kernel-rt-debug-devel-4.18.0-512.rt7.301.el8 >  H do& U]JZFk$KDS5j]eW4L|qn` a.^iL"E~,Y8gq:_i[,77=- ݣ7q2l]*=@ *q dm27q/KM)?&Z~F" @ʦEK1b\05zF m4Vcv ɐZdRz8{GekPܲ wΠOKQ铔<*,MQW΄tj^b^-a _ԟt)E'~m[EiEJ"޵=Ӷ1deEV) %]nhأȘ) i/շ`xlnvb3 {$y%}CU\fM6e&S% Av_-['9cJ$s,4"T9%лϟͺtƴջ2Nθ]|k6N(ts#v  j7db1d09cbadcf5811acfad39778d5dda7695f4411243586bdf2738debe8f72e3bc6faa63be74e1080172a8c3d5a52418f6324c88z<do% U] m3lgY?.zqy0Ρ6SgveP:"`!-'8w +>n+ƌڕD6S^C6s+C:Ppw{"\k ķN!o 5pVoYB"HIA&e+)AKy``ސYv>41Wwwɡ AK1(6v?;1e1wspk=a(Xd"%p$hѴiɫY1 αV޷ҝb;f}T l;Y>JVFIprtW/NlSLKN8}8M𤋮4!"\~sz4r 8=N2$F̠;ms58IOQI%KMsE{MgaPo17K y t,XLFKsRP#LO>p>@?0d / y"W jO{@O{ O{ ~O{ O{ _O{ lO{DXO{ѿO{_&_PO{<(8V9V:(V>iGtO{HF`O{ILO{XY\hO{]TO{^ہb:cd;e;f;l;t;O{uyO{vȷ*ȈȌ,Ckernel-rt-debug-devel4.18.0512.rt7.301.el8Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.dx86-04.stream.rdu2.redhat.comQCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXS BqFtUcn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( /B$y,>  S/ DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / $ ;v'Q0 5k,<2 h % A` X: O+D^hk c"C WI2 B B cXo^# &t _ F+qM1, # Iw ;p` ;.9P Bqd4 ( 8$KK1OLE $ $R 9IY l f]Udx h{C $,E<C4 9%T#) 9('#&' 3( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ+I 7B3 Gr3VW;2 fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk0J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[J5& : M /H3_<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#HD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3/gE j A?EBg[AVf ^g&GpV+[_UY Sz -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSYD/-c{?L3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H$I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(t&@QL]:b    [.0n t^q-"b [ (>6 D_S{ t ".&S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjGS6 F6 W8: Yte46} DI M#^A"nj'(!H9K+> $:K/.ipN`bE-GLh ,;:#bk m|@ /%$) 1# k+*K6s$ xS@'m*1AWN d:tNS ?nc=.]}^h];fO`  UF23#z + zI0!8 7Aj0 i=[hv5 I72\  's)=+%U.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ b?Y f!29~  6Ez1d ;-#feJn-q+$CR7?ea=a+)Q [oa!PjXv8Y[ 8 PM  41~^= < 31[| { "6KS J*3]cW- r C!3 !' _ I/  K %= K&v.m$s }i)3#$Ug.Jn nqTQ 1 Ni|!;5-~ AG `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[u% m#tJ0  h &+XNcB {( K 2o.D#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f** mL w { 9B \ O vGa9u<  iMPh>dH+-4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4 _Ut-n&:2Y d J, 86.7h?u Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o . B lX2  <dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %514aZ "/&Dq< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QOR7FS pd> pE5K&_T#-) )d$ J<Y57TK/D & 8d&3 [ n^^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{ 3 0 9 9 x%c#N$C,B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L9Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`k7$%kLO mYV"h rRM l+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5x$76+ o"DSWp%A*;97T~%=D8\-Q 6<;b :?6SN*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRfPj5JE\I v_D Dw Cyp eSs @a4@2O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^Y[(>#OW:HVIi<x4 z k$rp 'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S4"Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 3$R$!R q%6-) : +D HK'0O Ou"q<RRWʜ5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] w6i4  LYEz: ` Jp+)m$]sfk 6^;}>MAb 0as Io<ez%/Tf/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z f`!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-X _ j*$!"3"M!bU!VI,# h Q3"D  !*.-X aVB^mSBe1BicYW72J/ %!  yhZ ]&;Z 6-%d) u#|NHV =rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}9t6p=d/4. e_&'=`/]BAIkA@ =' =X(d 8*X[&=X5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kh( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0"R6)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd;dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd;dddddddddddd;ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd:ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd:ddd:dd:ddd:dddd:ddd:ddd:ddddddddd:dd:d:dd:ddd:ddddd:ddddddd:dddd:ddd:d:ddddd:dd:ddd:ddddd:d:dddd:dd:d:d:dd:ddd:dddddd:ddd:dd:dd:d:dd:ddd:dd:ddd:ddddddd:dd:dd:dd:dd:ddd:dd:dd:dddd:dd:d:dd:ddd:d:d:dd:d:dd:ddd:d:dd:d:d:dd:dd:d:dd:dd:dd:dd:d:dd:dd:dd:dd:d:dd:dd:d:dd:ddd:dd:dd:d:dd:d:d:ddd:dd:ddd:d:ddd:dd:d:dd:dd:d:d:dd:dd:ddd:d:dd:dd:d:d:dd:ddd:d:d:dd:d:d:dd:ddd:d:d:dddd:d:dddd:dd:d:ddd:d:dd:dddd:dd:dd:ddd:dd:dd:dddd:dd:d:dd:dd:dd:ddd:d:d:dd:dd:d:d:d:dd:d:d:dd:d:dd:dd:d:dd:d:dd:d:d:dd:dd:d:d:ddd:dd:dd:ddd:d:dd:d:dd:dddd:ddd:ddd:ddddddd:dd:ddd:ddddddd:dddddd:ddd:dd:dddddddddddddd:ddddd:dd:dddddd:dd:dd:dd:dd:dd:ddd:ddd:ddd:d:dd:dd:dd:dd:d:dddd:d:ddddd:ddddd:d:dd:dd:dd:dd:dddd:d:ddd:d:dd:d:dd:dddd:dd:dddd:dddd:ddd:dd:dd:dddd:dddd:dddddddd:ddddd:dd:ddd:dddd:ddd:ddd:ddddd:d:dd:d:d:ddd:dd:d:d:dd:d:ddd:ddd:dd:dd:dd:ddd:ddd:d:ddd:d:dd:ddd:ddd:ddddd:dddd:dd:d:ddddddddddd:dddddddd:dddd:ddd:dd:dd:dd:dd:d:ddd:dddd:dd:dd:ddddddddd:dddddd:dddddddddd:dddd:dddddd:dd:d:dd:dd:d:ddd:dd:ddd:d:dddd:dd:ddd:ddd:ddd:ddd:dddd:dddd:ddd:ddddddd:ddd:dd:dd:dd:d:dd:d:dd:dd:d:dd:ddd:dd:d:dd:dd:d:dd:dd:ddd:dd:dd:d:dd:dd:dd:ddd:d:dd:dd:ddd:dd:d:dd:d:d:dd:dd:ddddddd:ddddddddd:dd:dd:dd:d:dd:ddddd:dd:d:dddd:dd:dd:d:ddd:ddd:ddd:d:ddd:ddd:dd:dd:dd:d:d:ddd:d:ddd:dd:d:ddd:ddd:dd:ddd:dd:dd:d:dd:dd:ddd:d:dddd:d:ddd:ddd:d:d:d:ddd:ddd:d:dd:d:dd:d:dddddddddd:dd:dd:dd:ddddd:dddd:ddd:ddd:ddd:dd:dddd:ddddd:d:dd:ddddd:dd:dd:dddddd:ddddddd:ddd:dd:dd:d:d:dd:d:dd:dd:dd:dd:d:dd:dd:d:ddddd:dd:dddd:ddd:ddd:dddddddd:d:d:dd:d:dddddd:ddd:dddd:ddddddddd:dddd:ddddddddddd:ddddd:dd:d:dd:d:dd:dddddddddd:dddddddddd:dddddd:dd:dddddd:dddddddd:dd:d:dd:d:dd:d:dd:dddd:ddddd:dddddddd:dd:d:ddd:d:ddd:dd:ddddddddddddd:dd:dddddd:dd:dddd:d:dddd:dd:d:dd:ddddd:ddddd:dd:dd:d:ddd:ddd:dd:ddd:dd:dddd:ddd:d:ddd:ddd:ddddd:ddd:d:dd:ddddddd:dd:ddd:d:dd:d:dd:d:dd:dd:dd:dd:d:d:dd:dddd:dddd:dddddd:d:dd:dd:dddd:ddddd:ddd:ddd:d:ddd:ddddddddd:dddd:dddddd:ddddd:dddddd:dd:d:ddd:dd:dddd:dd:dd:dd:dddd:ddddd:dd:d:d:d:dddddd:ddd:dd:dd:dd:dd:dd:ddd:dd:dd:ddd:ddddddd:dd:d:dd:dd:ddd:d:dd:d:dd:ddd:d:ddd:ddd:dd:dd:dd:dd:dd:ddd:dd:d:dd:d:ddd:dd:dd:dd:ddd:dd:d:ddd:dd:d:ddd:dd:ddd:ddd:ddd:dddd:ddddd:dddd:dd:dd:dd:dddd:ddddd:dddd:dddd:d:dddddd:dddddddddddddddddddddddddddd:dd:ddd:ddd:ddddddddddddddddddd:ddddddddddddddddddddddddddddddddddddddddddddddddddddddd:dddd:ddddd:ddd:dddddddddd:ddddd:ddddddddddddd:d:ddddd:ddd:dddddddddd:d:dddd:dd:dd:dd:d:ddd:dd:dddd:ddd:d:dddd:ddd:ddd:ddd:ddddddddddddddd:dddddddd:ddd:dddd:dd:d:ddddd:dd:ddd:ddd:dd:dd:dd:dd:ddd:dd:d:dd:dd:dd:dddddd:dd:ddd:dd:dd:d:ddd:dd:dd:dd:dd:ddd:dd:d:dd:dd:dd:d:dd:dd:dd:dddd:d:dd:dd:dd:d:dddd:dd:d:dd:dd:dd:d:dd:ddddd:dddd:ddddddd:dd:ddd:dd:dd:d:dd:ddddd:dd:d:dd:ddd:dddd:dd:dd:d:dd:dd:ddddd:dddd:dd:dd:dddd:dd:ddd:dddd:d:dd:dddd:ddd:ddd:dddd:ddd:d:dd:dd:dd:ddd:dd:ddd:dd:dd:dd:dd:dd:ddd:dd:dd:dddd:dd:d:ddddd:dd:d:ddd:dddd:ddd:dd:d:ddd:dd:dd:ddd:d:dd:d:dd:dd:ddd:d:ddd:d:dd:dd:dddddd:ddddddd:dd:ddd:dd:dd:ddd:dd:dd:d:ddd:d:dd:d:dd:ddd:ddd:dd:d:dd:d:d:ddd:d:dd:dd:d:dd:dd:ddddd:d:dd:dd:d:dd:dd:dd:d:ddd:d:ddd:dd:dd:d:dd:d:dd:dd:ddd:ddd:dd:d:dd:dd:dd:d:dd:d:ddd:dd:d:dd:dd:ddd:d:dd:d:dd:ddd:dd:dd:d:dd:d:dd:ddd:dd:dd:d:d:d:dd:dd:ddddddd:dd:ddd:dd:d:dd:ddd:dddddd:ddd:ddd:dd:d:dd:dd:d:dd:ddd:ddddd:dd:d:dddd:d:dd:d:d:d:dd:dd:d:d:d:dd:ddd:d:dd:d:d:dd:ddd:ddd:d:dd:d:dd:d:d:dd:dddddd:dd:dd:dd:ddd:ddddddddd:ddd:dddddddddddddddddddddddddddd:ddddddddddddddddddddddd:d:ddd:dd:dd:dddd:ddd:dd:ddddddddddddddddddddddd:d:ddd:d:ddd:d:dd:dddd:ddd:dddd:dddd:dd:ddddd:ddddd:dddddd:dd:dd:dd:dd:dd:dddddd:dddddd:dd:dddd:d:dd:d:ddd:dd:ddd:dd:dd:dddddddd:dd:ddd:ddd:dd:ddd:ddd:dddd:ddddddd:dddd:dd:dd:dddddddd:ddd:ddd:ddd:dddddddd:ddddd:dddd:dd:ddd:dd:ddd:ddd:dddd:dd:dd:d:dd:dd:dddddddd:dddddd:ddd:d:dd:ddd:ddd:d:dd:dd:dddd:dd:d:dddd:dd:d:dd:dd:d:d:d:dd:dd:dd:dd:dddd:ddddd:dd:dd:dd:ddd:dd:dd:dd:dddddd:dd:dd:d:ddd:ddddd:ddddddd:d:dd:dddddd:ddddd:dd:dd:d:d:dd:dd:dd:ddd:dd:dddd:ddd:d:dddd:ddddd:dd:ddddddddddd:dd:dd:dd:ddd:ddd:dd:dd:dd:dddd:ddddddd:ddd:dd:dddd:dd:dd:ddddd:dd:dd:dddddd:ddddd:d:d:dd:d:dd:dd:dddddddd:d:ddd:d:dddd:dd:dd:dd:d:dd:dddddd:ddd:ddd:dddddd:dd:dd:d:dd:d:dd:ddd:ddd:dd:d:ddddddd:dddddddd:dddddddd:ddd:ddddd:dd:dddd:ddddddddddddd:ddd:dddddddddd:dd:ddddd:dd:d:ddddddddd:dd:dd:dddd:d:dddd:ddddddddddddd:ddddd:dd:d:dd:ddd:ddd:dddddd:dd:dddd:dd:dd:dd:dd:dd:dd:dd:dd:ddddddd:dddd:dddd:dd:dd:d:ddd:ddd:dd:ddd:dd:dddd:dddd:dd:d:dd:ddd:dd:ddddd:d:dd:d:dd:ddd:dddd:ddd:ddd:ddddd:d:dddddddddd:ddd:dddd:dd:dd:dd:d:ddddd:dddd:ddd:dd:dddddd:ddddd:dd:ddd:dd:dd:dddd:dd:d:dddddd:dd:ddd:dd:dd:dddd:dd:ddd:ddd:dd:ddd:ddd:d:dd:d:d:ddddddd:ddddddd:d:ddd:d:dd:dd:d:ddd:dd:ddddddd:ddddd:dddd:ddddddddd:d:dddddd:d:dd:dd:dddd:d:dddd:d:ddd:d:dd:d:d:d:ddd:dd:d:ddd:dd:ddd:ddd:dd:d:dd:d:dd:ddd:dd:d:dd:d:d:dd:dd:dd:dd:dd:ddd:d:dd:dd:d:dd:ddd:dd:dd:ddd:ddd:ddd:dddd:dd:d:dddd:d:d:ddd:dd:ddddd:d:dd:dddd:dd:d:dd:d:ddd:d:dd:ddd:dddddddddd:dd:dddddd:ddd:d:dd:d:ddd:dd:dd:dd:d:dd:dd:dd:ddd:ddddddddddddddddddddddddddddddddddddd:dd:dd:dd:d:ddd:dddd:d:dd:dd:ddddddd:dd:ddd:ddd:dd:d:dd:dd:d:dddd:ddddd:d:dd:dd:ddd:dd:dd:dddd:dddd:dd:dd:dddd:dddddddddddddd:ddd:ddd:dddd:dd:dd:dd:dddd:ddddddddd:ddd:dd:ddd:dddd:ddd:d:ddddddd:ddddd:dd:ddddd:ddd:dd:ddddd:ddd:ddd:ddd:dd:d:dd:d:dd:ddd:d:dd:d:dd:ddddddd:ddd:dd:dd:d:ddd:dddd:d:dddd:ddddd:dddddddd:dddddd:ddddd:dddd:ddd:dd:d:dddd:ddd:ddd:dd:d:dddddd:dd:dddd:ddd:ddd:dddd:ddd:d:d:dddd:dd:dd:dd:dd:dd:dd:d:d:ddd:d:d:dd:ddddd:dd:ddd:dddd:dd:ddddd:d:d:dd:dd:d:d:d:dd:d:dd:d:dd:dd:dddddddddddddd:ddd:ddddddddddddddddd:ddd:ddddddddddd:ddd:dd:dddddd:ddd:d:dd:dddd:ddd:dd:ddd:ddddddddddd:dddddddd:ddddddddddddddd:ddd:d:dd:dd:dddddd:dd:dddddddddddddddddddddddddddd:ddd:d:d:dddd:dddd:dddd:dd:ddddd:ddd:ddddddddddddddddddddddddddddddddddddddddddddd:ddddddddddddddddddddddddddd:ddd:dd:ddd:dd:dd:d:dddddddddd:dddddddddddd:d:dddd:ddddd:ddd:dddd:d:ddddd:ddddd:ddddddddddd:dddd:ddd:ddd:ddddddddd:ddd:dd:d:dddd:d:dddddd:d:dd:ddd:dd:dd:d:ddd:dd:dddd:dd:ddd:dd:dd:d:dddddd:dddd:dddddd:dd:dddddddddddd:dddddddd:dddd:ddd:dddddddddddddddddddddddd:ddddddddddddd:ddd:ddddddddddddd:d:dddd:dd:dd:d:dddddd:d:ddd:ddd:dddddddddd:ddd:dd:dd:dddd:dddddd:dddddddd:dddd:ddd:dd:dd:ddddd:d:dd:ddd:dd:dd:dd:dd:dddd:ddddddd:dd:dd:d:d:ddd:dddd:ddd:ddd:dddd:dddd:ddddddd:ddd:dd:ddd:ddddd:d:dddddd:ddd:ddddd:dd:dd:d:dd:dddd:dddd:dd:dddd:d:d:dd:ddd:ddd:ddddddddddddddddddd:d:ddd:dd:dd:dddd:d:ddd:dddd:dd:dddd:dd:dd:dd:dd:dddd:d:d:d:dd:dddd:ddddd:dddddddd:ddddd:dd:ddddd:ddddddd:dd:d:dd:dd:d:ddd:ddd:d:d:ddd:dd:dd:ddddd:dd:ddd:d:dd:dd:ddd:ddd:d:d:ddd:dd:dd:dd:ddd:d:dddd:d:d:ddddd:ddd:ddddd:d:dd:ddddddddddd:ddd:ddd:dd:dd:ddd:ddd:dddd:ddd:dd:d:ddd:d:dd:dd:dd:dd:ddd:dd:dd:dd:d:ddddddd:d:ddd:d:dd:dd:dd:dd:dd:ddddddd:ddd:ddd:d:dddd:dddd:dddddd:dd:dd:d:dddd:dddd:dd:dd:d:ddd:d:ddd:dddddddddddd:ddd:d:dddd:dd:d:ddd:dddddd:dddddddd:dd:ddddddddd:dd:dddddddddddd:ddddddd:ddddddddddddddddddd:ddd:d:dd:dddd:dd:dd:ddd:ddd:ddd:ddddddd:ddddddd:ddddd:dddddddddd:dddddd:d:dd:d:d:dd:d:d:ddd:ddd:d:dddd:d:ddd:d:ddd:d:dd:dddddd:ddd:d:ddddd:ddd:dd:dd:ddd:ddd:dddd:ddddd:ddd:ddddddd:dd:dd:dd:ddd:dd:ddd:ddd:ddd:ddd:dd:ddd:d:d:ddd:d:d:dd:dd:ddd:d:d:dd:ddd:dddd:dd:ddd:dddd:d:dd:d:dd:dddd:d:dd:ddd:dddddddddddddddddddd:dddddddddd:dddddddddd:dddddddd:ddddddddddd:dddddddddddddddddddddddddddddddddddd:ddd:dddddddd:ddddddddddddddd:ddddddddddddddd:d:ddddddddd:ddd:ddddd:dd:dd:dd:dd:ddddd:ddd:dd:dd:dddddd:dd:dd:dddd:dd:ddddddd:dd:dd:ddddd:ddd:d:dddd:d:d:dd:dd:d:dddd:ddddd:ddd:ddd:d:dd:ddd:dd:dd:dd:dd:dd:d:dddddd:d:ddd:ddddddddddd:dd:dd:dd:dd:dd:dddddddd:dddd:ddd:dddddd:ddddd:ddddddddd:dd:ddd:dddddddddddddd:d:dd:dd:dd:ddddd:d:dddd:dd:d:dd:ddd:d:ddddddddddddddd:d:ddd:ddddd:dd:ddddddd:ddd:ddddd:dddd:d:ddddd:dddd:dddd:dddd:dddddd:ddd:dd:ddddd:ddd:dd:dd:dd:ddd:ddd:dd:ddd:dddddddddddd:ddd:d:dd:ddd:d:dd:dd:dd:d:d:ddd:dd:d:d:dd:dd:dd:dd:d:dd:dddd:d:d:d:dd:dd:dd:dd:dd:dd:d:ddd:d:dd:d:dd:dd:d:dd:d:dd:dd:d:dd:dd:d:dd:dd:dd:d:dd:d:ddd:dd:d:d:dd:d:dd:dd:dd:dddd:dd:d:dd:d:d:dd:d:dd:dd:dd:dd:dd:dd:dd:d:dd:dd:d:dd:ddd:d:d:dddd:dddddddddd:dddddddd:ddd:dd:dddd:ddddddddd:ddd:ddddd:ddd:dd:ddd:d:dd:dd:ddd:dd:dd:dddd:dddddddddddd:dddd:dd:ddd:dddddd:dd:d:dddd:d:ddddd:dd:dddddddd:ddd:d:dddddd:dd:ddd:d:dd:dd:ddd:d:d:d:ddd:dddd:dddd:dddddddddddd:ddd:ddddddd:dddd:d:dd:dd:dd:dd:d:dd:ddd:dd:dd:d:ddd:dddd:ddd:dd:dd:dddd:ddd:dd:dddd:ddd:d:dd:dd:d:dd:dd:d:ddddddd:dd:dddd:ddd:ddddd:ddd:dd:dd:dddd:ddd:dd:dd:dd:dd:d:dd:dd:ddddd:dd:dddddd:dd:dd:dd:dddd:dd:dd:dd:ddd:d:d:ddd:dd:ddd:dddd:d:dd:dddddd:dd:d:dd:ddd:d:ddd:dd:ddd:ddddd:ddd:dddd:dddd:ddddd:d:dddddddddddddddddd:d:ddd:dd:dddd:ddd:ddd:ddddd:dd:d:d:dd:d:d:dd:d:dd:dd:dd:dddd:dd:d:dd:dd:dddd:d:d:dd:dd:ddd:ddd:d:dddd:dd:dddd:ddd:ddd:dd:ddd:dd:dd:d:dd:ddd:ddd:dd:dd:ddddd:d:ddd:dddd:dddd:dd:dddd:dd:dddd:dddddddd:dd:dd:dd:d:ddddd:dddd:dd:ddd:d:dd:dddd:dd:dd:dd:ddd:dddd:ddd:d:ddd:d:dddd:ddddd:ddd:dd:ddd:d:dd:ddddd:dd:d:dd:ddd:dddddddddddddd:ddddddddddddddddddddddddddddd:ddddd:ddd:ddddddddddd:dd:d:ddddddd:d:ddd:dddd:ddddd:ddddd:d:ddddddd:dd:ddddd:d:ddd:ddddd:dd:dd:dd:dd:dd:d:ddddd:ddddddddd:ddd:dd:ddddd:dddddddd:dddd:dd:dd:dddddddddddddd:ddddddddddddd:ddd:ddddd:ddd:ddd:dddddddddddddddd:dddd:d:dd:dddd:ddd:ddddddd:dddd:d:d:d:dd:dd:dd:ddd:dd:ddd:dd:ddddd:dd:ddddd:dd:dd:dd:dddd:ddddd:d:dd:dddd:dddddddd:dd:d:ddddddd:ddd:dddddddd:ddddddd:ddddd:ddd:dddddd:dddddddd:ddddd:dddddd:dddddddddddddd:d:dddd:dd:dddddd:d:d:dddd:dd:dddddddddd:ddddd:dddd:dd:d:dddd:d:dd:dddd:ddd:dddd:dd:ddddd:dd:ddd:d:ddd:dd:dd:ddd:d:dd:ddd:d:dd:ddd:dddd:dd:ddddddddd:dd:d:dd:dddd:dd:ddd:d:ddd:d:dd:ddd:d:d:dd:d:dddd:dd:ddd:ddd:ddd:dd:dd:d:dd:dd:d:ddd:d:ddd:d:dd:dd:d:dd:dd:dddddd:dd:dd:d:dddd:dd:ddd:d:dd:dd:dd:dd:d:ddd:dd:ddd:d:d:d:dd:dddd:dd:d:dd:dddd:d:dd:ddd:dd:d:ddd:ddddddddd:ddd:dd:dddd:dd:ddd:d:ddddddddd:dd:dddddddd:ddd:ddddd:ddd:ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd;ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddKddKddKdddKddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddKdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddKddddddddddddd5dddddddddddddddddd5ddddddddddddddKddKddddddddddddddddddKddddKddddddddddddd5dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddKddddddddKddKddddddddddddddddddKddddKdddddddKddKddddKdddKddddddKddKdddddddddddKdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddKddKddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd85214d2c3a3635f65001f0cdc8d7f52b8ec211de11cfe2a1dbe2a3576ec8b60543aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d38b0246d0d9c4ed795b540d70e8fd91614c2ec40de95bee243cbd5608e21f540e3ce4d2acf39a777f116394bae2adf8696350f55b961e80eee6b2ffe635ecf4305068ff2596bacba6e593b4ec2db49fccf918ca1b7f0b761a708bb90c02ffaec299d9025bd07706116b267baa972adf02ed0c3bfbc6c5747009f60719edd372a61d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803f595d70fe2e7583ae1226ccb345db07a5a68cabecc7088d65d1bea25b3d75e7cf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320632e52ffb9402cee403e23e94ab045f16495fee63b72e6feabe3cfd4b042acc22a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c96c7f4bd2b219cb9aae81c31c3805ba252d692e172511b0387b7e2b2eae62c42156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5a85d0f5e87e36cc11d60ba763d520f69d71fa499a47909a2aec39cf6a6725fbbe5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3163e7c03011ff68bf9bb84e40e24480d0ece951a0e18c16b78b7e81dab659efbb9b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa416de25e3864164f2378945eeea8a4106c448ab87411313e58f81a0749dbd9df3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b48d58e7f2579950773c11e06ebd1dd7e536c4941395d5a353a6d7d3881debc8072dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efa5d3e812e017d22def9c2c36c2be334a545deb2aabc3193053bec5105768ff45adc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85878826da7f2d3c23510ff0538bcb25217c4b2188f62025dbfe2db72b3afa8ceabf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3dda17f6c533c90144066c8cdb029e9bb5074d40eda1d1c36bf63277fb217b781585d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a670c59c9598c5c1737e2e056e275976e1c4635f13a6f5a1749fcc7bcf76408d41ccea099f586f33723840f2e06479f5e649c29543f2bbe54cc51402a94d5fa8aa32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0ecf79ce154a75e6404d91e88a5ec0162114e02587ea7a63195d738ee1bda1142453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123761e24cc68b306ca8338b7f3b524ee528e4f907ee272732dfa1ba83b048bc7903b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f6a1d429fa49cfbfebc93779590bbd3bf80865c86db43454b9edb294f9fb5e302af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8bc6cdca1aa91dda5a797386df7f8fea8823dd55d233263e5eb25f62f4d8f9f96d09cdc32023db4bc7ca656c990b0bc3b81eac461abdb3a057193f4b7808342a5f5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd25c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda1fc9251532d59180022cd02f179cd15b0f1739d215f9cccc0209d3e38f0794c91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585214d2c3a3635f65001f0cdc8d7f52b8ec211de11cfe2a1dbe2a3576ec8b605afcbe0dd9bfd0242200741adcba1f61d022d5e627a1a2269432486b2f2716236e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a2454a52332f11088228f3f26935e9ac94b3d97423c02891705161cd4f857442e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855349f4978580813f5eacad8464cf8ec79342b586cde35a7eb471186bc114f8102e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a772ebccb4b7d7cb59d0119735a7b6b078bdcb634879bcfa528f1fffec23e8b5ceb22812147088dd1ff2e2d40bb6d59b5ba590c91e9bdc6b801804c2a41b435df22787ec68a5731538d023a96df33dd560f2eed2132fa6c25da50215b1a57dd0a8c686c3db99f1b78cb38c388b72fabec434c63739b780caa13c7cc348f515eabda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f872651ed07a465f435d632ae8e01a1d0c917b65dd6b2046895c97bced291df6527445e3d29b88c3d8a8eec30d734e32a676316e7818d1994b8c42fbd84f9513175565bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15bd8ea940f7e7f36b8998e539a3a493e100739f91b85e499c946bcee3f7a55eb355c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383917ef8c606069a568a0c6db9639dd95a20686433403b5a22172030548fe872813bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4684441511e4b4217051c4481c946dbbab4fa11f6f8dd6cadd2458e75631ded482497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda57e02b60559bb0484207df1227cc0bdbd3f8b8a61a1ad6655e97608c3806dfe6b0411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552fd1399f5944921a7d2e0d3cba2d81154f0eb3332676025440bebd485c8df3a4704a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c31edc4fbba6f4fc5b671f327bd8e22415f36f9fca74b562306bcc258a1466d565767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2b52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db3f5a0271b6e436197023e886982b12fb92f3e84b69cc7d5869c57818c66e095e2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5a07d90a09dfb789953f86dfacf672edb2552694515ca9d60c4e76378230ca4ed9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3c5d4bb31680e244ff9001847483ef372e6005709af9885c154e15b788592cce0a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c55b81d18fd0baaa139858f350d02216c689f6846e5332730874e11ba5dd252aed2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c562c07a226f395b7f6d6c5063bc141015bdd2685c4825a8043594c173796c2bc7e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a90700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec6f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec1baea59a578c22acbff440b4b6488ed12a07ebb4d7f98c6005e1a712d2d68e67c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd100d852c4ee87b5cc98f66ad453eeb3a87037a48f09c7fe87daec9f51a43e8ea3096ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d421a031357a97d043dced33a7d6690dacb1e5bc61e04829843a4298c672854ff5ec578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9ad0120e9de65b96203264d2e54ec794c69c0ce444bbb60fa4a49f49e13549e434ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e84ba5c806aa642ebdbf37e9166f8f98432396500e56df3157f562bca584ecb53f666cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c1de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d0c52987f84db01681622a5d8ec6fc174ad262c757c9e48f0040c15d91abaaba2cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94ccf4b66f3d0a3597c9e7db76e665c5e7c90f70e00698703f6bb5874de993def2c6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835fcb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dff13670535ad6cc41b5cca3502c5fa41a900c1c4d511ac24e52c0624fd416b80131a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725ba530e3dc193e9f50a19ef1a0fdc124f4d35cba880be886e2ad0e49ed0153026d699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bba3a2c22b5dd7d7641736126d43ac0627a9815216703b7730888fb5eab87124ecc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa92af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680b533fe1c7774e5011b3a77b1bdf4a18e3212cd94b07badd0c3a6149edd4be59e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c722df1398f1d6ce15f9d3f1305444ff6eef3eca6268047aafea5f4b22c338442751619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9888e40f22736f53767801da03e8977a13d65d03c428ca6be7b11ee58c7f0d80af4f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc81433d2e7219ee7a73c82d9768578ac6833eaf4e6b25a13f58e3f8ae4bf4e3a02c47f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90fb7d78f459922d124243047f072f08573377533f29b5859ae008986421c3313e768db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5eff8f6c96b1260ff5c492082e86aff8fc67c0228d309381c36e77506179db07d9f5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e2b1d51d679e548828c3a5a9bb56cf1b278f7ad0d83607138ff2dc961a3ac15bed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc10cb4dbd792839201ea9c42f331443dfccc4863994cd031a3bd93624b68d140cc2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348539787c01e188daa0ce05c7e2ac787f9499fe29e7048b503a6f7809c87232c01852e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5db52b3bdd69f7b9b53f1dfdc2b2ba43abbe87c3474d90fa8bb94a15902a9c803d7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5a770a9f0f1504d10d141ad6e021161a0562be7090695051fbe7b30f8b1000afa9f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa45ded50098d64d4d89bd901716905f6f1194dab34b1c0aa789b77b040df1095a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf15885a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757da00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b691bf4978214e709f99d22c184253e2f360ef4e1a497dc0c1e1c1ea585f07431a26eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec079d506df4c3a2a92a68ee994883acbbfcb3dadce04a197d2ade826509e11a9c9cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60da9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367406f7eb281b16972fdfbc438afa3d958910a32802503979ca4601ab5a6be6082284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdee70e982c542f3223ef4d5dbe73bef09a637d436c7fb15b326aad6ac96e4c430a005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855943ef45dd23100329493445e078a4c5faf914f90b75b4c6093d3a352462b6b8f0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e4b5273db7a03973f9b7cc13f73aa9d254ceb7f5f8336936185bf4c8b0546c56a3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c556e816444365d8479c62b7c8981ec47873b51e5e70200079c8d362b0560cb11ddc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9e691311743dc6967a2fbd78887e8f00870c8c3d8615391f00da78313293c204338a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7041431757511e36adacc2f8d3075d273ada53ae93e8ecfc19a70233cf9426761e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2053f7fb9f1efdcc9fb086f20c2cd1aca3f3db425d1b8dde8fda569f4d7651a82e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa4362a5054b5185756766a1b8907da26fb5f0ca5385aa4f745c8fdded8848aeaafd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13e1ba0e502383a134602aeee612735db8b495f779cc4b03615d134fa0b3a6d1cdaad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e5047150cd7fecc084cce2ed21e9b7f525895945f24b471b624e0bceff5baa1a36cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35ca7a468ac11b8dd1dbade2f94ff32c7d315e6323fe9bcf2807402966eb1a0df042a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5ff2c0b5f58530c7b0f1257229100be959df47e9c638d043520e43020dd7e880668e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde76a78b3267d6f27e62c9277725aaca92ecbc4912bfd360064b67f126146e567de0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb372123c76aca073486baf4d92faf7aad59595879ea0012fa2b8bfd06bc68a491a12d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2c9d57cba1ff1595a125915bc803f74007e1fe3a06b08d8d9ce0058eb434a5ee917203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33432fa892d8cc4492e392b3ed517a10982e79b681dd1fba1837f78a34fd7a2d58ff1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef495b278df3996ec8b7bc364d030ce67b19db2c3ecb6e9da354662a2c704bb3d3d1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c5b459c5e22d3957d6f3878bf9f713816574940042c2601d3cb83b9b8ea4c9e8913ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abe872f25673d1990778805c320285f349e7c2a8eb9c32bdc204773b8534ae4a42e464d8ca59ecf4b1c477ccc0deb7a879c3ef2e7b0cd22a47012cf0d83b7fbb29../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-512.rt7.301.el8.src.rpminstallonlypkg(kernel)kernel-rt-debug-develkernel-rt-debug-devel(x86-64)kernel-rt-debug-devel-x86_64kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3dddܺ@d@dϋ@d˖díd ds@d~d@d[@dr@d@dC@dddqdldf@d\dX@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-512.rt7.301.el8]Denys Vlasenko [4.18.0-511.rt7.300.el8]Denys Vlasenko [4.18.0-510.rt7.299.el8]Denys Vlasenko [4.18.0-509.rt7.298.el8]Denys Vlasenko [4.18.0-508.rt7.297.el8]Denys Vlasenko [4.18.0-507.rt7.296.el8]Denys Vlasenko [4.18.0-506.rt7.295.el8]Denys Vlasenko [4.18.0-505.rt7.294.el8]Denys Vlasenko [4.18.0-504.rt7.293.el8]Denys Vlasenko [4.18.0-503.rt7.292.el8]Denys Vlasenko [4.18.0-502.rt7.291.el8]Denys Vlasenko [4.18.0-501.rt7.290.el8]Denys Vlasenko [4.18.0-500.rt7.289.el8]Denys Vlasenko [4.18.0-499.rt7.288.el8]Denys Vlasenko [4.18.0-498.rt7.287.el8]Denys Vlasenko [4.18.0-497.rt7.286.el8]Denys Vlasenko [4.18.0-496.rt7.285.el8]Denys Vlasenko [4.18.0-495.rt7.284.el8]Denys Vlasenko [4.18.0-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- [rt] build kernel-rt-4.18.0-512.rt7.301.el8 [2180997] - dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- [rt] build kernel-rt-4.18.0-511.rt7.300.el8 [2180997] - xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2224007] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229889] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- [rt] build kernel-rt-4.18.0-510.rt7.299.el8 [2180997] - locking: 8.9 KRTS JiraReadiness exercise (John B. Wyatt IV) [RHEL-982] - x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2216152] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165932] {CVE-2023-0597}- [rt] build kernel-rt-4.18.0-509.rt7.298.el8 [2180997] - cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176120] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215511] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212207] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212207] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2216140] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- [rt] build kernel-rt-4.18.0-508.rt7.297.el8 [2180997] - HID: betop: check shape of output reports (Desnes Nunes) [2212166] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153577] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2216148] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213141] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226837] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226837] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- [rt] build kernel-rt-4.18.0-507.rt7.296.el8 [2180997] - Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179931] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187266] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- [rt] build kernel-rt-4.18.0-506.rt7.295.el8 [2180997] - kernel-rt: config: adjust CONFIG_LOCKDEP_CHAINS_BITS (John B. Wyatt IV) [2193452] - libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139618] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - [rt] Revert "Split IRQ-off and zone->lock while freeing pages from PCP list #1" (Chris White) [2225324] - [rt] Revert " Split IRQ-off and zone->lock while freeing pages from PCP list #2" (Chris White) [2225324]- [rt] build kernel-rt-4.18.0-505.rt7.294.el8 [2180997] - gfs2: Don't deref jdesc in evict (Bob Peterson) [2214357] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356] - softirq: Wake ktimers thread also in softirq. (Eder Zulian) [2219530] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390}- [rt] build kernel-rt-4.18.0-504.rt7.293.el8 [2180997] - blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213206] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222817]- [rt] build kernel-rt-4.18.0-503.rt7.292.el8 [2180997] - s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213491] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- [rt] build kernel-rt-4.18.0-502.rt7.291.el8 [2180997] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222369] - ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212178] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- [rt] build kernel-rt-4.18.0-501.rt7.290.el8 [2180997] - x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2216997] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- [rt] build kernel-rt-4.18.0-500.rt7.289.el8 [2180997] - mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- [rt] build kernel-rt-4.18.0-499.rt7.288.el8 [2180997] - s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- [rt] build kernel-rt-4.18.0-498.rt7.287.el8 [2180997] - Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209647] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156579] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192300] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185962] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192672] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- [rt] build kernel-rt-4.18.0-497.rt7.286.el8 [2180997] - sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- [rt] build kernel-rt-4.18.0-496.rt7.285.el8 [2180997] - netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196359] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- [rt] build kernel-rt-4.18.0-495.rt7.284.el8 [2180997] - i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186285] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186285] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196155] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187464] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188406] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196315] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153574] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192681] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193103] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181880] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588] - [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184957] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179825] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148405] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148409] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168337] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124801] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOrOsOtOuOvOwOxOyOzO{4.18.0-512.rt7.301.el84.18.0-512.rt7.301.el84.18.0-512.rt7.301.el84.18.0-512.rt7.301.el8.x86_64+debug4.18.0-512.rt7.301.el8+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-..........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%sssssst%uu%vv%ww%xx%yy%zz%{{%||%}%~~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuuu        u  u           uuuuu  u!!!""!##u$$$%%$&&&''&((&))&**&++$,,$---..-//$00$111213314415516177188$999::$;;;<<;==;>>;??;@@;AA;BB;CC;DD;EE;FFGG;HH;II;JJ;KK;LL;MM;NN;OO;PP;QQ;RR;SS;TT;UU;VV;WW;XX;YY$ZZZ[[Z\\Z]]Z^Z_Z``ZaZbbZccZdZeZfZgZhZiiZjZklkmZnnZopZqZrZsZtZuZvvZwxwyywzw{w|Z}Z~ZZZZZ$$$$$$uuuuuuuuu              !!""###$#%#&#'((()(*(+(,(---.-/(0112223344556667788999::;;<<===>>=??=@@AABBBCDDDEDFFGFHIIJJJKKLLMMMNMOOPPPQPRPSPTPUPVPWPXPYPZP[P\]]]^__```aa`bcccdcecffgchcicjckclcm`nn`oo`ppqqrrssstuuvvwwwxyyzzz{|||}}~}}}     u   !! "" ## $$ %% && '' (( )) **u+++,,,--,..,//,00,11+22u3u44u55566577u88u999:u;;u<<u==u>>>???@@>AAABB>CC>DD>EEuFFuGGGHuIIIJJIKKILLIMMINNIOOIPPIQQIRRISSITTIUUIVVIWWIXXIYYuZZZ[[Z\\Z]]Z^^Z__Z``ZaaZbbZccZddZeeZffZggZhhZiZjjZkkZllZmmZnnZooZppZqqZrrusssttsuusvvswwsxsyyyzy{{{||{}}{~~{{uuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$$$%%$&&$''$(($))$**$++,,--..//0011233445566778899::;;<<<==>>>?@@AABBBCBDEEFFGGHHIIIJJIKKILLMMNNNOONPPQQRRSSTTUUVVWWuXXXYYYZZX[[X\\X]]u^u___``uaaabbacccddaeeaffaggahhaiiujjukkkllkmknnkoppoooqorksuttuuuuvvuwuxxuyyuzzu{{u||u}}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$%%&&''(())*++,,--../0000000000000000000000000000001111111000/2222222222222222233333333333333333333322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222422222/555555/6666676869666::::;;<;;=;:::::::>:?@:A:::B:::C::::::DDD:E::FG::::H:I:::JJJ:KL:::M:NOP:Q:::R:::6S66T6U6VW6X66YYYZY[YYYYYY\YY]^6_6`66a6bbcb66d6efegeehijeklkmmknoepqrpsptupvpwpxpyzp{p|p}p~ppppppppppppppppppppeeeeeeeeeeeeeeeee66666666666666666666666666666666666666666666 6 6   6  66  6                        66 666 66     66  6        ! "  # $666 % % % & ' & ( % ) % % * % % + ,66 - .6 /666 0 0 1 1 0 066 2666 3 4 5 4 4 4 4 4 4 4 4 4 4 4 6 4 4 4 4 4 4 7 7 4 3 8 3 3 9 3 :6 ;6 < < = = >66 ? ? ? ? @ A @ B ? ? ? ? ? ? ? ? ? C C C C ? ? D D D ? ? ? ? ? ? ? E ? ? ? F ?6666 G H I6 J6 K L666 M N M M O O P P M Q M M R M S M M T T M U M M V V M M W W W M X M M M Y M M M M6 Z66 [6 \ \ ]6 ^ _ ^ ` a ` b ` c d ` e ` ` f ` g h ^ i ^ j k66 l l m6 n n o6 p p q r q s p p t t u v66 w x w w y w z { w | } ~6 6 66 6 6 6 6 6 66 6 66 6 6 6 6 6 6 66 66 66 6 66 6 6 66 66 66 666 6 6 666 666 66           666 66    6 66 66 666 6                          !6 " " " " " "6 # # $ # # % & # ' ( # ) * # + # , # -6 . / 06 1 1 1 1 1 2 1 1 1 3 3 3 36 4 56 66 76666 86666 966 :6 ; < ; ; ; = ; ; ; ; ; ; ; > > ; ; ; ? ? ? ? ; @ ; ; ; ; A ; ; ; ;6 B B C C D B E B B F B B G B H6 I66 J J6 K K K666 L M N O P L6666 Q66 R6 S6 T6 U6 V6 W666 X Y Y Y Z X X [ X X X X X \ X ] ^ ] _ ] ` ] X a b X c d X e e X f g X X h h X X i j i k i l i m i i n i o i p q i r r s i t i u i v i w i X x X y y z X { X | } X X ~ X X  X X X X X X X X X X X X X X 6 66 6 6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 6 666 6 6 6 6 666 66 6 6 66 6 6 66 6 6 66 6 6 6 66 6 6 6 666 66 666 6 6   6  66     66 6       6 66 6                                           !  "  #  $   % &  ' (  )  *   + ,66 - - . /6 0 0 0 066 1 1 1 1 1 166 2 3 26 46 56 666 76 86 9 9 :6 ; <6 = > = = ?6 @ @ @ A6 B C6 D E E F D G H D I I J K I L I I M I I I N O O P I Q R I S I T I U V I I W W X I Y I Z I [ \ D ] ^ D _ D D ` D a a D b D c d D e D f D g g h i j i D k D l m D n D o D D p q D r s r t r D u D v D w x D y z D { D D | D } D ~  ~ D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D 66 66 6 6 666 66 66 6 6 6 6 6 66 6 6 6 6 66 6 6 66 6 66 66 66 66 66 66 6 66 66 666 6 6 6 6 66 6666  6666         66  66           66                    6 ! ! ! " ! ! ! ! #66 $ % % & $ ' $ $ $ $ $ ( ( $ $ $ $ ) * $ + $ $ $ $ $ , , , $ $ - $ .6 / 0 16 26 366 4 4 5 4 6 4 4 4 7 4 4 8 9 4 4 4 : 4 4 4 4 4 ; < < 4 4 4 4 4 4 4 46 =6 >66 ? @ ? ? A ? ? B6 C C D C E C C C C F F F C C C C G G H G I G C C J C K C C L L C C M C N C O O O C C C C P C C C Q R S C T U C V C C W W W W W W C X Y C C Z [ C C C \ C ]6 ^6 _ ` ` a a a a66 b b b c b b d b b b66 e6 f6 g h g i j g g k k l g g m g n o n n n n n n p p p p n n n n q q q q q q q g r r g s s s g g g t u u u t v v v v v v v v v v v v t w t g g x x x x x x x x x x y z x x x x { x | | } | | | | x x x x ~  x x x6 6 6 6 66 666 6 6 6 66 666 6 6 6 6666 66 66 6666 6 66 666 6 66 6 66 6666 66 66 66 6 6 6 66666 66 66 666 66 66 66 6 6      6 66  6 6 6 66  66 6 6 6  6  66                66 6 6666   ! 66 "6 # $6 % & %6 ' (6 )666 * * * * * * * *66 + , + + + + + - +6 . / . 0 1 . . 2 . 3 . 4 . 5 6 . 7 . 8 . 9 . . . : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : . ;6 <6 =6 > ?666 @ @6 A B6 C6 D D D D D666 E F E E G G E H6 I J6 K K L L M M K K N K K6 O O P Q6 R R6 S S T66 U U6 V666 W6 X X X Y Y66 Z Z Z Z Z Z Z Z Z Z Z Z6 [ [6 \ \ \ \ ] \6 ^ ^ _ ^ ^ ` ` a ` ^ b b b b ^ ^ ^ ^ ^ ^ c ^ d ^ e e ^ ^ f66 g g6 h h i i h h h h h j h h66 k k l k k k m m k n k k o o o k p k k q k6 r666 s t u t v w t x s6 y z6 { | { { } } } } } { ~ {66   66 666 66 6 66 6 6 6 66 6 66 66 666 66 66 66 6 66 6 66 6 6 66 66 6 6666 66 66 6 6 6 66 6  666          666666666666666 6!6"""6#######$$$$$##%666&66'6(66)))6*+6,66-6.6/6066166222222236465675668889666::;::6<6666======>===?@==A===6BCBBBB66D66E666F6G6HHIJJJIKKK6L6M666NOP6QQ6R666SSSSSSSSSSSSSSSS66TU66V66WXWWWYYZWW[[W\WW]66^6_6``a`b666cdefccgc6hh6666iiiiiiij66666klll66mmmmm66n6op6q6rs666ttuvwt6x6yyzyyyy{y|yy}~yy666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666       666666666   !                   "         #         $       %          &                                   '  (       )              *             6++,,,,,,,,-,,.,,,,/,0++12++3+++4+665657555568669::999;<<;;966=6>6????6@66AB666CDE6F6GHH666II666JJK66LMLNNLO6PPQ66RSSTTURRRRVWRRRXRRRRRRRRRYRRZ[R\\]\^\RRRRRR_RRR`RRRaRRRRRbbRRRccccRRRRRdeeeefeeeeeeeeedddghdidjddkdddllmddndopdqddrrssRRRRRRRRRRRRtuttvRRRRRwxRRRRRRRyRzRRRRR{RR||}RRRR~RRRRRRRRRRRRRRR R     RRRRRRRRRRRRRRR6666666666   ! 6"6#66$$$$%6&66''''(6)*66+,-+.+/0++++661622666366466665566758886966:6;;<;=6>?6@66AAAAB66C6666D6E6F66G666HIHJ66K6LMNMLOLPP66QQ6RSRTTTT66U6VWVXV6YYZY[Y\66]]]]]]^^___^^`]6aaaa6bccccccccccccccccb6de66f6gggghggig66jjj66klmnkopqkrsrtrurvkkkw6xxyzy{yx6|}~6666666666666666666666666666666666666666666666666666666666666666666666          6666666666  66!!!!"66#66$$666%%&%'(66)6*6+66,-66../0.1.626666344444444656676688889:98;;<8=>=?=8@AB8CD888E8F88G88H88I8J8KL8MMNOMMPQM8RS8T8UV8W88XXXX8Y8Z8[\888]8^88_`8aab8c8dde8f88g8hijk88l88m8no8p888qr8s86t6uuv66wwwwwwwwxw6yyzyy6{6|66}}~~~~~~~666666666666/////////              //                                                 !/"/#######/$$%%%$$$$$$$$$$$$$$&&&&&&&&&$$$$$$$''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(($$$$$$$$$$$$$$$$$$$$$)))))$$$$$$$$$$$$$$$**+++++*,,,,,,***********************************$$$---------------------$$$$......$$$$$////$$$$$$$$$$$$$$$$$$$$000000000000$$$$$$$$$$$$$11111111111111111111$$$$$$$$$$$$$$$$$$$$$$$$$/222222/3/44444444444444444444444444444444444444444/5666666555555555555555555555555555555555555555555/7888799997:7;7<<=======<7>>>7?7@@7A7B7C7DDDDDDDDDDDD/EFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGHGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE/IJJJIII/KKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKK/MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOOOOOOOOOOOOOOOOOOOOOOMPPPPPPPPPPQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRPSSPPTTTTTTPPPPPPPPPPPUUPPPPPPPPPPPPPPPPPPPPPPPPPPPPVVVVVVVVPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWPPPPPPPPXPPPPPPPYYPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPZZPPPPPPPPPPPPPPPPPPPPPPPPPP[PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP\PPPPPPPPPPPPPPPPPPPPPPPPPPP]^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]PP__PP`````````````````PPPaaaaaaaaaPPbbbbbbbbbbbbbPPPPPPPPPPPPPPPccccPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPddPPPPPPPPPPPPPPPPPPPPPePPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPfPPPPPgPPPPPPPPPPhhhhhhhhhhhhhhhhhhhPiiiiiPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPjjjjjjjjjjjjjPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPkPPPPPPPPPMlllMmmmmmMnnnnoonnnnnnnnnnnnnnnnnnnnnnnMppqqqqppppMrrrrrrrrrrrstrrrrruuuurrMvvvMwwww/xxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/zz{{{{{zzzzzzz||||||}}}}}|~~~~~~~~~~~~~~~~||||||||||zzzzzzzzz      !!!!!!!!!!!!!!!!!!!!!!!!!""""!!!!!!!!!!!!!!!##!!!!!$%&&&%%%'%%%%%%%%%%%$((((((($)))))$****$+++++++++++++++++++$,,,,$----!!!!!!!!!!................/////////////.00000000000000.........!!!!!!!!!!!!!!!111111111111!!!!22333333333332!!44444444444!!!!!!!!!!!55555555555555566666666555555555555555788879999999997:::::77;;;7<<<<<<7====7>>>>7????7@AAAA@BBB@CCC@DDD77EEEEE55555!!F!!!!!!!!!!GGGGGGGGGGGGGG!!!!!HHHHHH!!!!!!!!!!!IIIJJJJIIKKKKKI!!!!!!!!!!!!!!!!!!!!LLLLMMLNLOOOPPOQQLRRRSRTLUULVVVWWLXXLYYLZZ[[[\\[]]]^^]_]``]aaab[cc[dd[eeefegggh[iiijikilimin[ooopoqorosotouovow[xxxy[zz{[|||}|~|||||||||[[[[[[[[[[[[[[[      !  "##$%&'&&&&()(*(+(,(-(.(/(0(1(2&34567777898:8;6<<=<>?>@>A6B6CDCECFGGHIJIKILIMMNNOMPPPQMRMSMTMUMVMWMXMYZ[Z\M]M^M_M`MaMbMccdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvvwvxMyMzM{{|{}{~{{{{{{{{{{{{{{{{MMMMMMMMMMMMMMMMMMMMMMMMMMMMMI4.18.0-512.rt7.301.el8.x86_64+debug.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqcgroupdebug.hgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmtracing.hbrcmdbg.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdebugdevices.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hdebugfs.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hpreempt.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmardebug.hperf.htable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdebug.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexpert.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqdebugfs.heffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hguptest.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hdebugfs.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdebugfs.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdebug.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hmessagetracing.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmiotrace.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hdebug.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreemptirqtracepoints.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctldebug.hfastlookup.hinputvalidation.hled.hctxfi.hdarla20.hdarla24.hdebug.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hxrundebug.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcasdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hfpu.hkstrtox.hlistsort.hlivepatch.hstringhelpers.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstate.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hptdumpptdump.hcore.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_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.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/block//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/test//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/thunderbolt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/fujitsu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/brcm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/export//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/kunit/test//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/exclusive//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/exclusive/system//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fw/cs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hash//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/uncore//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kvm/external//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kvm/external/write//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/netdev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pcie/bus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/prime//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rational//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/utils//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/ftdi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/uvc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/init//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/security//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/amd/ps//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-512.rt7.301.el8.x86_64+debug/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                  !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=fc012f4c0b06a1c141eed63b02f6ae5b0ebdb5b8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ab34b0ba8b25ff4827e99d3204d0a56533cf7f8f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4b657ddad310c11a399e36dbf630be1e75a5e8f2, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=505464877b90b42485b45ae261191090b1060ddc, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=57a4c699a2856ee18835b17717c860342a2dcf17, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=61f0f0e3a90ef07a733cc9c11acb44e168fc87c9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=8081147941626b6903934651270bdbbeb1ae2e84, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=55e8524cd049eb0c50efe27617cf63a66140c830, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f27e9048edbfd276807a4bdc1ba0a2b3cbbc3dfd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=fba50e826326787a3e5d5c1127b9703f4f76c3f2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c4de8e2dfd852abf7e7081151a850723fad4811b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=3429eb16c24d9ca189bbf29408ac5708ff4fa2d7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=e2950dd4baf72f580b8b2f1eda9f2d93b60b036d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f13560232e0d8ec7118530879c51e8f5c4a74739, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=fa9af721a88bbe163d1401bfe6d9c8d419e54ce8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b52a03d72a5e958945c52a3ec4c213709fa1065e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=728243e34392dafd644281617400d2e5b5882d1d, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=fe9057705021ddc2228e6109947244ad66130aa3, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-88b49408d23de2c430e83c0e2ce7182caf77e2c0f7cbdda72e198f930533628a7? 7zXZ !=eH] b2u jӫ`(y/>-CQȧt[ש-l現@QPw1~8E˔yGw!w9 F0:aXŢi@R鬩.PzĨ*dKY] /{áM\CoPW=:\oÊɻNSJʻxhH z5e'5{z0aS ھzyyLf/#c`v3n<1#`);崐j} : Cn ?yG0&/yl39LaZ=V=E)kG>UobH^R0qʂ'XE aaH.7A4E784Xq/h:5cDQ+/\\H뗑f~ܒ]Pe{ /</6=(qU L8BjZ%k9ho#m&E?*,bii,T]{ٰp"U25U /xmiQZB*qXw&R;q5,IkX+ĐhS{W3g<(uV+f+RBP VfѰ]`R᷽%DMTsf* b>CS<~EGd|Fnɫ\Q(4u7(>ys+Lk2WU $w%wøR,.^bS2VrT+BhznU6fjJiDs#3lkȥLKԇL w3x-^`TH<@{3!`ֈ`^o.*s4uxRYˊvM!!EnwjJ;C܉KV^& E0a8 ]˯Ol+hl <,&CH].-R|\.z *6%,\ ֟_3vPu(<9h 㽀)G'[ҝ^&uH֎SQD"i;-%pg;٢9u2Ve<7Jv1 LE76Ou6ï/4PqY9N(N2z+8|lFXYׯث.>F}9HǞ5-*˷`۴ơr$!hBӓJ\sljݓ`vd=ڮ4R2sc(9ARc!Rf 2UM@aթd$bfd_P%l+H-x~Wj,A8RykO8E~\1ʇL4X"Yk#wg58vyꠑYqU HPSJTƶ/MBq>eY8Êи"9\bt:UEa7Aސ(8gxWO{'UŻ"@K)M-gyǬ+Ũy+ɎkJTfOƆ>f "ǰ4$p _kpr\ꐦ/iFMNVZҎ=E B  )63y{rgZ߂i=~1mLJU!k(Y<}LXwFAk5N)]ZDL|% ef-VA_c  ә';I dH=c *uJCȋ˞O,NN1P]P,+[ȜGN  =?Հz OI9:mq|c _[Ѫwaf_}%P9ܩ9*Uu9L]\po撬yR "TuL(ݝ/_)Ϧ$Ѡ@ 4)Kc,S)KCyQrÝp~ z<ϋ `7qww(yHSGTԣyk)v c\ lWE_zsyWZgPZhLFt8פܚ(v` ^ڦɼK&іuSw kQ }[ѣyotPh ;;i. ^=jn vBfmO~w^П,@eVD%|[-*RATH1 छ!֢XVFDa<^8dho}!f$yuC0eG`sw1 ?7ꐚW>XS/CJɮ,RaDs9UKupu*ـ"Io27Z#)ES;Ԕ]!qu74#v]lpيa[V.?3|&1\tO5RKn客$.尳1῱(0@4Sxl_q)|[YJ{M̡e&Qz0+>49dpG> Ig:pYګ'$!Q턝 f*cu+CM};gVZ_~,"",+Cou@~P^,yI~ ZnJItN;O3C78֩zԋTm#/FWc b$j CqoZ™P=s@L'/4Ӑ5|*Ojm!Έd̦+m9eWreP%;-R+iY6)oY'=i̘ѓļ܊G9V/tCEe9e7|ʩÉb$s~. D$winڳsY!iч{:@Ϙ-K\lN{PHswQu֧\n ]K$Y~nFc?9MlSe@"VOl\&S)D͖ҹLL=_e SKA px y_/F~3Rqk~7F0z" } 9nu޿3 WPWx rv~4dsh3Mwi\]7wxfBYʃ,=R׽ -+L-r;6 Wh M4oFpI3~RDwa汓 :9]!>:˖b'p"6m =Zh0~eAD*A:ܞm g Hd< (z9ϙyzY~/xFX\\S/3W 8>2Hژ + S뵀TV}(oGw<4t@*lk^|: ߴ74P4Y2k[!Ϧ#1T *U!Ǯ̬Tl Ǩ%p^h^[kH"8N+&eom9i֘ydUƲFurFLW 2i_}ZqT;{Df2n pX#+Eq陃Y@G4U)Qɓm;*O꒓Eu^pSHŦ/&p=(x׿0PJ>i~:S/ᡃL0Em_!񡙎.Q+kmlJsY.'KQMv2Sm8^l դpEz;ϡ;~ʚDY%JZE2;oÛ?E3 C;Na NUUL$u;F&~7-"܃q<@(\,<քXcunzX![Nl%Ց)?q67rz - +&?i\!6˺C 4`fo$U)>,0t3?bEOS &h(POb{L7m0ncKp`u}ahү_qpI0\@fh %Q?43`O-. X`~CG~7~ ]vY>o"j,R@wݍ 0yg 7 :;?R^Q b\a#=fz#)az#ۭh𦰂Ǔ'yjgꕁޮz%0[Pk,؅6y=.7UFD/92ut qk~2Ҡ~aJ|'XMI$\B0l뾱C `A 6_S#HB\ΨH:ì" Y3csrw;(SWwhDR^8>`ҪQ %@3.%W6d*fr[$kǠ<{ dC2_R8XkGDIy(r.ĥT>y$?w!QsNKS;l\h0A˶< w}CtdehHbT0Yw9)ܴlIm63`̹+7PBf;5-\Z),@mOLi#w4DQ<' Qr@э` @Љ02hnT|Š>0X+.Rͧ2Kbr=lWѫj3;nOjcLo'e櫁 J0 , 39>XHV%~:A9lŬ|MӱMcBy*- D7dr(…dGZqj+ZDj0 _ǵ\?r>;98yO f?=1Qb7i@MBR2n}]֮(Zr4O㥸‡ԅrتu=\'k=(N8co2d[1fp@XӬ{_ĒJ_@yG&n$H2NΞD3/g6FxԤߦÝ̿h:4)=3u0ʓu "hK&F:*Xعb>[Šl;xA~?e"ze0 4t䓗k{ @W` D+U>cHIc]!Ӓ[X< WZ'"㟆V6q"5m%I xsC'$7t\ő uD|ݕ}lLJ2̐^A3Vcfg 8;Aj%IG$ԃDqц"]D@S{q{89 l/P\MPu+?({gQCF.|nOH䧟cbN'۽(p[掊 ntf̐? {~{# ^մ]sY~ Zً7~ʴl;T: tc@U{bR:ۤ@d;8{s"Jl7O$)A:~e"xp<⼂&)~)16545εneαɭ|Զɾ X$Ig(6Gi$1Ҙ͠Eb7_n=-RWױpkqZf)!P>@{K&0 o<\1q𛥓V@X?[o 0?nG",]i1p|d?^QotlI-Pv& e4`z w}ͨS.N'NN~*@#Ł'DJȒ`Q6zv+輭zOxkJ4jÛ.24>oIZz'-EAȜCX ~{^zH88A\}\-zi9(27kߪ#G_c4Le4*=ڇ3TxLˉtM·v2(Vhv/M߾"EɁ}иqN7Jt5)w`ɐɟ3Iiӻ^# G J3A .lU|sة<((BV 1¼?GvfuO<22+QX&U!URN{Bkϝ;쌠@_<1葭Ѷ}/$xYLӘc[c1siUܛ2yk=k0cb=>#ҨFiKlk۸+.QV6R6fv3pn,qCDWnEH"UjBK̨ͤw{W>w)wNED251Sw E띗BMUpz;V2[ob}]X,[}b.-zUqjO2%jVݛ>n/zXhviFr֌hjR;D XqBYƚRp ~:]4qTmeަB`p)q˝ox0xxBP~.$Xls=`(3E):o0)|54]t*w|-mً؛}o]>ˋg`Rܻ iX` d[16Y_O wpFY oPՙBAֵHѣL1Ȏ`-mRkٿ rf1xk-֎zEنQ@r#voZF>H{ᒿu75_bs>ʸX㴘T)ye\< X ",Xc }淓k׶TN<6|1nB g$Hy_ >32PM҇?l E~!~AS1LmLtG0;[çhǺOy]z,V=O%J3XO`"~}ϙ)Ri/iN]O}1 Og89xh{BL[KB΋5L[tx5?H1iѾjbl5H8,g-;$ڐP٥sO'LLc,a6բ~vqIaoN*gI.5o}d<9 /1ik [7R,ɆL׵1z[b 䰤>z&6=ϢNI{:ds*#F40&u{/>8 ;-JSW4J#N'amdK,c Mw/:6$ Ts`6)2Y>Qv?ӭ&A%[Tm)]]8ɟ4$L~\0cߓ#st4dnFU <7ĮT!e%ɇۤ6)ؤC > B۬SD?W(Vzdi {q}0.[Ѥ|( l=q$|N)gZ@G5vh5)CCGrwLdHQb\zÄdvoƀy~L(ڟH ӟSmYqXmK̔ᒧ@r^zuH=̹EҒ(rW$í݆uCnTܗFWS'IAxDh >kF*>T~/kFYY6E>Hv|0U!n]K4$6ZŞi ,vIY6XV`g }6Ö^ZA2}IbRH˖ot/NfD+}0W77e{^,s $ ,HIb˃2C8$_ Au[q.,-'I~p|M+)], •dZ jQ1Kqre~ͬ} 4XZdoN9EJt5ǰX!\#?j_XK $Q9_~6?V`-U# D9V4 +R @SFb. ݱXkLWQEo6ya-@Nq#RζJb}9մ*2(tX'|'ZnDwzy0N 7r#j*^1\܍}M?p0K͗&ӉUH @57 8tpf^qy CcnVr3ݿzêgF2>l̑A:i }[a@ݍ7*p$ D(*:urf+e逳C1ǔg̘;=UԁN6K\y e3c+O;-B48 wk1jXfȘD1I3[uӝ-y\Ş+pڬ4R)l V6jSKݏ4h Q O~IngƪN}ټ9t oIcZ%_˭ErMǖ(ܓD'){/{zXuP ^(7h C"5)lgP.ר\y7dqUbJb,tճh;;T.6 T0+ @*R .Q"McNB^IH w *{Pm}l ' 9̴XJfp{PaiBŮ..{l>6!){:|V6oLJBJQ×-2U:{ss=L"H+S԰zi u‹'ᅟ)$&PU<_\J7ZR-cjdۓ|hWM%UI60?ݤPI<^hxS%wMy+a1@Ѥ*3f!n 2<|3#v۴ $1mq_ h>wA.6=1:mԪdϢi&_cmSȶ+O uI|=~s꿞Lᆲ`dUuS6u4P7_-~O[ysec ;x|g¡5N?` ,@Z!܁'̹Y6xP)v?8@3~qѩ |(+[\`wV+-s+|O ĖqJ_)s 4 En*[S-~53vLl="u ~C63y-!jKsXLfA1S"lB %@?fpsɛ$RG !* Ӟofó k,\mgdDiPi|bՓOW(xyQNU'l(65&@a0&!bE07phѣ.\B bAT ( ${cJ3B Ӯ:'}䌵E ZJ,9KgޮzRTLZ֫ZE 3E*BB4:nAB <l֋-+k\{XrJ ECA39FJ-sz3.58qk (1s5;kɪr7|b"\`X;zPlwl52Ird<$Ⱥ1 Ӽ{8BZZR'ό=Dž POC]u»OC4(uA3n1ԨLjGc~pϿ[8]>_6i8*[Mj=*!A1xئ {+cT= 8Qu~cVNQ;/.2EbU5CEbAXB<.1skY̋1:]8A/ꌯ@!*|>{瀯Q}r,2ElU mPO.tFutNID>@xtp;w׈V @-|s\;)FS|=[kKf,cx ,+ *zK🷑Mަ4ռ} ,mKw2i wz,;Yl t!,lU\9RPwb6o.جZs k@`F6Eh贸0^kҞ¯K< n%&e-(^XwE}Q&y)`:{>U狺sYv mB]Yp4b]=}'l=顴]]?i KװGܡH ͥA~_vE:hBSDu=QO {bX1AFЅi2H"ɗy " Q2a{D[3nnr,nLd_Q2r695oF5FF%%Ri[u 864X :rAEЏm\C69Uf!)#@sTǻրvbQ NV24U.%=[bRWQ\頹][䥷7&1/ mćY^:}/ޠ&HJtf,yi0>E>[t#cHWŨ}(8Nwt^6K?;>sYWrDavBfNxjg0SŒ䉌l$6i?$̈"(lq 6dzԠY ~Tbʋ`ݰc"HAɌW'0)@@in4UI8x1 h3C V.smhf\JK's,nOP?uʴ?KJ%{FѣpІ0~U!;G\w+\?})/.DCqB""f; ^D*l$P,īKlc=g,day\8y[C8~ƀ`:kM>1<ªBv/˒*)>*ɡqZ8+б{6ǑQuKФNNr 1>=d~'ڕN0@@ʀWg%.mYBfq* RNOp%1/>t7M6ǜ)TXKk"YZIE1i|zv~5LsdO﫠]|:N=;clVvt60xT4Оbyq]fLR/w{QQ[{KV?C&\(a5F2zgm*:AwN1v APv{bq[WqCVD"Պo2m%lf9e@X^{3-e]׃=t\h|}rbd(},euW[5)05dxLdYtXȖ,g$Rbӫ">7ciakQDw9^*.Wұ;OAquayc`褊sDB=W#04*~@ !?yz0`ZTke|wdA"7<+&vрq^$ޖc^.=(8,^aĝ:?DL nc"l٧bPi섳Q?FHN1D;[m)߄b+ѾiТ'9gc+bZݍ:aO O-INi!LCw= $1;NQcE>6.Js}" @nG4H-.7r&;錰woZwڊ/Za2,9t- i31 gn `2 6d%_6n'kezJ͡01Sn$GfFYBKJ&?⩺V?:n}+@AX3P%Ti/Cs8-Ԓ`N+fUoH9TZ&Դrb(aUR2C w k0qQVr$ƍ`LKJ>),0f\Á}U7dmyĨAz5ױdԸ7tjxy!LqqHڝ-|4"aQ姴8l8eF+eBJ P]G>#F ³<.K0g+AzSc&M% ^>҇^D=͘Ӱ!Z~ٺkHO24_n6tH { _yΙ@&v :[ -,飒6jv!|`'&B.h<7"߂Dm4>C##˘&d"y*Ot, @ߥ"qװSiKǂ>;0ɍ.Ej÷9*Z-e麜ǨK$v/{>x}lEjnVt#_ mi,aץ2 48m2.z"S`ё"&+l}N,Nu.}| ௑4V?3l>W =30=Hv&+[Ϩ 41 WnoQS"hN`p m9EYoIE S,u/Xg7F/p/{Is [Kp/UU2rQ9NFM ,RRRճ^CY;u9$)9L?e#LhsbfwYʝ~[A B÷ $M;, 4r|ڿ۳oCٜbhcϽȂ;:?Ƅ^$09 @cB&V4d I`!VmV&–>␧oW+Y< P rdv,"h1,x/ϢBfUN~9ʳ.yy:P1,B:)PRX.+JZMR;o|!gKx@ԐQdr!yhKwOR mv80/zyܭG\]c0滳(–h^,*Ӹ MqSJfL=;[bۼfh;+SZ{tozn dht3RNyq)-nD1O٭LCGp YitN;q~Pk37$x O ]SvjKY1a8 IeVُW4DۂUbP^i*4d8o W]bOSzME1>dv. j> Dڙ3&1Hkﶒo6@PL- z]e_ۂsRՅQ;P 𖎔 ,BҪ҃s941_t\FO"|ձtF=i:4xoM<:fWdPZ^eMuܼSҢ!8I1Z0]Tc:2ړ/X=[g`GM:b i _ р$[*=a'"QAae-ӫ[Ŗqc2-żq vWS95O 0_cLה!DJIw=9楐kPzM- btK=GfS`*Os} {U{ $t# V?|!I0Q6_zYs.!c\ 6Jo+<`8)bj\1^߼V"ZA.{(0:L<ފB33*nmὒT*q91Y38r={No;.h%:Cϔ[5ɐӳ0Ձ-5K,䰟 $?A۝":ߓIL^.IJuj@+5ݐm2%bb4 g/zw3]N{I}J!Zm?j*Y ?E؇;_W~m4d6Wb Pa!\fA>p)={bh-( yey}8;} ..9B⯇ͺlZ4Va 4SΙԂ:Z軷izwr}4/S!x>%>SJ`BհEE:ҫ:ȗX!c粐.w=aDI+BM5 $O8VjVLVg!ݣJ5Ëb*KT_>͸ [XD&"JKph@khC X7RO ̢d)+P+Ki*#Ie&ͺCg훿ݲPw;hUOIlMBm]/$Hg8؆d; zi%ZFV~?&]n9O#FZϟ5ENIBK\%SyX@He s]j;TPejTWSH\-!N,įϏp+JX)ԧ@:y}]mpMNr`1smsPNLbEܹj tmEgYL7IF?G//JZ1 .=Ѻш+8(qfc>SI"JzO mMɱoc%P؆NL7yDTp:UPZ]Z}cYgo8׌ v$vmW5F%do|>G'CNG8iQ ^() ((n~HAm)oOeY-5B4M8q̓*gUB6KpMVLp oxHDK-b]߯p_aX k2%RKm9P|}'&HQ7PT$CO0X*T+)tHKIMȂaY *i©E yAGΪ75;A ;iW^UW`qgTjuSAH?04f  R~(" ? f_exd|{;"z!qD 8$[\PaTF.64Ĵ_A1Rmp|b|K2ffWۋYk~ͳ-i}(偰TZ'Oj {=*pl3+t1{x\s6}W_%PϨ"w|H-&v# w:% Z=^lr?x#;+H-o"$"Y64at+c y{N:GQ/WHb ?:m<֫%%+"i*/(kn&ЪA ͔L"W;>(dm]qʝ-%ɌEa=#A$p\陜7<>Z7H!0wb1x U+J#*"U(Iw<[z}&ТgJ=̷TmR3RI V1 o7bR@k\j9;aqe]=){%pQ2MgTx֚‚m[*8u;;] XnH#dgebd4`0{xU:kMky\Ş1(CgG&Wz#t97h_R172"d@j-8=EKQC /bJ pFVjR)q82{7q~{2&7Ƒ{[Z^Urj [/&-'D@|j pL{ 񩒈vcJTH?|8vzo$fIe 23>ݩaJ+#1?~ͥOP@5'Yv8%{:65l_Dp)f$[}k4 HEpj|[N*CVLVaB D+imB8Fɣ QK<hVǙ  W1X 4 OKwP 7Un\Sj8B4G*ak NP}JY9a*:y`v +6F ~ F6*DMO|c纐?!l2FIeXH#1NvHQG q:"Zs֠>L)`zN?{TX}4",Mp'QnJ! :] Q:69zg;ij,Gi)"|yL.7_>BTKڰZ5Բ-,KD5Q_ֲ4txLciqL˞Qm Ye,p鏶\S9IR|vPWG]\ͼ*`7j&Y4A׫ӝv 1b,gx",՝w2љQ.#(&|˜aKISܜd Txbl⃿&J0;a{H}AQ;k}6<U^)GmD1O4|y`@\3RlI=9Ї 뷅qgS\#rjTzP$2%Ic Dt3e>JmI/Z`WrY ?2Ӽ݀K>k5:?sTgBF ڏ%3JxUquԄ_!Sy'x[ﵛ. .i"d|9wr=~4+3~\[9Ƿ:"$א9v@ 8CUzEx Ň^ G>UE9oYwn! d-т AA: s/c=:zV ԺrY#r\B  [Z=7-c!jNǂ ű'I9 *l)#]ǚ$뷢6۰sBo.E7b"^QL'ꐳzJKysA@a]Ilx&Q,0Tf=7݀=f5w, l'? ,2zo+Y(m_T63׭7Q݈IOɇp[j.+X茵X[@("1SAQ uS96eKu3&\O=GtDyz_}CCgx4]AUxO%¿3u@S!^<_qM!Y]gF0Kzlì׽d,' WU.\7Fŭ9)|vB:j<YX{LZWyc,MkOpZS1ɌUc±aO*+Z!"QbGrG!S3Y4!G~<*4Cz!ˬ*o݌lڇ| {stQS|6 6a,MC>?t3Sitz#y֟`\qYz~S/(y<cٯ":`pW )i'NMtfe:'MӀbJ~IO"U|>+DH)1`wYt][XMRh> qOk d<B_aH161#G:&m"9FFӢ[px۹5{\"C+tR e;DUɆ 79x nLECBʸg.;_bF2+k8 t7,u3.J8D`ezs:DgѰZ ;6mY,;ŌSGӶe{mf'`QQXmHڞ_TS3f+7+/;á"Be‡n\a?wwMg)V𰳦B hƶ=!n..$Bvͮ]"uJ>F:gB37CsvR/ iz?*ߒ8tuE\D,ΥBΫ3l[p@O^ h`eVf5W*Ĭeçn TBScFS Npm 0 Wo&:Zt/:_Rf5yސTfv U:Kc`rѳtqUM)IG1+ :P3.sc`+W ͊WD@*ʒoԇ __gA< B 8DSA%Bӛc* ={Smr/JMumy&WWRFls{0$\G2NH6g18?G uʇ =.Z6Lo|Iϡ`t7wM,ztJ"2m~~{pwzmF:LK; dꥦsvq5,Fz̪(_LFX{SʘAk§ :/tVkKY݅M- c0 a/v;0(d]Ēm? wuKF Qo$LQDv tz~Jrp؉]c?pL N 9$|'`ЏlW-z$5~EFmQyIȡY[0?z Oz)H;€vZtqZo}-ekt+Nk\h jdw:NUnPm❰r(Vʧ~zۖԃ]  8WERjkkҒWV/TvA+ .N-nxSM^KXEo߭zύ@j~L10*u1Hy40`wm/0U&?*bE'xدM7w0Uc,i_f+Ŀ*LZqHx}.>3Z#.ʱ;vwA:ntDDz:l6GՈ^~]˥t{mS+H>Np> M?{ 4+&OEKh1@FY68@)IZ,˦-xԓ+bj2ژ ¥d{\ $^ڈd- ƣdzO*k5n-q\,S%m?30M(B8v /F]hNMռV:93OХ(S{’R(CH5%oԆb{w`(|@9-,ލnB~}_!tWzÚ˗<Bmĵ$49+l[ViŘB&L(QmAX@ItlOXIԾ L[Uc7DkKrݚ-]R>Dv5fq۱~Q TiY-ΥOD_Cۊ y ڋe$cӖƌIe'lψ ͅ>f;ex/d>Un{AtƁ)KKf/-CLAlЊ~TqfO%" 8`+z(F) z B9_ Ir$aڏ蠉;Ӫi }&F^SG\EiRi&HoBQ̜ āzZOؿ^;k;pe x:Cӓ -yx Vq3mwr㼅{;oҎOW:%5L $ǚ08bC%/r(>nj(|L+n'!#>Sf_@s^ͯZqɔ}v4s@SP԰)}_!"m)*3zi&8Ӟb 7!޶y<}X+X{Er2YӰC_zC,MD'=|HÉƷ5!#¤^yU=RP߱ol`#c 0G˯hXg2}jk}!C`fܡmgo=P:Ua9"Pc h$1ŀb [痯u_䙧ds,A~VaQYj$`궓t'xy쟱ճ408\rԎJf1z ͋BY*^Kh(S#ǔw(9 jD ״%.%㹂vzc:Y~>9}E Q+/[V&A({p|M}[ /@=>2 1xoHՁډ]sVպqJ8{pgҵnPݨɋCJ@zsu񺗓ۋ?#&}*7aER !e| m~y2>=O+O0HpUe:AeR)Y2  Sp)+MS1CGOX'v}j<=a;Z8YT%nih(=stSyp8YVb`-a-F깗p1tvsnjo(VKkk$a eB (»EPnznw"V֧ICzHxO`槃[4Uqxd$e5k<G.fNuR|ҢB60y`"8l- OVh),tp%b ch1/n_YCDVR]Dͧy0 v!m;Ξw)_D`q݋r5I:s`ziIR#dwJ~nRC`|U fH] [q?1MOp=ނυ*![Q +^wY* R랾&ZO-yzklY#4A&}QW gÍUU\"dŠ.B֪C0L-NXFNA"7sIϻgwYšcϿ. ;*zNn{PJ #`[bJt[EԔ}:b]^؊N(Y#i ʡixڪƆQߘ+⃏ ӞLD_eYȰ=lGT ܳW%3YӟǙM 5pJ[?nl\9P>Ci6NgR) WsjI*-p ; 3qxD8ܩvw-?^jђ1 k桩]/>kTN4\zUpS GZ F3gl(>CCx[ke{[ov 8$>M:1mU),7:~\զ^-be=L_ &׃Mě# 0N^~?a' )=>$ֲC6".=:|\mcV'#`?iH?Ӯ?/jAGjt(abkvq6?:Xp[3`rr8B0\`#vW~׷2~zV3ZzkRȀ72 dy)έ_+]5:0fV C=t, b2Ay߇zekM3Ƭ$PI  W5EqM<`%tμ/ڱr>ݗy7biF\u",Gsdܭ3I <[;PQBm䕽1j|x{x+LtAKdLJp,UF&1 AIG*I&2#x~&!^"Jte>m%;~x{VTZd-(/x~~;B|_5Ԯ8NM[e&_d&B(g+mnPQ!˾.fens%$,؍FlV3ɱPU,cQy&{N∟i,^rt<[޲rIrHy:{-W`";+L[]NyM7Yb{E  Qb"O&m[0<C#ĄvGpdd{K$zi kl΁AG>yŻ~#_ l }fv1V T(R6s'fFg`4Xl 2<(oeW:ҳ4 J͟TTU;ж@yeWiKDzXA$V#[5 -~K_/(n{sGO$CbHUZj%n%~@/r8ވ;xDB8%dRAVwm@{oCH:OlxBA7|l"4yF48}v%6Xc@F)~E :84tn8C{Z𱔮i!`>`\C?AFWJa0-/%SQbqq[z1o]c=Ly+ec)UP{'؂Iş0=K`/Pd V&Џ<=qJQT2_3نܤ&=](J*^KcXpb Үe?b'$-uUxO/ XOGY*AU ]SLv5)-Ty<<\eUòʚ$"Q!t錂ũ O-0/#G-%v_LHDž֎aC{t‹в(J}!WGq ~}2mw^q $<}eXLSFecC"/LEeAK2Q13gX:'}:Z2*&>P8D}ku["HB42 Jk 9 #͌" = +A?@:~[ o#xU❘lYkNl,>S׶Ej2)?mҎk, ^ڼ( |=MIlF2yj`팻vLت!f\-(o]48v+31 {uļPF!g1/t܉&A"?SV}i|%.|Ȓ"^?Y.UWB0NDө+ N"H+X-E w5Ì,Nm_H}.ڹ~ k̯}nPwKr:9i͑C?[€^eǔ6;P5PuJNc5=aTlX^n'~s/*UhMPP]ˋʻp=;w+,w^9,s^Q\x$~wѝ=Mmy&08[Md|{R˂\߱%Ak'IcF`4.Nţbs7w? ji qڵg!dؒ`@YJ /jI:MIdoIo@'m@ְy߾##3LBK_1i炁/z(E.Be; 1Cs#r+NcX]\`L"9x{z'x#KQ:Ӡ94b>_vhA;@^BL(ފU=r::.o)aT볦gkJzj4kβLKwcjau2 uMS`1 F~1SvKP5BϽ #ܸ#HAqX|!\7xv)r,)aŲ{4{ 9HM1!,.NCS)'z7cp@wv9N֚cπ9`8n߷[d9\̋=HiCʟ2KX:` QWh @{R~<4D2gC a:FYR13Y,\~RBMKgՙqvGZcrƴ4Ou=~frQ \I.^* Ə}/_ t BtksuoFK]1+ qV!.ٷp$ĭMq7My:Omqj'hxyebE(#;R2OMhj)E&[E-HFNi(KmI1:~ CfvKX;~`A|~'#m~t[ݴM`(?,+}yĭx Q7 1:^UUe~ SD=9]h_+9&iE Qs2ub4Λؚ 7*}KWnʅJ&E L8!j+; $г; [ʁ\ GIS=]xё]zX~}T(44rj6*1P E+ܑxátvuz(R @.koq\]0:L!c%t*G<%yIexNٚQunm2<C:٭/}]Y!ǪӱL;)A'{ø@V?X;XOT UkP{I,l͛:3x- Nd2̦yZz ]Qx]uix_R(U}"5ayRoju`}id$7ȁҨD/˾-.jQuI5[ĞJ\d 2藔߱pe}$- Z =)̼x)p🱁X㜑BOMR B\[+'Ѻ+ Nh~r=ڷC @N-n(#2Ze= MMܰdh2alGUzi?6U1v !Ӆ-]R`H?L+0)&=yxk*ag>+҅k!i0ǴՒDQ+<~^~jP,M$SWuAb`ؘ%=zrv*.h2ky{֩]aGƲW㸹rKAcn@N\$-m0ISCё͡?}YNUڨWR8,^4&@ফJ*jp}4ٯ 0 ⿮"7wS.$B;g"]{A?>+IA q]eYʓ#*-ƅ=TdQFU,n_.e(\c*)x`p"Y!(SLcT,:D0lLڃveu7ܽ$Oip>(h37oE߲-BOh%3U$֡l3y݀F`^e)UZl:n2Y=GL%XCyay|:hpqImkpJQl42u# Bé QtJ&Q-(&`+Bf*b`RѮxVIJcc:8tn<2=-kwxr=;ΙخKmzkJZ?c(.JyV(qq3p_CJ!< >*i+Hv{ R*-q3F4-X2E=ŴCiYauu[;xf W`Vb-J&Pda-mUNڱSIy7etV6@a류]gAv iE58g}LZIo7h L"Oਭ: qgj9m7ӄ E3p4O_!yqذ=i垍|k|Y?*)!E ⛉0lY]PiL? h`K_1rxoc|a9H>J "rj-M/0TzRK`xӽ\br7/y\@BL(qСω& NCJU󭻻^5ooeSlSw2 wʞG@ٲ@Z=T.]";ήkNe]18'9!9mTV䵘 b:CYn|I[E #4@EV"^yY_ru.y/<<M:?tWtER^)،3 dSpV`fփVY3|4 @A .F2f"9צ&.#q$t3y7i؏-]hKA9Jwt-UKCHd$}m_&y W1D).iH<ev 6b9쫱09 -TQr#D Qr9]%ud _<֪)'X4ɍKc[D2_U3Zz2[V ;xM% RQ!zc]@!:JAL|z/-i <8%،5eld:T2u Q9lz .GL>nN)HCFd{<,JmZ $DʗcQcsZԌԉ2)`*"yJL6TIP_a0{9_ғp žpBJNA=1 c?297Av|&e ٟr#7b_N[+ \7wGGwxL_L^@WP k\y8mȈ- $T/ؠ^z߹5;/|i ""usMh;p2c_l% 4bua$'%.횬o=ea*fajm= \dB]g5p4~ ~17GV@S#DnUW0юf NTobo(o݆ M޹aa50aMoI2 NםL%MCvo5韈շ7%'J#+}eP^}98 8(l /"ċA$Ȫ :ao^tl7ėᗅlAA&%,23)}Y\нCuϰe?6р$^ř i,؁ՌpU[:N((gꋼ3(cxZ‘ĸDxeSbSV)z8Nt'͝g#7"!g$4y̑&j側j x%* *};-d=p(k 3[ndZ8hہK͍kqdpfD~>~RQ)au!3Ү d3Ş S7@uj> yԪqq<};_K)dw*[y~藧PCC釱j>mh]wV)!:ÔJ4[Hxb%Vo["! Y1JhGj CБ!am˕OέS+4q[NSm) Zͩ s"N x9~ݒs(sJ. ;/|<mW*دHQΜ(E(DǎMR͕m"mƫG݌fKvU=:.n|`=PKK q^_>o<ٰ`1@g4eN?y禞ͣOlk$Xmm~XnAZ Wߍ %=1j,䇳jڼ|DT[)Xܯr'i+<)52 8*hT}7Ⱥ bJu5Rl=n4x3Sñ 8j%Da&I$P,6nB2LA$ZeQ]N]bw*do.lsX0b ~wr KFz_4PWz%ص j'(v>/2PiDAMʖ"f`uŞ6 5gmH2n8p黇/6_P1:gL_DgSGg^#{0oሷ+/74%oAbPT^AT_ѾACE:x{k1!#k9Cfql"$[SZ9UfsFIbC<XXSmxD'+-d1{굽db (\]ᒳ+=!NA *JBnuK6C;FkE+nDQ%7:#;pWhj6958y}M98_5tOX dB$]牨G^rcHzKǺv&.ctd$ x#Q5>]kjzǝ6#QqZʙ2Jͺē@_-Dn[O>`;8&n?S wnGopRlhwRf:cߩRȿI$dfR_]\=vT.SP] bh;cS %5QN#lhh1f"@B_V1gϊC7/j&m Gco~d\q )J"8iek3t9}ؖ=ե Y9{s6Xc=bbzǮ,y߸,7nkqw]w`ɬ4#@r󩉚)HfLED[ޛoy$_袰U8\:*G5-{/ a2-xTP.'"3‚5pBtYK5D^^pp.\W4WCǴ-ɠzUHjsr/a-ewIwpi,RsԘ.ܵkuTWGHvl)trƤjP`J'sޒ$eٻ,}kno1^%Rb&`n`yDĥyT{Du\=9X<3,v, ΐy8<qʻU>=c?۠ȟZ3򦜭U#Ok'[elCf H=ֱ \MBf dBtM « 1+x#AYkq#vY[=r}–QUxUT7:և;ʻqgMƱ-75`Ut8RA<(cP ӢM⥁()!Ø752hL'zVmv} ӏh2A`/ [U Hkۣ-@pc @Y_y-VQƹX!ӛRl8 #YH<" Ws699ՃאM8v!2$RU'TUzShkRP!&ў17rI`ڑ L{$#8Z=.Xf/0E9zT 6тSܡ(u1- v(1#IU=`\Z%r R[Q7*8J1P;/n>75|T=N&%(7JIk7xXXEqn{,df/%;^XF5lvKxɵf)|$9>Ryvq1""Hlj irzւ.8JN$@6dCU˝?td͂'SC *j.y)N` x~ 5xXXܨI`0HtCƨ;H!9EN#TGqnSȋjYv#<#a5xVԓVD%hK]q%=[_#I0G1QɟGF3EA=Cy vb!IePeCWp[:`/:l>QE:˘j6nP]9YlWW DZ#x^2 8_Dv|11kao1ONmtBEʵEċ^(ȂDrtx!<(z_eb^r5 oNt:Q3P3^;ch#jc C1^s8MNB.:s~!x'[pٚN\ MuZ@1A(L!l}Hϱ#R&ı7N}=1 t̺dGT 6BkR+*{M -6[ 5,\]8ܙ`Fj;vһ RL3zdvy0%g< si+P(c_6(uƣ5V -Mw0zROMv8r[n0zl+xꄰv~5Zt7{*bd,s\ث0@Φ#6k n4mb,1 (%B\< Q$d.TJG+Y 14 `:9#Xn(og wA j>{Iŗ78 f al*dZTr tZ֢xvdy 89Ƞ>LP)E\jl[aki{9%= :bq{,[Ω}4JBzd bczΐۑqU lK*bØ6HMM<ר'L];ph4ө%jW[N^C>Ժcce w=R]6 -?lj-@\7Ǖm Z܅̓IGnxEϻ?7\vn7 x"E{6CĒrH; 0ji-in%Ӝ#~>0p-uy| Txྊ 4M߬cMdk}xBPv''?uѾf-B ߍHO ]dء 2Lڞ ,wzBdˮ=R1 aBM }OgH'&&'h<5^jI_C˵ /Gnd>xp$wU9!J_/xCrȂ tȤfN?b Gӓoa*ϷMT"|nzEGS.?@߆̈́o.7jy`D(e%jmVrD $[:l\EvI0ZCgc@xoF?cUSuS@"H ܤ=}Y4D3i$jRP^?K^9Aؾsq6ƺOCTgiYН401y6 eU 5~4nJt Nx HFOX?Ef|nwt-Z(a\N/;rTj̣1^'njp, ~MG 9\-իy2^Цcn=+DAw^H=,WAO1_vLf{/h˂p*=u/GF xeCk)gMf4W,vJ&;F3`BjoTVAC̆dƆ.xEκg8gh 0mm}spL}XoEz jqt ͳs.Yc$)%~K ,; 3GzkL(q`9]/p-D],*IPZW)c wSy+Ζzm~;AQ6@g2ЅW0D"֏51_ʯ*1*^>JmhrTuP&n–j"\y`ñ|4W*[sN uKQx:B\4!q2:sxfE ЪGQ5Īi37V *]X科;`$0{seYg^;/pĹ̳]jҍy<@:$HuIyH/":ݿwrOf~0^p|9*|ҦW kiJɝFT{!px8,0?Ed$".%s&T;Gcڗ]{ٕqa+2/'EIj)DTܗfzWBw;Oe}!pjd.(bl9fT3oq*TO n>+9SIN`E0gUh%J1 #2((Zk!RϦ$c2QhWSzԿ j?TQf_2:6>auf ?eY.*UmGV-A{_Ö鮑=;v BRT:α.X8hʴcU9ѱ !}o˛!1>TԃG}dxȑ47θx9rH)7@MGgq ȗUh=:bjcLݐ?F-Ghψ#*m\_wW{]A U* *4^jHUFW3>Ǚ ۫G7(tI XB3Sjrr IǤ\Z"6m>|-uhGo`^*6.g.w̥|`$Eڄ q;,} Xη"B3fkrדެ_Vږ.8`yNKBǞ(CQ`pqjnnR% A.-XRa%_ϛOmCߨH/" ng%{t 2 (TYⴳvy&+ : vTax"QbĨu~̸Ry-6:eYg$;{!X˸P tU "32!c?EN'+H[Kv d8{]>XW~vErH},P~IG$W7(9/&< K, p'SEJPC,P`4(6 g )W衞(㥱+K.h}W+f>^KPڶW4f/+E$ي3S}(|kDkt^db]~.Q<{枙-A@B(diީA9-6tWnxU7A"{pҤmAx) L6hK]YF`I"S*$'wS{vP<[FKpD,&ӏ)s(ޒBe=x]W oJ wiX\TD׀X8VŴ#(-~c$|xV3S;Wh= Ƞ4j}uȏͰՊٮ+5xVSʂж ђFÞL4u5K;Uz Or% Z'jʞhΡO֊V?va1r; zb ӎOjiKz*+@p|10n4̻A5!nFOߝQ@9,C{߷^r['}DmG΍kABqEN `3) ҃ $L/p|u)>ZBɥHd !e8=( SN/yY&HbH<vcm"amT\^uʿc65ک#1X 06Ɵ e"sK` ^w餂K= 3QZZ,Q#0{2vВsL)#w)&m<9jaHm HVut|z>0$3[@-PAe䘄.Om@uYu0V|4 $uאZ&aՌ2neҵ6㢐լ]҃][h`r8 2:?D$[U٧ YZWwE}0f-80U&ehAUZGl/̥rbIf`LkTg 7 KKg,pD쩎U= 9DԵZ фۤ[ϞUȷs2p}&[ڋZn#jc { Grl.fc $لh~ +DO}Frw4S bP> *jb8k_[ $xnA 7 ֬ 2E Dc7 v끐OH:][eayrMኂQ;ĺ+זͰIz/`؍8@T }M"K[4ƞօhbU?H֐֫s-) 9 l"~S|` 0rϲpu|ut9`OP3 K,<-F 5֐,/ߝ3X-xx="W.Ӈ1Ocy}Z3#w}䲧"^L <K۰Z3QZv3=1?lY8Le/)y "H}%kW־q;}̇z(?&lQ͌Px2d86-s|.obCQTӉ15aA;O>48NM/!陸=t%} reU%oL_m톍xED5/&cy%J0E,% NTʸ&ʃ=)ۡ ɐÞ$8.Y!#;J |vg٩yD4qtxW=3pqC9a2gR -ܬAf7k=2gs]tq═rL}$i"\OU JDK%C/><2LFNœ+?[K+卓 ^;Vqwo p/$'e5UvHBJ:;`fޑܲ;;aQ-f**$Uf[?./ dz)6^ >:Ǻ!ALHP0ƍbbF7h5vq'T럂'5臗,!gHkm$sKYb0yKMjj Ӌ9_SdaAJќ9h2)wjq||g+ӧg Oi q'۟;$[)$?eʀ̤{hρ;Y!:MaZUDz".O[+\6uSf~,d:)),-;` eO"r吣1Դ韭,cߥ >6s\ VcC!mYOM 0]ꅷi )KYalϷ2($ J0]PE$]4ڷ3pl)+> YR t.5~Ǖh%Ohd|  {mTOF[P`"~_$E׳c1Q272t8 >v:ﶰmP.!^S2G'/C{>hIщU-)Hֿ,2b9"K )E|ʂxz9 mXW`*>A/HR$9?L0oY8G-7PCrSA#RPj7-zqKhG*fln, KPz`- $]RcJSkV{U~ϸY$7 ͵NEZ>c>~GRwҚwĔAraW~#=.ݝ^7:C2ś[wѼ,5|]! C"a&^7+e` R̈́ Z*3o>'isVUQU\YW/M %Q!,y:jG0?Y2UKto|*w[Vob|z^kؿd93iѣ /f=_.VxrK 堕?rf(ݗV 3_Kd66٫ؔ-픰L1{Уx4818~,o _~ͺ3LEN)$5~dU?(T}{bm0uG%/PۃN?ܠI#;qA|\ysR-_'wd[a+Ͽʦ 3rT:jq8}@ ]؋;"slsl*Y;p"R/9Q /XWOs+/,p午E0Ю!qkt\r*b9>EB6+IK惩6QE:Qb -a5?`7^gS! rihV0Vhߘr\3:~S *^0)h5RҷQkp P9^T]s̞^C~W4\*Yuu-JVw/%}6x]ti4.o4;Pݯ\zrsT,֠lZͻ4☽ʂT\(gy[A)\JtiXfXqeIWY$gwgdGt&o57ك QWZ*^ [^:AJs \`-6TM1&/g r*/&ŗq H@ADc.S.(=v<0Ҷ!p|˃1@I1 7#ZT#'ytNMAJ9pT{Ǐ{ k HG+Rm4j3UH˪(WV21Oڒ1+q S^T3!vbi+퇟t-8\O+j@ϔ͟?ݵ)&噂4PC;)Snd P1!2M^N0l˟%xNiϐhym2SB`1-,v%@0נvmdAjZ Bu'=$)/z:1P NA=fMc\&35#W MGaaj$lEdM/d! ]diiYG=k{O69"})?Dϫy8jMCڮ=pٜ!)F3t l^yWXLgg%B u:-&v4)En j;E6UB-mNXL6Bhp/kлmY2"2(9?'4ڭy 21ui2cEg -1]U;/ˆ'Mo u-s#֩a/DډDxU~A$:Hn9[Qn% j['C}V@WLW!S xai5~HUO104VfuPhȓBJVzsCJ7} ax++@m!dfn.ֱCP+:(G4(R0"TYF$Ԡ_ik%QTb,2h=QX<}ZT48n9$Y*.\0*ބ* S:NS *u!:iIckҭDD]@ӇWoBuGz1QN_D<<2"ђT. j*Qq7M]C+L0fk˯i8ԙFu8С~_6qQQByZOМaj"fs:VFjN01@n[5ш$PG9B"#9<;~‰=r[h7do]Y CZBLڌ+6 @ ԰Tb]V] Z*]7PT·lϦ}WTߩ~Ks.emU&W0R*7,?.t1&Ae+^Ȝ˻'HoZm+!!7Ϡz2#S9gEϊQ1\K48b~zn|Kٚ3e!0[̇WE ||/9XM0-C>v ElﰈdF rrdP\ 9ķٌ7f0ᗘN(#LKF:BwO l ߂>̬;EjW~['M7VvٵZ_JvL$ځ.+Y~'Cܞa ˪nm̕VE=$HyZ&d+ZW"--,ȋ1MS?@ @)̤XkFMǻ\r2z,RQj}i2UgrxbXqzɊDBMU!{:U%@}r(T y`5bz݂ekROa^Y.ʸAb7-]H0y y͸OCKT|-Lm _BL2^.sֺCΖÞ11G5} CU4i4$*Iroj.xtJlP([QJgQb.P3~[smk~{-Dc4"NWH]F_"KHQ 9VJ>[42%3ԅ[50=z2_dǿ!/tU Y[3Soz֮Kev.Y7+t;HmW~mL˞?blʾIi'M 2CNBtKA~>&Uగ ;ZԂߞl4- қ+ 1*r~dlbGG]W7nt BD ]/iV\ E:.!杽#ף7*f B{#.kvQ52K03 $U[H/?v,UEMESq~U󝰌0n_p`rn0ώ~*Z#e5n7LHӹ_*@ ߁ a.xInӚ]QhA>51!T`!SvplK& TIL:8WB9@_̙G]-uį:<(`?XMNX{$iFܴrJW˪:%Ay<-(|t^xd$|,B)i4Y1{⼤aJ ܲ(nTT$ɕhqΤA`"bep=& #!܏D0:xa3*vI,Eܷ{\Pk)i %y ]#A1fZ?I6V(f0#wEi< )2[UV.D U)0BJf/p|P"{YҰj3>PqF|@t6)ٰ~y We_݋UItj'Dpޓ.MH>,+n2:] :QmtsQ.ϝ@;agn˘Cz#f}|ta@Yh ((}nt꒨P4Ɵ#\!1(>'fɼbW)s*1OGOp1:g{+þNZ6w-!1@'\C}EB, nH.5%.YpEUoǾf~قL#>h?,~S3GSYEeu/*_(4 !51H繁6>B yo*"fSl[\.rbAg VX2hofA)(±V:?"&x˕rqpAutҾ@z( IjDy"Oc{`y!b^lFSE8;z:';?W)rA>ݏz9#u?qw;`S i8Z-Mfp" {bjy#㭴y% G'c%-%n!.C[plxs)NuACRYƫq{ :-K~r5Dz@4 TQP?[9=x BMOtnGA,G ĺOGl@>)Y)SD/u˳@_XEmPloQ68Y/&8@7HZᐬSzs=%527/b|(U,^=Swo= OTtةEb=U6z~#j«ј~pSN ZHkw,q*_cPROc,5\+_G0;_7H>k<\ *y0Y& 5r<6~C"'o#ؖW {4 6F >suw`\B7^~/,49r\̲^Nj2Ăvs.+gB;6{ ykn;g̎D.YN 0.E"Dz"Hڸ9hy@$Y5VWM8J"%@W}9lm6%e  J|q[v e4||Fj^T3k؛/+&jQj։"P8WPP(F= 힃̕RTLӚ΁b*e%so v†8,:op^k1 m6,K0Z1݀RW.7Rp$ENT-0Sʖ+ Mm aXO2VA3 F ^=s AwNxe-J~UY-`EMR[똯<] EQOGvd.XRbrUvPρ$qowQK*Zu's0k:յ42kXZدb^@#??4Qq4lGsKoE˫"B,qC6E:06½L}'6ěw_(a2gs\۱+d:teT奱7`)t%K@"xU%+x$ RÊC KU;ó1Z"|hh#ԆxpQb2@NǢ I?/sF$/T6aTH=_$x[֗#RL.;g:/oA&K~,Cseq! ҹtP4Hyr7G}UyHX3epu\M86"MWܓ1r2ީyJb&٢b>l,:Iݨ:Lv޷* )pͮiWE;~Y8&?vOJqZؔN^ )/851B3ƕ{;]Aƕ|pr==2&u*뙅 XG_#)Ǎ,D56Ы o@Q8HV%Ө^‰X?ф`},"7ц)8:+IB2?2׶("=/'ʳR܊[&A`6?ٺ"?w;o>87T&K޳9^-y߹I/0;O%uۜYT8H@T>A4׳*h׫6u?SS8 L@4tXyeCc SO88TMASմUi|ɩq<ʼA %z3˜]"vD3_  TO`38h3=wtZr#щ!b^,ðt\Gҟ/c0c_B(x%8ok/ĥ`PJԐ- qۻ aX_`@Ko—{7zuUAŚ0M'6/pP9~00r5bwƌr]ǪŔҠ=ޟNw7a%ʬ)VR˟'\w($1alWY %SM016MOZ$OA4!*o ~%םZK-A:pp*jl꙽_,t\dtpۤV掰K{B )Cj/~i|QoO8KAj1)' e2aDdW$3EО&㈏N*jT,g @8 S5aq"ܬ sK vi.*0NdgזBtl#!;Tlap>M4T hta1I{1"{zRZ&0i?KGΓ`җ5WZ0:՚Û51oyLLK9k?MCLfɉ)}6j.gg[ arUGa!%V :&[q0 N nS_jc==Niy_Wy[#lV)niqXʞ0wfhaU߱{EߎBNc `EaXPpc (oe@jy1| .Wp'V*$['+=J-%5| hЗۣl)M,'.f?Df=*S}EȕJ{t&l^}ћ7Oji*ch E^ߟ_u0F@08 pxNP'pWŮi__l?p(/ض6,%/끦yv^%'SrGW _pT/8 S1e8?h^ٰ|DkR)TLOiV78wm΀]n`-eMEKx8ZOG?br݊mͭsdc:T!=`h uƘ@gߔ Vl"P,dhjVQ|i%Y<N8_df/$&DM.m"BxEH5,?ϖA}rR s%Rqqu8vZJ47> USUj#="*B jƤjin5+B7mj_|I82|o! ;њa1GvUnΪ&ĎQGrNJ0[;{{/"xÇOG h'[Wh37 K#4:Yl_-zaA)Au˵Mk@&ЀU!K<f-9`LMN6kp`Ma/ 1~sZNZO5uS5H۝[#̽=bhb%=x˫g0"أRɅ= _S;IMkt3;hq^p MעreaoJ ^"NzM{-"at ?B,>,dFR7kal^K,,f`'_ތ6b|zƮA 䆓̬Ւ@b#Ч5)bR'zaР. eZY=Շ] &/i[F*g^aAPnð5$G ms -7 6QD[FT%-kaeyTCoɂQVydDyH^R8 dxJsvg"=}iS4r p*(qBݠ Vb3Y>Ҡvb Ĝ/sYĴW%Nufϭň72w9څ3% CQPi2/!VTEу(N gGϷ 9jfbӃ0v|JqZ;[.KW= պ bϖd"H[ͮ#ɳKFȃ.&j)&7ŵD#m mm~klOLL4"7,`Ϯs9GC.H%|NzBYћ_K/ ȗLQQMc I=>11MuE#=(07V TSvz"]XGL'WQW= RL6 w%: nLsl,Y,¿2!!=zo>3ޤ PAaG]ma`F^aL!lml= |[ VÜB?C]+ʸ4!x+YFTD˴L ܹde b5Dɹc()S Z<HjMDHG,i+`=e}tْ1 r"(87翾.p 2'MV4̻0e)2i@߭rH6[kͻqB܌"]߹@S|#~01JA =E m`\oJNsjJ^$-VFJ}]UN{sH.K;c:rPxв /La}L< \q,bK:rxn n/W5U<9.4`u[> yFuw-t>LBhjؗĜs|SzzSBP%AgilѾ"#ؗ~sQ39ر7T2(ϖ*52 "@G`:ԭWJQf>aL|Vg0N5; [ \fS )K +o9< f: Kb˗ݒF|Z9P.ƞGc!GTܶ/$.AeEͧPInOlce ;Dl!_1[R$Q6JG3a1tBv< zˎFBӭ5.ͬiO<8'Y6Jf\?:d } 4Z2dQk3 \NN6|칌 GG? IU+PU,e8(}Ğ"]hF1 #O])}3#zx#EV8%umy]> wh/Ů5"\W0ЧO3Τui0d%Xر3<4ÚךGV/9 ]B4XqK 8./N0-&6q"k9b^`7V_m\<04 H>.G|KMX^SS!@O7Ee|uSKG?H|"!P l^iXry-.mW$pg =KLԋ%nS O5`əгI5,T_Vv A\Y4ldk<'4 6?!+nm#Zȁp"P{-`ER˸w?/ޛo]!\p϶+dfNx?€>zS v9-[a-()_W`ཙlGU}|>BѤNV]re**҇>ꐧ?L;xfX`ZmqKYrfACq aC Kh^2# JH>tuf#]up{ux1$ e)ko}VY 8ᛯophn}C2a5΄W}4 py˺tM[.؊=9te. Aia5ĨT qT0Bm[߳Ϫ~7 :̵־ʱK:&j lEZ#̂UuEʻ !|!8Ay:$;H~X "# ޷9]q+x`h}mIgmʼn[+YGzyo+g?D5Bi;rx{ԓ5R (otTd }0s z09?9=sW<,MRܠ]6ohk.kC:sOueq*w+M \pb'BDe8,8&$C2Wc-E%&uGsaFӁ]B8}J,~{LqAR:RrHJnX2 \*Ff*Dfu!6Ekb`+>Df+>g s2'nhsA+6F P j_ :Yv -.؞ M&w[/56H=0#"&{豿'Hse;N_@+х5OBq8^w4ǚE JHs 2UރmXYviLE2-f!ƛՀ"su!\ {#&s)drxsIU;^S{=?@Q ]WFB;;˛ a(o IMB)x٬0U\UNMZ,j(U&nOZ?Mc5Z)UѱC= PUL쉿c :[\|8*FxUU]۬a)7Ɛ;l<ܕ܁Ca&l@Uҁw[Lc/ex{@}uf~mm>7B"8sMeS?|@D}sHG,&it2K`vڇ*iKPq5 ?0`|qjKudΏ/2tc|\xdp$mR=XZ[\ȼpGDDrXJ Qsʏӄ߱oHf6Lm~ԷWq誡b;^{2 ttBlTyO6GIY9 kWǁegM|"!"42Sw% YRɍ xAdiU@4MW}hV ~E9=pu%y0}vsm٫V^6h GME|VuA%kލuP̛p4ˊ!IC>dO,ٸ`ahJ){tr&I(?F\kI{ '?>kU^ E„G7+p|KUUokt*ÍTĶdxrȠLq S>pSl18x;dS,.qS^450 )fnLE_SfT= !ܥjHwDRהE[g ҊV ()hG,q_J DR$qnH#9j{Mm uwC7ְK9򹴚Kޫv݌H:YȽ'dO(YQ/66xQh3sW-!x ^2S/ξ!2frk;3~Cj2bWEV#u/˄jT4[=[ϙQB;z} K!%)N !X1?0vlM,eѺ'B0=:г%*ݞ xRaڿ38&oKBȭ-KfN_F7l_LnN=-s˦3 մYP="5 ⭙l_eJ1g< j}@A>S&+%^Ht6ˮ\:_(ܓEډߠ6Lz4Gl˦΁n].v:+":8, d (n]2 `3ӵӫCp/F\s˻И)'/vBp~~fEA] ϔJ"sB=$k-sfR_50 h14YѡŌo_PI&A9sdRfth[B ^+ 2[F%S7GBQdL0ZV-0? 1l'J9/J}HyzȚA>}ǭSd&[8\t9&ۦR€WBfdːztǜy5QdSQ1d6MLL uf$E^+'XPOdBLoBFCHs]]uE6!kO8hHeoVؾ:۴Hkvk& ߂[چLi%.n}כ/Wl.kk&cf-4T?ng,nM9sLC*>cQX"# >#=v>W*= oed`d'*;[ZE5 Í-$ޅVl.or#l\xK<,j}N-.s_v-0*u< ;1rܖu7Cx{\R=蕾,xuϼ/SJKb̃(M4pA1>>Dil?Ė&+r쪻PvNSӶ/?e;&+ȩ!], qfC~wܻ~cp]׃"W=uzz\ݎjUsJ !#*ؒ{+P*f[L )ltJ+H Ciuh鴏.E3hR_iH@EQ9q9V|uo^ԗ (ӆ&:]-(^ᠼ.j6@iF&6,` yI,WGoo4v*kPZ{B4? fس$["Jx?K 2'AzwȀLaa\ȩ{cUfd HIy:&YԸ^\=:l\},4Z٭@,x݀fWH|r?d:D"*99~tWqV.(Kb0tM=yz Q~g#Iݵ5=520P+'gf.m=\䜒obcqe2mW5q3*W",p[oZ\H'yь8 @TO9dEg%UȖ3ɺ(Kowtew3 -9O%Cs(TmJvms.]aQJ;.ά}#c3 }qsuV ##4x)/MQ^m .{wz3ek5_)սa>U3&Ot\a NcHSB;Tgdͩ+ mI2?kw=wSx{ 01ȉe/!!wȬ.e ʼnr6<КY6͋nP̢=Y_Ȣ<澝 롻 UGbäR:Y~`yEHN}@N*V }x"e3q)] 5ݴk#;k~Mxr$46`ĩr-K|<8Mw|&݃=Du|B-oCMUxp {`@ g4 LH.n.`߯txe(J&K8eH63}pnĂr~+ߤeH-g o.Vj̖,T=?Pj[cQ? c=rnl? 4'w8Kd pFTN) hq5f.MzK18{{82C^z[m)P`rDD2E*Tܥ^_C7A7c4̽: k2b1凨T<լ4Ce$_#V 1I01󫵧Y ba J,VOW`v+f*43C%Wu2P%t_YN(l0+4|BJ }؋4Cv_ԄWu>*#)._̘[ooVhU}<ҨIhxAd;C'G8([GўiP㙯vϋj` d_5 z_gMI7pe9Z {"WAӟt`H -9EMѠݏ @sv if=sIyuxQ7.,_݄>W Wˤ0CJh,z='uz)S]Bzc56wF!ze_:nu+3H=6CLDȏp`޴|i~UlH݂s1:"_{Կ:O+gX0sv'9@%{D[)LÙmL ~ߴ \Xo_,Ιj(?>Q !XB^?f&DKEҝ~s?ԨwQq 4#Iv Q[7PdC /py 0+2Qsv*geV+Z7^~ JJFYGJV%E2DUں ЏSK=T{Bd>95XWu-|r1GC7U.BI#Q[E9(7w - [¨b^qJ@L$9̶%Z%5 pτ1?h5|(THXTQg}h77]&#psrsv2xw'9vxUB1)to$O@!pGP>wTZ:AFzh~@9lބYxӛgE e}7$XZK5}:VV$BeT~tՠsuu k8 3;u".H s.)o;M,W֬ "w,|BCl數KU+zO9f}?j#>Ӆ,N*M !xF8{A1lcy*6(A\Ig[}Eڔ%qpSyUYD6ϵՌԄ"\)Cv0v"PCQigO ;N1GAM#%D@;Rv\{^SB)oPuo?/ACaAb ^Y8).ƀĦf;5Vۭqdgq= HQkH G bZVx4L'F'Lcwv4x8"=0HdV$۝$̩%hrlܔ:GLqX]Kub *TFl͏G'9W>P8E\T#p8EE;΁/*}xa/p]I ZHb[ǸLP2RoI"K(;u5p6ƪOHiK;%@\BQU2%a8n)Nh<8kC"R;U0cA564tރfZið9^3j*PMxmxl5Dҭ2L+j\xaXBxxQP]xwH`BC&֐+՚ +S5a!Vס+^R1xY O( k='Hӵ)[ZDY z}-0&,+nr?QF@ r spPA@P5<0:~*j " gsP+A"zS'##g4^M`.G蜵0! 8Y> Ц Mg"Bt>hϦ!?."VM2~(|<;HB"at]IA(\dARϵDR猯z.:-*OWUg2!D[ZÉ2Q} g~B?֮dN ZW Cv_SFG9kٰB,1N? _f]I$>T( +.R -n$6}zʶCPnh5^O @唔x'Rg- IBDebNč˭d G$߱Z6` ص1zO)vabװ[R&R ibGzkr=ҁvK[H9X/ crމ7ά<) b6V@4]9ۢRuX3 $`]&(aE"O|g_cW:1XzO5(~rͣlZčWZcR +msLc4+(qlu"L7[W$ֺ҄wtcrnS"SV_y#vxvBjq6hhG<+6UzV-y:cD ,9II8CFf;zf(@]H&}N^*mH׽QUv%ź12 wgu+X][dI)QZfSap-hFYJ0+eM !v'*Դ?PkN+K8@igO,*Q TAX0ZM:a4qEOBvX͡sv)̄Ws?U!Y$Y@TdLr~ N{Qih^;F9OY<;5X1q&0ָC] G Ss ˂߬ (}}Z ?d|6gy5F<᪂d~jXKP>F=iRL)aA]U@I{[Gde#߹[bzs drY@ޔVB 8*о3cfߎ};h/nԛbOLEPq-jP=5f(™M$G _ v[[r@MPP6 qܣ+TGrsլ-bf^pXa80$Dcc!7PAv|ط\v^Ya 7 ?PNȂAߞkH Y iS!im!pvv]'x%<d_Z<~wu l>ex]<#RzZ뇾\)|>MJFD>ZZM$`@;,sN={<&f_nA8LK!O_- _(h'' ZI'=ð3+텯1h8#%_7V24)"rek)gٶJ'uojovgߑV&UcgC.m(H>)%N Iv.B%1jl*Zw U|;Z >bXs|]-P5S@/e٩bRSÅ9]@ GvN%~.Q|Aaٳ2Cgua!0P- GUaƞq@')?""4/m^ }%T\Ɓl_JA)Cxy&qgBÀJ|Zp:y>6 O6`I9>NyPz3[ `Uܰ釻cbD@cH#!n\30X!v{ǐ,e( >1cTC+N6lT6aMѢwh u2$V:ZNnn xav3fZYp#I ms%LV}mFYqLm uU_ Pgv:ֳNls:̵ 0W]{M幟b@YxhfIr >H!7:lڟ&OLry| CP#e:D@6;R߃[,;,uZhvyO|϶JB|>&Bԓ8灭~iCt]a'9O*goGy묡ዀ[@!z ޾^ˍ!.&1^.b={yfCIcq@gT/ݟvoqJj#-3%L Pb8?< !Ctiس))^ bs;`bz[l|{>*ҙ=ʹ?ɒMtoD綈J)K眬q .|ŏrax'zZIGn)ث+1:sώZ8A֞UPqÃx@V&ˀ?ӱX;EͲ`{D E.*`)f\~4V_>^+H+ 8~6^M6hiA3BX7IxtvnDŦ6j +G(PO < vc瞥g4Wf^߶R5y$G)3WTQ%UC L8Q!S}N/paZ;sd4]jʶɟօͮPv7_+g Tꔟ[iޝ,)Na+<Sc|lYFU4 ROiI^ِ|35]0]C,ABHs4 q>>`1?ܜبE3HߒA/+ث5 u=%\6AS?ڹVn)s @M: QH}An7KAa$ouվY:LI14]%ewjcH2 GOafa&?.U4 &p +'.a~ޘxC1,H/fw9M CG`04pOTA)@n0sr; kX_"ifCY~< ǡ.hgR/G Q@S1-x9{O(m&貿+xTDH+Eg4/)Tb+VnUB-Wn*?"q?5 Q4%7+i>fq޷&`ի$ V(3ӎp<ۊF.xf ey%b&ı&R ]-NN90/c1{rcY;33hÝ ͣza1d@5,}I6fz oq& $+{MMq.}3l]p 㮓!@ 3"?½[` WJA^VDEcH6VC_lC]SO:Omr}ٖ?ER3Y&׶T,ՆMQDרQMzڋ2^ >.FtI;ls@kB aK_G+K]>W5XrΆt8e$ %77p8+8p eb w;\z49鍊M=/;DS8O% ,//>Xw@$SZ,F% ژ χ 64 h}oӇ-[tIM:ӎba H-PZ? rr/m#`ρ nч=SĀaBYR%Wؗ7ڪ[W[\0AwJzEٕF۔.t߅܎(G6,!2X%h4T$:ŒtFH;c *H^|@هs(E! H=NH7rnT|bW5#AA6ƣۛt(sg=ߋQ$0 ^[e UZOjJ&PfA}Yg{ @{MLY]qX6=]4Y܂M|=6ґᎂے8KQ]91"pJ Gr7}Cůta|^ XAN( ds^) U~W K # c=ł,{h]\@ϵͶ1`v!2 ݜ/AAnc*Hr}*.pj֛rz d(o.U]{|53ia_P^Șr1jw΃)IJ=j쫣kcp"䀘J󈀠1m C " FW1"rd K,p4Vf\  `Ky[!o2xJi/Im8=^ݗ4 w'Jk P@Px1\[d~N1O&9m"+lSeݗz'{G#ݬIޖqBw%an./DsE<3-Z민L9T_3zS'QO (v+C= fvno~ P=&g36%NQ+N2b2C{]gops~igZ qfO]-^pM֓_!Z2G"Ugsrk@@ƥb8 nushcYI]ŎbEOo8%xdxU kIA·pBLA1=AV~,;<)?ߌ4aDǴ4ʳIHo7-8Ӵ_UA836d*\e ^I;,$d)Bf4WATkDހ)(ECUIy\8Z^Vİ(ZsvGDP/!b5٬c>jmo>7S֮[?S'^ :ر謌NQ>8Ӛ;t.E_^Z;nZ;+q5In?X.2 $Kqr>;9y:2P`1鿡<;'lTKV19_'$F8R7nqPR񞬭IQ-S[|m^#z-ta6b56lB{B|m%co{ ^*W(uB@Zb͎L$&D=l{)Õ\Wgr `֚V'0kC}iMA׌?R4FQ]Gj~q; kusc{S-_]g55Ӯ˥i:aW;իGA̲ݻGԋ`mpz`6][Rӑ5*ؐ$:Qkh]l?(ӎW\b1,TgLdK̐w:B8B_sVFc7>9,\j]GS7C:[h#>Zxc 3^x=6/uPqp\+['32]Hي탶u. 65v-FPUpWN`iSJfߚIrw62IY|M#M:|u\5_Xg] @8E"Zdq}i(+EQMjl gX|-#"FUcc8o35uVUTW+VPEM4.7Ym'e]z}adr!54~LU&fmXۨ&5Rk*y{iI)4n̗҄bm2VzevhW?m'wlw:4,MmX\6v'&=؅CQ=bu^5Q  |F!M-3]zH =U,Փ nNЇ~n8v{ҏ5 :G>O Ҟud7sQnrP+QׁZf !4y"wxAFCudˇ_RD͓&| +*|)]`/J I}JwW`}S\Zb";[ j{͑t%0jеdKA%߬ ѡ8> T ؀!cH63>1 Ei÷/-^*4e(IO\64$!4>G-YH[mUSNe6N rE@"%%H%D9jU 'iQ AVMJ*Uj%V"ջ(ml)-+d;(«N݀i_*^;C{$-~iR}V4=a3{͐uH7gpG2 xV&(`FM&tڸn P J@guq&f\njM|bɽ`c1v-ʽK}^{<Cp}`L9*DxbץOFq#u }v'G)|0"4fĖ -![%o:i\ ?*" *<_?ǹ8Kg67+s-,y sTa !zQug> o$ !_fr"Q{SбTRQg Y"2IG#9͈Fı*l[7hpi9.,7  #9nNn:/7&b3pިzc6 ]Rhy]p1S/l2qՕze-yȇ4 qqGDZJ;>+VY"`%nC8W&CVOpb6ݓBj Ln " ݢ½We1YJڛ ZթV+KO^m[4r$o;bΎ_1`*3[PSㄈsZú OG?W4,HMAi'Na(UL!IٷUr6활!,nIiILujl=&k5+f&d2\9??8@R2%&S#awC>tYnB2?M?J}7g-}K"Wtf@yʦs9ZLd''|Kdӑ?%rS.sV_b.Q#́ɧ2 jg?:}PKwx-Z*Z޶p*dS>xiJRKw+E!=ui_Ύ^

msY!rS^6P>b+FU+iV\־d`)PqVnJBQfɤ+X&':U) Q?pAPv!A r?-pOvrXkyUό]c&ʐݰNf~7 l궮Uk5~PCD1SM3_ʥ}'^ihSh pwuaǛTё o"uH@k?Jng̖-$ @UYPg{̝~=Qڙ$JH[s9,M d]\jFjՈJ*AceǥSA\"[s>zrczo>3y(hV1a)q~hCtX#S']$+ P{a:6"q{"ƇnGV?B#—dy8_hfl}c5; ,"[Hï*xmrC TN-8 7R<` ZI"H6 ^*6$JQMjQЁPMD o2vBXA0a.DOh<rY ݕFq]e2]TN#ɍ8<"przRUZ@:!KĐ$blZфVjUMkA:ot2y /ڑ7ܤX!ҮvVE5 cA$-K`x0~rdhilCRjMDK:I"}j{hUa=)*@ܑ\ o!tEﵔ8[W>. J4JS|)|+SxAr?JR|{ M~^Y}`3{ :0JQfaÎgso0'çW Eъu4@I-9ImQP*QC {j4GYZˈ/ "e|k P(C|)_~Ycp]GC"ޡXxurZl zʶ?3w╍# Ѕ hiOv3\ah2 ڎ30r"==gEnųK ASfi2rԳN/scU#[Nq& _DT1CЧ˕~PYYly;.9~o]48uߋn4Ӥi訯sm`C7jy8UۉU&CC0e0](qrFX#[ݞ ۍ&CQ08B<{=mOs7%[S)sPHaXZ^k<Kb3钦徳Wmg4 Wo{Θ갎 ͽXcnvs#jME?xk;NSqGt˛WsQ:v~GNoxڶv( ^nB&Σuh[W[3UCO\$\׬nnuj3Ҥ5"jdfwu-lf`S%-|ZK13E+JZ-Ȩdz)rb$abqBwrɜmGbqCXWI?Bg ;B**&LDda]l$ =|e@qFG %R:ڙ0_nb,2_-+exAxԅG^*Pc: K^h{q`GC^?jɦr8Pq>;"s~sjNj Zqo5"-[c`a0?ŧü$ð.7f`Qgs:m <@? "Orj#ߟqRIZg&kLQp?|"ary˭FX(}A+]e+ŏ?u.%@ފ$1XnZqdw82H) vl3RQd?w)6-`KÑbR(aa?=DLE'R+S n S$<|IA~cN-vXbTC$̾LS%uHZbXBŽ1C({'||BHuYo(JɜY?'Bc= YmBu[x bډC9lTgճ2sҼjdKSZ(eQ'0`oUǽc3j92ُOm h6&n~%Yٿ:1;m#8H^QDP-8q#+L?rɏq-y?fX8GȆAWihMqb}MLgSF,~r]ēiprl失EBaz`D`[F:)]c izZ}p͠ETeM1.eʘS`3iD["qH([+ qHG2Rfd7|S3/Sя5K~v46ǷNeu& p/DVz !뙭il3ՇܤkɯzIl`3mדθU[U 3V3pJDQG6 :"OO ̺TUah꯮MBO& tԡv!r_ Pp2a:q5} ~k* UEjOa3IE@! yξDz\PjxIp.61_ LZxfD ,_'ViTKd/:m,}YW6 /I@d@Fj71F}~`:7DϩqvդI4IɏXr-˙f&R\lؔ ,{v<96^U4rׅ&h|".;uB/}c)kP4И?̊n8{9)%tG eP8TaD';C..eW@dӡ'lYݏ;-tK IWwmS'vOU.DֵG_)&Th٩h&o>}sEʛ}OFVFPM52#HWKQ춹 |jc`^Yunll51KFalz S)5IMJDhx`.ـ}G/c|𻡇f9v~]eӵUJRzMO#"@XMؤ*/m,AY#Kd1h̖|vVcFqsRzqO . b]٬AЍ-Ɛ2K Ƨ\1Xp5ƇNY"BMKEbm9SÜN:*C݀$09G~klỊ"١}KESHפXe8'I%ȓ JB3.R-[fsn۲7~Wr!6ީ  ]tZ[eɤ/5ѺjEm} %INXygȒK]:lVL{q9b1$@Q.Ư%x!-b1ZZ/d3G%y,3r>Oe[/Q|:@nI 8KE9F_7Th &|+*QCaoUe .{V֧=̇b2?YtZ\_GR(*(,pkznÐ䡘>Q٥akz/:0 4##~t eF)`(D|"q9&C$)O(4֚=as2soҟ|K mJNiVY F?0ژV5AyUż!xZM݇xǀ$Y#6Qp׳!_J#". )DHr~^"b^OdRIŔoc=ϖ =rG:L S—93' WqX?j8\D/o񄹓I"l#ŏ/ʬqRTc8'7x2%OB)?}hXS1ִvvh07Y:{U5-)ڊS*[eZ b?u'e^a/!v;.o(Sm悾NopĆVM_ġKR"TB^L!>NAX)W ȫaeJ3 3+k-oF|}og;%3Rt!oX| .*kX@3̫@70`h5?$HIcۖ\?SxW-#s*%:]ˏ^Aoj{nOlUҸ+*1[M((?-p6(<U5Y실~[ɫ(<,(N=~f $ rF! a˜ <ޔ^:sdĒ4.割nD9 02g;¨aT[A{_;ᄋMȺ.3Uh"\_JuݥGzsMF}s뼃X'hOng&t?97{ϔƛ:H?4؜^²RAǔW׽*{FPQxidMdeԈӺgwMlG;-mTqf7XP.%fE&uv ! |gmCLLT"nܐL>mdcS7'zE6ǢR5ϺL{q%";?;2i;x(0Ax͝tf|E;eCD0-Ok~Frr]P]hH" ('PrzA]GfiʼᪧQߏx' *1 XrRϧ,_,.ҵb.×jpqܰz$4꛲4_ RTTS#v1@#@` t`nsh]9|i*a@0m)쥩 ǒY[=< H,;MkX5xG6M  ߇4T[@,MQżW_2.zhb>FY[Tpлvw#`2ŐaY2SSqX< @MdYCCn7cҗ> Zg͖2 󦀦P5[лDv%\qRDyBxև /^gG:m~2g.>AnuSN|G9N\9ނ\U`ΓD IKZnQutQsbU$牖uѐkc  3dHl-$i|{6H P@ S{ JŔm3A2ǔucE4O%W HA9(7[Ak۱q^ ${N~&#F"aQbV |0ө.7DۡԒ`$pQM,LjuwDsc->:2/9/vN(U@O| 12e"$([Y7Y9JB Wfmg2]a! ]0eӋH{ΐzc1 aҗZc6{m!I ^ R)4PiSt@Fѵ\ТEʰ-ߗ >CS)A1Bh_QY YdB=Fd]~iFJ:!!r=ke<.*|cUFi~JMFǠ#\uNt(għW} ~oZ,K]vCis7bd׎1-ɥ ,{oSݐm8ղiу/5z 㗩ie)l/Kc O2]q Xq1V M i$Jç2zkvgQH>&$i ~D]IA5):( .ܐ7dlK'LޞU-G}؄:U;C߾ whkY9~6c#/hmJȶ%^$\_ ҭ찛5M`[ݟZ13 C a<^;,oQCzZؤQewXJOJdʇ(g:HC>#UOͤif%u _!C"w/!>rKI<:xN>b֧QK;cU6ޘd9:U"pd5Ha0'sr;nD[ON:lɔ* jb^ћ;޼U@ۉ "׷U *\bмܚmb*Mp @uW4/rEG2 $zJ 8E0R= x@_K|!=!ZwH@C?,n ikW3PQ_]]4>m%_RҪ:_=|{8I0eW?;\bO\If1xZ"9LX6Jif IC!0&%#eEQ{**i{@ k[\O H|$ZOs<7Ul\$IR*Ü4QXn9 kq\X3>Y%__ZREDҴH8U~bCu?U}$hja!ȸVWl:5VXItqڼS.VZv\9H5/,t,§egoJʑ5`1yde#wc;ˌ#XMC&V o{mAh@yEs]\{ZeيÜ,WԄ'ђ}/lbW|8%N?-jӑqHme3;2.MpOTwwdKOI~g^E| Mt#PP/&)Jd? LAfMq XD{SZBeO1:8,agƒꂎzY VA/2+ tUz}+jG (X򼼅_Q kXDXjM*Yߴk\kOW.ީMWt2{JM!ϴ2tt0. o"֓PiP^a!PeFW@ &}: 8 o){뉾fƩ]԰F|U͌ >ܕ2Dczւ^r:> q{􆮪, gȚMj4~%kC62f؆QFQ:.=z IX8tҕNp2wJBTRu h"6q|LtT<2s%Ib,\ Z'LDtB'"QO?~=b vWPk)|yj>*!;n[>^MP㠭$ݍ&gҤ?135H:G)ttgs{kx#oAf`-3~cXqŸωg+!4jyD p4mj$!k?5\Ie-6B[#K:Qma>HG* TvB[Qﯡ/ oe=|Ѻ 4vʜnTɦi/Um…up8"`1Rߪj.yIF>rw% jLTH+I;.@jH5åk2go 9{T.mqK^w0l8&sr%y3 ۰Aߡ#dCt窘#5sOHGtr6iGc^N`g[) ҈mc7 @0pmr+Yrg =1]3ЁE&p?A|I4h|NgώM"zHdsfiW&Acc8VcپS/Zs9߬ K8&qe^`SA#f^h y'.icͪOWZ?V8c\(?$}t{|C__;TPYnsH5&<"Hi!{]oʇ$peNrb&L0nd0 pVX.-J"7 E6FH℣80TƻS=wvaVQab5?-+ F#?AЙF1n?y iTr6eY3p? cl';Z:-V2%w.#x2iY߱dfvkx eW)QTt 5O Bp|l%EIYVOe`2,\.ŏ02iGxKDXQ<.e1C{6xIb,z%5_pr,Ry%5Q#xƂ/Id o ,YCledM#\?A͗&޸RkJPrn[lV˝DC6JpU֓9T5B5I,<Of.7ȠH~=pvԭwʤMX% Q NGSƼ;?f<.<^.2d~SDwȆC> \[u% ahP:SXN⟧!8?Γ;ZX7Q6  ]HX)jk O: "$q(rJ|n03|&@?n-Dd<9{P4m5@Cj~N3uZ*<r<04 r0m^4FV|K p]+CJg|̮]'Q`1^Q/Ye B~kH3,ke&@1S_Qy?] } w34' Kv>ܛ [}ԔSFybjtj^ ep$0CzR+ +QH=wUҿЏpR:'zno[-}ח4>#s3K?3J0aK%vy0;{p&OBB&-2_T)mVUQbڐZZ). lF0<#'$D*VZ-0'yx8ŰO\.L#0gwX2U@HvNuȾ O:r^I`5flP9<)mA5gſ6tȈ JyQb"R-]mSb0gQm e3,@'@śTXu`aJFoh*yr\lsfig# LyyG,d Ҳ9e*;gd 05W( 䴋h\1 o1z“&,Ab|S8<;jgrlM7!+pl349+\]X-'םw@o. i IG 1$>niB B2̿Ku|!z'M"席{o}D/QBNMq\Xf 2#e/vj=IKI'˳HiZU&! [$i&?c:H@`7Ghy cE c!@j?MJyj۫7sKGtKaPdN ӿ: # "&I)}$ =\([*ՆP0tԛ:O8w,r$9d6iT {ba>FkLfF+ڊ(8Smq$^D\@ Y"3wM̃n~`9DdFD<@j@kTNPP[Ya33/RwL96}[aG*J_cʔRCC9(Fl wZ3n fB m%Kz2CZ ĕIj d6pj%Bl6{BVۥO_ L3VX,&e椹m?S3"ʝ [_n*kH*7M&:Kz+ˁGڕl?nE[_SK(c@OQ8 Xm:$f;Y2@lQ"4Kx3l} $4p@mis( $S1/$*8L :ߘ2eduJ=Q8d|4QS}՟6+fkb=@bno_/2:5Й;FgE x6C٨3Ƽ[ +Q9 FĉȡZo5(32dZR7wpaCFF!Ú~&T[,W/,XFkvO`^l"T6pdyyNí690Ϧ"M}wuj`W O݋2ۊ82,TE:py*+NhP$=vj⣺{R&b,Fle #d3њUJ,͒:xG5in bYjҩ5ƨ͢ňkʋGw7h`v$$[ lQ?XAjsb p.Mnjen2(VPJat6>=S8[L$ ~0ALx2PRQ^kCe8]'Wi[9l/jGU*T>gAH`KJG -&?u2s^U#5|oE~!!UViP46kabkE+.rOXc:vmd?>,Z ~bUJT4əygU0h:U !ʼR (-BfjZlktH*!Xu /Tn׫0dX+g<%hޮ'x`?k#vDܞǰ6 q{[ T$y򝵠"ov$t~\GfM\yN^`ۏ(qmkd/(tpTf1FYkd~&Dư!liP(D( D!:rztUmdi*: 贙0$ƽv+ScD%MGB<7m{Z,ql `5{m1fq52&|ԡeexjsN:Aj1{Hyol"R^+l~y>AdnY OlE> h`-0RiGr<%H\Ï|>ڵ.z>0jsro CGHIX1QtQ%Ӂ <5h#U6c-EJîz!VM[þDrpoUM1rcU! 8EPmXiD/Ǖ'@ AY pleMSi]W铖.w )`i]osz5AI߉eXȊ&!/ ˼%~)l.r3_:ʐ}QB̒E+dL1 +Rj2LtZA*k{y }HO1^K$z}]}LYHZr4c3ﴥ\DaC0cC^e3p*avϠ>WzzXF 8'ވ84݇)$wXFumϾsiO;`{*4›kmu2qIˢI`xZ`Il鿚XQ>A^.i7E)l*%^NzI$X kS|k$_ΞW|:0^m Q ¯g7Gki9*>nGk[X5>_>Jm 2p#@/8Dc]â4~?B5 "+]ږ+%=ic(i 5#e :)?WKAO2S\3#P9D)#8/xr&T#c-93uojHן0>yzd,9DkA˒R1}L6 y< ܓό\%#8(Yu^4[V'Lǎ|ui7vވ'R -bV_z:2CZDʨM{A3@5ACY;=JM+IԁzMϥ5Pßipqfbu%[<9r-$~j>ԛ~xkYdPK@<(t{}y9& nS?,ݑnOWvhGDړx]e.T-a-FSA%iCPv 3 CHnZgY Z{7e!I0H? qY0\6'PB$߼o}uh zTa%YCmkU[8Ɣ^K0[USYrI6H6{RĀ1҈wgTHtLi.IUHVӍ"ԫIrÉSn^ӃPR$=Y-a6y)%ze_hfFeρ}48$Yz^x |'Nc g)+&?^Atxpi?V͍[Bg 6uLq!\z1gg$}p݌`s3dDy~5tlrbexl3%e*ė}R&#=pȟb(O-yL =v*x !`b"4 ,qUhYkr Oh^~cH鹦0Q^76d2Cv +Q )ӝwJa'1bwttb&]}^H5nc~4eIZ}}\xLi7nZn) o\~IFvbؑ,9d~ |l ay}( dܼ- FDC-}"ҡ5w+]Ζt^5_# :yGc.-pȲՕä⾽9Nkz㮂E(4z^g4qs84@WK(ҀQOs0X}~^yYj s_Qa MU b9sK\`D'JX^mDu,2J>Flm5!QFzj,Tjߖ!7 D7&u?EX@o7vIs)e*`֒oîd:G6 @JtPEJ! g}t?}Mexebyseبi\]QCFsȻG|,yYh.wt?,ks\ǪPMT#Mb@6wn0@Kzh64?5ojF'2a3%0w% .c5yNih4xl{ٽ9=vr\+ *~Tc.jXdEI$QmYV9@иP۵:K.Y I= Qlз= Cfg>L;e##w PɠԔ4 ?XhN)3ŗ gtŘV{7H-nF|Gh_b[@k@ rbXojj^ǵ.eQp5II4/⠘ nDWǜ 4.}} >&tw8e9N9oHJBgdl7"` A\PQXJ Z(F+6ПF5H"O9Yjh'G$(G %)>vȇR4z^y"@F ͫ4vV d#K7P(S8[n.`"}^Ph9ap'ϱS+ķWjsY5s'w~m2A*ptsZ1t&PR/?5#4IkoV V"n@bЯj|͆$ ԮuI2-f|. p;+3^﷠;b}:Uf1~WnV)N /svM*`ϝh#M?#h/:hxƉ{O)Xs:-k7n>R]3Ix*Dt((K}%<rY"ZoX !K0oQ0=K\N̢RԖ5aOU+3gC<Y M+speBQsT>R\ܿ[Sdy} t}I74"`!Zzb ރ(0b8 I{3\6ѨA_(P\CR ϼM3 gGHl XMiP5QOf1$ B2+= 2?ASGfO9!OR8@ZpKy2{*P! :бc&}B#),};K0Ta)3VĹYz#@nYҢޜ(X;ei9~ҁz 芳"cǎ)SNR-cՖCINuӶhR`9 YD%N .\/V !+lrࠫ 08<:ʕcI<^;;ĻGmvƾa Ѥ86G~ie#haN ezʪ/ :\ńmwk@@ZT%{2!*sFDJjW?JȊ*Zt]V]l*4^3J#h=AW 2حjDŧu=n6Ҏ7$_j# ݎ|\954*SN'>4D"n#d_^l=E#ۖOڇ$$rўȓ REIAn4(Ða.jb\U<䇠M^/69@}jK[h$7 VSFHf̎BؚW zԀ ~έ}N9Bw\7qGJG D/.5`in pR h{K1Of׀YAFzjBNdfuuOMHϵlAiPwvA$Ea@?vf8|[Sɥ('~ytpq7óL͗!S Fcs&`pxreNecr$r1w&?8c8>wNux Ytk8[vdW&ξ0߿Ka}Ch4-yTk);{#ߥA-_0 +r^aU3`>sm׺8xMV ALJ_*Q؀f:͊V* )ꞂZ} 29Eƈ:@k\]f[|_MsL=%/pI4(zBژux&0ZQp2ꞌeš(^I<ח?jH7`#,*[?ni.xuI8̝ݨo׷`1wan`#5ܴZ2s?OӛN-$sSo,R zgb;eOdW[дnޟlCr7q!Wo;Fl(cbuCW>;, ч"諚L$vwA߬e09h0ӋZ^@ =쀦N'*Eȼ07̾]];~aaӿ=/&stt5K" +-xh^e}FᆲEo~pv-S?1Pʺl^hЊF>-bt1&U8޵ ,4c2O3Ea5`UPgT׿kUYg''վB̜ya4ϸ|;G3;{a*W+x"TY#;Jtc!b&u[^>AՔ5i}u*._8,TyR|#OM,#08S#}GͣK:yDObkݴ 3~aeU`Z'Ӥpsj+0nr~x,Q_D2q.[S+1ȕq%ۓWRw$#iMb`\*MخI c9xЄqK|>wеb"r!џVRȲ^g-N0|y\yCJ5]1sn#O۩>nJ fc!>eԯhE ]jK5mрmG2NgLux 6gpK^4ᘴ,uח%֭"S-7?{y+z94$;0 俖OJѻ|A 76;9^@n篅R*yj`-I5} W:?XU1*tjY,b;yB'񆥅;ҏxnAiW>"eU[Tź)2gI_i~?ksGHxmNRcE>ۊ_R4-h.6!bAp2gdh,'`Hs]VhN3a쬳QD? J;dl62G dzt˫MOKLޝ7hBinY?sʀ|yjMj(t{C( /l1`UrT9E8lxkExi W )ٲi=B6q!MqԆb)2yǦF'[V]wWIWT Δ]y xKceoջń9YDCg^.^ۇmRMOn2G5baP T:G(H:*1ei⇙[84M*XYx89g k Q+0-zPnoo]0KRЋͥfx X`Ni#z D%@&CۨcsUQBr`bΠXi/~Mq, )RE.^b_lzh1. U%o+o'mAWxPLǔXxLdj[˖nH$鐶lhQ3UWv>t&-1ynZMfTeW6xB~ӶkA1ʫbq6i˧\6 g͆d Nj_$Wז,!rzWަ!(> lFw׃XQz_,PZ>ś.Se ]9JR5^xX~W KV ; 4X:u7k%-!b mq=q*h|py8j ,3p MB7nyd` u7W#N5?uY] =u71ˆLij 8ɕտWtpN_0/ t~kz(~8kR1N L Dи1:*Y e̱̠lMO3B#Es.5bo%K}*%^CkLġxNm`J ~Kڄ&g?bOѵTY/vJxadsear4H C+Kn|Q? zu U|k0]<7B@E 1[M500 bS[ABbF3Ԧ,Vx˫{SKӊ4:\*htL ̉)5"c|wX* {a.d GhC>v8=i ɪ|.b&yn!ou<pA&v_w dE(ɜcEil|[:_p 7r!y {C`Ƨlˍ?ZoF0Hz+MDչ^LɩGůn֤9DHyU})UC)Ŵ ziIx:\mb9S m&T"QJYJ:~5)Nʁn3e{1iCH蔵3$('pɧw`3:ab2wTҏhdI il(e@I%E%cq;u9j)>Umxr\ bn'gik/x!I>Rke&Iߕ r`-E@s{[Yr"b-"d ~$8ɠ k'ȗng*w{3b,X:9TPʹKa*6x擒P e;Z6ARo H^o H (wq?2`" B< fDj%EeI&g;V{Egդ{ +wIőJ^`,YW3FJ8Gŕu2l:—YY4"Z#\ÛN N!]͘|l< AT6f#j`qt퀴NmP8o5Fe@MLW`cS4b5ymܼޘty]Cg{ILZa#%-T+,RjGm?kʧ{3 D%WXΆQ˫ݓ좁\0=?UUShQV0tTu*\&/D_&Szs6G"+hB *WJIZ#[$_No-L %a!:JC,*.we-'Q ̶-Bƶ&8ӓbm> Rp2[R_h)dc_>Dr+&mb5c0 N0lsZ\ G]!Hn1COd%)73U)&lKj֬ nx$aE: Ϳ/EJ{5؞VGFz,+TYi6Kwf B(K:Hlu*H[\Q:mܝi'D`U5NdQ5vfqD Im*?6#-f;8b,_381o0:n<޸V;flIM&5:dVIY>棚 ? _ V8at6M2La(E#<PyhD=F[FG׭]VDpZ/ S","` όR8L_43֗qkW_dRZeedFH Z - s}9SCU=Qv@=cs2MbPW<2q9ɰ!#Lmf6e.j^9c,(nhLxEx-|[zI>D8ېT$i.Faڪ`ifBσI"-@M̒s8b5] ֑}̦ $͢K5 ƣ#i"?hLZLĉ#wlhދ +}ԩ,g{iL8G\?,r%!m4-i:ʹCLB3 4ʰ}1W+Tϕqd+x'^S׮WXv7!-i`Ey^09~švGRtvCN_F4ajWӍ'a`&Gd'z'^Xqh%뇢M}CުI 1 _6g4Tj_/(@U= LL~)4Ay@3t nj+ƅkc,[5$eƁHȧQ`8rOd ϥ|~IY|SG>U^yfj(ptͨW2gAU-=bD^CkS{ )O~͆'ζ!LNhtP G`%uX;@L\I9м.3gwXvE:0y뻪ix>Wn:lJLj~_<#Jy< ԅ=2Xz5tux6l >AYmTD6.`t~Q4@͂ Ta*EE^sʻv\&UN?$ 3@JjJ:n2@%_ir}$qW @.},P]e6Z/'5QI}_X?gŒLgcg+dT;H $\Pf˵x2k̵e$5 |c9TZW} Ț`ڵGؔZ ^<"W#.e-_*kEmh m-b5qsD)=PDD6puuc'sƧEjYq* 'í/3 -3XTYB[F^I#fzhz) {f7$rB\[ɛŎk@6YĮ3ҭTҠ덞]lQgؑow@#kcyI Ʃs]1_s:W LI5r6^RjLi7/:][Za+07 *Ȓ l2q 063x)a(ɁC݂hP&|tm1wt{t\%+}#O:!!swj W6? 7G gd/vL.`!αȚb ~ߴl b DaHWrHs.j?/CR*M^Ey];aUKw9\Hx?Sxk~ o`*  L:K9`4FV|-Ŗ, wR2ezኁH;a 4w uwgrg+s{DDZTXaМӔNɁ֡@_ܐbb#6GoS XF`VvN|GR DyOFZߍoY>]vdlLR1lpgq1ucҁꉱOnEمxDMDсR#ee[; [[?:=\yxlMJ۠W _`؆svVc +g/mtyCu.yʘ(kO ΫL]~|l!?,gvjp(yl򅌄B a<U~*r83-;iG.JnG4i/#PkRV9ThnlL!w~ ,LeY;jL>?uCI{y15 L.Na h ' h!1J̹a^㨂T1ԘIsN ZO0A8r(x8(ـYdEDYͲ <*=>S(y#&."V=RU)0qh5MGI0cPk*2ڑG%U|5lA\ *Y`& 9cuI9vcUlTp[ g4`IaJh'TM䕹h]N]lx߯h|n; Z6]y'dl._?~ 1(b##2ϞQyq`300A zOZZrw@q<6/yBe'[V$V&'CPey/%,}?y/J&Oz$rM'X~1իl&}uٯŜ|D˚Cz.odѝM3rKU[>HdHt^gk5&3VD }vQA>׭T0jRg픩_X<ڹ ,o[KbEZ;KIUgdɨN/|7!k2݃1)Np:͆k/c&jٜk%;9z"q  `nGoZ00閒K9L=b,YNXB&`;&OM`#.~WG.)OHK4#jr{ MKM?~ :e .{wcj2,TDTsa?( K !nWԽ;^ޞ=}kE-ݵK>Szɺq ,"Bf[BS%>'R2TLRbpS`1nfc?y[}j<"ܜ̵|yWh.DRG)"3̞9%Ms[RipZޞy6Նp[^dCvӝ"|H paAy 5D\܎l>k7Fe?,Wvj/ߔ:X-A9 ֱNꭩ!M|R&G9>%O!ꂗ! 1]P5Bows Q~dX#q=n5֦[ߎ;)b֝$ńKc5*2oY03`˥n}A@Y«ľ_xRעN6Vj_S-\UֲLDIW D~3|~7,#׷LjB}4m`'5\~kՉap`{zYk_P6RP~f"wа(l|60nӝꫛ]1ا`U;IҬ ǘ@8Ϝϼi7ږiG2/fƺUΎ2lOpkjr&Tۨ|w?Y"'4Ȉ]?jJMdqV˕cz6^'V,~Ur."'M[rDf)W  7!W "CW|OIBb8LW?nIletiּ*q&%sYvnSY۷M`6hv@Vvova! BIQV#gψnptQ7.kjbW\:4gi7ô\#VpŴz ?'rEEm{?B@S" )":*,ߚ0e)1]G Ax!*EiOs$-g ҸlV=[<iJ$ۅU)ɿ<5Ͽ3DҙRS.*溺i';1KSIenXTǷ;4^2r8A{~=8]rbF>F痺5Mg@ RB^Z9hdR?fuIXϤ-!`s+{?R@m~vȍrzOrU ]{yM{ ʆ_?_\\svc>;ClpxXa>;((D`Y];*dʶ(W@Xߥ[6nFL[-2ҴO7KŤH73}wccr/ bm&x{eI!&ӂxPޔ:~c!",7S?/Nk'ɭa$"vQD+Z"7 |cV86ME'F[Ҏ~AG@e_c `q_52c挰g ^RV -EL:M"שY>%Wݷ K1]jXvKjY%fAkީYOwwcF&K`1'ʃ(U6 HKH?xZЗ)+mfÂC?'ziuc~jjoGrVFK~jjj3]GDŽ*LZ+-:s0%]żxMBC d@ #lE_>{x*'Ժ{VGE!`T_H.Z('ȗ`TV7' F:7WMΓEV"8CM` Ix8t@.:9ٻkkFCz2x9DvXZ4/G'jp9.U3Pq= ֥b=}Q6γiz4%nT(: k@g7bnnecנa*&yѬe" Ǽ {>Y*Chu0wJqt0_zB~Z")/Ѯ$Ƥ _}C:8EM-]hSD!8炋f;#j Җ`r@LfP4}"$fP?S EZa'm9]Htȗxn |l܅F>D^_*8ߚ#l5&jLO.(D',_?# 3@gzʍhK6*;WǪ׏|ʊ^$ @ 7]P$=ť{q=oO^~Vh@~H,y#W&>ev[^`Ȍh$ùdUiQuPݷެP}Am߆Mxʐ%2܀,1e4R'3 ˻]oHn(9 9{[QȰ:Xxa^ 9=29'G һ rЕlR Ó@Txâ DܮEfшf-9FeF;53llB݅B.DԯV~|b4/NLV2P3R'i%%:,en] mHyy^R~yuPWÈRIϤ%bVNn|0dkITv9pQj*-a0gڌqH Deܓ nt nFyÜ,Ơ0FPE"ȁ)J|%yJ?SH\(PK6|5Q}1l ;tr@Eoh ٷfz`sMղyMH/\;ǎ:&y^e.Cc)|H %8j9 `*NS+gyx|nӏ6X5k&? 9Cv9X_v3Vyf!BUҷ^uJ-Ӽ TÏʛ{|+U!Ÿ́tbw13(fSL:x Eգ!ʘ\>GKJ{}{)oP`| V+?t ov:,8R2t֗8W^l`emnlC/&V5̉7͔[;7Yީ |J=){(rgꂙOag)bn5Ighe RF5pLkܻ@Ny8| & .}I[$U4mԣJtWH+3RL?)LOմr0ٹip5P{jH+d_TNT5^PI+cW#nH[V'!UVFkj36ݗ^72Ä+HOcνԇMzŮ%>z.p!5X掁1p؋ЏnlEwSW Ƿ:ɜqe2U"$N+bՈFx|Ow$M jr۰~zKb!^*f6#C)$$,h&6׹`2G: 16zQTXd& epC&|zqWkMJ/&z$%,AgTk7s@Ȉ_u0cb^8 49ٳ?K B"2 6`Yy/7 9.,HWzsͨq)hSkʹlڽ'~,AZV>wP何X`(4z^FqLR (iJVf+L,|BCn}[lɲ lY ZّndK?kk 4yvhfKmyOx.66i}VMQ̒_L۰TjႹ^g];OVqDI?bjӋLJyT;Zĸ7{7!v|#k ѽB8#ZN(#trU E2M!2ԑ /?{+vv`8m mC,pS&/C}yD&"miҐO%yhd^ɀp&u{CObA$ ݷ Gh|fj+xk%&-S{ᴩ>UJG~dD:TClt[_Wɡں?${ rE! kܢ߹@uFA7gr Z_ Cwܓ*9ߜuy!v#& L1:PI\zPa@-u^tj.ssscIJB!KPxhSYQicji} p(xߴLf?9på|]]Fz.>P|_Pߤ"ZQGcP/ 09:)?ґvByZ"rY[+lcr:+"+k4lZk7sPOu ^1&OhSO qnlCϞwT=!uo6"|E eqoR2ڨ=޲mǏ wf~1HMD_@O\ PXjA$# &~Eac\ Igy 3qMO j `v"~1,_DHOoaLXhI< -eXQG@ADSQx-q3Wֆmͳ$.D/dھ$-/R}g`m.vl)8cEWPPKߟԈc(Z2[h3B~Itz =wU < o^:NSjɠ 6VT鴟P$U&Nzߖc_,O]x*L?DfL[yfK;ɾSZpAk{+5C zg3rI̘E U;=T0rdS4'hkN{Qnr+=XE^A^C,5s=q*B7~df.'USEhJⴟł[ԇ㖭%}n`'&z?ؔwJ!d1)}$=Df[j^ok{*h a&̶0P":p ݅э UXc"%ٲoh h&"`D\f7ZbQj/3$s89Q%rՆr[)G'}`Z6HOq G7X>lB|# :r-VRѷDx"p{ ougaqL%ӇL? 5)y{.)un~R7YqmDf 9~SG i Nɼ:7(t+eL]>Y/'/7C '/,E#x澉yAth{@8q3PtGǶM?J۴m̱QJFhRLjL MY@oh^BswjQ_ ̒w(\ӄ 16GpKm=:y I (XgQFz{?4Ez[k>Q*)\Zİֈ7cc ۮ؞m6k,\8ζ&*KcyY\%F9;iRY]eؘ6m[|G}k$< ] mv5`r >m/N3/YzK/yH>|dۨ ~7,/h7G2ESHKSPF^jMk#⴨XX-ksE_*+5c L[opqS 8߉{՟s14NVnHyg1wk-N}PzֳF:xM6™.X)Hы0tK'ޏ⟁. |w-(\P쉔u?,ߢ0xaIה\+mLr흪3=\V Uaj{[D^mQ;}zŕfܑ~_l  p0a8ήЕipq= K LPW_x2ӧ8/uEz,٭ Y$Ӎ:m5E7yAV"OhvyxL0zibN NƆ|]2kwkfzHk<\)Gs-:%EY.BR/Z+/iyOMUdj4m>iȂ?z)vNyEf4E,Jt8^gl(̆pxu>nw)-ڲ Ĵ,9D?koipO,1q/Nπe#-ģgi-CQ94Z2).1F̨QДaKPv' ϕf O)`F+yQ!c\kft2!Ki TbXN$gDһto* ]d2WMIj2KwW҇p*XLVCuCPe(;H틁 f ;`He\*ajĩyy& fVnMKVNLZ=Vћgw9=H`bg8D֕d#0s>}^U.a3Zrx*u.-҅9F Wi.Te^2{U>Q0R,WoMx:T#~]]U/Y j51KO9`]FEg@鉠nl9rK mVO 󁛤AݗXB t/:(Mv";2䣻PBV\ua=BU|^{}wHDL}ykV_NJ=B='T"-VuUupGɮ K/K* =0Y`+XnީhU2=<[RٞvW Q3*G8:S* (wٞ`rA)D7s=qц|8bP(0o|pCv!aQ/x@F"N81y=1Xz .ǓWE7`&jsbp)bwlK0H np}p$;Q! SrH/J"qbqxUi,>cƃbYD͖!^\LI~]B NE`|بmpp:zcyG9;%#J_jKQl=`J V:%YU}f4#SܼM{ރv6JdϜ Ӄq3hضzo~0QU?N3"ޤEWA܁_;DK$_Vvko/ ctP/dFk 7aG5[xv j G5{c=ܟ* %Yc1ŔU:k$lM,|"c :Y?n _еKq5oRK7t\0-UJ} 4a4ktWpMoE:*}!-->z|D?r{igF ݝFHE!8d=z4buP(/ /-&d M7ɥhbH٠FAo.}om$c.u:Rּ>\A r}}l hƮgTN8!30v*Z%`~N?FWmJvlD9 h,]x+|ʝh!F}wF~9Km[,[dHL=7X܄Щ"=0Sa$I߈GR{YMt!py{.-qXĂnQ U!hQOIi[:9s gʔ^<Y]Krx*JUxP V"hRnCU~l(W O{Njp5Ng΢%P8b8_eiiC7  0Kn] ^&`i=œOKB~a2ks"^Pl#&r>n#YN_pKN hEH}1@3{6@ϟi %[؊l8 BQoȯT``?RX9/ƌ4uޟG)F&doh|rU/ް~2&(/ }aJF:"hT?+hhQa|f*zCBSnX{pcK/Q~_ 5^7 8f^A l\@&ì+S}%.f0!T/l6d{U"U16na 1[vA% tvחU"`{"-upZufN~j߂=W3hXdNp|{Rb5bs!#+]VmXwwod 0%l~9dg?w7۬l[ștu*Ks-(`qI?Ul)(#D[O01 !Q#7IaJ-5(ivNՆmF~HFךּBpp{"vD)`E9k(:cN!ˍmܘ!Na YhUGޘZj+q7ΞʕI`5i5p P N,:?WUCFk/15{z&=j:%Cl9Y"V'E fPR38j|c\ "Nj[82[_!WX7bB͗g~B*$9dAyE:Hít^%"֏O#z* cEI*hF>{+ƀ6`c* 5wJpZV;kE+ި~8IVX` l)E!B?]}dw䕑ʴ2(* XE̒ ogujq|;\,+#V~: 0ГûrHQ$W1H\;ąjBPf>K }HJ閜F(>Z}sV[܈xU+nHA @5Q^D߸#,c^tyAMH?2OJ&ø"Wx\sɹ)__dWT6v ?˩L5(Gu3-$.Kbjmb9G=[Jҥ NJrl80`hMQXy']eևSdt)D ffm1\uZO6\.]ŅYpbtn~"i_6Iŧ źs`f*7DhRr[gy¾- ,W=TIr$[fɖm@o@쇶ݸL+yfpouiZhJpm%b]c7_Φ䣼ߣ=Ia? kr6lECl&&W{u 4W*c?'ӦG4 ~׺j;K5=p☇o_gI y {Z5Ȅ-Nـ+,L8v-T;)ڑNjUȚ%X5-d;l*LnM -x±JUa>yZnH y >S$!}4͒%p_Y=ߒ,r#a7-vӗ5"f4ç[ ? #Z 9\}^pv7{M#ӆOF ZrbfVB' ]Jy]nrpuћ'e7>*@W*ѿdC֦+N o\E[4Y2,7#uUG}PQZ.J U]!IA]WW!4gɚ4r)Cy?B/ȚA8-< yI1 nզG'qY:lJh "dWv:LutQ0dvڱ93hOeTUF];^Unfդp/ g,{p2c6Pr,0\fxt{0Œn [`*j}xs#.GCf5_>/oVXhkJ>hJ5 C%Qd E->t  *9WvlYvurW)^6) *eC I(=Bh|qkb$e#ZC(act[xbneC L7.[gVSSBqsb4k!oSvwЙ[lN,B)/S _X+=,{gI0I )Ϣg/&N`{4Znw6@=Q΍otW!fDg=]݇ tCwhtAAh@- {a9/w7/߇.[ 2RrZ__a,nf -pP;(DPAY-"hI3-6S> m;X "E/kƱב~R2hQn$Z{w[,sXq0AzѝS92xjA?&Ch 6`DL"cyvK3![܇#aqoh7JSuv-kS'Ga2<؄㧮Nc',i])NlyH4AQcݾPߏWk;]RpЧKgtQ{92<'TU_QO@c..ҿQMMAw^w=4Y8@48 &y >oR]]JrfpLFe!1>12TLt}~e{ݢaQ \AǭGϢ6Őդ1:lLFP,N+kg=XZ/u}6"hx2b܂QԥIX OTmgE[wj2 ؇m9(ZfԻ5I~D?cR/]OŖ,">$0'hM\?SgBAFu|VA8B'FQSKln3usAMO@8Jdܥa! \{J϶\\NICNHuO['^gSd p|p< hRV{}v@#ȒR0\W AFޥ!q3N ,`f^)ܦ`_֧9w sqdI\6 XɚHAE iꔚ$$ɠ#'aS.[$G˚?d dYL=+KEf8IkNR\ Еp_.21r9kҐ((bM.PSP,/x~ A ][ARC^6$c;l-Oԫ֦&?H*/+~MBvvͿmE4fx0{YᔞsIΰxshW-!#U,<7P e9 h1E7ޔhLr՜73h`|Q%" "y6- i <%:^Uջї 8t5W>‘OJa̶m'v^G>N-MеHr]VFz $)6S ĵrEL7czס{zQ>WsgD$ tz^jh*B({AJʯr}Uͥh $r躾f`]m|FcĜSGrdDxUIӽ~Eb2=' 9*ox'@9_mD B2%ndT0 ˄ЂbdD.Ȏ]cǴUZDJ],SC[\c<ڀiIgg#|0MJxuPe]'' {j9)J$Hlt]"Z+ yl&9^k {V=_t ?ҁUQ)-8r=O#)ٯۅ p>= }~ҨD;&E@{lkҿ끗xQ{ ͱP㮻#j/ /`0*%W&Ib8E*!CȜ=_! !3?^_A!&rcEf IN`4Lt+͜`"<AzU%:z)2ܟ&G ѹ a # LY sg0-?!_An@2=x K6Y1Go3ޖK3OJXҨLtvc1mA_pΝ:kAp\W\{Aogxj,:Q\bxwωxzN"=f;p;0tK _%wȼ.}sioC ,.q@ĕT 5NYu *9!qf'MF`$q⹀Hu!Iyk*]>lp,:5qws{-HW d!!bwl?bQԱC"qVl 0&Ohfp9v J^;eۺj^M$XtkoՉiջ߈9e"!!sFMZm+ExD\{ ϠJ ^ \ 5' Aj?a1}]68Oa$˺7}ʙ-\91+d}) u].1iS2"6 bO!d3Vɪ^\ G@CJRa$pPY L $)㰜_xXH"^I·ApM#dP-[i(f^{."ehEĂ>=e$$WUt)Ia IlVYH\<1v?럊PttO{8SNz ]9 4އXߵNaF UnGn_|0*Uŕ}Iuv?}VDk*Eh=uT3bCOFѻ ጅrVr]bZ]i/CHoSa^L:Y0ɤ tMS +,gs)MZ*B%&閥Vɇã0FqcğKlj,WG"W" ." !$כFW*=kNUTx4\ Ya9`&-xnE{MBOT|NuaɊtA11x[ Q;!Q#<>A2hk} Ճ\g)6#S&pmr;0˦6%R OULެlϨ,ԛ)X-"uDub",s0n+NdH}HXSLr 2S)&r+R=Š^2Sg"RFBH!*~=%z0hD.y*p"m>bhN6WQ]ܔ@Ԍ+IF0LaJ*=S%{wқj)wο>'?6\ X{}0e: fG?U"ナ\Y~LW?}oOpcn0Zg[hY|r LPXQSѿL0]OeK~6+QD Pd EsM/go;yga&|˗Ԕ&|p&w+xP ]qiL'"R]7Bw:Uz;h{_$3՟2_fȺT&֑<4pDj~KL_^4Z#(wh\Vk6zE ~+°*q}⚩x|ܚU9T[ ~RGR_:3}FN *[vrM%prq|KcJiyMhŷE-Lob_R}gjCS9OI%ͧtt MNE>3N\6L&k5rk7qne Q;,I8nǷE+z.yl!%w7D g(JB G̖tEX: ʘ8/djs5m ӻ 0,8zσArKq9f;&0 ⾤*Ku[5vC8ePgig̶=z{Ǒ(yW`L&}9]mN˴c^$&n5OMtP3G5`s>rɩ@;x83\>BZpΥSQak3֌Pek2>WU=moPS̆ V6iC'pD7y`ZʁhV>nF>r~=2tp{XJ”ٿ1>Y 9&'2+#Y}a5]c2nl5VG['s\!/ \1'Ky2I,T .HޙW*]oƀhV'QR*@\sn.6 ˿&@*!UXݥyFg SjU1(w )M%1TW:8$V#_rӬumDiId[IWAâ'mDBg`7\Tԧ牳fNP|ǍZPεԤ`1k\߱ 2Lz,U#~SZMmmEB*a!GN.6ڢd*ɬtl:mR"/Z9^Uͷ5 3xn#nX}(*J z>Uwkk&D3@X 9~6)JMXB)ǟ$^4D2XxNܘ%{X[֯,Ps~ N%(K Nmi jFd̼Ю`.|zgpVGw%κӕedO/]@<lRX5$4<]Նi`%$X\0 ػ.1 <EXYXlg13",*osdּ!X*BO4&x~<Cʂz<&{)%Gy4PVc LA]֓G?+_Jo,7p5sܚDF}LUCb!)b瑏eK};I!f2HdTYz\/t_|W37vr'j42u:xߔkҲ}»Sp0ϩLs_" g?[5hw7ਅ~RӺ n$3<Njl"ߣG6:C2}ob>&Kh ֪FB kgK ܖYNE0RdC&9d!b\>ʫ`C8ymx361?pY E>pԈdk a-aY2ϰ*?Vz;G ?:l,2u [t,*)Ϟ _zx1ڼzݛiý:w.[3r}x:%M,NǏϾ0JJOyz +W:6Z/7˗7-ܫxb_ꗹ{{W:ŦG+0\߮o+HnU1OvH8>4Àd6v%[3[pEߔk)df\odו45?miaJ4OjwɁCT^"!W빸8U[|X ? ][Dh W1cwDND3n5Ux:UhVWpX&#!NƋNSIp`bLXƜjw %hD|iD}ULf8#zJ%{7AWO+楤\57Eú70W l\>l}j%ڶ>W4?9ǛFAO$GCMjrPj9`Vm@LQFX|IJϡEV Y}w}S4[*voC O 0ݘ akzaR; >]~4!`bW-CHhx\$ `<}:a*W0riH}c(9\klO2QꙤHFÐ)nU#n3=߲rYaFUa5mqȿsZ E*js(E )tmmLΌa'Gi9( bw[3c Ș蠲WUmVFGHp1"]C_#Xb6[ѨTI}O_Eh!wbgS)$Y4S?fb%>k~V ӈ\]^wŸ8gS2Pϑw C5ZVղC4E{T0轔O<yQD_4*C؟%*7ApN,KfsU샂`Le$ yP2S]qQEKE`ش(bN‚ } E|˾as%sb-(~Q/a)G(%=)^>эms=*t f*@Q%gðbc:ʁf}?U"(g&ҩ-4[7rYRvh :Ymc4flN/, 7@R'!h崘48BL9eȨQ̲e&vղ`$k8ΌА%* ƒ5~`C#rAňBd pN߇ zI-2}՟C@0g-drV؇>59oIkFϡH9] !_m k` Uy\}rZH(,fqcPfY9/*1wriT.sǛVeC<>KqK>Qd\lfPEea8T3EZoܙer葳d]بPohKJO."\ޱdNW~Yfgg)>6bZM1q HVҟͻ2.סQD+bK)[׷)U*IAy3%-VJE'^~Pceq,qp hd= i'9l!0:iMw߆b?Lc$t,8 j_^Uv~22V-է[gNe2e䴆%+ƒX$9x#',Ȳ"%ɉӂA})$9ZhX%R=7l(s ͼZ0+I8Q#~|~:(W'Vm-;M+*+Je.<`2Y(q4hUM>4kAnڙ9R+1UtD'2'&6𼎱9s-@qN3kf{0ve9xJgd"pYYF6yt]CF0Z !_5 !@pu/dWz z}-i2O'F)VÅÀ֬llh>ÆZo%txXG/Ӳ:7~4v>Pf?)jtIӿZe"= "k؎wdWA sI0I+Pi?QG{. ~〲aISYWƾ2! z.  ѵ Tu.< ufD%n!#*gqsQ2gӖ3!"4`nl;Vb`cvz/rޑAkEhQ}4ϴTFm gRߖTmy@YXf(z5L Ԓ? ˑVeN@ɦ9ũc??_AT@=.:N拊F$)Fx&V"Ee4j+CoHO>WbiDQ1#أd,l{or%m@KdRp˺5̆Q适p&ޖjDkJJV~ꠣ/ d`(bҌ0e>+j@z_V@o2g On,4Q#]Q,[¦KI?fbfqQ3~^_aR uW)!Լ)пs] )[)-މ~R)b#9P?V,;d*C#Mf%YP%8ſ~/?0vS@՗}N^!#8D8ϼ,.s8@%uX/as DR*Xd-Ҕ\:}JO/RU *Vx#XUkQu(3Tti/ɭԏ}M~Et!RCz]1|cOx&JФAk1O_%3sŷV[CԞ/ٱ3 ŪZKToACϕ7H "YXفH B࿾>s'mY5ﳷc"¡)9)vYZ.?sHe4+!?m> [(ޜ&+Lj>\:Ƚ29gZ5cOyM)ӟ~9sy:@g~ +?bj%)qڸF^ ?>j7ͺF~(g&,i[ZXyTs ZK`giBӚ^̕UB]HL 5cK&,X%4RoYIMp<Wp/8>Ƕ}-eHO(˻h-dE--㘶gDƦ.46mr_ PjIʮ dÉ2{ dH%X .Qc*uG:-o)hػpvOIl9Qv}*Rv:8[]NfwZTMIVw0Ӝ>ޭuڟXPy=(95xo֦Z)ƒ0'T/ƬHޢ:uf gbGxw;e\ XzOq,x:ʼykIW hN.QTP`i'qZnӬq)ϴ|)ӗP/^ ҁe>!K`a:ַ΃܊Іڼ{Āo1i M#p vNCS#ʺŁC){(vi*)a־cX"ЂUkHju{^R uѤTM$sz+bs"$E;R̝m4NS}5_I^P0[6rrUoҦZa{r Eߋz\|Ź e)l<)u˼OvMnM l wLγhBo~sy1gS4Nӛj-A ASп.fGq>=)&hŠSKgh-Q|mXkG|n $ۆn20aw$?gC]{$MuU)n.ueC¾T!3>Z:e$o/Y `+;ߜD .ON;& Umܲ,H >Z+ˬض'NJi]d ;b<>\F8ً֊b+!ƚ𬀙m~7 ތdo(XOr O8>Cj:vFrǎ^b!=û*WNe?(,Jh&la(&7¦P/lCaai:kT WvI*TFX2{Ut agi~QreĘ ]>̯c0/ѧ^ev!ߚW[d=y7"419$j͞y8'R4ۿB*ːup2 'U㣘tC VLEߢ!@R78/NsnFv*1Ahի¸SFmʒ.v8!ȓj ,l&ѯ-Loӡ 1ca caA={?AYW&ɵ$댡 5"5⣶qHS2K?P @.D`ij aiT8,[bЊ媰#&"?+`nk|9 װdgQF|),3`ܝĄ/bLJrǚ73gsq{fYjp9Ozzi  {?| 1x,,,C$N#WM8jCw.Sz/h?ͪZ:^!_ȋ5&X['gի1zvlh{$KhLh?H8ƊTmUl\A9"uw΋yV>4^AMA|2Rn9_;K4OO! >ǻ˱ˆSqe M}]Dsӄ}Cy#m (ևav 18b?VĪ3" ~ƮuWsa@ /+fs dZ8KME'pմ(YNc9)863ke!Vx=ߍяK)eLe )WX!|<EjCBO.$'z+_ڱWGX^49WXt رM='{F58&_EνZgՀE2NJdhoh=hJX:JOhlȘi4 TCa{[ Cֈ>Xex %-0YtǨmO~3yo;U~+geVB ;Xg3>]Ľ7VWd:fdR%$>EH2pۊzRxsmd.,'O FkH_=XDi&N9mvh W64C`NjA $h> ,Af2MzIaFADKpS߂X 9/mȥ kMjX`|\EWM(%C2y~xB UAU$o4՛{l߹m1ei=l! ƿ֕ːWR`PkFGmVTcq츹XY rwT4P_Dk>r^at!>V&sʇiT{rtGj]4KAD(VĂ>րl%e΀BOZf31M4rvo0hdΫuJ.<΅t& <۱Bt|Ͼ2~ǐJ{p 5)%Fq:f:%#z$,:ݮPJ,NF4LƻX}i8yD. UtNf~;:-{' *P~n8֩Aa.U 95>$%@tSd{Fo %2C5IK2t`!=ͥgw浾i^]J\[zP؅[ek6nG4'f.hȝvmD_( 2$#IU.``Mks AvBc}"jcx&Q!>m $Rj`s&Wųklq.4a7^[hj ôZm8`7A5薻?uj*zYTÿ_wk-5251$_π7.HKxF(5&D#=L9P*yڀ-E-H`/'Jzm#L" +bmc* *ZMkK]H|Ժi_O,cd @%Rx(1K2'վiF^tK;%E1\#ԪlkoI19>u 1xP'3CO\Ū_.\f*hÀ8Z^sՕJo'Vg x 0A9È ۵v**ero$ؑvN&x+|Ap-F߾0@lGxr*ux.㪥58u}P(S<=̐[f-+ZCI>ŊNwq~ǡnDaD+musz`Nrz?E56VbI*:玪ͅ(7N(u.H@z""K,,!. >B7i ̶3UoUgľivp> TY^k<=ͣN27&d*op滙*ҔH>ؠˆH,ܐ۔=ٌ-Osް*[\[[CrEgOY`?j-ށDdҫ6/q*W&1.(=]xNGzޭfRtx{LJ! ae5+[$Ob_GESp\B:7QYj4-0AoTe@QN3ka;~LU߿I;=qPw0nNkZ8#z?&)˜/i& tmލ, 7xcİZ3zhjN~S/'iDSrnq3Rh7l~p~]s<^МPX^u PgzE] џNޟ<{ݝrx_kװU}@HO%J}xkrsߞS6/lIQؕ=D'vڴ1FK~` ZwvÖΨ}X%0պ"55ܑksQkk,7m3>N Ro '4PhTѳHL8Ʒ )vn@F+>e'/y}xf+T 6&g@gM ]W.WL Qh1<<̘_e?QVhZ?|@ۧcAy5pFoPxzl!;Y"]J Yr|Y!gO<$͠Ƅ[ ! N G(&2RyR;s,7֣o/J~{Z%]eF'{ư RJڲ'Ƣ,!eucwZ&(E4-#QxwFw bcn J5oYԴ61bxߌL A(vke[wl ̖p%\("_17QT?EbJHM$łzW72QK(­2 mc n_"IUy@QVL0zP]3r#WRG}l2:$@*u%m|&[eAfujy<&ɼjW[cCópQ@KM|^12qvY ȑ7 ~8:ʛ)z%11$/,Dq1؂lU˟6b)7LiGpg'hڃwe}B;)SwXtddO4'A?ʰX> (bycGz4 ;#uuju"e|jy9ꦼˁNdhrcm?tj"OH .r*\m!mC lh2p4' 61#y3щ.b #oGk u|+.nanA}RE)j {et~RQ [#I*e_N 9EUI ;H p*1ag <4r/ XXab @)%}yH2&$}fh"oDHؓ}Fw t/RthWU}p7 S(-ʮ@#y<-ԶaIa>td-ZsG 31?0=xٍ,V$ 'Vgl^ӽI/up]`t`=u~6KB D`웎"UMS)8#Ajnn,}qә]5U4zWu %^q+Rd]O-H鷩 .7(b{O!uf"fqqjhDH6K|'L[(NJEU;Y6G[5Nҵٕ'M^1.[V5:4PT(fT_gµS@R K2XKCX>AA}=! QAEn# ]Ā3|uUĥEOJ͖!cBS%paCy5TǍܸxAquX|OY;x 򣼙edGj;#l\. C-9vGQ"V/f_$*|'\ؿPyh~uGgLoH5&ALJRgav2b$Nw] GW+(:jja[K2SM+ {L@gы. 7',b3t FMaIT>̵)qQ\f@=3x"0G4kѵLyKH7 DH~9FMmpUqe _|ʃp[%CoV])3=bge{A]]_ȟB b?xF㿞t]ĕ[׊9ojb|m5@psxSAnКi@yr{I8 =*] p?a\>mw{3ڄKL[x$UWgLaf a& @Yє˪ #긄%Zb:Px:qv4ո>PR_p"}==!kŐ hI`3!&%oE &^_kb&jQJ1s#JR>VF{RݎK1;V}5)yvGFk ,>b; ,W GRAEnUH׸O +o .gF&|~mj!+ /"}?(4 ߥh/ $XlTG0Tx(.iPWzƲּvHd{[&-Tź3lg AB1D~0僵 ګk[8MqvyL}H[&2K @|p1KV||*v1ŹR.lB&aۘ$GΪ:mtk'uXpH{ S+>8=X"K2saC|ltt$4Y?ۛ +w']$0 3wi'b <%Z'5o|Y,z 8cgf$Iꝝ\$A3@׸" O_)|-=07mۺ5e 4X+A1V@>;*Էuhj@nŲkbg٘$K7oZ ʯ%ߪnC ;\%'تGU [b^6{Œ&#-Y!ݞo7E9bL/j?5|tenuxo9}hFgq9{G{nMziLHW&,oks dֲmݱjYK\xRdh ~O)b!ô'tɫIQG'K>p+q;sY m'H#hkSTH:?;2=ƀ t|BȒPԕsJIXUdVgW_J,84)YEcl%<_vW]s婤X feuMH8ي,}'j{kmAַyBZ>|O^t\I;͞XkG+eI5QBu;\fF*22.N|Rdé}4@iQq0$/C49x,mjC[;j7'P:%P2cߩV7sƹ(ES!*Lй&o:);{C_`a+ša.JC"zBY9t#smlP<Ǹyk7wMisxL",n(I@^l,/VQԳ8H0N"TmǒU-jܮLc1<7Ғn9qzL7!Ylr'mVsZQbu썤$/D贞Rԏcuh _<+zH%X5t }1d5G#A] SN]pʇa!$K=GAN:4Z#Y 3-vT8dm{A?B>7/y_`Ǧ.A>6HtK0jMy,ݠQ])(Z% gu]B,_%) !̽ F&I JxB/qΦ(&G9ފ} TUoMw2ˑWeɪ o e;YS2=X*U˒'cT7(96MJLz(Z҅o%QQRo8 }k)5xm!aՓAJ@{HFD Mry{2 v7c$ \awo6i'x @ͯTMDQDo婹buLWYJ& ܟ5u1zpzWp0m>3eKDQ` Bnwhhf6flÞ$uGX+WT 8 d<xA(E*"b~R [^j,$1u9)["܍r:$9^@"\-!&|&j[9*ZmSPWӖ6Vy#zc@+U5T#0Z=s& Y YSbƏj燸 mA'ҿ1% wW5D؛~,/6iG'l9"&zն)y\59?e1nohlP1||4bvSQ 7[-AepV)F33ҚI ݏong%Lz`a<y>UJY8@EkwKx:Bqs/LE5C1˱иAG$k 9J`X %d2OQ{n ;(B @|yH=ܐZmފ}pťmaIuX5 Z~,+]5%j鉌(C7-e5mRTZ|FI\̖sw?"<(,fp ۹w âtS@t;cTS dЯxŽF^"h,J&GXn>'f F?¡|K cwIݺh'<*+}ȼYOczz%JOpCXOZD( ֢%%`٤ wCuphѥMSoIKe5qg" K̲yU?<5Ts`4V~h)qG6->5BC`%sBfPRI,0g.qg"9vA+ 34Ȝ(JaŁ}:oH0NȄ. P)fRM QД$mLRE ({oXQP w"H%=9ߵ>! k'P7>.\L{ΏEzԎ Z.sfCW`cq\yhH26q$| \r,6d} PAXQ|-4[d*\j)'$I_e [LcM]jۺ fLPF&3&fuf١A-gl.y.BZy._UqR#kM R*gz.fMQ<ߠq nVs5,Mf,]ZB TZ^ո _ aJ&"݆/W}gҀ6U=p\P)`3_}Z-t ?Gf'Z }+y@[ؐ_UxzVrGM* wb78뱊Í ny .}A;/;uzkAZ`h'EDނަzOaihdǙ"W7Y `nѫγOAԗNcKǟ'=KS&Q lQ<2!)e'?.4Bl@r!UQj1)G]h&`[lC"4!C8@|Phi VNJkeYqT#--Z4XI4Dt٧"ѡiX۲Șgx;8|7ba*Q4fz;֊٢z\PӠI(Z;+PH'y:eOT zsoSBΤgFW @(¨z&:j$v`i~\L[[vqRp XW`~ZP3#"cI9I)5j-NjPWCϏbtx,v*yǢ#yXB>4ě -(8B'%N*}dZ:s`c-oe`۾16낚mCb໵Qh!rqL~ی)-c@d,`QiNE\~\et Fv-Nv0ɪヰ~'^`Jjy[.CHMϭ[MG*xrM璟t]$N_-Nc#5َJ͇0f#hn18 mک 95XQE|.ʒ [;+Cl: Ъ> WΖj\ⓑ-qЦUev+כm[`o<5Y7#GԒHDyH\{'qE ;oS4N@K! z->~t)rc*4R^(Oi6zwc-DT)Eq #g-7&轸ُ]n2M-σeV߰5:2Qa*zGToM;P `wBRDtd#mlNZ#L]iO][yC8$u0=v!.%a#Z(Ti8n+RHt40ݥNWkrgY?*-~Pz)L^U@*91+vܵ§P9H'KW~f19n@zkWN>DM;Ctαd퇨dٛAC֟KzJƗqsLx7&\bd} ݜՆ.~{:NKFҹʻbH/  xD)$Cղ,zοN싯ЩO#tI JpJv C~#ʩT|6pH7(ͯ13on vjsNx Y{Kn_o`ԟ䤯PNFEʸfP2]"U]ae遐FRוN Oy6ʴiy`)5n#R}iiE(ѽdn~ctsXzsIl hvGj;oYqE<KXt$K$NjS"(.đG}YlުZ 5:IDt_q6\ƹa{Ȧ^ڰoғbwxp)3zZ Rw;o+eOi 'zףj@ۃؔp769&v\Vӗ}ŊG%P@=O .ik&7}UY|RLTMDtce2(c3Y 6B zv#|8XFDdQ]h?m6sen `-B2i'켯V-E`~11l,(;n&:wL|xN і"t*յ!m+08tTv8'>t*V+(24XBm0R4s m[ [A)7|1mj#*GY#7[bmkL5hu [HQ:n8Z?.я9EAk.( 1Noϼ9UހrNOX3B X/dc xlHP%Zj ~ #udkE>'\i\q,Ų7E|cÎ)W⃬P tdmcOOiaq{EOE`fHwb@sqטuI[ǖ62^:}A[2 n(UCs[s>M>͕_et09!Q7"I@%`o ۽aV8[Rd4ת,e?Nt2(Pn?ퟀMS%V~eT8b5Ɛs-5 gIRWIlZ0! ^!GHl/.?MYvDǦ)|\\eKbʎcLhW1>B"#uݔ٧63"W Iyd@nx]{P9v&龰v*Aˎ+IJDzS=N49\% oF_6ETj;gz̊!8:Š>DZMu+J6L{^`]ÀAu%19Sw|i"`;<ͿN.@Q ߷eo~R*#W+Sۮ6&9~)g䊻|9F,7aw婵jUQfP>5~ab6X.# ,Sasdy Hȓ7 /&^oDyPꥵgE_uǷaicdK|FYYkWr}-(tkraFںߌ!JRZLqPe]/\s6ݗl8P  1}}aJ2 ~L‘7K?)A! rۄRO@P!ߙV~\MH-m? Egl} EE?윻F坹)5hƘh* R'z0 v%k-Kb#8H @r sٳ,v==M-'g_ykZE:~PRUX:4fodfV`5 ODjn<܊+9FW $~aւ>) ۅ|? jݜ rᆳ %êA:e; E*umm^Hx7v=0P414tf$UQy+o/:yF:#ʗ1$lPwԠZ̠Q0 :ޤ! ϭG4a 5#o5XQt? zt[^KG4W%[3U?=C>JbvN Sbjѷ; 7 HĈ;nքlQyDw mMʟ4fSǒ JYt1 E L8%,w3LhW kGDWۮo_ԹxTs^p=ɼR{גʤ\8#e&O=) .!v3ORtْ6-:_uPe~W5I4=DHcSnKf5vlrP?0&9<>zGن> UYn k ی3T>ɨ44 _X iob=EJAR%xz8yt~,jM|ka{4o6G9hX۴͕HPX%ZԅOKn@'bȈy sox}%x k8^v{)WQ q4Q /@ Xt@IjM`D5"d_3I >ȹ*DAo'R;ﻥyC/5Jh;A *7 d5&`ZstX;Fi}QfH\&LFaFWw[eQرqVRUz菋n?~a(\plsZupl-nS!e j4= Yގ(ܩ6g6ƕWOu2}[-0Ʀ؍2y Zr|e#I:YwWƷrE(#,ȄF}Bv>ٓhAZ y }dy" Y@- H^ " .xEmU۴6 RȹS^s f#)k"8'v) B*B7,*lk@+J~a5*sh?΅{Lk,4"HQ2$Mp|72]Pz-Z VH lk~ͿQZp=S Dw)]0@_lm YK~ޯB o}#*iZm@5R:C-Ȣd˦Or.K9?as9!teAՄqcAESU"|e]oݸ2E3l30_␀1gEz{mߗ= Qk~7gȚk\۔*'l>wU{coHI%cmm-^N'л ɢDg4+6p5r>ˏKt0^se=^l]=5.Mo3V"s^Jey#c%&hxSo'<1(}ο>I{V?-9c37ZNA}qfpyh5mk'kE%|9mŵ_ğ$0Fri(DҏR?~/"w!;hĝePۈ?xdx:zpnޢ[k ]+B~f%uVF+1#ē08p% SM]h?ю%^.'LoYgijW7No M7 C+^O=ǭ"=)p  F5>{vrs-MvQ6&-c&IpTd15NU jDliMIGQ4+_TF3<狭i`w\$IKDi9e֥F 192; z%p ]Fףy0ǵ1ʏ񚸵QK( [sl0xԎH% o'&B9:ly^d#C ͓|I;xϢԮNm : vcS WFg͓ݥ嶠V!<r` `6ZٵqN~P;{8~=*YOS:bta߼%tc'T0g)跠o_F@#w+%?bX2<+k#qG>r3N5cĠ$yh5I` 9@ȹqZ€A# %9֋:\"YՎ"{"B!L/`3 >5:p]LlZ||ߊMu]lEvd&?6{EUmkC²3&*$r;a5yUطʆ΄ ooA__Yգ|x֖RNLJT?b^*=xR{V!nD?Onif= Q tWؤM`'pQC엧,/yU)٥3-%%-YBz5Θ}`i AM^g fIU{l!O!+-sH.LCUU%cl FEy)䟐b&V_k砲اɿat _Ѻ;AD'5}XC}C[Hߜ>Ct UGceJ[_&ܰ떳` b?(ի-+?(T6:]{G7C˧l*lg;&ö {%<^XtHLmwcT[K]33WX>PT/>&L5wcG%E`jx]xVr$y 7nx0Ck5r m2f R]#6}phΝux2kzYx6+%e1ںrXb{ V5hH?T\nf#GQkI[^>[[|.w)seXL,3*P&m@iMj v &_o+D<_aw @t-YE|dn{]&y_~sAuEuϵ"p f0\E[9" l(IX{&j-ͻ{K=J2EcSҥ^ށwz?nCkunKSf _4^Y##-gԽ}.=q#M^kq6(}dEFn3-g׺􋹳Ӫ7m" %l:x"9@wz҉=A;s<$Qh,|.tb2 Sa^1xX &oa#,Sd#7Z)6w(~d=5[R((Al3t姁3]l Ճ(T#w|I[UE&wZTE_Swdcb+6t-(Ő1=4,C3mYEXtZfH]_i-$sSY&!tZ @1}h5\Y%ΡV1q?0xkVwarR*kYќ%5E%,lUĻ a&,a:Oš ?=꼚.%7"΄+iݞdtPcQǝ\JN4 e>CbC|V^wJ璘at_,z\;uw~ B@ pX H¿8K~"ET1@ U*Q3CӖ4E}~+d9F K9% "bpxKZ$n_J쀉@ ?IVb!^P |fTёȌ F5( cE&nLg(J"8e:7FjZZK:ѡX2#T'R7+.l])"~]&%$ Z4v 쁶ޭ\ w_ʬ& 憖qV.9NE 1E&( P8]T)CPLsE~kUyKDKdZJ_GㄥK.u~B-$۔6$fzSVWDLuU ܏gD7˓.?})>Hl/'5 (;Ѥﭴ?:FjGP:}E`4G_{0 *#*Dv>W0HR'5b#f:$n7zqh$/`rGsի tㄍvRr9agG.4_2J^#( _@O#/jbA,f\Ez-tCS|d)zؖRGy<+(51%~OQ -{mt=Cۇb <"^@HzZjj=4^9`ԲS zZ+kbR@YXYޜ,煻66{!ڞs ?RYs^.m|~d&'@kBƐp4]gLDt/" *8uw<*y@ [Ge]_q?Ց̼ Í!_V[{N=hzl|2}'e;xyOQfDӓ^dےwpV"mu][&= CU*6CtKFgL~j@tONToF,)^ְ(.7]wԁ㵠-\QdV~%ģ:N3y7(r8󶊌a*E1U&|enĴ{dfƄysQz9yu0fy1>t)qy(4ٍvЖAT4/M8e|@%:Gt[ A Ov'p+wqHpOM4 ,{4 Tp*V5@͗I>?.nF;C XR^Vy[n-zk$>WZu٫ZR6 M%k^ :cU( cvѢ+=EcOY,>^j e u*ݵC>DQG,P:K;Fof8qS/P|V0rzn0L?aR`4ϐ; VicFɅ5Gnf+[=Ȟ퍏ԛZ2]G\'?&B6V*r/]Wl}[pec4nIyFEaj+&th),OjY⡶FAHnᜠ\IK{7#+wYKB'bŭMo-iuABDK:9=`qd3}E2cP9RwUd !f0@.ZOgh po?3;ȨDWx۬/$WKYi)BH~_ὲkMR[ṕl/4)-#O˾o\uN&hyfqo.@|$+(DB{USE Z;Kcjrm&~.F+9Flc;Fe J˅ޟKYìX8H:"ЦK`7P`?"g;r[.M9 J5тW@z ͧ ?M.~oɹ QN9*uoMTu8`UO+iZ WCC,u! :%{GNBrSk(&s@$ݵC_/rq ' u ZΆoG'/@NM?1EYV 2[y?RҹiO~~{+>ÆhcX.2TH*6/%!4dj1)D0BITȖ=͘6^DŽN@z-`LlBod䝂̴ x]C\=`CI3J$nts;.Eum6!Zbί `%@R M\O3lcE\O䂤qz(r ԏvo-I ux Ӏ-dLJ3V-x f&M~ Y7L.  X (H'vT.)ANA@RbA']HArzxĊ->"NP8 Wfk߅#@ۢpe~1dF߻iᖁT:`=VOڅ2L gjkY>Bޢ1yEy/=>{`Gv)O-RRiNdU2`hoBt.PMMbMkTk\Ԙ8ٖ²Ng?"V%C$)p+ZGMCKH=G9CN"795Mhx񿱟F!aI7^1u&D ;+OtG#(y:wEqN&i_8FD.,@!*b3vrrsł`*Z/L‘B"}U;HBM t'M ﮫm8L x^<>w'_}hp7/BJH+`_^':HYW&H7rF ?Pۓ}"ȱ}l<əS4vVhJ6`E%/TACx48E|<-nVR27rEK{ ވ}J3ό- ޱK#8>#]ML Kg>M'I/2EP,VR  /Wab "'!tg& xb7ՖC=#ȶw Ӥ( kLU2(}Ό+3եH!coR8q@@=lz(^LleDOQ ѯ( ,%Gh^5k֛1]i৔C!L|r8ݶș*iC¹Ͷ ̨w\ԘPϺ~CR/ԄQ-@5ܐ#i tM9g$蛪7\Dp >};&)H,ed ;I,-wn i>uI+45<@bR1\ME=z4umBmuUdY3c;_:=_L'1WqփQB'qS$hژ4ڭ [NslRHA{L R98o &x Ykj2vF'Q3UND\ ax$2$5aII=|ZS@@s=maQN(wSp[Z!3"9d2ڞ~O]tJ $Mg|"?+&J?8Z.5Q lJvs)Z2[̩h쥹I+%"棌DOذ˓d=/C8ݍ] 7IhwoOotbty&\R39+GL0}p[Iݸ7! D,|7~u@4DLk5=hyn/U ʭf39~. H[ ,]ϴUuTwEQkUkIǐ>ET۹0~iRyzqƷ|4]H8ɡTֱbi֩VN$%p9{_>,E9b=a);DInOZ0RZ2es-E_r(9#k*T4ZڊSm;Fϛ5PJ7z " kQQL;rͻ v-P8E$XϼZaɊaLJr/[ˀm ]nazÔF`\Ҙz-6dѢ$wFV"c K:d`&90 (X:_q~pn!dwxwrv؀!ƷÒ(rfԗ7}{Ml `=JT95L Ocثh8ڪZvhX EIkJa5]qyr، {N*5|אvFPy3Sө岒bRƍZԬ+jT,JBBl;NL 3GUƣ)L;Mۍqsπ4!}J|6:$}Dݤ&;UIpEu2rT`lcg{vaVlXR.60aTu!(X/GYY]^[ͶUU,|x.V$"L1->Mz ⩛i?.^g Y8zeDWD+l(۲:vxy(ybe=b_03p7>TRI',%>>f_員Eg1du@|tz,hلcr927T)ېvl!zK sWϳW=rᖗSi!}E|A٧XFQHzX$Oq.ZR@jk =L5yipgzJ0)9j龦7ACbCs'ɕlp.,1Wj2{}it:7_ªq/`)["D/ܒ4FI<\+ w #K/ P5 $S!($ =jx8-ʆل)DNZ/ĥgKl\U˳I܆`SڞPHJ_d d`}j EyDF=!.fJi@ᐑ|H3o{^{[1\+z/AyDI*?|܊pD5< ]WX&%W Ғ%ރjf>kCi ]Ra|:_Sa56t-͜ֈGc0-G)aTخPT#W:땿@;Ƣē`,dz4zYB24:Hw:RhKw*ڭCS6}z:ѽ%'BW+SSȀN| #I; )iÕj bᎭ=]/@G\juEP5ʱq]֟Ff41$~uvV cfX~ 2-x[[8,$λ oQpk5)ZiGJj)ɜ%>s D&v\fλ WצNJԤ8ݩ,5^7?1QJPm֩œLh  !+Rl:4,6%";w$gV5;7,t#M96τi! /2^$6ʽj7pˉAn/,BJ}gā{X(G6L cuhd1ςPC\)0$W':z[ t.DΞ4N~%lr&>ɜ Lcgi(Z:3]C>\'?B<| irkTJ*ik4)F77æ.2"\N3NLCsD!?ݱAb1x-"yl㺎.!$OLF]0qtXrAyFR/yЈ|&)AO}>AƤqFktm WmP_QNR2h#+5Q3W L͌r].1PVIVlaUr1~:Ua-%\yqpj?bk6N5LC<(@FXn@T'.>l˧@҃Ҭ˕croc{ m3r+A" i0OKMCVy188ǼfKg&6>]DP| ~*]y((-u|aA4cegȄFϼi~ت}2n=p}p%bJ+N;f "[~AQ49;&3]p8H.=6ofe6sdž0g `:Vd*#R7>5rQ!A}t*i?`IRGV|:oijc"^DNLϔir\Pe,[ <_RF{KXw ]m"Ix_?OfZj7@ մ'y}IX%+A㱋h]'Alm8: &=2_-k-g o扦fI\SGNbț}N#z+㟷#^\ &/6QTW9NpqD.ms K8w`1SZ1oK-LE%#BIT"ɲ$jA'{]=@ȤL-P7ۅ/Hi˜#%Wӑ8Y U廰[ 3ԢH݈wY9z_JGU"܋V0ʹsV:J|*oN\J"4ѫݙy$=AYJ,2tkn%R`nӥuBo3Wα)s)$&j ԔokX"|`z9o1[ZԤ  -^$We!ϑr~JW~ElX'g`'"q?K]FQdӧWK[Lp<GxfZ ,13^P1CE:Mk|\=s:X`4_-Um`E1k $\11WB#ovce#Eb~S 1B9[ 9޻ ,t=EcUssnhD; 2L䮉4j/ ݵSp%}x+"̷jEٵab? E8Lj_!c?"Zr JֻaђOTƋ ķmo5:~xYD܎M+#bYTkoc 4iд$= f|Fc9h[Y◝K-6=z.Z8_HC4Mn.9'C}r;h;&)$ad@04PacVv뗖$5҂)fu`9K iu"=/;yr;$JʡR%<ā)2vgHJAG O^[g(A胑*{\.!t ugV}'${N{() w>IP\-*ǀ)`GW(Y_}'a.]~E*:%H`[`2.ED2nN h2!& %{@ :>7zů ~opS~kҢ !ܽ=ļWZEKq\@jjPS#3L?6UDk(1)kP>:msKTv/k7sBk &dogrYAz3GDLjbC+XlşՁ,8P߹RZ(i労Zt.HR_0 X HcĹvQU:sxz*GagX!?0[H:u)(uz]~Q4]_Z%dc$ F 3%j>g8㫗FkHPoZ: ơxjԕ+Oi"tIK14 5@p9\o?HWHA}wrf#MhT<^%\ mZ|E{qWE֚hDvWgE˝f̕m@όpE/a d%MBc(.&<̏J/7O6l M(gœv["?t86r?VLsAEaE0H8mYw7oG.*lM1Tju+ V,zd7?e~d^GCxY%G^hif2ঠ|O!H6ŶMJo2&"7& E*w^#eFdfu_ 8ꄯtq]Vu9 ;cs ԻKeÓ!h1MyH71EMɶC;a#qI| IZq4Ԍ+ͮ߬Z@M.𴦲Mv$k[+'? >Z.=9}VȐGkY=m  lY ) Ro.!~gxcZOhoȾç{[k6I?5H7+MS yg2Q-gH:n}1fY-?i=c0Ogߔ]0qV^ekB#L$$Q\~(Ȍ&bRU#JW`ShXu%gP`3KP4{Yޛ>jQ/ʱ"tU?Shkg"E^a;h+?BťRy0HU/µ3xՂLsU2ZӮ)?" *Kn2#8 (ui7'ICt@-x*Zá`ZXxv'Ç`Y)ᅯҳQa3ytU.8N2w=|F' ^OQpqW`W߱hݷq<`ҫFYz6ǔ8U6|*}ϙTVf+pCgQP?D;:b]?P+lU^89ڵIދjDf:Y.%rNSaN| ^^`a1 )Ђ(k=|`]5r!V!ʯvm+ԗY69Qa̐򆥴LUuCcH3GC8*u#q3 [Tʳ $&BߕdP ]j!W.b=(IN;{GwG!H7bkbsݚu!^͉\﬑)yVٖ sQd61Ҹz,3.@X| r_o:m\nf)]PFMj&ZĄzyJ 18`޵ج1ܴΕSI|GqTfj-L}3Fj )(lRِZYE2E4s3d:ug;Nϸ 9k[_xx!a$-P8v:) to"SZ:Pwݓ3/RlLU]k`n'Ck`? Æ:7ޯ*  Y%?n@sZ 100JGVZ Gr˅:mkw Hs+I}GaX",`bf*$D46h9[|)ώP~怘hxa g!L*vTdJ X[p"b؛Ņ-j˦H{ZphaS6dIh,0톒 Gd}|'KÓQ}ugD. GJ_jw->Glkؔ9 tKrvur]قGGT X H$؍],1(Uą<ȽD)mM=rx2dwZ5K v:أO$05<LzY/ǶD7id(L^2{٘2)actPZJ/؁eJ'n'>%ǑHuF$k&'꩕j컽u}=O^ !!Q\f$m+ 3+vf ByD`\`P*e>6R?') c_ 5+ziNd`o;9^2n:/m}zRcQBQ눕-yE(8uC7p`a xv\8jATm ']S)@bM -&2Mʨ[WVd~<-6bMdtZPѬ^f;|ͷ*.۷qdPu ؾ9l-S|=o9H ,)-V$JL0XhRD#XggAQ75:Գ| ddK4oxR@0d떰3vw)GQB-NH@w k!'_nu@hb$7.֋B}̞lJId/,*KH W!Ֆ2cHZ%DX '&7!3?Al\1UUk-AY[7U݁@niV4dVR؜5 ~҉nPСޅLCɡ42:"v{{dÒQgpcrZLChvH/Ȫ*c4(fս: y9Bq27XCOc5Q\$=Q'@$pm2@ GH $L^KmZЗBYY" %-Tetjюu!PNq'>Hg]sZ7X衫n@۽ݦtJXX+k]<Cյ棍lܔ9nIؙE'l*:45FEѽg%!UVH-DC·la%oiK5k =hլ`rp +WN$EФlso>D_u0/2;xUYY?m3 &[zE#T$7jPDeE㽣@1+ k>!-IIkytoѳHcrOoM4J:W xQw(OJkrğ/ZlCϢ7X㴽OLv)Nl${㑒Uu|_9nU2r7xS`xfm_9>&'{*WbVOp0䧗C%_t رtm[HsR∉<P!ܣ.:_/U ՍߨwLr-. ی{s :kpjf}V C֒ҕЦQ "X׎<Ȫ1㚻/\.m9 *я#,/]t>I\l/)i_n S`2E I1O|g8mya^Iqm2_8T8Ϊgx~ҠwAՋZxvY5}Y]= M k_mC3񂩃L SuH{|IjNUx3852+ j"ү7 揜|dkig<\K)QMI#Fiz>FL0mN+eakr&F:"I'aU5>1CP+)و$]A*:fu<eo1NDsm~s "]F8?hA p_{xԭ͕pNjq4b$H.lš/U$5RO0 A0`U[PngvVܐW{(tRjJDg6y-{0*uJa aOU& ɄHF'3w "8a4$2eE]uHo/vDsqPڬǕ?<ե" p|GoEƗӲBBJ5/6Og߳UnF`{P1,_bi~Ns7^k[cb锑j-SX'=6k^vgV!ʆ&DU0P/+.'sAqxr~3G蓇fP}~%xN{O`"=]O]zWPT UJLGy"_#cn/Oz{Ԏ^œ61HS_CrB[|cwK۵.VS"B7wF^=dg+2Kp?5C(:` pצ'hbl9lw+nu'@(\z -rGGq;\|BQ8sQf՛7:9- '1$F>@to>r ױ|߀2eY*yV rG/-.ꈬI@/.f3zQ/U;Kĵ > t@"M 9xkE0;~*)w+G3ߟaku%=:D#̀)=tˤq!i!*NR2:T<͛YՕd!}K*6_s{ l ɿ8=yE)DCKҰ5Uܸ_­G.=YڶF3))'{Τp! ![Abl|?#s9VN5 I)g8p bEI?W>~.n0a5a}csW%ϯe3}UuZ1cFŠz/LC< aث^$}]4iiV CbR5rm<^γ^0}F+Q>H~hJ$) ïB,?,!!{[ļ=1QD"J oү&ocfC*6] r!ߟs94+!U #WEPLW# p7u܇LZ󾆻&&\ŜjG12`U8m2 x5#!\C> 8߭Ntk{(zچwN𞻛#4Ņ9ȺJ}J K1=Ʈr,6M?Z= }{3 1sdx$gJxbgaI{Tx4Qb*A_X `tՌn$ s{ uehB#wr0h8E a pxYcF{;L=Os3Cr04.6V2D9|+Џ}O=H.v|)3Db^5VXY[0?v&c\deMa& 7=LB /߯)nⱪT2[;CL~hY+V3;?N8<doz !VZS׾z~߬9pIO*L-*BWK8a- ˞2ɺk>G-=SJ(*FvFO+N`}9fuxsuQha#^rV@t+BxYkU~Mny^z: J/Bk_߼pˮ ƫXF""_CzߒS}w}ΏY/eQj_,bYTMQDfF. Ho 0RׇpBc 6#(Aȕ1 f>KZUzRX?i.։!@OylXӢeVbd\8 | `!_K& 0c<g{}iOfu鴌g]"qabC4"yQw eWk ξV<}z"NmJvZZcVV{%V|_G;OXE[/= <‡CR{e"[0GhLu Wk9T;_iNkT!2J"8AɂAkzٶSXi-&O!y1dxzxv\LbVJe4wAڧI9%FXnb cr f~ Y:` wz]|PnYq'Ib g9*yԧK'.")p 7<+n|b #uiq}Ht1)H4ß8a7[FіWE!A-J--IjuLOk叞WLXAq-fGj=L:ȿTs%b$0%&CLDn0DaSI/X|apU)?cߙ-q.(B54b\I vkDkŠdg%ZgM/}gf Wg!|8?p¢B6 mh`,h$XK WUtml(qxٛ9+<_|M8BGd|:j_Q ;>:f߃M1Pc!z*C07(f&i eje9z[J<7u`lO1JUmூ@EBT㑗k,"BN' 4L?dP 'wP|˂<'.RR)>f8dHc,^ zYǷd|e,MxW!ӗ3󡀛fB3Y\ 14B7 grap~dUjKLӽ&~ 1b=1\Zωgy!fzF9nIH<6)8Vh 9]f;8( É:@TgV屫鋁&ߊJed uqTn?0D00xrP-3ߋ`3?4oanX1rx)L3fUz ÏUY=>M;ʪoj.T fԌA[LɔEk"Lhޯ֤[Z,(,5t* O(S6Kn 0ʻ:hy tGm#MT)yI2oOV@j^?'l84,5#CˁS@.S3 LDb-AbF̥i^0eMG% U>᭴E9 .$2L1^R5ɢWXhT0<egjbC3;)fluj?U 6c&~ZW:Ss1꧹PlR^齇DJ/] aHhaM2K))Twdf}5(^qqb d{<{6-pyG]F+t8ybB3_ePQ>!%/VfEos%j+ÅbQMlgj٫76b`65z#Ha -4%9Wl)"gkg I:w4yn>zJ,uk4*EҾj3Vq^i6yѾ@61*|һGNs7`W<Ÿ:%#JJBn=On_ ^~tnW(jwW+a! uZzO(i7]iG)hhmGɬ:6bPor[A70s;w~jQn:}GM5s[j..UJw>V^wC_ޯ@:?VP+R2Kڜ^9 nlΙ B T/a)Rd/>s)X8$D11;lku MTobֽ㹡P ~D `VLb,Vw/6@Ob5H̰x gc-'4@̖5[@;!xP:.>]%&ΐ|(J*!/Iх}rEWv(&)P=%a G &g%alJAeX61Z6l.%{G&o7s G[VFI] +Ifըϒ6`e3hg[4GAUh-sIoΎZ@ |{U㺝^Hy AS_zqdT&mDҡ-[u6s A7 ةJ^,D f3IvxSr#G;G  /JC@08+Q};x/**:кs8'=>w  ⛥l[5 :I8I)a6jh`wUm84EeؐO;5e^ p?b#v 3}p@2 5a[ j!ޒyVP>n| ֆx"9qpr{ן (Dj|iu4Y})$"()pgvwYB*KK'Lq6%P20 bL^tGDI]4R~t~9\YGӣ@}#zޝO,R^ذreZ*L?q2רĄ } fLq&Ar) urبw<d0" xE;=ѩ\'P|bl3gz FU@QЗM !{:$/"R!9bJ$%=g #*h oqWEu(?zo~< DD||d-f k ki?==:.iݫEӠ=]wTWz%́G3p1ʧ?)~qX]~ NV,Pe^`[(31ˈJh4C͔20 8˜q)P! &3foBV`1 îMjA<!BsጫZt w)]I5G}OieY[_% ) }sGgJzm,iqTD*^S񦕊ɮ:^ᾘc |j:(gy4 y n;Ack)(~PT>O&* f5wh [PJهWJi,v/V]?w`r%`n&8:v`h>bH3`Q5Z@MyMW V=ܾJO9 EmVϙiNp<] ?&hjcss9/P{:?Ve_7a#[LWܻu ~2"A1=gz;q[ , ӆGXF`Mm}\_4wM 7Q%ޥ{E .mOeV:HjгO:_.,?TfNEChX/F¢w??^ߦi.|~:ͥw9瓽I}uh5z Α17xJJom\׮&sl-i@Q 'ls109zA//o=it42`^F[wa"ɽ<7 nLּ48qOW ].d;WNr+c[Y^rB*RtW¶# ͷIwܰNAaJ2/.'".ܓ{Ry-trJ$sLafcrywfjX֪t }%|2Z~ ?7Log#U/󷎻EƆr O4$֜QcMoZ= ?RGx6sA1& yv;K\L.(Wݫ+wop໣P˜f[ng|9a|e~N^9V@d7|7["?emc,{ݼ;0oxx領3QJ>D .hz>|tB<;нҋJ w6HbKf$oY9`LRaR gȾNX.(q!Z惒 ې10pA e66s8L\cHPQќK6)O8annjU%'J!&*@yqJ{uER(>^]vM8!>S'`NZ]' QQa)l3f +o/T>Fe ¯alM9.A: n|\r*wSQ[%O뢴/7 YIU:=]9̎8.7uϝ9E[HR9gմ(.NM~ s/88KI=|Jj;XXٲψi)Sg?͒-jL=N>q7MDCVSƓ3&叝;4&};. Nq€@G5bxL\4@kh9; +JkC4! ǢxB%-o|l@EkcuGIu]@#PY_#CK2/ EPV;xgW&XYU7k22 C6\Vrac6q8 ԹY"F*)rN毸2 |D]?rsUT`X5" eGՎ:u&`{SGƾ9Y+g 1Q]o%ɪG,)jp:Q{(o IrA%`*{0s] %:bQ0KKښ>H}Ox#"yTGQBF ^TT\/jNLky@Gk}Pˋf+#g[0oTWtVR LIfׄͷv`il~Yy.#jg2.t&xlγZt 6}|pqASFw{-1H5DDo.h1YO\_2DMV6[`NEzH] >v3OsY ;ꚙ|}\ Xk8< oP Kl]cj`L4^( LrYGx` FC,l '&8:|ql8\ E)Rxz _,DpU4[n$dLnIN yU^"5yM%펽j>fxS㯱ҽUٹ!`iۃs;GO; %eᗥg/rM]6s,;鴵|qn.N{ iZD>:|Z<+4`Qwpu\\E]}do6,rOZ(.(n,_(J*U7Bqg?OQ\/؎U$߳NG% JчuWb$(,@`/SGNlEps_\I<g\ΗVUu{ǝ9àmb j˲`f5K3gA=ĪdkĒf[l^HWtہ͇C-WCE>Hsgp')d!>">ܹrnh:le 9 dhP–xe5\HliU 5<-" w—&tά">2;$WmwY9VP0y8ECӎ̟3(p @RnvDwřyx+8q5_n_ _BBWɅScg?6P`BgΈvt ݂8Q@H>@1L}U濵Zʾj#ᭅ TW+d}wFZE f–.poWPt2+ c0kp6|qBY3fS%1v1\J>#]J>g5"yw'15%w:<d5=Y׿g>xRS־? : I~V3~:rWZT_uv h,ey+Ǜ/,65 @2.ò8S Lpč}Y*\*4Ȳd#vT(Y<mE9`]R4ޘo~"QѴy/n :oSG0S [ Keтde5եz#B΍̽n3BaRx.!Q%%zak"5HS6~9bK;Èkchgǚ@#0<TU~Ä8P ~.=4Yy4v:RrOg5=qi8BGRQ*c*&k_$mltf|"'o^ դ`D5)Օ67gmj@9l'~v3m:_z_eEEcFBLAy.jn tv%@p<|/TдF:+V$-ƜKlqI^غNh )M^L/ 7:MqEO%tpt7 mahnHd@_NݰrTG ]M3zv*n%}?ПRZ4QL* ŲYŶKxpht<OL1)_+R U)ݧaF[wh Ƣ‡3}N01˿ #Q8`/:d5t; _3t*JްwVyJKNG H ?,$ڷcBsoHkx@PaLnT:)-R^X 7JCF881q]6QYI?P"oR}8>'Ce>s<.(rҜiVjۓ E/,hf\*y! ]×!&C%kvf\-J0lSa28 6Vrb._' 3aF=|5}nmDC-RBӊrr9VE<㝩@?\*X InlRv_C>M/Ζ+A8]*H2&m8^k}wò όe c0c7x)P9E̲ +8Yd~'R#0y8v3J' q$\"9瓴Z tUtf(S-~ A,W.\Fr# n}9'|!休yF5/hy r2ZTxp{[:0GlSLnlܹ 7>GߏjϷl,(>ZgD PzOd_glˣ|o}vVRNQl@ [^S4OE=8Zr}/E;|}*qcv]'N }5eZyL<}D~0UǸȄjӴ _|#ʦ9@o օO;yOH$_*cM[8!}jIqoUI'˓='O%^ G~[n*+snO=^眃KjdNI/݋g%۽.%96MtNʈ(C26F̯>UU_z;^Xgya %@2@,k7zxJXdǘ+lZc*Ckwp̺$ sOy ZY~": Gx~Q,X?qqS_P E$O݅fILӾ"U~ )Q鑁,]흁TOa}Dփ`k qaϠya!Aw _k>8ۡ#-ߣ]$q{l*f\l ^|8ښ1{Ru~ KڭaAo- L+ +bTzS>/ypZhY  4]/Wr$W VMIA9Ou.ȡIH`q1Ne/W1.pp'o*QsY<3}q- Ye2ʃ)zHUqii rk#*x pDI|it_Q.S.ĩ PZAwp3ISm z÷!_δ7}Ԫ + ىcjф9LE] ~: X].|)4m`"6C#ŭ Rq|-§ǂݯǍ;Aq:4DݢcJ6m[2+kQ]w@?kIQd+ǺjRD5#Ҟ⟚˱I|lSZV;pƟncA_/1W$c٘疾TO}eU(`D)f)$pٛQׄ[ePUHs1}#|>B5D$&Þۻjҏ6IDQ%]]ύ4=kɽ +gQƈ/ mF|Qg5s"xCeiƎ!OME}C%i'}@J [BI.V'{֐ Zʡ~ܰǧhι`("/@RR2mׇP`az+zfs_JY| ;c>´3_Lό9 o:dCn&b,{<_@⦶-ֽT37ewj]~^+ȂB~<<* 'tҸ;!R2*˷V19kX 6 f=P?XqގqiB*Ց57b88)Rhist˴3&2`cfN_jGո^!7+D 03kXpN8caBL@\cp9f/S}cD#+nd8;od?ļힱrNF1$L*yKR6&<s$3OyʜNb"a<\ԂH pmM,EțE6CpOh`NMP['P"KpËeDe*Мm z9+6Nёk&Ce&̅a鶷d, _tB`ޢ8ګV[nj1)dw@3Z:*6Ydjl ‘0b5N~CGlFƘՔ'ud~n#%WgINQf֣HK!'S B[~;仁H`JS]؆ )AVWB^ @X$g):+`_CVU\'#=U4HWqsy7#[A)Bt+aHFDSBXBؗLR\Zg7kO-i^.m)p?P*5`w " WM()ȕqA\Hǥ=q7HG텏C؏BXז; > Y)~cp;![B:#˖- zyؕ<& %]?K%U"kH?> D7hb^ q r1aK6:q K9 'i{|wAy-> BEޭѯKU_@5P ,DMP;So|A@0XH ar]3#o(m vӌZSF.KPcWR|잮s%"N=Unp7ȶg23r Z`"`NR/.g<;a`Sf5i(!L:`zčzDǁ__阞iAmjEIv6 /^"ͣg&_҂% }B# ~l1:@~(O]C.)OlmZMu&4̈́l]:ΐY;:?`,eXPX K5ggW$]L8ֱ)0v<j3gX'7|*4~IC;NbQ PWft|Ȃ ~9-:nś1j}.ܘ6Ɲ#ձ9ܜ"zdw9H:{Bpk>m[G}=/Ԇ n~Am_)(.(wZkpүi{RoGz*'%O2 UX/ORtt8W#LP}{R%Qo0kؐUH4ZJ.8Zb^̶ϖ$, ^|4P_֙K_B9k" NZq2%c  |; #MR軸}"]ܾHb[E+EFs~ o&wu" v=hjv!ָPW5QAx+įi3xe d;:r3s}jF_OL'?W% <Ղ.:Bfu~2rU..oڜlY>cXt+gDR6_=Ӑw`ъ?#ا=3?{!݇C<ۢlssHs],,PMrF5U!Van Ѝ\rvdV/0G:p+cetн ELK4Tvwfu֨o'xqc  !hlk-kI όAnSJO\ +M#ǵ{qi"gy^}@ g lσ \ [ -)7^ᓊU \Yy(zD03V.b(Yaq *?_z1c ]|v-50Xb*U!Bkn I}>?ǞXLGO3U`BAJi4<|>>;X^%Gj?&^XmT?+[bP4(@^ *lU} M91 FH@44"0G& ΅l)x=tJTٍ.QJ$C-+Fgm#@t x=a}gvj kJ/~3\zWMom&cهb 9 ڛ+7HL4F|`LX9nd;"$(5@Dy\=]m&vxey4#C 4Q~z% ^^(hrG+cb{Yr)W zo%ֈU"WE ZnLlT.&$T\h EIKx=C%-#B#t +UU_z5F<#O TT"0Bfk#4Z}d ]5]y=ȩeJO6$bW4vB֝(ճhq N/Lg;gOr"uQtׁ̽`Ed־rnVc 'V(zȖ WtאTw 񌲈c bЎ4bvi6xսѷHO10*1 /7CgD $4m* nW%6G=矀 #@Fϸ{_5{W@{ /g7xH-BB"n9t GM)\}R1cD qyRϪe|SonUnjK6ELK%C2Cu449>d؅mQxyO!X'Ab7"] 7hDH[q w\.;-w<+N$S/Q]] c}ttAX8!d_镻A6fP G`/7?iA 9S5ϒs<]tg?0F+6·ݘ -1d|dd(~걵-$Qci_$4\cU%}Y]fET(."SUJ` y화Z#mr7:46Y^32 -$:sT[Np-{:-)˼e+-ՋrHA)} UxDg[HYtgʌhJ_;S 3a\)υSҍr3nu67zNı9>ҳ ehWd`;Ihcc*I{}zzkL"i*0w)6B^3Fr~0̎fi}J{rQ 77YYql}*Ęd(5 ƺ0q옌J짱C* "ʴY+XNEUdR:問=L@vV1s ^H._VЕX-U*]KKHnUeNƑ.rTy8Ͻ$&C%(+}\KrT=(8T EJ=Pp{#=h1 'vj2fk~L$SRe"쀃Q Ȓz^5/༂G/N9-pZTH5%`銥i0jb|TB9Q*\W {.vt*lSD6ybb\bɠB 3 gW-/,܅> i!%Ǡ:eNw#Y;tTĶ:8 3Z \</睈N-emǀ&lMzOZzfPPҵVL4;ib|Ի%CEz!:5KDeXe)üKuLXL&\5BXd= aGGN;_7V3/䩔摅;79F-#Y}#~No `[,p ҡT!r ^ŐW/h䋑`>N~"SFLJ,I 2KF"xFM8}+o@!c:]R;*ml[YI+ohFz6oe?ENҎ {.D} КfO) W=yDkNsx.R\ˀS#KV^>aUS-E9$)q !i搷"1*T57!ZR"S eg.E1-{^Yp+ّAG>0\2n{YiDFou:- (k]8{#juC.tU#3~~Z河t^UMeiXc|ڣŸv+PwJGR2/bP} P"D T C09rQTm!-MZ'VX/q \e<,f(\TX+zϝ?"0\FхݘmIȊ6߭?wYU<󗯒[_ mLlխI3PGa4hQ> "UȾ׍d&mSg,k~hA7M$D{PrTZ3\:ye]feÌqޟu 7ѓx]>9/;U"C3tϳ{cLR~ [y,gHsxJd:8y=_, Syp;5,0\}_GҩÀh+6HwQFa2&vX(pp/L~UKWro,ŭ9mZ`u)m(˟ѦV7߾Q {z7M»Vʞ XʶΔH,\rL1Uӫb}nѸyD#&.ք;K0ts%EֻZ\ɅQ;,8DW۞B`)„Ӛ;9l^8zsq⪄H=}9,`ЏD4-PJ9O%`iUykpsA. Iy?"$8^^Cu33A5B\A/:C8{ݵ,ڀe[ u l|b#7-k (JJ6T%\Eplf0^lM2ǧS/ϧ1X%W7k_|1>.$I֙cĖbTjƨs2zj\ Y&9%z()>Zp;)`SJĽh7!Z(,t+񧎤%NB,Ȯ= z0_5H)HĻc=UcrkUōu^m1?B2ŸY-=̵*VpLwwmL(YITڞ?E3o}eӹͫHҭBCkBXܥI4b+ R?2m5 ^J1GJWEpt%z:Tv`nqy4#0&Wz]Ey_ ;5oΗ =WqF?Iԗ4G葘7=5{AWwBN:xe ;4/A9/N_ {pJl)eM3zѻwa.wT 6pu@1^nZ^:f0J;4s{nb=T$Aڿc(ؑR\:-H1M*&kVY6g;(T?J*^FO6PGk3=oQ{RjSt \lGG-& &(-m# Zk&Eh)yd[;H*d5cd>QW#;uߢ3|q47B*TH:87tӬ^o`I J}공'^OF~ /5ܓk8UhIhu Vp"^$ˇG^y:*I}3]ި[WQ=ֳ5&vsprؒ7'>hK3p2Y2Ox8]"]k_hwLl4}f̼Q6UK7@0]=.|M+.Mz UmD u(^|L D-IŰzhE|(}+{%7yÖ`Z=p򓯣FgMf5KN^:D@ E>"\goZIVk _Wʺ@0u[:\ڑWO v3Vu*X2k*$N6e" &'}`l0(A7G1P3ϒ19:(9*YBWzNTO^@z{2:~Zc&[ʔCwl@PTVޱg^DQ2glʂ*[p QQ13q<\uHgIX0B_!ZI<ؚkzLjh~׌ V@Ha/#wfVӔ>׺$?ו&Z?r:kԥ=6u>1MaZVKxbY*pj# T{2cs\9\Y\|=g0н5HG}ףl@&UKC VrrlS; i1+& tK_J5j9Hf dCbKTE&^\-/1Xh|xזԳyޝcHVdsφi !ϙħ`2!߻^~ov!SF]5amkřr}C Q]R?W̛;z~΢]Th*"mHe[O(MV#&?,#rß|N$QӐ6Vk9˅[:O7`w^Gs2\+zJȧ9ax9ǖ@/9b%qB\ b{1a U34FTyf~晥TeB Wy'[eh /Fqܪ]Bֱ%˂6l#1"<N⎳Hk,´IVu?"]_=#;2 }*, 1}hW|sWԶ9 {)+7ӡ 9'd `o4̈?.˗Qmtb̂]~Lp&u%3J/GH>*V̗rȊZSouuouH_E|j mer_]4A]ͷ:Si"~>Ha9 wY]Ú4.v"IM/(̍R .bjS(eIPCmHWQA. p䥆5^4J[(% 51"EDOܥm1-3+@?ǪInH.#íi:OywG\Jx]ui^Ұl7̹lpa<3ڹ79LV#X~ZĒ |0xwoAS My ۄP3BZbvs1_"%Sm7!ϿC$,(ߚLt8)^iFA ӽgb醬!8@AdG#˶[,1EʳX `&`*w|hu+MZmIT*1~LZ_N>QX o^n5hlk'NA?fyVM~耞[xavWMpq.u6[dVACڙ߁_?%Q]W+ 86EVy9SU x@`cuks_z#N+1C]4N1y%snζNVhUwF33EY);|" \geN]Rʠy7 osx,[/GeNyc,:2x$t5(D>"?#l:6$ѓ$debإH  ?fJ%<& "&C@ow޴PhROѦEf#:C*:5x8rl[9pUUMĞnpy\b|4Dy{)j Ky u%ʨa"φH F!ޯ``=o @Xv7Q~Z!M`%@wm^ݠqVQh]ieiK>ow$|f N&9H'MX<(5q~l7]sPjŰn~C21lѭao,\à2~|q$Q!Oȥ) FaRA +.49]E%7rhZ浪!fBЎo6Uf D,64ʐ5"p|K1:|F;d,6!|m} vQZ&2Uvyh拋21۷ld jHOq; 08HD{[?Ɉ|n A0$ŕd%t~mthF/Ƒ˛ϸ ݻJ| 5]/8uE\̄r ;leJ# šm A6Z=H/fNW' 'U̍t&~;'I9[\kk¦ځ|buk{)+8$1Ƒm w4g:ynGZ~~z$m[u8M~gP.{x+/db 30zlwNhaMPG8(ݒv,=,IX46M#2 }T~Wk!Zcü|g#0Vkz+$"iY> Ve#+ݥvyb•KcB_КY5jަ(I7 wr@6 MsTdJ֏32J%Q9:7z"(?2ve+6oTXn3q $i/9Tc= |%҂eM"m@,E5.j>.FdIB?X+SvAHqoҟmˋ3.PhbJ?Ԯ*J"-풏e`OfNڨR;ƚ;5U_"aLږ;k…w\̱TȁxP\2莩F[x{/2P]?wWO(:BM[=Q.VoR$f5 ы!i99YALB\P}N{0l7ːgK og3w&b -·z0܆z\˝DŽE[NA!c@qYNd7Up]6 2-dO"2B3<@;>"z;Iħ,FO':NOWFkNò,[JO/Z)^+z]FT\eUWA[Ҁ| IC3D inŜxVI/v(zLUo-M+$2\RJYlIDEj1m8{# =ע;BZr|U < TH+!xٛ.K'6p G@7__ txG@LЖif20_FzXCgSP&0nzK5V٪D}T3"s3 ԻYR6ͅ+XBp#x >ƞ=alTJ=;z@P5>}V2ξÑӌ j^L\qu 8rt}-C|h8V GWsJ)n߳^L,$LzBFy5N.Ҥ>/uDո5濲PX+VVSHg4.\t~ʚ P*B0?b*(vBd|{5e%+ʸt  eԱ;rQ1;YܔF>薺D@1_4x FC4ܐz|%‡)c:pcqSP6P`&;1B"~T̷3 lS=`!|7dR}W싕@y#M le]nޚX_!E7i>0RF 6 ׏SK2 7L8z,8Xr T(`7)qp'ZFhcw׌p+8H,"ee5f]֛CJĭ`&/nlTRo i^l 64Bgocz6wWg9t3%[-3?һ9k6-T$ΥH`xA)xqq՛ Z55>' VHc$U (}K.3"վO < A!ٖh3b~~;2fC9_%8v>Oj^J _kfeƥBc6e.&#IP3yÆ|ۋs/}(ghWQ5IXoZ-Yn?Pn(Bų㊺:[ֆ s9,1Hw^ݦ`j#f?q`'|.(=)tj[$Y9RVNz8U|}NޑȅV$ZoϠ ֖֫ZenB4Jp  Y@j_e}3u.WS\+/QYPNul伇 Nujg>lEݴkf0g #H@` =O#'hǫfymVdAۦN\o+!eL C%3]{v[=<ed"MwVhyAP@G2&G1\FН5x<'r٭RLl@8 2" ]ޝ,R:[= (FaikM(^M\}4y'_!_ugKԣOacPn3)x@uA1槌T~JQɹ5a]ƬuF mUB6uVli<2 6*Kg!d`ST3aǺf'Ghy5}C1@sVOw4͒DV׀DίN%{-\JHⲡ GPm~΂Bv|ݪ4_ڵ6oTBW _8rS Qs|pH@xͷGaqgӹoQ_&Bs} $>fE,a&D kl}ibqp$mf7U\k\e5Ãd1>_H[!B>Lzc $-DVgA;y^鎴Є0]:Pwz (\gl_D{ 4JxW$+(̪{68Nw"4y/t/1̾*vڌ y5}O1c+8ְ[VxI͋K? R} _`ef`jw~ݏG@E=PFZm&kc>ʩci5+e#CteogIJv. xsv_Fm'++:Z%&%v%E6a tlkJ1Y {)pL J`_nhDf"O 21z~MIό0(k;+F_ $anܑvxV~X++|cY/օ VV6 vߚϏIcLjrzy|n}"qizf6H ʙ%Ϊ"8?L|_dazC-%O.y .PBE' HAuD ڥ{Gxv2#r;Y4eY`WٲS/Μeʽ2 lu62 {󻗝e[.cc{2o,CePNJXҹO}"b'!ӿ@mEq>`Kv]? 6TC>,A8aePVaJ2J8o K9ESe "&APB yb#^?:LK Ép9-3>hP.baJH._ ^#`#5^qdP2+׶UB"LUӎؾ}4ɐ>fKMO$>L2q?U5tiG!:: N\JS"ǜhc8? 3\\ݡɅ$l1#AhqF0 >r7̒>1\]HHʃvOq3>W&`](zdp7~Q1<5SVj#Wޚ$H601&6 z<-.tIk[S%>ګ?.֫Mp퐌B_35)n*m. 934SmpsTƎұ (&$Ď;*۹%jaH~AF0vH`x N88p8t@)Z64L%+yvX\ҙy%PY6nLa ZdՇV.ƭۈ?C0t O+2o9G lGwRGS%I{jHO;)գ~,gڎ֨!5u7,?<͊ۃ&J*@{H%KmI>Luk}>76~& %dL;U=W&OE?i2WfZbuLwt ~ 9w\@Dϲ--<4?T7$ Zf^cI-z,M^l=gÕسjN5X5v,|)?(WܟmcgR$.nǑ`xj]@;{NE$č'\ΝH82>i,]wvf j~C?W6gEZ߾FZܢTê-g}EHRe ] $I ف_gؿZw$K⪍鎖t 4O@C*oNʡC$"i;]I$6}lt4@>p4$m*K_q3@bz&] Tn#@#)KpM/rB=izӗ4?Tj@@Fc Ô!w-/F>R%M_bŦGc!iTI "Hkq'r27~GDt EǸ'`V/L[!mz.]NJ ,l.2Oέ;מ]8,6צ셟D[z\JW\_[y2㈁S-=އQ٥B4|A*)%/>x 5pz-:ɎnGU6{a1:y{?~IR EF|e/X݉(McR}Tsj7#Y`"(;k/8LvZdHJ3y'w!@/ X)aHx˔ɚ𖘴0]:(K쁢k90C!8:M*xqUgsqf(Mn',ZNa`t^`05K xGܻ<2I8MB'fThR?ZtvExZyMU\&! `(7` (*iJY^}iqF~gR@|8MHo]T~=T 5uQHv+@֒/m]:&sGRf(*\vwZ037Mp%< ;-hfW9f͜+Vyu=EXUh5\ zuN&>5rr ^TlX @p!byUZS6ĕY,o+] en߾S2Y0@0zP]%";ݓÁ}yR* y%frAU%ٷC*4CUt>=Fb\=ẘ.ztD#HU@/A1-o7{qJឺ1*̰+}orr5wsHNWŰ}I{7.t~9nh6@giUYږ@ͺ_} u$L} ANCYiX'|UىK3 iïDUn]cZs{wߘʦNfI}hWb l*,a\‚qxoɾUr(/6J q-%#փ ẹsGr"VK!gS:oqxI2OϐgT w &Z“#pD&{|4Ahӳ7O}/Qo$||O\rySM^WPѨna {AOM- 08sR.Y6S\:FEhp},8[;m6T]zg^F)`oI' c潁|H)ܜ tk#]K F0y<"~A%jU۰"6g! >1%\F9j p0pi`6ek+O,sP R i#K8jmC}s*LPy93v]oʺlM_|5Ey# sYRDw:FQQE s? (P9X :B."ʊ%Dvi͢LF|^͐6y[(A1-zRIn+ur ='bLp+їRNMa]:-x|?kѪpMwwj1|3D.[qűU ;r\N/xŸuKs]Xba2(6?əq)fgvK7wLmfIf!.RG >^rBitT.֧ 0ۿro=3hҫt"`m,4ucz-Yս5XƧ/ OG=_S33F|?~Z킖yWe`}D.%zϦU gבt]xKi8KOٴda6vRPU d xAA^ʩW57wag1w|4؏凋Jb* R6 %{ʥù^/p 0V5.'+?Y czX`'eѷ'V!hTATP0v D=r.r6s`C[ 5ϊYg~Ǻ@6V d)Rv/XnquR\Xe qS;Ueg kh숏/Ѱ3!K߀g7cIAdZрkfvB9̀г)VBGZJ΁枊e(.N ysU4WIQƥi)nϟ)XY;ê<{jr&t#BeF R3WX)N [k~hXTIk ($VEo>v'=1(}yѴnнՋ# Zvy<G(|tKSP3(y.Cr"-tc= 50;A+(Fok1x{Zc"h`g➫Q` 4;jP%Pt7::0QgDьp756le,qj)-%ܣtz~cPޙ{“} A:tH$@&yY_v~GpNxØ츓pɞ]c[Y/eq:NQTA C޿52`cNJxaACM`i9LpsHIB%ZkR`U$Vgc'rȎjݏtMs$8Acy/-peQp;LWr3čhKgu(l& _>d@ ʴ&|Ekb&3*^Oz` )~g4Ə0E>BML2-%a2g e^Q`~ahoQNevZj!Q} 7*Ɨ<+ UVl3|?|Z\؈] ySԙ QW:{%C,0T٤?︛ْj/9D>;>CJqYiN,T܌·:SaȌD#=QG 3x'8;̓(@Y*u)ZuRH~>?nBMts?n^ݷ(ź~%z5pyz'1Cusmb}owA/uP| F0싨+ҋSr"s$Ȯ_5Pڐ4Vk`7Gd 3]CGQ 0j'|z>ym,yCx-DۣJ,Cz=:#&r2`*{*'omepok ŌOYF3wA: ֤;wyr\"/^ðTճH?, py8膑t Ou^<.Ϲ8Ҩ vw*(=wCkzD@%4':Np g4?OW8#n\mێ00ғy3Ryhs;}-L կr!sM ^Hl7QJ޶K4yQ\"bmyb nlR-=ōd!%2Bjq>hf$ Ev?*Ra7pd"@>3yL?~e(gFt_~+ϭw>{~HZ^ćR*.[8$\=.rځݐQ+,Ρ{DYH{[ W!+:?JSѵ"8?MurJj2BN YNP_!9"[/mop6=gGQX{OVJSЍc1:NInŖ# *ے/vէ?.:o0kWMh2U׊djn( -gSGՊNzQځ^אe1ԍT&*]LMi{Zl_ sl=TK K`\wJW%WUEbDY\Sd7&^7lDV}"BddwSrPʬ˶PJ#EJ*_ɡ7@..izPD߅ؖ6o4,, OS2X %+?ɩ ˨WU ~ 8rF$mT"E;pN'tI .e ]àuYeEiZW65I L cgs(s>,v1fe'&aЂJ'tz>uK37cpv@Җ 2xtA\(1Uls8 s4P؏H)=[z[oV183K_%ű#>\ʵ¤aǡF~jf_ֻx@)ASG Gl|zS 56OF4J?$<<)Dvs3E!{Ǘ :p4bN, ~il}]JzeQD>3JNJ}A!LX# hІ 6q+qb݁\Wzie?^ZCDi "fgɮP¬E#l\V #060z+آ+_?'HV̊*ӂmf7_ N:UqP zYa+6+W)/,f c٣YX692i- sƌޡb{y,[H;!ܞU "((.q=`9om9W/-#@`15 ~>Z$vUg1qBg*}w:5lo4p lbj]ߣ6 a*x"(95'I1d&qܺ}؁Y8~Mg'K.h/yo?Nڬ:<  tW?L>] ,^Xm}sJɛ^LhS%s-k:{-Z 97},ҵ߰K4qG8Jd С$ӋUO͕U{4 _'eFI ,b2Ң層"`|<s@J <^mbPހv{x̂s`s*̖lZ&Ռ4ʩeWtMOnro&F R8 IWULM=a/EE{R(0#7F*su,ZeQ5 ;m?r\Az;(3 }N6xbzͱ`7ujb<@b ӭO_+? lWH';Ý 6}Lܒ@n|[]!bcQy5]`gRfky8lqR529vȳzo;Žlb 2-jݺYmy [V/?_] u<]"'u@q“݁nܷڞs+!/'WYnSzr)5mC$N4RVMfL+ä:Fn֏W+vKm tKh26 =>#I1^C[Vʔ)GNfuO0f_7[%l/)ދ@R't -o0b:8;"š%8_`$#G!S%bt4ܪA +WuI$LH0:wRzѲcv^?[M'K9w[7ʌϩks/YCJD (w nÄP`n 6H\-qs "Yw@jy։cPv4n8i>gThw$f17l@BKsY Ƈ0#6nYEmKPF%#m7zB(S(` ~Jl/~5'\™=V׼*Lj LҤ{8j'Gn*JRD?Bn5Jden u }U@+4 /#8i s My]6 G$,}CX67-|ؒ7o=?9{G. cA_[-+=wTgH{yu$oE[76,LkZ \;LlKB؂/6 G]܁o[Uʻh {1 tB, d!rQWu=t̫4{dQ@Rmٮ>ts]1 6|}k_Y(8[0f_Z-6~6L{Y h/>^zzJŃpȟZ( 'එ _68QHԉŮ8B\-6+9Ɔ ]P$ '% %R#-o EY2퍊x^'zݦ}(wo_fLP' 7Zx'~1` N{GanI@jyǔ?=72{$c_qn/gN.-) dA2Giϼw!Fe1|;c#.95ʃI߅oѕ6Pc/bWoI]*4/9SP-P{?Q KNPԦ\K;Y?=*1̚KhᓘpnRm&Ȉ(o1n;ۨD5#qAH!{آs""<>[(T[DUtCF}y'᮴ȵP>"3}@k,^J2Z/s6~rc<q8{_ȽhWDpěϻ$hW} ,V gYv Wӥg{jY5wb6W?ߠch#;%0IN.M1JT3 &QPւv :n&Fu: 'klB,8*AzXɳjxKj Z3u6sIEsa #h KO]N.i"qp164!7Z7Ji2UdAߺ#Z|no§/nCqTx@zf{GUT \a%x6K.ZM ؂ݬ SZn:XlWԍ/a"UPb`z' v(&6dB̧yԎ1SK\H%EuAlZEIzqiW*5,f}܇\r*ȱϩ ~Ul֐7FbҵhSx5_{CG~Q?Xd' * 7h!E)!WXgqnӈZ?E9H+f2q-}_8C5.t\^;pr7,G@@G@δTqFx},3+RrL;nGN*2Rq(XGn6>jm}]K ՞1)i|grQ "[Jw_In]8ϗs.oD% ` Voܬ9i#TfmcMoyK=?Gʾo~p5wRBq{vci|Ί6-AAXb!^U:ZqةhѯW! &zD +⢢V J8/J⋽D;}Un(L!e_OFb,~dG8۰WE^(aH Fΰ`fˍ#Pb7Zx]tI /<*m:2W੣e%o0vweꕋfn ٞ$ȧߡgs#3 ֡ӢhCʚ3hv7+ 4J7FnȄ"?+I_K͑trdMj{!ٴ5]@Rh;EPabYW1 9S:f.^["W*بgx u9k?$I[ 2,S*qu[Ɩj`e>$4a+(:_Іݻ+j8\)c ^k ͻÌ WpEɘ+Ha9H$#/BlpfzEچS~Za4nHHTn@N^ h{wOr931Eſl#ȮIշ>;*Su{Vgq{Jc{]|e{4VBW.ؾ>$^GcV͵{Stf<@Aqb7.fNy}IP 罹OMBbXgy?TrnåsX nZ% k{J[pqHg~\-gd hkRn3 JZRa_)4 P3Ȑ(ëHPO|-d U=tcs5)y]^J cNe IϐԼ0 bg,Ps#ӎ=jxC0qk.$oCD-qY6|*kt_ӎN_2JsػDs)G &̌:D?~w c{fB7g&_N.vVTټ߀ 81lJV-U.õat]*%Ijew㞴&8~,03 i0om3vwyp79m^Ehz#PKE:צK#0Sx𐋡WUkuZ31mهzo Dr:8!iÔFrI?ň< 7(҃9mV{NmU)aj*G6٠ t >Wsd:^l &?[ vj>U'dy"βϡ`xV_Mn;EohX>!Mͭ!_˺ e>ILwZtk$ݒ go"u z3Mo~60tF|J#jNq~WOݟbwМeih 3}_84D9E8f܈T.V0%|^XSm ڌGr^ k7jV Es&M /P|vo 9 ~ SuV4%kPVڸ\Ivw:SJ\Rǁ 2<0߰, Cjaʹ"TUac|w>>/{ G#GUI?e;fbqZͦ;E $Y*-?. uPӏ_<@\ G}t(op;Y)gBW׫R17DAUٮlB)MtdóIU ?39Gt~'nrC-& @TG:J[Vs޸8EhiX3Ǘ!x*edDʺ Xr4 EkE_b2Wm0˹&0J? @XTf\KǴFB%9R$+) ¦:$3* ֆ%yǐQJz$%Y~ ۈjvX޼&(IcZ}{Jk=*OF 09)}]6G9RVf?xZ?H?& mܛ$2^!" damx↤+:vCN؝-՗tJ/y? *KC[6,4W>IPp܄:$̨2T^-BXז0fV Ixs9iXAٿ_#cŌVD{Y,ZJ2;jҥ,i䚷DiT<bm5/!i֙iA`S{4ࣄɯ%[5awVJf z1n`YbdxcSE)Ўe` Wx[ ^%e7j [ zŇ".'8gs/ Va\Vuv&h$NV3࡯\hE&qkAi@WtuJff$QJ'lRc.0TdZV1ƃ9/k{d3KXFZLm247\4c\G(^Gڰ#xyщSQf3F8@`UjkH6EGsVi+|,уqz(_%L:E0f0EXg] nTߚs<*pBwai5GV'D1h ,1+%&޸NZxčm@Bzp״2̱:%T>HOXjI ?$@[3*:|$Defbвxie+OBཫ*$K@@H_%PL CA =8`g>5oc<5q |R}m皹Q/#^ +t>>)t.lw2-isvWHHU`N.Z-:J,1 ,fF>S'I:?<,y+it'\ױw>PrS+!W_z)deMVzᬹl,]>cڱorpyD0੢ZJ6Z4 sFA `7eU$)wzR)% =HHzǷ 4/0 5؞RY {{F۩y->zwAH[ sd, `DR\zr6%'thdkRp2qg(Qb!GZOF(a &l3 "XՊVlCW e6[$9gz j l$X.N@Q;?䷲ilͅ/ ǡKoCN~hFDmV::jb axE\}0+.SIZj>5Bwnpxh@,o7p#ՎP7Jo]7{mCey\q(93:HahV4jx=`0J'Us j~!ҏ= # v 6J$d9H½qB ̢a@z m0Oys1M}X :e%u N2:@d`G;캪UiMCto^H9:auĝcne'{=͵2ճi&Ipʜwg% O Ʋ*(VNGU@˕25C&P$яE j~}Z2[7.mqX= BDY<ϯkE(""Z1nΓ(u7.sdtR\im];fTW7% gd5O^cbTf|%pb$OUsEL!E\A,n!zV!nF>ü4:4 9PL݂wÅ(M05D:[_*+ ֪"y#|a-y\b\(;_ݢ` qssEdlX'tDQu%`nFnAlq@ 2jhe!Ԉk;CЗ Rޛ>)ѩ0/졇dVXPpN9i| UUqUwSzbE2 & %l]VZ(xp5Vxך2rsn8tJEcLYs%/W+m[EYN`iH $RIKhV稛c+]nyK̨$kzr!)Ur-XoZ15Ɣ֏Nf;T_Q+AHsl3BoyW>\1U2?ky4>55Wt*,sfC*Wh̋l32r ͫk&@@ fv_1Q]ɫ(\0w-oPGEH-ڍl;P@ 6[6]9suH+ aGJEF%_p(G,;hcʔS#@ߊg6' 0V!傲ltr"QFieYxX^O0˧[K-Nz$T+6/te+>|%vUѱOWcdvAoOm̅ +ܵ&ȌB{V_ZX"9Ÿp,BZOmQ-i-:pP?Gɰ|rGE߻H]zj1D g/3Axr~Z&#p5W&U*`染q]n9@l䮣@h5k킫'.gpAm̉4SC6"c{r˗ϙ!x(V e&z.QfN5`UHm]WY}:Y)a06@ҷ 6~yR\{%Nߢ0oġ>)4Oc:o@I$t%D _/sVqP]\DaSH݌C\HB0k* soKX S.UC+{)M=&>7MN.P-a< ĝ$340}z.sYW_s>^Ux?d+:es]ٕs'w(5gaG@{N]|bgX@X! Wt0FŌt*߲tВ`H]o21mekK i T&+^~S&Wt[^ohwJ_)# !bd)@bOIsDas(xXU 񵖑A)uzzzm؛a ŨL+or=-vΠq(>`VwV3f=H?7a?E܍b/CՓGb3R$Xm`DzQBCd%z}2U;HsU*q#RG,KO[m1g22M ]K}Sֳ4GCna9k/?յ[~_wf뱿bDG Xk08$OBÃ#> 9Ήk@ nTQ[T.uXЫ#oqP-a"xi 5=G8xǮw,b/}~;cj`eHPf" w 1UJNڸhA=x[G:TMI=ԋ3ԅ{5&9gMM)c|AFQо:x:5̱P)O gLZ8аwb. I04x@oݠUvMFtp7TԦbjyHcΐFo[lC9E>$7Zz3ihx S l; knEɇh[}Α*T!ow UƧ4_m;vJhi kNFlC}Qx|/kAX.ǎl]XiIŐdP\7\{#wć@-v *?Ho)&*&Fr+&:"X5:<#(7JD_6P'7ÿف[s:a{"%ݞ̊$DrJ{1t;G޾H2y"5/e BXy.8xyQY w҇|wVh7'Yʭ Sn15^4/W'M6fj|NO3-;-8d}R[&M%UTW:`IāP|>{!qfu &)ɶJ3y&hJv`\nT"h9[%کBS<~R Օ,&q lmas[N <7JW=g&T(Y'Uܡ\aE)O>r~ژ73+r+ ;aW ْIؖfrvB*'fA>R3#NS "n oԴj"%EꯀlyOwӤ_.][Eډc$]nEioDG6.;ئ7=ڤXn;R- nu zhW2=X_NR5Gܗcuw5SnNro)wUS-@bLGԔ zLՖ;*Rӗ%ujFr Ĩ/fJQ#Wo1pF_= 9")iOSjWHֹ Y V/\'zF*16…H ̚WGO3l]| 6H5gRhdW{𴈇KeǯD4A PP)aa**B.(J益e0Bԙ!i^)as|BYlDHM(| V ЊFl4[Dt_<¼hk4ҟ jT{ psCxQu [Gׯ T<@1Q٘MlT?i)LWhmyu] PqbWC%ɦ_}XQЋD NJØm5 hB຺abyyYGO|%Op' \ڻ< .?i5G{C}фke3ѺC$Hy3]nӘ{X8bH;ױJdS_0rs Ѕs+OEꦫ[ryW_0ODM΃j\k" cq |d6T>&--<њv<':v.} K~eT edut_!gX[.)Rr:[V9|@m\T¯B5ߌEU0:ԋU-nYuzS((N?A- w%. 差RJL.X6Wy8Г."<bVE:웏z^}vލ3 3E" YA2T- svf ad?G ?M Rt AAsHt`a2ۇO-.{@O2f>)]ж a +֖9oePu@zRN*l?=@N7&ρO_i5hBIݦ 䰌dԘ䦧D$Vۡ=]?RC }ݷ7nVMɯ=Uю{qkl\(2RkkT]L׮l0t5(X^yxEƥA)aiaQW?+},at0848kJR,F Ձuo4޿m =Z,Y=Դ6d;)oDg;UDo!+)캟z 1TnjZCuhGۺ,0Cr&JCz.v>~ddg7;F1gqméD g @h/6.`".z@aIlAornjY< <V) "gsd&R-a]s2BT$dmqCft$B%$WO8'8ܰܣBXrF,fjaCbZ|;Ur)m~@G`&=W0CJIo`tC՞мwŠ]23rS8T/Xz 2P~P >SL5\B^2ОehӮD],}+/'tF 8r4zB,JQiȪAΙ)TS )&gP[:mՁx{xF(>lY XJ=>4l:GTbVR8fK@rQQ%RBs}hI mtDɝ@Vp)Ӳ_iޗAQ$<%aM<2ZOdgh!Ǒ\ D1j-ɳ4czS?.I y9Ǽ:构.y}~:鸞*?OTz{U>RR%2+*k@ 8xĔ4:P{,5~щc]mPJ/bRݑ3˟P2}9fr]0FۖD5rdP䑙ʣYM>;pQFEDG\PmNeط R3_ 3z4q%PRuClC3>g!NJp™\3"6W6n#huΎ=}4V.o*S;reP ` Ib!!u3gЖ1}W6)kQifofʞ8B@{e|U>D WX˾)gRei=಑-Z=`&:?8/%16\"l9 舌ij:5 }BD)sѧE {uhuՄ }K,*c9E\ȗ@i R++8iץ[S$ y l Gtr H8I@ٷ!ql=S5vX|朐ÒP\HD|;.ČBnت v~Q Y`YD<[5}(if#k֥Ow ڤbD4mu6@LO />}n u uHށU:{>zCto/7^Wp6X5} 8T̵2ٳAoiƶ',- 5)҃[LhQwgnHBjy8ߠH1@-|KC@:aV~K_QH=JryopDa +_nxmq{ppʹ>&h|<>܁Yְ-U-p ^b9\o,]'/^dM {98~@l F-;]v80طvL\e-ϝXEK6%$rbE<⥱+%bwQ[ UE#ƌi^bC{Q W Bpn՛dJ%{P(IªZMHi˽;018wQP3,v8ha]Ð{%Ť4hi )=M8,7-lӉT=ϬC)rx50uug=t0ºx$BIg 3zYNwy*'HYhRwe0"xJXōWGqwG#YIv m|фBc~UPIe܂"|Jn~ =%Da~tCGlqv TK>M4ieEWw 9d6Ř=u&㺈F oVm]}$a7*d BE KjHK&H(S\ .O.0]Z^ k6c)iQuOwDb*$Sqqߙ{\1#o J&?`98Q5%oؐ8=qoI[1nGסn AZ;;qNi|BυtQVDtOo=灖{{#w@Pe-H=lWӝ `?sݳnٍiU~3)+Sg&y} 1*a$Kf)Nзä~XNڪ4`t,:q%_U^!{]4fO&5 fqCz*Pd~D&0ZHיnQH]PwGWG)c,b&R%FAS:iL.W6; XqXf%hč:*H0҃v$ݾCRL m3Q!a"E)94?tHP[-JY;&g(c2 8(f? l_F iLvٰF}OQ?&AQq83ep\OD *r!%NV0(ԁ&kAG;tM`C{e"j3{r/ 4uNG2PuX v80~,nZ.lp~љ\H<`[u8&i(T'e -JO]7g$KK#zon-RR1ŮM51|c.LRG~Au\ٟ?g \P4$#4P&Ly[/D2b(FPp=yHHNP~q1gP1c5p{iw$CͤsLά^}:)?"QcI}ö#4H ׮ r& +VZdatO?w)v̫pJJ´bA4v܋oB*!M\,|vEi| >PB3Bs7]12]&wńzzW!(sT̓ ) KXELH> i hN΢ G3n*-"BZ,PŌUKcȥe:e>M"<<B&&j[(&.+w?SݤG_ sn7A) )7}۳+ < F@ 8~/ pXņPLߘ8ÊQ:fXb4 X3M)P U/>xs%8⌹PS0RLuGHa{$h8[ fOO'V]К,J=T7Q{̨QHlLHn&=g9J;i:랒]i& ؞%"4<+w [?wY\5~'=*W|+j̵2!5 n˷pQCHF3 6K= 'tH uJsyV-W,H2ðe,mA0~:YAtLYFRK1:ݩE0ԡf2kg/ 湨zPt]gʿPpC}tD !#Fdق'_54 }$3lami\ wJɃw0#K*:@};%֢4h;*+IpNwAۆM]߁a r,S3Y%ߔ@f ':2n)s}ڽ:3%σV.CVOĶgHA(ɫU=p{y qL*Nn벮}eA|;5KQd@Hf(pPrh@0GeWAlDJ#Ȣ s 63YEn(pVfq=jȭ rNv ^Kׂr:,i w֔ |qa< _'KgwKE2^,zkDX!&UW"7bm4y(Y F3 r|{m[bt XwހU 6ĵ{ɿI]-np x˂w-MۊuCUǖ_:82cWucbDuj5a'I#zDOSF.Q&>;a:vD(UaXK{m)>r6t2 8;D e堼q}4JHC 77w~95mйE,:V)۶)Tȕ6yaBjܛENK-o2eGj^-#+A@ci "aI9£śahwѷy+_#ZwE0X[ZMy^+ՕXRr`fEAC","{WZ/t|̣FR,eI9CfvL;KŇ:Wig[ۯ>/":l>y${ Mu٩ PL89p(h6ӌmI]gXKqm.ܗedg[;DLM^! R%^xԥUA kR #bS6@*smQ]溮 UL?68;]6+ΛC.|H͢u<ȭ]3VFJ.^\TD#n RoeaQ-EXC!}VG6hG9mx(DYƒAAb{V]Wk~c̭ /wZB8~+dY|tFuz?[.q$CUmw_ cDQv}fj-uC<&Pʱ>øxD@9H4_yW;^3CLs gEb82kQ[ jr$)g50>^DG@Z _ 2 ɉһC龼(djO*Hx ݛE\ ⻚Gj}\l ٴqyS( \AY`1̊֎jN`p#l%@_K;d?N;њpO;!=\aWq)%) hcv77^g EIfH @BBdRSꋲ) RfN$}_W:cشQ1wB{O≟LvSN9Y%ݦDˀ|t&- HG[pJ9(vgzj?6!J3N4-Zq-2OZIUNy{2KJNޭi@2~FiV]uVf\Hƛ$sdad:iZbĈ.50o|N K6JQ/N 0X$?e_M~iZ)U*N%O{gf'$6鬔熊սDK#VHPj, efn[_Zuʕndl♐£)'IO}T-r. sm~ 1ͬo.&bA={` "j+^IhBz&R/]ܲD_eCv$:ali+p5͑QSJlr[9D/dϦ/:ZH|924ag B/uK!r 4QA ~ݩW{oeXNCђwd,p,"z/t,ty Qͦ}G&>eAe[M1g'gP' mG2%Z03ـEx(}dAGT5$`7>sWTCҿ-8JQo^a~M+arhE/Ǘma/Yssn:[tXVu4M\;R¯m_$lJC~F!?-+E{B6{f%v%wpo-68ڪug3=meW(ЍS|R?Dv2-vr3+iÐQYY(٫+9^7tiLt/0w7 !\L|!5!M ,|gvwk; TGsCh̀G#II͏qJFA޾E%F lV% 1l <4qpPV{v2;!ykɾe+#MeEn`2qA*=HKmoa˴z"B;7z裘i:Iu??5DC+%:2c. kzM6KcSH'7n6(ߧ~g;"12qP7ҫL4JMϝ6ҹ^ z ZZCO#s"^S~7%ú]Zr" uwr;]k>gg<\ᬳebS85=*OBQ ۸="k2(g$*f@g'ՠҝ_5=*3a z0#-RzCxK~z \9M bZEKwb^4|yBA !HaZ2FR-S|Ktž= f*0cVZ;I~po ͩ݇,KIp}RG_| soJdhB.,?3ûNܝNȫY[kHϩ5%Ƚ%5kꧠ'w5_B2P!.hha47-(|S\e@uQ;:mby!nA 5|m{ &!$ɸ\2pflЎ.!FL' eE- $%WO7H^i/\#܉(aZfxOܲ^ZpEgk7dFOPQM ao_r?Ní`y2s`:4XCWPmY8>8.zdnS|u: 5 ''7?7 e&!#ou޷HTu q fAř̰bdH*>v ]m[}"B#[$ɭגWq 7@`]E[+]%z$ =9~?4OҭtJm0?-٭&S ;~)àKZTwVͅ e޼oϘO5Ojj*h7:1k3=~@$牉?gx.!<{Q24Ws u&YA5 F h \v\ 74b`J'ЇS&ɑ;9g({"tFx6% 4Lѱ?;kx.d%o wF{3U2+Ɇjᦟu"{nZha_k#Sphߦbc7d\&imQz`O9uD hƊNv Y:r/Ď.O| =|.Cm2inaS= !A#e5(Ze%vvCQUB 0z3lB83IBI%n(ӴK.f]Cİ _ ,s&,=eq7>^<3<.Z1w8_ѩok|,:0u<] ^6oRppv tCuw~U1w%Q>sAT@rx~"^DP^UH*p9a9t:J(&h[IRDv)ٓ䱌PoO nsgTK8]Ea!NY|k&na $c^9]YrLN^බLn|570gϋ c@d#\j.Zq#(U(mJ^K3 Q#5(] _&XC[1~z(}-R^+DPV&'{Ft+yjL{JU;'s"F;JC @)MŬjCߣ^u3u0Zjg~Q}$ʼ^(>V%@fY,?OCluψDܨ06/#u[}70VHC>Al(/BNvWΟiz kI \: r|ĥto\뮪`aъ(0LVi-$5XRk3r%ɨZXLk:0=8nA1gZ`\Yo ̭WظKD㐝4%}ՏSHCBi_ŭÄe5{ v&ҎŏCoĺX's~,͒28 9wπɄeB?D:dNif5wAM]ԽrC"օ̜D8s0 {aSkτS#Jװ[K 7'i `z q^{?i_'vϹgMV JL: lQKJhY%b3Kz8bwU]>u -UGnBdI\ yuƴ̊&>AMLa}LN4u^0Qbjg#Ryf6$5;7@5g '{zA-7F_v\X33 Q;Y s`&R(X]7HR_%zaQO;.U[M裥-IwDpC#gb' aRQ.ʌ?>((2]㩠1[j"MlQJRvԊ>l[|amhΥ7qc@Qlj`* ՞n2+b{}FA8ڿ:\7&\ck=<\:(#y$hrrKl-'q e$_ yNڨ$h7p|T QJG>K~f:Mz\P^c-]~FL[QmZ^iy^I [T A{|Id@T?vgmXR 1]ۣo>mx߀-,(d NuO.hIlط)[\萓EcU@p*DD3fTRIfC opp:rwǒ2qŵmdv,tJtT/(/3#jLf@8D dY)h0c& #SPFBuyf0 U>ƧFT@$P*W,5QC$# (mV.S_v^lS}>uãIbJ~ӓYU~6OTr9>W4^B[[Fdh-|uR9GP(Yl+Ij-v,J3uF6B} P`A=ϯ;9J.˥@T L46AF=2` G@0Ս[.{x Kp<_:g?P* zLOZy1#ڵz#s*͂jV~} Q5nwW\@Hg~*K @k9$65ĺ>܄l[k$aSYjy3Α?Zlmj]|xD'Ma)S h.oGv\hԦHȴ5 3QǢo TԼsmd(4yMC=%._5k/Ec,?6 ҡA>Y+7bk7X6I6p}h.'{A{[~RQ pC0,LwH(]!t)0=ENTk}<WbW?lHR3S^)mȉ&x˨&րҐo CYryGoՒaJ&PD2Bh3X55\t9H!*`o \ u!膞Ep[RΞ5?3R&!D23fh?9=CgPFSL~H 8Y-hUD y5i 3WTN!{ֹHfT6&f<s,56+Tl%_}}$b'{KoܽZ-^Yؔą9`05KqYoyuO(΍hbcʈY 3`@z[!wN73%c|ǒ˜Sl=_y!~6qUPW:8Cb)6Op(E3(W`S7F?&hw_.[wf_e@3HЅV Ry#;r7#LX)mmnZQ$՛(& |a'W$+j"g[>:b|Tޕ?kg|?4I_.ŵPǢgh ~^zsS±z\)Ȝ3eh2$K'K' 3rcv0lN){m[һ~3&`.A.h: ˘}q+$̷lLx>1_hyi@NKA)Kk6*}$sj~Y\~"pu@&WUQXollе IV %d7>rehj(K6n o3au owg: sK6Q eE=K a3mdm TyZeaϒh(%$j?Go7x8y Z_dʹr&̲[:h6\Mz/О,HImQ6h"xzʡ8SO ThCU@족 T`3ep &Z*)8 ,( 8G4 5Pn0Mw҆ pE|ԯo 89SK*#iľA#ȏ ⓝM;b׊([Yf7 q玲Mc x~uaQsjT0Mw bԇ Y> #}NLZٺUg wS'9[l!cQ.Q@!]]vt- [-4jGØƴt ǵJ0*M?iU "[ab\θv+| wSК*aWlN 'Vͳp$+1+)_{bvdFi9"_7EjOu5>=[7Bts ƟGαe&'줼]8[M8u`BuI|rohf+@\$ YInrQodHD]w0? 2WVy)oOJ\לȦPoՃUTO lV!W͑(«-!풓|"%; Z??C[@L9uoch#x;0$`;]< 8,}nPxq}!ˡ=087&z`;r{c=nҢ'!g>`xf\bJ`gP޿*BMbJ7DřU Gd{݂Y-:?iqH&X:K&Qo( aښiltbB?fz=-xpEC Z.&*"ѷw 2A$g#-|*Wig1 x@q3=G# d|BAL(N!['DM9rG>燥jO˷=`F?8A h%'9M4v4Z=vkM.~y]ŲRCw&Zj~v?D"#c{hj%{(NPNN$6yc R,}O/#WX"Յ2'P*7~b^zGsdf[٥tt[$=ק|F477\s\.q z:P'/B1HPHWV ÈBԒՓZFb8` uc7` káu'z^qz=,q0Mul6ZĂm>k2g+WJ뇫(zI}Ö,NW^4aV9`mW 4ɽ-ܷ2. a'1\!thH~/11W&T͉ej=фw(. [_Ժvݼ4!Ї\x=Ǽy y\2%L_>"X|2a!\2{]S{~[lS\mL'ϒi݉ZU jnij n\Ѻ ^zn'H'DwWӤugf^o_}u9͵!ĺ 7f[@eeg/ps3$H^;1۟"[QIC{ UʠoUmxGڲE,AK EurLYI[ $/Lz4sp1Bv1#XgM_ym/(8?q Oh+laH:Vۢ[#¿x'άhRٺrez`a|! eRҳ W 7!. H:MlqǨT*3)LvYdǕXџJS,OGla5|*~8LBr;.n*s9 8|$) `rRJW}{S>c#v͝y:.O/[2,`}Ӱp A=~/] !~"Ȫd0t4,}!PXVjoJ̄gşS:@6Be|.zJjS0y 7eoI+d>'P7lˆ38{5,ǒ>0Mnjdy^3aQ~lTE5:BeE?xD1f`=}kwݍ~ R&Օ{^9*88? %AWr@wayQC|l,8%,,\N" (ؠZF6YڋVwSAopM̓N2VGg{ˆØBў?y봥Z{(T .ylN?V^.}zV+Vy.cܩwCG$i1+2;v:O'?n)U?'BXj1"1An$N ӛsAWb3wCd3,#:g<2JH]XAە@6k@y@S3$O~Ww|"5ƅc,,%e-r~[ y}Q!s,"!Z6L1ࢱ{aކrʷi%.ˑDTc#v4Җx:XQ:= v#:#驁]36E\K'̙U}E]dS&5w'bN vqtzVLStKc:w܅l՝_+')U+nD5cSAĿo(ڝ9ϛd_Dlta"[; rS^as",sI_S%O , f+Jj;mS*cW䖿%%/ +xww buTޤ-LTo +6֛M#|E0} ҟ+=Ħ24}Ghj)ʟʬ?)q|¦f,JRw&M஗{ v1xYT#RD>fM_Y-yZQ؏\ 4̽ ?**?U>qT%)hb)ւi0]׷H5R>X@#OKq܅PyȇRv_}c:_uu t68i+ Vh󕤭㷝a 7[Vc/_%.XB'&3r"u^tN'z3/Iºyp}& 8E1I๷=ϹvD3ylF1P~Iιis4C+ I-v̐+PݨU+) EVV:+p_\DgB)28B"\07m1q6%CЊ0տpL46h9LqHRVgF컖zHKi,3mqҪ40tu3ʏ>dIH WSx1)ierh1NmQms@2|M~]}`fRh&캝(?K+TlpދcOFL WKE)a=Ϗ0o8H#kF@{A$˵}i:GMڐݢ,?b?>|W_# r|Yv.EgEn ܨ3,XOkdXgZ߫/䖟<$Qې,SM;IW4XW$i&s>}_saߖ-Ucx a o-}M"AG -B M!!b|$^ne(%kԗe:nbԋ[0Eai.HS2ٕXMN ĴF➬lϊCܟӈ0WlƻHÄMkzH=9VH"F&]V ;f'I2f~i1cKVj7 =#sקawQX~?Dw9BF9/!oK!PWn$z){r(VOgv" }-M Rolj6$A:0Av썹P."\EM0/x1rt!LɁ`ٛOS܅5R ?Gfx;HM}Yh#{i@*9j[]8?L_n!N:̜"Kխ}z6At*ăDoK/pj"z`0Fœ>Ec[<ׯ_R a`UU6 Ӛ;V+&`G΁(i2qO=?|`DM,n!BݣFFji.Зu€]'ں]yȑ{ vX%lL6u_+&XNcBU Qdk g@E/3*jco ?vδ{T0UO FBC4}k8_B%x ]^CA55\vvFxkW8LL*/Kcg)}Syp6>86a!nJgXJjz5K{joIX0J!_V#г׏eZ΂ҿC$[Ѭ5Əؤ1IsBzsȶP#vX2Zۑeb:$[.i1 <{kp` 8sSN#mfn"NxIv/M8E+V\nxXn@b^ z/مƤN@}WE"4Rmz3cy7LVOGVJxO)"heIC{{3uvĆ<9T\1d$2)-.0{9|(h!ȖaHYdaēC{04=s20I9gΈ2'rMLX-!7.=PU 9_6BqE^ǎG+= QդN4 Gہȏ{|9QRhoW 1Fc'P}TX5ͤA9+.}ވ-$^O[*7 }DH9g Wjo^Y] j NsUۃ& X&486,z1t6Ӡ5OK)zqϕH[9lHҕf 8ZK{*߈ЊNt53K*@]G b6k7_䯎M0 $Rw{a>0|%C䤪OK~(>h'LJcFldCT98yT9}zVOGd/F.|Y@:γ9R=Cj֟C A@Jt2y]Q!b)} 0E6Aw+JP%fBK)Aޯ'Y"Yq K@2+z\WxH/|LXa: і$2L_pgֺP_~s87hs4GĭNF7Ejry);i݁|5[ u1Դy4Hf 8QJ0fUFL&,XphAy`vl;anJkkyb^8L`Cy]snՓ*Q1H,>X VU6|ZjL^g}d[F^ap# "*bכeq87+u.J,rxi6&Knʙ^YRZ!@x"u/e#c\1\TQft|D( >FZ/^E=ZG1"𝜌[&pJhɬ"fGP(  TFgzn|]^!5&q%adXrqv+6*LEmNV}6ȏ/4~RN!L-ӆN/%~h<}8˜~]|,v )Hx>G7/h gLùȆ6Ld M~(#z!!SY@zJvpy1aߔg*CX ܫ Aϋ_+"Mbj{fyhG]qÛr?+WPDŽ>ݗbzZ?F'G89g9<\ke w9a;L7aPu$8ESN)DP"ߧI"Qʲð} $HK3>gÆa9g^qw!: *{& fu?4M6!CcשGɏА4t멉2EK .L[Ƶ>,5 7(;3FaZ'D F`5Q5i8 YN.CT eFV~@P>EJ"_\%\5du]Rew Q:V%޹縐g#ˉfI:` hзz}`;L2oIǾYyt#z&_b-4Y1ОѦI;R;xk].;s*a[j,d!:(D!܁JâT?RciCp6ErFi*M`Ajz4BDBz#2]ڄO",wT{C!I)Ey/P2H 9_uysd蛼m.트XLJ}dpnxEe:)T{Op! U}yoA{ҡ;7~p.0VxQ0Fc:N(7}J`3yv3trLf #H=!MQ9v0eY1dM6(syoAoDʱ)|*:jWi%AY5c{7%>Aؼ2fg|EOA-AHaJ S3?+1 #-TܓXJlKs7.t6U5J\j?h("RDK)?U\y^T4C LcY&I?H`ة&JT }' Qi !ԭ Waܖې+'71 T;RI{ej KoEJgFo UWpC*Չ%J{PzOLJpzv7OZNkq| =ao{Es07p*eЦxQj8mdowK6n2yBS0n:ySK˘!I"nW@Ḧ́e7/x T"_&BV*#+醔ZuJkJ6;<6}ѷ1*VZ}EkY ]XRڻÒz[.+{ b\ܲn d=kLإOyj#ZX5a%Q'1׻ \za:ŁF5/YĘE-{'C|,.c`xM+(.^\S_ύ]}cs*t"a~h]Q,ƺcTg֎Vw5tARtYq+Ǖ< %+;2c^*QLbN4:F]qȘbb1 hѴl3a%<9 &yeLNݵ~៴ŷ/I7inY%pqjױ9!-Q%6:U} dSƉ^XeԆ>$ Ii>#FLT5#4a-jBJAEF"P>`~>U>h$GVa,q@+P϶[e0sktN~̂yT@捂z#) Q])]$ O)[tw 8.XV k.tp6&W43'G2E_1a{lC>e:r+r`QDUdlBOꉹiާXk!"DvwcjxNesh=x2oi1t0pf=^LxN? n|]-U}߫"gt@a3diw^zk:LLV|U]+B,$u8ք\GlluJDNszECY ̧˰Iʼni:Lנ $Kf eH9P26cUT*_U 6'r0Xe\P;ι z0-hgA#N t8wۄ.5T7EBϴ% gnPVhW>*|ӉSpb-$ܚ .S%gGl']f$;**.ܬ0gK yK!~Umw";0G/h=&w5s7&\ףQ,|@\BCM,K{ؒnK}]fRvሕ[#D:W;J+M=<1qd DM@ 6Z75Vt-E]^*t d_@uedQȨMc&FGh*1 }I/1*\3g o/s{ 6 9 h? C +2[GLDGq2w7|clЮ*/G-IJ2jtXђy_H#5|o m)B4 ;u齤LDٯ8 {/ ,$m-)4LnHNY1?𥄛$yC]-hRӺHMY%,΍pBėƩϊk2>˜y|Ԇҽ ٧%M7.bpd@wr]%UPuH-Y}8-k:*jGj'L!.mi6.kDņ9@D%6R1_&Ia-F"9zFuÆ8`Fgm<6bR]zv D٦& PYܭGoܺ󗅞/Yc$Hf96dNZQ,ϯ|EϻrRGiyU7!8G!WU#.gej˺Nj:䢑FL[^h8ߴM3"*c8卑-[dLE1J8yniUo6BrUvq]|?8+X\!#E1YZOA!כER: bf*N`f+"u]4~Y[vB<ܱ(=}4A3|>HnTӏThYNÐxZo-  E\,Nܦ5I3Zf >5 gGY\ܑ#<vx^ e 2֐Eb$zQ= ބ?O\[ܓQ݄oFN8pZ*/.&` DTcp-Z΂kFa O! *≯#_Rn5QP]ag*qW슂f,#>ޠ-uI!]{mG"(HZB g-Ow BfLFVvN6KRuj7B:D!4 ؛ g$ąݍKǼt1K>"H:/pU$ jI:Q^-7u"*MH'ښ-XҴ~EY7J4fH7=6*u,۬,OQ%d%;LS4Ay!²y(1p^[y“ >44`F4_Lk;c"߬5M皧<gzS8dZ ym֬uE}ZU V\j vW O߳,1XY :XJ>k(i c9+vBVotQ5;+yE3_ntDP. !)ĎCeT3¬u/:k~gؼ*W!6,X8yy,d8{N]BٰN)d6E,lx$ðxfT;+{h)^:ie !(d8q7.GzM]~4?k/)Xh|k966h:-^/4|u .~!nL%ȭZKB^Y܍R&$SXMfB%Ao4m4pOzv2}ڞ7DTg ZD=nPgn [ez:RX4yZѶZQx+[ a*THXAWuSgTODzb%&lNSe9JA3dIsNK3ND|X}CrJgoʻa{m zO|T(6>nIMC_6f O:t^VJ[Az @N [KD:SmIwL[QiY꒐Z 5l0; `&@(1B=*UU-{eU,cvt*=rdn^ĉh22O [ D3 bOtPB} rctj~vo 󁤇x&2zhD~lBSG6RXKQl5@}mtw]ia Л]sjgH`fVV 2m|nn,xHUS.#^@iW3I|DLCaZ|9zx 5o2\6rHf* U0HTNTw_tX/Kp^pX  B_!I"ߢKb0ay4;൩4ocMX_Рp968qxRΈqǠ?h&ot+8pܬVsSe.|$)?ģ[XZ#w$ִ?/nt }KRUՆ@|uvB*Jw0.݅>ږ>KEͣYpκ0Q_6o4@Ts~giUiF btp_kus2\s3uܣ[%ue)nR}Hp%1; Qu~mK;3~a3N0NV{Ib?=} >ݾ7?RCZ+ނHE94"Om<.9|+`uh Scʬca%6!i+y~%9TRb_wH[8Y XUzWe܉)| %`IF (q X6C_5KH< oqL#qXWW+6+XP[:gfESӇ8rlқ𲑽ݗ϶f:6UL&0E?&:b(ݷDs0~fߦu w{"2^W]H:{CYվ*Pc5̅م~ nLch2\cU` FmWq)xTV9F`cL, $1Oሬ7;!ʂ3K$LPN!Ni%hu=/n Tq{Nq9fK%` gx4L) b Kbc*fs;RԉK4V纈k|&+DIǯt/T3J=#UGϭc9]|;4$JN8K:Ao񬧪ʆE|;'8G9N*Z{I:KY{Lb`hx 8tq7,Ѯ(vboD̳~6;XD@(NYd3V3<׽򲶌ЛtI3nNO/M,>Pn[V؋h+o7Z8smS@n@_G2Г\D%p6~_hxUbO8?nhl f %;I70 bJ@3);7F4>D(E$[oysμGv}V[/s JWHuuFLn]?Y%)oÑe_xb[9 )])\%Z0<{Jk9-=/,6Ɛ4kqNjq>,FU>䫧[+9B@ӇGcS='7#ɸ3haRs)~T2Ag 37 KDnk^ᅳ'P7oHE>  @4H xU T>ks7#`oXhX#*ɐ*j[|[Et(~]3xc)?Up@x4VBڽYqv} )t.P_u cV[haIG_.!V_4~*>YmiNGOr`5L=cåZZ($\ۭ@8CYk"JfF:#+SB{}'?BJ=?w{Aɗ@U N#uN*Da vAIK%G@&){7mбӼnwS~*#!<7uˋ >%&rNZ+j*OyBJvdnp4Rs%rth'/Fx#{tՓBzh!u],(ecmǚvgeVjxa< Z{oÈr|[hXi@/AdދhX;7V1mdF D`&eS0jj<;hqE; ޠ%VR$^/g9nCLr y{flkC=u;~gWY'6*V$|Tw> xb7d#}7ϝ9 Z,ngzLa \]UVEhcv~7%5Ysbw?}YG8|ܭ1"0'#!DwM˄<,*|Ž%J+59AY1}IXߍ$!vbtTPDiz ٹDٲb6#NoU[5kr8ykPŔ~F ~~ƪ=5*eZs)?di!uĿqF¿>" Jڿ#*I@]fu FPlu=PR4U*5ArJKMG7IUQcOuzW!L\6S{.% - y`0@Rd JqXp?e&u2jW'n>.1Cq5.$ؑ_3߄(@ý$>6^ u(c|+!6) өWV۩fI5e`5߆zj!3>$M)ݣ<8_6lTOސ7*.Ct2ؘ~fśE_~$D~/@obo W:D~͌ kOdߕ#[d+&"rAu-TCG?rFHĄ_0X&?SqJ[,cM ½@b AO2|)mbg5NCᣮCrF ފum=xCBv\p|d xj͉%)Lu^!!ӹ]{ RG7DsFEY<-㝶Jd ]'NN?Z>_R:z1.ڵ TwM',ʆ@QI{uw~3x'āQ&P.8P"O 0_w %+_$RS[rxW\ZqXxa3Xn9#T?H-w;hFѧ # 2Ȝ7%GUAZS3)!hŶwA)P=g[Vڣ-o%lTтcˋS#,X!<+,C  duGggs*q>/Mc'.aZ|y}}W H%FĽ~m&e-hbs-81҇A~AbU.]_)$yu^o{/ Mw?MӨu#8 rXc~;iXBTWY']B{NrRοj2\6J]-Ԅ52J2 kWۉrgI>m1p?\`*6@$OK K\]4e&- 9h$eˈME~<رZ-neG>UbI7G %dA]xG<['LcU{^eT%F7{5md9 zrtIO`CDۘ+W~MdupQ&R=pڸSq?"4:@$@{JV6o@Y2E7=(4ѓ(X\V .|1&Isx!xSk?FOpnl3sDn=4D8j nj.L f]B]ų _wC0uG/wUCL9V6/H|wsUrTso% V$o _J^װ}f{*,i37_R 3نLޜ NMMxV %D_:qqӇٍh%BqtRr # M$IhcC1 '^#C$# ֢}Ӭģ,@ԠQ䜤Lw;ZR/]f;ۓֈ+Q%ڌxggU)d>N0&/ {WA[YUCF31Sal8 ս*%14vTZl 藸;T( @]uV nO·5}P"c*%`0'},Q,HDS^и=5t>c%zBUfR mdWᳵ5ڮ.&>w=p'7e ǖUṁE]ϓ]F.0I0(2y3BԐ(+]꾮R 8 \<0"`: ̓K`/=|!_Y 2|ӽ@bgkdN!K2il F!jJ(7#4ESS߷ZV@ؙ=cG8=O+vY9soy ml;n4LO Iaa?0 W/ o{]u)gU.X&2]Xx k|e{Yz:^(Ќ"EFS!V/ yax1qy !.MKd‚wQ]B&-.,,KR LtSa^qTĕSE?I^>lyo_+PVȱpM݅usM ]E^DV1k#et;(I=鰦 A9'&|~ZirDW>r"Mn,(mp 2,Ѕ?u!tO o^م"meR&4=:»vNAb E Z_+<6uc.FhZ$w Իn^3Mbw*Vs IFe3I670G -WOrK'/]*`2NyXYPKV 'k,h|~G>&+!\nrU*B`qNְNgL«nbc}O4JO^x0Qퟟ)|=f 1!&&~sΕn{@YZgA`G@z1WJrɍ {5c3y8 8riDp*ԁ*#of{,c-HkYf3HC EJ?ޚ6HKViQT-m\E\#+e8`Nrضށe J| ]? s,D8؇'ST$C`.t%}8^Q:Sg޻BgzYMc-jLSa%5$Dѣ%lM.Vb_몗sVgf#WSh# ԮϏrC/qn=K@`2S,j8 TK#瞩kmyb+#EI`:C_؃G#V Gec\EctN~Zf*;U_Zpu4C;M ujgtiECn4(R5zYɳ~=؊" X)5E:&a\I?镘W| ^lSQ^~jF+ⵞC%;7 0DSZ%9RkA;TSvD"!m JXlc;LuƭU 윴$a.ow;߱zݬcR{Et).2gr @_+ݗ5R!xtWG\D"1Xp45θXxi8^N ''cXT%'ED %9Evfq#S(U,@OF)[aG9EOZhg3AflZWXBdc(K7Si$b4CZCt] J&ӳ4S<*$٭o6o!# 3@|?>d%MUIKt\)ZU'@WdSz\0jޚV(2=:4f{Ǜ*zUfI!p?d+5ujg$r)!F 'rNg T)n}heW> H 9y8 -#[ 46%*./l9HPfA+atJkΗ$ HKcԣ5® VW~Dkbvh8]G-8wx_J & NUT.-~_QFk'%brk/1)!ibOIzHŵ}7GH6?DknbvR .SpWnqcr?L@=+Zs M`SM-Ql4}wwP1''bl(DzjMwJ#prm,qj"<S"#b(co$ت$Vq*aHWo$$lᗛɭJ]`zȮw;m^!!R_xԵHSDtC:_0//G;$*)΄SJ0 A@bl7fQ]s<~ISd IT܆n$w!`;@> I*C :h.ȁ{\^\ˁi*π +*/e.yQ@;mu\ tjKf#ZINnž} 7!ChlmQuZME;īm{)0ڢ3ȫk[GoO?EjY4%g`mr8 dj hʜ^c]6VY]ҔJj|d:՞gѿd%RoW“C=h /ڛHnWzFJ]ܨ6as~՚rG̴IԵ,ā1OWkmdIh'thmZ@{!揕&O%|sϓ^lr( We knʽO$"!N~QRknǫ Lbfv QhTFGR}qJxM ϨxT1s ~ :" π 4-THxi !<;R@yY_aU5[td0wz fڂ ^UՊje%^yD@Rn+::{ !x}蔔K d{{-6e ćŷs=)7DAZNK0@0Cq~&4C 9\U,.33l[߱Qs.F6 uΕl>>h0O}39eq RL4ف~oNedHFQA4?n-,Lt}t_o,T|kiz'nۏKվQ֓< mA}hFyL.G11!q=ґlV;G̺$X֎nq@&L&4eS.oVy<~0]@aQ~$sKy/I%Ϻ4xXO0_ ۓ=X2YA"- ሗ!xޥ4BVΦ.Z֙T)xsER-.ׄ!cNM]NQkb7Ϟ@7SW63.jIh=1QB{ɀ'n-N\޵e²tZ,Rr۸3m&֠HeI4j ȡ .`]q+' vA"xXc4z5ЋhN-%H'W{ZpT3:Rl4~?ueŅ)&5%o 8)*B=)Bʲaoh ϸe+#ȑ yƎz ڪ {ٹy[w]m52եd Bqڗ#bVM| :U`?ꚔgnVBYnCIWvXN~uUHn&[蘵yRsz[-ַoCya! Sћ^9+}-woƸp:Xs?R17g#7H O?IySC\s۳YEDꗊGh#A,`VkV}^G7BcŹ"~=A`x `q\jSM *W?O"I:iЬ(w|*f Lfk[Ht%'Kh%327AkVn/VE-0l&O2ǖTm/'K_ e8kUͲT23eh޲"3RE N lESfzMV9虍:tbsMLpx.b޳w.q9Yg"~"3>*|Wu{cpBTQJfЬ4 qc($WoЛ^pDf:"A)l5Ji‘GOYD8țle[WL?T3[GeS7|(sCH>CI6hhuq5V^nў|;eI1M;y8껸LDYJf&RJM]?0.#k H⼽vI4]J6,^4l!7l.dfZ)U*yP|GHʬx2 ɴJ"wyݬ?QR?M&l﨓'1 ?EaצBSIǏ")NzG>|3Fo;s܊DmR s_]T):q?(āA1 \?J.g}PQ}HhČq( #v2 cu >f%/Oź=%2SqtL֣&)o[Zbuvx/h04&8A[Tx!0/&Ø R?ˮXT{5kp)ckuw/u2ځ8 8M'C:GkJe4[ g6=)Y0kmܸȵiLux1ei}w!頥gVZm$J=;,XUG}\{GST59^JXwAzve Rw ]bȃ-K[0"%s@,@g-G֎8_mP7 ֻ Nq,N+XQ[w(xL/vtJ|)0A&3N) . EqLBqa@̃ ٦~e ~>x>U65Tyk6 Eu\qmflm\ &c: 2H~AHkEg9KAVݧ =WV\q0wZ_7"9_uQT-WO½\zL mbgl'LE1]hɵA5и2ix&.Wa3'n6`a%Jنن(Yk)!z+mq@ ?a y[,:m/,ON0hgho)t]3?a'Xp/%l,3-C~Ү#hف+`Ady,.$Mm^R< Gـ|,\lϡ[fyirKǗ|4 ];_ x'oG κMUEbBc F"1[qb-bTai*>]IxtƩg{ )IKŸ5#,$0sZx^ӃGCHTÝEZ.(~6@R^OC1H띢q9j:U]R&3m?][H=Sz UÁIZIp#ai VoS,ÏN/gKN@az y]mnnW*Wȱ2jJvqCdQ!g#JbߡȫZ0] k D͊`$b|rZlgRfo,7]Jr sg~ef 5ͭ2~D5|\SM5pbn ̷59?-y{TH˨3FW>w$R˾*)a"KD QkO٠]|~!({pa6|Tn,N+{Иh{ZoQЯ_/,1cЭ`xS]Ks6XCQ˪k1[&Xxap:XٯHPmNyY1ѧaSTWSD_Sl5*]{Qdռ4kr. }[cO֘䒸齐KgY̵~оk*z/mܞ03iȯ2<_ #>t>')pVzNC-91E̹W"j%Na:pwbSXSMΑ.'FU=|g c,\;]Q|ϰ!_']6"j?ѐ!Ф%OWclGapMtܷc~ZB8e֤+Mh@Ľoƥ+QۙZ#vF}Ql\w?22-jNZ r-j c@-L(43døc7=Qc4Lk5[-ȼwCn5{{ýKâpi * /4wuy J$H ]/=Md5%W&ݬ쒲79xh (&BВ>L9챎'_$FUipD5[Gw3ՙLC`Ydg6.ό/3NbbY$OTR/o}ߐ訨{&J`^;a]OOIXީk  |zLHȻ2Ċ:TzRt}M.Hƈ//mcw o %'ZTM jt uf́C_F> R/d̻G܇%ؤ$XaE?v}vldC~{/ ]]7$ss)GR(!zCyDU`%y7sɽ9+2B: T&r$OP\)yYo='TCfpn a'HQʖu{2ML7kմ]W; | ?ޮ!Gy+5ps(TtK!\ŨOnDӮ70cXYSM@^EŊFsl۪&eoNSUΎy(!iޮ f'a?ff>#lj1έ܈~DCŤgIjHlEp8uƶ;_./ȫLAV~aF3 wL.v(iP-25kl 8MɰTYU1^G菾2,F'"-cMAOi7/kDuɔ_=\/:W^8]+Όnk7aԉ"h5}%&JtKvOZp"{UKfI}yF%ni:e+-?5A ۲OGTIz&'<ܑLf^Xf]mǬo.38f&y"ο_2;`nؾn4_NpG{IheMnbM8 l\P*,[Ό YIk[eaM=iH= PYBp USU/ߨn=<؇^Ar7SkQ^m[TBBnGZ"_ȓ mL ⬄x $`N9Pֵ=)ɕtx>"D~ƹ#@'W<ΚaDO4@%K*뼵^GJ0.$|_>4Jp: h2uXw$M 6@Y|U]~ZgT~=*ҰD` U< E@:rQP$ ~ʶ-H$D#GSϖ+zd y9:cSxEq+ðy U{ۅq}fS:Mm1咹)=P'Agp^֖XGMmdv{τι*F@ĝ!c:hDCA ]aj8ܹ-h.!BɑEH)ʶc-;9ݠ%UGMiytx1K?M8cSZc,%i$ITɥ#ڿE(. iDA 㙰bp{iRU{Nm%X2~$˨X;! =oIu͠@1b5hxDlVEK+9|Kjca8C8zᾠwDQx2,Y:Cr B5zCa~$-$lwpX yVQ SrC_(Y㼷V;ꠙcK[CnSދgK[ S]W,4Ŝ-笈+7`EEocMQvƨENzB\*j=,=zI))׿"זxsH\OW4Fo{ѝ[O]b =wSqC0jovXoi5&E&&ɕйB iI\D(EF9`d̜'`j(\cN.J55! -^eMO(w77M$:9݇05|VN%yt4]ZDJUU]$-"> OrC3^?YztO Ef38m!_ 'jTHX af0:^  {llQ 3ۘNpG6D ᆃөykXg  "b HwF'CTI0q4^sXЂqF:_6ξ?c1^ W ^dOg@}\X (-`bUi\~No65Ab&<=esi֧C<-LM @k$Sz9@fEFb63-Iz1gΚy{U/dܨN3y Dv>;DO7lMJ()v˪1EU+œA15{0wykb G{淙Yl[ȍ=eu~&=7GH5[ %cmXthԥ7M3G* e4T KsXQfx#[*O;9nI;Ǒw=+)0y#^dCOʭt1?0MG&t`a1IVI9fʞb;kCӼd+EoViԲXuKAhTOֶ;ݓY1inX-)dMIXrgt9Uh7I ZT-xDbuhB{SM# ľa;g ,a6%e"{pXn6t5iGpxӔ70"ؤɓкBJD4ȸQ}s593= JM18oٻ0, o#)ZY޴v%!l3$PJ> CGe#Ba0Aފ^y`Bsp`ZI#(w ?n6{_cφ~cc|ɩ恈Gꉻ3HR#oʋk_ Phx) ut_>/l aI {A#< *Ʉj GP `o85~mP$J*gN KO#(M^t284T7ceU΃I!&&2=r;U_ݟ" Sy X g`cC?qkE?%gtSS]T!_~˅dY Yn&\4- ޳`HJmxP=_3h!~u@@h%Q~%py Cq=1ot聗!\^~'qysd: =V}rZE#\\6BN`)ZR.]ҝ5ܓ&fb\P;=L.s):DA|FP ^3ƣ ^ʿчÂ?Jߠ:|a~5UFqN2IdC[<k(̤hhP![I=U6veXknE8BaS Q{hBm)>M[O(+͜Wi#Po"(Xy˰ Gdr~:^msv _UAq,]3|v?x*2>OzK(o-;A5dKe l'%){6G`NBez}KP(KГ]Y|u}{0 j`gC$CQOԸ7nM{rOEroiU%_מjT)Jl>]ٵf#Mdxq@àpF 3h>.. iÁFB\U&cpR js13g 7s(vIb\cfU)ct/zP)xpL-L ӱ=q%+8F:+ 3i2]k(#^ۃ nn_,a^*]8J Gw5[xSE8g8DޕDy\5R9okkv:ii`I3ը{d߻z޻ f9G]KPL˫|b!sb<:(_ł8o--'-=vs3TI7EGr~t $hhQR:`t$t X.?Pm&)2 I;*@D$$WX!'($:w*0r0kPiB i w gRg ?S0̢^0.'F ,ĥ䫅R[~p|k{bRߏ}w¥p X.7J8%I9 |ӜE S6_k^`[>zc.Slv,0S&,PNҖUFY)(2 X{(( V 3럮; [JIDH=̓i7 Psڰ*Wj)BӼ%rDexTm!=Ycį{DBRT@K˒;Xu&]On+Ii6#Zq5* ^N?cvms^r^ʡehbp"GkK/Xkd=y Mz-Nj[8]ΐ9 Ooϛ@9qB$GeEM+"}n!fd GGU Wļӎ)\]\Q\ܬfp@w?X8i.E'K22V*B,<寯é(wBSm˃RA [\ΣD+:.6 Bu)ួ P~W2&cdGdv8s}X8d$ܚx?b8:eGVs׬k'8s)(V ״FA/:$8|8L0F;3%W.<~*X.H]lhyb]`J{Ya<=r˷bECU)Bu9wl3 3Id1U hk~vw ǯ@TwRox@2^xd6<69k A#҅=}t6sZyq 6QS{EpdDϢ)Vt+gƶZ-.u":'=_ hw׸Fƚ&p w\Q@iU Kqt.lg7fS4N*\/S|z)j <7ČiCĚb[o( =#*>3-+]taƔ^:*pNejXv 'P7ia>BDڴ>Y`'S߃q&ԷF^^mVd+su:,aqmv47mW䖟wv0饩2x1#H&lyjnNwUvndw:-_DƎCu Ofe:RӃ;;縜=,Ne_]H: +;bY@5%HD%nagzÚ7)DI|=80ىn8"{oe. s WR Ŝב|gQш7ռH4A Zpԕy~a}n; Ŕlݹ{Hbg5KrN2>(WTnxFh}xГe8L2MR;<)$JxI[,'!WevaFxe/)IicHtz{bXaP` JG0t6Zw"rZ+e#u )Y~KG ء 2E[]<8}pf ɍUһ0D}*şevm]}e AZ-e>HK1LRÈ6q{r83X$fno+UD$-8)G_YC/E|MI9-,-MSD.4QC {͸#WϰTaJG๼d뽯IA V48dh ^ -J`X_$t} g,ۍx!FAWtdSz9ˆ[Љ5PԱ˞PzT,'9MI[!Q3//g1E5IGX'SfJf* knh&&4.Zt|ԯ`%~ qTݯmK5$3'C\+nS**mc% "MbY-s-6}wޅN҂m' YӮ揑d?aM,WN:F>gH8eBw}?/[ ^U$dNTwԻ5W1~22*8`[?? nM*+9=0Kb%(PM6}͚V8(BKJ nWeo-F;@CpE_V["E\PKXq i6O]" jiKbi|ס!n ]ohqtwBX\=85xP>K?XmJ!/~ߥMַL@Q`B įo[:$kJq`ea>f-P-r^sa LcO!պ&Sv%'N!l9 Jv$UQ|Rj>a]?imZUhh7C1yX9D&vog>; P8+dM^¢hE3 4;R;Hk\H~ڐn 5Vһc_&ԭ!S\#jll%lUdE 9-;M4}o#Yn36 YA%l 3Y_W1hoXn"{7"Q8WؠNS nBM3 )؝g EۉycqC=1W!_PP,Ó: CC^B”vy|L UZ!1.3P}:Ov8U5t.oSkmK33h-BpL3sAˌ@(Umwc$_PE5ng1)DwpjδKUcE}1nrTv Ǘj"VrMLd$IW8;u3S8]H&T+0h:ҍs oFC~` {ȓCciXYBk;n9,$n4oi* (~>7 ~ܔIp-p g#b;5/o Lj9J䓙Ħ6!K(L??6PH ydڪ놙 V>o2td4Qg\fp+}QمlNGz~ zPu+ 4_*kMt$kj7̭LtumuzKVhS4KEnŐ[XZbJ]`|4Tm֑o5XX a|U*΢@[/~DfqёN2ݪ&6t,>]6f q(,n^QSvŷ7r S&RY4/1jݷ&M \ˎI2zc8R%gUYXԾ={2u+1Ƙ[Xq?`lWv)^Pq*Uu:uX*C+D/𓵝T3_8DgT?A5x!{JLb8\-`dJ7-' j=r(7eݜͪSQb]<3M.ZՄ+PUrya#d? 0!Bg3Qo m;6cko8J`B{r3'>{К&7n-To;@O.׊~Ԯzw>Wh܀0 Sc` ۑEqijxҌ/czxw#XPTbƫ|PmL9|gRV/~ϣITg/N#Tɡ_3gDz]y dĎ\IJo6啻]H/|թ y]"lH߈8} ?)wsS| c] Ev#Dbl$|LJVnâ;4H CoAͤhmCdM"3~9t,a-AgW6KIzAfk`w5AiX_{yi8Nj{ق{]Cri=JΨ&p$Gfڟtm ;OOKUdM6[c%Fub;􅩗r#[H鮜*Xi"l!3;fig\5-`wh9h⣅qljmt_Spdt/3qQThߑT#[io&بBrj *<&N)d_bC@u} cEPzCH~&6avηg3R_)ߥAJ:1p3YG'zTYy}{ehھS#fzHD0Em*XL97B9jS|Lm%]Yq92<^xqm e7y 3'b멪M`ݎXN] 3~[B^ÙvQD pw#šֈ;ף'2M~Oഹ`[E  Ϯ0 'geHU /tgkP+:G$FCW9]{ ?*: *0$QS,(ߋIw07AΠX4y~|35[ =9@)'Ǜ͐N7"TU@6$CGh E"⩁)1_Bm:M:RRe*럲_z5]bySqf& +r+g#6C^2WVhs`VB?3V?D/VStwϕ\[TW$PWX#D"@ +l.yr5]b-G<OB0[BS$;_&9^2\@CF:tC((hk▸e :9B&.*N&1pMLKo;zs;哮Q6gdIj?҉e.}6Xp薵 fx%\σ&)>rP#vRa#O؋h bL2)9~5l*͠$-Vcy8Z!.(~P?ݶ Z*wYa'HO/c/jj<&r 1V-cOEd7$/>cqٓCw=椨I֋҇MTAFǢ0 1Lf}?"Ѷ۱?6m GԱf sZ薩H:׼ y#6Βs pcBK[M%R\Po*ax ӿfy^CW0wJȈ` ]T@gȫq$uz VichzchOPou }YuEO 1O44AQ-;}]RK?0P6# hK ӴA>{FyMN[A9]P,3ۊyb^]qv*|ͦк$k:>I~N+\Z QsGK&XJB!j{uJgEGHaC $ҝJ6K:m8IDr~Kܩu{:LFoLǫ] edBJI(s,vtdHxo*P]8F+w6V$$@{g6y3W_Vyo4RyطTfB=вN1+\ {g0".pPfDXٴBbƬMXe`x'Z* k=Vʤ"kB 8#?wy| H61e܄7?D׸ܒ~/mpy 4{0FKNcrCs@*vu,!0+~5B~l}1}A_Z /R6-dP*0v @{*Q>%zuӆE cț~Dt*f [tvVS;2  `. =G3C7aMRkޠ!G)X+3PlF0b R4ʏ'$kX<%=aFt8 qUq ϹrcHvމ]~Ї> T!{^l~ VO"SqvB- h{ƃ?3TܭS_)/zنR~ [wU_Tqv* oڭJUf&d+sZR*$ Ɉ҃RR;ϼ?Q&vulne>ƇyT_V BavWgTjU^DC_ڬ .6L99އqb$bDʐғ#0%Ps8]\>\w9ҚD&a5uړYQ) T>`7v;_6M̓RgDC8 GuË.k`8-,ꂛqÇ@EZoj2. .dBOCAkvE_p< @`5P֤}géNcJO2t?7*.svT%ᓧ7aR_eoz?>M!-c>'UnO OH˅|:(Kph[@kZKuM>3T($/!JZuƦ)x V}"u EsLӝ P%jT m>W[Zs CBdIEx7Ӝagcύ&;nI|FKCqf*ͫ|,3H,Tf&݊@a<%{ ҎX9RHJ.i{uDG`}!H􈹍Onr}۞no[ŏ ʯeQk[}Ň%4>8l}۠ZC- EK䧛2"ꅯ.eqO6]WYc՝Uah0k&fe"I $y;@>@·C)!LZÄ_س[2:~y~hv^Lj3lRc ?C2 B1ySD3!jE,|趿Wg>ۥQ{pkޑaq֌-›9:1̄5 w80m#nL~閃hu<}o {N(1_ = Kc,vU)Zg:nfC?ƂQ5k:] vor]Y2|ы-y>RhwF!5w{!t d_.8^T$k u^Ch;k8C cqe1Y. wl}//Ui$L%&̊Fߢzzq+YjD5,B !x,`n$4{GHGO]nywJ"Kpe#06Vu4KQi ”(xwV~* Ƚ2IWf=kߝzXot'+;Kֽ}9ؓ2$V+ y4 j_"p6nNNlWU6ʯ(4Uwf\+S{ƒGQ}gV*2y]r|U3<5S=>]Dqǘܴn4 y%|z߹ksu?KŠPCzHg<#訐D> {kzؤcxz^x Y(f`HA~h5@G4̑nv9EK{px *ʽ-ɒHUN_CHZ4EpCnW¬m,ĢT $ ›Yt |'Zp 䐋lNxEhk!zUG7/944yjprE99"i|7 )[Hyq f9'D,ց ~!Gy!yH8üNf1Ǟg)0/H!$Xh/]DF+RW0C[`_݁³ϕyd|"f+,uC$VS{|=@E2u 8Y f4\;vyu;}WlSxi'Y&%Z&3|7i|F].aйm5}}hy57~!ɱ5zʇ YuTB7a5=ۖ%\AGbq74؜n'B7&H6|w[cCtHj.TxI%=(u1n6Ra4Qjj>)q78fQV5Y;=11LuXHVU )i#m^a4t1sn hۑ:W"VM:oH{@=o*%r_񣲎܈>.ȨL% Jy[êX dE5hmo7?52 &|'mfa(y~(94% 7nIfpξVm=iͷJ,)iG>n0}=!9(PPC0.,*tXl J Kࡩ]cfqeZ\3 px?՚7tbYv]=3)UADcZ5p ͻb4'9tۛk(su]r$ t1\)tk6~ʘ2,\<'M*`s+_"xO#Gs_?&g)eNd |? 1}IC =Ҋ{m{Z,0.K1Ӯ#d5vMvFs X2V3xHLUX+[C&WJ/Zty3Fsc'i $VF>h54Dbw]69tw^ *VDL*i*+LJ[rXs rOq_r8O;Ttoʀ{`Z5>ҥ~,r܂H-GM*YQ?sOh&'s]3*W&Pǟůb1ח"ղpx@: 8FykyEAV&g#n sXln5|kea(8`v&[rMh7)uzo<滹";ۺO64 >I/p/D5FAHԵLt| ַ,7iCy4De_g#08c*SoXg$мQG43?|+~fPS,QM>L(V&Il`%d'NsWXgrzㅰ G1_*RqCT YMA/'BDK&W1MP&,lʄoIAҎ6'¼cGϸ5`O3Z>UXz Up;PNK֪`=nr<6LVuQ9P'Yזj% 42~)ȣ3Ց.8L8&E-T<|}eH*%-rq;?Y>3"yi(yL*xv^Sz r:SPν/[.]-,%ӚBah2s-.$~Ӗ>g$uaAЊ@nD$P om}ЋіE ?$4`[hEM'٨fܓlUYs?p#V\80ڥP4?U-7Ɵk OIAe+}rDX4*Q9%EMwmVr{IH={1c1U_]tot13R++ K+Z;4%i4>{у*8MNZaIKMSUW]g(tR* "Hh3&t7` b:Ke"~Σi,ۙ:Ch 5IqDz,CCUm *9`~o}ГKUZ0rx[a4i[zNŨ}\ V>t«x8Gk'JFbP^U ODX=չW8Xy)fFދgcgs1+Js ZE^g<.Z`cQK÷k#D ^vYac\ŌL a[xx2"#uǚ}uzXi#n|$3v}U~`NB-dcӝqϱ*_Sj Q9dB'ڮ_[zTI T+`5' T6L~ x/1@:#%CZ5uz`je0a ƤZ· Y]՝Qett4чX1Bw{S3'^f(n1k"L[+4S̃<C!z TF n9~ەKa +C @nR ʁS% F#rce ݇[o-K~RvV>0$ .[[U c Qp+'Ȯ$#`j;R7Bv4/jp5ɍbzEh4ռ1RrAkFdCd[SWBlmҡE`hh]y{d56 Ky[pۘjŐzA!@0;U&N:vfiqW~; ?Y1VQ8ooY̐+,S>xp٘޽zliZo_dBsiciXnt宅.(첛<ڹe-f{ۗ/RHӦ4tr+5ZWxV'!E!wDCT\7vqWKek>:Ct2@@)~}=xɪAY3I'RF-LlDeyѷ]fO[01- ^.N"}5x6>ry*7##*Fg<剳r q55vHկ9PDu+[bB$y|ەa l(]ABRRPݴÏMD)9oG NYdLS7sYWb:/FG[4( S+VY~ӉiGoyVz6 9+HgvIpyFKZ^C"c qUǐYw"цݙz !TJًl{Uo[y~1mu4XT-P_ݪS]woˡ5jS]h IxKH}{8m+_+ ;Ai!zrTޞs̝:T*}ce6fTܛ|pսׯk NL M}!Hre(P.ͨ*~:OrS 8_3!% 5/-Se'%[ ;uv/Uwm-t+k{dud_ cs%> sΖݸ(m ^hO\ Khuh{frϱkI^gn ʒa 7LO]:qV!"PV=\U*B s 0K ʚmLtCBnHOP8jR?O@.ԥi?oԇǽUx/F32YWR:svNrQBʖ R%v?)e$ @Č' @φv>\zއٜ9Eө[iDrfiMVK`n![A|wDr2J53m Dڔ`)cd ӂO`#Jr"n2(,ȭf'j&xl^}vcݻ}ũ' >ru+Tqx.],BeYS9-Qceg 1,.wpsͪLsLҪ:{aexsk^~ˆ҉re7z@J>U G|t+&%p8Vm|SU=βPi!ġ+y)?(3[U5WMGK8 H$6#%'w`xm"q{+U@/E' fhV .AIb߶]b) @ {Kdvр~?8Pz]2 )Fob ܢaqD%G) 6tD#8{Fj È0?E\PmQɛVyp[z܋Ǫx+mX*ёA05 :62iٲ'2Ӱ_jHE 56Weq*-$c(kZ8bo+$j!Zx1"T'[q5+,œ \$"DZZv.l^&-JapNW x`s3xR戌bW4&m]s״y"Uq4J0.)?k_ }Ρwt"Ly9t.{,[%Ĵ'lw,>}<1jXΪ)*hU X-}x+vaBut&]86?#M$p&XnHNÉ0ytbkX$>&zͦ $"\7 a Kϩh]yE3lI'|(N@8wpO#{L&hΜhїxbr/!;AF*'FS(4+qvw9oP$&wf#t[92\-#MkPg[Ic1>,C1u\X+V]6w] {ND,%lA $YWs_q,O4t]%qZwjEI9FI^y!OIy ©/~iM2ՒkHng/1JHD"/ޓ?z)6عmB~[F8r5|| 0%CHsB: ^ݓh˕hBі6$k'lW&pGeλ5(b5ETFݖk?Βb|=j-* & { <:!κ#jNچ|`RۃN=bB6 ur1H\[0WbMoR>Jj A'"?~~ EgYJ(0ʾ'Y&"ूIڳߎM@nX!/$Ge|@y_Ѿs8znyQ,kvZOuH5Oyޡ|^ó6Ԭ؍χ~(-p~\Qhu|v| B2g.1 !OW-QN?]ޚSD`"o=L]@0SXW.<!IRiYt-_N f䐾@,`A˻Z9+Kd3:ӧS]"*0xw`pGj+-5CJo"q*C I$KF(\4N)CrATMC&7rtEPjyPbj'I$jB>rMKHlo͵Wts ̗ÈRQ @Վ( 7Q+Vq Ctp4͈ggkkflc/|<1X\bj= &TJ^1 @0 "%AuFTӿ7UoĔ5G'>6#s("R5yМC0D򄋸TY%;&OQWhr\N(l}BHǒcĤ2l;H\RH|j3̙7#5R-T3 {T0]5@os ˫U.M'x:sd_5D]ݚU=11}'F=" ɝ>ID5JOEhB J]u~ $DX6 uy¯rfP AkmQ8躦_Iʂ^=p Z*(=; zm/Eq_WEZaC9ӵx(?3P{鄓|z';ЦIS.#^&1 h&Ȕ 1Vsɓ҄PU GXa'ȴNAԭi[3Za4{Ee)}=<_WP8ApWiWd*Di 2(XHPU!$>>/H"Zeel@fpvyݺyGA|hr+ ! k+.z,gI+ `N0^ ){#9H/9WGx[Zbm2$ikO\fU9`~ Wcj!F['N'g=,|@hK:{H)2>(FJ)Io9Wd gv@YSgǔ;6CA ;AlAfǐ`Y}%t#kyR([ U/h %WEa)K]Zܪ;U |o L(.\,,^Ƒx mţrп'^bg)_2]05v9䷩,\J#SR:koYЎ /6TI8j1&,3c f"=9!̙(_#,bw\= X)Nš {N9*1$hr/j]s(S [Cf)C#gg{Yrv6e31m^ t>.O m=;q+cR뵥Ei#f,ewPHHwr oBMvvYf+kɰCz/[ԛ|`}cռfS5V/nV(mξ5Pr)gXZ78c++3[@҆DԹY r@D{Z?>c>#%V8ffϤvZg4SEtLr6q5=.R8'DYW-Q;:`҂i&а2nv>1 ]j`pO {)wr:壆 hhf _YxiX"w 4,GZBSb`U kpMDga4% &=JߧzG~ .ξAga"r2fL\#]g+V rÁNҸ,Lb7qlBӍ> jC)}FXՃ!Pw_^\/j}Ja&|)O]ꞇhNe n( أBZ69,uұ 1JO˞ZxYsl\2pkjSžW 'Z-읳@[t,c2x.iJކ!fXT~Y2i9l h2i=~@}Rm43U, +5i˖PgIWhK<"((  aB̽.Nb14_g܎2 Pj+׮U"k`%-fQU6l_A ]M CkqJJl(-puqT(7948yߒfR ɴaT,"OC / &0{صq3E`<(u_8M,o0}+jQRpgtߐ}p\4JMk_4^ȼ7 ^Mir yDJd]7-w\݊ͣX`!jARU=QqZ\J-}>avf1 ԀaCSTTAǖl8ENJz8h#ROUw)q qӖC^Qz Qvۃ>G.HCQQ' >޶A-B^s\/XE>&xhph ;c]g$ }nvzerZJε?`*Bf.&)}Qv Jr).Vƍk.qN%[eKתxz8aOGt?lrĸphY41!9+[Ӈ!]Z qΤUȅDױt(!n=EjQ9\I4nG73ZZU{7nn130փli8kՓ>ۓZ4] [jyl!@mƏ5[$y,?fo.b3=rсIpy tOA;{&̘?qyA>xxh,t77w UG4fR̼8NWK:!L k}B{9ȇ"LڟY =5zsQwFgii`UmŦq)e+X"ny3e|3.vzзAttn4:mf]w?yחFNCEʺ c\^%]bA\ٛš !mCW%O C5{H|O:>R?ѩ6B>l4prhV>|9WKc|,UQ~5C Bn*FT>C`FQ*ozBiRm&|E'&>f'͹ytNJ0nލ:SrgfdL1H0 M5xv TnjEGV ՄhZ.Q~2Z)YĈD"W'ˮb۸Enyc5wлKSN@ԩO\aN"c|d!\RKeA 3c8xК3oҊ7,פJ3SR"ulcP苸ŭؓD+%nyU-+`ik ţ toIo_L\RY2dn=YGwj+gU}nϗ 4L Zy$>~EX&$`Hu̍^3l-Yۙ_D R*0}d\@J^8ϭn礆I8vr]7 *9m~#Xh"vP.s 0M9!d5z }nUCDmPo̵ނERc'M.wO/8gRhڴm*o}s.OJ(xk7e*dlV&2Em[x 9c8V)74|TZYdOUzX:>+"v4 Y)QF'46ccй@L>dOd=h@w{ ɷ{3rɞZ#Ϟ#%YOUGhQ X 5CS4 dzYm4|Hj˽p/b;jFJtڪXfT`Lf ͽ>@q dUCbJI~"勞!|)3p%M/j/i|a837ѰܵY濃J"y'm*:zn!eسpfr{pEM|?&-PVq4CTPl@$̓1{_Hqb!2(6zSiqJ%Ytdqv[T*aLl2Xԯ($``4_+Mw rE% ~yzQ Ll-7Sk[Ž2?Gw7*Rrlz.Zcmf`OJw!h{Ha|hη= 2nnJ|ZGX?0,EMœ{`+/2rˏ#kAN`mY8Jp3)E%Z'N* v0 OEtsϝKĢBIMAZͿk{. y,Jڒt'﯋p$R3!.( BumU}݄b]ÌuQG8T|ǺL|jؓ7X:ߕ _DZ2XGģzUJ䥁!nNƘ1S:"xPyrn򃊭}嗳n3kVmɘd43${6LU(iC8aj&d7QN^rt2M&ޮMkg8LmNrs= xeH#R? Jg/f%ס~>VĿqJ LT.8eQ7)Rx'O,ICdnl鲩M$i:sVgP$Lv#VL,8"16dyo] L:{;㿨ݣԎ(f\KLog+w+EkܶXK?bL,kidzM/" >ͥܥi(7,=l˸^8!J#~`|ľ 9mRrϵ_8(3{wSVͤ})6gZMEzlp=fo)=tV E T=h]Qe%CriqwH5&bs<ڼP&}_NhsuV~vp0hU|$& ƀ io>KׇWmbs(Qt66 #V'|=CSЩT"xhd˧sn9_ o%[_$U8H(l suriq{vѥ[%NZ@}vXL_V #s۶\(fo4( 2S#LͶj.pU!\`-#ExKqtLDBdeQpA/?P0rOykte3nPT=b=k, #Hh]F^L% (f9,zLyz wQr;^kY&3mDH>qw7n={(k'C'A?mQ=z{@+YYЗG8g%th2[c)rn1i 4[[)d`[g耡Qc*ds :wP]VK _)Ȼ>i(Yq,>=}Rsҝfh7L(*̲`/ZX|fJkiȗ/簩 9J :~u<궷CTL k,7Si<|1e'߻bmep>_x%S+@KN! چuC|RWtbՆŬQ~K-3:l)GlO:~Wʩj}6ĸjq'f 3u:O /kн[aD,!cř.rN; ')o3̜en~j:4֛Cw++~-JA7hG2V'OSf -SBR2gn8L1IEyRwLDgƩ#檷ZniXb* $8lga?trb›E-c#jq`y8N%LX77R r{YDtY=Wbzw*__>"dDQ'ӱdO.ݥvuaz#V`}>8 R{/Km7'e\oA-`n9Rw?k >n0]HWJ!kWٲ7Z0~+AIׁ?_/Š'Y d  Uuyw:W=/O^3J*-sDOChFL'Rx $}F0$_YR,\zcGQh>ssZ8v2)%v>kںy*VK2A0 B}E A~V Z .Kg%> ,FeF]Csy| m0II'JmTPG9Qs*Ya/ owwΈ^kkHo`h68[/HjfI^!enB4okztcxZ䑢`!A4:b O 3 RjD(VeQji5?fF? Y0psay}ۮ{C?ns-lѥWԇc]j@z笈SȚn,$3N~d˰'vInXM%Eyds/daڟ3 ]\JZ&K!90^TC<+>$ҍ- dm fHwCY_< XήlmcU+!Nw?8؉"w.@쵩Qe{+P`YXd |K/]$3KԔ;f-yz} =X_K _TrHgLD¦5 @W P /Е鄓4Y*r)dzZB W. ãPȿdJW#dX3pZ zKڒ (\2_))*HT`V7.)_ c8A&Xi\?D%rGoĈ[ ;)M"n{]p|dy),(p {;զH}cx/IfHCDϹ c(SxG%Wy`ۧw{v"9334DUH,8O#ZZ*\yFKQvcY8æ^8˭Yq]0 ~9Pvє䑸\WS^7!_)g[/ʤq`=)*& +$VGgP|{9hŖ0xn%R!X;g@NeNn(u u nC=uꬎYu=?DVr=p^PJ IZ&O;3 1";cά_p\'Z*^dws!*GW0'[8ko5ʣ{DUhU*xP1mj!j2 zszp4C.,V$dıItpdZ 1i>'*['p)T-U0C&nożJ. ԁxָH߭q+UoRMI~: -`h*7 #㻃jyM; l3 Do%/_u+Ar$?-V:pL P_^ؖ?#mh-zjXb ~1ީ^>&B*J{1"jZiĻW 6cEmu[ąnd L uT$|@?^ʦ@< $D>7;5 Kym>X&SH!DSpR+ivb,1B =,aS_@եrJ$|R\`Iooé!u@%С`u K~hpiV1ZO NKܖ|4=I:TXJnhQoR$&a Zw`+Y*lAZA*$3h('ISU5 2 |W#JpP>jXO/ 4yX4L XR|Q3P/)?!ON/u?e52*/`ZU1Վ;*,6nEBbIDlxx0j' (4LN7CM_KAXPyqA%Y)/eB|$N0g>R=|@&ܖw7%z+K3jC-|9Sg! $X̎X)Ee)O~V@ߴ։جFSm$5]^Vi01ځ1 \d\M*3'J"u sV9o!|-~y"8QQ| I^ 6FcJWx1tQhw9E~2F4]updLZKcpss&22ØDkdP9h]J[|̛/ GQ8. /2Y ! osET/:_2&K0JIiv,7dw4.\MShH:6WQO"ۣO& w9x.V)64=rGgM\KM!˕Wo @bֹJ䡰>Z }H]2..YרеhvU$j&P'R8G ezk9ad͊6CثghrW׺QDž]4rv]κ)U)a[;`9&!AW[M |g*9Lt ju!] `}*^s5 "v~¢:躍iԈ`Ĵ=9 c ֶOJR77N!2q$)C7/^&U' ax6E=yPH߼AUCžOT@xpLSZs>NU]EYߕ7`L^9/io}G|qC?L99:{\~X)Kw_xB|=c7\Ms6m6X/-)NkxM?LiۚzU4?=Ϋ srZ38]0.1/c2pD`2B͒YrHO_B EhDyYV~(#(!isזO(=mKwhpPn P rUX [4*X齐n>EB5V;8 MP9TzS\VX?z~bLhk7 /̤f[L1C:O1l5T)aBi64"{+z?DI(e|̜Az,P}Аpe1Qe8p_V}~9] f }cdXXNiU @(WИ6)Kt"7Յ j:_,X’QQ}cs7Ez،1S 3|騳p0 4rcǻ2'.2B-.8$ N&dȨ@[C!u~! PcB&-Gw /qGzjwbe.*Ӥ*mc|l|4pdGg{"rL0 {C:^H2AL/pi[nҔ[fIgnЋ 2TOZ)AoM@:e Ȇ#a @hoV'%8=MleჇjR`8^ֱ4_KDh^$/eXefZ((*>7q*O dv-Wpl&'# 6",K*A1G|osnqz%W†Oj/` 'J*^5ގmq۩l{㝠7~)^)Ԋ 6.&t OXhvҥݩ\m7֕+N撘J.ϾbA sGP27퀸]QwqXXE"U'5;Ϩ #%첷6s|kiy@Ԙ`їrDFEI/; VДӻC0|du]ǩK&>MMU2z'mmժ:  ί;RM4!,(@|ݪ|HBK5MjUMdȌ߮Qm:h'CIcik᳟e~c \R(څɨF>S{y)f*[q:Xm% mOʧ%*hLSXfz|a~2M#R,3:ޚ]k'Rq})5~֔Bv}#5 `پQ!F*Lq4 JV]5Tp*ܬ*.ܿ^n}'Ž jܽccIn=\0 !dGZ=}A'Nr,£除K$7Ա$p7Oa Mx"2wQ$b"nQWKtorA5JTO;w^UDvR~>jyɝ׮9/kJ$;lTL/Xy'̠T1kX6T+l7A<쁔9xt#1X`8)wz$CAibebrYھAtٺL$%VڛԿ/PTH URe&iM]8 CU3øH]aߵHrWgo6v؍H`M`p1ieQM:6OŲ %RnV1QNĘ-@Ai81Ws(##vA;u:ݬ.eH*2ZҋqO0q9M}wr-1|U׭(2, |ōk];nC19tk+)]7&h/]1h{/Z!;H[H07Rbͤɘ?7$N(1Ee8 54:@r'%4~`&??c5>(f$O&.1gm< 3[ӅlSTb>ьG"M;Kl~1m97HNtG}q& ^]i7Ėp9b:vhWSRM8i3Q@PONF4X=SϪ+xzJWw8l‰?3HQWT#u)u0vS z _qxW2d-uOg49I&,@?/6J3?z[6>GJ7(mSч##*ؖ(x7#L8:^2u" "jߥoVnCegEWQ>@4ۗqj i=:ڒ ;=kOwIb)RK5'ԫXmhzI1w_r t6)ζl0YT xmC8$QP7_P[G &]?p (e* !Dy.ZY 0:Z[١0q‚ *ݰ @`mh ܺ"i8MEg%+Nέ }:wݷv}ZUŸɼ~9FbEV~$jL$KXtlqh0@kRo 4QR{VxHxQ8mg3~6Gcy't(34_ 9+Hv!F ~[ 1{x!*)4OLÇ]/2KHjv[_$ ed# ȻI#:Wэ'فHJ:}c`ɜ&z'{,a8(ORK|FxePgdJ k-3kWS+ީkɦOzD7*>&j.fE#+mT#1L vӡ:# -d}_7:7$f#@ftA ՞=uJɇrdw& ,.I鷱%-G*}`婕$Hm_Ǡ>6OxT#B0O6!u$;62'Uc3L|(qL=:T—u``)Q) ހAWHMSДX7ugx;~$@Drgrl܇>V>[uqzG;T bP[cG7 gY> e!!DWа.:f_O:Y8Uz ֥8w1 -QfW!0Rxls/*@^BQXegsVH(e "m(Q1s.WÙ(JN_jy߲%DWg~g߁`aF"*)V}(> l#n=kd{z)dκuu3 7/Brfk+ IʉM[nh31v lId u$n a{w%+Fo.opU}czK2{,2(Mup clֽQ'&U(.!goumn x2xp1d^3Hxc!>fZ7Pt+2b MMzwmspvzn>E ,BߥSW\{٫84Xr]^D6dz+Mb9OUXN$ ypt r"[ɐ .+Ã)W7U'rEKJ}C]̏=PDn\?EPᬐ(}tBkR!+:RyִD$)hvbFײ^ŋV L6VҊFa7ޭ >(Uɫ'mgljhէ[~gTѳj HgoҒt])K JTmyUS,KecBjۼAhjeCbwyXj-L)\ +/1|,u2f*J #1mLb~g_qL~nwb"!6:p@u E27&TϸNzq4;{*FP߅U6.wT];tuՠ-D|k{lUBq䓊$.!ŧ7k/Zb*RZҸ!Y9ّHI&${]HDɌZDf]nM{ C)@lkV&Çk+2YueF E'D?@-¤gPȋF02p#Α5X+ŀL]tmz!S=sDa_7q/-}eDlc]FCy^)'tOWC^$Ϛqd?-` kgC"ZkQ #gnn+v AcBB%$l*0F4ѬuPOu3y,I&.a/\K5EږQg Ўaw g8ȆJ hS]XFAQnrT4{h_&cB̋ iDhG`kë- ij5%&Ǩ[>%eԌ`[#|2bΛR>"Q2c[yHAӍ[PYϹmwߙØͥ Kse []~JÆ6i/L/DXJ"ѝm{e]}{.ƶOxkF# rR}_ڥ򈤣Ť$pl B*GI4H"Vd܄`/9/'{THň\sϷlXNXZmj$hk? nBm@ P;C'pwGЙe>o%?WD^ߐK0Të"jڃA_IcK否$pdݩPIv85)1{yDPX*4nB޳S;7Y *XrIӪ1#O8ğsW[$ b㍾FTa< L)!6jO9&T+X&>eaU @+T_rْf:U^̃]cۋ5JT!E_FrG OKO-!*]BK1o>itNoZ'eBe޲졣@h>bwr!sz&"ûK(*Pta@Oahlힳ4TbDw%VlIȷPp=7]ՠ8Oɛ dCnԾrM6:H=5v6ʌ32Pzhҳ \JwB4R̜\!_֗L 6Uo!M-KU[U]Ifִ&토@G~):l12QRIHc==% ԕw=stD)|.n>#. /N2 Mn[zw^)/E c(@AoIq$x-8J o@TW`n!×\*qc a7_&$ _M>{?Ua\$Gu\q49LZiU1۳U%\>׋ʖԬ 6+< 7gU6(# 7e-sXR&4!rSKz&,w*W ]?#WArEy]WVmש+;T(.h6LçCF\Û\8A!FvzC,Ykd_Vq |vG Q*of9o/seJG?޴I*gF0n#SCƇ Iy!!< y9cAg at2 K\C8y+s C>|mXG.g7LGy~svuI+qgkGf"BLvMl*4TdHb}E[_L}^;i#!߿/4cyJ֎k} f/fbm|JX_870.M1KꈭPYI݁niJ|OB7\8MmQ H{q1aepGUהr&UUQbSQAɎ(AR߉ʧ Ec -t#$(lP7r_]hǰ|_.k7mi#yM'Ewdu+fƹ씉h79Yr: cwz~ J1UδYx/:#) ᨳ.cY/Dj՜>/ge8d cź+|DcL* 饟\*Ԉ| ݈kY\ÕIzLVWM{ ?af"$`sYNȭ d! ݞ*'s0;BZ~RB5*qxԉd^` ӋX<6幐(2,N~ "R(}1u<|{isg Yc1AC- 5;S \alyhÈMpQ,G uKPY//evfWCMyrdC )M7Ty _+ @om4ڜg+EAHC{//)*R66|͞joTvL`]2 *–;6|p-Jwfot-c~[ 75a/N1Ԡ"nֈ!vY:Ē|(BX c\I'i5-_AVO+AJBN~XMs{8'$%8 hvTXxTIR% =Qh\YL91xy1OZI5hohJ[<= iڻKfnKlJ+SIUۉW`<Ӽ,n$k,?Z\ӹ+j " I|L9KXqXh#Oa|0oXj򛫀rs_}1!*D<ٔQ|ݣ-y3c%I A b1fǂr()jИƸ/7ӈAue@sː(C0,+#J=BPK(USI##jYH\6w( i f6!<7ven)e/O8$^K.85+=qWSU*rk/POݎ3^Ui3zW Ď[x >r+1I;F!2׉w(m]8}dʛGf[.It/ pNwtNJȎk-s˝(+myO{Jf 8K(`Q \ߡ!칩FvW$(sd_ {y̚ҽq0+`ۦ0XJwF27?%EO,@`R?M67N:2- ،|Mcgo-of8ST!j}EPm=Ao,{(tzNF'O ?ӈP̞bYe:AX"Qj];nP<'c$]vvN"u8v.01jV׬Fxl/n _eبnQŃf i jEeTS3$h{l 9@l, Ȝe:h#Uw!_"\v9| & WW_boHK˚ S\oCJu&_褆V|Gv'gA;n.й;Pd'Zd?ΐ}N3(=ff--xivyLF"4:ג ̬5)qF]w9`{Vf+'].~qֶ#wܮ%# O_i>v%l@2ǖR&PDt(œXۭ|[] ( BN9`fOr 1M2]@Ï4?E 6Ԁ<1xLGdHZG7:fI珿Z(r8݈=|g5>'GIݻ_`TȐ@dh*_NH1K/OLȎq.PԺc6CiXA,g .jIy jeb>k؀WD"M*ɣG?";k}f槳t6pTsكAO +6yl"($)?E *RL3?QJL b|y CPA39Q(WMRvj]Z3/ |H.,.~8x8YۆIɂ`NF ' q&+Rf{ˌVHTNCKi0%wN?I|ۘg5)]D_ojn̓LRv긘Ws?flO-ŧ~p$%ā4 ~z'Cd7V:e0yV ,Jڅ$l˷SX.+R H1IHz:0GQ[kY29"JE3| ȡU=`Ik ֓ґrưl7WDs%ڸ.qDW}J8M.P>{SQ&p.p9l:k;/дH+9K3YJ^K-'j@~(;x}]#-YWs`E f]&rJ$N c\5]RʂKGlx.,p3!nxNNHE!~?fq ?Q+2#)|' ݵSQ O{{{RmR Z+?6Xi:z<u͗!>M.:?>]H 8~`t~97"iM[>zgxIA37mND:b:gUkEU9Q!˝ _n>X .Ek[.#o :8@'n ^AMJ2BIHN}])! /Nn&E.< $HS'/UN[ 6 !iN8QGKů[Y*@Qx!tHmy~ ??UɖtxD:U1އ>J-"wwaxЗj]Cz9vTtepZnI0Et])+ 2,!Đ)P -7Нl+&ѕ"v_x4 =%f%c1C훕Plt6NlS&ymM|`f/9a53((kmw:kF=פۊĿBޒN%@wډX+79M fDh3+^{G03A+ߏK5Wcy$?l0GG_ih3t^gg .8O>]O#8`k!wjVcCW˝:1bZ;b<p0Uau;~nTp*= 6';a&0 i\ apY3lc\":=F]B;aMW oçم*LN -HyA-O7-ctd"q%q ':&?5~_X^܉> ~SS'R>R$u*IxaEŷ[acS6f'V)r`5N#"[ Aх*|$ Qa$Łu $ t9ehŤc#ehڨeF^M| b8.|IoӈQg;z8DL w³! F=ꃋm)MWhvevɆ'b%RzY^-;ӟشNQ%KhӬFwa5zR^bqK{ʲ\\u3'rj/V,bon܂ӡVy7vX~g~ól9'Cex%0x+- !Yrדst_1Xu t?LC`>X@(^ߛ5dyu )RGl-k7<́9#$"X^7~Mr zpgjRrҸO!*'z̰e&Abh6=Dyfb9 jy#:ͼP&x\pXv\Tl8J/.+P,Bnj!h{gv4gY_ F‚}loC^#`DqMktV1V"p@uSf> 0Y)N(4u twC,ey%OzKF6_ihTJս0c&ﷇUR9'd`uL8.Q dJL{7F61 g*3=Úze/^94x9wTO=CAsP|xhYMwv8Ru*C7])<LHEq^'^7{Cs@$D gR$* 6 mjH 1rȍʁ 1{A1)u,kB/pך14 CX8,0P ('[K([By綜m@K8)6= Mr|'y7j@VnnZV`9}u5܀8^] "t'I}gmnh"V~QY`D`F2,%3Vs虢9kO ؖD '&cs[w [ovdb>)\{cf2%aJJ2y_x{6Cw,UE쇷Br^ʻr("H|fmҺH{XzrPKEKf*~[Cw6nڮ[]nW "e#]{:n:OLeIQ2g_&u"뾨_kNEܥvYd[ DFj@@f)rsNDܖeM4;nXbz{q[mCry?mPֶ@TE"%pqqqB0' eeO.Qkl -3*4*.3vQ{eG>BPR0u :bysɆy;0Ni]{Ჲ =.R=85t*%\4g,*Th(g_# h;9_o8i⟒ΎȼW%JI?I c ??2+MVf5`Fh`UߜG<Ipե+xkw"4|[h u7E֯]jo%W`F@IP ?NR'_14G{Яy¯vRU.Cvk=Kq|7n m s3o Sz1w(5לŁe ,0b,@U5ɉ+ {ɴ zo{qq iT91'ٝjiFဧ&ESS G\8b9;L Jc6v[3]x1GZ_2uk?P,Y9&YH ,HIѻ4LhmDUN1-.,iLHjц@ 9ĐD<.Q ݁BrP(_hp,I^# Ev`НPfĊ8 ˶Z;h\+-NŗC,(1>!_z@B \-R^y0_"׭K6ڭ#zKbAN"x%\c$OV2XwH$*>H0b*m=s7l}zwnFfW0P* D:C`vT GnD%-O<[%om|bKXJN\ AC Ϋ_|6Q^\qjY9_=$PvRLù8`OtlE"l(yo&mA+#Zq%2̃&cEmeO~J%*犇F4<iS0`sֹ pGθ=1iוc 4X€KuǶ#l^l,f [C!TL>P*aHfe k)5is=ٜ2s{U*bJ[~dsO3u X/0E_ Y{sC|NY`_U j~g1ge _D'gUGx˕D#ZZZ-U=֮R={f?87!}ҐR&2NXۘ}/Q4{wi? 3r ?J[.15 gF>h W68$L4`Q3}55228]ij.֨gcӻ|&e:V-RH/sΐΖ#sw:P&R.z,ں$t!.*as2K,|C้F-Iv= /_ly/tCuYuviڀKF @F0vdӆ^cC]NwE0_fX> v'E8R25@P>pJbZ0XkO-G]Za#* fN| o Z#KQo 0vQ]sα W?S!keZ`-gYQ74T1w+࿱tQ\ ^k+O=JhI;QQ`xZXڌLU1;}Zp{4gŇ* 5t&ksh0p!)HՁXK:xJudcKW5!T0(ejEX/m{^+cQdfA3c[`)+4DjIHZ7<+}/d* vdbʂ'-b1ZACOo﯄s1)g$L`6ϸ#䴆ؽa B)Ho&b2fg;"\LڬI쭒pٿH 6= HC\m匥,WmW"S6u>Qj稌񅨩kG­@&A({;,-bvCS5_6Lם%,&W2>K*#w8K=荕f^ډ D/Ab ~r BWts ` K4!,n CZkfAk~D iVCjdMuKv#7 L4M\SĘf/̊ h+;#}L`{1Е-Ds(ҩ'q{">c@B)Y2nzS>^_t[_O{Ad$Cn %e-IZއ̓Of*vdܝ9aG-$nyc|{Ί95hy}[RsTZJ&]$<b}! Lo ȉW:e-,b!*wAB^H+< &MvՓ5+ϭaX".zL"ix$@҆Cr; 1Ro`wHC;-j%L* ڔO&Yd U=,weINЙ'Q9ݔl͍Z4w~LZb[V940CBdm.Ɨ:!²er }n̺ zJbY;uR$䃉ڪ]vE ,~$6(o/({8*#Dz\\;-fZ9y}p_ajd5y+t0$/uPL}',񮿨)-MHoQHL!CX9XݔqJxnJN_kuk 5ڋ%^ n wU}PkbN(%~v.n+"d{-0'Ҡ+P$)4>q Rݣ^ςu-m;:1`:)"[zrJڃEyqꍡWLy'Vw0ⱡVГɕ)g7Uّ̡E&q.9F޲OkWx܇FW >EPs` ,]6w]|FQÔ*^BFdwTa}]+ tCldhAe:Ы!R&*˗ȄUp˔aAz>ޠU 2+D1oUo>^0\gs+ 퇫팹S(f,e?k ?8DD ]83ReD>x1IG% ramgF)C5s'@(髇 9xw)j{ ՆZ4Jmv=ڤ0PηҞ/Bwy StKɲ ]s^&R~Nqmx*/zd/x9ls yHN9ioO"Mz=Fxbȟð^Sw^ z"-s%()yLO*IawNsTOw9D+a;tBQr[^6?>ǦTq'ޠ Uu;` 1o(ІN@m 2E`v#ɆEyjw.l셀 -'2КO/Nj|<& R!oFUq7hV! G#ʉXa|>~57Tmd&\tJHX%̒!LZڸ_x,ch,s @ۭ|h9hxlhn= ookt\#&Ք1*zD1]?{Fʚ8ǥ9SS.{Hya|08w.l.2G(e!?0fe 1SG&:nW3ۗ8{uf%c7}BЌa9muF*h0'f>zmn(-$>#sA|!6M dt:@(Kej D.JюF!&#sewxl[J%*N םE>#rOo]R,.zVsy%@tfBF|o$*0;sQLIE|TUrp[U î8{ VXNX:8-.:FkVO(\]:S>A:pAu%&YhTR XdP-Tޠ9re isa11 CpP0d)=:]x?rE@Q> SAF f 9UZJ6`8ȏъJ4>4QdP5jǪ3v>Fڲ_hmu8Pv{b{2މwI9>Л;|ա-4P=\wl8Tה\=wYi*Yw(bgs7ktؘ[c9dlXep,r"}rnoʖf۴pa1xfuA%;͙-(Lb1iYɏit0v՞U,wu'XQ}a%S.FYM<Im4B*Hm}Aﱛ@D7QO#S0k~H u9HZ8Щ1|.ClIKhZgX2vhnd]$7ڻmz 5.{!T!wlj?e` +vF^6N Kk$C- `j4I+ϧi*JLg!z99`}W)_wxm%{Xd ]i?8ݢ^a19E+yQ.naxzTR3/Oy- Ae bvxӼ"OX Ff8(}GL>BqcN=A\oTJ箳}%Z`K40E8$l8p['fH(Xq"= is\LVe; yۙEg^Dѭ􁴷YF7dr5ɩHXoDb{/7BR!5ƈd~qn=cg<)T-!i |SW >~".㾰M/@8ݴ FS=2 {jp>d+]b /&LZ,N&u5iH~pVvIQ΄Fd},rQl+| JqDmu{yAZjQϡFy-Mmfd"͢(A5y>mG`Yb^7$%,Xe;]Sˎ4u핝 3ͯR@O֕NK +le v1 KKFHe}.M#Z e2&fhkV9@OkL;}׌ק?TnrV ̗ Y3l`@'vl{RmoewEA੧iW&?8>cA%zO&u hs]؅P:gOMvCP7o逦8J':}TG&QiŐt=}GeEi2J1н T/Gw$a'_9$ET^u>~^fsYPۙ)1T1t8eYS&V o;c:Sjج"*9'~(ŷAZ~[o0̰_d#?y ;ݱ9&$GVM T{ܟifgGsngIStX[$]FGPgeofۘA=7w_ qq8A' iR#y&ɤVѷsSw)W\SLTLt`P3LL`}¥'N7pũv //2')@+ccx7QB0Ἐ}02^cJ0RTakw$H3{ ^cMjdu /BK\ҧ7쌟NPɗ @&pV8PJ%jÊ]X9d1#3XREO(vU/r)]xȭ͗jɇ$CG^. 8рm!JfU^܍,O/{82UR9S #쁤ZWmO_TӊΘjG~*~ıfK:@egT7Ls|`8jSnWb͚ dz8;d8h~T-~ueU%!cq$$<ޗ^bHPS;>КZ9R~cA5ف?b~e߰%x0'nDB zuXQ Ezy\캉cҨ) ɤK#7ZZvB;a!W=Ʊ.wՋ^9mwmU~OL~7u;q :Wt] CE8L3jrR11Ol-Cqw *UesU j3 ),n;zΦڅ/T̂ /|ܢG:.߳ .F mHfZ'KW|=K_1m'qh Nܺ2ZmɵЮAvi'1Tn1{E"]TӡX/&4W˳:s6UJ\_Y4H3]jd;'DV;vX[.?Շ4rO6╢#NQ2#|s'P Y[V$\w PMt vvNx /EOoqc7 W?Y >,V<\Z^b{5A3cu5((:M]_fgHNCڬxzaͪl F uIȶ!Du3*\=>QyNMT 6ffcnΐsh]x3K Q8 ؊nnWxDtz`ۘQ0(NRYka7k'd[Tt̜t{8N Ҷ@s ` V;{oho^`S"CM'~آ˜\N"CR&t/P΋TIP[O8sI/ŽdWЮX L(DwT.c]@M{A☵؞ؾS4Vtdv8Ea.גULfwoyL6or}{zx&$ 5~Xb_dv€D5R]7ePf%--Dl¢Rj˽ɸvPcuĴGYReey _^C36r9*u.*Qs/.F; nbN WǩWVfuux&1p Zta9 \aTQ@{V Oᷲl;qW<<'"Ʋ!'ΠK9ܔN_۰mI[ǃ91jm cQVÁOP'_I@9|Hm^q D.5􍫞eղҵ։>{C&KU5$1 ѓ-Ch!Ybh4>\) Ў[Ԗ'ܠoB} - 6e'Bp"- aK)e: j;{szjHOs2a}]z= ]cW%~p&HIԣ_P0O$eD"MSKXE#*LF{e=yޝV,#{Q5s\%(񡐯f +m(QEFNb4ò5ȒklW`Bw_sQ{kB__A5Fc$̏4Oazy,ZKӌ;#/-2}:n U4OM )?QZd⪲#>HgJb Pb'0G$_OcoF ڐS6"}rAאR9WDi^&mm{p ?y669CҦ}C bDڶǍaw;&V_`mF1O{'I獒Q ؇Y~ksÑ :u3SīJ(ułqB򹮝Z*k Qh6eiܮ^P7"N "Ha7> -]Un QRcsHr#]N YO-)L&m n7!=K^" (1(׏o}yjy<[16ce y(0aѪxVD{BP?ZIrb0T7^u5efyC" q 9aI[vkbl;Hq/@`dS87ϯ /w۶<:S 6گ \: e\]?6棜k0Ze\n{ܓ(&:h!Fp|X#,/fd&WH}%ưd~;bچn&I#q0_: .Bm r2P_/2wY>'* T[Mi GP= /SvMTL5+4$),^3ǞGBfa(Կ.kcX]qNJ+_T 7[)Eո@fP<zCzj ɕpYICZmx{Ywc(xR[Aᘏ3w h}8%x`hD#EÎ'4cD㯿+Дh+qjTyRe^G ‹f#,x+.0-ѕ);oM/f6ijx^e =oqtNQ <=}$ 9~BU}&@T36V#DApqU u ^өV--E5a5^6\5h -Y$- gbpIfIOOpYaRj!Wy<{ q\\$bHwϯeos԰Ɖ+7 2X]+TA]# hC!P8׬x8TcbˌфےK%" s'B̆)vN2zc|% Bktrd90W.A0mFaa{䔟/Om(奂8"TFl^\ժKMVТwHFA`/8gz7_kՅi-C:Rzkl&ij^RzK'NK rN2!aVQ o b"?,˸ U ]h TRgδ=aRFB4y| w[B\Zb`MhW$)= &:ԏ[p[wSLvO~Ik}g ɺ}=VlYN3\5CsHJҰxoIeR/x?J1 =<:ecq8qzS vFk O?Ӂ :H1zIK@c tsIE&$!4/%[#ya@$~&PCmnb*?eQ %?nilR|y&QaPs Du5 ]eQҭ99>øh㶼ǘZWYRߓ*w.yJq^>YTDEJؠUhNR;[t.#]i,;82%lU>:u٨щI=o \2WE^7hFt }L4a $m_`2~=WĐ_I<Kۋ&]$'6>W|FLk^F3Cga M#hۘ _nrx"&r1=J*WWCNB]MEm!DkOQ kZxx&9f?$16Iu^7%FrB+8>>Cc@I-YvgB\('ԋ3~WI[rw ]K +5lѳ MҪ-l Gf0"#ب+xQO [=5ٿf#s]C$9j ,t/υ{蠼JNJ]̢-d|-V** ie>!#4qе `5ckZiH@e^*p)sY;ks% 7¯B׈1Mƭh0=5V,C1D24@?ø^RáSA_}uT#*+>i"6ޏrۈY8@-cӢʳ$B-'"v[Bk8~p^oi-M7QFȺmN^AW]/"$()6vxu$S|1ߝ\z\LjKk~&\AiSowf*cZSYAjگW K| r)=h]j9bA){n AۃK;h~H~B󲝑 !X|]jS@UHB4|:]4両zߣ]qژOd:bs-,7xd=abW7roǟ@r4LE3L6vQz(+wE|7 ࠦ93aWNNrcV)]y6C#3r* a#[di^;atJ@nAYyv KVM݁UXsBAV|A X`!vFb* Ϸcp8t2nMCaoB&@3# a7h s}:/Yvަ>aByVˀN5ګh!I).>0W Dv1J @/$  *J`zWӘ s&͝:Jj=xq@XV0IMjF5V=+_VR'*4@*4=XSdS5#$&).dNc[ r9'ZO} J҆%$SIS{l,dt7F+3qDCh{7#u]Mo?/*~Ep&/';Y~C+fS7BGx^5!w|-kIgВ\U:;'nu>K('H_ C@X. >\?w-o˕ԑ.~r-=\\_ "aԬ 3DdUSNM ?'ZyސCVxGM]"5:ot1Hү5ho*@~΁Z)/]*KV%J5gx_72;ַm43+,7utLegLvkH~d;~fT8QwkqB>.u3A${+Fx'Ȓ)KinY7SL S3`]j}D,!6Z uX$Rv_%r K/+fSkB Η@Wov<: '# Sr*a#>qH6Ɠ8}4u3+b4 -⥪}y,IZe0!WԒʲ2X -B8Νi /'^Tib/q4EK!) 3\ogbj\rK&t0U.9Q~m;{2M% 1$3OoAU'\zvŌ `qc[71һni*v,HZaqwo mV& C,оnosl]L3IÊxu*V53™y?5IA-,yD{qS $DVIIk+7=Iu'Gp`]I$yf2OuB˩ܒ(suoa\qMD6&R]PN95T7Zev^ĤYiJGe(F R/E2d؈FOI˄Y(z]# û_RC{dQOLUޠ% 85F;ZXo~6bԬ`z7OޣZhkmVMbh|od1ȤR=$ p[6o;{_-*><`?QNC}b؋zQtƓ;̲I[X2zOB,3Уo [ @z2m~Z3ģ#=Q',s0D@>ZuaX@GȒe {y5Vux?B$d0{G0.xޭD_$4ja# 'v~f/r/ @;F eNRm^[(:ש=QIg^6O!'~ d v˵2Xoy~tBI(jڦ[7ps{L̯0}+/ '^glT+=ƣ=iؒ뚑)>BbV5 ,p5K9D ]L\n6}{F;u=k~dܮhLfŌ6z LMQzI1:wMJǂvbsZ.{ Ů*ǔ)t '?@tlobNV[/Ǿ+e<'LD ./[{b,̵&yu]&lK2pddXdqD\,d1n^Ostח1[$<*v~,/,8|'A,B(-OM4-2%N_>|/Xazk 3ԼeXFB7!e 2YG´qVoV! i9C{otE?c)&)ߪKE.cI*C-/*utKǀg}tE*}O#Κ&bc>)"<# G0N#dq=(Von+V@`% BS|T/ 'r@GGWc~ơv!T-+ HĄ$ X eMp-x]ͥkWro-q'^HܾY?V5f &v|iϑFz<bX磒A: &b"ȥTG( e{9ě\6L)4~[!a̟ix\V >ZR7y;%IN-R HCD'uI;ǫh_9h8fw ߎodƶDAD$䔓% u=fm{OP!<և Xl^'s=Γc )»Z?1ߔ_h(3&{J1fě9g2ٳu* y/'j~~&a E6Oܝ?⤋LDP MR*$8nȐW@8: mh2 +8)egSs?doph`C!;Uj =BR_u{.I吩^nP؄;W0&"(AU5ex(+pN/2i(9ziqm+uXT|G,rH1p͆,U4pHwQ'_9Iq1dj@ RUU ""DC D0znݕ8#rdןREM B!VHϑW\Xy, d>$.ol}ǀ_#$+F_0"Y9:DY4n5^ H Cy8P` 4}q@GtH 7&KLlI|FP`g0ٵ^ "Ibvy6\(@70`\Pdnw1FBwlv N;{x<9!2%q??jJ]./vk]0C\'Dtzqx4'yҕ<{ԠMֲ P<&i+ݨ*5n19E$* sv\Ƿ};aIw{߰=>w>hg"6#nq򐾞uWQg)d_B1F2C \5لFZtq#J֎VGoQPnҋyDGQe[Pߩߒk</-5;RDEY1Eg<ئnrGoG*%p_K91$uX/Y˩u#K&1? dár?aj8ci ȋ`}[5l,tKҽҋk R%ZEJɤR/cjD Ę{pMdOaH|N*/1 ^jSˣKa?RY'(7f`d1`)Ry{ԜB`}3ٯ/Jfދ{_;-=ip 80ˈlz;7QUnRV, 48km VRIrMoXi~*g^:,;5EPb8vN&EshBN̕h;'±dbAN>'E-8e\^ g56.Ef+c(BԐn @u#43?3^JYM_ĚY9LH̶*wF f֭ FdU [nf>gp)ar2Ppࣙaݣ=SC_8Z軥luILOn"P<_s'p%j~&pz \aO)stL ǗƵFpus43Ja~G(+[_#ny=a%Дy@lƁe]LIMz;񀍐dBk?M;& .EFB>F?~@l{FGK*呪9]x9rM-gN,mQ8Eߢӛ-n{`m֏bZCqpvUz v]+! _]Vc!d.cQa_xe{3GhO`{DhxVYX۫;Pǟ*- ۴rW'QhnSbт l:Mَ;,,"t zBɀ;xZ'ݡ :E⨘AhsKZ<澤#9Onę|8C 7VCegc\!l +.% - iFx|;Uj 3X;[ʏ=z0`} J:ɑ q߯dz95>})$anFSw&2g WsR#„>R-{VLa&^S 24Ƥs2Z\(FUR-w@s,UM=B,lԾCl5uHpӘ%!5BwaxY5+EXۿ AXDbĪ7Nf6 P8b%nrYouc, kP3zWE^WhVM/SɄB `Z _8U䫣/v_6s(Rl^S4D JnJO%%y:~(=Wo}ɦG8AD)@36@q3N6w ~Bz47~r48hU^C1/>/*>#O 񹊖O=Eaݹ>9.8ʁKтREV;hK|Q?tIb6]ڵ)uqӢ!ܞJ\,B*(^*/yjw`]ǚʻVğ2,B%%БW@/ψCnU=Jy[8\IRTyn%Άʚ7N\=E:W>t.؎|_q WY!5hp~ۤ pyvϐÖX_Ӥqk_1ٽoF|kJVg9Ȅ㇈Ah%q' VeJi̟w,DE5Om~us') !d0 i;:+{{x.mo}oXMiЗф]wj s< 0Xg(kVX_9n@({]⦸pA:kM{>$L$3U; 7IJ3^>0D\Wnbv|o9\EɘpPP:O%WT kPtB=(_ʷW 4QCJWد=1sW<NAAb/.&~zh(9\G;dn CGWI\o@z z=SPv;p?5yϱ.D;7#QJ(d<@q-HnIi5l\߀:I=+",T<:2@Ĩ1aD{v8#ZX[wm N}xAg4 {Cҿ@.AndNC֍I0 ?]KHxgO_CZ5ZpDsnpeB~EW$CZ f?1N'O!FC\'u>e,}&eYd'HAuTR?umضTHoCL$%GíyW+#gZS>u^48t(bցt 'iCUO} wϻ-5Ͻ (C`fC7.xO7e/#&6oV' _`3L& WB#':| ٓ6'rzޜ&Vt b(-֥~u飶z].@ЌQ2*(G l!\@7EsMAn$-W8^i-H ur)Ar)k$st]|UpɀE4@HjOk|EIDkJ晎d2j:Lo*_‘,EU'B}oR]Aa3Cή@1Nk[ʋ| .|顁nCM Mhwrl2LBCJ)zʀknE >9Bs@{n UqH> ki|~o(9|N-L)Iɗ7\TK7|7}tۉ4DvhqH&'ftz([?!IEfWk XzuY;djq'X5rŞN^ 7y(/ω<$Q|8 Zoux!W@wkS]LܧB{?zb(rD3A$MRJǕ\dSUȨPC>#zWZc .Qߞ9(tBVEsFz%>*O!!]׻X0^`_Mt5Sv>9_0SQG_=y0D-0ͱ #;D ;L<AP)rՍB(t*u?4\樒ֵ!'7f CI.~-z7? WyGƹV+ӍR</X#+@V9ᚇAKPep8{Rډ&)(OБ>_zhvS1WUmQ=X3kipʋ~T:9#g~u eF AtXRkwr< +ZͨdݿtISD{ҚyGr&JnN}!xNE,QN?9IVmKi}:qx\́i䭹h TxYvC9['5Dq ͢)Acvほ$&ϟwQs6V6rBV}m$0uR!k@铧\aVb~w@pG1+W>_0xZ{ -)Nn8$T<ŭ)ԤRYk\ )yO/Fsz"KUǭϾ}Qr@O4yM4?pyB\!h~? {޳~z/e}pM#$VB!Z6UWǛ:%ae=m*]Q%{N@~AɃ!U`ru~.@8ji.)CfʵS!D \41}l@{Tro6&D-HC'uJ ץ#矰{fB6;fd#"X A>(TKY-̔(XWANgy{w$1bɲ~FQ{ 4`1\ifrs*R^\ؿւ>F5 lSR.*LɷPD^Ǣ,R֔Gtġs֡t6k<c9pՊa).Owo[nɻPײ_,CLWsPN:ҁK,kT#,񟼹BKEx(ݲmWUPjz3\>M-s?y#򂁀MVIOǟI2{72W 8ј0(̶U)j>H\=|WxWy(hls^&ţ[/յUw;bnM݉x{{ "t]n~s1g %aee^jF% 5Ϟmכ8\s8o5iL^w7IV~O2wFL6#¶$mtɩ `4مɎ$o%,uz*3/1O$-2>كlr;̿s,å^'T2 g`B&)" Bb `;2!qIfZ-!c}*,c(i$l7wA(q]` o71A:cdȻaGB]I&)+enKY{f9sqixɟ -^,w8^;s6v:ƍfMCewo޽8FEYb*?yy8&/nԊ+\l$6E,պUQtgz#5d^j#Vïm2ۀhvra ȈڣD5w=ޢ%r-vr'ÁE8 )j.} ϺoAf'QyE$߷辭 H1܁\D%xxp\2d<ٷKp PxJDZ3E^H lVC.$+DbJ: +F[ω]9^{(%4rVH*˰rd9nKδoy4'`^њu ݀ ඍʉǠڏnSр$d}uNGrh&A/ȖV>T11 )elb:8+RA&R*3?~)/J F8]jw˫PD|sm@56T3EzY=vƔs^kof[g) PGJ"{(o PdM\Cf鼔 ¾݌"(ȩ'BN-ZgZ USp # Jr:^3%$ S@ F-(F?&W6D1Ꮪ,@Hdob+˕>'eXPƍdrO_E|I,Xft 6`q+j Z•2\%udbV+B1{IC1 ";\FciTt{۩InK߆%:dF 5 ć˝5#?@O*fMtU$vL 26:N1GtҸǺxѩ)aةawdDF %7{>O ܐ~xn(ʁNQN,hlgԊ'#A +eCbbC;gM Tݧvq}.oG C>E#8v&kjeGߎu8a" McKI~5}mdd)6nM0T+>d#VXƽ(T PxK 6("܎K9`w3FEi!CB和/>l})$ߺ6xdH|$T=>g+EZ  j)oupd#A@r@Tj;fمᵣ?rDSKz~X$ *<)TFQn!%iN'V٥6v (xfjx~gB> ЉWy7G.>QCxʜ뤴hzH* ʇ>VqB5TirX!kqT Zj%11=b!I[ѷ3sŜ]ֺ,DxHw/WӅ%vW]5+RI,߁^^o蔫v>]!z6 d0ȸusP&qӭ?thIR0%wCtj +綹 dZs{FiË6kQ|A26kZίV (1udzz91^ D*E .^g'>~JPV&&oGdp#btdGy,;5xnS;@`?[7ԯ:tK*W UBU%mt{Ҋb0]VXUϤӏ]+S2#ȆiԦ^K%8ѤEOB4=d7ʍ8D=|ߎ@ vLj.X,1?7g$idS/.ϣx/ 86:!kUHv)T] ʪ*"5EJ?3C[-14,Lt/&U}嶛DEʋ&..<{=ٝcZx# XI:q mimP %^qa[&l%'Oوާ9x@W)լ=_0+qo<ݮ\'d5`ȎNv>DHZL?R)/ P`=dhmtE١ sS=l4LA~Um o 2!ޗAh-2uð^9¸d 9'|ɟs ZDAqiHO!R0U L0p7!R;luNhui:307vAgΗKwX'ߊ!osڪM~jM!QtoG%QEK}a?rHstE@{2&)vhA,/ 5A,OfhP.8qkUG"YPQ"yӃF넘dhfLvwwaC7 7josG :`"EF% ;B)Rx} * %VZv6QS|d[-Y*q Xi(!P)ۥ nhfm~Ed!l0*'C_? *~izl^swIZ[p^S9C<չ9+X-6N\mr#-ZhD#G%궻M35e?="r%ۃ#|~bvgΚ!:Rm(Lfd,~h- & &:2[U5C[H!B\mYf5F!!ۄRthGQE%#4\~rqF O/0`=#TJ5oA2Aњ{cJצU4f̒^dih <[&{_38o}wQ!1ksPVwzI!)CpīiUgOJn وQ 7Cpײ0:&ˇ1+J+̙³K4`MB$L7wP$f-9DK=㋪o5TmGv7tfy;`R ^>lo֪T'Y㇩[ZXiE-*ڶT7v2o߅rqoP0o|]Z3No/>LoB!M'/LE }+{e B{=k %G6uݪ{ ˗NB'%W钮v9^#d~L Asܘ"ډeӿP WxtA6 j09Y Ȥ—dTyAO-~BOi1qV0cǚr]>fRM aR |^G ަxs] -#WodBjh$Jh1eRuK ʅbz̏mw*#g#b )jשIgN?4nOҧi iDu|&(Ux1^SHDTRtK:Q U0yNgVoSʗ _QDJfpB2 ѷ? X11,,ZPd&|IzV`<}⡖vT\~f0~~d֌2x&y5la6AM]sN(y3/f0KNDz|Sj,pT-PiWX#ڔ l Tn.HꁧI@˅nԾ۸~(J\@V0| Aox٣A{ )_yӍ5*ra6aul[4c5/Dk>6Y3fL'Kx M]6ه{OVD.cF|~_6S7#]Ad,$*te6Ƭm[Rm,Uӧ(*cvyz)GP;P81]T}x[_gb֒Id,qB0L2.x7)P$ǢѶ _aş,$S&o- +c1 mm9ݾ7;4KH^ORS=ٵs!]Vwd.NҺ i /Wt!,yE5] ^ %^3&8JA;~ba;0, Hp_PVk;Gd_@NZ3 .bFR~yD"!ޱ |ϹʪwH=OC~%1, 'Fv\]f7x:dHoo'W2-/nêFE֐ ׹>j`7a\"`3#[ԗzl|!^"]5U!#CBrƯ$ͷhH_;5_*n[qEߊmapev@̹S Q(< m7;7{cmHS1;Hi;k_MJea\o&e9p@mɐSago%-/abdUhg$$b֓b'K(q"eYj6D[*{jQlx(Crވ݀U;dz<"3=І9b#N?U ?>/-BO_D'TR#E$0)6pHsu׍!K#DS*WXI uα Vj%N7 7j+TusT(/7C;ù&v?!/͡ @ ݠ]C}.MMBXGdO*PVisΌ;kH:}q) |=O7{L\( ū@:'wʣNJU]H]5OScmV+kVAOBD˩pJFLd -pDQ guSg?2=@& Nz 퇿%w ﴕ̶ɛOStelr=XiYi &x OnЙv_)錾Y &㏼P303ФFlK!57~(& $8^gQްYUCA2fR , 4Fqп(Psъu}?%}[eBy5iKJUVnY}"t׈{M$jR$Vxx'7wb+1Hru=nG.L(P2MhSrj$;k̓(|ZAvYEKtOoXgk8@8o B5Һ |`{ԛiגȽr>aT](c;-a9OIY-lg??׌/P#cCVꥻʖ}*G ~~>3E_XO 5f=vikcq8;cW".-XיǍ}/2g8d;vhѳu m*Vpl1s,F|M2㜥qC]266RV .j<;4%&AݥUz)tm$M\wŠF `[-͹A1ݘ [BT aۛ!ѼLn3m*.r0NN1xD .6:S$)7;k=~~$έ~b>5WͿ\\^z/Y/6]0npӡ^!и,ʾbpR< o@Tia@SAbc_&TI[x +Ku(kBʴl|=RzG AaU ~B{0vƠ:X80m5ԕDMmEP#CHk0!U-3ܽ~znӒYO|Et>}bhUηF:Lz|٩YBupoUSIjZۨy|.- ъȪM aL|pӾO(ZZ9XiM%~B 9Z cXk;m?C4PAĻ:WDt[U[9- ViRH{%p*3Q9oh()nfKT pjAAw.<1O_AqjƪnS.}=|a$]s@Nt' ҡ_,\.Y*m2C8f|b{8y'9"2RJe٧ ̆lcN쒿bB걊`Js3RvaFuѲu[Y#|ƚZ`׊Wm>&N#ʞ( N,&DIMn!4AgmٓAqaM~ jQu-!礎qBMx>UnjU.1>#FHS-ZtbM:n$5*Q{w7VgSqAų(a%|iu+OJ6i)j%0njT4s'J A^;9k(/H>QT QLgPU >,RI Lck*0C5ԇG,"0KEt/>3l&GdBә8'&@N@>]WjK0(}_eUWY{jYx%;T`|rVͭc&QZar5EmXSsG /hXfRƣWrB0<^WzhXec"֠l$G*pȯ{Ƒ(dUL(vG0y~ǴHsх4ep K0\f^6nzN-Bhbv;8i#:,/zg4jor⮯E5' X@O/H_HѭS'"TķHF1h+P_zANooo/:+?)_r$Ȋ,-lvw .6 y[W*ΜI\ɗphg/%aW(\~}eUg\2 cV@!^ D<2F{:Vy5rKգd9ޞC36^JZvf/ϔ/$|ȓ-KwOgI)blUk#Umr2w|4WHOc~$+aTqKZhI x/H-`<3wk"{>凑_D#Kd\= OM)r']Lgs].$'lҋ2vԨN'mJqCjce cc-|l.`qr?δň%"O%[x;QM(I!OؾkFc"0?=%Χ" RAE_D!o, u@^]N46> zOEW/-<[7 t,7"CuB!gZj/$T>?&q э$:vJ\NӮIa %Nnh5M]d/&q y3\)Ɣ=܆Һ[;ӑaz}Jc|> =S^ B=UsNud1](fmʊ˶ JVQyۈwG sSWP F013o XaPxf'Y4җ[g׈(A(fWlfKB=]ɀYԙ˚v\_ $  TrQJk;rCH ~y>Us垰˩p Qyzk%@)^CWΚ%xG/*FdI`;>sg0H7${@D [/aȰf׸H=B uq@JOq&PjN ->ݨT50ťd+f'QFZSOcf*Yqsfڴb598eicW%>j N8˺ѳBؑ"' .5Ky<\ 1;0>I8y69A(cK\z cj*^PG}:^ o|voV_wumfX/t1 'YXؘx)F:2[ 6]Ncy}~]9\ݻWY"]ڡJ7;S ޜ:i V6yzhӖa'FsWV+iIPeỌ70\$b~^VT$_?μM_ WYC*- FW՛7Bj ޹L#[D&x<Uj\oKR݆6COc̔$d0q^xq~}Zwf^#PZj`r/b8E>P^ܙQ4MqO1/ 2W.a{\Ζ9jM7RPK ){_y`#+ɖ(zBg9>j*ãޠ_·>t@05 A)N꠭״[r9UÊ#{.7 buCӑEjvJX}'˵}mVe}Ս}}|L 8]E %t)P_VzO7V?{WR4$$d 'ؤ$2;!$8p aԝ>1&  ÿNeعK"]7H_őg/ąt\an0"LQޡz+}绽JrɚJqS!5aʷ`DWCxS[Vvdv8sTH"[[O:c[0[ڹgp!-8)HRvGr-;w$Qni6ݝAn_,W#/ߕhGǖ>:U~r!PbW[n W)'Rt@hJK]_Z^/Fܒ|jX`Z$̈́t?zDnv/ 컕c, p yL^W ᔆ4CXB lV@(cp@lpXocZ?g8[zRH^+'Xy^|S媻{N(aZ 5^B0a -M@OFӴBJ/[fof43X_!Eք=?|W_EO=dw95(NN Jԉf:7'K֠!wci琏]| ~xN!MG_3@̝zW rPdeBϣp6sL&fr!vb YSbuϹ%3O_9WoVe) Or8q؈0DV UVݕcuɵ;ն}Y0<'85CId-*P2m=]hTXVn4G̞Acvk%S6 @jz&:Fk ]i( ڋ :Ņ>Gc84)M(%d~T't}_.).F ;[X,Y';5Xhk;!硆M=90wSzw7~<Ѵu}qYu_Y]Mz6z7~r 8s(_!1SV3K#UxĆ$ΙH 2/G0R`ïzQr$zS7~R)YǔR Ӱ.*dbGdh.4:vd7pVlO0g\"I]M\סK 3doyg2ˆbWK\D0 {{kO9Y)&4.0{_6QN+*K| c)5քygukxTFJm'AK8+kX``A_&,Vc ]{x_]5A26FxAKz YA5yr/ s lr&7-phAu׼/,j5 x$?peF9)|U.“I'ժ|^xOpL8xQf5PSM{h!Uq;zUQ[Z*rL[\.N. wMtȜu,)_~`%:7ifKpD\MWa|]*[T MMMCIN껇Tx7$p{tH&Fl#ze4yj@X$f=Iu6ь5!ڤ^YrAq'@`T>TcףNLPDSx \[ S~S.+  22u4鎡%؃v %E{Opó >oS)5U!Wc$a!qPvȂɥ9/惋嚉~*Z`kȲ@Pe^Nw{d[27_:2OVe ^ƿI5Օ@VqŐTC Au|狯I#SHd{;S v+HzivMWe"o`Q5`h;BG)/1Ph1D%$w5hiZ]fM%&gmu@HCtu36Ex$O| 5t~@ZSP%2|R’S2K "Ԩ:uPRm܏ӓ|S0vd4Ml3E} .jžMOo P;ƁzC?:l%(+g"/^~'A'I^fFka`܂bi'm^Ldw낢SǕy8ymO4ؒv:RBMo=P#ŕu&/]l9u y=T~c&[iz>B]I B&ghGڍL J7Qm3[X oCCN0>MAfwPԼ".fJiT]Mqe2OIТo~l,eb"Rq ^mZdDᦺfScO Uxhyb (\fΈ$ΙQ h2lΝ6]u,`F6ljΐ9UEиwo [}hcDs>zɺG$zތ[+~Z! q,jh8$wg]&P۠/”5 ׹+rZ}SRSB~TGSsJ6 _\}Y(0ـ.rEdOp T⍔~ (vcje3^ʃs~t  % A9ufvWKΛc݀Pxߎb!b998#R:͓5wP*y8:ktG72BaG@+0, Ma2BͺJNEoR2rwGAB+`->#l”D'?,FbC cD93QN$CzǬD&Qv0 ƒ sxd(\Sm; GW ! Cz lb THe w$?Lgҩ#0mrI/-nK~y~^犕f>!T9KS>I)w0DtSi 9Mʖ%*% Y',@>;P y vu?q[҇8ب'K-9C^Z ^EFa8ܹ|)XG1mvl-ETR4 qPBdnR%?D.݈0Χ=vG>o" ɀl/`a?c};򾛨C$_`k%[i Lg.oI6fb⹖'}O=kq2 .,^l\4lY:M_R}6 GŌi82&,GyWfXC$o:ຖ|/;$0&{ $oe };2TX$1K|P^/}(2fШIzwS+.nA| #/rtvY%^t>y#τit0qljǡV Z&v\Opy*jXx:L?B5iuG* k+ :S<~"7"/;¸<%id<@`2ޡ>6G`^Wvh;pبZl' oGX8'B s!)AnC$K Gh=. \8kF5-t_jѷdLQmsPzJ! mJh:F̀J8G8KS_M X Ŗ֩]6f֬Ťr`ELיn;"NϹc~uav6Ukw+l|'vU8q1EEEn3Kp4Sbmpk=sR2H2FTaBM9X.%k; g_U#O֍9oa U_yET ACX{xYW2NT@҄lG#'σtfY-IifNLt>q \2<[#w$K1 7*XQEUeuJ#ur !PuUPa$6iow&Cjxn~u׹יOn:Q\5MW4h;̒/9+)[Ukу8[2 cV pb4trX-;ޭ Ke~@T=o^si;efIWB=VTL,5EZ;ZRd4"r֯MdFH1W=]L{{l_x 9rBp`ʨv-_xX7re𱎂YKvb⮾(!^ۅoMcvvsʏ: ]ͽrf4C$CD1N@X)an\k~&saPW@s#}E3y[\a7g^0uvp0!I {@pDL2&%< N/(\׊{){f̔uG+:4ܠc1 , ȆH/1%"

V`k(dR؜pR]>pClUcKH_l8]&M_[ü$3ǏR(᢫ W::&DŽ7~fr'Mܛz]@P+V4XZFPn+|jw ָp֐~ P&cFud>/ dZ͗tyr{/}1}8eؚMKf6-Zl0(hy3v6O)Q<ܝY: xX)՟Fd=1MrNKEUN 5[ieO y}JBWZ;ꋌegL?x8J^`.-/0~ |Q/jCډb=S;bYl ZqvL{ҽ[;"N\EG,tw?l2Z37gv١p@Q>=]&7.! ezv qovBsڮh=U֩I3A|iɐ~G}Fy^ fYrdy #x+,_s[3xNO2'gZw;CM U8 ̽>\)̷)&/B':cG1KVZVW*yB6/G~Hsu/ڃZ_-4~4H֟t`#iD$Pj'Kr(/0?Xċo7Ԙ0mF7gL)~"A|!Uʀ$\} y+3fImWԇ?.qb\D\Xl F=?G疛S>8Հxhw: :b[~`*]%Qc&6w3yh<D? iI;#]E볳q @GPE` EƧ'1HR*v!5E5/ LVQ ͎c[G%ӺVHGS!M jN1˸X)kQ ~ê ӷ3`&*RԐF7dvÆ .5şdc0A6s'u.W9A1Sm_0>,jo9yxh@VSH4pT0ǽz>^G3~AJ:}@HIRmsYlpEgx3 DY4^ְqo~{qYO;Xj`{֥-fLjnڑOX] Y2fOGTߺżt?] ɝԑTu7Q`H5i("?4z\Lhih01;wlśih+.7^K h ZE-ž~Jr .( fP2KOW Ekhco,tQ.FYi.**o@{YhIUkH}b̓aNI; uL^,r9ӉjG9ȺUƩvaҎ}O epSBn3@Q6mlC9!#TDNJʗpxڢB.`j"nVFcTjFLDXu;Ac{f\Y_g { o^> r)gyd(\yᅭHuMqV.iT[ ^L's_6!$PTvn\'iJU:Ř e_n މM+*Vw:GH8[p Zvs^:揄9Lː$b!q F`Zws\(ξ uZ?ob-{1Zin{`sLBTٶ,Y(XI9E1yuT5uK QǩߗfɚxNFZeBa50OFb͕`N]`^Th1UJqL4"Ui?79 ɭz@K(9RoCUl܂FpMY=c i`-$F=)&Tx6Gus)kfiug Y}}ad悋=M?Mx@CRNII!#!s^=x ]=/mTt'5 &9^Ϥлx櫦<M(= SyPW%oTO_4}6延ox> ^[ҏ棁r٣QjiVtPF /0>jxPYgm-4׃ gyBsfJqX-2ę0KBCjВ̽_Z. T}e;4K[^{򣕈)@ZfrG*\$4|աCag'jaDW<HIޯ5y9 5828~H!ZW_XsB֯1i315?=,<;SWOv񎐱!nH¢(Ujq+ԂǽfXvs$Zp ;)>mtm( {wޔe  ,ٔ:pBWmryAMRV)?eJ *xʀGz('7Ys(K)J៏sn3Y $:Tuw:Gp5~>N{)7{x:2Ҝ=dbX53CHO~>$jxpygyC% 53]p;-KpYEGxvlDAe0Érmˋŝ[5I4Kl%/`p2/nf?WΗzHYUf*mgaFbP< 0z+SyTCnզGj"D=3,wCW/kDࢵl6Zeq FM(n\{O0kl0 Sena3"=hM6I6\/;IӺE!\We?F;9LDH]@BA4?Vu1cPkϯ4%~^ "O;^99q]ԅŧJ2<",9MHZCMP?րiw.d}e4C=WK?d R+‹:2&\4X3|z! n p~jWH>+~muW+d6*#yᘫv-XPo_DŽ2:#{;8O*qfw.vKh+;@L32g(r`rBcF ahvoq\K}4+δ~?vnL:r ?{X<\$@ۏh7ݝ=,IW$'?1#+cxTOI {>}}hűiF|j^ S=ıv)\\Iԇ*@ ΋_{J#,H33vvEi:;n{9<_ r97G񖆩d% y'=MCn.vA< ar1,aNP9PcL[6CA H~r_D!t9YMpS>l$sAbiT. <^nV. , 45'8,/0)5n€cϗ$3&@/dKw{H I<$ qCPN y9`BA]\cskV?/9&uV#8qvE (%ohX8-ş~@a^S2_&Llp.fL) 4@\T*ճ`By>+0P@sm1 #vt-o馦Di>M4B$jy3OaތlJpkӀ?oF&Ch!Jr%مDՕt"jv A$J0(ʔ !l&Y@S^_OFױơ!7>zNg+8qCu,._N!N@Ӡ!k Hz5,HA*˴Zme7%%-H6R$&4VI3ӷTȆR $pAbWe\DPeOf76&_zBC^qH\=G|Ÿbp/Q!T0 \hyZnrF*-^@_zHX`g77}GHjEwߚ9{ @%'֢x>7`nmK8}0l ?2as5ǸMSc|,**iƲ G\ {tYB63kB2lKYJ둏[R E7M/|a@)t>RQp̓+ {('mB9mr#Am<*G\3+ؗj+C;1 IU{ eE6Q(&Cg+u`VVKjp4+5Uy%>ц"_, P:W:d}g16wc~ O.WHK,h^J{ Q؈M? ɝo7%:ҋL_Í1?4)g1\D=H>@i><$Luf>߬cԖE@-䕦 [gZEH|91ݶ ɱP#+lj(6 F.q[b MP(loLlA5dΚ5^CܢvZ@{v=Qfmd,'. ?B'Fw:B8Ngt$ef!D=z/ؔ@ϚʮqyPEgӏV 99Gܪ/wp _%h%f\{b~ QnY 3xPqw8:ڨsU Qwz/ bAHO4?ط24RH'.:4oK P󍃷ÕOu-0 7W}N̤C-U 7]ٸ kN";:WB5z.2z- So,Py?f!<:I85?C[U b: Wh${qܺ{g}*PDgA/L1Y(q0$zȉe{͸дg.5K ZzۍJY!:,CRYBBV兏EQhM6t`[M 9U&X9cOjCWV/H 2 BPw8@9F4(jD۸.9;c~/Dllȯ}3U0E$?|Y1I=?El8s{gD3oT}:rS /Re ,.c&$Bئѐ Mg\G"37ȇ "ӊk=DϬfC\q.nM%!:aya-vh3Q&gvsqĕIB}e1# -h#kw(l~ՎzӾ:~kj*sh77oBzlZj(@7N*/u酻M%JUe@٥t gyJ@eHt~C϶(c٤uɕNģ}퇭*̗zH}8Mib^D_~@(%!nB{Чa XEaFF>s:傘Gku:Oӕxtz66TeQ܍@$-j<6m,u~Ve(?^ir22əvf#lJE)][iU25?SL֤}i; 3-bR~V)D"C` {ȑ\3qWṔ1:;H#x (m=^[gFUl쮣cI1.Hasix,h(I >.&c2SYEXToen]C[_HM~?F㌖u)D ncXӟ+-yK3>ۙ*{IuI:em!\wRͭעGB4"'ngmwWZeI["dz(My*[4_aWY>\??ӄRu wF%#?Nb ʕHfqwkh z~4 `,H@BͿOPS`&%}*RxK s` S,X7*ܚ3B/d>c/,~C/~6kPpåd"[WN}N^MWU% Lݣ^HlZڽtMz`1faôMu0ϛ.V PLwclxȻi~ VD晜E}~Q) RMW;*beÊAM:ТI~F#>վHLw2h^KgyYWN )M}3iH<}? )M ]8MRykj J.Va֭jM֝wv,h&VPER>l7Gykq>E,/ɓ7qoc3[ṗT֊kպ !Tm`qZhQs"5FfX;̾ 6yFW^Ec#ɴx(7ϒ\s j]>O9?oO=Wj-cwm\!&4+a,1jI"yAq N٦QIcnB-ma>"` amw(s\%EDJs\J;AaU8J/=kU–;s1%cJ .h1dG ]r x&zZ (Xz@yV@Q[ ƾ*1fz$)O, fQ HO-y~etUExl:3(Y@8SJv-DDe7KgG`Kグ /UXgZ&2h\h{;۝e]ovrFݡP]m umz9g~)qud_)n֌[~  8 d$'QV]d/5>Tk(a}/( !.W%$n@JVۮԄqZEK“^B4z9k,Dx9^'Vp}gzgR,6!648iWkឣ N%%\)} og}qr@6"E{{}Pl3~WdI * o.S> "KZ! {ni}/ gVMaktܥi:Zf8{s &u4*9G+cf8r vyb珯ϗW]̯W[<+ K N $,7F`aISr`Q ~eAd=dE\ͭ·R[扪_n+ol1vkai-X5/YZ+ :CIS$6ڜf!~b[o WpCon 2aݸuX $,F7}^m1x `wh<`g9#-8EKJ-B@ȈIß욼BYV;:WGX@JfBC}pGUE]VY1Q~3]\f}Wei[1,C+l5żd8#`>v06aH_ J.5W u&1\o LC: yz=2'jo*ސ qde=J_LQ`E[o- :CT2pVO%GKi ml[ kC2'{Y!roWO\'˸7]_=pC @eԮf A8fTbj j\v4HrwG*~dt[t^`4sG /jao4=ճo@ĴJz2JlQ&D!ݷ>^r/)8} ?(;mLSL1fDR 2l{bV?}[1B Ƴ ~mjy*kԶKς tރw f#;ȿwK|mdCbQbOǴ+U]٠Ve|ўh=v*Fyh< aw!It|U#`.lA\9T/# N n =\< &Rm"deZǫ[:AݵֺU TЬ"3*^RP1C!=tԜGO棓Uy @F n8(Z5~r×lŃVpϴكA]{_8ݝ%Y25>΁ɟV{#r{#d@qLS o~_H@mƻxU:gU cy֜!I[_~yT%c)")2]tZ@QXȇgG;ٷX휣y/:v$4i-OoV_/il@zzާѴsC+yv)Nw)r^k{$/_CeQS>^A ߀L=\B_s-c8ʵ;] 3}ꥺBD^ [㞄pd)nC* ]F]Ѵ}O'6emMR1Wa1czrBK2\I5wA G2ݲL\i1%"xC"Q.WY > '9>CK^Ƙ(ēM"Z*jn lm!$1BN; y+mYvaZ]WOJ;9 sN9x@7tҝmroWN؊uĴ^Jp-"^yXv""z+zv$[A@%C/"[lN9`~;~pO/6,XAҁBeoJi> iA =6T"KM>Y4P#y Rԑ_Q%~2B$:Zc+ RL ##:#A ʂR.#Aص\4k|ӦAX)i['k@;&G4dp{oa$_ א! ˛:=l|7y0OV3(R{ |?RnGC.6+N-L=DMg|$-&U]I:O5'CTF̽x)+}2GWD681 5ձ9$a{W~>T~'eC4q~NeT USꯛ6`iЊ+j7^O#`1Mx\ټ|xtA#.w U6Ő ƽ|~ RoT._]7N7}U!89;0Mm.JDJGZg۞x_?p_ߓ!:|w FIdOExHտR=Ahu[T]ʷtn&c9S栙|tP68qQuŚp?:$g2SD3u6mZzUuj!OV&νBA5^:oHgZ Վ|F40;2N'5Sٷ5 خt( ~4J.ɳ(~Hm`DD0Lj":^Z+/ n  POJ$ c1(!8X0f&Mc r?Mz gڳ} R@T``$ovJF]+[]'_q⓷̞R#3^} ծKR¯52!` l}Vz,UQA w #q kͯw'fkv(CU(=Oh901o~ƾbie{LXޔS';m6gpa0IU}>،6 uo%>0نNnO~a'Q;F#6gCd#89+Ar-E%H@"H[czBϥG]|6b^L+bؼ [؞\32z7 [*˪.*k%eicA޷i^.%GT}we.x(Ln.msב!SAlp9oPi=5dˮG,p^d#"8%1"΋v< ɲ`1\`Ep?!BkߍdoX=8(ձXQBV"2 /p^ Q]nHOD `2WFW !,ŊM-ډv_hj ؋LN+,rzI3-AZO6 >I?~zg )VĞ05r+3C!IhbpZ $L:ݞ2l! VЮ&ԧdhXu])O'B^oaT? *j82$ l/F]eWP /KqPk"}/S֕$Vʿ |χ{ K[$1`xKM@b HfQ2I=q(iN{u=Òه}dԘ2¿n@*q$dN栭u@r>~Æ s)臠Y1O2_z*v-+=u@unܥj->.L7H8qݱF%~7e-ˀOZ3uic̆ޥ Fׁ~ c"!7EJKg5%ei%:5UaOo 髿dA-V'DN:tLQg'ӄqz͉[ULk=OuzW'γx7PוńpcTSUF:.O>(pj-ͽJ =I0e:G4./e>C2ށx2|Mo}(S60VGa4:\ )4kz- EHY$PBX~4 `"8 8xYjB"vNSڠ?`+7.[)Qz,4t.sUArf lhQPt !NTx0Y$=4Pkx)Zv3_#B !n@!'ePCzR  )dK>L<N4V&!50)-'tH*7%eN1)ڛj" s[)$gG6IJ'=E#>˃|U_Q |BD'{+\x5R7q(8[YTxJߠ3lMsrQle@JbP<VsWwVy5Mf7^p6]H8ȮzFZ1uaBj?B7xu1h[uE5YQ2KبFDvB6X?'&&]'.'Nφ D̠do/Y#y8҉n^ɴΰ~]#[Ĩh N Pqo_pKKt|9bҎ"l^?'οeWR%mXT@W.~vi5zVx6qct9(J,!ٿBWɥE{^CU*?%|pZ;}MT*B\_7yۙjo$Fӈ[|f겺1p,]T}ΛQURb( MɬtC4RlbsZV^jZ<|-Hj|ڛҰ.HkL !f1.K#փS5d3GqHe ^YmHb2>e ) `AObWKfpzEȰa}0?! K#':j sgE,Uo︘Y۵`bDIk_Y?: M:QaJq(BH桝akfDAextwP#9n:q !ulby u.ahJKguk,==R\tK_l20a1\:ʶȫB"^A}kI|e#2-`wv\I.jذґ.#O:|abAG5g$E,긯&>`r}Rd0p=CI(Q+u#?1 b@˵9`c= 2((!d Cmn/9eIcgK ˣrC(!RGk{vv&zʈkՖO[($R(o+^%ƃchiSM0}쒼`.5_V*HWxHYBxf>~=}L_tY7W#I_g؍Ab 8X&<1>ZD|0vqjF;WԲxs;,J b=13 D N|^G4Etv '(_Ab%tJ\^W }!-(GŔIe JgY2&y*ޞij _>c>KH k^z7Ta6ٿba7xb^ ڦ tK;I浳.L|9/sU )S_\9\ $jJ8z2pʆIQ9~Z~TW;Yaר.bf&2U5 BoH}@md'W8|c_5 bn"Qe'iuXa}&2WوmNoȎڤ6d@ݹFWA/Hbfv sRJukY#PdfEtksp`M_XI p2@ HϪ9 G4YaC1UM0d7(r4Eق= PJo!zœf&B18hI88U3ȃgD*󚫔kðwмKm%hWƬ풂b"츕؟=~Ge] $RWǣZc/@FbS2:IDH$L 8ZG1QJg.?\VF0Xo:]Es%f1簍iiTLҲPHإje+\gȚH#oé·I :[5xWa'oxxm\46RGOCj~ǪVoK"/r,N"=;S1TJrw;i5H* o93w P9SA ձH?%~|_ʏZu[ڟdM.| ,c9EF"S^ /5:D^ЖCi|Y!v}f*M (\ǝGy'xZ>LNi΄C(Y%uKΪ6Z)i_,̈́^/ͫ3S#jfhCk}i8@kqz#ln@"D7S:k:#'ʀcp`Q"]Eƭ_9%&a¿9ΟX^ (>2 GQ}f <HZHXmJ;"ISf [K]3wcޓՓZc[Ko,}zUWrf(OR>`>%&JfQF$\vE^ u[i8@m8!0-.GkwWDw..]4oAwv%&m٭ƿ ĽŁ7pK6$}zEVKQ*yt_R| 6G8B6dGٙt)t4PF$5.9ܤ9z/[ѫk[An4'>>v!F"iZ!r=0bG Hzo^Ok~t yu|&*2FumPsukcΔv.5 M1`MaϚˍ[ή?=bЯDnŕ~`b6YRCUL6w+lBJ["+0  yzx+7Bay蒎T' ^?t/' ^NXb fQF{`=!1FnUy? "7qkلLg7nsZ27\rm;c`D&gN"Ji4Qs P.b+΍߷tnbDCx}yIzj} z+Ni{QogfdSjC,p~ҽ>4eH}Ba,!7.k[4{ݷ_^Glq!y X1զښHS-7+7%Z_ ЕkwCmD0G .KU/&@u vO ub6ڷxzbwY(}jI-8JAcf\W3⚲5e#ֶu)oA&? DOd| m#QNzAO^YìRQ1T}~X{x-sU܊o3I%'G=kV.2e&D% 񰻼,\䡗RuIT\S~n^N1g3K{P}3=(1?Y"ƿiΥ釶tfOuC%:ҩr^Zxw-N:jt Q4Aä=*r,g#pji:ߖYO'5i,-Do_)}m蕕`A/{>]_7d![]=51:҆om7>V#߷;c@ڑU:~PGt.!_Ћ*AE)4T~4q(#ZڧiޒVJc5LnBMH}ҩJg܋ܸ|=x_v>`XZy*uP!)|ÁUBLR9θϮǃVB7o~|:Oܕ zD"¥gbZ.ssg/7.ckIfhl$GeWl(:ű'Lp/QĴgQο" ,Bq QCUbi!{ϴșbj2h pnUaV#5vz,ȣ~.KXC/rJcMzF )th譵Cg/8gX [4!_(=I>UKQ/]]9Je*#FCRF\c\ǒ0nU?hj96.5- _~[G&UEPJ;!: *[R4͊kDɥv3_g-j9gL6~O 4# P{ D; Z;vF:{7&`C˗ ]ݠq3i%giU=Gvi :`kN4"16L .ϜANxYVRF!kR򅸨`6 ڛ&ݔ1ŤC@?ʱZai泄]:m+@L>'(eq֖p9L1u`ÊeJ6‹ZuxqtuP B&΄^b1n)CTG"}ժA :)W$[ޑL%:RjNL_B1H4IiuKAl,~VY%ʆ%(i)_B_:v^ڋyuAPmܚDr5ZΗL^b[>*)iIѠB 'm}6 @g!@gzWBj Y$$L/Z?[@m c1>B8uK$=IL6Osu۱v2-^ALd$N27^^ 6E$6\ݥx8bo:WҔv4JV"]m @%+Aa&9 ^,~+&iw#G^2Jj.,w"/_k')=:"aWfh[ڼ-;Ns> Eڣ2RCFR\= -[Cba/覾xwɝq_K~u{S*A&GdmjɲZ;z\*M/g;<7viZKÔ>ݏjo3h:{g:k &y_uDS>ĥLkž^8sk*r`o۵*j- "?@dsS 8ںBW8mt3އ^ba%3zՖFNfQd"ɢir뿯ԻhQsm[9x_Y!1/Dg/z9RC @$r e6P[sܳKnLPu6W*߹wЮevwp]"U|$vx CIm#ĵ۫n+|0Kԯ}p,x."d xbzlxzQSCBNԗBxT+dZUe)O*pSZGlDf@ bo_qTPIvJ{v{Jy,xL4iˣFn&l~|jxQ䪾WI:9,4iE3?Ke礠 RÁ6Kqe=5lK քCLwڇ7nf灮3 7/ \9`gSxt?C߯lϒcSmQ߽KCoAXC{(x::~ቛA\}gRT}V1\(24L]AV z'1=/}]Awq6n%s@tm ) }z, Y: ocYqJ\gs#@{&hrHLGGG{ 1OiݚOq|X߿p *I|靖va A5_$cMƒy{MS~1{62O-qS2@vHiא!4\ Е.SOD5덬W\y l},"D&M:qCFe̺o6b' ڐ{WEf]݂1߄ p,gگ$3z@9nJ_ (0L-s-%*߄!L 6 Z^,l+[a?ϯBI ی⌅k{bmSickeij6= xDfZfMu4aɫI'yY+|k0:ъ#+Ng y0yeUH~.E?UӸ/*:=% C[s7&6'[="v ^ƻN4ؕIƥlIde"a s7M GiT},3jFJőlP]?[ǛR(`붘bJFm[YRXq\T]lI24RtƮϦ*rb󤐩gB!T/6mLZ(܏k$y^ަŏiѦ- EUfa ^ڒ\w|X)cQa~3 YKb8}dw ܼ'߁{GʧZT#0/$_,=EY{(vD aӶJt^[.Qυg#hZU螑&#K1ZfR]/e t!Ɗ@0%6&j _sEģU BDp}]M;m6o ۬ -ڛb:gsU+Mޛ3}m wkA$b-H=Ji:*]B}2.0bv},hYt#M'i[Ŕž= xr4XV "?L\67HFgw"]BFC.'7-iRfEsϧAj_(S" \ꏸo~}ku!I"Oۈ3洛W@wo5Z`zN$kU;* GQ y`6܄3S~e6Aui9{,`+Dws t& L5)Y>Ac"ZS /ojJ!ⶁk+`ϛ 騊Ŝi?{LO+|p#/ϩ .wiW[yH8Zu,(OY9cCcxڜpB&yx`#_g)@n4B]*1-VY;ֹ} f_VݥSګP<hN_^;)CN_sQ)e qcGVكd&5wkƛ)'cG ̀+p+4#KyXjPa.B`ڬy Q#O z| ߋ:.?bQt ȟO yۀ!O%,p4*oA[ cBb 0| AϸBeq u֤]45%E*|ѭm:1w Hj_kŘr?ZI8kuy&l7P0K.|oJӝ+<9BҖ_ttw*P+BbcUvY?ԉ@#NhM?Xˊ/n&A   *?o+v F7]\7|#*hcbPw4r;M{הf} J.[rە)w2+HF9GB 1az씥,9miQLd +/Ĭ!ѐ/B\݅;T%rFl/Muq/x^[LHg16ӁtnbWJbSjȂ?tִ#nM8oKzI%aui Xu[RN , x`exKmс^(K\JfF,.:]G,M.*xήARw=Xv$0456rKĘyg}1dDB֯C50w~k<*Nx`@}9s>zJZC` D7C4mЯhQ}k ]TwU4l 72=anɨ10FKk;@ /Fi{+!RAHf[@q6L kJ|*KH!oed|E73(vM7JxՓޢJ;z@]FHE?lw- Jc,< XmKym7|B1))n3'T"Ju}Ē6r,1sL;v<2ǠF2@=mgj(sظ=p Nlfgb1-C7~9iFI&>^~Su2YqW:c##4/Rt 5#H|^)ߗֆ$V}Gu0P1% AV:[0r83h1A.RYZӔ4PT˧E KuVr2|x6ȒIʰi|Icor J_5n&fbA=4eb1u]%<; Y ؤe;E܂;r%GXe]9'Z1|P4qe. 1wneWz*)噳ٕ PT.TG2v Ҳ$:Hl^O2&HP?S;¤Xh){X_lI 4\K&a@l1h;p]տ~ƷOX\Wlk0.9ΰ4=#u@$n8c./e.lލ%&a|qs3^ɮ=LWn#gbrR|^~eஏ;9tނa?F=Ii,^0׳5byMq?2S!Ëq Ӽ˝7[CpGLǪ5-)adt&okMyXO[5W͖լ@TJ/'dPŦ ň:LAto@ OIVJ_IlV!1+kIͅ a”ph7"sƻ[l2I0]#(SpbeI\R#/BPii٧* =hzY!l XCpKx`aP L+{x~k\7]WYz`%#^L2hdh7 *@^ }\t~)_}v$IY%'Y8Ew&x?d,_ON +C[^ņ= bhtavCd8JRGm5KpvR&tXC^f>#jDoM(1tP3XU0⃗ `%>Awvs`y? 6jz2N kH hl$zj! @ ­xfF,",9LO2FpuķeRϡJ"9E{zh{MFזѤE*f&*ã1{;w@wz876C[_w;|Q],ׅTIB3-{j6i-5`n:OpӖҪ* 46ظRqR¨::Vӡ eG]on¯DZ`M3G_ Ea, L֓cxF3mC~sY7źGw^# vʺ3g\쀟 ZYp%k_ +~3):Z^H\lf'õeM6Ͼn?>? 9huHX4CcV9=2>Nww% ikx%PJf0i J '}y {usV,g x *4Alw(4ʊ;#{cqy}ݳڟ9&ju@1gw!ʋJ\k:9Ϻ!tj,W):X%OPV/4bR CWN=01m\1e#Y!okۋL BҵJhY4 O4&bhhGDFmsOKꜩv-[}̦!i'w(` גDGpF^*"5)n|j1nXuZ!Som 3 QtUC-}soD[nqd&7w"gS|uUH!z֎fPԮK"ܗ!aoq~3ϟmIo\i#D.y 3ʿ:Vy!-}LGM>BELf:E%kQ&\o&6[)ؤO;#fu n'<~Or$;nN[R"鬇2t=FVKdTF$ueW"`g!Œ|/).k ?qLX+4$`hA'ېk&ZXD (1s](ᎏ{O! b1%D I$"5;j།PV gWt'H zKK'+6 _W}6ڣnyn=sڤMm'W̨ [TBeW-"{zHe"wҫ)HFg6\7l dJevbck(-+ ,\U aIA܉m7@nJK=Xhaj Q(Aa2^|W}ϧ/"13""J9Cg4 Gc& ibgADԓvzhl[/rKd|zM尷< ?<ك.J*y-> ׋ !ڼ!{eJ#H;x$8X-R!5~_1IG担iK'}6 i9`PH#W9 πbG g(pTs)tcf]h]O y/u+8PaPJF`ًfLL>ԏ3>{' {EGJ*&вi61t>0{-ظڡ &,>{f:f*~<\ɨ,m_ Fdj،d֚(g^l:{}UO4}mkNj!0!mϺa PE=²coIН=d]bԿʩyoK;4L#x %:?Qeރzz>׆i㉭#S6]5L?AD:X`Cl%STHIwVyn0AWmG-x߂BZXx x 1ڇ}$|]0\ *2nhqwـ0[ꨅ/vQ&Dƙۡwtؼ/Y߹.QRS7qIg}[J6eOZ/wDDSm{By=T]c(tG8pejCj 6P\,v3edv{BG1ԌyО_m2vAF$u9]'㠽A}fe6 A&t6!(~YO͐/Ki ʲ}}tZjD s-ﵠbl\]x,xL$Ph=3W\|gv/jd."_FF6L} 5{W{Ak{ќy՘cL%=32,9.rlg{=0ݔ8S LKSf@>[pԧ-y}Oe} ?5lPܵ??kJX6~='eQՀfq8g(RnP|!2j!~k5{E{/56qcZbh{%O֫-nm ߵf4:GvKmn[Z-zJ MX|>W1iF!)+K2t⁋sEMeZYe7BFʮYle !{ T:h!9HmtBxv3eQC.'ΈЇ0@%\8sa4ؗU(`_ZУ~G$ֿ]QtvHӦgi1ғ$hJXet=7#𵞀SԨYsʄ*f@z䲣50bj{_ O 4ISm\?,"E+p_J56H«"NL%K7B<#YՄ"WAX.!j-Ηl!9meʰQXL~d,!]9ܖ*ԨLӭ{# #{iVk g$6Eئz܂oW Biꐩ5NqSC,z*EYx1/ nLj*%PG,C(ZC(,"T3G`fgᬺTw{~`4˘5 Q ^ɕ~~XvW"=sSꆃ ɪV :6W3VeANaH=LVtZ{->△0Xly+ ]lpf~tUJB0ᅋ%>i԰ay 0i&,wj@sX;=]&h ' :8!o1벢|ݐc/j$UEE]pOtk6ˢ@g)i3f!nRN-6cĢ1HAA&mOY~Ge*k WXL#x~=VJ:נ4=3oUQc|& g 1V<6V~=P&h;>P')ZS@3Tcr`ITP8ΞKE7Қ fyOyWԮ̔G\FMJ9@g#_&ԩk:±XJ4V#)4J11QOG̬Пciz"Ĉ;yn c-OUxމ}1Ȥ{}ڃtXs&=\"bL:;}z '铫)mSarG,(AD<רwdr\.H7E(Li]<|[ (j[b5!5hh||j)}<~k#rw6/3,B^tzS>7 ^V/ [u ^T1 mLϖa[.-ݩ'ؐޚuvqZɔLJ 9);k!΃!9FzU uj.#2<$վ_7ڍ&SJQ@s,)hl}Ky-k+T6=Q_[KeD(ܫ]#" '<<6qh񷁖A7L҂wI_$w*Jm ئOiePM@NOXGCg5(7)4V3Ġ fRx`5|@5[ff&ʰg*F8 Bhb!ihDJ1`I%7'UBtZpR+؋E2f׾%mVV ,P1#\um ހ[ڋM'vL`Kz@u\=D)5ťs)Ke5WRY= 2V4); ȱzt{']e oBMyq9ē XyyL1i>KwZX{0#@DPd @Шaݵ[ф9pͼE‡m.;8.1"V{6t4'=6 75:f5 y$Kj-]߇h/"Yno$7mWJ?[* - O ܡZIcFF~S"m%[ϴ S3oYRX@۫+aI$&Eb|~XbY4WT򇞒N[Dw'"r vPUAX=~'6hk۴ ̀=T_3b3h)b؄dNo l@W&=[d 8PJ|{.&=Mlܿb@ 5_0cp7+gVt 3h* {ϗ_,k$&h C_a}KF Ujsl` HtrSlu gL]a<ඦ8:Dk0+=R> *R<*lnDo%.hbԘgݎMt<5i)/ @E0e tpi%\i-s{$ړ6'/І0v^zn{`nO%I$d76m{[ 8 ͢=/ek.GbtJOk 1*";5$Վ[GfIg*o EdI.kӬcG'bnƥh߻dJ^U^\`񡃾0;"iY5?) s3O S6mqx_f"n~ jvc) M/u'g~RϰOU}7$JFΠ\@HWQ9bΏ:@2\W6It-@[4|QEUBT\GdIOKUFK_%0魘,CR b#6o_(3Xo@=0s3S;ʬ&<7!#pXΫŝ;HS(B!eqS 2 ԕȤp*%@G@Lz3ꮺc⮈/g wWwxSڜ0p;2h6=]cQn5E?HNޣ^~ԁxL~5zFbi})"m:aDGjtW(B[wxAs٧/>_J0z!sFCSMl7b.&b$W21>͟쭫B/s.q ,Fgb01MSxOGHBVaX {㉈um(=^CM7}#[$LYhW#mSaji]o3Ӟ>{²|ItQdꪲ,%+o{K)YPJm{`ո~͕{$@yB%9$Y/qkObOlpU `jC{$ |➀۱c[NZO\wi4ŧvW*ל `%brG%Gͱ:,Q-8ދTeD!3 h޽ї;[aYգ*t3D9X»Ԡq&嚂vcˇK7AwN7A Kc3D ZI.|S=zڷs$!Z"EeSP h=ѿإ*.:i<6Os| WbYo.Ԇ C 'ֳ|펕z&&T仦4p_gXN&1$)1Z6rP H ux/0vUZ{[щaxS"UW셐uNomQ\ !GugdiD3 M@1OM" *q;܆I=_A\'y қurbk#W>~LfR~̈q#)!O#Jb Y|zx 檏b2ntԒz"h I$79i(Pq9$m9JFxx>?!Lm*Be}2OTȴʣc5L+ .b4:8My4q^C,|q(wm=4[ |1y[IIEvʕﭲSsG\*M tߢy6oXBNqdPD(Cꐬ%NnfVD$n8k+iAM"dܘqN#O]3'd&]ñsڪI>i{3&˨@ iuB)PML{\ӓK-]1s'PW޾\{B9*Nkoʊ{'D,S>Am%Celko.&iR{8&F0BfM6H <ύ_G#ehƥ+X#flLfbO6l9!y|~joϥ[)\Q5\4;BU\T\$YMgN~gQc |&pr.l7~P~~E@Mϙͣ B$SB H@I$uv;TW5V ͌8Nl5;D:ϢT~vxj\yVWbfk,e~Y=g&inw@n%{䒱^1<I06G`4*}Ħo,c؉<D2dAdE6yKNb10ŃT{<"Xeמ\y̧|EWљJEJB_x+W.6GG^ ^{/in$43oL<V0-fFCL)0硟)&4w ˫ġğ!foZG5g6GKn#U"-?%HXe$0"4\Ͳ4Z0)sdg;Y<|d31}•7C DGAbTU3T <7Nr)U^G:QLNX])NjF/ e6Ŧ|ݫ,D= uJgidrڥM4/T~~ۜD:3_߷EQG?Y2` c+$Ҋ~Y~+ZE~»k̎}~2lOOG(D zގrBYa"!֤nKj"Ћ柎 #.DkdD#y8lsȴN:A0P.[muڒ *bcMљk~plg tyrqR,R8nb` cCzhs=Ĩεi&G˹M̕o4K+-?6-g;,bdtdjlD).sreG ?JK&!*r: g_:чB-] 3 k$,gI% l[Łp!̿)5PiN~ .AE[e^4%"-+v tv𶧁 89ˡdB)Nr _5j0")FCLK\]RX ֑֍@ MkTx9+vP6 Ҭ.q'U Qtvuɷ&h;2l}VH4W"wU[+6" أ4͈OO@;'Q-&cbTg? = =HO;=$ 6~8ő[c؈5C.c#G3<ėzTlaA̎T5E.d}N W (b n7YX!0P%K5tލRܧ&0`'~4m'XCDkQ 9R6_niڰwz.OK%V@78|q +7b$8`Z@B& KO\g^ ,X s$nS֢dOz,߉\Tډ\(ોcV5fS2hU@B%/xNNko$̍ 4~Ənz.Mvlf/oU02K^MNovnJCJH Gi*HA&iSm]ʖ_%O Ո! ќY\N=SRи!~^e_U "{z5~L'Q4A'~f` ,kiɶV{x85n8ؽ`ڞd+06&i9W/Q`_%Kݍoy5DtL3 5 f#}rZԙ.*-]mVu\,+ƗtW 1У@߀CH0ožͺj0] }M{dN"~ۿ΄[&!D; ^I)?O?ȱ`챰=Qaݤ>YXSL>ܩsZ24΁2iTЭUW~yBn=W,f1+E` _^/Yb dyaCxp,91s@qSfh۝«!)~iVu,;@xQW("?`or0,Y/2XDS2j0>/22WI]`^1;159XVK!=!Ck%k]kC>g;L\0-#$#s%뽃xaǍ9GH:t: ˪!`c5|/i@^f30{WkWoM7) a[/>N0%Xyj0i 8L WHV°ƾǶ`?v@+w 1GWiAGPq {2qng1PVLQEA%g$q,w X.KEFS?yѷϕ@OX%GXZf2#a LkhFZQDOp'jw**yDlΧ6B(G9'{;|jq3a6l.槟aAc *UF$e Rl\s4! 75ENOϮ;NzdɓBH^U} N 4Z|]W)o1]M38ARXjȽ B F>U A]ݟb+32G|,I˅gaK#^H;0iP,z6qb~fy%'*mP8v1QF 9mhLZdI.DjЊ"u6/`hdlLcGЇ-tyvVawа{:HᲢІ/BESʍ^5'y QC6~1PJx]q}>pJȸl|h47/k`lmRL+}/=`7vÉ%"yAH2rT.Pĕf_rf;Q,7M*$|'MZHAw,FB)J]Gvčjp% ^);wB̖Й+L{opI/-;̏-F^}fm0?+iǖC_ްb!ꄗ;aj򪌂TNe LO QH|ӒY)pJv>Zvrvn7'b2\0Rm[#NJirj,J|cJܚK-\/z. LuJ#;#y9.?-zSS)Dn2'u)]ѳʣM!^(M_&Gwj3^Aw+'B[ˏ[ (=9h&re$l[SfY$_@ׯcSk&vX{rZ}/+_Ovda[Y8"uiZ-'Zյ JrꁄMgx:t`v_1)E" r0e~$WO tU|7Tbn=5x]#hq8fXpm?/yed]+(FOq{Ho.L%Q=}P9`Jo%1a3#Eɏ~!#ˁ ݨt&;G9f gJȢO4N>ϐf *̌>$h7}(v.IH#6e:P/*U&U^aM' /;g/Nm O\Mhkdy j͹ƒ5V_U{~ K]ZX-֮Ip6Xz,6%p8D.K\> Xݵ0,ʑKRP;0:jga"ȹL Dר VGX]IkO/xlk,ݩb.~zď'jdsgEA.<و*BɢDiXHpWt/iXwE?߳\Fm}p(KtB7,Kks,oc2?ȥVx|bfɏ`kKx lS'X{[H`H^x ܨI)gAM1WGԡ34>ⱦ b >݂7g^_7nR ?M%*,>OW1pZOXVimMCdᏦ0mO? -3L\!@z=fwV  ̚$;A`4d?wg&Mkk8aE "n LĆ8ܻBv:m!<{-CZwd64z%Lkz5(@(5ʰ[n%eG#mF , r2T8Mv6XEh?E_* 242$QܖNkZg+Y?vfi/b8a?j2jIG)p[j150ߝagē3uOkNxSbrBN6iՃ y_8gkS^-4TQNTK5fp :vܮm=N=<Y ]L"0{?yԔeSUK]?4Gya߆.>:Kj1@kA [K61ax"RNi";fnN3>ǡBg8rrxXW3{|4 [?%h=k}^Gb J w\OfG^F Ij=F.=9#Z3BW;C{E Tc`Lu5:"#2O,Ez"%Ub{i5 p1`/ߵNSlygzW Y|yQ|WSp ׉|c ̴d-b}$Si!~D=(<:vs\ӫ3N$M[/om>'˃Vk|Ӱ,~``S̀1bYo |Ɏ@l>ڻ2nN|12 E艃jd=(*S}ȇ'H 5&zp[RL3J&.2f)G 5Gh D7Ć& qhO m9OZUMWo8^%PMw&qtYGvNv+r>,^x+uH^d^f J My\hVC`%bsFA8]L"-*Nr`sNILrD7n`Bk :K4q aht|9@5/Pu; ]M XAr*sMzj&snljXT{g]׮UH&\Ó 86SB-;"obmD GkqzY_z&gL]=| 5V|AS'^{:CitkVM){ :T9@2-+8ɉ\s~;HEz["W^m+ti릸f,@uC7"GD*$攩Tx*,82M(^I#v/gZȲgbM<ݎDD$+:̭R?|'2ɧG, P- M*2H*P7XIa_ƢdS VLq\J R0lWwF^" mS5"l?k3x$-^NEy~$y}*GEU#hMn81`=x_̽fh14]K JNH kv 2*@8p#[6"[-)VG+X!Ό+EXʡJGf)zZVph#w= A1xEWsgU/|>5IxWu 1Zd!Ox19/zneHTը"Rzx>]--SeP2x#z4 ^^WT!yz#<{)3+BgiBTJCؐlYIB,Dy+PS2eU-CNq9y q! ?Ұk!&rر| h>Hֽ ޫm !B%X_ռn 21MVO`s>2:ӲSBոW>BYK0Q^[ζf#^)hꈮ%$Xc{4>.G=!Coj3A:8ɳf6fk8tnf$Qߡks_29caz>ʼA9Br]Ll+xXCFp%pf;"'hC,3m$ A<,8t@ѽ}T OǽT5e^O(W7m8rJwp-p/o R4Zo[?lOT]Nr(WfK06Q98~3mMs{Y )h>c$T^P`y^LkeΤf,] OvJ3]G1Ct;Rn|冢>{HFaj?YO\ -AWwOqwDrF\AcmmD?PɮAN* D1+u /+L.fD?wxfTTX߰^ 1Pbyj p§H²bGGQA'FbK/v4(u,(6iHPH=V3&<Oa50lJ$,> |ؿW MP"=E&ImmPq<ћz2ȏK` `h'(BzC:hvßSZI lQ^NƼ5KpuHڡ> v8d0\^2+:HGh}E2Yg6|*v Xߣ뢡hcc$ "x>91]IpK;(S7l3 mG=EJG^$C2#K} haЗCbVR[e2uP/ QZ.7wKOZUӀK /GI)9:fsX"Y VppxdY``6/ypoi " fG8bIg+g͈K&M@"5]M q`$d JHd uYMt5QzŬ }"ю`B5PP]Y?ϖTpH*0=8rM p "}#/`~F_*yWS=]WgK DahA&Q0HRŪ⹱ĦfhN)Ja;r[! q7Chat/ig{]/=Tӌ= 3 Ez;(d}.(P(o e`)1Y.&*adz'6Bd ؒHErPf&QlpcJ@+c?\Oɖݩov,gޏ낮Q|@V?/%)&Bvb g#77kvDxMr96Zkw&nÝ$3u_ms'_̷ Ox5SMJurF%^|ؽy+;Z-!_ Nad$5΀]j21_N<sEe辰h3 [BP5ߎ .{u9OZA8ĚvX(m  yl[_YQP y O2t Oe~Yю1֧TlX@#u6dBd `oȭ3z1ɝV|*)ѿu(ȏ1xp A'uyKa=B\A'D|[G%nB hxnH)RݭX3G6qJ|2sE @p')}:7Lgr(X4wRq#LBpYt`i2p ^Q/vaZr$X@b2س:kUP<3=k}7;쀈)hr.\ۅu:Bݛpx.ch\^V{sZ4{?ĘPL̴`ɚqQ̇l3TjD>mG~JNSs3e[{߮]ןee WOH{(UDP6wkԤpŤPuu~;ogA(㥥>.X?訥xb^^Ѱ˼/*dىMjcjТR [p&)wܾڮ."}b;QUmUv$wa>@7`ob]nG\̮}#5,~}0˕@F’m/.UMa]^R`9Mz-WgC =]ڟD=x/waߞW%1gwY|e%=!cHjea$yI%d CWPRL!O}OP1K[#AteKʸMBdn 5>sw@& (C4okВY6]_\.r2?!,h[nϒy,9 ~%j9iEyQ:չ݂K16YY+ LJJt=/Cxe5$zI6AMnXqTT _-V->R}r.ohf~\\/:H~A"h^@p{6&i yr M^^v *j0cZL܂Of꺟=i>caL#Du?UH}Kf@[QfJlVn?P V\䵀39MfȰ3{svx!ztba K;Q&ɽ> f wTm|T! 5y#5Y0=~Pc>;x]Сe",VVF EpԼPH# WMl韄[ĀLdkżhɃ[tI#5U]>17^I9a~vWubyvh6f .A^ >oA-áC9QT=ҥ[CY?]LWZi58`Ιh'4bi4+ oysh'j!7||UV;~T- U:=@6Pؤ5uJF7y뙩a}ƣ]Ub繜EvG|VE c"/Iie?{^mq\^?N_berhg}WY_E<JS T=3uo,0.0o] =܈m݃W@63ȣpœ"}6_K~u=>Fq:.YwJlٞ"=^M0i:y* QV# ( 1ͪ_Nhw)9Ch%hSXܼܽ'ۢGX@W]:uY!NDzLMtO 5V<%?Qv?çaPA3'N0Ť] Bs05Rm?@[8 p8( yt+,"&+qH{:(3,Gex.l>J v-՞ADѶE[.^qN;W+dzBHV$i&_5qFyI_Q|`Ȯ%Gs#qm{ƕ.$},(Gd#bZF&E,t#KeQ|zT&?7̬oW,$B,`A ދ)T( XjAM+V] ń%B{z:sb)pV)*q'ڤpIbbFEfZp(dR,v,{WD0Y]owʏS|yv:9k5Eoah Ak!&6\#|rP Jj@h؅~q!%>@K(mtP/qUMMK0YYل%5i}*:lŊ ?^FŸ= 8w!2/L7i3`Ao>!8nZtИ@DFg e/Hhe_!Ltzΐc<#,o@~-2|j1pfCI 뤲4AN~p[cɋQ!ڰ_߃ l&d^[}*%B>Fc0#RY%\)Ҝ } oW\{,e={Uz*Z⍢Gn/qH?d̦?+/G1 Hpj3ԙS.aJ9i!gO `P1Q\x82y#@43QULKhhc@iY]iU[a*]K|Ÿs?37;Мm IX5C"ሜw`U)1&* ʖ&5^oB{׽ ʰ&R35kf]h]c.ZQ6`<3H`y"_VDW`-9>;ʷ;"D{g,XIPl]ߦq?\&+"c/ /[`ࣟ e>ŻqlHi`4^@Cg_wcQʃnn`+XYHA(2d=Ak"b+{\V9XǗVwWk)ZYLrK߱\ ~RlTChlB15krkԭMe`}M5<;>+d;E<b@d۲XNW+ܜ' <)zSpwؐ@VLYRPW>hjonqo<9.NK+jnZ} 5bgq:,'13&!SyWO] ʫLN hfnCnH{֏\[ԺIdzM'BzAnЁfUud!Τp?K;bb$OK{tc CRY4hm|0]A3Ե1,5yVcca)tc$,fv Rq'8GokhÒ4U?S&uOD.,W!;IAt)W UIt6s_Xd~ ᪍s}<:4@ 8>֫Gd"kԥ(ZzFy礼\%n=",v#3OFp@-mF)tOUȟ6)4Y44nn  F| Ѻ!7g%U#׸erCcgaZjpC5fiF@U5 Aϟœ?xok3lټ`Od+'eCM6}e/Zxbh8rj`rkr9yܓ]N ȥFr׭w %7Ւjҍ9-CЗHjZ8@G-h`87f?g Bn?Da@R?TfmB"=2'Ft(~WLZ-q8='&Z(O %< /Y a><_6&Rl22G3dۖdݿi2b|izs2y` EUc_pDp킭qӄ<4EBZNe%OMa%\;AGxkDծuї *0;[Zު/_ ,YwY#r^Pv!lP`}}11RVMhdE;Eo=<.8#3A-D릔&͟' { lxޣ5. =fӤ96c*(HO>Oz`u1:Pqx;5s^beb<Ζ!3.S28l4-pa!Zd3 9f0<Ih'`G |9:Odƶ+ Zdo쀥젷Y92^!2fUV /Ɲ ɥ5mNiDI# ./` 16mRp&@ZajvQ??m/ل\F{G;QW]E̾dCh}=-o.Y 7;Jn@mB^8BaV *<[mF?iTsЛHPd/@)wSJH>{)9@;luWsz d./&=0g"4v-= U"opy |L+d^֟0&tUG6 xHTF6ݗz-m`>n`oh&1<<LB %94H%¬2fё$d(pl$3vʵr҈Ēq+s2Qcӓddi`9ҩxTP"k4bJ{Bf)J@hT9Bj85U]%v|? h12}'jk/Ksލ. GmG6ZFJg#R=됛JQy|2WwK87lf|MWo4z%!"i,D5_鍙Q%: h#Nx.iräWȯkY#_n']t5|Bq-K:AuUiI:X8Ǩ㠐ʜ5ƴKNarҚwY O,ͯa=t^ޱNsMb'C|{wQ߇%j}x>ӆ_,R\ALNyត Yݨ]._%GxQ 煚xne|u1M LM2!,3=}QDWj |Qb!g*WCs &X|Fe`lx1Q,=Om+IڛҺ҆̾u:Ύ~?-kŝE < f?#̮fza1J8L0YmVpܔ _ XG\ɸс0S|CB+VC! %JI+>ubYPDH(R+[~2 ap7D"1^h ^27ԍ}i,njskU*w\6ų6?%zXmWAT̢|8t͞v K@%X5SM>D<ОŒw1qr !VX.A=ca' SO^>~Kp ִ!㤾RS_\1 +v.qH"oZ/ *zy]MkE?NB!e L~"+N_A<0:҄yU_t$Y2Y(Fh˿ryq Mn+jy@8sS&s"75-O0f6,#%-D7%bV) jI,`k\*s%Үgaބ$nDqJcu%}K_0,P3 hTf~#'>e*0brߑd@7^. g,!$}#G  O`6e7fx& +ῇIWu `irOfeW37[%fڲZ?| ~RҰ6«'!C߭FٟPhp+Kb=Hz3ޏHySca&8o0iK3//(=6SlDj+@b`Y4!m^pA*H0/ *d"_ñ1ؕaoM)|AR}bʱƚ.$8U%#2ER3sXlߨڟXmb@pU.E 'q/C{dk+1T4Q۟30p/b7|#TO8w{ tLqr~T#*y" ?jPitJuE m\'tg^d]#݄*Av,&Q^߀ymI-'w HBN. GKH$дmc44"B#qc Kkuī!g۔:>GȜkʡ9*7udGW>t E xFt)*i7}Z5PVlҏ^L|_A4۴2^DPr@|Hd#۵%ƪT`&y0Xfئ~I5 W:3H@G jAgL~\jF?2? DX|FFⲷoɮ[O/`Y/FSDδ&WzWpH74IcL*WwF*ֳ8& 1z}\)F:?S3aZvxSjW5Dx`:!Aj򶒛)xE=VW=kB2~R#AՈwyRZ{168*Stq)5;141"(}^n6c6^ c^Ŧ0[; 8(a)&bW<<*l 75:z8mG &D1a'd,”[p"`f޾UI}3VRQ}8st$BIe"RH fwSSrDxq]j6M[P\*Hsy% k2YUIՔ&@ ]RSs36ce9ѐ3cFgpn}aCf;eIvR[p*=Z6IwL/L8뵝0bkw*N_My eL|^&яdH;Qc<\k":a2bt% { (5+MHp)Ű}4Sr`] } ETpiYp%0aPxgCٵ-/&ųY}5P~"_xQst?=B 咝#>0taW%W;Lж5mmV ӡUd"ϝPSv~~Wѿ E&ߥ@{~f A['zT7cJk;p2+Rm\M > u~r'HwvXO00ޝ}8_@NG~~U>qYJbZRyuݼjDnFjg6F;t>W2c'ǂ`\n @y;y G•io}m[ ;W yrb*`v÷ZtqCX] hďak|rVD΅-8T±2{0#A#dL[#o-@iajlB)“,w=ȗ,fL2+;+)N(j48 +⒢jN+rISԙR!8Nd@p>r80,wktSIrZ.#0bj\zѦr+9dRSʝ,5J6TV3"9bUyN%aORIeKE/1GÑ6/'PI%xί?ܲȮ'""pIL!u^W |BrFTwl% Qt~rv*=׺ *UzQbC?ʽP9(}Ȧ)h?wW pPD.6}hЎy";A4 RTRo.L*H;4YA/t =4c߮RSDž.5tquY({9#Tri)+e=~Anl{3+n?(`(;~6$sw([s?4>%U mW.:t )X NOy`^ CdӰ6lYv>*@kTF2IH0OwE2P?evh;!J1aPV5e%e"dcW?>*^؈v)2Ņ'!p)Nb 92NY5X*iyq ui fk͐ӗ I09鴒&[f#/].ZCzRaǩjyrN)Ҍ5a3C ZBaO1&ݥ;.nT~S瀋J^qs:(FYCTŗ~F15Ѳc|#lQ,R 6 Pc 9ܝ3Ozr{z,^b #pև/c2 4~PZ"gjx8t]`A!Ct#s/åΰɳnKWm.?C-4d5NzJuZqP}^*N8εȭ@o@aDcWXgW~]3C>VZ{)Qu î$x ~3=A+ore3.(E]Nˁ@ѾògGw8EAwEկN5تh˒ [n:g̓YX}+_xa+|Gc08cNQ*;v1Ne9( Do ZMhHX{BU8'L(%4)gPoN[٨\,Έ3yƓziN!v'M]` )0\̆!ߝ& L)kBQA}||dƋ]H/}À]- 8VDK ɻቌ[DڰdȺchV-:΅"vϠ=Χ3(JWi>RɃvO-^{ ɚKo!?::Ͱ8z" o?E=:z]]_,ڐNV[- tZOϲeWKsH%N^y;J+X^%e)\%4:@U2o9~"hc8VCB~fgSg/Xg-f|An6"݋(jnDc} @]{>Zx'~H&ݏ&Ȃ]45ՙƘ/7zߌ&:)1dGF'bDS= !@ 4?SR ѡ@DJmڙJ?ʛ(-%;ծ&SQr]&S=8H+送'9F p|AcDIͰ\KO%?B AFh4R,Ǩ6W :ލ #"Jb֗J g@|C/ &NB d&@z[q k ` Ǻy (۟ll]]aiϜ VaaA}Vow̃Ev(+ǤXNgDa j/U0l6ǟ&g]›sф:H•Q9F֕ci{IЪbѳOC?C/ MN[i ʮF˜IϒxgjaRh$aR˼Y2pYS\GP c?EE<-4Rk}&Ѧz Zwr 2{[I29W땓mv!T;!1|Vb[2 5bQ┗B"jV{A0E#7b+ K,CMd i5rNXpViE) V=2Kx/ZAs(i=#\iE(ey'mVc{+w-掛Nc&j~oLy6PM{q:<`oqΈ$k%#jC; cFůIC|OdQH͓n.v=lsbšROR@p ¥89zp_Ujf # хJ4RBdpR6ޥhO%cǞ[|LON em&Aq6=YNVӦaWZPxy zHAtMUE喁/&1|.{#?Jdp8 ,6$轤'Y~pyȷ=Q 4JӍ&hN@|m9EPB]'ɕ|j7K$|{ ockht9lq ĖcӴ 3E*0b9bjű";KJǓE(`s P*Uy|&ߚ?]b~fJXFvT-EcHn>xrT*qb]=Vw>Ԭ՚? `xiUDgq:E,uj|XaEQ<TsulBL= B,?-".Ex6, r<# ˓@ZҬo; Z^6pgExD[ߢ&qҺ\P PciŒ^Ͽh>2 u__ 9L)ڨϲjρ{lv݆ϜdAkcǜat%H"OLZAՀ|#6*7NIW=rԫUJ HX`-f$`_84bB*iqmXxs)c1ǵ/RY6ecaؑJͰ'. \w^N4;[Ѝ/{~"|"+3`YG NmA#>)6oɰːh֭p[7s OJ29TxS.z7asW_KYnE>v_D!"cݡ6v\;5?&r"Noq9T(䢊PT:Vl2{ܻJͼ^A-GHgx}=%.,~}Kiícm@p`p^rG,NæÍut⺵yt~8,;c/qp!`+,WC=7P [qx,'x`\ Dr\];\˾}. SCbx |M>*1?קl)(u{(ų߆}r WA} ڡM}ο3sC{ǯDm><&&%1o`[7a%l#L iikg{&Hƚ xI*H7^`z݅Hg´wIbo^8֜YB#~.srJ ,5HKȱ3_Ծ";ܱ:o$rld%#şoƌsm*\#Z™ϔ9(5!jR\MwŒi '-AyH@C6rP!ڄZ3 1 ;Zt\Hی{fUPrKyt5+%.[ԥҡm)N"ٯij:YAk)( BMQ8c.ǧ,ԈBuԒFq ^d" S@^ӛӎAˇGx4^NUG~mH1fok#-ω+R(/lݟ zia* ~ir!K!q`9*Vw%WxMEyO.3Mf:fQ)\:|% /:]ZOvu.#6]Fr7{A?/#ɕTzS}dg *"А wa=9PM j܍k$krA%q:)`E$jW>*!*jGAYmO q?|?=)^QΕVFW_[`Vtiu $LD^'sK:H˧ߑ؈24?:yl[TI\%A h_V_s 5ӿlm'7!e՚9;*i ﮝ=/Lf+lȧٺ{ԡHUt/Vt.WL%cʵUaTSwo&H3!p4į%xr^\XF`)^ױPG6MT:r1KجHx4bGg5>3xT_g y2=6[算%4/k}WC0/!*MkPLr+n;Բ5S=Kr}7׷[1#j (Ic`g՝_ a(L;&3W"rfx66g4!~ϰdWWv B1Մñ/Xr8'0Mգ4)(?QC$+nEF+_Iml?Șc);먉])Qw"s>th1:ilx;2?E]\s6 TmId<0tA&ȨLq,$ zXn9dٌ AҤ^:x QKr}cN.9 v[^擭 \ 3 CA݂c&U@P'2<nq"$jQ_-Teqnp"6eCrE҃j{Ej@q'pҐKaFncX;}4_xLo 4& 9ՀsaByﯻl9=kь>%`Te`|Jn3Ta؄~NBæI,P5lw3@ hc+%%j ۩~I4Y fk/Ŏ3zMBjF'u2X`dΗ(Ϙ01#ĜR L`eS௙z~t}S3+M#ox yHhenJJEO <@x4n2C۲v?U@ lj|d2V=>Q:TcrF+v׫seMO>H󅙸=<=0=X/ٵ-ΜµǍe}QJ7;r;Cv4πelh `8[*Ec?0ʺUJWDmnu?ӫJTM2okG)QZ(3ݾK)cgJp,;ke{ Zmj"he.*Q3-I=A2Ԕ#ˬ[].`BPnD)}U6do[0%^jzafOQr){XL](6IǬw&.h) {,GsQr rVӔ9Zc_25s"F"3А9 )],9;wxE±b#{f˪?A>9%AVBCzDfJͲWM5yLUБBrj#3ZJ˝.ikЃLO.q#4yr kҢwۻe!_W5$+(inZGޓXΆ] >E5 ?nDXCCR5J8`7}9:}Kh ԆPHԜ V'uHA&rG #DM)vbfW$*0@$, ov8Rp@;T<p-}ML߱Qiy;vi}J阝SK a tiN$-oZA3e OW X y+ A)4,'G6fA"H#Mۑ)jnn5y HAZ~\>BM:n(@O)vZ^5qOCɼ= =jZ*-"Xj(E|0E"+Fƃk2)2_jߤv=+Af0$wE4lh4ߐu4׌2y,Jb)itg}?da'tEM٬g172 r{[8v^W`[@z*r[}6zOKّ@ukqaH$n/]j-q!#4%@wʧNZTHGgR"k8$x *uX9Gw@S_ xT#_|C:Z̨ݩhI(U#pFT̮跌QkjUh2eP+ D0,b#A9;]N(%T%^[`¯O_l9S7] MmZT)g4訔hFO̚LҺ{_:;-a4'◡.>Btl ho1y3Џmp)%9UT X6ؙ3P8$^{/qdisDnl%Ռ![M zVyC`^@JJc\U ٹ| %GM>KG,L+烻~& ]߀ B7i;sTCl+fWtY5xu$LYE/J 5X| J7sEcPQ dutf&ㇺsdgWv$!efiCaӹģQMIusJO7Rn2Myw $0Cu^tΠXz˩a"{*7VP;Ho_Xe&|m8UOMjn'HFpK,y9cնr|Fxf,/SY>֝W.h$z_ϞtOҫ> Vp=HUF9G&$RLɎИ\ܛvJ+8>'bwO`^xJk25$[&~B?}Dc-96)J+=Kw$QJ3tUE( 0([xQW- nhT_H#FbX]r5FuV W 6 \klUDd'F׵KAf<qe$l5շ)AN->`^GfMR1`hh%~m leF=F\aE ,WzPb[z!bK{a]_`Ge AGI.'8@q壘dxTq\:lPZ\" L?~vѡhL>4TC?,\Bs"7AӸt{ *,hDb2 *p'1Q4l٧Ҷwqr$e*ebboWSrNF/f9jnɒzڪ%IZ.1<ѷ_&M}\20#j3;5z,Va\=C_2!3c+>i7%);ny,7eS>- Du aCow%'1H%7?gI7KPZJsOJKE(6ɉKZvIH!Z0/2S\Eff'~ʺ3`Op_/qҌ&C{:a?uDp_'?vtPT$ VF(emDE=Jb:x mOhXnAʝX{$XHS)zNm 3nϛMt%+v3꥓!4/DgE3 n(Ero+@3 p(wR{A }$LgPfuo^.a(Fpظ* >]3ST3u}Kͭyd&;kָF\;p w`XxDf>q%9RHHKr@xYF0w0kRf͐pXz9²X _}gu Ztu wƿӏbhj׋d#(^Z (˸4\śT\XBnz#EDa N{f x웱SiC_ "}RM^ IgPG[̭ jqvc)r%=gubK)|O[MY;(ځJ S@[C}Oj~vbo=avI>Ϭ -$6s)H=3{f;s e| ݌.XlF&ާ29D(Fy+32,簳'G|GM:8H\l# Mޫs4&z@tYޚ,,D1c,T7~e]pAċKYK'ru0,<$o-ܳoT/ml/cLJQk y[i_oZsD%ѕ1D-hˋ]-o3n!&7h-GZq@K]:Ќڙ]6~1u!afָAhl,z3N+l`lFjb&S%in a`Ҕ~ȏ~VMH{o9?xd#Sr{g7,n@AwMklgIfD.״E/LE|tdMeUWZ݊nBGS2ñp0 TVTu!0Y;"nCC'xrzBV5Â@ddLr*pB?`4 -"t! E533a@ȋ̓i?j -GR"Q7'(yt& &1JVNh"*ð6'*Af. RSDWiqPb+~aHv# 0|+>-B wbƸy_;@'̵"-ZBR>$nzqѩ1չ\C*tIiDù79[n sff[j2rN=jTQdԏ~*Y.a>O=|B'+Pȟ'-vN~Rg -E:QEF]Ⱥ8rD;TF7rwQ*P7%x8\7&/@ -l52hbK0 \&g+&?R>ŸE?Č6@vqE}ZqKgTqdoǽi``@nC1-qȬ5F+H;4|n0=H4_W**-YqÂى֯=XM q!bݩwh=lBUuU?D ] %l6:lԷq9k¯KjdmL$nxB0U&}7{*l_E\CG\edݐyڜzoH21UxKx ؏ifǫ z IΘ0:F. UeoLX*_ wҀ0qՄ-Hf0Cܯs'фBEJ9yFVl5~RWrH3hٚBYmkNf0`.,32ŧ.8yx9W"gO\0LJbDZf+(vfX^G*ѷe(%l+Vʥ4JɶKvCcbYq3^ uD!)!r`iqfb" UŢ*"4KV$C;h\ZК@ vOIn[pcw/h<7ء<6Fy$ߔ 4~Q4X_6%9CqCk&1<31~dwƤ M |{&U_rB-n-5+?Bp].AtZ5:wNҨ{^ذ)@q읿=#qc'o{8"R^oB Μp3Vi?.Ҽa1iQu?vdA"Dmy3~-PWhLHNZI{\PoÏxkKrpRFM>Ld+Lf QU^)w^aDWEh S91>%25xGFPAb͒pc3` s&\BP0ME/\&O*x^h7c +?&Gwk wbac+NL)H`Kq#fo5UE)#o]' pr-^NtHp}Xǝ$ !Gq7-֨(= G =X}}zA'y<0%d&G1W[@HI\! LcW TӈDB<i*FDN>0>:NP,!n)z ͐jT^E>{=?NMwTɚ7f^d9G'` Ei~׶=Lc`hu 8;}AFTjJs?F@T)W bB"Pb6[S7 ]'\;'0 l;@Zcֹ57$ĭ'I?`wyKPGYWthυN29CMSSWP-g ,:$v{ڢ֪lp҃6!K38y@'k.GXZ_Uz8>+q$ \RWu2:%?[xX+\TYZG>0qONu+E6J`W }yƶڋKOV3AQ"j톱\Ycra5A$G]$6OX2Qs4\m:>֓ԋ>^O44MjzTOo+KeܸDŽVvґH-K $kF/ڃ[_6%rCzK9i)ȇ2T@.ک+j-!Zx`sT$ yd|kd ۉ!frZ oߜ`t-fgVt:س^؄DNKMM(YVm% 'oDZ`7k T'^rHJqgrCveV/L,ZW4ʹ|aoR]f#1[ îUM># G Ϗ?4^kܜNk9 JdF1Y_F#f"(t47CVHEs,oV~RCU y)3c43pꥷjrqnMZ 略$X&G%@i*҉ m%UɂL(RK03Ol ZQYOmaR%eI1 glg1,Mpsq@pՀkSyyd@}.83egYQt9XVP.d\&BV9˫6!5P~ÎcKƈz~0'kCTù@fK `J&vg80p hlzcKC9e(mjQqL`'(tmwwgCATcv`3^J\)+ߚhxqHq'djR>z0J\Bw,VȏW_\W]^|D]I]NA^XEkOt?>qMx.Vk:b$#&.X֪A2Y0A*(쟕_M.], p0%a6n)(Gb.#Mmu=dim5bhPC[ŐŖjgłAgu_nR"6">gl_dnr' _mש:'Fӂ[6yzs0[ijޜ>xf.k4/o[ O ZeDsOaU*hF"Ȏk{MXrh|-[‰RkŴ6|׍FK< &# Hz;cnN=frn5v FOU1݅G g:r` נF*s,>a乥:X/m\:6 Kx#l<((JʩV^?doh)nBc3妹(Tdwb5( 3M*&XW}d %`0ɄW0<]\N/p̅1O8Yָ^A thGoK;9X[>0<E;6I,Pc7]un6.J_~` UFߦ?BK"Ʈ@zUlN!xZLq=x * CY10mؤ3- C&xIj=+hPn.ꌉcٓKIw.M`hL~r`I.qvP-\D>isJUƲ\€R]2!s6ZWIxwEIAE 矄E[@K|u! yP(TnHQu׭mɞmOwyū}{|,-yR6 m`,H Fbv;DP)Q. Txa8HgY@`2Vx|}Ak PސCfq;4mאʮ}ݠx3DUծsp `S (rkJTu {T] ePA7WODυoڎu+GLkcI[ Hgo}:s)+գ@%`JUF$46rLtwg+r>|cψzx/WuzkzZXM_kd7 "b+O2_s KLٹ36-e02EC9$ xvA2鯌 絜yr(m 3C-"ǖW+ᤒI׳ l9?{+ߙ&d^ɇt0%@㉾f[pC܌ۙ10RPD}Jɓrm] X0LW<'"tIyR5}\M6qGXljXУuJe_iMZ4-Q9y $6#!?n%"ԵIp81dH xW)Lo~܀'ib~J Ty-ߥpWR0KCͱPC{yrEƀoO퉽ύOjC?9(uE M^EqxUWcPd331wHnS@sz,u: .7#uC5DC063g&>'s;;:0"Sfj `tq>PN.2 y0(({+N푁#d u 37̽! 1= 4DT[I2.c 2;[M$+I*C]֢LP7[(Fa)A~na0eu Aut,6?v4- V~p.n_(Bjf7r_^WjuoTlչ*<+B\ׄ IͩD)߈O t7O h7TV^Y BX'4fP5_VV0u4:TUaC1Vg.$>h{FAh<^ޅ_>wH,itF^*ʶCut6٘DXca#0?eXt^e7AdDp-kuKI`瀧SçK7wc8\>M |$!Ybf>oU45dez 0*N*oಓlLhJ얢<-Bv+}+}5Uoɩ̟ьF9 ubi7/8/a9H/T$Q]&8`xYθBWPءT C` ӹlM_5ιWj32-n31Qō78.{ԝV( 9eOTG'd5)b(:XvN|%Kz/@:& oQvy/}= rAC,a)Q{aHPbVŔb$dZ$۫wC C~f0?OݨyNi/@nK'N&!L +ٗ;@ !>oEKBICW HVcиv.w4S3g{p4%޲'-btKϜ43]"$CdL ) Ƃޒ *ALEVN 1OV,_9c㭎b'x}6KQJ} G?i K  Dޫ ~%5+! 2Ĥ8P-촞:J G&˺K\(H3iRk}r’ -_ܨH^x|D2俋G\֋v?V]hvhi !Mvw:4gZ]Ǔ: >S(?LsiHTAj&%zK>G@bvQ/q r(m{B;ETnHJphg>˅v̴MGܯ]o[<3i:pjOӋ ^e2jM'!׎w@YBQrz1i/$?yc?u&8ȡ5#ҋ]L xp( -iLjYGO艮&_6X'jal m{_UJ6,o` }vS/\Mi2i=1m7Ry'j+[6/ 歚7_z!ݚUHJBI*uviI i[[-EgbײJ.=8 Ǟ#$]3Hrr6^ Qde%Z e; ??@QJ8/΂i+^>suu b/m﷨tk*=G)&1Gw"C$+/7HTh:ݏ'XS22%*Y  myW^ơ~q 2q5"cĒ}`S?"Sv}yРi,)zL 3i߄Y9&qxAĢQXqn"D=ʟ&/@ f&QujZ2·>>XJ?,?g^U)ǡ-50cJ\Y>8 i#xZ#$"o3(y =µbbLqpә ܄hϯKL,~kw0oD$TyTYܼ MvUmuӉB/]V3}X?rqIe汵ŮB W2dXQA(}ꁡn#{bt%F.%nOaƃZ)=mJLn[JjtW  Nuw}$0ӂ LkȰ3i>SbU#ENߑB/hg0(EZ>3UgEnn-,V6jӟ i>A1FqQ/Ъ$ěgXĕ$V&?9ҥ?_sv`f9pmHUW| ,j3%e&$; xߪh7%F>haӔ^auB( `D%@ ԗD2MọKGHY2ymdN˛uLOHkوbNFu8jDE[K7g&x$t+2$o@S aCHх+cg<&E߇X2ꄪ7(}AócXmB!_#$ٽӬ! FY8r`ۦP?F/૞{Ò#2캰jI޺癅*t$uNڙe~%/L12 ^rn.cP(vZS~ɍB<,Kr8 ](e=ZB{r|ʁ~)ࣲx͢uO53 ı uɋ,߽ج!1C}E,k5&frsxY\q_ .SlZeO_F3H5>齾>tG LeVL:ŀ(<25LVhh!z#&U10j%4{zS\;/0,buQGav8+fI5;`ؤ_kACٸQzL%S?ލ6'|`6^ދ\BUw~xH0 IJ,JbH;W/uywV:q-7z) Ôw4y G2%> ٘t^`CqMZf&?VoCP g ,QX 2\D#oΪ9"I==zώoDy4xX-k |0g5=sX(uO-~XCv1kmdPʩ̪(/*`5&VROco5Ϸ][;ŵcmg}GFqv/܌NN_/qc5~zbn/O@sQY %Ms%Ukk6e_{{$i[ gtln "j3R!C cbǡroť/RAgEb oFOP/Ǡ0(o&[QD6_@kzC?>BS(tiI(%iܪV:>YR𺼧품,E)/7Zw+@/p$"f%MX}CS.넂H sq/xhNr3uJjA+jY4íOMޭɛ?Sƫ]N:\t;ye/ F<ڕS'*Za5pW,hc`lEM΃@6 wCA#(֯(ԥW^BN(閌`&/m{qQ O,wJt,1stԗ7Nm[b0]u_xLoӶsz q`fq:GCyi@Þ̈́w^l.)-q7\Y|^v|S,](l7qGɒ2V)4 B,f݁mo嗐U q ߯eW_5t!|Jac('?"5U̿_1#qD#PqlS4J剠TgT;] 3f\7ԝV:%X*^KM" u,kMU 4*j=6ۏ |)CQR^ Xgt0aIJط݀+( n+i~  ! @Cw.vbweò7 #Hl:ݘ Fb1 [>u>-1XG;Z$є^=E7ͮLqXkhw'#ޖ?ϥo2iz2һ8 }+i6dOLlxћc+C"sP_3  .W gFsYf h^TÅ fD\!HlR(i p;-a6~Q3б :(tã"kmYvR߆!zL@F9z1˂U0)l]0Aqq渣Dc5wJsR X#G!7HߢgoR#!p&h%8mXփ |3 P-o轭_MؕրƉb,!&<69cXv. E't2 R ]6^UܦyՔq.{(B1甝]Ɇ #뵝muS]94گazKAnޗ[뿼b̌J?42%X¦}N^  TEլ`^!+9ûQdC :jvvo6%>uY¡JYD[-X*jvoeR͚Д#` L< h~m'gA ROa6Q&>*}޶,Zw)Y4}yCdNoYw x.(~%@/{hc sIܤ'BoQ-AGc3 z DXfƋ6!}ՒENYepލcDq-S[%CTl!kP& q'U:j wWxg>B`|ar*- uFLiSƈqr;,D7d7-xcBo]~;q *J9DMa|][-+k M.Lԝ#쐭,B8m (V^yq uXr^t:).||x(rCTE"}-֤I۹v?t:6#󡒟OoA"9[ͫo\pe4}VgCWhT I`vG6"D0p~'7DX-e̥ae;˦`fi iڔ>onMc%ұܒn=w^4nϥB&bY6*jfH$o/OҍSJQM1N_, m/;P#ۓIV{hSfseq;oHIcXMv:tꖆc(Pq+?=-.!TB2 R~՞?| N^9okn? 25zqncCt|_(e}TS;TPUWM$rkqY tх7N9 ͍$py[^vIBl"%M!9 务}ƃTϹst/_ qQ,_^e}~1 )/.qX:_C 9,1l3wй_Of g35ڬk [eﹳ5ะ3:>`A2iB* K$ݰmMG`Ҥ,%'?5h3TN#Z2Tm"SKrI[}XiNGw *a',W߼ ݱcZ)ݟ]k=IPRD-ICS;:ݲ)i:wfʔ" \ iE!fHqnfε&&p)o͛6 8f? Qs_UL0&GKKK/eNi%h$@. ϒmbiv;ӽ |P,t@6{ =kN2W9O2|e<*:w)T-N8]/X?(Dsh+P*8$ {,E=ZԧCEdFAʔ#Z9mT//ܳm,RBBi!SdSp"3ᴏRb(/v97Εi]W|)I!asHv2 Cm0Gṯ7gsH-cDTnA7NF2q~L*ݬP4)nrj@855{%Md4*7A6$SK{RC"`Tbٸ44|8%ý CJ#oc2gl#gO(ozFffצO0͒258&y7hF8e ?|@R3zyRbNxGS$}Vz!2*G[@B:9"HY'<xx1? UuΙrW몫$c2|ͅttKAFJY P&w9)_ޠp=zh-KE9)Yޤ1: OɴL p~[k!%AbOtBH@Jb&F DۢDsd!BSl<3Jt} @?Ng -洴.Eeq+:'F:j5Vd.)zCӆZDp SqH˃E;xXx蒱Ӧn+ԑѮM`& @F ɟ*'da5 * #ֻEUU1(QnCIʟjFobjDaF?Ak'!>DP BF[g3Zn=:FfAYFNPm p7E.E_P>=c81ky g1!7 lDYv&'Ӏb}~!A.V ~EֻU5mc^ګLAhaőMAv7{M)S&h H7ͼ;D8W;1ь,?ar]P-W.q}uAO:0iFoUTT缬Ș rzvgQ4#mI3 E$kA'W(-$t: >KH/K%*P]L 5R\8;Q!9c]ʳOʴ;%)U i_>nG(w&ԒkbDˆEcI t LMݚG>:5qԇ)p)n<|8,JNhKRϩovvٌ"q'09_VVo~q:GufGb46J##!nsrjDu2}Yvį˹ԬV4OP"Kv۩XɒO-.wIppvÇE[ ĉ 7%&+0(M@ߦ[3bgUQ/(^3E&*"wYNwQW4:ewb^9*ۦSny .FeFhtGA|[CnԐċ2?r&c0C]Ih:`O3Ng^hd7jGq_ʼ &SfѤd̥C=Iy')}B978g|ؖW_!vШ Gm@rFN~|28̢“uǰ 7la(ƺ3~ΰޥE!lSW%sYcFZ.S)ui%gA v^գC%oY 5ql# }lOk[)!%Jhuޔ9q_)V.ҰY)T͂wOfz]R]9ފ諛s`=Rp˝9UN-7#."i`s li8>U1 Vb<Wd/ Tlu8M=#r{zXFr,q~fʺ7 c^n,S"vRR1LQ Wx(Z$ܗٲDj8D *O"F[* M%ج݋QUwPZT.$NKX$Quy¿o(^G_X2P+ ]45i@ KFf3haƊwfQVš0Wf52g>4k@\oN$4D?qyX^s/DM@ޝl#u"V_v` MC5`"#pmq߻yute5sjQ4[1AGl`^]yXl"/ SdBrc䜊1yD3d0!!6 *|M7n"}yl n^į.:N΋JPayZl;k-9?:BI6<Ⳓ#$+dfFG̃0W2$>Ѵa\?n*>%|oz!w[/J.:mu đoS~ko'Q"N9[fϪݠo tLc{GaOR؂(8زvI nr.$_}"Ol{لP͜g2!B! #)/g(|]ywJn\"zM@ ґa4b4220:˭gX0 ZD-lĹs7+hkS<ȫ5O㒠 ٺ % L3\?B#+gӔS)0 \j)?x!ވ5u!mML.I}%ѯ퐨-`Bȡ{{f cRAeEN ˛CunE%Tx֒ kQV2@ߘU!Ϛzܰ5 +#H0lU<'oN8DžHόtƃ朎IEY+G*LcH}w\[Vv؎nIK1Fn4'čKEI;koUlXϒ"nOu}x}Cjbhxk'!;ET/L 4-|>Pa'%U]/!ErT^BC34qk-ƃ=43Ì>"@kHR\wNlɒEG6!wаeZv+PtG\r o $ռ'a3`_ԃqx@G⹜ȵ gpf ώk54 +"" 8Eb>(AD]=9wK]P Uv|pG1dUzŸ P=$6#ez5~Л炌zEhi#[oD3w#:!ϵ:}U+]4q<'hlqą;;0ȍMxk0/D̮))[v>iha:IzM76gN[βݔ=a] 8GzC-LF-Z:ɖ/DO6y۶@"IADHP ^,Y$& :xkmBbOIЌ\ENq~m @Ћ:ԓ qMg |?sjr PB{-+>7 e_`CZi0odE4AE~LA[JJVRZh8v0௑c8`eCFk誘 4ZRkUCV b_i gy59 [= ?4) rl[a+Fz/PxJ8T+9-pDvVFm oFVRHc AFR9k׽+6\K\΁lW !H t=%|=ʦ}1ЧܬOLg$`D=F$2a,|;^D {h7f:}WD(7lX'3G Y4+L`,=CYJ2HII1Di~??qKɶs B- ^EZ,yrS"1ש _8ㅑMW"(}.DAӔZnO3)2|3qq5YI#"eMܛ}t!.@KӣuI w4g[5hETtIhF jiG +-F CSx1ƝH|pZ^9#s|3=,Л.4q"BHx]>]Y~Zis^MKW{KkAIĩJÓ(.rˀAob -KC3P6iһj-mdt2whH>7sJn^q7 GtŤk_,o%$YkK SF@/5N+3%c40VZ2ĭ1:Rg  Gn&9'{2A+X3%\Ӱ7D$)j~f ɻ C*zW.sM0 LC6H-VY8YsndeUrJE6jA jRc7$'PVHf&W @8BCվ6ldm874*\Bře~3SHϛ4Cs\6zq?M+= h~RS',ޗpg1Z0 c9"^_v7IwR"&15R;w  ʚO Z(G0j}"MG%0916^7a%@Wx%,S<#~%n hH_Yuqˏn=ڴT%ˊS5җrIDw1#g?&xu$jRG <=;Sh<\"$QfV8p%3cLY= mf.Mlq?ҪҒr\ IൔEZ5Xv⛁L^: X؞ \سra%-!/ K`[?fJ9@`҃`Dޱ~g#1xkW2y(9kTo[qB8eN6Kþ*[zGs+ֵIꅩmy cXZ1_Zi{Kh\*IpdG.G?0FDIieX5wyۯS[[0ɴ |?7W֕[ڕM4^"o*5a:=a̿z.c'KtiNjq5\C8,9r̅&OAlc6>R/r+^y. wQuX}ĂRf*GaAW!O!rQpu ҽCOq"~nGcdv626{#F0g%㈶3ZSa-Xc\vU>ƃvuP %~Zyn=CHLXc}.2iRxdq1q"nvΣީ$ӣ'$*CeooCa8/ "Lk@ExP!Nr^q8B?TgWԍGToN7x ꑣ_ϯ5ȜtՄYn%W]QHOwQL/e&N?ոKY!|| m8pR!80Fq}D%佑+[H$N GW.9h|+Yz ts*gRjo$9zb XuJlp͂UMG/{4Q>%B }Zèmn"26@@e:DW3o]m`F%9;o83dz"!93}*OtcIk"vSdiCa NM[N y) nN"]ǴJ)B܅GrR.ᑿ.^3 C/Bp9\ŭ,?``MPiiLz16)F`q"a-U(a.%>~LlͧfSO9+8%q!Q Q̷T<޳g̷3 )s$saS.w'GrN^ÃN PV½K&6t>7aQȸ޲H?km^WFO@s.&|z^c&-69l_am6K zDz? ֶiFk@1\[u(e39HIcufi|Ep3Y:ZFE`K[X"YwsVzppu RV[w Ыyh 9[m)zVRߔ]:{ᴳ!wL4C'FsiѤq!LB[ *$T&'nH8p;&`I0 KUkh0` ?O9 6P)ό vOfR}fiVsL0Rno{4L2_F!wDFyŪj;{dg)(fzKZ8Ɂ+sKpBf\)q3R$ Tﮬ (^_X!`|` fV#7%Jkaєo.sIq=Ln0΍ ۍ^6;^a{H|#WJ%W據u(&y׋yZBS^U4ֿ >s7?|Ƣ pwic;ǽf 9;aXWx9rg)PQo}o  # е(5HsW2jg+AKn9Ho-*ۂS) 9hb[&]*Lr9(L˴Sź:OdPj\4Wmd¨M+%+2&SaɭMVv'NxZ'VVիإId}XMq'>n̝~qJ}u"rE# C\H AU]?fF6"͌iFM4x^8 Z9&X:V">qL8;*xATke P\*d7R4JJ%(ݲzN}pq6mb1cF]-Ӭ5(upH fU1BQ ,&2}@xrJ2Ӿ9B!20{ X^#?͡XY5HU0Zh&8X#L2&\+ϼPDOb>&MZ;K,bg70kG (Sdf_1^:-M.(MjyxfWx.W'Wa@c- * 1P>iC}`MyDx!l뎉X^G9`VjOa⋭T ?cNk kH>'W_d(@uTXKG؞V1'tb9q,aM r3=F$9Byx8]wӂNl%)*\~Be6>h@Υ ޢAd#%Ox ՙHϸl^}nNOtaZF)Ǚi"ncRM3l&Q^To=Kz_ח7i~Y],u_[wSzeOx:ٗJ g2 EQ3 H_? 1F/6TÍwB0z%33fȁRq,6C8HxzA{3d|~%!(Z.5?cbyTWxͦ-U݆ؑ<ߞO7 ?\9k$8l]z}65G*VFLFӿ#'^ ڶ޻WԓlF:*W|k Qxx%S/p$v54nx^3OEhHĎ)]8Fz"f+snjC7 ?P 6kʾpąuÞ5V/ʙ~>l qt *KU՜3WE",eECyeS g_!e*#\WT3;I'c ًD F Z:Z#6>jIa:P <oPuЇs@B@L`EH/aGi.?N@ً<= Bv}I]^`h/dfLaK/ (>ɴ"LmTp=@JxuQ"yMWVZ3z33 =$SSz9!^͜^8>uc@gWoI\ا@;27*sp+'t\y7owR6PFFdyEF Lsr(nj {rl7͜+RUR;uYrh}|^{CqP[g9HOuÒJ. ]jrwOE~IڄR5wta ȫv"G30i}8b<,^z+UOsa%.V^ C퓧 xj^&Doq'y@e}pȷY'벟m=w(#Un=z%p»@G]J & $,`V:0d|=a-͜M8PS}->o GZodHrx!֬Fh>4|:͋f@wӛ:1j7TWI׆V\gq t?p"]g tǻeQ49"T^NP51(l aO}^T`Z*0*w)ݰP &Y~̜wPKOtm1:jrOCtyѡO:u4m/٩^Cc W!K͟Ցwx6fi$E/tyK1KN7P>g #bE(uŐVqj ?Iw>z:Gꭟ2⽗UQl'.$#5jI7?5,&}31@69.o> |G *zsjSPeRV[_`] Ær˧qOR몒U{z W4S4U*s_}S'=#INg Q,B}޺8YNV;Fs[F bc kӖuCC!ay[]h'Lz[X"KO/Ѧ)敪Ob)d X@xY^I=<+ 5* eP2=v`$9;Uv8yh4H.\N f| g u( DdU.wQ*k?guA*jy`qUHW3+ا_lclĝ>*08}En@rQOD3Z岩̕@fm #)tR)!'mc7`GLxGHR"<܎pV[Pr ¨x zK*ꇽЍo֋Ua1^:A7՛꜈ ZkXiԉŠ*.V RϺ{[F{E5;yӡSePk|hWo to2ha0痫*"HvAd0vʰvH~%ˊQʫ/*֜+$IE 2?n+BlưfCGZMe{JRF@Af{0nk2kr7}cBM( W kFy1^ѯ]HdZ #o VE fk7 M!y.٪e2C_ #$Fjo{{cy\] À9z>5e ZqFQwCd.ƒ{4~/DhJx.]k['ڼLssɥHǚafx`+52>U%^_ Lw%laU5 C59s_EcOW͏3-tAs鯽8zA7ߒ/557u8T;(B?p98p`\^Q5Da 1=k9S^g eو(k,kHSLueUg;]17u?ޖ%FtUwEC],vEu+zLӀ9׾IȇPkq|*eԩA^?Ojmyo6 A-+75U.jQ%oyڈ *3&Oq\{8IhpA=7q_~˕瀷$1.C})yHP)]]Qg;ɂ$B+y|v?7F=44bq$˅a5Km4@랡 Uo+yE=yO]im@?MDnЖJ5<;=NzD1#PUF5E=p7נwl|0Z`Mcym|Y.BOGpߘ'[7,.~qcŕωoF8{4sM_k wN *!I&yYTSFx+D~`uoډ8U; FN5ō%nTM߈Jq%{xu z/9X[t:%Q5i \"3QXp ;T&"LSFhW԰I 91S!zv/>!n a ?V9̩#mVW*I|OyvV0V,+4 H9:jc90Gr3n}fx֙{y^qܚ4w':<~|K]ᦩ'1V+GߺBPfR z{L[X}Ap!w2~WZ w{Y5ZVT!}NKKAƀqT`MJr+X 8DoF|miPm>`ΞHIϬRnA*|3" أ B.Vb=3/ޯ'DLA$VrIKҷ7ԙ}qJ7xcN]: !(xs&Qf׬X}jkPPkhOot+[GV^ۢ0Dҏi=%?v3 lzz~Q :~v5+:1~?>c&LZۮ'DC 'ŖxY*ǽPU(.?J?fG}teo;8gd\ݺ-]o!HK_utI?N<г\qmeNf~fsHhy[[U | @'K)hz[^vVĖۚcI&g~^.m)_1HDq s3nXCQ61s ;Df\wQ'96KCZW]љLPzSeI%q,߾&MJ5u0CU<*"\%jWʋ}7JÎXō[.=s*vd\s@]}5'K甉3}=[K/6"zn,XKf(ݝclewe :`qTS@lnN_ncgL<~Q p6p*2ԟ8ҎNAS$a7T1ģ DD8f@ !v~b10h4d KKĘ\`4p+EE]NjUd7GM*@heܣwg2po\̡잖+Dpԝ/wB0h5ޚS{j`5}8&ά:ܛL=a [^V6&OCFCEƄ/9>FfNkb+H25qg%34B;iunnFF0`pwԓ;@Jn Yj8 "  g\]Ms AFO=@W?*$&1ڑX%, m* [&Xo1gE).R90X y+ӬԂlX]d6*ુ\;.#J6`Z_LY\]%10f͓'*!d=׉$!J=sM 3W>IgoP>'(xǒnQEI1/ K"Qk/iChftOcS0ĩ7|C[ 2\Ddx,"8f^"Rk;C+M,d|Ig*8/14D]T[ ~3NqqW^d8K`PPcgy$Lк ?jx_o#0[`1 a7,f͐)Q8b8{%̈́tRJ۝k?ӜϷhB|*D Z܅o%-zXcr,L$BGmYJ}p :sv 8-6Fq<YUGc O"xn"Rr+PUzFM L7{p.@1O}8;wHH{*'AY.d_x$ VuZ^!Ow66)J8ɋf~DoN--mIzLػ2AyȪ}ԛ&Ag5[.c%c7մbP< lz1)nBjh/XBc(wTxơ?׆ݽ7i眴~/ Lr>c./^ez*$W(;d̟5\au߆ȗ_Ϙx=I o3tƘ!XnI6+;QA} //q$jfeA؎3S]J\ih;R9WIpݯ<DWHiP֜ұⲆ&| @ύ`YX;_ܪ%?20`Fr0uZ)e,屐Ti#R_SU5ƋَEá-j4JIK7~4zTY\aX-Sv+QGɉB;  YLq@Ɛ5j $]Lu]YjXNLjd) NqX2i(R8m,]FiwCoc v65c󿾠8>@B6D^v}wLb]YI&\9 zF+Hd? Lw`FncPS$o) rCG[޿-q^"3';2*uѐuOn]5)-Y6kM-L;Cn ["̽)\bzTZ Q;g#{Bu38gk )<Se^4Mhr`|v]gm׷o2R굈IݟM~@bſ-ҀZ=%6pqmn'dz-̲C=H&lLӮ`ATc/.ɐlI9d}/WK2\x/`3'Le. _77k+_n "m[hN>>k!6mvw8g]Y2 r l/fW(ucc#z$cpmyyu г:ṟm㴦Q0-1+Yc-RG"-^P)v.0e:{۟aB:Y^)2/gM]pN=')uqBf.VX7 )lyˑ q:!S*?o/9&J*Pm#em?PoSjpFw`YȦsf$sMҩUGS4 Ǽ nͺ=$Wuk#qestN1&31qoš >[1/U׊ D 6$R)RGy@A6K6n@"]zYO۞%) Dl!-G@[̍jA KJ=VF:7fF PH7bKy↎gLExbq >}ZבD575_ǙUTb5 ˄\ј“9ڟ{&AB1MRt9@AXuF.mu^wo=R}T'3n$,y`o}oLE_L_L3H ]{KQ]n?JQ&IשU;WY /t;ޖULZHsy~0I]AX`\8OYQ,C' xFu(l/E !\fpgҴ Mնb`[,25 7ܶB7^5V_ˣHqX ^Oett (?ՄdT!6V y=9Wd'!c~bg`k\QGrJ>,ՠ1%qH"/eOm74]ɗ|0xLi9*/dѢi妞@۹3rדw=lx-lyF1Tr~Vpl6ՍRpS(ӿ Y@<= s%c,V!4oZ|M?9 ѫ^bvv8ڗ"jrHdFui4&+IPP+@KYCҷ{?.1x2P}uxڌTz$]d6_-\r|cjJ͵#%"9*X=s)(vHQE# Kc 0x6GT B#TafA*WmQZVO~?[hP5 4ᕿg]߽4YT..yOuhڋMg O#r?G%n\~J[S *ﺦ;xAC κEg6 u]eZ5gL딿F.p+ e@y}֋i>Tx Kzdkӏ FA* qVn,VN2k~l-ӝv*CbP0pb/3w ljJf=p%vO{rZ:IXSUH!t`QnN ʦ;2wuvL&Wys b)HQ&cG7Ha- oDf'd}H5ƾn4`j~ww6QIR%~7,\!lϓE/݇V/ |#hF@x% *gdjCQk^ܭȌ KWRE]h&93 5jv۩FD̻D8lF8q5 R Ni(YV͠^-޳uTEnFy<ᩔGQJ5J+n)~T߆!o=#U"J Q !?08PQP:.)ix8(rdK1fپr8b ~pH<#R]T;R2R|h% PgBtrd((.s2 H&ubp.&vg!IqZx _3vHmԑX>V0!T,n/گS˅ZqN:3F{_,_Rv05=^ldqnc,cĖвKNxEss1[P:^60&TQu~C!iєIŌ\B MzOm Ih ?lK!īb3B=]21P:L?$ 6l_LD"b8G"yQgv{;Wa}a\F*cxxW$ ,|ra _^]9_k3N՝Q[K.C9Ka!,~ܗ`ԑla@VG=EƜZD\U؈۽TZi NO"2{❯ G= bZxs@Dаv[HH^Ar0Q?AA 5 9ADwnSA`]4nrX=DNa jq IzμXa٣a ?bb[aN/Y߻ңgx%햬|1\~}XO7OԸ^}n" `c*rw&aGq#5[(~ 'bsZ[;V1<Ll" 8..ݿtH63F#l.9:&{3Ӥ=/424MsLjjYeq _Tmȉb6@mGaMHad*۲N`mJ)[v!׹{IWe*8{6ٙFgX: s"dX#7Kk:ZaՀ%3$kSa)xǵ~xrx3s rN=*,f( $kً{+Our -"$D(bJu%򠌐? H+93,QdTw 7\zv:^oFo FF!Yr% `+N:V5N=9YQPmg^3ADHṎRw?i,rgIRܣ,Ԏ˅At7[@8dd\HfNK.56fY)6̛NUB"K+Y'p L)qg; F;'D@{f!+O]k?S Q TR*\I7riͽ ʐ΢wGJs_ &?n7 ~o7=}7&t3/(YE zoÖ;?;b, OVfЩ}~`rVz㍐fGN{1Л^Zнut=!>:0'V>ZnثYA {;X%S|RLAPɟGi,W 嫠Ө ?D-x]Y9>Xԣ45X102uwQ+X(-1&ԃyG.iwg : : H JN@$)9_ Gg <c :MF_0Dž@(eIQy6 Fd;` ,(x|#'NAnېy0͋&'Rwd=)ڡ|h [̓-}=M˯k>5C!aˋsf-e Wc=#bKDEMw)cM\5UKt"gv.G:-q]"gSq^+XZhJժJ 4x5/&4ʥ1 cxȝΣȱ=2ņvP*~n<ULJlC%f7 hKȠ((ET:% Bx?%뿽roEfHs~,gh8{HZeȭY/Ե-~ /Ld FwϺm/Ǚ>ل -BZ_D\NVFI|̘h69wGoE XqV\NX~+TL]X\6(ή"cޟKK4,khCDKZhnXeFIS|ޏc8>+Ƣ|15jOm=x `taO*mS0Tj1#%^Jy6~^RD8IRY+U,\k &e?W fH9nC}D؀:?UU5DcTa90=UIvu޵;kE7uB5가ӧr"˔Ao&wm?cWy0: vmɚLsOhwdYsSǧP}wy1eI]_;ߨ_,,'QòB 'ѭuh9'Q)f5j"BX]0sYo7C|̫҅O˜KykߓѲp"Fr^oʹ[ 7v&+b5x">٢a$$XcxT;߆ mIepl9scR Zzx\@gfS̸1&SiCٱÑwJЂ}, -NQr@M3*oRc:x ?VLϔS:LДJU&hyr+E%.C3bT +o Wy `w@6tȀ1OC[ek) ;3; (e*9ɞRN~-$J́Xm%Y0G`OOE81ML⿍gr~V>ZX6r e\w=`5x9ڊ$N}ow(ȄFI^LS/*(~'q_޿)HIԡo6 Fɽ?5t9?/oQ}'7" 1TaL *"&H\R?C^r(r{w⦘KbX Tm;]kC|m0mM|)3 Q9#Uq{贈k.,rA  "%\na&#zЩp?tw[z:cJYPjTAw׷)$پ4 ۟SNgK?0DODPƖ :~jҵG)1k@uaϒ_o6.0*FǑQl/O2pr*'ߟbرɍلLФ%} 30u8,@Br/dZz>؁`q.iEz!R%բ/nCbz-q-qPǁhAIVYM=i5ª'DAIpml_WP3-36pR9ޖLԢ]h?񠛉ԃѷJ2^h9I}ʰr$=1e.!OY x@݄X>6\Jkݎm\g^,t0n7O_D:,㺗XBYz]DF59C%E"4ʦb\yKƃmg:GfI飮V9G|D5.j&se$` 7)Fr 2_`T!Cϰ{No78ZUx*?*!~}unDCk- *ے>/j+Ǘ%RiN/yϟp|Vv9)TFw6<dyiĎ=d J6&npyNȁ]Qr{lN?٩OtLX1lM(wrN]T鯕zɿm!U/-37OkeUJ4]##R&#b"P[|#dk/qy&4ȃ;M ?pEb`tPʾ`<⍹0/('RE=I0V% qȁ®8e(cetJ|x?D, _s@? 6T^{2Ļ_"飒+$2#gǍ<:A)Q I|) kE{4E}T^( %f,h+2#x}>&Did[ q ֈxeh)eK>}x*E:=|~;ՑYRpP蛷FBX]7'Eq<℉|ՇF -C SG^JQC4XR )fodUnT!۫R8QO% hyHxH/4 2 ib!("XX.镙4L=\9~0N\^C[&BL24~sy'UE蟲 ?tB ~8ЇQ aY}v2 jlf; mJX28ӌay=KKC='%IGJddesH[nj666({\i*zmIfw+KYN7 $&-; 9 wsv_;T+ 4J>= og_~s-V pzVÐ *3L@=Nn um*tΰjSRb~%/h!Z,`9(|vCpz } bR<γhWKow>FDGV*XbW2Lпjߕc| ]Qm 6.PFȎ@Lڲ/9څ0<%Ddz{>]PR3? Ia"Wo| @Ѽ4}~ᴦ5`F5\hI/_^ƏkL`cagDniBn'mj~ZM|ܟ?hX8/1Ap5WmEޒdFy5]kTTS-YM6! $a%?hNw.  XRq^kG6J.P @Z/HT׶N?_gFרsT;\>Œ|ֹt&Z-7/@B̈́Vs7 /U:~Mt<.c0c};c 7%*8̂ngr;/q ~ovؠ¥34D5@m,0O5][N>j=MO6G0J=3S\gadGyH5 g'zx"^/J`pn8S;yR.jW,t9Yѐ2LrU3?=a.SO`.[e)\q Ȅ֏z#dֶE#L>\N#khd&`)K:u ^fDoa%idmRӋ6/ꦱ2jn옛4ezrgaYT|% $OtM1ċŢ>,O`_g#5pa?@fo q! M64ʟHj: rKtټu81q&Y>4_L[[ǧg&Qz wox+rllbk>W9 Pʎ23RMO>#$1B;jѿI}-! Y'S""MS6jrN]y1#0i%]{ukZWVH$Ab=Y&Q/h)ub(M]?^TȷupteC -B /aҞ#(K0mkE\J6PSEx<|Qҵno:-GvA&cc{lhs@UBh}0xbDI;3}ByJa=q`CX djri[ؼX2[;H7kYy <}wYTH1ۛAj<4zV~+GtCY sp1IiȐg_JaE S vyHRAa^]%L=?j2-%t<_K`wXn9!ǫkmSbY+z܁3[z.UO; 2oyGw "fF [DRv+gу/NF2`u;ej чZksKQwt P>enc_r|@ER?5HgC`_Ai& !­6[֨m6pwpDŽ7Ƞ\0(A qꩺIFjt`jt)Z䶦;Bޟ(V{CA,W{[jWGշ`-b Qz; iKhvO@JIÄRQM0P1 ýT`οzYWkݡJ«Z˳6> /K3f&AmBcpJUQ[}eW%qxum?tM BN jlK p@׆Zx5Y!^!|>ٽdXL<«۹0Aj-V.uD7UVDuԕjz Bm߳Ņ0/T75Z=|\ ņ)K#[sUKEQ"e&pcyyR~]ճ:7s޹I?.T}ƒ݆Jx$+.Bu@}wbCʄSobJoOmNEW롐T9Bqct;]zT]Ig3Oe)誕} ohN'IߐOf?ΏO&\{U0~Gpt\޿4gy XWN%P4/\C.:^*U.JƂOW[jqwO{5\>-~=iwGITaK2MSoUR=P)PrZG#5 |1N{u/HNr;x}Py'nԞ_)G@x2sDVQDR' yŽH vj\Wc^JI}2y%TܱJœ|uq"1Y/'y!n5~nș?H91L WPc/7# ;%,Wn3}*7yCnj-(aY05dP>8p.X$:\ek+5=o&*;:T[M2;\9w]MF$[ǒ2j.?/O+WKשnK-WD>s[]5O?%#s k ؂md oI$D iw=e_)>G7J rfг+S<\!Pԙnlj2$&dgߑeQ^.g$ 9]2Q4 ƕUF $o?RAi H~\Ѱv.F:$0sAx!5k%exk1qy1d=YN~3XsFݢxØO]T$]JryPˊh մ aLdՂg~$-wPw0ڒZNJ. `CD(u1 S` ,B \vQތk/:wM|Y3布UXp6Bݷbe﵀+y쑍wCd? /$a)2R6y{%ǵ&7s)k+Ѿk\YƖ1.A}Z:Ťˊ!y`A|_\]&1/!i"c FC^-K|w 'Z-h,{Ie˓xϨIA[΋vY<hE).Z-Cav1$!Mw$_I*)MyfNe6=Q@+A(i3 8 gM,$>VQ>0>k(2 _:pSy~HⓏ" ԭuY~)u pLxu2c %jWʥƹ }+y X~aN8n+N4QUg /)I g~KhM@+}_b=J{4Dl[^>m[ %fU)o*pMSR-5 Y_1ln aҝ}_vօ A)|zMf$E=ŐT\҂.TGM4P-75oI:r l5~j-˻ l)4 n$@#G@8/\^\(|p=; EM}MMǠSxCV]*# {<3(>kNQB/{][Y+T4 Q)xgH ^~WW"q3sƚ%|[b9]0&@Qs|y'4Xpаb>X<$R,iKnUb>W~u`ۮ($_LM%qP|3{iJ*Il6UK C8H"} 2w}B ^ߌ\f"jjG]2&& FYSW0䍘a`hXԚ.7\ghx lەLUSlOoqϪ;c׋d0)zסޙm>T&6%InlмҼ)n !vBRH+'I`Qx9;zп Fr=IasAzZ.N yNJEBG\W\\Ks ,`h}Rdsdc`x<$kEhd,,[Z'/{/\!(g0gAGzgwCbQ)H7H dM/,&K)rJCF5۞zYo,RՆLQ}4%0KM}'*SѠ2t0hqV/?:Mowp&a TדeMek>o>H0!%Ή6\YD3n_Ǟc$`t#T[ȊaM.)-5]paֈrݥx') 2M`|]]ԏ9l [9pnqDJ9 6ңH^Q/c]51Ld=|&jkgNH8uY@/p<奘vEīn+\E A-qTaYstBd_`h\l&!h#R^g^^fOȉ~`1a` ɐxiK?@ڷ88$y~!0dK̄=ry9U`Dۯ*T.|֋kmzV* 0Nw¢+5rTرRF ZzaAJI{ 0=bÚ{aaK1yBx$bΘM}ɖŊp{{sU<*vY6{$+J{ZfOJ>f<=(o)jS%sEΤg#^q$(HS%j y.s;kk~'gA,.GdwP^mϯW) ̺`VOX2)mc?]gmM *W\աmKBȌ)51 I3J1ޡr*J ~/)-/0}RL1ZNZ͒aEGM& R~/?l[UZqlѓ$#Y)تqwF~IAseg|9S'ӓWG10m|Xpa&vBL/0=oq5!ӽ1znED;ĤCm,0wA"H7XKV,zHՓ HBqιRQQ"cIʊc'cÅ0F*].QOyMuMa k%p;M kf8;Q#HglVb1dBPdr.l)4>H艸j~`87v\oP0G;\PMy-_>׷1an`c##|昁f|T'O7/[Lmr3D'Fr DGK`D"wp~ev$ Ss?^.C<1Qʬ޷(R>\Ϣ/$ĺP]Үhfa,<԰c::隉nCBeyd sޠ=I{#Wh+kSK3bHCTTgDh%S7oS\' W7NĺSed9HdExe7Lb)H[ixE5JBBUdOP ?F 5Ȃ AmEu$r7[Ы8Je)s5c?d4sWߊޙkⰽJ<+ض~]>&] =Lx.~0A z[GY?>ct"PLe:ZC:.XDrFqcI52k+*R1C%D͢/S@^ .9c ]PgUՔ|b0n6 Τ%eYՌGb|+cٿɊ}fU+ɅYƺrْ(_r׼gݦ毫IO2XNK,<;9/葉ybI I-0v&Y7گxH"U{Hܷ*F cIq&mmI>CoW+9U&٬q∢X/T-oۣTlp{ n PE.YPt_dŷP\pYt=Gk~v#N•Z*/LqeR"EYJ%ydᣮ+PIS2U\v<+Å\{shx.pqOnJ:w |)SPqSl3 $.J9D2"Fz~V5PGshoĖ2Y}g5D=@bqVʋ!к쫖E}N,aow7þ_uI0p%"tZ=' yW5t]?#Ymk WKކvKA^G s_j_=:9{96#p, $Z,Py'Ky%UE_%qmZ{qeQAXƔwY5s_уsl:r. b^:m<@ 9Q )a v=xJcuOp>WUq9걂\9 .3 reB9d޷z;U sf&'U/(N*T+FCg7Ch6t)]zRwGFes+dYv6dDDb,C9S04 rg!Y\OÓzbBOr8X`fKr1a>xkBOUf@|*Ӏn٘!h:XJn!0k2{lyzJUCo'T#DG)Ɓ8p`\Mz0m;[$ݕ}n{Dˮ++[8(ǮKh)`@p-^5ƫ뿼-ҙ6'-G@A7EfzۿDgSzh}z^o;܊yfcePI,B $ۆY#ȔwV%'2{0Z&E:5 *obHɳX7#S nGΐfA!ҷO+V8;"ͼr1BSOflņ_P~hR~U'ĤYT& ?u9<ܦ1Qzb"LJde[:/5p0Em@ nѺhٓk 꺑gmQD6*n}-g}g Q;20oZC?Цڇ7T#ݩ[Fkp ѸʋQ)jqv:ϋ5πO08UmS =.ݏ*yv)7+^DTw2&wl1m0r\$KЅJոvwhf1>Re7Mi&~*[CEm(-?`;pN?XA,yIlCveԠ`ժvߏRD f,1|/ =-``^P\&G u3W-xq \NmuszCLBFhc:j[%X;x{P~w~')]97+9H'7J@=P(0 BNuj _Ra)+4iNX^2(O`5(.WT*?(opBnrHªJweyqtt܁RUUضI#S#kE&= ͌gьU;ekzh1u}:kUj'ΰ31Vy Q+2G;1r$yjT\KՏ@ lN3<! +(9vlgWɟZJ_եvqZr ĤґO:="*~*,<3t*nRYDtb W1_@A⏶R=[GVzH+֏ P+Ow,`N!(Fɢ<[t$!q/Yhm3e|!WvS~cgz+ġ{ɕ^T 9EOKޕ{yR>ͦ?o&sbv{2SܯGZ'<-)#,MMAG0uJ{Ū}}\luU7B3m>ldz-q3͆TI"@x8eql*enO ֑BʛY/r,+]d25IG&0(t37j\u/^J1ZXŪ=ӳFPRe+m/rWPM4 u/!N]({`|DCJNx(p_mF96 6|3U3hvs.&+wGg %iw;SV'è#n/Lͷ4ǻKTWa\EU7+9ZdN]n+deЯu4gIl;ҚM/Bp6 y!  h]w2gXnbisɊΘٗVBw(d (nTGik]UBN`[E7n UVʝKRdoL fA,Rº=(5OOI$wRs}WnޡOF0B39B',۔Z7F,  db=t`dOr Ezɵǂl&1);>BB) nV3*e=]4=M7lۂ+pu4O$0w(Vt vˊ*zp rhެܿw^䀽YiDԔ9j㥘}T+&nR(I)gnPpoB1;)tqڐRG9{T/Og(/b(**Dz8㗅-}$"v,FMIVu޼O^Pr΅oʪP+A_.7.s/{+g1i8# ᇏ9bD{{!=i|kدB'akO5RYā p$lgN i/4tZEHJ 3z3('{ChG/M^|.ʘVMQz\>g Þ`Cdyz8dʾVdvĻ;9,T?̤{ߕ*hrA#HM#Λ^E|g`b0 .ho3%Ȋ Jqfۮ{Np^:jE]ΙYTci|TYul ]\ !2:d5(0xK݀S(~<1{G}]ql㡯7d'mo "ld)&ۙZ 5cqHWGA}tY6/A5+03s1 fˍnYN[tAzuR02 skZer\ѾHgt{a`0iZ8^BWZS'T,l5zsy6@]۰G K-3i]9>? s_2͖ٙ֕%{%ʨKpfnT_dݠ=w'H pPn%L.~ tIXԜ.L|[`5ReLˀ!v1j/!A%@Td/?-ۯ kb8bhYi}I ;62}R6qϣ#UvWD@HGmp~ 4F$u/|Hv ץ[{EţwYj-.nmAn>ZhzN4-b|6'%!M%\TߣY7@yf[<&w=(^h}@Rhƫ Yk^{gkւ`jhn ~'Kvh淯HtG0bM489 ǃ )1! MyxYYlrOE$*KM mZeE#>^LN߄V&?9"m iz/gp>Xk&M-W6ͥ @2mM٬V׫l&~e=q09>G~C藙f#2;^v ]>r6Z#5{q]/|kx7 lER0V{۠nOyP-hI5 -|Ž8 1}Uu ,*Q7^ai5{&˙7tB\QZ}\H o qT'Y688Wp%vFEd=ONZ (R1 +s-,k-Y*=+MAv)3|n̅@S#*2r+brz,&#[]9r_ڡ;i6fcٗ ќ3nTt#(kkVܭb0GMU/s]V\eqVOqϔAM b3X #`M]<gC|G0p7ݔݸ5]BXom]8#G}ùl:oh%lE-t4/)s8 +PykCMkC~NqMId$iPiǗ Pˡjn̯gx%h*]E/}c`rZRf Z';SxyǙƯ@[*`Q勗|3=Z{- qOa䶭!XUF4>̶y0hX d>3,; n|R~]-s)\i"0,mb!tm++imf l>Ny#^-ڼ .RS*ji a VcGb(`7֠9ݝP_HV\S6OPK[>ȌO .L0h2ܼfs1@a(Qu\hmOn[yf]! ]н;}Q}!83,8Ht@#ݑR5%5'Fb4vzqMQ[;ߋg3<˷<]҅~#I2r('hNRڙ״-9 [@kh53\74Sց)THϵ-O!=bՋ{L4aKEeȁI) y*j9,łk~hB16o%Isυ<Cz?I]3'㭲ɴGd _u((e5h`HS&I0nAre:wD9-|c,Xȷ^ӄ[; 7?m-Cl LG}48dUHt~> C#,R$E *ɒ.F T3ḿ1_R#{j4ęu"| 8ȉ _zXblFvFɒm{ٟ&i;)b_r%|͚)䙋߆@Vxd:̇Q1ka[sk86'~KzNF;JU23qaf}۶h@ӷwCM13mewYMj La{V{^w:;o?c= TJOy#,ĝ4'\liXZs2_7iKct;`j0޺SW !V- (S>xL8,_W;[9`-IOnvW$NzUkby˹ _e4mڃi\+SSm(+:_My_F_%K=_v}Jv1WɛJDT4bIL=8^#BrXOݬ r|HZa$-9u` p? o=)HH ,6/f,Iu Lc*!~@έG`Cz.RXM!cGlUep}#%;C~CJt Vy)E5HZte6ǭp?o'8Lgz߶I1?Nf'pf}d;{ƤE%1^V$-P9$R!6lM2kr5$8`O)<>, p,h*Ј>AJQ:@J ՎQj?BmC$({{&m@E#w}nB'$+LQ.շ69bz4QُSJ6]\EN$Pc|nYtG'lmJN-Q{#Z!w6ZOcW{Ԑg0mD\+{j0M,:I c⹃ޥl\O.S bUL%L[RD=~YuMGMKXb934[ A4g\Lߟ+DOQoY5Ejvz> 7AN9R"dB>(4UR]żCe8D>Ad&q|~|W&s/5|F5hZELxJ[8c(_n=q$OijfSշVtŊ(H5="%d$O#,Qw @&R{Yy3 SnEՙuEWhz_g &u%&S=o5:VDiQ:qoHhZ tt_^IFhЎ"JN\<"6}/EjT:ŭfc5vuf YJa8nY 8aJ, `Fo>O# |̣L )viv6euH1d:hȻѠ3US@j`{ Pl=lh8N| NL ՛P( &zX(Ix8%%ɉp\Pw5m,AE&쀿RuױssE%- 6V5)زثI}!LE31dabeN΁a'm>ʽ)#?)Ll-&yG@JmS%!ް VxVGüxA1&:q }x%@R Tٺsz['< c>l^Cji k^6G6apl[ J8;j^m$5_Heg.%kEUrJc oYFӈ~_هlT2Jn|U/Uέ{{ĐW 5;5vx^.'ת0%4| k0fa)[|8jNj졶zٰ{m~l]KLx Gx(Du*F$ "2+g{l6S2x;HQG:`.M&f.lAl㪍+c'?:KT7{TQSnu}P6%(Tx̥Lt6i) $X&Bi%֭%AKVus5U\Z }f8Z_ $P<8ޭ- 6b%q D,x 6qGѷ{RQՖ6/HE':4tX|r2ym@֛T?+A"MF}|$]'.Irg5V[#k JN.2rnD`ot1$XtR1L'L5Y+݃WWE:<]GY5$%Pь)|q cYɯ5ڬ G~)!Ojx{g(?Z~LtWfAyO,!ϱDK g DA WGcYA8t cuxYxZk 8Mf 8.<#T7DcVFr̈Z.*ӝw_}8͔* aO J9c$- U'6E.8U=%Q%^-i5q}zj;XTbI=]$_ob!Af4SC!.qPm=&UaؕQM?9ef{+tǖi mc!X;Ǘ$l} ${e%I pI5XuɁE^iU&5;WPןl0`]dZȾT&n8C1.cx%|z1zWK{DT,Hu(@e,?s/%maHux]"- oFYyc=U#6d{[vZ(˥d9WH|s/aX;/|RtM+OA3JTÑ3 x$jJU՟$[qXip\6c!CG >-ZVOۺxڄnGujO~I¹o}j{:N vM%,$Mk],,QԴg {YwmPiC c7Dc"ݒZqft6̈́Et&9|_OX DId=#Qׯ>pfK8a,e'=E40T$O:C՘5_/qf\tVF+hU6L+k1H s\8ڟf;}3~)cB癀(F> .;ŵ2ԍ8Fw)PҬa45v@etYCI^Zg*^lNP9,н6v9PrOkZJXgVp^Mv6xn,,ïBer3<&y™s hw[<.޾ݭǐNi/ |ȱ"mM`9 msoH\˕$CC2{v4 CBR hmjkJ .ةiLc۫lPi]wݸ UAŞ]*">. 2R+ ̧nMJԉou@p.*'Y5HzZ0>|ۢG,w&J/Z1\ G) cX[%8>TJQ+ v6q(a a ta]K-恎hF,RP:#,rډ-Dntb-DR{ח urAD0-X wjkY>Qbn`O.0 >*1V9[Ѽ[sܷÚfN4 E (ͯaU[=H=$`$AH'5Y\%_`Oqvl, |LQpTK D_YEg Uǹd^7`n]ñx/S s4:/.|Zw"Gnղ]>sWaId긜'XhFynSEk||22SMl٠юĎ1@_R8.LMT^*SUjo<MSrǼ}d)K{ӽRsWA,Mߦ\{ܞpdO̝j3۴3[k' yS>p;;hõ#ChUé;56{ܬO/oC)8Z" ymge>lq B~$Z(V`TDp]5M]9-j/Mg|2 \~Z|qELZ(ȜbT0$> {t,k%;^Y}JS}<*KVEHrnJt}ivzMCg↷Q:p&Vh;drI &hr nbekCǶ^C*6q?e K(朱y ѳ=DA S^~dN5|ܝP(*^2ƽh~M%/Oo!m u2š)"},ޢwQR,'5X VL2zn`77DZ$}~l (( O&YkiL&Nlq ZjOL^c(8\V1aʖ}ogxL]p(ϭ6 ɪ׆XbkvLEsY9;JR} 8:+eh&>kqj1ʠJG 1dRuEet18mmRBn",B{$`~l kв5dl% wGOwEM1"һ 2 J.ũm}hʮrhy5gi<M[)F?sH8A@zߢ&?Ӳ ()xuRϸF8N]9(GM@\Xϫ3f8blV}1}Y&Aejg4`^%_'2^H=ܨ[h\Jf7T^ph!ե>lvZoyJi 4} zs'PbE!+x1r|BԖdR^+Q"m;{WV̉djblR)4tڎs؈h_+Zb- G_<{9+Q5 ԡluЂ*_# ß,!\{+H/J;_IIϯh1xvY*1|Pv{A |X7b-rd&x*(%EHfiC1Tĝ? q&#zO:ݐgOSNZl7t¤䪓~A+X3 dԾ s~ד"طS4KA.?1`꣫MF7IZ/.2$R93jq' az/,5oO ԣE/Wzhymc&Ԗ1)2Gq o޶|w*ҵL;4z72^xyGJ4j/fL8sRIfVgRaez[`7w87z!NWInvV=+q͌4ໆlhu}@AƀD tj3kjǁ?K_~L{ oLAHg~gwtBa/~d`7)ZQ; OMHʈ>4fD5kƿ,1J[M5ԩNس^כgv cL"=;' `UNA4q%f@g̕-AW'U_|O2#cC]/w 7f 7ACwhټKy] ZwiI#U%q F,M4%@[ 9Y+[Oԕ&kӴ])o5䒶G$j&_ػ;4$#""8Yf@}g@L^l5gը0*#sf07/BEC[]Yt'/-_3g\:="CrT]6tqV"`"DvNk $VTsF(;ץ_ޏQWpxTY-mSXg{~*L5<4R!Lgr!z:AD] hE멍L0UmH}242zQ3;Mc߄֝@0d)P &υZ=CFReDJC<8Tc"GUmNDj. ?᮱6q'zpd0I9S}UaPU(\e(oXHb Bӵ8qo$5mǏ2#>b.ח@wt&!#r{mP6 7Ȼp`|we1 WZچPኯ#IP,hu=d S\ "dW`o~~<1y#,.g,9hH&E[WieGQPUR*^=W^x>d{bwucqJ{Sm]iPhoFz@n. IݝXCu)vDmۑ7Ҿ\Q zTڐTB0mi˜{hРS81Ca䛵irHnՓ]M7fݲ#T9 ȯ g>$ }Y&p@o!s\LN#ܚ\ΞD[?EsiMGwllZz38iPr"jc'r~FiuU)dМF4j4`%y@wT,y{= &1嘂wגoɔR|ޅ-+7#2Ĺ()4qH=:Cs1_l 8l_Ճ5* Xsp5#3J0A?llE)KtDP#{l&T.XWt o$1ƽcU_ EijmbłPoZ&WG^uAMT6V&Ms9 _!$1x԰aDiҪO fP*IboaQKԡ3ٔ׻, L\o@έdv 5ʖS;I)\ji8l!۹y:UZ]GxQaJAfB qY0>K#q0ͅӘqT qvU;FO"Nؑ^]-^VH2ˉ,,,~FS¢ En-sSu]Qn#7.q3^ ѥ:Żs%o[ ~_vN0LK%%pBX`(BP^L&eTIb oGjP2WvAv lE60j2)Ak ¾UC!`֑=Ƚp_L`G0)khM:eAݫ Q}A\eEDz^d*4]<`X rЂ &Ndm(Of8O`!}A6Iw ,p{s˷$<(ޠIdg02gT~,*t8cJ55 5y[MQ]1Dw䱡ሃeT|bMIx [AbBW~lXctޙ<ݴr/ lR^ i_sn)xI%4h/0کz'Q߲a;x&ڨ5æȫz)\cȚa5 CAcK\p=Xh˟xuz-jlf7, }DDa~t}GdT.,ZUlC #.k*h412"/ZgMSg0Aߩl,(0l圓* gHP)\HCyIr9S}g%T ^; |6;ͅt;bwLv+ ֘hFOZ>7xciɜSvZ餀QyH{50Dp8wj@D={xl쪂ɜݒ0"[2x5Rԡ oA}pGfl>/Q\G04{uUy1ϙA)Y--`8 (0v1zne.VA2wH:}zɸ-XˉT:i"[R)<`[,CIe=dG\5|seÞU'mY4ժi=6:1u)c“MR媀pmr(}XUWv.򪋩45T_ |oYV J]LXP͟]ߝת;m IK͉ѿŐ#) r JGҕ6b52zޛ:dJvc-w|w}䔯"`}ngL{<5EWmJ ȲS저=&8U'uԂ]! }䚮?{}mL1>JLT9$"0ky&ԸȈ~x*uNw ˓O5%o8!wl+:)J-7[b`'5=(Kz fހ :}1#3 )sP'G^/+S+Kb.vdY2 jN cieV8/WXW 5Y2O2G4%V40U80ߴba-h|D`2>@  AL JHxEN92fҹCIU9M~c]vaȍ!:x;:릢 w"o}}2u}wZ4]0oU[,7Q8_ t#ϛN8qԌ4`u[҆_i 5Ii@Z~6m$Ӭ=Knwu >ǖ[3pwHCMEF3BYgCMd1FcA #jgk$!0p;psQ:n݃KTۓNXw3ߝIJ85Ȝ&+ W]T~~)h,Xʡ?(;B9G=/,:kcf z}T*t`ۚvxV9#Έ*SgNe]X0Ap),U_#%-ڰT/~T罟CȊ06_ytUƝ-k,6㺃- Iq(aeǩ%cܞlZZY=Lqs /yecIYC|pCı;y(k'[XXKYuwi ؝DX3GAB'1M5iF|;IKpD|'F&mMti:>F?FrČQp"[Vd1+}/qƄX9FL>ҭZΧ'XYsU~Z'ڔx ;Mڗ'8NjVJVÝ I^ nkLU>/yE5E?7 \R]ƪEa*GKUfx猴4$ueb+B.Ilg3"1v,[Xg?!TaWI똼m ^aV;C\ؕwi6K)NEX㡭4}:- `I(ϠuAVæ ̳_*nQߠ#r *"wb9w;"ftl1h] # H*:\.Vl8>e>Dnq0Kx|mwrםVe^C䌋r3rZAⷡ;es%ĩ_=n$>2ZW~n1Y'b#>;ivU,Þ["ho(r ~c…:RwKx 0r]<з<-23nذzS&d^[rdH$|YepYq}bꑱ5 ?Ӻ*b=k4 רWɓp]B@79d57i]s2[&؇'.UT{kz ,0@$-x بbGRg$ @c!z/~tCEq%>:by6H.+tQ;E xқX$:dbU85E_åϰJu+RŇ0W@pdZV&ͼ:LoIN \~e$ PҝS!4T_}'YBr kq͑eE\+Lb+^ݱܺSg/EUUcTUnQ 8t^E(i}'7"xf9@bRW2Ve&R/%JD1dGa܆U8/P~I,FtLYA[uJAN f6Sg܆M*voYZ隥 ; we֦1DPd29Tt(;y9LB cKjі4z3D.vC&lm2ǑOk`dyq0SO¥\k/(VFЍzŸ#əL7 bpB>]ޗ&dߴ3hTU=SXNЮt]'xxmqx1#DǶ3}d=;;sO"`FݴF[.Q*؛d|RZO8yJGEǖHik]['qqh['ZB-PtƩӶ2XY&̪T1Njmp1 |jv~oXcpr'B(\cݠEZ1e6++s]&Veed7BY#*̼g*.rƻsMr'D (bG!Ds!sݽgu(* %@C5 /Vi]+N0+,+m/66'h.,g.85u5O}!xg]K~f@*5+* ٗ3HqtGa$:TZL T͛r@; ;# >KZL_J6(mMU|aZX4Ql\ 15=5U B~ioa(/o"|C].=o z2S`-qT'qQ$11~|imNA@+.THO xxs`X.X⵪wAs(a| +~KOIH9},ӂ(^13&k p97BapϽa֜Ϩy$ӏK6`N2ܝOx 'j^SUv֌9\~2 JzA_ū\p4,e9 P:PXۜ %DccAJ;a սZ 6@·\#Rs;AH2 ʶN8σƴ5lC;v*XvqCeиmvJ'W5drk7 w a6\?Zl;6\.gS&e[l~+;)!kGU+ua.[mPi礃/z6 M+6HM*#HjbρOJΉn23V\ 3NW[# 5vL.)WepbJ#KkUI##1SaGseTχv?)n)wD63D`W7GP7q7HGh $O@ QSh5-VViA8}gT9旄9"0Z^0 .KwXQAn(i1j [{I=_} C ?X[H*D<(yHvxuOY4={uV [lo$<_OB•-ܽU&ͭ8l Ia6@^J_y&/wm)39p\ŚA$.L$' /8Sy:U9^Ex/"i:S޻\40*TBɂ9 727|(e X+҈LxLEYtE?  .kpnpᩋ틼_eH&yכ[^sf; Al6U/1tH:y"@ UէyZr֨\居*Lkk o#o "fgT\j_\$QC9L$ה`Rޑ-:ZJ1"[9 I; a%Zcl{0V}PD;@21^P dU]|]&v80S.Fi7{=L}S+T]y9,thL{*$LvOd͉۶Ez31=WE=BY!r_4F@  0.ʇvӣ n#(QPE"MJ,2:m>,Otwj%NuL.ƾa)4[ ?`Z/P|+`eՕaɯPZ}műiuY 3A,ĝ"ԁtJvq]]hW6jMX+C!) L2p'F#I';] y &Ju G 9̽䘮/qvб )'/;+dD씢K5l/ ~ U;6<Ymt*Ue颒-VdiQtr$5 8fMJ‹/ٌG5ؗfG/P,TߟZuWM~Pz&^$`uX u ↫{!ENZ ˝{DxRʵN{gRɊtL9k<̋je<! ;?9=5Z#KA G;; Swb.^ӀQ}ُcc?_4lo!%n1J_$9+(n $*Fc-ppsE9ۄ)3LXxNfIMnhEHm9dT٫pc̯/g_N`߿'zSq1Dm" C͍q*H;1>yc1\.Ԑ-Xn ɞӈ9xɑ EZ %JB1yӀxI*ŮF&dkb89 %];S\P01Fm~FV895H_OX BvTDs,ðU1%6;79ER(\@eA۲azYo3'2ؿO)B4S%=xTsr+I= rSc@1CM!6P+7-RsD|֥Xxg'0ߡ)7q7Qa"$(n\%q-sl/Z IhŔY0t^}KO1rtfX8zƘWzL[KhLv9x6gܾE`虰/]s+^R;e#94e:`mpE4uqla>L!)(&x [`WA ߧxˀvsY(}58 ޢxuU6֚uS-pv}4a=b"SG餀K2HL^K++!+nQuRTGS6|Qc#:9'ͲMFMV+ƕb{ LenOy#ҕ5X{J7b&ͱt\-frER}V hЮGTwD9NS<$P؁R%n&4 "oj'Ckc{\;L2XϬ?B_Wr `u'z sm3kvd!oiȚxR 8Ooچf^_kꢩ~hgFo[sU)Ò#b(fa`xzI#~gk|j811c칅<DP3`̼K9ù:( ABD5{Qp\`ws՚'hұI!ׅ=~|6Xׯ$~%B>57&RNS 1R#uw!ю5 V(3ZP$0 5hZ&"Aq:Oo3+7Z YԌ?|ӤPG"m5uvn%cM2<pd$t^rLtY x~֏M<),y ,%Dzgѫgg=&f]o\d-Fb < KsNϴ IAxOͬOcS _8DRMaYmГ#sѷt3'F@֥Z-7%NHmPX8͐PFd{Q!edo}چ43R 6"iÂ%?f^ IOP<-Dliͻ nԭBLj SozuR- ^+(# vٮ<ہr4ܯn]y֊>"S%9 b.8T?rrs)_Q1˴|uem\HH> Vlڟq7kv'̀/n@;0fecD+C5(T;s|J\kO6k~rۻ0GM{ޒk~n92Zm{MX"J- &Ғߵxs!w4ʻfAy"5f~n_ PI$e|*p ?0iP7I6vƣ72f6ެ̪9C&vws|`̎:KtHc|}EHxNPv,~ROdwp_e#D^3N؄("/W=!3!ɸ~X718|aϾN-*r7'낰-5jҢj's)XQ9鼁Kw Z\}%Q}n@p䍛?0< E\qeϒWLJcK8.WKp@콶o>pqC'ЊQU|{K'W-;Ӗ:}?(bmzDZH9DDŽZJr;P_T}mC,  5+D + \CU ~֌Ѷ I5n{ \KͩI~Mf@(w)^>DEL 8DG;7]JBe^6YEr0 Po06ƽAEGjuˁ ]a4`< ;ou \|>{]%?}]q+KD||S*ǐYiyrF$H5N sukܲAO6͛鐚i,K5D>X"!s{z M` ³?_@y˷]ԥC_,iiM=J)/oDTz9͠qG-;0ۓ@P}j|lmF;d}-[%tV/ \wrW0!bg6&w*H a.g%"+>f(.*;Ι2US˺ 샕+Pe8\2%CQ3T9XWZt$gvbha531Y~%Ԉ\ :ᜤJib)榋-zeƆ]Yyͷ@ŵxo_1^\]0S$c,9=W7^%7% 469w(]_)YA.UB=R{*JgqV،ˈbYJs_E昫\ O8l7(OU2$efuD\n dФxRԿBwHÜpĥ-qi0if^Rތ E1mL5,h96Ny3vBġ쥚blH+Pϫ:a3!kelZQוu z*I?/"aV^,}SFAV37y!$U t5t뇴B E P j:T)4W6keֆ l#;௝٢_Җ 9%R-pJˠΠ< `' K7ڧtd2T.CC]_QqtQ.*S<-|џԯ9 D.7PPa|Ɍd IRʪ/Oߴ' swV)AzD15: %jx@;,MM̋XLwb*> 4lTjGG?6N2jY(XYSLb7"T<%ZZy\q5켌TZrW-JKn[FzqS)J2GHWx\0p+I ע-ft>hɦyYsSfhxrzT!T0Cqagx&X9yB7fRn P i)u;qM#EgNHT~?| "HҟyF'K77{̼a'bjyZV&Q;(GNFq:#Jh4 PhV;ȑ\*&3rwfH}ļ=>zkQSūXJ ֒2f)m5dl*(8 'oK/Fv+l4i?$I,riA5fZV (X ]EِP /ntOjlيYUn!sb H\,@lY +02j^cqYF܈Vph~ui@0rr8K|Tb iw1O͓ p*쿱 &u,`g\ܤIôwH|޾ϖesdb-%jwBoIQb[WmJVx,MZl_s^(l%}?E?=94ܐSQ=OWk/2"AVT׹R: X 0UMPU/$bCw}t2u ~9q%{|Wp~'O5ٺ~PFA67>Oa'Xk'⅌:@h. LZͶJF߄ dz BÌ'ByIeoJ.iɔ6R9rT ,Vgaz`E~NpDU LPRb>22E,TnWzwWs P DvV,Zt^|V/fCİǤ'8(sVxH9 9Dԫtc_#f`)IU0a[ꉛϧR=2ʆ9YR2VsD;v2{QpMwo$_ '*RER NA֮RN_8DbDJ.j+oº+ w,YO}MzFAQ'xM_i+Z:;mY\0cqƵi&ձiߵ /Oh !7(\|]WNM1 FLPDY С$'2,`3kEt" LP)Xv0`~lc@%PG}H ے<)kf*= nxᮘ ԽB w7Xus{Ӥ$Uڒ p-8 0)\2P'טM`05ͯSn`@v﷣u?5$ V)!dg吺Ch XyAz6jgN>| V0?2p싸yc!IW!:k_N`5KoY|Mif3eS\/.Xu Ҭcetr9&BXfc *Rs+r 0|?ZIBcD~ئʾ:N64U>Ķ-g7VǬ3rَ(/Jwh(0JZOz Fi,}Į׺aѼ"qw)OgmA"(x U˩䕓ع5r㳕_) K cNC 7Á.[ksi-ys DrΊ>6wWx؁I mSO_Ӹ*PsS Bk*Ol}٩b5 fB'_fU7:Rx&" ;d~Ȉ΃ޱ|me wZS H rx=Ze?b0VEeR@nQIn1]LaWM|a$8:ߏzsC𔟶dr-w \'GRt{D4p ۭ/mZ| iSw2ZfM+ADa.x֎RMA~&CɺJpZ0G g\ mRi.j({娮tk8x*yPZ­٣}A%j9)*'`K3+M?/mN)aCnNG(8gDS/t;ctBiͿjz9n51^0>#.g]N/!e}9O(Q>P54E4QP,t~URYչz$&ѰrX% m$MX s8|{ͺ{b ] ~kל3uxK5DyI+Y,dax$_c6#'w\tU[6֚--c긐2ko5b+e"Xd/nԇa~*V4Jcļƍ 9`n;CycH uҖR]\6]̳Uz]u 5Bt zr jDLɒ5bfg!W&A`ilҙb3lsԅ`PGJR*f 86&p'$Ue`‚_p?H 2KVQ dF))daI:!;Vo gW8N9o~!v֗a6F9)Cn%žiA$2x[YCaq|?_%ILc^2;6i'fDx4ive-)Ayk]|qk_vE*kcrqIAu"Jwbds=FEP9f\R/O09lмtzk&vt_93wpIz`YECGr[ܫЅzE4 ׃+&$y5f']Dy1*9SS @'L6Bg!?UAx*%2cM-)ϸ"+hH?#vu\DžX,^ⳣm2`1*(b~E*1ao}ܖM}뉥zr t۴U(j%{6}\g@<$;*&~-oB,e"AYfeӕݦ+`>,]b$M{DϮOryȔ> OBzLTYXH\V{ݞH:?=AU 2~+S$3~Eۚԃ ʫW&-L KIM50`0b-= 6à@M?fPjJ@#$õ\mB/jݨH>-ظӍm۱+GihEI^:F 7!O0(x~˵}])}o 4PC>w3*g-cT܂0 Lboyem$68)e0GYa.(o8&:!IIXi$8#}&uE4CknC[0./kIG𖽣*>O9E%#&s;QQ(~d8twv5#vyLP$/&2 [9b}=)j`B,,P gLq:>cwܭ{[_gSMA'=\ko̶pި3aYG,!)-V/J FF WY%c\> l$t:+1|+f–4%EZ> m)֜.uv}Ѹ%lɦ":1}O[^PC*(ןQ,نSA3bʧI=)8Pߏ=d^ 7n@uM10pDxVPC˚z6;ncr[·p"K){OB4Z 'I 24ψjL.勨 Qopg ՊRnȳi ;Ra DY攎o0C^} U4=BfXҟ3÷䟬4t8?HBxjW7Ix=9}CECGB~FyeCz[5*i^0s¢1}Qk\k,6xńGђMWَY6Io+ [YxwSwt@s>斎4v M[sOTAGU(s'}rPp'%kͶX+:iywd.޾A4M!žCDQh;YTkN( @j`8z) qu*\ʳT6/XqjG熓4H_T0 P#@ )ǙwD-<_{R'Ѳr 5S&]\_<p*ⴒ^w.vt+  8#9%[ΑJmzX@T x-'N}(<7!I"hS蘸W"哥G@J5P=Ğ7{?H3;S{皗Us!5ﮬ"Z!4uhpFWL%IJ[TFdIv@ ;㙕lΐ5):t#s酞 ZQ%=qk2_,S[nĢ62xT/XrLv*Mz`uR;HdT(@oZm7o6P i@9\uq=57'ݯӓidS++BYvn7s 34ƼK_ rc\r2?td㌤zGQb/8Bc&!uz_n)-%bVJMxWJ8R!EVvOAZ>ׇQe$£i'bi, j87>H(ڪҧyV >I@ ɕ=:(=H4k9BH!6 q$%6$?(ɣszDST /s@tG Ggj}i͕~ٛs#$?]x-_ U tR?*,x0wnЫh,_DPYKRKk(@/;v@rK3в2WA)ީ?~ēdzT xCuFIRtrPV9X09wdIb[4dH#TlhJ/C]o <^Z4kF9Oc+ϰ x<E-Bcޞ}^'y"Ͷ00]Tlt2t|ɮ۽oJʦ p4K'r|$uAi/ϳu͜;6h͚ dKUM>(׾-o5CTȇS@@76kՌxǨ #@li N3}%I[ޢS@b**pVj> wqIvkK2TGvE+: e'HKUk鄂]\cpLZ"fˣFslhUTKQA(#&j걥P%yx}ЫQ|A_iYt֍݂_na]Hjk4&YB6b=a.0ABE}4l3n? XQQRfkȅ?%D O*>t^/^?ߚZ^Ȉp> 2RVvN;hauKoфwUE+J[+soUGtg,Z_0^g/tRS,>'W.H1js Zb/w&BtL :} hZ|cߑN(mc:HR?j+i j#>Fe6~ЇkM|k(ņ/*]LP .Bd F&kc6GWZKc?RS2Ey9ƥϸn eez]*u H/bt3LFz;v-A""@(|(* 9yɜvWV-K;u(f`\QZI0̋HƲ2MQ_]P엀 t5M\G>qMi$wے-9B\ɣu}u8UvWݨzզ=\rK#LBCޠy[1o$/#F64#`Nl!х87e9#w(%0טEV5HmHb9sJB PptD8?-ĻݚڂH9EЍ\P\Y) by>Tmsqš M$xM1B1[/ѺٖKgʩ N<4@ubcadܠo5,m]@eo",b;=j a:p^e]ֽlby@xttow6Z /4W=kbtRcvseсvZC -{}i MbT1 ֹ&uzfp%Nh Z]a 6강CH'qD?,+wOTm JST]:rİcf~ȹeFQ=JT !CzZ] c`K7^1>!Z/.O [Wyu:<2Dา0 F{IҀ"jd+Po}Kן{&^̺͝2|<7Iő,6^,}4Hp-(#:;:ggOfVEL}c<2s!UTUmn[nO@՞ ߫]?;;0g,3U,ЮN<_]wX1gj},F Ae=ti^3p\iҞ\@ձA0kKN6; ~ cpB"xگ`O\3\lK$?3EQk']Yh0G!/:aq ֓rACҭ245&؏9syn)*) LX= `wk#1 1ԬSeg5h}Y9!϶jˤbTW8e y{KhGMcVٍ?zOp76rh!BTmgڗw$8_R29)8>vꌋf=;u\qH38zBx?^6x:/%tܣO+ ؄ү=Ƕ.;/|Uq4cJ,HX;f[f&P[}M+tiͨf L]6p'hTҥ, Xv7lly1L'VJ]7;W~qW.YnVx+ԛ\-/k~'>!ЋAPԾ5ֵFlfCct|~~+lOj0L޹|NA{je-woQgv|R {2aΥfbb1+5B4u0fd)aҨ0/'r{׶%93~)4TՓod"poRg;$΋Q l}9A殅F[oXc\X)MAaZŸJD0Q4n7.ŪD &nƐGͨ+%6DŽW k*gS]  T7-4ii(3bIKBfr_ W "SVPNp?,үlA p<^ߧ>,7샧vhE\ ftdP9?9S# &#D(zӑԠ_!Ŋ[6r[i&V i5̜7 &G0'csS=a@Fu|mql*s,G$YnPGJyX%qvSXxx}_}ŵD T-2N0^[X~.MNe㛃(-?i+C,!cq)ӳ+JnPGM*pɲ]jh り Ъ<' ! t&5H0 r瑐zFZ:l2 6BU>vsG)/䚥GB@d@Sww]W >ՑfE7Yiq^=vZA+25N.P(kF 0{!hzCM٧DƧnEޔgCM׹)IU,+I5V9 ~ȓ ]I: }\w8I_rT+i3|ȹ~ޫ;zg)U ˰75(Q3D 8Yȷʷf괇ԛd+mTk'D[ v$pbB*ᲙX:#)5!88&-G!D`b ^ aܣ𧕒Qq 'K|NVRaFVe/m5߂RËƻD޽THVMpg4~FB_@MP[.Z/5ntteA*:ŒOx3wlίPOndjKi)kL15"SW}0"ҢǛ.xv!70V9(25Ȥd(;/ne6{|XѬL%>!\9c>[;Ȭ)z[Qmfhmͱe7U %}_cKk&6W,ݺkn\71MSB^PA9%> 6._lC&1fm .U ?G ,jm?>Wr*fjyAxxs\;'tmw@i׳c #APʴ51͗KZBrc+ Ğ[JCF$'Q՗Hf4= )&SC92Ƿ"|˾NvMuMFTFE {Dgכɓii*"Ůzgl8g`)w6d/3cY{}6Ż*ܚE <4?mA=_Qꎾbiߛ V3-=#>?&$NdS!0%:$I[8 텓3-X{<"{~>ce*ZmSftCoVsd{O#B@Ur;?ݬΠA'Ƥ[="2mtܼH !( o뷄36*ҌȩZs3ت _jq*i6Yb1wޓ۵zuuu⍘-Yw1NRQ7bGTLzclcSĤT$ Rj$,ȃFtՕCOʳ>통l煠J)٦MV:,Tȏ[-)X t+tqgI͘oyQo1|< DŐtcw93ЕJ'҄'8mCǽ9SҼkbʪbʠ=00jfX)tlÇWoLJd|`W6l% =P MջZ*'?DkQ<ޘ}&_7IrkQ.ö$3;*RGCչKP֓ @^$Jnsܛ[i4uBJ[*%ׄvcA]ķi{e{B3xɊp **X/8=tC4r<3[GFUvqǺBiH."`ln14t#8IKC2|qheMa璘+0:ތ&j!m8bEވ+p48tHaE/Q%$3l=yglٵi +0hQ煤MC$Oć17]G>q,;YZ3x@O_P`l ]#Ae6K{Š/3féPVK^}duO鷠So%|6I7# uE79 A;qnr4'E tR9U nCC!OرfX!v(LTv`m}΁@Fl>_SRffmL ~o\`X)&`kuhWQe]Fqs2jxy@XcT&Ci3=u繽m,eEශd ^}K[$,~(8$)s\C!v[7QN+@%M1$dV6 <߭XSЛ%>ed%tMj]pp 0OdSM %;U\"+ rZ L ;Ҧmoox%%{; !_1em1_m>t'piJsו!]D4/%Mv2,rSzNP=-]zYnS8LӉ-utDLkamlkHxE+>-Jha;((0p,n:C6P3d.EJMT)Ϊp0 ZeQ`':I m*nWEhW]HFhl# v$P"g~k%`5꒗;uAm&eܭ ւAŒjL,>qt^_Yae;G%rh/_Q c^@-qoSi͘5y>2흠-#h|ɳz5~)??/YZ?U wIѺrs_AY L13*uG>\bR\&րG2G*9HJGX"SypڬDLKQgIU<Tks\q <ґN'fq?SOmWL6@䓮#O炮P)qmF=ǏΟk lcqQ:Zfk§D]Ms(F]$Ϗ0vm+93EϿu[o*)H?\zV9#eL,RJVv z:OLq7p\ԯ@F.^t.hIyAٽS\Tfb8WSp Ē*0:n>gAu@͡,a|c62 8o?{S #ɛG"NlofzHVn;EvΨķ/%e8 =YQ3ahPUmԆfMZ 9g%omvSGE.bҤCj==ۼ/e'@(‰6cŵf ՚Dt}zhJl#Y1PQ) <] +ʤh^RIEݫ$ف2e.E,x4iE~( _V&rC/(i{D} V!(o"Å8^(dMZ & L?Cw4Oѫ5:BQ2#µtkµVtx+[1ô]om<LPoFo{$cI( W00}"~xQcxىǭI){tHK/=ZI|G̲ɏ9 NM釰s[2j0kY7I|!h,Ԡ*g*7O{(Չ3Nbjrcʅ6lE2*d?uc;BpCww:&RcୣLv.?Q«NjlgZw 4tar`s<}+MKMw'rQPo{GiƻoJ#)& ,l#Rek&P!"Bp %=SFVj5XS8*+؆B= Mm GQwYU"w 4Њ?9xxhc =u&o@5;.h$TV}qu[: `&(T۾=Q>:Z_݌ETj_<Y,V.xRDIM&3hw+~K{RaMCH~Mŀ=8G%[dQVT!5c?*$D!poF<w ˚Vh#Ī2c{bsyq(mNg[e_7ǴLCu=H APن)8嚌!_\s>uZk*}Z)?P6_T*-Tx<63]Lju 3Gw[®Y|$ 8if!`BT6AwZ| :AWƙ?TAJtCtIlDO )@3΍rd^m#zzVo#@ˑ,ţ{LX=(- e1 nm$'Pp,Xw-B9&6錺k{r\dzSKІD8H`Wt,ۙ_DePM|LA>{4,>˺N.p†t un? 6a>xHՁ䜡G63wwBj*LI¤HCOtt ã%& vAQE/X._& ) CGqG$a,H'# 8BHq844\Mۏo뱛k[oN RB%hSɍ0'h,SL(>#';;[*pafQ׷\]dkӶ7"^߰Aϑ#BYqi; V|+#Qs_i.5bL1}$#,,_ŽĈF/Te:baK DtvjW>hIo8LUvKP`IiPۜU_܅!һXHfGu D{ՎـWom0^"{Mu;}&9“ƺlٵ44\v#l*2|M˳}ϱnĝW yy|'"Ur+=U5xgy>_Op.dj$2Dśų?IW3AE̜==q")ЋD*[oDs9F9юm\`)nxdԦX*rcK;tazfQW/[u41Ă_o>vY{,L%\t3<òVaLPtd #hAK ks(U\1''ЮεNcNf9֨|`0Tî!j19\1.p p8p髇KɼJ?"Ak=ϞaisFmt?/m§0J6 s2\~+.WWTܬe*作Ʃjѭ؉3Hxf)$oGk HJtH'4x%@T9t,8#tcZ29Tn+1(m䳒1sv*ޕp8^< =LIBҀ˰ZV>G"^z$v &\|\#qSw+_t~]7=S!_q{U-r|:A z]M,+ pciW88k &mf (ŵEgw?]eܑ̾!}89v&LqjCv̤ƫZ)|47? 0e(vwBa68m!iGU ,@){Gi, @Dѩa)|#@-77îZBl%˵3?(vs 5΂貺*ta:3[c&j^Rʫma׾@Y/p ,D"6LY] 82GHBb^ck4ӑEJEW#)ד?Ħ^'0+A6m@{tjHJrGnPҾ? hU_T0r{cԉV|- IV. h终}bvrnL蒄cVƹWáliWX0w~dekϨ$`۩/?"m&{劣v<6GJ)Ru-!DyA;fN4wjE:JQQxف6'ƯzJM@aA!HP\:&ykmCN>JJ6tQ2|;N~{1n:*QL@iu!:7(Pc;v8 Q}gML6SZv.*y5z|(#^8|Xh+Cx'ݬIH*,pDyx/ `hE/{xcm~N _H3 ;r4&۰2Efpո{W*RTُ6~$Kf^\!WF(2gQkJE-^ gyj̴ZȠk1Fz9\2t>}Ƥ|r V%S8~vR3as#s J;ĞNڻ& oUb@=iJV ߨl7+_#=`5Ls<]d= 1Ӑr(,FAj|PT]rsǴx{lBb&H_/9py5PJ²\9g.Yi{Jmx'1ֳ5sE:Qâ|̶aOKV!at*L9hs ɷ?Ǝx&pt"iق dYeFwQ8p1}z>[L0m4)^O⻪/=^?MBԅpDZyZw6r,~:di#,wtyz:GoT}HN((']@9΄: Hm+bɷ=4 t<e?rdc֐ o Ć MضA'mdġ#tQC`#eX8c@ m$w(Z-kͱ[z F}djq ä$jLᣎ Iρh4?˜C?"-wlI$ }؋DT>`s47u̟KR(;ֶo}ahJj)Y&ncA}ov._ Ty_5ҷE+ N_MBs>P V885|d"P9oikLYb:Hn@r. `M[tJSV?.Ҥi؅UMX!w9OJڼ>N'7X(ߞiqZ `I<;lmT$Vs$0{UV 0 ً( }"">E?4b($F7ISZĕٔ_ȣ-q\|>(BF2)C+|jg]G2q9@z߆%y-P HpQra[i6x5"H9{_b-LI-Zc翰3>sbwAr m;R Mk]Q\Nٷ7;5U%,Ӏu+l6C3 v&C@( x>ab;! LCpZ tUCI]* 1ױFwV~`:m۷#˿8D^,P )G3TG&;`%L*+Ň%fܪLJ&PҮ6>6ͺ!9#BRNAi\g$S=wkz_ B5+wߥt @Z]/ŀY4X|"܁PMJKPy/`k/b!^:ĂmK*|:1yuՉ@7lܴIĠz=^ 'DRYaQ8tE\<}j[xfhr2yUq$ԔHFЭY7B91#NZY'q8n0Ή7Iă r{]$oݷGZY2~*N9^O ^;U'm VLWlӎ0LiAT`>w6MûBLCDlXWPuBنf,SPK5g!Mȼ6MZ ت덈bbw@Cj ":[+?I,ؗ^]b<Ã'JQ=Pg `Ec/x6F6($_ևOlCa_x _P(od[5@`-tXJ`䏁ĉPG"݇ nN`[arj%ۣj\ATfsӃl -ypO"aq oGzr0/kGOBZO4R fwU K }fSƗT"ܖ)D̞}Lƿ< YFdAy EK򫪔/uu W%HK#;ӧ20y|0\I[K .șZ؀flC8ֲ,\!!q 8yՕ]]_ZtqŠ'Gcg)m"vzP(b#StvTR{|K+4kS|U?M[1)S:^tX>(e,Hβ- ,髒'vÊtW[h&Ja "'8{FGJ;Ób H)U+jW7FqX|.rJ6 J<2qf:fзHC>4o`hб)9J^ϕJd`.3&}a'A#^Hj./}|`kL8 QüQx8 [K,Kiw21`U>SjZxnLԃSLuTZO~Y-C7 Ki'g06#oRm &D+m[N/ǖsͧ&''0SUQ霗ʗ;NyN_NMViD3)I-Hădvv5>m֡H ~fՖblve[jކ#zD09YH N\trX+o6RdHU!v0.@kagٱݮYk%~_$(VG6+'{dj:ѽ䧄fi}*m#j(49S>6j j_[G&Sm[{FgyPQi PA$ KMۢ?ܬ{-I[V.o$,avm} ^!Y4) Hu%Zc\A,E7ʆ<Z?<G懕YM6|B^T:2x})POV4tL|Q 3E$݈"i=":(f{;o8}W{}4B1 D.rsŹI/HNdze+m)n3kH!t=:jafi1ͥ*Bh {0w+!Y:ȩ{r"žq5za!^,O4ULFڑzFm.:GW#Ŏxߕҍx-[_}DK19՞=V5!~,UE=1a~H;KG;Da|Te}?W "咨O(zje`+73R "LNnfRYnEZa gwU{neK@.(vy8#%d鴽QVzpC/3$twW}~J*vIl㵀ol4|w5YQ{L.*Ã!B/vDWSe&G:j2f*H>( !GXEm$F [J )HGI64ruRHgbôvpg[@)~ҌEaɌd: }EÛewܻ __[-zVoSL\/GZ6'Yj^R0⓴4@9x߀3 L:iyNLO  낈\$2/uam"BG0Pڶ_́I#i7Eg\nzx0~}9qunȃbUU/ BxNiֲ_QMڞyׂu&+jwjF&5"O eݽء'+zX|\ч(*h7'W&0.ԾZNag Pr6GAtT[x과SD9:  9qbnk?2TsBK=q˩IU(ׄۙ=ѭ Tvw]EC4;\(޼yIKrAppo˩!?~*γq3FQ%|(8m*|!UaWVL~PqI'L0Is OȖ8~&KS(}$_c}Z)gGC}di3$t9 $zV'ԕu, [ xqi w5:5*ʫOp8NDFא虎8ƶ[񰸀LTS+$ڵz`V2n~;۶5_Xwݵ^+ }PRD#;Ù*TԢ\Ɏ`ﱹxE7^^>n> -*Ѐ0tJ>9zoKAu gУw z"ܥKB7qג7B! bV4G7($T>=[;Og%gː}l _NtD%V=5Tۭvv|Q9x)BgZՒ<{i"~DF \$pn@=^r &K>>z,ډ^1 \"s|jQfg?H\#ѕh ъf%cc O!c\iȣH€!9$y9gf9r#Ø-:hG;Ե9"axL&D3I}<ҨS3, l[C6 œ.GV#bٌcFUmZ.R:A3H%R3h^YFW8*,dնyqOyJn|-UD6io@~4U(LȪ8•PC,I%%-f^HNg׋+ɸjrlEf)49_g#N O r"?ÌI7+/='ـ&?S$ɯ O7Td,#\WU34L ;ώcYI޾oqo\/McH?N(x+kؑuMn:tl3…w<^q}sEYI8>"$wcCȄvP}׋{ųs8Ixjq=V P/RKT5 B\򁶧1i4Ux}:*ey~L)&.g&^5w/6eX ٗ WK5wt>B'PW@2b0 %W^@Dj [UY=AdewRzJhM=y6an/mm }{1/ѵEۀR"bZ!_0d;4OOŢX!/~gď8oF]!|E88: 17GT7\{1La p5A%7H'X)O׃2((AbTARo:~+ Yޫi$:Wy|R%[R,zu=:&Phx~SZi (ƣcCyf3x{\k4Ym|vOQ—s Ȼ (+;)#qǖ܊ bÎq~g@KӠдL< 9?-BwD晥зAwDCMq n%yJa~jP( dSHʿ^س&K}mfUϻz ]"7KھkFVfw&ycYh v\ҥLNVY#Frٽ%$%ujNpSp j G!/*^'.Қ/8ͥH&gTÒjd.uhcIP4Z9i}0} [-8rRx혙i$230fBDj&p sN!bYX#8e`|j{VF~5yl|:(۟43(Dդ`}:J``zC/E@΢̣^Vog4=bn.:OIZ mQajuT6^=Z.=tNG&'Wc s ZƴYEf0_sX#0cDIS¸Ě ]gkG6B#@~0 jwˤ^4ӷ23'ZQEhI^ AҒKzU!(h/|_MZA!mӺd)wƑ+c•IHhzs~\l4]%;; k} 0Wd}<}-e_Z]Pg T/. )jk0Dv'lG?y>G1ƈ$mT8}b0أ$ghCeoӐj?.(eJm+} oLF-5놢>:uԨC^I-&) K}ԁ;ٺv}pM'GL5ϊp:ո*Hױj*"+y/|ڰ$nØ׹^9ȽRJh@͝4񾊤 9<cr(tE: ǜ  6"fukeg Ȼqf@$LQ E@ĪiĠ!_eB \bhQD|l}$s{1,0{}v|Ry¼I~WGc,:Piࠁa Gq\$3C|F2 j$˴i$>I-YT`qFIh>.蹎:Deb `2zfM}U @At*8) {҅<&΄QZ쳻@G3 ڙ-P;|n(`k"V]5w&%֫_uJp91cX/p"]ܭ;CrusqO[ZdWtB7C"j|:*/felljo0,),SiuOAkh5i7  3[ 1lCY+!F`,f= Í(J %6m/Hacu_-:oК'(k߬&z4ked8+Cd4䍱chsifSeΚq(Vruoҭav{V _]EyYR؈:9>)DӚpxi/qnb䇙4Ï@plxaObBxl`Zu@37Ň#-?qK\C}|t) NIh\//[H5F],&H(g%xwXBbQ:"K˧שJ9𺗇X3ŭT>!ÕfGN\Td%#g+`A"m3vTT65Bn$hy b5igc* 1>71.}B4? ( 28؛ ^-n $*.oJyQK"Sl3k#lƌS)7.UXa-ҫZa z@e-y\Jx.[@km7>)J\+@Dﻳ= &&P$WJ)}dpo|'ZwN[Ob>ɩ+( #\@ÉŏOqV_س EgʹE)'+o`*Iy\q ݷÝhk>>q|'#GFĽhTFVO܎ia17zk~?6ӏ·S<:flm][+&Ѫp֏$,*" s%DsEGj u AW%nǚ7Fp(RQk~k*B)؉l^ - Kf=O\:5/IC%{ǥ˽iD1# L<0va.13(+xմ$,lXz yI-Ah Ctp}31xz4%uH㠹]<$"qIZ=pyC> j^70 kT+C>I#E3/"Gk /lv3$\eiiK+100B.tZq/;KBQAU1z[#dXd6XEPZ,,Qx~C|yoeE@22*Lc(94xy- q\ NM N=!*o]:QќKwݽ#ܣ] J-#$B8$D+\A?CԻ|c:X޾Yp r979qݯ7V0_iZ×:k)}}Y.W|ԏ:X0۞=gS b+m[.3i6afJl(GyMyW=VӅꨋ5xe2kh$B!6#Bz!3,aSfoYUn:dpuSuq UI VcNW'B '桟*P\/2< }?du Sn & 87 hpud6ce鹫p\vV.FŝJ$H(Ug!-;Kڳ;"bGݫ/ZCOxBCG*-ȓ>z.pj&òߛJ*-Psmz6{"sj)w?2uh^&K9,Eo _4gdw˞AQN`)3tзb~4]2p/JTqO1 _9&Ҟ J/Ґ2hFS`T;!A6p9H;jάd:Ѐziaќ/;J޿vn\U)̻< 0K]ЅW_jyAFp՜8NDp vٍK*L !Pȁ*,0q+n@#%46m鼚d{ڛiLha@!CJE)l Z# $D;@(;D#ŷ~cO*p (TAsSe8 Q^?Pws ?Lbs?_>FR@]9GHQYbG}T)4 f@JwguW2bK?d*b6f( #bT(ЯCoS7PoDbR}R AخCf3SGa8?ufHgvEu PnV#1˂Ą~}^\LSy¯Ut.ޡ pKHsV vbL5ٰ9ՌhssO6^F{~͈5%"fn Z|EZ²*/*_ .A:&H]i5Cd-PLhk(<tW4߸yKo0yJYfQmgSġgL+d>МMiuγ~Ѷ4HFq!8p@6]/}S.aǃlL  ^I3[V@(K1{ Tm?>Z@tV1(9tbm4[^?pASJ9 38E\-tbsQdǢdM޿Pc5qpf sIEZFDMfY FxwMsP!l) r#LpA!eK]EܟԠO`a|%IvZG49S#mKABGdVA(IUROL _a p3eWau3 p!t| Rr4s TVQ0ľ V~a}̽$X uض&6ߥ?:3EE(C^aϯа2)V)"ڝCe!OUyUW/Ҷ3ߑǐfHSޏ r3)Ƅ9t9c FVԠd4؝ 8Z Rޫ/Fen5Dұ C}/#b䰨?PU^:SBCDDh\(:DfT,R!C2GTT 2r|x9 1ќ]<'i%lQqrej]H&5D GАMl EN=qkBdwYR֑TB8[fJ]=M)nHD>0j鷏M!|>ƽ</.dl^hi!$MhXjƷohv+6Y\=,0- Zn$-hdY;7U􅿂+Ua`w}jԓCQ>)` 5ƪ~p_a|X2rtÖ:M># rTgA+\-%|-]g{>.A2۔zЗR{#Brv}%#,R@/楆vNP^/m j44Vh9{]ey+}-.ΠP/kyEL hN`AM8Di/3>A٨fb5LoNdêC 1ҭbx*iGmCGyI1HX蕄 1TșEnN !g:vRAY~SDS$qI $Yev Ƞe7t] Oԓ(,b}tva=JIbO ޔ=Lv wwS8@-bЦXK'!xXpdI}ᨮZQbޒV*tضmN'Pn ZGhUy[?{fk6^ c2+1jCy >L A֧M}p!M &1l`>D(SZ@PSUt(qE`޸}}[_!\zvx?,ڠ]69NW?LҨ*@| qb4s~-tQ\IQW`LO xC;{2CV,zz77:DeNͶ0_Dhc#۔eL@zGCLxYeWD4N,S(5dA+cj~LßS|oڨ*Xڡw6YsӉ<!fƹ{)P'cԂW$EJ K.txwwѨ?jxI{ʜ% a XsЁ)6dBoM?U#8{ Qݲ~L=ppvF&iVfwq}/0_/zvaR50n+ʅ9ؠ@tL3Ny՘,S)MVyKӰ8o#ԞKFр<ȁ -;f*zPI+AuIUB:Ő1 _G_%B}6}W;کCBG #II8W2LtgGS)Ù<cs,\uͫ v).!`?Eq8x'ӖcA W֢>ti\أP].Os CEA?+ܰ>w,URgU,XcV:2!Oͫ=1YdL5yRXyICo?-=ar4 \.KsYP:W-y}q%v< !.~QzנNdiuLiO &hr-w/+.']OC5{ SG_8em1T]]uy|)ܺǀp2?*C6&i{HoáTD:Ӿ3seb`&(B> [g l $f]t9 Li$j?cmr:+(g?9NëY {HT]:@:m//*skg9KIfBMfBR.+p ڊ?ň⾰ E`f%Nc8߰/垘 ،MMP9PU EY`GvM_38xٌ왵Bݒ$P w ܤ1z/nX(?zYȱw4t|_ǂ("j%f~%#\ 8h/]jf}eг" ?G\4Mt鰴5~Rl,AOVΓO`7JW?rTۥpct@ FZ@Z nZY+GKV5Jj)2UQRH!YpCru #O&$!y5Sסuz-BQ`iƢvL9y. x`5sNƒPAWLGI(B)r. %N9)"-2kqStؔp9.+$B#SWܐɔ`ur&A!mN^8;trٶ/ɠ!FԠxΕ7d* 9d:ՆN^ W~7X*${uG ͔YEn`&l#`؁]VzDL#[H(ٶ7Y@#wҪOS>3:tmKM|im? D3{jߟfCF?J!ކQOUU/pi͓YRHQy.Z^_d&COoȀU8r͢=s J!t!.`WӸ2|&0, { TPowU$!Ymt.6n?,o;a$G8{wɺ*,\,ظU|5՗O"'{&vunхNZƲO{kOt% tkKIкʊ=VnHx_W=~`5¨SCaډSօ,\|: y~ݧ'E1q@g[?&{a4vBǐad;I`֣[a7DBJ:c<R圼@2".)Q9|qCFd0G+H"ۛ~G}K!]W/=&Zq^:*͍HyUkb--mKu1 yn rN{rA,3Zu=o\^aZAǁE펈)0M׆K/lH %VrbSY+OZw0\9~:M)nL ;b61sFn@jR)9TqegeMLsF(p`^ZC")54q^Om;#l…WI'И~ħmvD=e(m6+ey*uqoٍ=$U +P8)!ˊ7+}L84gɑgGLV7П%\.?q¿T7[4g[}.%ZI,C''x/3O/k`!qƩmjN#OH0_[.6æ?] 4Rk١ee`b8vu*b@J 蠊&Z1/2D9?RNvЂ/|}'Pyπ q֢vNހ 0ӟ4G~9-O~U#|iX}])!fq9fc?ku{9(H_@0*')KK!ʱKu>)ՙY XJS]& ζɡ-.zJ 8 =۬4E3cAib5h}Gp)#i)q^M~l@3(˗PK7viT]ӔO$3Ij5Bͯ7@he^KFb=+͗򡽉C!G!T3Yb>mG >e=x 8"שxzED(n^4-PΌjwCmSV13&/rՍuNS{SzC_v'"xBy!km[d}SK9#˳v)ag UB@ u_27Mc[ `h3f7 Ǔ^d6,L9S'}({+yt}|ds2Igt3|oHxDU 悜KOxs^>=:N N;lg%d+$4y?%o0骄 IyVZv:J1i1Tw%RQű1t:x* 0*T1bisEҔf𭩏ÝPwz8LTέ0,з~؏i;SɂmFMXHŇ`"YP馧WmqQk.aW3ySio\/u9"ǫCf-Dyp. gE(DjON\&jsAӠ ~=;[ҪX?N f/q1cС+'Rhyx}d~nquaC=x͠zؐm {,zQ)CS&B{b[]yB9d>19Y>>gƥϕ$r- qI" +:̥lÖ\aQrg^Lьe=ĢPϩ+!qỳvG[W@*/6}TN\‡)9Յt1j'ܩ~Z%7n<&hgx f];3i9ĝGxȜ ą/zzY!RzTK1Q-VhWs^ζ22 ,q>CQ}+W ]͊ZS9g2a o(%}{F;Ɔydڤn)[Dt--# 3y͙Fzə d߄sS?^~i H^oTC!$/{6LtNƎCrK~kE`~}eK>Z6ճu%:%zW5oW뇆X&Tlu PPmDs"Mλ8H͌0).lgԊO ֋++ߦ@QPhOOƑw?ݠy^_XSXkz@NIw,y&]{S3_MJdDu)]>aUXD4Ql݆1a` Oo<6=t-5yk;t塀x4b;:ӗ]js&.:n F-Yj^:4)Cw>Y3nVu]Ǜ> $H\1&ВͱKƶv{Cß SA+ )fqlJ9=k/l:AL$ ^j T3+L5 NR;6.< d 1z𱐰<{|7eJrwEω*7 >bG#}EbR3/+## .2ǀ i`2fDfZ QōK9(\/˚g9 ȓﶏ7yzTZ|bg_:ye"s,;em@|kNĶFA7_o){A1z2ņRO+iz qRn`OX7W"%< pX3+~"ՐGCjǤ@JB|^_&Vn{#ެi*Wp@#MCVze3n p _ `b{O 4Rkn#69e>{ὝPDjbXͭ t,>m0$zv9p^_Q@2p4 \7( y<:X8N 3^FI,C@k64+>04kKha.!\x~K ?ؤϸ]ҲqC7JQXQBd * Py=of},g.2.CÁA%ϥ(JҺqԞ8Mdp{BDT_wSOSϰ`0㈝͠~=ۊ&]13[ז gȜFXv&t GΌ}8hØ\uh,},))Tz8ΰR㑈1&ll< +3mJxS$da@8@c k!m|"!wi5X{t}tпr>%z4zKv4NڀM;O2[Se\s`SBO>';*y$0ED$|#\/~!ǃb@)z$>'Vr BK ~uwbZ{\mu3q/k Xt3uDihb`Qd 2<5{#vjn V,3UzDc+ЩQ_f3ً(q{EO"mB|3T{9o2Ya;u&@u6Z{O_u85d릾Wa\"^pl^% A 0/Ɛ  LA|V>q(@ɚ@3[|hb4jW.+yTS@6޽>xZesCA̼)ct ,Gz&(D gL]_2ۆ4T-Mh%am7L%Fq:mCT{,/ \B_(ŌzfFђ}N3uj,+읐b{ރJ߭-lKxht8+:L2IX?l7l<ɝʃF?uk^sBF+fE5X3<#4otlVUwVrE{i翜ŧO'u#;_h9v١@_EG6w3l7f?qu9.,׹ { )'̧dٿrTR*Kw\+ !3_ ԹO-nt,9$O_OFIÊTo'$.ŌBNKPҧ=&=,<^%=}15ZGۋz$Fm]uW!9C@k0qpfL"nߡk z Zփtt2y ®{{ 3 9H `4_KN׀K" 1NJA]~Y3, 6H+0T= ioé"׭| <.Hڸ.Kxs]ET6I>Cuwf %zNn&.6m>IǤbg@= z;d_KyMo|G'nOũ!kbޓiil<̽#SaͷN!*7r9*;*c&lIQ }B˂rǶCzO>@WJ7trUK>DD !9:Iҋ 96uf5ޖ JWd 0w9AtGb{5v I3*pcԏHg>[u]!&wQgW!N2&P0 RKT )NJP_o2޷W⣒kRK=mw`?K|Ҵb/aJ缂k=c5\[1G1*54ZyШ&8rVӵ C!|Pާڳ\Q>1:m-WPܪG01reMB 3N;?Q:~˜wU [Yt[B1_EU<4`ft|YS W'>d h~*)5(כxo٦;8_&.!$em I6ġɏgCԄ*H4("\ лSTNG\_՝8Ǽi1U5xbd$9zӍyNWL@25f!89SiWHR}EwѼrr {mM M[#H)-Kl\.Q%j>S+!Ec2z1 ljr8ń{B*vաT">Ұg/ٺ !Xh kϷ $̴{4ˁgXwͅ(4 7[%pnfX:F5_qi/ (!9RD.MHtzPyco52l]gF6ip_)[ǷhY.06\NxDix[(z{W{i (d*$2KTsBjOcxU*# !1tkT|،tKn\fƧClcވyK,/࿒J4gy! G jC/PG-+p|,`dA׵MbD4ҘNr.WHǟ\+ARtK>^*P\MLX{r$QˎH@t%mdտ0]ݩCGlv$uۦ=$:-ϡ"zy `̂!;nJdY{Q 7E [g~4-H;.BY,,$.Vt'CD*%+QH+!eMYS͗^ ylpA/RWKeK[FNO xIDv1g" \10a[4j5 X>lC[ w&A =x4kv'} P^gRUׇVׄ+9cLy 3 [`>'D$;ޅt="#\d]wq+^(|vwߏo-c[Bfg͊ ӧUĵd84YW3 whჄa%\7U ޷e}'%`C[''~A[6c!mp4b] Յ n%2j;Ou*1D ̌\zꋢ`ہ*s [&=!3* ')xk}%u<l/ԦI KaȦri%Z/nwj9qxoRo˞/5~ܿ+E'fJk2}" n~/!8otU;Ub֫^g751=#nsx!^ŕ=]yꋗX G'g3ȍPHf*+!*$3\I.3ٞBWCUǀd-ȀD= #mexHf?p(Iݏi1'ТVV}^.P&x Z^:u[aV6%V E1g ßEL>.ًH|IyTfYcws$L(h tD#Y02P)y~sܑM^oVRt/=yq>2?U8PxԶAepzRjs DhYk‰6{))%9nݍq„nCQ Q| PRy}yy^1H= 0jܞ*ED_Q%cOQA\PGm?99 "9v@Dd0P<͎Y U,^H wߞnczhWt k|Lv;t# IubL^WuLljĚJ2rY[y]K-m>ܸqjAx+F˲b#>$ill7Bz^=b I1 /a8}镰'#DWbpg6GlO k=| qCm+}V ܰb roK h>'k$▬=pWR1jEMͧ=2t:,Kqj]FUit񠀢.Nr+$Nܫ:YU*ȩ.|0}l$To#yW a1qoc@<˼]DSVYtRZxSoCpVhФa,\s%@vː]˲"ݸ8vycLAyµa.)Ѵb=;jd9 "P:;cZ؋Q_N:VJ oDƛ,k>|E.+*sww΋ v +@>2C-QvM,QO Y6w(`IZmtρRT $XVOyw͝.SB@l#1KWvԗww J%3D4BypްRٌ,D芮jbInB/y; P-==g!g,& Џnٌhq|nj0}>&AH7)mEhouv㹞-\p+:T uMZ#J7F[LH/5vyI/}[ciBHOoQW$7.[RZrOB̕`^k8sFU5]2$ K<=s& g.}Hy~txƉў(֐F<> l`kB3 [\@ΨDا?)M}f+ m'A~P=g IJ۲iogd`=BK|NhK֓/oFl$J5sjut+'|d+q٠( ʟx"ⶭ\,!p p nHk7\I@wdث ك|YҙPOis7:'.w*Gj?-&L:!j*ltڛכn n$,(@P>J{xe"x•"[ *ER{緺[c@6 @]>^i{􋳢vʟ%r`nl+7:j g48 ZZ`rBb^Umb1/DRyӋL  &c."i;F7}:߂9{ vbAѼjR:l=h0)FЍ`nwz﹙VMí5-5 Esűඎ-DḣoQuW8 x[ t-Qq'1WηhE (KdZ*w|۠$ee$* O+g@TN<_`C~Kxܓ7&_ UHPcZq  I/vRkЧf=7}sL~.mlzKTI?O5\rwG1]zےa;=,&e/7 uKL9vw"EA;D4~]/U/W@AHM 2޿2s`05:|sV yRմd| մׯU}o<k}_h- =!p%\EK7@E.HI3=n/M^v03݅{??fD[rXpAL _Qq2;Dp-D!S tB> 9lTU!298})F/ R\Rs~Uh$ky"vQVתD MlL/I`IG^y-6V$9p$E@_lܤ,tWqPiģ\$^_űyhLkN?}/` .h;Zkš߰ަd:O;JXLo^d $cpU#k =r}V7C.[JlA3Ȏ7Z$0_{"qS\ bn=rG,E4,$ h"?5:tx>N¦K.hʂ#엟\+d>V({?IQZiW>4\3r, Z {lf3I*Qj }*%&P emU^(&"Ѷ8CWH 2[?@Ǘ-;'<2dKf9RDH=NE\3\fdn6!#0 dZBMut׶׺)]h.Ņe˫v畠w5}ƌ sTB@XҪp]`H j}&M燿=Tk*)̱o4Bh-AM__4wBs [H6K@!X@yR˿#!9jvb_.dJԂ"ƈ %1C= uJOݹtJX$_sO[zo<@V[Z{kG~)EQ-et-'5ሎNn#QRUyH *3 jvo9c$0}.PxIѵIKɆ@]zY=9#s-jh39m@Hf$HbLZ*b x+yĵC> 3b〢91$Y p0'hxAf&-4!VIrAi͜k@w ZVl{ fdpirU*,L|}5A\$ypcHM̬/UHAe&phُ\ Io9{F4U &;P3۷խ5~vZI&g[P3oJׇ+#<L s—q!'~(P${=luJƘ>4u|q-5m,+N G ~e{f0Ƀc9lf ,+' bpjx1ek|J620S#b1!s?}/,\: 4?W0Bp P}Cy ڽי*S1륅˜_%Hk iz{D0̖ 2):~BWSoB#!஭  9*';!6y2N?={'}0[" dar ,*ĭF&9:O޶P9ZQJu`{՜g=創d/UB=+x?cY"N}M^x#f#eN4r8ض Ժ&FP}lȦLu"< L? xwԥA{Uv枻<퓒[yNV^JWo5X@ z]dpeΫ5⊱pj-/|0q.D*(zSx:}U0spǾ9,lr>r歷5-_ ~i&E|xѮv"+M\x9oPhm-KHݜ넭DE5/reZjF517jϡc!8Y%nN='zo9p`<el!<9bCtTI u? Qm.'O:gS> 쑞LZcQ D):ckx3O*_߰C 3plFt•.J {ZZVCljP?BA.3.n/v!  T0;oR`ٜ{+v3 h.*H=8aj$qx@j%y<*4差n3?xq=Lo 7V@-/eoǡ䒆H_ؒ6b;,΢EJEN0>{p_݁382]{P"VuN}y5Sjiqf4c2OX"ً?sA`6vjGE9$?8C=1ɟZ='O'Ijq#i\Oa(. { Iձ;Dc֕Y[= ƐƎ5c;JqG״S D}LZ Ib_GƐ9k%\A'`} hBEb_JFtژj+b? rBa(G~h c6֜rG4ݩKxlrRnB<4G4 8RLZ;:ӓ HXO5#5<3zQw5>6Cuľ3qu_MI?ȁ/sc0W+JTFwkPPk$5DGL?2ay ̃HL#B:$~qq+5T6:;4ri)*J9_,\e j QBLOųbis)y]2~JՖWFHI[LR5^\)fNrRz5!&9zJ)"!bov`EȨ(iPEB@jyPz`br sd&`4؜uÇxfH#.iU-fr~`͓05[K|vY0S=Li]G$|V?F4Ņ&lMw lP[0>61vS>8N!T z>@m%07C62-I_~|zyjVG' cɲta_Y526z ?5Jqb)}c!Vz9]ED/S^0GN K.J󊌗n 0*;m)vUsS؝ƯBFxvM9syx||`'}FؔIUV~-v- ڲ0?UJ/xM{ܩ1<˓ n=ez\E!/մB.=0_ī1l)՞_ly6Xp%ۙLbP|ᲊ; ̺AeS eNȘ(Pq6L6nSO# Y|>6vC=o?::ʆ D".?fGHf7θnCuCg+)c5CZws G-z-Uf͍ءѾǛ#֒ aQUu^ZP!9=)WlybJL ܥVAϣQÍf pso-6E`N(g>(:gd}2>f4^An~hR=3K:Cn'c$<:p_GFP/B/56sE"b"AVg¸{8(fHVphwc:*5?^$dɷ[μlʿp,5o\HZ'Ȯ7όVx('7B2g1gʆg{M+FDmxmWw*0On\xqbq91-S]Ylҷ!r+'4?7ѕv,$@W8Τt=BjApu89rct26=0Y\gXP>*@\^}{[w 1<t@G5xLŧdҕ̐DxONsk9>Ks--#r &5&ݓpYиXj>Tipk1b.i>EP ˦ӭ7@ciľ7<{v0KԶQ=,Fyqe]W>$DpD7J8^֍&ϑe3@])xq\7|T.'qfj匃#$giUO0icKOeZF9fI1p\()v %q@ 7M)u`d 䘤!\F9A7Y2ZÑ7-$lLjBCV\\:pOrH3N:QN:i.P10Pe-~ ~4p)$5x݋HTq@(_W߆Owe.gd2.}E9Skuچ/AjTwе`eJSw5y`hFWi kIX_"=w8ÉɢŐb \9 $gT2ZB 5e6~s%Dsp ̍Xc$ vEl;1>)/7uL={U6*h݆!AbkтG8hFOap{8b;CȺ-ǸGW2xY۬Po)^=>W Ewm;Ͼm& ?mBB>kMUJXhPj:b|7QfhHīsvJN}bpUG BȀ(1~pRP$z:F\ŗ.o2wLpj ث;qV)g))TxvYI"[6Z HT_EC83v.gW~*W8aJѹ.yR[CjJƪԬ5p XP@}eoL,HNTA}HOz9a>z-) ] \{ ]+m&8[uWo+Y[ay$`a(qK=+\m8LQlY'}NRdỗ V;v||nNġ/;>c=;p@ٯg֢ azy-uXViCNk0wxw iC0!:!] ]8(@;V :"  ;~-7.Ȗwxn N jũN}%(|p%1k?ǦfEM+TƜoR D/*ǯW+`XdEQ'I"NAamX0NAtI[aaЄ5UAZ-2d3G M96mgeK~wB^۔%\E1ቛ>ژX7>ᎰW/..{g.N}p+n;BC;8>`v#OgV;7ōjt4%Î-+I+vMd,jb9_{9n)*SQ=[:LzozPnwD(BpeqĂ1ћA#j)}9a:GvpA欗qCT, 8 rc8&L e"Dq@B-#8H>3o+7ݮ D*ܿ•crFl Ir7ݚ"|QqkzqNCcJHBϋ'_0Ry7e5,t81ޛy;ғF ;ɒk{O<7k{(rΐ:n`R c {cF䒱][ismAG#"t7=Z:qvz^c-7<M<a0MW [Dʼé#M]dӘӻnji)!2r/d?P2᯹ÉOC-\ DS^jcI "$1xB_q6fst?"JE/^"uuPrkNCVgl,X9аG}pƃD-^`}n*gە9v-Э0g7myixYٶfT@2]1LG jWeQ=/<=v\%ߊ(RNl]*{L*9Q Y^3EhxL .稄!>A1fXacaR*wHxkE9oI+ ?U5N(ʠkɫX @;ԗ`G-? \-5USMħ8Drre vtb |ag92rTm5-MvO8߽-@٭\W51qTsWw_8S?1챴/ u0Qk /]\iՋ/z|vX|A=bzS^NUė2zCa wWHaHEr+'vL/_~eɏ͎-T#.152{{rTzC搥f~~X珊\ɉb]ie1)B݅4N->)~&͸,p> Dpgw ,Ad4ohbbcWyI %(ͩLI85qhaXb%?/{o*,B!i[fC*YQ Z%G伡=k5#ELy4ż:zg< zypǫ*ύ]AiF|n9|^6/NT\ 0(cmh'(T*vP v>Gn֤V. Ѩ' 3 i)aQoєWeO#.u\NOG"5 oRc >tD'N!jov%4]mKpcG@@Φod :Wۋ:ݽ\) A`\keU h-J`iHT])?n f@%cXbdDZ^}%p{))DH" 2/8<bc\&܁gsKLk520EID ?[!촗 C-E@ wpFl;{>?,ԣBc5 9S" Rhsӗ]@YkQGũlRX7*fY . 5\!˞=OUDY8e=%EiΖH;W^wnIphݳ=iIb} W4c9w A&aj 69Zo3†7YPK۽6H+˴Ek`ա/F8BY wG[8+$۝&cZhƪ5@R'C=1#C?% {G`HaܒLFvm !dC=Mc4nlVL6V?~xr+f}O&l5$??- 0[r(4מ[j넼ZuDɌ {0TQw\1L"K~h+b:WH{>y++ȮLohM,!5U@ `F>HʢlUQ: atHĴ9Av'+bK.w&MX:>,ѕ Q 0G<',բdS:U=}ӂO̤-5s&+KR*sgp0$6rm ZzwXqkђ]P?# ]ncH%RA0Ik +m-_Ə 땚^OqCfIg57SP62v-鏫#@8&cr<W,ro߄-\)9%%[/,S}ΊrAnZzL@*ԗY["U*:La4:Wvgw[R`ԴRvs \7V w_鲑/(&.N7Fe!?=7zZŻmS051B |9;Rr2AEfl믬0%|?̴۽҂+`t*2HqjM6ŝHY8?M;tv`$ᨌޙpȴe ?B TёW LiCxI5}Yq2_jrxmC#tê\~~k!/upaF!Ao-U=6҉W ,zE HOWU: @I6{?gѕP d_zVeT(JC>:@.'&loBbϳԆPN]O:_C>&2^XEW뵅]iV:Mء'4 Om%j7oYSw7 b<{#{ϰnLY|Cg_aW3X5KX3-a y`9G$ŽtN ۇ%.?.]Mżz4(„XD13N0jTC3d9 a=D&A{>it:pK7TSl"= P[lh 6!iKd-K*wW77n+?x#pЭme=~|[ţm}f֡?wŒ' P# yv%td2?K7BDd:1_js]gz77nx>xP>4s}u8e 8d>'k1+WAϯs.qW8j ic[NQO[:oOU2u[R60؞9 ],PqytJnBgB`(OlXl'gp˱7)j1v_ #vb! |"p&aQ(GӘq޺ɞca!`XKTJ?,4`βцxP_ &_8>(2 70IW嚘gJS #gNQvo1tМ?I5oY [GvbJ#{v}K +b3rVYt}'*2u9Tq}6Mv'q^Ɍ[n*ƽ*n՞b U<F#Fz4|Ѷ]m4ivE_yIW_MO:;ӁmEE,wkE}J+22dnq"6ǹjBD$P5|$ͮZb[/rjB¦Od~cpM=h O]f5Wji w騑k.o#G,>A/V|+|#aVJR-5DjH 0\#)/{#Xƿ-*UhB:N~*6$KF0" Oů֫AR )ZWA^DOya{tv㾈˱/LHhvԫQ]y^|pLG6 9Ii8"^g%CyhBEu= 腋qvWz:MͳEA'&?.׬H۽%G{wfޥ;O "$/ML&Qm+kZt?26XT٧*{eo  CsK&)͐'7Ty3N*Y(bV51\Q`E--aጲǑ zL6dpCW{$J5p{ 5qcK!4~oI ES`:YLسUwr L (ΒdW+$NPBy"hȓ4 QHwJ Iڬ1C2Oi.i&um6jj2bdB|k*GwĂu+ģ&I#~'b!q9_`F+F=P[$Eo.rqɚqmA-;M)} ?j%wrQ&Lu7QÿHvmkvQ8Z$@MWK RpW4ō,¡d1f -ޞꇑmAڛ5nÆG-杏_'(v,3pf [t4X {WJu_:?㾷;ߓN&:@.R'vsҝ F&t4|wF !jAS8[sykU-,u7S"_<0< ~gǃ^fX<{@{L}!pm 4|H6T44c1ޕ]*=/I4EfIcst)J|̼ve+JPi^9V-<[,tMak!Z->y *p.xJ|@ %Xyhfk#]Bf`i_hm9 FA'~* G:_T>xfVHpvQݩ^J¥P80~f:'W_8 7}&|EG8Aղ*vtVF)ۯ3 {<[VmHGߺVN#OA'RB4%"42hʋn[[=W~R:֠QYĉ/h[?]tXk ڨupwݕT daMTWciJz܃a;-^>&O;0>9'G3.}qJ]% ^ R(>CX%|t= 9&8 =!;-z˝74wTv5׊$&Ux %ޞVjv,k:RMl&ìm|E 8n!D~p,٬0 LX!B,:H!h-]БTp~><ڵWslV1 6oڷL,@%b Pei-fj[H.ހ"l{#{<-߽rTfɓykRf5sNvjx)lM ̵8ϿY[Dz~A7X2S|t(ۓ@9NQ nR˪agvW4oP NJK}a.Iݫ2URRIsv ̎Oy a=cӥuU('&o{M #̖/f-فmLv- 6EhG^Md۱[4/:J =_UᱽxW:@sJ[gG:RאO㽳!0߉I*e-$ti _t#ZS<#Vnec[F sخ%%>V~oVxS%Orr|O;tđv- q{$YHN*+>9 y1t2؅n!tc :sNO^ F'6_zƫ;0u/2eeCX۸5,AC~o8*Y>Mt<'lWb4pp&N?cbOy0D$?!k+*+<.ܦjήDP3(77ˏ"\|Zʞ&7x aQ}e "r)& 9"gK'G{+vf2P@@3W9w/plTiNT0RE 6?>X܀WO\}ծ >m+RDU~b&ȩV bgTUD! IPg:B-$ fיP#Q.jldWF 4쳇vw)AN^[_3^S9׽My^s0C,,ew!s.ߝuc3u%˻6"3ݹDejv!^TߛI/ !4u &:x!M`p@b8A;(dg[zz*׶Dv\Cxm0Y}֢T~6,:#\fڀSRִ }ïe0C^E.ɋC|1Q64W$&ǥZs 7 %A{ޣwK *-2ƥP=dZkGà:AVx|ޣ83_2/%:)àXoᬅ߇X'ܶԜsE^p]xoFrv'^YУ߾{ֵtTVLmjn$| t[ ǎD7R'dlLuھ A#"9, F3K׼@N3+D9Ӛ0 =bKeR8fJ3ox$tQۢ Mjʑ_9qWKث<!h2v3 SGob=׆#n6Eلy-_?CQfSi3y2/k.c~W͇6J>gD1 ^]?sB3X]/(K-@>ɖ14ǴK#T~;SL bgf P}mImPiƽRh6{ /}KWrʼnY^Qwg@խ!Hq!x]i _R R\TN{*q/ա A]*k(dR))F&=V_w v1%R7zkRWV=Ȣ#Qx& Ȟ;<_"d1(]רpDYr}高PS&myФ<VF@P˾MUsG q!Ic+[D"R` jJ8L+ GƄ*db'`D_L/ \;~07g}8tD_I`nJm1P~`zr`1{FXcBnm=6UPbaS˩n\rX-}(ʷb,EފZa%-\ B ZsZ nCE5MV0Zfh*b~ 9@n&\UMdW:|<.I]o^oOO1=&y;1d$OcjYљZB +6N%非)0ͧ\DLpT$ ؤZ7Hz37xN F#:kaV3dZuV fJE 5/Rƹ'I< ۜ/z6FQ΁*0qQuğ9D]`LAǿ쬑P>%˨pS!h T6[N8=_y|:<ⵞat-Ɣ=O "&Cc8a'Xb*//NiRT0&'cd 3*#@w,.D!Y!.rW7X?",?J~D?M"p_ Hi>oiJ3jl'F5m;;TwPfޫ,ã+nZx 2W]x;QlClw:Gi2y~&:Úxo'F97>+&x1M&ITD<\n C?v{'K[1UYĉAXг΄;v/~3C( dx? ^w>q$pX Dr# %mn?/4悕SŬ'gIOɇN"~pvj\1k7~E+ pXIZՔRB@ekW0TJ?>vWWqƩ  `FrMZ߇<[mʜBv$F@E&M@N,tScVЂe^;xwN(iMc9\i4E>f$#N}!,f{n!ni{3=jF'1Vn \'y C[ D`$b7^韕<5I'#L}:alA[M4[.̠ZfC2Z><OLhL|l29_ pI H3ʳ`fJjQffHS4n* ɦe_~rAs:&_EDݜUC%& ѯSHxz :X7[]__jzVpP ks7Umy@X+C;\KS#NkXdZa~MCF.{oyå5(>>Ϧ >wx6Jf؈/s9oαR OddNkats/U+xG=l34>W{1F򪧒d0 ixK\?VU&YC2h,]^eomp~ׯS#g̊Cϖ_&!zta+h"$ZX?ڭ<e[SBz&KD^%[kH@6 lو(252۽g<Gǽq|^I Oqnx^|r]j&k0<Һ-=Jp8LQڛ8䢛zY 0^P W#Gq ??b7z~v[@NB{Vs a#X@NNEO[w%n.h-hqdOcogeLS^)H&s0~ڟu VL{! Wt>b0hQ?]!wGhv0Vڃ&$]R}ط0i߉Jh/DcU/Н`9Mފ}oq6ߑש<@Yki6(4 C |ATahj$|~057REX ["h56:xjC\ 7Jʅ2 fk,¾f-C -vՏe}b|Q$T˸4ÊmaGDwpV_s\Edo' ^G;QuYMSBzwYsnH"d_ 쓒/ k3kp;Şo5 BBM|"F]BE (xV),kfwHo&?:%||[T;4`Gs'X%o̝ӒV0Ɩ7`"{!U:;~b 6Ɇ F_/!@ֳK !8Bz% @р*$ S B 2["Tk:R9K0"i̺{c["Nduim6--CmmynR /AYmhXE/* %n\:'C.sNҦ9oWpaQɍ1 \i⌿n洼9(K?J@O8fK;LJn$kl #"w%^2B7,iwAAEx.L lܚB_pw:- mXgۗ4~+eNDd4 J>^j XΞThq ]+b8 6Y>ONL/y|$D&wroа1,#rdA5% ) D&h j396AQ~׵X=~5\=}r# S: ܺ}D]wv.@Q:!#bwpR|Ԭګ0 ,L!ev_ W5;]ᑆSF~%Zˎό"t]Cj#`*of;BTñ'[-L;So@/pxZ@5$0HhT4Q@^oZQ/G c&I`oߢrđY3AE/<֠i(,Q.!kƣf~ӵc1G!ܰ0\U~.Ajgs)P!胍yql}ɚ?NY@LkfV>+$R]u쫬g)<%j^8pSY_JI.z<;_E[ʵR}2Qe(^G>wD#/k,LJ܂OV4,N*I1T?y$ NP(隢*UINy?u` N}9`@M;hj U~Sek8ٮȕQR-sf%V¬խ5ޢ(%3F:%G8Fi^QUUyؿ\&=$?.A1̎%F2F]g<=f^Ցl@> )ybo|kaj4O .[su<˫oL)gFZm|?nBw2Cd"3'l4}:`69@lA2[Q@50EN+`o?pzTp@096. Z7'g58>j5=)bgFc?R0P)'1֠ ZEVV5jJUI`~>~o8%t$}L>k36#8+%f܅H [_\7mp@EJ JVZeWQCz7*>*0L9ּ Jh[lR7ίPS%UE}j;1f%|O.AHͧ^$1s`V$~BؾaZpuB󘎇6~|$"ZtL ]Ûi/GYS:\b XȀ=C( ,AD=[bF@=KT+ٲNgb\uY>NR,koz Uֶr5{J$Dså#zQ" {̱"kItśడDd©"Bݨ#;JY\-}9ILQN~_R- /!ʰb`D{VkNvl;qƱfna$Dy]CԦe;kTSc su'[Sx!PzA&!-pwrìnm>>6~Cn lw04v(w֑"AJLT+"NFb+ daOrxTC!|Jps=d:XOu'\9' $M[?0DpfHǬfЙ~pW(`5vAs7&L[aI%B_~A5J8)'˶)!{V)/->ghSfu!: ]}ujW4}IɭZE2ӔexVz!.-i`U.y#SKׅvL}O/1b/6%#zcqST el!ĝhb\,=`5 Pּ&8# o:l;uPY6.?y@\y>p#" jmF\EeUL^d@w Mˮَ*us[3|p$ @j>*W…Tk_FK`F$oLM >NGn:vvV_Ŋ/2iD'葯\Q>r!ޑ4aA@՜h־OJB$߻(mO1rO|~yuH@Wi~ɖ":x2*~f7%; VDBB*'}㌄*LO*sQ'M7H4|I(Q/Y"H+׷F!r[0P: ^xh `Y!*ީ:^!۳Wy-цWZsswg]V*7LX~př$GP8ȱ^LU)Y%d.ȯEvls b} uBJ2Z/@94ed u.hHGcIHPO_]LNa_a8b=G$ $-7( &MG 1KRC|6PqnZ/Izg1ս׼ + g>NNc=nik zjoi[[Q ֧>V1:mctϣvS뜘%cT71SiUq*!ӺN&*0'd{a}WPy^P*ꔉz5ޡ_aMvpz쐺Gkeen@ȣ>k=Y&&-f{aXg[سBOSՂ~6#0Ku^}j;͈1yR/n}rW?зG;V HY$6w}2\[Μ=BuS}m#ODMcR·zl!8ڿ;e^i<1%JCG NӼvALHFn䰒-4.s Hv dQ(AN1dQҌ.; i7Ttꍐ꫎B1DRUkb,,SiRR幖wsNTGA#r* *wpLOt㠪T*/Oeb5LR#n6R/Y1c#򏺋gL=\?CW  QCg^5nXr8H5IWp˛8-nºήǍ4bDˋ HNKsPޡҞ#N/i1x^J8\F5ۻz4..ֈ_z*N?Qg&wO^ILe xUx2Y QNyi'WfweI kNoYJrP1?q0TFg91k9Ⱥl|P?]9Ւ_ 34!jVѩɒIcR=1o95.pP֘#' }_HY,,(ظLv^eCdoڕ5l7~XA*QR+_?CalT1z ¼MAأÛ=+d{\c8PY_yNgc]jB~]610EE|cnjf?Dp3+=OeWoy#PE61ۙ]#sY8, a5*[Լ[_#a) 0yân/%Ek·|AґKC X(XSRyhn$kk)``#aMv5\@*]#//bt Rv s]"Hp$M!:_:-:jV%=|ŕHeY}mQiTє9kX3 g+ YwYV έ'%xxHo!nCJw,#$$w0X̭}ܭcrաu>_]VX4ߧUmL-oqÝNKV48êKMjmb$-Kn_H$,5)#w8Cz֔oE4@SS&DZLǂEc.KIGa%J$M@̍@8F7NL*! s̅NnkC4Bsg" U^d 0 snqZy$HK;׷wW ϪO)i|.}?;@i4)k)8mZ -i&*h5<ڞG_{B 9;nUϖe{& ZE[)e4ƙQƯ$,tx!"҂ë_+QnAxGTOQ@z'$a `_ _#[~ޖgv$kk ''ϏJ 3k#|m!Z ŊX -fiCB !_ȡs۾}} ٜQEs<2]1;-  : _c+9gc#)s~aY&PlmwDXX/n;L B ύ+mn*g䚫S`nc=`TZ-1h,M H΃{6 3,0ȶ :Pv`RU7(7Qhm[8lDYR,ƀ=Ēpubg3TZ.33ڢF{OR꬗g$!0^ qo1h4t߂iL=̹seS/N#4Tr7mF@ci0 R;3.S-o`BuLqb'.M+YITʫ*k`l t&H{eMՊ#q#iKJd'$T#7dix,$[\):JfFf:T5RMՔIR 黗lB7]Nϛack<=xPm̀+EtS$s MՊٳUIMj^1U0os9?rƐҁO"5(ĕM 괎j'9V-3SW|2͌$\+ &̸rc@Sj.Ɏix<^}0%|5cŒ  pTk]-SQUԺeҢ2Cêp2Yk&Rɏf啍SrttuzHaNi^˫XgUmAU(P{LSZͮJ&25r {@6ũ71?zҡ2=/ v|eQ e^jeʦ?UpK3,[j0MPmvO3qW({y43c1 C_$idgWf&3B=g / zq UQJGJĄA\nDE7hFvȨ}; fn!t/+ (xُy+&~؟)d+8u[砲[oET U7<.SC=G2wHsd|ңbc]p \* Cx AΪV t/)7uy5Zfµٕ]='Fdmd껜 J>p(N za/lnŮgǶI^)8znfa8ԏ]/7MK= ![n^1#l޸¬={vbzUщ;`R:^0vCIX$г, V *hc9Z5Haww:&c̙ cq/bb1E@ln"u,0ؒ'U$7;MSBwz 08-X@#18WԐko@Mteܲ)z7 3zmR#g՞:)*c)NSǨjRMK<V)MU ?7~:ph49+w-y`?Vy{g_,eCkBǪBP|(Dpgt-m xފ /_[c8DE*= nTDƻ[adX@7}>HEz,lRIR~ d[C9Ef#8WiSj^v]:<nM-EԊ_fx\=>%ʕ-Z  =Ʒ%?)Lynǚ3QTdHǬVʧxCZpzZQl.T ㌘V^\E!x)!E.,]eƾCr:4F@uZ_TLZD@ j.a13]o%%BOQ9A:h_D~PP%zX\y3s} L)5*=SA:':N}_,!WܵRh7!NW='%`4R%H/,{kވ˔+%d:6{hћx7CGp=eܪuu`o$&tajO2]-Io ?!~kW|<_= i|K̙~Y!1 :~ M1S@2<ֽ)H|XjYgV+bTGYҖgb;d!YvDy :^Oz p|nj& cÑ,P:G~YOTr@G/-jW(%{T 7jHt9[F`9¼mqnE'=t#AOUU7ޡ5~Rg#"YܶCy>Oux^Q[;#~].*cf*!{!63U n.275%p8}U+K˻$*|hĊ4-h4mv&WuhOg]ox'%W"ęCz[+Hr_ذK\X_ # )ΗCb РiH辮lOʐ_Df|&}`Oۙ`bLkMD_bC>tŠQLW Ъ{ՠmӔ8*}J(2vs =dU" -#WT/&2&8BٗGj#*l=e`0Y<} Q$=M֣E0s;kNWYj:M_f)v3;ؓ6չI%:kD.[GcCBA$,7C4s*2y:Zr=/d6 tWYUY{tK5`(*NKH% 1q{Vzg1̂y& NuKK;e 6'X>UZGNVœz*wyT>,x8]PUф_2%8i2 NOѼ<^$RIQ07+AL'nTm 跮G*Vi@Kԯ8\px' S]|,Q(sʎ{WZ9}ɍt33T=Bo-͛LmN\YS\f'p Yn:6hrgh 9ܥ,);|`o#. gc]C"@So\5 .nBfN(ؓ4G[E# 5 'FMհspʼnyv`XǴ'7}uмkG%I A@ȵK$nkջ?`"5Tk^Bo&z|eF 3HCƈ0XD6BMVL[tdGԓ5QRV&dsˋ^ [ߛ+YטQ OTh70O @ ~n=oa飑gP1n& z&Ɇ C2,]4Ҟ'rl (dz!Yn?YQNmxK "vqS{r.H$@`.X|8' u)4(?eb smg .d<؇|<P]`B/" ohUj.38?|V$llZTȵf%T\~Da\ϨWƭ$B]jv1@m [4\IIZGmƪAHJ# 8%UT4yRRrD:?6vi`[w*M;6r^! slE֪AmkwhysiH8c0=lY* u&,k7%߀H5 6]b ; `!+_2{k'6=gyVJ8-4pS?E<}&6&oMnە ^ֻ9y Qi~ Khn@R syd"]@[_ج&v 6 @0sq{'w{xWKlҩ?wR~ lTMeIa#vEDRA,UtTuvB[!]=HQڷ<ſrirŢR~Z m>Q"yiIswā*֔*wYuL$5??Is 5Y+E,{u$PfMZhfvu\ c KX9˛ 4jԕ `+mcT3AdNgd5qP\RlwuqL@2 E<ie -vra[ɻ(᭱߉O]|,x]8ްF( Mb3nYt`͇{aB'fp:ln0$`cdמZ|-% 6tGz%g$ %w=3CLpԷN76Q]ޟP0f$Q}G(|[x;U(wW 4G5}$z–t1/*Շs4RB/҇C, )}&9W H;e &S )IϵDrnk,x3C_jRv#)ʹX*,Y+\;"Uޫ`c128$+\ҊO[l"egNm&L " v_ .pl4bVG6hеAj G_FEcyҌ E:Lt F hD+͖uw-ebvÔ$zftB0󥺩JN>_v@A*-%q"8ŭoS<.=J ,?,+D*$5'BX>␃L(u䍵.~ka~ϴ @Cɒ,3{KIsP頦Aͫi[ob2̍ HknA'SDhbw܇\/5*k-RwʝM}4b]~ ʕV ]3SNZpn.B\cW_YH#:Ɛɚv"#ʹZMB˟'5 zdC' T'ojy<)gltf-;h* `L<-i0 HCR疵;f6~)-/+K2QG WqsW2D #qBUY#^E$CkJkO)Gn|;~N QYc踃kCEe&_{״2b |g| γ-c2נߘh=ȁWc4@A8Я8jtP$Kl,Adk7<fє\? u=ye%#:heҢcj(>Boҽ1K:D٥{~HDF1}B#gU'~q]4*f|W<+U$_ rkI"auSPGCQ4;ZO=ʮY7$Ŀe}௔F)lϴuuԤ>8 nb\Ae4ђWQs * $?@SBި%b` 8ؑ W)jZ_椪oG%2R8,|x룶}U{x:LJ(ȘXDoZX_ fopJM^p_m */td3Wl_η_oDVI.a)}]ʍj% zYk`mk)KGf_I:~%"NWv-`0s*>6n߇x?}H]W]LÃ_~D4&aX&`, 13A%WvU0;J?v$k2ebeDVAĘM/987\;uy}1$B8pNPe+^Mw&5?`Ev9VVx-8f~ "&'OE f٪9KGK=DӓH) Gd/Ѻ psvg- IYG'9oRq +DȜZ57ٞJ>IAaHt҅ktn5R ŭTM3' E8#P?tZZ]oi-x8Dաu{^f}qg+Oirafٟ`q`.߃ ~M*"T;%7Z4{l>̄naV./J05wXLjdةfYfL6^(PLXT^{HcrUnP5ixl@M~Yp0ۉρ@TVHs#t-i\ݫEUi$EtXn51f԰N˯n,Z~Y{yH}0%VU96 a %z#ğ+HS[kIA\arW-"7"\֠YDŽ[)/ G0LHH^S,@(ՏP{H(oUwFbѸ>s־~M 1D_tɃ;]SWD;;K~{9GhpzmBd}95\ҽuG'_y?:"7TbVnXc'g LET#@eT^G5F1gx[QL bdNq8oWm6 3#ܯ6͎4f=¡@zp0ڟb/K xh14WI0,A!Fɴ+,d̘qTRƶ5u`_CA2t("Oԑ]cJ&rfa)v>*KGD͏x^I%N#ވ Th4j|8`2O|cywծѣbQ!ݙޟx%=Y]8K Q7AR8iQސ[=4 eںbbQ>8QhHTP';"Miu{&t.E^'gK OMO&F]^8ziSAd;ġ|w!]ʣ#Q얷-r4$@Ϳ!&3k :@B.8Y_Z?1h5*2Û@ R/uCe"[B[ڇ:Dh4i5~Ո.[ɇGۡ* )9L^q@`eҪ_wbhƝ.B~ m.HuHV n6<Kw[(r٨U\a<:rO2Aҿho|gm3׬="`B`#^ή KUCZO'h^Qdp1ԃfd7<4Wu4]x]}sZpЋކ˴arnqUQk7YJhe+FFv8RM6IKcb /6XMT7nV&kA;0DDtdME4Y>~=LƣcoP(l/ ھj!3ԝlMF.. %ߋ, Jx*_ 7t ^x"3f$TU>%wP^gH XV[65lUA * O>=*҄C`P)`ew$II#)uI@)n~ԿTb.A7z u7jo)]z7t=}e왩uDnb5PCGJtj>~ - <'($}.Hk^ O s/'l'ۙUSAX_l }v=Qo~ݎz5D G*?7NOrBl%s/+UQB9-pZSZZnNs v^(u N-d"8W{L~@E@BB3 /ĎHHB+OoFBuyKDިle@:qGvN>=0oC»{ :_o;`@,, ԃjf<>*wܰftj$% t,?rS䤇_貤?dE-Q7Vh͞RPmpyꤘs4k{CK=N}Bp;q$ XJr^Ge97;GJ|ވ󆍝@^D|-_K)+*e C?5A!BK{$YF",7|Ps))[A_6j/!:%:@m)38jǻwFw/9&AIQyca[<$Ki.@Tg¾,'.koneW :1ysE*J¨;ұe- ~&,p7Cewf7窽6~&-W0Jއ֟DXh 7%*N>@eh70v:yaEO5MYmH(";.7)Y[>Aֿ}07\s#g >]{ 7)L.ʡmkj<^*BnIsOX2]OJՅVŀa%]0qO>3Z*NgSO.N "]b>@F%fP6N:4ܛTpP6>lGd.ʁ{ؔI#_Y8CJOU}eC}?"0j{NT1 ꁐi~B0"ɳ޼h6KjA ;|JI+QARvZLs4D@F 꾥A%`cK4r( T,t3=# 䀗y,C>OeΖH7+J/g6eN ka<1-6,ѳɜ쑍TTwH7e{EekpGeK'[) J׀ۏ ,09+^r(>{cϲT{@D"l0ٗT[^\mA,vAgͱBY刓d\m*8w둁HeD_5so'Hτ,͖GswH*5=I6I1/΢r Hٔ)$-X_ gH6W(V ƊW~RFj69&o@ 3*tV 5v'G+P l Z`Quƫu 39hO_p:gUdCOg#LڳWk,:uNLPeskz(C* ^RdB&rP (%GMOYJrO@U=H^DW\a ȱ7}M*/xEb>?ĪYB ZvB5jϸ:v넵bzA'2f|$'1d^SڥV wm CU,=QҵBTYP;6p>uE୚H>i5'&<3`Y@~9Kf? 3ET_ ̤1IJ-J*3v3CVy^WjuѶj|`VGmw%[oTO]y;ߝZB~4kƟ:q`z:!W4PbM88E^ "Q7^ݽhx$CĽ VNvs9p\ow_BĒ4VF4uүT%JbbajLf0Tɩ,SшwWYISy+N/A\BFc98`41勩i50Ԟ|}H6r!{Y)Jbz$qq]KK% HE̓Pƃ& bRiOyڍ}o"8?d&|3g#t[](.мyۮ hlL IӶl[(\Tr̆%cOa5+#[(F}U79Ge7x6vC㳸_ #gDf*G}}`PyQZL9Ц/uמ=\MQR$s?xe'#]5.,nTf*wb"ZS XFXZz1Ax hʽh1\(J͙h%\b$xPtiG8XrLt(C]'E֮+ E>xvx5DK-Q7}G8/l!M͏OpOY+w1A$jZדjz$[3bmp0!wP^sJ|Zr2%"U*)fL5+k^␹aRˇj#a94u[dvl&]gZE:b[+\O6uy9`:3%ú#m>Qr#Dv$mf &SRwQ7\$<4!ݯI#oi2:^؞8j7?(ݑOڸZȱ6]F?Lh,+S@.9eXu}Q`) zfs7Zy0+v@,X:[j 69KPd-cdjR^ITaEC zu X[^覢7ajGU^bGæ2̄ r'J1pQHD98"ԄZ)ݣGE6B\]~\,vm BYcG _4y l!&=*Ҋ'{nut}km=4}F`#y춝ʸ?fzHWUCw%}cyjֶUw6&6mDoS! |5QGrJA>y`g(p#jHe/" Yz.ѬgJ_xK<8-졮5kLޒyF|Z @.Z ULpaƐ?nL>)N˟]X0:7ݣ0.$>tQs;фjcBfO͂(n87埤SY="(( mhoa-r 0#^T(ڝm`n;^Ju ږyx7kvlZYM=٪O/ǔʷ`/Ii'a)sPlW"Dpv,Q5&ȤL?xMuYX$W q Ǫ/8NWIuoᄜD[^G?/M9WB]h<&V|Q&sNл10Jj^ #3AAf zϏtD˙Kϝ~^7!uzB㖳X/ҔC ̓MZƇH.s/iTmL;'uGV_%%&j\P2@Q$Zbvƒ qv''44'C)2c؞|+s8[zP%ך $^CQNi[L(|+Fr84/kn5H'Do1vFKG"e 6Ȃ~^M mDB7GZԦ& B3N9_aQNq5ψ]Hn|Q@zaTWv/YpL|nSQ?ƻɥMs>.4A!2,*ږu0 ; #!lW|!=asn"$MEעJn9@%t0GSq3m\3Q[b4.N?Zck̟9fyʕEB]6X9O?[Sҍ> htxMge-@<\Cu\kZD1YbAs2$NcK|B80*3 GF@#[/Կ!38bѺtU\ް^*;;+^Q@ 5L^Y++ :"-Yum|!#^wgd Ev3GCΆmmt(tH/.J}%r@xM▏g>uk%<~,ܭ щNkGF>z.5;QfAp7-/ vKX"l8*!quU҂=+us%6`h)0:=jpCڃhhK\awVֻkǨ4&y?_7^ANW qur0?j|hvOfDc|BL$k6 0luk{nxZ_./,!+J} &ϽlXǜQ y2C9b1ͨ-̓'xwm^^gwqn3)qä6+Zi֭jQ` ^o`1KTKڊ ,Zz/]ꢬ Ҙ˓< +ں!OKZ)@ѲV;o BcSr#=`ElP]E;ʼnwD1Z/ :S9gOQ ~~ >8qQo V!̚L +l1~[gS-˩>=á}l2ݬJ@1<"·;W:z \%0Wi U!0g$b oƼϸF*K.}&?s*C<Ҽbud}mwaߠЂo=ڳNf"'<bi!9vJKnT5 vGƮ ` AmՀRepo]T>n6y$&i_-t|dH{ٷS;3@Td}K/8y=7S 8Ms taZK.QV͚U5'bz}v6S\|dg;^rk3ّ열1N_0ÙG`mZ<"(lJJp{cV1&)}"\\IY;}Ul~Hca ػNRtXύ s\o\[Cb9ɕ0X2TLŽz_Z3veDzMh*;75<\bIm?I 0^nq@$U, G%>8≿Ut⇕6rsgB@Zda Ȼ(Y4W}lFFfwPb%F>* pJt][j%3•1ٽ?{"[l ]6z]8Kmwc*$ 7ο[qce5, ݻXEhZ `?q #զi";+ϑ N\6αt42֍1y벙Xkd:q{5-1\+w Yצ?lyލ#:f 59#23ђ dBw-#79CR!3 V.L 54j|wb<'K$=cF9E\ ϨI%)rqM uHi-[~l] P=Y dߝlg &|ꈌRǻv"A/T0[y_so+,_ (%8dr(XP\i>9QAq=b/}k5- q8op]T"PCы;QdRaW vQMhMYVT#߬\5P"zwwK.E1=avA)ג7B6ląiaCTcKNv=+iݱD`JNI4I|Hݕx\uAojl_KR p{NNcb? SV,X[a;1tbL+ق5݋ߑ_'䅰:G碖YetC)h7eq֭ЅT "b*h U0y#E~εiU,!3Tp_杷Q~°vB-M)Q(vc'~[e!kw4ZߋAbw~bCj&JbpG]ܪ#΁;:rll?.َNJ1 &]eA*vh"> xOw~ȋ5V ¡ 'q)xs"^Ta~UTsNS6,JT!b8Rdtqs=ɦT>FػLpxl7 , )uBFmht#Q4W@"FqgGks3b:2MhO G_j9E>Yi16N0^ǪDwMlU!1҇6_YrDDczO**)9C0V vEO?M^M<ơZ}B,B0g/ZeŋոKJY,Noϯ[>h= N<3HrU`M Ȣs5E݌]!a0Ϋ0W`|H <q '.fL m B;";!ѭ9*dČO"u썜2z,h´Aὦr]mi b-raE+ L(){[wk8ށ˫oMɔfԏOÑ97=;dѝ}]V eYzBuNO_' 2*:`bo6T=Y=<BVpkm)4rb]~vqF9lKiq7LINފ #SLɹV+!a?]RXx(:d?jvi,WNmZEK"O^x ]t놏~p[KOV%q']3} W0'RL!bkGY*|sԄ vd|wi|0B Cu+0z(PY:bFgJ,tsL%kktXX)K\*^"k/L28:?*QNI J%<'W  3x1(UveK7v[n"Y~СBN$~1>V֯%;ghmHϫC!ըJ&yL|3;M%XYopU41YIG\Y֡iW?rچ3V66hB:lh"#2-o*KL&K|#amB j|(ICT+XB*̂{D$sP_ry s:ΊW.# j0l%e  %80PS Pyo⍼#um[V]y.4AԾp?T&b>ȧ2#\Xd줃b`|nȀ!7@]+0S?8|Kd"o?نSfҦ!9%[ K#;&$U̳GI=)er2@q'=,j [GpI)Yg֚Q[jdYo_O3vDÇ𷸦51@c1I5̄Z?IZP3h,eL4/Δx- !ڹղ0yhp V*,QT @*TQo{mL+3FKt[~Qkdwc&' T߹=Cta#B6 fB<ѣ5oTcs˝rnr%CUe+^`⽆S!A;yNЦ~ 1.WA>,km6,~,vK43xœ@oRD1W!Vg,9)F{ ü S7 =oŹa c{]ⶀ4觛-x\LвQTc`L$ ;+UX32inNB!e@\} p踉 gQs&N$v8p  3eqIr=W嵻u4A[?JHۉ.5Db"g}e\x?0ENF9< %.B}׷E:*F)bkz㹂SJ mEQyd4`LSu]okzg|{c9]OtD4%r-%sx[V;qy `VD1KK"BZshWe$]tɧqK%q4`hҸ9v 5*˥ڷ>oe4=fdi6bqW]pYO;q&-e)Tc`AR \5ڀ yWvL) E< "R ӊvI8T <s?yT29M;ٜQl\ƍy*L% #ݛ#Cc\/C{Mr"xlJ4BJL;,Rrbdކ`WLgȾNbuq==FmW4jb.]7/jR5S%'2?ό_ }y#2!q=TOpj4N'`r9Dal+` ͮǼ-\f Ο吋$Z2 kd b%Xz6 d"j 3]x5f*V∵rcܙn^4p4<[U#fScRٓs9㣇ha!WN눻S)𳃒%[-VY4HE[_Ĵ,37acʆ^fFӀyв΋z?C:f #tr7r%{[jY>!["M,2[2ӭGCk!13l[7\Q/#!سߑbPҐ^3W7zLPOq9si]Թ;w?MZ~sX;힒4{G9|QVNoó9^}V0TU< u)yvKY22VAQf,9R)4f o=o6rY${_bvgn{W[ k_oZ@h6K\A*];y0#QEXRD ur2‘BS ׂC@U4ۚ3(婏VPa$  ]dҌmd(l3XݳN#4 Xj%^(~mM;/C]p™Ӭ"==ދFxm'nH!A2=VTq_/5 (g4?R 5|5!r( Z *13+$bg=:a24iu+7K YR%y=QrA過űy᠂Hg3'c/J1}j]P4_}PKRm^yNjXݲ ^Aeơ`%{RXD5|*quAtIcX&ln$i\MU! ύ8|'IeVÆY{`wsee)hI QlPIT\]܏Yf׈XÌ"wޝX~ (2</eպO2@Ǜe9؀$Zp񴈋Ͻ]l oёCGx/qvr.zGBH6_%ܾy_e %\>J(N^ӭϩ)8ZQW@,q3aͶX0:"rZPvgsTtdPwt ,2Ce r 4 +>^|WRk8=͖tȑoXJJ#%]餸A|h\Ee ֣{M IKN< IU@x.Նo(%m=w_V0,cnXbF# 59ێDk,|!i2^+kv޷C!Q|-nz0_s.6>~߷Ӭ ۂ ;2fhF_z^GV+<L减Je֓Q<-DM gȶFG\;cbm&}~F$yv0 }[cv>F9x@?$)6 2i>|mpQ^1'Ktkk`1ZUmcXNm ő[&N:1e=yz٬/Z5=zm`v\3Y#_ť"|\DmdYsco"y{_M = rV,xz4!t/`K@I:6CB\ޓJ{–\ZU x N ]Gw,2Pi,I-uA\B,G#' 9=E/KWo'ǒ6[c7`*,B\ڙȔlq_~W[g09.P$MtɢwMt&Mh/NTykןe@cxE(F3$km`ތ7eqgh!>- "jn8=_WnTzTW)4R+~#~Vp(G3\I>K%<( W5Ck)N_ȆcRFS} fm=gGLi.?4'?Bnmb)4ܲTf͓2o |A !P4Hĩ$t,፷)mta;@41tZHprI!㏋ybzP;cd)9{n-:ܵp5?Q=SqHѠ^ձFi'Vߓ8͞rzg1 `? :cFxrg9a8x8ayARrgzGݔ7|EU mrv {1T:WCinRfT"<]C+M _,&)#q3kTsuĽ^̬m<~f9!Ϧ9m9WQ0=S~>[-ܕ[d",@%%d$OM!<' )evuyԊN*6`f` lQ9 FK=[i]{GGqXY a` 7?m__iNąjh3c { )m­kTÂ戕s=0ؐlHB]֒IkzfxOwVV/0GmP7B"!2KJ9WSK(+j>\6a&2Fv0M~/$AAV>z_lf\h)$T7K傉>~IΖžJQLjx<3 E^=(nцԔ5F ԂSO^Ωi>y}PT$;v&`tՏOBWI꙽ӽLMd" 39:E;5- //;r=F'eIy+9CE??QsN-gӚuUK0sD |&K_PQԋ?A4] 5{Έj`?8ix19&otWn32s#RCgu3dBԞZ^ Bˮwd~pOa=;<V8+״mMoTg*캄|M;0%` l _DGXY} Gݛ־CeNΊFHПK IY]vʐKz FB.*;+l ii38%"(,E (![G>m Һ$Z$G\ EkSF(R' dAeg0ws\-!(&[n ,Xq "RP~΁&Hh@ZtNs61r>؎&ܿYlk.y3K 9Hq:m. sH+G.6:ЅW.Ш4 1QZ%a0#zϺlyiL^sߜ-~z~a&KiP |`֌h!/|S_jIk2~w6dMnת֒E惾#aEB@5rL DFJ`i=zw+Kn}K(MIlv9V%yeۦfq&hoE7wPE+b %rvC`Åߗ!D|MW%nTpg2ˎ`$@*HO7-֣zOxMczZj8xF/fXr"O׉5O3,ˢߴ OTR0(RCV?x2Vʊ!Ux~%2z%CQ=qN?b:1ӹƚv[]ZqbbqZVZEEPgs#Y"or FO ##*A'L^c͡aܻ[>B$iϼ;b=Yhn]{KkTF<`P<'PwALOw:!Q%A՘F(iwa;: QغpYh Uژp!1yoFLtƯ*a4 xyF#x۽a-3P[j7 ~~Z1\2ͫWJxbtϓ ܴQu8g_.Bf4Lt59Z/~3<|u\3J^E0z[OR!5gLCX U7+"f]r@Ͱ'h@[%U~EDn_np2x2 ^eh%@̸d!oMIȇq*T@6=wU W;i!s`1 BS'gu+' (8]T?t/2S)L^yIX貚Dl!7۰ft-ʨ`qݢtpyrqD!m! J2e(&'9ARb%-/C$(H6>`掋v>醁؍M>4#JӤOld*qk밣_98>xH|%n\ U} H)!ț{N5Vo8G4C(HQp`bTZcmۧ^ļyb#;V-˘ 0V+pJΞ,2;U_UW;/9Q2l IcU= DdȞ>nfn4{D٠0x)S ѕgﯷ'Ӝy?U/.o`GB!o!43а}]!Q__NP!Raǚ)YJ $mw]<7荎S`pc[%r/A૊*gqʲ-tC fp_ 8St?\>|zUaJf땜(\[6X *\`Zĭ:)Br uĢ7 x5^}78}*[OwK|@>;-f$IDŽVc )ϝjc/> O HQbDQFs$]ɊhĀBQM0G,ͧ>3b)Rm*=VO*`DIƀ3k ~CM!xX8MalˏjJ çZٯtUF,nX:Z;{朡lqp/Ӭ%bO<]s߂χseh&jc:&j8gKSOY C,#]9p>(!c~ط;avD=jLw'ef̼f˩BP\,P |ݻf N{kG |EY;JヴfѺo1HNku>&hpMiTt@'EwKa7,A=QÃ^#{f*wVeW;Y]䔎0T Y|YV] [#maVҊ^ӹcbYgxrir&K MZ a얿 9TH`VzkEQ4'9u:if&Z~Da =\@V&cH{:/ y \yvđlbt]6Oe$6+0(01D`~MAZ8ƾ>6g\ + 0IR R|]r?CqXϠ/G(ש>k7mnQ]倞g߰[}iibHKj;jwG”S;JK|i<=VR =1&L㊚M?RPK8!NDjr#G$ U.'T_GLS#ܯZ;EQ y zxuEgR:ly_D?t| d~@J$ nѺé6o/_PQm¦A#`'|) !I_aRt1`.jY&W')ۼCa.k}.  魶(vhsgTHWBXð&KԦqϛ8'&m[Xm{K#J|Ɉ5is>^#l *.F_}-02V5*]Zxn<6X+̣rb ,81g@hy \<*,| }Wfṟfʄo?-DmQ/eGRuwd(fT5[;ʹT8JLP0X\K'}KDbQXc0i FOxMQAnGP[LV7[OWׯ/T@/6[ ަĴpMƔy,vsb7$rsK됿;ueyn,j42/ylLKdȩxl sQKvXG;hَo洰4.1 [yvڄqZOe'7&thВ^dk.Ԭg8qKt"l|ʧo`wFvUo{)]sk'['`dReOb.`q6v5+Un޽KQL`kC}BwԚ@su]ꂑ_jϒaxWKӌnHuZ.B4oS_NI%Bʨ\ʕCSCzAyDm8K``9CIaƳvFx[dʜI͊ /b@=Ux*byyvR >AoD~qr){l_sv5 fF q=yI'f؊hq lo1P48sK%B!8ky3ȶQWT[F"b^{VƘ+vSnnZm肸,Bݵ8(wx:Y=2{˝Q`6줥ꂖ$YIbV库3Hm'dO|sF0` O ſ-:/^+ݰӴ w+(P:^O1)HTП]> 0Pퟳпc*!i\I룸_oT4|+G|.;sruлT[4mJ}"s^ (I6]X#ܸhAƁw%)Qw2犝ﬣ"׈[P܀#m~0̲y4fן;W{&uԨtXTP1\KS3Ő>j_b/vp ǹ}d |vԼ^1Wdvhny?;>_e}Je $dZ5:n' H^a`s^Kc=1W]΀D 4%_5׺8ص`xAKC%P+w;st;ue!&hkwiiG ֑TNjCU`,҆r †`VVkŝdvVTk*͠f'Co{F 4 ҥ`?Y*gchsA[u3.z fSţFvdɼ*\'XrRL9.??z?[=9g-TkJ%u vʸ0.ೝswBytlџ/"hݗKdQMٔ'k#)Hpӌ2- ؄`;\VDVk6eZmkUa _%xG⽼)f.9 ̶V,q|4lBk_{D↑Yp[Tohui*X1-A>z.;.>`TL ;/4jQA,CEӼ8.mAv#r,Ҝ&/]֭[|LmCc:;qy֋t*xa9*喵rAK;].g`o֧¨DbQͦ[J/o{N@NҢ 3[=QƌmaL!BNJj&T EW_SELѬ KnrU^Jffft8A2b.~䤗M IqpTv唪XLxN~ Ir^ʮzԫdmo?#훖DћEyݖZ[}8n̋xʼnބ- kQpvw)\nq&Vg,LxR&~sW?0D u REN`vT RHG6Ƿ8+˲Q !3| nDg?髞ΕBғmcu>yQGRC, a>Df*kt#ГK#>bZ]yi( W$'sz_BI jCԤFSl5C{wrvywb?MB9+I`w7(o&HUp47x~Ooz)`+j$@Crt9Rx{qo@P+@8O=NU>. 7v*ˏk1GfdZI3n\syr_5Ri<.TK66 Fj,i9[A C>,DΟ f!˽iN?jaB5n[Xnj1 )I uAM.:Pq?q&^@ g;p@yEN# _sIܠ+( v]ԇMAU~=䳍d{-Ii¸UXB1s`=|ҳG #@ ` 9]W6Y 𘻈ck붅Yi~.b4khX(We ξdωpGՠ]HRrā:+˪z.;jD:ӵ))b'P㸉>{ ;?iu=N%s9cK7W"Stϱ ,plqRwwHd+Жߛ l9 MyŽiu=~Z!*gkT]^-" T#'+0T-8Q?\fKԘķQ!,REqi?eF DYu F[)tU# +-L]&UQ)$nZŘN5G"j!=)`,]ۅS:w&Gj㳬s<ʡ QGXΟ[ khi Ķ_?8:gT'"ݥkӷz$AzMeM9ő#npOgP֕GN|5xLJa\?z'[GOI,u$z(O'Z< }Q-" j j TWƬ@ @rmӾ ?^<>>SkeۣF_-͚N\y tfE7=~Pչ$!ocaFzU+,~˥u (lJ$>[˅rF5A%,% ZV:m*1|{p~0Fxun<$1 (߬)DC` *T(V/ ?*Su#P3_&8'farR"Va42 ksHx|<1<WAK?@}&X_;c}6|^{sW\N4~8Qw {p͒;nq\/yއZ)w@m)@CjC= 䃁 5$}J sK,%Jf ϧL.x< !*9A}>:!2L0|i`lDH Rȵ|_z^<.h:> Xi&zU Z?^tU56؜4)`uD@P1kb"e^uzg&AK)IsD}dߚ0.t>$A jPJ7L?jN9nS>nTu;wCp!.泼aU5R(\VNmN q]c*pA2]c^3@0{E}17݃q?0'F`kL Ȭ^3`?ʯt\;I+Y 6p"jC”,߁)Jz|}_+S"L}l-JH@Jbao?uw&SvoU$T/BQx0 ̓ xH#_J;IяqT \KYcw}KĨ $I {~e;7ZBVظ૽fcww 77I숗vNx|;Ap,iYe6 ZQt?jǞeO}Ή1$\r9}TROAZWJ5N,?7 (| vIbȟ7l m7XŶ1nw eyo#΁@6cfE,a7W5w wղ"Dubvi6km\.˴l9yξf@6 EjnM䲽̡3K+ӵv8uf|"[MyrCYDU"~=Gʙ! ;f!0ZD)ɣGh) Frص$N=,̠ʹwb1G K,ueSռ>H}Qd&UoNa2Y:# "B blJEȣǦMiT--IڨW#c&Iۉ4 .H!v$[F(M(bd24fapO1sHwH\.5~q!scpZ%Z^=dVb.q,tW } <"OOp.T.rj/wV~݄ h2?e5  KW6034dӔ?<2`"Ml#D! W3no4FR%UY^+VNA 'O]&{6˺yAI `aI,cBCP);1?]7JaW?={W3Uق^?Oq/gj5\"[C89_VX䜌M"r`{*xMJ?4ۻie${|bu'_fڂ_6U+ <#?L̾>@w1`VI.3t2n86JrPz#o_ 1Ah1cGjVR>aوWPX/]p/; aRRSdYwXHv284o(VfQR@z]SaGh6@<[b]qN^>݅jIsJjw\O˟6D7xdt[8[!ٲ?,x/6,t}ڒׅ'vY-K QA.#T`:u,E:Fx} *DUv2Cʣ~ğuy8k *Iyw%$[dٕ 4_4&wQ\88a-I,xs4{aCÁ)Ct#O5$x'4rƬ=L`3XeP|4}2jD)`=w$.ƑA(yX9hiz@R]OWnWܵ߼Mw /E 0v|]'FCN4&gIۻ]+jֵ 68vr"JSƈȀG0J#N08m$_H;`1m` ڀM0! 'V8UV gP 'ny}S}2reY@*`I*\І #F Zbk |V 1_%]h4[?Gp SFifK 'T+۸DBJ[f]-/gWVb ItUATmA?D@TrĔw!r2 &j}H 0 B9Jӎ4Hº#㯔Fk` :9Z?k+VDW~"qٴkbg_ ȰiA /'7DP/96mb(48mB TlBN??'8oz߿ 솽s~d{L [yYk3W33oo+pdbzɽLaO.i[t!Y_f,Zr~->)|G>zᆍQ!9z+rO`c(})"FdB4o7g Pg<'|Q7uL+ǂW'>w;"Zp'jc'iҫD,<ɨ4jc 8ãCh) a2E]-J&tGkSZt7C(#} ЃQ gɕ_ _$!J_ <Wqhq!sh <'d 3tr[&šd~l{'fj[m'7.P,<2:SX2'x ?~g9Q8V}9t{}bi,xv+U v1IC}q 1ذMt ZzMdNrbb6b+#01zNl5}Pe!m 1J6zO~  ʼ(uD4}&SZ*|y&n㐙 m5,8G@u`$^I;.C{bf)Z,"2\ J>.l5Eu㻷@ߊf~iktf3xOa8 27utGn+պVhϞ@t6&y}~N\]e'Pn,C3dNdm93T`/u:^Stl`}n!>oFalPF$5K{CBZ=* ]F~x'Wo?#OUP"*V.Y$U"gCjdaTG ׁ^=8k50TsL[rOл;L{`yE5̽qxAy6<Ծp3?ݱ$-nHն5b\| ڭc:jdi#zE'=mF$cH Q2/ 2V`,$ 1CY?T;x)'N9oH%~=:_X0oG߮"w1%xaBXM^Bu9BU=5+Y/Yw]sthދ M<{Y lQj膑0r}tQ,'<cd\qg"lM13zV!RBԆ@D݃:,96}!!X{mR,OVZ|dX!'j,)X53Ȑ9C;.v:n(d9;7:R뺣 镇g#"3*6u.u )Քs>i\-Ddm8zLwپc+i@tGKbdU ?^*?_J_3" _hvʸZ` 2$p%͛ +-ßA 0ʭqŮn<-xm'igQY:Z>hKkq{ZrXOT<(V F(*Sjd@ ,8J halW[MfySJF9ֵ-hmݜ J])#Q0SY [ꌔ6xr}: k)&ٗZTj!&w73_ˇ]LEFb͵>;]StdY})b-vW掣ilڢb:C_H׮ĩ*A$Z_da)Ņtَ-7KȅSTX lD/1a96%ӅXқ]"\sH~?]F_/^g) oh,}DCU,a,c ;kf\)cr"GUBxŮ<ƫLhDz\7hJ<# :S="(ʩM3Q/xXf>ik8d8=|fad"e{mh9~))#JNN \{}'{R&8JKk͜*su>%k& wUӥF$qvnrҒ{A֒4L60]@m N]L8h36t(wGL.Ddf2SQU/'oxEx ƪ ͚@kȒî)y*} oWHZ: ?)j J#\LAauh&[>s,s}]&> ?s+(fzcclCUx87Jf2U?y#9,9Kd)ꏮ9͏CVAɵ , Ӭ GȞKN*rNlAMNF9מ~^ [;Hi;B:(İߘ~aK0 C FTH{}KrwS̭AV 5^m`NQ{qt(p+: }BE3Ab-;E&X][{ .dm:уGSL..i,,%4?]}OͷY7Ľ*pF1eh1wnXd'NMm- }w鮚W_,^zy)Kl䠦w:8oZ7ng&)5lhAW3,f /h1R z3 rbInl6Q\s`y:K=_I(H{6JЍ"O.mabW5Tɷp_ n-KR0>0ݠ1`QT7e| dܬ1@7 >EkLzCT N,a:`ocoN]hrQaVP׃U̽b+/]ݨA"ԫ ̓w3.% o}uT7w:#XQto+eĠuIY `l4 4;@C@Hp:%\v#||J9Ze`+@/^%HKOKLCኡ04k#N|{ Bics8%'v͠Cކ=Wkk(.i&mcz> i_̂]=7EGQܢNeved3l4xsNܜfAߚ%fLD@{!нb.+gCXtW1]|'X*78+I<o3w9 |~:5vEbB}\Wڅ؋?㌕Q'! :J;ǧld//k pxUo`1: OKp3Mt_0L&b\FfbgP`Cmk<~1 m~h1Pr p5' ](#b$AegFcb&yõ`UʝQO4ή-^Pyl@mnQ:}ZL\WF*ȍ njJn4zŕ固k 7>(\W~Uڌ;+_dnA]y6c- H0;JC-@"z'~Se*e* /S>7Ě7MOpCJq2/r&9@bzƀIF"&-ـݍY)6nv@̈́<,~=/os4dOa0q;K?'ΣԖɡZxُ&-lb*Ј2pLf]t!s9 9MezVRU5 ؍y6=GAԬ\k-H[T-5l)yv;mh0yh:skGӠMe?X@)fdRd e|RwBt} [uU_Fnɇw\@絨i-ZDTFFdCSF L+ PcȗlT6Jʃ1-X*3z!}DML4ch@&}7UXxU>!lNTF :ҒF!tzm2.pJjX{k^ Cy^ ~}` XE+ԊBtRqR'Vkaqs FCBf_ayK0 x TNP&r %p/\վuXDo0Wй ,%IKEU؞}x5;C6~C`u?`RY ʮb$ Avmkj?)SVNqsl+πerJvZ}yvh#ɸ {A} Mo޳Bl0O₌xpҧgW]b%'BfJW&{5Iٕ2LHNf?HlHx{WVyɫVl'I<-+;91: D%)tպթ2j,6/?G~rc `O0jv2/e䥟bS2* *4-[Q\60X guJrސ8ω14?GSO,遁L+ZVhB\ː1'@g, >e~wEwpA&k | YȖhNFq5tSOixTXX +0񼮥{8w(p,G睖B:έ1G轾BDr8u#e 1NoLư^hJp [q[,M ٶD(d;B:9吩U3e- SƿR߮qt{҄B?~)008o͂SLK2jy ǔ69ׁ= r)^J  RfU^H$)-k5T!.iHUmD E@)x-TA0M?@i׉SBN:M˃kd - <'OܪuI|=wΖQ6R7MV.ѲC$7}wzdi1`?{tS f W R;1:;O;JKa=fFM'ܡZ4˦a)Cu}lzFgfYGĀ3_bzЊQ4U풝o{-Y*[tʸ9;oqЊPOEyOׯ MaR'0`(^ *tezt\ nk= 8QVI~.(`b^|,Zۧ" tM]]}Ja+܍`ZE*/)A}9W)ktѴ$2`T^X_{#5իӤ@Bf**T!O0՝CLd;p2==XCMϯSP-dh3*0]WX=d"{CUؘfod~;o n6Q5\nԒXΙfWI8 exݚ%do?{M: (#5l\#KmbT j5#\f[sukL UNGnIcnp23 1O#tKŰ]~ja'2^{vM.Vo (^M1ʾgVv{mHkGdw<ǛÅŋ쬞ePU2͜o0 "{UT{Wu 2я'VdX<.he;.vQHhyc!CpvaYB@fvڛ<ht'>~+e3TJ1`.T K] ʛ,6`/x|7{#j8d䫯zg 23jAlc!PfM'vTtUQ)|T_l +| g/w5.71g,uʪ1=`kl& 7w.bOp%ўr8gff "ޫ.qriAXąaT 70u5 ص8~ۅk1UEk1꿫!{bή'i]!FyV:5=^tM陣(W:դ⇐Bz/Wlz2I @fh❋ }׬OϫOc{(@HdS.x?Qa7 <=vyaYX)f+ޡ{ uOz[!?hfsQ>A Ex}!bz?P,L$zCudS&H  vtoFn*b &<%u9B81#qPEEϭЌ(nc݆s8O|U82Q|bUWh6 ѾNQa#\%ِ+vҌl<`QG?Z, KGI$lFwk|9"٪& a7 *,8Ywq*IF/T v\Snnl2Q0֩jٍAj[ƥAx3""'z(|A"" O>CsZ/Qqlj:;4a X=ـ2$w@ م.M֣Q`WGXWK s~A/r{zy|{/%jJ`LӥYY39U ui t==RgOV5>נhd-B nd5M mۛtc+$֙o&]%9"(S"M݆nn Mim%zqL@\Gz_O˹[7i[ݤjkٽV7R ۤY4K$#֦.ʙmg9wG6Ķ &j):~7cebPb$EA&`fO#ԭ97r,!*Ĕ?cŷ]:a'Wze&3xid@ȓJ8|zL<-42ʗ -XMHXL]|ͳl"c³2}FlElUxᖚ*E#tr5)7 pV\Pkd: Y6]ԩEC[|_q0QOky1fVM23aPi=-H?;؝Zq ܽݛKH'B\n.$ry0FGm~k3˿DB3Vm~icV0'Ke&ϢnlyWܜ+[S#jX5xb7 ),yteݒ0~pboq_SNyHm4~(­ q_x;.ilZ©IXxX]M|Nnú#|tAUY I워@G`,_ dT>ڬeN:,E GɌlTQ\z/-ɡhwւ|h\xd T Te1|1dHL%q Oj=jZ :*gi"pL9_6olJaHHHZk60+2U n14zXs/&6Gs,n N;zt \sʣ,F,]+XarmZUR[>?ZXN\|,^_B2=XjEs%mJi;vfkd6_p&_7ǘO]E㢝M@Q7 Ff/! S##0_w)*pvt<JW~!4n$`gn m9I͍8t-{ܳIRr+M(wpXo~-jAG[DRNc$CMl:/QRj2ÆCAʏ1NGJnhtk4Є>iQ/执`9@U]T(=91T'c?Z`[Ѽ*ӛ Tofӵx+cRU|mPC!=ݢH{EL[j[ qh{%%5d |=m3 =7 j ]c=ؠ>DbuzTPol1N^-Ɂt2TzQxD\y TaXL@U7L % jW5>L܎HgAU(; {E e_tYr¤)nk[]ʍ1ckYr,lD~T Z"i k=&9@oJUjiZ?%XI8q"=&Z;ԓ4I9C735P1dw//EƉ|H`-]-/u{h랴)p=-40P$Ek59a 98  d䓗CTMrp 7-/Kkrszfb65ǽg+t!D1eHLȵA{8Tp?8~t/x:\4*&R5ZLޚ\70 YM+A}F5[7:qiǃ;e~jW eò2'`0#!K'´eH]:Cw?Q`؊LfL)hXyoȆf0u~=1uKؾEGj 筲mp"6'܂e7LBz,oZ0= eh=zquOc \+f`;[y?R{Iݼ㒊aumLr7eu10sHb)V8dVSϟ,(tG=p\^B^es.HTʂYt,aS"WK= mF3ʂ hdFmV]to Wt62TvU(Q6HvZ!8ҞÃ?ڡhR"/6|Ԛ0IKB8\͒3O2e+`P@X X|Jy+8;8% ^ԇ_yw'ݗN)B3Ra6u(4X`/U,p*E@ՐqE(Q@R3T#H;"gB)AMiJ0Awnfvlo^i&*n_yF!h#Q]fg~?6O2B[ۑ̖*^ؔD?u\bD˦!egG#U{3uۓ?&zFrq6x&"rT8Po&.#z~gq}4Գ0H*R fFgZ1K +v1iwXI@ԋ(7d_6#ƾ%ZxA+r(g3`JSG  ٯ{ΗJ;Z2 rw *\not_{ذY^k9v}+܂ 9}JsE+W"OFNޕw)@~)?.\73)$J)GD ? d@zIiX;ၮ=s-yҡZ #G'(ñ@wiuQ%59lKu !fkzx;6 z2-5<&,gŒoH\4tv˾Ъ0umNeIf#$}:pv Tq beV*ySQ4WcQwxQjp"Ku-gpN_?=:!ꋚ `<+cXj٨yQJۑK. ft>}S*?S΂xhJBbMȻՒOTM +b@[kViNxI^:h[kz3S~X2M'NH];i2c: y&k*ˇ^pJAY?w cEmU-Ye0-Tw+]ۆ~-^*pcRbbաf Prz1 La5IvmEalq k X^2%H5 lS1u=9H%( qH&hzڣ8#^ #r'0Ҿ`Y?JzyLthfUEu < s=.&fKzG[PAH~}ۍ }z_ ,TS3sG+]*Ga0Tj,hxuӣm͟_mLs#5u4OƁ}=#~h DQ|Yj,,tU@!ͰxY{QG0bZBG\Ԩj4{nMàe/G.M?m6ctЮ$y:,@Æ$2ƺ] Ud J(u p5j0fY׳#>my`9{{gF9xS)"޷,ه~ϕ$Hi zsQ5r‰ೀB]>~c|uk   +RJ_Lxe/LCu \{>Ѯ~}n+9aC( `c|NV+*n1%3(rl B4 I_JǐY)1G>oQwҩGHReeT/uhopJ ul3/Daw>:U1 )FUrm4f_ί`v}>S~|F&@sH?U"ѡJ`ݱ^%(5M➞k3yp%HbQMS|ߥgT,pJP0P\ ؚKy=+PU;U/4fxj+;oTn&aR,eNIDkfO{DͭP7oL0ʝ9+öX] 0 aXUMlUPix@żH)#Z(Fz: TXC#/~[[istY yس#o;$#OD1(!S C,x1314 [пOQV놇Bl~w㑌P}԰6؁nN>ֲޥ.F%@f޷.z,T xv@]W] 1ƃ!7%;"dW)UHu4DQufoσ9Y6a\P*P:{2I)Yd(*j{<<CJOZYdP8ȞIF`e3fMBRlFNޭQ9C}74J(zWUd~8fDu/I/ж?AC?V$&fpʮ8jA}Y8C /"d%7);Co6H~l%k@Y1jRB퉐1>DtqNH86o bէK}G7g~m/ i wTxMA`eFZ&ivyFG:[j=*ӠQ?8nyws:i@P;@t x n-JmvC0hEBbOv OsL'u<`U /YP,n>gBPΦ6kzƞe߇7ڵ7njtATR4+/_yK4k˞2IvPi'y3vy*k~bb >K@s g[" t0Nt#m' QGXŴ^Hz ,d^ud'tY hF!|Sߋ0)C_|8BK.ӓHX힊h2/Μ!ˊ>l瀽h|7yhy:'#K ,Ȧ nmnem .6%KEQxAn܄|ɚ i4vj&3Tj tN F!xܕ0̭?.nEZ7xAAYVY/+rǭ&yPdԡI@|/19P1!_:ԏENsʪצvq <IϰNg>񷸇gl*mϽ|}-={_oYi_W @ϸWWJMy[q/#PwuQZ胩_J_zԹ 8Bq_q+2"pVD%97O v3f-xI$ir<ҭa Ug]j? 0 FdSiJk늌$E2V:OxKnIcSzQ6/]ͩ'|2v1 *ьX*ex g|[ $ lê;>5`//l]09!9+EQEASm^%($T1,TlF@/b먲ufHwf˾|1j'LIM.Ik{ՁA ()0iM x,jЪ+KߒFNkV=`/qEfv34k M8̻* <`X']J?+enu!d{>wS/[NKS̠k[ܒ>=7Aź+<. a6Rڥ1ҀȧYȋ "$a_KݎmѷJ$ͻl 0=L?؛del|~jG0C/ac .?WFzTVV6Y]AVr/.q%*X27{HT_{dOO.FkipzQFlķ#fɻ>2 N8QYvc^ؖiN Daz`r~Q^;;vXD*Ը7BI0<>u3Q |䷨f Mt¦Q!L2i:p72=j5[ڐk&x:>d([Ok2?2}}gAﻜ' o,pݛIgI 2Jm*ͼuꙓ<$7x>(Ҟ:0ǦxNn{Nj+Ɍa]x:]L޵p̨ AwW/靐J"gc@}]`QnFK^p:lꍯO aA@KM9 AYOif}KEv;ga=R M_s үӈE^"hmb\2 ȳ '-~҈j0z %FIGi˗e+}W`J`n=ki.e`z/y g'p-wNG5aŪxgC, F9ʮսNb`VAXbHEOqjD, N7g0|Xl$|Őv)R7j\Ɨk76PO `xH=ˊj:Y-zw(5- ~ L r$P{HI ݒ(?R=tƤf9h ;䑢x8&!(LoZqh@.s,ݦx%oa .OetJ߇I: L9aTN\PGؑ"Dg$n`bfx@]Bo/l L;q)XAK聵&)f֩^Ү ?2Bl 'Ѫ.&hBJ2N0N:s ($U!B?\YeH,Aآ(9?{j 1PM_\>LʘgA`H^ '$KǪ+q%JK^ǐl |u aHоU~\U'gˮT1`X[ /<%1Q b&mT;lwŹgZ*+,JܵˤGB},iҮQFCn0Oy“D8Ѯo|;ȝ>\pE_gEyJunP܈y, \e/la}$;#y=t~Oۖ L\?؆ðv~: kJ6!cI(>*z)%8=J@mV6ʕAsrDu'FqNZ= }̴<;ôB{vcEKXM.7]g 㪛WP Z6@蔄_y!v\ ~{p.^EG(XLWо~=}~&e#>p+Vأ~m4_SX~^Y Z267TU苳OLܤ jxX_'ѸK#jg(K=(jP,rnr Yא+SImʪ*ڊM&M*cgq=o>= PVD=J'cy#󧁺={KVzU٬KZM \ k=S:{wH4VwX'z`6߀7:QmUe!H٠XܷΜ"x/[l@OIClFd_3s#kz IEYOxnAN#;]F}WP<#R8| =y&7yFOIa<}L Vb3ēMyCg;Ͻ\(b X5l|󫋢}++@-~=ɌR0s*N@bUڗ# 䱔Fׅ&IӔr-V"?Y2#$V5~"zVT*Џi.i7QALltXfqIJzx Q[bW[ڪ_alJP4s 6fx.\K(OKMXAό?˹xnR١FwHdeqkb&HJ4Kᘴݖ80ĖV`vB𱷧.T.+bO@mpK^4n^e̿ޢ3( b$ddzXTUܙst1.8v r udeJaS]&[+L0Ђo8r .1%!:^BQwn5w`:G`@ ˃ @kv4s>`{sbj zK^k Y{-/#]?6S2ĉb{RX+\168.6i hV6-Bh6o:gr8!I#j!60^DZ`>Gjł~$'z<‘kJ"j'*FU=R9e&p?JE4~^Eߍ i{E2#F3A'ZV[1"t*k^CzB3k0Y\]f<}gz-g)>CHZqNLWviO\ҴGNa^uA u sO+Z,姓*c0;T =<1LLB9hW:j;`X;mo鑒1 〡sO>T5[40STvQcP.HS9x5mמmıy#d'[;pKEC*|P[5sWA=N(ف۟;JWuOK+ؤ&n-|-h`ޤ ׷Q07 P1/G1A?Oәj~Jso1W 3ғueWھ*=ǻt QK@Fh0仱^V2Ukށ K2T . 3 )N3uV#U- ~!rzcH)K4\RPuc k}^M_%TR)52by˳Q7!ާlE\cu=7xp)N|Htfד/0x-.kX1' }y)|D/nRwsPutp iOd^il9qf(`Ŷ/!%Qo"%wi`lp9mh@aSJ14_LJk;gJ߳M&sve(>`4XH(#! muoŵIvnܠt3GHjf*c0!#$,TޫW [U^4ăd ږuFϏ(kn~d/I<J,=Zti d ZV8y:otpC6o}|NK bqe~yD7~p {jg_ՐÒմeoH#Oh歲_]lh&IC ksA)fZg,PS בNH|'>P6b58؈hP٫JwЅL@hc<;Ѫnu *Ğ"SaE$"9k\Oڡ#U? %ܵm?QaDlϫ@/(hbZGpT^fh5p$ZR&삢٨,9mvTF SSR B'nij-a'xnZvz4x*w\"+r"[iI r=m}aFܮE\g3^"#f|Z}`iZURfxW<ñ©>%z˒mˆ FR/5|RAF33Ϻ<$)n{^*Qs T)y|]c5}98r?w)=.GT;6BD@3"`j|^I3$#ogaGd{9 qD߅Ŕ ='^78r*lfL9T]3czRt5ͳegj4%KiDdCo>3LGa0qwban:52uヵcf}& vSh~- "B) >mb"I!SnB?6lyQ/$Wx*R㥨/6zD'НfpW[Ja I?Gc{8le|Ng;9Y(z_fooy١l8Zn @zt"%`G۬*-~ 9!I vY>$xg0{,?~٧p%īuwTgƓmq2~`hn%6eT}\U*$[l$m}CދqM٩*j$ 8'H*gcKi а?dz3PC OQ}}cs 1j9MA;<쩛;imcK4?*~cA hcؠw5LH я(FiI1Qګ7ĨD jǨFSg*OY4L˽,mT(ڮj"6:\ع ?Mxna " )u;*̍+Ή;L;mZ؉csѲ=-up_k` 1vO|e:|kO8 ҇KqP:aUsIxϠ9$z>,WzkؕVhxymCﺧm>NhVqYGG7f"5 ZDނF!"qɨ ' 8<7Zȷ~&7%?'#՗)]b֊V(u_՘o, kvZCeo݇^ ;9cZ+73{8 U^L^#L0gm #dWEO;t0}O] Z} H?+ZٔA3#/ A -]zq^z4ҸM|}g^G:"$TQؕ_p(Gr,R~T |F 1MX-^KIie؝4^SdM =+fҴOl ,3@OI ku3a5;V=OH8+~E,.6^| RvYwdT l{wv4H2R~w2^ckYsou։wNBIm%biH.f,G.wPZ6ֆ崺c 6r8x#%lmBy\*R pNF)V!u?RF2TL;N]ZC&m$&ִ$mssU\) L!5s1ӥ 񤻞AY4 6ImdwUҪ®R r_[٨O";Hզ+qVM1Z:K*yE^~j(8~yGpV$JfgYr#ư&%|OtZ?,*f,J4Tw YՆ9+:t0 >deƔ"$pYeD0. kAM1ρcƆkAGgmha=m 5fG\zc"]mu34x<MW?jI&^ ZRl][k0у"!Yi7X(/z38i%NkϜ$3#RJ3i}2k{/]Q >a*ł{KxnK)WdW+lJʽ鉏( &CJ#W8kjuZbp#,TV&](tԮYe!C)&YE߸)[ѾSZQS\+0]1k 죶-y@F?и7cѢ`|7 JZɹeuk$^;'̊ĪI9Xy^ه(6)b4 y) Q yX?/d > C4kοN1A f~!/x'~ɮ#rH$Fb^綃Enr1t2˻'aRs㼶|e>Ѹ,L(.di3"rR1z@##cXXl8 4%jvjI9;u}34"EӢjQ6dW+g M΋kY=WGf54.IYQzQ@Nl׍LhAvГQ:)dC6ssw{y逸%j]ՉMV#H3E#C艽w=#]/|<45ƍ /}T7ާP^حn%q$NXpߪ˺[C |%փd1Sm֋ A>cو-fi-dr8( k#3Ac+&`=6|&咩, iHAl,KBE>8T%򢼝8eIj.`2a4!D1\} qKhqF>шz VybhM[Feپ15o{aOE>7bd!"3<)ۓL5< %%D2HޮhJ!tO,wMB=GCIQB0kmc=+p S 5ߺI2L?rErWoϦ4-'ױ^.Wg,m` e_ 2ٶkijִ̰ߛBcLi`KHd 8`3(0`f܌ ;( a^ʇRnצH ߋxJQązޅ݅m2.B&$Gq|lfC[ p?69Q_J݁ygzdj2n„H4ʒ96,!GS|f+|Bf4Ug[ͬogE&>!<&CڌжɖzB4b!a-u^e4to,tU]DC"Sk XV= á \!0k3\ŀ* ѳ\`0MG5B02z-~eD[~n$Iʪ k϶>ϘHRu;)/]6LUc sы 1hU0tܞwb2.}D%+QXzk PհJ\tή f<@WK V썬/3C)Xk55JSP7\`ӳ;" NOS9gH$WNԢ'bP-Q92dc`ϫ zeoB 2-(nr@Ʌ)3msǖiɣfU"/oJ>@n1JPC 1Ǽ#~"H܊MyJ37p6"F ɄE7vVEBro&LiLzr&2.k 2|ꧽ# oG$u‹ϛ@JĮ6QCb3[4B$Iī/Rrpj)_Ð7Mkc+l;x)_I൪w : eɀ> Y a6gQQa "fvwQM8'VL6T5$4RI:i2O&deyć;Y>@LM.1H?ݍ5ΨLY+B; lՊwUq{OV8" _#x&^~,9SB4g!~]|Ki(!B~ϝl%՞D.~i-vSV|O 0(hGt@<̈`B "(64h*Sr5ݢP=vx$ 8ed>y=hT 0ŎɢN:>NΤ}[PKv!И>*1PagF ; f|̩X2WfVu${)pDXb ɼb@t`+Au-Dljĝ~3+]^A-^dX>4~30˒"(wD3lP" .^ h>0h9/ iiVmpƎq#w3.gy[yϔ&o~t/:-Scj0fJ [H<^ČX}R댽̔䆃vDf哫lŤw Jro g4ŶBx;O15XאFֈ&cJ,8 "esЉ!AuOCeY: x/J{_=K麱|~hBEQ V&X?(8uK#9.of% 7O|^8l.vcys{؜f󅌇\G+qODwB37e$s";_l3j߂'bgK?q2\ې7_cq%[7AG C0sI5P_e y̑VاZS@'aOx!ƉEb4R1>۫IAdޞqI%&jaV1JXG|>&oЃg@žš6{qԠd3In&@rHS4Pa2j_ 8W&A~>x7G/K{T{]$N(p2ۢԋV;"&.8T .Tv>3^H\SnȻi%{H iQ3sz09#PQN"ELώ?yot{kՠY,)*D횑/t.; hCk'QlT̷AlϙRGVm<=O@_0YPMYc[.뵼,إr+pꙢ뫇9*bYZW!TAX|0 pHߗB RK5LJӤ-gX *[K| wt}oG3vBoYŸc^6?/[At*m׋{ $|JC\_yes(+^1xj^"遼їmS[hdgH.*,,7ܝJ,˕ i <L13- i10b-ޮ)_pw{F9 ڙV0>AvAkw&`dLd&2E-!toܘElVDK悁X/ZX :z%ʍ^n@9jȥäwnS6Q52{HP-y7i1Ӄ?\ ]@xɷPCJtCy?N)@n>$cȌKgCr5o)7Ĝ9c%:|<'ʱi3=f$Hd2E9;osk/oFO0e@9АvK:$}Ҁkt+>c0,=NC÷t~f_m. R@M)kZ?ۣ9+6f,X;&J<5/5 HA(u]"EKޒ9,Srù.q1F jInO|ºcRغٚ!KJ]*k-8T qoȘwez?CsJ5 qAڎOzPfzv\̳r 5 ?;[k Vq>X׹E_-V̑s]YCI!g,p#}U%`B= t;͗.a]3kLj>WQBAפy=NwK9̾nM2?9~[V\ONؒXn[c{|x|3[ϖ5j2XxoAůVEoM^)~!Z}X/;1ilbĻ;@.H1Pxx:{l;of5yfc1Ob2S3>ADS_KW ;/+gl!t,jEC[͔4]IĖrJWQpk~ҮB1,Bk+ :NN_4.c%j{{oD7HQ"+ʔ_f `-Q!6DVP,uF})4Z@-Jpl'/^BC8*DLPJk, TOtm<{)/eaAGWEHi*Q[%ֻg8h8봀_vS[5qh\-p!Zz|%oq %K p~,/RɭE5OA36ܬ )DVz261 ﵏Vg_ya@aQE+QƄ/|ڃHʄ'Ћ*ym _|OgQ17nC6K#b)mLqely/;K[RcdqfxC)mE=8(X{6H-rϯd2W&ߖt<1 mEW3I뽳L/Qd!џ _ yu z8U?͓W>1/# +|ea.e~ JMT["]eW*PwD`ܸkaIDiAW|ػAt< %Rڴ8H(hί <,l䂈԰z+hVˍ}Y<yӼO78R<6 )HW=.2XX&xnQ F _p_= (YGxƜI]D"ɯ_k)HɆ:d$OwFc5ݬf> X9q%2n|9Ud~jzuVLm(n>5f#- 75+F(;r#5g#Pv?*L$c9[*ԿMBmKƗd3!5~NT$*V2jXo"Č &qB Mn Df)÷1 `wZĆ^2roȔg/C@Noz4iΚ,8hS,c #l0Y"װ@wxwX.njoè~IG~-'`uM2dY& Y0VZrEzZWֹ>mk2V@0*x*g+PzFp,󑢤c2'(HhJk SgdI05(_GP -Qlxf"~/fO8`|-  Dymd4owZbVS#aȂ0K,/S 1IAPldo!P>$vڽ ԭd^U]\gu{Rq (^!5 6;W~.8 $=Wl7rlB'KK  Oc\càA5˽ɍK!UkclYF)/t# /К0'فD.M$ {${D)P,%HRa.m[3WD3c+BNjJOhеvj澃"9Ӽ 1@3 I}:Nx)nr c72-Vtэ͜f?Ї9 Ҳ7`G`ME\o|u" G,_yϭcyy?WhT }CT jV4Z ]RHM;/81m 'F5FO XY!9zP 2Ҙ$X?mgAa/t* Y#}v[8t@T;1,.̈ςs'M |x{չ=83>g'IǦ߬lGKIkC-O@&c ~BLjՈA{&8K^9`HPR3Bpv"*2I> "M;eQ8 a"`)n_"{C80mt}憡R( ޥ^A[6@b~< V9ߥ]h/5cXx3_zĵi%55sP۵Zpq.GkD]NpW )Pe6#*.)ym2-ڜeAq}:3'U9|rKr߂Ԗ}fU?m/CsKdth! OZ e1j,@V {ps !UXI,- ت$ 3O34 rq{]*i_\Hw0X(hA-CǴ,usS:K455mٶGSD*#JR.&b]3ʝnC56{FDغx'sCԟ# _Z$5*д/c^NQH]l/aI6P&'JCZ PD 7 p4JǻEF+ #ƿK#u9zI.uc,X/=m31h҃,ҹ0v* U#吚f9g.oV\x1G/r1f\q^rj]c4[,Z# 31ʯܤNdTDHE}"3Dz&C_vzyHfVBx]0ԿSvBޢbm`v\&ok f~]CQ.=X[u!q3)zc_R## JH7I."SBJɪo>*}Q(,@>FdͬKOz #h\CǺ!ϱwiP[&/z;äđ˭,q\̷v)kSש>P-z bM7f UēԙRL|u*iAm$o n$~C /_ú]qlI% l|Ex1jm{CxO,Zac`FtD\󡆢}$ CU)'*Ɇ-,g ¤033fVArԩ.hS^:>ShH,p&apS@\>SWM|:La1#-#&Hĩokp V7 )8yɁKQ!C'_&xrh R=u8kV+B]Z|9Jx@/b_9$bˣM f3^`!E:;;I130ŶHI7C d @Zcn~( jtBvvH|k {o >s,C _l\ _Ig~Վw>3CO5}uј_ !`1*VweĤ#i4)AU7l,#!b:]t3Ue~?r],l]XHvW%|nJ0U8Ƕw&.%rw8C #*W=S$[ud~g +:eD3=(9XcQL"9J0_5,# xjXRJ_.Jj,-@d U9:!8#9AZ7O'ToF_M5 ,-~Z9n)|6_Qy2'@'3Toer+a?=Hj'zT;@=Bvl(J6F[4:} #g2QjjG%-m LFn.ƥzs 1g\E3 &DX dyEDžz'/2+d cʺ+̓ڰRὄ/!4sҫ<'cN=~ւq 7GzQ keo~? Z.F.h>AnA}plSM6gA HҸ<7pqXwvC:q3uP\/ G$l$)|Ԙ%ȯ2Q OFɷ|r(]7N{ ܢ? Gб] tN{6v`g2$o2ʠ#!}0яu`u}k+H$%$۱rm o έԎ6f~SqĚt͹!*3ȱrb(ÉBԺG ì-OT]i`!_F.uOQ9qptXsJ`^߀3Aw 0Hvv6>`ʠH4:iV/VƫxY%sv6e0R)Z9]BJ~AV~~7U3~E/gP|"(ew3t)$/p1F;õy%0 ӊ€h: M#t-rb;%?֐L&Pl=v<\@mI5g)Q~3SQL%{hQOa%Oe{6F{=Gt#-;T.vPZ`JJ)o{m7Z# LeR2q>1:(-c25DVU)K>8;@'4Cׂ8\P,ΤP/sBʜyVv@[ gLİ1/)y 2=WMN e_}"L0|+^;X K%`ܛO*t3P#"(q˅0 (i<[|Ws&)ӗO獫^hJՌA 9V'@v,*39.rW@$v`TeSOjdgrN+^%+3V4}NS{땥s$e&i lm0KڿV͉pyڐY5|NYA7Zq]pZHB<]ܺ^s jU~Utq;$e DK#{ *#YyHR-G7E\%6V2KP3w[~Sm~baNSGMxL-NjȶO&b|?+٢{P ׈t⬜P"Ў$bUϺD!<]W*鴞7)pV!gҽV@yfu3G=BZMإ:t tPuƱJ` u݃WOG'p侐F2( xK4:v^ K1.@ʆ'TqXxo ƼI ;vMyVA9VT*3u^U:VqN;ߘ#̍5%S+?PerGvƩ><ՔdzH+Zv[l.,J੔(my}"6Ε7;/=NFe:iI\-"e=_Q"m%Ёye>3EluE!ҫ5qݠL` SS"Q[I1j`%,q1<`aaj^;XjҨm3 :'aIպ,\2$^eJq(QZha <$A e>lö2%)1>JA$qUFTkd Z9oo'}N˿[_G(10;->O/) Ѿ_5 DO^Q-BOy⶿i--T? HS bDVx EXE1S5Aͬ0̏4?VEe ^TlVOu7*@Ȁ&8XV+Q.E`Rw:fQ΀4w$ f* wS9v+B,Q4]ӾT3Z!@f1xLze qmw+Ro|5CIhׯV03,3\VF`N$93t8Ê8l=eoxiPa. BWz3bJ?jm!4n@L$q52X>I.A0=OhZͩ&㘔T4 D:b(`;0j5k5OIUNL:7#rg馼 ]z-.ՄIMk=Eoצm ,<^o2yG Ջ5"5UɈ)* v#Lq*NQ+}. SFmlc!'*= =:3@3+z~ةV"i!5q!]:kQM~[ϢYxxGU__x9!lX6N@>7tDtLjřt~8siZfWhXSڋ%kMҚ䄹Fflʳc:UYbջ6)f hNMA@Vye5&2*acQH=,6f%7Fa/jPFE?ev PHŽ2Z 1v:PB{ wĮbny1^X^ńr(9oө&1hk##6 sE6 F4m]*BR11\ pGɒ @pYJ v|9(4(V!';&hۮVtt P5[=5i'Z'Ff 2sw 'Xu"sઍW'{:(͖8`:O&SBVcO6Om? +wn ]JsP2|rOe@sd9˺IMPV~dO h^%quY.`S+øPlq4|T&&3߀+0 2ػ8j"~[8./!wV@Nty͏u͗<]`Ѕxݧ נ7|תIs잺ȏU`=y+8HJ;`~@w'V3[6lsq.1Y }Tt6.tXh8/Uk~3kQDIdq&dcz$,;V䆂DUgxTid[J$-(a2pNȮp]"kH+.[&(ʢo6,Ǽe]8CQ3N[hAm7!k' ) ecL(7(<+ڜptȒ{͉s\ypjdPP97^KN:Qz)%3⧄TZs6sXi= f $XğE|763>*CA!͵; K5']|2u̶H%)l \z ޖ&&L2գV>,Uje&Z1N^(d/_Nj%O&t̸Xہ}Pn*@`UZe+Gj%4WxÕ@ɜv<oD4-`^Rr*Sh_LzacӓH-ܭCyC !?Hic ؠ ))gH›,˯=W2y;d ["B{)tiʻTw~:J}w(lQ+zVX"bjDE"n,/@ñ1۽ @W93=x꘸\6LϔĖbETr=f逜b /W/3Nr$>uҀEb-v)JӐI˾Aʰg7 %km/Zޯ^g/dO肅:Mٔ߬r"zl@RWKE^:C,zVh}zr`<9^$U^輼e ٢V W?E@bO6YxHowCmn#K;)* >o9WDgrr[Ielz0DŽ HRGDs䀧~Iulպ;mwUfӟٌK!_IFoK9w׼@]BCVssyLtS՛䆿`v % V%r{' !{'j #8&]j/^ټdv7z=Ot0Mj;:Fݮ(k/2/_L 2 Q?>Y`/Bi')ygkC%i k UP)%K[B/!)2LBW55W Khka"P=3NG 1Irw)=s !do~czRH(q!t^%x`Dzh=iuw\gT/2G~+ѩycU剷rI⠒4h3.%TIkg o7ODx@8ǵEM*Mq)J;Ü ThŎUns5,7: -wJ2ʶ^z~_Ml3B ^5'f-40Tf/paCL׾؛Ft$~Z;S_@|G{/VWz#y4Vq5of UW^e^CQ )K>jkfPU%Yq$쳶iE\hp/ķ? 3IʳYyЖtu/مj9x%B)sǀUBQH.N5 yCH4|u5`gChX&?N Az|Y,A5MFR=!M+|l3$DQ`xt, ¬hٯ5ʴ=MҾο7e!zkV}խ.-@o* U)!xCMGH:}Y Wa17DQ#uaa` Kp␝tl&\eEtu1n(cUR8RN矵&m1<<ۗO,xܝJ,_*(@fϑD`Dn׮(P%Ȣ,QK^ۂTImpisv2v% ҨO2iJYI}U(8Ճe纉Ϊ}ypH2g'ءoщ׆jqŸ Pv_ -{z֎4<\yp86%^L"]) g4 ,/?."NF&:~W-Ta57R"ekG n~.)(8=\u_)z9iNn+cCN0 E2-MdS&*G}/yK:jpefʤ[{ٓa^exo|N*MYLO'>9Z](TM%Ň!1rti9j9C,*#`7 *KɤBdUE@u=tIjj~y뽫\B7rK bY`]dXBѾĜ щHބ ?RCw[$Hԫjb)Ђ-36V 5E jea1M' p`IȦ/)` F?jSd7Z15zvhרD׿`OA "Emg\S5\Z(@Cw0sEa^ӯX[7&̒}lܻ_gcTȤe44ܬ3brJ4FDqX}5j.rADJb#U:팍V }g{JZ9U^<;^SnsNXaH+N$,'-bϯ&u7B2 9{ĸfur,xAj@xm-q֯_KsRC> 3:Ò߆E +)yC7pp'Dsz)'Z*~񸓉Apzw4k Pa \;\~t7,Dmq+7Ka]u2T*\OC7|]}I` BO#%?hu>܉+9_< i o^kNe%elF.$VԻ{4{ V%#\MEE^"V~L Gb^Us @! 8yR( 8mLV?W3j2)6u{+!TO*rrJ:iTҠ7Gm%TVȢ~Hp{'ڪXDk#3\K`n.]MO!2j&FݑMTxPͭ(j(/"%|j%ve:^(Nb/G #~&i# *j: ŌDsC.p1@9/Y8VK4;Vu%PȄQ5)n;rEV9! H}Fa:PUT@'o=%@t^e)G~8 \bei!g @j };T]oM@e!u iBvFbĹㆵh( V:Nc|Q5:A:d: .ȆwX!p|?[fAm %RД.OUisٙFs5 !vVDضraa2{| TK'OϑՀ^+^%$)Z[d(lV+H3dm|{N3A#ԱlVmH9jHƼw(ӗ?=a'* \ 8 u+eS\x:_/%:3>n ,G.jlíR#ٝ~hzV~QKrq O~J1dPyً&Zk2}mMaNN͏uq` / ce『zD=\ͿW$7XtXU +8Ce;,P)Tb>j^ctUGRø"0}T`ˑ)U1cQh;GUUeȒj0').y}|E2͇KzbLjfIUmd|Jμyr ߇{FZ=d&䇪5okּ SBʳ؂iM&ҴJL,]n$`u꼭7@ wdgl et] E]BLOFO_,Ԅd np~H rV9a:tb3@ml7Y.7쨭^bʺxp7V=:E|a4l^:tEi_lS5&Qf u.gX Ӛ1 t47L{c)~H9 a>7ç='(tdJik;1_$;o29Tjή9%s'SOX(\6D؇@M*nhY̤cd#:n't{{)J*"0r3Uz8S%@VNYB$ FeH. 5.C 2|2̵k Y=!X)ղ{λ :Xd?9\̕GڹFb_t}H3)Nā #}P m]K۬+i:#"ea?C p~@΅YwX0ȍ3b[%U @9u+P􆇖JaK'Cm"pNq66*XvPȬr!ۀd-(3t[O\C{{sk>}(0yڀ&"}*}};PfhBBIx5i +ڤю1(ۧUZH~r]k] yX9n=~$5#!%4'@R/yBJ?q){raånk3#ŃȐ <IU񿸿݁,2 42˔?йݹwiI#`f䋂oGZϖV54JwD~7)2*B.GqW'ꃷъ;ŭ ?{| cV;:]E]E4\c4بĖyI.{콤V[KbX,b(qC8CTHM'XvD\oTo ֋}TeébTͬ*L ɾQc0kS ;|@Ifc0- צ MRFw` +s7Zo th%GO΍ͥ q? ϔC v-p'Bďpǧ c;rZ1A9}jr]_wGV7I0/60jZGD.nA1Βi_ VrW4τus#TRkw4ɞS~|PvZçԟt"W?=+9>FܘCcbډ K1BZ哯dܲ]DFF_edBɾlwq {O%GAS| z*A辳Б;`%3RVDoC$l1TyͶjБfw#XQ2 5Ze8<+}ؠ JͽUK՞hQtٟФ=b1ٝqѢһơޚ$p8PNfl0"u(UsYV*]hy(MpnhO脴࣬9n]RS@gt]e \9IM'Z)v& NӚYh$l,'!k9:FJkPq@.2cm=ϹDB\Pf`Thn(K B|:l+MO?lt+1K{+0Ex+ʓA(< ;3٭)W6C Zgaʽ\G, 6q2ƘOX2?lvl{9b'I.xɱ-m@k>A塃+d=7KgZx'j]UoD[tmK'zc`e4|OhzSl3?^h8$w%Nd͙i1 *dtQg洤B;s}%d{P<"}yvZTuIdcG&P럈Fz y֢ &%|iVp4f&5U) k,dY6h"4m+GeSx{EZ^<5勴Ŕo.# &ynuQy(in1kSv(FUbzjN j'׉F-=軅`ޫsU6ԧo$gb%-)[XM;ω` x'HL&J:”j3quPПNMkOdzAKLRAmNS^Q6=;OZ@ֲiDD9>1: Wչ_hD:>D3U)m$?ɶX,lk0ɸyzG֛1EZ?ҵULWZTq!\ S ع fcxvh2D"fDU{.eآ)=,۔aB2ʦu~լ m]{"$KT,?dx<$fY;e4C(#t8@~ _KoqVӓO^%K[dEBIqlMy$v|)޸{#@ C 3Fcl P$CY,GyY锺{ dѧCřn3Sتg%u?-u/]nNF:eNG?SW96RL"vO#Ӏuηa8{@b:Ί W KNyLpDxE@hF `s?GSjZ5Yin8\$lpSf<:9ґ%jE墄AX椳o v(D& t;b͉M>>(CBB%Ü5Mo?TE:a]kl=„4[z1䄳dʘM7bV<>Nj% Ck syɢ 86(لRLyH1U(*m* >ᦣ0)#_QUُEVcJJb&{L(U=SqD!ImL%]XbY,Xm5xCQR<s.2QOubV5fjyf ='@!mM̼ӎ^Z9Ii_:r3 `F =Yp>JJ C A,g#I\Qq*)G9ڧG63J<`TgLyjf;g{\e_Am}KW: JVg X9=pVxY0a=p*g!`H7QXͣ({)"8Ln/\@/ZZ_i!4CձC2X !J~Z}Р{%C 5g[:9[~R>z5klyhj o)Q ٳ,pܟUQ+0# CbQ*uR34b|?Yqmʔ:l!`@3e0ȃ bpKBpqjE M\|4ZnO۰O H};+z%iqyG"zS75o5i٘YbsvԒ,+m|dZ]sń§e"X1rbyOu&'h']Oi ^0ITӂLRb~g P Ev&׼U-6Ⱦ[pR)L8q?q"Bө!Q˞nRX!3J ~Hh^BQ%}U{w,K;njs(jg|@QO*d`= 3mWXL 62~ O~v~f>[dR ?'+aP<пL02+Bfk~%_S|dI0EXptmPJCJ$V2:9x@<ri #Fnh-VCm\b!e\!F8#eWRRhjxF5~E_{CU lSW;mTwф=QExc~g̣WMԖ9bvcŽK^edU2#W閑Jt lu`Y{$ ab~CWҶ7&^]ńN ]/6\7N?1-5/vGyFtoYRwVx~v-ąf'Ğ av(S5+~sA:TI//Sc].#ƕH ]xx$D4هW-2v6 kM)C6}H 5O+ *_Q\ZChIXq'$ѨYOC]y2N96|vйۣf^N7% 83 .SJ+6v}>@eKW -od&c^jG7Des5i:a5Cn0Q2B5r}?EX9@M5xLշw}NT%s^;hE6 IFS)㉿YőV:"\PFɨ9 WuR~+fJtL=XbŖ:`SUYFWZ`"`4[?#}H;\P]_j֪BQ,ۅ0P}DIWkz#Da",mA }Gb=Oc M :c 婳{Mz,rJX0nUtWm$ERGWnMAJ 6hFv;A:ЀVS&Omʦi}n {4LogoAAu*= 8$Og k+K9E<$Rԁ% ?.v,"Ih;!-r d~o{T =lyc^#Lx6ѸՔ YA+FxFi4ߐz2ߣ /m A/b9B2$~겮DBvXE耼_&+=y{L۠[HR;՞֨|{fAJIL,:ދ&%mp _ꖌgЫ= Tr[mMp쓞 M$0*tʽU]A 6u,xRi4`8iϤqh:+\&9#b_ ݳ_EB,kQ @QLl| |'QIIt2xwj0QR%S-ߍIsGL`\y[*3-R衻3R%G. }-L qmG1P[UWCNوUqT:8ltle9])dFJKM5~Id-qEXootu,:~Yh~9$;$3b qkWN {N[CDW)ckvTso:&C%`cSK  fv~Os+|:C0]r^a'ط yf $Ϋ[eȊAWAJU1a/WK S?0|;T+O**Ro¸Qk'9xæ"'uŹ tߒ#?\*Q\QF\8(Ko?tpV08o,¾8&2PVԎ6PdǛ>;V J(>Tb3jDyiCjZty)i!a=J~  ;#×LP q[c3YuLGl g<ѺM*e'N@vhcdꑌ4(qh0 jD1/x)^SPWQ4SY,a8d'}hpK?=Jm)CurlXT|gTq<>!2vW^hi x);Ң ×u5t\f&;.]|ݜ_*RU v ՛ 0;3P"gҽ}|sى⠙GSz鋪=\]O&]KND灰ņ<[q}EHꂦ,; kYH<1FD^c۽уKK\eƹmt"7']qW:uڪ$9,FVqwo aVCSz1B0G$iq 2 (l㹭.b_M _<9 {.R``Ɛ󷚦`2W8X.f(?9cH  /X`.}xSъs 5qmPS$yMlEU_jjQ- Qբ<i7R5#%䘲þC`T?@-En$ɺâK@4 (!6(!Ù%yl7Ȋxڸ{xp^LYsc'Ǘ. cT0'.2Иkk2sW &65[3ʙy>c{6Q̂Zd)~J%TAnST:lH#/J9v[F| Mc[^k2W@||;CimDɤ?3C>eZz~2ADHdh3'ՎP &r;bFK t \as_t&Iv5T`]G'-68 ItwwOFVx= 3j'}8^ I:B~ !3[qFqgGB):hnԂRv^nD#,ܜA3O8 ?;=ڸ3`/nR#b@Kv^noǂy:BZ)7.9h {t6Lc^H9ǿIep2tjBOȧznP# _Qf$u, نLm ЬU9c=xe5[skMn(6oxH/}3A n &Hz+P_ f'Ǘ ݹ"ƩOڐE+۬ yqh8>r3ƩΧ~db ' 6i*~%7d'I=1+KR9t 6[r 'R<&%9?+)_{@ 9NyiZArsU}Г/MvBh@7'YƂYt1 I[*,7f˱:qmdi3%Sc ׿LpEOY#oz%GIGziU%v%uMrHu++=iwerE?$1`)bǻ} 'BIP{//7;Bu(0zٔ4R|SO@#&8q~ =جP뚅)m؝QX4>Cglh ;fs~|/L?r&lAmeEaU9E`w#^: sNnÈʉHyQ7kY`l]~Ύ{r8۬۷$+"F\r <*,pŽ5EUq-DԀ0Zڟ$oHU1Fnw!bl\YCdʪ(d屒{}I :$mʗ3JNMHTϦ8tR93u,*.wg]8`'᫝xѻYh ^4'jb6bފ,Mx eź E @r΀"4큙▉Ծ$(?p }'ףe@mPumpӌ1 Hfb\&ndzBg)1 ֈSf(_4 pxnR6+z bV:@8ơC'+?TSteTx-"]홖sjgfsQY~?Ѕv>u 1 դٜe^&w1Su8JWO_.DǪoʻ⿞tI"%Zv-9Jm%N"ASax@& 5o\ xo ,.vi?bG<Ց ‹.dd@cQQJ߽rn2܁w ペKpKG^W?o6a3XAE qt4[B!N[QZ]=ZcGARb`آQҕ}ΈF e;n= kHZiO ͥp8f|IHI66zTBMs"dH-2B$C\D]:S7Yui wh}\1[WAϱe.IoyYR,e9 \)rYMXREQgY0S;D1yl' R;ĝ#J)=Ggq[9=Orr S6(Z[Ia,>Dr= RzkI]dfܵ5̀ngJ^C {Z}$o6-a(/+ꅬ\fBb s) [[&^^<e#vfR@X+_uQ2VƧAѾ^lz6 t%~9MRjMi z-ICn?xmizwk12r 6VٳQ/\!x ?8LP$VZ3.{I)TQmu]_BͶ2M[cA\Ŝa"$('I<#JuJӔ_f`PF( %cLg\M[O숨oA括I޸#ȉ8XOB:"qD.Gc };nVkN/J&-n)Wb<( Mz:_K(m&Hf,g| mϤ%_.|\} :OjҦi䱆mՑ%\d~Ҙ0xjvl{zo್m#V蓐+q9|WaU^˜\7D̙?k- E؈ ~2I|Oo*V^sFZTyu-V|T H:H9}”lvĠ #TU\Lۤ8s0K}lhu5qvs!bwJfش,%ڰТk1y/.H4xEUQ uq (ЀuS< 0Fr[jQCedi+~PK&pPSJ\&/;?% u]x?{Vg3wv<n/-uv|òh8vGCI5s4I[e0Lza[@;iF8zHK|ʑ3Nj8/f2=.aa.5r>6b#<5sT* ̝mGGrW6%D;٢c]954f^D._I-_t{I^!{x۶,t9D=t1qϹzΕ=Bm2n%_^L*1v~Yh Fmm S4:I*@?-Ϻ­}oR/pD+oFGE]fe^ѻ DS ^6UU_lF7Ik҆-=t?$QϽѩOr]0 BD-*95)vDj7XP(G˛ ̵R? =Tv61븦k1H""XàbBOu^l{̞[i|M>,<ն%fYpVD¯jδs]/ Q+qw@f|y X$ǝOtS\1e[7Qsַ]q\_8{:%'X(#Yƙ2kOVLy1n7GE+o(@]\l|z3ݮ-8r>2GH`S|4EJ'C]Hȫ1ޡ~UPY֨NѓwknPHZ.c-%,O+)ۓҼw$9؉Z(ra0wSW}e"hW@9w# >^LR?@zJIcф> //B:F6֕m{x]n.X*yo.>5Id. E5Y <(1SwDUhGviVq1(;$0R)]}cm֩$%KӫdBʯϤ&kؿ3@2;:f}$l:'Hg#@y\LbaTe{zfG5„XJ`dwa<U0?D؇diG \#ڲnQpHvZRb?p5U-.@5є%7x_eQJ,7av;1-Yp& * ;+&G 9$'x+˛j{N (y1 @IL (0}6פ((nht,R fXɶ_m(\)CrQQd}k --݅ŝ[j 7voy ?K.cn {vGG 2*T0bpF ᙞ8efR|\X^"Gd.g"^@:+,O@-(}B&A]LL>AY]-ד3dcE#\w̄ѯsQTƚ8{&pUCϛ_C# . ݎr;KܺdiLГc=:)P(Wj چ-tU3֛^ 8((e7S4VX<8BQ؇^jé;$A0~oHN+~ ,WQs8kuwK1d@=oF +dX)tq,@̷0U1^%_|֓8ULiP[;V"2F^쪇 D9"SSR)"aY&7fcQd@50sLn &JKȅm_#Jcm EpLql9`Gy\}:nƠָ?R lCz\4BdY${þ7i퀹|mp{ =Kآ[SHVh*bS`uG:PY@l{"9+Li.80CF?meVcP9*ӁGyQvSX\+\R{36 .FZ*Q+33 ATNT 乀@Xs#w;] SGVxC| V3âmL,DX˹]o->n/PfM4W?\⎛Ȍ(=UpP 3 x)P%!fMQ}fNwA} /q1.su-pN”C0<;\>Pquܶ%'AJ- t>bBqW@\E* ^`BlK[ =![&۞l+vje a6gO\TҖyj%أs0 iI/9zm>5^XV[ }U).kQm'_E=ӡie[QF 9[m~WTpqG G_A;h螉$TTcvRoNbc, .`4H.Oa꙲~iohK)P-ax2XAZZRHgD/swC z lB¿sKBEc&dVQ U;^̰%%8eyt'ҡ}2h#.# z2Vi'j ۇXŠZqϋf`56K = o +V#Ab $< `H%EPzх+b_o8ut!]aKɡ"C B/)ױEo.@X}d)Y=j7 t-9%(bp9oEZU% HTwDM9(?#}74yOxwNaƒ!g}\9ѹaQ_Qv1}3͡pLɴd'X0nW.Ft"g}Cj)K(eup2t' r $BŁZ]Qr//||csFmg0PH3UNNn~ge4iH\`Ee=z OFt@?(8J6Wir]W}_#ʖ\ tQN΅?>^b`yg #GOi3Nꆫ5t V x];7@V)O>Naޛq^P/HZf_;^E_FZ*b1޶`k<]yب>G!3u 8W B+Dr5u(m]ɽ-zE EKbK\$@Gt+PK4r~+&FH Y"BHZBNMKpґ|^͎Q5<W75Ny.vh0a~'PUX#N"dUI@cl`>7>$ JH^Zh"2a0Nt?|V`ݜ +ZJvH '>EosP`Sا2qU0#1SIňaUmse8dX$ǙvjDT;Yfx>HN6XD<ٛ/ 8 4y|߸-K-uJckFҙ'?L<^ s/FYȆVsAb [D :=Pw{@(PB#ȭ܈T X:V7C%*\ɂpرMx{RB(wCͮ:`d!ai~UPq!JØ0d6 ~x`|P1nS}n1}v3~W|ǹ!hJM6 @&b\HpPߊ]|e !(!U"apn.h0wxwzCQovRNǗKROQߗ->| h%NtԋC]d:6FaXPEeXAg\6Ej9jh'_jwfT' URp_qdoI+/y2 eUc-)a4^)q7Y.J.y0g"dЩ[^Woh3Sn.84!la2{O!,Fg?}IWCCXw1Dtl3HK[;0_K1Nvo)!CɈ< EIǀ96!?2F'޼/)S4DB52NMR:^aja4I%'WP2<~66 CB ,S~գs,,`i0&Mr!2N)$dlyF=5e*dƬVICR#DVYJ<m~ c9"#_FVgG0> RsL<>*=+ &e6-etah&F,aDm~R)Z0mkif>6bUXlUOrNTP@孬JNZ;U*EK0t)Z,H/q{uB%7Қ$ &5_ {L*Ero)ˀn?V" 4 RőCh[?+$"rDqb;ߔEeBBh'+l@Fckj DdV$l,"e?_YYe Ts ~Ne%z{˖f&~S;ƮΧzS޳tc_>=ʼъ4Л_vvYtn%DKf2*iF}Fs|]fZg6)yMo~nPplJ'/i-Kk}FxmYvd|W*@ Oջm@c?_U2:@&ωi#( SB܏*آʴjLI&ucI>6F>hَEBS>Ż9OoU [Aq]MNZၚpňmI$ó,p:yOFaILAxwxja~+)SNCb\(1Ho` 3.ڴy ,Iv-زYPht!:mG0pk`~(i }&2 ݛ뎜cMԫK)BBʵmSk ZM]X[*nIʞ>̎Vî']xDZc3c yXm𱪚?z|ET<$aP}\I zI zrTp+.twwK+z$ <4#7,y5g5NJC\u6KY{h+> OOwt+qK; S$IiiN@}xeoG0Po&K]e?$Z; rz!%t' a5ۈ->rpEB\p`ኇ{8v?QPf,&ȍ#iPqxfb%gJ* Ѳ= uh"o3ENdO7807CwKEr7qS4O<>u]{ G$wHu$)` qrfzvtف4. d}U~(,wKYƯt(7G?lV=GTCg:Vh$Jq9S;r8 >=ψۺRK$Yg3KWQZ.#2{ؚk⭊::끶1Ddx܄gk" EbDYP=Q.._|:7d>foVr5ubS!f8Г)4M)wr=ݮ1̇IM:˭O0 <2=, f;Q;~O[ʢL ͊QJF7RuT$NT-R8]mYeIJiPbG񝓠AwF*L ilRuVUddHDz3DN@;O&Ln?7tYV{=%287U.0ѓ ;^^=r,ɗJ~WrNoץ) ?QjoZ kǩd=)<,* ޝ<ҜM8c])ˏ>^V.\#! (uo=L@Q]=h-Iׂ@w2(K:^bql(~93PNwGSY@bdDŽ`= y&I+!9wz^PGzij'#ާ ѐ9Bx$V䤥+? #v&'Z#+S+i^k*h౧K+\5A^0 zqQ4Ŗ?q]´qvb0uo*Dvl~XOW`<4BoK:*DkNPuwp> 5Qv[>r}:XCNZ8X. _0|gLȭ^*51Ĩ?3'ZC}['KVwY6 ,uta"FGCW 1E{oՏKaM{o^R=](eyL|㞑A( QDl+\gIY! 6e\ E$]HTZڀ曢uXN Z)޽ Hl9,{[-+~z:5 wC.I Xj7tO-"Џ|KfBDFdWIw k:T<̪F1ۧm 2x\ugz:qZ,M_i\0)ncT'P曤 (/U['y~VA WTK;rmw([",#]$Xߘ{{8t|4m#6=J@H7گ㾳]xƔvN;Ќ?^nʕTῡ-6u 'ZDc^A9_)aK R;"6ua&*$e 0ߵjwܤ!~xZD𰪰Rz4Cjv/|DZk-dq.2$Xn3bH84]rh Ӟ9xe}膜{v}.PuSnvoN_$5ri5 pi}nJt>aGuV OWB2vƊ7I.ٌ2=X\!4-<@7/SW55:3l\ZD{mE%&ZGfyz!`Ks.@PT.< 1KG'ǽt,ϰhiO}G8(<=C/~Ģ;*ur_mHl]s_-6şN&؁m.iᦴ[sDl/;2 RJF? `ws=n;򒷏lUJj_Lhȇy!\8 `?n0~ 8JF2<Պ ,MHG!u'/)Fu< Z.u.kL n;ɀg&8Q[ȶc̠qurE4pR'VC,$g}<#J]ƻILZ`/#Y5 rwݓGpR4ʷ\'_R6JHeA?$1Ld>KbJ]=ŭ֯ksnTS&8 ɥ!fsʳiQIp='ֶ(6 @0X%<PAN[3':@BBܪßhŦ|ح]*Cc5 54eQ\61 -vç]UOl8asW;/ ]-:`!}ߠ{0Mb@.4Mh~GޤSQH]J5dl>eA:#x(0 vk1efaG;q"Ky=%}b2TOOWAl ₥AUikXv/g#N6ea $|*;s-W1r:Pj5 |eG.m,-vH_N^;xhե"N8e.+Jgxf6B=l{!"4Ds3z%C?I$ p9pua1'_ojd>@>0n~__ dGU/Is'Y=.pd#adZr] GETɾ]{/}wԮQ瑒$жV69|߆IH"N: M9tUق00)\ &UITqNu] [UcQw&;X 78{A]lQ.N ](|x1&KsV?vzQ_1fbwf.ˑ3ڠ6DaaLṷ޴ ܹ9$QRx6ݢ`0< qx^FG#kPU~]ZO/0ȵ 8J ."Kz4xڠE5㊎Őѭ>ZR% @B\H/m'O JOő#ѸXl!6=^H14w68DYBֆB|L03ՅUrM%{u=\}"Q{[iѳ (0v! V>_;} LcOkGݵS*YW2Xh~!Eų1-D)<}b=%Bl=f?q3XAjݾiTHx~&6x'-yJcc2uKƌr(OOZ;V aKn^FPw|`i:v5]xfMܲ p0\=<{/ b#7_O0f .`vXGC jWpmi]Ť};,ԘҚTR4w "s{p#jbnck"flQuHu i;,2aj%푖Tʫ)sp0>dVs`@Ԟl6I|S\>@1=!kFzuG̰5nmRǯ #hXFOMMftsGXכ+}b*ؔ4|??7 PѫD2,V qλQK:oPψ##I X::]ǍHC§O2|EA៼hf?5*:HLS%ŧEZ"U[`| A{1=~J:bc^M3,=CȚ5^ES 42tdv6͛x1<4æs-@Sg s#yw'ZD8ͥVA X` q00PP^[Fѿvǵ\8* :]2zkD)'-Wl.+BcAtR[6^~oe=ͽ8lp|Tjz0 VlWWKYS\_rM?[]3=mB[Ǯ^T}a$!(#}M!M^-XQdw\26l2!.@ 'E۟n߬Dy$$ G&u#2Bu J6]@"$lD{ҵr Ooڈ"՞?#\ aF[n38ؓ4/< @f(+P1t%/"RR7|y-\0f#)0-,IT.@`v_!6?fP$mʣW,lqʛ+j`h=h5yᆥ+.rsoKM0_3~=ܵ"G9b OF|Z1Z*,6t~&sj.6wE*ӃAUigdH3Q=qZ n,]uV9gC&,Na5x{u(C;!K%l2(ʆ'5-q!dGcg;+eK? m]Pw{34P)4x `W/@@jLPI:g@栽qI~_ O{W 899EÁ)As& U0Q ӰoFrqȹt~麳INڙ#(?莇BTU\V14D=i\ MDz{7@ZHX>lǥۭP'P~"T#wrVvbBu^%JTBh yo Ա:n3JCR0(ހ05 1rV`.~ wɬ$RcHk70n$݃䔸=uJYB=O::(~3X9Q u8@ѕˤ]m(*"=ƨA[EAARy --b5f]}̒aȤV쵽w3~U zq1+O`[8ab'CJRYoI, ^)ep?0CTHDx3`AΗY|<l鋦и{n|9-u0ٸ^0_)HkhƻڏppFNՆ*Ns:6CLٸkC; ߼m#]g=h\<љa|X'e8vp XΔ -_njfqK5d볃ȗ !>[,#S=O9}Ч+CDR_t*UVyYF3sQS8q->@m?d7L+;G;EMۆ?ŵ'C|z'=䃡y50 ON+ӏ#h苁*q7[%lDuVF^W.`6Z؎/eBsįv)+ X-!yQTVSMY2sAV@eh(?#'M?VxMucDPӽ{*ѿyHA#RHMC?z 7ޒr|ӕ л(̣fwPc7AYVzΥEb_HfXi6Nݺ Ln=/.]5i.20hpyV;`tK1RFB@CZ@ 'BBtr}"%bIS5G ju4:F֓[бX/B)e )7D`-2Ixk!Dl&|9o`'d_(J`u^ϙ6)·HoP@L[7qZRUF^&A~)&Ԟ@>$S~8I=ۤI3(ZvbBo+fs76˦;Bv]/ e=_9~lS|Zk50#@Sŋ4lrEX:g3T[RzY}[9JRj<_j-g*1L:!\j?2Z:yݷ/>^ئ2lI\m"Ruᐼ!N"*qxup]@|HC3C|3:M%n%Mjvb4VնJG.(KvH Ro7jwRvz=]2Ts%ydx9٪? tA_W⚊nJa3cil/W{)lCNO4K[F?p \aC]|I-oEMqO'Ç2o}#o(mLIh!miqۀute^H/z(Za鵋Abv|C623Σ.s+=}'+_1.nA>2V$Nʱ9ȒMoQSQ9u&Gy%LGR@OAUDj.'pa~hꖂa<^ &j|ePIw۷rYWry}L"д:~iq(oޖ1Hj? F*Jt.΂sSGn M]3>)ϵbu@^*7D8c&IEyty AL:'0L}ɡxCWFRŚj5T1=y*Տ u=(ux RMYc "gcT-}6q$H+l$z=r/tiCtJpLG]NKi KS< &*d';x*/i:5dN"xp늈@2q}Mt (UIj۸B2#mA.%{e([N|At^euQ~ӞھƊX࿋z투 ,a롎bOG>h B[a}*|eBK\]CM[mb4bd OlyùEA,|/qMTZB JI-mPv&Ӄ Aa#Ogv$o02Igvބs`,>vs |~9XSِttn)bi}D䰈xd$G^73jv'XCUح ,ݩ`&8@PHMl?d >vyYHUuӿ Kx@f^ f_H0O Q3Flԍ-/&[Ķr)C71&cYt=" 1wAan3v6nY\WcBX ` ΐˍ־(E\d͋`NK=_w6&U8LHغ^8_$OO°BO 88X5Ee!a0*yC_&{BEXZCA9* ͵n+d"c͹Tbg\kSűq F ,m;Ґ|(^ig k -h4 U $}' 2\K1BVˀT$yaQTPlc }>9!7yrрIG9,4lU :놑7[++^:5',aiU uU'@u[MrEPD)'c]5*V7Uָ7vHjDZwX"h;.6Bߕ|%^r%Ijă 9 Zgz0r,|q~i|m8sUro[eD~u"KxSP07[I$v0-K.I9 肖|zb@6˶!iFzO 8fLC4w7Td% J ^uSoΔ#y ld,;065GƜt*F|FQ9.80q/`_\uN5/QއѰAXgz$gbδ> 'ֆ1XNw<(XnZakgcaH"| H+FuHFi&CBpȘ`|q]ag􈈷/+':.h Y[xV#n1g?-$edTv {YtνOO=u3-- O]Qc6@X]B+?pyo^)$=@WV9ACUU1m&4CSv'XMP`EfM&)KrStmYS3d̨QWE ΧD y@Յ;Uh.JHA}-!<:<%7lYsزUq>p>⁽㌫3ME4SG;? BǵQ!E: /Hrͭ87A1x~@` Er:KD?CQ;wޣM>beVYnjsTJ=?-)B.R`zv Qg23xtdA8Fu9%څ*j:Awեj?S'zq'pxx:Rۋ2-VdiHD<{'CML8\R7̥aUgȔu68ele]Щ4\R3L}6܀ᧉA/3jfT,neW-N}YtÅ/DGMOs~83fuě왣@#nhg~ڂ|}E2ۍMgyXpL>?j/Y3rdT: q%PKݷ67Dc F TsT$U ȀKUS9;sq˝/kH˸3A>dlqc-Zoh)8ŵllL\yc3'Vw4BD8U~F /0 (WϮ6SBD*R7b^!|cB5*H]0WUo/grfN0pA- X,TDY!-*R䝝DOHk7o8?;؊ԍo6DY`QՒK+zKs[X|bg*a !.`mhA{$c\;U%e6 rĹrJJ+՘l1Cױܐj]\Mr_a7n/1>}W1pf݂ް;v#=(Mf A1DLDpgKGޝa6+$#|6<yR@ۊG[Mp,4Jhߢ .S|^rgͮv"lLh?pT>/5npvFeUss`1UkE$iН)<;u5ŸvX 0[sʼn qx5NpkٝFcu)RIumڶl`vꢪ\//XުkH%Y8XN)ͮ3e> J 3] ? RP^Ft$6&aHkWx<[ݔr8t VՈꕋ@na~ݝ^1)1bnwI멏 Ĕ;I8d @\PO?iڮ.[1q `oߊ1Mߎ蜮v5cOV߃~>2p3keH7pG?W>=,-imLF?.7$\R߾H 'tLA.X|̓r;xE䜟ABb &^qn@3z_¦E/g* Q/Ls$+V'ds)An3CpjaƳZ)aDa h!n_c@H`(*cbJ kb7+t9ggVODBN%; aqK.s3:}] AF <̣%r>'ג@CacʧaX|b[ ڤQTVWT{.OXYqzSE+ 2{$i|5Rw/a)n5~ߗΓ <" :? 3=3M`IsE5;Q6>nܲ[$E:f ﹸ'Y3ng4/'=!|g!5Sי .'*8;KAG>%u t&:3jjį36D 7w'j`X g;0)3%ޮEvǖ8?y@C+J8E)T[]v5|iNi4;hTt%s$Qaɞ/ٿ;+ \ >~WOB#czcKlVdDt'c.%;ն S~,µMH$܅w{=m̌gD^DXiþԇ'b\jT3L¥k]6Qy DD]%>n2G'NQݲ%=lk*|O8U~༁xaNk2xR`!x>~P'}!TWcO"֑O;?lljn3'h-⣷nq"ê!0z{VfHvK {һ%f)][6 /kmtƞyz~B1 C>?`F@+2(nG9@rs1bI`5kɊ1mG/ECXS*=np.g i[Y2,ˢCZ0B[ޙjZ*B$=i]&0T]r;\X,f y\V添J?otkwZmy1w^ 듑iw$7.B! t>'e%] 8 +lqPYaԚu@.w/pc~\)}BbzdJC.bM;r+gjOFU:#l/c0IPD],\4Zr ^A7S1-on{啳0 c5ɇ ,L-I`e)+B^!/VVr|3?LF.bЇ1dq0?Id [c4¢oN 5VWx^#DrD% Geiz$'mx(8۽ּ @ǘs`'kanxyL44m=$riS+ap $=L\)vVIMyQW>xM8'Z|g.!`WX @6L`jXL݇{h zx5l*ݨ@|l<* lAC|J8*Wlw6|!:FHr;;018'Yщ@z@q ԉ]sa:gt^5t]!3i>: My="VŜR4P焕Z*)VCѮ6?t8E4 ǐ6/,d.Zd) 扛*xH`T"Ve=zqjm L?~ԲCE>!FJبT7`^lrm_a` D苾#>ي/]k&]jI2ŁL!QY춓BhFpPl\@yNØJ$`vJݗ=2/z-E7[Cӛ!Tv΍9flG^r(`gZU"zyGLɡfþw0;1v)&X7'4[18lH9@uI`|! _‡`fw yD[q2)\BU3D7 'ɇ\$~9ݟM3Pjim5ЂAf΀miVP?^s8pNq< G)fA`deN&':HWnRC(Jߠf{F3i"ۼ*gr֎)]M=2\"'T汃#'2-jT >!\ˈݚarnxgwY4FX gjxٔľ+eZC$_?f3<$NBEP;֧дapԠo o9l6{+` jՑS ?car9̫T%32J|12?$u+>G(/X}WZa9Sgaysr up>CLJ;R͵Ck@:+/>Y/}F%|D;BwFx~_M-6໺Iի.IAt֒~jMglgۃ#ؒ)%_}7ܬt)o3BCXUt}b%<<q:9}  $3n?#cWa,rH_p? ;B1VZN>+ ;FR 'N~T1\üeJЫ/1!?(\hO^_Zޜ"fjNz>Rw4Ɩ[Hki.7n&|,9"&'6ϫ<ԄSp<7DbtroX{ ; ϼ85ȋ#~xQG -p؎ `SRm0ѽ46EctGg߇BMh1::?#Ӣfǿ]5z@XQw a4c1ۛLL L> FzvMRdiy6 `B*}TߡE =⛓/! L{rI{c<b89b ~/NU~:9 ƏK1ܠڠ8 !EDGFȌ*wNn}B:5OǼ@GӒ#\Zk$Ld@>4GOyo͓UZ)V.]?6TaкZf*i@ VtK:RQ҅47wIi48ș`U06x.ovęTokZj ᭃӸ W4< 7Zh=]u+T){ &F ${Pb91QoܓDfyA9Y+ߑuev+wɾ5)wКV4raïK.w[MD]{6d9R?WJ)^khY@@L[*Gv:{ HDm [^JsWTTh ixȭWNtC~f_ՍO[8㖪B)GhǬ-_#6_ʌA_^3%~*~~4:nE֔:,0դ-`%]z &&Q/h7q甾~zTI?B!4GJʏ$LAF = gZ+ cLc{dzz$hr3QGud .zan.bVJ{ggom5Ώ/>Z{VHj;M6^Y2OjJ"Nj-US:IJex:ko$֎l+g mTjaA;Ds)E[SYZљQCj``='Vo`TmH Q @TCVp7*`tEEθL$=R樗a֓/#n/BZuk5rHRJ)dԼ(;$#Ę~B G;\E ! _iu<Iۨ1hYC$ZL+kyH[1gcIsZzn`Ka ꡶9Vh)2>b$ֵO\HT&ha^ ޤrWø7bWqw:z΍ڞ`\b&9g6RMX$D٦ >2*2'b@m/1]|&Y[{,f挎prg5o*.adȳ?eܝ3!]S[`g;@ftcgyϋR>Σ,ɧC%S>W'7r_|vQi Z`a0Qb f$C2k2;BK"3 UN>w">N:s5cݸoyHuQ. ;N"R=z "Z- uY#dEuOS& AoI^/W)Su"L0#K8 9XI:n$+01}һGB/~~d9md Ӻ.ϓ=a jR>@;;kQN<|KYW7'op\\Hz1_G\B97Ў{s|hA}(&FӉ[ wDF1gAfb^}'bRj ޯ&3Z甠ſD9mD~Fe%C*y,_p,傷{v3”F5 {;Ia׀ة9=eȽo)d҇ ^=I7)10d|J{3Aw ?Q.c.z#σٙk+5hA]聿X'NDk+&,V*Y|c"Z%y$g;)SŗA>8qCUZ7V9M֯iA6bU,ڸ-R;c<8P3u?P$*^.Z~7lfai- *|R]}!j Y2hkN9}XSh_x~8 |>_ E8yr9JƦd{P1%kOTLm]}yCm. fŊL)wS=B&6 *R(Vǎ 2iu f I]?!'3DšDSAy%xP׫pT>rd`2S,InXbg 7ec]0BpGHVj :~5вU{nH-s4+wp!]ّՇ| 6 n``,"opQÄNi,SI!8o>ыԓ0 !6OP t^yoOep_n>TO*Y7F67sHE#miW}z{`&$m l`ʗ|^ a{qVoUT&ǁ_UZx Sܘ~nPg X+p?4iFNչZcyɣgO5_OHz"%Mr`cn7R :56VOJ㼊CS[s#mQMᙢa_jjŮH9}%wN}jp7'Pnp-OԞl_xI*lÖ&#򱉪I&a>˵FTXKCWlu]&IJ"`}rLݪ$)QA+6z\f՗ #u,_cs3-ȉSN 7N]D1)<[syCj:{VϨV=)2Ud2a D3cmq+y]?no{=A+gb> | 0Χo \A~XxZ Qr]q}a]M!2Qi<+:~xy5ɂ3C$clj<4S3v5/|pvIўUUM8W SICh R78th妃e9(ll>&q;|+(xQsa^ۼ2ZZ?epQ{kldYfҁQ3{61F4٥_=vTONѺE/u;+P/Ic1b#D⊊%,(;& 6x#"ITjR`QB_r\ ޖq}PM>G8wfP{8f0bWj!w8e+{H<)z.IM40 9x$wۿ]vb vfqQN?Lq=BlXzp^*Xσ2TܯOw^}JgJ"a0.u $ ƙ֟7~ !|5-nÒvɱg,wgTY_19!٠QU^O0ۘj 0r]Q`);P4T3,/$=NNLlSo[Y%^%>i!\4uU{ vi;3J)rRnqСD1ɲ=SQ,puW_R445tj%K'\,BoaSM8l7D̶E3@&j4`ųw>|2UH zA{Tۦ]GFS GIyK{1""$;b[e\_?&[n?F'H+ hnI: 7go\l L5v7'<NBVG9F /#R)$n9nԝ@ 8Z aGإGrD'sݾ1:Рn;CVÁ( 8w#Ʈv+a)}a,gkkOm6[T 4d4;=oZrF}gjgF>QO؂xIf[i ɪJ|P1_оX~\JĄ}u* QQ]<䬍gT=rC2U:DweJ>!y$ N,elHi!@n[>œ<a$' `*]q܀{`'ON"!(ryK/- Fa v3 Z[EF)_vud@%{k)=@h"ꇉuz4Lwr)A N2GZa"62z+g愱H4'1o7S`$V AٓfrM'"c:9E`j[$VۜcA@:6I:ͣ61 d=;"k&L][yCTN?ےݘ`fNOس2SaFi̪ ^¦>~ql sY-2x8?*{?S}SX!H;VaO;SܯYT3Y\|/ SpF)tcف-XFdq8Xzr*s'03ǕEp.v%ѱKْtn s/euX]UݡG5õXIgjvF rO Tg$^&=IGkn-(QU\A"n-0Sgs_Ƃ= h^Ҿ7.5-^d=7L$)W;eN5:k(ϓL`ms4b頍bI?ʴ9qNcQpDڮ44ԲԻ{oȰHsW~Nɔ{G]=OCC |LIDݯxX&H]"Eٙ8Xϙn+G'+3};pz,BL>G oΈ<)II ='C%.I E+exͿ@87 m FMvg : /2I{%Ԯ|B+}1-aCtkTBqQĨ^\4u Y z7D3 ǧTȐ- $EC:5\z@eE~4w$3Z$۵7ZiT:Vq$-E5Ρ=8j 0݂ fV1״Pj]ug\Ϲl[X[Y>1P,5yOVGҾDh}_ :5 s9o3:*&\zĸ"M5ߡ^:U Dmcr 7|:ķ%:(KvKAz/>>σp-+,RS B~U)ż>Msň3tpUM1%Rp P U.d[swE2yubO6``+( ] ߴW iFUohڀ XN h5gM;oMRg ;rt'%᪵r,!Dw7yTd&5JS,"3m@c럊E8C V;.oux{UBY:n""vJ6 JZ uH޻At2{_+_ / 1+M09Hc$\}#Ȇ&̅ĭ-1YFoS '|u8*`HVOBuU [JOqm9C[RB^vwlK#{ӏOL{ [Eqw)WN1H)pb[F塭h^/~^åImfZa8D/)N (r# j %Svu9w')&[X9!O602 aӇpz\ᮛ_?cֽ:;Fҩ\,7#%|@iV OMecce3Ԏ(1͍dza7٘{HM~R$3M'Y" W՟En}BO~TGSq)^B|X g'4G.r3ĨB}̆U׿A7z*,I,`fm@U.XWD"_n[?iY@\^h̔7T=!yݷΙ[GfX\1i<ZKGLm_ ;v@etd3@PdnXGC 77&cGQm8KK [&+殖hkvZ#im>|61~JWi*/W 6#! " ž ,S9=1љJ |%8+V4EmpE30rv +CLxȤg3-ղ{OU7Mwv"KCIנ% ߂(C01֩3LeH#!ߔq| wOլ$T*ϣm8 Laq6[.qW2eYUwZZ)H\60R4ȺvLo<5"Ru+}Q@q[&u-.LbIOJ9qk_$sFOn "Ÿ"[lXO|hrI$ԈvPZnpp ?`\:>`G&e$NE%%N;rL6] 9XTAaL@.iڵm6xw/ –Us;W}?i(@RSŦY-@z7qytUn~:"Ǭ2s<l |(ͮ*jGd ^2ח [%~1}"-++MCsKV5oi浡×b0"~~I&Ӽ?ȸp)};M MačXZ/a^Tl;]OK4YDh,;}ՀX16]WCŜ9^Ut$.?qV|)}h$Uy|I312GoM>}^[hԭ &j[@]fz3vG9*/cS}RFr4xb>y Q[ĭJS\pS)v\ƣ턂ʟ.t˅֊61̍9"B;E5;A1$?T"* Ϸv\訕bgh O?n}]nwA17"d7譈 a |]O.գB5v$*ea`o]C~[xV`;'К5h~K#e̬\ht0SU0ڃ$la6gj0n9-􅌼#Qd%I}Iq񲝺l!.] @rb /fviVQZ V+Y(j+Y tt  ({)'&zeMEsɝrf,RQt[t]v]wp@l5As,5v_`(#jVKw:+EǓXjcŷ~;PQʵYšTksm jz뫉bi|j,N9Q]Ӻ̲v7j\0DK. ɱaBT4iZ[@ 5] {Gnsj \J.Uԙmo9@l Ly"$=XN 0%.vJa,9 60MX9)AB嵐D&_/Le.*&S)d, u =:ިRW+ T^>yd4i[O|7 3%Q,K\ Aau5y@,;X_Lv}tkC}XRE_Jo1mI_ 3g_kBΔixB5@{tb!\\Ӷ& ZiJ,z|i; sW/mV!o"qT!$֤LtD|51;hVo+ShS#w';>[vVoY<F75ʮT4BtT+CgՍ%{({eKo>O0 n@o!dhN=)9kld<}Z OCao%h~ 1[ %c az*|lEkكgQ.H^׬ +àZA?'Ad}|,(8 KƎ{GH-u!3Ŵ/'Ɲյiq=HRtԩTC>^4/Zk-®t]/+, s(ꌢAY4JfuP@mz[NN5{"Mu%Va65+XǃWDRLlN.xGN YVU+SV?nQ`~PFؖb Nȼ43B@Y8QN^~/j'_@CnDEĦu3C_ )tݬ\׉Rro$\4ͪ)K=\KWrm+25?IνUp_\Bxc=A[vnB(tVHp;UAMlTjwȣ 1_ǫSb&JR_h|s/0:߶tRQ 5k(Cfh|+:=@E Ԫy>.u;`X!E}Ћ$m6tV`P* mCSEWFjFcw*G7 _Q| HBAsQYs|'i634 !\|kP/z:'g8ɀwCAՎˊF-S\^"؁ m\; ػ 풳 .+ٴڤkK `|bߡSDk^>LmAށtN\E9a2E-e) |wS(TVjɧ‚$x X5d3^B)@8o~aԈ4[Ԅd FM,W `M]e焙] Rg U>j$˗*9{pNgNs [[k,-Ađf:V{4E3\)Yuӥ6&Mu,3JJ 2ڏ0NEd}}ހvx 0dDl &n6G8"$3PK Ԋ蕧K1AŗFkRGCcBӐl˴J\蹲\*i5sAE)tڷg#[Dkw>#s*i!}@!oZ" oaB8kTe_wK:ckcwZPXhaG9$X<9b҂֯?*nr˭6޲"S͚Scr/k"X|0G+3RD?X$zp"{~K |~"H~@a<ے2*,Nvhg&0bS7wlt킀90R6fcK7[TmmMF hQJ|HB|r;ofTJ}H1Q(D?5j 0H+ )*AECnɿ+%#O+Y)ކSbGH?TNdcʩ` (%0 !hTfʃe9&}}p7 0wupa`qwM^mG ؄-^ts^_4&0W e.Qc@Eyp3n#;PȠRt6O8.̓ðɔ->ʑQ}a>4摯 iWIc5z\R):a@F*9!59+BD썠bV*Kۈa+bB5DӡnfrSԉP|}~s) h0^m&=M7}t/L|?^#?kzBϯ'ܙpF 6Z6P4/支EjY Cbf ;PJ:v#vC}\q&M>ϫ`6k4~f6g+$} pF24${/)=ﹷ @ \=l{8wz/Ku_ *VP+X@['uG~e}mxT37A/ddɸSlKI?}>/'7ћۨעQt6Yf- KH6W~c*c_M2fNV =Q2yg%nn>0qɞ SfS틹 ^>avE_wx\%lR$SYOxK[Rg-81C!d _{͵9 ,t,/NJ@j{<3)Ykj={Es Кpo6(Ltv'pi6 ңƘ=Bঽg1Rqw7+2O/B~tʼ!KUsQR %[`5ҍnrT2K`1fv}u|k!9 qa nE$aľ /h'7{# {y4K)0!B'?Bg'^B3oƵG@Uh0p Se= ݹ[G/dL}b{c|4<>B ϸ@3=.;w'û}eSXs1,Jޚ(cƖm>LnqIc >}PPQN ̢w2YԽ28m$(DRޭ/xAϜ:jHXwȼZ\{~;c N_|\P]IR`M3R9@5kk0Aa> -Έ8a88%{F/Y /5M-V$* QwIWACe;q|X WuMXѤ7,t ,4}at; -H TeVth΀~:ޚDj^quiՇ~f.0I|C6:uR˭!@MRz-QhH x䱞/X|BjnᲢUV+ ,kR2ʩ DW cj\)Tt,f;oP16s} Š#ޡyULsjSolYnq~4Q }ȊKQU}le!fx8L Ƀ}(F1,!jnT4Vh ylڹ4 8oƴZ-j~Gk=MٸIe9tq{bR=4 &8}#U`"ؘZ7"l8$xjghx$/}BwR2o ΋cm@{V1өXH=NLvZ_;B\*7X7ȓ"IN{-9rRl@j}_ўmNLїk1kxa&忷B?e #Վ7ޛB5 v%klO#+sɕ:Ah)@o$Ȕ/Y9y<0vV3> }'tdbY`-'YSOP-)dـ;4Xg(H~))"M/ ]YC[&a!gz2kDYoqR iA _ށrŽѫ!!WWH)6Zx{pE0U9znKF폐Q6bɢ8_̸Y TBFwfSGsU`Ѭ B౉S7:?|dFvJWm?EUJU6j,T(K{bl1M<8ὄfzw̏JetXzdΦ]6lat̞;&˧ݸdeH 9{Լ5McIsAs?]u]0[نc'äb) ~7ُZѯFDa(7-%G&y:W@ WIʏ@1) MFLUt3 W\ 4!ulSeRI۰к!"FIAn={wrv:Msۓ at,p[xRQ ٕIr.hl^7(#*u EO媖sW_Pi'Xmkzy:ȟ 0.N K*5GvƵlъ;kյ[fpgaQ+F\"5"E9ElH:P Z9cP x%J!+S>r7hH*zp4$CAuJ*< C2W0 0m?qEļ1g-nӅY+u:UmGZk%')L BRL_? #REb @wVmmp/zXhr (-PltE긡ϭXfGsy1ʑ]1 jM pH/z".193NM2ةߊS/w@ūDRW9Z̬Btׇt'<`$"֣>5:br`ւhޮ_rBm^n/}< {84Y:YFB#򔈚ܿH0QG#lǒLYR pMfaF/OǺ@:Kt3 Ẃ [,UM>Βi3H6`xװ@xPo[- 8u0tU0FP@p_%z(pCy#/`>?/#A:0"+Tw4ϊىmј^ieRC(M]/34 } \/Pf\$XA./Aehז+^WͻR Ìc_|ۄ:{`Nde%nq$k87]늈f=9<6=F` ,V N4APӭ?iDQ^[}Zo EI36* 2AXfɦJi$ł0Ī%9;k\P Z={Lݣl( :#%j{G!kTÂ*kN38g6RpgvVv/}U#z<Րu"gʺ{U$H6fGS{d_S#=geX != [Q6AںU$Z`Ì)?IG>!N/p聃{V%o4R}Q%IzVfaqn=o$#ʈ/gwR )oeC-.m8otv+3JH=%+qD߿u[Bh,O5{@MrM[/H{h\A]׾˘7䪣2^/,^b}HF; p!Ipͻ0]`xV>`u$_B~T1J'F:-`A'H$by#ݓլ4`cCwG I{cz3gSM9ǯ D^|vb7$LWVqVj05Pzqh%a7,1j3΃*h .@LIԌD.i 0Y1T?HMό5E9wM DrrMWfc!(='ޮtJbYNU<SGE'Vv7tB&NAX-|6L%lFcF15P2Y#aȷyJ'N~3ߌ2fq@=0ٽU_īN,MKxYj)U^&aQC "K y3 K~lw@_T7D%vz˽:q%w*G?;N:3~3[:*ހZRY Kc6wY"j$b̫DN̰:L.Ӯ `n* P^ 1NibPm#Me*v5 ȓq%`(>r/Dy뭷%O,Ɵ\yv]Lc&<EBGq"J5JX*a[N(B(q4<=Z=]C*O4hHKTVSIlTB0{FQ*gԒ;m * ,3ʬ}(VV!kH@}'B"WG*wiVh9(Fh3="4]*A>~@/-8u.L Cx_CM:V+m~DAE]0i>7q:NVWPp^̘7(;U=wbg aAGNq5|T)8F~{0pB ԤӢ>,2̅T+kBIng RH[kQח ,Bv V t`tbxlxU_Hmަ+[5.0[_:bL > ैz: Ok_لqP2vͺ~<2jڀv^Iјz $;W=Рt*%m~=Ua3 'yarv޳OI+X?n<pޣMZ歴$SNH: ыiNفύCi՜ʚ,۞ng(m孰[`Ԍi4jF^" D%1L,dpn2OZq\Q,ɆL.V="C@[r$[()c] AZ+Lhu68H1$Հ$Um66coy"d;'F1Z_o>!A ʨrIIM5M7F\E.uBi|Quhwx]4* LܺJ!pZE-p]*X //@9d)!_jiy?GV4⧶Ҡe8_3NL}(H0zT նΤ5&!).;spUڟ)Wz@Vα|ǝKd3\fv&\̇aS17xW+{`B-'B;r3FAah.j#E.Р; wun߾wgV.CҲ ]LJusTHdX/X ?>N@ۚ|;k6ba88S_q\MItRüW=dC,zm];gT:s>YB 6HzUfRsl]`J ۓop #~ Uo45w6FijC;5e[05$x=kMP7C7yC'%NvYh+;U C/mD ?#RaMD~{ 6`>WNCn6^suԧBL(ljCPNv@0Pߢ@)5#aq+/]f%aRW7xCL.\| PU3,O9cc譒LbOy//Ťc5 gmGYd_Da3S@F!׍yfU|0Wř}ѮQq[='vՊVhEγj-ȯZU|8Zpw M%Lv>=lݹ (?RȆ279ٻEeDn$|{ܩnj`we|UZ_E:}I'`AWZI4@5VO-^Ojiy5Âe)=l0Ʈ翬hܻOTS$jMC Hm=)O|'~i:[@yy@K "s#5?(j= Z'Khא"] w2{B>wϐYsJ:nl%tvnnj}}_r 3⫩B[pEJG#Iw ƅ)r*"#^-R)#R_H p.?b䅼yN.aƍ9~|PV+V/P໧V9Sq/0ǺNX^)[lܜKϼlۖ3{55 '8j<﵂;{@*.c6H Wڹ*Ӊ ~BPGNq1G1f7@ΐG%M' 'rVcbUD3wPY;_TeI\k;vBJw3hTf #y F-e&_G\qqRp{>i*|)jSR2*['ENƘ`q8BWso-\Ԓ6c<ō*R:Z'/Wϑ (fp91V4褧)Մ+kaP:CR:'|\BU0\p|j$amvXatC6s"P壷Id> ݳnPKyt ET]{=l| l&''f5]Px!ƹX~AJ&V eL=8y gNA h81ګ_ 6?xN:w&<϶Ay9^Ӏ;?/S|UY'_́p+~pwe|8VB9\.KZvN.4 ]]}`dµ}C(ř-Dݚ.~ ?*$JfHGA !JRZnW`-T(b1E$ *hT-_(΋ҧ4mxsZ4qEunM#fƽ7h쥐l< "X LYCuMӒ$|&ZRcdY/%㽤n,L5p:6S]E{HTR_JY"E@p hdlssBcqHV$L$ 5߄#H£]nYw!F@ˑ5痞]B _+b[wG@3RIZ嚠gv~ rf+6~ f(uA #w*rG:ىI:m.jg$9j3 mG8 H'G1PeeLWQOP3y+&|V:xf$Ev/j7xP<eG">HM.|e2-m$َ'v@qqA@y]XT*۩nO(6h%&8CƣѦo[_΄i6Y1%q!^)砱-oE~(sIwwK˪v HP<oKr!NHsHU0 eL.ZT*8XD!*rRU+|GMxqh%6Iwe80^̙PD$?/׋k[hon'"vşl<6no-UN$ 4稢5?jE6_Z>E'LvP=',D5#[95^arb~}>Md 7eñ''[X_|,Z0ҩ ihj{DfXG'Kɴ־{XzT.ځT'vQ\}$3ImKNu@~Ɲ+J*R1nCRJv!Ne݆U `:YA.W3Ǽ3$U]+7|~>:aRՎL1g:1/pĽ'5)d,ؤ'U6E ƍgfrupL, `Y# F^!f2v6BD/i+7ҺJѻ-Nf ,vGآl?TG\Bīye$'8t}9%u$fۏ[ҭUF)k²G Zȱ,1[@jRUBֿ"3Iiy60SbQkt;Pt!-J`B/]:h²/ 2 @VVl]`>@k.Eۢ 7N9:ݯM WqCeJ՚0s&y/( L7fdefA+UYEe&LwbHªU1} @TLF@GYzYCK*,Aq!b(HKy͜?EF20 $㐦H4I0p`UB-D( :(:[D) )^8&!L@5>](*`@WŅ.IX1gAh#NL A;/#%L%!BYkgt?B7+iVnN_~~=t}+׸O[hvs/ uitl4m 6(Bù4) >m@Zқ1SFB)dK$qJW;St#ϲ "2dVXK]I=hEkn6aGV k\>7Do9ùLQ4Z4wr$kfZDR*2sB܂ R|; X5w{+J wS3 7bH{:y_? @c'S. i:8}ކ3jn/2R9LP u V:cw[o9v- pnv!z΋;"N$0tT0C AO)GhȤ Y~CiC EѤ%#V1qo}6-NDe_Yf4%kzEl\hR_S_r9W)FJ5sZ6U*<(l(?zjE$}p@\^mV SH#$µI]}+.<%t%el9J};0N.̔ \&Z\GV^VViW犔JF{XiqI龷ؖӑʅdnR۲ħa#~ԌxݑL SLr ZߺoLq:S#~e,(Wʌ$gٓ)ybG; )1bȨxuJTp=J*PA#2׳j5ʎ $t/ضZ{iH|v\7yg[2aL ۲Tm] v$ܐQv3 齽}Yo x>2lcɻJ;Ym0E$5yL\{Uڢyui)P 1Yӱ虶C̮dXjoP̻QUNx"Ny0J0~kě!wW%2 څ_~6M8& ', }QɌ$Bu|{籇rsw~#Ndo(0Ơ)ɛo5j!|gѾX,pn12[=q$g!OUZʶ/Ot16XQ;fE0kp^vLx21]JN{MrXz|a?籈WDۨ3d { qLU,s3aymH^ŽO4AԯO 'Ƀі zZ4B-jgDꅥI}H b:HrYkO "e幉sN_=(J10 v5Ҿou@.?38aXV&n蛑\$,3]h jP:?DMO2N>U!Įb]NȔc`eđ PiA~L hR('h3 fSF!uRj,ݑڋOAmJ'pL{GOG*)Q&o$|CHJ~0ha];sr3]- LG<畣ldZ M-/l>Ue?b?4*3MjSg>ĕrpj3+%> 0%Aނ3pZ ?1. Ks*} s-ΖF9>,ӜCGery|}j( ~-uN/؎rqЙ7R _ځUU^72`DMhz$?Oe9+{NM09GLhdh *xXLd>ei6(9@_Qh,Ri P/4{ͤY~0B l"|/ dA QAރt:9=Fجez3KFs/z] n !葋}Tkj4[ɀބ h &c;@!` J>vM^3NmrZC&+8wRJ*f Nsk=pvM܋KCsPxmrRIl"8? @ kCg+DgIf"Gk)A H#^&޻EfIX# fjGPNGo=-z:*ᒎmmNgܰ 5.*rj/AYz!2/|s?gajMU|Qc-Nd0:{7S3tTN[?:iu¿,&ffzrRބfOomG07Wulⷩk_fyX^+GU(LÓJă 7C0AxMC`nQ\"`vv4duOy}v1 ?nH=$Qj)8EFV7JKᡞ* M^NOJ*Ý!4g,z%Q#̓\)Ҥ |4#v1S&F!A3)L:2ì1,]0 <Dw!T\ޡة,fbgޘ=-}\*sKHZ:2.)#'2jQf9acB e#ZyI67F2G4 8AB~P^:XgWYzu#byOPt:ez;Ć̵CR"; p9 Cayܻ|FaZAajXdFBJ,g4$>Dcx W^E75k,N}.BBk" 53M" -5' -|7OęqDO|eM1< ݐ~ :̄ټkROHZ=Xwy1Nmkl_IEK+㩿q9!^/_b箜?/Sɶa@t=>\ (5G2¥#$55ư ;[wPw6橹L.v w[]C,Rkf=X-" N^ k 6]6 F=}egQINIs{uR`@sh%)w .#3/n$1LR.St;h6Õ }6nBr- TITZ39bah#6".%qa)xܐW@I?B72J . K* w'hG3U%2j7%Va6Kl 7MPid i'HHk}AZ neE2ػXdJDe#{bʜ$qI#8| ])^V7w0֠:&?m>zx$TAc Gk.Z`+R{V7D[7xj ~!0Z"~aP?tbT;Y,xʙьCk)"E"9o|n՞}0x fWv'xq]>p/>e) ?38o%!C~q\^L>Ѿ)IaZ@!/BR-|#}l'}.qm8([|͌0\{)Y߽t=сz RՃ^<΁UQIHDӧ9>Er(g R9*猥Ƥ7RR?L W~bc tRa830'FПֲ)MuǭҌIU/K/5ïׇ NႶ76k29YGy;K1~+Șw.~o{;Ŵ;Xl==e8ڮR3MG c)}BXؖtyDmFEL)hlX[dƈ/Fm"ӟDxPVY N&F#[jG;aV9SM%XIgM 74] s񘮁MPGC~FÞD mU"2l1Lv3ԝfËlx"`2`@̑V-P%I{d&mЊaefœysUBN>4>$}~^"}ߢwE!!N"HfD}K5BU]q/bC:n$M'Rh#䍞=\NdU0`;P!LR#:&($dt$ĒLb-"d*%eĮeZ3eVyO>} ,^ysB-Ӆ)b{1duM?FpIti}u9a>+}܄mEj6*`R.QKudxOp%h-eP@{7iMwhmɘ}HD15s3lL-zғ xS)<-Xx2wgnEؠ9KNMKj 2ؓW k" WH3+(@ ˛C`>ȁ2o)[fpHa1楗^ JuZEKit抧䟏Cju@ZnDbMG} Hjɽdbw 9HCé[^uĻ6 3#0aQ-ɪƩS=9f; a=xM3K]zȉV.YaB^ UB2gMھ kD1D$e[{,8 Ƙ)x(z/\x/WXh)O5siٺx.B5O‰XoT^?y<dz2΋sY$)л)ͪd"8/: n! bc"Ïd~󒷄o+AK)ⱡfkʣF D[VFaog~1`}pBlJl$r=U,2 'K4>AƔ4eoVI:޴Dr*m{-N aLDYÍ~o_Dv'uޔ@944tY"dq~Skة1y|IČ.Xq7blZT wO5}NjvXQ /'(7>sԧÿAFz!By7ǢÍݡ窑s <"T5#vKK\Qߋϓ+EP#)_>PYW0:*m*` ;}!̚DZ)2?)4]-%)V R:k~]W]U gQ.լ6D v*@sTc3ܑݢz٩O r6@4_s ݡh&@u.mKa,Ѡ?>Q 3IGU𡽕+vpv|W?s9 [YD169ge[IJݟ Bbn'!!rk+aY]Mhβ%TfiZYufbC=, \<<4ɧ16h ,7}J*{e*Mo?r5\ͪe[Ԃ2:G!jQMDR'ڜo,1V=aSVft=WQ2b^)o]eރ\(E&`wYUeDpD_[eѿtSڇ/&~&zl{фflȤK; A8svZ"5Ώp ?x[_yzI֫a:8G.!S06⯆TЗ  WM2MLqmꀊeuZ07'\)WlPX[*XtSwԌdQs(ק)5sqS庠N^/uȠl4&ܘ)T}h'% qLRDW}T?L-Q`lHi?~,QoOʸur| H{y)xDI9%K1tU֔gJj#vEʏꪋe@RoaoSiZ5(9lv 797M"SA,C"b/7{"_5~q\|Ȫ[LU7gK.; 逊$ZXDՄ~5Bl?rGzbgV˚q)4Yq+^R#yMY?-8|#M7E11?I2\!.߄{Pa8􍎖')4C7isG=/G@ducO{&jߔ8~ߙ5+IS<T:/%quojHMֱ!ېvooa :wqfJEQXEV9ק`VJuOSXז]R59Cxd< '?g) z?L;8M ݹs:,j^yH25 a3¬'D y9Y۝ v}@@Ahbkw4UKM:3ZVoe] *oP7NHNq́KR7m)Xƈ=*IDyQt7s/#0g ?7 ^t@+%.M*ly3RCCux\7!gF'PSd}U9޶ΪPQc{߆X ym/>L݄!p6L>@_1_}6z(m![T:Shg2H]IT SenL'3zh9Z rEOrBje?瞥\o꜕+s`NJMR@lKAC^R_% ˯S_/hͬ]);Q0sM3J$7нr]SnDJȫ!_@ɾwm= |,Wxk?1 2hU,ZϸΒU #˓Wuf%{/oטrd(T1Ds&rί d)8^2{L!5`{6Ic\1tj uNY@ 'tQF !s` 4Jk10YjMSDBo n'zFy\Q2Un^?"}Q'˹@v AEQR{(BÒ3l&X>4Y M2k!QX"ixZ''?.E0nlNv kVVwdQ>}#J1QHߐ;=Y܍ōόxTdM=`R69b"09<Wf`{Q _pVMwhL+ҳM^ Z=7~HJzKO:a7E|-Ubf17*[[YO\҂iߣYBTy?e$jքu]fR [7Oj02;Y<%#㋮eѐ/dS2 ñB֏Łzс΀ V;eO R7&v..=^GҤu\?8Ƣu&vt;[e(_7FLhCn)iK{' aq,ֈRLn[ޱufl@{,yzxEiڟcaTLyN.]N`0PY4M\)JfD,\ rr, NI5%81Iq8&!tKʬ4`Y;]"K@>rxGn6W+r11vc7]K"<{Ns #P˗0M8[ADo >HN<;=cNE_I&%sHUhnßRh6'48_6zΛkNy:(YW7YJvflͻ?$mВOt FmwR-X-N )[a@U*?:#e(hVW=[V%YLBiYq?ͿQT@TE?$a+, #'GBZai @hLʖP;)taTrF!NSYf̖D}iRٿͪ&qUt,81Urb'"n܊Z4e6g|W=pS\ V8qsi?]dn$SFqR$5k>$%Q7{)f(tSWЎ* HǃZCrԆ&J )8Lavvh̝/_*v8CmOQ牏BѹxsK:*TsE> ڿ&W㵂#WoxߝvAd-lwj1p2Оͯu-cL'јbϘM {~@hUb;֋1"qUFE%wLSkN:K;u}o.Áx@s }|wķ|uKH_5ra^FUN tٜ73)r[6d*sy?>KPLh-ܶy춐U;g~֥&O"ǿ0kyw1b)mXOuU]>~9 m{+m/e2 2 s!L&mSrNc<:ji)PYlohN#m,ٍM4Ұ*JQuMw2Η:LJ(㪹7{huJ~cWg[1I*^nkOgՁoNÃ)/]<SDbM{}k`& ]$a"ڒ_QidQY/dлqiJ;j+ȉt5ő}hWgi"*ƗRg˚u.9vIgtއqCo:C2YKt Zb#GK 3;7tX)ĴP q:F LJjfњr5cFWhŸ8 ׊­'0ٷ6Sv[@c;)UTK  9l[rRP)5KLCӍtu6Gm7*52  {7RޡT!tlq8WiRM0{-Q*CFj[[m*:o)Q* x*{[Ch /cT*;& Q [PFe>{t}C G(iGT!M=Y^9ee,FLSm+M:ݳˏYZqy>Ҏ&m,USG1~6Ma6%SC;+,7zOODEGgIoR*F"xp0ȺWdް;QL _մ,CZu[ݰ^\A kĜ4ihbp3Zi΄n4+FTm go\iCjpYnkUuȏ~Yޒd=ד,hQܪ 0j֙oRXei;ҭ@ K)d ʄ {T%ǂ]^9 @><4LFl yz}HW̴7x:ص@퀧a ;2>|1S8/j$qvxDJudA'L;YKlѤ ef|íj$G=rO]dvsL%E̺ͬwhQrRKҒ5aŷwX\u oR6Fi&`0A+,A u1MMǘ\a){0D)7USzb4#֛%< .8%#OVKyWQ|{UfK;ޱ08E Fjp:8S]!ine\qN?\&^i=dSwHK6!{P5ZQDǑyO~$aX5o d̔&ǯ1}.;% ZM*Ŏch΢dr [x57zJj՘|P2 Ufny׶wƿ/>gFQ~W7F2/9ZN4Q~GrP"ڭhq!M/:-HPӑ#-mD_f:4K%d+t4>qd=|/-.N`vUU>aRfSG܉?D_Ó:G H^|T1'4%Q{&t\fFksE#xI4aZ&ze,9޹kb a ^C=@j߂ke/cG?Oc0o]~&IiD#x1-@1F K4)^ wGP'㉹^ȝM-I}U]wrm`%P6+XxA.&1}GVa@6]ZY7ǍCMQ]̗*XسӶH2z_)>45 lmͷP\:Y こ-O>xmV̼ 6=0漧7tiadXǂvćuzρu0 9PjXLʢ$Ķ$ӌtxL,3W(ae P mkؠ鑹Nw#rY8N6QWHYouU^[(|8H7; JPe T Hn z˃la)! K Sߴu g~d$̵I)ά9B9oÚ˖Hj* &Bbcm_ Bkw8P;|Ov>H' LdDKV_Wދmymj vKCïZOިxGmq^նi_Z/yw~kb`N׳`WNI]Pz|%? k ddZ d-Jk l}Q h Ol xOmPF {t~ϡf`ث|,vL6 ] _k ;I*"Kwj%\u,{)1qWeyzΤ]U3F TpR`P1lILqu^fUP R{;QN_?ScI l9tv .3kƥ xj,ehzT6ړ`Ff[wi2@4)Ž鱔=4Ceik@ѾH퍜N-vUZJGٹ"'Nɝݏ~ *9փedxEo;ˇip)M҇^"1XA[2e)Iɋ^*A|{%A/u^~wcN,B632eRуSKc\;]'J tLLf1.lyQkJsU$Aisc 9~Y ifx6iv țS8RE}d8.^&Zǭ.D_9e zIpQ#꩸[ mNNpy) T9")hMXąo-Mf OÕ)D:82Q ji\6uܯ, WdzԘU< +p*~l+7A#3)Ї^MdQda܆ZW$O bN/7mČ{U=J [EQ8VDIu*wHAY`vwK*K,ۢ\y쭤0usm;DP> !{f0z-Hjwq=釰.W1}!1&)PF耝{ Zh#Y @UBFZI#0XIJ,U[zdsQn2T}fTk YcIܱRWg7HGqGKm>7+g'BKϤNۍop;CVreo/R blA/ãhg"=+er8͔Ib yJJt2er+얣/VSRHoG.´,f9ţ#>UڽE%n9zA¼ܭ``Tlxc e5l1>J5Zh:_f /e3Xi|xX0&97`:? `ŭ-c렜H]秗%]2!)7D{7W2SY:J2JuSoR *a\<`y vL@X)$5?st*'Ag}M"@,KE[ԹQkB4 IbVp%!LQ2-eob )tfj UM*1|oW]xU[s&՗\ UvEFQ lj?*ЊĘRjAE<Qm8aT ӵcLP|"YMGL]M0W}n+-hY*R'ՠ ,9PΞj\^ZBSW6%%m)D,x^I7$&֤kz_wЯ&bHlF9GOb X#A];P $x,)=Zɡk*|l)A ͽvNEt74JɡVu1 6B^ NT\C#KGg#NCKk;_\;FaWtslg%I7+g>@doj4YD uw= 6\< hx|^_ . W"|53qUte :#C=-\kO'@Q[HlTU\-j+{=wA}tPS?,xǖNЅ?2r. MZ.Zςidi߽F#o[ _zCtYu ne4Q":ACp}Om/w1wM sN)m;~LE D\l'oȎD'1!-MarLD[d|YF"Ilܲ^OLK&U%JtF5tF7V;Σ?R?$}j}0Am+ܛ"FꨋP2RhGkrrLhX{(>%d)ۃK;r .oE#hmLSHQA$(ϫtovHm 4;hFA}/a jJ8q7yePї tZ8#,7(dr˳UFTu-)/q}+3'P [y-oؓWp $%8D#(]xe8qW 1Т1-JفGcKD+@X]p(UIJLVM}F(-!%A? 0hT2"GH_ Xxm\e䅜؇]Fhh s(ڋL$vY][k`W&}TI"}2Eo)\o&&d$}IiZ8WG} ֑w;MÄ :sږC#HX]m;wA5K)|JmR ȷw<F>E` oV󪧴a&{%ABdc>Y">\=N[@\ \UQB}|(DUL X\{t(@ORRNoe5ldnϟ/JsUg]i *1㱠wH|p_g1ίC`zuƗ{)pcX":d85y:"^//`}+.D3-HŊ]Ov~MθxR`ѭp j<5YD+ ݊ ywGXH{Q1Z`N V'&dDύL KR0#x&hzq[%4BSR(= .#ßͣZ0U\5ZF?,6I0]dv굵g nX`REVBef JRǒ0t}oNCيqMqڋݞI@x}8^_,Qr훼ķyxYyUT//f3[.iec@ո||3ej\+bF F@ 霰cUhOZ+_385.1C0lS^ŒBwK*З}E&SE骕]tna=j>=픎Ep&c _E A.#ѷpiS̤!y&2drʋOaV,xJe,c}'`?rbNʀd@z{jj?3ƒvbm |>8[+x3~٧|rB.@bko1A{+Ggw*d,$,5\ $ka=ѫ,5qTKu"'n\H&Qaϋੌ&3@I@7i)d"XRdãcvfwZ[wӴEmVa`DۃVG c(`×Cgo$e#-٧PE@R׭6 PٰFGT/Ntm?Or1$"ypq@O '?>v[`C@j$ӫpDØ3!m<5.б9\>v .[ELQY5Dejg&:.'i1;~|?{UeMfY6NRRps8S4HJ 90\P>]>Ga FÛU5Zht3"6Mھ>WhlQ0P-K4К`{%QgW~EORƘ)V'ަ|LDeUDECZ ܑpH[4u)#:و>)y!c3@o X ˼Ρ{/;U(9Í/ K+r&B 'EԁޜcTnZnI-8Xe߂w"Zo6|Bq%!V55Ց}Jȱq'8H hw#|WT 0w \ n)':6ĚWGC"[R#UQFƢ96/m$&MIvA<;PL/֝d?NL1pRL(*Zľ 5) RG\'9I,1'vP݇QQz=I4 3Y2#GÐC(Ye3o-fR=i^a ZUexƒcEzzhcb)sQCɽMѨtW 7q"bOTr=r "us|#!^<OfRPzZJ[Wev7ow$<Lzlwa7mA֭ ZE拧D͸OquXz)|'i{jSVX1JDk Uwh$:ȵ(A>ي?L{\"A0M%KtʑR8"h4߰}(u/I|]Q$SQX`(lBsm9>$M12sb +˝ ,L4]R?erd"7@5 ಸ4QZ ΤN[[V汯'Ԉ/*1AAׂr_.Vʰ:s&.K|XзmAY+8~ Zˢ b`StJv B?nS}D  jU,*_ pHTK+yo]rZ <7quoB`:t%FӨhO~ƞ"u+=L*nqYvf M`R IIƥAbn,Ubg&#|nhU⚇?ўu6*T59ogl1} td@jTJ3"%Gt* ;^e_O>p4rJp s{̺p203̖6`Ν@i\ g[ABwV/a;ik׈׆xwBdkEf:op (i_N%"}L$ *PCAȲ5`ǰiz2 OW03xXz<0_aQz{‚9TDa=^D3!;FfM#l)YDJ8vл71~6*Jz*S5IF,iI/h]V-@ Z\nk=VQ垗DL#ʥ{VjW'Uj]<{NP&b{(:|aM:V 8(cDaB`P)!"Ut5(`<_{L]b?X,||kP))q-ל[ЭpV" qz`z9P,_tG=1[GsF_ilJqm/8^Qv3nG L"Vf4E5P3]"RnKpLv< ;<#z3CvlVT-vwʹS"aB2qR㓉(FjV+ ԬweHx{۲쾧8yZo@>0?6nU1OLC y$L]zt~a5JbvUk }XPwRJ*shxV2e5muB"*Kl D)~]v+lfd@WYBWh8дT_|+uwڋdZJ'1k*3uW{R,vLafĚߦ=15 jc^Xd~}gH,rۼ?87-=U8yOpySmhccԦjYz3Y>q#;&%KȤ}2Mr0Ƚ| o#[J5i¹?C.pYb &80"^@Q ʬ1Ŧ RPAt&z :l-5YGL/96^8@ңwg>u)7 6'L}+zK9W'RP ƕN !3x;C.|!v8g)4KwW6m ] k2S^bdS]57r؇ fe6^4sRQ}QU:G(8{ B /ح?]V=WDz8RrSm&\hTg݋5fCCfj$ٜ"L̼x` V.܆ AnaD{ MS9 B~8/ +rR~ȆYŢZ4jgHH.!sQ7߄W3H_s> Hlz'v؁b@zr,}(6l\T_;6F)8bUh~AD:r˺V/sscEB\\}g̊0@ !,ۺ ޼pjEZr؁ [ޣPsI3"8sFu_@Ԁ[=I KLWNsR (&ԛt ڱkA#e Pc[n(zaӣF5KKmSVwqAϏ/ {6D^|<i !4Ņ9LJٽq&S nj} K8%w߿*>u^XnONT lN8 kd {p<]2x J7Q@Z_@QIѬl5A@ݨꨲJ/S$݄>Q;kl )WT$nbtm z`74wՋ.|сO:xj2y>-W㿺8 C)Ji$xC੯Ƭj;uep';- ]NI xp/T  ;!+ʲ/ӍvY,WY&?V.\s/@r}ډI~uDP?/p|ЭGkn$V;|6H9gd  WTG<..m3`LwE' o6j= 0ѬvA=Br{Co Ak@ iN'jYI+#3dJF[ubF<#v@ =n&Ea@Oөf:w;d :Ru@) oO/Xj#~NU^'- t̢8BSwI"vOᏚH6ۛ'6oy)ǕB7\Ǡ,2hi5XH=E{%ݎb'}E!f{Nj!:x)<1ɝl=""zM-\>O8mfخHkzmE?N_2jrǴO#{WvT hI 5R!^SsP78ѯY05mn|pE^K l5 ~R18!xmxGޜxv"-\Vrɂ핁ĝSR&(ur끀y &iꃰZhճ_cov 2RG2ow,yH %hT3UȄC[އ@/IY[;A%UmM]{P+酲ukMVdТU4y{E7~-dxކˊbf$izEWGO1{F6`WRHD"&,›&Mg"7N9əYBef@ߞ׉~2/F[ OHh+홹 C tpv*odك[~9m6h5R`bH}cIYa)A]|6.zNU-sNɑ0uG46 Qn~h2N(M1 Kn$>!`Q F6kBasc\#e 2pNv+$|b){j[T5Z:P#hO0OnIjWT6 C0Xiu+0c">Ca dNLvЯ'oev^sĉ0V@@{ KPϦ|pbҞiպEBp_d%NoKȱ,(U bH8|hkH}Zf&:uOq;A( ց,YZln4Hy1Aۓ Zó4xF!g[_\D}‘B ϼS[҂@8&t%hB?}kaS&=l7\n9xhaCISCqrt'I~WCzOtHiD3:7 o&tfq.}d'֭J.߹G41>cTu]WyklVDtoH_'b>㾬&2.X|dD 7>Ԓ\TexɷVC!~SSTv9]}D^Ġ8Ϳ99M-(4՝tAr,` {Ӵ 8箨أyA8PqQedR&ФaQssrPө>=;Ub#0ņ8oO`} r]ʮ63+ c;-_҃ ; 5 螚]&­FTJ[PQWϮD?j;KGoWW,_Ra}jF|H488"N3}7O~6F8+V*{ć+W$0B ׉e6=m̈l~샛̅+!G4t@v<ag|fOdC؏AUu%{*v+:3QktAq|BJ;ʾQ D1ݮvrUyc=Z\٫QPnȭ:>.ZTɤηľ[47 NS  %_:_T=ت[ӬPF(_ˊ5N#I6Wq&0bdd;ib ϞNfWI5ٞe{Ьnľ)I#8 Afߋ,P?Wф+^e^9w{ԓٷhs0xp) ]I5f=cR kX}=l^iL7cG")8 pMדYa>3XWMc}$P} ΥE4(o(b <\cl<7浩_%G#yŖkE W6(&Vט؎ذ`BQDxIjkYrv3]cc = @4YZr @v߁5]-X T)#jS/X+Z!LքJx27\cHGjgM 3 x`LacD0+0B]1`CvAі^-6yC[mբ/Z9sXV.fn&E;CljVvza[STwjДEJ,VP6E ˭0{&x$#G<6xrwo$A_q1bWD-Lۜ=n}!>A{:H At"Sk(%K15OU_G莰#1%$-7Hl1:G@[kΜG$(DXwqlB_|}y;ts9y< wq^QM\W2k`߱6GVja} gVD*1hĠta_[5j*u -f84sΑseG. ! E"@_WJtD8ϣ!K#~Fxؑ+ì{R!hTv%%oQ;nVxDx=ܯ6l21zԥw\jJ;(UhqKn^o5}z{444R\5ZXUm#聃8 $3@RUXmSM,~9έjzMO=WDB 9}SLwl}EB *^?-cG?FeФMK8,-5'۾swrL"at|@DCrtmA~J1ba FݜdZ/^Lѓ@$'ZNx޳ =cpuK_&:@-,- DVERj!R<ڵVLj߶2nt|*bW 2qVqT9НG d |U)IOZz4i)`$ٰwjfK1I>ςcA_ S\[*'qavXGq4MĢ5ѫ ϱ*7tE=׺̓Z;֍9'5I;?IrDeMA块# W` mS^fvۆuntX0{Ġ7w|91~]oAf+f f/iE{4,m?vCHav︱4dg+Znr )kֱ'x50G6\9BIr( G5RMO?PiY{-(D:pa;JZ='r׌W㢄~^EdBB/% V)Yj%R ߒǨ1KĖ߻ x=|LN{n(4t8a<H,RnY%]Tn%[f0]"k@,{Sw;mz*Q dKE>  }1X7*=$=/>⻓"5sM𝲐j8OuCf1F;[JfSָ>s6\v-$N\$m&e0~]@.v+{?K1@ Xʌ *Se֏Nr0yGdiXY@vMG{]xςN-;+LBଥ0,DGY+(;G텉F)¨.S 7!'MeV^wwR!u=$UۼC El#2l`=X" b5E8F{onb)J lZBL=@z0)6i>\ 1Ae+s{_Xr)NXbB Z ,jBW+"4>)ǟt3ZPMNg;PhѕoWe֤z}V`S`Le}x<֓Tu8xBHPQ2QŦꡚ}zVf3͗puqBJ9/!8?jI_k/ɃCl J/龞B;IQQ:;bE ˆc]j[E_[d-GujÍ!GK3ۃ{gMj4 cqCRҭJ9vwrP- #`F} `$se®zDS'1DZ.xOJ2 D&Z5ԡKEV(' )V4H] , o+k8tYY$Qbdz.۴|h-2fI?6˵}2%,x?sQx/%9jBϹg{UC +z4w(,KkWQJ5nOju5WOE6aS,#ML5˴ϰdmpc\*l`%A^!RS& m8BpȸXbe?.(M]idpΧ82e@. qwOm%֠A<.ɀju-wwFBR((PӰQcxtrmdz-SJ \eP0 u]VM A{T> ?0 @|SIBd£6U HAmĻN ,Q"MS)(hf6 H,cLe?LR{>A?M#>~.̛ @kn`pQ!gMǬ[ibN=]{OoD܄)>&9o? ]|}3ȱ`Wb$D6rΆh0{`J%Z/[^+\fKB'vSs>= W8>/?Qy DÐ > +q~TR ]hxpdoFB^.wnΔzDMq[ uL1>ȭebй!ymI]6HF^tm%`| v&bXKN"]mnOT+vpK2! c857C;Dرό-Paǯ?Y[pCԜ7-KG[޵ hš* PFHq"D8+>Dc`-yAl8+s+ !מz) xˇ=A ޥX:`fqí3y^\ExE[n(~)fk a2F*0+E}Rxh)R8 r=AXM{Z1BJ_*,Q[rδ$ܚFw?J?ޗ=Zzy|k!q!QÅdΣ32S/(oW6 ov%W ֛Ȁ𽲳8;6B%d׾6,-$JpK^*)α[X7 fxJ\ؑf-/Vg/%'>b{2ε*ޛEhTb?=cRب+tv&=\ JҀ<f%mYgTp ToN[P&a7&3ojn_WY^n%c+d+V{cJ0ߐ] tZ Djt7C'qlG Zj @'!#Nk"|OQ")f ` V%cئ\mΈFKEҰ3BEeDg>8s_v ¿&ȇF#UDH§:t%)gyٙ.=]q8C)᫽ ,PAޤ ݛ= Drx@e٠Vma KX ]@p*L(v< gjbH  B Ɣʵ;D@6b:'g}%Z,r$Wؖ *MxQ>0h"! Wx5a Boiۻ6auޡ$|!/#*Sm>)W$ e@:L(צQ2 Ag{;E㝐u5*/' ̏sJG "cTU519-B-+B}{&#PeIR@'"WC] $gBNL21U[uvxZ2(O0eB(NɘJF&3oM0J^喳 pG^:WrVkZ[X N>Ga`.QɽG1\Uذ9ޱ;Ÿ/|3ګݢfxetBJ-@eD߭c_A} sYeak6*"r(ZE 3K W)86 [a kIa L_q@lx<ҾAJJI1sx֦&[Km_/N[fTm 'X2x }ڭj9rQ?9)j ]9TԄ:7 qLJg%m ^9t\iC;}LB0^X7Es?9,<5;Rdf\ 밅t5P,.e} 6˿AY洺 j/oK#<@k[!1[$DkJm["_QN>vt츟{Z+,N1fѿ3|SV;֬(=f kLh'`ơHnđC1ئNGűvx /EΎq\\|d`ߎpȋ;֚ese@塔CP?y:AlEFz?曟\* y`S:YU" Y O$桭Qpo\>݊V))@PLw#*ɻRkz/2'vAL l./$OBii9Dעo#A")Fu!G- xMSV=R%}Y(3MFu]}ef='P'ˮ6c>!  Bf7AK$:y={Mғ\8y(_M&"Րq$ sd0a=pw0ƉeeS:0AU_ &*zq;*jACmoF5+*ΰP)4TZ\7J[1*(QǽFOkB~!ӂp ])"1K\Ul:Rnx&gJIS4(>7%ULScMLj! iZ( g|6ȳ=bGsu@p:.xpY9ЦcZ7sѬC9U {An )Т&筁c5-gum|i A`+Q$M_-AVO7 (WsaoNlŶS9f&՛tP`":r;T6 >P s_JXK<רp *ex^"gҋtx:.vhƓ; s*uf|#3~PIK%G^ZRX &vkHBYq}9TC 1ƥo5p/:؄DTLt-9;zr&J~x͹r/r;F ZWÑR]1Ԛw,AfRKݽ֘[{-ԝΡ U팉d>3B;~Q|$52or. uʹrDb㠋>z+/)v#UXVaxd8lj䱐~jV&6AKBS"OyءhwBDL#EؤJz"Y|vDkgpRpJ}fӡJY=:J}ף;U_Issn&|7;0WM$|LMm1u|L"rɵdL)>'{گA[w* 5+՜ռjDV|lpJ5>x)UPB~2{ƃ_KKݝ3~ּҹ'W܍9 WXIJ۲(X~ƒY:❮kk6[*}j#=b,š Cr:a-^M1}t`^]o~ioJ5~c;HWa oD bxrp i.xKLI:oHIFY6OڡYS>:=Ԛ۟0E-"-N3"]7|u >w.paR, !cT`MrHE4 9OyTqJjk('FdUdɐQ9>嘅o^&x#SQ+N &/s6 Z r,B@rX`F Yyt4M@|'wT -uvx\cDܥ 6:[{\bͻb]]}#Np=GRg4Ñ= gN[,zizG5y8't6Ƒ3W3lF}0TS|ye@.dJte{m(~XStZESRbc1m륦{!nHmq"K:!ԝ5CnQ"gϛ'F ϣXƲm9'L-| >0i|Tb[z:w7)O⏤ r'**CgEx6Cz-.{"; e7k]o4KB  &{.gE5_ ,Iw&jlD蛱V*fIEMԹ%ݓ-]XHiW[G_kV_ofD!AWflrKʖٕ*I x',A!ZKct\AuWNZ0f{-Y?JaROk~*Ij<@Q?jt;B 0iAYeڗ&=I^~ZŴ5InNгd2eρWf^1nqχmEx/+?``voo|ԧ UY"r- I?kߗ7 jP-wj/ǔeBAo!9kփvJ9PB;RQ, @t{?DI#y΅bkc!QG;m~aC1t qH7:X9A)wɻȤ욨BeAw>D{Zq Q[`&^ X&Q==k U=*dH?i]ᒮNzX^?)iM֍ 6N '4bI7:+tnQ}wJOl_]wel`L\nP5/״;u^kE)UI(t5 ˕`(P) ?P=z$枟Ho͠ _xNS8]ݖ8B/]JK*m:e< k")K@81}ȣxE/[HBfzTjve26G#Rscv?ҝj;[9R~ҷ3|MRR=L / CI#5*d)O;cQ:ƕ1["ebJMbrrz Gu&Ӂuiu}NA'YQdMCY䭙H x{w q} ؏[gd)u^`G[}lH6 -7' inKrM؏'MuOSfRLsE>*%EYE.1Ϻ.WJ\9'euo'#ZT _UMgmp0϶.;0?JpRm޽H]&)u~ɫ BC"S,|8Q/d`Ȧgd f*]- Z'"i4R4ax8YެmH8K>,>[  dOOs7jO?o䤤 Hots[MJdV-Wa]6;ؒ9 b+UG Ņ)ZPTi| ebmMݤ1*lGߨUHA"?W՝ϟێ*\@T% :/N. ϒ(#5@SOKfYk q':6݌gU$6.Mdz&2#KpHbnJ`qqW4p%|W PW,l0\l"`&/G@C2wIwA=źGnVG97tUK}?y*KJ雿%sCf[(4Uvc.6H]^'ћ 8>ag0FOaF.TRC VcwQ`3GIyb߿pUy< xE+2 9FKnqُgE'e+ pZY<"0:PJgqBF6Co/\ǚ +랖)sC9~0pC( 3 lkg4La"0%_I:BY |2q.|'x\xw-ޖk?=xomŒ"=@(3+to/raߟb~s zK~j1Psm;h'[̞p+rJNC%mm:;-}-@wZ{ ֻU>U};3:O,c{8x&lU@I3iD8KO8 vl@B\fx&VU){i~=hsz~ ^bwY,f|5NE+CfU2L%6m uboKY]*@41`~yԔ%NQu'A{ͽdUfc6,kq  ՟X4U+TcS7i }=?oV*^7NAZ 'JK9%ZL;kw'룺P>'sMs[.28skp={HL2p'/WSjg $j:y73=]\L; j Xu{Uԇ:Mx;հF((gJ/1 4KN.[~Ii5Fk)YߒsP.cӞa#*́BGEȉ'H|^ X,k[ Ո4{EtSQnٳVZT}/~uPĶr0&XcIȧ(AN뽝obk 7lz 06YL3zX齾 ]?52$eBDIAX>~U1)vs=' !(weؿve&Cs!xϴͻX"Đbh q/E|22[` иq^qvR0z"eҮn^6mІ/UKv!!"́d/8 ?~oKH!CQ/#}n[U]oǠQk }5(V d7K(z&&֊)zW Bʾ|svPEnA1T^0ݰ~rC/MyN>Qi^A# YM atkBn+ vC!uE=[뺓 _9==8*'0F] tpPlXkQ1t>) zOPTx5xjYP8Zw 1 c~ٸgaT¥[􄋗Nɗ<İym Qrк1L[D[ϧ#,R /X=4W GۧB0WQVG\5l`>{c\6(eŸj--tK\:G~a8jWolysEi0nngV#x=?{ 'C ƕ7c)Y2dnnyM(m2ȠZLi 9O(NU^|j3P8r\"J.gT~1LY5(T?EW֌o5>sگN+O|&eG&M4#1f؆r Okl;y%MRh_+B2LԭZQBY)"Άr7X]mwMxѴת0AHPo } #RdUwz-?y$!Υ Z,"zpT"8a@>F+ͭ9#[~4M&wqmRTqls|0 Dl@01MyE0`Q*bL#]Lyj۲ohz¾ng" '2vclVb^ƔDdiMeЉ &mUz,1JhnUKqY >><_a,lfivm`2F8 Y&@H_ljm189UW%7n "H2O e#ᢔd u4T;ŚXMBxYWa‘jr@쫬C!Uⷷ6@ʶ): ~÷!%s>@L Yw'd^Aۙm*pmauh|zJm4mju2x^]Z,|j 3ZT*n .7{[)yVZ p|WVz'kag )t) _vyO[!X*$+X щ3[ zpsLBc̎*̚%0'%.󏫭`Tw{YnkD<'}1; \5J7jB jCC˝R2t,2=3Kv~R&=,ȴFe}\dTKnA^]/֍ZnS<~{b1mɁ*5G*fT0x(_x~!x";BL `udC.EAd2|[M:W ;w1x)@_ޥ&p~u/3c_y3 c䕏ڭ1~m^Ƒڭ+0G^6WNNeę))a!U_<4~({8W,>9PFh@xc8qG\ zֽ3sWQ}.eDWpP@9: R4Hoe?9j(+4Dw/raLy nUn'!d=ZAx2<]I&>vN Tnw*~R'GsQXP2rs=ָP`낯su!oH;=X|vT2>6.мm uM!xlʫ#>fCxTc%+UF[V]ݜt FBV xŘTT@H!@Y2~y{I?~Xaۚ-M>nj9QwL BjJTxxNNy8,p!`9D(=>6NHtDrmc^(\1 K0y\aSkKZ˴&mS@k/هY FVF5riӁR8+۠OLOrw]2PzK莡KZR a\K;59R82p]@JWլUj`;e!W;˒ҎBFǹTg;נl$86˴Ƃ,"QBUҜe}U6a*/h ]):N9AcGc:X8+h)Fk 5rJxbUOc3= XrqlC1}$~+ YDj1L]b'Qq_u XDZZj֤s"*s {^&`r2mǪWwyZQmJQ|Eg->.NxhL,||/}W6yhm 7EEm3͞#.>g ,ijߺ?95@p)Y 5BEMUaش|PWdALv3(LZVGLu9Kɳ!~TљgvjQN Py0(UE7DҙLThD_I4(##!z<8uJVꤖbyhHA%٠~'}O,܄x)D8 8V)WLYv&z$tVںDJO$|O4NTjVpxP㑈ԭUj!:P3eeam`G `D'lXH:(`jѽӳ_@1IN~fbBNIb I$϶(Gw,$C ވ-)WLAkBPwh<7 BG.IŝnnHX-9є+JTΛ%pW]M@pRYmw$L&[cV>H#P$D%4g_}87(Cױ%Y wJPk2C|42Y+C4jk8w2⡱rK565Y755,eӊNcN|mRvLa} pS;:A2եsV) Vm*eH+ 8]3THH/cl6R6ӯ:8T鯿#S>Bh1@:GA4NkQ4{*P81uD=׏@k?\# '.9cht;]/އ]h%Kժ/+=0 ` Ür8 ArJ[o;hb"pJ` ,>1GgjE4|\mG9a*b;2T(NȈV^d&/\W >&pTI! KdPq HQP mS[؎V-Ԋp-h3ޓ托5m?>4%ZV-x;)LU[Fu˅M|p˺_HnT-Tz{'lDz@V9Xq1M8?ͷ^ܭpîH䖵oεB ;N<M?;^Ekp-YeN*0b/NΛT4+zN7ڨ{Z3+q1,9P TO ]o`SBvO v:5bF0l!4/hG0&3$\tywăT$N Tt m2 Tq|[Ok:{%³o!N$#cu!4Ǽ&frjŀ\$2"](0掛Lu')gD¡] PN.`nl\4/'hg[v {]h5DIeٚH 7"=/,h-//xf 3bZ·9Å=Vj,`ִ܎^+>WfayhRDqlОN`Ś";l94$ BN"Ro7_6ˣ` Y&%Wmy\k~%:֗fi+~,|dFIT&@9uگ'ۈVǸ[j39n%P\&16+<ؕԳ)IBau! {MpE~SwIgHF#ݼ3J(XV,n15Ѻ)[d;sgX2HhNm$>31,EϳpAGd;׍(sҴcƃwlLES34Er3taOX0ߘ>d>&;@nbrMRƜ])}ϔvAlǞ2iJ$GY}BTC wug;|rP]\Q R$JCpUƇkjKpS]q` cX-;. csrϫϦ33s2 1MX$AVL? f~x -WQ1]O+ҏw;q VkSoJhg%P!l5 &6ǟv<[sCnX,qޙsr9sJ}}H?: X% t M8f5P>gɿ鿚'9pTlM*@b4iKsx Cx@qckwAIX_%olMqF\Nrf6Z !+'ΪOQȸGjj uKE/Ò=:gл:,52ޥgeP)fyj:w&˽~ޥ$4Bɭa{UaЌނ:wnQIAW:!rq~С#+2@Ԧ[j ~4H .(5`gau96*_-.7(+b@ϬJrIc ~m[[œ[Vq,fsA֏5.]s~+jk^ C#~o SR1cE/x6;{Q*o2ãu{/ 򹉇$EX@y6_ZʸL6V#T4׫g(#1Uh)$=J"[% mfʏvƷzx[+B.B@h4_{oLwWDw=|~Dž|!OMϗwU?S4:6;ځd\oYEe؋z3f `-5wd/׬ޠ?Y6%X?h\Y2f]t@[?'08_DzM3EɵwkO1çDsC|mvYK 5 %U *?i~|Xp4H Xu{Չ#ʅ37OcԗTtsF|܌@ͻ[Z)bqr3ډ.'rR׭i/0b74iȅ@L̘c|O 1? ۢ\K\.ޒ WIqc$">nV]=ǭ};>uzƢ߳a$Nh;e|RUm9"TŹHQU0e6ƘAg{E mdX 6#jث=܁bFɿůX1s e#%3&',1O/}m.33GpygG6LMkUIB S!s:f}]==-<#n4ʀ Ab*Lj/g =EbwQRz7sΥKyon)'-|pүMwR:F: gD glgHbɋ/6o^Fwk!8eS0b5[GvaDŽhkPl<9)IﶎOЙ%fm LJ%#^Tl]N[o5nwC F3]>>6Yi?ӫ9\ =TUl,m~O2nК YCfX9#ֺ(AИH{RNRq `l(rv,?g˿-?TzF[7V&@j(MlsZcnP8s{9 kcLb`W3nY:^)8J}"@V y9Dp%w5>8[{6:˺-Z'ZA F ֗# ݂Sd=\$:HLq.K-c&g&bL:(:+Zp&|V,l>벧;{CP5@RRYPT3%DlJX?ߖClo%o%8 |~½,`[3spNB_6Vu4i?y$io{X2a1RA8&[Rǒmخ޲R&W{`cRzHC ϳ61<].:=p'ޠDs Kx $>aejmvCbN=A{뎒Kя.zˣ7" 96=l"QL[Se.7Rle}jo%H2!&eHuزY< l%ڙmr<:^{ŕ- s+?!킕 C*y>G@,%i۝w'z9PIOzGF難 0kQ+}}\t;NUIy(3>=iWϷu"m*c{:0zP:+mOҏq4NqGNY1ɉ4KXnef9zfC%G>=- _?Η$I_X*ypW(GF6 MBЧް"/8P$f^ߵO n|E]*#.Yߚ(_0a66Lƙ #),/./Bs ZH/m$8NƆ׾6 goo'[xy45a'(tZh⊢M< US:!ߴv"Nx,MhOֺg%*+؎w]۽})Gc4@q e͏k H@áI2 EuL^D4")Vd }ٳa'ކN7s.ƭu5la`Xba e"wDϾBrOS|X]5݀WuoH<9MMk9[6BYJu@Gg:yLCc{?z8χWs/DVAfKnp=fxsܒߒͦޚ<Ȋ%#<#u>.^YpfS'<\W{EE/+:A)JX?\EW;WzDa]Y)/.H1_W֎@"8[MpX:qKmlyJpAL>Oj? p5V D~4KAK-QWcߡKr0/_,l'f.y &i])CFZybCn+?.py$h!+jn?&u'U_k41A>T9C#t7BDޭ vv'2vma093%JNo,EgLF z" ZUn#ަwq ?{P&S\IƑgk?Ƕ"O_Ey&_rAv }Ark& CeIy-~᳃!KatM!ɝC;kPV ?Oj6hEHqx&ri{ѶMYu(5ģJ`6#O>^oDN^n GE ܪt-S}6 ƣ|NzBND 8V!G^ܥ}wGBs鹠vdI^p$g`3Ĝ^'s{~p`W#_m5g q3gԷ`/f~Q {*B_~, ,Xr07$vqҼg5{~Dvgu|^BiW,Qt5>TM3x,ۯ|X.O7{wM=yA~ a<:G'2ya M8 %PZy۱MO+o —M~6*ӬjBꖍ =9Acgu[/tz*!uEz,Vw /ޞ5m>eJ/?]N~ < +>:s)$|%KuaA*:nQֆb'M^7]uLe!4ae8O%Bg*!Rc<=ބ!0?cْ{7`K 1)zA⿎ ~Q_` d]yb4ĆuGUZea-3Kew9@Kh;p@QGAߞ`|ez6 V09sv)E0~$" [ykyC3z༔;& Y PeWb#ɲG0hXgaxS|v-d <#Rw#dolڴ-%P;ڂ#]]~!Q @W谅m?dcD$$^acM B6su CfϏ:D}ejTUkpr{pprП%1h!zq~ǎ8:8[lh8t>XӶi)+tU1 _ċ_8OUt q"wK=Cq[,x`:0.\\eQVt#_B; :7%܈Zƞi ;!F2w]j uGtaNZ@|:(VX[xR'A<*$H:oty|Fc;i|:zJvsNi]"O߲ޯm_"gc4eCQQObZ M_g^,`q&7P'LX 3@.wyozmzf#2 m,yD td2؉8jV(s>c(~_$Te0Sy׬2OW<bc-/S<qOB]I(S*ݰպ8W3Fc#~if5PR` ?}q0!G@r6kbNWzjN] dI#K"A)>mnZuN[C&``{p[MBGӱOQPuĆL3qq^_Y\U&\Е?bfu} H%>\Ȗ8sOQo$[n7vpd [ᗖT8c | RJ+ KlH"gD"ƻȟR s%r+0bTF$ l- ؗ_뚣ʣ|o؁lh*]_ t<2\ POfMnP٤K]a G!( nbMii*wVk i#btagMY::eQu~\ /~[` k)Cs"; сy}MʬXw}&{}=r)~ٔn!%דBeK4D dt&+9.Ƌ p#mwqm:t+0ԝ y&3C-ߜ,~@ ?=o/B,Hq-+{m~qG4˴&D#=D'b|GŢ|%ͱ61-͜/-H9 ;T{:27-"KH/{yZ$oYd( ɑȜסW, .23'b46a7N65U2@QnŸ卙mRBnBzĊ})G> bVo,q2;gHc7.EoD4uiV-oe8r>G0VTP=Mw,xYk=E){X vdީ $ ADu/ Y5 IZ3yGJ/NlXOR̴ؐ#m<aYm&5{LΒ\ޛIʛ`/%qŇ! 4i[q `>C77!qVHlM-ݸ6;q1d1 6;|{m8- ۽[^ fXpQBh, n>}"a*KQ\u_S( @ 7G8pEo4 nGgcBܮ$13v׉Jч#۳;߫ սfO]0Aa#醭?Wv/)H**=۱Iq 9ejA2:%%W]jYrAzjݼY9V}%?ܪ(.>\ܨ ?-l)zaW8#dHjGYT5<5[X8(Pdy/Ez{,À5|ws+tۣzZuk8BxK!?4k]E,SWNfK=&[Z}7H}WH7¢<5R9;U")-|  e;6:DC|2ZBRLvѲ)~ZC Iख़ bY]EO|2;sYP_W$85x^}RR:eVd!zr$'+71!rҒ1~`S5EvN%gijf.: b }j%h!s&F|c.oi5'LG29\g@ @ZI|`ZTNr>'eʣo(5ơ״2sBG;Er 9g*RV6d $-I5LN~1v GkH  Zf@vA.غ!´e!%6B=h~v?K{$eV@D M{S`DI.: GI굳oPyl}t1nC&*6[Tkc5gۚxong7D/k:spW:EdO|&O0]- U`\C|C+[WUK̘֡ADW^Ğ_J\Z5Σskj)~HD3f#aL$xHtkuu9;iT!jz%]zF}-GkK&$ r"*'OD]m&6qӰZJWgxˇ@9,ؗ`R]R|m+Ӎ4!n_(C8 y5')«@r-0;MT3[$vTwֈ~>`O ~2, ZzdJ߻Lx0n4rᕡ:AC8dD{Ӏ;vB˦ed%,BA :\:em # o%yj]NJL+x_fj!mnP"M?;y% ƖHA o60!?vMc> <~2l) #RY^zY~Rm~0\a2Y u)B U=$3<u #܊י Tx^Ep5p hu8z0j=PS5#Jpl|=@ve= ]ir.(kQzr.MlwKHdeFP;`|ӺR##co1_>E j,[mWǭ' ~'rS.ztG y"W_jW4fBo݈!(܌K8z6Lg-bN-Dži}:~ YsVu-xx"'G[|s{qR/ީGDk|f9Mӱ)$!ovNm 3^qUWl|\ΙϳG.бRjR+Q" W^t} zkSeeԫaXB" ?Jn{aubl{Y[a]4th?"S5d`jcR"MTdFR~pRl]҄s!<~Wս숹w {FU=n2)2Vr^&<ݬKX4BFq+7o7!#w'ҁF|Jbɮf}MAnxo6s va|Z&qg c뛦i$&C C^=0,fϘ#f0A ֙ӯ~ BIB7oo] ST/.H6@|ykRQ}rt꘾JC:>\)*cQ&^(t nr . h\1K ,T]zjM;SGX_;4xJue;\+B!ro}ndpi՜*L=CI[HEfwN)cg>#)_ʓw\mJj祍S{%=݆טrz"?z C B;͡qʘl޺\{9#z8xzWYd&]-"bʕ+^YYJDMqf&BZd%sz+&\P)r>Ql\Ժ$(\էəAtۡנ<r u\; bk_VR%j'kV U=J#wݻ?f=>ykdd=.r?cE֬7\K@]y-BJ5I3"/?+NEVi ; $i$m*OIIKta%kNDa2IBsKkFLR}я1~:;,D-KnĒߵc)-T,#NV'vY!dJDs-}$:j8H/{]|n:m$BwV3=kEEm} h[GU$#GĿi b nNe*NiOIZB t$)ΥAmӚiv,@/8HO%uxu58 l$'geP3b(ܻ Τg09ۚg("iVu/(2 K-Di7&UwLۇׄ{hP:MG]2G%o` O7Y X}rȄ0^x fƛgÍz}%:^ Xwï:3#u/O_Ђz/Iz9^M̤`"/lZtiA2r CkQdSE jKYK<1vFqZySyGCNŐw2Bt|QW,d7 /AhӍ nĝ ?w%=wS&WzCDue:N6O[ORm7͇L5C>,ݖXO=d_} GKu(|(12{ģ A{lߚ`JұaI%RCG3p (JumI Y9RRgS<3"A'B`>08 y"6BIbY+ܵq ~آe3.rM ҫbM4ģ#LE$rš?6KP.* CP5ӥtP^y)r, YAhL@z=g8 O#\D+y?VFW6;&nݴ\MMYh)9")Dg8/Cm I2,ٸ5MzG}XԱgYbb>]Aҩߏ W21R Q=qgY?/Ud^| W#$aY%*;{Kw\*br  з3ZܮՃٍ1>9Hl>ЬPl8vv|9Ϡ$NݙG5u=k'&5p|LjiW[<^e[| ߭៞LknYhvC%`SUƕ)\juxXjzX*\ç&d2;-oxt]X58q7*wQ!c^x/M;!"vA%gMz9i8_@ߴgn<@$Jڼ?iCІ#h2s$6ocEd$yhĜ5U)ps99pL1w'-Mkg`xZ-Κ]KR`ZI O!K\C+YgZz41e n'J`9c7s>`&cG Φ&FƮ]2xaKT<+N66ޤ ~5O ,\0Fi1 PAC7 0J=U!&A96_}WEU2fl !x#hh{%KkLB"6ȞD5hjC꿩Y4DG[`]2bO| O53lї#x)mk_VXժw/ʼn cVCSMRC~{_VKy+@3.xTV-d3_;-xyu)AxMG$Kü: ~Eu k#Ip-qMrOsaÌv'#R>,W7$* H*=&W'3I`᱌`eK+|angeWjئ%,|ݞ^enݹB5kŔ U_$"ޡsн ql o!CnBTT* !ux5)]%8tUFCHW}J{h6saS=lSl)QFئ7;R@my|q2BؐɌBxQohF>a;v)^2Q6=T[̨J&vz?Oؔmoǂ5LguM?u{q!%\mSyDyCڴ]eUVu0CiEيxQ~-`K ^nD,S\G$pլe.>.k4+SWE>x`l^@)m%B(TͣUDtx嵇C BHLYKfqYЍxnPJ1ыX [ bHI Q*"LA|Aڸ- @'C^l=F ǦŔ^&"U@UG^t3F]uΣІ/ǎslKȔ/q8>&-`!&=soGU!W|I!.vԿ>l' 4jC Ѵ2 ͥs狃^.>.&C%WDClz LL$cZA W$EB PM%3 W,{?f*@[w.N]pb%1NsK*Ғ?!*.\c2WY,OCNaDzojSX.61{]UxҠ;+k㇂#$y8/Jϊaį'h[>H'c؊V;jgui0Rfl'2%_}g!Mwy)|{&3dDjfLG\W~uT3Fl`#砎֦\ &M9&"f6b_/2FEhH,Vӳж]H>YTJF;on/$,>O(/ 7qu6^BVWպ݁SF:Oͅg&>̟saVӺ5]hks'-?8W~uC0B|7v$3Nc,4h%ǎaFiiJsOOt6iyӍN3J\Åy[n"o騕.I56 5gW,y7]޷ªW,r*XwWC%%:QV #a}Olshn,3 TP| tT;;j/`><˦ZN0cG#ɽbXX7<Px3*;GE(LT9FB {:zwl:߸3 &_úv^B]+K23Ӝ꿮 LY}"(K$屲. Z#( pljS8s4BE~&u$h.Wd4)J=mrՊ.F@N(hyXALQ['-hBeK})'. ]yzޥ#袊BDOy(ɮUj:ʑxC4s4>fcnvCV8m0rm2iBfpi֠^|c&@SuiHfd;P4v|o.0i6uV`/? h,yl&tR<'iDhuYgl싼F鸔p mS~{'>zM~nG_vC/?͐wO_'D L (4nCǚUcM7C$8/iHPHc%RQ䲲F2uIJHk,<Ԅz)1d+6Df4lӑNqXUȻ!@ʽ:t%<MpX@.5hG / UfI&X)h3Eϑ׊9T3Qt?̧ P7j#WgPs%F"1jt^[NuA%zʣIK)%q{𗦢HZk dcr*nj ]/2fy[Og>@KP^(ɮuO+EP+є)Qa袳$@hVI(k[C2si\)&p~o-I,?"nwir#:`oBY RΔXE6\V6^N+*?aNdeYmf]ͮONլ$Hӆn1&GD/Ou^I4fcѢAFSOh1 Esy# bNb9ØVwjKsܦvNw;|u-F0̗ƣ2xG P]m$n&B <|x/e\2ꬬzCI8 AgL>˘6j.wWV{]g=>MyM+IiTV/twuع7km4۞RVGS֐,#Jͬ 5 -^3IQ;el)M6(OfS9WH :ѡu۝/&Ij/HbkժqUsض̭K\ۉ}օ~l%8"eҿ/`8+&jrE$>' WE~d9)d5q *쟡}ǛOV%S)smlgQMpYDDX<ϋEet`TlBzmG@+Ab˨N hRc ͅ=6vQ0{/Q䠲n*hb]*sR7aiMtd.U/M1,rykƆ"dlƷ%J%LuTЫ(wjt7?fxm+?K~v}I$!J(uESV q7͞qkYis)(&6c  H i_]5z<9V0Pk]TgZ F[IѦqU90Ti>xkMl&ƙ2 خǗRb1g!Xp3d&tQ8en.1!4tWwʑAn2(~ 3iB'7MGEbEwYyϨ%Ν03lTv3Sx`X{Xy{_oe~mXH6mG W5ZX]%}ϔA6 ;f昡7hDpb$|HM$y$iB"CeN?<n}AjW^oF!WЕ.IJfG2të^z>ĉe(1#'e%ԅq z#I_Yp55d7DCdvVnN .%plCJ#2jO;8e Zʓfdd)tjJ>Yr?`DuG`,4^*޿A60A`)xC 'qi,|k @ WQv567&9oas1q=0p2+W )H9{G욯dzYF٫HSjXTCK[11ąbCMV N?H/d1Fkbsx۝4A3KvL"r^zEՉw;ΟKOM߰x$pQx,!ůRNje  ! 17 WGx0s0kpdTD8?~v"9b&I)SxZ#NYnJB =q,b6DZyCtdxU?w*gfHC6ѹJ:QgLmвCI.3!'( %d2S):o!LY Y;/=:|3{P*Xg5Ge m,A!?FτM:2p+%7B " &e%cK$Mfe'{xD{Kp1]Tcac?Rl'{CmB5I-!n,3rfCr}JwPl-?,ɛ֐TYJ㹋:n Mcqy.br1/8]^!rxYlF&PElʚ[\/W:Z ^ɡC6b"$rd}l'jhٺJzvx IM-{ JldYvpCK$h"LiÊxyx({2]*T/ A0Aj '-Af3&e|jı*Z(C/\:ܩηlzߊP.n{}{ne5 ;/BM!] S\Ys fuR7xx('S< 62-G`]{|gT>|Q&./(? n痡H(,f|ײ?(q!&,:GRsjWڵ&y_TNÄlNsq=ڣ/6qujaN̴ԝ>9Mo% Er;B:\/ +/RxF@_&q8UomG"RRX!YP_>"m=J4̔a3y=7y/s2ei0,h%+±6%zru8~BjF@( yks>=8IO./*^wnS SıSb.>`A8Ĺh&OnbH%7]2ғNaphCb, :o?QjX5:!?a))*HZ>n#H;\5MʾjtLڰpK1Z]jؕUKY w'5:@/dʡ6Au0 e SPD k!FgQIxz1<$y;ی3`8MWC߸pYz;~ D6w4H ؏.8tUY2 c \dрM*1/[;eS;$>  By?ed 4aT6B٨wVws"KT:/M2l)P, _ڇ-1&LۭbC^#J#;(V5Oe{ +&MQH+&d 8=Er:(.%)ksQHCVA#So_>s }G=KiU,(bVDߎOkSp<V8\ :mB3.%{-5ZLdi<;uh yIFݪ&Ȕwg_>1iQ !/( 5]Jdui&GDV+-t2ٽ&il#9OCVD[aS-`sQ(v(v@C^RYa:: #QB|K6 M6=dO6Yb$ί&8q8n d2g}/ͱHI-Nѓ1j- G`A".ܦC%<*bkC8C^.L٠Q1o^%r("u_:4l*pHhJܕh$pH2̯\_@9pV"m}ј8jT`|(b c'D4Wss΋=H&r':,7)R#y: t[kW;Se2pV7pɪ' 9m3 C!3F~05S`E 7ZCU\(exJ:xWOjZ%Ne BuS~2hz&*;%UMă7_A67xj(xT6Bׇ4 .nRU7H:D1r"bJ9OшJRvL#2+D h~}'6/փs *0 6?S԰6)E yY~g><@$| \DK' ps?Ԁ/pPZ(-&D#/y/Zy:I p`Ck*o:ȟ0uC񖉼y91..p_US~jX]Z|HO$1scM.<Ldr!&>Y McE7yc` L=<7չ0]FƛQ%CwbuQOQˇ!{KRB o$Mc#'l\ X={6/eBo)zp0XoTa|';릶t3g;N3ͰˑX + ;c#Yµ<3KG7~a1i AxX[N?T&%!J_Q x:ڵYpBzK|},Fs,Sa-K*ަyu,sK" A J?E1A~A?zsFAI-rE٢'Hq%+;܌8N5IJ=Z_f9EO62|H mtsa㙀cBo8`Mc/ܷ@ɷYZkT߸? hvތ2:(v/\^KroE*[Su/Rn^ ~"l,|JƊu0M|4km=iB|-cec6@hCDIkÑn {zec? Z8[0u 3Q6("^ ]$=ƹ+{jC;51U)yb_fqPs.}BbIϲX:R z/5w){E}=cwS3Z0=UM}J!* p" ~qUsM>yHŗq.%̦u4}1eD٧y ȲA"_z5"zxnϫSAوPL=Rc;y;nJG_qVCE짰Ͳoy (盔. > 6#vym?tX Teis;g<` }Ww^ bKYKI>U8<בkIZ'@y:+v-q-Og߷f&jOx /b|-ai1 +u %{P"#"ۦ-V7<"P &AYy枚.MR@~]"ԟ:3˂ {NAF㐣JWR8L*@KtfοӀF.P1= Eh/%ie-J_BBD| Tw&}>2 _amF F'4|_Ӊ"rm1nB̶߽PmN+"apό t"/!m'aS j%06#.!!ݤ D6?t!Z(+8+P@X4[ ~$QUMIĖN.EAf?|!5.RI$ *IG3< ~IOg_ 51YFkt s-|? qrAέd1*m^-OWACu'cv'uPfyyI+0A۔cӒJ0 Ʊl(|7{\}1kqH i*eNbM21gfB@093?\u|J gg탃ͯV+=?m9'sS BSmGI4תAý2Xz *j=%Ǩ}uAAH.0m{zk83ϘO[nѬYr+tkPasB]n}‰ЅWyt!74Ђr-@a.}tMqgV~Ab;YAO[ЅbE~#ls|αPfY/O#A3Xc4 1T.?D2! $$~,f!\-0GE$@![ `kN'?s8 (蟿u8 Z& N:g£f2J˘ꕗU CCLj XSl<֕I'"80 J, ~bӴ SrN'6w7ʫrG(@rAkt45{239hkrV5 u;<ləPznB'-gfJj ?F|ƽ/΍qNO#<䯲*T{ 7+dL<`ѰXe|/&U^gܵzLAZlJ?J.XZfݚB<ڱ* ~OsQ|E,Yxg41V_c9dќ!Vwa{OoV~^`R@®,yB_rD6 kf6gf_mȫкe Ѿ>+x!3VC ]>~8Zo/e˂x| 1Ŏ W\7-$\|C[Zb߿U/wZ/f%ؕ=ey5 ]Ru.QY|w^eXhqJ:WyhՑ`as2}+%9h4 󥗢;DnLeܢ△nH/'qՖh"ULb TTc$k̡DA eVQ0 w6:e[P(J{tzm٥TmR A, zr%?-U e$#cPFÏ&nLX8QDH~r%L2Obz3p8׳֐:EN/._ssO",Wϳ>mXuKz|Orejџ/ćև5cK,][򅐸݇(|e xMσW&ŏ(_iy^9PZFIx1("•oHɯύw|=W0&ȧ]V[k'̂a\B0,n1H̟\g~_^3颅 *{;u?1eqn"xn6 o:c]XXC 4^$Çܠ!)Zl-QXRe}ę:4 bԤu邇ן\bd27A;oB۴!uHJpU qhk3?9|H7nE)z+Q89% T{yj6fj \qshC~"N}^f\n95KEݭTE+ZȘA(^:;o;hXֆ<+kL@R6,ː9Q%$U=CCGi琉 ѽe1G]ԛ((CcD ^'&*ӊw9߅*SHC(J;:҉"46`(ܼkHy=N#Xr ʱijy2V&XEqG׎L0iP>;Iw:dG gIsvǧYve::C}I!9ӢC7ȪB'0UBzRc.hYXM7Ŧ^aF|.Z.bKR]6!41!5,lwl;Mdc~e И$/胓H@]; tT-*coMBdǧ΄k62$9p.!x*{tf(*"x7>X9}O@ j)HS8B9HQ($K#B]崁rbe\tj+`5[UT^K旮%yo D6 g(&nS]+*ls b6uhiW\o-]:`&@G,{fr,~뚈svmꝄ‘D@Uʾ1JdB3aSM/:f(wrµ BҨ%cck _nMr6p'/ dtEWu{St}|74O'^= ɚiqggbFt*wSrjHn2?k MM` 8Ƶeתљw@YNB-je麪Ō)u1ĵTВ/ X8'[waB\>9;InB\ܟ!7HjNj9W3RO6Fhv@J*jxQ`JÀM%:/ט>/<֩ "Z_6XMsgm,[S#-mP!.!HXyZTDF|p wcr%q1me/>0 RlsKFj)pDްA vdbG3f)8޹ 5n+ٳET6QH + $5ot鄞F'ջyn/Oί[9Gxj4m4ĸ_zOԒC`z+g+ T]x~pB@|'!]AI5ױ`U.>WG 0w M}7Y*٪$7mqK쥌da a9J!">8ڡxx-9L;D{]kT=$q Ta[.F+rO 1z%KNPˌX_)DK6Q#81L}:k=U|z/p_pZiX A{䪹!~SI r05h)prq# ~îwQ+}m#łȞvGh|%v"EiewW" IocL!Io4`lڣZ׉WIf_yϥOgO e@%T4ו)7sw)i]DLt( S,1a/'Е?Emm~w0zi`*C NqdGr#Z^nӯb G_ x䳟9fm2[rgLh#jr'Cx1{X&vMm&e霃ӊ `(HUYF=u,&B vbZL R9%7AcᦑG?iۢn,!N\z=w@ǚLP-KZ'TՉqYa{Hn]W0Eh3*է."<]@: Ã9/p|C0oYE4ȧjC7ג+޿}/"Y)ð#(\r8n-"ws/TE! ݕWzZhv/KiE븾x0˦~ sE|<;L9 ?fvU(%QS@ owQ 'uK:͓IJ ީJ17 C߈\~X닞B7(n c~"nΠ=de=d+#Ř2"~# ϔX(r89209VZYKLY,JP)[GYҝ&͝Hz#irE ];2n7,s"bI7)`. 9{䋷U==%bD89ڄ0q+WQ=5rʠ׎\_B0MknI b}kq}at@˃Bdz]jQ&7yl'Ou~n?OT2>GϻD1R]צ#1kV (ƙߥ4^g: y=mZź}'YtUSLFyUA-ۮP!B(h֐qpF_C1PtbwǶcUb!+04j镑T b|̜{DRpڳsXA 7**-4ͣVRMH{Ln:t(]3ãz SKTTJS`̯9J>QT礽97*R e|tAW4Q/2G] ds([&8 Ap>P|Buvix%<~8T˨<~?ԉh(vG<綆ϕeۋ)U WgmslUAZr8nCC05:4 WV , kQ s 40<91,t@Ǫ\'b1r8!A|3ܔAy‰o>^vRm]nZ%xJMֵWe 59z9OQ1ںA7}|Or璶.#> pXeH9boWl{\&T߹d%0W¹QeKA µm,"_@ӡ0>baK\63 ɏ& 4`oŁ]ԓPyW{SQʉ!ZZǰI=>+! K| >,U|\:x>Uun 'Q @tPNF9բ2lAޟ2YBUGXq*ۭ`RwSZ}ӑʀ*we˟'3ʄ<>V6< ,]n͓鈃P7J_}OR:j !Wsh١ 韾ݾZH$nq-i;2U#⃙4/iV°KqQZ$O.UMĦ.-+X9bjz&O6-49C 1!Ⱦh<8q_9^3-Z Gi GiP!&*̗Z @X1!-|pOU4^zqPw89Ӹe6"e|zVF)OzJvY r1ͨj(wJSehR!4Mv z\ؗ1Eu j}DPThJXnyQ2bՐ"YC_ڗ k,zTWsMC}z^~ӭGhol{v&gd͛M4s񁜶~a7lWvsVT!D@~ r zmpimC@!V}3ËZPA +A. \gC "RףW~<\ʀvƼ~k,Qѳz>܊x˫inF>t|Oi79@B(Es:GMU .2ڡ94H)>(,FN4Lw,21YI|v]K:k-m Z]U>-n},ml/3bVbNkGݯ(SCeF{+ڈu%Oqzlj@ޯo[M72 v n#MHv1A:$ֳj`&@Tk^jPԒ,?. YkşkUSY_^M_cN!RKG#:]07ȉ}xy >83 &q_/]8#LgOYNgS\ǧ&z.a,]%"WK /fy%I v%&/hwvl Fvƨ b-9U+ۄ&;#DjҁF<~gyhei7`1*cxq~bo͝9a::'!zHјc@|J(C㚔[Jc<~'l& İA_AP\z)P7YJgK1%4ʧ%l N(`!@'K9&W}'nny(_isDO0,kWP'DrFӷ/9/C\weDiZB3n(vމ+fiL(}8جbOJ;5ϋ`bJ$tmN[OfvOh=]/6h%i>[|5T~t} ]+).ړt_X\bPe:m@rQw2cBCCUHm S>DЕdNR.5J"Zd,_f/[vX߅RXE{O݃4Y_N!Լ|5tGb\;cuQIFbEk6 b>̆s}},>rD8g*ԂI{|;Ũ")޾bڧ7p)5#H޼KL}.1Y(94.s BPT+cpovq^<7O+ _+%L<7)Ԑ=k%(Q`T_4@k^r)?p;V"SA8 }4A H-yZ'igҐVN%lò qKD5( PThoe{ 'Hʼn9ݹ|sI"zLN^*Bܣ0 >O`M=|]F3߂jᗷ}FegK;R>cIV vnO|I*c;rIJ<'CM[ۅQzvK|{UtPo M$$Y"#k&#E6'mU~Zw5 QHR#Cb`PYR>s:m8S `ǫVD X(XaڧnlKH/x,X`*؉3I 0U+y! 9+oIlnogߴ*dGg65fa@_5NT.8&'& )bq> IО-]ӓI?D'槒vp&NSlVӑMV,meIE8e >F|cU<FD b+j^~D 2%Jg˧ 6\Siq7R.X?9Zwy~pڔRs?tG¢8^gyI4o0 [ f?i11ٙlZ׺/{V0. #&ik_!= J*c/VL[NLn%)9X5iCU!$t"]H@áRߘ-qӹ{]~~<<6C+lqEm%MFcZOhR7?7wcȘi[qXT5t~@|!~l(VuLyzK|7+}"n%xu_o&ϙ ( +TpT'~B5xaQoa*KBO"!꨺e.ǻvDcm=+,!.<2N2ծx^QNFM:e?B |3K^oA̰@2dco ! ASY;'(hP I-wxkefС)W:Q_'0nz-E8%w]h<*WPC0;mpi OF"ƍNK#ɉG0<]HW9DWyJPҭLvnNckn(a*S_YT_qRVD-ّ(Vĥ-E{{5qW!Q7iv+!̞H" s苃DhLZKm7akuUޚQmճ֕_HҪ4C?LNCj$+(n"@s?w"ͶLΩw.EBjZ[`鰥ujcM/0(;}/N 8P ZWl$qìfX3|(һtC2{#`Z50&L{߮O݋r/!R}i~죅wN1mU+'hTuC"vH.p_7p RB7M_KOE-]䷂!Nb+u9'p􌱩Gdd \p?Ek_`d2n^$E`A.̏ a4}hQD@eI>忦ReUlM耩\ٝ8X%g\+aFpϽp @bh8ک,ݘ,M-꫻b5c8 U6{e^TW; ri{8J'ߛzz b<XS|:j@T;FF4Hä0$Xqx2~ ՗}ثE,]ANa]9OeOkEEfW"]&"cCInTǎºb_UQfPIk2C1ϳeg!/O +$7h@N) ОpcIN߆7Q?@:af,ymJx/ΐ$zg[¿z Ua\bSy ( &=x*Gxs? nګsnf22_|qUZd BLȀwd1 $.t8.ijWH DrA/&/ˊ$]K8RmgWW9`%,Ƅy&Ϝ0*yu_.,W $pӒn~_ ajc clϟU:GX(XAI7ڤů3=(  /g7oF"pCN*J]BWWu-J#'(b6gtbIXyHh| ^ kU)Uo[n\Xٮ$-%qbč/WL1% H 0 ALuѫx샾i GďybF_}le![]xiPv .$.T~r Fys|xN[2cAq c#5UuOLY;.W@($/vfm/.,EzQ ٲ\`3(|%<ٽ Yż!ÒCxh `ʖkGw*)yd3U+nAˈ6îkنZ |z&PDʊ>Fb6LD)q+6qӓ0/&?]WF -E(0,4QkAIL3=wnA I3(U$bXٝbE6#~޿Xaέ}_Z2\z?( bP/!b@(ΓD #}6PU??A;aR}t$[jIm#)\"Ϗ9;W^ӡ jZH4ΤtD e/X ?پO>S\'Ձ^0L{TXu/˹kk{mՙ~#G"Xeo`:I5P/ h̯aʋs@MkpjCLbcb_<̿ j.c>L!,8}چa 9=ƫ=&l@n-M˅}@ցDpUk\^auY3e20'HX^D2WQ1J`Yz4Bi _f7lyyHWlXKRǥziWSwUfc.`8 iiU]K~hwybC#竒+$LCQ]qen5O@BoOb-Z߯Ronr,Kf5 4 a\hyH %^S=fmĎNI9Qi+a!,ot#*O!gfG >XrR  u`l.ԔH V ?Gƒ54-uX42 z*[?t0@HDQ%W'WqgrdžV1kpwy:hp7F@jdP'Weag8,uL5g06`V'u4q;vq:7Wv\1ڈ5U^dKyD=jԪ`ɘ#-=' 81 nIl>EMH#H͈:ݯ1Kauq(oK: kZSqd˃'Z Utj7t6C /6TWVݒEEq{~)E %#LX2|fxzMK B$mw1T k L|&{>(YhD!b=`kZiN7E*^㙄fP5ئNCEb2^[M~oc)96%;&nKu\Ϸ򻢬MMgl}z9 .D?Qvh^0KdjEx#0(jCK3+cl !=_YXDE 2е;$ںi1צ*Ƃ4'ִ6Q T=%G|6SLBYOjokپvഖ*ȹ7t}iTlb#LfzO5՛i.P@rGJbUy.OWƭ|+sYڎ(W>gBS^w:f+賈lXx '~b=q]*R%;N4aji򝍸;AE]kt2vEL)cR89gSAmWmmt0E X J>;m~M[]E7NWeѯ@_̯?l.z\6 3-ux"_yOAjxDQլraH*]]op6.L-^ꙒH\zRػ,^2LlѕU j{螔rZJ]m2n8X}?_`u.mQFSy%iaL!01D̀OI:\GH)es@3XDZNdT-;.~$KBb7[VbB}U}Z՚pw FO .M˒J"ny\nG i@ @2*q3tuoFGݮuK1SWoW@V ni)4F q_5rtat%=V fHP(k*؉Ś6ɋds |3[FeYFZ;}YY$ +r}|r)ʆAɷ޸{Fi5?];Ƭ[K2o2'uz_w͓ ʴeE8*U,~,[Q\-4zRt&a9 jdDt kC9!?)%$Q"bru 9tiN؄)qc$IƋ12N \8E4c YD=ZuȝlUq/޺ c "-ES(Gl5Z渏ĒĐ&LZ_5s= º͸U8Erzd0$l1% %c"qRA,I`xN[8*[Q_f^hްʝH?ÀP;ԓ|_kw)#t=49t芁ĭaS 3Za5E0IVHKpѹV\fLqV6y,#YXJR.zJ'H@}*rp6/-b2` v_M(m6CԸ)7NDnׯBD]ć .!L4'pc5 V\Kh94o? Dj d&Ž.-U]{ؾ"G>m)3t5ԉʺ]C՛ ?߻6ol!}ZZ ۯoEs_7Y E$dB?X-ss{æȦPDe=V?nW\$ 4tc#/0xaW4ѻ|l 54TؓeoavAO_)p+0u7n}^Js|9/L?RǰHD {Sf*(@-y=giGqP}E)n{Խ؈YrqQVpA"}2RJy|,u\]0e)%:yos1{BNi[K^n(NMj.Nm]qOj]F6$0n)dyН\XZ}˿"" hހIhew d].gY~@J[hLhB!񑁃 8˛/qW\^n2!Dk]NZEN]ZkImoɘҽW|Vϊzd2@+l/%?uڢJf葕tSr7n oL>d4{ڧBE=m$RCKa3ȼmt@geY8J4,ho^Ly6 ?ң(MtT20}IET$^v1Ι(!G"Nf6(aR6@EA;~NMhAP%9QL'Pti֥bx@HcьmL *D44gY"#M"e_F:D~4~\Y+QZ>!(4%GNsV #SBa`5BWxT?MiA)6= ^iTk<\fYf {^lewtEeD-}!e}2u QBkk`΃vzbFا+EG8 C]7&7/?n[BJ>nlIs@` JݺSkǿ՚ws=ǵ1fwse R5;MZWQ.S `-VMgӪcz35\&L7//a+1ܮ҃ u2%ScH%Yݿ[H^t&KIWųvTd!Uge2z/ɂ a|;KqC#oD@v#҆z'DWb%@nM~.{> <4 M2KJUVBt7E\r.Np}ILmٻ/]%8Z Cv=s}#^1hKY$>ö3UQa{6O7SG#P¤V<O//*uWrB%XF€{+o].Ӑ"GcliǼo wV/(GZT -폭b %4mY6ғ-KK}%5)"kf UMjE)ǖ[s~^Q<|8< 30(کVv?ʒIq[ΆȪG1dMzZct,i+6@n944c 蚀ܩW/jB%Hx>!rמ`@w=B@硤g{{]Bt`"}SIMm) 8PGjRhE.NAѓYRZY_6gξtW~uKRrk%FyPIrj>LFѣ;h=LY)~O]&ĵ,4Qan Rv˥S'w$ Yvօ5:{P$RuBUkU;nCY':i߱&F08SV;.; I|@f8-D)H J1wS]Ͽyա&7(1:eU|5zG7}'tw1B8[zTі{ 9~us,JaGtV+0T]b]T!/NEOkJ+K=~!p|, 37dF|$':})W#WleU6:=$FY@} 5>懦w7Dkw۫lgvNoP=-KepL`PmMf JYm~š$hINfQ-iV ݔ(؆L?S=@' K%\٩5t' ?ƭ>!tWIwA|/~jm${ ?}µqEJݭfH@Cy]4.%gH'wrjӔHSvw:q@m~5?>O2Ev]jT-$[?ZtŁ:,1% k+_gO}HIB٥ڶtGF һM\hT WK\$f©|_GLRid# )>RbLWX*wLrqmNFf?XjM .z@:_Womd~;n^5աPƄ3. ˝gRmV4!`)Gd2>}ު'VXN QuCxG R˶Y'ZRwi)J',0@s@ wyں%a=g26‡_S 7"*&k*b=<ŷvU̫"Jd`i9XB 0# >Z)l([.;5Ro[3 j j(Vnp*>nECzIi>)ogybW$=elPݺc-!|Q=/,LVţԐ0|GQ<:˸ -e-`ljô{ [Nbͮ fn݋(VÑ>0<A((~STVʹ-v>ZdfځG!2a+B]K.{La,K |E{N68'c>@cRN$En maBiY^A oǥ}ࡀReILme%`G҇gԣfz"HY`9ڽ>V: 8"`nÝqTխt0lbdƛzp]ǴT=$\0T*xd'VK҆˄5gl`,6yi7{ gVWG7Gsgڈ@*}`fW%M: ߘ4"S5s%R A=Y -(t4(dynVuP_{#y\)Mk*"AԗzʀEĭ,āU;&kXC44*> >nt/#Y(FJU̪Qpא3=>O[b=( Gbo̻+YYcs}+dQ{ҝUk,𰢸5ǂy~l )wЉNѳS{٣,wx+qʠw:EPDQxf70b_7P5u_]2vH{CeNvR9F7N 447c@D|[Vupܷò8UΛ͑v<9f # :0l_Ɨ]ť@}K'̇v\ xnU[1rҲqL>4J&lZ1%G8H/ ʆt۵?I&3A\{OtriPZBCn}j5SPKR#?>y[sm wymz.B_/ľOV'D4C^/0[& JyUO7ahb`UFGWc)kH:Ǝ ]>c2f-=hbd9\ۺU¾ @7b֥yciY.쥥I<²x\ꪻ~؉mZ `ycK}.̅P<hE;VD[hԥ֭/P8lz<\ Ͷ`DBZԊ钉M> b HmM=v,|&u_f(xF&*#@ww;h\HyԌq+go7Awk A &E"Ɯ@kșeJ)H5r:T9TDr4a=Ynޙpm_X~hk_ET:.Xb`&Ww؂-P O99w@OvLջk^(@(E⚝[Sji)38fe uEIxɓMU3 l4j^.M?qd: IusVxDW-}eYAC>_@y )@B9[9(2-Dw998NU,,`rπjQ+${"F,Oӝ|Oxen ֋3ºweBz4%A&G/}Wy͈6QyܮEio4dy'cOO5`|yq_9d33F匟r9!2B{x\ϻ+tJ$`70FfVTc_A>Q9ld&[noCA!@O'&CSPIyp/p5sb̪:oCv=nz__'C $]ǁ(8gD<ͦ>M;hbi8'[;:pkM;PrƅxȚsqpXK82 ޯLH+3Օއ{ۭ{Ik*뮱֝ /wܯ,&ԋ̆؀B](,EHl˙b0@H{+XtL9Y4__14 >*{Zgl<NьeWwʿ V U]P/߸n-}kŝHڸX8AO5'WL ɞdձ*dk~m6,m&Jj';]cͨY"bi1BW{木P"$'՞c vydaV[5Jޤ֭+K"`؈HRqJ 7h7z]r6Ys[T7,S>ѭx4u|'_c$RV[{M0mq옭e ^EGj+|wބ xc)_SnlL>~؃koW AbcG+&Vl/[sz]GN]`j;":WDl567ybn55qpeIWc}En ݻP5o#' |̜Q jMOJ6v藠eEx,o¹?\ky>EB$˄sMɮټPjL25)j 5a,&Z :OH('0}'(2- h3w]`wt("I#28%boi䊝,FTGpf.Y4H,  i'ۙLO@oY H@%yvWjI;~Ѝjl J>rV4:*18^ˊL:|%21?b6x,m_z"Ǡ{R\/~b*G־CӔ~ܚYNj.ZMi"L7B0:X͔`f9eo:S9 =tiCm6?`?Dl#| `WOђ\oܧM[؎:(PB#sK$^`j z'yrIv'b¿PpC1oMdIZ_|2}Sփp%ݏ<-d )GCj'eSܮHšVYMwDJ&)b %{\BL>N42STeM2x<f/EJ4% Dti!_F0Ҷd 'Qv ؿ@D,ᄖ[b|Q;Վwzh \ f6LLa`H{VqPV1H3UqT`٪ ZcHߒ/͒"azyL@* / .h#ː旗̴/EDطt0}i#݊:D@m[e_GFY>Vu? @@cPIVa@eV`z[% +ܑ iC1d&]B$}Yw1Ad`UnY\>;{ÕB=V_hY5=: _Pu!#A(B*[RlI<(EWUY4σ40}b3#lְ2b}6@I0v-$m=0/a^c(E*WeE4m̓ظ"#B/Ҍ6\Ubn֋u\_;W$]ֽ?rdFP$(-Ęj7kvSP^Ѱbs .@K|]yZ^# M'7(:>y}tfOimP:n9epWrzh6z?c8el+!2-]=ܪAu$Lփ[Lly~U;(&_Tu!Ws9#FN<$Z~>㖨c!`coMc0svMdEK eCۀ%*/x'lj"$o;Tv ﱂp `rڭ*xXoyVb|M ^@ߩ@&#CDPiw.wV~Ny{ABSG{5kRm_!:$0D7g4$(Ǻmͧ<ڌV|_aD V$86e)IKK4EeQDJ5R{k'vbuޥ;K{ ]p䅄P`#WmMH0& D*AhTvᗷǘi?78*.щ"؍}RF vGl)Ay\:ȅ+{XEiTd_1#a2qXy[1f֠7 H8bƁ:d,j;TI7zD#j_UA_/N{+d=cr':U"y`{<ǻ//Gia.3Qә̔ WM OB/ȫn9uN>\AQ7"o/}ɴ01 =7j%7PA}3`ApPENLݶf֑9&=ɣas]9V&psq1ZV2eT}aF=:~@[׎ c,RsڊTsZӮIϜ^ѕqٺcz )U-3ai˘F 3&dÆTv\u.NF,=Y048ú̃'L6A-$=^B}GeD2!}L{xn5MƬdq(EŪV'ňeSB45k_Lhc!<<.w/DCAn#p#"={ռ$sjb<ۘh!PuO٬4l-| 6GyBD+tٗ jq`Q)0I=,V nP~/+ք /؅ Ӂį8c؍[Z p#sIĄ5~aMSW<ަ,P Db?/֤Q^?<^O$(1=*7&e;! z9M( 9fT$$dZ;1ߑ⡬hN RPr˔!ܔil]3[rRQ]i^uo{HtZf(ur'AŲ$uDÜU\tdٵ[U\h6K qYԝ)]X/;zi{ϱ 9嶉 q%P P*by0eYZ٩AU \îxԦoRW s]4YJ'8X#u)B*AE W?p66L\Ze%n\ }<A |McEU&GuUm {%FpFB>y$4AZN,I]D`w$rk2-)rxmőyH䰿h2 :niw.W\U8@mmFXֵ3:>ub=FG_pF IZBC@~hHOrA`9,vŰ ,{!@~Q:NQt rAozJdTAv2CH}s<.Y+-)vbaRjQ`clT&.mx A3󺻵_DΣnOI<,}?\n W=侔41-+<-&Ր3|^=ב }"R{_%S;ԇc-M4gG|Ƿ{R|Μް.K<[2ł1XNkӯyf ٕ4A*S eT!R\6"'@ s1TM02]*3 KX2[*iYNAЇu<(#0?$uRmexInOlmS`0EI k#^haMkZs)²9&2lGb]7>Xd-t ~Jo6r5}B={ g&({ Hbx"pt0aS(hU'Ll R> w'e(%Ǝm `V,7Eqպch"_ށP{37uK:/564B2c88~Wd&x{v">(kEr%Ip',?fe7N]YTIv6mdL }SGxT=!@BV ML.BTpX/,K%P_{[B uoWgߙƓ XZj3H޽\ZCk;,հ#zB6rR?{$TZGR|_j˾}7qb!)\a%#2a@USĞvsU #߹n5ݧLDFOF!->-^f X.mx:r^;˸2qЖػYK ]:x ێ/J}aYs6n3RǸj ']*Q4Ha9??Λ}mQc2B->,7ڄ (j&Gv9 B\x+ D_.F8ZՎqJ1.-1V=ߙ"%Z k-HU3{ ڀgE(Ū5^>\6vjUv$R{4'zUlsKBISF I~qd4= hg8X aԺQa88[ Λ [hL;S[N*8 U"֓nJe\`vg9lvm~adFr\' #͕&Oʵ7.rU.).LPèuK|*`SE֠d͢#"F An6VpЌ>>BZ]ȱ b΢I#OZ=jRۈU7c3N#0X7 ׵@!"IeBžW~? 1RG ^9#4{ ilxB϶Wo 6IR?n˻зn=ա>/^W.m)*a"7/^r6=?s|gp34lֶ0f .uVQtOwl3Kpm M(MaAwxg0хi [քaR%qA'L30~@u~UɱzӉO4ʡenj(bw2{!&E-3A+? _1E1l>r7G-׀&#Z^XӮ5cl cD;^"4ن[{s cY^Vz%M|1:\F.IJBsn4]ZYk"g0Gnc8L\0' _)jb#⏘`*=w 雾3 bdk,aq k2_!cpdI&$ Tjr0m;jv傎+kZ#!;+(1]'4ęX!̉u.I-+z+뿆jz|1 RZ3 A0Cd1&7qBf=hu0#8") [L"[>ڠ8ԿvNd '\3UR`}9F> OU n˗Z5ե֔].d'O+w} +#}w! |gK-<X8- pq>"GK5 ZPpV]pda몤ִƷEQ=?0.]iQ-(ﺚ[]X-J~Y@TTvTN3$> `0bg1Cg{~),pC{f'|hڈIP MRB/>px ts!syR ,>"yD O}DewCgzLk]<51O/(4YBAg/#}eƹUho䱰ΪbA%^7yCNI!E}s6މo2 _:9[-Ԁ5o&tqY|iمvPļzDsڮ?]x-lw}fΞϯ pؾ{{:S=;~F4.,1s 2Hb,s%?mST"WDxƵ}ǰ?GmڼOIwfTț+/he# =@ hv郉 aٿ=t٣<2kYlǰh*DqgEoH;55t_U:s]2@0JV8 j>o+g9esP~z/̻ŐcL4$BVYdd :gtVêw^ROWHҲ+Gaة=hPD6O繵@`-ƠL"1`VDTjh c™I n36 2ʒ]MB GX1ķ VQQאHƾ;Xv4dAf:`kEw}tvǘm{`A@]$TEyfC S/M#:`SHT@>PՇHEJՈ T3:W AS[Q86g1*KOpIZo4$g e&$[8|Oֻ/U$dz ZͲY-FG]f @iE%/]Bc\wiTgj; _ [V7#)%s{0Ԃ3_O0ڹf o`1O7=#s@jՠ\~@2"A21 @Kxg@zit=a1"@䜹`ywt:CI˵ Y# ʇ\r[c|n҉Wʼni_tSV"U_V }A^/yZvNq=}t*yz|GX vQL9};Wqc:I=5wki_(‘j^s$&@)kh3.mrh9E\ Aa5quTD)Ph'^K1fR#PQ;zqPAC?⡌f#qjfxx:Pp m&tMqN)[LtdFdsS2Gq[ -D dVOjW)%׍ 斟x ,2n-j]赅I >v9~$gӸnz)6ej<7)+TP \<[N =6}@0 ' lWo0?.upΡ|ֻ'?S_$<'e^x~ʖ `3 6+[Db(YEb@#3؜S-.Y Е 4ޡEC~Hl8Oy-3PyH P-f^!Ce+aT2$'|ѫ3s ( .Uv9 *V"3c/oK}OjclʝW+B,[ OKpx.VW2pz;*un6ո.OP JJW;NeyñԗD@1?bpWj/ ٣3JT@ 4ƹ#\^S  \[80~ykGG!o7\ђm]v;~D'7K'|8"U)o%IQ+abݓ|~kk*C$ kO?tcsnZӇA/-J6"@8}!4~оeWȪulqsClN32EW[T9ꁲǤFjhvHy}IiJMlm7V2 (^K{.9~M#mDF4 ֐ФuM[?~+`{З:2h/bgN^zxlfuVP/3ܟ 0$Md.ÕyB噸bm}( K*r$Uɍ=МӚ1i5Ë`Tܞ@G7k%dia DŻG=X㶿UH#SK<@WZr1R^_zW'H_oBW4Y\F޷͞GT>1!A{}g+z][AZ"?|2Ƴ݅eH0xZ(#B fRi: !DLTQn:T~y@$"] J]L Н>cն\ .DzIFݔ^[{[N%@\=.~/$}B&V0$*&Hj0- {/a:wUrE~櫦h\P$&}hCdvYz6<(x(dR8kOw ; A`qSo~є`=a h+ՓS<=kivZ2pNy`gPZF 6aQuQ Vީseuąv(,1cV09Ҏ¬u4cLѠ&{{eoxO\/m/g5'IusgAEG."xTakT,H >7Z1ws#`.%ui;3[([Yz;( )v·3*bDl~3X%I1ؔ[*r6,5Fvj/r}[ᑗp$84h1n!1:H`p~ԉBk[a= K$ l6N!sJ2P=m*dye*a g"ťgi5wF_;_k|y-2Kip5$(zV ,N$7+!SVVʈ)}䭼1xT/h>BGq֥ud(аg6^,_a{ݫݗrẌ6ռC;dNxe'pI.`zTA6v I6"dMbO5>j4Ga5ՍnluG^Wrb)~ڷ%O~Q/-߬ H@Ej'd4s"WENe m0Ā䅟T4qZ9.=-nl3'HeZ~-v(2~邲5b$画[bK'A1cIUW94hD`/J)>raq𶏮ɀ:s&zg (V$q@-MFG&}Qq#: a-Τl‡^afi~Oh+yTL]I<5 GS~q!R:K͗ZGx흥y>f%,ߑtŵ^zB߃1%GY僵ycEXQ<.-J7?Uy#fLW?1)4rDyyicR&@%H5MdKEq( _@Pxb}$9h%-#pLwx z.W6đja;x0׆pǎmu1ҲIu;q7}Gb];#rRX+L\f]Cx~.`j]uj TҺG5ڎ71 JD@fz ëh{cw,/VOdvMpÎ$mUWצt(~0⢁bFzIsN4I-٠HcVa0W`%e˙ l>09 n5@rF˃=h3xqV #,RJ{c5   0>ut=w٬}l}2F0qùD^u?uʈ)w>je1d_OX)[ +AA"lE:5T?]vK 6*]oŷ3 k-lq^0+O˚WgNi~0)KP4iQ~Gj'6vU/ N'6,z1Db;ɪn6q EC[َJ`IxId5G^CmOϓ>|MZq\ fD&(j4wþ62bD?:PȽC^Q?M`Kt{ ql/ksk囡b0CLf,R L]DQRhi 28P:{ikDsmTKKQjWdnB[0+QJ7{#q+7M-Q|ΎK]v'F ipXBCs-_G/.t:ev_ޗU=k5k^eq"5yCƈ4w-"b"\G+^&Agrtz.pd߈+NcʣA~/lmYz5/ Jl`1KkM6 r:dLo'~_dJ;}Gn[<$3~[Dd}Q2WqrGWr {Fx/Y Iͺ^mhN_ N' -gh L0]dtЯpk L;cjF b_Xg#!(rq DnYDvS*: TEZd$hiT_^*xC57!ؠͻQS<4slX~1N ~StC&7sI`6&H) k/On*YBfD%n?#9@puPxHՉ>&J~G/Z 4W"/Ϟ m鹶UN @%aUzŅ?6:Չ$}:Uwd/U'G)Z$|+뢮{}cQ@]Sq]1A3p=8~vݾT(PC:TƆ @ȤCE5 (8:P!f{ Noג]T0szI394zI0^Y6ix8GE1v1nRyyq[%;KC"G G^kSuNK-XFR]bBgKL/'˞hTnϦЋ6G~ (nb^Aڥ~!%k{d E{ڙ$=[Ucbn[}J"/<~'k`5]:AzDjea j2J6`<5U*:q+rsh}gj 9݌_ \(O6ȮԤJ9uwA?6i=_HUMQNKǧ ȼ Xql'oXQ>4T^ A.C?JSfBV#@TuD6@޿Y?/~\MJl@a!mg!IrX>Hs~b~2kA)6q!;23*t.Z`|]u!gei I{h>SnXNX>&׏`6C4&˓pטZWHY#d?wh[w6㞵 Zk(!Lrj .{yK! Va˻Qk`-Ou\Hdψത"L>tG⸣ Ǭ\ T>2HUUt@d!-`pHdƩmΠ\zxK#IB2,M/~0?Lg̪̥Սj1 U$]򷂚5&/Gmh<N5КOU1+V'%mp5ȑtN"V@w?hF-:+VB#&$V-zj Hi-˴ЏYŏ1N=$K bƀpM{*Z[#7EFdc$2BDTgra}.S\E7zD"u kmϨv47e<__UMp K|&J_WY3A-H\.!r]rOowepa$2Q`y)$Ő^! /_®9u%]J+C!FրXVL<%,2^m;S^HuR{3qd!Aq1gI Нv2MAY#)LB("W+;+pϞhBeJ1`iY# Ÿ*57\tb0:S!. [mUN}>wWRUAKԦ]\Iliˬ2-UԇOk&q]u(uϧm~^UV#7(Q8csrNP0,ZkZv8WYGZt~q`v=k2ӝRAII {~F·BŗڣG@lkXs'gεܗHS "^y2lzg'K,Ǥa=귕S$5$wWH8y\ZSIWQ#ˁ$ _+x~^f,SGQ •34^Jcz$I*Q qQmmySto4ug;"h-wXFU2fYzbi98|֌*/"L vWsGz,%:+, . k^i\ۨ9)O6N3? Xbrp>"&N9-A2[DiJy#)L8Xg@SH!obZKbz+z8<0;k"gn: [H;XF\I#NP 3)tujH3>%{|9U-qh]'#KD7Z^gt*='5i0[W`M :mbHnfY2AףVs{rwwCȉbv}ι3=aVބ{MؠhTrfI&hң*PeaЌ;w*mLxa+N۽CM/9P'1okXܣO:*rZB!wjZ (!ĐOF#uKBJޱ*d0dz\HO!Ceb'm?wtҽV"^6ʝ1-➅} k%tqð9jW5rcK+gv֒+LfSg=(N[(S }ێ{h{z'/zq,շg`"„8EZNEh/ke r#J֣gY:KMlڲS(J\!$` JϸJYjGyACn~=^&T^az^J10.+JF[<"#;i0klv- ,렻cL``aX+nHrOPe*;r YC)"漂C( C>?(z?"W1UYnhj~BX񊵾гbȧ{w a=!eh8*;ih%ho̜ =pYY ǠCX!5lU81DqS NXEZ$[;Ny™^U  ]n2A ׬ЍMs R-P$e0 !KH[ױnY-4b"ղ`͏..>VBwwsxa'*H's2avS/;7 l bJQ 똰+DLOe_o%O^/KYol [hq[3pUCɊAM2${9m݇yXfSIj=fB|%C Sa+6E_mDIO]r=zN@eq /k>toI$dPS<*^+#9XW#~MukNG$q (_w?\97n ۀ{[m*o#sє :/4P G4ORH3KcTԊA C$WĤ=8*K/AWVG1M+XjSP 'SCn6Sg9U<@EEUsYV;[}?=bðjbQu#N)b~w gAˆfZiHk#X3}DFtR)DD" Y:R)8W g LZKnԧSO/JEonD_|P9#D ߣÄy6G%O"=->k'pjqZr cU-7;鐑z7ЀxtC4W,Uωrv, C"ojt'̓9ÌJ'N1.0)2&/s|`8c^!"?=)AM_sK98[:<lA|.'+;7((W_rŗ7!ԓ0"/x|l< {qɩV]o+J#eqjrJ_r:x5ܭ/tBq =΂%rw ^w]K<+s&97vPb'÷:Yt<5q)7CXUd1J:֣͜}$W_fJh>=emP:vN7^%dՙRruQEކ,_>RЃmm]N 䃞TTaEp$Ն HXjdؿBQSxfk_ ~pJKx;-#!8raz.K".\v\ Yova:=e|nM2/)kہ86.Ċ8 0ޔ RY4Ւb%'|_^{j4,|KZ%C!-mj:bXk~_Ҁ̅\>O@J]˂y^2uf[;*>BW<}yױ^ީI3s:/8yD:`*Er.P7@/!3eE" W bTMymt%/%t##,/} a ׫^Ef6ycŚ/*qgרSx5PE!OQ.\F@S/H(br;G6Pl&RjB=ҏ gF^N@6Ƶo&D]QtP~rRQ(3:LZ! Bek3 ֈh]?Ja ,'f2MgIUB8_ݤCPQذJhi_2֕ROyy> L\kaGBj[5Y)#%\jj.MXlJN $i#R-z=!nP֪bV&Gj6Yzi/tu3zczwtVjLͫDu{p@l=`V΂s8C+/zKU^E$kELgF4 GtZ󂦗 ;FB5LӁ5D|à+W,o I"J9)Q>:7S!&zA,rm@.vH#⇍'jB̫EDnMŸh-]/Jeq*"ɳMaLw '܆"Qc$K,(%=HV‘YCGE~D J)+VY76r^mpԖͷkn}<}y)I3*5~=H?Zpd&+/^-ǵE$^lf1cAqNTn] j jG^b9$c5S#̐SDY0o8 ,7ՠ< dsZNU8L+{<p|й4Eҡtw[ lhp4z!w_Yfx$X5WP W($sA1kNy&3aۡ0vFի2GHr|?ڋ{c__"Y *. #Ĕe+W\( »ƨ5f;o&A??bsۓpg4ZX! QYJ^ƙM@?ڍIS=\^ 6zM6UwEi2w7>ǴiZOW6E1 OU Mν9$yh<9LP<35׶ ,\wdL`TT3L74QItiYǬouNR28kLCWoy *`1NJ\| pYƲgDZȃmh{CAAK`;Y 7zw&?9L0d>:l˟l4͉}va.;Mc|&1?HV+z OWF\ݍ[2雠KX`cRnDssNuAN1ɮ~b^JD 7ryʙ)/cczc?#=z4OU nqɏT!bHxǠVeN)H 7}>grWuÄ _weeY9| &D|HK%?ө.I+$3ҲlkN0˰lDpx4YykH=C:\U#k# h^n~҅`Uq{3yEIi|;9 7&ץt4͘#(Q1 -11ݷ& qRӞ[Osτ7GT kQT5r3J/qkxϡpPR8HD^=0s!Lټ\n[G:ѧ<jFvNLFq-&IvU8;m dzYxG=I14=vE,X*:>؇bQP͔~ծ7>#$GꅰqY=\c1]5E0A(QpKy~Kkgw!J{<ѓuY˯_dml|A?.r8R@K4]'x m56L;qCYݫ"4ߏ@hlzTBgP+̂Blp&#DUC 4%#%vgъ1G˜WqR/Mރ,ui-)N Hw"yF{ kTþnz- i)GdS^%1IIOGu"3zZDa. %EX!+8bG}^)~_"Fx(_gm{GhL6R3 hj#}>e6Dm[n" TQ͗3hjai5j%QflXv8H]ճn[1'D46h:1?X^p7e#$%S_ G+[}̭0c88tuD'+;xG+CxhpnPHLkdG8n*ٞ2Zp6eޢroM(%nB3e>bx?9:u\ZAަ ]%Hfg^֩pĽݮEzw4&ܔQ 2XfR{#vΪ7z#o08X2r=G}s=M0Ľ8gٰᚮL/CEWO5q+VB'u&>B1  < g8ѧpy7cdt[r*;4 90Ȏ,R[vt RiXzDGzW@m3.$E'Jt4N0iӮP :nj$൱FyGFӼ:oL-CW|XpoU1~3EYlaDNo +i/U>07|p=zJ0u-R'+4YB SR<1&HkZ>۸ڂwq#<b*ESw"|Bz.fxޱz\Y VcΛb&AO[YI Z8 7bcӖnu X&mdi1%{)ؐut]ʞ ׹^k7 A!FWkKԹ5NekK]Ѧsf!زBfSj@WGDōthx[W )vH{B,)^rk1q*Z"A?[J` ?ra#]u8~wfF,^EBsȬ/GNFAldkG LIJ#Pܽ/$ z:.YpK;eUItqHuփW3[x5Ł,AB.ȊT㞄Gф=ʄY]2TCcm*Z0-vi6|߫ q0f"Sݸ#2HdY3+(kӺ$]u@8 ReFh_MA nCC#w33wWoZTfb+2hC$[H^ON3ޠ]+ѩڀ8<ƬO*+.H;8ӆ2DTP՛ !/*ɮ}HEA,Az F#\X ~a7!&9Z="g2$E|2 u3g^m刡KL7)U2 YdVڏ|*\OJk"GG?!L=$dgZTam6?Ջ:XTc9}WGE,JB[ՎӏvNJsn?av'G ;+ uE=QJ<M|lFGXw8[IAN,W1\Y?7Ndցp305x>r2ʭ5I"u9*jYusDbd0`9&e\x:wDyZtWaB uHq X̞5gؽjfhN: z,ۻΑ uW/2 ǀHԊð;sKv:B ֯?쬌GV76O]/<}'$wP}QKw.5Ehyٶ_zdz}sGMG<M,~Z) @uז)ӫg ێC,Q4L׽_쵸VЫm +9 A+n!j ZHzM,®?Sg?l6z!5y2'@kň KIDZL\1g|iHX+y`\߭#,$MGeu0@)㶰(HmxG 1dF+"k壘n7bįSÏc?7Q] 2lT>e.T#MM)M'0ѹ&ED4yhdqt틲~ Gv3_1bnؘ5z0O Fa΃4#il]OhtRk!NE-Z.^Q )Jw&ɩ+Ed~O+fKeXFJd"~ks,=8In\d6 t')a.eC(R`7wUA6)Jam,{fI4=k¨pUdb7|܋ҭZ l˭`Pep^}z W\6tkj!`=/E{uE"<09 4ABץV1 -57d?߰ltkrbE]Mm>ih?}$jK SU'rqXj ˫Fl#ox ?6"?TZMڕH/]oCRh.-NDZQYaᵎkOތXrPE=m( A>i,-Md%Y/ J~SH`ǁ;O {o[C%G yl&IdrVn}-5wyy7Ue0QRU=R_MC7*^HiuPEqM΢ygCC:Rs$"' +S\ID _RF9*Yۉ"P5U'pz"f#%;rHE4%SQh;tm_d(5ߍ1FiI5+V(W63!9v3LJY4X6F*dp_ԛ7- ;fL5oY)#hTզv2z*v<ަ8%)^R؋Ak@vq(~41Gl*(S0Y!17t٭#배zE6@cs׾Hw2 SK+ʇz$dJq{o[ l ih5i}Ʒpt԰qF5lh_ 7^̔jyh&KKbֈ!`5G:C޻%J'V>˳aߐzW)#s!% ሂGB+g*1؁qĐIFc"H9b=h:90UY >IA#,M)X-ݽ55L.U4]6쳛|6ӭA6$DeV:e*t"1U/P&shu (x]`/[X^D zMi k1vT53 -M <9_Pv +<3;LDA^]]h!ǔ`rlN& yK-OK@6mqoF[OSGLq Oė#nABx9oHk{X/Wj>365imGE[ՉN|g@_:5yN91Q+-}Tz4#iRPd&)4(9bॼ{@jY)yFC2H0K=o 0 D$Ko8O;Ţ)n!fȂ 7Ve|"׻16*=͟ fe|7`-|Qħ5BHޤ5? e)=^^^(Lw#((lPlyRkѢ^r"oyOU@aLܣD.#b.)'(Uթ@9Q"{{!t/:٩YjgPGa+:AU"ֈ׎Pb܅+.6kS7נei'+;x;*J Ip;pZ&{[^P(䰗 ,#=bIlcڵ} ~(ڶſ~^p/b]K OĴo'8? \Qw-Vw9PZXk@$41翫U/+l+zsuOѸEٳ;n[!sg!- u/f;2,%M \̀S]T/tVƂ=4i񊛴壤Smx>C:ѭW{.oIUUV^X|<>-WI aEGqW21}"t.6YNa#A?ЁI=OT׾HqDԫN+t{ѝDZv$Qβqql[%U^ݶvX$s~@0A< %ԉCR,RxVÛl] DP +`o_@Tpn tn$b4ZdӘ+G$uC[ًIkI!7 QBD 7cXAwLZ,wOALsGM)۬9dRaS]ֿfce,?Q]Lwʼn7 \\Tu5 ``8wr0eNyU-璟#>WVNF}$߽ rScB@Kf xkum8$ [6'r%X)| ;> ?#^ZBV+,^Nͩ蚫5}^l% 4x\ $ӏ?n‚-h _ 7Ƙ@69l "%rLQq׋\^` rRscSRK ֥9")-E c# ׮0em0]0Ƴ+X`7KJ?f0)0ݵWQ~Hz%|{.t\8JT8DYc摴*O)S x#}/Hɰ/DjwwW3A ~@oW2T3%+ ii4R$5@bI<]z"ԷUMdm',II#j'13G`z)nΓi~ge>W"β˯QoWL5|bv9!m7\Rxa.\'6-2`_ډSox6fMAi/. 7D ڍgXzwr0R\[C: l㻚F> Z9rtZV&"s vThZXx~ $O xk sju {H&eZK0hsb6/u? 6tND[q47S_TkI D䂴jH;u D\Ts0LO]y$*;qR#dкz܍'OxuB+! dGWCk+9^fULU),e_יΘ)H |VZe:Nl0"ZAu>2!:bSab_X1:MCi2;,!BYXjKGug-B'Žaf:;|ȟt G8nCX `c,\koI˲)a' nEXP5 BCu֖9nzuRr&|IKrzVX ]ԗrm;C- < ̿bޕ2NutXSTrz#&4\J#/ "RbgsF)njla_-D_-,ĭ\Ew7܁VXLމVOv (yg. ߧr ǹט({Xc}:pQ =~iK  o޵>aP>ucË:7Y;5Nwc۹׆='AŁ pkCSâl ~9rYY쯧VmPUvŷePv={5ƇW҂/wYлe}Xl 0q͓r4J7Ug~#{#+N#>.E} @n<ղSTԿ^2իwmM7@(LWPKp ,rIK`lמ":._tE^yק+;ڳtu4*uJf o%uB_=JAgC!|QFg>DEgN2l"sXf=h  >](|M8j=vztKԴXuvEEw^@G5mP3uN]e@x]̑kdKyKi>gR  \uqXq4H$no͇9oO˲hT99Ak7H!:C4rϻgTZ'%14Y؅K>&?!eT<0aT[bkʤLHHtXE> uA|.T!_9OSA2gq ER~)[8oJCE E07T?&A(YA T[HuyӗY; Vx>(VE{$3ܧ:Ϛ vUWd:n0}5h (ߌ4lk窣[$Ӏ>@f.SWH"9侴m}ш!;l2A^BW}aܚ9XKyevcSIN3~fYMSa焼TPeYM;*OhPQ !qW^g&OŅ|Ӷ݆%˙f='yK 9qH!ī_p{%a<ѫ>{ʩ?2eMwh;*S=l\1DC0ӗFME6cQnEe<..A8[ѣSzLozbejnT!Ćt2-lѕ<7Eۑ8~Ῡ y|#\p '琿^sι3E^v0n'[ĕ :G0lORW8& MTcJZŢL>*mh >nsi tεF $V7$B~A[iL`Tq+쒼Cel_KvDG٨;ohOmUsVW8mV?('o/QA#Y)_kٙL=2 x7Dδ?(^T&sd(v(0Ѱ w#$q[RmӠ&*y\wYb j]*987Oq$sLhkc/6|clx躒SUK3b_P@v^Ao}17r5ls7{Ms4hEFшGU}0=\k;pbgd@w$6OET!E=r6 ɽ|7)aI #!/Q0tV41$6cLO?/,yY^wխ\u{8bq-%gjћzq_B k Y}M\ p@HԶ XZ19]w%#| !Ro'r뉘Ư'vlG꼨|}sxEK}֋L S^mu )[z;4k0괢 `DwkFY4AȐx>=l%݈9%\;^M'ݼ)@?E[ƥFL`$Aه<kN-%~5>:*Gl~u>i톅MhFeϝu^JL;WgA;#~$m1Z%yrcdB:V宸`}$6fRP8*֫%2t/eDR,@1.Кlk"ษ;E  A's"O2*E͵O0qsxbE:ODg #SV*( %b*bn^deK6y7#J9Z䡧?{:*8 r3 W ?q176Y_U؝)uC/ovf=>2Q:K5u?ڢT7w|NK;s{DϠimR3밟 }"yC,#SNp+ʱ $3Z"^0Pv0 dߓpf]2Emm.<уeB SЦ_Dac؋$ԍ8dqW 'I{32]B{%W>-ktrdrS? {֐uO~?@k8ׂy S0W2 E1.mFN lH?c"Q;&.zw&Rw ɞɍ!M^K#ȍ1 q;X־s!-@~fZYU-,iͩ?FJ;,YQ" ҋ{Zh _SL[z$:{S5 twy>5]BLI/G**Kybx;z| &e~P)bD[`* E7SᎸpgWfq+o[ @4`Y;.=K~*0ɂH)WI ,^aK:,L*v_4 _Uh%LǦij0Hh4GK/'£D_ ã@@@twz3z43Ⴤn$57 K51]l: XPƌw\1?Z8֕IYuIHhA9RFENB)>sNi_.+YRT㘁yNoih2 Ey3ҍ3K@Ȋ6o ج8.FW4 jpލ8#c㊉U IWУfXٓE:ܟ'm|uA5C\l ݍFԍ!lO9+t-k} YcҦ[ @ҖƑfh| mL݇#i/z[W rS0cO ͻh-h.%)4*웷9Z ^,,1})\{X#({!_[*sv'nk"~_;pp2gƔm$(A()a3ܳJh IDBy\k׏f1Kj_MZ0CP۲qSbkJ*$f Eޱ(rLjs6dB28P:DI1|3* *S7f52Uc?;GJlv*zT#u{f[.!bq#xa  1M1۾/Z|Kv/j6(\3f\i7! ,KtC05USɶ}Aܙh9nXW˙y &j%2ѻ@p {@51@OVDo*a7燮NNwbf{>-WYѓl_DRzi~-Rٗ@Q@-|C?2^`Y>Z=ܢ~fnGJ`D-=v{KF u'U 8{v_?.|B(JZ.yj}H'uF@WA iꂐ@FlKy_UAjnxJ茒3+yN;s_,f!/s42X&G KSlG(G~$^ 1F1*#q,ۆc9KyAb}kXB,- K 鞯V10>-yV¾ ޛHPR="_iY2 huoz'HSSr6X;}pb_! %v\mpJV% =uʱI:U3ǧE,hsqAS@$Ȃ05 }X&L?+H^S^ 'L ԡ Y,s赮f֚.\i5a6!v LKL.,w9)ם˙h.F:fSSvYЩip~8 *̝%NPN) _d儹EᢦEt*ک4~UP+y/5aI"bu @$HyJDixYU$[7hKhqOmxsD+?ΈQi}D2^_>CC_%OH1ZJjǓSm׷ WFM/QDTs,p_`xZ޴UJwvȘ3SSJ{Ṵ| 7ӨɃLF!lv<R:fS.޽)%k3Dvw(+>nDDӵn!9 k.G1sp6G߮ P}djlVEt&7kjm&34^ϴE|ٯy'JeMiqB#y[b 8X̗z*d2{bns!<&Al/SIC^ZWU >cD,|{ TgΓur8gzR͹CF|_Lp:=f@W93g&-vMC7cpO&TYUC:1UEHMu}E63Ͽy$LA(|5 b$HUTׂ&F7q7ش \URqQX2!Yin®ULs@}eU ~ہi)Nj_MJ*JBp ]cŕ`.ҌT8G 02{-*BQݳjԗ^~漯m T$>udԗp xoIOטu: H/$qWD[/J8&׿gÃwV;]I(ge'^BZ^[Pӕϲ?nmkVE6#  Zyܟ`3ݨ,, (c ZGa:!šp o0Tx חoʻ⥆3EgO6~ik=;\tYRKD7ynY˜O|xzLP|niCgB_S§l'*U2߼ \VGʅ_v 7O3M{:jg%"dIA<ʀ,lC^XJ 9<͍/ȕ|}igPϋ`: |ȱ*=2Lw drZGJA`ʲ7"-ק<2Q}=Թ`M9}|vxĿՌ=lnF7_ˉmYj/&mR+:å~RZ%Jl نn%6vEARO^q 盤b$:/߲mJac U£ژ\Bқ =ϊhY Rxx ,"# ~Vr7{pIO5.fBi2!"P%ZvWW_m,~.[tZeՖ O+̇#L*VUJ [BQ7yibfqin5o<1lQcte}ZW.'/1p2O?!]:*? o)9c8꣇BE1O P)53#0YtdlctX,0X+f.n\>kz!ؽܞ YaT$ NLLɩ@!ЁЎ4Pt( vmĐcjin#/uT^\&?iC{Q-+$u+j.-b!=Ӟ FyhVJ͙|Ok~ZON7nui Dmx:jg10:7+*hbe",sgLãV< K)%(Lq|^|}CgiՅ0%dLO9.;`8(1>Y l'HB0GC\o{h$2H9"zBgS߹#}pN׺J9wQFq-ջIoDZEg\UI3] SOxg5sQߙ@ڵ2TMj܌3;:DVCl|#6ͥ]2Pաx̝KS8B)']OɈ_i-Z!; ==V,5h35 wāxFZR 9PtC{ە`:D !] @eA?Z{LR]Q"qnv&fbs}' }+/sU}NWFjW2ӽA,9D6h! : N*^IJMNR}\9CCk4F;gƒaW?tT8_*i`[HL7,BbEnFlkZT5HoD-Si6`̖sK }_W{Hi\Zc~@eT;Ycݾy֔0x f#=(@8OؓŻ~ [?KxжPһחB#ddZa^ufl4cBE%LJ1b(>Pn_Gwb1ggIElata邧 qk0E~63N|qk3%kӮƐwUg5ڹ|]vVpл OnEC#$7Պ7)H_k"Xrq8I6 v eg(hs:uGb\60*k'R`T~U^6;]4ׄQkr+##2>T6BqDR {$ˆaua~#-YTjxGW\#buzN7bwj$Y]c@eK8nUSK FT'R혠 ލlAq(]1?A933 m<0M\WgJJ[s%>OyI b LJw.pwc1'H\>&܀t= %js[-ʸ[YNH4e!ehhzʧ snD:–s5zS^*i*t JпB«݄ ({b8ZHSHb,ؑs˦h-F\P> /d)N-UjeZtjλT &\Xޅr0F4vo} OqQ$\@˴nJ_}Yɏ f ֡8o;RA\exd( n…TuɁ-K=$䯱B⒵isd??Ua[͊<~߾`KJ)b`TRMY6N,TL`@2.')4'Y ]Nus|Wg?<13]- $nz܈N%]1g1z9R1ހN7賒p ʖ* k@-ؗ]]Y[s@Pn_>Ԃgc_zˆDx!{t˴i:fI,<&XN AAE2vSMGB/3@9K,=Mhn0ˮO92@AjG`,R6cl,ʕےc߰[;48nHm>Dm􈺓={PkBLc 2l:N,4.vւ3eQC'V)x{9ȶ"Q73Z::D2A& Z2;![7ovGX'a?b! )8 em[FZi@vac(`@ "Z6ށh|39E @/~Ϭяڊ$BKÛc5F/}_aw&HHc-%|*8Y>-]#Eo'FwK- +%ofUɋe%{v뀕OO58(dv8-ACB4:_'w:Ml@M&t4i2_tH:\0EU b"|k<<yp#~]ׄoV<Ω6cX_Pe06>m k>΍|eF8-$~+up5a%"ȋ{YJS"eĦN%^I-'Ld.Ƶ֦ V`MQ7*tcO `p$#K~]gMT^*Fl4Ao}Jaڔ0Hi9Z\k?,iFoc*c.X\˖? /Qݳ"hEܜ*\N C~ K 20FTtkVbgzhBhÇ8et,uxOa#%U|]Ė+_,#n#( akw$MeϒynsEvޘ\%W̦LۼI7A])^$v gAƠpQгY:Ѿ.`. Hv8&33ELe&!nc*ql40|{B8!ح e`g.ؤp/ 5tNwCkƩAJ߉v#/ވ LY(Xr9=+S$hp7q 婟8&<ꤴ_c{ @y=-o+&yJ̜hQy/>kV B2zCp1d!}` lty={\OpmRT&s^tn7R TK5$B5,TH/9Ĥ0@ 0)k+ Y`Qs5āUu@B'k6e@j!/h74ة/ lLFRIi4d#/B{rYSI0 A|>6rΔQ.6e8/OJ0x20n/[Vt\s]%!uVj1, #,q41hϑL}!%j}N#ɛIbIJ^?er/8:꒟z&yvy6;gjl1̅a`7T}TuL>!+KA^Gr$B̄j,De\_[;Lσ+X팁ùe "cІ6R@M~, Q2I&NlT/ ܱŝ8U톊0OuV6+.ѤtVLs+/ʿ8MkecH@w?t_#?:dhJ^Z ܎+epݶX{% #AkElāq6ΩJ?pIyx7j,$mh;D ]}YA鞛&`cc8? Gjmٺ:K#uV X|QNWs~g?o9䑏Tt$kSYu9qߖفa%/'Q@'|Y0o=N-8;F yiOz=[Rު'.,3cvи٧w~lk5qsbrp|ZF9YR9`I}yu.^T^]y}5,.Y!q쓝r.0[ A Zࢍt7}TQ\Vv-Q|erD k~+Ҡ-V6(з\,'Y2}`)!3?D#[SJ DJZk0T 8ӓ_!9*#ĩQcuIj_[(˷^qM="H4mozUfZpٚԈdKʆk+&vP.Am#⨅Wp"]xeIyrBE76k5|[QU2î@LxukX^Q"uR'5d.9ly%̘m#t(5f6]Գx4M:6E| ۑ'\'AjhӥI!)x8@[^񭐧&5}x2kCi{ld0(*E`4O7Ժ @ Hd}NCOW2KUDIV9ƦA͚29jcrz/*֥%n1oD=52qCTEEWC^4^Z(赀S/O=Pd]}IQa/lX .t\Vwgc;<w&~˃,W^MWƱtob/ cS _SeX/&om G؊Gh!}Z)C7UNQV5Hox{ =~dYUrOtF9S/>'E^"Zlsn 9, C-jJrXQ+nc%ax$~`{vu ǔܯ`Q,yj?x6tQ,Nb6n;^T,bΜFW)G်.@BVd$}6mxλ8pi7΢*iu9TG dKYxEl Y74LZExx7D aOJjDԻi7MG%;T<}1yԆ {4mœ%6,0]+1"D)p{#^ot-Dtv WSo+QqGUmS;p ^zc@3QqD12qjQU1Q?c"269A6]vyƑAik>+K6o,U'$7+R˛<(bS}+ęNGm}N.5Lxut5oI>BTИ)IvdPU*4EMH^y5{hIQיQblI_t' n =!p*|1IPǫ+x'nz"bmpk~0w(uY7=ϩ<Mwbq4Xhbczt-~\'BܫZ9dvU+]`+ #}>r/C|T_乡ϼGKhB] K`N昿K@zPP5_!JrIV&fĸPl0QfiD(p(A1]Ye+ RT{U3nM̱U9>"dhbib?/QMZ'XcS@^[HSe>(pd\}!]z1"99BlK0yhؗoL[*Gx;V#$нbI5vR{@SGj<܀/,º\ ;tY&(S!hBcufL#?OB&vTv9%2R8I+гh %T:WER׃p>K#zi9A~E(d=LoL9d9eYVؠU4"B)]K1}qr>֭?ɉ +Q]R,ɺN#:FxFA&])o_$`ecg`v6v{KdAeG-ޕqo /cB`&<'i)L5ydX O':ֱiNi#z_TB0Dqk|q?^6a”cX~Zw(gJjʣN*4@`X^ a9 dFIRlq;,GV:csF7!pךBt9!seyeCm=x*trְ-ws-v>="thHD9a[HTlOxBU X T)kXcOJS,$+Y,DF "'yw _i4: C? /E7ՠ6#Sy32>mo@RsHm_M8ɣ+g7vC_%5ɚZ&w {vP$FJπY.ee08:56Mg@+,RRyGm08txs="q2ǽT(Ϻ@ϡ2#$ﭸVpX#F 7q4Hu6pҏ+p I&.﨎ӽ̢^>" ˤVҠ!5Em1P6tR&M}a*rc,*E"Pŋy#U<xUQ4(t 1DŔRyg,Z%8\I:,d@0ϾrzD,s5Aoh(`Jצ@AG.^3CZS $0 E0U649  ta}sc>g] eTׅ45woF@'5of"f0U4+ G‹$dzx fVw)ПV4t զ,Y?qpIF x/}+b: d#:0]lY?`HwֵY9r œ.c OS<&~ƌ{t +$L$|dq3N %Fr[{pDB=!"v8| 7`T Iw|^Y nZvbz `?RVbAz TÖlRe1_%b㍒0|gÚ XH':})_ F.IC""]#r+/ MC[qq[HQjx=([7_5zF2dN]@jdi~8݉\QN"E g`DnM0r_B:P5 Rly" (I`VG"mrg[(G_);?& pAV03H-X]VLkzHHh nEk?B2^weTZ}2$:CȦO?+1jqܯk1 <"^7dHq9ym쇾ͧW;_v]ZQ+vDPǬ=,ڠhKF[ljM>'_fd0kh/״{qL v%txppi[NM2!{?8u;k%gASocA>OugR,|<[fvtw`K:Y%%~ %i$ Z;Id9~3|MfѿH<9::[6l2pBo^TDʄE& ]% IyoʓODL+Ȯ>_bw!=B ֯la%6D愩_V^:5>?O(kfN׻*'d"d?YΟyLo}.$BD熐6N/]58 2{G+i3 LkNV6)MESbC`NW"D]?/[)%W>ҽ~*ѹLgndMjE>86uՊP {h(0-\3Xps]2|(G9; Sm>f`!rQZ& CV W4>Ώ?1h^_= {)v}ovWd0x|ԔY.|Npi=dh#Б+ UNNuH_,sހN=u#./#Dל-%a nA+uǮHyl9=. {A]C:?VqFu`ts3jHILF`MIJ ؽ&z<' ~`:2@9/I^ fWTyMI0GGKS(pc&v*[tS7h\IbJ }JN-pucX2~*Ra[rlP}Ad_8*t [v'Am40Mխ-·mN!f*3RGh:[D6PEzN'F"5]${ I!W{pUCCJ''Raگ'ڃ㻇cXɓ< *lz%U҄yxi)g8yqp䋷d@ԎXa9/WõrmΤ+!|Qpxun<0x/CH}277PqaWF€hg+1sHkٚcPtl/X}X YegDU9dگWľZpSwCxː< %26bD8 'xPUٝgCfN|A'C5OI]C8>EAԹݷ#;[aܮ;?k/lF<mNij2|3U 亦 P>Z-%TepLPLl¼7'PK$qpfX*ZpW5opAc|b{ߪ~U$S~ %cS$˸t OJpplQ 7b]G[|{6-ߑґp T68BLRa57V_W%xG;1B2ڠ/+#nWҏY*#Ko}FP9E,O+gWvL.ED 6M?'N2},Pڐ]YBNʲu 3);Ǹd,%$X"I:T&ݐPv1]prD*g77Ѹ<ݒ$D BʥǸ@[@*V'ې_V) j2݌d`L)yc̶V m4|Zl8L1g?ܷ,:Y1`ua%[Bg^5,;[OJ>]612<1ɍ{FR~Y]?WX9X^CRYw3>5M#h6b.UI:Tls ~GVZ}|]~ zCs rKFeѠ& ˎh>sWH RJ5X;Lɡtu`A$WzS#XKbPS.R6DFTHP+tvajB ?`xM]Zт(:!;ۡk7N){o9䵭Z(d;QRV{@u7 KVi+0W$8Pd K^F Saf.(6`hϰg+<[uqw:l#Vw&!/6Ĥۀ9՟wlGľ)k̘>G hKX̸ܥ(̂˧7)a+Y]*M AU E,m!LN숺^ܒ\ 0Z"#7pXbqau5Cr+4PA&2bUh,v;,P*Y!O}TX ΁X').hvK,Ya/qN.OGRkIPWOY372LZ8%w$7K 7ՒLS.2l9RoL*b%ŶHC󂖚4b-@ J WFځLFeݩӝ(W g0H)x;ĤUL+cHzk/)k6>YT+[M <\d t[NWpOWx5 _\8e/utW\,)55u&ڮՁ h[Y(ա晴 m+R߻bK+/Xʃ"9}4%v4% EկѲšVrx:=5دUEpFABrЭ(w[Na'M5q-zn(zҴM!0stdN4u9,]-; dzvC~\ZfCln3X6]ư`)z˦g3ɀ< 8_ﱞ?F c0_rv K&p}V| GكPiQfdځfI]jy?* V5x@FsjnP $p#yK)q`8AiF1Dѹ7\Yu@2}mPB.goȂKՑNr̤~!G&9=c@ ;(XWFc:S#D)px#,F EamkYEsYQou H#[B"|^3 ؞j-W*Gb{1E 1$@J %?mtCEaJhJ%KvpO[axpk,E RboIiSD3U`>ԫX=aHqGKy f\ /TWW"Jယ7`gk p'!U]X> Y)3~x%fWYWBԤj!LjX06~2܁er*R?ӸGJr4 $}ߡlFgwͥ@<=э񛭢X[&dz|<@S6HLmiZݑ1<=wz6$\c'iz]ym l<<<.M`4MԽēYAѣOq]q$g$ҕ̳eR>!*f9؞ +gYuN?HӲe6tESb\|_d.8|+h_BHS7: MmZh @YV]xDm/b-UiZp~,D%9\`fG/OSs:P.\ZZv.#Y҉R+=r4?сxSL}R 2R 7dra}|x yЕnnXiQd!%$}.iz2:6OӗFkRQnN3񗫛ˠS"Wwv]Jx‹OBF. UiFLGJ“7t ]FGပwLU潓tXs8b]AF3A|&}qz{EUU9,K. S̟ޓ "[v$ b} ٲK,j/ iN*hK7ɡ+bSiQ˟or$k>*&9#҂Dml\WkEk!ǘ*|ubǹ9"(t5+Nz㉲|;=| <:Vn"c#Ҩqn`%f^c[J8V6㖀LaA<ijsO*\Ne4Zʂm'Gתsuu TF=B|V@k14? eZV- Ww_wc%A A1 Bz50]ɠs*{]| c`IWɬ^ ̃u~|$}G⍟J&At$ lm.ܶvlum)?(UG1jo sa!h]jqBm}G{7l7;VXq69$5M;4 QOOHBƉ۔[qҍ;hQb,j3r ?2%a#4T.D{g 9<Ӯ3g!Oh$gWuږfҙ".zȣdxZ!-ݧyE;# !#@{23L j~B$hOkk7l#늄 {Nĥ9V:~wicƐq$B'f~s(19p"KoB-nnEkX{Vbb)蕅yTVr-ϳFPv}l9=X0e̍X˶e,8Z>>'#d1m>%Udcn8%F77.Oi* %0yw;(˟OL(-cRa:L%dp~*0EuOV [[k0$΀ʐn75gpaۨn.p9H0dиמ"ɳ)Rz7/XǭNj eeK|\,tM,, e@A@"f:V8- (J_Q ۫_&|_ Lۗ0jjpJݝpL%} G}Sp،v_UNb_Y*+ vä;xG9ɛLGGñ'!zst~WWlZpy#!VC!,>򊀉zP}^l /$Ƀ5n /|ͨGdJC ĈvZg||Q;?pI@%3~`Yuc#k:d ;Fx=^׀|KSg3ˀ0ezp0{kٱ=hS{4e" W3-< ڝKv⇸aLdGFit#I&94p= \^8"PlCI|`g׋%,0q:9޳UT*md*0-H,֌ͪ f-pi.BCwjE{+,Eٸfٙ#Va& 4}H5{,lʕ2-Ф٣Y^ qa)cli *~8 0|@:I1 ?;,dܥi6 uVYOtը󁅏F.KAsu}n. bP ^ʫ7Z3oCO 4وܺwb<~k't fG^3ߤp.;mx:8\1a% EG@xI^mI8Z׫;Hהϧ17ƽJ"̐n66g l:a)웽f $ ja\*qƆK %bբw~70JI `iqB?/߹rlo92ft&V>c.ҷi!ULg˳&iTix}Dz;v ".umӚSڜOZQԊE6 ңë#ZƖ(8̓C$$l.r]a|Ho2LlZ$=÷sF?^sjO~+:~])ƾ=YZ}U n[GbY(Ex#M=&t+>p64N KUC{=WW InrvZowEHDM~j^ARlOiJ3ᏚdQsF$!n]#UR.RiDoh~(fC{ )J( .RlwON| k  لO\Cvaȝ$rBy[BlЯk Opww\7OJw[z*}' W'C8:$+ *-ؙY5\⤁^\.⻌äx)ݻ}}%^}.qpcԑi#?X&)s|PdnA!  gu.AK4:ϡXavӭ4Kli0e-)(B$X#aQeG)S}!srx:k< @* 6pc2%&s2zDVB|3kp"]t+\oa* @ԓZyhI192/8>50UmtM-E:1&`MŴ` f&_Bk< \|&@K5]pt8쵎ٗ'̒&fZ+؂lOCѰdl3Zu_ֈww)?D|FU<@f TJO[yeqx}3`RQdwG.6ΑeTjTcݙ0 ׹ضFgu wYCV_0J|ѝ,/h~f> 뼋us.818 DPhuX @ee?Aojٯ̫AŐlݕ"ÖeIS(ow:w_>InG o˱6d7I=*XEذ$w&;>nKt;9I[`+ŒnN}~df>Gx4Da Q7pH1хn,"QSY>s~ k#C8 }#JIgyf`,e9$N o65.~@pa_KzPZ:/a|>+Ш ,TznM!+Ԋ+uҌ;9 LMaľ=7(0Zv=pHT#m mOyn >D,&f8{+8f1$ ,Z4LNĴqY~aL4("2d`M  btf nT#F>#( ' ӊdpq3} :ko #w4: ?P,zjeOY[-{bZ,15{s:i%Y|)!^Xv)RŭqshIA%qԹd&A .a|Cz  WI7I?)Ac6 8f |T(=c*FX$bI-Ri.,,O\]XB!B71[ῴ` 5u"A)@sՐ+qՋ-h@ŽHC[ŒnJ3ڦJM8yedA*Q`;m\oQD4.L@q?(% N|QQ{~ga vp;pE%yJMYEIQW~FTj#Wt,zݎ:@ v9ʈ"Po xSuU6wV\B?0t:K U %l*R:w<Ŗ`j۔ $#A"]ڠ7  %c$=18}YH.u;< qCC>>*ZcR8)榼=$:J2_BpIu. 67O(W9Ljћz drB:!{fi=R;J #CGbLsӢ xf_#Khzs攣8BruSJIEN=ɸE"bJXZ/=w dFe=m U G`C ~gR{žYWig`V%{Ȳ[IrK#`g*Pt͔J+kg^\RZ,YRyDz`4\mչ$T]$o?Y%m$YbZ+rZx _/TN/)! :o.pQ䨚=а[3"ՀDOY'̯ZW0f^KzM9i`tvRܿy>'3e ʫ *ŀC0 ]"@Mdz&gYO 9!-AP%ƅ1iL9g.2: VMOա>Fz:cd}&AZ BU ,ܾyTGHkmWv#5';U!rq- Z!8g;%#&OfqFy[N轥6y(W8eJrb,X|P 'm~Ŧ]dRQ}~wj- }NU|B/lltbf[о[`!!. S)'J6³7[IW{L`HKAo>ɱDTh1 +PMH):z]d75#sXxn%`|k-W :ŵ&//YQ.рv8aot'l hw@;U0{H} {QY%.'Ax/ ~|Vd {*= ;W(j() 'EWD|CMBZܓ5"v"uB>Y LS :ZqǓ 7SZg^}bP+DEtu ']SIdf`7[\o  \t [ɱZg^n48&7ǹw1<`Xh: KОLSd~QDCkp%E0JoXhrti#CWȐ2 ূ 0woS* HEOJ MMʺJ6U.uxCY-I'Cp7FS!XʺN:IN(VV+Ypr\"R4~ܶc394{gC=L!`?-p v\kU۲Fv ?Qgnlv}_+mڳ tPIÒ@tNJ2佣H0K^xd]6*ǿ&ZcDJr;D#p8Qr+{HBtnha=&7!wNC6Bv` N6!&zQwPFAW4XMz(o6ߞ/ w58Xg)aqO8m.@r +%T䭾ɚrj dE`W#MXLv#:>N{3y-띑Av{Vb7JH^Zh})h+7e;}^n}$o qߖ>h|"p+a~pB6udkeN!qYl6ӪC !ys7NMtd"FW,la4gYjD>0F1¸mGuATMTx{¥09:}w4c{Le'3}8y:AXztxG .b S>%nC'#V"f;| rwۼhwj~v** YRX3L.@UDg _cv4 Q N/@ YUY> CaE/4o_C[SgWBpb.[o r M4ڔ(ZĿ/|KWaG3}-vZkhy58!G °n6,;7˪=AMuOɰp@PŌf v(ޕ٢bJΤADF=AyC2."s@dN{n!wI<3\dr56CNDsBhO YYhW" Y/Jh^(lL XOJ|1)ݕiҿ c`7N M `aTzdt{y}<0rxZNn*)֖,iDmpȆbp +XݤqBKlHdCKɀ'4xO 3'C[ч@`q o`M_7#%,P{uX282 vB34@H!j0_)$)siۃ{ 脍̬۟!AiN hNɷEn (40(XF/~CU:x4731!<_c"j6DH+MV"m־9i\pޖ6h:*}l|<3TLVM7>v?Am(=3rI}~=\HB /#Q9>U) 86U!o[4bta6/I [ҹ@LnJ:5lc adPK{<0Rx?n&7?upRgJxj`; S䭪sȣ➏%@= p,Dž94U\ gr <`Q~5'GC#:ؓY=8clٲ*j4|$?^Kac=!AUMn (pC`KY wv'KyAk`ޅDC$C.\kt`a:Yc ?}ϫR M52: -D`-aw 07o>zW_wZۮ2ݟSq֝^ Hpmj~%0:ei6BRRj11ޭX$+gz I[ٯT{{LNo~6` f 7W`IW4Kx[t۱̖}⏻iJ~ р5,"Q&ALdpMHF65"85 MqmVOYHlTҗw{xA=%bn8/=OMDiFUQ>f3CiNhrؙMƫDaMHڃz&waCҤX&Cqg;dz$3/,HM/$(C#nԚ,/~MqUz4uO,Wvhc/'/{G zv3Z;[Q^dkIRVz 癞5:$"KVy[w9F9r۠Ss]NVS\SO#ާ6 [^/Iq湹 IȝZ8{jy!(7n$YAF頹^\sLFw!}k]BN Hp7LW*jA%9~4'H(ꧢXv'R; Loj/V5L}98H5D,,Ix0'u&:fⰉ0BTw=/5I^fO`~{4)ǿ7%<~x_ Okp.A5t!lh[я] _S}^ain_0<BuCW:ZrcC2Iw#ΰ(PdC+,]Z@2gKnܬ5IKFr}#Juj'YPI]R9녌r Qrk$!O@~%i2z ;ܠ僸ÿ/d$j qOH "UXV?{;ٛ|Y%MԴq5?0':Ven1\π4 Gָ&*Щk=J1!^`xxǑqAjJa,BsBA/3!b.' ;E*gC}iI(,$w` >.@VgK8ó#5CX#Q*z=02l#TΫ>!|B)g9?2\p?öcpod4T%ftUxMm[+R5A$Cr8hPzV@zξ N܆ v(ݐQim;Uɧṱ h2KΎӆ8>ε|u9:Ala$pCFrb~_Qyy,8"p4'޼&9{EsȌ-!Y{\I+T ʩo}Fn&fɴ`\=}ue jeYZJ̼5KCF߄,稉'17tnW독-yn%}kRI%N>}V*f6'TQ!l+khdɠNggֵi(I˯HY~}4,QW~BC.POA_`+ u?ge$+X<|yQ277yQ#hiݣi履!?ڡQzL\1aBOAM;$AӠ "E]ĻQ뾏9K2fw>Gzlr'lO%,Wfp޶3 Z x !؋@4?䕗mc{HY_?j}A5:T沨 χ:6eMdQza{'! ΥB̜2FGDOD1&Fb88k~MaզUG֎Pj?P5JV$=*ONNlIy7+>bhq!Ԋ gp^yES=[,%>j8 &}N_?Oq" #Թ0`WwB܏5#zEpT'gﵶux[.C:)n] K/y7djrL̚( pOL:n( |7/f _b|vC*|m9)^Kt޲{@R;s^|pHA|~Q% 2@\UwA`cass|PռsV= 9J 7.Yjնi)92)`bZ8Ej!G*=5P?1יC߼pjƣV P;#YZ՜z ]/# iTSױJR/ <Q僈r91ǧ97Ԍ-eثA1_TtP04jJ Qx' M/yc٨K' cxIlm%NOv .eK3'ouwX}ݒ޴![b\l{X Q 22>`#,+tnB\YXkawKZbsw=F(ܚ$>u蜘ÀbU v-H 4yĹY!We*Ja#-%C.2M"DۋP]?)1lrwҒ8_Xnoӫlk9׀|wcsҠP:d\=;C4ꎴo#Ʒnh'UScf~)WФM_f^ ] ?t4 E7 : T?#yTRqS*ȟ4p ?] 7>O$~Y - =9gD"pcC F#OK"q0AoOγF ,UY@6@T &&z_oNc}$+@4ϺPb#l'Lg<&Cԯ|[ͯTn>KcB!e^ m@cއN Ω;_x4 K_8)Fvt+ۼADO<7L^"xP>Qyn(A:H9lKb>Bkq=H&.j6+nKYcY悐7"trWQBjf&o;cDo@VSvhDA/Jb#򁞠D-֖0Ϛ0bZrݷ^Gm܊d![ں-` r{\=U\O zdq5I#QP%5)je8Rc*-sJ'* xH z;%6 ^e!jh=8G*$'L_i Qf!h1UU5i JC^/7l2Kܢ%qRI=JۦBh?s~1ǿ(<F~%"JWb;j>6ƴcua>i . Xn]1kHgN P8{1FY%ߤnk=sMkdZ|~hq3^i3tr 7UˏJnp޶,HK\P}N$fw^Q18̆TD8H @. PPl@x;11t0R q_/nK%9s URrhļa€?wdzDEGG>RǦrF8+|7U}*$‡vSnD#d]_7/~@df-b[ø 7\ vLe7-+'C)s(/:z4@,6Œj[SbFBNED a+BD'w#aPL#j~.eB'Ѻ@6A5_{,K$[+z9wuyKEWy*&>djiїbo=s t_Nua&A>!@?GFru4JZ϶@N*$O8\:.fw+3G!tǯ"7-}׶uqsT衼A204?oTӣx߽y@L֩U(k 9A6d-Pr6V F߲ ~sŗR,+|ʰɧdMf@XcVŲQ}C[3^=\8Ť㺙+۸u13[&wRJ:|­0\iAgrd8})9Se:lɴ.=&g< ᶏV 1'hƁGG}ĕj"/ST > b%c=/!Qs+vN*&Q:\L&܃k?,c^l< Y4> m-CV듓q=ZGyA}2 > 5wtNGqn,N$fہDRi=K4?1Ȋs{/I ,0Q~}"7r>HDϑѓ0ď.gs/ %DŽwiuf }67Id1} XCOӟ|k{G<Ω,+WeJ IO`Sgi]h0"g(+tphYL+' gp DuC%x؀PF%@iTM[e*sb Ԙ~47AWph*/ q(LԑU$*ʗ)\X6NmyV̯m^# qC\a2o#'nOwAq.PdiXД<}m8C/=4b=͞g T`\8f9 -_^/n#l{u.%-凊&i3n`o"AT^c%h;%8j&(#}0ZaWF| 9<~Y>Z2^o)3w.z >_Krͨva~PʀC{MhEB?:S8o\qz g/pWITBr*6Ezo o6NZ?݌:IшE'@gRzUqCRj |BѪY|R7Rʠgwe O~]9ߣ(^o.6e/PrU oRo T;lZہ:T[7JO˸͘M Hcߏ]$7(fZKVՄ6fÁĹP ~Oɉ޹AЎWİŁ?eT$G﹡mh TFl~HL>qy3 b/Ȗ'h2E<?4ʬl9A.qMZIq5d]\<@ A?6LV-:2ˆ  A~>Y#ڼ&{ZO^c:zdkxuY3uم_P$#ڈplB|j MbKvjWN3#opq, |&S$tP8Թ5|ÅdY&gSJ{ )\v\ՍR@Q7TZ"\&@lg'K cRyÎLvAC4kNCKcH&V DmH)vkwV0@c#z.}n :lǐjW>v"l\RvMn DJu}z2)|pa3sf+LAgu( &4N$ϖ( ϥӶ d&vJ C?^$?QVU(VovTGJQn ,LԘRc"6ґPM>IXsHp+,i_Ө%`$y`&)E(Fs3]Y[?6F~.72uzT@gu3($j~1t2&`%3G' w6X@~-p!=C Ԁ#.kjCm6@ڠk8{iICg΢, aZF S\8YŲF.F\^ᦜaAYgxl :[&sI>4~j@ S#Teq+-Xg0#yIP]dit[/,+1~E87.6}(EmlALB~66WbH74&qVÒpԕS$'O3 X.4mYO{H MѮeϲul=N' 0ݛ-N+̉^+ I\ 8 |z e*Wr-5M.iuĠ@=ᛌ,b>͊t  (l)o0cxtsA?W)pqȱQy%IfX v2kZjYbQ:uGDLCoRle-:F$D+VG, ^?5 H287W]* LԂ6GM-~`sIk/\&ƦϤ7.R5*sVBn-T@\(BYi\*PĢ?'AZ" T-#ϲ,̎e,>_ms1pP8J( 8Am8PZn}Q@ 5Q&P@6ӳ_ "Yo JզxC4pF2Lth.A(Lڸɭ16NH't-X_˴%&19wkBP-(qW9jp mdf<߂k'q!$tvPb'N(Uk,"1*.GqNbҰ )m .)XO_F>/-- e+$iڬK?-"Nd,0"n\T7;3 ZK<qwէy.Ql@ޘĠ,=#i#MT9 x Q!)ecS"@wZ<Qβo 0]5FJ65#q).Pcxqbj9}Mcť. 84be]u'&uz!RԪTWhSbF`TL-Y^3-vY_B7Db,Jc(v2fa.A!(*)07ծ$e*b|Z iƦʘh^7lɈʟrm~C9E:G;LNԵa` ҖB=|<3XUxG %04 T~äwF&9Dluvם-$ZifF3QeFƜ56Cio"UKɒ@nw|UEQ}iLxꠤcJ|CaQL͝$/K8>E҅8oo[l`[+O,e? OͻD'eX6_bW":c"wh 2>.r/OVgо[>sDH{G(h.wR`9:Dbju>>B^U&(Օ#0}i lBnV4{>X?;q*L 3hX-fޔ;EW1[+G|r/p3z bߕl,3{5lؾgFdT;Nk:Qy 5|&;]UM8bBVpy/4QGP|SAtEʂ s?}/ 7SovYr yoy)ҺB/udOF#gϦ^SDf^ɍ-f7v~NFe<)i1$tLر|凢#@n|BQ#7@YDHSWY%N 1BqjtIaQ|5h(~K{h2UP-tՆϔp()5/%``|> E8xm9:D^%q k8z(srŕOp\3}_xٚyZ2\9Ѻ5 qP<ͮ}rGiUF!JK"44h Dth2䞾(c #B]{R䧑eSP/ Rg[yn6ѵvłkryO]CI m**YBh1UR9fL&]rDJg_VtDK%JEe"OQ^^3X1FA+q _ 0fwBUuѿ].og >5p^h.ٓ9YJ iЋ@d7'^7{ 4Y~175Cb{ܣ#1/ Fn|;xҕ(D˭[4l RE`/S"&5յ\$uΉv6_ 5):Ւ-@oY:_iV@Ȅ/aK9>?' څܱH@R2I&,}Jj`B:D"oz\!`bVD#d+^rQJc;ڵ;l6}{fTr#Z _A›>'z=$w؝K\X 7<|&eeޘIqսBOV)bй}-J4 $_id+SE8tP2>|hZ$vEhs M HDX4.0!]#6 )/\ P8ëLb^|3Jz4Xb~CSMjs =P,U;rEWn 6P*p?ۜSesd3MAs"`ch*T.*<$=pߢ~2W'1YP6w]Y sN^DT5ҐO鹂E]d%-:in%&bŊVi#0rf ðNdW )]gv;+IEӶ\r@B;-f>2GsXMuiL;W]J|^|x: ~^&̌io4JUdIxBtִ֒ ߴW}8G[HBA AgK0{)<ݹ<G˰Gv!g?XN0xskL1$/itƂϹ m{j(09׭cڭʫK_x{Se|}ou܃zBd{F(ѡoȌw"XFQ6m-uAgqޙ#xU@JjpV Y 2`йtR:=Ai7OA1mm`(J)rr<V+YĹ )ʊB‘_+فuNQuD+`&RbQ9Mq{Ge;#k* /j`Y_;8h潄T?pw"3nH)6JrGmY{)+ŋ6@K( 6rΘ 7n{n$oUSX(K+ӤUqqټuǃ˂_ 4o5,wԌ0ݦA * @ZڬjTo+!C!q鹮>d-tS$%-hxw5U ><&rMwv%sIG"n5'z}^ Ԛ7NǟajY3RMcgQrBRӧlͯ+d}&Ht> ύxS=l$SfCPƲ-AuؗhpeL9 vR DꘙDTD!/$8%+u <VHޚʕ w(yci}5t&{~[WUY^L_~3su͜Qƒ:Ȇ9,p7a#9{Hq^_Iʂ)Yɟ..}YVlTϞn; oC[B-FsmƜڮ"MhCy7*|`,h1Ѩ`dK9;Qȃh8A h8HJs@IAQPo@ 6t|FfM㉷?JZr">4O0H9ΐ0x\cI$LF7aGCӾGdN7}xggL1s$5Fk]i|jZ[K暘=cV^󀼁g;Q 8-ܧG@; nvg0Z|@,݆y"tSSQ'qg?Gd'FJuBl(%LG~D6,[*-^r'k!T*?$|+ {&#fCtڛ88iCA+R+935I^ \rkA-rW mԢ|Woa>nI b?mg~XF1&B'i*@괂Cv+~!f= T[B ?FM6޹]cNzlV:p! xAGyUhE *%X>,Yz8 qEc[qc8* Yd\v{e2CQ*JJe7wˡvLt!nW)) Ȑd&n:=Rԇ>xNxP~y2,L댼(RTKuS##mC*:jR GGXbT3н.ƼLxDvbZ1ͼp+/i-cSJaȇVHګrxeCu{xP1*QEM$ϒhjux[Vy5_vN^Y I5aښQ3%\z2^{rKTaW: C)aU YTi: iG}o"uȩp G_4h8Ika%?.DN6fDG-akj.j/Xyߺ_E 4г͓w:ј ~2<--1(֘אvT415 Rqc]:>I0QO:)ZΞ2A["&ѿg,UÅAK8JD0|`%d A)͔3RClj0վw)@p-Pץb/<3X`XPf`,G7jtĂ2n"F,!"Gr0nx-lS(Z\24c9x C4ʱsY r/W7hb HGN $b3 j͓d@wٱENƊYȇXf@__m]wfxtm8 . %:6D@VeY|yI[0Q_i ??Ż(!n@w#k#TȼGB?q(ufI* $ Y}]?Yض͝k(!d;SAd2wa4Ē X/@e Z=):s,sɣq~dWnR@ҷ#yZ}G 2 mK, Bֽm4ܯVɁܘԧ S*m [gcFT?]:! YX!]L6Vg3ASHpV .aOVSE쨰8_^J 6ކ}gJCeqqFt`<63 ^'}mkRj bAs&8ԲJ6AlL+=k4'ӡ{{;|7E<ߝq}~pE)ر~/s|q+]/cpIˁ8(F)_Gx+T 0(1m]eRUm|yk~,KZ UlL%IC{tu=@$+0szUXRxw_\c[UojjJvLl{,z1WX 'ؼHK,cJ}vC/w.c] sj[7NI-9uKwzYZ $OzkkW4{7]DO_%;poM5 1zAShVsPsTTE{eЮhU(;:_pqNlvԥ=UET\<]ȍx=uv(H)"E m0t (ZgNT/Pb$ښIyW3Q`N書KIWP]֍=(io sx%YG,nQmvzBi}-G4?k^yt~eVBl)K-ZƄqoVyErPQ7o.tN0Pt]jA#wn|X G`+'smIWT4#R.N\!R3V /V{G8[6#1DoF嘦]7aLM>6ga E[~png;vo!֑a#_6lIY X(L&i>BA I-JngPS_O7K\~y]TK)yFjDN(<]Q šW8 {G38&TzI,[S9,Ķ7?*Jĥ1:K"=!$K/ڄ<׈!&<;u .|żV'zXOz%MlWʯFJ?N6tqW\ýA*GS)J==⏒ @jU;Nhqꇫ %vԭ&3p h52>'O4U\ZTM,*c5R*ZPfQcPJE H/F"o)6ͨ#?H!?k# |e^ؐn=Sz1,Ky&zP7l);˼/F.QCy>JyDJ`?RZ#HtȹI}f40nmHAj?O2AJIQp/xq}^5?L:#B#HuLep EH(ڗ(ӭl¦D֞Ҝ~_{H /""fӽp5D][;lя[! E&FO; )9 q)l-TWD >rJ ٿwoarlqC^:y_ÒnD풢p6^y #δeAUI_@ɤEw5&aPd[ y7 ԐTS'?'t~>4y:3ڧ-'(0{hl[e% ߅0rΊ i zɴ86L 8J~!mOU:,(b"=%li.yisC)P.Y;V&󑃑8}9|ވw7=Տkgݹ|c( doVϜ MS9l Fdsn !dMq=,9~3m MË-*_`МDO٦JA#u졄]w #<<$ D C㒰ĉA_u^iSM>i.03n^tA潯~ "$*b%WDU⼞xp.o@~4X\Y[nvu x.% "uRkI,j h;+ ch)*i >ZQH_}ӷ!Gf"8QLKͼ KΤ@'$j!AXIH|yc`DS y_6* )-^nw3؝\0#lk? #b%#J?Y=5"!$kejf0tײFSn{Яt:@ʧz8%-M|#{wP5%W[ZrX^ 2yyZ\ŧ)ΐ"j N\chhRawPm@!i:cɇ0eGq~>ʸ)~i!ݽd}ꕝ_yoSA>1qYvUWn8a)Qz:xPiY^+Z-ɳ?"B8fZZt*6=FB`}nOj=Ӈ-m-|οZLٙxEV?'iANS6D?i{<ґr%/fkj!WB簁nG^41TYΘ) wiDҦ)Z3:h& %?T>ގ@St'S2qj!}^Uo^cirW)8!(FFM0 Fp~1AsYB?ArWK\wɆQjGqA,\N1(r|Iy7/|e9'~xY.:Tc$T; ̘Κ;\äsahӌM|%Qri'х[\Õr-@8 -z_u`%޵oG&DJ۫r_C8h !pz}r^r瀽 B_.W|NK% @l js ՗u2Db@ٞ׍@v*4r7/Jǜb,W^6$Y {\j&6"{IB ]cj_p ׼0P *}ʄ}!Պ}<{=x"('RaҜάǖFwix}*!'Ƣ`F:>U]14&>c?[sKn>5{1ngBdIP?ۿL İ3qCt1|>$cgE"^6WCTp̍%u 8< ,})E0[;4\WEѲ6iqZ0n>ZA(һ%rI4+iM߻en &`=ͮMHɠK 3 ,OTCM|;yZ~~>wadKͮúoZVD=B6 +32$ZE ɣRlԊOt;`Vo) 48GaOf߂j%8ל0'n$P,tqY~MS /B'r =ܗEB_ADm4%gvϜoS̟d>&qf;5alpj5 S]v.|S akx6.~e^jYmkNXA.GexA 9h&']~9Y{ -hBy9藥2W&CLib=qV"3N{^ӯ,Ws>.Dg#!@-9TG6qac^ SfHg@0:(ؔQuaaCyBWVu X+sD^w^Sv6cKK7=t.XN BUHܾL Du:Y }C(l: 4;5vL?){9h,aGoƭܓ Mom;wi{~*X.ZMUj&C1n*M )akYy+C HI-R"+ //˕s $So bC/53ӅfY> 7c-x`-T&9?v6TJՑ#_QҸǁ{;PR 飜пG4Y/yZ-ʼn.VL/u'+݀S~,> c6O8Dۮne ҧ7]dzNAGmv<9^!̲9m>g[]uaR) 434-?Ō] K$b9?)kTE:FHLH\)~! ۞YxC!U0y<ݸ&[?^oҵ &h8x2Oh1ٚ1!sP)V̊ ;m Ÿɲ:n޸{:L~$?LgU0#U(Sk$}m/ڛN@V/]7G1ߎ4 uW#4 ˸WGuqc*cA6'/;Zefn WUڇg}:$I?NkpbCW"5;_._ ۺio$eVSП?4ʨLq`ѕѹ3u9p5u'ݔ|$SpQ$CI }LhfGn,RO3;}cfMW?c$/yq/ym_v?Nz}7'(yc,᣼ = X4?0U$֮}[(D&/PUZGa&XTێMzwcY m)E$_?AӹЄ\F#*bc*rF77vh|(\N-tl4O08ɚWܙ<heڲJQX( !Gx6PC^)HT` U|Gʉ @:\Ih :!!qy}'SjzZNQƍH{z:cPBl_=|)l*=+%ǟmɂ:r-h /k̥? >xhg P 198֗\AwV?g /)7A7̃PD͛y*pr˃t$]n =]O+{R#:8i?1 O?D 2YC2'}!wzdX@k`n1n!DrP/iϞL3ݠER[lj&86h2$לئzl?Q]yGq |F}cQ_U(bǢbكYTY=Ğ,تr^bCsлv~Mwsei` kԲGplm 0WwEh_<æw7-bya-a &i^VpK܆i#%=M:cHoIA}phEʘn\ła] ~ycc/Ԁl ո%YP]4oduZ#G&.o] ܟqKbü~W찹%164SldzHҀt4 pV`x{PFgnlcx5X5 m 﨑"lvYZhz4{C2^|5V{Gtj $\mޗ~FɖƁԄ96.KgLS$D׺*F4H Tm[țtw8Pgu v r6LW 6n %_Y :Ԍ/Σ|Fta{n%|ՠ&PSs׮sڧޥ0CSpJ6j l# Tqofi !ũ@=/8e+8Qx65[!N8}ҸD!S!W:JZ羦~JnQpn t SH +'l^ܓ7++qY 6efBxቧ8L$OLP&Te@<@QL".ɤ5Aa8 ^%̄.zN.~2xk^{);P#HzP WTV-bRO&tr2ͺEx#^~kTyeeijFIGғwov:9 0eaQvnzLj^2bQY Cb,YƆ s94ߗ.l%|_ŃCjk)u/C^1Y@MqCV4OQUtQ*|7թl~X|%0MQr&O`g=͉#_$:llOEG.${`^? +!yfZh:5wȳ|CćGPZ/Wa؁ѾC/~Ւfï4\sT0D,g-|ԺC\NI'dImj#<$B sdemppKg>gك%ʆA q,+ؾk[4~fV^N4y7TAF4ñ ,wVGԥSgwݜ+ 0Y=Mt|!-8KMĬT* oL\7.c fBS%"j$~͔`|ҬQ37ϖ"MKaMǔ%MPh G>ZM<܁$mϙh@Ȍ#> #űDK_MskQ~m_|#'fE8ѣTt~׾,,جHIGqrk ^s}((=})V}4= !"ˢwKce-xlem rB%gAˏYh=_ؠޡщgХ&{=Y%{I|Dh/쉫#p.|sAOG]W,,'wQ~uG,~Q?ZZFOJFȋo$/-gZ >`if:dG/T)whD 5o~)afKMkת?4 ȬDg*;- ^ثMYLcRD~k5 7f-ԍFLZ \hrGE!v5Y^|@W&=;b 0qc<џqˆE  5H- lj;aGUpʍ 2]³DBfdz]k+3bopm^*fЬ=9u!{4 u`FM(?86zBv4|<vuAPu-=:nzuM=C|Bd,rmeh)Ի|&N-'yƁJ4zVt;NPqE TH6jz': {!%t]ӱ(ǹaF-XO܍Z+?LV9Bլ5x44ϫo 7\K6jHXSF}#ǩW4HWãlV#RaG (I2twg@ɬ>suE#KDÄ k=5p%iWnЏ&(N4'Ntҷ A[dNQ!ܲ .+53C0n@Ვf?{EߍfiuHrz g5/`^72 lVPW/BYI< /?*9NQCҖf'Eed铮FOY1 kKoV R%!O.'jZ+[LW7X=פ?p®`%%Zu ["pno [&df|V'jkXSkKE:.akAg6B D65v(cxAMqO[s^^1`T1hT-9Qv+" "ڼ Úrhmv~?bjP1Ptv:ރ(%hO˗< &I7H&eBDm$)>NX اDk}I.1 a}>[w=l}EHtISRbRoIך:{w.RTܻ8z{)ju@!^;&sobR'cjHdaTddߛx6(gkKu3S6?tmJH~ނ9+Ahy7kCK+t‡9cuJ8:$tp5lbA\cMIz7}v/hoZ~PCqSAq(+}TG`2^ YM7ŋyXi5einjI.WL+4aITt6-_:/n<@}(vC A$XVje9&hSc~B[Dɠ$J6yCNEy.<2-AI)Fc>,@?͸hϲVJm*}=,@Clt6?w8~1TjeLń]6g w _O +H#u# #IͱC X6DmXQ2-gl߅ 6{mT,=!?vhNo\[ `eL:yXd?k2ʑIwI, XCyJ8OMʋ]Qs?m [HE[uZ'Oü/x&<;I@9}bJގƵ]|n 6{IG=G*ɷ&ŏ^aXab).^qBQlFyЍ}A}m? ,YWFԃ,/ȢdZ~={04H1GnKƄK!ŬO`u ?h|]c uk&RBY_h))-q J!)R&G C6ƙ~V˞+y7 vvs38|%{34;lf,(;iZA#N6H3WSo(\ĵpV81z rp{1 ɿJAl( 0o4F(emb2v=LؼS)8J*19+l7oU],K*1r^:_ Be:}gz]Gɟ@'I0tN*ȴO9+ wFII " _cIZ|T ly8@*M\lRYvYXH7IqѲ2Takȩ6F^f+xd\hZ@y}"+ ډS\DWN,!} 6,q)R >ҡl{HfćWpLuFjnzDJ/qZ G_lۻ '۴ gKcIpߘ&#$a\F}Q9w_Eo9`W/v4PYu=mVNvҩ}m*]`~YdnDlإvX<) Cš} $\eL:c+q?xQ(%0 Q &4AYWh^ca Q;4JyFtmK(ayFW-hJ5oQWgO.SkT-:=Lysw}̩IW 6یpLg/1KRs &HO4k/]c}tWA?!&w?np)tgsq v?=˹ YO^LU,E-_F-_9}+DġJs'>kbf]_*q?Bf`:uh{#?] ;MZZޮ Ŀ|3{CMiNYE%Tg/M1z%3i>g]}|}mn^ ƶS͉=#+es9)] t8{!rsO%L>?O-u؟bx5dnbn7VbrV`FyȡzUuVH_[i DW'|ʼn o߆F>r.*ԸelBbɡX>x7SNibe¼5yy@AIRt{b~ TB *|O): pS68ä86[Q]c s:Vv:5 a7k<]jnjHlVbqLf:xw~EtZ5A?D-s7 !7uBbբ1WdPw)kA! $etD %Mm%Dzu~3Zlm6Fj܍=bC2) 6' Z^ͤ ~]0(iRb8?Sw9 [nb2 ^jN5@N 5g2p\.| I9,q0„ǝ9Y׸qMC%p/#+7%R02g[ 2 zxF(_9BmZM%u`-'5`ggm:#]!)8{vjg?u$h!5VcN0A7\la2QH"VeQl- =˝-my4FG4m0dڕ: _r>y` {'! t/n.V]kruJ{hGLRI {wTjXv`+b{ yR*C}f~c+5_ C)*$fi?MA[CK?{qvԷZcx9P@/mTBauX[vsJT[k!lޏ*y_> 2[WZ;Ӝ]ң `:tLd\=Xp2~`m_CwJ՘/{Ŀ6 9.@(>~ v7z D7GAn;C>eesP</ GHeJxliL`zJ6!>Gt1!U]6YY6&/=$g͋ƴvYrPmkK6KLP=g /Tox$Lc? ۋlfXju^ pC;p<nU:cl۵مx(޳<`x`!X^骈VqueiFkM:03i@+vϔR١M}XɆKDEHz [ #(ighA+Q"ua#FP)o-d!EW̹Ɋ;gJ5 IxR "<3CW9=zr82sX!=_O PJ``sSMpQctbCEwNyy N"`Ď ⸺[Q[F(RtDcx [N͗,><p^y$w3dYğSibf]`y|sv2BNӜK ㆏YHy+iEwK]{4hJs`G7O 4D<3v C2Y{YcT0L1bS/L "9V}h.gy 1 4_N4nޒtW9,δ#@6EvR)y*fu0pJCE}5HnۍIYbSeQdM6bprП0ԲU-xn0u#7,LJA)3{miG+@UDbǔ!:5t,O&x7J1,E`>sGDOFx| NNfEG19`hQ+|گ-X=ّz _2LPt2k;Nz*9!ۧVЁ^-wb FH;^\%纟hS ='NoSuFy1]/ihg7\,i_ڵ/Ij(122h^F=.ZZkb*8,4yG6Llk$u{/E#1:@u[&=卺>98Yr˓eiCU,HbX"oJj{wI)ϋ䑻hOhۂeVq&/5,je,y^SAT (._S=N$=61T81H쩐{W~f|u# ~j]\O󵄵#Uc10RQE5.qt7w璼X$5bAM斂g}|`O)5c`I.YEQi*O+Ri:w) vZ,LI^Ro"*Gx=\#-NMN}Ebf٦DjEdQ@glXv~IG41f|ASr& 9Wg]ĕUYn a7j}0@X nBrϧ\ک.LU*w$IX8,U_ڼħv>ғБM#Cttҥΰu 68 -WȭٮqJ0]pQPP 0#"mVX7RD7<( nO[h{cLGEYqm DP9;B|5 ;:vsF*^(oFhl3=ww=L&R>i-<[eLfԋ-@&&\~tPj?ڲ"t̏(^AӤl=7 MTE*'8b;#YxϧE}oG)p\lM͎HA?2ݥEJ_iA^ oU=(~v/8Qk5S"hR& 3|3{B !% ax"㬆F:(cЗoB7|)L5h%{\hC~E~b5z衠ŐRz4N =S䫵zv>IzTU19rMS#g\b E_7`F=9^}B ^rFD0܁F /j:6_^kghgo4Qk{t\LQZlp42gJZ$3[LkV**~Oz'<6M|jJ!),߲86{±cƴ|gQ.1_cǽOד銋C?eZCDKNwΚȯӚ --w E:?3w(Y W4m:Lx_k}P\F[,F1n͛~8ukдg sK w0y"|;F&] fo)LAiAbEǿh7}i  rΩwjL]uPBȐ;GG|c:v@L@De?28ߧ1}6r `U,._J1Q] kpƼ/SvP08MKݍ!;-29w8ٮ`bN7lh&aT-*WF4rZl$3рģE+o\cd`8-Ooל ΌU{媞=*&{1':ݼG6xtGڡ֋Jw)2 pr%D O瑃ː. 6wHx&Z "̯/< Ut\oA%EfpxwoX#Ca ֘4jb"vϊ}<ڳm\%KĤ a=YylOӺa@TE.g-ޞم?]mwb 畻ջ 6KRlwU+\9$Ԁ] ۂINed)~.ת0HOWQiaf"=MitF&?JlV^@GlƝî4תyYXNYjz'Rru7饀:y}&8L5=Cw/}|os~t,O~?3 h-ԙh.z_X10GLuVsǙS]jZ{&qq^9  Euc /&F )}i`CMp%P\F;F|VՒ0ZN)mj`O,wRk'_V`iH M;Aw|_d:D>vFA{ċ4YG e9ϩ3q]~ 9;&[p !x_ڰԒXU1×Xy1ܷ[7ZGB&F!&Xvf^&~SԎғvdT[%^POvȱoz(êaǬڄId()d- G"3Zv"r?#2 T2`\vf2t@;w[;OAF䕋dtM:9qޅ)nC1D}9GBL`|Jl0le. }~إ5ķ{U_FMW3⤃vTk!9Wc#-w[3VQ9 lT1hx.u3ޫL_77F"ߠ9#7!wWD955j B,fb8"å ۄ>;|v e-zN(? 𭅃HPBPndos!1c9fg{Wg!GN;Od}QnH{k)z #sY{߉^r-NAIw8]g7EZW\^EY:QM?V&EB> fTԎLIW@vwƈ= ݲP]FHU\xTs3{m|8(, 1#7{&i!C`#%!J -at9K>YQG8[\#7f+@N^KS>;?GWdhn|@"$/HK6 5DU4 Tah^V9Ditjk9,3W%pfg^J5e5ꇄT%B[ީ X{<VFƶ:oR6UZ*U;= Ͻ]LK!!^ sC'"iHTk]ώ2gVtyA75_~k1IJ\-%FISrtia LY8r`'#1 jX 2gTnA~8=s B(Ŏ\zK|x@| `&(oA|ОYJgُ0ܡyFzMiMY>gtZJ< ] 3j xP=y rlĂȬVv­׶C4/ +^ :3 M `6hQMEb/s3ka.-3tSˈABj5AdbPH!~G&(\՟kYUB2W1m:*\)lsX29)n$hB~Hf켑bkww.]5)Sƀk!Xo9Ѐ*6L%X*P4UzG /|EYgr(HYML=!I~xQ7ţԧE7ݚջtt|]ei`Zt!u^]1ݸI K$7?:dB  ~@;ט+NGEs^TeeGLLΈܽr;4{~|懢uEAS'jE丠Lqmq[?ԽnC0y_iO5l`Uy8lXBA0mZ}|R%YR77ɖ|'=G4p8ҖJxݯs;I1N>c lfM$3%h[0щ5OCzh$E@T gǭJ?a4Ih)$a7V>T´[y ~ҫSs6(?6mɎfQ"VrZ3|L2ڸ&2ž-JBH&Y0_)aڟ>O1A-, Y&?}r_y"q[`rJlk+ !ԍW輈do*$ܘTgu[.>F+l[_ޢIӻj\mL?NDDb&=8 8HD,Tk8(.%nNʱ{Dc 6W$ujԌ_9DpsU]ض[[cLKO?2e\hLW*F&0*4!kAWs5\^VIFv>E1oRP /I4tT7Q٭\.LQœ5V/ڕz8m4P勮^6v"\,y"5RS8iKC$]T\O>et[_N%5o >(C{Fυ{=|I%Qу2|8R9襞hcm=e:[_Wi-F;u|ӋH~vYkq9%Sdwd đXRPj_&gB_*ZJ㷶870a!HJj Rcff,-zMBh0l@ unf8kn@܂\dl[P(0Js:+XTYhҖ/yCq\Kp'Hfh.͐_/p v Gq. =ծ^;t&lS] K֞{]J3EdEԏ@۴> pZOAwՖglFuh:økSȝVfZK)b>_$+IbwTI`SɒpEId}X|t\^ٚuẍ́CG)kСDyǪG]L< A"JLnF@2"(,Vι0 Ȫ/֩icGŚ5)!nzr0GrXH*v@\UY6IF F0R׺-S-NC'̱M^P]|GCh6I9G 0Md ;zs ; Αl5p4RPLdn`XqK[N޻@bu8lRG9>m` tR.c}?wt`,_'{iH}VŸt X'ob74D G#&qދ%Y0-7+~ t#օn=';]I˽:X]dhZϸm x1Vp!b2nԑ D՞qwnϿ;!@sZg[o "%\wzt^FڪP?B:GUØN/-sg'?i8-B?ĮՌ{ENIh(D/&raonTH1TqQ KJ>$l?r.ISp3.O>Q&j.A>0Iے5jur^ U$<3ؕck#"}(݌#ʢnYi[ Y(jXvi3*v;]^fo^;4(8+P*AJ5} q:R #"޲}gUM]b-(prfK_aos'褸6Gɛzv{r٬nUܐҟ625uaƔjP2aĽ$C)vg7~>~pkv$~WbKq.߬5U#Z"Q-ΐ# rDC{Rb'^pfNjqݤNr?(8kivur{Fg.{~hT#:N!~Eը&5 (|6ăpu{*A#Dި 3LS߫#Œ2=guW0e噋yo4[/IX_ NS ΗkXrGE]#Ͼ BѦq;_F0z,p`yĐ5=N;XdP1IO?:/U9D27Yz8^WGbޏ2 @/Y`s7N@1njx0=#"3'Un5j"RϑaQ;Y"uy~b;r_nO w"B١'.ǟK?,;+lFoAt㜊Ci0A`]eRU ĿǗ>V$6NLA6.Pf{ls0r1;#Bav.E7kZF?|x@g5 6zzF^;(9ae(Ŝ!4(GFFT>}Vy "37ˤ8S֘w)D!6bG)XwJZ`^pux4yq(>bJd' Bx>gWcZ,ZB/Uw#~r˰ AC%CF{\]lcwIH3?(sYLYA"T_ h _HV)wOeMqOaځymO 4kx:%!%Ʈq{j(TP*I_͝h^Ȟqu TNJ:^\u<(z5{xudv)UBr8ߩdo#4Y)/o9Hp:uL!Hu][StTK n8}#%_p;0nA SFm VU:m 1!Y5NANg7Ct7nX/jFaq f8}߃j}ӎY_`&!?4juNyncN%緕k}̯݆Sqn4,%4a bTtBۏkpHYX #c!3 U}q֫:~kN z"rly>z l_km{AMj Zv۽oVd+gD=rܛl/*o. <ID7 i!Tm>~NdiFYmv/7DDz纒Px^w*.n5w3p4c|cPV,YMgNVJ6ؚwHv_l^ 0.wfTFC5W)ERx 4TKPJ ;8Z0V~7%ՋsGچ@ nDp=r4Um}o]P-\߆m3b IU:CPwsO=M/uj¬嫲IW-%)ﭯiQG{p±' vN G؍o_9t=7 t,IÕCG{wY9IdX 0/Ufȏ{Yo9߈S:gL$}~ﹽMBt>tM'ל!a9gt Qiw(!#88jIeð޷UV:/V 7S^jve$<;G6S3paXz1mUcLݢZBO@{K?W!OǺ4YXdlLŕ7*0ȻO9@ Xvp3rt=;ki1Ϳ=gܲU`sGE(Zs%qm2dƙ N`GYNNFXe1D$8)]KgcfPnjt#c@~ftKp.;~Z%X;dP X4CU+ |[\E褓@ݍfm P{ъ3emFBbJ}F h sn=-lTŗJDdp 5l$ϣ]HIj ],jɮ#G%,o? aorm20;i5't CqZs[׍Hbɂ_E[4N*< xB"dzZRP8oޡxƏ,tN+_^a.h閤sӋ\ T뎮%K47ެ 37F{oQ'#8CO-KO_ŕf\`@䦓0|._6G#Y"rQ`'/"xNks~2.3{c!my;G ktiŻ*OB] gPGIGy4v-oQr!2l'y!>!fNEv7_)G^쁗t ipqt 3rq2?(>N\;kq5/5;\ e|ąStMF#NlL|VRS2/BuI$W[9ܛYq D)~Ak x^Ńexq%n> *Si Q.戒%28hx[$"q"74ZZ:RϜ4 r2{ uJ=RD)p20h܍H櫗샣1xcf l;˝b='CH,S~ڋޟO~aI ,#]#bk/ k?E[2c7!4 ^l6Qh!\a{ZdMx%Džo#I'l M/˪I? $@$FE9IUR@+qӧU%(1 WL}ViD15qWf.2!``TT?s<Ȏ=]1sy}]"fד~]qs U @H7Xl:\"j_ =yCA-X8`;!3)88BPdj9E[n!MfX SBˌ1񁅾Gg2M OI/p$)!$;SlzAV:dq­-oMo5a+zLAn*ix\&ܘ^vl;Ǐ7ERohJ&IP <'%^2DvUb3%|XQ}y4Rk'uPiA" Irhj ,eԠNqZI ܯZӹDmS%XI0W?"c c5;;CeCqTQE rsCJ Niq.v9H[ Mj]$@w-}}MR<gH,&[T܈SFd!Ofsg;ſtq 8sufdhOeZV)"ee5L.-;U9NK'uM#Yjl0ei~+IǴ &{s:aY߸zvNJ, 3\Noe()AN V$VU*ݴU"܊PkKĤPw;|VVq4v~re@He"lԐ7ak*emz/P=kL0լ1)9F#R!N` a)q[3٪,+'ЧDiGhjn9ٓhÎ%BgMEcqSX] Qu(H^>/I %$`Nmz UɉlHX8/y\n*ɦy$[ hRcv34,@D8[]n)Vm`xHqM`Y4bETt,h=WXK?)jNZB>iXFb`<$N9{z{-pG B-ι77f"2Eȅ{Y{c5Ul0A\9~̊53WjxnjFjC6 çߞ^hT<t ԣ`Ő@PXCk&1t-#gJ F| R#>bg,"C.s6j'ddڲ'zҜr]g\:vBkx)g+= .6<쿿QC[* KHkdc2HJttsUs#^$6zHD#b!mI8RG7Bns$CV6Ab뻊Ag(7ĜwV` WBжŏ@>]v6tE!YhAYR:Pn4-yːf |LsQGBH_t{s&F$8V&??4_eY '$)OV(Su1xwQ1v%9Ywҥb1Up 3vC!}PèʐC(\ucqÃom;ߚFώFKi* !:;Kzç r}ۂ<b{p_w5' w^> yG>L((TH; ղG+İ-\.Ӵ}ȼt?*H7rj[xa]'Eom1F< hrtl_W׬QZ#in2;t"};ٹ'wZYIטT kb6e:UYr=WۇB- lŻ7@ИuCfU+Ԟ߼bNd`9Au:(FiPIFioR<_ n 8aBP1,O~;u$m70e"-SU-a%HbAD !2/w[,K os^s+yEzT%Qfbx,Jozq',&uW-L0ѕY wgXx؟oKY)/o(`' yO0g2g1Gt{+G[}W OP+寰WqtY[Pɜm%|%F͏ 3=O鮺|-ͲŴ uq؎cwZ\8fhB1# FVH禽QGz\$0"Ri hi^q}Rys16aؐ@N7,$Q$9u{a.3Wqm1 aC~DnMK|32.I|g@hz9I*0YUut 1soGSsU+6BBDot."[v=`rf.fx~̏O tyV7`HS\J^`GaL %8 j,Y`H.d: Ȃgg6%{jX}u]@-]!rMeX#XLoɽiN:dއSEu+&vDgAET.~+v[*t\L>"z/58)likR# NB͟JLmc3I yӾw ȑ 1ߛZɈXb4n0#iXc1f? ˆ8MyiW/ȣT;g9 4ܖ@$tY]<_| "NSɫ 9.K#^01_i]7:/AT=GqPpIR>Fm9[xU7_nC]SdƧhvN\)\“LLqVUO/4;!$)h܇H{ʨ8&0"ͽ8wRo'ڣ R8Nġ{ěܰDֆaY;F~DI):=],Og,u/ւlsgg4$/N)㖃Œ3 #AՍoBA"7۹ju*"?̓3BЧzkrm2tUS%߳{4SNIuƥ7K\;3a5ԣL0)wˈQ@DF<)L金V_{MMg3k~k7!wbcЊ+aY{^D-cd.3j=rKW:TV`2m;^+ ݯP^ӎi t C$0޲Y[K|f5aa.Uz\[5v:bq%cNIp%a 'YE8}?vh^z%`DwWUhI4lը&=.)|ux[Vkq3闹UK"W[:O.'%MRBO1+Lsp\\20ub&qsduwfK-tT&5 d; 剷e~aٹoi32b_(>|Hl(wp.5q[z [*{~\+ &A Dֳ%6gZy2*d4x|xbئ{6}uGvU5ǕBaNj9ƭ yW{7h]N!}WxFP" 0E5ǀ3SLu`n 䗳żY~0~otN63޸5a2]kW;jUӒ2mu +5/>-3wlnr(cŲ'7]gd[NPEMz(l&(Dbq]kl!FUV$c Y+,5{P"Ȓi>= . >B9nV׏EUNG9 O6&+vjzEsH?UlW}襤=dߌO| /-'[qzmaTr7;g_7y[ yHrcsBjHJh^O\z"nZy (q47LY;=t ׯrq02i͜5esxJy4 A eYoT`2e{0)oJ$DEގC3;!ɷlba sSeƵWDd6yvp.gY\ƼZ!hVk&t&7Y38?zF=NVhQ3?֏4\㣀Էf|DBϔMJ1wOZHYQqj^csU̇9Ͳy1+75rx/R 7 B] XZm>x}lﺅ{nƜ1f{3O4f8]QH9Pݹ7Y;&_R A$DG Tc8!. $U}I3B?rR)3* `""t㩰)iYb:s+UQ4Wa8o>vEX2ergyWn'd؇i&d ͅVSlrT[7gKY&> @JtDytdB.;YoEr1P7 V&ҦI#9sGQ`#'VU*Q>y 9CB_Ln.\XJy"H\C9F7pZ-kR -yI1F뱃+/?@e%) |+0k7Q|䫮ME Jv#ͧ7ka+-SWhY[vƴx|&Q-X~?eY( wʐhG[pPZo>3|09rg׿KTV6Vfhu$V2p_˲G< XQEw[!!=kbW6iӲs`(.։xR{u:s=+쫈IW1c|bOb9恥{V 0̬xm˕[<_T`G$L?xtziN1=5 E5,qA jj琏 'HpڈģNhrxBdPΗG7)V@^U3V,Z:QLK^L*>Kl>fe؝kQ}9]NFN $Uׯ,~! _Av$aʗI2u`#h97h ) ]za.)_.k8"f44͟iaH.ppPPgMH3p6 ΙS~lܭID CL[}`XS%<)٘ hYF?) wS )Uh28޹>NKIwy]ڠnrÄqC-ћh K~&M3P Q"^A?<` dn2ĘR Kh2@v⚛.-@EJdɰ]1L+H1ѝ Q njWDbEP>B_gdwH^^Do=~ hx&п*^8lgO#\o\+d嬕abdʩ/$NIwDJ$YcCq}cf pFPkmۧ"uKN>5  ,/ )Asn\/1&EqjP\VwtBg4 5t@vQqygP>oi!!C;ꤗ^5:cgUL(>^ ,#CR?M`%ժ H|Pתm 2)ʸ5Wʼ0&WwiЄ kseLBCu՚)oy4x.;7J@,=uKuVW}`ž/\=?>:G%gMuqJZ$f!vc7\❽ݖu$uikrF`)0Pn( z !槍S}m5qxP2P *Pf tR,7' ZhMg#.t'_~[)C . !F=,!u Wǿ+wgo_0UEP:;Z%ڈm䢨[W°mE%LX4@S&1qcXZVb^u X`UW-jw^i鿕*_m3 mdAC$ CU*-b' Q{=M?i!sͶّ mFpnM^(7H HodY,ű>}1ú(yS+쏭0x1cqCQYq{,[_#h&%C fgC(u"\ P(1o%1x9䯤#.mb%g&J $7h7 )tI@e8۲|"[s]_hDŭKs3vh5+'lΰIHE5ZŸ]yؙ+Lv LB.@8|-$&P-7<I.w5 -Ďc4r:5^hOx԰4 TuNSpn~%80O}tO㝰W +^#> ]. w~L6aQ.pEC5KXv-B2:{)(ɶYY^Z .vկA)TD;^I7C Xڨ͏dOnEfN{K@p*aڝ,e&/eILx|SnDZ8hVvEW8JO jT.*L#G A CHu#"§n g*{vYVU7[ͭ+ÉfQRj'T2 -3&=z#ݘȞ>UBtx9WAf%"tdݣļᖥlfi `K1%d3HR_xݱ`:ℌ5aHFVFȩa<՚Y(زk*P[#`gXt텊_pM`G N⠠ܝGi7Bf2bkjs t.y&$xyEy.ՌK nqj\)FCP~g""tޟ[}_Mz7-KH`; `uL Z }(/YK3B$F)8:MߦK[10ƪF #/},NfbJ9e:UY[olb/!i;/+3օ%v7]j˒ Թu?lKi`Fѯ{hZsY j:: hQ=w>-=[FkuZeX9gViF6!g&P_W+>؇rY(ih擇Nv̑UXyJc eK gѰ#\2QjRaPQm1G[qd/I)*'c6_˿{a܎p?͎+ꓵjS L FW_*1-'or̎"<֧SY[oR0kˏr !.Ml3.&}MT qSSL)WR 7uǭ:lW)bt6|F<-\?ӵî)Mhe"1kVz\?O A0$$c7Ć,ڭnKϏ=_iNE;_H턬扉jSZ4h iY1J ͔ejj gOj?9%Q2*oOEx-#Mk !W-T17 ѿ $0OjOх 0y-r^@,7Rg\v+J^G^x$IV,K򻄨} _?3ET:ٺt)tkyc_T`f85;Eb@"<.iːO &wuEhI+4.%IN,pg_rR ]-aI.i+תF B,G̅qh3eYTWV7[czd8[26TkY,#F#w[8mTE Z;D["p61<!P N,1Jc)/nSFE£I6ukO|'.1"Tۑw/@S9E(r$ϣ0t6L Ȟ[*pƅ#- NoƝቂslGôGr|«mo4~R[+ ŋ6p!}Z ya]DS%'.?2-ńb<<ݡi|7 m6nq <6g竀OxYڞ࿫:7D%Ҫk:.?>H, \FEAŦSr4AQ04ߥ1h :X MVdP++t+/`2DD[՟^RJmq&CTσD3v<M؇۔գ[qCcKKYM#.Zk 7dHLJSy`%OAF,* B"UU=|xT@i$Wl9\c/P5 C>NETO-ƞ#q/{J`A*f[B\)uEYzBVȇV= 0> .@ut\A WP ﲅHtI:#-F,+D^{D1)H;:@XrYU\-;_4 3K8^ȟH45OS fug0]`B P'OLmq*V`\  +`xOMϵ~ͶC>̙82΃yUa .ݗxK8 Bܾ9*cu}ĂZkl~+k-i+{ bȩ h$8 #gOq]ݳBL WXCi8ϿDtYxT_mE!)VuOIk iWΝZ{Rn"*\3T~RmջC' sBޯ4O p6H$`+;mK*`0ǔISڮJ' @JqY#q\CcqLjeښx} Æ 'z=URlK χ P @Eд >QVDXg؟hRW?E9IeE͞lC4x %_PAxew^*v^mV5gF^$J9he?1KmN|ɉZ];GuҹنjC~%^кniay}z'qyaAyJ⪗4#y͗HM$u-^4Mda&ƨp*WĒ/zٺ;wZ8(^Ol#sIب ci(ĨXi'(+ qjp=޽+B#Fۆ 7l4]S IZCM#vʗEZ& #;6I"|dȝΏOU ^ubp06GY-fcxvO`^6Dh [`N1fM[h5Hcbt"߀* u/߬=kڏBa8pws\܄HoNVUk1=d˻PV*R,:'.-~]YѢ_De(fVPrLLyßx004džRG͡nIe7Bh۰VYFEObwY\|3W++SF ObFA,WbEk򫢵9WR %A>O7 =0ޜ@*G0ayTʹb/P"b@amm?'$]LR4D"S}+-T8Hlbߴ>5Úނ$l&u g~b[#LK(5;k,iC,Ŵ[&>=Ȭ^")|: iRذ7VYre |h?0$,1$ۛCmCkI(_sR_9O %5YA MdG'<^ncP\r'!t%{"\}o"|ya؝7o&SHxV^U1J匄-v2'x?: #N`u:2٭:G#Dxv]p\zL:l7'q\;rlC%ocXl8c)wj]LAbÆ#AqI _ bvAk[+^r+قTe#9j /(}q~|GiY/llVc:EF74^o9g=s Iv^i j"өҁF7MkVR{/o_|Qpx `?<+?]c)zc=̵wHq"}8=)ۘ8hޝOMB2zn&Q4B)C@s+#X]d%s+ }P)_I&b|9]@I.k^/=Vps9Z4m-NV?3\ ?F3w_⾉߇'`l@ H޿3߀K-^^C<1j$܀/_h,H^ۃ>mܬɭ&~)h$e3_cV0y 1l[b2n5gBMVEiry _`S0Eޱ6#6[I+w|pX⺳`*GjR(O|@4z&}"%5aW a MF ;S,鯰VwI|0P_N2偠7~ᎊ¨A}{3ka(IGk<߅S}[j֋ Z !XȗeFÆ=\lu3PAaHpB:<5պzNLit!osf)[5;JLX9'1ֆ>RUy<ǕrAQ|v [!!B@ L4 U 1Z\5B3WuyoڮlHU)'5Ē̘5*6F%2C^9E\eC'գݺDm .rW~J~ j,;Ѣ3؊jARE47#^X Q/֚4OHP]UZ(0u8镽fǟ (h*V$R5?p#Eq ?;jSOK/v yG2f'DfϦ x#lu`"vJ=K6OdA.- f֠mwV)<*>=E Z9H `+1SlWGFɛJ 7AX KOrcή#XwG{n [{&sw 8}bR"ҷWA 7n'/# @ K(.D0q\:om2,\okf_+A*ib3 bӪDZ)_9 ߓHx a5a/wB+pkS:ܠ&"#z~H, Ɉm۹:Qͥ[mx: JFZ4vؙ_GޝX1R[SB4&G1bZQ\':h/f7Ԗ@h;|E(Ű!:ϑg$ 4@e`nL: |!"6TlnfkHknI(N4^zYcnU vޕW:ڴw^Y4wdi|(/IxfΊ쇗 %q\qٽ{$yB#iJ\|? m4. +BX͐`. c^=3]u-85_~zҦSpa_# w:K>5Z,A([J uJ0:nɮG[ZOWAy 7yyoFvyʧ@s@l!,j5|\?ԓx{ќQdT 5 nGTxt@S!UqE#Z3MVm*QM5h'bىMME*N&8 ,-EvwACvŏL涐R IC*rG?:o|z,Ŝ X.AWk UOMEA*pu\"Y5aK13:N\5)uDAn'g%rs4,fNU< kXK|&q3}Ȁ$-.6쨈K;hac8ɩ .Fb+z b XJL%j0H_:J=lOL0VI6}3q F蔄!Xl;ob/aiu -$SQڱ=_Xx2w6/҈'5$ݓ [ mw?G>w}G ( S]`FHZ(Bh\M`R=D0ֈ33GT`ţVE$-bi~h'L&ї+lVgg7쌋'Z T*VncɅ`y7@,ms&e(reuNX &v0ĎW\.!LF2j:`)UӚ>`AYtwܼͦ#BkQ}9e1L<(QS߭3*PyyiNv܍+4遏l|wv žT>Ի \ȡ^Eh4]L6 3-JD<2vs7qhEmMf-c8 ^jzF# + QeȪhuV֥?[2h%q7 ,!Q!тЙ4 ]˙J ~Wx<f@5IڬZYJ!S<}d!׆_Uڜ{OxpM1ӣH7&j'a圝kzā`VSKHco-1zٲĽKU) |pۣQ^~u'u7YW!:yϪR ,-WۣLl%Kߨ|ϋovs`΍'~j[ꦠ1(ik5j\ebQ䔸|3y7^62 z-NDD>V&4/x#^z|Lfhu/"-8vĩXWzq~?2Dy&3 ڌ5F idW'+vs݁eoj *t"]vZ;'ݳXwh^ LcZlNWiA iX8 `tNWJ3֤֥#ef'"Nܿ۶W"Ͷ3vin%t= 2+kw^ LLFfp}[*vIK:xe~-):8W)q0 bd=d!jzGN:JC-G==Ĵ8gbC!$ka`:a)F&S/9 /%|G1vض1PMue4#IљKoAa@O$HyF]UevS`N9 (`,KJ}̵32m$+]oa7az߱Ja$ONOC)c§"K _Nm35:G#ihs~±hjWy d'<78C݁>K,bnjhKs)>cD{4jT=Bב'BL \ED;se0uQ3R1RV\Ptsm-G3A([m Px@{c&C֡֐hBL~u5?^RC^݁^2r.բ߮#F{Gf.,>}LMףS%vn#e)zJ+"{ʗ/˕9qk+ YhKDzPT|@_UԑjRKi 90yD.ESlӏp>nRD1wmQS\r̃d? ~՜Wvu#GWϺ\3,*BǦ[weY0Iί}j]GXWo;S^ SU` `;C{/f"LPǿ9kB{簲?84'n8)K0ѺSX*̲iVo-PW7$ rN㏴}qIoʬ8'b. DVQ/>i-POhea$=& ~ 6!//TiNJU PXO\}橢:nF먻ٝ^Pƨ G"f^%gz:N0:8XZ zǐkہ}N0'$ϛUhR6`WLhbW$t=~s @feRsY3|ܩb򏟚p<Aj&YgM5~{UaatyBٝI[n^~lykV8S kƀL}6:!?w_xXݷg/$Zj>"a$EHD3:-ỞP^`xTNaNZ!8)njȇ5cT2͏VO3%\<8aשDR ŏ!ѧDT# }RܠaCd!n,S "e\Tr61[;D:4 y]Ð`R썑2:I֟a19YG Osp׫$$8k*tpt9gJn|;r'63\Gz+|ȘQ J}*o@Z/{(g\*Ccj@'w5g# 'SBk&).Ӱ;jJL"wwf^Բq Bo \Yk&`n<*|loäzj3ǫsFj-2G ';{+e4JNxB'O/6e̡`U\4u*?1,2$ 9C`. &7-)b;7 CT| IY1=il (.;ѠiqSyi0d.-WnSJǵi Rli5N Y>͉|K$|F~0sP!ѶNٞCƪ-b%]'̹5@ CD*t0^FbؗN] &F%,Xhk9XI2[_ Bߧjc5`U) ĸ')؋2'W>?]`tFE%Bu>R9rob(%朻"OkKIRYQg3"05n[PbpjAnpdmc鐜i=yύ*'cR73%)? X`fXH?Wld@4DӶL+[4JkѲ1 wѫn uh &םln]JfbyuVfk. *'P_ϷkC( >yB=xݖ(0TvaI88G؇9b˟U 26tmuQV\>+mDXFM+/bm})VKlx3"6=߻[ñ5V{ :VpLRWJT#dlCw7ʟ?ٕng[\sz;Y+JE~Ʌ,~ѫJe+/ZŅ4hq]8MG9l]5x{{@=F#b#j7E[V'Epl)Cr;/G$yq1ܦ|Np&}CF/gE,HFsMB]aL∔ S^ݍv(ė! {! ZAe:$֗#Q^I)mEi81QM y\ɳ59$=~&'v IAeTYS2Hdb}HԹ=IJIw"t^Mhhqt~B]>b<汿F&|(kT0sH[']vG̽!5l[R=㵀|A*(e·&! oczҾh8;6YQaF ~z{D)+ƺkaOO:P@,MIvkAr$ z@S0?V3޴13?<̰K֒y;q".Ye0 "Bv<vUYrB"0H Uu/c|fs4GTP{j6zu,uq DMޙ=g Dڧm( {Z; !Kt۷P|o>8MwDPwi^WhKD%:0׳%̛l2 'C)J-VӅOpXv%+ƏݓXu!hL:#XT1 A,* .m=' g0;;o(jNb@v]!ܱ[p Uᙽ:MC ǜI"5>l"5 u$ך iAhO&P #ؘee55(d6vڷȅ_Өt[[Vv+*#T (=j9f|=#WќǁbMfܐ3=Ⱥ[aGE`+DϽT(0~,WVG2\&DhIW.`L ɕލ(WZ+ʼn=veb)pxH@v0 ^ìnYؑ1A}〢h QFoEmz^kv'('B\Q&u˸ԧÀ}mxp\3Qg7{bzk?ea,SZՒg'5%\`@:S+UZw ,Û~*_B7ތs 6q lַ819HGR ?z@JT)2XӒ8\Z$ha3\"ZRe/}M\' $1/s:Q=7+xWP&JF|~R<شEa 92a_ Ж%fŚW.W3]/WHʯoGēsid= dO0c_e&UϿޮ-:Csz\Z&@]d7zB#2!mDբ$ 1MCؼ9Y4S>S,Nw=0҂KXШ̮ił%b4Agh&^[!s)kj%++˔rs{ҁP`q`Wha '^8ֿdS3-KEg~iEkY=@Jhc 'cVPVܕC)o)Lcy;ņbu$b+ $?=Jc=COEк5\a\2ZoRypƴX}' )brJѷ_!5ʸ3imzZ˸3?0Cx]OG 8 -J Qba~@[c–D:e::`TɘaGO@9OcЙfhMmVԟ3hCE:G[QJx XXI C MEڢFpRfzMe2,dv*/{?>u\o] vSwA&cpj ~,^O}M<KkN6꟡@9bnċ'׺K5X{S /YaZ뾟X<\U _)?+Bf䙄zBzݧ׵o9z "D9*v覊oNЀnó^ "CV.޹6Sa q_*zQ/iq|8IM,48H>rڌ]@E5g+照QUZ2BM햲Խ6lt1 m j4/'݂)2EJSKõ{7E1];eQ8>WwT/}lU`/@lU?,ljRJVU #r@{lƒ|ؽ 34Lj'{y;YB1<11OXh\|'>d+G#>1="3J))_`uxJ|=ljxǍuHM]ᮛ^yGZ=r.(*@S6 awX'~$:mg([9},%35KpB Y5w%s[LV{1ܔn@d}Beah"{1uf;Mn/ `h>x%VKr704R͒Or>Țu(Mh%a"6Wg=L~WPu|2a;!UL^X .䁼:O5[yK]%4/=:q RHmGM 4,Vfb+PyyVS>X=Hat>YdaW ĎWS/spd#e'3af'V\1æ&-PW3=Ú5?3lRE>mN٪a3rPx(ՊP2T{y/Z28.,f5=M~}8},JT%6򤼔{&_o͒n͟ʼBq @qUf׷ȲZe?Y"&XMHغc 9Kړ3LDW[֘Q|216FX rO&8ݴ.,YX];w]P$'?lbIQƥ17I0O{xbI?d9=DNķv=G+5~ eyJ͇nT:1*0R *KBʃѮ5ډI9K^$H^{dsȩ>,-%nf3m$T#)`ɂ>(Q^ )X'mTP3?.J(ZxB yQr2tEVYgh#} VD&<%`awf"&fqH4Rm9jyiO2AWK馘m.J ŝmV/w@hqۃ墄4_CH9E8{?J=@/t"`3D{2ԈXsIьJOkv:cYo5T)~[KInߙ3q1?ccZR9qWJ@0l8Nkk˒&n>,|Esf"P$, 7rC\6j!k#-)ӦȩiC8 >K"J+WwX吞0WtkfbcگR]5~W"m ΄wפ&GCK-@~wSLeEAl>LL(p#0Yt]$U܇Sz!H-؊+o45W$t}hz>^h58@mH'p"i1ٺ $dR :@:a$نOIq>{SھEn*a/JShZ)YF)-vS['Z/kZ dR{1šg}-E 'Vjq-@wV ^ 'h|h֎d. @ofֵӵL&ntz0KgĂKv67%h܀N{EP]yפ,yIoZ~pMh*No?%X`?fUD1rl]b"9!]J=CR<ų7J1z ?g* qc`80ϾL s>{Ɓ K J#6d@<{Xo1 NSծ ilr3`,L#w XBkz?=QOJm ;\6-. tK]iK;*nUh[-,_Ll)3I5c{2A#$\7 ;+ܠL(@gfPJee*h\RZ|'^aBiQٺ@h ~VG)_M#ฐ:Ip|Rmiw¹{jd 3PB嚊jq[+`0Թ)w9Q⯠[8A"C~& -ҿ.U rJ"!K93G/nۯIʍ́0H-I$ΣiMHX2-JFfU18R`MKc̭S}4_ nl9&%Mp *N&U:[kǕ{Vx78O4e pUFXYр;3%dPyU<-ߞ*ZaɆ39oP.ʮo S% s̞ė9\׌K۸ѿ7M-|3> Q[DFY.>tS`XT4S~N~ f5$‹KfU!9tD94h(qn t@ccPTPj ڳ6|gSbn"!C[FɳXfvUZm8 .HNz@c)= 6t2`- bJLg;4gЫ9ïF ty3b IJC)@,jDW]b)}au`_lC͹E|g2a NSd)] 7GI:ßҊ<YGvMj<Hc6;&AS4 5p'\=zpV9mPP'j3&ro=iv|])$JPB0sjly1gbeco8ϰzx~(,i*㦂e-N-ʺˆ&1u2^;z?Touc$E7r(YymLuy\Uʡym?֤?pjQc\xW',uC5;@㞗WBA׋e}' `Ȉhۢ.HhnnڈE'R Yda0 Yx{KޥF |{dH$BF %fgP=5)#(}O-;ɮۻTBD,[WlGk$Anئ@T}Z,( (4 B&; |uTSJqЀHlNŶfV ~}+HNru<[WRT΂c0UՎ6/,21ɴyKxvɌ&ӟ'8o- h*xxt$G7ەy>oa$z$y>|ڥ;_58"(4~7^:|oyS3C GC+.Ar;L~ z;#mAg$;yݾ@:L! k9P>#(;HHGx:[ʀBJpaVVkpM:!AM j]"Sg / UwqW*¬5P]5]kR7 qX093\ ߂ʦ14у([-]Y)ǰ@k\Ekt5ц+gy*ۥH0 ʻ`Cҥ߃8 [emQ"FYo('n (Y$9bE77V Ĉ,0n.Z?GWS[ 6κ3ܤ[(OLR .ݻukۡ)94Q]M}ipSv\Wc(,M e##;fr *8ܫ"y~~2ShWDQ7Pw6bߛ|bF8]e߮}$w4`3W* י|S$ÞdG(_e͏d:>jgUQ!$HwbQ B?q?X+6g,&&r| n 6-r٦@ 8y@z(D,*ߎə[OJ& Nv Vh>8N,D5\ & 9cIbA&f~̃[ظڲYSmKB`cë#eCv(O0:?zwTaZKTh\TB[G%(࿥3QyM>hYw3)sXuLEd?iV 9w%*9`\F\SC ,8L,s5tBS۬qq"LCn0Os,nw[c $뼔AJr>:aZu9x[#$Q&6_mm2N+X3 orAx<6e8a}s.PE#.]/}nq蹞^*n0ig+sՈU*Y2wpMOz\lt4^lis?D<#ܼ"٦65o4jȱ~M/ރR&99+#g bycɽsK}luACsH-p0+qȗ:9uʜzq /,{܁uq@  Mb#6&'_?UX"ʼ$ 'q,>Z{s|hQ<%T|,ʝV!Zъu6fRK|i|GraS/IysodUAÜWR:U@Uoc4l)P@yKn-&߇Y+5"sCzE2;ܷq*rDd7ԮRk/[js}f &ƈـ`0K!9CD|#IXfx}B8[w@@;h=1%Phdz^ھG8O j6Y;$sYa :D@l;x432G8 "rRV^rӚjpe$}¿U RZB˜ Ԓi8ܤ1R;^s blE}8AtD.oPkehڂuJ9]\]z'HuEWUM^U"2_B{.Mr?vR\?'g|@tiCGn7K|s*9D&hǔމRE!5i瘓p=J ܈G @x;Bq W!Hr릨Ӹ-z Xx-OM ~Ռ),DEFD)u;XlQQ<7TDwYRzgYx;ƴ wD 3 p0V4PָOrE&J버+= ~1)d 7o1ҽKJ帡v5 Ik}<&a7 I,dڂq0\CkX4]rvdrҰ"_wt5VAa TCP&i# #]7Կ ?!dMxɨT'b/$w7'OfE1rpn>;r9WG/ҩC[B#BC.rwo4DJ@#$ˇ8ݲv$$ohDO%7h(5TH 9L]TtgߞW?fy/cpFsX oR4X ы?F`:skd0sXs`N)P'}(|gtܠ~E&Oyx #qуQ}W^Fo_$g7t7 dQ#_bJ S[z9=;6KӅY<р5s|11z9jczr}.o@ESF }zƠjzy_L^ff[w~we`uv|0g^(wi mΠS0ܷPmF~(VF{Nq}u212tuu^-֑ ZXP*k'ߥ̌ ̚k -RMt*2bc3\K;)3.r 3TZ#ڈVŝI"QMtgLm݂T#>RoGv|K)$5yX5йb:A25EF0~ o+{ל.+Tλm'$s/ϪN셒y„qD9V?cA-L|! gת919ә&"+>QԂ^F64̍P DU(o3ח"ǻ&GNߟJ/ʶӂq1 dˀ=9]Q ^4)+JE:a!P0?,SAHToMV5I*3(=~sPSr6,|>514.9~cy̺Y~J6 4l;?d[=Vy1mE⏙dx'_jWk 6ϹmݜE6:׏UxooѦaCt6HF;fjKU|LF?uwQQkK:p=p>cA=1|WmZ<-XTF!&}9u.>;SfK tnϰ)a˯)K&Bû3PF+b^[!wˬIZD /P}Q _IxvNm\FGuI[:;JWW%d\g\ү- `j%FD$_y dt sxڭ2y*0Lff N Z#(Jx>Suevgض A,*NNᘎ~>@M$߃@yI4lC%`isvY ֘ʝgWq7XUEFԾ/bG֕`E m&n*J|%)ǟH29}:lh}B! (1(^n}X)(pEߏRTB?(`o;э.޿#Y{B^SCBnwd9}2Mu)^{m :0G`" `m!r{HJZ ¢ 8C~!]CV#Jg }uCknuXB;Pfnqbv`B# xLצt\ƦmI(<\P^VNPӹS7۱K D]R̎T||6܊Cܳ7 3Qp@ fU:R3 6s/-_ l~j?%~c;qj$ֿEj5c6&OU]IR$#}$`kn_mzMVs#DA"]E.M׬j!$f*-<٩O+ 5wxaI&S_pѾ8PwlK]N/:,U%jbqOr䝋{A+GR]Ǚ2ϘџϤ][3F7PfDFZ!kn#H#Hڣ|L7㞉-xp%ZL@NC9Qb(̱RQu< `'}ʚ}OǬSٌU{qf?y* {֍jڳunRnd?-YjaLQq&'x{3MiTªn=13fڏ [[qwc@Z̼3\pN=6򒭍R8+vUL5V{ONZ}J|>jdMج+oDt3pZP%sr84 9p=aOП}vX#LHk yRO9V&7i -rxl ʇ7 ڸ 8BNL+"E>i8ol Us`!L ZsDs3#hiHG{16ƯayKBLJ9 /t `}k&DǤ@JV@0jKG֊6:%5,ޱ9ߋ丘|3<@69_h3diƝmxWVl2j: )ORSEPpu«rSR*C[Vͮ|= $:aFӿ !W<-HvJ* Q9_^vIW""M jjr~LeHf@03:o\],L5^=]I ]c銷fst*St9 EgPJ zJ &)4B8ȨvBxn̴)&7@zW/L!6ƨ?xoO=M Gv}ǩ򫜔Gfa,5lU e#/SV"9(u=P,Ad! e;x䅯 ֎H$:41a6S^ǖo\ƶpʀڣyB6 dMnLqKD\ۓ{^eX> \F*(U~GXY=+):٪~_V='?Dw\_dm2lʐ_x%4lubJĆpv"BxsN13طT $Mۮ`m2^vM֌wÙ~Qc nH.nq"3*Ѵ<x-s~%$aN~mHڝd5S\EI ku>\SbS:sY"rc ^!kY#e㍏=f-+B:xQ?xr$+QGCl68a`WUk3{-a7lc@osYx𙦢=1;n/k*2D6B2ABT3ĂY0QNkCG[miW "Lkنڶ4#z26ߙ]xnn{XrFH]]sϻ7ŵpURM+7&[wK#TϔL %&=LAXGBUQsM.}y8ԍ+Y:,ƴp?Qa<%-$R`(0%w -~Z f7 ݘSq$YF\ }06si}B `*MrZ]MW<. y{^"K 5eDS&[PeeNT)Oy9%l6::vQQ,&=g>@U%`XAΟQi]EeedW )Egj%Mh؇YE* )?<n =}؀ LF!~/~UF7.4<A@f>jYdO3겦b6 `/L32!X iBRo]ٳN(h }SɺJy=[b gDqo$^^7?<r ν7xS]##kԙ$Z %oE? H}Ki⠾P h_T=$D&Ύݤ'C,*8\pÖL'V񐽺,;[vqQϘz o(%>ns8{{gaTP@Lw09]s6E^ =KDcEٹK펙:ARgltNCjj `?"yx:w"&yA@bChet6e[xܑ8C#N˃9ւ;p@}B,e?ģ:2 ,mfkܟze?O]IYdqUr7c*w xſ[]IZIvZyuus־!!8`4B/[D3lZHi.'!jLI\d ;{u9R 01*hadxEu%n!&j;ǝ4]M/|]ivYQʙO#-4J_i:r(}`oሪ|y"):ՠvkOB5YCG߰|`[8S\sJ7}]k?_& |2_4AUsG/VzhgL=m(dfd rK65LnjV4o'p5CER3#|'i8RG QTGK7{P}cٹ$$ F$ Y3!^(A]dMu4w3/PCnt^gH8$az=UB@L ʉ@'eeHLВžI`M\֫MдUᣧEz-u©6O;!$qɵ5^ YF;SGC'%nJSYO5٫-c۷ͼXT3: `Ie1`p' T>tJu ^w9B B)$nk¸k Unrx(H]weQuvW+|PI*ڝgOM qH}ifH@ PG тByp!c}fVNgƚ*WVXqc <5l(<_4u71Fk? F^Ы;N[Ӕ*E?CSNK}U)um8wRΛ\XvI&(J3#'i1ǒJ~~?tnaot%s!Pxac$LUl=H0S?0vJګ}O!ДV9R'u.±phhNB7~oLem&qaP[Y ;^R&Ws##Æ>xo=s"iJV1t~wQߋĄ9ff2/zXYYdkz+ZkX+dYV'OJnubsjwW!ZVb"Ea2w;Ckk2-郶 oˉ^:4A&Ofoӣ0"wN3;сOG@j7 ju/DׇsxaǨ2[j4V4SS8P^J|8EH875"nJ6<t"_TRc-d:]}Rq7xeDzw兗z/#>ڨ4 EK=mgpcQIѯ4FvaZ% rgIe[ֽLT{{}^>X&I MNu @wM*A`vxv'qrĠLYkx9[{w &]%KP1]8lQLSus:yU""{ ޝbmYd2 fn'kb5ͥ"kmm|)lMVH _VSK߱?'[(l{W}C͟aU+Z/}5t6߄NeN-17>FINaa(RMGw$gB+S؛'㵝BQQ զQdͻ٢дe1Ǎ $#} *PaL4)*9%#$T>gM]~]x0w_t[; CC]9TLɟD[@>=2Z _W=DVĬށqxS8lt=bC+vLR [GZp2٥1uf)6o[ge*yqFɂovq\8N^ٌ32i爫?{NB  TޕbR]2\K 20YG*aO:Һ: ]>=%D~띶\Z5q@Na˕|-^ؤXZfVt+bBj_): A,hEJ1 GkʚRI{؟~|ұD0僁ml!$;|mW+M_ 7oW1>:D:ugxZ@dȿ򿤂F MBqLJ oOʂ6'kc'Mg3w7vmBĖG<Zk> ;ڰsp`K^i+ $07ߌzXFO>}EjAȓQQ0gUfpZ"E9@An'b˼ &OeÿE僎̾/>|4d܉B> da>[+ǹ>*J#;M;KdL #AS3M d}.Ɉc -.WsĪu'"7:ߓzSXCHeG1П:XF=aS`0 ܯQ[ Cl{8f;f弘XCMگLœ31"åFc@ȷ`R9`Z jdʵ|r?\evdS!ukzE (@[D@^ luw'ImW_Y}υD̼^ӛͪYveϼeyH׮2nvGB[fv@Z`H['0扥{zI%Z V8th{g4aܾ=9])Ԙarj-m} K_xCjLI$_kP~K,vjKyrx ֞z"!VufplxƂ l` w幁w{M 0.W3~8og2L%l* "lfTj,$E"(I[;%S0@< ]|k!|<.(&>Z7K='K/~g apSUX )X o0[q4K B#HӸ:"HJn<܇@/k1FG,Q0!50|"Lp )Z 63ji4 tG F㇇[F^?#4S;2]UM>"5<dzDՇr }CԊP6ڴ FɰW5,J @&2O#,mF?z`*]pݗ?@Z{=RsCbGN/1穁UIK[*6Bڮb4U/t,/[DSR٣w+XY]Qbǵg$x3i8[\+RE'u=.Fy3>xْX%CCFӏG$m/Ut@T |Dоt빈4ž͚ 1DaIu(̋Eڐ H?&^[C )/:7S ~*r|LD 榥,^o].zÈd4}aPK^=l c#`:]d`i8ݼ׀u=ét>2%36qv0c3r!5 L1+k%**9Vr+69cp=}|tWN^}HCVO^e)t$6\P?ORNF S#4G^=Ϳ/Ԙ *c @Gvjk"*i}'|BeLAwT^ӫ+?z;\!'Ve|SNZ;᪋a#R]QLP²r kpH/ GW:X]7!C –=Tt!Wxՠ01A#ߝˈJ^8?I]hOUlf{e9{ʿn}iFopf!QCVg(_Z~TeW ޝV29Is\Ztszb-#3#o6Zx] W?օ7טaXG Θrw!u.WJt<3Nh Jj`W =~ C+?{T)ׄ6K4U7{5$oYDj7;nH-8)%j?]Ĵ#VƶnqI,m ;\PjOK^yNeYc8tPVFfRLo6};)S@Su p ¯%^Qe]xٙt^fa2YNPX!tզ񱬬Ҝ`곞J\e4xg_.7eth׻O6ix:U  {yQ2n۫{#%DqIE)ڷ}1SQ{! v~HQ67Cv)IAē{)SYN  _с>KQtg s%\q׿/r}HANc4l O涣3^8@VѦxΙ Y`ǧL+LMlHF+Q1a5: 6qC S#~;{0_Y )~֜gՓE*MmLy˴nˁK?6I~fh1rUi-kKAjJөDJ+*1వU.j>a֛ UbX8 B^ 7y^9=HWPaeI>JۡH] C mOg5;;uBwھP;Ց% o%.A5U ,_]]oXZnAm'.جDCĹzS]]0ae G pTD >C:dR,Tx|#y9/7ޤ!`l ښ'_bpf2o)Q}'qNr¯Vuz.n%EO"^(g zg!>Q)*M?chKVG0;ԓ >jn\y/ Gu8rl{k8ݺt\'@R@eI7jkt2|u&S &е{u/"1d<@>9l &_a|J^() >VE&[)R̰FT^كʯpsZ~mN`OqCia 7.xv&TbU5pNq{@G@aNZ7 Im޹48n<F, }Wh0m"ruM`/{mz&Fx=0;xU*+-H&jpO3&b[Uf^6 7GX3FuCyu&[XPwCwn` =UW$y ~^+l!k V?C}BO&W`04EmճؕApޭi?: K(NPƍpXDŪZj'Xɡ5q Ƥ߻7s,zz_FS_ սqx[`AJmˆ.x PGh|Ԫl^rx9jZ EfK L-2T<Ϩ\n" m4Jvֹ_v̶2^Hb@4mԦSW[hfDǪKތto] l^I\y8٘P:3Յ,ͽ҈GxˀO'`BӾxAB $Yru8p2cAY]kmڼqCm4P `-tHjE`3ð*vD1M>/_^IWWzhn5Ȭh_b4\u%~˿S֯%ғV?u0*6)O)TKF,4TC)=uNI{FPa 5WCskC6aj& ..łe$d;/Cs b:\ O*([.{8?.quv5  GZc3ek@k_.!/cYR1], d? ւb Bq-8j#;]IKMpo`&95Ek#̬v@vzli& Vxtޘ qB}vw%QfR'. z~OKDz&t6uoieqAKz_Bz4֪=͞*zY`4`s՗9qٴBfg5 E7g>~p!u'Z!Ȗm0wf ۡ{{D޿q_|آ$։QBd5LEs@z'KW:%:[)7 -95$ p\ywɺUߞZe jfrpX5'D@Pߏ `q, upE)7ޓ}R_c8OXeP0$ɠ]ΰ"#~,ՑtA`H^sYJJFbjJqC'LWB^ *AK]7@%mEy0o/|粹qᶓ;OIJ- <|EPR$ħShh"bf4"p]aKݼ m9)i4Ii;?qfɕ߃fog? L]K#`CG&%T 4"1)GI >((46-C71$Nf{ (ZRxƅpe xhñAY}Il+WT7_plxFXE39:sڈg|76m/^=wvjk9¶4 w=vaA0z$R]pQNj+|+m]-kO'q 7-寥2Y܁<4S%mDUD ! TtVl~!\ tQ*0O@7эΌVj@yT{RVw@*o/qB18?>98F(B~hr@ KR ;a'NqV7M|$`ŞjK4p_)$y3Kb$HMӋK˸}nP]sfګyp>P yч?t|uӮaJꀀ<$7*/qj9ịÌ%_2!]lbFEؼECiB%r&ZuVTH?o4>@Oh =FgȋuaWOP0y*žV ⭩1;ӍՌv:J'Y$}9ktxWi%} :h ;q a%:~A0јsӌHDԦ$q`WkHsܑZLsCsYy""Y8m>&̴>% \ݍo ܀d '!xᖖ b(>ēl5[x^SOҸ ,Ptrt~.{,A 7BS^ @(ZQ@82HこnA7@wQ ÖJAw.Fl&  {dzh4u ;==@,m{W8]m4+ H'2Gt?e_  )sufﯙ DZm?_oмHH\gD(@n9y_=>#6}<1 9cwYw `A:1=4r>Bt8x+Ć^EWg2."$m_`gP;2G1k2yAO|V0cČ°l-ι ŵ໕Ь$怓:sPio|@664ub[ +׈(+GyHf5p٥F> e/yq#-!R@٪bq[l~qC)%!g_ib<^D%8;e 8:v۩UeвyX`YPnQ gPLcX^P}^irI[o ^c1\YM$ߐNOa¬XR:[YyuԌIxƓYQ~PiȤ_.WyQ6^:gwc]/ֳ7wvGp[C*R߸V2/Eg6HL=)nxVʪUʤhьdiÒ;nZ+!)pY1j6@7uivNffaLO'$/JG3L ul~, '2Nr-elF9oײk3#ڦ"]-V| O Yb 6d8fVN=bWf-@1_Ȥ"ww g_&-V3.괰TgBY5T`CIdNӘ}UrmxW鞁/t ">c K (δǠ=ݚʹI[QR-Bü BY }dbe^="t[Vy~I\V3Ț n8ݸKQ/P_z͜?:FB?B7DWs`+yvx5K@67u}uꝉJWX _$ڜehSYӳ?q%웻:Y$S3ϘOPV=fFm|L?IcY[2Ʌ&7sW  ?+y'yX j5BԙAOH({gF%hUJt<{ r֭G[ tgX` Dk::ThF(s2 !cd|房?ʶ8P[(E.Ju'n.\$]^OBFe vٟn .]T% -&ܩaݪO-Ao#,h͵Q|R좪y45֖[43栝TOeɨŋg𩋿 T!`sQ ȶ+@}ZW~]q%NqMN|3{]`B(NSel7 NA%$`>@g alKЖޤc* vY ԋp$W7 I<Q*$qwrTg c~2 `b]PnM98D`9v.0/::LJ C<N"T>luܫr`%}#a3;r=:tZyeY8?<66 j>-QL^QlIxPe'n@[t?lZMMݓ14Q bUU;L?:w-Gc!VfaGqY3eÛ/bz& "vdpcﬨ8$ ;ku-Q);`avaG#t"=GYM ?w^e%K q@u$9<6">8xh/'owà3 -XNQXVTV1Tu7ZӆuDBg.>OjcmjyE5QɾL;x*ձ`j]gqʎfʘSVSj=/Wщ pu?2\ơXƊA◡ώ/z8UPHJ{}vOSg(LfbAx=pN*=Q*&&M w7=D%0l8,ƪ"1R1%ZR 'R.= 8%mM_2a'!5" 厲 JI 0n\^R[qqiX5J>B6W9$PpU7Fg4m]q+zW=Cv9EaчUAuoS4e\Lo lu7벗p<.Ba f_[\א}XRL 9-.3Jj0 /u*=S!GA-u `.f%)_VAUʼnXjwIJ_ gqMxMܰAcl # xIVF~&ʰD"ER(胑W%(6)̅ra~>H@| ʇ3+z35JJ@ͪs ]+zzq[xCLݙd2_U~?kh As99>a_:H.G'tYe@0IA60mf! 'Ҫzơ/{肯Q[ao=1Ք6 }J )RNϚ_$c@0 5I ld17_YuIkXkeg_(;ܜr pcſ&#CڤjzM) ,CRGcOOe%vkx3 u)jQX,&DzޛM8yoY.B˺?;"- ,R~EwWԊ#ڒҿxA?^=y5Ccu&xܙw go8AVhդHoq](kIQ#^UeB/R k~eK X* Uy>uS ^ ,#߫NpҪIY}mIL;IےiGx!_"}<:YRuI=\#{cU/P=CB&0+& -'G(omIyuAAc%FuB]TdD+#k K߼S"94^lאyuoHM/&/Tʜsp?Z!˔k C4O0f!P5 )0w q_*M(/;0%$e_GABHF:4FK(vRqJj$86\zҞ 8g+3,XnֲU_ Z s椸o{0An.O^4C~)ֿ-'K"kmWPKa^Q)A"Λ6!_a'!mwѲ4S:J @ŠJ0FTv,?[5NL}eBM~U1WJs*]@x_+:,:DԀژC[+tA.`L{blHCC[O򋪣]-Io5^C@zZ<*2҉X;tJ$t(G5~rn)ʂbdX!x_xlͻPj"2pB{o4A9o1" :r Zk1Akrmv??4qвYt.D ^K@:7 [:2D(qݻd3J`Y8g55\wJϐŧU.J`H6dm9srdlt @vw?x(AaulW=A՟݌XT*J@*~6*6$O*wNσK ͆N)ꚧp!(G W9bY ?=Fe? Hٛ`d>`Vݧu$bg9%sK Ug8*o{I}>UV$J 3{$J'·_YEX-oOGrCC$fYgSBJ|S[GH^Dٴ8HPtn SU+γJ?pr֌Ujh夬RF kTMBgPoG okؤ ڛce~:T@DxnIfҦ , X48+tʈa_*o{n-ZTz'kҼ}Z rqtsOWg,/ׂmRR;cCTNR_>Lc6qRL]$-l ^[3^@MZ-?P޸*%@, u/]x0]2|I1/6~ tpAb7@1_VȺ+)1> Nl5J por(J!i54+2:x c2Ǻ. <䇐K3NF$UՖo Uwp4Od_lS^A}Ilj:h`'ےsQ%.hm-?@"<@2n:)55qrH<"ztLV}ip {'SŋYV30iXfYy!KmCgg c1 (#(@8Z 1ےK!e !QiYޮܧ-#٣~:UrKVKGs?i)~Qt$5gKCVՃ O4[2'>jXj7%CvB%cb ><`m.\҃8g{Hbh]yӫ.nE~x㏕@i>zv,p~]cD15W]=unhHwFDޛ^ԍnPo_T+FߖZr m8B&0Mfq,,ԘrK @KܱIΤγyϒրd}7)E|6F7 l[w"eL׽ſD6AեV9ќf0'LvbW\MO0{ ~/r@?auS46O9tK OWd[H3&NPS6$? v희REN[~։#V:luA7ۑ 3vQ]iw,NW|.8V%gpoDu< :SZ-wy'뫾X:c@շG,aD4V=(ڿҢ]11GOt#as}=sI7ؙ[LdJH't ֛C Xs0M:!!ٵ`X`y~x E!}¤r?TvU+Dc..GoWIRw7q-_ȸg/W_䟕N7h8t=khBU]sx5wa&95] +2çଣHӉ|X&s&0+cp=Up F~C|?bV\8*J_}j\$b(o_jr,1H4~!nؗ^%vj PϪBtdG<\>>|\62|a] tr[6ɼP=& }jvŕ  U_EuBVOBAv0P'YbCW֟ݒg?/DݍK ҅$7|'J GPJ[(!kX.ajO,o∹R& yg{d5cexW, b:O'l~KE ;(/?9钕#* gE=%)JL-.Zp5x;f7pWZLYF )l8Y;gp+H7s"$#FyC() ;mU{t!O/SyCV<e_Zp9;@Ü^2sYr;@߻Ü@t-gu2b^E \([GKg 9ׯp#[)KN}CO9o.ʶcj|$BѺ_eCr>ې琶BWZ ce;"k,w (Xjݳ3|{f+S5\D=5d=5[kr}q{J,1T;Ml'PSX(N^@R3X7 !FZ %' ;A: O}ԓEneYls8 m[+c)+Sq∰!~"I >V߈ndN7'k=~Io1I/s1 B/%k 1쥤2]`Y7Ծf`ze>1b9<`ǃ`;c"3h3dawBS(i4_+8}{E /g}ɈJ& Q.a?µ{p1 0$|/I6VHDJfk$](~ Imɿ z)ɭL6qE lr NόmXҽ4QG0ޘ' ڢ݀y ,<2ؙYh$4,$))[nF=za$fiY SmM0>/ 8|=[s4dU.<)Z օ*7[A4};쥄<4QmWN$xnQGI@1ʡF w3g ΘXhq\ѿU\IO,nՕd5=.Ch3?<J;)-]3Züg> B9!jy@>`;\,EOt&E9~4lG8G+}2(o:Q% a]A$E_t J_v0i#Wts 9"9EIhfiܖS^lA#lT KleW csb왟帡W>KK[+bGXn.zh2n(H_bx]>EӳFJ^pHOXCGa6 q3bi4>{qwUe]:tpoaeIx񌠓(5VBgdҠl-6@ma3ibXt.~ѷiLƀZ=+W^H|Rֹ~Fy(o^ŪQ B%Z٭KJ@p{;2[l>!O;&>MuCnh/Z{W/QI VF@f=QvmOQi6oY}u{sV grjY.+ T֮r 8 sF)iމ"N1 5ɊG6FiJ^>Wi&HrxLB='cP~;˫dCOؠFHpYZgpOR8'.7Dn{!J"yIXT>JVģ=qx{uw9Jp\o͝)$rlcz3^[] OUv owK 邺^7沏_2>U܇U#[J]4蠺tv"N: $9d,znշ_[u/HW3ߘ7\ ^̡͡ķɋ_s\mzs'csMU†J}UAY]MŕI!.\VŒcкxLO Pk e:wrUPu SS !ͥU"s`OZ+%eJ.ta,X=)N[Śj$Q6VmKiΟn]SDK0"tdMzjEx_I 0tv_7j`OSx/Ac)"zHXX.~'p2x&ߠY6vE\.^LW(&4!6D;q }` (]'d*։$AQ٬2Mre]wjԷ 7e8\pwG1р%@ktOZ\k],awz7+lf}F7\Ԫʯ'gtl![[j A:8FztPtb3`- |JjBM SI ~}CzBV뿥}oU6onR[7vmUoo(egKu(6 %0:yۋS].<7Ƞ9"Ce.xtf>aPd/ B.?&po7 D*F\(|3 ^8':gyJhjE46+=Y}oEWVmwZlYBbRͩ5f؍cEâFz`wXA^۔U~8ë[~yZ7J[btX"͌tnüz q:bCCRK-(:Q] ySWqA,]E\w mrCmCg|6Ɨ}~El|ߊ+G{et9e؄Y uO7'+fl4W*[O *^JmTO|]hp2Ix.`;&{ ak!77"~/<*$Ķ=[9V)GBi2'6oOs:p{X@vϠ#7m} @݇U8y$0%To !/ic$U4d)JЂ62U?4(DŶP4A1ZQWlzVhK# bnISX0ށ? T z<_` ?ڳnB|quF0r'%YZbodaDnf"a}kkkdT`[4\ۂ9R`9O]>PV-kq QF,>Nx$Mfp6l3Yh.Vn QT`/|}s.V?wfq~D{>zhCuL~lF?C{M[u~2՛ tZ9Eh緜!ҠJl,tz'KU:2{~}LGM]E5Z ph zl\uK;L?j~TqYo֯q* ̯@LTф1yg32%PaudZ=%d檒K^<çVɟrKT?"~Pvg]"9b ys46YXU)9XPpIV*.``7cW8'uԲ V5sUdjKs{H9=O%f*/,&h޹PEOr"&Gz)\Q,DzG6+d)"~e|-k.kR&Nw |O^^*0<# 2 s[S3Qg M${GsD,؛yОW%pt6՗ qS5VGPO~@%AY"3W㌀A7qemLh'CCVF? m8v؊*!jVoB& D;6ƶsMa嚚Ӫn~V,%h.*L4ٙ,,UfAs=ć4h9_ Fэ .֫.Rd?zKғNkEND<)1KDOlygEwa[D>f!9 K'~=Mb7v`v4yrb!GtsKv*95shũRcN~NX}SBtU(fu=k\m| UNt@,`Q:mA[KE-jVtxE@'^{ޟf) ){SZS"!~cK 1 ]y?-gsQGZ(Pknu_]VKPJ{BG $o_DBe"`=ٳȖ=6C>@XXMU"7 SX"8U,L齃i O#P&s πXO\eKeWQME :dC~[?`aU)B6 ǁGwtPPC`Pɰ,F긤=8N+Y8w")Pv% {v5A_Q5/,r0.2W-cSXJ5f~{0ad"C'oA3_< lS^۩I/n/#cS7:X /4GR !/XJiNdUπY!pX+PW@X*LЪ/ӛU,z:.W& Kt- Є#,A@פSRJ68#s|\өД[k?"|rO2佴[7 -Cz s0tl" hsM}M D0ijC%D:ݷC{P%Ы#rM {žZ"w!G-8%R>pX=l*W7Hn~u(s|(\==&"KRͺI9nZW3 ):>-Ds?I=ږ-v{ʰ^i-#ԏdմ`+ZMX5CЯBf! (E!uMyn U\(ͫ/o-6W*2rպGT oް6HجX|s0%.$"ݸd@R6x x4~4&Ob&E4f._2M:wC=&$MWHs5>1= L-fGo$oD؅7wC/ɯF{ky KSDAְՑj@X| ąFu*NH9DlPAga*2Oٳc]oz\nX=j:Ѣҿ|8pW"(;NJgxstS,p˟G0|b(OeB161szy,yƋ(r61.Z ?(6Ο+8z<-= =egIZ% N.%̩ B4 B{swrT|5z,_ރE=ۆuN;# 1vlBWЪWR6$ 30VEVy<zD:G*c91#f IuuIV5C\BC4WhITRBEk%dygfPФsAEfz|M 9b ]bz,P\3#`"K+ܱI_)S֩4#ͯ @o$E&DgOwR]\]2i!|ў|/W Ydǖ䣙/XIR 8%V~AtIXDMÀ ÿ7BXwxCV&):ur}InV騱m1|'M|Tk;P.y uꌘhE;CȾ|NwJw RwZ)%1V 6(p3-DU^,->ʺctK8@A/'!vEFn5Y8RGN,=v҃9KNTFNhfJqWN; x4եsŶo\HRŅaF=T4Upyc=5fJE'˙fP̎=mAIm:Ri7S:-?cr?̈́=*lۧ2h >ʓ}񙌚Q9|Svp0NEPuG }һL-wSbUbM.9Zgǒ=QGytXƏ4U|u)]b$OctCoct .Q&-GNcgi&lT*7LHak6ڹ d PgS|l9"|Gr(*ҝ/^+)_mt:/#mLވBմ Ґ,%o|ɝӺ 2'Wy[EtY)AM /!Ƕ$~5} y~vr|e0iƖ|@qI#xWR,20d5ɱ Ϫ[]z1$`+$V;PYxq|J5*ZR`F9#0X_聼av~ g{PªŸvāZy"l1[\p&Ԡ o[fC3Ldq a7I\8\i(hWjR9D BQ ;! $]|w{CO]6ҲfC/ ~V.} _RO3totJ_Y" >"%)8mZ~R WՋ%;6~SP`B $X<`BJWg2V+-PN}`Α y}NÃQݴgkn\ĝt9ӝV?B >:Z䦶h,SeS|n(oio[j]'ІYnZinqa@JgA}'].Eo`loD3裿SOTӤ\m2 8Z+&%L&1?pVx7$etyZvL@o%˝*K8J.E=Ԃ]qE>}@+(7VޫTqgHQq͏6cV S MQ#gfK~J;~lѥJ4 I g.Dn3BA!GwWs1mgRQVT,gG2qxٽWH4J%M)U24tKՋQ" fX,Sh].s C26GHr+H$MR3AطD378i7ܜ5%Vz&ܠʋwa6 JBe[hafObDϣdaa/< nZkyRmzn}XSzJ>!gp`隆pRS-_V~{0 kb-3oHC[sO!Lr=m~ki"OH#i)S({ tڀд}:l0_NIQLQ&c^P*-equwBQq2?BQ@J u踟FJDU7}_nM轿2ƅ]9pkk1.l:DA5%F+$LLMvj:>SXElx0"%٣­c;,.fG5fdE(,9֟p2a4LUְ+00U.؇e'} &a1wF_~=`"mh>~ۼC 4õK=9 fcH lӰ$Ur i."&e[o _>YM,oJuZEGSfZqᗲ|zr4C%l W3QA8bꊕ @'2J0-6lX!2} ɕ(*h jaw^ƤC /GHG)~Z3$wusq#OK%|p:gQ>m`0V* Jjowfp:Ϧ~UDūi )vqҨgͲ[ g;wOͨ|=G|_XМ3c-ļk=)р'NA?,m-4'^d+mY h2dI=Uℙ-#72il]kf0/Ca],q31b4%d<)6f}t'Y+16bʮϛ2H ,KI}z5a1TosyY% /7)K3g77g@mZ#\ks<ێE3%8P8BSn+cYˁJwǪQ!L~T*5IYiG򠎱ޔ؟SYMҕI| A t}>*H&%EdsX#M)TW_GKUj)PMz#"ceO7]>!`m+C_W9.M:#Ϸa%k( +;+ËVfYɧz{j#-s%]-1jeWv^:&UjMIIu PŸnd>?ԸFWD6 q癖T7yl]5 i#T<[Xn;OEMJ=DG9&{AwVN^@23<\%(Jt2$#aŴzN0_܄R~ ?vAL? B.$#L ~an<c : mww\m?Pꛨ9.5KIϓ"ˆlN [~_uݜoFECΫy *6Q[o|uʾ^_dOQ^T|)1z(KoEKBgҬsfqq̹cxf7x 5az⊨(!d6BuhW.d=\eu_{"όҳl(C"j >YAbiWe Tt 'QY\[DR6薀H3 @F= *L;w.#DCݒK;"AZ+"u ‗ Z ɒ}}JeZܘFL,}pg,FD)28nZm_RD"fzSz4$n)u(3K_kyi}MA+,~`?Tʌ85r>[NRBZ7æ!`ZL"`2]37ӈ2#h45u3~gqKR3E T0҈Q>ǣbչW$*scl4溊)=7,,mf -T9{1A."m#͂*6;^uC+_u7E/djfߕRSm3vKA]^pCnAQdJtS\t_m[%xN#\f{Bĵއ_~ӷcQ(,_6CLuGb,ҝ˭0sLȞ@lʡpw!2R;$`ɤ枠 K|y*k^]cHK]yIh+g1g՚Ɯno(>K-3pGӴO>cܲ2X|`yCEKWk6 mZh.a!\Ѱ8qew1D-$!;5]Uv܆T[B[lK.3ہfĥLmtO4ξB0$oc3Ql5xZJ#E2mn Ym;n70Yd Q&2=Rsŭ 'N*]|/ <2(Aix, W%U;/?

    Z 筛iT+glo^+(v:T]B ;Bp&[ʼntp)1uO(19Zйa@?;N@0;d~vM 򶱥^QmD+!&YWNgeBeIs#8[\8D2A& z1*Dd|7\XRt EFici;aMN Urk6;`8շaq_ zNiUpԣ'?V-[VD6 8x roHv?A >Y@ %Ҍ[dnb93[EU[<;E.#j&,Ao2lǔ 6I:9_UnRkK8XSxa]ÏA?5dZ#ٹQ,*k u.y&E%CkL!]ѻ `bW#.IuUjU-eH#'e0Z"$"ŸbZiDlWG's h3!("HYe48/8áљU1/ĤɃp?.,}&SU;mFAP u=:۱[jȪeHg$7ıQ =/ĈJdT1 f`NT6',q@Ds?M<_Ԍ͇ZtV><9hke| D> n,:5växyk1CԶM;-b>&( xsA$6Qt8խvղ?  Е=cZu?Ҁ>աunޯ<H-_2-_zm}Vf!8=ȾQ_B׶tSM}@89,7z`()Ⱦ2vL4,ӫv sE!Q.AWP3d`.,Fhu/aChvˆjBQO7DwozQ~hm+#jV^Mjw9 F 9#q.7?:{S-P}y>VF%q幤rOay] /ug\hx_g|oNt~ $ 3s¾l-wc[GRr`r uGD?{-xuGY\pI⠕*%. E'EB5DØؑ=ݧeNVj2į ߈WZ׬:?G=(;[buE]v\b'\$W~3.O+ʤ8qCύauɚ7ُĢģGpB#7 /+wx;xu($Tq ? MὒnC@JMA:$^mQc5; R #ı{ 6D1WQ`̐,+jrO)1)~j4C^4oW3E5\dT*jb`"gh}.ȫv=գ/;t=of?D|UYK@Ű X2K]><^ ¡iqȧԖܬuR:Zҫܨ!OWc@1C(8ܓx?e1n.f%8?ZO*C¤KuBNq|LUCu;rń/ٸyFq`ߨpLoK`W(bVS/btY%CU$W#\+ⲗHP"el< 3j3̀b>i?"˦:Ci(`"-DG! Ss9|(TT6xIRsФT)7i^+!şRѦ __)g}c(Bᦛj&aJs!S8JLK ehG ZqBM79E1a[_@K~7k/xPKe"3^rovNQez\RCGۄF)} st*DWK9V3M\ 6㥛ݲZaʧ 2s,6e\7v%{) 3E.Tiۈʐet/L{.5ٔJ0/WLe\Ƀfv/kfbðd,#_ce%%Z/ \?==6|m|z9P L'l#nnC݊|L$CC-Zfi}Z0Six ٝblU9-n aӱW1Z.-QͶoٯYA` jWxc=B% Բ'0 I)0Mk{#HPQLZ[ j;I[A>AzVjU3GS{zu[Cu1'vy~nXDa"irO! %'])o 'ZY) 4l9[p}NaN"рwsT6^0&ې.e]#cɞ\p38BPRQݯ80I& 6 }HVѺY24*hkYU{i[W`[Wbțe=?onɲfLױE .50ywfOy"D%[rԫֈ(YF@ JH3wl@8`S_]@2R)hz[u&R:MbtmzksLɊdakwQgG^V,C竛ݳ%\T߽<"s 4:]kS"wYPVu9!&ᝢ0:@V52UF'{Egz(!1V=&[%'̷D}D*)<4/wsR>!-}Z>DLY{yƥ$ Wʼ6`#!m㢞 |mB+g|~B =}U&cN> {4]ܭDq?3 2T= EXP8Ue# HreRr(c.,S(#D>,:2 {Wa'"35'.b wgLU" į l}1ILV@]&)P j)_NqCnJc4kbZU -p֟] 7zK 2tEꍠNQCAx%b+MM3KESkX“~,}nOԫ?.v^D  -uhG֙\)ƙwVPj"|f]hGfalO+~Ne`y`4Xp W\ۉ D ū߅ؠ{DcO*XCrr{&f2Yt6\΁c%+jb8XVȌ=7ձLtQ٢Ln)ؐOR$R培Ghؽ0,@ sBo XhWJ<>~ e:IML #ptQQyЇ~2˸[` [N("ħQ+JstW\ĭ9ln|v~IjM逜ޚdƆxcۊ'ͨv̎UW q|+̤P;p֔{#|p>oC@Bڤ%p@u|]J 6JcX n[5$#c2.J]l/aek1'XWI9 <x4)էp}~8IVP4 AMl7=Mxt1?#`<;UIy7.͹\w_gc̊i+9jot*[zl##ʼl!dST #^14KY}i$.jgOkn+T|&ͫٞ=HZOZԲ/7t婟w g xZAl5I/ᕞിě(l0%|/e-wũܕ'or[2DTL7xs[F˳RRI6%Ug0|s}-;R#n7 ٢WWJ0|5Ђ(@SZ[~:4qQ}SJ(2ZtCLL^vSz{*x2S|k'I(>ao%cL<|5td1\oj~`] 2 O9ӫng `EQQsRAe)9~<t6`W0Ii?SP}wm-XIU\.Lֶ9Mt&7Y(a+Q:'iJ6y@#I9A 6fݥZ6ކruӧn>:nhk4ׂuwQX` Ĵ,pxHaI+5J[z _bSͽDÏOX=~-h!OjgAK͌iTE\cn$*L7|W%5Tp3jե"L\`f/#-dz30MxGe5aAnJZA;BsqG\lK @4Mܻ'N1WeU:I*3U퉛p 1iauj/0/MEAO*}x2F3.yޕuQ r,Z ?]{[Oa<,\rd〶T6l9_1M9Jwfm·XׂK_Ź5 b3SJpx\OTitq %}Z hR!!A?55OUHp= ל*,@ҠH% lGщd՚Ù/%bR@q;ꘟ81qx50mBAudݧYԵ 5E3)cw^:PjoJlM2fHbCr `;z9^8r UiMĘ$͑= qq%XsE]F(,bȌI?21yy,ba.ƈ|:6/&aoM5A+1x䄢o/}`29aD #Vo .rN<W`®ʢ] fj{-3j+&kOӚƒH㳭?WVV{BE)!OJoÿ3i77{DV6jwrTViˆfي I +M 2v2<9!9 -&9mf,j:wzT2MOInP(篚6 CI/;ghDټ6п+Ugq8P[%I=^U_o:K<#&ޜ/"1gF{5Ko-gc.+w9L:e=lOvt uIЧ?4mf\>a4הDUz9N :٥ d:r?{E Zr1#zY¶? sta&wVxײM"O$stWQ/ s(=z*ܯ>n[Mǝ}gx9+{2_4 q-eo=8$-?) A- .}d@<&c,'ܽ/*USF4Mr>R΢1_/1cNIHuٱJL_X! jPcʕ}a^yg]m+j SS[[-i]%Naֽ[j3EQ(8b{/™Nkㅘـm*rII.u`>~qE^4ζ&<%B p>D T#+wئҐw)!;bjre=x~;N,Mpv< YUvr ½XA?7"ӯ@m:@m^v9@ʆw '/.VXJ TM@hS^NA Mիc| siv+3ܚNYŧK}; O;tEdd/&ʧF˒.'uRdn{”T4(гUz֤[ǿxJ _{մʱg6XJO&S1sP7 jRJJcf=]5uʆ>2_jlJT1F*ف"bQICEi/:Cähi%n0fVVjxKRFEeӮHD[p2o $U +ךqrVG&BWgbcG,.)]<4'&ᒢ} (ĠU?zULQ2mm,mA+k}n~Kv>[cl@pP- &&N_c)%:xbc-TPJ}ޣpB,{PӠDiyZ=zK 8pR(zNgG{X^0в!9qK%QqxXsK`zp9O͔(m~ה?2i[T%;ybƁOi{Aj y$;).8aQ`aNI?&D-MO2 g=S)w[U FX=C%ӫR=)Cfi:\χ#: A Mpw̄5bVAI#v]$Vyr*7jLe~9"LXB9a<P! 6zܴcqoi̭gpn?lTRvxsKhbWB9^?;9ʽ-X =Ѫo=]j*ң+q /2V8-]7rdqӺ1;Z@+7 X($EЛ_d2c3Rhu8lhs|?(`Tfzx9}cHo9{۰tȘv:G(IA麑yjd\0B@gpCAI+k쥍ڃӋ%+QWow|borߤELDD#XGݷ<\PCJ+R\N?+ڧ ʨ}ȳZd]88TnEYCu@n)$]JGmWj $M[vw`"A7HR ,;2:`m5V0(E:I }N=Zn9r4Gu.S=@t&2]"σ毹Ѳ5wq")6 n݈6>6Q4*3 -?;cp4C_YnZ/IboT&{d~m&U7+"YfdNu6 ZB h uU ڛ E.ajV$zW_%=c#y c=ʑQc/b/XI\i -bdI($kHYC*}C(#r6t$o瓛5m(XhGRA&eӼ}8]dHkxZza+jV3axmq9QVᘱ s%5 x'` .[F, <]R#.tEiC_4TEZT GΥ+!ς5ސ|hTx#5>:mq`D{8lrFJl5VU4(Edcd( s"Ypc a6l7<#.݉ ح}B*sA鶊fu #jdu]`l!\ >g8q~prkhz$a+ C+c% cZ;{v!k;r"UQoJ\+%j6} ؞u./^C׊+wA\#v$*Ko y|Òyv$un^Z׭m;umgpRӭ $A6L}I\G^ڡFPX`!,t?Jr<5C읆0 ٧4:AR$Xg`EAg(ʮhPWՐء~[9Ez?,[ b`PVt͓gxnްx9|r !֨&D%_ΪcYK`qEmu=m!Kݾ$NE3Xj[hL)Sͭ:\=bHb Sb:kgvx 쾡w^$$TXe8hP ezy؄v8=2 F̾h0AXwwX!ܦ=N7Swcw eτ$0T?]I8(۱8MԒ;\Jq?-Y ЁL)^lrh6H'آJCa24H谟ΙzK6MFVQ~Ǩ ihiXbvmV:v!V)'XK঻ck,wwI A .&BzM85[lU8!cdSD޳ Nћ Q7iF%P#mO^фGh)P"0dwz2䣼v=m[WjAG蒦f{f|8mHÏcsS=Ywd kAY%P-i}Rfh &5[>H­Wn6L J~Ŷ!N]jn`lbs9-剢L%k`ޣ|\(ʨ\X2MчƺQ cFI1`e';k{Rp?4=^W,ꦓք'4KP1Hup,sOu6W!z]@;PN_-9oW:F1Q々CHs[A;s&87o[57TpLa֍<πvPlCdmT7O??[XjZQ[RQC=uXhZB*NpЩx- Szо9}/1MLO_*c6?\c X!:W*XPBu_Yԙ?тj+),e#־]o7 4mT/qRtVL:- `7] Yr֜ K[sp! ۃ_CUAK4g ?Zf UgEV'2k6[h AWBNAMV^ ,;VE3Xbꖕ(VuW `h$gܽ>npWG~VRO <భT{mP|v{ Koډ&״"MCtuc>E*`+ P 7gCVo/$X:gVMګy]oWCwBc>k]S 7z_@B׿8W8qU(/Xw .K5|wE#~ˊAPg5) =*isѾ-ޑ}i!0 XQd mu]YMUЬWm@g@4֛aKҁ7۶ tDY` Ϩ0AG^O'Rf~9xGP 07V?m5B {rP*d6X]C]pʖ$-d:]V/ƞp-&y!^k4 RߢPnfk q5X?0WJ=&;D]զCpnL̢"vӃhlP!ۧc\dPay5TP[Ax+"mZI{%bx4^I^wnES_3=> QjnJ_yapƬ|;u2.B+J?td\Pǧձi!(xEDu (E*3;>lvQRgY =h*0OxJR܃!5eHb\3l[䦧ۮqɷo/G4Yņ(r\bVÕ7PM}m%T0Ÿ!gmfaxwmj $NkH,M#1( ìdR~ Bބ6gdIfmܲВẊ)p^*JSfwf]$C ׿. Vv<ӟ3r>S5s35?@ Ś1pEiBRD'#e7{q&EDWF4 j 9L9ܵ,BЇg-q_Fh:w-x"VDy2 4K IW"ceU/ ,;A@Nb=0#yH 7z!;^*3=Rk|KF!81V:j3B1sUQGk(qĂ5vcLL@`GG=Lo, +ρk[s= SgH\t֨mʕb}{\-Lfʍ*L%ل&І{'2 t2䢓LB0Qwn`|8'IZx 8^`zQh;Njg!󶩮 y u>㝯-52GFBΔY߫r7b\r7k׸ޥ8%IWTRoF1UE^T0FdE83@ۀO%pa_Z?9';lUԯg0;!J_}_ PSHbL"J2e[c#WRp|ΐ}8 ~ğG8/~gÙI}"r9=jWJ{gW^w*3nbmHNRy%:9/k3:s?u :~F%#W:xM4pAg?z{3!ʍc3D ZowUz."W*1˯TQ:& +G8c`XB掿!>=]v( %AgqaWDCT`۞׈pqT(´VEcr%t2ỷ8p`3Wwq(Ku>:ǞwR_.3ȯT b9vcg:5BQFOb:HF#)mAa`5p%O%XCE8סs~+Aw#QgNϏHO e_(BMTSLMYh%~˦,w2ʲ]T4[4^8K[nZ[5`9;uz p/7OԘRyؾi=lUmՙR5-Fn6w6A[LCNXq>W45tЈv%E8wQQ_i3*aN0M)c#vCd:ʸuaPf sڜ`?٭VB]PreTK]'eB:`C}sF7R9\\n hKݏ.CXʋtA;b t,sSIAϏtg4f&F^Aw=ܰ[75U v蔘3@I>)lnVJ笀4/ Kb+}HFv6FHa9al"GC3\[# {tH!q+*_N}!~>GxC4T mkmI-2ͨo (A\D4!鬃~Û?L5B=BK# "XUkފJrrhR/{NߏB,kEG6adPG*6wfGgl ?< NI{b;5蔋u lqR0ڹ}tM ɡ~Ràq=^~!}tJ*S?U^vh^ Keĺ_Mm2;j29rMG+ua[|(?{-<,Շ KX'|"H:lU Bmu4`}`%B85ԱbI2%uHСj$ND ie " &Ʒ&hw,-k0Wҡ߱+<*+ pwM)5DVЂkOhjІJ.,Il Y#ԩ6lܡ޾ݷSNwpF Pn Xn-Y΍HU7",E钬yUQULZt$[. ٔG9eP8‰̓"^Eps+\kJUpU*̱ ohJK} E^毸Xq*km ƴ$K^zDȃ[cv>) f MwiE(x8lȻҠr7s[ڙ&*!''YS DG#+VP믟ʞLm@)X=--T*) 0ɹ_%(^Ļ+:=@X}R?unV M:x*{CA6#ͽw9P-btjW3sYE@22 lkV" }U86D_NDb^GCaTB!'\B~X YϹ0ՙ1w!V뻓_mLXaTGX̹϶yg)t|]yD&6w0.{&8f/򠛮30_\q`BF`R]%J"8yXaB NTɝ9YKAcF^ <{kgK؋~ն, H.P=4JԛQÚu^1}L1oţZoPu*0g\cA9ʽRZ"G o Gw¬N-Bk!ϡkc^Zg1cA$SDW99cѕ'%Nd79 wXAce1T{GT[-_}_ œG]c,+1pAu,}!g-dˊ.)`W&P X<i{*; PJIIlZ±!5LBj=2%dBŞ ^4Al#`nc^anCT;q9tgAHDFצzr-f5=@&eb܏^6<-Hg}F6sV"A_\ ]r8ځ[e܍oJao ԕ _pTX25v d3 $2\҆m]䊫c }b3vd BJl <[qyH o'B18݈(HjcEPFVPٰE[pInZ : G̿< , _? gݣS\5uIT񓦹O/~Y7g4uڗLtDz F)uɡةs~y:$Y+:2Y ʨx|Y,~̞:fR op-TRM-ݸ%Q}/\Wo\}9o`OEU]fp WwpLJt*id F9"YmCrZ,=E پ-f:ne?77\׼3kfs o;cQcw}㼀.9&mh!NG8nωM跽xrYEAxudñۈuz*<ޠns r%5J൑!h',b-\-kL^ =F0Ъ Xm`y|fAzrh*t)BJGۼnC +=[??!,mvjd~OjzIb\3}HP0~Vk/2(_2+rM5EwkԲ:;#:o[HdmPχGg1kZDz԰Ikh'&дn\ﮔZ4]I3(^@`[gRB/7I+B.y9ʦ6jeW?euT/:VS 2I TǣuAZ^DF<~c8Y7HUycAxozN .Yƅ_43+G,~k*07BIkF#E_V(}B8kvW2pgBFu9/ԴQ G{& |r๞%|cr]ʇ/7'kPWGj(#:Ӄa"LxQ /x4m~05r=60Sγ '#&^{g gwn|{xi!ۮ qAT's^{"pᮧ6McnO/;a+? ;C{L"5D&(oH$Dh/3%paN\V<<2r7rn 6cbvH CH@*6m˕"g,x &&cl-`UZמd/엔 ̎.ޤZP *>}u0"Ȥ2.ڱLҥa\;Pkc9~_qtg-qG7at^ -d5^?tbP4Du/GԃII#+^<0hK]ㅌa;^"ornsň&/зfc Z_e)N./W#<7.ȣdZ\p1̡ ."[B!z^%E tݱ :O)A膁X/bKh*]=v Q&;󄄈N"Um+|Cfal 1heRcBbE^qǸrryɺ d.?pB N9dOQN8)_j^q^ .h  pk눂[YgNOv%9E`vĈ͚=htD rTF\rL,h&}0npbJ&h$p}sViJS ] h-u5w$.C cj$6VdDöf/ry LY6Kx N`6cJPԧ fݠZ+#0NV‰em*(@ >XQB8.AyevifXU|C#:uNz+(׌_hC`C|'+€Hl}.^YNivh6 'HHT> nekA9eJ')Lʓ=/sb ;rXx'9w @İdC붳=if7ݜI_+V^"` NqɟWw+)fe;NL'4&i.mŅOf#.n5⳿#kA|^h$U^AuY ~8n TǺBuq4*w >|$)?TaiUy;h" +6r@۶ d{}|NƨZ-~|mpdZ%wqOuKb}f/HS_(b$€G+M뀣'G zf;z0iOOجc7Ld<ԸX}I7B< :"m sB:^tY|0ŗe}C胺:,m[xAK_Al߁*G8J]pvfR!nVS:Tjިygm(KX4f ($:vEp [i{w".^t8zU^0|E p(5I@K0Z2 > o}:O}&Lob>ˠq,؟c׸ߝBE  .jocE7KT#3s]ղð,.+1* U-ۂg? 6?_'uM 6F@u/ ̾t3;1ΉPlO1ȨAd{nP=~ch`H"[ w1NlwIsnY`s-6Pis2Q g5b"^T5 t<4Wn[[aZ.aDx֦mT]YCpjg @m1m?7HxV!䨱U\;yֹ-أݱ TC` j2J礱!R?.6](ߵY,mN`s?T a)|3F }A(Bo {b4i\p ou|ުbv>#RgrՐ/ؚ`}rb!M&fLc-K6m\U9Bbv~X$h0ٝ<ʈwYVtb"ǐ4]<1cbD0%bkbIrts&^iL'M\8't@7@R|ڔSF;?S.4(vƥ\Ivҁ'm-`~< %G,JD!O(CH)V5 M2szԇXc1 ;/-#M\6"`k\U@‡UB=mtTbcՀ|`N鷿sՄ,Q9F ]x1yVgOD*@x}c"~1ko&L J0`0*GҚgxtqڰs5W1}Kr&0C~I6P1nEp=WJ N\K@`7gQ,Nܹ@bN 6ZK7{;  P^拌CH܂\Vn]H)EF%h " sJDN \8|sN`Eh*IћuU%âN*L nP Y0l u#ʌ%?åd=1[w*@=cs(RFbD[űCpsS-C}(uױsלOVcUyH }G月rX @ˁ]?눰kB>,3 eݫZ4Lf$WJYōeݵQL4%XȚg QU#2j<%,v#oA\:Oֱ뼢^ƌmxsDt@݈ܛQv:5}ܽvX G}nȾv %%P{VSd;0 SV?3W?&!<}O0+ LeMp01J܀}Rxi4<ץwKP4tfrpZ4P6BjHnxτ. 4Z9d'xIVgz=w<A<d;JMf0'#+c5$ïe[ A~ˣN}c-|Ż5ݗw|2&E8/Lf1~ gX[K7)jV]qBD\Ag_$!xbEdX3:/3KffhuBݢGPW1:=@t`#WlmW|Wc3-3ϭF,4Q#j&z%.3F4Y5WWzNKސ5ea:35ZAUftX"S?r0Ch9h{ mǐڰBb@ji!&,щ$Ey1xPicDǥNvӀI~!@w4drC>tB9yٲK_)c!f'U/7$l6ri6t܊jK M9.%+CEgp|uCP`"9ؑm Ȑׇ[b.ΦsÃM6 k6We&nmQ!xhںg+biI/nv'sr%-#"mcwx~(T'ɜOfSNZ/zyq79'm̍t$`c=v @6I |T;O< `DZ2PH,=Jݻ뫂ˣ/3T֢1.WNHv YϢCV ti}Z 籼#cBAnz 2Й/OȂ;wDQ|Ҫ Is_=ʔL Kc Ƃo) \T0|j004$JH!lpw@3,PZNrKTsKL:8~185~ۖ 6S`= boR [Y+%+@{$glC95ASXd H/k3gaxêsP|#m!`,iK;W:b2۪}%YbGӀAU$d7CRYpyyZ8d FK^cbwaWTAe3>cG6i~&e*oo:WѭBsA \|)(Xq9Dg Xڹ0]kqt}U䮯7of䖅w4;ĈSYWPVq&y4B51׿4Z:3ƽ]=^Fh3oz;_QΙ~`K8Ak=i|f˂T{Nӿ$j`2WofJgarҏcZ薉 a,>_2˩p'FV2 !m= lsa8&"PFXVo,ᣈX($ 'h02{nd B,n^1'(_ɷr C>vh>Ν~IS$o}3s)UpgVlETIbx٨Eӷxel>ooOl MxrҾg̸'Cֺd>K&* za:Z#VKcK&=r˷dw04W(gf@m : Y= o&?>(9Emu%)͞{4jİbHT]hw,-)SVclց}ȍuZ NSf.թ5-!prܿA3 քO4jTmŃG HGš9S""b/[tO8Ò$i>n^p"J P8sJrct9I;KF4y Sf!'ah =)ѰΩ&30m P+xg#tkuKJq.ǹ"ZC k(RV~" V7~}YC".e0 p=]<6vڑ7>*, mB U6i!}IMש$J7YЗDwQAeua~0qFNuqpVU!dHBQ C\ ?>^%%_S_z5FhY3d9iYZS_{xi7)$Op:*ْuM m>fAחv' uKkRGIJ3x  Jȕ~D4:̿G7#2Ml>_4Ch$I(".+ZkQQvwSS'|\p/"|FO?I \gf~n{CmƫEj\7OlJdYݤӔ=Ngtϫ[ȥi'!qwYP! } TT{ A6gFY-h4Lvb1X|u'j@%]=, J5G1MNwcV'0S16_^' 5:&K^~|Nl[{7]pVТAVYN ӥ U|OzVS(ged XC(NZѷ{i#O'JN:˂)g8uOqY0:õo~,\T6KZTSK9', CeT_oMhmd|o3h T u XORvKv$3d/K B;ylID5krvtAjtB nHL?Nݝ`uysNATQ>nfީŃ#P fW@;UE͸3Z3IN&ebBY8+i+~_|oPQ;9ֲ=})0H:Qj@<+O!eUR[<%c "y!Ϲ7Pq K(1}!|| K/l;-hg1y~Fz\ R.*5ʈ[}ST}ADZSɺaABRsV|8LC*y^#&"^\n舺(%C˘oe4АX2v䪒Ps|Y?>nNz5CD 'qNXԨY]sO5~N wk(x TھjhΗc ӬԦKlN Wtgi_*@EjØӚz{5.kǯ6xdUW"κMVMR/bu}cPCiKp_KxcMoÏx3$u'6tX٭򥉤i8АTyY GnI. ނabTiU)_>>IٯM<$$ʨ}. Пa>`[Y '^xhD{tW۩P3h!L8KozWm=Da3 qV ȓ1X=*00ڨ-HHV$IYbt::SZpA)<4H kS}>ǵe]A$Ð=nq2.G7ba&H3J5鞓%(K5ߡg-Lrv3lOxc<_cV*5j7s714_i~|jn < +Bm>YJC u}0o>cH\Pķa\hw.׆]Syۅ|`Ɵu/rl;T!ˤV lqM${˴{R1TRgr~}݉{AL3c]ݞůF#!kE6b`FHCI" N-P3,*[! M!ܔ?ޡ78܍kl|T,[j{3Ba eY)DSI_O,(助_m* miJY8X$6TEq\pN|ήdhEu p<=cc&t 2́h>  d(St쯫~H[Z5G1yN`DgLA?Ԟ.Y,Ejxv ,Qa.<;mVw]/㟙@զYrB# |'}j̎MAϛ)9ooc^Ԏ˜SX2cǑʢf1LBsȿvA @ P_"H-^Z#[?C9>nIŸ9d"wcD3!%}`WyϽmM w^664`Y8Ϡ:Gn[ӲҋMb!lG [|K_+"rm[u% :~3mxe8+kqdZ,>/' T2HF-gs^]e;;5d37WlJ^FOZ]w U{?}|&&,\(ΤA%C݁࠽֗^A2^ffr<ɥm!u絬rE.lRPQ]mm87ۏ\Y+aa}C?{{Ѫ#gR_~2/܅ad!}T;&S9:H6UKIW' 'TΔBfn;zZjIód,D=1Ve"l . Up#*t$?sOƓ/Uw#9koHd6g1Zݫ Qڞws&w0YX{6x$\+:-eI-Zc{A-O+po3zn^> oZMH ]#P$&6΀Sɜ&VP 6f'ثde* !lrYב{#^ I\tGcxh9 dVC/4u< JV9x"}/5wq"!POGZMg9%W*?PA`ҟ%G"GUwW+E$!ĵg^ ~Lr94FL Ƙ@X̨λry FqL{eh:+ώZKeE}g4=+xg6h" Q:Wu3%AcVG)c*SqE|QV\?jBAY.9,cmw^(/wC~3B?F7dz?#j͸RФ=AFK[{K42bˤXhŁXL5[ˁ"b.vIN*v3|+`_4Ѵ Mʠ{tmp3ڨcjJ7ϩ|[4sfM:3 tӌ(vT>gf8} /d`w{Q''fU H +lk6~;Nf6εVky^ÐD jWw1qRvݬ-"8)15e=2C0Jro,~<:79cFwVIZ׻4SQ׸|NIӜmS wREYbi4D,2|؍㕄?+"Y5E|q{\8 fTBYUK^`g|ӡL41v'@Sp*С Nk3?+[Cn!(EQ]6'/'SJ}nh=QyAgB/MpPhQc]G(X"T24V#6}Sc]K@zւƘ۔kestM&sN1}23ɭ/o^wIzTx[&C +MSTþ-ybhQX+{"ո=MP!([άKqſۓ4_0E yFcy/&豝VI-4ƢMV=}ME$,#& $Hs%^եim8$|M;(6e#q@d it`wш?C_F9lԵc 3|jfi'|s#c#E<펯T5XtEuɹ%.?P8QI  CX+Bf 7''B́2|BMo9",{iJ_K!RmrKnv;wIOUaNW !R.qSCBX^J͌'E[ȚqT̍J'+gxyvi3²" $F=.ߤxEe at$j#_ [f,Kes%]$߫S"bQQ;_#W_d2*d0-)(:c^o6) TdҚL gHJKOڗ!-&5ikpMtKlA&cGlqJ/ju'+2)f!(֛>!m?GYM}߯i:IFȨ;9~5|N[<$I6#@>EkQ_P%-ُ}.9uźD,„S"+KfaJN ,f0V,pBa?=%z M; BD<ũl+Xƒ^c \6؁"_bWȷ3=;Uǀz⺥ԔbfCeD%D}O((LW@.n ؙ6ZKu,s_WNhdhA*8 | ,mY|twU7.'^DHRBPfelL\J͆1CJ-;Xoўhk1Dh: .2-*?.iew6zeޭ/T΀EI*Iw'&j_h:0@v67uI6bf<W"BÝ8Ka^y.:7" OUw1DAl@"y7w>!I5٫>.t=zj|EgMyj& *ɣ(Ty-W:>Ƽ^r_ɨXz"#H +4U|hCR:&>ZQwvV҇`^yQ~`@Gjqq<^}.uOui4e~w@Cx.4] _y88mJoUMf` y0+v Wr;gXҶdR$Z}hKfЙMRߙDrkņ8ރKLrV7yIؐ=X#(q{/7jnJ * |V@Ss8q vRhX+rku>PݑYPan(j7źG[[_kBqX[+.-oKQi-o'pI*k]eDwNmCՔG_ « ڏ8S]+u. QFl,g*sBFwgu [$>Fi nu5MɑtUx>Eӻ|X)`/Ҧxܽ{>g)`Z8`c%ሸlKr}M~ "%?Hm~:WvyoqKq{_MyXW~̴*q4.QK^e~i^0l;"|yQ1,+5B#AIzbw,JN`TloF6U<r3Z C$Fmr"b^?B~}&'+\HԬN; 5cz1 FE"T8 N.PT=]!q>rsʼ1W FbdV/׏Q҆*jJZoĠ=Q?PL|9ϙecgjCw<#X`Lnԁ9ꬒA(eb |4Q>a`{ŵk9bzogm{M+k_M=SV/L=P _7*)47fEt_=.يuDN˾QKL6#u,4?tbm$r&9O4iԗ' ==vVOg\73 L fXl mO38N%92F^QI (r|2('`_xKް/K~-n9qі5 ).͋>$m6ި.|lJ NʦM,5XbnҤ4H.G74yo1Ljx_ea3|!fC1>!1*[KI X 162%3毨naUeu4!kzMW!W+H]oIͩe&R#Ό+r{1vh 2 ;r*NoFd.s {%ӐyDfqCf`)q;F{d ,#J/VJg agGd>5s6ZzM?u.[AIvN4j +viCF|!F]ZeFUAnvLFJO]/Nmk@]PS-kzjK &W~QS*ťຈح !fG1RDm#.(X꣰Q-3QUWX;'R d3܏d-tAbw.EL4 )X3Ԓbh7;z5v7|lWNas>SM<[3&V4v6&;@q,0ßt{u3W%l6fzl]9lW~&b0RCce4"8{k>QBl4[3VHΤ b1)Įؼ0NySa4LtNv+y|B_V0ѡJU&FDo‡nrJA;d $a75P(P{{!#c0wul+YM<2  ެYʟ抪 !"[Bӓ2 y(2r?!>j-j^x ̺DrмEYΒ 8e`+ ݢ|c80%ch7ꡜ^=W$~[aьC{8 IW1& @Hws.7}Axڋ:Zֵ I{i OuK9v[ ^oG GT6TͿhpٸ!󾈄ECGcR*+;Kb?MҊۈ#ϺI:|w[ _d,B޴<]V (4Vw>̾ۢ-x_NkM&0<ᓅAscl7g:ҐZjH8]q@Nx:LrJ%{T>n;QX &EEplW/-T"ۗE`6jL$ܓԤY&֌A&vh;i>o!?4p)8 \. ^XI5,/ ڋzCY+T84 !>Iz:^  F30:MBE@Bf-چy̋!dmǽAjPVFuٕ_a<OJSs}qDX̢QǘڭrQ\Mo* =n-``*/-7Uةk'x$~p1 E"ݚ.Mz|~ʂ^cW̪YvN"`aMr&?P"cAX[Ȝ~[Y}Ǘ/f3ו!.mϤVG YIL«(>P] 'hk9'(BNpWC}EOHpI% +FtuhynS vP[u'Ȥ@@pyәhUٝ)U`ǹl9(< &&b 3IWf @g(h4tѣ:\0)* >C G$K=p =6<1-~~о_dzĕE ߹Ԍ'dqYMP6}p#@Ys=WΝEwAKߪrv#& ?.%!hc1% ʱhu];ɶ *S"zq&ow(Pl}^q20YO`;|ɂМ͕K'U"±h֖VA@rQ"ʗgΔw&}KI*^}`aݕ9=j6iTg7R>N9.ӫVNS؝!pDYz嶪X_/uN@ cu VڠK*6>ե6d6g腭 &2k[H|N!or 73磗B6PJܾ~I0}=SZQ\|rt䙮0ؠ~l$Bcj a+CMVD !6ùCKkVϤ흉="ܐtR dʼn |?x'$ ĺoT_b+0ܸgՔA-6(8 /Z&yZiDeM"u$rlļT,$+t`Pՠ,! Pg沊gJ_ o27r2Qbft *:>{ .:^3+Wp;kN,0Fqu50Ts#Cl>֣WGLr㳃Ł/4`Qw>T{n7Ppx4= f t0k܇924.b#aD@NI /?x>Y'/PA P27v'wn%q)\7ԛ-p`{-F:N.+^HhK_?k"}0'yܙxHE+qv#^.EAbM@H}~_şҠ?H~78>N.ZN#xW]ʨ`=?Vr?'?֕fI}Cg@a]F6f]A@v1iOM_R"t0qO!kxZC>?P>T#HU" h J" r?t_ D(}𤤭( E._煷Ȱ)?(N"GFX:"ꦣX#zAN),\s3]bؚxj'v"tvDR7Wٔy,(J$W#WV86kD"5sWxF#ȯ\NQN֧aAٲUӜS0Az_q%l~#swAI-_:fE<;mr|Sz[qM;cP;gxz?:_hM%!ÇLOd<̌m? Nl]2yE^h[ Sohb$}^ש .#M_wXKxwAGתR,bMdz1RQ8Yb.oe}ɛ>/ps~PF-z#={m?rujux= a+k_1"1F7 PqP )̜:DFo:ewjqȞ_p{${,MFe6Cvvb"HQ#ɋ=n4K: P28('FC]jX̰I=/aL(ϻn6fz &~ Foȥ$!{֝}+'p`SI^JWn|ʲ-YWOY-դh%'(ơj80l%s!]*ܥr>!Me,:r 26a-{o*J$ &Dl&zoDH6$w:t˳T@*vo{^?u1+*6!@@qN$rpdMlT1t_*:"-Vq:At!n6)~n.eV@Ͻ$yOk{䯤ȍPV1bh4f>/聑AO4GZ: ߀cƲ@C'cʚDx|?[ ۚ%"ɘiI:ux,kdRYk1@joҬfH ,rŴ|dQI^ftBhL[.8ku[Wr!O|J=]4M #vo{;41BTjH)1+o9 un O0|+? k0 A~n V+}f0Ik?iDGp!.2^DhY h2et(ΑãtR_gJ^H USݼҋPH%/? 0[*]/G"a64,x|:*7.]ݭA^St$7EMQ-GPp 4T#/@ٽn/N{$)N/=J^\ڇ~()OJNϥK/E+uq.HױuqL8er5F!%z!6}OW!c,|MB qK/VEv0ɡ=!H[qD-RHNQ7`_|;N7N!hh9acU@7/Mla)%;9]Go3mE[i(m;eJ#R]B+Lhh?իJ1ZrRaҬD䢀0ݍxcEwP]:pΧ1PlºCE j3iºҩ·s.2βoy VP֓.EꓙE*pƆHҐ+n|,!t6-!,5T QSPM#aXԲyE c Yl&=I}^rjԼ)h~t;@sQV#/WS2 \B1f,՟/ڦ+%NfA*0IR7 {OwC==glK['䭜73aȸ*&joԤQF( t*պz*~. T(*=- i\u'GEZ{\I";" aߎ_EEt ~9{ 9a[w92{Drs__f S:]N) (xRW]7صCp}g;AZ{ԧ?l}PE!b"鷪Ofp$;֢(vEs$x屖g5‘{i`0 Vhf 4Q]Д{!M-*d(Vvr1qd&uhqOa(kvEwnxr}l-V=N9r#M5`2 䞴 QI}r]-h[f:H'VX0¼؟w"];LWoqGX]jgϒVt~tq&+fRW)qǤ?yqN{ʊiDYQW\۱d߽_z n23 ź**7Zi39R^f8kGq0ᢺh0XAb徢C^̬b7 uUJAX<D͐4uS`tsC8 IzYsptpOg$/-*ߖc+Q7E0+DQy$lčx"Gv).7s<:#4E*[~,~\/ufGg˱8fͪ Уct} ܫ4Gt9n ;eZAO&(j;szߴk6)Gd{c:@?ru9쯔-': | oPѝh]'rk1#M0,kY 1m )$ӫp;=#3擖"ڕ*$tn^3e6hlvZ"6ǴSBw."FZ)A#Uh RTK0|T<9D=-[4FEKBBcfdoi)*@x_.ܓcB;\߯'S{XI˄`OHn6Ph h<SR4sR3 #V$ow^N%9 ӭx3џ"VbF8~Qqځ-'v-lgnfzCY|X)x+Ϸ69Uк.,qX}|K`"@~yVE8EU6 '/OXD3tiќRb(Wg_0&lQrySO416HR"iwRW<|j\QOЇ|['Qkԑ%SQ$au̍3f0t׭<+wʅB`47%Gg׍#Ƀs|RDs L d0rfFH: FS!njWԗ> lѽ{_TغLѴ 2*av5QF5YW ۮ߶n8/n V ۽㬞v:>%8kW&* >Q~!:g ޒjh3:Ia'$ gZ$HAtH2Qn^U0ZȻ7TP#<^4Ń&vW.ϏU3+;PoaX4U=rnpH$b.S )NaosFkwZͭ,P$t61ʉIh0*}rE@཭ _`H&x8QSe#|/,d!(;8ơ==VRyL ߦA2ͨH[%[cDvGtF5ESה%9C%~x Y"AEUw9\s'lm\Qt;B6ՙTe E޲| }85,jhH9:byRt,Y\Ľ]\"䦖q[^*G58C5(0$dcMW4]yȞ]a >v#93)1lӻ:vc-Վ=}٭ iLai5Dv&^:3t7([b $#bR^0vpy5H&tEB:՛T~د|XS,ҍhҸ_ţjm$xRA R B~g,45ٽ_TM)wlHc^᫔ENY6ٿDKML~;'=.AM>3n%e +K >رPBeTiZ`} p̈́`r2֍Im\JX2JUl%`x PS8,qid e'Cp~ӪVlQ_E(#yET,)#)C~RXb4 m=)! &`5MPbK_ߙh_%PkJT]i_o Cn;ekQ7?KffN@4kL eVBK|jmr~Psw`:m*Ǟ8d8,TO|c%1s"ڌp"WӋc ё'B }LZ]U?NJ´r5Ve&` i gzQѾt΅X7Et9a-Aj5豏p6~ٻG3CM?2㒶Kna6׵0SJ Slkxك p#"#̎^^=",M/U@2TXPXgD4k/'{-NV;q8:99*q!XX\G+۟ B(Tx-9+ؚ1;5{ :OHk>Y\Ӗ2DfyB"`'Ve'y3M@& OOr_%4.E8epX.Pl㌥ˬC2`ƌ@pBk{|wjB.+õ jV w+ˌA|mjLWj:dc1Pq.iB%?:vq3S{57SNy]!RGy{ވd46@qˋLZpK. M\5\ ,%N .Bydm./{^WH] '+3^(%r $c +#t )VC /-eiBHA`>(y+Brփ ^.߸"Dk}#?խ2#qݽ/.#DT&to~iF6"wy-> + 5/1uJGCY:GRpnݿzqe6_g4v1-bIb ^s~ϩҖ@=7ztP{c,F*D:b~G`qϑS_홯7JԐ}?wQ })Ptp諾mƒ IvF4{yy:BԼ2#CKB9;ӌW|bE@{43?nv{FD? rb=2_amc3rY38pL$FhK%f\R\].,#a*15o+V"t׫.?Y/?$+q]%um֩TH8OAefB_$'5t(efMB &[RuBgW& |47b(:$c?7>EQ#<5m B/.+s\hFؙ6C9q $?$vC52$RmkEh+ c<LS]#wW-9 ꒊ0P_֔|]fx#$/{:XeQ)_:j|$B*Cdڌ׉%#xڦTح)mN'c}E%x悇GVtEѱZv%Hcsr`1#IM?W1jٚD'[b,WO %wM@g:dg]c~F+u=4 n6&dxjZGZge eDwռNB * ӷR?m%QzId P;uV:}ҺsSͮ 嶱bz^"&4ݳ(|wﭯ=lwhdbȦڔ!k{n䕕iy:?[@1`:B:}Ş^`&E6 'Q>wG@ y. %)V^1&*lh1-uK@|-vhdmt=no'EaĚ(鼹PSay0f{u2@fS`"(3H%t{?͖EK%J!ULNbx ?oK&Q|5DMN'CRJZ0VM_C,}:aW;P#WJ1a2;ZAL.RpC[6ꔗPK鯵..莮Oj9$p}Su=DJʟ[Զ`/ w;Q+7Cv`Gt&/Dah)BCI\h|ԷP*煊>%0R h/,@4j|<iY;RZ&b#Ō,1`uղc<i.vsqESAWURmEܯєh);i#y#ߎ?'WΗ>:M+OL6B< ` D  /X۠^=DʤNB-8D:Sx|,j1\QWU>-sD%ӆjT@?x$9-͆fi×?b%)3u\VzXhRmǧީX:&DShB8(fe2-eAΪlqmoeڏyIc(x"ܴq;[oiL/ Ié i,HaHWb?m6֌x9:i{IG]q ֍y| V[79>XƄkè /C,+ HխkEگƲa_2rkv(!@Spq8.6X .K|}u:/hvsb`E~Hiwmzl\ 3{ArA czyC"G LWs֪&)tK5`1F/~ D-Bg\շ5rw,ޅǧ}\E;_!aRMxf D5b Y4i_d PgHI躒o]o6Hx¡x"iy;hC#ȑvQY_$g8|5:DؔKLR_ṁVwDY~;_t=2$K!P&=lYILWjN<{4xԖ&_y y`&^/d -'kL)j:adT%ʲ 8n,Z] "7ȏ}~?tQc\mW lJWN;4&턬RpcB=B-Xs/ NQI*~9}'2[=F]ZˍVշZ0;dv'<3d>C@qXi_Q-Eq2FdЃ f耼 ѣ͔xf::C: {{ړ< s]nyB ugQC>k]c IcO3^X Ulh[Uaƃ|X,\P$ncb HLym+[*T1{we(i%8#_M_%LO|u\d#߂fAZ"̝;% v0Ey4[@[Ij󞁏xc2ipSHfCz^F@*o[1duv6p"h>EאJmͥp0߯X$=J7xBYݣILϬ2z|cJ=e4l󍢘I4DRَH[yaD&aB.bE:ׯͤV^(:7.?nnNfFK ]fW$#5E*5QgG(:VS$Ų?gH-Ca4˞4 <ݥ_oˉ> [xqv\=R zO r؏̍11ռ%N\ԓ-b-$J O`b4<פ+ܜG"r۫;Kjme&=_V$l?kh0 hC=3Y<?-ՕWs30U]yA0?3mKC8ˆљp@zI~Pr4z3*ªElQż*NKi{xt=o}ښ]j{$Ţ@ r.Y'I}q!c=UA Np9cQY0;caj!QEPvo>j*DtB$m u'[B@cn&L{7=PYW EJg FD_K+}H.^MsIWh^@㊐ sǖA&AA"c(Ɇ* x݉yTR]r;']Y7/S9;w^r@͑jH 10X:|%Ɏ&i\FD6:YWD,/)hl[L_0Yz ֙j>d I #8ƢZ&R+蘷rKV$f;{O" >x/tjqu';]j%*+Y!ly͉6 E*+rGLV#b xR0+,gq鸮5 ;?%ntb?S XGb8r 潶h4~ [D)dxD2&f%l`,FW-p 8g,V%hjUZGg8 ETz ) ?Vk!2zBN/}۔y?8oSک'蘟/[*!l[Fs>CMT0<$:&U{kW}-&m,_XQ[W2 #354յT'>$@ ,m$bd%lQׁ1L: rbWX%)$ 6+Ͼ3aVUGZz('f9:ӿMg`?,9z-{Y p+~V9u X mL"Ql^k&p5zGC4!r*ŀԡ&FjY=Ccmt.f a9Ͳ:^f jUA" 'Hz3;*@hѭ>KXS $n Yte!S j(@#=GCg-l;x&< 3(=7R `񎭒Ao}S  g~,M5 b܉-t5ۃ`>yU2!M6eBТӡng$ <E?ۓY8eH uj́]ٶț =cZ92w0;#kML?,ה?\:_q ~׿Ned?Ȳx\N+7ŽB8z/` /M2L e`lJωG9=:C>Wo(&fT9ivk&C딃 AL w2 T\glkٟP6LEFD*RhY5yї8.R]'!YnGGDJꖈՅpXM M^Wu|2X }%1-mDܐt a'b9,pZ{z.;"KWnنzj/\޵|m'nymP!6'doL8)4صc,b=ѮJ CZe-y첥 st'?az"X@Nj5fHαe*k1)C|ȒفIcSQN1-_/5nVj6[rVkoi=d !q]l1"yF[[׋Z@PCXI79 nJvqVK=|X!A7jU!ïikXbaSw8B/hCj_|yfGWk6{+c,Ժ&Vആ5۞3\a&i!}J6AI>3immgQb.=o3}䌺RpLpg|q.["ng𺵭["zp ǟGɯ7Ѭ(0FCM/.M&|?Sʞih"x "j;2|g?&X, J O=V 8VݺylO}@8+ T<>*a \(87i Ԃ*;wU |WK " a 1+zmE:^3NQ 13[}@*XpgU>`lhĴiPY+4eQo.US1%:?`}Vd,|"N3[jMr8mG}X g 2;_zh|a\k0 %qk@8,`;4d8,R?7|W@'hݕy'VV>?WX^Zy#GTh4J {`54kJW"qBKh=] dqӾ7KBߧo5 Byw:[J+X{ Bɳ-8< A,]R|ذTv Ep)Y'r.m͜Z". wVַͲm؏ʯ4ۀVLZ@|+m`׻L@؟'/:T ԊfiMH͏'LE0+b uݿw6!L}p:JId)8¨+*l|~3/j<.}}Xv7fqr5#tuevgOnRn$6>InQŝd 0&_0+-ʋpfZ%NDEA}%G 7<ض_evRdVur"Bbؐ0KΆDv\$|AgaT H?{YZ(Q]<`K!34!B9RCˀ$:*: |= \v 1RG1EDfϯe Zle2kh7:`i]ÄrN{P.)hJg*ڇJj!e#D1\-O@H{RDwl/^13%+VXݩ џcS)I:R.$RVGDD/. MitN~ܰ]8S>^8=$x=gP:z`,X5-Mk&>Ź{(6{o-2뎙ι5age%թKi^s>Ѿ{'c8Y*gn |=X>7J279FW6Iye&>su=-r99.fAXČ|\΁}@5Ak?QRۆ3v&ӥ͒@.Ag|+952X`AQ#f12g7ZT:My`l'oaU:7Δ #!b8oWOˠM#``Exgԕ AAKLmM@\L+D*nϹM1ۈ1<0:j$Ssx^*㡝(՝Cン7iսqZ1`J87۰eUQb cum*OHfWЩz'*Bi XŬM_ɖ? gki#>q{sS_o{-or$n8:F2Bz7@PXw #aQY2rN)$3:0ZxHmwf3x>/蜪׈Q ̕~(L|<*m;}|m9qj6Zv|Aat$%oWBq 7YFDH>iAy$}p?k_KMi,Dc&MXY19 市od>̂#hkҊ`''%" 0߃h#{ঐdNa_s^,h9v][dMzř77t)xxf$;$J5$z]]L6WxFJ +p˽Ӑ5GC3=~FIwNav/P c DD 9,b~^N$fKp¤*'QWga^SP5~Ohd2ye:L(S±ǹe-Of^W6si=:Uyv$jg_ӅQßqlO}:HӕjVs9ϟ("MU:xb&$2~bz Y֑o]9.eTq~F! aM󭄶Y js#U[\ bsW)ѯy2 sU$1(_3(4dWq_Bz4͟sf:5v4gUUkՅ\Ǟ%:T\ۓkq~ RNs^< "Yc 2F7X_7)R<#t8bp]^o zgu;QU;F"e^ܒplL Er[.P4{Ho,Ϳv.XPv Jh>pI_kvݸA36jU.D[ر: 6ǯ?kٻvi# |Ya>;$ϛcqLmMmmc};,3d̽16W +GD#fruY ث/+䚂R9ЭlZ& ~'_Yۂ}QTVE8LL)-Ȩݤ6v^^,޼Nݎ?ܮ5Br4^ni>;DIU7 c;0#)vKt|gFswyӝj9Go8ݡKTQnwfn9*3iSsvd:pftU#hj&.k|>얃-?Ȯ]PD1!$Q+yяT8"7=-ݶtyVn2/֙+lʰX{jdX=ȼG"D k+kq!#DjvN4](ƛF3+PL*NAqĻa6.ڂ B50UPXaאNzG޻ < Gh3Fj~iں;/C1ё Eű[ uCL4MX1D1m #[ѫjT?4tI,J+deJgJ|!i䯥b]TebmLVP̕;a$z*4Rc<aE8Y!}_ l '%Q㍼8W6b#-` H& % Oy. xǷ  ~y^zUn!1CHUXl+Hv~1]<زFY5fw1nQӉgӨ*%|Zwh8N2w4;geuVM(WMiZpe[Φ"~_ bKѠX)OoOx5rml ~<] ڢK]sk~kN7%uՋ66l,} ڔ,/.}do"9Gi'[<_1[QDXȐ8;d !p+xA3bt:9} :HKco^i&+ߋJE `}^뤲h6$0o<%^@z+4Lι.ښ^)(G~*v=oYVD3  ,nmt| Kh6gtf{֒G=XAXE uWH 9JViWB}Mֈ4De #u%ټaxڙK4ΎmƕLB-Qv "# 4?[ ?=0+&$ IWޫ" ]AvG TmWLO>⿇tYa YsH>W|/}[Cm7x_e|j_(a [σ>~88E~slӓ OZ3T\q5V>CvT7K{T{0i[]u3oQ>: Cs>8ɑt !6@.VR}3LhfIpPX# .ZBWPsFE_$* PY20J4ۥ<.Fo8ׄRۜe (EW.d9S@jkyي~ jOz)G٨Z7?\q:q;*:i 8~ۉKMh5w'7vU$d$ ,_1rW pCa\/\`^DjIי TFEٰ?2whW -ꉳ/IZH,{Ң^xܓD$"wJK\/t7,A`҉~{dI8Xg(IeiЇ#K橞/# )3KO"O`PkWzVId aWַ#"ᄍ"q%'~֞Ŗ7u "N"qZEǚ3 .vaYֆ+,G {PG@HI努v 6&I-k# 僉FsR3dalf*ޠ|k:^}|I2z@.]VUWV3C2ԏ C%ź(thQ_fh;`1Ǩo:`ǻ!J l>:h4О}!Ӕ*dUbk"(j06r0K+cԧY=< Ih[`9 ̍Ge{Vvae_͵:e%IGv4x3M]MF9 0`77#7fD6xغqx= T5w*[8qCޏ+ruDIndWnȲUr0D 15L>iְ;)]y!^}3_ָ1Uq0M1i6N/w{ɵgT>)8d=F&4';7xc:*AM DI&f3$)x|_3gȴ͂g<|qg$ ʞg4W/`ON~kG4dzge=}]$wyfjD*<}R%cv<<Ğz.ݟK]`N>M ~;2+_`wx|}ּ،{uXM~>݌;j:O*at !Z m i^ׅTJ8P r.b~g)v"Rȉ"CBFn$r}΀A6%7ߕ,n,|n`x:ix* L(?.PKI ڌuN*6Y0B#gl6a8wW=1V ¦|v(] `kHòīߨ|*R5"|b>ð+I/D)gi؋IzXԱJBgH_U*ZL,'9 ȖKnU16}oDr+}F*eUP,qyRr[ XD@o{So(8`V Q$oU?]G2sjMW9<$(T;0z0gcBQHWEQlSe\ j_~:ׯ 󿀠2-ˆ~OX(1+\PCDq[:x;DeUXHþ7wTt'nu3pƃ"V?HIz.R5e[%)7sÂQU]w5+GubN`l|fEGWZȈ6pK23M$PqGz(8qn@#a`";'e@Jm%~CA8b* XwR"==0j8izp0鼟cf5*%X[lUdв|TRml+=Y(3cQf5S(mMFڇ~7;@,)UrL;k:_4 џ)pE8'~5洅W۲ o9AMTf^&X$7l+.Z"t h(8ލqc9;}xd,m?8 593Ser9|:}J^ 1 d7jtZ_:PIM~WAHM+4ohB"Z0=k(?sxhuE֫R Ǎ7'N9R>& Я _$:,6uc%1Dmb5h,:%Q֧{ٌaI;p>$j)fMQn_}n rnn쑐^6;V.ߨZ,NE=/ (#%¼Tg$FGWWNG=}knLo;.lĴέGx8ulaYu{z@Ȯ4v|↓)"rCG6x!.xD/I/:"ߠW38r0A9oJfx,{.FuNUΜΔJ27dmbA-<>T]);pgBXO3I#U >ؤ< BR8K{q3h;C>lb* 1fI!h~5AY2[[S 47[b`mAeFZ(rP;E/Tk<=Q# ˜R-.H >$\52}!١U0v䯋$|B9T䫀K&y Bt ޸>,(2#Ru)#84)^;5^$K!d(t`KP_&Cs?ǶNM]s=J~6ဈCC[- F?s B8 crDx}f:fl ;Ko5yoǹt]2tP! ٌZ; cQH{)oÎLdlZ[K9ML"1HĄ ̹s{1Gpe<;Ϫ킙EN[ chM8[0JN4{cϰJg=;8m2M(3w'm<,!?EWՑa]ՇōU7=-{![g#b`lQ67uBC)4{f,c&N_`8t:v7k$ Nzsu4;;z0hFk}/n$Q+#aWI{*q~ IHpFӜ-3toWF)*l%\d)qЉ3*K5BqOwCob-ioSY&U^Y04]M8:@Tdqy_ %-mo0kWBd-[Qja<5Me] yH:y[_QE MM*Nh"qTYqQQ_}0w`Ƙ_.`)ύQ^܎<Əjj6,MV ٚmY%&ΆG:U[gjt_Qt_>eѻ2fIё*S%†u}KB~t}1N+82z4;+|O. EH{ǿ]RYa\ g7pAOQER`,cH(_5?R>#A{HRwV0K!T-k9{[mc'' 4 ʄA$(Arl ?o[aDCߡQA$HrY=Ә@RT Z- PPj~ @|7u-yWd zϹs>ǝ{1$ =3Bd F6-mN4έ32:nyQV7{!gLwS 'c7VYf Vj)X<Ǵ81>k˗[+tw@xt6 m ra5pFI91."6xc.!Q!{Gn*&P|%7#5,u*(RmdH&vveK3*E7¿(7! t;}9%/yjctQ~|E0ΞDd%tᠡ)|E>@9q7AXX3Cf /A8(lrrAX5{qK@ڌЄlb1:D8Ⱥ~ .B:YsS#;d%y[e1P=)\LC`-`0ͧ O_$@ Ff/2 O_!9++;cSSsvsCAz$gHs8yf0YXD)&uS y\_$m+KT(!܇VɦOK۳! HGÓWB $Q1JɹGՙʭ8мI=`6bԒ6#Y o|\$zGՏB9㮅aY- iRs1YB Ь'~B Ky&{[V"hۦ*j6m V` Q0\(ju9{2p~Q6W&M_vp`wDt~{7`3_;-|ʫzۉ7EW9г6wj)0_sHW8Ik蠖|_rz~rNm?]Blp^G|E&"u:KIN0uE]r}>sr9=:;m2\Yv.h?v |y$ {X$Z;(ھ`q AF$-2 Dq"w̜6t5f/W >h{*K;{WZ)֪aϾ*",8-2V]:J]pj+6nJx|Inubfn3`u?$DlenfR˃7R-&8ap?]#"ȹ1&Ϸt9FO/%#vn՜ԥ nΗSG..S-O>}J|+Y<kvi1"HU]a\Cd!(AQp-`.)up2 gŻ]m@G+>1S }$96̛\kg3Rǘ_-ky'{20l@[Vuefs7(ю4J -l2Ń;~g_fl{2N6 Wc:Y"J90_M {}-=!3V6E s2 ew>> V !wPPaniʌ:_ES. Ǖڸ-ɠUə1XgE~likiŎ?u!4HpQ".)~v HP"ۇ!mDW$#Fѿ/&PE=iѼ)F_$q!ޑɨc3-?źTdɷ:N2&paEO[Kh86jnH+=\?ċDf TvqUDmq N9 O0:X2Z%v!ԍ.PxNBΉh'7G2ʝr֍90 ־\:! l3|' xG*HǷmgؼ,J] JaC5ӎ~N!JWTH~*R_T"~,ޣUVeIԚ2+ݙ <;;~M20 A ,1Р8|7Ԥ)I{jKgHWشqZ"J9}8A:Vh7CHmSE`Bxiecʨ~-fM8x +q[RC 3ˬc c"EIF1bL -xXuF tp㯬s:tMЭ'ډ@d^u|쪦+&@;3 }f{#ک& b{$hoh7'J$AN 5K\zL-{lSEwő)#.Dw|Y5ӠC:AX|<|{iBw4/#HA;ym{ pS`r,m&з\R7V,04$823y18ѬbXO,[xEy+Nxzf& -݁m“2Y;a7;| XEk"HȰ05) N> X+?wmL ="F[4Ξ-mfQ<:<D:7 }O~zP)|Lb$TGO͗Q/[r'!<`B;VAw-O (3Co9N/Xʎ0c>ɍ~ ZNS}LM^ba aJʂ^%(tQ; W-ӓ9VSf*':[ bO'n+MD}vSpC}=SZ7Px-7h)ܜҽsYiUqX[ǰ;'旪^/Y[;g[1,cg{(m0D2$c=AP⺟RUX\:Kz,ʷ0."CLJWB@P9i!>z/WEW\)nKI@Ɉ @ Wԕ5LT5Cl7( ':1F wj09v0' {Z\)ɇyH 2B*9ɡ_jL4d5E\_D($ŏBl#@^a1|KK7/,r\.wgџ$i#Ս"Qto9l#-`zn{0/AV>Fv) EU0[Yvx;&+T0tz'A 34"'.B"F`;TgLj8޺̆~@hA 5H>Xr㤂U?Ӊfv vyug6˸ʌ2w6ЮV|47=|F7T>ɒ: !߫V fr0lNYQgN2;Jp@NCrVu? 肇J7vSI:PC~"CCDl1Blꐎd/է^o9ʼ 2~%ijEj#O^5",N]cIqEވglC1xNl) f5w谟;̒I\*NnE.W_1a@z#p;X6$7G/PLfW%@['ʆ+ھۀJ?l@t`aY@Z3OeY2jPT1AE>p8L s ʈOAjc9)Ҏ< 8dԵӸ?'o9Ze^kY@C2*P=ɡFLx <r5G0#mZgmQ'*{_Bc#\":1Hւe?#|_.°"{ _aWIy[oR.bKhh`՞EZI2YVa.Us0h{2ə_z\KLgi} P1Y=aTZu+ TYz60BC^Xe9r3%gF\e\1]A6]q5uw;b>:U W Ǽ+e@c''bz0X2L dGMf,|<0EV9_.ãd#sL W`;& * ;Ç9d躴]ڌ6$ź>؅—C|Ky8(ƃRpRJ&&aDS`(9n^'N2 xX5իMiATMUJV뺂FWsHCkoe/ ^Vm Nc e]!v1&7&8@%yGS&;VjaME'ԺSc+,cޙ7 TyV*oۇ[ymf4.Hg\ɂ䵼Njz,e^OE ًJS_T?F/+8b]{T T DtJ$T[~G}˞J^\kΥHv8DOZ{ht a/ExRgZ}qgB7?;4iMû'~Eik"T3Qm[x'"Ya9|h^5ɬfUщ }a&:rD$aޓq zgD>m,w} `K_#i{'jTJ"y14K@lǛ샕"9TQ"T((bA( Ns&q0| {.30C ]u ghx,Wi^upSV=T[轒a-ID0nNebۖ<ԫKC)`( B*=2%מ9ERyqCmWWL\Ў+?)HȚdM!A#B6 _>$;^BY 3eB2tRd*쥮֜3lsk"g п H?+$q@׬ľO<4CV5(BWer1G`RfLx> N?h8οȺUe`1jܺ\W Me6e!B>b|T+*wc0E %D9 "ڠuRvI%w(X񵍉^0@<:@_򍻤H,8<|Y ㉖{sc 1TY5[-r\ +;V ͥuRȣ3w7aۚ ܕVB\ ^37񛖨jٛsy+ぽξ]d\Lc$;LB>\rԵO{Ap|xBOmi)]ܛ3?3AZ%WݔE֝PTӶ';Ͱ6U ,EͺSAKmmepA2" zIL֟sWƋ6>81SpTeY69cȄ`+aI.m4EZ)<`]S07ZrvVʴj0!M?F~ȅe~ %ݣdWijjQ) ZeA}»Hm&c0s1Q{o?֓"Bx b e;(zwsIThiS"Lw|ZU&V{Q$g}{>U}BKHOII~Ȧ.nzI'za±IlFҰ8vF?+fKf ʨJ[J08v;eo.Xwau,{^rcۥ sZM^?{BJ;U2 3d@.&_?q4)od@d',Z>E zҼڤDd+˗՜T*&qWI*k0&46_CB$0sD^]<r'KLFIw/G)xy}.=3^J_g ^:ԆJ9sn<6gEЭv8ⴀTVwNp=ķu/A@\~(8V7Tl XɶD]ZEIKż)$Ydw^]}co_ܓxB_sup_2|ňKH&ש*[T[u d:MGz جLfUmYn?r { Zt|dh;o4clR \WЬ'BԒ/@".BIrHiFy6SЪ}MS6E)7 $k0͠PQ6RDZ4ȷ)]򝟲6P np_XqȍPi=nTWHޘtc>JURO2l0+&ҶlJܘd""";Yg!]n]u|ZYA&U|^o$9YMx0ϥY WQ04ZרUv~ ֜K#0.A ڋq bl𗲛z` 5Hj)iO(#cof|a:l*.6~ êqT?sgs`D1}&ʆmzGɇB`D^ZTg h!#zCkw#eQXZ8$"s' Ze[$q\vL8I=H` y7`-3xv67Q7tn% ;S誡1"] B1q^H R@ Uc|vưY?3 wnꑾM[ʧ p wGq]j'uFV4N\ZԺ0ygN4&mCÝL^!'LQ1qp`[&Yeԙb=0J\qP",7Y0ߡ$Jp#3j}ldUH tdnD>uop]R6:P䲙t `\srw9v4Ehm*좢Mͨ_@TX_;\@u }> ǁع5֊Nlónb7"a,LtD7u+,{vdB>eyFTڂ$3]>5\ԊHzk3;wZWؕ"k*~8t8#0 4Q 76X.*}\y-âծV Fl_#?$S w)Vh{׫Aym⤖z0!y0ah r8D~c$m\r$X((>}CI;ʞblF>ɚlXmmOå1Qt)tb/N<8rǤ bAWvp%o!aoqdz r|V$`jI\|?d]g,ͱ6DԤ.lE |8)IDn[] cYpԎU*'+\u@I L9/ƒ: rLfptXOq\ pMVZ=Q@~Y`bb7n-0]d#gVC[*}wb1dU,w8>T+ȝˊ')b̚T;Y`?_&/ Ug-Ж cq7gEqz7qZcP=ZUT˯*CVXnMr\]W pU=%[ol(/k(>8e}g dKU`ٴ غ},a4& ١J>!N|2xv%޸^l0%{Kc2KUidd#fNt9[*I.j]:gpKmb9׊7d+~w}b!x#kJCS=6TjЍuX !8寲+򵘍bNp!־ F3qs"9pI %Ƈ}|ܤ_kcӎυL-2yeGs)\rxP%LNsKzI7&MM+IB$h =lKK%=\_ƻ\^ wvoQ( غA>􏀌nn?cYl@5 ;笝3HYۑ .BlcW“)+):KF/DS 1lPDIIj T)frW1Pif:q3:W?{Ѭ<4Xp | P9U+c9l[pD()rc:]oŊ| Q.=f|oKg) e Cz rO~yƦo_e`W ,t -}&=^ݼbC6b~D<=@,Oe{s(& @"V?C2Tt?! }S[hЬ6~G뱅$gE? pc⨟qzAPFAˬ[!n~uϻy"n4{(E>(V`0W'3̅ -IEf)Do2JX4)en*&gARH0ր ,1{"콰-͒ח"8x1YP"(ks8zyN{p-`\'"^+~`VK a_ǥsrs)tNXޑwK;9BW۱gU =Б߄ ѽ%5W3ƞ[wҘۀ"|Yp_t'/3XLcwBpQѨ^A5/(.w4DOH>"MR2YSgÄZ Dʂ:е}_Kw߄ҫi_m7xyWL7r9-qD>x$i~=“[uztZF_aaЂzWԹs/yt좀w_@Ag>*yֶ8:h3F>EٲBf5(4x'VEJba66M5l/%|w`# )]U?om ,{ ֭ϒ}Orτ56[A"g-!ji7:NX^&OǺUЃwi䶫-2j;38M* b#3S/b yFFxi/@*g|M Ofz:T++`fsKl!~G熺z sW"`0RC5.}{ភ[cjQ-J߲ )mIѬא`j`dc7w50,4io"!89r'ؔ^_yz*" &@yo}R*,|NgG4BtE\ #AbZ0=c&+ /,T?F@'lgoz-?Ed*~#դuy"z>~Ixիj?!Qt mT; {J Y֒$vm1 /Z].S k7Ȟ%Jqxy@tfٜW:S٥ n]R XCSK21hZI!LI*" td_[1$:;caE[y5j}!ϐ>Hg/+Lhs:hs >۳ m6l\K$!V=P{avU 7t>v r&߯qqYYc񰸵ʕ{Ѱ@Fu~IY|;(3H/k@scAxYess&aQBX-#! b OC|aQ2r=R&pviY4ǬCd^חg'V.E|qhufTHktw@ȏNV=!hWuwCV+6#x#}t@g5NaKFm4X˟azJb[4q[XKwJ QdҀHV ou{Ê30<٣yj/TsKKއT2ʣ7 F?S|"Q,k7kyɰxx ;ދѡV__8 ''eҰ4B'a6gYJ>[|N%l8[8/BlJTXG-GYŵwuYPZl EW8vy4_#dۻi=5*! T,3D&áϲAZx̛~-Ffa_(ox9WN0\쮾zb ,UfyPgv6]vK Z_v<`Ò/N~j0اL̡vͽ*\?s\eTg]7؛zE'"4@,mir֎#Հ$\!aoKgf ,8m?eL-& /@Hylo5C[ۋF=[6cȰhŦ"S`$T++AW,gYEYd{]_/ENI B*s4 ~1C.Cy.ga倿S\d1-h7):jhIEMsa- L2&(5X3l-?)ArN 5=ۺ*rߥ3'/l\v-Xs Р5,*ʜ"XпJue\MY!,?Ȫ!LK)<ЄSs:5KgU6t?idt(]k >W`„+?_B>שq}5DIǷގ%O8yiP#Yy І.1̓2I-zׂӼEgfx*E%ʨ[rJN~r]'`vHbNӔs_  r^WA6rm5<-M..B]X[S\kq v1g:tĬ .9ВGrpvG:L88Ƚ(}_%a@?ugyizigI*5~rx/#UdRji%Zꊑ=>{)Pe@'ݬ@#b{9?\OR`ic4+mqؔ~fv0Zv$9K, m Lק/\-wwϬxJ.1tP!h~SOT' T(T>7z2*%)*!1AUVIJv^'Ϻ,mG"*C7bJD+GN>4NJ[֫H7Jd'+NYl"^*p?|RSDCތ_tu3"+2xt8tG,Ɣ$.Izo3EUANmߡAu,3%#^n9ׅlZ\1zS$ea"#D*yt?ܘaxeT [dC|Iot:n?ܲt .=/SB@VjO4rXz-?;*S}x;UrpYgxeIWM(GnY!aț#e: ijWo Tuz_ώfQ0\O/S$BO=+n7˅cv|^*1Ox\MhO9<v[l*1C}5~:ľnظ m 3ZN qn2vtoꢉʥ>mBjy_Kvean"¬jnkɘW7nu>wImȪy/Wu65x#,eq5'uۿ x 4b Y<0]D~dΚtyq6bTgxf=d:#f`>hbFkEi%`?nhh+K8!ȌvmnFhwRl+[ k@mSM`T K[ (D<ζpXV`_0f\ʡfT[ڈӏ`'W_⻾.gty,96N??a o赊>)љ]T40TsZ|ht`BFԚ Kj].|! J4V*GGϛ R7 ;rד$*y˛6$3ag엃8̾oڭ!ʗ[` Q5Hyd&&לMii=VG-⤜lIzi} y3Y(lXT؉*wTA;MUȁ}tY!/ 'Wbյ6R\!jE߁,{8n>gʕ$: Upǐ>Yٽy R˂.{ 8E? =FMO9i>%giH~%&HȜ lQśUNbZY U׉ *8$6c?I13l6y7\ր+gn&f/9nq⋸:$=/|+$KpՃ՛/IӇX7{b~ŎD^%=Ӵ~R"g~hVFT/p5M92iey ObR^fOt; [Q+ݖA+64!wݫ.nZP!}]R P.& rХC){Y* MDZ ѵ\28ZyۂI<:d|C vU 0atq'r=,j)+4h}".Ӱށ2#is"I>I.YQgdcKsR#}Cm*g6d*kkԍ=Fiĕ2ЌvS[dPmtoC"T#jXGT1* Fy'0RʆqI!x}BG=Jk|'*7-C`W{@J-<;@xӽ/E07ŝBG[cEP>" ȘhoO ]x}˿" L<t)s.N\?^tW&Ӥa%Oo slQ-N>cRٸ̛޽4—r룢.TBxAl03Evg yck'`\gѳ_>b~l%(Ȅ@2VMhҡQ4)Ǧ5yzs8 >,r"V8d/0|Ha6Qld)? Fpc*TS oyԯxd^er]JslL0qQ {- UjJ½-t 3&CeTAӇˆ# m,`v*ht%6e/+Ɔ:]8vT??;9P3J9mr^`=IZթ"+1L9}nyVwɖ'| Z\[9A#NPY.W:37):qcs4v(Ll|ȸu._~`m32닾'n\=L0WlI(h#ѕfh7u:OW/ z^߲#@!߯k (~vGHS̳r@5 sg*'M" wQ-VSM߭pҙ/HU7f'ST,7 !>g5te[P`-DT[jPe_XԲ{mLĤSC@g&T܇;\kJ"q5W/ P<>f\^sMJ'Dh D]ŋ05EhâNK[lXG<Xs&V({uD|j 1MN@ŀNDl FȊND`5PNg9֢حLؾ@N!D< *FjY |-"DR/sɟ,`0seQōޘ ;KD7syۨ*@L}Oi׳0RB:p׭zrD7ޜcIFI_i{8u=cFzc>ŐZۙ3}-I}jRĘz+6ӄMNe}$W[JB>r{!LMQHmIhIOk#e(+etX|p%Ga-fxKεZk:t+X.hAr)0퇲#@ `AR}/ wf8x*ͶDHvu-:'8ʧNB ~BeKrD\* ،o7lݷ#$G8쀔klX*UZS I%e& a$?4E8Һ2LLEJ"[pww=$vMtͻ/,D/Z?!޲ƚcꜰ]1ǘW}l#3']ε3VZ;Zr եG& Gag7րgԶ*uN8Ey'p0IdeƺEZyr־3nd;l 9Im $e1[Eǩ&wQZrѲ!!KDJxiĕ)7_KjcFc8҇V2G@dEWm t` +KXۮK9XBJ RGY2:f:o-cMӼ]<ݡyFfiA?leE1\ ւT_Q0D֐7Će`Юn6ljZ+W7͎Q_\]-Qrʟd$<* / ^G(vF>L 8,NMGOn:xu nU ' 6Oa+`PX}8|wx5_1a ݴ8938wQH(gFqXr9jM o-'6?j8ZRaaKx,":b39{ۘXI?Ev?L9K:ɚE1 Ⲿ#YH1J{i y*<.K7؊cR+^0& x?2g.ŋXZ&*Sys+@aA t 2ϓ\2蓧"#4yz?ɋd(؈Y ԋ951J& CII>ٟ,nDJp?R_=C w ~F'|B=B֋ vl˙n/(I8P :We[A/ L7u^R9iE&MBmEBиھ L-%to\- =t[) J.4hwOAT(ヱHo*a(h컿e&'P'նXCs/Q֟W z ֚(Q^tp&/.$_|Crxhd"Əʳ%.VռP~'8<d( j'v5GC& In`ax_;InSe:Ox B!K{9;)unyh߶"uPIt;Xc͜DEIj 1V>Fo;;nFJIm~-GS~|]?x0v"말%Pjq"JQ+E?x,L\Or&9êy)F\`]NeTHSz |U *&稳^Aщ2߶oz̅(lT&])f*< .$i2W}`*}8F %a97IRqrsb&U{$0ӏcQMrk;O'VaG1\)u5E_)IMKObݜS?>[UөE2i0ಕ(ҫƀUN0b~0igYO2}\i # C>jA$*#Խ3]8a)yn,cn, U]lǎSGy6~޶:_%d1lb^@ 5p5$oh]/yf,`&sVw;ѝe,tAk)/zERQ/dlbF"/xa?9 X0a8_N ceOB̨a<yL/ůȈI ܪcJ ĦBI8jsM/5Pl';''ه8B.3݉:\} c;n&nY>rXx'kk_uӱG?~5i70'޲4&mcܶ}D3ri5P~EP[3%Q%jP[qh/?~q2*JC\+j%*׸G_!95{`RT]jGZ/NG9W*tJ`# mR7|`M$ y 6 1'Z6Ą7#‡l:ׅb]QSzk P1Xԩ=xvy9/je:kd}Ҏ=M0 }?E'7OuTq)϶b]VٯgAw _BƮQ^ek9d]ԗHY@ RV]pwRj#mo-y3T5[QAWq6^;Ws bsS Ֆ0X6CΫYcv0%I#(t _tmc.PXɦo<ˇ)ĢD>R 8E|&(V,Jً!C{ `H Kz,Id$XGqy ?REQ#eP L Bo=^LQ\aS4xGO )e.~u}]x=^g8Oln G@&at%YEpT$옦;R3\]QƑdM* JB/m\r2&>z&o&q1"bf+mQaGki#C@?%Ѱp|ºXF /(dWɲR(V'zO-C:׮+<sLo¾Swܨԟ'c`cj]PĄO_4)?쀤 ೶~cƀXe-N9EhʕWp!4M2p/'d*C1X~a@ajua U8B+ޘtR?=Xq:YM?8dž9ϭ)4BLƵoVwdFFݖ}Vc&5ᵻX-dr&O"AzEc|%de8GydUhFsbDž ]CP&{i-kH4k" $No,M%ҽd=|cixR}u)tiC ?|m{~~U~m!޵7Ѓf*G}ށEMYV=6~;<єNoZyHc6NӡE6ft"Gn2NVa9oAsE0)A;Ќ~a-q?O9luQehw\HYvwh"Rj7C=>s <~ _K cZk}( ݈AYsƶjsTẄ́|7ޅ>!y*wRcB]%Ĩa=akHt1rg7<3C? u0h'ru tZ 1֜+BCxI isS-%29__3>m(೶h 4Qq8nf9>7qNKe3˃XEBEr4:LPcI؁1:V13O '=u 8ӡ<_{{˸**\ubClnS i _ T= ]Pr|ɽQLIF~1 ah5ү3-cY3`rBT L}R-j)Y޺tAҬ|^y8kf(ޮu< 9Dq.~%RO"N}mzW__U#1?~4>AQa}&M»7` ìMWZjOvju惤M%^5b 1 Kѹs:1d0hĤsjۺ5;w>(R#Ш7M\\|WgˍtiϋՔI$O.ೇZS7d_ƺ ft R~:Wz"ObS# 偨[X|0< 0Hqڐ6}xq4Ϲr'Zc1$`Q9$;J)Kg>uHSqO,V)V+*ҹ-q 5 bKz$K1$԰CŸ~c]Sj+ _ ie #<ŕH%N=|mX|5m /]vda> % y -QZ f@G/+^ s9_PR D#ݑjq@kؖ&h1Ɵ@;0y=s@P"he^9&̤48|/[$Qǩ:'7K2IB{tp%Ft@iud{a3_VکgN.A T|175IJLПBx +n4T|O o3#ylRg9Z(M]ָ7PeܨWC o' z]/ۖvVU@gr}=pK}U(|Y2v;(u7᷆7ve&+J^G7*j|!t7>,&{M{Vů=cJPr˺ Тt |uS^9 "j~Ny8x_Bk<`c- 7]Ф7 g>'| _Z'/Pq݈i^LR/{QXҞL~m> 2C~k|:ݹJ}^kO(_91p8yZZEgApLMɜ6;XR| øn,)KX.Z5PIQ#w*2ggJ'˾KG U< oaerr`^Rxhy}JYCdyT)2\|μ"y@DM{3^ 3B>^7Auv3ͫӂL^Wjp|q1.uv ʌCOaP EJ 8r`MpqLo㞬}E[`) #ۭR0%GgtV906پ/a٬SWٰQq?P7Ac#1n:+X5[_(ޒ|[-^HSwЪPλ{+'XO821ܰg""&j=! 隩e@>nj!{-Ѵnm/95Y]apKeR4!b~ ) ]vb;O5+?ΞQ.یĠll|[WOV [P߄^YZs&gQHwYG(/vK0)J}tdU BoNO@$MǨƨ5r*{b!I PG^wz.~Uxp} !hQ6Lc6W+zኃwPfzVLzͿpמ\2 90!ևkQB^d9mm=L!o8܀e&=Ef 9D3bkr tjs}_?Fu2X<+$<_J4CeA}()tm dt ۶kH0puCs*t,'<֕ `nL6M\EaߤmT`tȔ^H7dc5^5& 4x 1k%ӡ*+hp va?՚3rSt'OEc=/`BK8Gֈ@S|ˇ^9a*8ъll:<`H&):|?j'=)?p;׍B:1s9p3oyegR`BTợ_,&W^%@zpWi`Hov!nrJ&E1&$ɓc}xj͆KjJ*Цk8E-7v犌tS)&V(R4aE۱yf8S6йu^.  )"K|iCh.}2eusZܧwKw+(L \OqZ$CH#־Skx#"A4끸/(RuY P y) Ɏǻ2NX>N }əI}CfҿF`: !I9; ATZ; 7 U?}*(yQhq.qqa)H(nv}v a+! O1pjb{, {3K0r?7Ҽe*0ϕ`u %^5gDk[{3Yo*O{q\Αa8pnJwUxe8ݱ9˄;Zd3 =8ÝPMrCyntw7/UUw2f TȩV'݉sPp5eBO1g?/Ќhu|dСJ-pgTњlGi.y>abW^ ZOQ^~!*5IJe KUdjHH9m Kt&n4c"BZ`%|Nt1<6$w}_K@TLteB ")u;ÁגmaawlN g>T4WQ4˰14ʿ44&?LvQD,RQ"yIԞSJM&R5p>`VgW(6Z-b ͼ+P8`pՍC:y.xKikvf J͌U({zCt- f-Tvbjf`zlY\O  kW|0.NXTFj C"pWU8ݣL6΂]+Z;+;E~6=PX0{o<9JUO'0g:!f"oDAyGFTr->+RrJͣRK+)p6V.f_g-Eo/IckCV׌1'_4 uZ.fH`ѷҘvDBxO#ao2 *L|,`#+3v0tz*yZ, fxnުb KwT6#yp}(»?a{J"C(A"͎Q6us2[I>/1!L.U"'wGd>I%70|IKSP ŵ lOE&2m]ɿvNeA婕,$UHkDN/{([αrvB'ibWXMXx]ʵruY`LE^:\\ r# /v4 ^^3hɫa}4 ѐ 92y &GxΜ,xe)#3>40fپ08Քل@t 1׋Xk=wɼ68&)cjEtu ˂Yu sg6W@(ٗ)!!3"W}IW+x3tAyIYJy~X(];йl6[/rd-+-|!LBb0TcQؔhxrY5dZ  PkuԓZKuqlҮfT<\A (uU&,xU9?y!ħ#LHyrEz Y5;hy|pYދFtnlUbqi@\f8ascn1j9IL.Ӂ4N{WOv(n&-g?'L؞^V ҰCCA]i ;Vg e-?ZZ~%ՠC^M/bXAv 2` \O#ϕԝL n}7kat虿m'HaVuOE6*~ɊUzUU Gr ӌs.6 )K ߰%[\z= QݿPNxpT,ģ݉vL*%#񐑆OK%(瑖 ܒd%@ĕSrfJe~qGZ/D gƧoqIݿ{vCfrIp^L5"ywX֫:[IY]sަ)QW{z<5TKȧzLaQO^Bѻ"sg?c?IvsS70IC (8j R/|39 QT*FxeMU0 Tp\,y5zze{5X0+ΫϑqDxLF]e<[HPQR`HeNQR1 BSXtOwϴdl[LI9EAe5V/d[w`jlgMmx{j,X(}OSOX‡ 5$]hpB}d1g#raFpeGmACuIWO68>ybQ8PZE*niC%=+tJ^RT:u h1:~^fX>}7ΰ޹ 2/o [:Y#WQID,i_ DWLc6d4$u.Qxak#LLԁUfr[/c! Abq' 1tvbև*lQ:_f*H Q fS?[kh%O2mex(\"GGsxBDK( Ám%iNa+W6ΑO؊S0'V\V1II$@LnzRGLLC7aȈO7u c‰n  򙄻΢h37ׅdeG>&:leeQ&6,_Didݝ-hbajܹԅj૸DQ0jr?6_:):͎|֏,|/pϰYϭz{BL.ܸOvj Z*]j`f)|UCٿ`Q,,E7fv}f3,SII&c6I_Cա  l,/73b KNx̓704Hekٺ䜏[E(OG~XV8bIpK:q+C]D.DgPȀW])4@b޿ y;7N9߂ ?aÖ FEEG@>S&owO=p~~ӒsD)(At)ݮx>9; Ju^S8h+S$a3$RRemz A͈? .1 ɍpU9%p5_-P߄/u6TXqbXL/֊_[y.g 9SΏBJxq\aVz椡 ~ #7D<>҆Zv(B5<9b|w۩K$(m99.jW%ݓ1⦡.£x5]u͛AHܛ{Cw#xtHvr6dȫ`'BT χk|6zA9Q˾Op:M}o|.zy_RX'W7yRF/ڒbV*M?E,C_E~ Fe"NBZШjd78?ŻBu#p T-C#d* M{d|l^00؍;DtDn L3)uxڌQA3aSQpj17g]D4P; 8XcݸH؍XlAԳ{9Gu&MAiy#j*9(g4%p#| E9 өUr =K\Asf?ofeS{\[-93RǐoOO#Ȗ2j0cm0_-{[GXBqP:-vY"5x'r p -}+׀L=!:^n  cܶ>ͣgg59փĖ/[P-)yԅpsHeΪz7ɵ*F2J2@N9" ` Ѝ-i/-g'{ ` ω:tZKh4Up޻ΩTFIv-FkMV"CxuhݑЍ;*`~߼e--}iWbI^`=R߼4\;rs& )5&㱶 , ,͵QNÍ?PAV[[P~MBizB%Z X%D_Fl`q-i$>{ Ghs<iߨiu~^9fb&x;Ih!:'}%$ryqJO8u}KM.oLD DRv=$Rv`}J !p-#u#2$+ΐ%^G8fN-_[|㛲kt6ʛ7S 'lk_&[) [5LbF$8!=SSstjkhq5{esZg{ <SeVϸ~6ȁP R7vBU;iyGԿΙ̷ $DG\(9g/ ֳ\F5+oׅGe9}>+J`/7cI\XԽfߗkV#Al9l#ʴ(z Č ȩ@ZL6|̎07pX,K`vs%)ԦL$%9l x_ׯÌH oz}Y[U=˜Rmc99foD_P^\U[TLÐ0#2)1KdA6%̗Rj6{nF| "PR'BQv/0.g 7}?(D)g;ιr-Gj@%N?^ҤS'`'ɋ++l(܉'1i:(ɝ`3/[,o%2T~G qʺDNTk`N"(c-tJ_,fwt_<㶦sxjO/26/?_$=9/Mܥ78X& Q]?4&WǪ]3 gĉ ^$I\Љ.Bx4m͵6ajp>(6 tNh[6aW-D E1с nk?B_ a-/nҫM260*}>k#ptg@{sCE z̋4aUOhC&KOjaiLYagA45/ߣ`k0CJ 8ܚINMS%PD:,E|)6g&$Ѷ14%hؗ @hlR{bۦ~hWCuzpqmz'[/L V/>V5|MH}6E%rKZ^]V7ZWpqV&MJ>ߙJFք, % CWj\薲5)@P;.}1W7;'dKɲnDPx՞NʌD^M<)j + 3~ikZ0\,a䴓S"Z@Qv" s_bxc jYrlG8ϻKwsMI;<(׬u$,-vk)K7y2}8[Àw4e 3]Y{yԨ'ALdoT@)ǦU@h!{hmHW|h+P bdݶ t_H/,$6|N-mnH|7@w51}tK{Eq3MnR20_ոsPr\2_$slk\U ;R [vcmaV]K cDt7TA}.NcWnNYG&3 7-&w~[$-G@*UmoCy[p=YIaP)mpS/NG";C%Z,I,P)LQe{K/tg9%J2v7&}kE_AD}* ;$CVhڃ՘&k߬ݷ1Aߎ)fb>gJB#W@uMW ?qT2_J~U-ٛv2r)@a(oMꠔW_qvS0? Vůx2,㑜/>jϩZ'7<(SKóe'IЇ Hm}J&H{w ؑ\Qr#@| qR"QIncx;|jrL1j2C(.M?l\`)&zbD K:p,nI6Mfƅ܄d&9اA/`n0FtrCӐop~(|i.sF^q7y,zD+,5_ۧQTΖ\AηϹ.Q<6V4b:M׸;Rӊ4AؾPRO-5~ŚLt{ Z$WڄNW|r8);w%?wm1[à 8hzYx WQ]M}}6\`h{.PV>E~uwgL !͋w0O-*xy0T^<7x=0Թ'YTb0Y7j}6_{)I Ѱo|%n,Φ0v>C1n+vd&j2Ѥ$'j2!&44B˼3EyEd]PI[^!7<̒W]RiX͉ fqڜzoC@eU g%/mWk ԃ 6< 8~FU-~֒ kwG+fDG[1nԀA#ތ#@XoؓL/WǨbwO%'~`Krҗ9LBֳ̍OZstVKɯO"W2SsJW,0HW\&= iH'PX6wי+l,V\x˴PpU i(yt̄0^ꏐ)k%!̆+Ib$e_ABV>I>9tNq}Wa/^sie;Dذ/r/QR0 E5b_qZdX x)m_Fx`7ϬoXBcT*4FˠI-,6H V/HZBt/qZN!CWwj6>On vu (.(qgVT5UMY_Gn#?<jv.WqC|߇n aAG-Y`gSCYbKd|ۃ)n:e, +:sF,MNI?A ƬMf<!N눸/}~s.cMDH Hܤ*g'ܚSix(5B DO0-p\!A{,U* V]HNmG:Q2(WdXIi)6u8}`S-QLڟ*>EeLOWrij@"-<ڛ0vS͎nnnF eMb\*8GC[3ۄ>nZV߆Uݣ d%ƒ6bP+T)p\QmVRId;nqUzbs ƍ8J-=f2tbZ42HeEU?ԃt;ZTŋV\R*z RdJZH ;əZĐ,F_(7^d8˥?8y7u\z7aͶ(̅nֆ&="M|BIVwqIڱr~-dT_doja9QX~E_z'qn3_gaeۊЊ\Yan=xl>m._g1cDיaBKБ=G9_2(=xoQ}x?'i-ygoq$d'=UA049~,+2n*Sj ƋRqڃ Aa5Q6}=lt@)AA>,M, ]6uaO[GPkFLpxs?Hf(bOL9څ'QZ1h Fp"@YV}ecӉz|;TLm~uXG'i_+Vg%FNuT :60ls[Hߟ|!҈^'۾\#?S;L0T~;`岽0|NJ?UkeZ|'$_pQIՠsH;<C*>Aߍμ*+KNg"pٳ!U-;ISb9OAX5-D"y-B+Hb_+Aof N[{jMلmX6+? UpdMTn_H%Vk2M 9C׶HG++eBXsa)>×ls!< XO0y?\֙,1(k@GFlpFI'S쓟NtHp=a^ 6ϝ\],V8 p{2Cƒ!K`y|)C-¿y9b (N,icȭLg&=e%fGuP$&ļq&O ĨbWxR,p 9!Q8` =ӣkZyS;߬^Y|gџ~[f9'NpsՕ5I?5o ʗ57)TG.]  a)߶mN:bSK0Ï*ChD7W>)y 3fK4OnYDƕ oz?0̩(9qy+u>ك 6ZFwu!mc䥎\ orTlzW\pةhf6[6=ՀfPgyAN1|O+Fm|woa'+mB߻ɛXT9a@5͐ۧk*Ij<13ߔƬU{&g֪yu,Ɩnmݢ$ DFM4d40%ALnᢅHOѝ3kRWb5^2/ȍ!lod-'ޑ!][^%)ծZGl/O"y6!*[mkvemhNFcC58f!CH0%9FQ=rǠ#>ٔtXK[Q@4@S#Cɰ k VVɼ/6ɇ`ii@='! M"g%7B$~?shVf/Ć2}ԧ#9{e?d?)ʹG8Ct>(].So-1 'r쀚zUxeKXВX YYx;q1ՄV{*Xfcny4w,dm3)O1d۔W_d4n5˒ FX "M C̎[wl.BQ iIMoUk &~ǨeG[7>BW)XHQ] 7{Wa`<^[]_B2[@ !|fp拦St^7e,T~k- jB9°5No7Ǟ|.WS /heB TK MuE62N{&rac=@N|[aGuwm(&)5L6.nN4/D^zȾ]v ۞Oiҏ!%nձyn+E^5g8TglD̤}l;qC[bl,!-KVPdJoMt> .ǣ;Rs fVlpD\a)RVL c~{|Q1b$[?;G|;vJo5)Wa~:BøceK'$t!X%I HbkfJMip[u5nN>Wunȿ|Ū{sjgYBhZe@˅X**uCGDa̓z/W!.;$ y;bS5U}VWۙ*:@%*'TLK.ͻn> Q0 dVlp{Xt袡Bc`A% -u{ʤr|P<|ɕSDL]9ݚ k:H7$\5*pý'}x3 m kkd]cӎ/A}*V=>ِ2B~H(lP* >YL2eǡLuapX@E&\bUV^ًmOOx~i#B+^=2By 0ŵncA !%[ZَX lS˽?+i_jGjIך|m ȧ/s`^?K23D6gO'c6Slaimn9Jkf`;FO.Չ`M<@>đQJŧ:PC;fv@30h`3 96vB9Yv\ӈ1q\k}3TD*aD~"ȷ^AT h)B L!<6 3R5$iai_QE@VYaL/E5njDiŹ1 -Lc &Ѐ(M~{h:~R-̝.5A}(Aqd"WF/AY%)^#>vQr%>Ճ,Y'z p[/Kb^Zz̑BIX"3bVa%T[7r=,DF2<=M+UǙDhnPo؇c|ژeaɅ @ aI*}'حp$1 ղ}k/ZcH$_懬cx /Xc^t ,Z!HfMwl*tFsf~[X}?e] dDG.3qXg,/-]2h}(`*t',Yj,sv&h%M_GqQR{H",eӥ;cݭ9z_.egFk&Y&ú-'<؏XwXi ˊjY)C![_3I<0;~3NfNSƒx!M}F;>JGfS},Vύbp%ppF`<w LwhIpQyJSΑ& _ܖx5}៽c>@q%v (ξxu?Bn6$~ۙ`!ژ3=ޔW?[NN.Y{291  ]dZwCr^с+3FoP"ƂCO֤!PWqx@VBkڿF]0<`8K~OSm1/"[:Z@~?`"bd!{'{#x]'V*8ri0loKc A"d2#CK~Yùq8A~æaGa"k^_U_|U&`FmuF]X-bFOvhy]p0 vTb(a{6 Ewu..qQu~LM$5?$4f 9=n?x.Hs<͢Fڀ[JW\tYW o0K ޹[[\iڈ;1Ӊ47?f/Yw%At{{iGh>t"4D6#/=xbF2Z9LΏV kԝE5p3^N?}oV*LAΜbu ڭ!/)Sw[ܹ3>bWb̧j33vGqe{K߭<֤ ߹o (O3& ~,#z !'P(Gu vUaJX ҋ;\y3Ā9i39=|h,7N}HY}p_4:|vo fEhwSbʬЄA Nȣhu:WШfppɩ 7Xސ`r~6j:SŔ#I`{s;\X/&&UuqfˋM3; ʺ#E`e,}N\#tN۰"&JM\bΒ 3Ev-@RhҡJ31IVDO*B=F}4\+= (J:{@+4o]%cxtL\3z ^ez};/ އ9Q}iscrZġ?p!ٚ05̵!.2ʪOo*~0)d@2 ޴^@]S4`7U4[bzfeDU""g: r0lYgUk*38PeOKqsz"~8AC<|ۺ <^7XQ`d%NӐUe ;˽JhDV->pxY,82L!>5nrrfL^EL#"emYBk} d??RScsNGRM? /Yu}e&f}/Kl 󤎀̋B*c_C0&{W@KLc1A(]fHTR 7a< u*;q_)͊da>%%o-^+m7T i6Qpv@aP%EIbbpd JawUIFy1f޿rTqٻg'አOY ɕ"!ymNٺ@,UuU??aB. <*jwÜd>d SYgI1mA z>ol̫eoGAgv1 BY;zP]D&þ /ԓ"VnsV.j'kpѝ(9JJtƄ}R %*z%~沖ޫmv11/ `'c<'S;͒ɜ 'llD74*3UOc.+YG5790 ۮE-N_'oEsweM m.)6Ø Hxo B^r)-Q=QBMW2)RB}Cv1~ym1˭]h\JIjpF, 833v#Ņ%Nƻ MAsޔ%5d@!$I/)a})g(4(\m\ (@Jt&d JJY i!r^D D3oxV7g*9fne3KWxMZv,3c5Դa%! 62H^E12ٴKuRx1x*ОY+7^~IW s454e Qi2EФX6H]:iEg$P-0M#U{-W[v |gum|zL(K-eeiv||JI,~#l%%l.z +*O ykTդҊBn2<}'}f]s9{:YK5Օh"8Wh X;`OrۿԪDEzO2 H2y﯅Qݸ[ vHȁmx=]SoA=ȭHdK;t`{/6 gqfy}P̈́!LtJI,H,Nw*.9eqǒF"U LD b63!x{y n[A0?0[?We&2WOm(iЃqb*T?UDCgE9H;V f'lԠROzwMK+W>x_IuT|hm)*J!_#P/40ZGJ9*<.zI f+;R8>4GR-n֠M,ޚZe—b]jeKDƵ1~oVO8&YbYC._ 癌pZYB&>2p0 Tߨ|KL,#LS(&]0v6f2#p';BwWo(XCAMF$$n͇#A') u CMIc& q rV$ud/a6;:ބX7EdfWA8DtIھvֆv܍iP2^  v뿤x2/FJTrn+2ÑLxfcH:Щ::VZED7]!0 dn* G$yxR+}or)YU>ǔ 6_2U[r]ZnP/]F ၌ۗvI׬DLtntok/SMbYJ,6"Jܟ}}u({ӫ_X!QO ;nsO92eCʑ[xBgƀVaĺfʯ04}j )IIh1|}-vouh𸤕R΂+qEtv(^k{rzbRsۘ_ED"@J>(U:dxaG:~3ڶ2r>QbGGk "TBE>vז$6b%ǥg`EehW_SON(9{ ( \l $RX%A6$ ZV]>ǚE]ʃr5eMBc!$@G9Faە̟%wZfS/^ȫA-5:w6L)J T?مB%0srmqn[:)?'TNڋb?,jx n )vIitPQok8D,!b]GmM"D c ˟Tk=cd!XO1,m*bFV.ppww y4g'%] w9NsL- 2b?Ӏ~X K/@,CTe-c(R8Aw'RljM9|X!rNBZaKDJvPڙ.,7r1N`Լ/|" hRCNytQ[904Us/B! Ż&X!ERѓJueZ AF -#?/ g%}-w'tNSvo*P>xb51R:s0LiCQpj tgY>+ۢ NDwmԥ9xi,#Q 򛙉8<[Bn/ܦJ(dA褍 UTG_'x$ vLX~pa=tL8b agiM!/}^nWŵc~"cտB g:ސA=N(}QՍ [ȱ'ϰ}k\vyp惗csv\4ܒ<^CR7ώ -<~6xӥY3t>SbG+ju&SC6|xxTpG6鋀ח/FRgAg{q/\͟c{>71@n/i^0Er_|jFPǼz'I!v1~~iUsL:9vjm)':TrHq>4g@Gq*,Ζ[Mtx5DO3 R84Q!(#*͕{{s@t9- l쟶(v s 샐5ǖSce CLb=5?a7 aH_e>-*&J @)QJ\Dg#fZ,z?^ BJNZ_3%fSM*[uuբk:[2VJ-|/Pه *XC悷+ JLag?).,sHdo0Ɂ//ȾhHCIr=S?jbqvREw5^%2K7 3+(X"1o{7"V,g4k sk4]0o!RDpCզ(ɦs)?KOtgZU saОNaif#SSȁtF|O*<+ȕc;SGL^ +%jt9.8;OT,cwY.h $?`6D㜚C3Uc:ul;qS "yN$Gu\+X-άU&ϷN8_FyUǔYvB@PB|(]+Uq:8̸0YUv3κDz"J*PάO{XuB+z^+>gõyB_R6pOKnЧOs\ݛc "Qq$AblXLi^'k6>ؔ `Kl65F-FA_e$wb*ء6]eqal$-].,?^_gj==n['l`o|DtBޠiXF~~%]6͜]cIe;k7D+lU{#ͩ^ K5 wRJtR{G􁇰FTM1רNٝbfܡR"M 9эЩdQ/)bW ,#,yU)&M_P |:濁gcA~; +ovdBb1#-ġOdB-/A*yUM06oBGqKC5ݤDA;z_l{㽠R??sd|#s̮'!a͟TV]u&bfqBt# PQ,e2ߺgX dv{V87FT`(,)%̭$j~y^N4b.U Aw(i#ZPgZ˨zQ (_ڞ46|*jJ|m[AZB:7o+Mv5LnVk/E'5y9-;KyHH+ ?KcmKM$:NMj01?2$<,0Ρ!^`~T2|Ho[^'zۑTh. C3%C}+2-ḞA|;9 M_S? kȿ߫sXӯ騗N$Ť0GѻYZ.a_Ftq!s ׁ>c5d8D/x4׻LjMtLMbvB9Ba;7_v{鳨 Vc nR< ~?n6_,4"J.J'Y[Q/3Ѽ il' #ZEDE[oU 8@LCkSF=02Fՠ^N@ 3M^ [M,#r /ùk >`K8PkvKc6xF?tC%0j2 3WeZR8̗fuSqSQ `l2G?.bsl}y~*${*x>33N֒Nsitb6QKlD^cQ7@d\S-'LpZH^z; n:YGBc}\ 95IFk,cI yrykق5eI5wф9R$,CPfC 6b]% AmL55&x0n?kެ@U9W)9C.:C4 ?HERz-:sf|Ur7{w> 7_f:z#vlJLj1 ,OW&bIC>YԀ(J*ĉqמ?_ioqFr}g,bxѐ y[Vf7>I;3j4v=49. J>Г4Rz3l;`ˀT95pJ4DOJMꝼP&5殺O ¼hF;!D[>B ;6*f5%R]{FFWZ9^}ԐPO"%G  %#BzApm8ezituKVwMN''NxSv!4bd1~`0ZEh#.z^WzbHA bo%Rg0΁lqԗN< ~Oz 0(tʼz<ǁb Ia6MyFp1;b9?hh^#XO-!&;vE~Z_34q!< ډ/rhA}˛LPZ{l@n=2|ɔڂMf=^eBc17 %M 4&lSpIK0-9/ n>c>|bf/q3響揰RM&׌TSO\bo]6f,U|䝝E;?lǷ>A~y G#T !Z} ;AʆInꕝ[zLRj3$ @~$ C irkMUC SZ]vhyLMl<5vZj}V5 2MԦBs"rofu'L;v~FW(!eY3 D9.{戁_:׏\DRE0%+L焬N:LIjMCq`[:}Ov~ rO3BNk h+H3v E/<@$[%@)E"1 u#wǎ^(13|v%L4RƂqNFoz#q<*(4sF$d9F f}ˊyO RtقMX]}*5/a?llKUaPqgR4-ZUŒ˴D=`_ӓ=OJ*OpBUKt4V]kÙzhr8,(w7 CKEwgP%l߶Hx1)oד#_msOtԞ^SNlqH3p٩A3ЇijbvLGUn=Fq5B(*U?]pXu Jʰe?2@*D;DWx;F&iF%z7u Jv)'`)4lzojӹ2%8TZ֒jxRSaĎɞU÷u;(֥a*eiLϽ%Ic$,z~Hpe\tFvRz5 \ =,k&~(UxQt}#= ]^y5fJQ#r'^nQ3A .{ރxHoӐV#@{ nv 8ptiҁ) Y^S/CzZ6DrPJ|%Y#=B<,=΁;]( 5)tk8ؚ`P|4-s\cukAk|*[ ywZ0.*XfBH`g8\<^^9+s6jƱ-4F"#tکfp>3KVkudrEem̠k;6(::Rh9Xa Zb;E%`Ec1x;X5bA٩6Gs:9 T:ImqeV$j,=x_Nv&v&V VQAimޓۇ&NF0d!Qs?Y|oE]&S [Al{8 ʛZ`ʝ#0./ '2~@W?A÷ =L8r@Z]Ȕ?+ݡx$IVImģ\2/ȚaKG==ʈt{/;'eL@n>֘ ]# w]{Jt7=¢,%{?ކg'˭۠7Y|8DѥUR^U*ǎ҆2MU@ZtN8{ޕn[nY,ܰ z񢿭xW[$P75 a0'"ϸ*Xn.4m >Ko0=ORY6ׁ׍J LNLn4e0q^H<#֛ʻR sjT6\@c2D #},$2ky63W#QC"&+Gs;:Fuhpi|ਾXHEi:b{*~;a`NF$ɳSf0,r%hܻ 1 K|l?Xb28$%95w)-I,+ N/wࡿX VBUc 9kbBY+v1cVhiOfpZk!h73Zd?Q@?+fi6PDT%M4yS:s25f~M4c]q͐ 6er̓\vnR&:_g;C@\|s1{9vxԿwSRO°ec 9SfBwJr-E>C)EKvפ&ة~tM~z=*2n\;YH!}u`/[MDЏ 9@b60V^k<`: ͷb}ZM܃yԖuv*tW>T#G;mjtA_6y_ЉP'tAo FϾwU@Sc&d*-Ƭxä {4f ]tFft<[Am]^1j!#;P`Ğni!ϳe\rK ; ;K ̗ {'X}DߡNQ{H<*b5Fiȇ'#<:rx;!w}wGY<tؿ{ n]Nnʆ0 G .#MI@ZX\2%WY&|eL*cb̲r,-K@a2c.n:i暲шl~\˧yhdʩЃ2"v}`&\~9%1)3H'?F Lea* J'[Fm)"OӒ0]KȤŰ,q M,e^!IQWnR$1acŰR^hU Xߗ1sqa=C(F*J#EP3jMh!߁,_^wЄ8j:@uD955OIpwwt`_ yvl÷ }͢Pl?%:Yľ7Uk>ha=i‘\W ʙѽc %R1_Q8%,uO!B"[ dihM`?8ƯTSap2Ig2 9m0딴NokA[:@o,@[4,~鹔0PWi+ı\wrCasP+ qF b4ܢ l- ^<㹣{u c>RؾF`.ĕf2կ(aSMjY"ҟ|RL %usGOL dͰ PhXE+(Ouٌx[k]c7" >|@}o]4_6X`hGڔa-P:~\ARE\x`]RUk>f`:zԥa/'L `mZj[h|)FY,}qP<%L5%8ly#s+8O%q~\]%2:n@=<]c#o?> n`?b!2G]ȧ_oYe@Yk!G^>8T.ltLT:Ks9(h]hEctqMy|,Tm|Pڨ9/SÁ,.귾px4WGP?2(M U~>D*F{A ^.C2fܬpݬs+152^Jq)D"I}-m9H1$y&2mfT4!E|i% @ `T!Y9O\sQQㅢT X "?ȫ-9XT`:2AL=Ҿ]n:ˮ*<7O014z<s&p%;*sE 33NR?c(Y-њ'0 )cWߜSFE4/OF3%O̼#_|1əBh"m>ǯ>bYD,[{zU4b}04׫37}t{w ׼1 X4raVy @`@6VOxf? LXԺl!p~Cx +.w }qyb-#(qӳ Utu^1u272盙q?˳WiFmT=_h9!rӣ:"ow\`w'z@{2+lF9 #C ; ROziF?6 .(aDx4hSVuW=<)Q9m]AvaT/0E` b~v'݀X=EW2{%+(NG";CHyHݱyS}ؑ(׆%ۨhLS=V A؏#I7ۭI{y5{zRrrq|lp;SG-tt:]kef:1VfzvEd=Tĺ_UEz(4g-Pxשj4ѿ@oIKb{x'؟'mCV E:$%w^!*\䔲Y\pƍlFycƱ5;<ڌ0eNvu14Er_geVED=^39; Oc) 2]+߅ U|]3?N9҉ L.ݜѡMlu&8Wxb 0 !Peܳ Կb{[#iJdQ݊CI"xMSe^<>+l8#9/vx́6Xyز!zq2d(nwtnQlÀF26}p/'=n ]Bi髋 f}0Y ybOb@MMW,B0t]TSp;ȒP1*̫ \ҏ&X%_v@5,졯km >>AYQ;*+0]y9gb:SC̡HӮrZ+.O"VܡF1_ێ"~Hj8Vb^[G~ %:iC֢9,rƃvx݇a|IMR~=W+r0BD#U"3+y5njt70^.QR^_g' k^h%j$@(hZcWлDnc^>1OT 3fA.$U}B̺ cb4?Ϣ zsP;bvpP 6 |40-e ["bZ&p ;(bKG3Qw"EvW'ARyCc{eznCuB\^`yMfjs=-=ڒYK`F5 'h,zDwYՁl!K F:M&pKG*L>H K^<R l1d}\iݭVE'"*VLi!Ѽpi{Y\/M/ufV(yJ" C =-m^@CWƸ0jm0ECsИ'$uYpI>7y1⸛,~% Qy-_~eѨ/'tBˁ<b@Qrq%GLX͵$-*G8]792evy;F ;$F`>U*'Dߙ|xI,fV82"7Khj(iJ7 #*CD#̑5,=1ߝGzO#*mrսc2Y-d,zV>(?J@i~CWjۅA)Ҍka ]?=RzSX4p+;!o<Bal'oߘ/lf]Knϝ8infgN? UY#~ew$h6Z>{O΋f[O&O<g~[DpAOS-ZibM`,cU]>9ߞeie X[tl~UP6I#_k)Ҩw|dZHx-^OOPM(͏aUns,f"?S42}~&#K볈onٌ"M|D^Gh#5 F=<<QA){5EocGk7$Lռ8ibE8uF2G0+)]'1w?>܋/6 2nٻx GN\Rn8&9#^O s7Ɵ |~q:_}(?L1 #sьe-P`.v|6Q媛~v+LN$fXF^ ˷-~50bږ72(rl -c,赗 RRBდ?5q5j(˪o1Hwi0sB^(i db*!(K懣j˹\,JB`5S@Ǩ5̗^zVńw^η՜]fUF//0Cvh G/;*n{@[fpc |` 0B-89 Vv: SD"՟8X" 21aO뜎߰1@ۼVx;*4f*<3)3M,l#e+2_c? #8"BfzoIY1lfj=&5 p`G"@X%ഉ`}SL|6l7 ljٍ5p$wC``DDkiexG{*rj߂I)kt(IcsT|B%YV,C[BC+ Z5#!H"\zF\r,Q0Jjӑ|c6 JOwa08uBgyFOm45KRp 4>rpsoL'٘DN7)֓3 t"!(.@SB. VN #m{WP;`TEj֍'#xvy ¤.ԣ#&|yy 9\M";$khRQ d{܂6/v;2rg`% C3)/ޘaCW~9*,T8+@ "#\@pa[OFib^jUJ΁C\Kh c%i.qMu'n(acŬSfLzR$3&T O8ʘ6_槒gn%eyL=d̫ Ɔ*lJ:!D\3E%h )T9v0I/$P0-0UA+!3N@&| îۓɧp&NÕ6S.^ȮB9"zY1hnɃcgD2JrP]40DA@(rVBtO?J0[^NTt?Z Y6=솊kUIiӻ/ɗ⟠QMJy:n*h6p6t KL0DL;%#adȒX{Biuaxp߲WCOe:e8hw9v)2>cECOڃGcf)aba嚒X2YSxsK rfiM3ZK*s0CO3Pf j-s| ]r] HNaÃ<[Q=8 *X>Z Y/g#Q(ok ^DG4*2!̴\W+NVn Tg{Aq!uwqa~+Tv&2)NҔ#caaVk_|A6ݽPOa2Ј m- ?pt+MP@&)$0`ؓ,H yCõĺ]9{=I@-݉ JT%)(k)ͪg>@0n*.|E YX5RtdvmOx|J!h9l0-j; @];9CvE-,Q/ N{=5)"*xNn Z-\ dBwԡ}DOŶsw}.r溈uSb=θC5/SP(bNmJrJi}oa񇺽úIll |܅5wp;`A`lu䞿'k7o[n?=J<*֮k bz b|_3kUm ʍH=ZZ^( %H$eU? 3o ); G9sTb@ҕZGAw@ ߊdv˽`=Ÿ gvNqd T2?p 0pL޽MC%4|i [A4EOԣ6l1^0uJ+bkL-뫽<3c[wЎ5TJ;3J Gma{}1RMt/]uNator53!QbV'k[ F?(J/_cral.J;>:2f2aqK2)1h GOİk >?A9siyH{.dqNta]AGU0JA&M1jI_4=37,82crɭ!{Y'2 gk|; ӊξrn^~o7Ci>yIgYzHx'Αo6y!5@)_NTN4!4PY;@MV7%*M@NG^ݠoPt34-,hKt{=S9v~rYZ.&UG@"}2>Mw]3[or(524f;Uy43 ILXEsSֈ 6)]˽e_ 苼MG FKUf*|T?`sS|l M(!sg5̚_4*,h2qoL78`:nݘ@+n0\ŋbĥ"{WHU (P[Fj!ޝ W.s2d0h3l"Hg~?YPN"8CbP[2\/FRaoLCjeV"khc2J:m@RIzt >IH=M}nQZr6_Vz ̋#\wwJ3}%M88rC $Qr8A; 1@R Rr{Lu糕!2+'(5a›$?1!%y`|!ԃixu$P'8qcg|LC#H1'|*8?0NEl"?JWbJ5<. تg kaj&Ωxj+oi , `ϳIFCE=r^&rz1zMT0x6$i(_0ԱCz.!.Qn2@8.)!\\P)t&>2vwUߴ@D]YGolI⡒{=k.Z`K@ܲ Ђf*刹lNviycWnLN?v wW XCOXRVͻxpڏW1z6Kw5Qb7x7xWϿSv*Kh>Np=ؤ=O}2?ؔ6|Kls)d6\;f@!=[vħF=Ak *$$yʋ 6C| ;ƾ>5PθVR&ӅGK>s@ⲭ8*ZqY@{>,sfNȃ3̓ÈہVfeæ41P[O /Ms 6kєd ދTGSFla _}*l^"ίfVt2d"XH^\TGaV5cG/wBGMOXK (T`zm0s@79wh $ A(E͞'~6 f`%:ʎɪ@*8V*<n. ZTXZ\yBu{Tk`<}Ir^;z-&jo½~Oư4fЄ菠xP0 KfY]imp}r1GRjoz҅#3e7[o'ľè1 7)f{lH[7N@[YX7AXh.u߳`vDTb Գ%oDiC֛R% /=ƙ? `E .t]>l^?fOAbې->r&B2&)fP)nJIx1%z  'b*mpqjG[%* :ώNYӊ*_"<5bp X{=r{ I9-߻&/eGnw'q\֌5uJtږ=dR8dMz4T 3kn6VY|r2M:M~BukzU| o#\z*o2W4v82<U' Uݴ2Y92jՏ,GŇL Œ2s;k9PĹn>F])R ne쌩(FF`牍A>-weɶd"zAb}~g:Rnn鑷ӟWlűj5L[H'p:i5'LQWc+{-D\:+`b;1[Dq4*z00\ c~߫i[m`, m]h ؒնbW?e#^"V2ם8ͅc7"Xia@&zL23>XJ͝(rLTwZ7Fxl|GuHpЀLh] VnEL.؜2T^ܧYzr5jd1r($ (I :Qy Dpi5M,)3a9FV8(B-B>tSa߅MPP8 ;Th#6!/ IqqEm0i*`4C96kb/<=*J_}NR$fcg?gЏ+Z-W_I:o%ais4%F>`p*ZojB)09B = c9i{(NG8l$f[W.<%}ρ)џ$e;_paɏ8@Sp}s#M?m,ȮkԄ!Kbca2,+LfI]8%@^g/տWp 5瑦:-e'^R3M<Nq@7ɕ|2Jcr߷KOi9ubx&(>TH<|@'3lWwIUƠX3|,1eѷWۛ9{M1@nn cl)I)Ȥ_[AQD\vU75( ܾ_]{v%2cv3 CX S=t^r @ .,$INRph7h޼/6S{umH~TУbyR 6{ET z moJ\'+6 lc~LY-GBQ`#>k &}f E@2n1Hڼ}bvŠ"T#(BlpԨ~/ g(8`ii+t*dP:eEgy&bѭۛרƄ# &3IYh12UɍM4~3)fx,e.c1[CAr(‚+ژT,a +gIb&Rц.f6(4 N7 Ilsw%I#Pt+GkZy@J"@W~_s-^P5N' iQOxoV-݌w [ږ+LwD_҄~ /,@,ٕ+kNR30 AOXb%4f5ށw xΠfi*ҩcS✒^01H7@naUu*J!| Ɵhjn4)86\.)̖ bw Zi_#gϾ#$b2W'V iKu]wknf'uI}J>zR>Hۂ5 ZP= s Mա w]#t1Jo޾㖶\9 ( ;`Kbp+hG޲)[lE96<$r\G4:)ܿi ;3@ OgZ}F8mrgC!Psͩy.)tLʰ۷zẓ!~u&֌lGZg"9T(BR&1 p~LY""ҍNIJ.T$x`.xw:?whɜt ?fEVZg V]-:4K/(܎@SplyLgiHE'uٹF%{yB} 7Tqތ+c[2BTrXSsx!Y^2"P .E $An0_9L9_.6[ijau]#A$ٴA||_8X_^T z5e{7sy7:43XE[B゚ΜG -^]$cIt=Ӑј,b*"yUm/rdOq:2l" 6s`iЎ0ZA5`T)9˱͒r()١RK4|amqPgEѩYpI=`3Y$>gHLDl#uq*=2o.Si1.2~=+ p%)&P$%Qg/z:)֤E)sV!LvW+"8C!(s'8LBofJ)YuN+WM/|c&"!Iwqṿ:碶yriIJ[1d9S~µ[֬Sӹn:NJ+V]q| imժp=++wDE]yײ婈u !?m4qT]L|-23:owW/[+ڧޠfry[kR]1`AC5"{9\V^YՖdf~DhCW{B ޺;6 q Zg׳94X?fk]mk4 ]83e3rmXzwS#iqkV!\SPAo}rϯMťV[.CIF2Ԥ#Em|I'};ZgfL'l0)X_0Y[@(4tL3AM!x aQW"1(R͙3:?4si|kO|L5K i/-8BJM)*t(Uߙd掫ΈҲA[:WIµ"u]zq=B/ІgUu3Wب9U͞ҵ!nSU U5\Y- 0ٙ`ĨwgSwoۣ4M7p`رkqJl V+?IgxbDUVr"O@Cf_nc&2ؘ Jm]ntEv~[W۝yv'ie7qQըB_|)`zaVdJ#K(p̸W-)mU `?4us󾓟5f40Örfvays)|5Y5۸ioD[ߜ{0!`=ymxE% ߐE#ub|fcB(6%#636c@@G[)ѿׄdα)t*柈߬ YZ3Y_ EۄH kXbYlB3ْ~XL md)9Yr.^K*fApݷʄs#f>5/%.+;0+V72sv9WKN._כANBȪsmHƫ&ϣ]Y:5lWJ|N)Te9=qyd0p;NG@{A5f‘jvDB =gH;oH8+J#$=f+S1z'͓6 h)F[ 0:~՞Ja9%qԈr^v3ڂ korP;4s۪? n{. UY9"{O#PpKPԥy7`6)A$ͨѾA.nժ}*V:躵`~_O2-Bdiڬ}T'ſ%flK:S w"cdckjoawEY arxÙ)1"MU3,$90:mJuF tPZ{JetaV XCLג{-]f ܚSPp5*1m7C((:~v=бൣXʛQ7ZR׃<\Q,7x_ʕZ3,=~ɞNlCg~/1X"~w;zfXQ8 >85'?))M1ǏP^@z|&07='h]"W /]JY1o T͍NcuBb c-Irp`u\D8˟4F?$A? `p韠_0!:CxgVC)zǐFJi&m䐔PP̬;BIR'cEdnU'v~ǖ4Ė8CpMS?~6A"ӣt8)E©r0 b *QtilI:T0m^\Wd?CEvY+l'oVc#3x"mv{QCը_8r Pqĕ׀ήZvk=d`Z1)bٷNEɝ ƯՒQ#Аڟ3tEoW t $q2[Đ11?ZRUDd+`OۖZx#Ą6LF;׏- -[-,n7*ʧJfR+-)ǫ7&FFF@IY&9k~}a ^6t-Ӡ/iQ!h* IEzS9_wSnX+'(ZE;7\?tCjTơJIde63or K`j-1WZs9跷Ǒ86vԼ̿ Ssư5.HfYK#@ic:RiAQw @9P;@e߄/_iV ۄ!W6^nx]jԩSz3QǶRv6,BP ,RE=DZGCCp:Tm:& y[kozhe{EGK);n5ob ˦6ǮEnɟ87\{b)͠@$-m PʺVK@zl^8{~NWbY0ʫ HCT8ZbKEy]#%5Bº\̷)[/Y+,(glG^6h2#vo`I;޲NtZ-QQ#DT4͗˔؍c m q[YgZ @5yy/n.NZOrd%"aϱXf Z7m8}+Cs"a]Ƭ[CQ:Cִvnt9k3.vM.1ϰ[`k4@k(*;,䝺c~~+CxIԝ^H$ljhvh,a{ɰ)lu[n C8y)̜MZb'AtF 1.O?Kg'G~!u۾`˚ˊ)\%( @,Ump>@ޙ%-:alek*;Gʍ ^"i[Wh0\LoCgCk@Ʒ}wTզ~wgq)Cv2ί^ap35Pdxi=Y,Q Iƺ|iAo@|{0~w|GL6QQ xEJ2IxѢ1 ":|Vwp~E 2Vd\ktV)X!浺 jALⰄ gRxe0#= ^籒҂@R=G6LR61,1e9_ج'C\pA\_50Mz4I+Ykj;yێCQ+ay n7YR%Ilom{ČϒwϏ=;w3!)I-n/ع3gi'y*Sc9,X*qgZPN>61Ǟ3.uk~׹yPG.ȷL:~ jPefD39)`8QXdHaa FA.J&5v>]J <mf+T3@ȼ)}0D%D^ Gzcbu\PRHU%Zj~psh"Ǫ z"2P|uVNk[T{_¾{GZ]uTPƛ\:? G\sK6ZquHvjfbdC60~7г_ʹ_qg΍.*]Ρqg̚4G:Z*eXjV;= %3FMFDC3Nֆ"Ɉ*d{~4&"BAvX%@xJ3+Dڣ!]s#HD\XȢg^do83{J̰߬u[; .. v T! mX%׌Y5-.t8˰mhbxqSg9;/,UPi++!+;f#UPaߞCqP}9Q{\ ],'}- wMjik>KQS6Df'75>ӶN~Le0R;Kl$4vׅOXvgV-ɩ?=-lkxyр,5gap6M)IjרΈK~xCA[JP7hX=zst''\z LZkij#o=V I4TOqf- Xʺ6{LV[X6Љ]N SbLI4lBbW71ل?Yl ñ%J"3I dWBľ#T18[JtԹ՘6m?;KSCB$Sl˟hcC[a_X>7y] xg>@M8}4WFQ4 D96K(0]f%vGmb;80(A<}rݽI!H.O?Vl>}:'m/A'16=z" ɋVpNpŸnJ˻ieu<"n/ \!Pp鹔v,WыwlUp"C^^zigl<}Axߞ~T0\T^'`) 0޾ˈLׁ՜,jQ[[jJ  B}1 U\Ĩdc1W5:\DvwJ~;0`Lԗ K; ;?Te01GZ Qd70ywFN61[{_) tJ~P[S vf'6`|ɻĚ2B{2AA%ԦAKfPAܒKT#9<߰q$r6Q5sL*,ߣ@ϣ~7nrRv*$BhrȫS-fHI2}A 2$_sNԉcH8j P}M3~P*Lk\xɥ'(~?GM.M3=*B|ANqc+X9.-[P~0z]R߷LLŒwQkdt7O=& օNo"4z yfK6gtmƠpq2erQ^ o$Ee-6;eP𺩡:F#!cb&-2KMq.}5ڕ.bd]3z}L 9@;y}@兓8>[$y:FG4o()tWv 1:6lB.i~4mGz{dmgզP7"Һ2|>΄Y}+yrZg\?^ۀg(}ٟ(_cB %K2e Apnt<ԕuy4G#r)#cA&_Jت( SBhdΠ 8f[.<) .ib!&.ѷ㈄Vpn31 p莎 :fzʍNUIL`͒ -$oMk+H$&m$ߪ¨!J|66Uj]YGoKuq_(Hn.*CqYM=e1:Cpb-ٹ\Loi6fBX{a*Y6 jzxB.H#rCyC\i# tvP.tz"Ň1Lݕ&ځH%553q< (~XyLhcn7ҟ+u8Bx=nW*ngct`S| ͡).>1۵D&?TIJ(ɲs#Z_{iS`)#XK xUgW@ݳ!?:mZ.QS4q}uh$Օ~)ڧ(G 4T0D{Җ_dKgM{y#UbbLϛ=If!cop6Zk|qt:?;:UAVno-BA0$XFI 5Z%ȻȤЋJӈ>eRLF7eĆj^Kk~m9u c^}cU ؞A6Wr1֙pxd䷫h!-wvĵm^o񥠉(vW^GQNONgNQ@.ze`nl֗ `bbi8# %- fBJ /F|:p#! e`#6رd+Cx(Lg)h%hb'uVSF9l|Jdcz̅{25 5HH^E/҇Z%_`s[ ?]TSwrJ8-fl3& d>UCtBN0"Z9|=p,#=&7lFwI{t1*/ey%==sYl?Rڭ>>rĈ/#&2msޘx9g!3H2sE=L1ToWL|6¿!F%KT$,\;4LF缚3vU>$49ȕ⭭)<T1l1/ji{>kĹ"#*nj -WAR9f. !T\f/\= wmQQ/cRʢiȄ$ T>VwS:c7Q!Ypwscۂ>*M3U8S s{wJN(K<|.T, *ޤXNҘWb zIP"`IZi,.Zcӛ=:9W;tMZiܥV<ۃzIF)Q*LͬZLLKDChZ Ѣ dU2Y)y3LUEЅCZ,Ӆ:KUw7OُX [ӑ/AcHMbƞ+ ӀsRkwOS-l9B1%t֧q@]>2P>AkWq`0/F,0h,TW?n(}ψT2Kj>qȔuITpcQm0`aK^w$!I sY6 ߗb̦ckd$#|{>\fX0?f;) %Qg h~QЃ *e$}oj&e;yXMSeY _qBoUpb38]K߿s7p6LN#˄p涞-+ !Cv8OA^=KV`5|IMŨ}'^I+ +7.\Iv&?e RqBj2Wޕm6bټK@԰Ƣ"3B r;1d}<~n71yaBTE5,^q|M2i@>I]|%xv6ý#t#:胾W\wqԨse8+S/rbq tCLZDppHɿ;/{!DÃH{UWߞu0*sa)4!!}U[=qL N-[*) юS 2VZbuͮz*YX rܢhǏ$-Ͻ >;f~l/̞H!ՠzB7{,' Taʕ_ZfxMF S;8܆~e#TNIeUIYn/u}ofĪ3QK5xs=hN(TtH,_J\Չ|Pg}{Թ*TJ|TMqw-')CхVm?p<9ꊙne*N8r |dJp{Wp,z^9*iÂQ0|>[_20I9^2z-ՐH-Qk>@eCEbmg`u=+ppnS/Tg"}]#g2W뙓tZ"Ϧ2lgjn w|uOHuV|*?*?ǹܹ)&472}g`ot:v7$i;*_΁`@Ctm㪗5_ZXŏWk:WT.Ôu 8V%ȊpHFL6.&dmyS-H+€^=8wK2D#wm!;G0SmURMsuSr&Zq@h=a[G֑7Ӟ0Ղ~(hg[V5WA 4jvV h5 ̦AT]{ۂ=|)`I?DY%pF\Uyɭ 6F楮Gguo<;}nF OhzSODNjII9@ܤP;Y>*͐%6ڌ?iT*ɵOldkҸ-׼櫩t7[ Ps%HFJձcKD7?:x,8'ɧ4Y!GF q %K:m>Ћ2Aou4ؙc  KNE]:@ueup5b|m~uS"S5Ӧ|21@AX~F_#aaJp5alWt!nʞAkN a󣺰PãFjQ lͶq33쑯ϋ$uOtDYo+-7|&w+ȏlrt~%} /Obt2q!KQVE^X%q9ZvCS2X!;hJG%2΋H)(tvHDHC.Mpy O"[37Kŕkxl[Ļ+kbҼcL/gkwT߈)1<"O*>0->Āi,~t6lD&`D6Ӡ\ 0R(OdU+aWNMD7blQ+AF*aVNJxxuCRmO' fЇK|mDD$Kl?y 9!d(m*s Oj5|X!gk©pl5k AO_ Jbm&tU iOQ2lu~mbYVX|EڒsqUQ7 U^gzG?S}Zz釐"ƍo#1iJAX|Y+$uFRȗqqљtoC'F)s^ 5vfD# )KXVg#{_ kgRUkMDSRq"?EV,k=2hTަX!{Gj*!V#} $[Q1y_ ya$|>S60_Voy;7LH<_)aZ IDHLDK{.n$aꠔUzSàpU9 %WCLu/zmQ>>+g+G',uMtpg1v;~H2%ۘ@r7[CsLnUR%@Gv7d(XHQˉP =٩)_3 W ܕX[ۤ jTYQn`ޮpˌ4[ DVG2J[)B3s.BnL<.ppl3^"e%UҒ-|/zdYPy4VagUJ\|eV4+J- .8`Mg[yZKҦ\vdb]40P h@y %!7 aIj'n š" YyE{3ܗ>h4q=As(+QSCkk:ĔVm1bE9DKB!i'%LDŽ#)O 8-IU2 *H|>4声0-Ҏ)ȕR4 ZWź&^ (k[@gd/d!vJNPO̭5rj ^E# **mHrBxƿעENvXZZ[kS#Isi/ ;m6Z>M9GL ?t#}<[vVhϠGa];hCfڸG&+q.E=9,.- wu89cߊ 2ХrK-+\!AQn:.RE8ݖX\0Eqi@bOgfhp%I?q̉&r Lᡌ7=Ё{ `V)"m9h"XɳXZHF.I>…h͙!B$}:ZW'Z!!.GGdȓ= Y:Eʼ y< 6= /O <z&dMMlҤԚZH(V&TDuHljˎ<1t|?DȺgkX0pXq6P~JuJJʹ=Q ??Aa-WE(((K Z[Cų|N9Wcʿ .sQ2"ƾAmbgm1"_}ۺ;chtx"^iLr2]Z0\U0+RRŐHI+FnJ'pJ/GڿhjsȲ4T1L?,0jWզ:?m/q[}Ukm,XkZOvЭ Y;eriNVyV6O vҵ5Ԛ RBzsgŷԟoCm͂ W(]PwN]>n3rkA<4g9EMƜ>.~s fxuQL=t}w$<+?~~^J3>Ar[[eSJUӼ9u(.2!SQd[L :ey]E_L\x3 Ӷeޛz#Ŝ/ydžF%JZJm/ <@knNU^mz}q< f=D$4*RC-*iv1M#4٤PCFtW⠯+ $ /Is ~𨵧Q$M|>D:YI @7]!X͓Z| 5|r'@9]5xu> Rx 'FZ)6V%LƒeugQ|?%>}ݼ^*F9Wѳ_xW'Z:t&^2p 9=Ͽ2{WUa&.@nJԊZ{ :W-Z"yˣw"vU 3bS{o]9 |CDrn4)TYVtGP(6kR30MU2;;Yw|d+(~fO۳m֋AJsʨ$B "NIYK(-Ka9#p[TY;T\kaT@q,8ޫkrJ2C^2F_,xzNK${{R!q?## _0E#0\f;Ld￧a#p6I`l 1w]^iHС + 42 ǭL 4? 4O;/uӛ-Qj1>b>yrePB x*d(Z%JwΣJ?q`1Yu"@>[8mTX-܁BG1t/ 4=#zK-D<=씛{nxDR_a(7 j\Ga;! [a-6CFӠWZ|}F{9ZA\ugnTy8?%0O8$悦Ԇ'y7f7F9<㭂vna`ð0M&J$%)>rSђp&@QrX|`Ѱ<徧)0ђGk0ucߔx{SÝ.G㷠xsF@$^uj>f5dɓdʓO'd}R׼ZFfPݿ'hbV0j^P*&TdoVkdUGANz%T_rD9uIbr+;fOڍy 's^6P>5ճF$_hr Y")x\{C.=[/!-"A+ޱ_Ȱ*Btf]eRE$xW-VcK}}j_O>Xuoii./ d'hUv瀈`l' '*.-h`=ٿWE/Z7@b|?.Əi#o;|aßio-@Oi04!O]L14Y/fBw ZeD5boay[>ӫ̳$^dcNq gŷwv`hLkTY܉d/Er?Q# a+\Y|gsv%Kj!I r+Sh0mIx>KpUx1 zk l@Dx'l(Զ:aCZ"9Wgy, ^Ȇ|7O r[d7U8ےeyc_"oW1$ߨņVSWia;94'#w {P~TPICܓ%֫zݚE0jT'ꏑe{M|׌#3+xΈM@u?Uv?Sʳ40nѣ1񙈿gU#[|90)в"|4,[Uy^osL*L y,XL_w7ǂ7McI/-!`fq[ `K=}QUf~QC}ӄ,{03u%!GkcP B+< D(\M›'7ĶmUzfk֧A6,m~{gN4mzfa T&fFAc0Kzy6z0u3{27]m= |Bޜsr]%&C_EdH)@@{mo~UO2V~VŸkZtvIϲAp|/NTԞ 3b-(M~Σ=Ԟ9>&pTGTo&c^Lx$an@* ^̅ÆB66n3/5?=C' *=u짪$oMy: 襃j %zD傗t7 r+׆$~R{}ŗLLz9&&!6qB3'#O:#[^ 1ΣV9kLhlk˗tô{]Sc6Ƀ̲=1^Vo`}kΩ0Y凪 mg[N0w%)@Y`>%o}lS`T)"62ʶj@d3QFHTd+w㧎8\w'@!EB%n%,mv}Z%_ x` %?7?fzY/@CaiYXXaq+md;îK,ڂQAz̃g1`_;h-'l]kc©q{PG%Smb*_#Kk2I'ݜ)zBxq ^83}[, ԜYX1_˜Զya 0Dœh7,f9Py,@h>zA='V DLRIyXA[O$P%Mbȴ{#Z tF{AxI޺$77hRT4E&fY{6,:/dt"ßGe15Eq}) s\19P󼈤a;5+zR. eC^ڶ5r4rS|Ʈ?NUceټhX%Kiy6mH]HR;Hߜ7خwg#Ǵ55hE=M`|sYH \zm_h0Mt7m>gr+UOZo]qG:I5 :o!xGGfr\lLW^Gい5KFH8RRoB \On7ӖQ*zzхmAWc:q^lĕ1Z=3Cu buʱ ;d{=?eNG$ט?K4hyP{;Z qu6Qޑ 0l, ̰R r'1 睶uiHb*ԧ#<)\cK*|Mp 4T05!P{9YD$+𞺬J_JQ^X*f!{&9x^ODDUke]^9B} :* ͽl&k%TI!{E,Ie.ZWbt|U([P mc]#c?FˇQTg]7:Ԟ^ ԡ'Z7[L>+U;B-IT4 dӘ1 iTَoošn=vs~b.3L+bq,kQBE'c>26 χDW511`k*UJa2l`myV"G?081H]M;woӷi.;s^#ٮ|.4wʑM^=vZsQZ.4͙_ c8[l^4>Z/&ET>^skq{j;Cf;ǭޓ('ym'ptr*荷: 59 |Xƣ~M?P i1 #[X8?}N;u*4`t@1e$ILK0ۮic~&oU f8ǽZH J+ܟN$'筸g)^dCPsҜ6zwS(JNQR u Ӿn?gTIHϐiTF0c ѭFυx\e9WX8R$ tuIqCON#CQLOh MmiCN ^@6~]ݳ"+fQm"B0x¸mQ1N(9źhF2}(ť;d;V8 1A2{'y] p2IQnkPp2iHB0M.=~; \X M:IqO8`>,.yƈ8[܄0[l5z/gv%LKzhY\vw( UpE=K&)BxBgwcv7pa,If0?|\:7F?E=;v`Ӑ6(t%jZ [_^oҒgQ%BuF|ؑ6MT Qd?%dys8U!$M°?H<]A :OEq֨$plbv7/ڄ{8\>ą-ww mlig?H(XfeĺvImOZ*ojTUbOGw[a)xG)Uyf2*?^tF͢' kW٘Xh"d=r!83%[PwSV9jpC voSA7V N0pXP-5+ ?{u{$ά*65Lsnkzc.aQb&@_/#ru Jy 5ش%LJo ;^*}< qD^!g(6C /||$͟/a}~7kmωFA@EW (@ͥp7Hv/鯞U۹B<=/i ߙ7*/Q>Tj]:WEX/6{.LaCf;@|O!ԅw aZGȞXqh p=ZD[´k,bqAYUP _ƈCN]LPw62D7 -0ch UR:iꋺYxGJ?v?_!ڒTh*NSTs ܏]䴚3p1'4>,9a)oe~䓂L@c.\YyP𿜨d+Ù:A-~d,V q?[jy$AY*s:e~Y~C_jQP-.]Z}Ň-N۷ZSdw~H"wڔW!lI$:De]Ϻ=t wdy=(M.FgQUAMtB)mZPc4T/k ?GVe 틁bPA{y6 !uA.dQxj ߼͟ |uHԲj?Vg@ݫ}V2;=.W7c|46i&{KT=&.s9q/0e7U^BCJ+6מ$w6w*0MKo*w9Zy[!GL ɛp'/̪ gb9({zwf SEs3nYuTd R}A04V_(TCS[ ,|ۑ$x#3q0,<@(zKf ܾ4o#siVA @쇹Djx ^1oQb1l ׁ4h^Sbï,?rL"mln(vZ=^u(tleH酯14$B͏b:|S4\a cIr |s1a @<\ou`,2npHm]WةLR!AUNy~ l"&wD60vf$fL#aX iYsT3"u_ZMNmT>~e9N)%]Mv Yy9)˦^gsoSuR2 6,L9)vEW߾Ɉx<!v5ԈBZ 3ی+a^k0!uKHrBvF,Ϣ >Lc 8)v"v0M^QIAvڔ{^g)*7RVl[Q0B7zIHyx8s6oԽV}5L5ّ}2gi|˽)G>;in`gï\H (g]O ޫ"e{)H-/Z'M̡w䙮ӒɑEKl 툁0v* ?OD7B4@0rg'[;2.˩mAVvq>p>,1#{6L ò "uVTbo~C@Jt)ON+?ΨΚ&45c֔!sٍ̹[NuB\k)Y{tU+Xç;߷Zi@+klrPKm1.a,v$(8@ܚ?)W {j(d}۶. `n9:3ɻ71V{5=(sݙ׊ך66JaQtu^gT%fwemd `fWt2,JrdYCCLcABM gʎ^p/ί0h0ѹjInnNT?::>iZ ؐ}W,G(=-L%]dWڨ lQp[Jc0ZSwSĮ=hU嗑X8@ @3Bk~m[=Z4xZ3[UEiTzJSYr,4+Ռ&,1(c]}"I`KEeqYOB2NԬX$^4C=KJQoS@$"qI`jnΈ-xF: ެ 9pt(wU'\"'$٥>ݮޭ%8zĬw(كE8Rsf^Jw1?O0j1ONeh^Q׹ٰ&DOhRr$ ФRv<g7a^eU k%ͪo:/n *'V+sEza~a}SZPk{B60rCMgT''D[5u}/MGdgיAR.B׸/XpNTfY׿Us}./Bq=PM"J:-ff/T+YPu E'^ccBк)` j2 ZPI)J?ꓸEy <%YzRrI45=H$l?,pa)j֭ H|Oq[) IXc8c.aa3y|Ug]/hۧCG:W쒹^ %Q?VH{Y Io0y= 92튝f \.-UvWgY)ƿH ۸ o&9$V_-K{cO0:dVtiL ս{ןڧB')shɔhI48Tq(o:V NBơH ]O6;JId2՛RX}t%0큜=e@|XsڍaHO4Y<Κil]479> $UPaaH Yw;] :u [o1KUfA4(7ģعQ~yZs|_KE!2Q$y2ȶ5Mu"#sNy>=?)CʎX\$쪚Fu"=~f-d}B)?D(aG ú(3F LqWe1H$AB/QC#ZI!\'*M cYb e=Mzj*kڎzpG:G`*3 H0Ķ9_ 5Z]n=RCD.9r?brWtTi̯M:qD6\I+ (8ZlJyb"?9-c MĿw?kSڜ 3%'l"ZC#5qF(ΖI6Ϝ ډV` pmwn >v<5f> bq)! @d=X;+ˡNkц*%dIY@_Y-|!ċϟ݈ɧ-SuTƏ,/ Լ}W!K_KVQ{fA"x?ZԧP) ~fVmQdeaIm gB!,SRt2%‰%;l.B|P(尸5|^O+jߙ!)񵗝(3МlOI"y%' ow4cÞsU=Ñ լµ%u'^)}g?XH&ޛ~71>%9/OdZKK-k:bjmUA Ԣ$ Aj>Xbܖѡez5;Q'wHXW %wTRRV%&+|pͦE  jwX:-R هzCV\7| /y`.-6iG9=Z ]%4!XNԐflO#3> X'RSrac04u|7`WQ?CEUkYY&Ev|%ngw[/j#4[L'aPߔ*XJHƦ Eެ(3n~.Ou&`Yo ̉vZQ0hvgxÂWvP)moݛI?YYS֐$2nu:6WsnlEX1#މ^ 03[]naï&+p ́<%~H0VW}ɟue_ APbOsm,rzܳI3JDN/q=hQզwVL2Oëv;* Kv#\ :JoR}#@XkS%-G̺0e"e_f0egq艻>Pc`l.( Q_p\t>`}0}UaY-{v]EJl\ĵ@(~W q|%d鼿j8ǣ8ݒ>@iͩjZa@Q ;0C4,"n4ykZo3h2`s!]^nؔhN*1 vۺ9͢w{iˆGTﶞM.b!޷

     Li٘?*E` fֵ^~nZ<=$KpKY⽗:%>}F}돲@[sXvQgT5 )'f#gXT:KԃQ@ChuhE\\]{R%)U] `ڵxty#qXj<~ Fl}`EgZ] ͊M 1#' IZT%,D>^kJr|K>tBz2P t"pQ>+rPt$eѨkCQq GJ8g=ǻbUuqa]0&23-@_ܚPkiy[$B}WY@,a?h*=+G~Cʾq4VOv!*$cbQ2yjQ.({yso|UHhTl Pj?w ֊c ͜7VJ<#%l ̻=v5G`E#LnLML?gȕO K8( N qfSƈMA)+TS(@SA/q"(F8A@086xyԱeLj;GB&fmz#݌Bch ؓ2ff;T E]ֵ Gڽ3ΩZCe Ao?׍{(!8uR AT oϤ&#-޸ 4 O΀fCBHMKIS†1m{xX"Py=U9|8)Xk&+z ^0M֙#w ѓ !Da*|tP b3d]c>X"D ǠM*Gd8EU }A ņ2r ;`-Nj5/(i~ T^?0E%+9+TS.&^+$y-iª]( sÌw<1S%?>'˟$Br"K6M^<'D0_/j18J_[&^n%p[94ILm}mG'(\aE [w#$[aKKS9bE{uieo-ߺnoҁoyT./ ?'ʏ n`JCl)샲uբ4\ 8j{ "|W$~ÒdC=@֫%[1uU #hE%Y'{J֓Lı]O6cJ)e8 wX x `Niu@oZͬkX#30 "N4Ww 99`,s̝miF"濭F R,4Én-E-#մW8aG+OLMHxkH[ #ujȈF*MY3Pf-`페1gᯭZo?L,h'9BRef i%3g$-ŏ0E H al*+ؚ_ HF59؃dك-[Z{fQ; SQW_ءB4iM/~L@`R-x6҇ǭjиIS6^0= G<>vƻ6)hcuHxiu#IJ#XCD+Uخ6SM~pz?Nc49* 8CVұFt{ oE6 ,&9u b+OoYk\&aZV-cV̈yͪ!P]HB;֥M]ϧ'idUEuT֗wfBk|ւu(/s=>4UG&Nl-W=CHȎ_D/* k:>{ \XW.c k?0 j)hmF%z~١l2 ]  C_Saү$t(!#=[5Pl jaWm'"(Փh@p@C W[ۿ!=}8&{KC,8Oh{}+Y~e}'[؍{P7Kݎ$ ."VAGL1uocLU5yMJ-7jt䞃FB%܏1LJ%DRĹ?ߝ'Y̍5MVZQJsiX.Z2q.|r-eq7 yא {<$LQ5H~{Qd ⦝=/ c"[E~dS6)H5e<)HSI(.BsJ.5dL*MO 'fFiQet/TAuQZ8N ֤$zRd,;ZUhh.BWǫEtH1\ˮl߂4Rp\ZmelTH.䴯mi9ܾ4Wc_/2)Wא:.x/i<冢A1V ~=2)+XJ wMN*C "tUr4q7'tcpUM8\@?!$D8򹁦<)d>G7ys{[Pj~p?YrQ巸^GKKqqup.pw*EJ,s?"rL^mj`pYpg5?:#sjc]9֤d<{GY ˈG$Lw`8R,{V(9ϻ.ꗽFlIN~܀rQ1Mp&Cv+\//7 a[&evsRDE׷_ Nj#dڌx;ititw)yǕL[/,g|=VA#TꕶRk{$/O[P:g.ƺx 2lHW]ݹWVۅug 3֯Ͷk!!r1 PuZeo&;:g,TXPpGS5F&Đx}O؂ (!ej` d+5NLuS`eׅwY짥s }}&1XQHj2͹SkxșkYBl|p_iݔ늝AߦU w =<m Fa{((+Y)@!i iI XD_uf3[CyW QMY$ZnPqTkp &ETAG yHcѸTL^¨6 c|C@iZ-276*v+OAݫOF˚ϝM9!t#hRK0\f!˹Ff}"2^G6k ;M;tPw u-">2|m*˸6p_ ֕ΜUcˀn$ŊgE6D6`ɴT¾(JÂrqq5UWe `Ƿm4Yے ~iU,kD*$-F=ZVчϤi"%ٓuEDhdʻ3Gz>&Ɯ Q(AFjNnSm@4|?yQ+DL6.OagZ=׺ūNQ,**.8t} eat& 6x߅oo^f9!'\ mUs0攉7aPTFh2b1Xr \cOMOu&@bs08Iz\"|CƇ[CE߷gYhM+CJPI ~&lTPüۍP 0F я3R%YЩ*so.K0hj,H&>xi3oAqa֤")&fCɡ̗fbӲCH5RC Nx1qVЪX@ŕyn_ƪ$=5e>\J[.b>4=1ſEMSd+"guGޮ7۟eli*_D!JH}KUv/Y7-ۙv$B,9$Lz! kJ#u;Xb˭xb ͝4㦰d'6FQs/"c(?XoEU;vbpߝO" iy|\ 5.œ7%.Q!y| @8؏FLƞ|`2{;}ymwHUQ`)Y Vy7>`W%/c4hKAB{8ʕMSfL/!wU;4\*-t q#1.fc:HQ<]f& |a(R/I&УYڼ}t6ReI9Yi, O>E |, [F{lo_۳O]kX(P3eI} GsBhfwC2BIC1cbVLUGDkȠWYSh6@IC5C݈%k::~pͮ tp!:9]/R+7T˒e;jݔ|TteVƠ^ Ƣ#szxb)]A@RDz,[WF$*eʛB_FW6#m_WuEU(`Dz2Y+y­D9[uz*ˬ$9R*Fl}LzxtgeA,\8L?I"Nz H +/5 G]uk4G3v↭yJuM$BF|ztOlf<昔zi X'iz!<[H ڡS>#%Dݕ|p^ :^EK(BU>&P|Tb!] n,Iޚ_zK̕rŹwIZZIF(_!&ʚ `dA^lˏccn2ZB2ۤ Vg?bRZSe>}ͤU`j*lw5L6@lL'WH ~㌋@G c< Rx&_eh2%c酟}B"yx*n&PVyFD L*QgY.?dd+1=/?~RJo0b:mB_5:*/ P~ҟRj^"kk0B.*<*4}i&cڣxj9sg)'ե}o)G6,^ #!3!(>W&ޞ(PFA>gnvYJ(Z(n½7GYk+΄R>FS +0H><ԵnXQ+O|m݃sz7qK&WT< ZWʖZ5f ^=*fcCsA{>}czp }6gdOI25Um\#8Lخ}7-ئpsW 9e)jtQߺ_ $s^O:g~SnůD9T7ZN}s\bEɐ}Ar.‡a5Y-W;A|oO"e eŬyN1SqO.AF >Մ6[^W* Bz!\g[v殼!MT&I"bAP[Վ8E;U|C ڎZGM(e~h~^Zs,_%er#E:|um]L!zz*<`(6ν;'rJQuz jvX. +-b+Zcx+I( (UXIJxbxCtJMCZM tze.^]cER:\_J{["W"{-'i ~^0y;b3B8 LU $h:uv*Fp(LrSXg*P5'| 'mQ;6\ƇX@w nu(/oSߘV/PrʠO~ǥi5R(ybez]nkʵܞ ʫolKs֬}[Y yC6Z^!![㢜t VO#Uh Ꚏ5$uǤrNfhA+2uP)FbAW$J>`'@0=2aڗjw=#g&Z偢i4[GXdCZh"/giINJ?SZKgc dF8S9Z+NÉJUofSBSN{F"FH"?:ya^ɮv -M tr[]c6 s#)b1ڶnu.BM,?.eUesG,f屜o9/Lndve )N=g{Cu_- qTAH2=;OP$E:\7CW"$ZռWVnɄ_v)i/z@Y?$0p 31:zU)D&f_ ofEިB֚!:7D8w*5F@keC83J@+`SٮE>66{?pLDK;Oleu~҈elUay1H"1?UVe+_T!;,!1뇰xC 2]ax-i W@XRBU ȏN?4>vEj\e8;b: M6nq\!:+0 %Ipaw CjJ Xl5;s>5 )UZ *MXA>GYg倓's WRYAVكRߝм Uͩ0D6N_jzR,,>e(ѩ#T FRWi"3!:[$D?tBGfD/\<~BVXn/:Av_a48#%Mͻoڌɴ ku u6Ax5EkBGX8d5kV-l ZsA݊7չO;쓄c}7-7T-b{y2&@4E|PXf0M 2ePIpC^rULNRviGMU% K/r5TQ =l3#`ûBj(ˏQ%k,{t8'&|y`NHi|%Y˭< fT_IzVn5f;,e$ds3}_[=nKD I[mm.!w@8?P*Sl^쉟 I߆e] QqMA 1;D)V-j.BN(IsgzC53҈m]fCkk'1c"jP"U7Yn+4fZ @K롻BTώP5è;#kv3_;}>F@,Xb[;|JN{]؟2Rݡ2˂%R@wXܕ_'` bBxo=uX[@PM?85ؽ9({aoq;hd Nd.b$Akߪ%C? LK`ij.e{Hoe F+uxFez׋3f?ـ:c:~a}?iFY3ߕ! G'ϳeカC?掇Hp *7WF@Z< QpoƸcޒG.ӈ "zkq 54)[jG 8m";qzOu:& ^&465ro{cTV㊧d=,5]P6>KFPSEA=%1'VNaκld܂`q~VUCRr 9/Uxk7p?dD+"V@ lϸFv*Qf;V=1yf__g:r&j7tr ,(kNPN`y 5fz6z֯0uW˝eT+\c/5qy9т:"z9lhs8|J$Uy[-Λ7@[^JY+*$P\Xey>xgxyRۛ_ǽC"|`狂`=ƍkƉעO~>rE1{òS? &,0gEƇ9]$G@%L*o\0ҟfɇ 'ܧ5<v>59 e kJ]o},]Q5&Xcd+yN6uC::ĝ)^'Fo2R(~Ե l ϏSV ːKS'5m1s_,j5Vs fMI<&6z F3&A(Bڛ]Uk֢]u4MA7B܈Cc91C-6oQ]9'+&?7+L#aMI=dѫ%-HGIeGS7&SnPUHcE_XKf4L9[~ÙZ5MB)P!?J7"t:x/+ /Đkd[O洨ܗpـRwM <ٸѦ4;Jp H6 po|=_F Qvg3fc,RLʯ= Z`Tp$&PVd*)=C,͎f`KTG؈I%랛phnrk#̻52=t_K79Ap[2{- H/Гz ;Jp@^T ;hޣK 7t ;ĭh&JH{<Ɗ*$ FS2㒐 ;Q! 򺚤+\pgZ` |o}5M8}C~xx~pK4kkgiu]r9`~S 9. "5aV8](p~ʹsTm/ZbW9 P6'◷Uy?@B$[,߽{7֟|67Nh0VY{Y= ;8Ph&oHY"Y@+F+~#өsު+[Owz< p5 :#z^LxdD'V>8TSiDXUDλnaz=~(ف2XGH'!{n?HrQ^ >G/t=69sgO\'94ӷU/dò7Ig) x~P1k|HP* Z7㡇vQ+u(KuőrΔAD{k~'z1)>஋Vٳ7;ã)}L`'voJ)#ǡx&_Ğ2wdm Hbm$vD/QvpQJNFB:(jg79) ;I4@u7_D4[67\hauBTk'_Dh$btdȏq:mSLD*YCB+F t V#FBXi0_q MWx2E$Š͸NmwM0xศmOfETHP̃BnSk] ֮$3oL(ۇ`'" bX6Zف?q\Me,M)3\0@rD_a{1eK @bk\4#X'5e-Y!Sʦڭl$uXs>DRY,z / qm*4>e-Hr1g\oV],Gα>JE:,_Bㆯ[Z73Wߑ%|)N/?v"ȶG{pⲼ=V0{4DkݸЋS^@aB_@? ӊYu4A\=#VX2(;Zcg۱rm hP"U4+z h+1.C!aIMn6@|E}iIen P'onC*!kV&LA393ݬp]}?G6};xZ4ǨP7PfRZlWpE_hZNI 2뜂p+ M>\q8+߇cgM@L-{amqN:IF0X,__?) 02orY4^a쭚!,8"VLfuP5}!T\$E$D_we@}!@Ez MVGP`hG2:+Fߞ]gn>OB]D:ױ UGC^I՗KWjaB$o&OKvE ^pg TҸRʽcã?n~z4DZN'P-&rq -560sɷXCMh|:(iGh)OHtvkVY~8 eY*'Lr 'ljQT.th)66-0Tg(8q*c\h|5aAqjp 6 uKc2pq 3HZ4ܢKIM%;OkO[ 56".skGKx]g?c!};略p`vuΚFq.Dg@vbGt0LQE,W"GCiiː-s&9O : \Hr@q8ul+l},6'V2.h}q=R&אPTR.ɤ(" Ӏ,0hcZ45UӗjZUȴ_]\yYMhі(DY{~[GGVr}i{.Ap\==|* 2FVv@t{{ T"tʦ8lԶɎ*$$"Heq ̯O1KTK)}QVh9e  %{K-Fs3:[nϱCbX%Ff\(# 1t0}sdY5=}Hˋ;%?o8<窓X>u`Ttr]|V%_$CקpћAӏGk ;%Pe~LG\c^5_x LƧIXL&*a]?MX,=dE͉,z.lZv~QOGO*"YT E[cKBŝ̚fH]ܩ/_$Ow5=S UA̝ggm2 A Av=3 :W|ڌC~r Z« ,Zz75}H\,+ SڹzӘ?o ^sWVgyS14%WYKQ|D}aZv|@1F:!Im]y1na$=;o?f8_>ەgJEa[l?;ch0iwVW~ӷ ^)&7y<#Ynm~^z?)4 t8TVb4bfqѷ0}}\ײEl-iH=eKAMV龇CqP2n%-G\8wrQvmbk DŽ!䙅3|s.v{ޥg4Ee:wče{ftM.UO[1-/A^IjE/gT96}̴?5aVJ z<;xL> ta7PJ7,RR4\$T-Zh./ƍXdRTA=JH zFF)u7Sr'&%ڠ"2YF,7$s`߻KuDfWBe}Pw1eTڡ/()jבqk&2.^`{XMYTnh#U6qJLQv =@̺%p}#%%r }?RN!GG FPz_N] V܁ ĒgO;X F*fCY]90n1ԕQ!ӴSE"vEЮ-/PQL{_Na M#gԆy; G@)9`LvL/D\5&$֦`!Q$9?kT<* ^*%~XWGH RPD$M=G[f@ݢc0 ƚSYMQ:[sNĬ^rh\&ܹhӡi 7Zmm¾jޱSSWe6y٨! =e,\0e5%c`!x?{Ԟ "#垽,yLsuyBv{u)=~MZT'424j\Mi tF벁c]Y]mEQA_]= wG@R;Cܰb]Q|>I𙫂ƔWQp.fԟǓXzIvI3t2YJ.*޿dK)QCrWxu|N6KQ!o Y ހ~imp4%Eo!$922PTVj8ogz|i@oU!gmI^BAk֢K??%,@Jg @%%"fK/lMַFReu^C5n^f_zs?}pQYT1c ha^XKrB81h 2Χj-IjB!Ɩ;~iS}y[hWbK{ 3^8~go΁qIwϦ. L}aN ~m ;%fe —GB%{n#mAfUNDy[2s絙g65 #4k95B5A%UMMG Wtz-6o Ha%9]3!Ne $| XxQ#(+cfОꜵLAPД]O)F=w1Fr/k= LɧE7MVPsm쓾 .;pmsjˈm坏w0F֚c.4n6^0AS\& O)u׻{ĆWW0>H! 8Jm{,gI4J+xiP4F=:˻d2." ȇN#!?G;~r/WGBF MZIS+}OW(xpFqTCFxxZD"hXhKJ:Urg86v:}o}[x[HԏPՄwO4sft W[~q PdUl}nIFt?Dfx>ppBJԬ˅v9kB^|Y Dkwf6ъgb[b4D]4-jF){X0mxk(bP6M3F\XŠ\7'+vz%Y(4On?C<7D/PN3C}l-`䵵Ǎ;f2t_K;}Rq|ɢ{\# |G[" `$(Eዊ6"]ڝDxKspHinwgʒ1P(Fq' Z A$ۋ!됁` OY P Yh+ ~S7cO61_pu'?'-PDZg]yI̵ [(zlUIy&e(hkB `wgI.4j U&ռ4MpikC#S]ބo(ܵZLZypHO uK摻@c v 6j؇nA2B%_tpB).G@I[Ax%Oܥ-E!YXaֻkj$#l}jPI3]6Pw&cZ2j=×A1\%Bv7?w5`KO}3׷[`"f* czQA) m؈?`἟Mgݗ[$^|>,nɽn و`1Rt!*1`Ϳ*C|sUgDtK!^nY> `ht&l*Nw1îsgI[捨p'}f"hB*y $@$zԑj3r]s/.Fruc"VKPJp7}`#H҆f=mtDU aZY,{ړx'cBs-P)C=;i`HTq󑆺d_NuH ^ +c1?yۗzM 2Mh6hXT(l xJ#4%ı $9Ho "1D/ِsfΓZz.$$_oZ9(:M;_ذ[N-^(Y_|d+MWΛcZr~)rp=0wu*aOwjZmH'1?N̊ JL "7Uh4AtuvrZD6UH`7DHY+^JW֯'$!I-4[f}8bMbHk#a;~da@\Xhy{v~Rxտ3RyT]Y"(AdMY w?E)-r&}k$KԑC#,YU_> ZLGbxtFd\ 0jgRڙt OХi*M­/0'V82c֘K+zU7Қ} =91)zZd=aI lP e>/íQﲳTm yDi]#bSc:JтJ).t$y!::=,E|U+O=Ki};uDu!6=a#k ]=\d>{. 'mǞ^33R]ހ֘]KDv߄i᧽ %xuquR0Swvdt;}#;Q Ap4>V jPM-'OY.r1[wU-pD%4Pٌtgkޫi+LK seNljEi{Jd Masl_ qͫl(ٰgChb+L. ElO x/yZb:˶63,F,}kK1{x"j)khNwtV0fW] CfH!hc4MIm9.d2u 6Bz 믳Sd>c +lKu2.>JY@ zZ{ՈEJ4;aPamDˑb]kQ֯,lt=(Q3̓Dd풨*6?slA]@Հ(ދ-+8Hv]dX:hMN 9K&vgilQ* o13K :Lu(7WC1W<]' {f<^ ŸMIVKk]yݻQپhbz;K'6ukm˲&8EE.Iz뗨4m0f'Fhn^<}pO_:OWY _}pR*qĎzӈ;EKFoP.iҶ = 3 H7M;e<CwY4==7&)g5ڧ!SM =Ts?DK3ڌt\&4S/>laY.oDX`rWa\^(IR}?Uv傅MʒŹn%EܾYgax_a Rҭr5M*͉ki8=c?DbyN+|ȴ{% =,sAqЦ6-K?TvaG i}awwF͟S/u-1bs#AH]|D< 6D/H @f!Q$X=+}lx͸BYwQ<%]<9.Mj.Rl@;_joC`œX\ş[I!p>s4 q?Rs9;X6KgW /Z$gj D磌_WHt-e2 p:cXO] Jq]Ji0X 8@\#ʹ]"w6rȘ2cuwP h(WhR97:V,/x7r_C>3@]-B % Q VLJ3@J M$ ZN>;6QLEN(@#DrCqE/[u.&"Mb%;qț,\Ra{S+Vdxt.Va{l 6,ȋ[Ee`י Uo9ӕrTW"GMU{MG4t4!殸ߘK~#iH _blm2sdzm@=[~&6$R->?~/;׭pEbkiQÛ~DҼв$>n8 01RSu3kHk,[͍,„nHW8O0\M u vq^y<d3N%yA3"%j-_*|<T8iI`B 7{SXd~ !g 8Dv uD V3s1 >i2ghdϕ_$J x'#6<2 ]3BThXKnwHW~HOQ(zh, 1dpScAdE~t3q%dqӧSqҝumMvIjͶ`}2Z^ғ /U6NE~e|V*|Z[zVLKilF(B}T.9f|.6c 資b=5aX9Ѽ꒍Z=4UỦ *SژtܠךY`RA٥{#)`|՚Ct*^{oHX'2f-iVCƺju.n/a%}fsB|ag)v(r;nAekX:a/jnZOB,y*ЀŰ)C9_8Q:(AI\CmCt~ {t-47EUUĄpFufA4<{!?wxR{z}ƬUq~(M%՗ iM&SM.vR)S3&gz)ɩQW)dҩZ-{bXƼ8^@kpSēyB~`EAP9ӄv?p- T vIҾ3jB0 ZYvBxsg.iiO^ j&** pxA>iJ24[~߁t410dqs[^6 C=YH3[GLD5?&}4kl!Rnf]1or#)8\o# _*)O;Fb#q&Bâ5s*F;ۣZa|8uB3Z?P.}PJ8%Z%5sY>FE)mMpGR{GҺjLuB RM u>%߷&> 0u>IR/J)~d@DsW#k}S #s=]J~FkE!? d1i ePry@Gby}ax DR@`X{\|=`m>T‚\_ucz"˦IJv~dnkZIwNO3$ߵ5K\GDߺ k!g@\ޙ%18[,M)kx$s\F2ϰG=_bƆ (Da+%?%ÅhmҪt='pd#I"tv< ۬}h %ƤnekݯzL31ۋ0fV-.& j.MPmHy$ɱ^㋸>2k0c9XCGSys*Si]\M-øvvAN;ܰ)8}wpĞ=#i@ m.ja˵KJ/nmݢ6|:ay~Etv۸QGcB|oU3g(PTt0WeQ~=e[#Lٚҕ`lk5nڈ*0'秥6i<ߔ#rWT',.;H9 3_"vߗq΁dP{&{E m[c 㖑R6@=hF {@.ZOϭeJOܒ9!4; |cBѻԚӍw 1X0K~#m1~_wQl- ZnuK->ŃB{#A7T8j0Dܧj!k%μa]Bm>v_&_$9 Ov A tťe->mn1*MG<|dsanƨo NB yiŢ96hH4 }CF:%%u~h3;%ՙ_YT5 ֣zZf|(|{V#H`\\XqVnc`JMGr*YQŚN~9běyyJ"us>F/'hͷ4Ep q7cAF\\oYrew5W\l$6fly/ݕΌ{Ü [{@lpAa8Y-3wEt#sULea!JA~ LѸ,lj*3{4 CcJJMѴA1ѳ=kijPtˇDJA`Vܮ0yf/;^Xz*_Iß:s,4(wFˢU.]@+{4sqlVךpȯ_28A$ڞA4)kwO wa@IˑwKF7Ӣ8uX,f%M]:5:@݃p)vy;cs6 wFsž9]b)Jn'\:%@`ze#(LgTU J b+B8DlzY3%w?yDbMeLk--ՁP3lDrLo; (Xe1/ؗu,cwwoq[3l)4B:0tpBVyTk+WMaJ7m=hrI--ߥ K!Mjpo( u=q+ 4bٹjLH8-{@G@`5ǹ&j ebOR:p]e)(3:BR*#rFVǦnl.M N '!Y+öD$.޸|\ ݓrb_rDsI[TH8w-O1F @41mqD2K[qڷn eQa ?ad!FҮs0`t 7@VΦ3iAhFA~3P1k dc57#]ܫ2hoFs/ZQk0ͣtvRBg)n=1 C.K!"X} Vە/߫a2/Q@w[4|U-KVM[ϺDI:m/SC)^~B({3ii.;Ҿ nXt#Eg$WCR)E&!?v3 oIJd CkaO&yf{Vu iSBdɚ&lRm?F]_P5ܚ" ,ON9oԨ޳c%$YuBkY@;M\"?#M|,I=(\9 Md:RqTo+9><*ln//ExǂILsHc?v b=ldr oX;Ww:>^SX1U3xa0y&d_eL)T00H#nGֽ{6)9/F*~#ʧ:y<f㪉>% OΘh!|8ȯFnNSoBp&T/%# Ioݙ - +[;\l.OG'W X{82$r,D':eBro3l\h nkEN2?ٌ iɽ1l9r֦o5'hd3| >DIMV\|N ((lLFihy_`EڲK+k5|S0*־?YNτవ^E.@JGxTd_.uyIȻj ]ܝN+9W~k@/#[7">&g帋>}3ף+3N"ȼ ursY WGM(,ۙX7:Rڅ9m8&faRYDN9XűL 7U2e32n %H*%A;.%$Ƀ\]2 )Eؚ^؟Y+`_e燍IblIw H6XQkfMPS7_ 4|WP=dnZ-x%'̐;>av @kb@ˇD6٩k+nx9.|{}wFh+ۛn~x}=  {7S.|QUaue"0|GF֠#"ڃ 鳇C YX÷9r \Lb!$iWvJ&3GCFQ6}S0;n!l2R^^%.uwcXe f5.|F$ZWql3q}!}L.6=spJ`T" )Vw, -d>.u_wz~[| Q)NJct +p8[|'9k>J򛳉dxr{}1D.Lg /}V2 Ơ E:F:u[,JnoavQ\#yZA*,)z0֪,vBG Y3.К|ۏ=A \3) 㟃9]Nƈ ^Tbo$4me8RsԖu0ېH4yj{[m)%-n5tyPSUГJ\'hL>TQ54c`Ndt9ogzjEJ:^C[.C*5gi sj8{*LLIoD<(Lv 򰰵0`"OUvFEoE5Yˈh8m2cR J 3,$2]7ALF@$9JS-~a3 h/i)@W] VRfYE򠧳7t)$ILw6Vu\_*5ۓ"J. HfW?*x|mFm{&~U`{ˈX;L0ݘذ9}E!v٦BA}팡~,UȳdYx>sq▪4 E[vAX ,@[Zu  aOGm 0OLHS'RD[$`=̢z/6k^;ı<>yͬ!l-|gPP@ͶXoO钭3/z`mLMIVF5Sg)*G>5^wn\RehezzNĠB8]X6T!M)nEG ,uUX6aXg'0wCdz2rS8EOY/FƴkrO=3g \#\c.Cd̿cn5Aw$x7n*VnCo\DO3}ܶ=Hq0 Y2|)܍:AEncWOgq.Yk<,D?}jf*B;Wq3d#Ft8)/; %řhL3~xOM_@ rH]Rh9ɀ]n`oCjͨK58;G7LgrʪBmk$3)$E5R}^2#>[>)siccggP_o<($X%lj":։ hf#pA%/߈f3$L5/y/De"= bdOjٛ@:%rXŁɼ[2Z<0 #(bo㡂 VSMUڮe%NXԛ0u<{0ЌeJbMP/;h WUSpc6e O.v8zhZ_ [jF씩&x4Uʅ}ٲ;A$&Z-h{3Vym8l6rޮ#nMߦF17][Zi+@>w8h1Fpɨ!D sJd{r":gE$)G0%:@jNn2ީ~OO 9lk͙[Ixd(y\@I`j!8Qǩ4RojC[RYq}س"g+w)-̊T */o3[!&Y1?gÙvr} ໄ?m&rɬ)%?RIvm̠RUp3垇> &05 qj0ν䟴ERLb=p5Q> iٛ׷vDWˌdÇQEZY-g@*?ͤTK"}G9&yOWڶ0⺹'3;;3H5(UbAlSku\ܝsCtm!œZ$uEoq?h}KEZ:F#9BV5\=q#* 61Dn> qB#\M DC <AebDϩ;%z$cD 8t|$}Zߞ!'8bhxMr_E<XYIRV'**9wC‰4 [ٗ6\nP=3ju}0"H0 znƑ͸C7a<\ P&M!;3FJ(qaܓ<ղ"_]/&!>%P2۽5G4#G{wEL0:~ Af⮫~I3U7 (k=7/8A7CSi=ʅHcNF)Dٵ-;|V19Bb@`Z'Ihn;Y,F#݈8L[(JxYwpd {2c8 (?ic d"BIG3œ÷Ճk.DШUDbԪΦXV特Sm34$" |uPPQa8Ӫzhşbz4T"F l  B.HvL\ȧy"w1 `nEŪ|g *5r!eo ||ǿv׎ $D{`_@"%h :\wGHZ?$UiN J+z KܻVHܬf"%QMfJ,lKe.NƮ~Ş!ق-۫\E<`#R#v2JG2LsN(Î[ǶSάIM[\,!=,2Qs}ó}߂t~u<[bZRIs%M.C2Jv>V&3F ^ GۑoN| JZ;&*OdWĿѵOtj`f06oA6wK]; i2 >[=?C.AjȊ3Zֳ޶=|Ri03d b"%*|: 'gvBJ ޷T]urP[Vڞ?De)QNFf-/cW8h!B(u C:I:v5Fh HTrۨ!;(yRbM1p{Dg~x noki~ߔZN:[3eh˹ Ahqg+'0p?e MYGtUtK{[ 9%7D!73 |*3 9wU! В|r%^,g;NH&!0*=sYK ; s)(IË|@b+Mb?՘s*qZ NVV)3EPd=Ӽ`J>r(sŪS%] #~IvvW"T@kv}iI@8M ŹV?OWʫ\ i:UTI'X$owk2θ9)Z .s=4hY] gUމLFgx)?/E,ڐ/vpYm@6^[?! l@}7ѫK0֮<;$sdƩVI RDiz_qćWCGVPɌf;NlgA NlkEh18bt'? 4!CסU8.T@7 L*=r0OXh(_/ ,_l10! ~X k"|3J_a GCogѓ{r*$y]Z1x vBU:V$h&ݯC^sYciyڹ/+aZ[Vv/ O\܅$ï:iG7V>J7<P߈>ͱJ09v-#zŦs]l: q:h/Ʒ= qPݐ*jJ+@,2+B;fUa1/duB٫'iMP9xS 0C7G/)+Ve`p؇J$:-'<#4m Ҽal9,HƯv`0+56Ţ_P# HֆQoozzzƐ\^^[ 2^4]t(\ foKXqȑ*^:@5Dj8zP !)jm#~\,4f1b^Iscg@3pp")ⳋ"Dޠ2?oD7F)s'[Ce'v:fUyO.9ڏ v29!a(|_L'Nr^!cukq~?@PRΊM5b7zR(=OCd0\UV6U+jN}I*KUYB%b"-':f" X劀'a]O6żՕh0IrQ'FTvGۙ(Ռ1/T(4L/ik9>wyc}h{DxdiOfIlrSQ11Y''7Պ+|(AM9A=*(5akW/s|AN>.*-'xm{CFmVזH@QF-d+|#x=<#9K=ԅP9cLDmTuaA 39(smNin]yQB*e@R' oe ^*)zDjo٤܉RJ|m0 <:ƞ k'w1g&/2Mie)A`~zegSCked-r)[q~R9%qˁ1^gb?=Y'X|2'hs3AӘ>;oCE*~JCqoЀ`"䐔)DUa4_.c{fх̐~uE G|6}ۂr2967 Lp"?6_:VXO\E ̒j>oF+z^zۖ$sP玚=̕OK&hbAʫ«td)N#9jA\LiARR|f 7#ٸb}eQ+r pgCjHݖ[<В$1TIbC $sXf 4s4Kr'3`G[8DpDQL'=*C3+ S7HW!w8ДPSCNZ5[)X5 \i-Dd{mZ4{n/]<(X1 b&ř SiP*lP卣`=Gz&evQߖu"Cձ@s9_cAaŐ = ׹eP@&xRu*cT3dJ]D;0o„ZZ~2~, MH\{ FNq.䬈 a6X?&ɖRјis`;*8]zgr|x),qKqs\}\Yv(Nk)ЅD6ƒh%c{ksLr*),x0+RFΣʟ4Zdu7E2Ѣw=mAb'}_?旭6'nO0j9'zڜg?|U ki}'3}vI0kz )c4:)2 9fH(aj8=eU|G2"7ca#$h4*$v{ЕiDYJږђv`wdi,{G+! +ˆ0ctn˼ UT⺃)e'˯foa@l("*(p59 i&C9[ˁlo> ~8`Zz\A>-,^KѻѦx7v4P6w 3MF\d bFMFV*s<-dxMNcJ,IRB@@nwmPk^qygΊ;eHhP$k}iD5bz 92{<02S7NJ)"Ԥ[OLxf,<4?$6`ng͝1y튡MĻ?jNf[&FiȺaɚ3u(_TrRHv7T@6~gO1~7G4Zn&Ge8C{WO4k_;1~[yV-G r*񝈅yr,^5_HNbynYaZklxGo/W V&|E.2HE4* "s iZݳ~Mh 6$+_("ϥI8Y_yYЮN/#!%J۶ *Fϛ(UFbƕ_lb8}(W܄v;ϤҙiR +x#!Yw`DHw[!jm4Պȵ1?pۄk"ԯk0(U:=K%Fyi='q/M dz򠆀`urGRd"qz13->d C˸Qp¸ Sye4%sZp3tkfh<8x_ A LO*ZV}][ 甼R\>oN1`im_'*&9or1{/qkwkEo3WUaJ|<ԺS`%$x0ri )8O|}W1|>%Fy`J!RH iZ&~1}%\"PLStdv }"^[rliz(/,HM8?W:FTӬX?^aFNj-6=^5j1#%h2A'&QaK j`[=(' kv?'BρK*4 +vc@)j)^,@ܨTd$_o#|AHlߒ_P%Kn#ԥxiM,YHc<bߢP뇦$jJ  "!EչU('-kcNb_{]^ D]Ɇ#+;}@5OHh Q89#jv}. ^yItdlfÅrEg@2QMA6|\uLr~TeGW'Xu#bM~[=gzKܬɂ٩&} 7lEE;6T>Ƿ74qA%C PA" G{?C">-W*][Pp30VV[YK?^OqU 9(Knjمgv's:dMr#Qg[%9m]İz ֫ =FBb Λ N7BI꒡]2 l=^*E^}8)Q+SfRU28s"[?] hzk|.Z5$悚rO>Cmn:w q$*O-= S)\gϣYvH ;Ұs <)HQp涯N+n{['Q~4=^4=cF[wᵠم1~B{5P/&!VHJgXε3Ao^Z!"`9M3)IYt\]"I h;W#_$kI5*qV3I@ j$ysRvwM')o)Mn*Cn#E<bC@kןGip<*:q?f%a;\vf>6^jΑ .UcFrz=Rap 2:2sa@!T~gy)Z q+r[JǞw6 R宁ivTڑ}^3 CVTa8{tU}CB@}`[%sPeL%[G5Mw芣!ȣ]Bof|Q邫rs)fL#1˓F g}ͺe w.WxM`h PC߷Ev zdO">g ?]k 1>K+ .I]()d]40 ƃ7OkIfYB֥wKXִ aN;M^@>م6Q7S**d#ïPꛀݞal4z7og<_bl#;cPZ_er3W&`2Ok#IAv"lnAv"Ory{s\56~.wS8E _6m'=(u\qt#ʝ&)O% jYWЮ|ion+Pa)K4+@[Pl؃ҷ{bŘBvn^\*zfY{-f2S1L{J]ͮb XE躮gՙ,b%_3ZW+cu;PQ I)~plp:c7//$r8!)knNW]fi%]k=Hwҟ 'mT1i.?y_`6)hGEFudgYFgx= CI˛?+IA,x쌕ecc:H53'/LkpIٷ$0&F6x1/A1.[ Txx65`z{D+"JLZteD ؉ ݄ݘ|:CBmv 6LqLp^;O&uUJƽa}NZ.|+:9EڧEwcX(L'`"I[Jq7UO s ePb2$0Mv;Fw?0Fz RPmAdmՕez's8M'8Ʌg1;7!0ism,Yv&#q$39xRDt!2,i,Lҿ W!kY(V 6`߁v gV,Vjwh`zEr oTO\r 6QV.;;8֕iXBXd$ g4Vepr46#7yjؐbXȂzklxfo檸Rf27?2B57+Oa^oax8Q$N%GOgw  Nqq^&s /h#_ @7}1lӞCbP-^9c ЗV8KeQ5_WJ4P;XN£?>0 >m0 DOMz#G MdtJhМzeA;`Au/!oU\210ui!hjRFϠrQ/,M0Eݛ vry)NcgB?KS;"#/Pх 1-=s(FE79er$xYԄ{g:!D!Uwn=(bœtW`.d"Vfs'#4KJ&YջL5RfC[8 Gb2#5sk;G!c"R$r|{ 3Z\,i h(rYUM<{Q1,%/O=޻VmY ffRΏ MQA1 oQRbc9TU=iޓqtx"DDcf)P}=,80&O^{B R/H8kt%}7jk(#u:ecm5MOB+a+4*=$?# z(iat&f㪴ߩnoEH\Jφ&ۧ} ڽYzPlVx|:,.@}G$,8r;^d܋&$! t;N3d[T-C0_)Ք.ч<Uݭ[3N+PZ$quC5|A4E!cU!fW8DrbJŒ#-,m1GL!MZ{nV`8 U~'I{32r77C/qL9Q~ t0]L&hGð/3(cF\w"KWl^{%J3]O3,1:ٗ=64I؝T.]ZU?'>tUہ[}1a[8.9L X ,#TcC%_[-&lJwɗ8˝GD={Ch!=Tr\M5MMvr) YKF @~ ?>ScJ#BkrS%Paa`Hn>~f8e 2/rlU;i)8˅ ĩkd7̍g%vXq id.A#=zx`AtbKlܘ-!so[,&FgJN˟9p#ICx뎻;<[֖$%8 ޫS L|<I^cUV򶼟l 83c$pX‘^8mK y t%;R v@7D D; 5_bkn|Z#_d 9+N}P"&ֆ'ÓEdI9t+ fDBZ6mB`pQ_ ~m\򕫩ZtcQ%\\):Ѿ y8M4toHP1.qU+5byဨr_sSO"Ң`EMȂbLg.avp}ec?{ϣH߹Com宿l=]XBVZ5*V)gB7ZJq9AABnk໦2*刡Ɵ^ 2&DS GG&OTJav^cT6TøBMSf9],- %M(vVwΊA{cp][p\}bc$*@Ђ:I$sK9G+qQ|IX} Opҽ—=+mTiHjG_>锖i&qp[p *'ʋjBTLNBt~Y; 5+kg_Ԓ=mAI_bd{ 27q&vb'5qb8;/w ޫ`=(.癩$H2p맥B)tQhh9ȫ-U\vgmOG59>OŊc:nr/q(aYSeNe@`l%G-Mk bH.O ךꙓ/]0 -~[X=^f3^p_P, K&,F >k/34w] -h:vm:k puc85/eM ~xT|7,\$-’Or!rdNQ])4[4`0#D TK60g:a)VvF]e.&rC7*UenF+eAUAޤ}uj&"$jC^%* Dy 7vH >e '˶4'>o'^v{j*1E:wH97igQto/7{E$' L;H1C}S"oZKTdk Ip$Д<PX2Aڣ}8rr|H#4e"='~E@x%&`jkfGUPh~W[^+sPBE`#tW~1";Ṟ@ Sއ#AҢ>|w}6BPԋhP.aQdѨJ?%IbF MxM_h_fz`ژ1L`ظf1'iR@&)i1McD4'5R B56wܳ4Ny s&MbNbi^kwL#5 ^A(J3n~|5QyoNĄ# 2lc 0ckIGᝣ`0[+z :lꙆvP10^v#}JKwxhݲȶ/OmoJ$ ^Z 9>NU#v=IhH>41_Jk^b?7wޙkD"jM*FX|\h$PZ1rJaF$Bh&aC:MpoD9zYq*,.k?O;t$/Dݐ #Bdِw˕nt6d+`u@Ô0-„ԴJQM[˽"roow3RIݶA?jO+oTI[CEˈm fUSIX{&u#=\x52 Z'֛().[wrIԦ-1£U8yKiZv k6vQ ]:Q A&Ȟx{zhW'"FTukX -oaZ 4nW\F*Ge'|yۀӑe;tGSq1Ӄ  5jG_L׻x ^0xK]# vm$)'{ ,$jSﭫ Xʑ5bDb' he}l/ n]\]ǒk^hz2~3_F;0fi`{hF88w'WwCe!o $qߍ@NqmK2yfuRցpx#~?xMIhdC~ )$v[w][ک؝{M2K p od}\V!HSu1m@fD'2J_ӬYmQu1v,2|ԃV_raC %Ģ%6)(W(mT )Nm MȴfiCSORgޯ"**uQGĬ"=tI<`ШaA >WL2Q {;V)tr3?#.j_Rsaf#LQ4`'(.M"B_ߜ7eG*JV1' BkH 6kJG1~[C!'J?5~ b/X66` {/nqo{L'QRy4nhjEi;+Wj-6;tNLN˲<ވ<+N4֤FL&7;ӕo@}Py!|+oL,sڻ"eCywZR6=D8=L! #n e)tͮc-S0{CaO!M#*I,H%{S %V e>N^v'ZG(]i²]l{2 aKb*ZTaʬ_ywk[)vj<y PMsX}d[.5!:SÜA 8Z=s2>UA%l3 g%X0"d:FzqgdY~;r<9LE|H}pH2>4($ F\~0: 0NP;u]^3d&sj d8 Kw4U*M45EG}t}$KI0<Li(!wD6 7ᗺ|Hoosb*ExOrCjmhߏG,C)ʾ/QԑD+a q7\U3xYDr-3}Nlݩ2.:Ý=>#92ߖ[vu`  kkEz8i̼q{zr,Fv 5M1$sP)Hn[帊X\H!(뽵#c:xw =yQ\ s,v%|<"[VŔYJvN 'HV\[Z*U<,$6Ҟ9hMm [_z.Rvs%M/؝=3H MY[1ygB:((JOmƒp c-2u腏N3"MGuUGTW~|eFaKs@C.kml{w{8?4D,P:xNBDtaQM Z,fHߍogŚ+b`q%&{׼Dn9OS㬹*nooxP}t1v޸<)X!э"n\gԖ 8Pp 0*0 ZK.+R>#Fc)zOe z8aLfm̪#ĜݲVA"DN4fj-O jq^`AR8P4< |U -4S}bq4 Ѥe (!Y|.Bx5O0ϿMW_$<%jpd]'z5{5bYg|#u.U$)D;`MLS+y> @\Nj8րXt (謖Dسm"鐤E#`911*Y?rPG =BG|ӕ·#KGmV';хsr&ִ=Ba%mq9UǛ~bb!ߚ{-%aY\_~~3ZAN|9qVY㦔gyK|9ML@TKWDN's -Q^#"N oX!sg:Z3z@  ËA UQ"(vTbƚCN6,VTuWJƩ?;|yD HF`wT-YM>5bHmE5WByL`k5?KH"VBd9!nJ0t<G1"2ئF=EW/X:(2TWmK*'HȏWR ~Re0q\Sy#o'o+إ10ui 1ua:3"67HvSZ9DDMχ{2*gwDz GUd[x'ׯUDEUܯ$$ 1MV$*ݼeo܉lրeR .;~>\+]MO?9&ZD(7"G|Z^8&`f˴2ꙹ;8ieOiJ<TlVON?kvi?`| 璦p%ӳiB\z+g "~/ 8ؤHzKtD3|tP>9ފHvP&ə38Gd/\ 󯩃WaIWz;A40qiVn` h1%{E/@U/[BUǙP!'%q?'zRr`jkb@xyfJpζ:,}8w9R!c^gfz'82_)1/UAFҝ @$+3#,ZQLd1*I=)/wG9S0U9 K3zwX:39@KHZ t5NgY&hiPA^c5$ /v{xdIJmbq4`H 2xdn%Ywgs&P^*1 _KjAgSDQ=,ʓuҡn53W:]ZR*jV9:,z|7@6%u6Bn+~ tYC`J+ +չR{Y00;W8((k$m1A!ߚs1(bZjeJl|" KNk$n_&ecj}SWipoE-04}o%rPڱ+rF Pm/Pp(Z,aG0,›y12 c&G?u).=G;W OOm&~!kv jշitqBqfXjWUd8CײT\ș՘͑-ӹJ2 {a5K5I?lQ݊L;L3^>| bsjWKj^}_s}fhrf0hl+|( f7<"`)<:_,N:ܴ7PRҹBƻ1{X6–}Tp/ IvX#5AN_ b1)loc,eoK(b#EUWG><[i2]^R:qŞx56]s:{> lנ|~l'*lzƺh.TSad@!ߊKs5!n}}kjeFycXhlWL$ &niD[+n0r5ǐ]2&8"ÿm,g.vmrceߒftB#A&> ^ hho]%_m lg#֖%)ŬǶNoߙG Ӱo>{%kgQV} m6xm<1iFO% NUm멻4#kqit*&N#ddxcS F#AILon݈mLy0^S$E}Q (*?XG؁;2~ z_w4G-ZS{Ȅ"a\ ALKthmiyJFX scBk myYpw ,;&Z?`T17NH.ႤO6̈́&Ğ1@cHV170,n#Ng~]vAa)MQsHζ)FRPS7 uYU7ӌ{^! ~/0xO [uRsUE+WǞL݋sNG[;?G’-WhI2wPY ( ypB(s-%ֹʸ ۶x[r3's6*Nf8GB$Vq Rvh" 0a{3_h*0p6|)hW"C2'$9ou! 9R0'w 5[mKeT 6~rY ;BZa΋ {VϪ(-pRpY-UWxvu)ԅ/=< S0{Ȁbr-‘>3J#!L8-<(>nϴ.G,v %uu,;S$2S6l/|d8fm-IIQXǹsjb%C[x»tYz"TXZ뾼 6 I,#9=| )*CˡS;ȣ*OpI .5Lp+Q}߶0q5]pE,1J#M] 8BF^5Եw"Iܥ {,=y\  2+^Q,;ڼJtύC ^q.6w?vȟղDibE*: F ;g@CZ_aF3c@+3ArYr7`{0!u!ʚ+,ǟHuo>>]aМaŰr7Ա9DHDۜBsL(E# ߾sUH,j݇i5AM~ XI^Ӷc-BwՋ}* +x2@d&-- R׶,鋣$MocYexUE@,8IRz 7cջ`SC?'T52:Lձ#6EէQ(՗Z s)*S:P3.[ ൮ɍin(u,qf'C[Ƅ`5)heb?TċVKqwɇGPw$_Ɣ&fՐBB*'ڛ.C:҆s%tsNzM?Rדh? 9ШiVX|"ֵ]Ybx(PMiR"AB-XYTlzW6fN)/[mW6m6B(4dt;{7qԦ<]^Ɛru\a>bQҤȿWOea/= A`la@FPs}θCK"$zRmM249"Q&*_"O= BvЀ*QjaPx|<׿~ gO%,JKPz:J~)^~{r {!f%6(FKB8* !B۪BJ>ΰ1"dOOGXx -9S9xu|Xѡ @5y|w4x:Uogf #+M{B>+5f2cj7ą_aT1`b zy9=TïB6/\[i@-A@[ү `v.10P؋> -0zXb̘cl,u;ҟlG/J8o3WY^7Nk]#~C,59rzru$? 9Rcͼ(`S->Xay,a?7 !|d * \ס #څh2/+[ɑݨa+p&XR T+eLG7gmRx l U+iBN'v{Z{:Rh>\leh'->Bw̆q[aXf3(>XeSl1[/[Z偺Xib廙CLGki.y:$1..ٟUMNX&J .hv[H{| FQ#{}?p(c3% xt}^dT^EJfZ5pa [&6P 0 .*3Yj<:c$SS#Zw˖n*H|47ZCyKpe)dSNJ\CW虥Y1A ؐ +#HRE.vTrvQϳ D0lEۣ:Ps8>{k'&ҖL_"" g`KO6iRir: í+00x= gh؍8VH|rzl1TE|r,[}-G5n4eė1t0HFwsHXB7Kdg<**B \yȍjW5O[`LJ\]?&c笻#$ħ56иsREؿd]VȵlDD6̔yc>Mѭ@J8{xeAdُ Z,A5(({d*X;ߊZx^O0aW]f13YkKCa!7'Epq; (saYDybzL۞ԟ[/ s6Vr!^\(2O"Jzy<mDKR^(x}ғssʤO1R$͎9qGURf%,E[frW/< N:y-Ijw?V8sY̵a4l-JOr(:<&ƥ iD1Jjg98 ,"9',~ Г>\CE{M 2 o.Ju3RoV¨[ Yr5𞕛X^nIȭm'\{'}8zT~$ҭi}8Lš@ۘ B+)2 +;hm2a#۶qŤǒ8 ԲX>{vG/pv*  W+Tv݊0O5!)me ogv]ukއ<4%{H`)x;30d^|kc lh R$?ke!OHs#2ī|p<$ݤ% Wqc3~7j%D~3GR>H:T@Z0_6>Ow[f9yt В#ʚMǣLov_. Ncjr,+E\k&#:_58Y bO+ӒdrCt3Rw{IE]_%3"٬q=Dn'x=s +aœԢt2$O4bLev B;FX 7}QP/ J@J9`LϛF<KtFd1BXՅޞ3HY=@yC5gvCc)YH4E%y̪(7KBIfvMuRd+dH]'i" :z~'<~H* JMauKɕ{HktJ2.\&' yh%o\:(xnVZt-zʲ&2OTO4> W7PMAzxΞ0dף-%DH鮜7ֲ݊5\ܱu5GhvQr.j3Wi x >.Պ`e XG 'WjMDߥ0&*!t܊`' ?c/9ΔY*]¯ܿ:bI@vt(*SȞ9IN9r@]b]"S_i?O`x՗EO6ɨT-4?lB?2S#ו ݧV9:*+`@((:YbޅG\p2>&pq@q _@ˬ99Xan ڳc2(=8H&nH)5~ Ji0QY9CX{TvmbEC"qPSkM`34["{.98,3Ձ,_P*㥭B;Ҿ)[*m<*57 qZ8mL'!HO)vgH:yoylw#g .W>!&$'L>5,SCZ0FdO9¥S}hkN} M^0,NKt/B#*3ه3 ﴌ, R{ FaZlkgB*r5th=Ln֯pB"S8#-2>舝b$_=(.+ϳkF,Fh݅GeR]Zߌh(aZϝ%:6,}tWo[J,[gc2U=zM8&}Fj]쑗$1Gॕг9SP'Z%Gz!Q >1D46.֥0]V| /!(퍃zo?!LjM% q)Pb x.FYL *@'(ooEe+s/T$U6̿@rGy}P(HC!sa``P2i8y)/ยz[S>~1_NyYD .܍?~rD%dE&w%`礪q E~4dnw]_Mm'ǃ}zvRÝGj )]\FQv&2hߠL7/*Fi>蠙)rz`dD@ $4K<#&p>ֱ~VTJ[yb?r lc7_*&עxu(@5 { Bb[5y3*2gӥ2[ڂԊ 3&'Դ SwK-'QM yJ%xFl7=8XahF |'H԰@<|oNӘΩM`>,w"ExȆjٓw|8f)J@f ??b}̺4X~)L7vs84;X(Zz2kGZ]zkxe=WIJ+3={'nAs'P aWQj9l8Gk6~ؐ|f mOC4_u!H+l?ETe+ .9cyMjAp Ph,׉MU$%zQ : ^fV(~R%ew3MDr=Uz|l^#,G%EQC.Crė+&izVE(&H6{m驈w+:ʮ F 5Vv`ha?:5LYm]TXڝӼS2Y@ЦJ*TU?XC7Og_/^Nx "mMKU) (wVa}Wg/8y?{)r"zn:A=o>+!`ZN2³{;,# 'b3]-e~Zw$Y\Pɣ*xy/y|N<=KH3K 3}͍R)N5H7=xsʨR[G{;d^Ņ!w;gs: [mC`:롱?UCBxs荬=.My=Ft%] \D VSJy D%'1%iTȵTBuD G ofjPRU ):,\ 7Ҫ%kɠL<-". ^W2|#dXE3"d?\yoCBDS+pv6)tq:tPի)in8p8;G)"CCpWjO9'Yh253&E05[܄lDkiL"uVVd+_?̿dP:I^J< T\cMX:=@ǨT?YO"4ߺp;H o #[US@E-8Tgܳ#`nc]|s3 U4FVu%nݪ2Vo7k7HH{Dx^ e彵 m.q4]*=r kuDo!X#*AlD4)H~ Ɣdȭ v/77֞-{Fb۸o C-E99FC|}_\뫪7)D4nOI{~qs}cn񘖧{[c#1͵R6NW'Qhs'Ŕ7BTIWmK ^ذaqZuM * S9:q13=D/9h1*7 A:0P>jm&Ƿ \A( `4-Nk*`,#LjfVCɌ[f`W`.Ow(31Y4KNEq/VWDW#ܯF 6Y) n@2{ȫ!MR⑓ms+d`W}͠@7eINdL̥+bx9gȽKD'z>!*ղ0H_Iw KD}n-%ߥjZ%Nbtl4ߞ.OeUGTeDZp`(JnJ,wb1CHdIK}Fh3҉~UKC2GW%8dZ`0"S?c4gGTrNB]'Ś[CK,TwwOsCQk$B{pYPaA^la /NP4#bj@|ԃ=t%+>tɆZ2%LFdra`:GX6O#T*e ھ(+{JWqrXFӮ 6K?A ..'ʣHPߪr[sjVMx"M/q+Lw!;3b˽ԛHY)ۼ9Ef$iFQ[T`GM[z߭/-<&\2TTc)~5j-đBK*5#Uz7~B̍@l@r\Z\od²d, T\r2ݎ{NI ap rELbA÷ 9ێfZZk.٣ijKAk]Cͳ$Ƨ"Ç5 )OS4ʫO ю/kw2rV{I Ruw0.7 in)cӼsPg,642*Ȝ@Xr~c hW6R%zBcB 2=%;xY8,=6+OORxōR]Hj}\4t!`~I&t-pb sݗa33v-蛻Hþܚ^M0.Z[y$@h́ͯr4*{nzeρ~eAyMrdP fJdMSۆ.&!)*F9$`ݕVVr<^L Ґ.5`-\q-Ht g## Df9a ' 34)sN%j)tvR#pAZ>fA|~m>);C$daC ϐo$TK𡫚@AbFo<~{HξNk̊|HuI O4.n3BHruQFNPX YZihb7y.No/p##'Ck< P#jLblC6us&`f,2|t8<үvd<:t>|-P]=lŝ eOU EEr'G?3K%;FWƚZ!L˧+P7&:J6 "[ t3eȠ4եI}`Riݢd*؏ w QnO}]ĭÜ? VN8;QTr(Var6rk ~m6B06eP,My;x>F-*G5Yd!\LūWЊk ;Z|O*i+[rhï{(Az+ 1L;1Um4Zi!NcO`ue"Yo'%ݺpY^WsV7$.8I8!QiʏY ֹ3qa^Jz̺3gykuܓbQse|&U(,{;Uȗ},bg0{ ۨTjrp&<*yR*'G'[FBHOmErP|/ ڸtP (5iJ,箦u}[y]#nKTh?amE$bH^vņ"Dw 7I HýΊiIǼ.gۊNZpNbXUIA_IpTӲmFhQ< ޳TE=$+jCo/L*$Ȟ[;` [KtFi8[zg+Uq Esr TZv1uD翦z ^MBKTF\ 4|Ϡ"Fqe`E cUMnնnr4{'3L["fWW O!I/< %`-n$2+IySz3<4${AbC1 yͻad^qLjOw9vL6rdJɸ$T9iǹm[hCTV;Fr TB7X+*#8>ʕ HC$*Jt;a >jyQ wue-9 "Z cI'/ S /ƱELYC> s~Pe)Ζu_粃}"E&xߍP %1j͔+YP(s"y 2|WG'/$eE]"ҸK6qqqR3hw:+d_P&Szn 7_xAuR /T50kE1FmLeL҇K3EToS=Llj_ (B/ޯGWʎ#f)4?uMra5CA! O<3.qh$pf :(bbjӇћ;<70+<#@:I7I-)@pq?J" Y)BNhrfICuq.0紟 阘tJ +~HZ`J=_a-*?>Gt6gUaPA^?HV73 5 1_N-xtq?-yC~_I$@%~1v<8h3 ڎd΅i[fZڑ@yBhf-a%ߗҊ`nL:=Ts[^s+Ğ*H҄`"F1mx=PYߊɰ2QPz-i(q%|z>Auю00F|;;}t~;reCjc![Ne7(ظQj!ڿYޟgXC;4h?z8Ɲt>t1+pĘ2oc_lB5!/F܉-Q4'/63zڷo#F!)<6*=췻Ku=Ҵӽ1"2HU= }в|F'7O'z$c^7L죂=rf?^2ru< Ʃ w38'Ѫ_ m@6*XH:kO=} ،%-?c]l!n"%d9m:bhN# 2\lg~^$J矋I)&^TUƒN#j <,I|`\o*Z*PV h5FIT4̃y% &cv6x (Jgfh/c cT }مog>hL x[RGtoN¥o@^@SbASPb ?LImfqu&jbi퉭-0Qd4<`>TnDl\uB߳ %ӪsrTW'[_m~F01uz>B+4S`AuRb3O|{o,GV ky}>r0U J;Xg5T|Xhy+db5ŇD όnớ?3Qf#&\좹:Ch>#}AF`4ϯj'< eėiOр),$maz`sW~uA(UBrWvG(ka U5Gju"?ZNJ;^D6qQ ͺ1b"60[*28Fo(>k ]ڹpWMĿfV;m,50 [WAbeXmm?-Z|0['Q[l jd? IVZr'>о.H"ꕮ t`KP܋>&:ck\Gi@jRX+vMayo|g0WpѾi=#7{G0`Oη7Mz_խlԸs#pSV0xۓ+c>8hO:<%hءvKgUBڼIS]O20ݨFf i〲z1Œxpbc} p{mXM Eb!׭כ[ۦg>TbcXH9͇(!)hvG>ҳ6g5mJ%~C:>qp{aZaz6ߢ^cỹ._`~N]ГkC!+v9Yw2H,ę;"IK*/=(G9smN,w<=+BOkFvJ"R},^a~aGTL׮fleQ[&뫷^u]ʓ~ٌ'?Fi]m8;CӇP[ĭ,`6Ê`0DCV!hbw`O ђ%)$.ť_08G@mfצFP`X$[8?;QTZ,.N2bm.8*,lT"a59zFl !x͂_',5*Oli}>ڒ\J.% 4S;P hM?wա0;; .Agsw+P!9}4 {^i7J:cM(XYyQϲ7:s|°Vdu):{UQ8x9JJ5"P䪷aXάX՛e,'r \bIV zVNj$_ԉJLY4G[PٌGW8᛾즉o r0BD2^|BF& 'pSN|fiv]u :%u8J)x !|:BIDg^>^@H6HZQQzjTR;"x39u,'#(iI6N|v/}/v,Hۖy&LCEAli=Wr ]J V]Qͻ!n9^D%;Y$1{׹e%HL8 z6HkcsE0W@5l%[79Y0Ϣ놏`>)7Ov3x3oP`N@ z ~8MQIH B/iH:B,u5FK?IHb-}BboXBHi9яz&[rTecj#꜂OzF5!kM?:.PrIom^Sl}J|JdHǶ({坧k_UݡԄ#`0X?= "PJ~l ^$meJf-@at q8Kj@GGNyB |~K6+͵ύ @,;z)Զte3\^` %f %o.xAQիom7R,xf!bYҵk@ @U7>IDžC4&3@…}pxB9;JH(n)O\|xmLwD[>[oeg,{1h B#mƶ6!%BT\k}g@і Y[%ݎȋG - 6t e;=}pmD:bU}.!=N G]KS`.dAo7Y\@ ׉X X :-_+U77:{X!KN kbR<dfn xկQOx/5e߫O@uQx\ݫ :qVƽ2p0t{n` <P}yӁfvkFo_5f< 1i; NܐK4>ƻLHP'fh (LSʂr慿7xvޯRP_@M)eH-yJHt6~]◑Rn`+cXߧ5$ɒ/4[i*5J2V>ssP<v&ܦsEr7WSe-}BWrM:`*"*z$@ $XvF'"o~ǒnp0ư(-Wn9|] ,u1x17Pҷ_9~oܛjIoSYʀ@&L0Qy `r2~-1א}4ZVv@#{2A350>+ڔop5W4YG(9/M6"2a>4;t(J<' (Nv<0]ꇶϗ ER}ĝI!;7+hjED=VJEi?[Җaށi _Fb1ftQDt]ԕ_'j97ׂȿ`B\Mmc4qr|u!Ts eS~CD5eff&J:;\'Iub $>@|Pq[c5nn'(NΧD8Uamۨʧ\ADC\X(WMqSZvǪ[^@V)ܺdk9/Y؜E0l*`H{T8qʖg^S*LII`h9˹aܟlJ}ҝ-&NʋVxrFS03nG%\;,U/eJ6?C)G!qЏ9ENE\q%9OL1^ 87U5)TRD~ӆ!w1.L寃.>ʯv]~S*_}a҇ lP.? [ӥƒT'Z": ZEJVwxTΑP] By+ͤv"|EwM ʕMM8:@c>w=!p=@8#7REGׁ 8xbN0BY}*@jm]vix n ~ ۫۵dBra [ 13c |uX*AX T+ߙ1:DžnŎWi\ dR~ clЌhR%`Gjjaj%Dt^@X|RcY nRjHh߉yaIeq'` F~@@5 &Y`Fo3mЏo4teOnn=!ZkRwJqOVBZ\,{C)kd@ 3s0 aPxrU9A.^4TH4UA2%`jӭm?\\SQHY tdV`taI!ﲃ2pr\P@' $W[EOa F!t cN`Gun_&΃|I-|[>~s+Hv{I.rC)^Pm)X}_2 Zѡ$tI;bXYgʓka]7n!k'AGܠ'O\!oR9colK<9 Tvአcl~P5(DkDUH{ rĸJC~l=&qYfGOd!'m-H^D"fz{@Ka k/C|)H B1ڵɂH22;Z %ϲg;"X*0B*-m?H4ݿ"LMl`;!2腒X N3;9وNiPlqQ^n^x6O9}R=B ݅ t-885 9`eϗtM4@[EMUˣ8tB@ra:NA2f ៥zZ c<| 7 (=D]C(.D]7ty" 3`b .SaAB!+t:Q29xy`{1(yԆ,%~Ə ;oȝixU)a>s'W4v眒z>ܶe O%`{{7}il(@!*erQU')䆨ۜY$}0%f|W2YV̍[ε(^emԛN.BCԐ)+mP 9X^ mKeHYb}EXe9M48^ g`3}7x4ae\O+\Es6b52nO$sc=QDoƫȻkuO}FP{Ӫ\YJbf)n}v:ņ~U$5n$4[Zsd'܂X$5E=@f_~.'\pF|:}ۿᵍX.~MڀlAUC. )3YzІA7)Xq3OKJF.F1c2}rcPb(]iuuQ-pJu M GVXH!uH/W{\>eC,rh]*\*ޖkR]&ͨ3 3Hm#9dI*j}Z ۳ؠC="BrҾ!!vXΥɍ*3I6LJ* SX`X'^c Y E(U{0d3R_0@bԗW$/|ȅr8äCy$4ކrrC5hub'Cb/sጴR>&繬2`Dڹ_17yq WIwbAi;Y`R&&Rp/N۫ !tkŠ zd7I>I0IZ&hmWt'ifG$Dhtp /0́ @ t5_׼L}@(sUT6.shNU!g2ŗ_X&RU}At/Y=!δZxI#r P.¶W!2w f]XnxgpE g[j@ }{|t=yXkn^(x`:07 A|U(d!'V=I.ZGWu!#KtHȏH!p (Կ> ۅzEfϼn X!t90[Ix) AEK)mQ=VT<7.I/8eTPe,2s>h.>Gpκ6gr5cLZ d'r;ucqZxT3~sŢ^Ũ/z,p:(;\1>q5Yu*ń;4@@dbzKð< .B)L6CI(4Se6(QyZ8pUgB;|;C}K>>wKF9Y_%=4Sm8i} e|xî"ṹIu~1ә)+{%G$Ȳ 46mm2,YZ3ҿ[f4r``Y嵅qCUrCl}|f2DCw#"&:[aH%謴%.36D""Y!pYPRtv} /[pcU.pIRwo:>dcY{ ,FpTmx~]4t^N' .#G|3e&iItD-FBf%nL=6 ]D gcq8vD$ `Z:(?4f& oɋ7vIR6G(N&c:|E qUqSos6giFNĖ83B7r^v(ϒrgCU#%٪2yiM--6M#@`RX^ lNN``H"ħH6~c =:צc":Dt8 EG|([Pi(ZR1Ue,Z%1 3_Nm+UA/6@zH= 㡂'.:~Rr\qb05$v}_<>;qjAqteV)ߪ SbP'q9mDs@57<=HV}Od\C F)9 tS%/XnINpQaAgA2 ZAѮ\$'~MU=~ny1 F >Օa ICWyFI.?WvUu(ӂ^=۲.5c-*9FBD:^A-fqwppxA6r灶jKTN|J'iP/kR·1;Aq/p9C-;jkSE|eH%si(T9c`ó󻷩a D_РH|PXY >ߑg46T3Y%Hb 0Y!T16kWK>uI+1p}Ǒ"KnNBX/`ĊBCt+NQNh.љbèhJȇj蝬 vl_'K& @n,LJ{qc5b?ך%2 :s=]HȒ,19hYqA1$5u_j:foj-:ߙ6?7e )Iܴ^?;5Q_ީq}o*&,%vaBMq`4 ~8,VO;TDZ\;)4Y#_xV%9Ot0rA>)ha}&n@NXvKy"<ӂ;R#%ٺӭIoqqf*8I͸vKpl+A1}H qhvg!<|'3gM;)!HK{E*Lk*6 |5@Ur3gL M]}$0Pa;8L"o LNfS Z?,;$h6rٹf'ꌼ4MGFp'<˘bT2Xv܄SuYnE,^<+5SJbM(B@TM$mbuT`eyD.Q8Eyw%88`HܺT.^SC|J*߉GM'-/o j-a4137S Wiib6f˽/Sf._oULtIQڄƠǫoN/$SwS|tq۫Ar")3QsA3ٖFӹ7/e;ӏħw։Be4VQM#zPZF߳nNu8M 0@INPR@KJHÇwN /+ғN΂VM\>h5` N)I<&;&R s3ٴzf)2\$4\LJz 8 ́#)Ê=k#x^)'ӥ3۳ilY^%hUPb>ZlϬ_!7@.50BEohZZuKNK,| |+Q礄0:Vx$<}WAq}9jiWQ:Ұwes[fR͔) ]Vw aML2*X W=q^Bs2ኻR&Ͷ'gXR$e iIW}v4_4IGf#c~Ϩ]3!gƸNH"rU{"ֆxu{ii:$;@'u9)Z=/#̀]b;4J=ɐ&4I -/?PPSB#jj*( vH!? S9 %]Vp jxY3V_PBԠ~ެj"鹆^AڗhfUx=҆mz2S, h8 pˆ; (/i6~UOhb\7̂˸hMZ$!Z̀rd?u׳ ~%Y_-By~G3K@,NUk0ߐSwT䯧.7 - 4 \:1Mh EU%(}ؖ3Tc 3ԢjC?} E9T|Ώ1 nNĉx3'DEPfnW{=v$g 1Xw\@á'$(}tE#_ >p|#ѩ?C$iŃcgrꑖ"ᗋqWbg,!0{:=5e "5a-*KBz rX@t9?p8{B܎R!haʑ3n1j3kcq\῍:&?hun% @ mf~b^vGG,@NxGZ Rơw3/d 3VMj?x˘c,)7Tֻ䨴1<e\;XlfBMI? ƈ9)տ97ޑaErZovǐ'7<&xkgFPX ;,>$NX>xyTl`=#>-q<.+Eȩ=AYCQվF^ 0WaI'^ay=JR_Mbj2f4c͵ޚ?3’e>OEپ-m}'5QoPVyA3:ϡ INf3^ /(3C#,;I|;iU1YY#Es0Ɉ-%?Sa`"Lɉ(&Fu|S\)oQj݉GUfZ$T<Ұ5w'2Lg5eaL+MSejj/Z}~Q|qek^(b6s{Osr@MGq`Ӏ e[EɓCDf;Lv4#N:.{zB-z_`)Z3>/B77HoGt/R0î_Ɇ: +vDTHYWzߦ}V]~jM 7kFW}Cu]Zn[,t3wV20+8`_J/ӯP/\hwOSG3U jE_\uE C Řj~1u)۱IA])6j]oGz؍ra0ّڱw 7f&+ٻ6ъj71`y ?/2T;Oe5ʒ {ۏ)+?ּQyVI>bPL&,dQsul``=lOPM}$ND"5 #iGaY=|Zu>/$'JʣTſ6q*Vx* jWׅW5OKZsvte)^[Nm,b!S3qV_uQzm8LFXFpcV7*uvCI`<+m5! PmD`BߢˇSۖR7g|Ye&wŪjDma -Z#UWaGFcN3eE=":\ ۨdnOb%̼5W\ RJ(4 ܗIҬ݊8L copLiKha{XeEE0a ԯM7U>)1C,3:j{y~.o'#jJK&&dJ :7.Ds^*~V&CJ4):S&3Sz*:td2SEJLICL_S8gCۜ/\t=p£śqo7ü:ͷh &heu8URZ>Ֆkx#=]1LP5mmeNA<>LQ][%5C'c<Zya:<$%:d4J)=..zu A%l-O.٨t{ۑGߗDDLQ̙T5w";RPJ7 CD=vhJ 3haTRk7"+ [ׂv7z [ l9uHa^8SADV=U 6حGЛpJ  jKjBZspR6Q~>Nע$߷ \|@.yDzWXd_L}QԘmƫ@gSH |8eYuz#/j+Se߁e m=^=tg]ĝ(J(DȭgұMCRU.0k@Co%T18NT0!yӣOgMd*8.w))hB3%&н VSN1TZ" y8ݦe &ޤ͗;cPMʼnrVE v N ћa|3C0jǮId;Y$|ǵׇS >+자xFVl>t!S7ڈoIY؂ߤvn 01j& iii|0Ub[BRBw7z2y0d;Y ? fQL "p(h%t!{fְmpʎݵ 0+ 6L3]Tuhn;wїnyG.tDŠ? iA74GMzEҍu^@m D v$c.GUЕlDM.88##v3vCZ1J:8cRGd|2B TɁ].l6%ȣR7ZƏ^G]Ha=Dh=v]Sl%?^m5ytc;'tK@SZ9 *1C ]7@XAD50/hZ~$ Kݶ6(ŦHN RLO P5Qϡqӥ˝1=Z%O4*%N릤ư͒i ~\y;:1^^91a’jR9ߴ*ӿǃO盁st?C|hj]%ZP0,&ʧ$ъ(w 5/{A#+UȞ~ro1#!>C!!uq. ow~xh?@:jR=7P/i7jM0ڻnٮLQSUG4d*uTh*YObfб!Qi0E&"L_fTFn`|͕^Rl)]7%@Q)ΨzfjM/[AmEhT:`B;&@w%} =$=-]B/G~I2s(n5&9_Ts&Q-⒳ӻex1fuPEԮTuCy(,n!=$L0֋9[)eSK*?Bm\b{t.=kּw*5)tޭzrz t<FezZ]a\602* JHz\r{нn78_E hŏ=d`oa7.` ur^AϾ Th tz3cH0xb]j[ApL=)rWD<3_-%خ@g H;K0_N3A`7-iCT7Ľ9:5 :Rqb kPKB` Eqo%vzߢk?i%(J?g3GǐJ|#'K[Q|tϼRW(iqB@"ՙ- MZ_5),O}BQJ{|, WE8x?>?2ЧD^֓OM5vnZG'{gϖe4e=*UZa+|zm#]̥eb>^I^K= TuQ{.}k1k >J8gAw,BK6xݥh43{WJoPŤ :ai-鈂LO_~(8Ř=*#Kmxh@R|\z.U,< 9yEbK\.Jpq)E}hZshVm[8 ~QI=I-MIZJ0LIh _xE% eðcY,<S>Άj?ϷEvG}.E]8Lz F]#TY`5r.Gڔl'8DzG\mMV[RB Fmz[TCF;59Ld.b3e*tP'dUZ!O_VXm +;i & V>Nԥ n{L^Mp3㻒uE]F/tA붭Huv\2{oK}+zĈSCIyJ?Sq}k^H5,CteR`O#.zUR&oJ;\olz!ˀ1`3R.eߧ?HqojJ[!"d.|mXTƔQ {h5~E= Kbd$,ovkd;Emg鄄o_Bՙ)G0wf^Xی6Xzb|#WbJUT0=q1A /΅࠽P0@9x.,q1Աa֜X\ʯ{U#N ־X$A!o5tWws(!2If/ԩB%nWahs:dA_侻ElMOt:,: ƽ#&1rd7.I6'6u 0p_Csˍ oI_ d!k: k9?{ï/R [N:=Vwq@5fkvq*2kNܑ/Ӕ]'&+EU蒅.i-naٴ˜6 l^Q>:8hLOa -Gg]DN),U\Pύv% 9WŻ Cj_*N0n_n `OWJĤ5DyobV"2q-E \~&K| 'ѸBN q[-u„ %:Fo }Gws,xTjCCU\.ɼfs,I rֳ\{wx Ly|u2e|uyߦ̞-Ț z"l\3tkӏ:j3J7nS0Qˈ&\$nY0UfwG0cP1fCw6z`ZY3M:-X9wP֮͂R57"Cݤb14N |{+'&RŶM NRByőXH>Mw.*z0ܣ[jv~>V39Km?0LpRi*F~@ c9̍Rk"ӗC)fa" jM[Q &&b"4%Ge6 -k RqVOt0F3y3=Iy\ےEk0ڇlXo8vUk%9;gA$ðaUޛSe\d#7ZgD#7V&Dٔ8}[_|{f7\jCܙM,OV+xBQxk}ps%k #"#9x4yn^YSC& pzQ{J|Nvj*N9p$$WS9JW1哙c8`,pWE$6CNL#X}¦czYq0#9>n_앴q0s Ս)LN)Ǜ&"\qH?P{7 hqs|+\ZSV_8 M4L`SM}yZx`e./Gt}wp',}Ѣnփ>oLR «&6օ莾Y^e;d[U+J `&A^d-v>MHxVv_.,NܤT<0 H*"C*8v= <Skw#(yqwsEVCK`(nFA`ބ)TA^ Y7pDw&䘀M`M@hIx"E{ B(x"[DX;͏%L²uqTB0Fp1Hb³DOOm9K'}׼aoT!p=f~U"f@J4pO uBxCsrYYyVw>mkq3DMl U9CB׷؍gx ^ uy~֢ilՃ d~}1ND2~G0`1FS⳨:dLB҈Pii2.>'+Qٽ}i&_::8W|R)cTW(sj՗ΕjBY l:!u#\{F\t '-{2c'b Mm`~e-X7n:g r޽aFE1nNjk3n̉SN]r|1ݟҚi|sµe.!2,lt[!s]0 }P!aC\"g֧8DS-DBjʷYQ:Y;L]F2G_ W>H|JK^p/Ӌ%Sۘef) I,\}a\޵-Ʋ[VO qO,j -kCJ u@|ڻY*k8-VQ`ᯥJ3Y*GWڛ}bK9C.PF jϨ2p|G{5l N猁 & ʎqZ'xBưkr41yXT_f>'Iѕ]%Xˎd`JĂRpf6$#ۼ:Yrnj6Svߔ-3d7`#H W ĝ/Hɏ!XeteN񨑷MF⣊5Ny7wuܴ78ֽy6i`vԿS(,sGaew}p8.lx&u9M%`k[%v M/7D$L>53v.9g^bT0j'ƛɷf7BesTQ~i/0g[RI?/৩9 ۀv>:ᥪlF}  A]JR!6'?Б]4z[F5u^Q׼FHxQ-oDHhG')9G';a?$nw,|'I`;lr{1ge RaW0('S-W~= ' }yyF=)gB1FU=6pi ~oyDt0T^>]kA ) ߍB?TmN?iRhYib9/SQ==ot5$ijZe,%VgszMYRg'IVk4tK(HB9_0N)ִڪ#l枆$Qeƃ}+5"rÛz6X!P6{$W-'PE׿go`'BXҞ!#q4K=kT*#\Dm }JF('elc-Ysg|6w׻ MQ:&Q6 fȼ+LHx Jcֳ] T?'ma>1dy̰┰zޙQ-h)I 뙊edR\bi(ä g#?@PC̩e?[Cc1rl-+cꎂg{i TZyjZ͂M r^)ڍgn]J tWp%;M(y#7?e4b ^ Usӈ Q&Fz{"SrM+8FzLEo?#_xxn+F ?c ?1Az̺a7`#CfCu'To\hgCA*A%l_34$4~wTX0ӨKХq\h.PǬEl2@\*Pml's`b\Z>ޘE'+oR(g )}뱃4kF?1Ssv |%)qE-lsi #ef97|$]KLJT0_:K*ǭ=*pՠNj2w#po!o_*wNSރDyӘjDC6kvLF`6HMP(UVl)WBKgnV?\ #}i]f+N DKs] p % :O={qem{(ޙ8ӝx/^W6M75(a$tA&[j 3z@ H BZ&ե3"6< 򥇉`[Nqaؤw_Yv=+J`5+Jv{ORG0UeJHd%˪gu8lvkq[XmQh)k>"͈죯~d{DUMh<kHTg*ݠP8Li 1iT:Riۿ.wB]g~11vduW UFB[H ǀF?hId Mt zy5ITQ}4@0P!0WFM}N,0n&X52#-=*J 6oǬ/ IfT[|O&e!I'u? C&0\ջX*ٌfu[tZsӏؾ`\f(]lxU{ \syU2`E3c8հB` A ?Z!7 ӥ}JXfCgGPP]/'練[gl0-v2u["w]q:lT-Eo:0_5(,P Ǘ# R DIUzzQ=:[t7mPRh/L^=fE$}C5rLJk lf4##T< JB0$,v\AyQqɲ@ѫ[*H8~#4TU71(si,fL#D6OJwWKxFwGj\>2-VƉ4/?CpJXґ&,74=QL2޳7 !JJ2b7&ǂ50pjh c3Qڿ ٔ"xrM-e۝Ag]0Y1Y['`uI4pQ,Syewk收)ق6X8f +R$"s-?7>Q^t&ioIٵKgaQ_ ᯭN.1Gy:G-\BzP?&͇\u^ãPywEXS])O!8_ç@#!]QC f9 D \ȗlT}@ ʾ_cd1w|~pYRKҶlAO;Z;&-ҳ)T{NFRnIy ѐ' Zu// nYP,k䕫 &Kꇅ~u\Wf"}6ڥ+ryTϻnrғ27)kR*ڨ(ױC]6mSvS;z2DY͈*KTr&)Ɂע<|h.rvŋ1T)L.h;d-H(߫l% tԠa*~4=Vpi쉂di:G}!YN&c3/2Ÿ$3 0Z-Hx4]#oMW>ds\ uP-ؑ.ԋ@;KwMF?5;z!%1B8O4c@ܣm~AAj<Ӣ`(+Α1nPCtW,`?&5fT_"g+awrd١c<&B' ǥoNbٮgIᤳ׮?R ddmĪ+BMe'є$`ǑN ez|B7ib : [:Oz BУ<_Nl;7өJHzIr/c$~q{QZQ(]h)X9]jzU~G& "A23oEsDNZF3NDݬaԮr"6qN9$xm1eSOڑz?oY֪WPl3La}d66 W%?WE]:Owx]w0<*rI`V֥tߑGnޱ*!QL_CpU"*{5E<4:Y6ljC ;4ZRma a랻4_Tָ :tl4RmD/hX-lޡY嵳d!: jհ{̆5QB3N36m鑒Q$-]W=b&2S$،\G&ь+-p-1LvScx`L3i(,E9x˪{GxZqdTsHE%00[y|uxC|I`R-߭ BN}/~kwaJ"Ty\VhvCɁw$|erဢLs'7jMM^d, >IZp8&, q^G[vMI_Р=f-^ ܧ xo!%c&y`ς r/382~Q^]\nqÞ<,*Mƚ$Y $uh9iV֍.fxdo:d:4>LhIC|-D'h"y̐9XE4~~0 a4|eסZ`WbhZ 6*h8#IZ)Ň%#˞Lv9IK,sx rN-X,e틫s4RA-[1+,a,+Mro| wO8UMѳft=̧K/:浤ȕ}@Mvww+PVu9,RgHӾKFVt:-)h8w:]as8(S]y-8_{Rux7=[I/)2ǓWH@.,7G<+i;H'Oav䛰]^JB@ow!8$[F_9da/^-SÕ%͈a!3F'*{u'A=[#ɡRbrL)V{fz v3ځT$w9#~Rb  <\-\l~l[2zpa`746ΧU5GZG|]0f6Q$)哽{Lєr%Dȯq3IsV5llx )fpV~,!i͡O:C%.XgD]th(_)j{ J.Lh-F䬀qyHwC;[ *C)/eeDS͔V(0v63GAC],.(c!Ok9K S9_ S/~hՃ>{?rd {o/w]ۛ6 wziuy*3K/PԱ߫B7LVq`Ѓ~ -H!5QT1-OYoVL+K<ȗ v}X{2s.3@q܅F`%Da[5ܜv@L)')*pb*{S2 #ާ,\[M7X/\3,Qg9%xR,E*P٩hL6gN'rϊ& uaťY=P" Me y& $-UYcGEd55+#7q:Bh| Dceֿ7OPjX7ώGͯu1jH}+GUy'ˀ4᫟ȗ^t(b njP=_PA$GdABPvuwa6qjg .Jh؎'#HLR![TiFc8"7"z Ct<~$H՞} ε/A巄`sMd\{@: A)F2/T% Z[\0B-:g ϺlnXF'o]|i[Ji! ti`~0hZ[I"a>2Ȫy8m|qFXk]!5#+]SDX91HќK1Ԋ4bI?Ӯ}`ͷ#֣c6sp[Uηs{ ځA\ RJV{ Ꮒsy@ p7yԊW$($0#V\FIye.߈] Ď9Ĉ>?DN.8hum Ʈ#Pк&A?ndmrD"72 <]<" f=ѿ՝vRWz='`cuR(Neu,"a:Z_|S0!xpUhͳ`wƋF bR l[?e z4E.SO}7@qܡu#[\Y,ӪnE ;uB+5i 0꣩1(6w`3gXxeYXпJ*g^,í޿ml:Ĺ@|37-V)aK@w/&'[Helد^"a}On*N+YPd/qmv'_r0:(B@(ۏ,Mf/e48#.B ykL+D-(5$*ʒ&`.iBbkT}'8`]M&oC(-ͻ*m6^i|p|z-h#B5dh! ϋCbq\tE?SK:4M"ھ]y0X0/+2"AŅZ4FR;/.TL33P:k&-2S%nF|֤Z3͡,Μ8VCR:JnL>]QdB7 )#/ާpNf#[vti! .K-,&v fIaIEn',UJ\^5IX~:C:"5 d;dŒw4]1N^IWT5[/[I <\EeHZX1I;%qHC`u7ޞ(/4W)l|KE2*=1.A\aգ._m=r5=QW_m/voj"]qExڥ yA`Jt"GM*9hmkJbc!# )loh'opOG>UXp&kf7PY#OtD]K8U+ 齪/l2 8rخJKgm߹#۠÷M--e5w>.&f`0ʤӃNj֩g?x:k}K !y/nDe->WM =E`;XfwlI(/ֳWmvL&}2AV{ bmEcG޾Bq@ a9ۖʮT5LM5F-\Gi Шݢ.ѱw"@=R~G%>V^du]M[$^[.)s2X&7T,'FU9qkP ){*~)$[/,/Yt]׽Kykϯ%cup4rX0xT½.|CIw`ϔ*Mpmj bQ"O* n*! a |I7$ѻ`7@D^RdL;  /Aw=ba<,uBH:ٴf8幧'<6u*xAϰ'IwCPcg8?쭮VYܪF և#Tac~ X d*8zUv7xluMBJ[=\s:ȨO7$g[:_*,:Va}G摮|hgrKl;M0jAC|lpg웦Kg ZݢBE KypPR sH<QfgAw@ G0 Hki\&Ɋ`'=ծojs&7B%mSG:WDn] %Fk#,EӽTUH v^!tE2E˖`* arV;^ iޣk2bO8C~j\~;%pUmG1;jOR4,%EW#%,\nKv%Gvq17e(Ro GfT۶(7k%ze=/Z`.!1W$x%W\V P4O6Qm5`S, <=* }aI܍\gopd>딎8Ț!S(?k=وbڜ6&}:1G~>Av޿ڒ< 25>1ݷ&=#r[sDZԺ 9+AA_rc4쭥F6g.w$O FN](!6H\:ʞL0##7MB (*"!s<3[=θBO3MяQ]| iZ%6Ԭnr:ҋ˘>(0}ÔU!q<KDͲ &@g0gtq+xs:ܬ$/'>9+koYEx'\pg tDm#!RjZ̦rGTY޼> OI٨BLG\)fLdSI5l;ۦͽ{ҿK@VCQ/4bHقĨ-CS|-̝ⲛQ4.[JϯjwIXk"/9*.+ /ƻqֆ <+NC@imZ;U(9[J{G-w.ĸikR@]uN؆M:~"EПkY t#Ӫ{Bq*XQ٣H4pU7ao4GM O{h,u3s"w׀mwOڲ&+f`JMp77ERZE@8ݸm)*/\fL>ܻ.k\9G\ JOEC?F2譍͋v|Pֳ%q O͘޴WVR,*5x1B91DA@uך?>Fl5{ U.#F\Y4Rͯ"׷! [iK+!=e4ܘ8%nG Ρ9GMZWܥ_(4gW$Ә;b6W7 D&V /WբR9ᱯ+j>J:_r(/mAC @'1[&_E+6B:)Þ}Q0|ka]hلXA+z|J_ -uzQ$|F lr#Cź)Z{6lR` X9<wpx>HyU4Z{>X1 !ϏB` I֑"SJl?陋 '["o`GPO#۝/S ], l؄3;,ݘe~O "wpÊ(y*::_b;3ca\f!8(/:;"VܿGvCOHc4QcU9Z1Gvq{[:BG)-N<.6 J;{mo"4WcF>qfx$0|^+7 9U =WCJɯ,1{nĜ"̌ JM`M..K%&m7Ϥ6"E Lp#nͧvot:KM+>{4ߴ|  勵s=WR>?-K4~):)󊦸3 DH*Z\`1m8E7gyE&h}Tcw}Jo?@#ݼ -9Es YY@[!?Y^9X%5H̅wbm̄Tru'ZSz^; 6o I2&JVޭQ4|aGEgN*¾%#PWmSe֐B8,u+.J&^Io)"!B_147Zy!J5@;j8i!Ҧ{f5"{Y6WmK veG/ʃPm<#S?&;NyoϿ򛦟/Iuo\Lz  g=yBy6 RrϱkݵXO)^x_?E?wU tsL(4cma0Nr5E蔍ֳfwES=i½9 h`y]>دVU!r }] E2PD)eFB T^5~3 4}`';UQw`BY+A,F{ߊbtta )b@-߰׺WR#0R&e٣"w!8#EG^Aekdoe'FRlZP.|B^x} E_uJ݈ ^ˬN9vvr:5I(GoxBH Dݖ̞żpl3\ɩv@!<(^?9| ! Xqr?D*?V<5E\-I>XI#ڧ4ba]P-/i}懋 )\ҕA6P Ok#S3(t_Ӊ?V3'VBHUa6 eD.  ok߄뜹A7E%ԻgO$[趟=r}ճ)++1J3!BWwלBr??zmO݅;7o҄ɰn^D<%W['}tV}<`H>" YΓM}/4P%Y\%^c5=/#pdU_G{/r[,bs/WyNV\W_D:kǝӕ~UW4U4?\r{s^O0"@+XK I;2F1/Kz%McW$W6,/ZkQj9AӜ+<IUq%>\wY.v+Nشing/oqf[*+ת+֔d zH^{p>uGP֗:ĵOś:Gh'EdGzQMwSvp,q}6o-,a.ؾS,%s6N HR`[)м}Ak<c$'^gf~Ií4nj}ZŰ`J&Ry&ZS\)u&+DhlQm,ci%C,xzK^HMb g 1~7c{4N}QץnFav*Z:!|CQPbƒ!@M;F.41{j O j[tܷNnVV܈U`?7+Ĥ ,xN,]T\ZQt,2_$a.Ź5_++I,e)f5d"ΤYwhQZO=N[Z!S >W;UjԖ&3p U e<Def ' y\{ؤ5S%v1xh$;ѢtPLjD;5s*oy Bw҅ll||- &33yhxǃh=`Np=HR hF6$65r3pФêO<  41KxlpbR'ۜgb)U3?Tlj@/@Zx {CJ:7k>y/.!^P)4aTnB'T1?L*T,V<Qj}dV5l$ ċ9)St=&` /|tH 1?DqExvrob|Ln3llBP?O ~}i4 '*{zyU1+ x0x(9BcH M(;9Fql*DYuUX`g8M/u\\ǀ޺謰sXwgt\ :G]֪kQxyE"G!JЅ?V`Щ&,M=ihl#4PC G0.F÷}46 LSIdI[0~[H{j͊m'3m@$idoTS-0@7Y:xK1Mxp{?AFyJP7sy R'AW{dw>=(ZSE%ޤre_M"[Va9N{*|72iZ[z)%m}{=~o $9eP2 S48wǚU:dEI_sdj:DEDmjPt+I ݻhuf< )i94B7/G;[']v K:^"&R}d?kB:oˬB,Ŗr{S `?t)f^%'H_G[Z4b `!*r.R[U\%{Ct\ax$pdLdgjw//  ٺ﫯 ,뫾 pBMg3ToR =\~LsPx )j,rrͲВ+ꂺ<~z1 ;BW?-= g#"wrϮ1^mQV0~S.U.סJ?} byY-I1mr:,=}Fxg "BJ<ɸˈdB{"[%ȁuc/+MǑI΂b~RcV;iijX?>"5b\Ō5X w^1kc4^Ylv(TAw4F,-9ee}]u"bb6u߻D%N:D bc,YfձɮB0^pzWF2U|Dti5!.UN३|r?xlq昷KP(HI7/͒ d7 2R ҆9ćcjn վ\/"'T{\S.nBS^z7 vN:FۋwʢbNs_ ۩\WzrR?4Ea`Y>jh~x-DEYX7GOhاslFT+@h\K؆Z7 L[e AD_ +sMbNo`bh)$0Gp|'~L{[Fh,zslS wW~l1C|xmj;^GٷHĩKCˈBFLD!JZ viUD_U0pnW aBhfǤY)=vn_^x1*oR{jt)Fi] 7yr<çי`):dݮG }{pop%S W"'9Զө<{yY\F]TꃞɄA[7s7aE@-ɜí|&)Sʠ|v"}>9>/D$MfCK aQIDZbt[ ?Ri>Pl1l~R8U qQXf= 픐WӾM6z3GKqd껧Z˨t_y+->ߣN͝_'AôadՌF_~y7Xb@W+JeqpZ=;ii 0/y-19JF0dJE0c2"艩 ig=,_:!;EpFP&$;h{eLeLNq3zzw,8YwnzEbK@ˢMgq&mݫ>Q齧_/53H,-Ա>՟и,K˭d@5/٩~:8n~ ky[ҹ^cW.2ゔe{0L}~xacwW*P`K w}g3.%Cv-t=ٸ9cLP mp, (Aj]-m7HS/<<#@@{hky0s!!z8HaxRm}2f=*]U3*O/ QF M /O,#G\;PO]Ys0 ;ry\m?ZG_b~p飫f4.xBzӹ[Ն xU#%ֆ4wi/UD= x fDؖUNWˆx[A "8}|]*$GÒztY=5ZyFNV'2Uqfr"2zE鏬m4ӎK`JyR c&0KOS3RR$p$H #24.BJ *" 2w]<qxK3?EJE[_E0<||@ ZPq,%t|5q_2J=.Rք΀;CwR;Bwg82&B TX9`>F[@u_ {'Œx2`[ؘR&"]#f:H|y'-gGe%ςGq^I|F %Om?R4um+lF#: Je[`{ D#Bt,\.Vd'ЭsC(@ e0p5->;X\ZP8/@ Ta5aȼ.$ "|Bp} }777<<)5 ,}v hiN|& M]7vvsۘhZr QȮqECsx>M_Sn)ܦfQ> > Si~d7_3AOp^]ȝTϖ jUChl`@?&:b%G "( lpKzLC׀}(VVTF#+C. ^м) aYTq%w_eA 3JE[lkV3ϤW^=CӢqs>sۜ-:F37Z;[4MuqwU"h5$&Cα=|}Wv4 *Dl02K0QA6ꌭ=yn13D3$RiBo|cvIF9xM{.2p[XOM, {z\*L&:%eᦈM S|A>ߒvk*A|a=U$Q҄\Y+,_Z<ܭJ̙A_"4C5ŀx,>aϓVS~Z\Y$uj:>&1xt-Ø1Xkg7s,c+(Ĺ| pl=xu`Ps#dM[@܄+ܗU<Ю6~/K69"W"̈tGViFdΈS֏CiggD55'[|ի۽*_;=hq1O=](ǟI?zT.Il8]GeFzd|I{!6NVnbNu2 5觰ξ[xɟZ /ugkk+v6_ ldB  "ClO՞H ;2qJGTm+B$^ʁt^,Tex0 {״)DZv˜w~8ZuQCX!-S٥Z\'MXD{}C~! vgujL6}=θXTTsV~OL1VfEJ SSˍD|_({5CE!^YKF!(N+Ld@Lŧ1Ε.s6,9S;I8GJZ(o. =IYwn/.Ju){ZWuX z0tz*TEhd;*3젱e݆xe7N3/@{)-%GgѥÑ1e+{ ;&P ڌ#g|:VT4}b$?M1IP2SXhvtOAdJ Ƒ!MDc'؆J{EXES~𑱺(T!+Ma|iT7l#*̧1Ev|i34v-*[||:$4Dba8T=5ۆ(FMQ=QlЁAxnA D^5X3!`'n+ueDVfdqH9T 6 tE0,6?am"1EwMJm bև;J-=ĿLk:iLFLrR<]^$a,wQ|e+ry7b_G0PYIQ{6v@I%w-23p)Ӟl7Sz_\sFe;*AZ - nU}2ɓz E\)>:Fmߏ\_ywf2R 纙'-H$KxKWƘ{ gG 3cP8}Hmh0  Ol{x~6̝"#ho=pJ/m>1^ܮfM&z#LSD|1ri@wtr.94[ )Dd=?'ryrގ?2ufe&6y,Yx0Rx2nu+sDVrxu[@ZAٖͮysrҢ1=A!l#]u Z'CNԼ­)wZt^%-yROnfFp޷DUQ+kkDГu|?y\MZS~!#Uf_j>s^4 w)P>vqfůnar`FM53 7b}M5HH)%1v*O.1<vIasFesɹC1Sf`-KޞܬǠ|L1tMtt?IZFs}}5F9ms#oXpXLrvd7gA4ˢYMDW{W{F 3$U ѯ>T ;olAh"A c hP֦,˫eZKa#CpC`m+$@;HI 5"gPhlaD,@nZ@/5->^WˤO K[/L]̊ѐI|kgα\;/Yb7`S>s}.' Zu#gd$| ތFR^! d「qP\2 +;Jit =ǁi!it N~ܡ㕴523BٺqOH\wc ( !Q!jFI7\] XFUJ%\~܄,L &"2Jċ]sn3MKՒE|/^k50^ ۚ^flR{ҡ $f{<,pYFhvCl. Nf(!Q ud*+qr >Gc# Aś2P*Nw E9u,Z@,( 9s@ uηw{ѷϕY6[DgK7@w#RDuFw~Ȥ#tJ<ܡ38Yܪ5U7Rт&,&$ ^@CxR$Ϸ{ ,RG0~Q@KCRSBYz$^L&ɷ88 u[Aa*oHFwX^UHB}@CY fqyddT;a]wq'ldj5\/w1g"j@C 쾘Qթ@+c` Z|4K]8{o QNS/77 DS^ u u "MleQhˋCY^6Eڷ4R<hULCfe(Y?!ɬwUSgd(.wV3`!"!56VS$7o_V9sc#5*l[KߌIt\}Y ~&u܆gΥ<X0;"'GgA~JDN͒R TS&qdY"Q+}yBhE^f@[F/ lH)MH*ii1E$x].o&tl@2pQڍR@O5ňGl$V7 oc6Ʉ}[?M"Dfo!eF/:z"gVN73!npSIANܛ%  ux2a?]b=mU&:&w!ͻPu֔ }ՃˢQHx̶c]S/ՑݿeFo_ް< vBhlx%;Eppq.?D$4sfQc{y%\oVv%@YOo܂9p9َ% FK!?Ҥ5`3:ʗ6"D8)>;_1w8dFj[/*&u{|M1`zCnNDh+ 8/>ak@ axX.~RsY ˘Qee#.#&dCՐ٧N8ı#65J}=2%KԒ@q¨M_0MF@_^?v9pKU5$QT82~BԙOɖRvsS i7 !QT)ŷehx2/ͳ6T&}W/!YREmb L/JڋoS6WX!Ģ 0"o|"s"6LLeC1~1Gl亾m7X~y+C4tJ}ɴJ&|bn/Mn Yξ`6kj&%q"mq3+l$4EYxhA_ 뇹f#J5/Q82SxvC>c[Ɯݟ=u6w;) p kcHv2y@ ('չ:aiR_Hc~OxēBTupWɚ.Gc^ly:d4o) & ̸{|P&pZDubff *rFN'e 9~eOn-Vs|qqSC 7ͭ7J3z-e)`( D/x5-Yx> 3Vo:l.} &4O 1ǁ6\"|JQ c'ޢ;bÃaf @$֠4]7`XyeFY #{/<0Aoԭ.}3)#ÇȇژH0Oُ+3FN=FO_UL)% øF}9aV[R㧉Aӕ7-™8"G`)LytCPzL٣b!wĊZ>X6=䣪LP@7T+z#(xy4lU ,.|U܊e&0L\U &CjaI@GRIՈZйb@y4v)65d[YVlO[J2 E֔5uy'{e(ܱ';|Q0?Dv[|=&fc^zDH<䡗v=- Xf'Q楜m5co7֍}@o+?##wai$Sy%TK FP~ظ8 ZDcY[^G)'P_#dNb6Xj)O-"acj>{ lԴyt7cvi&?@G/?I{ wC?߅{00 r$S3X36$1˄a\,. *emF_xzdNc}qG.0U L1~88c}xkQa*vOtbo $kҊԢSg2`4vS %>*Z 8UsT[X뻶S ֊B#ԁ>E 푦{9>쥪8>L:)vtAlRKW'3G{a"EU #FQO"mB$]ΨjƤͩ`U΀g26+eRHNFTn~@A+z*[-۷IRk̈́e#|y+poBUYf#2?oydY.CRg` B47s&fj0VΖ6LE+ت;C^Av=Dz_uoUTdi>mv%̩IoY zA6v̵7n!,jVNeA½[#ޖ}< Z{{t`3hr?Bo4_rP;E,4:F9̝U!~z$2<ء9sp?LϮ}?ͣTBewbM1-]{~\!I&}W.>3Lfik;Izsԁ^G5jWi(Yb73Kzc2y +!P Y 9-68n7BƔ7ǖ/z3:e: B}W Y}=RXy"b!5!sk}[KX4 sXA4sdA;-cByUlL 24WJۡrPH|ܵuQrkK5@tozP\ltwz*sR&Zֆh9FXdX)bupuf&YYt{>sN"9}A]7bkT;(^s9in6~1JR9 |Sc"*ʼn)/|"0Cvco#ҜҲ6v'i;ZD GHwbͣ.췷'&<6 XY>O䜌_Fgt/H_M-o)5#[{!+m{GX Q^X8;amiOe?SZૺ9ݘl^9n콵/=P $qf0vb΂̷YH,4Fn^,h}CKOfˀù$rN;EMZ5&'1I$/6n'ÛLV{VKQ\0si8ŕ!;V[,6itihh(z] R0I@Os(=Z{ 0nZ+po2{ȑ4;e ;dC..bs•G,q)]\g3m`-1zu"SMz`d_Tþ^eg\QRds- ^'N㫔@Ɔ`bN<,W30QLsW+G)-=S|j)QAis3> .5ln@d*:+zc0"϶@DU=|b UB5fZrO:m} 8K:T6q7eMlR͙gwRY^K7H p,ÆBPSY~v$a'c*.ެoTF1>C1in9T%P= ap!<.kC::̟3 -ajo21Gm#pm'3f)H~庸S9q aUP4(5vkQ #>n+rH-\:Z?~jjFIrNrXtq@yݿ(3Mkט^ɁGw_"R\MjM[SD% \Ior}6y/Zb+'n7,pg bbKnRHg` Gss%I-A.N5M6CU&LFJٲd^rDs]mA>&ka7&IzL}?UrJ\GS*;Ɯ{8bԎScYN ?N\G~uowlOm_KPs]`$HAS!UpWMޥݧ1>2#ZG:{Eb"v Rds>_p`ܼ^1m@KXVs1ׅcbS&bb׃5 I_0JXe}~c2[vk#M9i} " 8vRiDBH_̻X4Os+h.)[)d>ĞxJTek[ț*p-]@G=D+J X-!X̛g]VRa2,ÅDncxj{6N.bf⬜ݰtmȚhJ{ס:8s@`|H{݀CVmS^)g~[0?4DS&s5/1sx_,4X\9g%:"Ջna˔B/]t@݃9 g=h>h~qzAl\2oa|+- @_M]4ҨWȿ ?_C cJ mr5נTpC5`O`u,-i}\7NԜd^ܜ,(F?(v,Y][C=5vˡ^kZK$*Su=otVc@@Wۅt D1U*'[`Ium,iY[$lh-@/P"˞&I6-8@'`K𲿥h2JC3c!_ CN>|r!q;Fa67fLn_ ^Q<[ S&w9<}K zx…B|>J8֋.lg{NEI ܧyV2"bJMǘ4ՌHE1|>, C;ff#)_\S C{䘮(,M)?ERDcpB>UGՁqFPh-}~u15bd曲j>z?6Xqp*<Z$W]"+t]=%@GRmdڮz䲬K[]LX}ȤCJdԓ'7i9ë%>M\Hw.["w-4`E!5^zA~;s&x墟iXR4Zu_Uo?# P0% 2;CpT `酫ATT-_Rۆ09Uf|P,i`c75aYU*B5My}<`0"ZYJ=wJJ2NRp$ 9d^5:Ob@G(OwR kTiK]v.M :A`XƇz<>OGGqq$Ft&uiXn RRL-b+{цm{:?/yi&x΅#nF^&~HuUMmut؜d`SEF gDVQhs5ͪ3_8~_ |]o։i Ɋd5,@iKeM6!'yX׽iҟO#A,aFSQ{U0KGeN3^e>G ϣY(9"ݗͤF;¸c6ͺ&"6w"k<4Nn~ _GSy$=ش}#}VFnٶ,L;ȕ.4)\0c^FAYkHȔh^&銋0kw \>BYy;HMFΟ܇A>:7@-CQK-ǀѨn=xy 聰;"{Q+bppV͞sW/C]>1# i1)?y c]3:$%NUPvum$Rǔ@vx stT*Ww_,By[A!:w.O9 {*Lg)}ǖEl =(,R~)@I<ʹD͕IqiLd~<~&sRUY"D_A{"l*#o6MU# SEF׾_-㶼7*&fJlm~yv2s{Y|qud۰Ɍ&Oڃy_i6w:'h+NemTkצ&wRٽReWNgЦL]5pn,n[#QqƪCi1UL^N ')My|pbD}dg }kNy'S($#cx h5#Tt,7Ktpː=AEsPK=YN _8\l620D Y" 5ݳu9b,n>9/sZ9R:'}5/kxJΜ Wփ |R^*QA2$byؿS_"˅G=90]W J R>5ܘ<j+qҽFợaCE/BH;ݴMPf.Y fS{P~v:/0?E&&!at5QWZhO 0):PJY?Jlȫ h s.3ׂf;˂x pY9~2 Hʅ@pQJࠕ!q~m $@RQ* Ɇ>zW*P.2'mLr+HpkCU^cMSV*ra-[pȉI}x Kc ü*]3bңIh(_MR>иA3,%e NOn*pqi4a& {مrBiGVCrv>q{D& DLR bxV6Q^v?%Ei8-iQ̜Pr}}UYux Q .||*=.?cR4fRo"!l'u7Qˬx>Ԅ҉|b~d Q#uJn(5n$q4vN_/hH2(XL!7CLVرC65za4oruG{EkZ9QY{ޥ~g@5C SeZeKCTƇba ֮>s*^\R;J-SHi| 2|tZoWQtuxPb7o.'r7hCUR:g/7^K n X-97V~n="qm}UO 1? gk_} G8Ь73;A9'O$O#M7LLƇo Y3w]CDv;!f4J-%ԌVL!g4%E.ZzԜr5Go>(8ՆcX8Bt98ݕ}!:bp $%ia.:{ygHބmuUf@p*'TP4Dv;u!YMPT]Rfк?@".Y9)}8pW(DlqR2:(oKrwaMtjй}(w(zL03=]h2C vJ,;ƴ ; Tj>/hbrf$ 1`6Gϫ)2vSnpG>O$^AνFAFsl"ݪbg_2WAºjf+-!Y: %34o)ŜCqw[jk)"lݖI["S^T. _lZD>r6S2R3$|ƭ#fߔzښhق\=(DòKEvX0}wԍ"$I[&!B]}$),@]hyF$1 !"̤/!e.Wj:]N8:ty .sI|5Q̃vMA g)!P A+I?o4V /t0KYej EE0FŜ-o6/5l:!QMy=1kP;#j,T EɃ,h/˂uY?4Hu]u&k:H+h!\m.Z|MǮfrZȊZU3E9:V|{M0)`i T[dmX~/:.^mc9(x/SMܻz EcrSD% Qāj;~/+9iJ6[+VKa7Фc:ѝY1>)EB1}[cx-3.IŽQQ^og?ە9(ĄW2Qkų. zzW3ǎT7! *ܜmj$޽N3+l֕\o9YD,YBFfF!$yЇdR.wsꂣ#7~8_V*'H~ئ5 xً dѝK(ben*w`Ξ7աLJc"ZW5& HRMgԙ-!hgX"tP ѱBLqϰq~aqH^ΛpBm锛만ZC46K@پZ~vwc&1lDɿ$ ?5b7q0 5s{&%b-=$@Snl\F"ݰFr)_`6rʁ&+2jכowo P"E'MθS'j= φ>֤HW>Ijî{OJ~邩4u$ |D "@AV4z,[O=bMV#@p=W-1GcsE_Ȫ9ean3BIbt¶v*Ip0\2'zv$LNp!&A^I w Lji`@ƥi DEù4:AK3>Oˁt'~35$ʶCx `.ɜt48+i?A LNiN O(U1oM擓T=@‡jhIG^2=^c͍I緔u(gUFLT7O0禘>q%>ݮ9VT'fh\+#vVpjxPՈt W#Nkaq3TZp4IYT)A&1>'c`Tba~(k.TBT[Tg0/qJw@8U˭X1,  QL{&#< Rȑ>hAajX d*ɀ,z(SvXMVR'띘cUb:5#N:(;SQK^&̫vI##JuHqk[׃p »Z 2 VQzydDb@vJ_sâ_7BQ(tGU:k3)ЌƎkZUgef!– ;B0͍ [tK) ?V)tv?#{Dw%,׹96<\!mUnz-c]kL9ӇEf-EOjD峧y ceQ$XTghn| Iy[I(J6eέ]w!FO8iB,! ߞF㨀E  Gmn=O= ۿ@_$.s 9sG# PBuܹ4_.xk"Bw=r҅YY^Hu kWZrja<w(Dr#t:v^Ě*.n*oPwqgvە XyMRH߸iEBoQ-r8&djы|0(JEh:M&ZW*<ܯ-{|jDuQ%5ǜ V4/JNIwZn"4ZҼE5 Pt?]U327OgO aƚkk7[EOh|b˲ rc4}|a#dkwnvƝ_܉Ul NS]` ebqtߏgp@5&JX}fzwL>_ę,FQ;Py#ȲrCR4sp0èx6b Ai!122ҀQC:Cp~8/x C\@)AhTJ諴r?[ku#7S`~x.Ho[G}r\LXuSa]<]3-{eс`e総wXVL@ʲWU/`yx`_-sMzb"Z6FJ%7Ɯ˔8@Qio)uˆKXXZՕݴ&47|HEH#@f>/Sn98-*G+f>_ AzG v0|_X_7P]B̒? lNX8Gj25?B3Qz xyP]skYϓNzEF(S߁0C,nB<]j@hFW!d F?-h?UI@o9#L~HJZw^z2\{Jvđ~6[ uk++ޥ#x>i~5LA\QS tA0Am.-z6=ՋƲBلD؄ <ɖY&"勐 no*:*n jOt PӆU4$h;p׶%ƨrZy*iL#SPx-zo6Bq:Iӛx30ٚUqUi>3l[rI9ng٢F8YnLWg]Λ] NQ#Me;#UUHWKMDz"li5a5H: o+vPWq.>LX ]dޗ-X(FXu՟{|Yiݖi6 i8 XeՉR?E:ThyNւqsJU]?qi$/˧1=2TsGriJ_NcӒ;ps"S>c呲C/'N|2YBd! S tumH>.A ZW;Nǐ&:d;י* lLIHO Һ ѹ )xDWR+M[xZu:fկMd|AlJl9ē[bHrAYFm&Rإ^ݡZcUdUhV^9Wx%;'[PV!EüHN?jUFӭϼ {PFkCuH#At8߁ [4 1$B'SqN XOcp8 ʊDr (ںsqʬqt؜TvXMKFt޲֗QXKTk5C >}c/G ad!vPOE  + l@p -~7NtDm~hj`bhB ZBњq'=eY`Pꕕ{];2FKZ*ו˒xUV^Bp)!_i^g Oi_UƮAnj{oχv]\$zug|5( pP^oRlr ;ޔR?0DgGgے25#HnbsZ=aT ,˶[;}YN^[Ӷȍ9bƷ‹P :|}]I{G0wNTETDeV9 IۤR UeuE"hRu{}it7\;PQh ^,q dcmdk~;excⱲ@VO`x#3PFHe=O YotI`]ܥ0=jaͅdc@Mxڇz?1wˎvL(H]v ,n:l$s $JUhX$dKS$.cw0٩QʛT'K3D9].2mʗR\/\[c4\1hGF߇RLjE3 ҳm)b2B0 flMnBT#ɳsuTÔzfu(.ѯ^`ܭ@-#V&ͺ,dUٱWuNQ·#P"SB}. c+%xOF\lwZQvf8Y38-'U*r#U> oK@.^1$,B>$ Gd{d^<=whS2\9^x ="9,;q ȥV'C2#Xy/.ӡY"9Q\ ?:5(r@RNh0"B/÷J&rwT&]U2Oncc=PP9ѡQKi瞠#QሸSMiꅷ{Ey"ʹ{)VMOtce;$R-lP 3'&=Ecz aXE:Eed Տ\j=lc.ea5P;^j+Y*_0~Xkw@Bs5t>8Ř=o7z̻t};i[ikw P3xWIHmz?d Ayr¢U>>.΀5^J$?X,IeIQ3>AqZan84I*G $96$*;J$1!9pU9yPnbufRs8'3Z2:{f7=±8\'Dot8p@P9G[S0zVJAYtHuVY$8gЂq,)Mzƕ)W*+ GFȆؖKy2D#[:Ol+_AlsRφ_3p+* +z]-@r0ΟEbEM0KFA}l9)c(Q@A EQԾ@~+8Jd*&q`PyZeuDb4yT-qu8A,{'vQmtG.&Kyvg (SćsII<$dϬw(:iG$dh`!du|MA7ӴGoWRC4hHs 3u7-xz`Zg|>{ -Po B7Esy. Pp^K)jʘ0uA:m)㎂2- Mc{#οȏn$̹ gai<9%Q“SsH2{!3ސ~stPwiʮOZ3m?xPVܾ]B V;f6NUsiie.G+ޖqHƈBwK(It^? |iõ9%LvȀJMq/(6bn*L~J69#9+@$ FK Ƿc-7Ӕ6qLm/NQŕ\PxJjw1OX*W?kUVo8OΔIy+OrD6m>Pfpe`Lfz2}ZE^ nHGE[ 21lV.*4dЂVD\ҿԲ܂#ӧ;/ĽA@VGWƬ'-bU{>& @Iy3EChˆ&TsN,yKoQfԞdʁf{ 70,NڷֈvuVj3Sg U˅}3^̬i>" HoRFbwA眐 m+֬"{0o\\G=7(BB'^o檣I(->Boß\ox2iF{ιf61?;Ş`3Vȩެ&ּ28=6Sc^]KTx =X6)zQ)Q')v{s42}by𒗓y5DjgVFÞR͓P{Ua-b%=Q%Χ ׄeY3@Z mϷquvǾ^{aLvqX4G%>oOeH#gیI-A,ْL98-Hq q0*ѓG1af寗̏ØmʊAl -sus{0Z\s8T}~ʊiW8Ǭp =ryi&sw\CDF|@ LjZ]2!Stj{LJb)Ձu!/񫜈32[z?1d]ÆgލI~0YfxY~\*5.NZW3:5q,<цL!aWogY`n >dIjEP+l2cl;Ht:%@sWSRyR͹ֻǒ~ʶahWe/t;n1nnw o'rP/4O,pP+ ~."aF"-yD,RA'YeU[qQ-)%ƾR{ɻ[9r$)}$o:Bǭmhj- ֘*}Y_OP\p5} ΰhՠ ΝJ5/5t!OlgI uh%Cpr^q|o`GkҸr㛁cFC ME+dJ7y>I^P(GM<<#~ yh[]ݫrknZ{/ϜO@K~ށ̝PĐu%S'WoLU~HFܭ}kAԁPW!eyoUTI0>ehٸpJ on?CTn瀌x醸 'c_jʌm91ޜ*+y+p,Xtp I-U7ކaˌt>5:ea*UU´b܇6tGP4luku!A$.2M;D>j7@^>W^PWOek!H99L2m)M"hopL(.Sc Mx;I4y؄P\w9M cPPVL+#I=a? FeyoIÍ/޶ɇf};/&* dZ]j}isSszwV;[]m0.\)j`kmS\_O.DZT u:[Sή4O5Q%("$2 jnˮwy̱7D`I(|pecB+~VCX-]Kͱ\_MÛ@:wf;bTYO .]M9rmΘot1{mʔ:NFkAFawȠ> sZ:޺TY`$|qJYcUj~-;rIsQgϑi.s:ږl W5%pa,) bCת(A<ξa_ Q5TG( ;V!zO@J#C4[z&Q=fʓ#ȟ  = szmI\ INjcŐ lQk_eR< (鳱Jgѱ42Т;Ǿ˦ oJ5TkDm42 wxi{"< dzt{!O+UkkYEAMQq`1*+5k)Bp>T6cH[8oDEhmb.k WR@׾ }ú`5 loرM\JDoFm>A XA*K00Gس ( At扅ޛdm 0mщd;79U}L1W ћV &̇1``ͻGFn 齃N.tǩaS89Jf?|L,m& ^sNt%XoH9O Jѻ`Hf,dJ$ٱi'iK^DjMThDѫѣ:3Q#|x)SM Pq G|eDP9Ͳwaz3}UQA ty]F^C a.>SiU-ڂ.bMnw2x:Mtb^M"x߱谄-s{@՟rPo@wk Qr3,P .˓XfFkA&0|(%qzd1[G`AkHK)7w52>FMFWYs=ZkG?A|78, J=w۱2#?5xbBOH7^nUKǟʘab,fuD@Rƚ0(mtPb?R#qл*yr޸j/ʬKLJl(qaX g euAaJSTMokjY?{;r]K0^~$Iɚ}{B4zbOwΌiMzah-<,ĝ ,x`79!`{imF_z/!|p[) SjOӣ Va~+x뎯 E ht}9Ľr~ǯ] C ҵL5APorAV [LG;כn_I%Sx{ 8#QmDd6]u <J[3:Un> |g=]#ґ{ĮOWjH]6Y8U;JG8hawvCWZ5ylLZEw=={eF W#mc%XFZQ\xYk%Sik)A O)\>yο IxBW-57HKJ,w}Ƚ VP(3IcG}tpQyW_Q1D;lrgT,~{:wI fiI'qXԸ!lgxJ(mq^BhzdG:#Us2Wk.LG۬ BTe-N`d;0iڢIBР8)| 'Ԛ*@w=eZ۽@S oJ8ُ(b;L2>h[Ҽң7F#~&<}s#]@#(7#>;gwaU5=̏τĥ᪇##1<7#lTS{IOjHtV ;; 8V( /v򌔾ϠƫK;2eRB+OMxb1jh<o4VU& i1S("&UOD~<]1֛V;qٵjK)'dнٶC/~ &&LLQl-g#j^HD=3=j.ao}3ԑe;'cMX2xvde>uRCg $ 0x\4&:ޖn2"G96y[mѦ+S(bЂ0^-eۺ]+u\]a3AT'dPO_SI\uPQt-D 8~3K[Hg1DYڄ{eq<gϬ"ІQYzo8 Vvr>*m3`j-Q=wxgaRl63>y)xFTu69!}NgYYGvF*8k'qt#p Sh g^*tfw略<٘=;3]Z!@:ze.ϼη;mwDpr|\>x\u ~Tlun1qX2'ibkK iGOOI}I偃ΟR 'ɿy?/ :KaVRe:sTGiS{U,'Hj `훤 /|S;-ɏy=XTx6L۴?Zy0B<1M<9'[SYBܱ}j.*0@Ý`c8oAR勄{_OܬB{c'CAݥ ^I pnu(:Z4s_O޳".<6rcO*8+|E8ޢWVOWp I1?c<{֮S&ddU7si⢐]`2x|݋]e/̺y5+ EDZG\jS{cdfΚ6YH5rڀw秮 }2DFKLS>8cTε][\8"7HR @G끿EMBh3P0M>Ã.6rPYhzOcRCN:w0jLUH<)M {ZW[3)U;~A o$ff p#6"KFPL\J-GmB:AWqXK]^!щg $ٺ\|sĈkR'vo"%zQcfDgw&;Joa3l Y_rE&1[(PJIĩd?0dOG6R>Vꯒ iSFR0 V`)Y{K4(.|.iGp +FPM!6' l+D̸/Lnj0@}}? JJ>ܻ ^epԣ ZƖx8Hȶ|9Ef?v\͗T~dX,d)L v m㢬$Ń]F}|hi TƲehf%a+;LsT<>ܛ3777u4M#Q6.-e:6GH }g)yDDҔW]9qM5ے%kpA]B4gYg=q6T6t\* %(bx uIb> si)W$΢ΘJ=7?u=}oWsǰkgI9`7*" ֟F}.r'Sa-*g4DRIŒP YocƼSYc%·PCơEf"|Rwq:Q'>}C ۋT|k(5*CLp,&S5q}@|,O{[nqϥ G=~>UWD?4ګyqOtwkY9O4t#eX)qX`},"9uYL^".~>2!濫Dc`+I9Ől[#VmpqH] * vUg>Lݥ1\dF-fi Ȓxt ӆ?ileW6}|܂ a (E1w᷑WvyQo4+%F ʻzx}?#a.V{}|AoC2 UAQ {/e!i7n쐝Ocє9|ߨl |+5yyÍ3ʉt>=t& ;=u\;' \-' J?P5!HվbmYLɨo`HB.ű&ﰸ!R\ [ ᩗ>>QףQ<ڬ97,"ܚIΫ|OZ+U{ PSm!22nƎZOn ;/'7Eٕg|I`޹mTtWᒺr d7qJB#|4Is 3R U$_͙oLHn;H D }rN/oR8q%ж;nx5*ԛ¦dE b{Gv %gFl/ RRؐ.SJXqi͑?r=xOxRL4᥌/ g[IٌInԶ ުQ"/?'P~Y5m2p9z[˳}6~˱z0"[~(ا5*]{qDw,dF_%?xtPs`F)P cffD7Zbd78PS# `T-_o{*usj6tstv7 *i|C}umLIWꤒq`~{ISiLre}Mp\8h5qԇ˰O&qX4bZ|sd%gBs]9rm* "F|۵RF:se+@=)5նqfٗo/8sN o)u`2L!dħMQqwQtXQ猝YV3 Tܬ=ԙq6Jm8u\nCZo}:Xc'8s 'G,&m8*0aY;*~6f= /xr3tMj 1a1bCG3F5'#UrpadJU_R,g=dƉ{8|X&+I|􄫯fI';*6A'&"'m0Yl;qDPcmD@C!ԱVIF.܆$2b79av_s Ů u#$\aHÈ7bN`d}5%]4$]0_QqIyE81Z-qzF{G`/'4OoJx{6PWXĬy<=@ycx7XCHf#ޔ٪+70hҦU5wxC6HMtW-XLpu8GCwe販"+ٽ=/ $Y1F-jO-M;2vO=,OIX+[{Z@ _#J$+-s5/"ww.yyQT:ܳӭ#XTٝ٥:`Y-}血)j{Sj]*7uт?JAXudP[N<Ьx2ƭwꈓ\*}F]酦 2~O`KU(G1LY>eOBmiħդQ ~z6ֹWSe6:pbEMֱMJ]e/B,:T\v -q@}/fַg|yq|xHZo:iJW;(yH$u%#xY V@[&G%\e<,7![C*z|/Фfq%`p~\ͤu3Of: E<΃h|Mn^1ķ@ctgS><iXuv)΂6riB8^΃ok>0#b?nljp˂Z`ENt\ 㒻Y(',9~DŽ䃜_Pb`f1LwZJGT\L;*W,(Fi/ k*Ҡ@Qq]dӤN!}o s FMq:˫VտߴKͅq4lvSJXUY@U+m p,y[3O}hԵ̙V m$^wNos/WftH;aae]'ʻOS$4 3nsb:Y*ɚU lFA.tTrAf9I1 hrqF5o1rzf/M $?)ibu}aE_R4:͢f47Q}+L5; e[x d]5JpI2J2K ̈́r@HYzJ/ZO 94Qe3Z28o5@)P92y3 0Z<3=Dq}PY+-ef~5UҒ YgP/fBwW=G1nήBnD>!9lN$( !zfIrGLg?UFy/ӏ/(דsr&Qs䁉8e8lࣚʺ螺w]+XJ ;;(K$3 &Sxk`K)巭XObWCW4k_:r;Fq:)h˱ *qR.BnRX'V R0 g$*wk%8*߻r/_+kJ>O5rS$48+[!k97,r3$9s+٪<1?5) gu׌+_f]JMΌC"+3&7}:}Тm^ףtw{^Na%i+B̙5A6bɊoڋ(%٧ ZI.|'̄4*|32 ^5v,-kըe)6EwWVuvmn$g zB\.%9ȉfKmcw}b`w}Zr9u8~b ir -¼ ?pu4q`Hqy>&,}b8YK?[%bv*QsxH.=X8SVK7xQ?#a xL(7VuU]&=H%4tpt0@^G0J0Ŝm;wxwd?Nq>n긅$hw"c ʫ*}d *+^&@n? tøsޡCcے^GG ĤoMZr&}b&}L|GIt:5vLuX`VS㊊+tgD~ɭRM$ְ`uv+LFy#PY5Nr?cQa C8 3 {9 g%}Yx9HRGLcOQfKXv &{sIP9oyʍ2;KnBB(w'pPW$C.˒Sv+:n¹~<kQcoҲm㷇AGDgm#Fw_fE`{B0*b1X 5 &H;AMdcdZO5K;)c;e7zG`Sl`M ҅P*r!q/86q@F^ ǵJZ BPVf`BdίK!4~_\up?L>ke sPC +McB'LDRxLF@.3['t^59Ys#N?rM6`2Wf9K8uk$ (vS;aU{ļc̨E tFGfIp=aKZ JRljXU}'C8Sre[:u O x,^4i lMg썆dR,7LoⓅUv5+ t[B2 CXQوx|g +vw1/!ui5BbV]ђkXeP$^0Ho$:+ |{H(HoȧOȔ-ُ-KљP`Ԏ=KD>Kp^-j5Y݃5۟{$l,˖0i0E(y-@[eC0_8d׀z%gMRWdz٩9خڼKyNSeQXDȻSLa}vfP1v*rOeQD DBlt+0Q[J0TU+_9 DQpwjbφJ~@qK)Ta:oL;_5ꃮH%<~`U%ı!?&Iqw)R: VOʜEY)`JJ#8 :&!A1IE͸)Gf7^Sԅ}*~C~(ֶp;8U)i.[D Oc6hس~qm-a*BYa [q‹4-wݻ8d;}p[]kS }k֩G:~L({f{PPmxAչZ6!Dtd)9}Uׅ=its+<,ӣb9\6D?5)P 4o %BJp_vc,e~O}BuYy>5 hZYnjK*zI[@99xS~<3;??+ CZޮTWU}N7@tWʂJWenAY":1O$ٛ8=^fޔ;gX*i]CҦc<)"o Edq\})*)۾u~Ko=aXi@GhkB>eײw#Ʉb_~)phPڄO}_ޛF4D{YWlEO?|-xD2ړ?@0 ǫ+*/ Qe@l\ZW>37E|}&oCp~Su:\1sNI\X[/d11Czh"2/owEXA61ewB &Ԉ߁ҽTHGNᯭ/D}\O(IF%̛wzJQnvfvdLЈĢ ?9\+AԦFzv((Lq L:~1Z-!5L7˻KB27 E)wT#T2ô|W&8_^uKD~l6Z%Tdrk$WB\= :±Ik4 9pn*1Gtam k3Iw|TS:γUL9H0~i`.A }O"%L{w/xGۥ%/"e¼2Q''ڟ=JsZr4Gr0:1^Eh_\镻%F^ވFDLIxʶHINpX!č,%&g(6@c2yԎgr  ; & W8/Y . lj]y_yQKv@f1$} 2}MbC؁mvwtO)f:f-@~"d@6U "rH7vߜ:yFJͫnn7E wQVi#þY%SH_`1V'u -K6q_]:~af2) IhB&j؄ Rkܐy[R0Ђkp7c<ՔhO,tKX+ѨR]d_D?q.vp0vҐ=J Wӎ)9vLSOr{0.Ct}V.1E3A*=)!VKx"mO"G^ SR2(4PQfJ&pyU&!XيIW~+[{݂SΝ [b:*xݪwEl 8欀\4(C;8Yrlxpβkn4ȫ>Sw?krgZ&r8#x&H;pu_!Qv@|O rJ|vSa*`ŽnKj#4 Iuɬ:"C-ZpR QrR-]`"Hx Ȉ^QHk$441Y7.*o\ !H/߇˭sd#}/`\6+uٵgw0YL'2#l0 7]detxWCXtzKW0;3KCB?s!*2s\3GFOb!==9C yGA>asjĠlh$w(OqΈVo=f}a*4=oPi'D GUK2aƜ̾Qt:1@0˝L[<,)uf<0(y{E?a1tQOmAt +dA (M[x-.*v j 9\ ׳Rv$axkZu66t„) j[N!_Tm/D{D@>!Ǘx\*i wjfJ/$~f P5H6[AMjԂeA&~icyD7oN P!rۨ܏̘t0,z휡Y+&TfEilLE@,4*ݥwQZU%0!!ɢK+\H\WUѬ] ۙGVnX ql LQZp,>r~v2t GY[Dsz?O)Z W ?tdY駶ԽuGX-͖.A$oג$mtkXM$c^>-҇(nF_Y>{Shs x*a_#",Auj :>94q$mćJv J2p]OlWa#Nj ( i3K>:xz}Y:iކ d.0!#[IGUio}DZnzB · AO!^$ɳ؟Ȓ |@=g Yi!#!L2++5"k=q??:kOe,5$2{)AYS4T|6GT#v e +KꝌ|dt*)c}ȽK?l. t=hwSuOjy7oC #b+^W#8y̑6)>Y)t"X{GYXEZA2 \b͸ԝ$ʊvW3Mc+*,⵷;yㄱ\f⌽ f  6+mYF$ Rk%fɀw%FLduE3;=}GٞϺY =[~贊7. wIȬt- acaj|fX:QumtF f@dSwhzכSk-"{6r=I icK'ld|Lݓ|=?~eY6(؋'pC#b3 ӢG[Ourĕ=?HŤm秐bSdwʤxj#.숺C; yLP?'sbMahhy@{:[D-.^_Uz )Ɛ)i Wט$OG+nEYDEa'qu~Cܜ x-)5q M=g뼀1=ƏCn0Y~)<ۦVE/5푗H^#h~1aKA /D~#M ፪L;0\goVbG T !!Q P?^Ek\mj_@c{A ^ AKcm\Eq3A$C w9Ypf!"rhpbl,~`$[]Sp y|=}xĚJ|!oq՝ۂ3۱FQ.9uW<|7u?nClD,<-A Lۢ;lM ϔA8ry̋'UtÆ\7En_9.cZ_.))]&.wPE b|Uq|5P,w_J?4dБZZ~-CaDs2^[tB*EC)w>dYٳQX[La$δT^Dݝ`,kpO8 >gjӱOvߖqȡԬ?&NjQ͞ =Tr-m`Ñ6kS B* nm7!\MRui'v܃+Le`Dwoē$OԤYZ' sbg܎2Sa >xQ@him:: 0 &_rvSKV? P%=n`b6rCCS4_#O-P`h@8{~Fv~4otTUTZ?GbpCIYV_LfOhX0D"-'a ^$WlJq}(۱˛LJ$e~*w1rQ 2̀"ҝdr/Hp( q |5"2d0'oR ' 1SO$peb׳v4N UacAtX^u8B" e\.b γHZԧI?gpUn7pS抁ҧ)F-X*x4rE6@F% 4/O%oRRgUR?LDǯa$:\y Z49SzTFM{Et bi\.D 7%ϟyz^ =9Hf a:!a$<=ϒeLW!Dᶓi4u3[ }oU]A2t~^bTz*mlZXЍ,EH~p4~"I͕?rp Gp@yTOF:Gĸe%o6 zNS8X'fBKM ?Ac\ fO*DɄe dGP36i)2;>ưz :Dx>b]B;HEN'Ԙ=\тvA):@L`{Rhq^#"F/'Y[ݒ.^K]FKC-ZB(bݪYP-XR ZfW ?1 3D#O}{-3L=v^VHGC 9}.-&A_ ]C𚸹 +s{\vP헍4VvZshʃnb~؃wKsb]]<2|vzs3M\S2tjjv;Dz&W 9+BOG}w%\y9Jc0r_=k"^T:$ \Rt ;22+P7CBV|Wl\׷G$]=%+LkYu2 9cጉ.Q[h&'Ar'GhnښȰe~SszP18E< fgjXN;VYjPzN, } wk\t"!!sf+tEH7f|5p*qoNxS8p>0ӢBD4nWsB8S楠#I/)ԠR)B0 Ƙm/-^,+_^V6HIh Ll:ѸA2'uB"dؐBe^ĵSnQU f[^,30dW)Ӵ:t-1Ь8)1$FAk]ʛsR 9~V*k^9:i K E5;~CgQa]Biʍ /$(7{-6%j}>-puC1eu5&GDe(D/2Ȣ5P(}VA:Q y*mn+sж'xI^ tĈDu QB@gwx8ƥ8˅V_nGٙ|.ETmCvlL_mq9+& C \ŵ5NEpԐӮ<@7]KޤrI_XQ N.7)G\fMX}I{UE2GoCJp1GH3R)[?4m@F hn[Ny _UyNa|_ ~(2>nbPR<̋Af*3RꑶoQYf) c@O(Rz>.Gl+h^7gJx,дڿNΪMkP ZRL@%p?ೈzT?$] b9٥:ԭ]`_R 2x:]%n{EF!Zg  0#r:-M82X3#Tsgko9?S+Q\n8 /ƾnfV BF|#ӯ6l !U9e6\άoRKy)dPp΂ZgJ`n󆨫H}Mۛw({So0 U{vI`s_CyrBh8u QgQHi7ůh?KhrS{kSZ n ֩ xhG[a3Vht~s<}LcDL ]¾7q ͩ=Ynzվ 28{zFu('H+j#\(gbN ?Cl'd_;rjbfU+:hiʂjrQju][ZY.Q"\-xة ԍ~ɚSa<:n+/GujyV>MO4kZ)1̬IT?/뼫>w"Qk` ʩ\"|4meD^ !^ qGwV#N%Sh5751J*sU>=m4Ȼ{A6GCCK໥`GܕCwў-Is]Yw]L#xafyZQk_&]@eSWJ2=^ZdJw{RƄ6c,|wB>}'%a#2HieГzcCqfsjwtlgٶg7#6)c_{=&{N啈vKc|<Ũ6g5Oɔw7pZ %T3\r}؜@}[(u b* ]m@ /wnO\b ({RBp3> /v2[U`ܺw4c cFg nG vEحW~aq*-d2XGbڐll8iDž1* );ifR7dI|PLtm30>@q/CϢYefݾמtX:I\)EF[ц.j2]L!,gv ȍ!L!_zh7y޼Q%( 0m%cw 2.Sfz<1JAVa9Y["7H@)7ݹl͟.kV"8s i , .yAP?sW5Ja#N; 7k1yC˿ gů}p>I疎(#hxR9CfT([C \ @MY4 3%fopAF'-̳b{xT=*il2*8t'nN.:XAWnެ 9(B|VX{tH/Ӿeșx֦^o߉<%ОW]t|L䷂&̯GU.Im9BGd>dw@˭}Y}RSR布'\@l߆ௌHxw[_XnG&g$%S&͋\=:Vx7&])G6['ÓI$X)n!^(\W7hżW2 u/%lq\D9ًMDd,/yŇ=w9LY)mH屴PkΚQ"2_ P͆"ڜzɻ&MFI5"{Y@MW}%3d)p-Ah͋p ̶.6'{w"EthҖN'VDA!@}}N ;߰CťǓaBNŸN,U>x~kWJ\n !8 уR켋,W%Ӵ̨ C=#CZ$y7 hLz KԫkX.S*tXE/5 '̞ i!VE{T5ml5R`Xf`qظ~H+SSF.dCs -#L2%TFՔDl'܇W[:CYbYR(Җ!? h`h4s'XQ[MN4]!ER~!ě9V{s>(~%0;~z&MxN˝v=I2,6RڑXu_ S R0QwX .f6>zOg*qxt Qp TɄuhHjy [[sU aԄܳy7$Us_ccDʌ?x]q/s$[,:cda6Z+|iElRV0gXkbʛcWܽ`d -@(S%6kQQNM1SŃ6*t 񯱌'vGE5.20)em}ֈ!iK+jQr TmpCf4~@ʺ%^3cJژRep1 ,.]i\hX8=5Hr΢(FUa~&h8тcRs AMʗw젝4p_3ġYQ S:"w|;qLrjm9}-'=?qg!jPtqdԄ$җ"bP"X,Gbj5vRR][f9)i%dMٕndמAdlF6rd˩! ؚC\)U$ջx5hcʹqM|[#f.7O-d/ot=fRr"@UWoWsbSf6F Wԇz"K{1q{$둀LJZF_)ļ4Av܀89DŽbی6ho}U]v [fsah}rbk LL7~7jz-JDOi2.]1ֶ sP ۂQԽEE1EpGY!6mÄI,#lc.4,02nc&V{^NJc;=yvOF!eOY5BEcjѸ%Rp_^QKpmakwWp2X9&/ɻUonINio@NM]yyneJވn *0o ԒD,Zik协Svz9hTJ?^(d#~ wsU Ú\ݡS)Ճ6=_̞TZo)Zcqjbjq.c@ovwCDî7nxD;"63( < '>Wjz"wࣿ6xE%HaD)eIrm^ _x8oraA{9}r@WupΨGXng#T ͍" ݵ}4aQ+R9d모gGuSlhh>Ğ/x>d=woFt?#w/񝢢m2H`ѥm#~]\εos)?)f*f/S4{oTڶ(qO}Qe18-犗ØROa3RPӦ5lm+ &/ҢP"2JGKBp&+1y}| O"˰ =Ώv鞎NՀ3,}Q;C23?$M0ک3.}׻t/cS}L͊{`]U#",V1fo;cּm(%d^vr1i;wdCc`-]%5 4D=hݣwa8RuCJ_҈91{y NMdS`ڶeG?p!Ew\Ĝ+c<]\Z (`!\C2Kz-6P4qvJIP+aKwg#kYZ|oM]WߎQam/~2 Ơ'o!@.x+'EPOa(o*X$\`ZB<;@tO9iVz[ [*aSj!`xcN nRlc0Ya'`cK3Zˈ{!!Sf&K,J /\2-wx뀯~MXN4ٍsaD*2ڝ=ǿsB; Xt jx|=gX|p}_m*B#Oݰ"rr{;e5xԌݾv|W^֎:H F޴I=yngY~k(#ZH-RAb/d{EB@5iպiWe>i$:ä M _.[{sYMBDĐUlTDu $z+'ޔIwxPT׃->¥=)m'h܉p}"j U8EU}q\GX5 o+쓽:b :?u.ҜD vfFmLYeR׆ l2N"ve%Ut*łSW!$/ iyYNæNGv ژ37YLt4YG"L"=lP?PVjƈBI-֯]-% DוRظS8@sTۓIxJ>u;E_Gp;5fqe84P+Z &Ys9v)wMQ~w@^ .hGuRgM(5?KO"9 ´؝ n,Z\Й]zCOZ)4O Ѝoí^s4XCP%@)k.Z*ĭ{Ml+oS4ߧ 8*ſA (_C t4S6OW4lΨ RҞ'dQAßDXNJPࣼDw-v=vK#X9aP˸iL8@6'QРӖ:̎Aj5W;K}ӆq~}W[@YZ[E$("p|do (]Bk4|k&aԶp% x*ũ3u+Vf BOĥ雳5AKzpQĂiprVkyG G=]8ڽS}Fn(f񳍑BJh HDPta߉(6ƴ)I 1H5-z#z@] :zey Aqjsأ,;˥x{a4>[8;+.R9dW&FV*R>vdCsF E]d)7{opnΧ9L%b2f+Yg$ SqDw՚ehcl{^+wJ'7n;9Ur됝n+Tj1 4\*z]:muy#;%\ۭI+<&-h\49Ie9 *d9[g,2M=Z[]4 P1l`~5޵^"haH1Iug-\*-+ 4@ xX>-XE |>p٣,to\"x[Yoߋacc׺㰋" Ns"%p]ML/b9(|F_:6AܲB`Z۷2ටZCHhw!kҡlK`x>TE9{]^\`Lzl!wTZh}tğwi~ ڤ~T)wz.bm[֓]tƼ_)OAV*C!I^dĒ +BTH Hw[pgcg ^G8 !CcQ׉gLh:ଧȝonV?UeA`zS߶ZU })Civm"#85QPhƏ ҕ|JcV2aOODcoe_ƃc-OߛKE;݉@.SPG -LB!;Adw%SR?xBb `5YkCwzP Ngv1% "AK/˙ c׀ȋ9 sԶ?,ئ'`nN.۟0DoȢ[rm#Ndf `/SLv(@9RahK[W=4fXWW&:֚ף~`?{5\d)*=a縗F9OPYItJW"H@ CVDnnhʯ*yt;q0Hw(RY[={:DHV<ʛ`[}) 0v!BL g:ڀ옗n ZկQEx'u)dY"c{sgԆΕLiliH͖lqV YmԐK#B Rv?<@L;FT0|v̈́NA!l@^77³9]FM,۶>K#q=_~bem@5CGDlxzԙf({/YD"vCjZ+b lOt&%0f{mm$J)[י'[ s?Q~& q"h֣5QGG ,!S[aZHSV7Nы?Ci>[;!YߕZ4~?*Vr@̌H@[kأ@yG2 4BW*BsTrRϼla|;؎?W~4@V/OEoHf8 BCRyc1;GO0$wɲiAd# .x*d= t&-[^ۇda]f pJ ;en+mpLԜ'A "pōkVC2F\)\# =kż`h.(b =%ΡNdKnթiKZf%܀9bJS?*SiQ:ε8ߧ=Q3By@n<9 |(}UOm:Tb.2P}+Hn6cW!j8Έ*v ն '#l?1g_ fkEU0$m:Mx]Ib~è=kFoc4w!nH²W;-zzۏojgy{\yb&a(dQjR߽A$ teK(rݵ3r(pb)|dD_8c nf5ŀR6;aQ=reo#ӖmS2f1PZW`ǟde9ˈ /C6fZct }ݔ(EHOϣ>'86(|ԩmU:SݙE7Z[θyլB tQ]I`=W`=w=} ]O~p"$:88b]Hɳe-˧,y0QM8 !}K؇.-~ /P>`r:* !)"^OۺZÙSRӶ0lT +yn;3ZƩחxwma 57tDvYb%WN9@5Z&ޱ >t,(wa;wF0lf\lD= c))M5!zc/(n ܝ9' U hML|zիd%Efh5"Wn\SM&x i#-הJHop=X_n5L ^gҤ3EC"Q{I]}xK[--O.i͆AF'~n%ditp,NovXm,hvԢ#e"$Ž*8hN!k(ؕ`Jxcj܇)j|}ǨC"R[%p \rԁ42O+eZp'N#ɗmmĮ)8n_z z^`mg4^q/mS7x"<9LSSA"9{uuIHwŊtBM26=<O;O7#hzb=|ʟs,X.˫zNqG ΂/f+z8DG`%$qi\,{p0HƱD5RMT5p >`ANBsMM2Udqq[MJ6%s%a6dnxP``G{ԍ$ "'wW,8/=@ j گ3'L,w7i䶵+, * Ku vц[ ^:seվSE(ƌӾQ*1XSDy%<_f@ |C)Bzd'boO-i@F{{3n՟n^9^r88|$XzSOw) Vc&R.qҏ@}c1O@?]v_äekM BzuMjDx丹!]l\GƇ\LP 1= +g,|JW#V]:H?Ky V)Lq 9)ߖ3) }xJЁ#Tܸkf7XdB:60?"u.})g,M"kK]6 Daw.zR`W(1><yhL R&O`CT8:C=v7t+b8Ee@@H|=Oy0lZJCP=IjwlReY`ѐhZۑ2:e)wE4mwh܂cD9xKPNtA *'Ǵa;D}#!YwM"քpFerG#1 ѿm&'E"KB(eMLH;!7y 9y3D{D4DaDLES) $lbEpmN8|oU]YX,-Pes|~G|0ȠA u LWP,h2Ykl/ [y(>(~hpɂbCMb!S2B\`z|ɩRu(z"dgFr,O^6¢Z\L>+d>f wmEq?=+i}Zd8[j P&2d1 v-a6%[FRzǪC'F !IucwD%TQ8f'J?'X^t:Hw*98YYˣjLi,|%TТb"{GZ!rH?/rPa|@j.`4B@sM K[[?V2\}f>!ݕǴ!zg`1ďR}5ykPOE>*h^ln9ad\?nv[ =vlO ϕFm|U4^J5Tj>(/72Jӯ=^_v0 _SV6ͪ▭,x8#̿"_PGzMȺ'ĺC {/ PF;qj+\ɶ#;oL)#h7Nwl4򉋠{/&@> YQ}y#8 0 TO:Z&fV ~>^V0(&AQ@X[x=CO<)e5K m*9@wICȵ)SDFo9Ye/Ug1`fٓ3 ȎA1Mvi8Py/<]8tNyO_~=pv4,LJ|UhWdƭض)@@21^6E~7- &/NNמiZsGimEoHa+G\ab++݊]k8aY'+s+.%]7ՆCf`Hr|DԈkޗM -AV]Iƕf g㴉RjFcz5-&'{aAL]nq<RM_4Qf+E1vJaeZ&_ϦF|';kNGGOmbyWOn~M- 3*`6\4 ƞ5bg^#_G"T|hpR 5R.6+;W/*G»\CuǗ\ R9$z8P;]e:Z.ɗg $,L0]bax~Bb42U" QЈ|,^UM2.J]}~u/dky=L;.{LlW"Y8F/{iG 5rue,U5O<}ptI fCN!x~֩½(Keo&iG42X ]O"}n[xhLk6C{$`=1VyG7e*\|R/f¹]{%۞5J@+8ہ7=79޺xP:k_=R iWKyo)s7!AҴ2-=/eA~ |ddۄh7垧spY M fQ$qh.F$|Hvp^^ ⳣbLZmWI<}{׽ g'кA+FF4=І~'. W~lmƑ XdO_@.D6uhz",lfG$ՈOXJ$IS馶= d=b#nuɚ=ݟ+?k,h˸ bHum/JG,%?{(L!ʚe*Ǝáf RLUdcjϔ/s'Ex( 1&{Yi&o N>gg7| iJ)wvѓWN+Ysx37Ipl!-~{)asT'҆C;GNaka#? /=Qp@b] R0[[LEB%AxxͿ^B C 5~W7Ch[Z1ZyϬYٟZ>a|wF툖R^< (m/M!GbJl\[Z6.K-p#rUu! ^-FSUj"D<:\:dD6򶤚LpgcCQvea4UX&Qeqَ^G3T3oOP*>֣>h54'Xl6z''B5UrI\mTmC/[{U*` ]vC Ѧ+5QS~$!sz<e'О cMTHJBKiM K *ڍ/y&b'nx .7!`~?aCxcH|#ft&bT6EgbS۟P\ɩ/ufOնu:QfNiY5Ud.&uO?VJ$pŝܶBQڳ=`[tQO(o|$-vCq*Co|Q [u[im:vTK1)͎nBգDeY]6#G\_>p$Gl"mas/)!#tYԯ'eBkHM1]PXzeL-Ҿ]p"Pi%qt%3Q(܏ g=%/FJY(n )RJ0"ٕXsxf$-Y#8aJ2RǛڭ2 sQ-_h}oblU LnkWZC1Aou9 ,oq6-ȌX ?Q{ڑIZ*# I~Wˮ>׉)X{i,2}Nz DHYp3N`VFFáW^7Y\GһZ<*ӊ@MSg|1 ۸Fh`k]( .MrCD. .!U1v$d=KW$i7:tHmU C= g+x߾جR@Nk% j7l#ǣ+Mn-fM!}9kox8 yuOq@~XrB'Lkɓ&v8GQ|1hHw#8ΩhZjyuICpF񜫇r5 歈3=lF/i \K@sCU'Ⓝu ?y7[ _7!21FHͳԘqc޼udD*G G\ sE@f_ ,8CͳGלs7Anc3JGQKlGj:х*T(M %7A^EOJI6GBgt <0% ~9@OͲC,03*_ u ,k&P.#l z9/1_WF16?d6ˮnϙ-ۡ4]||l̔S;>ƚr~igS{!D{"{b7*Ф%ys!d}2jb-`HOv,<#}DV,)P ފ Šk増(Ug Ѐۗyq\<ShɍN F%OpƽۭwB,Oc ud&p7,=Uv.&lgd>蠂J+u/&'gi&Tَw}5YRr l:[$p#6Z**Uw_MKg__D.KJ mN1^4 qQoy=SA\= w4)׹Rʺ[yP_zKx}-Rz|p"J Dy'hC۞4%tVzM3C&xn5oj]AðjA ;Y䭧0AQ!]z¦yJ"ľ%S6^$7 4qOp7U:DJT2P_H vJxZ0]ޣywAADq1Ԏ$c`hK 29biѴ0P6{%v}8sI  ) TlfDI5B܍Vfpk2]sfka͒q& ~l,TtMF dُZ%Aԉ2dzFY* s/FsdZ ]n/\*6& /U?g%^wSPgu.[/E3 zйvi$> |r$=!Ü˯cR.eu7olBP>-Z:!Aul X<#YXD wSHB2Jͷ4|ߗl.Opū ev##UcSaC&vڒPrQ$|>ګi9,Qd!TNɨ<њ?a~v?{+iwv| aV Q;P>S9@ N] ?>`JNrjrY X"e: c(o#y36@?+/{Y˹:CI{n;klߜ;E<;$P@<ߩ{z,}ȸ,KFPb>~JJ xAZwz5dc9iL@\6Zs  Q#7=8G1Yfш w,NsZsKFɨD ?6V(,JSl{ZcSf5IKڬ-og PiaNcR's;A?iǼgwrfj1ε+} :wںl$^vUv` DYBS}IOZ7.)l}>a6 7sj"EΟib1ŸsLX8MKVxޥ zYO' dmog@C4P0LEC{t֩ "eYx+Uqs+?~v͚ՕE+W{6u. ?E3hN4(3l.pIR@NO' 0L"h}e.),1kv OTܢJt -[Nx nʙOSEUFfm}t$}!HJ:LC pqRiGq>SCz>Uc E=}أ„]ݼbKj1wq \;PfdBL]}7Z&| _J0) Y1?Zw6devK6mW^,by{=>Ɯ:\SG O$g@tXU }y}oQM3? ){{-N*Z8׆ )h 5ٺwޖƐA>| X{q FRSWOA)qObzoM9΃Fjfw^&VWz`iktTU1|?lY/X_x뉊Dɧ`4y4J+=k=HC6v6e)SD5}Yf Aޣ# Lqk#Ohψ_\wDL[bZZ>A} c ޸~9Q$7HɚZ?, z5mˆ < Ը(cnMVt/sEeвV'A򣸂n6u\0zW" 3YqglgzQ` +TAF[5? ˆE+'>9C񔲆~~ac%'krW`|$jst\ 1W{ic2"rK szKdl NkL3 0Z$A6/B޿n4䫽ұ*ٷ>;d$v'.h|Q` z(sǧIC+$0b;ÆFY`>l oέcvNnjyń0o{p`JC*'F "ہ|Hְ Il~2wy%Qjmx 7E~-$l^1X'In5L9 MK96"(jEB V|ʞmFGK^Wx8jbeVTeT4FI 8/X.}_.jrSt)5b\L4ސe$p>j?&Wc$,n.u&JbzYZ%&o#e5C#Ba^Лׁo.DMsS};D~ Vgc݌v:G %\L/5(p)okc]y|߀esSI_V* r,?eM7|].Vl[mqHu$9W}!5aλ 1 lE!j)5i&}4{gDc#F@ S^y |u:3f w\T{>g5eZr>P(nXUaC#!Jz.O<[703{J2T'ٖt6WKy \rKB řG4q0XϢ5mvXt }l̂1nNX̏YIWCSY،i9d2e^"`9xoQOhO8y_Kq; ֹ ICNT  Jx 2\*VMŞX?nKkCM)Gl#3I79:{ tzK<+a, 59IvK!5%/|[B\S)i{jـM/ỈN˟Soʑ@.^2BF!vX_s=HJv"'I\MRh[ tb iP)eƱUIHBG$~ A?ZZΦUi90T鈮!7E`{*@+tk81%1%ENŅ`L\{E|"USQ$fk ?,4*uC^w `'_AT ֓_}!SWyX՜f2"\9}~4hkmC-śu@X?m@kEt?M5n Q0Su$y7J1RcÌ*0IE3u#wwR20A'O3|u w#MaV:C(J⛃gʦy"-t)yo2RRDjظA HCծH^-Tv0Oy7wZ¯% ._LP{5">VCѠYSCPXX'aSC0ܥJ?m4i z^N&R5R_r翃ÍujxeZk|;]mXNjVأ5r\R]:AbN ,szو ֆ'VIipK#_cUI.ג7<\6WOIb5$K'H S*_ԘCQ)ڍFb`Rq.0V.ܛq3o_mewm|:!:[ͦsof)A3͞#iԀm,Wdi.D$ fΫĄ,0_ք& pf>VmAlT.^+sru 0hL޳E^!RLoYIYu/1 Q'zȡS G@q'Z+Qgk8{̙&x'Om!!\Áf6tyЩF香 U<5 ~TD܉,۴|1h- (vsa  w8Sg!:_/ʮyZiuk,n*ܾ0}6DFƁZ瓖8ՖуB2wOa6S8A,'ćjʓYMKBCc$Fo@_ hK/Q~%(ػS"0Փ#P>\Z]#n摨jWZ9E6[e0+ nI\Y$ôzdf2&\El+F >}03f[&wz7<4Nwmԟwk8ɒ&~GAywƕ<9j_Ćvt9.ds*"ˎ0o _t5dD#21`x")\'8y6:3/ND \0ea:qFS|V,~8+|h8..*L !CXڈ' }h_);^Y(Ď~ 3MVMp*)3ي$'6)m?bq$ B: @etW h,i IUmX[>.P-JXd xD8$Mc*BXݙʼn  h'B2%y!8חj}dNٰ2|ËJ]e:&0y"*a4-GQc7S?k;C}U:Ki|kf44TM'!׮vp?{j+:9#>z=-Բ Tdt(B,0qL<^.50=U w27? 6Mpr(l^ϝ_mIJs4KÖ&)뚝Zėg:ϟjNڰvsW%~a^ Y,/|/1vmLh,c %ЖXUr&.kM;YAò0an[ ?xŶxlr9 nO4yL;vYtDOJDq[NSՀ+^ /ߟc\3 &< )Ks$g܌4\lGM<5XaQ("9DRcp`V@VF4~ov,S@*_j ]nPJf{Ͳ̾_٫Jrx׆=3@|&B r}?">>oaiw!)ä"9uwLɗw'Q5fKz﷝q$N{^~(¿w[oLE6ʉfLi$Cf 4 0z]/׏J4t<2f:Rokf~(4I(Sd:h. FNu9ku(;>OȚ :eNT̢g8j_p /xFf\YȥP]m)ZcD5efa(3o8|Ęb]QH MyWU4B5VіPi)ղP|c16L{$ lL aɆ ͓Ht?5&7Tq>i~2LǤ͊;JEyƿ}:M1: .tFȄ?|xݚ 6fbxˀn%NB"-0&`(' :jz$^uP˺(UuJ3qݪA&W ÍDX~!5b(a¡ǂb`wp^0|MjӉmuM1+U %}\t6wlX@ he t ;K&OT(ʹΓ&؈]@9Ю:e8Y2[ݏÿmb{d83y;r^.opW.$(kmh`e81HcP3z^b|rkAxtwՖ3nčN)zxB'fΈVsrEm~ITt}bϟ65]ndڦEOnu2;4',[TYKA=l5me}h} >[ƒ|e t\0>j`3w} N&,BQ+5x[w$Sۊ.]UzKM#v]Rogm3##^;J bA0 &[NAw50lNںR(G/-qj'ځӈG/n886~ACXR>C8Fٵ{l!+=:zan415 8T2-(,Bo "H2dciDx0Aao5< ={u?=L[XD{-T'NmW޻tryE:SW'G^fS?5Mq5ܚk X d^q:K/;}'4c\ܚޚRne1D5}za\jD9XAf)&?S<:.wm(a=nYb`*VЈ'/esq߼קtvݎ pUz3Ą#>ސN73vedcJs꽬((|sDkTXzqdmwv:PUVCPSv7ih@4#^O1ܰoQ8IxqF"g:4Aga![/`o#!k}=Nf2m)|&=(c%"cC +bo"Rx;#(Z?ZHi, *ciFX4P ~c:S.nal*D _^;湩ߔ4ZȎy_Bq sc![AxM{,zG q X[Mf!H7ui7!gae;[񋁳TU_+գ*3P; X@omd'82_'=_q@41DR\\נ[ŗomf-('0uK=PTu]Eھ2asޕBa{ݟi7cǟZYTҒ `R! IBj⠈EVI>ٵ[ĹU#?md԰+'^3b hȼ@~s"I""z.fnpH2tkIϦ(_~NÊxpP"8rq&as/?z̝C~S3Usm>Շ(D;x\NiEA`b{5صgBtasSVOۜXn's}&A~Wa̟F{eTE(ϩfy|iׅe!k5  D!Eyr{O upzJ>mpa%?]of^ U]Օ!=H(y-sc`L GvSМ6kZ.zz<:wCtNR=W,Z ]WĿNB?.Ȳ9 ɏ+BlZm#PKBQMo5 k]EHhk9hO9&qQIer{&*nP!L)20O.dv$ܬS¬yX9!ȮLM!ׁ)#n#P:|)J>uI@slny%^:DhZvFM5}o(VFkima -Gߕl[g+da1.oԡE,w}H/{u<9\ viAQ Ii {Zi>޵IX>߃#TҤpű롕[9XFҦw;fޟl0 5sIÈm ]o\IJܰӶEe>~$B*+ÑpW.UX20*O8.ӢOst>-z6G̭B gןo;cft^8@S""EU_)46rG"j,y`ŷUJV7!whnjH9Cz Uh'Gs-V>K*'z2 Ux-y.R.9HH} aw9UR(EXϑgi27Or. _o;kX+EӈA:<)i6ˎkb]{ C ]?*@4o^2!f&%C?C y ]޵#BPG(F ,t";͹TaZ.0C0e3v% C*_Uo ubSJȧ7A#AYʜ8_l_7!p?Ov-~QKyU%P:!N!NJ#Z&W~xC&nYzezTlwpSA 3ɤ2[PK#ra5٥l-wUFZ4p4 # QeVg" -#4L)?b;gavH!+Nvmf7V/+m_+%1D=T K"ufw?{NMkXX n$Zl{!EߌlUe_ba%)ia&jt!R _ v8pZ\3R%H| ca֨Q4VV\RiL%#vK PЕ6zԊ,Bጸu cbnbGjŒoR#SךǁO}cd V*YyӨOUHQ?b*$'N~Z]V@x_fLiu{ rrPusu&)FzEB܉;3onQ~O++| e4ṚU't;hYݲȐ@ځ?'Fea2pU7˷koeǩz~|C"{h9 2>yǦVdNYC*r<)(/ LX?- ]j~h*'!"U X8bqArM#p]#J'j.w/JqiuI$C4&7Oa\L5,7~^{gG m#Z'R?7 Hz~9Ԃ[P┢xLYqzdY,SV'EP')OS͘WK{sRC;CțxLjNTK09>:2ݗ2D|SKLa{0.k& okCĥ7/x[I ~ ;iKOAÆ lG_ ]GQcG4 #{f}fA.0-9ltYg:nx#(ڤgo`ezw@ҰX/Gʹʈ~ d'>fQ~xނDSi ȗocK)>[aߩxcz"ۯ>܊fV_=pĸl﹂6llH z ;u mTׄ a)EГ;x?I[4H[_58fR,t(({Yezf9n2s0~flDW(9ı!=hC`w6/{~6΃6!-[¶H%i:.[A;YMt3T 'RU'#wcrJbR"R7] =mDp1 {U_mcB~Ѳ[U`ZE,I0kuJZIH:cR, .&U?T9ֱ{wY2uCecWN+LJ0^PVl>d?)M,O%(X9Yg)q;;[~u؝&.,ET˞u5ycAF܌NT%Mzmj?&zVB.e+6(bMaB~r\;+<œ;Z IDH_#Ԋ,+OM^a"N:68$j5@A|2}aם 1biU<ҵ{2z13sֹ5%($]ӮD~>dUF8g }?@[즣Q+;QRpcOF)a:c=N#mš.HuveXlW_ $D+q`@#ES %rω>/ ; GF ց0Z{o^,JfOVAvc:%8ǓR&<,<Q28 B aUGKgBoV?c؝; i t1ewVɾ=?%G=(xpI~s^`4=8->Ijei|E*3GgFUIJ!Ն03̬OvBv/02XbPW: [ý3:AnGT\R'lA..g)&4B[䂑~ ~K`!tM1>,/)5nzom4L+nd8p/L_9a"i(ܨ[jB6t> W8p:CξG_ fSFug=(Jl~Et%uiENDƑ^YL`θɚfgP*'[$$C)H$'X6@bҙ L^QcSchzvsTW7(0ĽM^JZ8y&N*7&DcVއ*+쩵ms#{)T&ѥOH'w'j_y31%=vr22MbH^p~";A*Vh)q`#\ʦdI*2R;^5ₑN Iʹ:tnRG)̥,-9?-C)4<~~N@ϔVQՒH$Ai!Zλ'(Vu-3 b E#|aR2&׍BcA+t =8h%xL:BB7 Te[vswBѴRj/j+c!uL|.,{ y>u%qmʪe0*4eǾPzԴ_sʛ)/wI=xd*9@ڮ 9H}pPnN 3@L'SS9<4C Dh cEmG{zi0k%@ |CEQΨdG(>&ex_lt n֪=U; &u܁ 1kzrNt?VMAz*gfpjOm4v[3rH+n-A&gH+];)-k W BF*vXx }o S K\AYOGx<`=5ơV GPw{/'N%|>=9lFUÌЁN}uu,ɒv|<Ң ݗp8ih v'~;lc%7i½ = "Jh>;6vG(;qԃ2v[D5wsÄ/ӐGsJOatS ʗeT!x4?퉒d  E vUɄ Uc07q՟@K4>DW}5YɕG˃z11kq@fRB*^$ͽ$0}|s nUG6.+*һhBٌbledCCsק.7!%[棌hLrSAb ǥ3c2be`yaM\x>$U\ PVt?՞4:)J){Jw'QBs ߸q#`]p7IC=>: , 9"l ؞WȀyYWXG}í53Cv/+4QeKըW-|6;u N)y+ 3NѮ| rS˷J{UYh17GAVԊzM);XǑqoG[{Y 7v,`tWF\íQsy(H)IMoڬo~XIHkK7*є\Ǐ9Ғ]bQm4w~e;_4+ûH!*7YqF*,xl_ڸ >KJ tlZjW PcLF-ձ87yn렸RuBJވH3Q"b60[lN,q T/aeC+_RM D n:A%7͓ a\9%*:|汯bJQ#DO%Fc'׳Jq#-5-oԪEoWݯ1y3ЏEI8yd$0 |WJ`W/8ڏU>9r*W=/)/nF59UrD{/bbVo +g|d8w..MjB6(JA*|((m^PGm͡Ldƒc8Vy,^P%cȆfz㌘4fu[AlXr1;knuGq'VK4@ZM/4yuHm:nQCpR©9\ЯP VD`s1{A z@ wmI5rW 'cEX+odR[:?->r_^a ?Hߒ$q@BDN"Gܶuo/q,+ =ƤyДf)%Kg; )ڽQI"ͪɡ"~O*gR˴`7=%zAj:*#?sXIUJ@V=e/J$K5V4-%p + GK,$}qdyxCFv5F-?tvcuCmM^Aܤs8=-*JNNy]H¥-%յLLOek~ 1]|W5kEVjZ54^F O!B;J}qV* g+ݚ.,h[{1,ikO_S[?xZԧhF:^ ssv ш3aj`kX-dx[I=4f b嚪٣Ù/ho9 & \(S1NOKQ?bdG 苢G25UѠro k1O@vj@0I>T@/y?uJpo FV=C,IhESX7ړ$) wh=\n@PayTa褲*-hqS#J4LZm|-ylD hz"iyh!qcct!C')'ƚsWUw(QΓDĨC6]S[Ajj ̉cQQ~O1X Ie GOs(~⫷6fZJhu/ڀhW:Fn?2h}6 u耬|"J s!]R$n$+C+9fDN{ 4̼*v=j"v;S!T{{  lzg */;&]!:Y1K7%{|8؆]Q <}"2]̖ (t6\E"1+'G[$J܆IcPtJ8|䣁kD ymQxjj /Qc g}>P۲>ڟP^R׹'2Ǒb WU˵R3$od|# !*$;h+ƃw'g)D?s-=l P8x\l*g9۔Z\՚J \ړ9*;!j`y=٭[flR$`WgƂKG ct1p򦸊iMH%]Q~N7g5C& ^P4-@!pHb 1U\sr\s0&i\3ffd۾h07m\U[BM5%zm&u4m<*t|sS}JWd'}ZT zQGn (En 4mle^~s=!gy 2f +x6q6P.ha٣?2aP|3JX  b]Mq$h9lHtm="H~K!=)iwt7Ay7SAZXͥ6q3V&$8.뢲W),"3ŨC^4bmMF!"+NxqfXbJ jeG ܃|}| 6`mg|XQ1G{zaB$=31:])‚!|2!Bnr{Ǖwx5;46yIM؏)E~|] ٲӚQ5P/:(xr|?~O3~ty*xFP'yv*q`m gUS=T(mL$$4]V7fG͸1a kh۳-'W6ѐJ6cRڢh |aAI*7Ș]i`BC+ 4^&Q穆5V_čvށ D9TdɢN{j8 ~h$yQ ߷mfD:Ab%eA BҥF)Ρ80J<5fG7>]M^cڦPcGȠG،x?lDZC-C[/ CbYpש[Y( ;Wޏo# 5A|aW«Nix|d,S^xSM`N~^V8=Ǧk jj:PG;Mz;RuF0=^3k|iv/P8_7ؕCZ'-SJcn=fҐO=Ygė=Y^vh՜ZNJkytso /O^(}L"cWg>v%۳CdPYUWID` 2*wP5޽yuׂh^^r=6Չ;^N̜6̢zу8'n "$δo1ޢJmOY.!=C?CʹM Q[;(S$6dk.IsX@iꞥ;@ԅ@`v j'_Ds~6[l攃1x|ݏ v)?8n# ٯ/UQn{f{G (@p?t5}TAQ+ u'v s30 4et5_&V(M:UN0QNCq;m9זU'ƪWBecZq25 zFFuU#дkk4܍)|leE'eVKmIXt-$Nr`V1+@[^0A ' sQZZ !?7?GDR$(`aN4éѐ{azC1ۂ5\f?..UwrZ Wk *?wz8~RN y#KV ,VlXwNMbޓc`1)8euDSn[2z^>P-r< C6ZѺ8}! H2ٷ/']bvRr8 %D3gʆ=] s% akB6yf[Wvg g@LźGv/]'-[}pk@~~FzLM!R}(78[KDé,e$y˸o(eR ] A,(qiRIg?Y%dqQfPr1, )[opJ᫃EU2X7TrQtc ^~J%!xh=ׁGe׈K 8N tUѤ,L)ϼd@fuLOTCdj`e~ n YOYX(ߐN `,Oo+%$x*5^Xe @;R{$O1K,M#97|/G+ÜTĚth [͍Wo4 d~2-Ymn%v 8糺CAc;ӝ=o6}s`j0Iμp{zdng6J-SKsމ!3̆Î){*\q3q2xD .ҥB!2eέКK7ح!ZЉ]6Ե9[Mg,jT9}3s1 ShwvR&3L\掾maDx pMppq0N#% )H=5H!hKA]8g?i^ƗƎʹDӺo_#_j 1c 4ǛU{ M&ObaĦ>8;q/]HiG ch+ؙ ēR眔֒Si Rz(65|9ڰ!g/Ӧ="L)B*%$ =2?Uq,AD҄W]r-V)و"->,a(2NvC~i5Tk,f0Aȳڜ=JaAf}NҨʑ2| ;9z]n; R9ib*~p軔Rl~󶮨G+('DnceBAM,/KMf{,|O!KDv3loѽ6(:L1n䷟v1Ye̒R2-u-<KX>G& Ĩyuԭw|sSu/xSI.\nlO-a0ܷhf#w/h*xems7c]|n0ƥ'g&/R#Jd0u4cW$lKw#=BT.[=cAw+^hbzؼ%bLK <(̷j-0N%7(Lb5sV'w^^׍ ,-S/I[?&8:j ߵ.`@=zkŊΦP~E~vU q#tďsຢM vHd' WEhF 9;9v6 G|ui[g⡵c )KQ+bް3qv̓r!i|5ɖj5b΀iҖVJizb_5j"߷q@}[T F@hXy-yգsQW'LDM)+혛ִ7y]K8qB8~D(:L:,$lau<{ 1 \GGDs Ft A_LK5`sC̉+u;Zw_V+B5}N.z"g D-8  r1:ҘϗbdхüK[3΁6uJIBN'Ƈ;j߮%~l =?s3efR6ߊ+Վck3@uC#|AGʑx$%ZK:79LEk Lnxz3xxizL)#y^NUCgM[qc\1E_^Ґ5(_'aX|9֩k//J=6ʠiB=q[UIބY wn(>hS0Lx}OR_%9C|/ts /7l0,_$Y ~S]PzV!eKPN]A ׁZpO O( 'Ajњb>n`M8(v tsTOHs[KfO&JJm}NWDUui5Oy,bbZ8rЯVyv뵆RO[lajTp'*mDFt`_6rn%?3v. AN!wny!rTC|A ֝aeRh+1-I65Sb A"~=5XONb琳".L;jo W6vtqVG1Y@ qjdeӺHWԀ.ŏ\Vj)Qud1a B|H;!8]GsЊRl4Jvg e41$h)K_"%|p5<[F ѫ-0+Y&.GP"#@bv{iXnV(,HG5U.R(}NpCF^ %jF!_t̹cB(5B9~}G.S839}/sE.`;4x? ůƃF`XaltZ/9 _uX:7ޑS;M!7+5_ӗ ~͸e/ƍҎ)pbCg`X0K9ia:jrDTh8V֑P pmd<67A|rC\~wn<:4FH~ ?ÍCչޝ X-z{!oiJ_Xw, Ǭ#Jܼ-D ߦY߶Up>Q|* o8 q:,ZL@Tf;3 йl`|ӸvV3DjӧA+ζ|TꢈutgT3=dVzvb 4-RCv+7|pts#eZH!b;k2kgs#~E<%O|Nٟ%SÓX R/x?~ҧad, 莣uM֝cMsA(8pM,&w0(ǒ<_eCV P"mC^\j8*E8skj=d恿8טwa`ENLxBi+Sp+G+ơ̹:{J>̰)RN 2֟CyϨ a_uF^i?>g!ÎyKUV+ϭUSqla7ɪ"AOhNy V%V-֦.DJ kﻁW.d'4Xlgdfm\]< 01 Xä| hX.?iƊ֑V<5ڮ8 Pc@+:f#E<ł2HblJ ۳ԫ?7zF-YXYPI!uQ2'T璨(+RO%4MNh(jF(}s?1SZæp]binGQA5,ދs OV 4- in kwu`=1QG/Pb_qKA8!;p '?go.p>n| Wk;IFꏞae/ "ՙ̟WMK8.K.lH%\^2•7~w%;T0.dm|rK>#f_jŅT^҆]d,%S^ F(0sSܯ]J%޻w~z7UeExBQ|Y&N!a֝uiWG,@/f۸$`!6B(褕,fP>{ju/| ƚ Ѷ Hc#adNummʨNZzebXs\g0 t618ӡyB"t2 )>Ϸ .;H<z)&"}PcOqHix4TS,iKZ̑Z5IUvg54KT{,:X( Q0tDTwFR$5v ˧ERkY0ogj:6!;ـ`8\EA1Kݟ2'v!=PRwl넕ϛe Iwg3O<W3dP `1qd#YcڌRddr:s{rIIFpq 8M'ӷ½U@X:'?DR%ohKūbAI>l|c_<&6k{ 8]bJG&IY'K6 cP󦵛X^S-R)~x,s2 P1TvUE__M,Ȋ 1;V2}[=*vK^VcsL;=n j&o)4L=J C; $oL.<;` 2ؠ,`K$`QΧn2J]1R8|X >#OwK~ 84_I4>,(bu*Vdx{629ӻRFɛ#g ?UzY[E_Hі#M5w 1MgG}PͽHn.qޞyvtfU:CZ~ @X. >J-+D=ܲ{bo!,}ryNgb2 s* =d@7>tH"Udi2/R/r]}(U6Au/VS mat 1i}f;N<ZLU+We$'^[ "!loyؙ4\ _|5ް?-Ŏ z5CST>˿Hg6:WQFEh^pFrI)PZXn}Lq^JT.QP|cDgyFV#|d_E@9d* BS&SFwΟE,Xi8Bjr@&p(qYuS)5Xd*(?VCbh# %kT˙:Vݼ,e#F1 -!>2yTp?Ԥl 0E^[~sU \x\V{W`G먫z7@pK!!,)& |,VBf%z۫YDr|H=)5F*kr &^Ӛ.5CZ-`6 h. 9C40nCH2*{g;#n.i#@=dxļ!g5`;u5DG_9WlbŅt6A:O†I cέ0POV!8}EBa cs}y$-3d˺8 o01:'vQ0d6Or+ &Mz{ nz\46(=fG d%-55O`L/F3Nb1oI隈60<\%շeA!4,;.¶XW1Y_֏&\k:B@ c1_QW4>{Awhqn)o(U\> [r^?…!E;ֈĦ}θ=I|}-Ш 'frcġdڭMG=]v'˪Uvki pt/Q.*3%2 xfOPD:68=(b0<"ZH2sbJa: Tn(Q&&N UhJh6B z>Wy<b@Ne ve0-ŹY,~ʇO!Lb9<*(T4)'Y\E5_ٗ @$ܠfąZ~ƞp\"[܏3k}\kB%8 fƃwC|nVRkEq""OIQs޽o/~}Ah-#|evM7Ӊ8ψ%iDBQB8pt~†|SA{Eg.ϡghID pbr0u*! I)tUoJ5-6n \ $(6"3.F}GQLAS]A' Ϯ QbLmUZ67ƨƬWҖic x\ !{4sޏQqFYb<wrs <t"q_5 W݆L:J,MQ<;mDBGG(R Ы%9p(/WGPCYT R1rU40K}7HL);yWBlvJ/&K<;̰p9Hi* >clzWUz iY&җ>.pW=F~M˟֠V"!PD!j)Sd9kkWu;r/{ZtO %mӳ;==W.o# č[KP7=oGѽfGsc9VdCy= y?!5}ll 1jl# b tP,rY X&0גU8!Tv-K&'zp^eD Pg_7q!^0}ZC/S&гl6@+] E^Jz@!mRwfKhSSVEȒTbJW]FВ {:gM-ezDwO_{1l' R5@.d4QHF pʓ|1{zDVI RCJFŊ`prW;-E(3kYb2Z.@2U;&aX/TFQ,Q:4,JGyrj޽5_9hbwt ؠR7$q'>AsB f3HmLY ߟ;g`yJ Du@5M-=oH_r$BmeH>B)ތf9D9e)g}rb[)N3*_ y(-v(Ozl6:+8 XuFk! 0hims'yꁱWs "L'Yĥ֏G=E]Phv6}">M,tZ" fkS]OY~uVqBSC/5I*~m ʲ!A$]̱iъ gCb7hDsh@%"$ 2– h$i70Qa`*wL$1(4G R0/_  ks}װG3P~GPoFi` e$<ǐ2\ߐ8/"`HVKѳ֝Ώon7:_|'p ڬհ3*O1 YPq҃7 tOxc5U0vkQ3rL@"o މD^_oR2ʰyuvv?jtL.s6to*';2dP>P8@t }*{Gۂ #\<흲I߉i3ԖF_ʽ;b΍wZ4W 9FFRQs+\ wB"LAJ٢ҜXoevA.CǫNwXeJ==knQJemT,TгY=*&T*YF'M;Fz]LѠk2Dz]8ؔ3Qbj2|tJK*|g}daE_L|`OĹ(6v>zUx yD&[Ю ϕ"';  "ָ{blDl*.ndr؆# cRmPUCV(CFn7#?, V( '6UJmż6C?|ޙb۪Vk:0.(4Y!4f=¦B5mYDJNb ʔ^"uK8R?Wnu- 0 C0 -Hj5wk) } .vJS3Ŋddٖ|[ajkY(W*0^o鮌REڍ9UO>Ltw!h($\LҝjI*r[Y Gfiax*u.U 7Pgxܪ 興#Y}nBv*l;>PO%dru,> P&WnbL{9Gp  ȬwR Kﴠďv)nD {[="暀2JNA-`z}8HA3fi%oU4)\V2Fj̩违*pD p࠯8󶻽% Xw6VGBgW̱C>D$DS?;{?QKU>q g&,QÅ7GF&G`C}|s'V1@$u1"$)XbRT$;)A XwԈˈLWwV*-`E%T?ɂHټ$G<-*u1hILxlMBuy],L!ބ%V3pKǙR[n)/L$'!{ CCS!]xjֆA!8,vV_Upi'ex7rb*ٰɖR!.(7ӆDPZhwwGDB¿׏/f308̂c;†f%x#U,ukʰ (oə>Nhdl \wt?8Ԕ窸ˢ+9DᬡY ?U5\64rwqP,vDA-C.\Zl@_D$=z~hf60j&EC!ѷ ty'd3 QSDž2. zkďvaȧ/FD,m=p֨xmZK<5T 3"Ui,B%<-w|\w:]34+FOՀ=b/LT;Jo⿅)Š r3jhdSЃDy{OZƿFkFQ zF-m/iC ⵭lY+@…L顽*(C1{2 a(Y۸jI܎5.)_#Bh .ʂb,ɘNYV#GCŅړ~ʶ 0B$rtOuVK|] 'H6^3vAL'N=Z򡀉Tu~c뎱 ;G'hҶ|]ŲlWxIaV7M )qiZ'Lsg5z||rzKkM}KS̐>8?ncߐ#-WQQ( ?._-"ʞmov:;aC`KЙj@vj}G]S@lhr˜=_{"X]16X!ON;dy-NZׂwgߢ6p2袍ιuo}G{oA qf k0zPY6) ۟yL %&1{X jmDtM*y)nŨ8NQJP 0%=!. ѳ[ggTW E˷FCGBGyA}٠)0H.AoBdJI2#^| 4 wu BvzRYp;͖ ?<[&g i< Z!uW¤)Cy#zyɯ崽 : bvG sBɩw'8R_+ܹt޸Ӯ??0)\9w+w ~\gʾx$jGZdhn˿oC95c_'FЛ[̺"^-kA[n9~ViKr󬉃 b0^F^?&4ji<TeVX,Ԕ=sy-6x&g ! FbӔ$簽J9;=n)d]$s`A;g`PmqhBnsQCfn jEˆ)UgYN 꾳3R'~<ɺ_?d9mF AgR>{nqV$)ŜsnZَvxfb' seqS6;$͎_2YLuS@ATy+Z} o]ѬC"jWUY;%MVO /%bg`OJq;G #cn!u~D^i}C0ANi7?' w7td:GV4YSl\psb S!o{ kS9N LܟfMn:L'1KIM.zLG@Q=PQUtЎN:7V{"/oqyEkj̶lq`4z-|lj>ILf"VEiØk{=LI ZMCwoBDX!V"@\ʮЈɍ>ILU\ŀ68 cVghLh^G16"<:,9169x`iQuwCg$z@4E M0oiǚh[}&p:D&%/ #hE9H[XDC`rG!991-˱)5@zb?,:481"YXOf% G1.pi7/k]ǓQnɠ==ÑIBG q;m৕JP&N;XVsNtX]U b |bGDP1/wt{_C6 /v&m)dj{7RȄFq;عmȀ]i'?P;b]L4Z|P~N G#GJ;sT?72ctǩPʂdbzm=t O偦}QDIjiӨp7x:yD-DdN'EpyD]?2 -Rg(,V;.oD=y#.~"`F2eyq !Rɵ\b[/N&STjvJjvխL( u4J<S"=Rr6ILAA2O8Ѹ(F9%ѮO  e>Wvڟ1ퟣ$wLroHsd.u&d7Lz4ѬO3-YU׭DŞtcp| _v`s~BJj WxZ}Jl샵MF8X(8v:HZf~}+=@ީ_\|fH/dk!=f.c6E`J[#CY^ycK(?e7!^A}5j2u]fN;+͑m5RCcS^FwpI5QوhtY),p)!!2dzl,|[?{/,6p!ݥ9 8p\s>6Auj3^GlgԜDa'͟R?@&r/) RozEH+;+W&N?@N)POTfRcG +Н \O9 {r{7rWd& Yv¢VLYx@qcڱi#v\B͓?Uc#A%]SY'Z(aRg DzK(SnJIBq:Rl]0KsbBpYi /2>yVXԌY>XF'c#w]+w> { d {c4OI qpRe|G_Lt}C"!64jɢ" l A6Y&䨶;lVlÈga|;Ƹ&3pU PEwψbJGxM:Ridleŝ@ H!le.Z L{*K*[Xҝ7)Qꕳty G^qON[G]\PAeNs%f2fҷ̈_$ -blX~3|[y]R͙6d]–4p*z7b0ńr0| f /PO>]_ln -Wvj,hsbm2d>CpQ}a.+W Z=k9Ī3@aT*܅6nllFp=.D^Ѝj{H~LV4 :{k Gf8[1ˍz0lV/[ wzZdGg·dm;6E9m&xoPf?SjGD)X3G1Kw:Z|:9y mVl@ safeT_GC wׇP$LcH^cczf;3mc^yP;6\|GO'߶5sjŅH&盷]XGY7]0Lr4o;}}5эkQ>R icSQtF[)!5koVXGY@8Ʌ}`h|=5B蓚]=/ϙh{lYp小l/bhTY-ܮfr:[fs~;x}VO:}[ֵ $$DM41 iJ+BM!߄=Ejv߯SNm {~CfھfkeVCml GĀvN0G_[]n]=ϛzZ?H <- ZE4,I"Gjقϐ~_/DrHduvrq6M{Bn%Og l_&:-/7c. մWs &?J/eH$jty'i9ݣ'=eP:R?U~oy)IW#glݝՉ8`} !C` ) sH\PI!M}TXHoUepƎ]ICӊ3@?yZYq[FQI xMpʱ}xCs`'UwyR+1>OJ3Y?zݫ$2Y+ 1 $'fϵ+_RDMK>HJ'حZ"CD`qK}Kb9A[8<,蓹_ĭBk۔*N1sp6;TZw,/0(Nh Qj Xn3sC ruoYtտ^ei(Đ#8DI (Y~!i8i”1:W! &`c\faHvQѝ/.M,0ܡ WOYC$p'cgjpɔԗfEJu o:MH5a"A}ބEmzZqAx[s29߲>3f*?ɤnxb>g8(+@x"|3S?η<^g7 ȷ*߽CL}Iژ0V4չGk~ 80-cAʺ<Oh43("B H=oVȱ$ 5aaA, wj([Zm9۬kvufN' ^{nF&HF\ՒCtN m"IvyyϔH1Dg*bI  ;s=Ɗ/;u=}6~qy޹U0xr (X LG-I\S/KA AiXN@ !"~U{hG* p~ٜ=<1J[Ǟ:r}b1{Yc]^,J[Q<߽!^tҺNQ b[ZZKmLag1DRz7~wL;r2Iziuz(7Lۈȍ6NN%9Db`)fՒ{±7D)(LRXjsk&A#Ǡ:C?l ,trGXᙓ&wL;KJEN~Zf0\BXjSB `w=;%)mt6,, ~UOgl Ѧ1 j _߂ۤϹp _Bi?jO*7GD<{"9ʎoH:&)JjWVm"QCxhq짦SE[t.褣̼2B#8vEkٮ:?XZ+JoEj1 ض  J}V  i&.i:}I wyL&p 25D 5a+df<;a-kqLV0ea\חEkS,񫞱bJq%|MƨNkw'g6nP,CW#v%Y.n!r)[O0- rR^<~XSb6 5` ᐿfTq=C8ozE0S _8v/cpjq!R bsncSo+Eť9] )^ZFu8`)INQK r'>6`?am|]e (h`GØ.'uFrv~U0af!ۨLeTtcNį xQu/AZl@702 < 8hkL@ƞ0?X8DxFǰ?0|d 6uwf3g,ӓ*u^{R+Ngz v՗qU&Cwbg'ΉٌtjT0"(pV㥥μea]rhm \,` Yrؔ7i4~Vna"\lJ zy $H5)a(ҰzBg9:v!͇‡:nBO'fɰ?efp5}Yt%kB:٫ }w#hS:X EyPɳv4de9#v5wfaetlUlJ[8&Rz$oOjfA%$Ct~x'$ [ 3hplXQL.Fawsdȯ·B;R (( qsvnS T"TЕfAEFh+Яcy(E][aX$>委\;!N]4wMVa [^mGo1 c8vg8^5Nݨ/|{L{SYam_TĖ RaJ8ʛmpĒsVuu!˳4 ~qQqLd.k]{;>ǻA'{ 7^,lΠYa+Jy13?}>+O54È)#KwGOp&- .X%9ۄʍ ~'-Н!9\xC8by93t, R$ yD~YU5PV ܽ~n,гGs<*/\KWa9'\MdD=w0҇&)sKmUz sd~Y@<΂`a=M9oNԢ)S" UmΔ0mVj04~.˟@P7k8x֣.JQTwBi}w؂le{#fϰsCL9rJ=R_Trvڡ *'(^y =Z5o#A~rVc1y5).m{X\\niw6ٕ6l4E W3ÖfD5J+-Z*(.YX`pm4ʾiC&eO۰ԝr7 QKd:%1*QooBڠ 50\w"wPvP1![h4b5MEa K'mZ ylSFwe `:]7<'ZmW.cH/]<*X\*w:J&%(Vc*qw<160`EhxAJ?u[=_Ƀڃv"2E5W/"`gX);Uŕ[ajܔ, Mb4UV1͇#|xJ꽏؋|:ƷCf T5/C2hW@vzC=ѱ0DU+՜J}?b[J6ZLP'X٬_v4 'C6O7{h$&%U!V;e_KlܲtfX֏+hʕ[UYJXG^٢Pi)znȤ}ANѓVL#.0tZM J`?42}V?0e6S-0^T}ѣ2j͜braX6RNd׶'s!b تHPH4yKS!e|.IqZ7=wA)-:ZRCÆ/.4ϜfMlֻ˳u:V:Ugy0*q\F{VU_ԃFYQP.[3Tv#SUyAC" 3VfƎ 2vb͔k8 Uݪ.j$5J)|6!s1F՚<$/yS74ӔyE$Ko/cQp~eéKw,Gs&04$_'n-%RҊRƔZ7PFxQDW]^])3RLel?w|EX|.ǷBShb辠9˼?, BUj6&\d zeI.UU-.QPUg5HwuWØZlVbVbY:x{88jI `2l+zOQo3c$ jvC"7T7T<BZ I=i!kf,Q) z,\;"UDpSQ˜@ x Ou羖/ɗT`۲轈ƶZ*B *Tvb^1&~jp l<@4 yN]8ڙ\tܳow )W4 G@F&/W|ΰUJ aOӜкIPzE Y%;=_P}?^O_nUe*uk 0XsA2NXCP>2}8$@1gqzV*pHpEMfF*HL ai'fqk(Ow_TNVYP^*tdns\hwS;#DM,]`i ],uMj~HO.tbpiNs}tY)x֭]aNC_592c98P{:eG~8! =.X0Tmn9^`[ZP3m. a^!!Н^ꤊ%V;e=Kzpx-\^r Ь-u 8W 7ڪ_suÛ;+`ڷ`SkЉ:AE\zU#gׇĞM B;_ң,>>[-J9ڐPcn+8L',SVO8a.mSobHMwDAǛqQӟ[& >iTmnrړwLwX$TWAC̍=dx|1ݹ@5qMUoCH9_&)~PUpEƞs25YU`0)z&epGH8E\Ը)1%U1G}eψ "_Hr7=rfIn~RTT$ݭoT{Qj#?@xcY5$@80.f׊6}Rjrx]q\4"xWTGrq,V07Fg]$>B@++]JBeIe ]9CѤi=ڲ/g X_ JsF1}{#{77t'ɵ 6??*jY5x)jV31?rX+S&݀\-nhhFVL_g 'yƠxFJ:2U-Z)ƴĢDΧt8u(=!OAm">sO@#>º/wsӸܞg@UġC"ܝ#4$\L>!a<_L#:i5C27NN B]&$nH}] ÁcAowh|RCx 5lFZg),U,JhȮs&VOvW; F yl,x&@kCU )_P&Ke/ ߫W4*>2N_j( E[l7;H ʿh?L"}Vpq_Y7z~^#eܽVC:^0 #&Bi7۪ X ͠v IS/Tmh`INn1_HZ>ˀY@ ./Zh֥fCx DO`HքAH)*GH]~sjSI#A ُô<>,?6S וg"ލd^6=egDwpHzu_s*l}H~A*q.(~Q;t:֧Be,CF)|5,F9d[$>G^©k>8BƒkGV]pMݰ/&ra'>HDN:@c3h*<-JcTa`*HcGZO t{V5i-mPcWb,jd=_87q_ %4eHJOԘVoFc?jWN̐%-e>znYiEWawoYyOj]E}X=堨0a<ɏ֘/zRW/4x[8C`cg'|.(}ԒӸTe,HUIt=_~|_o$[G}T$z7Ue16J-O"a3"As|)yt.*5 MdOU,<ѧmzLlJc)O뭞rz[~Cv2L}hjiZKK[L.9i͘64.{:n?Vݞ%_oSۍmPTwNN%l)39oo|!3kXG-D^U%='23+-(ӄ T# e^n }NTNQF 6 ^[_IքHsdY>8sH Z;D1P&TR뚔x⢬]UBBlz%:c0=^ PRcy݄cdv;Ac:+S)!G͌hzáCE{`X !밙Q\4Ɣd"B.E8'';n>Yt/)Gt c&D /8(4t_tF #Dcݢ;]CuEa]z?Pe.asNIxeAlu&g\_r 2=ћ؅0 7̫\-.T)܏;H7V*R߹SD72Kr(uAMvȮyZ4e|U! T܉҃XnBbc{ L5x0pɍ ʁVGm=GO8@;5HAQ/r:C>O'ۛZ9 >#vZ@:!V= 4gc-V-kf=;5i*"{ lhʥ5 'YNִh;w6))΁:V#EMX2qdOPP^(-H.9u`H=*u~rYjAL% Ccl] WӴoXFQM *7M9&ݻl !Mǽc-p@-Y~E5Yw@5 .iEM"Ӗ!3" GBCsK+ˊ3wަ, `/T~7 "f*yXj񑔆;Քu]93#cW[JS&2fEWTfp &h`fUnR/GţFV#*_"SX|Oi yoЄи-/V[IrZ5}QMBJAWjf qI\6_mis!^Cк~χ"j&.7IpcJL~?JiN|_XEa+*x9n4FI( W7Fp8OF?If/ia<  ½O rwWpT-rn04KS?*%!]Kdp֑o@צ -oc^h]k_)F+)B;4qF *+g|d>pD?3 wk؄9.ElY a*"r(A 3u--9伜CP+Daf7&&g96J RNB)d,t^9. J 4ZAQ2db ~uj7'w@2Oky _#b73!#8Euw xF7yz!J>2CAm~25 4Ϋ!Յ\ 1¾8{Q"8N$w JN֟uк BUy5U~?=0+ʯ/T<^ Eu,Lf\ D\z]A=l{*a\ٜ+PYy\^Wo1Iwn~)[+lAa\iy1N$/z ϖ]fwϧOd5eJ2~zu? ?û9R~g;B /S:Ǩ2;_APn´Gk@ N&>`ܙ7Crz@ů"ośd,ցz(Q[ILBXҴJz=kot2*n{&{=.KTB,siIABIQi(2Z%1}Z癌CqRU -;CZl[jAKo+w+Z2ċP+[E (h⶙uD&H9 ^W.o@$Ghk8(:}SIⲵ,)Apގ |q-5I|nC]560c~Lfz3ة65f?Iyw0/'@["( И)eٰmCdpeEy~qvKZٓc5(c6'nE Bt]7}2sп0ơ릵}dĴcL2'yiDeKTZCĄ eWHQSPgǨdc'1IsnOs"p41!K&:ǺǭٳpOlb MNgm]Z(V`]T$>8p&5^RY)T* /lTrD.XtGa!69s|OݍgQ* _0ѧ,f42v㝐$Q Cqscv@HE&oht#WRg[OMN"FIe B$n{GM`6J-Fk5-!JL7f@6ETTaə.b}.,٨m UEJH>'*8]Ewi9n^-[EZ:UYITK="_- }X'Q-UvS^PȬM_.86ĸQ t0dAeh!gBr|HSO6gDO|HWqq[ W.f Y0\u]?>k_4*U8 {7_;ZmBƮ8hg`'2U*>h|+9J5)|ӲFTK8ahYUhD&w"C5hٶnm^!l75v OM$W躋 3qNԱ'ems#xNwU=cM \Wn('">j3vB=)+4L*w|ʷJK푅+Q%+5<~bɔ#Q$)`՞42]HUEFYyi-|r5o]Ѧu0nUnՌ̑^,+{CkD1rLяX>h,;z,/8+5 lU7TXUR-FEmJ py 7g;90hX_'N\Ĝ/ap0NU%:ҨrEAR] գ3:lz&Xd$\#1 g oWubXlA#ྼ@BZ\.ؗH)uVHz(!n2V rM\>H7&jZix; S0ɽpDv$E1R|+] kO‹Ș:&axk.Q]kYaci5hȣvǴpTw"O!"es>%^f,?r :.6ZqC9NʱigLjDO_(6,@[ k ~n\K 5hNh-maL'v>.o7{ݟ /- xM4k~x:i+xT}0gìߡ-bxf&{k<'؅a7p8Pk.8hoh ON62>jv=)BD0& DOt x/cvp}haC+HEmayMy/%ym7wԥN"G,9e3KK 㰎 st$"o)5P"duUo#'W\f\ȂjsӴ"4r2 9搄<BEh}xdFjț)Nq弐:$?}S{Noe1V*BR杩%? 54!0GzuƝ迸.!f: sj]#H`ɄSFI\"3s7JE!W"yY.aWƍpl ɁƠ{~nc04J~϶tC._zSH[C ؆Ƿ˶||`M@o)>5@40A-ӓ!AW:r%l4#"dUWmb=$m6k,Nur#t,r;f!ȷR-yqx*`|ev0>pM9) 3aSh%+HP#Qݾ="q$t.3_t<nD!;6'qwlɂÒ+[Om7\I6J|VU]&U3y#YUZ55H.В?ӟW E`C>a'\QFsMnSc=FW&,xGR4&Y:cJ2RF״!RAq9 D ӝo!64mI_)&[pqޅp=7*RC)H_^W AH'4R\~5-I<ٶ(k싸nquN/}hQ?+[O")9NO1>?"T9jM,ujا5ǂGr4樂Ɗ,,ĺ5gMΖL;fB9<$^m)q<<@󧞅H%v*~sVl%Fj?aQ QG ;A~ynKFZ[D#(e2;O7I#LL2z;O\.yB@ %g7!ʞ(]bc#~ P,EC2_AH0^3:S"6OGS n&&r#(jY2>W0Ǯy= TݯR9ؓ}7ͽ5ۂ0m>` m+rv ?1TLn?v9p2Vٱ'(j=َ6-2︣YдQo%"%3Ν<9VF՛qexZ|#a, +kN(Tg_Dϊ|K]lc'5<@0J*zQ| 줂,`zx2D'|:_@r}o,0Ws?TRP}~Ah1J3.,"K1h3Bȿ/!UP(Ct4æԋD"Vk5D!Q#ΚX%[p!GR[nG=u.ȿiWF#/nA¡g׮ 2 ¼rd|fXL/W'W^څ1b?\>g g[,Z֎e2$M&rev\}ih #<*yi=OPc<"1PAqT}3d,7/V=*75F/d%Rz 'qN1t7ܣjۖ>sq[ Y\jjS*X0nz ]pʾǍ8dH~8%o$IV9JT8[%]t˫&4~J]GZT';t}qwbKAȀeCa[snq;*d3d)crpywWa3A="1k`{! Yj}?xo *QsÿOd嫯G (%0$.6~h7%;n8k%T4UǍAa|Ō]i1.V-[/!&8h5qO_޴R^6 2i+ݫ) =vJV]_K6؍(reeA i٣Z8v"uŸ FVt\p_N]z +׸D恔(ގq/:E'ؾX^~ Qpu+Tƴ代KE[szu$-E4}su'>iusWȼc4Q5 pj*%pb  Ji(8Yl6㧷N{cR=r¹g4YWa8V1{܁Dj;F@qeV&SCÄ*iu8"[!L(_un·]E`#~BEiF:r@ Jj,KFbF|Ҡu_Z׃?cy/*ӽEu+tFz7"t SIn `)zZF$5OfCp^'SAA?f0xGN#:=ZȒdOOtuTv7qZ !E b/fiC;Р/Ɗg**IP:}HJt4BUvJFB)*;w^һ5lA &Ԧ# ;?T*<=7BT @ Z8,9CK5b~[UߔDȺ'{93\klYalnǂrQli6=yʭ,5#LNxpfR# /i)j{.*sAj_%Jm&_ iUZ^7vo?01#8䞔ȥ4 p>i6=e2 jz'_wؔCMM*+ayUNLm㰏ʲeLcr ѿhibBteٴ(߁<)]m+ceɷQj qL9Lc18O]U]D2;gfO櫬"UX:&[y"etwWu /15> f{~79eYz8}d.Vܾ} nF%` "kr-cOҴW5lM/1+w?B !OUf{^Is4%Fڅ7zȟ%ID!^jYĮ5 PE',4[z~Wl^=ʮg%mOM^Z޺J&fN0y=,M}F]GBC;ہ>tO 8a}equnsߤM>:ܧ"sP~4_r53j&|WvA_q1+oh$A_#1j2gE|TaonT_D n@Xl}/2 |~M)wS (>-\U>[n]*;}"Պx^h>2.;kijW W 0kbt2 Vjɲ.|9Ŕ޽+lo{&bÁoHRy}UX<jp }vI"MZv: Z]ҹv%5RgHaACmXs;M;`Vwp}ۗuT5zF5 9EaswªҧoڮH4ˎ:ݞpcL3 j~1`|WDS 3|݈ &BBTU4(BT(_Ә6ikX;We*k'="rgJL vZѧ9S=n ӼuԳ zzC,$!C?5ĸj.Y>izTgH|j`/W+rQһ\끦PgDIO%ے/'A}>I[3$^70hڃDYkD[zW@RI̢x9cZ҄Wi6 .be陏Mɇ=0cE4OB.ٸ~h3% 3hhi`+@ȁ1QKxJ-!y 0iM2YZd/[ªiS#i°Pïf2N[!ֺ÷*Or7!95 zP&O;Uz*5`j6@E"бZǎ.W5`p\ź8B'4&*1=_DfYеi46[>Nϻ%Qf^Ib;|>*"WM9|J(T6+&bԵJC:PeEx kF"_kvXO` 6Ig6s|aAĮ|}zæ#%BzK\O EId` 9[uiy)m=dˍ|yώ^ۓu9Mgedw9vo(JopEUP C:cvM!~'qp:.u`E6B xa.S fdquGUp}Dq&誸)w l& ? /,6ޒ(uQـ~X?w'4}ڜJZQS5E+-@U C02Pc9V #0صj:˾o!Lśת#tw#&DqR TTfm@oaSl30j5ϙq@r veg_3"jc}Hׯp>1<2Bj)~gD/Co"2$ZykG%ñnbqT*ߜv*QR|e9pѷȿTtSiœ WK AD .\Vֲܚj!^V[w()("y8Xp-(}m"3(a :!s:,e8Wf>t:)8( r9wyɗ )\lY䜖g4 Q`K-pNhH8$݊ӱoGV] I` }#,\@̃/pq qogpLBtISN:c2GEap/kmBOgNydA0;Ťښ^ؖkI.-I˓qWF;=tvxڎx -fғ2PǘEP[YrҡM}tLrr[,Sr>YyƊ`ZN&,/͢G=Fb){$oyVaWPA =#\UI5Q^CF2Oh7:XB/N L[cDx2Xa6#oW^ax^Dj乣c#fl{v#o~3g@DDC025P8zV:&/bQ/aF8KsD ezBO]T< +#Tp8G)KsC&ŗU&@ .1 y,"Nnks`h .'D]ve%*)Ş w4g]0WX X V `c<_>ۊ !(RH f O4ݳp{GӦiL=0 \&hvZľ0 DG Ф4 )O$3o"rXfZ_ts cz19=5T? RA՛ׄŸsYw+t' HCEP{",Z 4y~AU'躍i}) G[9*8[}4 >X!$Wj':/n-8WП߀82ޱJ$^:%@| 7@ "JR{%9xD33LL'VApJhd\]uZ*254S@uo䀕wHn-[Y(h+TH,^fDŊQFA'A%/c4)7j4a|lQVPE4}(h,=,c VP\xF pR iѮ4rʠ][Sĸ_K.SgVTY8x Ϥ}wlxwKdX&O\xlRuJ oLuWf4p7ʗ&Zn1 Z R$>> Nb~. <c@Aqrr"H'QDֳn5j"量f]#}84@="5AhCo7xxu.y֕v+o61168UqUdb)CWL h:UapXS{pP,On7,2칕F#V|W6nb#Nm2Jqd?x}Kr< +#͌xՊ/KGIߣˏ֫7Ҧy4r ݹ$$݋X|*HˌIdـsQF8Q|[nD-6,Zz~EUjrm_울mŽea) 2bF671ʓ Eۡۻ턋ڞ^9-'W1A!ѶY,*44US|`{ b'0F)N藸`T8*CdN8gK5_Ee }B ht~tpЇ rՆq8 GX;^c ;~sO4e| ;t^D@_yG Cd+/sOXn͎'~r_ȐBv_K g-#lBWW32t=6aq)C[o@aVJ`(U`L[EPj>&`@8 WD3E wL9 ?8Yײַ:0 2Rm=;]D*sLGd|x Zu,SBPi5 AV6ݩb;Xz^\ igeio!d/^9)M) C,tXǂTl*($MVxYZJPSJ >uQMredmKb`ͿT-_?\ǔ=kKQ+̆e21$|(3)Zg+Mb!԰,;w4Ĩ37io֕X^E"jfC1imz#-<Ɛh"IB-$RjuX]kW͑ ~r^B R־9 2\y\;U޹.a !e{hk k1uMpݸB:-mNO.Or )E<J|9Y˜B-&3Q*YHinW m0@M$UmktxIu)Z2dG}5{d=k(`c*]ѭ>˺ksQY^]ۗ PHs 9n,hDܶC4^)HWbNtHz[x `8E5*B+wڦF Ž+2V_ء"\[B 1Vkv ٲIm &vBn{QS4|7*aHgV]WA3 re rEdIT=K[ZWrU"\|udZ5ʏ_+lDN s * 4vXO {5Ad2)hy97ߦz: ]H}h:%>\!z7<ݥK3b,ʹ7۰bZ WHJSX֠evt-b lz,;!,< \S@8 )47`{gRźz J0lSA D+qt71ǫG{(Sb9@=b rkCǡMVˆ;q8tOlƏttXfQ~`!&nei/H P뺎SO [ C/aHӖt]CVrWTnYh(+V&$[ejZ}0 Wcq3] 6K - C!/}+*RZn}2ЭIVSd%쳲͗u̯YhZ_-yD.}^Rw'Km#Xa|PmgRNF} -OP/OHvw{;Jx.%o_? {u$LyYRcK$M-j`ѽ}LH_5MdѶUguh 8 X!Xei6ʝVIyI\׋gI5%9oZV'Hrvr6]Q2<8gkD`"WF!֏<抔9MZ=gк 9_[j$1nƺu9[xJ|vGf*Υti$;zx j/\ 3k37MS eU="09 -[H;P[wPJq.6~(^`V&w*[e?$׷a;FTO,L,n?>hqUz+I+7EvS,o{*bnQLLNGGyګ ؒCc>EWli :f'DDSsf$xDZS6ad.>[~MsFX1<۹Wcave2|V71)0?x-^ 2xkYR%'8og?h+|o?~ e-pjs?[6Z%[m Sbi8蜖3zϼ2qiSr`X|SQEMsd nK ƨù;}n(-&m؈CsktIzaV(cXYa4T)"lB]hwҴ n~4ds;_?5wuߋ:'JCPuX{g (<Åxa M(@[UUrli<XL˭_+Y=|NH]3gudJTϱc3!^h)t*^1Ypʂ8]b8Lå#9(kM5Os_5 B[ZVI1T$|E q]F w?׸lcK."[c ڐr 7O:.!g$ XnN7 XŲ@Cp2ݦ C wMn.OUsC'ޱ҆fjLP]p^ߑvk;vjXbIڸFS$zO^@pj KPs%qҷ=XP^vSJiۗ(LMYdxNu{GOH#GYP 8HUs9,w>c:\v'hM,œU42W00Ty;be֓.Swz7QOA[;y^P*1t*~™sفd7xBK38BAk̛2QF4ό"Ѝ0ٿDx. X4ﴓ.!0`PՖ`&uax[}7=^+TN16}ZT-,ĢdhPX;m{4.!'~7L"ipqj6@o `(Z$r3lv1R/ͨOL>Htk]їzvwRlfp@t-:L>*D?Yc_UYn{@ E$/ `Z{cIپ0 M< :TQA()п0⭗@دn`Y@SD5|" >]m'~zAf}rP50a ż}os;5Y49՟z_OpzVg8V %7½0K-7ϬLJffX,ܡǎ/QF|&%޵"<O;?,7Ubk" )]̞;CRl)~zOT6T;7:h8!|y*FB|Vr5eut^^#'wv충Z PMHAjJ43B幒x/>n3cpY~ "讛H(K}ٶJF}fF^π3LU!nx82:&Fcڇ GY(YjWa, ȼf7)V:5ffb20K:wKuqwgU]&%5H7j. Lgz\sdJ ~~Ӎ>͜*y䞧cMZYw3 /y%S4$9˥tYռOo)}<N3EvN%(cL&,_+ [?a;/G!3N? Ɔ]`-Z5,+ΓdBzc80':$yӦb.G6a.[6529tI]U^D?VU9?eϕj e.ĕb_|xl}"߮yM F94O^Hg>J7ފC<*0ޞ눗?LmF9;9Qk,(1]*@.cp8ˆ8 =fQF="iXhD'[y/F\T[ҍoU/ÞGg'hjGsDss.4 v{u̬ &DLL|eyBBЕ;ņ{Sz7%$Tvp7nǵ*7K-"D`)A=\EV8TIJϲ>f\t޿M'SN7s]P Yϱ 9Q\t* !hKFDScRʄD÷7g˒D],o>4U)#%{7.m,HCl(f KB-LV\R51: i 9`DY^C\uC0=mO,/L ֮֜ _6- i!UaTbk9IjIN\0/66uAl`.Yc/hKՠꥋw[jxiB8Ê:uHJ)0fjs)-rq]/t.;w)ʿ‚d>TDNH6\tenAEr g %Zѱ0A^-;+=Dr3/5Z Fez5a*qgdg{ne`42xAF?P~+iYZVy<&XWk'R?}gX~j;QB7ZޞѴRȮF50j@v!htPhr;w:xMwB[ =ة7@c?7z8t$Ӡ!1/kW@$f"d  xev NUw(t] 1>8#S,gPQ`KmQ .S*J2Fk@#oBӨ'WXB?6CڹQҗ:}M΀rUAM#7LךMGM)dl4P#yq>{ɞ,wsIF9! Qd_aT)eI5APD/Lð,濭P֚zybF, b0ҹŊAf&f輙ß`1Ǧf3/x[JP\"=EޣH{ob_Fm#"XOjBy \-sO+r N '2tM. cPD2b56?3 bM;6{+΃Ӹlw0ۀwwҷ/Mlѥj-8ktͽuGE_гIQmwEB!7>l۹:hTin?m0ؿiz{`U0{sZ*{+ tf`< uPfg@(wk!2|Ab߈ 2v]z|ںq'~:u?k-=ҠnB5$oH&+F|p81V!ioރ(KcRMIђYOuIt*{,d0gXց08R]#Ie$??o=D\KFDHZ1|~\|Sq ?Ʃ~ok_1j%O ##;ȾYn[Lk|0m޻r#7h`o(LKq?k*U|泬#6`xl_dҟEC`uX (nVG/s߯ol'7NgD 2,8D}-lq2Zd^;\ijsmMmJE|uB!`l>Bd>l@ /D]w82 u+tv3 w4+D  %r;v =jVIFs =1C~q>"~"eCPc[K8}ت:,7@eD֮〥6&$ wZH" @>p/E '5{^P84-e00^Esr5t2k9Ȁ%2,*ϣ"TVf(v-2=RD9SL9,/8{@MԴX 1^+lퟍjvSȐ❻CEȈ 1EMq^LGRr9*Du4.X puv_riC`#Cpkڔrv7"HNbq*Isio^M~e%C'.<vz l7ф* ڇgsH@ځr&t 䛠$_Ivhp"n5(4<=E<+52N8{jFxԯ8~8͛~˩b"x̸sV|3'_nTgY'_RMG`?PzgVÒ+;  3˙o//;$: 'EhACѓ4@Q?6MgGF۴ճ}Tt]8uEԞsS%x*$O4F8o59  Ni[N~^b7M4/l(i䗒|hG6 Fڹ8Sp)f,S*1vG(uT82{򡎣lp!1;,8YZDiHWKks"c'2a7J? 5JCPn#?Xn6>#>D,/N a84㪜8:Q{aN!Sfu`]k_y{u (m`LxHEJRE+'97#(g3Vl<>K>}LRz+r[jF>42!]_"Vj 7ƒ\'I*E]):5U#p'1ʍI9 L5{eɀ =ѤvcMq@Xu)۶;P|GxLct ݅v}Sp;:nzH0*ou$9VnNJ"^E3 \Te09x7% &XJ.(5jI)+_>97}b֋d\"12u:࿴9 cPOrwK_$d uH;ҶF;LKv I h\ 9~!-&& 47n_iO=<˽S'q+a+'1&yT8RQgT;* *_NBR3BMK'jDlfJQz7Gegd2ﳄaPf(b3:bqm:j'2 JUC@y3ʲeyJJX [z{mh_z'6 񕿨@L<{~~RL,+7ν&5KZ8i/"+R1]n'jJݙhaJ3v:21T' ffhfl JdQ1(N&1@xWּ4//P H'PE=fFn CKog4@*zG+ӊ;Ď`.z$LC娂loK)-g֌Mn~K-K}'ʂJX|bА9DqE$Mp4?ݟC <)IcxQ/XjO)mB(g2E跚 A..=a]d#a"DG/)i˷hto[}u ՂαN%Qr/~HGvp$T5GrXs9qJ/;n|`U?HձF*GWjT(%Z"(/H)2må<(&svЬ{={xBlvtW7YQԄ8K\ m!κ&r RLm/V xkQ66\cލzd[!.9I0̑p^WA}IiDps,u{=١[8} ~Ą4N-X7we{˼sh`EZH:/NXWuKOZ@ǃ'@rwٵ V9$ 5Qt(.yV-E[_H{0B>$|?Yl~o[ŷtMJ‡w^#]΁\HU=:(T+U[,;|%כɩl !;r )wwrOd)h}tgʪ_j1vSF? Bk ņ|ճP'ce|U.摱JpDh2QZb/5{"A yc~aDe]xΟ` fGג{͐Ў+)w)ֿsj3MZm2INB*ޡ123(RUAK Õ);W2?[KJe^ t@[J*0 ¶1r^y?fsfUꟋ"_cG0=BmNt8 K9USa\W $c8' TP'욍rL4gMp0's\n)V lZV'_DwVt}dYAx0Epy)}SL񢀆玪$ʆ)22PjGF8CE-ƽC8Omn|;S%Y{"PL!_g~D"AvʯzŃ;Kvl\S'%i$ Z=rj/=ZNf/w,G^' /qFr{3Ofr@D4=c{B\!9 &Ȉ}9ΕdlO縶d{ ϳ eN@-'*鲚TTzT L5bmF)/ gFE"g4 O΋^$Zx\gw?L<9R*'>|}Wi%7ږUZ{|1jrC |ÅV>+1T.ZyaHKdJԼmev@A:pkuOY1-ek!PSEs\P̼b8RdO4t1|, & yV49o~l(*gjj=R[3v,swoFM:̲:-ZG;*BʑbtkLT]hOeE+iHŁ,um[t2_q d8>HLA[K#ּNO !*fx00pvzYfO7l'ثƤEޭ y62f%AφY':SBu"e=hIՑaAsW+A1B Gїf~5DJZ$9]*~ʅR6m4%D_4`q{ؗ Ϡ dPyg5"g~ SF9u=#[ͥK$uO|\CMk WHSW,Q(DW8۟_{GG7/zis2Fh4338d$.myVEL[jJM^Pծ 4 yiU&` k,)fU]sǛDD˪ˇ`Tv |2X̚1D9a@w|/KGpw%""9Ajhǃ0Ov&vrK}\K' !@+ifĠU/:'g5O]GyM4?רR9H= C9& 6zzkYߒNvaT*vsscCymUJir%)b;rh99apSp?' Z|D{a18'Ѱ-<]@?[֖໠4[1f>.~mPw9RrpcMavn.OPFŷDԢ`Wȅ y뻠f,GަBsAC.?׌`7]\.-R#p }Dn)6Y7BAlI:6~͟rS8UGΛ 3S'N^͵*vr/Z !7|ߊޓ>A )"0T0ҥYDJؿm7qMޕgT,߲$łdz?֡$4ot*M\j8}tިE0ߌ/?NZPՆG3r"PkfsF{a'!pzFNy'sM$m =|0djJP.Iћβ-?KܻW< +>s <a.^|oUa?HswG̒W2U㖃0Fh~FHWV·k/Uf?J@r>qkY4^+$O߮rKX8}!ҷa ĵ? K$CH:as[ O.yQuQϠg݇m@ϴU?M*N5L$Qׂ9 GaRi퍛9"R;ԙzv˟6 cU8cTYJct*| 4[g_*ﺓ/;K蜳pZ"ħ\SMT8ymkC<%ո>P{rw45/I}vh)P YҍU) 2["`j YkIao[>7(u;YZ^0on0ƴ}Q FKAME55f4@QC }KF2s8̴ʜ|; |iujӣƸ2E>L&`XHxX7o$z.GvrAA*IСlۢ ,vnDwRΏ&9K0Z$Yo4:*Nv2U0jxNi=4_7]tA7Cƪ6#FLo_NzX/~3+V6rr!0G#!ψ-zYښn?-'i>.0gzmU&.c bXS˞jHKA]Y姿 dvNPW78 (mҎ]U2aY ?)hy{`s_ Mo&ԔYǜ%楉7 {3yN^ BS)DvG8LG`9m{Y=*m öA+郦?ѓn_?}4v4 [Av6 4G~kB E, @My.: I BپM,/{&&U2m5:w%Jn PwH 1eUW)PNa==3ZgT! ]S%G9K3%埩˙Ys~ר"k7 lM*!e$0#yȁf_/z~eY"-Zb?^I+B~iN Qbc,tܗs;1l6ꊶEpr?j0yZ`Jtl H{:}%o\(czn8"io@a竀fNjuB!U|=LSu9>gHk:NDCf3Bk>nuԷpزKVj)d: :JaHOtKlg۵n+VQ˞2ž'؋d K%^NNk߼WŒ+rTɇeBÜ2Le$f1ᾤ+7Pp(@'Ǹj2|xb_O팓Lx61@wsG2?U%;%igX1  f³A4px hX$btPc\1Ib3wNk n}[{p<;ޥ/SϓxJ5`XuNuS'\M Agx\^I6Q fإn%ZtgT%*gñCFՂ[`r X>Ku9h#&[׀1}?ӣ\B]E"W.џN$+fHB9'u}$`@;I?X9w>5K&Ǭ7C$Bؐ2,LK] RX~(UT!D`S67"98b,ͺ1#0SByy #/383)Q4+- 8Bn"dqx;mx`R30tc$.n'Cg~#@[e1~B&$z2ÒJHQ`=QXX^YXv'V`86jtÖP(Ϡ}Bϓ ,s8_%y@&Z:|\gB($a\rt8TE©_g+ok"s1j|7T-x E6ژ ᖇOFEPLeE 3qfO|~zc<Ɉ;@ 3 d;JMA/8!\Oyฯ}llRk4.ۻPB7}cz3"̻W٘P|)-M"Vs F%EX Zz_soukqVYPnwG/3<"If? uaO-C!V[qgPϯKFGob+ac 392r./ިx|kdl~DD_-Adl(/qw!@ÂI{VP>E{b^:S5Hp^JJ}9PܧqEa.Z`}RhӽPe!ZTXӆfyk, ]$ODY,lfIE ˱CR )+\ua6]J=T7[w=;P?ۢg2D1yc[%ap9QϱF=@kR L^Y6nE ۴Hf}zke;YZJrQRi}9b!(=ÑhZZc3Ms#JݤT<@ΡhG8 u~- ~C{0}$@"7λ͆T$7F1Ov^ t-BW6d+KE-R<}!Ʒ0oR^@h *QOspbXD ?.q}gZ_@bĮKtp2fmڑeD"3 KM*k1UZәk=6=*g+3昶gpgXlyD1 W+bw~kmF_DT/DK })ܫ?w tb-`hYCXIO[-Z"* qVkT+Ɏk4pNcO=.C4]';P}/H |F3?=8pz'G%#J 2ZU}='2^` U#1<&GՀZ>?jÒMBEfꕣX<(WAfrXM<*m)2he+n,m!7|^uͣ?V+ػOĥZF`fO3I@r z.,EBa$H/d!v%mu;g.#FAz-=q[ B/1Jy qpeҭBYt#¸UjW NBkBu j>C9f^BONwMX}ы!$Ff1)eF2wN??+=J7.rH[GN.\ޏE-"2o(^?;RL<;( sY|0eכRHīTsЎl1xEFaP%@FF8L}CKy {+'^nxfv>X6(V#]LT㓯%g-=LX> eJ#;Ѵrm&8$sYJꗡz%Q7:v# 4rεz5! qO]$%3=!MBOBha) XucD@9Pq~-ߎkZFlN=H5Ix:_u2%҂DY5'_y*7Jx!AZ*?<'r.K ɴc[UÃ6;wKΛa{(ke-Z-5UtAUML/"N?*Zj)\CS,/ ) 9E%IK<($U` ;cYh>fό@W*@1To%D&{_ϭ4)NڰuҘlEq7IAVT ;,rg"; QVaxo{+$ džԙN1QGB/kD5L}Dbܖ%2S#V.ԇCg?fyiV,i~g#Ah%aR#钔n3oяG% g- U|rˊ޵Uucҭ1|+ eN¢8r b-waSbLjcipZtIwCf,g+_ތ^A |*~텩*`:twDЏ4DoHsq`nm\jZi\uq6{1HhFJ_-3C3`yQO~U û D{iAVpGFyP[Kd{ڪT!.p0)_{f$y#b~9$@bL+트_Aٴ$>i J|{j?edNUF|ҥՔl(ϻ9.&cDKxCr{4B{cGbMMfGI;mvk 奡DQ{4֓TX]oaxߋ=He2?Z5u> 9<i 8OXy"Fג#3W+2ʑ6<<~RC;Բ <-qGT6eZ7+ :;5{fC.J +fSe`iڛf ]gk7AB6ΈN]:S,p.CޟYٺ7%An>۳veO׉Gȇ[Z K(@>6<ޔZأ-/=tE|X,X#0#^j:-Xu«NH ;n5Zx f1j +Tczd/W,2a,7[iv'0 q}2k^ݾc֏YkR}Iuy61V$ : a!U>Jꢿ=sGξl[u_Ld^/|O5*h雫S<af63i,(!kYYᆗ,-@yAYEݬv'{D mq"ld'E=Gõ=,hBn:\?;J|5ٳxbVp4t>i {Cqê "$@\pW0uR&өzB頻vwI"W5M3XMIXxaݜ}URƧ۾S/ϻSO jB驇9T43$B7xդ;6] u:j{ǖthzN85t>? d0^ĹY.@5BAAR@&Upv1l b7@O3Frd$rD|nͰE.D?ޭ0~h)Nvqs'[n|ē} ,#b4rPE!1FH{7[M( l'tKWP bҌc'6L'\[z/mT>$^o?;3i8#e͒Uq}WMOTľ f LDӜxޝ,QfWLxpxǩx#+Z mx+ l8l#YKok)Hɮ];EESí*FIG {T+6F^$S!$H=seɠ!!0|AM@RI$dZ{pY?#[9]f=8Lδ8.}LA*lC8R9}dbQ3Eh2(t0zdb汷t΍@֜y8Q9Ǜ-qr._1с@_.OXJ^Du0?~a;ijp;zi#g"Iug S&?u4t?z}j.\ĊrXqXw@8BOȎ6V{ZH2tW/q1-:b)X^`R^MN[[WKxjC@clK]an]mLː28^zPuԅ . 0s=Sv$֩67OK jbF20q{! <ܻwCBֺ4蚶TO8M.hd:JrD^PLQEj\ehCnm0or Ta;0rguC rt0V[fZKSYpqm88QJcZ5'Wy&ΒO"`{4b6;AjXpQ_5h* i"Ȏ-(.p<"5戱'rfJeHq_g8[IAv1/DZ?cY#2*]:Be =`9FhSassU.V\Ѿ]Yy+`f{ɖl/eqAAw|F,"y_,3WolmTj.-!P䆱c آ?;2Ad,[ ?ܺND @yp}Jӎzy NiUs-\P 4G-]zm6ʄ¬Im3Vf6!`E;?v`MRS+?oX=o/>T<^5~ufߏ9f㬜k7+Ўqx$v2{"jնh]ΞSz|sD‡pzoŗJn {5 @i|$6"{&㌹ܭyI PIOum7o&]^Tb o%h2''ʒ WH52 ogdglWC ag4 x˿"#Z*%SN;{V5фj4kc<7͜@ Sbp *y¥W|0^1Gb c 1 hRt>i'zaqZ$6zt 4&?mMK. %q\8PrL8?{`]de!l,]!xԉ~MDK2QA^' ~ͼ;1LxDe x? ]F Wd*mlbrLOp;HͧcBk: ({eMaF6ziuw9VϺXFݜQ+Ѕոr]qpiF!u [(VVt (FaF:%`sN g̑bm'08?e'躷|YrndPAmq]&c3kWdca"ܶ64XVin.C e_Сc8ol2v$wGPM8fk3gTljCqؘ4%ΕSұz[u8Mk #n"NLDCBJb"M'223*$ c{Y"`}DXwȖ[0e/ y¯D1\@foHvtF#͗?ɬHY9 hռ_ś{pOdwų0$_W4"yHDgc*GNh@M% ߴ.J0R=6Vo+L`ݻUړϪEC5HѼףrfAQ}Djv sW/`/攖d(9 e"ܒ-/ӧGTd}tu|ti$@$N4oV3TF4e FLelP Y\ڃAA2bOjts.XϖGTQǩދe7%MgtQfcpU-³ȇ\q5]=ۇ[MA'-h7$#>.=8յ.h~M~52`` װ^|?PʖTNJ|&fºSwg!J.?!.^C6y*gdyM(ƎP5?vKNc\<לΓrYP gør7L.Aqrrv0lpUyY5u(ہ^㥪zzȳz+u ʛ dA~1yϴmVHhi-jJgޯ1 y@flJ^Q6U¬NTu*!TR{/pZw¸|Z_TVns r[U}߹ T ݶм˵Nh%Z[r,X@KXl ++ܖ(/j ;ǚCl,ۑV~s{ٯ5EHlOBt {Ooщ(MHh#iJd nFuJuGpqZ]XD.VJ1-{yd6 (bXfW/2vc8yI= }ɒ VR ӭ);T8Zq-'$+2VאLaVr&q<ct$vfHhL궃TIoRXր.Ú?*&/Tf-}Xܶw =}Y<Qi  E| !ЩJZހFA6*iNGU9nDm^i}}rD*~:\"Z8f:PYE&Pyk9!zlh"v&D&Ԡ -uZwH@CBxP25g8YN:ߏ8ҀEȾWcd/&ъ݉b%f "m;TxfwL3jȂ7Sp+%O&5@z'cs+$P:DloٟXx:A:O.Jgty؉ǃ]gso0fU`w?Xr2-FƘp9t}lc䦩6j_9T2~nHXt '.ՕE~QZ{Gs0dJ)5M~s/P%0\"?P&ufB2d682' m4O#όs ^{ؗ/, }1b"tA*%GHpo s; JZk- Z{6Eusc//ux1$POV%p#{ XVݼec`sJ=#}0i\cG-A,I1TzOSH3` 2Ƥ٬81ćb NčDoU Ӧitv~6|.iPz />%0=,P 楓v=kw9?d{|.bJ:d-d#){Y0ezZg| Om*?yXBXa'_sh8NRPOzD3Uz&zν哌*?8\oĤ[(߳imR1nJ{[0PvBkSLmU>iZ˰FrRO\ #fdӇ"߾  T {e&&k Qrc c? {tͿ$'-R|`J- d `5IJE Ly7h߾G_kp^Hp2ŠWaυ0kMM;=6(o鶶}o'\e\ A*YSXYd EMH-o) ˑ.DK A3-WLuVP\K:*`4!Rrv$M61_q)kCH(n~| zu V-GRezj'V2} m:dcǮ# 5-1A%2՟ϵ (&)#ܛ1V=c5+''إ \-FP4LØ B8 ZQq SNS{2Qpu;0d&ͧob^| \FۦvweBFúV1Y kUb쾩0v N:+n;#ɩ^<(_<Ƿ+:0B L ۓ]  /uD1\+oej ,E!:F`oF0tiI DƂu)X7*w1WUcBQxKDž%7JHb+L8^a|  L>jRӨJXR+^c |,B|XZ '2ȵMe3T*p'&/>9e hrʹH:霏 ᓿ+$Xx'<3,: o{`Ƒc~J1 ,[;J%9eThC1?,8fG&{̧d?h,r!XvL8LG~ `|}_B%aha7 "u=ZK)Gb;(y bl'W9(LO[CZ7EaGe06mFs\' An=Ke,t+C+Gj78]`]r9iMs'^Rs0`ǫ!><*Vm|LN ֭/n>/QOKN œӁī3*,E?Ƅb~vx H28aB̲C2.zI)@ Hh71Gf4t̢6ronټA$ d}AbtmY.?3qZrxV?\z)=kַoCF6Es' N#XVxhnK\ m4n}giiVr!}/F;sA'l#Kxɞ ce74f |Z*~g|:8a%6q1ԩ#S#Wp\xXeӧ`A)9O 4 C_ZW^35hj2ԙ j5FƄ?\W !%%^DG[IN5<贛ke+w9몐g^I&QñdO; ^a9`h Tn$p\e5qMܢ<{(4@hPN3[~X &lwurHf'o41ޕ,72enט?m5O>-O"C({ 2e:ڬJWtF}en xaj 1:zʞR/(J{'ȴml7^rp,8Q]ymZ5ewPD TY,G:ځpjw5u%9< c{Խw @9LŬ*Q>rr5 Zi

    6dkBɣIem|tA0|hpr38у}ԫgPigPNwN @12s4ƜL] c_X"΢˯ɭkt,uZ͝-"GάANLNQuC 4%5#V}^2 rGJ x?+HK^]:ªDF-u⭝ynrH77@ݟd"31p8vE>lvK+gd`aW?{)xi`.=llFSEiK#DڳLO[!0JZoSe ^(ԩ{rpl}6R;st=9h!z$Z),#%]5!G[wqWl/Q# ,V{fƦ 5/"AR5ma@!0ME^b.heQ"]`f nҀi0(B#9xS:?Z $!tBx>U&#L D֡#y̮W-^?nȨ -/"ȝx`JW7SPcѰ]M$&˥7۸8֛M9+M}ad/coZRIwY n[ IvPڵW0rT"0dCaYMU5;^-k +"n5=S}ExlɖC9EC0V<91 WMzM@$Yt\D|%QƆ Hl[o)w'm-<<0Z,r.Z{gh?N6("6θ.cҍ:`BAaek9u%=0N L;KdB O;+;6*H[3sP~ʕpכԮ8Nٺm_p RoOJjI§r 508X◫J o +Hn^kDxu# =Y=Ř=,f5獫 g|EĬyzfHc~2ZVpWW:T eh G7ĩ>ff{>m8B "s"+a{5GbڰL|1c{!yDԔ,u`XM4{ ED9: ×(o#kkn ݵQW2bFU*ru PlՏ_ lf 8Qzs0?oWM[gAO QxGQ/cTCQ,H[{ҥ~rth+L%.#5%-ZQPw'h}VFMo`w@hLc Nf(&W)ɘ +oyO7#v\:yǏ1&V+bڮE*=7K-^tHb.vDgrhБ┕PqMG$Q D$XK.&Øs^;/ӣ۾䚾ÇeHqDkGh0/.:BζՑk2xt%]Ҕϸ/}U4IAs(0?mY`~lfU!j.A< o*z~#ƌݤbe xN2]YxaDR.BWFRW0"f! K`(UǺvb܈BؽK_2b cPuŎen6Ku vǷ G?gd~ JmNan%8l|9ͣdН:T Jn#x_<9ݷ))hGή_$JޠxQ^)KBXz/nn{[XgyYléR1$XY!Ti':6]%+Kߖ]Oю(~k'ݕ\DsDؤYFwq)דwS$Lx5"Ɲd4rk/s-)q^pGO s^/\?;"m8[6ch$r 8ig}ByYPNY %z *7 fnnHj(ODn<̦۔w񦃵ҎG5[b&]a<9_p n╊g;ͪKϒ+ഈ> /$ܱ5.& f:-utES$ۘnuʷ8O wv+͉K:fOۥg$"5 30b`@fwf qTCgqmcPCMbINsMoo8$#Gi &V݂N ;o_rZ"炴s^b]'VHJvȼ351O$;ըg%;!Sjynbh:PY:U;U62elFa%=E~By,2{DG4Ր+S*[}pu\x|bt ͩW@*n(JkP )ckyA&26$\fpNbj:7 \ސbiY4ͦ!d>QF;Ij&TZ\(:s0!,qRI~ltN\GG@l5Yg .Wp}5 H\7rPC^T2dAMM(2N*MKDL;>q8K힕LG5T}וT# =/C0$"g"88@XK^*g<`12ZYV2+SXxНDzS8"h.PQ`2JUWJFݱ^E}yf+%& P6̌z +ܧ?$ݺSvX?toH+۵Eb3rŽֵ^k ᮗ_7@*K L`{ UVߎgq9"ʓo=zw^=J?%SOaqۥ7W$&[^aY] &Nn'P Xh׺$.6s}/Qk}fL&\aK\FE.ysYk o@ "YŲbh*60m$MHa[﫳GEz9)zE;bDj{N} S,NEpAKgCǼV怉t?I!~2!bQ5]{BDN'FQbp CYw! 3) λu15/^U{"A~,ȑ^rį=Iթ-}T{|m`N4XuqBy׬GɱwR s9Kí\N<~,vjco L&0zvone~+!zX^umsȠ|Pe6 yKI+ kI1bwtec!4NOrdʄQD*5Td;zOo|^/Qԕ0Υ~eA';G/nsEګRtV)eݠ h^"Y;dO·2# SXE2Wٕ_g͌IL*s?8{"04_aO/֔5gLj}-}hJ wW3HkaHp YR68ԧ5fףz2cW0/<+qG8#7e„:jELN¬]m~0 1bP!͏\A F (?S68L fӭ%0a@wwSaҺn_ؓ-=X^I>bɏ2iI ^US71;0ᩋȮp9d4hqQLpVBb3l5vɆEM+:C7Qcxb)nqHw;%Au8@qaNOQ N6;r}?lĜgȞ2& $w;bnuf-(LOr&U B 2Or ]tBl*(ԘX ֋Q54M1.?-fwWۏ6-8Hq70* b[@9ӎ-WE%|2 H]T~ vq[x)"\/@9YsZ,吱 & =OA1"HO]IQ={hmLo.;fͦ0M@$ r][cjx,Q{7e6&U9kX^'?U%A'e ]};0_.R*d_jȪU#Ʀ]!>W G [oÜr[kZI+MvӤ 1>Uobr[so?D`1iڵ 璦9cP{Pni(A(_;Gs ? H# w6ﬖy7bOa$5rZIg SD&-+Ǩlۢy ;ͮT W&)?#ҺRc\q#4RQX|l^'C .u*j HHSUE&D=l0RV[xFpQ @אN%]aIjvY8g JwfLWm1a+@$*@'|z@hM'F2UvBgX yMaqb\9-WҕT>\L _.R^ S{s HsK+w- VoO"X0 O@{MFWWM7Tո'9q׃4' jhV,[ 9#vcG^7l `4d vm.9[(FI# ~<( [ O4SD-5;nb<۬lf;yt{m`0̯ĜTxve~88Te'q>4Χ< ,8"Wo)kV98݂ɉ҅>Ϯbv[5XS!5>i T-o6 %p 1d4ph\Pb"\Ds{c8#,*i.Jv!稥;SľL]iwQ8W E *o)5r~m@>KwadUm),J{a KIzsŮ߂qdrMu~G&Ͱg(|VB\LZǽ9 ଼OPwar5WebQ.uvO)hZ1Fmu]!Q p DIZ4I;WWC"Tb97p!w1oz! W"~" -^ϖiSif)4e.Đ [̽5=~kx3el:X:R+*3֝q~oa))F{=RwZ1_߯V\? &W"/ΝLO|$|1kGo$gm6 - Pڰ 4Y(dȀ@O]u.bԼk\~EH*y+Cos.OfWO_[3i㹋dԍ㹹~z{MEe6f{u'adJC}pZ&p+k*50wG]j5{+tCvr7hwVL=Ku&~m/#&~P$T;pD% %Ē(0&k9:ћ(c̽"A2!],ԇ|)ZR6NgZ]V5RR S}Y=#"fDLx Ԅ08;ֱrj܆NEFlI5qA"KGF:$|aœx~\YPk)')Y8H>En !i?K ͖MK"l'zO ":F!'jFUH؟0O32khGM* Z?=,Pkౢ"?M|~LւkFsgzTGQ}Ʈ3+߸И%Lco!q=ҏgj}WfN>_%ɻaiEz2=ГB"/{!bh$15uxZ>:7q^,dp-# dPnF$[3 2sDL_^zSՠW7ihUɳ4Dm&><|8U.g!* sVF0۬8G6? J!P۶Zw1Ky Qɠ~Wѓl] F2Iv`ѶDʔEe:/:ˢqƠ/1vL1W%xҲc3?zPhTK<}Z9$*mg/b(ρ_P(1A2& !E'-pz6$>N!s.yS8K4faoD5}N^Zo=++ 5Ǡ8HXZ\vߕ-_q—ryw>1ټPJlonolVR8~A~aew9c}7oFdjv⩃UM;h q;+:>$fxkd~R\1bv[d~yMç٩FhЩ@T49:-@+ŏUi`Wz ,1kD:=C ?"-0x@}@N1Ptm7 '.l%p(> @n6ަ\[ޫ\1'@`>BMl7PKKoI}k-y Qpr뫝:D}sFY?z0]6+=r{bǦhs!Ob< E"x 0w\Wcj'aW #]c#OU 7kN`᥹d6WDC#}M4>#ax{[L7%nYqg=,Z5[7>ۚ`"VSfꭹK:u.j޺歶-2SC%2&rC 9 Y&ʃڔd[ՔgpiLдr[Gsyމ$6?ߖLONȦ{pn0_8{\&CV>@F:ӕږ$Eq** $r) A:7O%@64j|;` mBv¯._o?(FÛc^.!lY;‹B"ʿwUHZf LbՖΣ]D\MGvM S`tO g%ѶUtq"!myG'N%z[ ']|:O~r!=.饳$k#RHB:C[T'ېI*/W_<|^Q+ӑSc, Lc TxQP,G}Ҭy~\ ]S~V',NR#2{ "ӞmI0С4%7ƓнVG\p1}"Sғ?5BV](`1f,KMܘ|Qp9Ԇ`쌚{DJU&hڒK*FOcɦfB%2 y[CCcTMD;{,1v3#h#oBD3γ2*]Cba}2ݏԙ9Y1*+Q"ЕaT}.xKS`ݵwj6wBe"JsiO$*oXNܻ{Hwu.GO%ϱ1>I*ݔ|#8USVzP ;&l͋i-L-\]pXq_ꏖpHuzP0SzR)XRT=R.eWO=ӆ=~452gLAgÇSX̽mMZQbVB"Q(h\' h&ܤPJ c*.j6. ꡛ _q螘/{yOUK}X٬qc%R#-$\} sH!bE1y>>ġ.2؛NQCf 8,zW"3R+$.fO2" b}j揓r~1nGwW5=.7M3ܬcSoV}Pr1=6]D 3{3(U&QHe&lBY8t:T ު7b52i9UV +ˆT^oSDPiv9qHZ,Mt)g?9.وsrDi6cxZo&d)_k:=76Og3〺f Qp[rߐ{]g v3+f^gTqSgjGjEq>+vWխZvFw0rfh ZZ(i^` pdnLԤVX1>ޤW]= 4!ֽO0so/B,2o>o[5Ÿ1 ^δ~Yzt**~!tҷ'7o$?0f9N#&57 Lu_3 I)\س|~$6 8;,e.hׅXCqͽ΂%*緘_y&Ýɭ`-6m^pU@$]魌un&"ʥu*.Yd O&ɉ̕݋%6)7xI 8ۂZ$&T*5ST/rj)7VGr;yp,g1#о7e!e0jz8ZǬ4߁S VO,fwY* 1W*Pj?䗄(VYHZ"DV>]͘WPC1 8Ǖe2U05|ahR-nր+4< G_LaT1PH;_vF;aT/T Q55%l5Gm"Px W`nn=.H̹RN</ :,jKh?KqnQ4/A7B%S4˷ DֲfmD.sTzͿMڄ_9ḧu l>+P͍Qީ6r|}bz5M Gm938E;@\~hӃ-_Ȉӎ\^sG vݟF7Pg*ɟmdU'My} EQAN˚GT;1v$4>Pb.f7YꋣI < u 榏ЎhjfI1BDO@@{923LKs4j| ? Հ_3HnL@'wg+(Ees`"{bfP{ziQGB;ሞLc*bMA7Sv:oG $ C0 P$HIm25!Sp&ARڼ?RS6:߽SY\$< ! ɕ8e!ih?ϐ'y?*4닛ط_Wjq֘>VNjSMp/B @ӿwSXSHj.`* =Xueu7{^ p֔&= oޑX PV6ǞQ IK d-,kIb( XW(x\@ېg$ R}'SǗ1nY&FzLQT~HW_zYd`iŘgKle-\5{r 81必XgbEG?\#QlȦQe^gƐY|b!Kr %IكkշNHRw&Λ0!/fGNRǼ=솪ľ j-H~s12y.mZ6*$7eUR}]Cu ˋZzQF$&y훙?\JMc5J24z뗖e.0L 鞙T*->K1*u#뇁cKebg$n$@xφMoގi0XX>ϙ1 kBM_T=*&ԡ."u[oEn$'#tHAvaNaz2#4!~A85qvkl:@ %vOe]I,a w s]a_L}8<nDY%xNϖ Jc:S02y!gϚ QSE&ϲgI>O|v6ϕ)/sTF?l(x%%_#u` Cu%Půp(M)rw`oSo)*lvQ=XM529Q'- 7&P(tO0O@g>bQf\G=(Eb4vcazDۭc{Bk{nލXqnv -E^A_Ym݃\6;=kI#%ه}Bn\Gح+L{E]7y!0jY#LSY7UI}6¡73*%w˙ʚn;X PDv=Ham/#-ا [\v1ᦦ ,2w5v/O$gh{5s="nw%h!q\~ec4BcA a;|}nGGZgNLI:!;ɫϱ%cy`Emljj%#,ڣ JSr?Ӄg^ALw+=ØE*jVHǹЙO@v:2qH2=K!0#TmvW]= #d<"MEK|4yaHEQ'ց<㤒-K0+iSfwD:|.*g<☆i OڄfـZ*`X}=2F\ jW!d s-֢CW u{Y:o di'o[4[w%ixnfQ n{Xzu[ &;ߝ=nw ¸:\nǙ X7TݿPT #4k~jxp"zIk) St'p38cUpZsΤCО74*Y.}=FTr5K{Y4ןg8Zsw\nRdV7:ǏbÈrOw* цRH=x0-2h.|m?g/:{I8 oC| [ h!rqEs[_[oC,ά⍅?b 5ܯ["2/ǯ {<%]ٲ<+lk{;aBt+D\Qp֏-IE3$`O%" 0fuqL G_^eYZhqK{>H엺zxVcgƙ&@hu0H3\ȨaYpysWH̷ '2hH*%Z--ܚ):T! :ƈ&1X-Zաd9בK U$g!Q|Gh{\GFS/+D8[}q>vRX_:9vEEVOGjA\WgAx#.PDs֭ϟ[Xܣ\IzϿUQ{ygfqؒ 3~ur`"䍵 Jd8@#jv W?&Elk|2}0sLGs%[`y[4) +۠E=,x@ 0D?iַ a;9{ɣĪK^ݼoc7yFԤzC`^L* >N2R@&@Χ2e[XWzlV7r0H=T|W({ExGagf^e9`[2טVj&[0[:bmfJ9ɜxYDm⴪EN?%[ =\&hKgՆ}u M FnČObAީ /^bgjh4[ۘU.*l@lŪt \8XC}װ/g8H/ΉI%Yg$2Fr>i{@nY9x}[>T\Ap%}QyjN@Q3`;A&yl~k0sti!h`um-Nd.s;Pry-lYXӴ'D>@^ߺzlTRzs(oq"ESk),2jwZ%꿔?.ϛU7}Nkwۢ{:7aSMD)Fu@,&bM4ZXa<L;+hY.8ҿ$k¬)ܠl'7Rcmu4gп>QFl>}nN./깅J S2=qDg绪K3i6b-@o˜]ƞunx}L#泸r8ձݭ;ƓGI' ^uU%[!y ޺Y;t֚?Q}u̮#rA; 1E $¦"U/RBOղ'tEOh_HTc{7wY#)$4mJ@$`C~ BphSp#JK#-Bk!+u] uB2x).^5]"G5Ǣu?>dU9'g> 5H/t>zѷ5{paRvVBGx.bQ-ёJ! s1XМx>ڏ7n6k\eCt4qid<ܽrʿP0#9gY?ܹӺ;F(1Xbk9 dElL2{ȸpҼr-/?mi =9(>Ok)!zqpǿu~*ЃB?:t@x< wn!8醗RU~iQ)5ra.xc8S yI#lX3sUϱa&,po[+ xo 7"CgbٷUY7er t3&`ݡ IY]C ݬ8:!P8 :!#C1GÃwboi"CaWjWomzɒ:9FXM L <D'[Je§em2 H=*ޗ]Z:ZlG&h=r|2$?*&3R609DW3zaJk C_?^`hv%,숺mMX1=7 4tFn!`I8.+d͕t`Wj+#P83ڑ)8pܵ8t%44YnDVb=>} O'L&|9+>MX 2 \Sȸ+̦dC "֨܆t0sT=pVjumTwIQX\OrAXk. l*SDL 'ȴh~6MJi- zν/+:݇G3>Tn QVY&ogK G: 48=yb2sQqL czgPֽv~XKr:#'8jnJ6iD?$'L=yP/p= tكV[ p Gp;V%R_oF7]$"s60RBЮ]֤PZ˚O墄za-[%qYw޵!B$@=EAKqP χ@OZ7b6@~o<%Wbk9xVl[mc5?#D.x[Y^FyOTR٦ܯ>z.HI3OˀlTyjr;f{-AG? T D`VSj2H=uHvB?)D0Ir_4nֱr_% 267N-Zڍݾ41jaQFi4r΃ߌƈrLb^E2>?L__8SXfJZ%7c^k=/w/gHw„3Z lqw~ibo B8!0ETۮ:3H:f?V0 2qfX#<,s#l;# g6a+3z-] '͸. %,QE5gt'ݒaD,MΰcΧ|iƳBS}b:R{;d28Αt64~?i>>tMaS4 H3Ӷ{n |,Gޏ e[ǟlU&bf\*CFJRip PIݽ^7Fd٩I].l\^8 <\G腆 y""݈.YUqq=HJFE d$Ż2Uo$ &8z2M$Й\U"8"^-w~\B3ݾp]t`'&yE7".H.4x%~' v.xB,M6} 8ek2~טTA$=u l H=|&hP6 ߳^3Lw>RyֆKD+)#J?Ut@6_ܤ@1P3;ۧn!X?uj\aW/>'Tb[f-ͩ 2ovQSw/=Ѥi !;Z5% ݎ%ͻ#9:ν, Ӓ*j'nDZ0!NؘUߵJ, jsAt >vYF/;j8"hx;Q<[.EpWF@a1P2%5v6ݧ#I| $hK=}ƢG¯7/ 7i:MWvG]к!P9 G2X&JhSp֖^YlaaFKS|..qb#ȕ#1R`O_"q7jٝh#d(:C1x@)N+ZsT[WXL\4;'BűwT >פt` ﳭҿ~@_* pGb2|mzsF_uaHnvaHqkp*GLp@2#TbT H SHd>\FO 5Cǟ9;s{%+!}cp9s^oUjNnTBWI5?MߚcgA{h@s;`ECmQ>jZ\ cXE#J@E, G_jW2b޵K ;BknzApc^w Ԗ3En:xvs\::0^L{Ą^iHNOO$Ivt7v S>3ĉ5W. MHf!Ӿ"5 H9IRjѲW^V7麔Վ8[ k(ՉOpTtԶ9.W4~@* %rї-H]z<sARx{̀;RTδepXhz F.NK4IHAaKZJѐi3@'H[ze2* %5^@|)(\Q2r2 ĝL"nB,B #cO."7ZeW_X_etjGnQg ys'Tf.:qW54.xC51m/mArjh$1~w?X?[/bwIQL!-L4s/B6*i8Y"1ZMDӫ.aB68 ҍo픝Կs@40nwa\8 m)A*>j}FgA5ݞߐV8b1:{n -Sdx~VgaQ!<D"N+Nm=ݤTڛ0DL&0q)ί*g_X:cvS!v՛(W|L;y"F1mm)ZWtm82a86y޴b7sٛ4ЇZ+%!#9hdk XN}sś9euSp_#ٯ;v$$|@.AjDMM򣶒%&yt2i,4OQC3-@Gex.6>4Xi puq+OxO3Jt>Xpaөfۓuat99O91 _iΞď&lJ )mLHD.dO5cݳ*oPJ|ciʀKo#;^g/O1[H{ɢ7{il E7Pb.E>SRa-$>&9\ ^{:wV ҙ%ŻL7lN),E>}%o㬑j$cqC[E#(]>eeQf!cMr#;됿5` 9{S tI9 0$ &9-mc ebMGhNH b>j4#3{k_$ g5cT)7{ o'@Ss0=#|)ZV hҞ}VWG͟e%;vrXD.'Qw/ G l2, YSseVy/ZÓNu㥔MpHwPw|fDbT_GTs˨;󵃙_]W5Ε`Ffp>Šփ`,xںE*+1!g7V􆛬 3+3r12m?pSԍz.J!`,i9N*̼h?s?Na#&v#bN8Vѓìa#$&Bh7x+wkG"}P4:RuQ` #YÙjPa/vG9^v4NeuigLUop}|uLG>s&6,Z`/tDJ Ev˺U^4+[>pbiTc52W_3AVc ~.͹! F=b&S=>IRܗF6Ro*9mImۖzz7$o$7ac Ȋ ѽMKbA(ƺo(vS>ańf}H`9S>̃Nj&?^f|%^nW۝۔6nxF/)zKQ2M+yҲTxfL,%XC*ikdƨ 0 .+MTBlpwUsW6J`| ȿDd֣lO. ҹ~"^Li*w߽h~^Y|4HAC8Mi[cr+*j0N~8<3?(crP}Mpl0jU;Қ²Y t-L]"1 9T(}ICotz%.Ϻ./fm0 fo9m&KI K3r"%5h?fN'7l6 shsG[ uo\a%ݎx׃_}'ybVb/8nӓ_d/=,h$ܠ)Kz YlX=Q;}q1<s p4XseɝԸm<Y:+RQ٤z:xY9rE1xiXB؊94a˹S M7~B #|yD\|nB[Ygѕ5)} Ǝ> xD!C$+lLMwWێ`C9:&Nm|e~bwuX1Yecd+T(I>6牒yp-&JBhذ^ d^[$+MJЬ1nıdLAuͬ9~ ;G‚ur8=dυQ׶Ѭfl!BP{tqy5ʼn۶naw,yjH2%%~7icOŶ4SpxG5PPǐ,+pd I x񯩯y 2;#fOpjA碜7Y؄)ګ@R֚x4q6L#L|f@RԵ QnFBA^ԗ (w`7YưERԲ('y)ZTI-ةd _dSз^kBGq`i;n~i-+SpwW hr@R)`|{qfh (Z"Jze{IFޜ' 97fh%NI!G Qi9x"fϊ|3W B ᢅ D,n5#uE gj.]+ ]0D&;Nݒ\!4[&TUY' -Z5aa/78 gS*oj =! 0Χ(d GEn D ,MZ8njƮ`wׄ&+G9?hOz,In.Ww sKFƙ;?>5i}U)<'KX'0ZS\jrTy$ZČ'+y2;=X/8?e<Āg[eK 硗fAӽ[ A!-Ho6*mBX]Q%{8D$=aiϭ4-썣ۣn.OI]FYYz{,}f@yK8:&1?=Nt2B)2Vl [6tȐV%IkN/^d@ݚ/t6v+^"\ XP'PLvYa P/?p(ylw.Q'' ^.KșƵVu9>r gkȶ£qQs'ׇHZnJo;߄C{RLBild2%L4?rO&̞z$j$;S{2leTLdʹ[L{栞oޯj4)ՄjfޫO#}Z3?{I[m^u5/A.|Ԉ%M_}EosDDg-~epˬ|0:Es߾ ՕPE=:N]ɯd?`A p{7ͺ-|"KbG?1l[0#5T.9X\6X(K`V?GSU FjXwNC84METDKsAJ'/$, SH .׎Y7]8Y ><@  o%ndzJF0sH,Pc?Dl1>/De ȭt閱%#yي8H[RmC/ xUq$ЋK9pj&J(_Y"l/9D.J|Ye3|mGyRͿ8B]sI˹{̉/m;79_h.嚒w_!0;s{U.) *=&~XcWgOw$M[OIVyPƩwP?N(_ӢPs93qbnaC{3fh7>JYU`<;Ct(RLNt^eg~o@&I}=/@|ȔZ VCunmy %c+7(VvXm%(c-5_&^w 2nph$$F tPS%t@@J]ܿ92-A:;s`F6NQ%)&EX"ƺ,fNh'M?5+oxcCDXÞ,`uSqgt:}є34pzmɋ%7-Uf(Da-1A+0syhvZ: |p"'Em \lkϡ MeĕuސwQ^}店1| 'n&&~rp砌}JXR1_K_#fPqUp| NV["G߽Jfvs{9S#:VckCTq+ nNàe"<% ߧsHim6b$_Zrl^َ>ڣ+$+! Ax&JyLUyEA4d"iX^0? JꢲyS.d3B.["`A7^+TJ~n=+;XA(SGQnr)ؒjXEF_67r??D:_D*N|g:A/z{UT8b֝CVD?-~u73`hjBT/cuk_p+_N"!]kZD<&Sq9RkŕDl_~Ҭ>K``UЦjՓE~tHA je,gj$۷gn!W/ F98;$X`IyOH;"ф#ʃb"L=:7e?3:mdc ݏzw VNvq5~e+׍N Joz=h>^. ЗH4Ŋy0B>Z?&c@ 㑽yy{tbuCͣו+vu &hXSw6"<1K(Q<MZfHH+em |ppذ='-~TGuzt}H?f3 3B*o&5قe$s:f+fd)Dw(DrclMmTx Wp Mf'5(%XJ_+jQyZM1p-ݗDNw {3"c#c|b?ށҋQSpsKnX84H+BJ# A]Dz;[d&UT޲7D+JM&&fM$z(;_r@ fs6Rwsost򐉺 ʂ_~GRe R\B`G&0q;^.͖*(o9zXڡѕnnd^*~SZ%Uo(+ 5 {r.ilΐ0_b;oIЀ3tbN ^)b/L5)<[esla7ܑ +T91a_SDE\Kjŧfx_ٕߎ$je|M,$m C5'ybM9L2 b SCTA/5 & 9AzfF*7`Ư.}l,*.񞝪A%HټXǺ0K ͇0]IZu끩\,4xfՏܽ(x)U _ƭ?]9-Hd ;oBȣha5Kz>7ᆰ;*LfՆ/1G, z};DCH2-uA D`&/ E]< gYRGtJ(MuH$xh={#bf8|PSls|Aa&SϢnf,֑b%5*Yl"_m/LuYA&򹠁SvF}y o)(~<-C^a} 3oU}^W a.~hϸ`%-:lʁot@Z׳!4ws ĶoW^RFA[MSL!fK{ȩ\&R4Yj^8ձV)Yr ZYѴO\"qv[vaq0ximgYjI=8snbrY-_`bUŸQL_'}0,rd%!u ֛~B?uȞG7$faa^F⩈%~au7+ɿ(|]'p\X=H&59sR~|EF Қ +?i 5dxqF)+R*։OP11Ef 4R>|3fzŊg`W ;aNWV|d#\J8" ('Ia,w;l)bْgWfpcɬf[.$(ߠ_|~id~֑mpˎ~طx^s%1V1$S1ڃe^G[mqŠwm%mt'v̵{jԉ4if \=xpW&/8PhJ#Cd zf+`oVVT 뫚oIi̷Ku~O '];s+J1E1 e@ CNS1T3 N=;W7O~Uu/i`S1Oz;gRGYK((q] H?8xYd,sm $P hUN ɚX䆝g5 tN+GS EZ?Xz XG:n<`46%H3Ş ɛM{چ|CA˺ެUEҨ#|=@WZC3}7QZp.;;Y\kV vVnH\ _Lz?ګi N'?3ezNMs+|f: & 8Q.*P2k@*z5 UFoA|-8Jl6lH7er!)c2uW/ QdhAH#]@? YHB-djmr{a}Q>st j"j+3?Er &cػ'( І *+b-<P ǸU @rk#29JoӖԸxx|a= E1_z5 ?%ԩ_/.`B_s'o]K٩K^;ށ@Q8W4-f7pKXm*; ![-i"njl|DNV _MB15`UQj|ú1dkRVO'.weA`hʶ 6`GEn2R p!5kY~Y;mĕm+RO6qHOgy&=7Aƛ`}*P"f?#b;m0$R>+DbVғo "6 СE֒c]S\ќ$ךj*mNq4[DVLY(R Q!t$!d&Vʻp2?%ek@W8G/Hٵv|i4X.ʈf$Sw #;Ph;&&WVoX;7͟e\rg'7r9nJjZ@=JWo|/hvtn#y*"Ue㣧>rA$ Ea2xMmÃ;lY]a |9iVlt9;m%'=Et(MQHj/"A@[#5r#Ӗj͙6~?KN2tt@E{i"c3$Xja *Eޚہ@ƚP_`b$ޡٛ/EF3ܦUDjD?-g ~۰7K=SheȆ9H:k:``ȍ$bӫa8"FM%"VH5T;!d܅eC^0,Tc ‰Zp fC,XMp2^j?gf}`)R T^!wh! ]mJ iR ˷uuVNP`Tx}2ӣtR\T)ׅRRs:"~ht\uN*<YW@jXRxj>H}[ xFhLN3H.%9m_ʷOh}{ [Qm`T/m<`8ɸNApƐ|LxNn0ܐ+JĤ/Y5lK;%}YHTl>.U;RM5L+FNo +;ƛRgt{us2_OyzkJF=tJ}RV0pC].ڻom)8xUCr!EElۺV^$. J%8#^ WrBj5QW0/﯂2_?3lɲiժ.?bP3Vi`ӌ]H_jLS&;l7yI%*3i|9: njz)bw'>vj/&bX%`,xAփwL#$G*@!l`5r+-W;<eC!]E\;p-mm_Xbz,|f¾3{4 7vu/cý`lQvO\D\sj)x#J^ u̞>KaC7ĈSYʾUK@mBW]aUvZ XhG6 y]G\O-UR-qcSIY~)'yLL/z6sQ΀^ `o5i&篩`PE`;ֹR_vIvBL#BHvXHZJIMQHrbBhG!oue/Sķ=7Sr9) _T]"Aq,y|߰Y/ 5+*[ [zTו{Cs#[naN r O"'1hgS h> Kd0ti \(u@G&Zʮzp=݄E3Y#-Dx8؄ٯ̤kI{FG^v؞lzNl vpƿB^O:Hɑ%08okܗkGѸZ&ٿ uw Z6Q!"I[p+`Qƌ߮ը4\0u+k>16 q֎MR2RS|ȮsU|tJ7`gË'טџ$?Z-sF7`h65}SH=:'/ >BS| _!d鬋*)QYD.Tw20!\Iqvv,yi|^ (IxbJݚ5,*Hp*HRw 0n**&l5slͪT MoR׫la۲`O H}CĉϠ*\&y%Ydb P.Q0my/9ӺI6|hrq7 l.dqP5ߵ{ "g_Huѓ_bm?czYofk_=IA+FT0aq3w6@0|4T[e2@NϠޙb&Y=TԜtJ ]:<4e!%(ƲB?RsjѦ΂FRo:F9=phxlfkݑ |ō6b12_CgN-jG+_G2 4csAsW7| dy? l#r1XF䧷]BS(H,^9M:%MC+8ڮok'>nxj#ŗ0 *^RK+CF+ZT;N"e ƽ9b# NhsM{D9|&gUS[Je YK{s݆$NWZbV+oծ6Q/Z ͋LP n1m* Q͠>!ȒǃP:>ߝf'h*eQ3ŋ !Kq9uB;\c9w*t7-W4 3f؛a !ܵN| dL '4M\x`f7:O oAACTӹ5u,~?츎 gbqt~n-~@'ɨ!& CF^C1WܷTi ڿm,}6p Sp|CG}ۢ)А[~7(t׌U{ZZuM4'U#QqHp“׭+DP qǷd݅ۜ¼w4E'*C RfFX[kU]XK=Bt9w莈2 E'::TXr\Wd]x9M;dhxwPrfOmM˩QbҙNlׄJg㙔x- hD=Eq$PȃQ#EQ\d"wNrC aae<-aΐT"bjGdE te#^S_7P5 ߯qyOxf0RܥM?;蔉|A큵Hn1޽;D'꽄<-Ɋy?&:m?MhV8N\#J H.׬dJA]}v^_eSWa<@O|5w&y_U?z;„a:4ޘ @=m ,r iqOP8Ϲ?mfI[}mnjY:Ŭ}S|5%x+23ϟGNCKٿ-kohw+$Dk"Qlʇhu`a29v)2=''H*B~v( >qV/JZvLkN IJSe]^;2,RYNURlhR~dϱuBBa\z1UNR7-*=D׏@?C^,ō\9$.NNJpN޼mm06!ᐝdZWu3֜䨧Lđ@bM }Sсz~c >9R3E>VF`~ G9}<4Yʹ1D}Cu>E50qW"-Vf!/}{WhqGHBzjDUQ"j́Hf1J q]&͓x_E~]snk$WmIϾhk,KY&ߑvHZtY%I޵_Xt\v"/]7KPn)g/>;jce%_IjHUvsM}a:bw+{wvKL4b#_ך]1Ḧj~Eɕ럁ťh J.;a]b2-i'$$埥BSYL6̌&?hmb4gq_mιVpLHhh is7D]GQyt:)$ @8ofj(4Qkkw2܇+A&iXlѺ$;.Aq"ݲ2*J˳]N:tucLZJO:[}oi%8,v6m99 .;NU Ah(T5#6;7S*O$0m`hK  s_a)h6lzlǀpfGaтW_HJlIHG _p-4` ;zQ 4QNrv ma)ep0=|'h\+Cp[_z)pd?ii`;.ov$L%eዠ ?>}. H|6 6WVb%<:]@OdӲ.;Rs[lβN hCf-LoFS$U*#J-z3D82LUުk66FP5̷Y嬄g`^ بI_4-V3~a`7mS-5@jc{xO#٧z9KgM/7ve\ފצ{ʴPfΗ>wA΂Jx:/e3cTK}l( ɍrs#fo q-A8#!* uq]RP)'j[E`* >FVvX؛wP"בNetak;1B];@Ua=g 5ݹq$xKw-c='|?U&ǵIۈ=(dGHhrm]5I^Y]`dKÃL[DWl{>zaE h4R@7גc<{el@A<'-R귪-gDWC(Z`esm(dh0mDz+v`!'f1F^"  '-~('ßz%مJ Hi0RbQP/xr% ]zd i2q O;'rFVκ" 8ͧb-.#)qӥH2m"ebA'6v8qaBnL%؇[TMebRZJѰ4iK:XaޑqM;2ƯX<'F'aiHCvyA'쵩q3Wze`CH=Ie) lL N .ÎVpÏ(\lĥD9EȋE$;DRKa5r5'>4&X~-^cyhj>(1>;6(Lە.h$ơ,9Z22Gj!؃,Z?v=&@'oΟN9bS/t9JhGU")jK21Ȇ@% mw¥GA|jm\s03 ]o)!橨fYw ˖)?ߕ\ ]m94Jq!cIhK%|%@[hTgH=,q+Y #sM'Vz ~) '駂f\%AƟWooYhK8j:?mu3ZAbpX~51v!%v 5_ FMK<fd`)<6jw?fǹ;\ƌU٫ZfI̜Atۇ`g7:vóO}/er~Q[y5-|طQ-DŽ7t Oc؟4 LӾ RabB@NXœNm߅$=8"rVL 92,1 ON|ȏ'pX,zP~+@j'ղi4pYg=m#V79JlY6 ͺzFY]%z]V?0iz.VIhׄO4speVuc=)%.&p߾n %yOS58w ()(s8a[)g(8 &%a0ڝ+kA%:ك72F; z, &6wp;2ax5%2C~%] T8Zw֋3:'Bࠆz;y5@}++2D]V-J/u8v+M 9VM\^9I3&rK6~: _@x;RksYFJ$%HS cſYƪe!₤8ԑ*B+~wi}8^Z"lvHM0 rU#F$#O'*H?〺,+f~rӏ/o*&wQ5X8Vks;PVFx74yVGSΫIAoz _иYK W 7BHςx?%#~@,:SR$Kq5 e4ĿE k}W:[n~Udճ.ͅ\!U' ) E5"b{O)9X`85k$Qw Nw0o =|40F}D#7جNt 8. ?m(`VſFisFQDC}0IʺaT9zߠAoH\ k/PoDz0X"}oOJ&Jvƨߊx{!o;"XZF5t,&%9?}7Kd~>P8YKk4 M5q񄃮@^Q%.(Gs>۠zBj~ ksf%?434U$OKj})'SV6cɧJQt7>U_u]6 R6WLVO[1 g2cL>)ofh,꿌2^ inۢ]rڭ6{2Fef'XДCۅ$-Wg^:鑐t D+#,Yη}HV[ةg"H/vՊ}8p#/5" I 2 )!=IcXĩSiy؃ .AE]lLpX_iºP0ٗdV_N+p~5'4 C:4e$#1bZ F{ʾzA es5 ){ݵEU )b#P&=[)8t"iXHdT1Ax~n# WC52c&+du}˧)ASASdxخMՒC-<3ѧ< J>sJ)OJ'b[>m=8= Y,0qZt0 8bwA 1# K→ o㠂Ց7!ԓ#{milne]3GP=L$F#cFwμdmh#18 `tb5'SDtwzT 2=Fx(ڦ=F*2M`6~q:ˑݺ6lS$I@n-`vR~hQ옞$Lb76b7@J  D] <=֧v2I Y/(N:Ǘ XsC7}H ͮ CJQe@o @ iiwDy=,fz4 ֻi~<}ʯğxg_qډ0%1tQڶ/tP Ual7$^e aU7,( j%U0<*z;vYAgx虧!Bm-hx-m閴P>(S"JԦDPHyZ{`4c1c;>O1~^̷p^hYƫ%:XH tW[^zmvFq=7AO&.(  eUizd|c$&yך,6 1|kerghMnjy}Egd-1=xQk5{bq FI-csa/7 ҆$H;Ԟ6(hK+¨n/רB}F3;/ E+ ԸZȝ$dM7̭paHdr_*.q(4*?H@GTbp> &2H'`W:uf)e0Ք+f5g.'Ӭp/&~ yvT@ eF-C;Y fޑ@kw_|t2XaF`rӔ<@)# ;cG⮏ZWKO2Er{ 5fQlhbL6TX3^|x =) օsgeU )xȂ~'B@rr)8|({B?ǔ#1~KDXr1ƭ{gS #R!Ρ k: s1Fmz]>wIe}] {fPKz|(YN,u@Z3ڒV/ma)6 k UnZrcFC`fJ͛1}x5i 01WbmL~xY9>̮聟j>;Ea=ႺcQjDRJ 2ӰA$Y#5_}8Ôΐ|/D- =* uhꦣB9 Z E]yTk-g!vڜg n` PWh~-&FK[ #%\1 IQa$8ze% =7' OZm6Lz #@J Ko@~ih@_(Kj}p$Ըڼ#tdlh5E0M /)ډq~T戢$cSdbLU<g0M<4$mAKm)0QuOoy(Ci_#.U+⻴#w⠍L0T%IC7n=!f39+g 53}V'OM,qdAo(%45naq<  =q-6$i61\Q;3D8|$~!s-NwH9iFO7+R+GXR{)*@-d rE1h"w}]9)P(O(\B49pT*xB+%%?Iuv=1@2q[YRQ/]BTZ7^A4^LbM&A-a#uNaBX9ΗMU&:p"Z_;̭ j_1vG>e0 }$.4V-"1i:}nfy/3ہr#jj&a?]v-((Ce95H ϱ<B۽b(To-?Mãn9YM z6gfnyK 8V!C!ΖB>J 11c=_:}3JN[~z`4ںCߨF6-$G+%aϸ~,'| r| cĠW9bҲO\g/)9zyM8& [̵jR95* p9 @o?} ;vqy.N=SFi#CHP;#*tjlU\meEoUPqUAbaljZ骳}r-S[4{IΗjͿr!kFS':jG 8D7sQ3^i]$_Ӣʓaю!M=ܫя]CA =-(_- #h44/}w[C/jx~aV͵$yAqՍ Zq2v 0I?bsՒ+<#|dI|'~|ڎg߶Q=)07$M۶kebT0\^7lO JIOȴ_XMSb9KYӑ?~ĵ #RI]ݼۑbc&FuvE} 4[sQ93ɻ dd,q [k!ɾ.49~BDX>Z@d]esR 󁎷Thch9(-i[ҙ3)F3ОqPp'=a|OZf7eURjMh`WBQ ů/ܧNʅNUL 2}Q[ 4"uؒ`| L|p;]߻ /ًyD(= } u,*Æ>=%|h3JMKM|o$oq!x7΃qUܐ$4pK>QءYEWMg\j#,`e%n!tECYĪ'&!DjW3dT/)c4:q6` Ų%Eje OMmMnᖄA]+ x>D]=܋Ɲh질UU@}\y9J 6>${ Bn`!nҵ]߯L@#¨GsK۟|Zu)u'4 F=Gwޑbb`'HqY*_f'z^/ @v9M98㢜L7Q%{]82RuѢt̾'Wk?K`}nyV'A|s׮2!cJl'~t0PoSxȟAĘ!FjU$5;'{ńr`K,С|$2Vy;?&>4,xhX,n1$ S9wO7ͺVl5悧):2q\X^b_2"Qk`#À}GBET4L yX?#$J)}}*h_ , o6M8Q)O0FI-U@:.p`rXbB_,7T^\߁*7xqjoIW%PxCi3OḮs+H۬Ƹ7<40~xjk#}f%z' xU&V5)jSN,:˪2VqZ6bCjs]'v2ï*'C C+u+[KW$;~ʭ;* r,"hOG~\M̚~Z@8q4l )-9<+b2' 4eObub `iW(Vgg.,dWٔt4{5?Pd'&$!mH(КYX2)oy} 0z1ζʫzTfu S̹)rQ!8I34!{VKi`@aMU))}':@thg-س62 (8ɨ%9詅C JLDda&Kl/Z}uM~Iy_8p ,2]$-H(;*E^&\X,~qӥ4 } |v{-˨Fa# YIŢۢ¾g J W@so;Ձ(D'\[rQcx(_@ԟd룫Ďh@+arV͏}9*;[?$8.i)? cծY.~3IfܽD9Ѥ`ȜIܜ8O&Ii2UӃܴkxjƺazex_-ZJ7 @w}ؐNRkA۵ +uo{1ݝ@aTõNv^?Wd 5vs!R0 jpЯLFٶWm[ͤاy/` Uyam-%3`lC=wX@+W=umZ#qZ>8e(pf8f/\ 6v~KA'YC&x׊^ˈ (=aYW[@S58~W"6bL0IP; ;la|מJhD%l]Gۑq؍)eT微`@ U XATje+H)oC&z*ਾ} R⼧]s'!'ybJ:QM)R ip`&pL<[/On&})' kiz )+ңf kip kj` ɭ՜I~c{IIRWÓ 9Zw5 Dg>6;֔bdQ`_MQ ".ߑp1F( 9L>/, /5(-Ak?Eɝr[^ loKPp sHL_^軀 }ȧA"Vb IǝQ[É}!QW}.]fk~rAb 8WBW'ZmudB I'ԹM4a[HIkWJ>BL6A]^3`1qZ\Щ)]k٘@jdw \6%cQd+P=v ?fzmilȟxɟ7{틋BuI;u3Kiwn'BN6F/y3Eor}Kmwk S7XxܻP$-Eyrd'a:m7HСč5]GkR;j*hk6ʜɪpF Gl=ۃJ#]Ǧ*ɦ>e,Jޞq-d{ުhYE YwGhdG<i?LO)زA;{*"*8Э--QCJʏnw779#~v 2`C_h+MblIHqe Xi L[kG Hç]h 2+lAX8K{'}%)Xc5%Mzբz/fu1e˿2;ذJa8 jnP^7T0_1IPKp0Wjt;=&LsAiw "Ӡҗ@wգC9v>q G$U}EnbQYQNDA)O 8̀4wk =;,Z7ft͙ia^^ayr!bflI%iZ=ƅ7N(u"Fbd]oVF ng3ե;zE7HR|XDU-5lZue&qǀcAu7}.lRD,S hpYi;GLjÛpIV:O#_~=2n'KM@|oD7 >\7ϓ-ǽ긡Mz6ܭbR- h0LqG B޶ݷU]^BG@s\"2=,jdI@ DUKIDCvv˧Щ%dr 2 I7A fՁlfgbRӚ$N$ǝykn+V.wk4 ^p_Eُ)2MVǛK]Q:/\p /oG^Uaądwyv*ۨlN9b =aK9E֮D7cYnvԭtyּ> !٢V"6i_5؊^DZ)۳P:m\hHIԻݘaqT crf5VUDŕ )NN{hu2:ThS  ;2$K KDOMCj+5EЉBdy1QXME~ Hg*KІMueF;̽k]jv#˅qOZܡ{l2b {\s&btO]|5&.;b%bTϦbRbnh4U9$p}[,SV[xTq_K)"LC/{ө͇( ۓ~~2< bei||7^=x" [<Zl➌OzdGP' r = ֐&B3!65h jLMAp.űɽKil svjwMXg |NAf쇝O8#ؕ"K1K4M6Rv|FSVmmWF/P I JaQ, ̜{~=XZ:鈪1+VxDQb+9ЄV j7o!oW^`CH5 |b+w#Mn-K0&H4Pw;8 H/Xez 6? Xr\͝}r{S43GHbpW[QȞc+HcPL* /!p3B^uJlP7|>x ދ4Az V}VM,aN]x"U E6vS2H6*}fNp=|8*5(^ sFS*#I]K:< ΔJsُb'a~ '(nFwj@z1Ct+1K=;9n{WГ?AX6@JӖl%1U~^c ,P ٴ=S9wϫODѿqrx$ H`T-pANLcJxIfU`5cm@`T=)L4IG 0rޝxX?8r%(d2%~V'ߵ IK&E pŲWLwG){w!sk!Po>}<Dͯo+p ,dYw7Dt̞u7O&?Ԭ]%Yn֡scbGoX*W \:-rK!](d}Rv<" @Jmvp6;pĄ.K@rBӕ5) F#թ&b\hՀm$,,0 o#7Wr#iŋ^ KO"ZmQ}Z /ٔ$)C`~%dcddNmh87Vhcc-eA=b-Y>Kq|8+.[SLh GǹjBTgP@-{MC[f ђhwSdJ0;Ȕ<<|o7w,Maۖ5 Q+ȇVB@UbLSh[8tܕFm,R&<D~UKT.O2/ABH-pLQm bd饹0:ӪYY b#Cʕq=wN.< wg g;mZE*9H(C%/P9R,vT}[UA!a{OshO8"h4Sw9K0}CV}ȠU#g#̍?:|2 9i~= 5riH|+P].3yУNёoa#&''h[Xf9xzK(,#FCc ci}r8L.;Z*6z:yC#*ͺ"?ov;\ϥ?a9k^%p$ Iݻ a3Т# q <;{<c1@TQraFJSu%SxC1_ ]pZDɅPo]@$bOszzPtu[M ʵyw^clP~F=|c8E´e[pK pIJq*CI[fNI'vpY[E\R"Y`9] H$>_u%7{,xrkS(YFw-nl%/˕NP.Mc1jJξDHa~a]TC1&\6K)9q 1 nhQ^`9y+&_ 'IǏ)isV7 KGG:C6 gwz-ж0?Y˳@ޖhQ&,,cGB%? 6v޽bx6-=y}W+5ec0aK~^83~!QҕV|zP@4ne[t)z;Q3ŖFpP+}Xn~43CfG4oO\%'~!+'bWXSf;xgc,Q3t%=^Ag!wĐgp>,c̪2]RU\O!l;a͒T~Nzbqє2SB-m&[w,}z{!jِe: 46vNq@XgouP:ŒJyMIQgQ9 7m9 dͫNQڽ>v7߾L"Յ2NZz/4;uboR9ҩJm xou 9<ʲ ڌ)ǎI/#B.=wIR)$zpNO:rq& =4صPki{@Zrr15| VB EnIT3E}lL_b|HD=LgJpYpֹ$DBq޳_#*+/JB:0 Oiobҕ7L4X D݌rN_dhSc}MC VR>\umPv2+7BIOo1G%=naHOІ8kfD0as, ڕn.nPLDϠ<OvAr-sYH)i,5h y1_ jHb%Z5)s,`14#|ԯA[W^P&h!(v˴e6h\H2Dؐ HK ۣp&@#9ΗyM_(BSDՊ{]zqF6H7M*۫yZO0q\PﲠZ,Y8Rt0{_DtGg>c0~{ǟ |l^rB3t[#JxޙrM @o\8~SU:z]:^sHM`eOD@PT¥&')Fanڼ~[P V{&3hL;W^w@ʢ .M-w1Hա޵̥cN 0 ;xR C<])\miOREkPy{BAyXBhQk]pgƳRP*˭aGtae/Yi*..p71,6/<[XȂx`*L-Qw0&`ޝd{HDV篿>؄s~k31Yz?.,3z̛+y3pnc/BۏkC #"_\/֐o9"+5<5ex7&-Jrn8~v5\te 9- X{'1~;i4ʚhG#'5~Ӽ hT 2EĊu¦ۦ/N+qCjm:SK&{[O[]wx!ʟqݻ%pڼǮR*B9/_$YͧDq(>D*ڀ&ܘѓUj^aĮߢtV/"XUa+(M>ts*܁*}@wdvA vc >hg!%3 8ȾW-ޥ#]F_l]o1SP"T&KNbuZRT&eQ'q-͌fџ*y{"?rr1D?3mȞO""/ LPV2Zw,6"Gۛ,&Ű&!xt\@fb'Wo8VFWdbnbb6Q FnoVP^bp7 ݍ{EB;>bo%&7"*5.ǎ!ʧioI˃nlIgR`S&1,Gco5Jb/I/ ~8 PiCX !ܼ0 EzBGQWDe!J0OIb5b\~=b?=Q^t&„KKiI1B,|WI)A6Ab7T5K 4z Gq,O?.מLbEBY\)CJij2^*q^tpJpiTtyQMPâY)ЍY$(P/vh:nm)nWs\ 25A~(Oz zle'CDr D NDë҂@Gu VLz전BxڐqosTlcPG([I\rq N}~ Hawf~IW#EĶ{'̍Тn~LW_.uDŨcqxfz_wEۖ؉{tfb=ŷ="[)U7 xg}y;&ƀKaa<ܾ*:y~2Ax(j[!rHvH@KI.鱲rw|Ȼ+h/UcFrt<63|S&KxUQ?0ߙ<]!/Ua҄KUYEn%yWۿ CC- " sͧ^ ,XX.ݽ0vb:C/OIpK {}+mM"7`p;p&Z/ɹN.r~VF,7v;S2ݘIF"\=he;cB٦)ru=2AF{<7ʲmD!,;8&|w7"  d^!QᷪQ /q -pɛyr 2s8. Fo}\Ktb\sv0Q8tc2(ר[QÛ~曶jSĎ1&~<ڀsA{N[S%zǰ{ R+z,|ּ9̣n1rә%yP~ tٙs\z|bG/RE]$TsV$MA{e]t7В,9ށvHn3C&3{%XT>îw2Nf^p\F)>fxYSm8seV*N̖RK}/9qG&šHX&Ib% HtWi-obbֺ +VvbC(<3e\T -Nx/!iz6BGF ƑnT%z[2(48׃Son@B>ܻB<—_+XUXhLIn00dURUYC郛=r=[>_1(ȉ 䩒JĕZw͈|7P^64WzF~^~ sY sm_\8ҿ8;T2g?N ;},.fz]7Mև 3japW@> .IKb3 O1s%*ǁn 39Qzzi.?lewAE)Ý1U %|7]+ufg2p3l:;,O'U{-|`59sADw8+k%ygx]][ՒB! macO̦}A m:@ mr[m+/ ofyӛ|&q\K\N+kCR7cLE\%u(?sXV7S:DlַtMeBm e_ =`2 I=|zւ6ɷQ{b+>hRpwlmpMɍbǠFo f8BFU+‘iD6 f }V4M2L/[}9)d9(ҘE< n%h(3v~έs39ףդ)*m|J;=j[lW}He)^Db- Ak@̇xrb\Z rR=b+ dHM{ #5j&9z6%#TxWbldZ0VEj!l3OfȠDn$y=&FJxl&/޺7?Eƫ8 "VED;_{ ʷ9[ #[ȢQl³'v<%2s^TJ84v|.ge`T8j~{GJ\v#gN'[Ґ!5)+X}AMM*z[ۈvmLTۖyqH9+28CY@;u&)˄GάQ>; Y̭ٕ7 }p_9؍4se y:ٜr8N k*kg&lkƴd`]qJ(p-O8QOg'gk ĠgS7Ry4 o˻SCvELf3`smtx@e;2uN__t@%jL0sMOU@)t )s"A/(ށۗn1-3ѱW]>769eUuF=T|DaԼ7VY܀"w2J(֡"e!γ^d vg5N.V[][ -oG o"e~ǎ:Y`3h5`+hv O¹k'X`% [2K#`hEQx5xLflP;6kqXUl Y@XBCWIAw w󽃎J MqR 殱C,qC# &8+B\1LYQcE5h2qAJԖqɓcdߣf+ jx_@Et󫥾&yeDW /Ov p(8IE y L\>s5cA}{ uW8<^RAZ&}7iY m?u1yUg02ڰn4yY tNA,|My]ڴ{- e{ԐEɻ<6FcHa D ufutjוЌaßLDbuEW)[!M)ݷ6 q,VO&7qarcܥ> J Z6 nV~a 9ca R8&`Ь%%Bo (ƭ~Y:U!eMI/X( ;YR a3roQEi*VM|vhMZ9!1KN]#l>%Cn1|ځٴ^x}s54?B[P>B̙\IkG.3bh&!B`w%[Ih,Nh9+G0#S!OGwq*1'sTwߎRwⰚk̚a0*=?xLppXpJ߽E;su0&d *3.E`OTVf[g4BV7kS؂@]6WlH.f J~,Gur~%A#/9" >o6V[,QjMH ڌLX2srV" CDuaaٍF[1M؈o-&vou~-_u^}^}Xg$?ƪ ,1mk L4y3Jf(6xAsGm`yՍc :<͛@^&-;#YOʈXҚɼ%;wI  ĵ/d 64_,>h=` +#õca `9Pa2+W.N 1Io<=C9WJ:oq<!_i2[[j}e!'YV) 'cLjvzu|JP}Һ{#E Ys},987_s7K茞S=MvŐ@Ѹ$O=qE H"=9ˬ$ڮWYlS t|&qa s%P-u+У36_ofKb&j0C|l.5%ȫُ7{`r%-?{~*GX]e_DBFAߚ9 r5;OKfRLn;؀!lǏld ⮦8[!,+xsWZq*_VW%M5&𹉭CIHDEQ3fW/5hM^QA &3G)R C˵֫%78a7F:CH8?BKE !v-`a;ehG T7$ؼly ?Lz^p0Νw$fr7v FDT˽ A;v2Y6ց2=NERsY[ NyVGp\[ZK7eKG-f}Zzvl]Ӕ3/(ԼC&mN䵰R5:+A?-u}`kP?0ʙ 4Nua +pg}5hxY{2Ca+U~U`}U5{?L6Zq1rP ]=)֡B8^olX# ?5uf; bg^;'FRƘ3N[܎{5vjL5V*_x@^ ]A$oZy>hz9&l!C,^o>0c7Ԑ:pH!w}&xI)n{>> )%6$?)WpIǪHu#1a4){s *&ZgJWcY/4L-8NJ#¦M؎-R2A/o)EŌe]9!Z }b($2\+QNuzސ%$fvn[ի{Њ v;fg9sUN@wC#QP!ݷ}pjt?p|jsL:J#[Q_V/4 N/z$]c>#h91je`LQ7|/ 4|m`C\-` vܚMWϘERi_VsWR{̘Hu}҈ [\oYnePH?ՄWL?CC6)mW|S?͗cGIP^Re`#(E8]apspl pŌj'YM*X3"E6CwOfl_>G[j$_G#kaqu덞rz! c4(;Z5R7%-X >3QxE[۱<['`I7O%gU ' :(=qK)Y 4Y]y(!w5=ZUxao4KT:Z@ |pfeoH_vdq|ePE!f 0iz(ɧtg70O!kkVSFUo]Y5OEM+ph@U*g1"k'eT8_ZɑB08&`ʰ r;S"Zg (l=ڜ?;r׷4Nb|̋iU z vZ$* p^{O߫; m/ *@`wLpeVF,!ڠI\"ZC9P 8YdZ2^ T,2}qNhap@PfE¼lGVcH DVD9Y_~Yz5կ6 k\;e:~CH> >1Xyw6X[-'ADb^LkؽYzӳ jaMX/V\2ة;u0vq&/sf`(Sᤧr[ͺ3`5HzJpum&U9[#Zףꢷ@QZC7l DWX?^aSوrn 俄ꟊlfTE|.jKhH*\Tf3pZy0Hg#!3vLֽHl2ZL9LJgX_bINf0oB_u8dɻ L,BUZKƟ}aEx~QJ:tXĨy xtGX|u R!]F'hm;l5vo7in!Rns՚𡾤Yoc^P&^ Xc"H ,Hvϟ>zF/|d ^'S4H/Ȋ~%9h# `WtLH{cKcX2MEG;x֛PIdsn/bc^ccjߵ?$w64L՗~0wu=0WX,}`m)BP}Ɣ— eKBN ## \d!5 7Ϡ:+y){( :[&YYAI6scm|@QRZϖ]j?Et^;5[44+Pf7Dw!,oy ";OE>N)ptk`_7"ec$d_Z1F5;!現651ZUyO5r#Q{C =k7DBwV5M4sO1|3 pVa0|uқek7@BUlŽv/ZkiuvŕW:6pwWJvX5"^K 4M^JP4G((bk\BQ(Ags"a "k@/Og[{hs3ɂc3dQAcrr/+h'DefzK` ;<A絔pK ߄JOI`':}I;v]e;:onPC-m{I<?m\eE4 F7-'/lC ukF[, G 3h,Z+H_1at:jx0蟝Ia W@~c aUkKXfeH /nvdPsM^#ŧeCca)GßoͼRjbT!=JuL2[ŻUv*T6}!Q= % R{<!쉺ZT`:ǠTɈabXN/~<7B7p_-Vuw͜B="d9w>Wa|gsv+p#>`?/?NPybh"acDȀFg%S0?3z]TŘ'/1N}n3ހ:ITA3[ʲkz*-S箢Y.oU/-ߴ~+[d yA1\1 Yb!ۄP&}4 ]%xG?ݫ*E~>61Mn4{GyO $Jt#ϳ9Xհ޴͓yeMA/+z]UlL"[0Pj@_u-?5!z1*n0lQHn !K go q%x~VYd7 5 -27,h@灀ZIoS!#" ŏtOFt+A@x-F{]%8R~mSi-i?M Y.٨Za"'C*##CNBG>%˂'5omN˜0tGgE- tDy6ge࢓&qvPIO o Y}Dq0I 6WyF$̈A}e7MUG,DV, \4倭y 24\pnz9)'a3ӫt\(P"\T LH VE6hGC,TG=c!L"N +O/^ lB{7.kYm9j0 :tinFWVL}u>@UŸCaH%U0Z+jrGrrq{02 'U8c%s%0 ꋸ"m*́|ξ\GL-<R-`su=,6yg cRi仮q{ +8tvŀFKV7[ICo˿8KϿrߕ sc4 {E4j:9WYhFֈINw}Nl|5:UߎT>G݊ƃuakvyu!`aa%.X8=/̱FG_t{1~ \YΛw*aXՂ7S8OzlDKWڱ nՇ4~[Fz>];[^+k|id}r} #'17sXCG=|k6vƳ8b? I^ @r?UP)Y>XA-ji({*k'⊻&Mƍ Q|¸؛LJ'nhqu?jٗޑI-*Wįfxx-rpT#G].FWT//w.-?$hh[Ĭh mNۗ_ gA\j7gx%#0xR"wOHY$3̑v,%G) d,//K_y옙spOgEAtT$]og|=9|:7T+K7fB^f82sj]bAiPh0CÈr+;\/7::@G~_*n]v?tYuA W^-z&uO8M bE ci6K!;\{뇽IR "U( z +WO7kֱ33K}pa_|/4uQqb'xEcۦd5W/L:lZT~< 'tvYoMJ*?bTSB/-WJM!W`]USAAB5 D{;DD+Qćؓ |@3.&BAHK4*s>0>3>j!᭻`p}tt2Q2-T?{;+"1k 6~Q3Qi${D ]j_EP'I~r@d}E߭'l@vtnHΎJl؈|6{6#2 ]at gBٜ(ϕړNNǘ^ mOz=;9 ?VdR֑ Dž<YpkHS I񙐞ߖ I?o; oj$Ϊlvfs'c2'VW ”eջ]ǻR58k+XH~do6Wl-UUD#r=d+E7ykW/ ؽM@tP[i7$%)ԊP_bi m2axQnj&B»}GNLkpG \̖9!4:giQ#bE O.N_`iU|k/''/ 3h.{ႻPćK bkp-W\Ga %""5m|NJO@OHqt|9W.F̲%Rߍܽ,ol0#,_*<(xޛoX^eq.t,ƴL,Gj\4ۻpI6c?AY)cƒmm6O;A{@ j>)$mz[9kawTa1( >mOTFz5buczΦ" ,vn0%8޷½Ќ>(Dr*Ը=sLtP۽ 0fr+/]mUgG9aEzs,Hozga0KyB(cYzn%! rnc*CA.ߥ[IZcd| -A͓ _B c+wPtnQ7)ɏhjMv!JdR/\IdsM~Ԓ/L*J'F?<"qDqN#Z\otPA9  ]v7NX|mZY|vR M@Zƪ^v48,v ]_J1lj6 NxiHck]6G(:!̐I`=vY'_>]!(u> iXTҶeIev#C7 *׭m"2"?4XuS@Jtx){k AYkBh0-(>6Lgۛ4PmA~@Lʧ`}lÀ/>G4s]{&ݏS< VIڐk˪L dۘA %X)+nsRXuֈ8`{X!W9O@ (ʈP`UtxIĆSI_ ̓H6{2֕6x14< ?F׺*Z~:~v^w)| "iW;xrhZB%:aYRl Fc l66|ho (8u eR~a;3S%pa&vRxc#8nOؓIw]Wu2|'Ena\xKtp|LJ祗lLDȬkf>]]NR}p`-HNK ,v܅lO F \JW`9 Y (D:2fC *meu ˸f[#SAFؘGq ц5HTe(+Um\22٨kwXJRt'I 'e 0NJfOC Vv4PY2]xz<hiчUdtvwG`&+MmxK)^3+ a Z"՗y>NNO}B:$~2,مx¾3buU(ˊ#>-x뙍 WSMW 3$]CgwA$H W7~i!zWM \ *r\3\<*NP4Xuy,"4kvk@=W)M(/ Uݭ*{8˹gHaN8^(%J^`S#DD``~!ˋ@U< v5 rp"_lǸ޳%M{ 3b7:*$N͋b-ِ"mdME Hς6\ vQdѳl328+tb0Q͒ڸ |"&zt530~aS $b}W9 q_3 ʄԙ mtHB ָ,s6% %֝ƒΈ m z;;6;>E9_Qbw+! xA(!qݰpFyiB$ I1y7?/.a(KKcyLȼ>]VVH|cyVŸlB$I?@,.h}Ӕc.(nͱcw[y̶5 ooֆXfTpVusGoQR VGw@c&P)`%`TQ!.PXyܹ*6BnY0%fl1!1$ywRD>x9G葓X~@`@lǔڡ.xSMl4XG= 8bDgn7CpUK[Т<9t#[2Hq]FjgZ&{coTg*2vD&Ƀ7^xh{s&no UϿz;>*縙%غC){[F`"mPQiouk7MA YV(#"Ւ_wxh!%І74 (o7t;(&o,.C'.ZyɲU]'}|a)~_별?SJ#3BFQTr%l">k&s'<,vӰm_@]N \8EZq?E&uC44wsˠ­?- 6,`1%@O+<4( gYyj#ABH*ٜyC(>hG]e,XV2_ZX([`뢀i{mE1q|P.Wjݣ6ذܩ:rv,+rrSb"B? ~P n)Y>B j3FќvSk߷QY9S5~848z:JgP`qPeҤїVwTcrBznFr3۲?d*#uNT_Ê^>~:,E]'OUM@q Q(Hs!WMȔ!< _:pf蔯ڸ \䭴&M4U~!1@MښyDS"{Y2=T\6 = дwjujD8\MI!3/ ~@ړ5H:_>+D/gU6@cf.ytqO-=vi>>^JoFq0bb'4kZpɳ}lМ.|ܳ׭]ai~ 2^!TAd)ՑSO@Z1C%fTsmA@Sed5&+ v$;n(2 -jtP# /o>G;I.1kFC&%>Z |ΕH~i1rI<5/xfJ{ԕ1'99b ot L/@w-B&&j]VԎUl J~UOM-Z! מ~e# 3mv~PJ/>yYϻyK{΁;"/ݔ&I}TQT;Dґ@-g&<ΚAaJ"n>lI L[am'SceL,h=ls3(G!R9f:8M\ūGZ[/Yr3CB!a+i|C;ɡfc6U*k{lk0VEXKrbD{-t{tz~%35o™BWOi=_˟USoɒsoz,Tv%i扐TA s#L4 L0FV)NJB,R~ )R\eu%2l,nLTf'r|TeYB!vNjm޿JP3i6a[VuDְL +-dT rKoo>][O 䊞]y8j.Dg`{yy%,EջD*獴mr\nb,t+nBUʸ;.V p`># p(d>fCķAd48M 샢ft|V%ʡk=;{>|?=Qr lpaa0@ɳ $h' Vb;![ͭtZ#5Z>Ϭ@ѡM )Az>8i&H8%qm} cD X>&|jyT<.JVJ4Q"v*\ בa5?(V\ qE|$(YX!З[ r E*C_!(^(WOی"0v*}Ih:0/_;hK䙔׋@{4#q~4{IiBߺ20.|L[]f@!fz5NkbJρϤp,YR*zH( cwG%^@ zuԪG-;W-ޑ kFZ07( 좫" mݭI#khD#St[tѼ;J1 ԴRѡ}vB.]{%aͧR5~ K;GnhjN nkn~PQ& i<[Ku̷kQgy%IWZklodw{3_tTjc+K/>JF}{0Dsi[ѱ9b_&Vhw_RwdarBڱ!X$G[ݗ&wŠ웒m MGC#*ֻc<\?Í}u{G2좭D8 0$ɉ+r5~H@;$K|\0i[}#pd#4J?Nƹ212I<0 ?oVjpo0Ad`ӧ˾Aqw h])xL-f9Q~W i*M{Ϥd^(]@^>b TLjy_Rx9eb^i:ux:I6bb+?`D_ \p[֕*78n֧O+Ǻ>^W="#'`Æ_^@'/lϗB#,/zg4>ZL 1sMvJa@hzj. Rat/Nr$Q(yAwA>C\uVYB&9xʗpgtTk}2mNyXuYdz>j0%l5n@ m֍"ѿFXAayU ak>R{=_BӴ[jRFύ[Z$r4;wSN;XYC"6Pל)0| 3o}f̨Bt uIB/]v$,H/ChC^PUJOjsBPwsN \ B/E+y>l$-\yqLtsS󑑐ђy`OvP6ݻca8_cӠ.Vf.7&:z!J龫R2|Y4Z扡8.U~~Cim~8=#q7sl4 3Bvs_6C)sW6:0ݻsAVOT46x*Ĺ(tmȥk]6jmzA{k[.:OTCɭT韢T7 BXXAw>34Jni0 ǔ#߳ 183/+(=G*Лeqz'Iz7 f>PtJ׬h[m^ BR—eB5+i7d;,0.}-Cej=CBfPZr˒1pF}j@4}T"E lz(T\bݗ:nV%hÙ X(1t6ꇤOQ+ &`g8\mj$9t[fBz4,3 rrRsFʬ64pQ(bgrϣ'loOr*Qa*d,̹ZR)8X78钐'#r*:%v|k}PpP7HYD]Hdƀk.4d;Ǣm!Xyl)v2#@eVgؽXKE&K֜\5 qS_ټTHm+9pu HTXSҒ4Qd_LԽoeI_T䐛d" ]bo\܋;F <٣iX,ʡ\w{;Bz%b0XZt6\20_(Xz 3Ǧ㫗~)T|Ve+.~1M_gh~~X[chG;v^EG R, Tp3|vpA/ϸoii')UQ`OG0uRAY|$RʚB% ҦjՉ MAx,}oʼnI;P.bRlWlV_kW*y"/Hh*z,=^}yhC)NHfPIm6z_h` g &ʭl_}Nyd ԁiR.%ˀHre.a"q(P"%#~˺n_S?ebrߟ:|Sbml>>,1|CғI":i/3CUjڨ`%v-2~Yaa3fh1 @SYt CL hci&f^PϑK'yI!B\e}VDCF=)L%54 {yRK no2܉TG؜.|rei4sv/)hԤl j|[ٜvشY GJ1{3(7LWE#w"ΦpzD :Gt| ב<-L< p5 ֽ_w a.$Px|-MA$eL>\nCo`ESdeIrBǼt ǯ:(b|9͖q_Z-EFJOC~-CU7d;Ļ/sɩa'4sH+Eօ!@Ӥ[X1x4 ]Y.bfpV, D+4`Tq.mOMS"XGhԋsiot lTW_)"=.;' A' -& 5SAOzEEpI8葊ՎC6&y?Z?P u6ٵkRSieDmu-G) 3p)UHUi|4GpaMjўDg$B`O(GHUy|ľzF8}$.WDjZ!.Cobg]s?!0[bw l\< ޥp&xkGM~";mx D>aVNRƋ;zp/Ҷ('[D/5=GcU S6},xMėo].RzCO2 uZAܗXB=lb3R߼h߲qxFb+I;TPx9?}WC.18F$]ީae+KIn:#j `4K-a@}KiVbfla,i+.@vgFT969gtC8I$wѕv4oI9޵9[4?o/jca䓕$ @P5R'g "DUBUi$ \?Zt2i'"G{x^H ?%F@{y0r,]]1TNo-!uN[5PC$IH, ~^8ZpxgQZ"ɸ.Tb% Kkg5ܪ[<+ѷA%GU[[ߗ%I2Jn'<'oJYVɐ_@s*;-,: ,mAk@q16Na5(W7EXP+\7Bl>R.:&/G]=2~c"hޖa uls9X+H,Sdz5h) JlM#{;,<*C(~_bQI0 @ :Tj ~# )8Seh IEz~t02'9!K%= bE"~Dl_=l  xgB"*OA8<4AzieXh$HTxsU҈Ω,XvHgUXLDĉm=O>Fi!5D9 T2C `l$(u 'KfaMT"ѻJݺ-Dr#+<@=.?#S6#Iț=3\=QQ&_"HW,v78\\uTn`:S抄.")=y .")'0%#_FWN%Z!MJJwr,  뚕 <6bvJpn@uémmU+bV .a!l͌'{1 ' G  Mgƽ(xn;L]5?o;k^p[4?T ~H5.iL׾i6 S'η)i`֪}zWiʗ'\mܽ&.q\mQ}8ĪߋwUF=idU2]0d+y͞Ӝ.ZCIVn@ 6Ȣg~xgP&6.*}Kɹ <|1xiT"Ԩ읪, ؼ>1߷\ EgVH-כqZW%lܵ):.0Hh頻L?gP!6L5 Aqmwc1D j?kh$fjP~~gUq-ٛ[.M PڒQD~TQmԯvЖŸ$~0yjy5Y6EH*^O܀ cPqnj\Vb]ჽHUz4:^Hx၍k0f% qr&XiϬP\0TYv;w1n JtȯX /|t[Z2*am!n 6jƻH03 9Xtkk'„$or$CPpR0ZX%SJ/V7;yҚkI/ODPJ+0X^T̝>&l*ctl#Yt>B=ռ].J-LDs*-ߓwII. ̭E)ѬLD%֏<~&nn}8#J?iϙTI|<#C }Օz)8Qx4J,}ZP:F-Rܩ`oz@&B39ri  y.gM'w7w`cir\KBݲ6Q)fp-+c@'{jo= (j2B3-w|.pr ].FP2!ü%34 t]3 ” NAs'fVH8ίnX IQLfnA}~A= 3PiR&%3XMvΑqulKL(3섊(߰~/)ּK+B+esdjJDRe5>l1  +M4P]YlI +\<6'OBىW.η+~x14̲@9X}mHO@g ™ZF3`P).xXSviH|n\Db'_',-Qw9Y&ȀZ8,]^qeLM#% "Sis=T0_OD~f&"kG֝΍3.%2c^ZBB,/-Eǒ,ua(Y=kg}u 9O񿼀Ei@p^azvD!QZ߽ OO[/=/<€T)lQ{{8x%%ֿÜxaXz>ˡڛNۣĹ`[p$d5 ٷtami1t@/8<l v~-tlxM 0,=@!~2Iې08}~:iҢIO6řQ~po'5bJ-r)gH.I/Ұ%fګP:iX|TB4vk\ղgx%^7{W}XCHAU& %ms"evqt^,\Bd4]jJȪl+IL"zm%vĈ ؋z*0_CPW4E j& ")shmdfw~ f F*),ca@'s|gW*9rm E7cbKJ7DI [<3saspw:ޒjAۡp!J c ͪr[ZlC >cf]ԻKn"%3^rDxMSfˆ6k;sYo $>\)hF+le6b} #r˹YH#<=Qtv yk)yE|/ϧd`G`Fܷjg.q N S 0/sď&p`5cj>FܿDJb,:s6g΃S/?+=."yP [\@ӭa,83>}Y RD3_jʿ;s2 |wsTA_$ZDV3Anw*,z(=UQe cz-ЄLԜ->|ZJ (Y"a@lx׵p?1>:w+HY.żI1杤zU2[-5Q00$wtw6dZcقlXװ_usN~&4*,yt~LvEl#}6JT}psM$ >^֏;$;~}ڍ*W 5䟮{Xث7sK̾Ŝ&_QZ "AJmv߃Y7[*^" y-1:'PMg7%+ѽ2aɃU $9~gץHgE1-gjDŽA]JYGBa:,X8iANP@j.)ĮD[D8#VƝOҘ]N TzvI](KȪ[cgvBp>jSPqjcvAsy2\,6֔L%:=xq*@shJjC&8wNX{jc8rsa.y9 ZˀE[XtO fbʐO-fP6UZDŽQ.ʰ7Ȱvvl^4ϴ x$Gv^S] \p]wTÁymbŒjM"kwO{yS`vK6<6\IGZ.޵ Gi>j_2EOK0*.RK!0aL0)^^DVb Y E+T%dE/v.dI[:hpk}f9K*b'g \@I+d!?OǸh-jo u0_+ՑcӔ蔭.cw-TkC8'd4&$MGU?!3W`T%1LXL~t~ZU.0k02ǭ`C +׽#ɤ>n`LV@ހ+Jpy lmWDV+Rd#!,Y7\R(!Ao^;(Qe?KkW_J`0ܸ׵mA`}-AChO(6x ꥮ(~ƈCRH7%zcϰV:X=omVD͙q %Cp [Ӑv^Q/V8jyع`C8iԭ](R} &О>RiP(O#BvM9ĨduD2RA`3ؐcfpk"~[l_TcVZ_ `e*e"˩\AS@ʆ\QXT942k^UEfLF,EB"gwcatyxCo]9v(K*denQCfX3fό54psWW"2bmw3?*: :2 l^i?\/])t\`(J+r%>Mѷ 5 @ ѺHQ(aEPVsiuԫk YP()YL`\ #Sv.LzDX)NS6" uăwNq d 4Od@*41BJ8K17F uaܚ3SQ(kFB*57XSle]3,Owh.k!&bD}6e&%̧ ~S_u5؉#2F]7$#zE&p۬ <5"֊1x`;N k/eۈi7?}#aVn}x5u>˵ˁxje  4]Uh_%W4mY\`M ,~9F5̍%4 u.e|յDs1#g-v32p)4lVE^4JH_nd{rҬ/9Rb=?},(0[Q -I ,#~ EWnnH6mdJ;>,(cSLb HDm =0įmڨhXʞ_)3ɦ $wLpT'LT>%f]Q1^f!/cy.b]{iW i Jq޵WnLwXNA^ޚŬtEF d´z4Y #1+~&@m-/pt8d@&fXlT%^1>m5SkڪFQGg?]' [\09_7S=j,>u 7-Vg-)?eZOw0|nRnnJyAr,=C_,j5:t a#djY|~v O5=6QFC8b\&eW?`C P`3藖]X7n''`F:PE br)b F o@Gr XA˥ X!US3;r~غ 4T/L=@XH%In@AI >Omp/Yxsbb'5y1;9|RAQJ~^0n[]+ƻ$L]Gww2Qv u(ˣC QkvdviB` 0y[81g}+tc>z)kNu&,iu@;z#ԗO|N\W_\]\0KCv-ٳT -#c[؂N2+1};OwJR FܤJKbX<>TN!TչOxAgz#""ӣ8yw>0뚛A?ORU 0(' /?f%hުh^66C 2Oe2;K39Nα½rd @<"j"-`2ZgD`(~u2V$Jo҆d hSn1(QXRc:>My.,fѲ?!a _]3nF,l)MrZUC)*LX²HQT4c57I.EO.3SaU?h${Rퟂty_56$jj 8SG m.d=˹-(3䩍QHmz3JHdFEp`[S0|nl(hr 9IUBLмjF vl%MdoHhjֳ+fJΒ t81cCP}qI60r>~&y)]ZG9,FU`bI3|iC=DivqdU6hV\C{5v򬷧BI*_Gf| ϔa3Cd]bW ?]%`ԦSJm.K,$ 3NM"ό6rGe;?s< wk)|\=ފO-1|9tO#J,GZ:}$(HS_3]PtXŹn= KYC]K~znS#I<@w5.LNe&`I_|(5s吏_m$zWǝ^> M$$-ߣl&ϕv QjҜfo`m_+bj+\;DkߙPRA4?;DC^LJq5Ѩ+<? }]kGL|F gc"r> ;ء6۶|4)s׼H1hᑒ.aym @7YyȰސ6Kv9BOG3Zh<\wqdVM>!El(&Z"ടg$:%<4b1-{s| sSx \jpnS2ZTn!SAbtؒ[{XJh줐Hޭlj:#tf2ly "E~QyKFMlspAnnY=?AO")I2PHV I`.qw*ߋCkIzڄ?#8-T<q SibzvUZ5WXovT%s(lź IU*j(+c+,T{B!ҼNCTjf0'boڙ.H*Ķo- ,.6D0e/P3H HHH)3yeo7'Y@LGF; Jdލ͆oX.|uPDӀ'=*q9Ux6H{ߗc*C<+M;1Ώӹ %^9~^sUB $$F<'f&`In,UQ} z$n5>yث(o0>j36¿:!*A+Jޱ>ҷwzfHB9'@;9Δ?Q8c?^ Ì`aD)pd3R>-ӌZဦkaI('>FE~  .5οg\ :``}{{pQ/I&ōsZE%s1"o#+mQhm8$}ۯ,EɎ0+( ؍7f%/-9TL.bB4PC7j`?=\K"hPd[@E3[hx̐m&[d.Я72< D!,R4e:7CCMP&V!& D2R\ Y/2o!~ ko=#o'~Y!"yCΡ8\`imXHRhv6Q#o:YaqT-f BmO1LV)OsEyG Ha e;p 1C1JU',f۾SnuS%sq}cfE16LtNk΄[B=B`ra-2ef 3O#K*ZG>Z-ES,%T/al& F=L Rr:ZOvJ)iy(b*M/P%b\ }`2[Gw)"+&Z{;^{Sq3y~ռZsv# 3 s [Ŋ/WI%S|ĝڙP)vh&_&B$`Qjs(EoT /x'?L\zѓeS˶ܠ7 =5-8 Lmb=KX>T6S䟾7?ZFCl*uW zf`n(.Kղdޞq_abRPq~H_U9"PV|I}:K#ߖUkhYKAlxR/Wή ZX T#N8)SOs K& HLJTgvtϾ &R y t8Qojz$7}t'Hⷧ2Gx8EJlG,Nl6T22@~Ο]lZn['d[tU \_a(m[Z3lFf,!Kr7ͺbǖ4n%WB.0te 9s>vRwd1h> en]Ma`'>@LilJ!CUƀGs6 |Ѐׄɱ0*sc}JK xS܇d)15)E8`44ST3Ζú]G\ \&&aPrZl}dkUoX~,klݝN䏳ltt;Qq-7?URX?@xPܽ#HIsv- `73DD=BޓZ\wNlזqshy&h}Xj &@S‡`?ދ ˨NYke~-m%D#$\u3Ru+B0KUWPYhv.SgXz]bdřBcFR nS R!G6h*AƓӔ]P:EPT)Ew ,w~_?)aI yȯ!Y3Gq7AS#J̉M8 a.[%A@)% CʁL#v "WL8X>=p i3H9'9O_5C]_uۅL4beE*>R{)tw>`~FOUtcGl4bDWH HWtgmnTNCeEgD)\ғ/kw'$M>C(9\}ܢc@:ELpa] 3[kQ\D" fOX1zȄ c^?Tu`{\M^>N,6 O,i~tP]!0P(6_ڋ|td+8 K`ђ0dL`ID"W!EށbRZhqg)9)Fp 0N{cf@\&;{$/DCK)O{a8:  d 乱dDΏTJ)y׉* fOkW @#χٷj*O7 bBsꄅB p?7QPZJA&c| h 7>J,Fn`nJF/qӫ/&$w]=ɋ\}_6nG,¾ā h33JdA jԸW5瘸HC&1m"xFa`񎓍v14&U{#cf|\Wsʛ*NQ2Kq:)5<ZȥEo#Zjt8}&{ 5N)Egb )߹Ӟ4Npư9,$\hUjA9{Kʮ]LU`M.P?1LF]ȋ4oXi6c 4o[Ep+4R)OR?WsNj?b6.p *9LR1v]3kRpF&3hrMCE;A\[@q`1N.L30Z#ZP),;I8*x4騗5g =2 YuXsHbngc>Z Ԑ`"TEn|GhH7yCTv 1E`OGxd 2FEX|ɭ3WCCvx-[٥c3֮=JYUy&fvU"Aq[E,P2Z|Y"-̐y%-`P5t:wT(l HuS5Ն ?'EKyVTv`*πg`mE7]GXlz6EeE _`ik,C,ڰ*+Bx(3Kdiuvf6$(]Q=:.s!)<)G`%J%zspr0-q6A e/3rQйcXYmfA\IR8 V7O;&HF+6Z>N+5bɳ߶*k~.)LY^Dp/r^ 饷8w.W2`hFUYұƑ}D xc_l\,3.#V|3uE3)\լO%gUP] 2Ǡ.~ 0Kax&l0/?hL"7Ҿ.Й-IljzΓz聮ZB|\/?)FG:˄l KՇ D[=)J\t7t ~_(B[5v:-6X:]c_K~VȊ)hgF[\J]wـVǹ;:[x['t]bOAҲ GeFiUׯsh%a\\zdMk)K %v9lC4Pz.ƊښcIBb%g`n6/$IbÕ𱺶ɒX ]l<}oV9dX4٧;r*;\$*6'z;6.ppk@`j Y^4[F^5HwK %f{|!-wP)N' vpCL7AH`XD&U;9?Id]GJ"3NQV#*O_ohfvi6qVw׍N.޷$)Kq99@,l?U-v+S읓l#'\ebN&o:;ږY:K45mAcI /TŹAq[Omg{a=ٴ=}ŏ_a ƽ4Y^=+3;R_? 5?J# RDSX-cK@t3fO_ho^zSdOwؾTB38^0@Zd.Kd*:>ˌ55xƃ^3~REbUP hd Q'py?75ܲ{0EЯJcOgf+t?c!^68٠ʜ{itI_ 8I|))Sθ|PҢgkµpRCF #nBD~jpʀt X/uaA0o#, &"~k-Ğz:rZu7]m-rH<0 ӳRwcjGn;I؍7:ugr_=s]>mDշO:pcY(F #4/ @H/8mC]:#_П$'cMũ:PQRO7cξ>zA;;94 ˱K9*G1~|fR3XEf5tUzB1c5t$zFb'&xzԒ`ˠKT@>n5|:rr3 }޲ VeYRa=۞HU`wdv&+:@oOk[2&lJ13!Xd W(VCzMnl"I`u0ζ蝞µż$y|8W ӴE=K^I. x5F2cBo>vIdI˷h{Qo;;eT8BT`ޡ :˭Ì; M=.rH`1=xΚL=O7.bCeSu.N,DEvqI9SbOGa-f Vq'g!Hbz~ǯ0'Uwfq8j21 Ϯ$]-hx|NYе%ކwJCH3BuMb]oh&be]m]SWd}s37r=Ɯ&O{[o6R ޓ v[4w621ՒG.ߍDpy2Lch2E*wܓL#^4z`eP!(dS՗}}3̈́k𢟋_l)i躝>X/fL4Ts>~Kutرw׏2OQ.hê*(/uZ*+bҰͯ =I|N!e6S+gH5 Fؑ?)CHLjƧd/c2d:P;:YaRsr+f>fVA;Lz?1vw>W.q6'r ]a`ȍDBelK&~܃`-PBgܱC߳q#>+`Jwi|fyTVa=x { wvGd8L{Vz#wvWbr4}&@c:Q#!nHrdCQmNSS{c,eھ]&80]x+S.G?6֯(koG.5+9Z >|̅ͯCt/Uj. N9gO6þ㹴kZ+'x쏮z1WMϭyʽ(A!DmsJ_ }|jV<X&\+g3яYBrQKu{Od} 8NnJbV?wS9s+14CM3V>z `ob꾲+Ic2ΛL٪߇1j Nᑔ 3mLok9(ͩecq7H"W2` ~ҧ*DssqèI-j'²2Z7J'74O.=lg*~N?U\_V4]L+j%ŊŀҀj ܱz#֊4H H5#eN5ܑm$x/U܄ӶS%$+*ƂovxLbOFB!i,GϢ`D֖4bŴ0a$~"3CUMIv[*@f! ޹?VkFOq_5Pشn"֥Rjh Dfi}.+ =PDZQolvݬ4c=8DEG(HM +~LJC#8Fs1;w?^I7ڀT F&eeOά"l܈`EQtN293Djm6r`ѣ. ?{tg?̥{ibx=EavaϗzSNJGq4)o'uUʩ E17e}/ShB!G[mg\QaR#N^^qtpf%m4 ­0{4KZ y)b؊V sIE8zl^jݸ&sgg$I|C5YF=C&8DA)a{(L:σ:-KԫxnYw3,fJ\ի(KP׏{qhV ;b#, ^mqUzPl|l~K)'BNSd4=FX4֛42,?r~PceW- -}lkU^Z!x%!Qz.N-ΘJ"О1BUym*!zaO7ԭ ܪe誩^8'h#")v7bj;z.8=2`u9F X,7#{|B:ayXT#WMTݩ9V 3~TQ:VZyo#ᵉ6xyEjUsmBh0RQB-۰@0qz+pw!,ӽb~Ӵ@b=saUZ$__PPuh#e年<&Γ4dEFhk=5tQ4ʉT>-<<7 c_1#bHA[w@Nc5e»rbBlA^EjsBvn6DX)~)Eʸ |g]4%,Ib)nףv,W'5&-tǗw/_dϋ{'M7(&{NƈdDd\ƅĖ\E5?˘Ԩ/WUr8+6( $ZE6 ‚<,j[n'r,X{.tH1"(ԦIl ,V?W"W #O}d뭸z4LKO;T UdwTv4tνU{P-ݏX0FysbK WTA\Ix@x5X !(Rqnr5)yC~eXqG'>RT/"^s@ .dv:B[>J݉dEZgh% K #!6[ukOI0 $Hƒ2@iЛ~H=LHqfA;ٯ]Vex /DXDJs5PW%- 8%A˽ pene?h"4*BY=T8YʩK);c|!@|im0҈zR82rֵ=b!:FR-Ė#$\c/)C7lXՙ3e1!Wu-W)}c(guO_? )7hq¿ n *1tȊpQm7j&#f˪%4 Im;)Wro yFB@R %L5xL75=oL%啮_idN)%UiEC rΥ⢌ ߆%n(|3[_Pw4~3zsw0 hz.p,2.~ *ǎPZF\#O8!18g ccg-먲y>wxK9uI?q9]][lZ!17²!JOhS jxg5!8`>FCJJRy Y5f>3`fz`9SST5LoD$铿ė>9"fxd 5̀Crf[Oo^ϱ.ߍ0ҡ=&]s6>Q!}ZbDW 诺J.bgwiHÀ")e#3:񨧱m5^N56اltDLrG !=Rȵhi3Kfh2eZYŧ 3WuJfȴ^Ux̼Ц:;,(_I3I,Hx4~%:"log-R$< 'Nc_..]si3֟f'2s""{{SP4WFSL0$ӷymjm>z 1Hg;,u^5gMx YAPohZ1`ljW$LӤ`FN?v6Љ0\3+-]Y:~ wő¹+%dr9V6ܭf؂iefGǷ ho;sErxc1"5wK"k~핿*Uh T\[/kPcd,5<o{$:)8&{k3ޚfF%: n*RYs6p6$:-xpP[W*|~f)1OӍY#x"i^d=`ɮMK;X#$aQP<9.v@劬Ɣ7 %AA0 knB#V84E2k6,sv\ ҹg%oCL59OKrc5B)~h ~*/xWL|z}폟`MLã5C(qh!M<L\$= sb<ؿaqcM Mc(04xyRkϟ4vO-,,|6v!qO)qqOkt_ˌzC'B>qZx).,aaVtM ?L<`b>}p]˅\7rq-AI+fl^_㓙{ILNUQQ&iscFp2]7H[0vAb~fΕy@?wET3dD*hbA8;Q{7c Y+*UV,WBU\"y11{:itN_g*FDP% G^l[gZvt~Vs|I7xVؖ#$ "y\CA$4.y,QKdzNC_)$lU{W.5l~@z˧b8p4vIF?FSp1F {H1RXMOHN[>"QemRǾEz͛Kt65RԿ)e*M$,Swt]w+]&yѹ}=yc%vh'թ%.U2kN=w a~:lcW=Zt!׀,Q p^[Sy Fۗ"ZU /Y+~g١Ěhw&QƈFvsou8h8 ;9*@.}30 s;"C[ Emyf ł5ܽʺَXozl< "VUJ;6țJ6|c ;$͢o[Z)8ӏjMI^ЊEDdڈ7=bѧVy:O`OXNd`"_N#sQUcQ,XRDsC5v;Td"(cXzn& Zݝ9NVe.4v)2xcmTαfYn^$9B/@50 wKtȾ﷠8HQ'YR?2K]j1(C>ZbYѪb? Cy7}" }_<=/hĐ$9\imѼfhE'âv/he$tlvaH?I@m\Ĕ90X#cuD4{*}gYU YH^4 ڀKz4}s}aY%, O4.r渇v_{Oғz`g}v6kC 䀉ma*̛`,3C`7 +,ٸ 74 =sG3+yO>!jXa^<[ z#WGl~s9? g+'OFt(e2o9HoZ$wW#vxD5XGzv"gavh)09]. 8kL#˃Wۖ^Wb\_h0Sl*oZXevTצ8$Τ^Bb Tr6| DK )Ֆ<߬z33-U39ߕVc;<&t)FYѲTMt4F/'PȽǟz}ł%\-LY_jXYȟ'綣C~EENyG LLv]ܤ:5=*@M&ńBbw (j拊b|I3K-ܖ ˄izb:JV .8p_:o'{ ک y{9D`c{nOnZͪ Jg]RP;|ڸPa 4ZeXj߈Ԋ47ٸrD)T$: KUl2agRHv:FMBj 01[m)s% a6K$s7^Omer3$jϗהL柣t A/93*g_}zaEږOm5B.q:|t_Z#c,Ba i>l?'ku5)$;@Vp Pe9_S-{il D4]^h>>{ܘδ5EnK26K2&j[\4f]U]-3[iζGqT0M07(;7֑HQw1k!p7XpQHdHBg\.yS~CAʊLjl+"103dE lEhM3HMG9^ WQ*‰iZurţE'&]hC5| L \  3?WU*kWCʓn -d)?kPʗt+ɉ(bsޣ]Ƅ{"xNPM-`xuPXXK}B'U@ #2;[>F0פ&T՘IKKTy;Psmn} s_y33Z!}ݷIy[iKwX:+_V.!|RC$?\T!.;U&Ġ'e RohE i.6ҀClҹ?}ۄpkXcZFf崽c]"W 8QfI_IAV!;sE2fXY7|5c$uDz9iK/T:@C=%oKݿdh] *arڟDu{"vdze^:TbI%ҵZhBMr3C1l\YźIJ5xuN5Aw1gީD:\MϘS?xvoJQ$j!>Q (%U d}߶m~C:P]5?~6rY ͵rV`"Osi,]Pgcޢ#^R\/9[>WaIo͟o@<ʥOޔQ51^crlxf3D1ZNo* #-oϨ $9N=/hgQf(3E\y>q \uu d IplХݍ%Giof<ϓ%l>S,+ >%鹯K?%s6ƒ߯P0jN˪1Ǩ+陕c[{8 iu18L1=u@l^:(_GVW껌`Ds̓<ݼ8$0SPRCkITXMkpqaRi^Cbf, o K L.تPhI'"?uC'Yc=Շn^/=eiL"etL5q/sB#xmsTM( %B!,VIɮ&fwr*:FG!w;E WT)rM miwa]#tI#A8rroZx1V`?x~OX#n,FNXSʀrӇU2x~B5PDZf8*M/_\̽Ƨ⡸xA9Mg\_9L{" 7?A Ĩ9!CTJ}AiR|3懏V,o1_>WL9"a@-V/Zj~'Qc4rejDy/F6ri}ءrXPc͋NFM! 1 _@iW _EFR. tB6ֲM. K2kh~֔?p;H,fZ>>C`_t/VDtԂfR 92u!瘄&٨l3ٟܦPC̰H7AE Y,7ufjޜdXAv^X L&psv"Y6H2~2ѡ$H^>b0&CYbPnkE;~ ?zQG,g\+jv8*zP_MUO! v%yW_cK)IM'+|k :Z@+5tQF mKTǎ*IϻɈgƙJ`|w۠e? ,-UAt7Ya7Qɩ?JRzRgy󠨹} 4 G'vIj+qڻ2NC;QȷX&`wl?> }(-lzL!ڃ>bbȮg(=^=\@-#0Uh]ӱ\gw9H SKpY[ 0@o $c 'qS◾5f>Ln?*US Y򪢶nttO\VE*:mHՕ32cS=%2qvu3?54lY&Ϧw~ ԄLs&ȻCk&} XvS]BFDFDɭ\-*$\9|3 BbJ())BaOHB7E ("j;Q!@v0u0p N,,8.!v+kOZs{wy$t Pz094DV H>ZocEˊ]lI OP 3*MO!i3O'1uu<:]9ΥJԏ>Riӝj4iQ^6 t@._;@O"uQ407ZB$H:҆zePڋhcÝs'y ( 2q*<ï ܖCl߉pwPA -omx{SsL y,F:c3c?rEa|` 0_$q'6ZV76L|qbz0c%EZ<}+76ԋn'O1{܀x uԝZqEq`&rzro2k]䂪֒Z,FD 8:3`+tzI V*.' $a:9_?5^9UAMAe =]6:ܦk2+2@lw_M\+°́꫍2?+w5^e,(IW𲹎=;fF<"v1]˸=u7l>L6M~/U"pE':5V5=x`%58 s!cî:Uuf̉'aAv8v8her&ac*OAjWbE݁PQ~bG!awc"8okۄ0ݖ~/jօxe9Xxӟ @ׄ2W߼UbE^%yS0Mǧ1k9ܱMV\~t[zJ<*_P6kVߝudE_Cf@T%4_VZ{A,9{.6DGP>#FH] j1Iw l0v!AwTZP na;b\V}Uh9"W53Y$ѧr`]^Cqyϔ^or+;<\OO&,)!lVg㐡[&KKQڢ_|PP6=, -]29Ʀc2PdC, J;ɐ#cT{[ b kLk,DtR/#O3D~`3lg].%'#Y: ƪT? 1IT`ˬs^k1IuK.6u<^?(M6h}p`t 7WUy3y8!Wf-?⫩:nw"zr΀XVzzE/*5ɭ /;siE u% V.dc>A;P[<b'rq10/O\(< {#*z3z.0e LHHV.C Ba#e#o H'ɫp/1:+kENf$/sBn=Qcl|lǛM% 5e,k14 xC_ l*1:._iVpkEB +D4m2;g㡳yBQTU$}QwpWqz&1j mgYs5AM3=8-rIhpwG>GxGۋuc *8Ns3DAna>, V zyJ:Fo^)HA區mu*!4W`[Ѫp*]uk ' ?R "yȠmmA{7'ciI?u#DjW{VYm<XَY)X  Pd rn\D`n?dFjGN%L /QLD9.>Z51V_xGqbUI;βPaSP/JlŬꑵxVƍ !dTt M kfۨ8 *~+/g_ 8(BJ9R&˱Ӵ=eN`.ZMc⌢Lt$q_|SwM1ޥyy^W3ӈVL?rib?m]cںxDrNOW-B>h7JIy A4ʸx܏-ʜ)&JQ| Z`xv.&Qi}.Vf6jQe[`wA 5Q ea~@ݍP%ub:tq !ֹ&%͙$| !zkc)u(zfAUaХ1w'sP~jiqKs 07Y(۫N+ ' ѐMkB:bR9ߥu^z2 IX˶O*\/Ic*:?WMtuكC37- '#b'#('{0کQvba[v 6Uڄ]нpHb͟<`FB[X.J$svMcK}|{>쨮- ʽ@Gsހ!0(剁Fd!ƺP_> }]<@nj30–؂딠Db"@]@Pb @21X,܄>+y4y׽Î Ocd *[)P@87 ^4p0v56E8;>3DVkOc@ dgEUvw~.1u$u$ UKǹX7?(Lq|`7Y/9I'gR'!YF&'|-nxBSUxK8Z!@P^QAhH= D{=94oFh =f6vb?Ǟ& o/7pn[^*D9aatJ/@\uu!=nWq` 8c 0`2"UnDx]ƕr=;JMَyO1f }y8 Rpb}dHG-4eڂUX[fMI1sh=I#}'*6i:Tgֹg R#ף P\bW&fJ@! @ 0K~e]hOjZUD8@h (W+w FI5 ܂'jœu(|ץ2`gsT*01$.I$ &u-ު6%ssH5^r ?Dnݬ?rl25S(͜JIy3)E}fa`+&] 1}%d,qyA!Gg+U82 zv?j3Cִ澲o?ÿUIz?/)٘Ac(/*D:bcPNYLʉu QLPON6Q{ɋ,k|2n{,R!-񃉮Xd 쎣.)ˊnsrn.wrn{E&XD:&9]y5 wdk1gXc+GTjs:/zm!݂]ư8_ 0نvz' #ϱp.eEk1W$ҝLF;rSI4I%)(BWr 4wV7Qs@fzyPtMꄋ+2tĭbѢJ:~NʧTHpgE>X$Y?-W?l,*W9qCHm}7L0eCś[@g{:u<吃MB۟Ё{NQ3 .%ЋQ^]?e3$F",.KsZ7y=OQȐгTzp2x8f={uoW-㍀BhR v0JYzEz/Wjbji1| -,Zi\7]pM.6x_rЖ2+a$D7,o&xڦGZ*>p_i E!LrHYxֱe&mXmsUS% +`WS/'<0uƯ`?H rE@ZЎHx-Lf)cm2b' {OoP=<cCC 7I&5tכElD299VJJ`U+@,)U m(uE.||nON+G>OSqh^|oIRˏ<5A8ec@=?,j90Mqɪ U$Ӂ/llh,H6 `Y}>е5*sRNg5 [82964Uך'WN`m<Ϝ։rK]`D|c06\׽.tm~4΄Z^˖-htkMpjF;AjPn-U4h#H`kT} K0#h1<4(~lx;U N$,k-L12K 6.ئ`Q׾pwWEDA@k hNft,rr限kcbM5ې>zS%q$}'նTl0)fID$%ɔ!Qm%ܮdTЁܦl^.;Wr\Zr[]|්!Ab5_}y;jwO&!5[ 2ޠy$jM>l?Vya{aD|Z%ݏVZo5x/H!r'a=KGfOO`/ oNg&ivljOmT#0OP a%_ XnUdc2J xWaœ> d\e_E]Ӹ߹ZTb||\zLP{Bj 1.!fLVRTnSBbu 耎85Af{Ri]RR=^ nF߸X#?{1!GSSZ'pgͦ0iD62;GIqVV](N H =_* u:~9Ӿ\ق9(Oي`FtHUDVN|O-:oʒ,Q -k<H&YZuNsDV y?bW,x58Ct+5i7l [2ߔO|FC7xD̋C:L$t_$7Co ;xv/ {QwPZE a#!x H8͝IKXٱ3Դ_n?kE~qBdROpd24%9KG~T4*1iX8X u}޾޴ES>0_s4>Zqn)e8y-B(}&ҡlHB55_#K52O Ndp9NSC)"Wy2dن=CoyU)cժU61׵]'O6o_?%RV*f q]~N&bos9 g';iۂN]k`jq"Ի=(eF;d1.25؝ 2w>uTA@a(C#\@W,='l NN.M?)XMJnJڥ|9ΙN=:+Pi)%/{O e+O !/?2.ܾ]O#;TȮ )E dɖָYB4o'͈Ey2OupjJkxn1v!}Z`͟Іzv͌=J&%Hh/ό}^W&J=9|gDe -ߴ@knY>[[. VNP;5eibPJAŁ2^Ԏݒ*DfhǠt@J;HЭ׌ '_ı`J Mc/ҷG-!Hﴀ$KbΟ-Y*l).꽉`5O+0vHfzHͰoy"J6A^I9$\Pٙ}5Cr[ MZ&Σ~O7S!-y{sDaN&YI>1B.p; `!bůuD*na\ A%v,a9嚰c1Z,wk8e:0sp7 DZ#5P Opk?eMv &n^1Aq*e7Iꮊiřu+)tf%6B!3K%{ꍜzbEmw\ ')Ԡib I%Ï1v =w3u(GTw#pZ ]ȸw qϕĴc/ȕgqF:_ymOwFPPJY a>AhBASMSw\d+iu|䣛Յ+b"%L_ex;~QfY, kԙ AaW ϖ.Lm5DVb2LXh=M%%CZa9\fڪ pF9 L>.}$q*Xk@gP?G AU+f`qUSQ@(ӃJG] mBY"Dzǹ QE7gOKWAd f?8%Vs&2d2!jK:N7OgZe!썚* B/>XluX0xMNS4Ks} MY@;.r`ӲC}~Po~ %tO~gz F* Y|n۽K_[:ϵlWa㞻Ҿcjwc&[v)L@o\-ð傫?wUHqجТ#t=s:{HʶYVQ@+2?2AHTS5Cy>2/pksYݖ;"XJBGK5 >2Icy)nkt/"iCՓiErGro]SWha35x܁8`O-^?T$"m:{U㗜s *BS.k. @>@[O̭>3cC{HOu?.k5ԗx(ohaz\yCQvRr imSt䡢ӓOxTnmkĀ&]3%'a-e+i[u9 @o'8Q:ړ;zVnhn; "AΗv!Y͋P\DTjL~tՖά!Q| \lbOWlx1 & kC&]8fs zR]Zn7>< Н a q۩rԝ?bd,c,EJEG N=2Y'ohˀV y{_x=:9 ǹU}=)ju$Փ=O1,*$AΨ{;~Ճ7ʦ˩1MI۟l2\4'U* T>zKh _;B8Z ?p;Y!~xTaXoӆsH!/_hI7mq!3^ג_8នM%kv~98%Pe?-"i4b/Ls Q( ayfxG $J^;T]?iχ8@6yjno6O4~?׋)*E>E6t0@.e;`NAhȂ%=l-8mbE3eO$bȂ-vuu.s۱AzKS-7XlcFY#sytRklE90;`.꽔iW956[½zs﯋4lq+vG9e|PFǼN/;|SPj\ni%*oCQ$Q?[ %Qf3: U)Q@8f[v?w@`>fA |5EfBS.ɞ!!"_`^+þ( UAlM5g|Fxua3|(R^{2U;ZC>?Doe+s1ትU^P`~]mvr$c痕e۪_PIK"q}ꂩJɘ8u'% D $3ʈe|zPj$Kqjw텆3!Z̯Xh;6z(s.6DibtC!Sh=L-M-(}-OCfci5E=6DY%vW}Шj'n%j(Ⓕ8NT,\~c)N oqDi(arnQ`[Ry|V+psu"RQNw{DQ.{ v-V l& Q!U\Øe;t5S5 xi\벳˅t^a@zH[ Y{]]s%ݯN ;rhf/)[5~z|}a9-eBJ@'c6K ʦ-zB R g \䝺Xj n{̰ {$q Ёɱ2R0AL y-]P ^]0~'JdV^R7i0ؕ0e']#?X3FWETadzvOڿKiJW$`ׁ`z?rN2f}a!."B/& n ;/J mk>ޫ^d8 Oo pA* Ԡ鹉2`tTC]eyi}{Fb˶QǶj*r]29=wdI ,K; BS)'uABV2z :&7 :3UORwzRd%)I(mωik_§ga 2Բ&ȁCV&Zx"6TBUt ?_&2E_ZE_ܓe(.H!xƸzp7LM9xte1% qPo[Q_pN6빎%|޿6NQ'eux/ejKܱ}VZEGUt%i?W&3Ȍ]0{ ؿg pHe/mظ]9~j7􎭛̑LC[8Ӱۀ0sC.3D(o*L6t\iV^:)֚hjƸ1]- Y .ʭKU.Hr(1/f[:X}ebX 3`]\Zڑk}kWlH @,r B t<%LdAOYlv ]rf>GC ɷAR@?"eƘ|?=yg]ňٝ L|MĀY7K+ރff 'f G+IQ-aUVZ']a # |.'V*$,hꆇX%5vɰ?tQw2箺.Ŕ 9~56nLh߇b4V%qX$RwuB0V7rT2~`}v-V!dF)*ccE{ 6%Bv{a0{k42N-}E..j6x^kkWR 7Y54bWBoVLT8ӓF˃:?w}Pk+:CTDr @jsN9OY`+o>*[yQ@l"=IC^XN(.WR̓gB[#TcPI8-ESmGrӼP&Nndok'YQ8 Krx^pF.i1mD屰90vKIT2R١Ql1hK% o|<*t0_ lZSĺ9k&Bsu-345l֞,Ze` w ͺv&lPN'5|)d In? wsӬ9G9jUAp9T!E#(sLQ/9W:@zTğXBڏG 1øuVTs5\*Yo=W#dqɼ"HyhQC,t7Rñs؊pz{Gx mRbi,>HƉÕs 5ye?h,Y3*%@R*]-#mh5忴u $+r'FPw} <ӎc #.ɶOOn wiJ柂71н_3i4*4K`l߯Wۤ'RKH0oM%mg;ƹ, *Pd>tL)`sfԌf[k3dz쀦 3p%Fr'Yh̵1O$ v.у|L-`GK/Mz\8Uٷ qT1  C*"& G~Dݏncnb . dtO"o[+oNhxnHɖ5'{vCPp쳋/;5F0%ڮ| Eh\GWkGRrvd0i`Ww3=39TYA6><WEX귌h/u<\kP+?__0S)4ԓXu'cq N&\i!lSOo{ݡuQ X23hMmo6{oTTz0q򐮨۪sn5y*K^4CJi$2m_)/aTA_ /U+馔3!0;i1R] 3gH#׀κ y 4R.Q| c)Mʺ'dn >+`^cHPSUg l=URU ﶁlV"WNkW VIo_kcFJy ַ~dt<纫/K8?y2E.1Uzv*s&_X T](_Z~pF$X;kІe)ѿ]}9¿5_T uƒoS aP$ZY'< j[l4ߕkQAϚ(I%xTG9M/6L@eQ`͛,kϔr1W^~>=SbMQ&n޹2$8ʹ^_$43AF/he#\d4XW^T[OtQ*nL=nMŜ)T/{[.^ SeH]>OJ4#ET$O&ʱ=:^xCJ.Kf'PB1LVD?rbCAA|LK3A7B0nl)UyH$@A+eax[{ pM2#l;^*Xd9 Ew5PS+ցt7$@.*/h!~hڬ3'Z#oށN^ &6ԯ۹D.HZ&/vDɁYgjip>ZͰ'>o0aV܀Ri?+3Hً34?{7[\z#'c?rXEuhᜏfQC˄>Y :zk YF :2=!ESR̉) JoPm::nRE0*kؠ#(G/[_IXE.tPzHD%mvJ:chk5Uz{579Ԧ:XԨy\Gh[߽dlquV\s47+.G͇=LUKVk"> whqϕMxڴLõ0'ı~df0?vl +?T +]~ XVg~(Qz3,XjCQsŷcg >3받w F;m<-S0v~sB"&OL`Oș oMJk8>>/1](j"ǿx+Vkߍc`ڽ|f>,hAD~1$ƷOxNaАi4mli2Fai ׄ(5MGuӉP4`hVx"yȭCaDֹ6U]ֻFC(Irf,,¯Vꠝ\ۻW*f$-EFZ*+"{.[G>lbK uhk<{ /0y"I":,2g<|Q$%Y1by5t%<⇋=04tsKI*xy]QیJ!36^"Qb6`gzЪtM) jyt<D蒚M($M tƮ %qiĩ>“* EwʴGl Eϣ0(yv7!Yf= 0a=IR4K4m=6Y3,cՕ竜Ϫ OKi V!4<ߏ4Kfh"m$ "e`! EB9qЭѵua9-33ͷzLcTJ-)~NrPQG& A~{lW17aBmI"(sp7H$ru!F%Hn`ZLSb077AXJt9eN*˳SFĆa:LwSGt q2 h4YpA8 &>qߴƬ&jK7ԧ!5 w"\zȯR̛]DN-ﺃem'd|"!8x\+.7jϧ3I-NT0M! v[kGDvא|4>ٹ], 'y^$ @U^9 q-+|Pe_G,X-rXԲT7WJ<+AT>C^2TQ|87+*&Dx^(SGOFgƥ)*iqn:$ysD#{!9.=z6Ȋ9 Gz".BI+Fu?PlaES3 M}*ڊzX;q%:/gD jA/}//άxv#xN+ sIi 4 AЧS۩haح=uPh-$'&_cf ֤z||$92=%:dZP*,Lf!X8G`@4X~|DcbN|"} k-BR5VүU]bfx,r +g TKFZ;Մ_c>9\*Ն)TW-uo: G5CA9f W''_Zkw0h%b#8d"]W0U^ yfvq~vEb ʸ>5Ӆ/ɵ&nm:muvԸyfc^f 8aךgw/$r X7%`i _"xDǁ|zXFVm |UlZhZY$p"KgMc}_:iǭ$dL+=xO<?|cxJpV$2*0}(=*UŴg!SL _CMNP;w@{4aР2ԨŴ{qNOh:3>b!;ú烿 xq-~PS\:? T 0&`A/YXKgb+[ &5 "eb=6OWu &W<"* įN;>IqBQVHc:bqR"w%~Nbj}YǤsϹaN܌8̦)n-qYSZ@L{ \M$*9(sj.ƥHh7nVq iO=#f.P6CerAM.2vK#I7ku_%:2G;kʳ}CP6#꺠5C캀-e#JN5,1vR8[\|Տ?eIl\žnbxnCgM 8Wrc yZ^;KaWGUTQD/v(ܺY%?`]z,ZI` 3&$Be>&j ŜQY99!++?Wd(.Sל`Eӛ1MR {by)-.Jڥn `{hbw-U]a~jXtMoedC;gEބQ W= ;Z7!#K=:~0}Nbbľy>+ۋ.~3`&nsx+5ciԓ"\7?@۪#=hصx8bbl!W#Edy%V.C*;ř{uMQ/CCHbX$M(+ = SH4z"O+,(7aG+m:ěV}>c L ( g!eT,$^DJǢ r(FJ3 MF2mnZJNOrv£Çl%Vٌ>x@ݱo]2uYJ)U$uΦnd,rTO0vވᯘMLJn}` DV>~ZI-DpGFگ`#.X 2;b.\V7H BIhh7/r'ՂWfJiSSI]K}/&FL>`o~}:(+AV˰nn\hj\@Pbs㞚B&7q47AGZRm,ۏ%YA^.h_5Y΄eol!eu xZ+%`Dk\!-  n~wM ƻW?¨|'U0p}1·@)JH8WJ=l¨ ǒRkal6nPd@Pxz8P^e KdU,{C_ 16ѥ8/<^ӽ.8h}@IYÝ$ g-PM۫FH+PI9;a sE!`chr`񷗰9oW$d?1`FO [Hmt)hǟgXk0=؁bKZ5yI*DGe2'h;^D&BbmG.Puގ7w/Ld7d`,CnTzGDFK4 {lb QĮ);qYR\?ijRQYoCsdN~sE&a \|*#HviZYg { ?[eY]j{S_TS 3S$E WWXky1cXhS_]FؼE~'$Ƥf`C<2p b+ 9۩)yl^Q6KKA4LIEh^]3}2l:(ńF˧U1ܪs9/a$iJa jX_uirk*2"O@}T!KhkuC_MR3?~cDSoadDž3x`΅L!SB{%,X>gؕn]'HJ#=/z4Dڣ{#MܴC Yj(.faAslr4GJ 6ЁQ-&CKG;ғTd5{œ $U[L+ ʆLpdN;Dk]Td3qX.y}Y>:B^w =2tuwJ=DR}HsH^0~ӈEm:oxB0DʧNv3QZn 8X;,P:i;`uZIaͤRh{4|kXԕ|C+T͍QJu}OJ5p1ejj =GIN5TclBչ:7XcL(05*ٽ`*ڣjw3}f#b+FIlIPuD~%@VLDb:8vMy)`[\(c[/C}݀"*_'+HJIT:2yA>c%[ o}69<%3(!{"7DJPޛvU(B9;1$Hu ._aor⿻L q,;xFiZV('"|z‚Q?OG**\85oxMEJ}yntH^Z:PD܍- D[O;<۳ÔgJ!3>x?G0-v6MdZ9.O 7֛|0MǿF7([[b H SB2j'dХX P_jA |t8N>n4ޅ&tzXkJ֏w >\:laQ8JORڂvrx0w /1K0n=>`9  :)#"'YzTN4/Ez+h{8̀u-v9 bC0=0XU0xF%l0Ό0ZRɘ(eY\Wιڴhc6 ]@܇;uxBWE>+T9#}YMm޵%-!zܔ.@EKU+0vּBq~~ U@7 Y|WC8~5mnw)_S$Pm՞tv\gR:_]P7&7c3b o | TOM)za ԇ=iT1gU](n O`<-, ,J9wbG.G3"RYr\* {^az6mϮqb~C+!hyR\mtkLR˻\QGRP>QI+GvNU7!qǼS!z k:(7YMZ5K|sLJ^.t[6* 5gԒk5 uEC]Y60>ltZTS۴@vCb 2 2pպ1 ,ҠRfXPe l2piN"?YNZzŮMUT#C $ՇiV^1EI6SA(%3JpI=@8 JhV"T%} |mRBO.OY`{rFƕjߍq"RQoA?MN2O'#ul@5b#B\҃-# NypG~Hfg$@N'Dr+7W@դAc7~*SYzeܗΑS-L^2ơR7)iKZc^=r2{ߖ%& :Yܠ?V'3 !TGUJ@ͤy>y}ĵC 5:Nt7EVAذ8;Ņ >P_džȈʲ.FqsH!߀QȻze%8҈6Ȩ?r,әV:;0Yn|thB&Gfa e!\pR1'I]lr:1S:q`c5Z }F %;AHLJw.L/in-e"0? )%GTep``3`e`m<+&.* R.]r3F&r*~p;1軙rwФCJXs5iy+M)40$@j/w.p0^Vŷ2%w(Hzޤg[ mP3n1]s{$BЈGPOZ ̻ MUnDn`"OC؏1zet6b"9ή;5OdŻ7cմbH'pݜcnP5fyG H[D`q-Ж6}AwkLQZz"ɴX`qINFZc?pugewWG po1ǺEx8++."%*Lwtӏ6)&]MƷ>OnC(!zk¾Z$ pm#fՕwW AGLw}\5Vsw^L@1KHfwfߤ jzuI^?f2I PJ˘5,\3;D[f͙*.<" 뻟abt0ʌ\L(SYݡ].sƆ8v-zB6"ZN?oq/AqF5zt6?BYΒns/@O :'@ [@$5/O4&LV;^\i)@1P^hM|7 p ַ_Wwêa>=OONlU?&TBجG!WywP,:Bt^kd9z2'[CX&Ue{<[tZ6-j+@5zEtltFzG_ zE΋o5/]޹;xD9 L} Θ,p9dLh U{QYs&LtryI+7~ ,Db $PB{[gwHf";)uiбl@c67 FchMQ&uܩhj0-1{8rJD@髢$CgnȻsNvMl쥂G`_ wr 0zMd h @lBډ8Fa ՋuZaŨBŶ6m,ٕi {y_d8)y, n .!=~؞l[[ru*׹{=ʬ]]4x] /Ԉ咪)|}ב GfUCMXjA^_~Pqd[p1 ]4|W"( :TNu_Ÿ—>[@7 |QV'9CKLH8'v#xj@@7 DnlkIC_!?d9E8 B }OD6^XL2\11 3lm7J^! =j{ΐWN9_Eت4WIVD0+`:ls~T1^B)Kj" t(lU&Kh/BObJ8z ^7>d/7q6s*6(x=_FLD000L9rA 0>>E9"wrPրzhXR ){ue*j1Lk#u:tᵯ}νVn 4gsP;Ī.)hBJzD%om'7 mW>g34LdLWF1UTW'~@ϩ\b 3JOAzH7Y>#_c:T= y??Z0WU'F$-[p&KlxK'+x/#zױ{Uy>dKGy]IMcALYѡ‡->p`w(d. jP1궁v(tU {tv`.-wVbkDXY w{WEo=GOOa7RX8s\YTAp`ŷ*DީYc#Z~lŒ^}MRtSJN˹hm]',r:oFHJq5*64$3PcSH4&iZF7+z %FNkg/*`A8>=G۷o9fJ@X Z Cdת!Y3RWxmKyN$oCsi^GÿW]=!'P+ȧӡ}OLK29U$IC,XDD:0-hW.g+XH7GsYs z&5(]\P4%,J@q/쭦/ռ6P1R#V wRv1KY)bzMgmskUTH ?+ÿ6 ZQ8c ;(J;D2o(ł Tp.ٴ^n>5}w\e^Ӊ{_WFyt"j.y\V߶ZT V2zB;]lG;8L xAzU}:GG̘v!/¿GbT Ǵ z5Sɿ#}0𭛯rޣ ր'M]2R ]KF}LeWKfml7GM_.ED iH<27JohI(1 ܻúRK丽BVU %ٖ&HA;3%?Jpcy;/Ӽ`s79)ӺR6q2c#ᗈrW ku(G}t+]^V QdYaIK[A¹9]$Wnz\1W3ebJ$|pWHԒ\հrLWW-?3+E|vPBI@ 86Roi35^L7#dWx gzHj uzBa(ӣA[0!cĩ~ƹgu /Џ8cەq^D(}c'ouc>,8V'{Y{evT"tC3)'Y7aXG{c̣aK7'.i8yF :A1, pv8 '^w mSbR`}kC܌g:fW;MKک1huHzF=9hgVtɓ8d~j/S!j%"1Ѹ^;=6#15.SHT"Nҥ9f-¢RxT@O If}2Y(+pu,,v{˾%쭺bT3ƲxEr"Tj}գO0;[οd<> z?/댼 3?=] RX~OfI/sĬS$ٹa;g;,ErA٨pw>DkNՇdupuKp' 4eDJR;3So(N"|#:`L>G7~]ْ ډk\w &c9M^ k^q(gډy6)ݨKVHDȽZ!DTܵE fp%Hp8@fL=ih fb1,D5X\!رɬ͍W6E= =Ssv:]ԕ#7ˬBBF̣>//2(炑S7Ѽ0|1ﺧs2jWV\0 Ôo݉.(;8uAgfpL,F<RrJ|j]7?HKS8R.D(H6YƢj#<ƌ3땦l"xhofjxTCn:tϥ?)#wnx5d-faJ"[ʶ+4i,^ \J6Fn|m`]ENlW+mU|f$QfhTWamq$ƺy zنj~,t"K4UݗqQSG+<V X*70W|G=p߻:+t2<d!4YqJ-J"$d.+O3lhYsN/9Me `&` ^O%m`n2\iz꧃GGK%""8l$` faxE~PAŴ۶[PK^ˎ=&_.GW3z`Rt]\logrݠ͖յ%9ٴklCt,s?/l&lz 6]`0 H_8&@'9@=~ีx2žFnQl0 1uFx:' uC԰Y:mKN?oN]K Ա7ΎIvtdy-^6gZ+Ѕ QaG%^;'5YGoGjpe{֭S"=0| :'<'0 2F,ө''@2fQX-=y(;մj O R4+,p gwq>e̤w!Jhi8<_إKh/'P/rb*߾=&% bsQBY3bbZxvѬi.D\MmOW,|w2n^H@Ǹ׃CH!Cl99j,^vڬʮ CBó#"pYPi(zYG/u"ԣb 凚]g! N0e< ]P9-9no\S{0lF)naCoBRVHLFP 'F%eֆ*()\ب ĨR#|SomϞiy9\kPP-{+|KIOŇYhVCW"~z$ӬOhZy#QCov8A()7^\G(/)')Է051H0YI @l)-@چ]ʖ /{}vOZydyӷILvxc[pW=I[[YqzFSYv7;໲Ss4 G@Ҭ]fh9_e Q/Y|XV)ܝ2EmV=g[SLB2~BǴP5mNM4ةcls:Ԛ'2*2|04 x䁯z,hf&FȩJyM-˖FF"mbܓ?Hoh 1R6k~ǹm'Ӎk:X')Ab槐Di2T`m!בCjQRg%FZndc++C'F=6^:1pww)b _3IWKwBYq=' J=9*)( ;;RbKN~mV{,FLe" i"xȓ(e=1:&p(o(@#M]X5@NP#CR^4^'1WT u5Qs鬜>Lapfq€}r{X:9D2m9zd Dx8kR 4h.|>w:'#*&QvԽb۹ *fszjm16T^>u\AnIoC(\iVȂ=;,͎ W (1ᕵqX[눤٬NA(!3E |WOXrVd:ᘡgHnQu 6%@1NeL,w'WjF< /0*EԸk<(HGsG@r 0x42$=OxkS^W^tA#qu'%N yʢ=CHqFL9V}+3OcD %1遭?>?=q5&kܕGqE?h̴M9heg#W62Lm~l䉟ŬQ'#5XQ-伞½(aOR/זhz*vy?cAWKk}E1JDs.RNO~D?̭J첔BȤ2 /3/$CGAq˵ܱoٟ fH3v,}:x!/6P{(.Hiͺh%>ON()%.te5cHgd5~dDM}lFuM `*e9[V3{Ȃ -C"L-no7G]dRPi]XEz\ Ζ"uzp(Ƞ"z+F=/|O>@P]$)bt Li)rB)Pj;CT2|]E!C4q˾F&^;kXh,np~PߥKb9Xi*']=&ɻzs6Ag))3b;gb&ꅲ*PrY\oŬU6X k70"cq1d,\ZN@+#ϺKAFe&zP`bgV~&Oqlv96g""hU{');;gikNȥ["SM]Nq'_e'. `HCaշUQL3}˺0ۡ#8!༑VO$]4VB 8F +#V<|$%1V0&d\U_[ >Kɫ9$HUN8޴spʫvžr uϱ3OC2 %}VDmǺ腺RN7e[ < c0{ ?߳fTxEyy]>a8>o&[tĎشrhr _h1!suP^=i~< R1JL3.^QcuY򮬷 LB TZRlJ+O!QI;Hn֋" 0Kӌ v3uopv޷) ޮ݋aaۉ<.;$|,ﯱqwnhX?)7m# /.r7~Իk/<,wRُ=pG }́aѮ`qސ~J]u͠_b`tt 2jOd&SEBMNN0 Z:i nLl`%bNIM&ڮ )Ki;{@3Lc6g/ ϚZCu+3֛\ 6 T!tEpĿ] k(r|FbZl8"# j ali(R Efc]Pl5N?jplƦB)һ9c2z]e@W/& P뤛mpK֔lRD+ieZ,K>eAR/^ ػMhY?t :Wfs~DtVuj k+PF)l!+-eWVN^C; $O޿С϶gDy0Sbs{MugS]if X\ xBD lܘo3&@8ݥHN19Jq4VZ ܻ\cDQFAJ Z}0ǧ{(YEU Eo1rdO-J G:K H l[S6!918*Q(- ~V,x6İɏY\sY`ٓ0c2')1z_[[8UP3kKCX{Ťxca׀Ÿ`H>2O.bA| ,ErLJG0\E܉C~)ʲJ;62tmHz雸fI*bɺ^4eL8B23*A_F)I:4L6ȋcp߈;[ `?]ѵ20ރ*?A\m(<ҢvzR0#cro*kƕSq\MGm6,짣۔ұTeP$&xOT {=9l쳧A|,V3ެ7ǙY4cdBL)O7̤+3ݒi1<dOUZ D$p0-v$A|``[;p `Cs_i9VIh#Z;2N9y;Mz~3v3"Nc[cqӎ>w.zT b|]\># oҞilY\;hcDJ;zCֹ@3nlgDmb-DcL8)u0' *[&/]`n #A5A̸&o|kU^ː8eP Ox\"Ȁ:z}]e 6 sJp"~ٍx۔Ke2#vчt8:}`-Y "(P4݌5hc5)]'P%/6 j@.S) dX=dۻZ hl1s4TUȆ[Uu'[1w2-AtFi29kf}'/PGF[ʣb#[ d>C(6vDiIX 0Jܭ-Z&47{.횔a3O6]7hOms@v#]~Z~)L :`0:]RX*,h3 O AϴMFa)NvU;=5[nSZӷfRrN␦;t11sPOҵ^  rwLk =H-,R*v2#*n ,x.w  ND@]vN<<4`JKxwNl pBrQֵ\b:(L;ump'_J#]3 -Q>)ffAMNDo`-Z2\J}*'q›9UDmgP Hw#Hzt3kY.pS !f}I!.el :"{lCpķOY)uiZ\?:.qXqavnU늗3ZnUşs74Is1LvФ&U%\.<]QkW"9b5["PoZ}WZ'(e$EdB]` k< FdAJN1,'%xL)kAvߕUnwA:}8PJb :( g6Ëzv#(Zh rZ8LΠ7:_iEenBW6<dRvIZ݅Z.X1؜e/m+f'3ND㶎TvY0, ,}6ѐZ(ԟb6:N&ȸGF{5G+$l AWrz>k,H _1J 4  ʨxwm0xhah?Ѕf!J2 ka_ء)H -X q7Ѐ QWdS 6_ǔE\IA7rjtjwByB|o8}͞Ҋ˂w*1\Ge-DsY ENEnfOܛv^[~3eliS  CqFϰF1Jͼ#mq%`pQGC'KgB&hSx9uW>A%z'e j2f=• !kpEݱO:𘗮PvkxJa#XX?VDzn`z BBh$BuF# @7f$,F_S"rF_4y5G0)w'nxp"ߝ:UIr Vq bΟ7M-O8tn5`v١ TPԀa89%V68KɾRS}!Y R("c3c IW^c)`RQ"7A ʟȠ>6T, *+5V_#`&^XNإD;HbÑ~SgImH P{zLݤ!:02/[#w{g0A'xZ;}d'?aY7yv>.R\o&8:!pH;ybcZGIg@dRqUj?mWxU(CF `D5/E/(Ă+_]Iia֜>3/atjRtrzH>E"BSъo֋"/&%uV3bX%j-[k<@b͘=0(B^j갬T 1:etE4b$&j!&E[Vp3 ]%w0}`!:8a]8|~ƗKM!X*WI?e lS`dzJW\m4 хT|+H_w=o_y } zR$M@,nvу,*W1A>:bI%~(bCd_쉻 u$)cOOS|!Nwf0~z{r8+p\){\cֱ&X`7Fb".p2ϷOd/Hqйf_zuq-LM?f.jo$OfW{h(s]iwBmȱ2fkm2U`2$IV`#eI( DYQʿZt|l(m9I BZp 儕VMƒ@Y-9U%" } Bs&%:<%eq^G 'g񴭋S@^?V;S*({jBdԪ+A3w,ɐq[GLvf7[ѱ${Z[]f|n,!eAS 2y&Ԯ}_*cHR-LՑXa+la6z}AhOy8G1H"=/&oCz{凋|P[F]9$!#6\nMR['VT`t4gR!*RL1IĤa={ 4o,֡X_'\H, ;R/ů^`3  Tjp>a~&Qy0XWv@nGU&۴<'["+ fwrҵ2 36@CK8*)_6ź3MVӍcՔ8Јz%fau3@6]\[=sb5lm|͵%rI< ,ĭuwDF'pO?[_qXHj qĆʣϟw%i(Nt&w@{C:ID{X>M).M9}Q \Z /5]Hoij |F#ݔs~NdY~YW ;>_L4C@5BW.Z0Җȟ(2{d>PI;6fmV˜o6d&/1ew`1QUT A!Ҧ"Wx peRt#=YTÜ.<)H_@s\}~z ]ʎ>h si .g:\wkމv~DrLAK樥,|!XrF3(U=VŚ/sf$i'.h;V $[?CiN|tڕY ܧa2GjV'x.hkK) 1j!1 J*܊ ԃ,{ A+1Y D N*,aɚ0y4[dǞiE gʳ[g!Zn5THZ>+(^(,m%K_ [ tAM-)ʔi]Zb"=qL(7q@0<njva;sRTrC|Kz\wXY>r[퓼vJV&Yx}AC+\.ChӐvA,X]A.Dz>ɝu}Z=E mRq$B#1-oo`Yvd<ݕ=u>d %y~[R S" '/*d+̤풥/Ǔ-DyQG 6&#lsrCVZx5Nuў ߫%H/422k AXGT~ad*F̟<0|b1_R :OO ƽ-SXW,)dU9Tʝ}'rZ-?4 %%J}g U1 X)^;!o9ɓ١u\AʁhmW(z"v&}p>DTL'LvS)_'E:T\Dʰ)>i^*ʝޯO{ڸːG##`1\?CYneQu:Ek8Ny6/ !nTԀG7<(atlE`[M9x;HVxEc tYmqJqu@b6$|cs Bf]'@8_,QPo8 r:zU꬧9,̖l~I.t|]7cP(7 l`֔i KɃ絞~Zgb - |,V)bTr"?elӡ6/fʄ'$Mi}_H-r \"L8oIO-K6\ƒ;5@`"4 s>PS^Nt)G R"="qڟNkwqk%B8޹,lz99ltRebBQKe=V̖ᅬ1WQ.HB( Cz+1sGqf vE}E:Q mN _gF8\[ S D()ԃ>*r1ȭ;DdᾚaI1M]{1=yG[IByB5e/xuT U} DOMG$Pq-ssm :̒iۜ ;y|g Pr2^D0` )fol-]Bz :ypZ; ^OFTef&rz x4ܻTUI-WŲ'Pq$NmqxR7;0VtDـ{ s(^6M^Ϣۺ /Ѩ醮!/C"IfOBmD8N$Qé-0~Uzjhߪg k#C%Ovp5%Ig݄v" pU{0}yX-3t{?WSXܩhTAfX`gpnEBY8K)89(BV:0f8Q>ک4֛$XIrdn\-rz`R@b/CQj)Uw<>]< g 5|2sjd~o[~%zR;up5SI&nk).1i_Ӫ==E6?MtcJa;= ж(Ma/ʄHo<͞`S!9 ~4eI||ɆO:P0qh\lP|3v?]:WyRp n aIB!i3qLq9(<_H=tZ `hEEx3e H[5 -r Ww] BCNQ[C8~A)\!Fo ^h1GcAf!̍#D`34`\6Lz5T,;9Ybi# ^Owߡ×*òLc&*S9i#:HSaiI#5^cgDr$Ч[\Hߢ'7/I7,TGZXxUG-#,PN^ؒ#Ab{J?ʉZ  5}]~ȊuBW:f*T?}1kYlB4 ۗ.If<p9rx0b !Dc·4ȎI_R܏caK`\ 8u֝ۑjlQ"h9^ZG|,]8.RÉ.iSC|]ܜSJ/$o>M,˗1]dՉ+P V)`tt^zKt@Ã=$"\ˠsnja3k){/7?wTC6Nh P4zynx8,C"V"R^}| |4oϫ$a4 i6iYh)"e+™Щ'\PrS'Y_ttsTHT1Y&HpXɫk7T,:DS?BT|Ͽ#:޳4^-R:Nc@KzM.$W ԳHF*(63%~=fIa&Z]ͮm ;?IҽOg:ǘw:`|EmAǁ^fb~'˳9 tLKNFeOfo$7h-a Dqa A+0-ѫ|v?(~!UҘjfny3! PULsC}\?_§}$Gq,@Ʊ&D5a+OSXb?oN?S i#[T1wa)*$v"^կXR1NjSnB!-ht4? ;&rKh 75K=4[N7(XsȊ,'ԗXeOB:#əW*}y[CGq\Ʈef f;TJ7_0f1ILQݾΥg~#j58_.#ÄcUޡLLh!ӉeSs^kYqx'v櫪gĬT/s+D/ *O.jLR|zJ2<7B3eL(huK1dÂ7DDB$sׅ1l`ǠZ '@~wňK7CUXA:)3YdH@nm8g5Ij& 뱰sƮv?xsҠƮМ^nf茄Q_v`c?od(񭪛]`hogL:\z}NK-15v:UGeKgHn"] S*H5)/FF 쒂Mɯ >+I|ܱ!iDʒ3-s/K~䰞{h|SW-ˈ:siCb'԰ %Eձ37r-ס^^:F)$[CA\t}zOt'SwUnl) 5} Ι=~OJz`Q({g*z4 aF=ʽH.|!ײ՝U70u|nqJY3vSI/(ߵ؂Q8%1N~>aMV1rFi.g^$- m2UUn"7(R|[!XFoƁAV"W/ݨNOL,V0hǭ͖g&l=fxm q6E!BQSt$υ&O]/N<Bm͸)MXSC1Trx,o'O1z9_Ŋn| s3BpvA1܊u#C%qt8@4m$8^2P)J{-"q%|8A1~XK,ի )xz#]EAZ'K3,JpU:ކDr4 c$/-:H=r)DI:@ S;Y4j0Y?'g^U+X:Zb~+ngS}$AxUp&vgT* &sے%wF~>ҙ;!wR_2SR gtB(3< e/_NolX+1t`-,keMPA?Br#jçkgVQ#*{scJ@ħYF@ :ccSʼ#Rs28=ڰs(B:{[J3ϔ;ء.-|-5%k}'/)aI 3]FWrIb篫0{Uz}-`Wy ՚#u ]F縤ڬ6#[0d/N""v=](A2ܰWeWWv3`i˨A!U'GCVsPYSOLpnz 8_<YrכfEIf_).; `Ws8JzZ>!9J\EEuEzqx=>ԏ0 U=||pV ^rqO^ΰ)k0Di7Y Qq*Ge3IijEXWxY9:oU׋mKJIsTr4`*KmS=ŔL=Eϼ*Z~{5OHJ4eN?u34tKN\|kx\_1]PSNiA;Q^ m?Rl=4x7vNz"@ۧ"RQ-r4PkŦj{ZRO*n#~GyG/(+Χw{C]9grP鼆>y*ygA 4kU~t[AXןd_G=`7fU $ϧ>.;_J̑d)[&NMGO3(Y dG{l7S;'ZA@Þ$6u6xtM]Qq:kȮFH@xeG3qgRV}d(^"8}(lOew*c2,2 [_Ph|3!T-H =۽dTr"ǯo >Q(g’lnKڦO8dM2r0! ZmitF2I+wC KN܅s|#Y{R 9^VЁAR'2+CK/Hko$HUorMl`wm;j| ,؂k͂gQS=L/6&R|R6y*mDJG5 OzHCpnwJd֢nnFgc%.s ol5] 8yFӬ/]i+e֡g0n^P 2ب S<Ȯ=1R|h.rpy\eB}⏝]~ZZhmԣU.ġ1uT@7(KTjvğ^m Rh'\i30C BISbwqSlQ>`k8P 9v b^Zs;Q421ʵb7O]7p4m,uT*ߌ|@:B M >sK zJ%kє;2=oOlb d"Y4V` ҌJloj8F{++,,+WE%I,Btrt{-fnrC LH -_}Ϗ] Wi-t"5PX8ҳPN)&%ôm&Zb/"EӠ4A%/H^&\AwsmHr3t\Ik)wVXğOI&500j)`V0j`^ʿ/*AJMgV¾;?W5f(0$?uO(Xd1ʯnh.">?7$K;t1YAWDqHZx"8M na:u p4aڀ#>%fqp/ ? ;~ȖMxW,m;Ca?y@. nI`JRZ%dXL"Aiu<' xp>Amr;GOj',o1k'r8nD. i'ߪ\o:?dt;U&#A mhz&Y7˼tD a."uK9޴h=QugG8Jb7KYdѴ> :ӡ\|g^IL&M{Xib6E;! 7qyjQ<- %@t&[ 8s]k!<%Mj 89psW EoES0s2ۻz/nRhn(x tNfք1tws+$!=r{TNl; 8Jaڽ5p%0>Mag,'2 P!QWsY"yL0,=DYiB3\5 ҤD/Ի' i쉄!DžXDzW.km ۥ,/NqZ?znIuPS4VelU#!Ngi`sBӆywOD\({_b?_$^gD5+xp7Esa#K{ՔOᛉëiqN3 v䇥 #A+)Y|c5,抿Nܚܐ7|\ѥ&R=UUJyLd9Q=ƖM{i,^uw~1vM?%|2js '[ܓGt<Ix119)+s-02B7 CTmavxNwN*.}G0M]Qxd zN\")Ĥ^ûp ĖvY=S3 q 3?"?B[]3V{VGԘC?fTwᛃ2Ʒ6F_-VFx<=U)gPAzTd6fky1uO[hE~ 8i@z :$x/$SE6wT/%ڢBi՟c4[n`~ z&hfQŻѳ^z 眏b(NsM0c6i6]F h$po:t䍓gJ< EE9MbԺvD^p<ࢠ/$Ny\% 7iGha z!5}Y<*Z=) )!;WMmlxb߆}.˭WCFT}!+׎a3鯲r*E)] F7<jU|cNw)P "yEx76qL&N "u>+P:I{noiDxn/,^=;ׇ{8[#:mQW;'!դB҆>v%]g ڬ%:GEgdz9E Z5شXP#P$b;<~lR)۲;>/\\ S ^E|3,VC;'U ([3:S*ǽ,.KvJ^ѓ xR%ž溪$ς7g܍!Sh)= )!s$l1η#GwQ0Pjupݤ0^F}Bkih%[r!Zj I"\_rϺz{_̂ "CD8*Q0p-Uo/Mߵ`PLCSוJ^i`0iYSp{ݚhKEe5]6{ye\nـirKUwlq΅@]e6DQQz2\,P%,!#,_,9o9g6qceﹸ޿{x ؜-yCS;qxNAH^uy|%<뉥U[ :·zj(Hga6ax^hBgkEV7":jeF&đɜŁr:]eѲ@Xڟj[`LVF[\N@Ff:$m{N;ĉAf!%.b!`SSC59Sy3_ղR PMev _2_'#[0˫2J0DD*Eh; 0L|`ɅtGj@ Vry $:_;$gF \DSo|9"u犗5~iXcvȳ <5cu +:v"qXb]0']15o|oUEܫly+q'!Q˔!Qf珼 JW(&NQlS;sDLba}q2Mxx}K'q$ O,&?u0+eSq6!Ws@AOvc*T"K\."ߢ.rB c dTzQLm'Cq.(e{_ D|)hF2[0ZF3~U5@yeʾ.{W oX?M- a(Y1ZsZ"c-UJ|;8ކ|:G/ ?pH i"PUUnht+Li-:}OBOx%TF 얧lpD3uA5r9ə'Bd8<ق8q1`0*+큺= ]5b%;i?|Fœ$(1, ԕ'eXϒt}2R>|@bB?F~1?n\rmGD2B\|Qy #Rfer-U\Xoo*-| 6XwK] Zfk mAel=1x XyIOgqjxWջoAeeICGduхekC 7pa+,f20yF]+á.?% z@bBa}3RpRvohgGZ[J;79Hڙi%A&} GrZ.s{MY'ӲPcJxgpgПYCD/mܨw3{ꕌ[* :`:r5=u8:V~6ad??xO_Vik/$xK|E%B8<&epXYc]6 ߎH /K Q]D^zUEx{Mi/2΅=aa.7F䯶l2_U8#P#:&t>N.0z2r%雿쨘qD 5 I2u3r:YJ<)m~ołP\KϡokdQq@+[Q,ωu5^xЧh4to7o"}, (z؍ !E+ʊT8 s蓭֨=ΐГMQmC%i,AV-=;%pNv6}ӜgyϹ~]991bbc` \3Dژ}o&[ner7%0CN@G+Ӄ9ʣm]$6{.q9H@I\d_Im#M YD!,HH(M7]p;,cƥXWJe%G4諾;}cR8֫j} ɳY@ StzkojoծSnvPu'2M $!h!.ʄ~!IH,R̕y|3 pc\aDb&8z>xIEkkd9"Ջ#EVOlλRM3;*= !~jHJF0IUh]sZ15"S>Uh,-:(Mt$q5>^JF@Vn#3o<^Jʣ pfYǙXV9sMYy`yބ4ix# fvc0nputò۳+cHcVi%з6xEcxɳS&}&q#ȃZ> $ϞBqY+!i$BrTSi#i m÷7]Z 1(k i^U椎BR޵6ʀ o)A"c0ԳZj UJ{&}qap$}*b~<_țZイFIǞGL|=UaԮq?Ws'Da Ý JK=T_:4:VpG˰mj`XoXqi@@4Mw? n`#ѠRQ`˛xl̅ w]0=un2bb­tOmN0e8' ƻ]B;Kg"JKA_N2 S݄3ʥqr*᫒IzWѠ#v6@P\/dX/0!%pNxMg㤋l#lj^4=a U",&"Gk [9m 9(j{ nIXyhEJQe'`0hn+pFjܰTط{9.f<6v2=C(N0rN4MZ\~9&{bq5p=Qw;d#]JR3q|uEߪ4$Ӣvn}No&l_Z\zIxh+RqJʥlAfAcU@:Z5Zp\@Ln;U#(ť? 1vڬ|exƩT\'5~Duf= _6צ&JFBXJ,t3oh'ovbwr([Jy2u9~ Q Lx&nMj]͙>X3k+@rxFýoҪaJ&&Up\@:JMM(\'Rqtb6?"}$|T,C)R^٦6ȸ7ͱot"WKu(:Їm}mKS?[\0\0 ]dx׹ԏk ARIS1=9%aȞmg1MpW`HɄ-27[tSüfCw0D2B8r҉~+#k [ne 51ڀ(tT7POAW6_v[Ha瘏XRwiiNx`E-0-U׼j%bnKj2^r`r8Bau@6 B}@^|^uW:Gce:2D>d x!ZKg!c$`Vܵn #\V!-oWZOנUh*;ՀDn"2ْKdڡB;'$7=~ w9HQWKwm)XdfKv7o/K"Ot*('ЂFC6S$H*;Gq" wdGlaR)"x-՝fb7~ v4\xߥ ˍ:R -OOhP͝Bs4H |n&rfqغ핼6Dw.[)soU䗿_,o?AdjfLHv.rn&EI5>//){Y"?.I۟azfS`goeT >s/Īaego'tdT[BP=6YZg3l9I݁3'٧rL騷j ZRk# cT36MV9]_aϭְfMe+$NDCH!h&K9_cU{Pe ߳ xl?̯/EU#4=l֚)>ܣɐY!oEϲK>&+ v0U)P(Phj'//ؐ%OIF)1гX;wu@L_yT+0/XXZWD9Ed"`0AId= Yz:,_{jXNqJ18^pPבNH 'ݤs6B%KhcʛkƑGZh:@rziwzCј_o8=_>{ ʽ.۹VwJ69豴%/bh$"_'>M ;y*3h `BY3ydH +[oCW `Nzݭ)beg) emQwZzY֢9IqŦد=6MWX^ǥܞё/G]`Q#[]=/{ŒM">36-ތb܏Y[ƅNX"hs?Y/VF`dRD 4;sbabh4Q_U"NE[+ IvʲRfͽbӊq@}n1CASQLgyG^~-T~Tвߏo"FUX6S!%Zj]|ASc2vmm#ς>/Q_NrؓʫcPJ+?t~{zs=E~)  Q-ǐyK+p >4?5i6Z.fn6+Gc"-3?[價)Sߪ ρ(A FpTiޗ IIC,vK@!ť3{c[@`r\bpiBL^0&z%};]#|i_mj]F?XMɁS"95u,DjuTv)uj\Lfz:bg ZqBX_ҝds /iz0b]P|6DUw Q7p|OxԢ$ "ьݫhږߙ-݈F.( 3V-(Zș3|(u9ۂޑ{=nwD *qLO4д x_99 uf6ee̍Fo<,x&߶JG v'EN_hQ NLGX.`E1HNi|CTMϛ&WLӋТZzEo $w`wh%Kkqq24JuQڷ>px\b!(;c9gSWYU>i;A?q]W x)5Y[>P{"TW/S΄CmE/aƱpX'a"h- H6! pJfwHհ2w)g6ޮiԷ}fp8'_jn5isC<;=Զ!f,KB0W~5; {qo&i"2IcMRrj;4M`'7pD{.m3)ߣi"y7qSx ؠ7VvzGw}/_c'0E+:cnEŇw6^L8:1m\ʂ͊4—}t2FIF.\k0LsUmW\)CƲI!v}0D`ECp ^2oڕ<=R`6cXSPZiZPg* SSvFn:I]M!^L]R_s.u Ղc<4+d =(:eFH?i=UItYllnqυYՠ3c)G 1TCQnlpH'ɷW+UkQ+HH bɪc62AW=i,0Y GtG$yPm$&@#bF!= n1E_ծm\#AN*I['T ]tp V5 g?4y )fOLP} %YĸŮY ( әr:| k4% nq2 u΅ .Y1$LxM?&cbs9@oTxvi3sJȴ_pgrUh+&"͕ s=M4.I/0/Om}+,֩+ φ*wgPn<֓(mfcM@%2p"Wb6.;œTs׫Kv}ѯ G׳$&?_ ?HJP+ ZO]+Ne֤ԢȠųM)UN6^k?"0ǖ}60iyQО%78#S9(9KCb7]d'eCb8C=xpC_ +3TKҮWϣ$f16]WljOK A5OXesEz:ٕC +M<Ƴ1O{_w*>Ax 9DtK $7€\} 1̹P]r;= K:AZQ̩o#Slbۏ_Lj*>r:Ҫh9%o{йdb ǜ<Ӑ'[ ƜiȎê^BEu^vwy&|vd_BVQ٘ yNh@A (zm"(АΰbN7.sL$M(U~z )%z3  VWk^`#Tthf}y_>mF3@BX Y{j~tZs v daR%Qos(]V}ra2ؠMy`o-=O. ~c0FݿT:NmLIEgDK_oOI]5qlqR(T>tBQMWثjݡ@k[QpL*DF\?򦌊Bj"39Fh} & qYݭ $+ZQ$=S"ui*hy#~kbg 0p7+OYRV绕tT;sQg<Ro#R.Uuy?Vy?14mA:iWqA6162Q:VqM 5M&zU$wB;b-"|zwHsAZ55d|9\|K櫪 9bYPQ&̷%Qf Fm oW'BuLT),b.>`v$]nfx}A/f7;ܲOFImyupP&zW w;𬱲j] yBT<Uc3ZkY:nxǯ[l"]~lێsߙrVpr?pV- |Ds%Ky`l ZFncfY2c#C1WD{VU7{1Ң`:wooRb9FT TVdO$ZjN'pO8v!$GV+czҸLp(PZ.)cpw(4^"-L]OuEȝYW.cQwP( ,ZUP@4rvq(B(iY*ħ槃M;v) XhG@PAH`AVhϿ qx0rpܭȢn@!Y0 GG(_NijLځ?븢.tJ; OVσVwF(޼O-~@QyP4I]`ifţNgӆzB`ʈfy^ ]heADi0ϳ.zlF ~R'W-nā`8+SN ;TPݾޘ8O>a<ш07K#l]@g>v嚑keыŌynjJI[r]xXV@H*))]9\u#+<2`pyTsp(ڶ!1J>tX*FoҰ-vx;%h_(%ؠ _Je4nAwz/K,5*YpJ3W{w.x\AZ>Btpy ?VH\/=xfbT1H>r@JN}/;2:dg (dt"Ơosڮv)v"FctBĝHu&u==Opz,&< HPbeoDK;V|!tx‹J:SxUrKoh7#S;:Dcm݁i)2ƶ4y^@jdh _~jdO޷_ʑ:]3v9+=e ]Fx@*l6{_0PK7(pQ ~<4zii{J9 $mvxm@L]H`«Y'dx ЋPeo>)99_+{=c)IFȇW!ZQ  k݈Й95ƶ_ ~nݱ( DEF}2^ #^:4ٽ S6Xr#s `0(#q< 7;׺xDb'#Z72=Q]ҫc|>Bi!6K)yVmIϦǃX()Ud:Z5&[ m }=\6~9&CM]YPdR,UݘMExM!w9j]T$RKLY(k6v=~甦|lmI@#RwN.l k pDkHN@e7%*2Q ՓØތ#F #h Y'"a5j)*2f=v<&}$׼ W*V`[|odJ]5+lMGk"Ye;STp}dy\R2rP̄k5e,eF "hx/]Eg)ƎnNE~kח/ެr8)+;3Ran,v4t*Yυع8@4eǧ XҮJGiL_3fϊ;,c7 @L:PρQƊ.6ױѐY?∢hi-.]s*]f%}5^kXk# im'ōXM^o8+zU͵ Vk~\:"Da4R1AtkkMW6^M4_;rt֕D'n}u☇aI2i+H^c綃%gWhaXĿ6ԾPXu.Q"]ԏ"Ƣp{g{Aw^w^X nMݨo{<? >>[>! BbR[{"?E . ţHUb~PMP9K/!h2>xGErqnUnNjմ%hg0jC+f]q6;YU-2#O>r;$Wݲ2DK_$f~4*Wd[u%&,rx=F_j}9@TZ¸GLشp(?5gw'oO{*ͿK8kP3P ::EV\ >eHɎ:E(m~V=&\66E%ڹLsڑ:a1 x}i*n>8ao4]cQXX3&TS'{h%}j\\Y1}2cz9lX 3,2{q-b1% $X΄lYn܆C-ːR@{eQn[_3b}IE7'eP)>_\M-ݞL&Q'9Rƴ6b rX V/w[1^Ш+-HM]ǹDWUӃѸ0Fv\M"ˍ?Kz+bM;.ҠJ;s;s3 ?M7BpAH3fv:9f (i^TpCN8F @4[&btJo7i)$)FfG^ID2֘Y^ ,Ods"S܎l}CO_XrӻfCFċ[o17gU>|IhQCXiDi { ;d|Ͳ3;>a*yכVh @Xc?96P%5^^am /acAlDgh}-~/&?I&39ũ[>q3g: 2VF ^Ռ",m֫%{ p]ujU;>Ĺh{z龷e5|dwvBϒ"&._.hU>̰/?;5pxv/hc#x7bzןXZeS\,kYy+&FHV6b<%,S^p_F%u[U#kU6^]o0mϿީb<9)'7[bdwDToFYz/o$)]E9~6z 'ے8Qm7>#$nF/f-ڔ%VsD\=X6=Si+ՄXXToA/8#5LPe m5v-1I+FepB-XwjBPzY|?DXWG49#tӤRD!ʃ<#xbh[6f|vdOP'w04i/H {>;V0N/&|O15זn=k}V&+r-|1s7oh/^_q Ժ"j~dʂn EצbאǰQ؀2fxDf 2tvpOF]"#FCۏܶEDO vJ"c.VW_|c>(@S0=]жa4ʒ,eX㵚q!͏їI9.j18x'%>iE[*ኙ[D*$0ؤ>J#.ˠpcSW݃Ce6=#=0pY4=d+}3ccEP?wjZuԱL)e;hStڹGDlŰ=Wְys{&\n:ilB\s*WW^d87ܚQӭC1t5}c{dō2|Ds+KwXE2o9Un>23LհpCj7.;Kus;v>׃Dktkꛬ EplzRJVIu S7SQ.HM NlF7s.OPêDX 6,sO`2&^d8tLw ݕ,qi+Ahl`֦p< rOgIӲ]KXjȁɥ6iz6/ !!۹17 _)g]cѩ[ Nj ɕ `k&4Z)tDZH,Eh__ @FŴq2H0'ŏ+!kf Jq >a \۴4Dmy'v<囲?QNR*Er0d1!)K^!ʥ7NY%_<;9qyt;4pV|T>"c 6 i">AGsRʁ&yI8b'F̔ 󏚔/ mB[JQ &h#BHj{42>9gi<܏# Z5kba`]V LZ bIPxn30z8TC\W hQRAkdS q%v?X pI/;LXT3U9aDLK1j>whrj,6>ɐiH @3E&}6 {y7.թX+G`#&S8@*23^֧/976YH?g d6 >b-#vm==#XMgM%Ŝ~iPɒYYpҪ(q|+ć!*wֿ/")v=}!ߗq Ï}rk&z{9e RbH^>PƊAM(-翃/?Ygs.<nR-/D&@em!x0 bhIϮd~9-R|׶ՌpF5$eAJn?.)DQ&ĥ<wm*&v~JM _<hH,$ RZr-${9j0YԋT!V_[wl@蟤שMKNejڽLCuzp8Y7H9@/rLn2)2B3V'D +TJ_2SWLf{湬7,O(YCޅk67;8kG)PxĠ0-ZPaϗgy`e5#<Ǟ|YzlԘHd!.Uе×Z̛bEsv=Qk0Ï8O%69^-A*uqH_\!N%<݆"]$aWeѭ )&F6*. y?e->9lűTDa[z'аL(%/w:&n{*Wa׹qe(ޗbe=cpwEwK%"mI%#MH9ʌ( Y!!ɪu$!ry){,f} +XZ`9w.Ukg>aX#k%NfzP %(1L/6 &?US,*chCCN PR(^@hSzF"/9Je&ᡚ 8ۿ,%J,|14M">3n;"0s\$h}}רcޗe4 \c>?;qO@m2Z@ϲыBg2|SJ#R~7;2^I6pU jIL'D8{b%2ä좡KrsϷt&PfBr[gnR}Szb}4^){#\~'<};hj]@MT1\"bz-e&_G1@t')%l*&v;N.NSt!IZ( Vb*'$1{ #/F3E)9>,2쑬 ~մ33G}O: 92+ >@o:^ 5gJ ShOPü\pYkK t` GfZeI쐳.y$3;8YĹq;+$@i; Pt;0&K*W9>ܽEv+4B =s}А tˎFg "3<~ln뜐]*y}Sr9Į^|wk3=#CĭsI1Kڬ4ӊ7arlO?c͓^kʜI(O M$_p\ T!eq[8|FOx-|;Bcc=9f`WH;7O0v:L4/L8smؓ'Մ lN$ٳ[CVPw֧!2\M4m*?.زBT d7+\r.h+5ޒ 3r練~hN `Jۋ0#Ѯ鱑u$L{?6:|WOѯ&V `~՘(>_znRdsLSV.bp64 x܉4VH?@z|L}'Z8"$&oeyS 3jry 3 .3F5}+*{]vwB^R ?&IR<^yc7o@;ixʸXtU1f)OK]ਫ਼s|@ԈfЅjB ?Ⱥ np?6 " TGbjDI2 Bg11+۴* DNKXbJRLAr|Ūe}lA~B97&=\X_Lʿj*|?8!~JxzAŹ?Ƽ_7iJ;M19#\#nl mٮn pk걂 ;= dKk=R0Za=kQF9̫;G= [4: ;HUR\͗En;G";<;l+QDXrAx_iZ7U6j}-,00}`"B8Y&6t]P%H P!I=3D 7./2M(aB@_09`GawՖX9uùG1}/skG)+LwȯbUQ̀uDK;ʨt{]>p!=8cSYz=qj{2u &Dqӈ|N6TN*G>xx#ca|uQNi&If kiTjGV'M0Y:E`Z|o]bm+"U^fzs?p'\Cۊ{¶<>؅ʼA!GKi NA$ 5b6]\Hs&~yt:Gj ++6dmDpYj}v/$맂dE șy# h{D;p 5J3pr0uMy=Cz-i]kJ.#adҸK>Q@ޝ9L'ҋ\) MVODϐ-|>%Y;W k}[ c&$\x_]: QS] \T  ,r>{9jo.wX~Db+p֚QbՏ ǣZ>cjƑB'rn%Zg? EFRgЮ;.UXO$++s̼, m3Z80`1XǠ8Y+ĕY&+D#L ﵪ<.KdX]zX':E+J.#2,> ;#  ! OP v\Ż7/ru7f^M]q\#48of7ڃt*L/tMw3ZeQCBI2Êʔ/ *pK?`Oy/-g?FxwivyUĤTԸ%3*YEd'#$E^y-򱴴ZW-3b=LָBǾ7;lYr$G&+j8LV^>oc8_{;: @| k" GVvUg6]5(07sxfAa?&rb)~ gP-!b_ǀg %M즙At$dۗ?acղиqy4]q)F>.{^&!S_cC1ݴŭRi(ֺX:̅vP],+ԫiU^}FlMȷf.TA/ 2wQT)/].Qs (Ůc P{xpޚ=mbN}Z8Z=k<9xlcң}IM7cٝ^ڸR-?) YYwq-r}Y8 'fطئcek"g&^<Ro>>u#l(X% 'UZC2ׇzb* l D0mc9tGGP_pNRf*@V4Ȩ0 Ì<(`zt6c7`*( C+H[qhגe9K63O1X8}2-~M2}E}*~hBLŬkL2:qE2 ˑob/gl&3C[{u {BA\{_qֱTRDu.(<ʾ8D5ڔܘB\.aJ6g Fj^,1UE`]RcdBdOlpcWm9E  xm|eg*O͏GbCDB\Z2KS"E9t4aơd00"㜖BCWvwɱ^b6Ttyh;珂?R* (.=c4ӿI`0µW)_s 5Ԭ 3.ؘ;JQ#pUBOt#֓/C }1Is0X GzYo׵f{[?u6Ev~[{%_y'Ai%$aGMp܋ 7'QBwK1BYl17aan+0@K:*y'4tDt2RDn7E31ޫa?mJH?|ƻ!fD:=Ydd%!>X`{ds,U}ƆHFRЀxҡ_iH&4i5qLJ?h R4U@#Ld "T@!˜!=jQX])[_3sHtEqB۵P B$%bJ~: DՉV3+A 8{J2T>i΢>c  ٿsWط9ؖfрӄ EHo;cAG I}͎\DJCjП"8^GPImW2`bHA;wkxR$FLhqn>.uc54^Sh4|/2 lƙhՈfX-b,-qTdnAm%I]-gsUPfAeM 5Cq T[j|9GR*wa[:'} 񞁏vmG8nbccz*>qF/M,pVRFxӓ`UZe ^!|/iĉrn2;(HVںX<"?c[|*h._:wOJmSQڪp^B%?kLUFFs+Ƈ@(qq@_ylEw8,3_;Rt֢w@R;E ՙJI`c X>jyCv Nt8&[?WW?~LŠPMm kLtL^6bTusה{Fy#oKzሕo4-io7jPIˇeҵT˽LϺ茟;}'"Мu߅!b@qY,3d6 !@OFs0<󮮊rңA~TJ= ݷrF=+ >U 2n{R\*i9*? HѷnrE8ul0b/PJ(?W~kQL rl#;zWj.,gqLxd6ʭb4 9+ ?500g]4_Snj7\[lO']&r T todqxus$sj=*q6s,l$K?)'@+Hƾ 7@65vT5+ nKsz-y|fƳow0' F3(l<;s?ύXBs8d$';yP͹pi,4>e"CD?EŁ?nee8M𘛫ͻI<{2WB R tՊ:/8h_d=ZJsydܦ</x>Z-GE}ۗ YVouw@+'φ\@f(!STBT>QFxNukUY琨:#84]φ'Y- tjnsɽx3W*%3%0VNv^e!i;YP U"^-~NI] ɯ*ds3oPW(p:gv9 @Ƕ.0]Ф97/**4*mxk 7jC-,PLPhu\{B"c@@@|!bt?'xq;~:jOCt9Loh@ff߇_\hiֲyuBÜp*BYDLYw g!Ji[JR:4Uʌ /eC ߘԘ S =)נJ6Uq9N քu` a)'rx+y{ EUE %>xH `GUӑ[ظn&K#CG ݚƒ݅dl9T!=C2SyPgAGVh\'M Bm I6wP 7Uz˴>~!f \5= ~|ήCoA4NJ4!>/*zTܜDX Z't80?M 9!pnS\u {'ڇ t0$bLc!m7mZbN.7s`{-g n~p,Y -2%2Κ5~U: +<9̽w ]\;ڦ,I@ЪN |=q(1wb[ۼwѐŸ"5y2=yE6g3K%12qz`(mdO c>̀}gd w;V8279_ayՏzۆ`qaШv[߂@qW ![W&ܮ?4xκ%8.K _LR#4GqLkX >vUɵ4}?4o†H1ȶy4><ҽ?_ Jcd VműR}w>YG4z"uS#Ihj.]B+{& [_^a{Zee_>Tj' %@Td&ĦBMX${I,L!=8G-UE *oϐV$)@=CQP 7=0eD@#W:#Bt"|:_r4yjzCLB}eJcUDѺÄ"ՙsQ[eR873Y__i-Z/w|Կ8~zC2,`nDm%it᳟Ӊ?A=Gk7ZpBn*O`k',0hHBzQ1&'>H-"!0Us}(D-}RQ071F(3ҟБw{?tqCEt% }\ "Ζ4ס`j[I1 4߁D@Ѕ0hS:(*20;z[RO0EH"i=N0/ix"4<ZSi?'\dG)x?=ʾ=Cj=,3Qݒ}x4905;\ .]Y U xm3ťRR$+A[ 9j>k2% P*lgԆD u~dl^i:*Ĉ3r%e]Hukl#(l&ꎴ| lVӓuny681LƷ2`j71F?iTvesj4p#@ su,ED3Y_WW/ u\N<&Aٷ”܆jXVh 2CUѮ^IȦ>3j<~ !+j% ˧@,xH#Za&,^̫{LVtʽ?9ɠWSC6k 8ӎP1/%԰,fxBEfzR͓3; hdKaS>rXuqZ ]&k`k~luZ=C\. `:J>J MJt<@)ܵl7Dwx1gM%c[K#l,q)+ MwRլz;!+qaĩ~^YkS竀* s^ #2:r<_g (ۖ8=˙T xO;Bŏh8Z:}dk|$>3ܑs:&.֚JfuFZgўe/e+Gz+ '~og:. nhŶbbD6 ]CUR*:i"/#Ш ts06 *q6e$zfP PA/W_Iyw!F  hGå콢m6}ޟ-6f<8A(+ wF1,v'cR p i߲q(ےk ̈/3Uw n)YնҴ"Y)Dm>ʹfT@r99/Md|hDQ~dl9h9`<(UN2sTGTY IYt8Y'0I@H(թevFimUIGL3#wXGL7xqn"RQIh3Q2&Y[Q_?OQ{LOr/&־Kt^|<ދ 7dHɖ_cT^UDWOM3ӛsbD9uo5yB!2|'FyZ7 B<~h݄ڮ0l~#h؀=OwC}rA5v{aXU|663w-5k/e6L7Ky|[L!A5.!w}B&r'DZE2*l 0}nnzu Ÿ _ͺVJTZacwWxЕ2 |4},o4نЋVRQeE-\ C3~lˍ2ywx·݃u>@ }.%7]j[w`x8`f <|A z@]._Ú`Ud#j5 @ijF`V[\-x?[1=F#Nj8vSX(C!%)A OF-Sʽ;g"?dFTL]/Ԁ÷:Hb53ٿW7d~8nw &R+l/u9=KRˊ EcJ\iopۈ{>!47y*h`-e MM/=C( tF|Xka} ~HcWUPQ4GԐeC D}x&M۳Ӫ,/U{j )˭d̬cuu{@gȃgסۊҮ :h_ZXo@i-ó!5S1qkv;K YN\(1(FMg`9/N<@4Rf?&LK6x֡: E^˦@Tiԑy-U3ΐ:k Ǖ2sMVGoerOzC^r̈́=4P3JWJ/A ef+@=sd.ʂ n cydQnJRFB>jR1}KdU@rق" M#QRqk+XHKFy>F|Rf fM(5+\G= i W*gj^{u "un`zo'cڔO8#q29t5UeA6e+(}P׼`ܢ߃GsCUO@rI}rKy: ysReIMU=Jh—1Q Fb6uc5;\Í]}?H'Hxw(#N՞\қ^ AY1ꥣ4^~[%7[p\4Ac-i09tx+l= 5\ⳗ@Z7DzJXBYU^e O!9Ϭte5H豺O>ِp&V$āQ`[=Okz}rWOS}9aR\R׀îtlvb hNdƬ>69hqN-k0^1uJ8\h7d\&32G!"R>Iya˺PkM@aNFE_=5:eCZ'w[Mʪ6PgsO &k5moBm8X$ިmEB\ZeyoT|Ra uq 68M*+'Q4<'<<y0닀b0+B@ip238_ j 7y&1>Q4Bu }xQؤvPGFȁ10lO)mh@T% C(/$l; Y {\4 OYxH2X'F߸J E$ U$v^-Krݍ_&uتO q^8eEv EF<wZ7Z Maw&lڄx^v-ҋPcD^u]2+SwH۲ pH`ߌٓUڙqw;vӟ&&A'UWkO8᧪qQH*2 w$# Qp_P:,}hʈ!a5Ԉ;w(b&vĮon_&9"{i:/: 䥆 Q+ FO׻tz 9v #wu;'g$~MsGGqc/^w2b)FHy{;S!ŝuE= e݉W,gvfnBzI}:í΋Z.-O= ?&\,_6eC_2q=8jy@8^;(&g_AT8ٲЙκyeXSExg2摎@7v)٨6f6Ҭ &d5_e:czC$6)p^E؉=VV"uy:گKvwP(i|SjĎ~3aɠ"d)2v1Lޖ,l#bMP C8)¾#~Q>8{ ;+dtLThA_Gl QSҊgGC|>T}M~!Ҹ=ir?>rQ'=שD悕4 =iHXf,o/wh&*!FJM6{ށuޭh؂^BqGJF_;*6X趝%D/Ty熣M%~|Vصxp4!Ơ]D៫sWt LL+ˤ1nيߊC :?a3=B Mǡ{2^JxGC/g vGSSO Ҽ+ y]Oi:'X b4z>3޵'L m׿?H7B6.U=,9:LBcl1n G!oV~n##0lZFI p_:}:Mk4tfʤ4U`H#(53;JHa )=Ețʂǰ?,Yq((\}Ff3CZX5\&?Kuqkxs{FFv.eR!P6LqJkn[Z EkZ>B>w7UrJf$;8U{}F` 989n> d1y \,17Ԗ~RA6xRs^C%d|s)qE.x1L b8_x|,]ԙ`- u9-J8;RIwKla"ɚ2q^:a'!8Ӗ6PBS_ibFSʉ@!rDqKLUl$K*M'9*8OV+ wb׍T4#Gax"^Qj[S fF Ft +KRTH,#hJj|z;S 0lPFe GР(ZICy׎aSTlit^ߚ]{/2&㤨C|~q|=Ƴ)i;d ߫p7R9Qep<,Ycn<7,[GjߤR㢅2㭶렾j ύMߩkA Δo_3GYy&G%<{(#W+J/c?8iȕv,tuxC&<- βQbŔ<`є2㻀˩EAGA7 R;.S6XVx2/I )nVƤiI%U5Bl^~1 6k n SVbx1ӉflUxs݂;DITli1ֲ߇ 7YNbT8yRE83P-&Tͷc˯ ENYutWҕta> &,4;ܞٽGg?~Ulz6 ‚4^젃dwT~m!1>9S\xֻnI%#mTr{ F7Z,25: 8\-ss%1㦳˙̫qzrILj }컥$գ"AB?i@S1OtZi$w?JV%P{qz>p 9v9(Hiϓwg|`ϩ;Nx/Eӆ%]$L" \D-Pxfml}k19z2#LJ)d)\ ֡LGz"p+^x¦kQFzVQJ{nBz\^3q1';sKJ%Mkp-Z ޅ2a,~=,ZT+:dvZ>tbP4} ZʽecgRw[t0Z!h#>BBo֦6"3._v"a%qzKr94/ #v3\OnBv 'e'nX *:~GW )[aGmBs7{դ #FD}a\쇯]Zn X,T U7|~q^ crÍ%o?:RL_NZ.mK8 ǐI[ ~ }1乺vF4I}{qc;dV6'Ns)'d` ]7$wH./S1qUrePdfgd| # x敞E<9A [Z+r47 v#WaC<,[/xW:D-VhJ5j&N߹t2g}άW^(mjFRj R`SDlLco=&^E5?e,1F}^i^4"Rz7 FGP˥ L=*c}kJ!y IZ-~KJ'<&O".+]' zY9kT I'rб 2f![R> *IWڈaVMC8ŇxΦ?9;Q`@~{M _w]{9.n@ca6&ۤ, ǁ;&l@x;! .'s߻r1+ח:ϑp@3/)ʫ'< 0^u x,P9(%cq@6\sXWQ%Z<.7;v!MaUc LŘvD@o?3D(ƖMUJ cKXb{HChִ(Ϋ0^ j۱NxcV]X!.EHB-*KTXYR`0Xi t C,l/A vIq}r\a`#)S{&ְ/8 =Ʋvt`&/ƭ*%MqE~52՗jYrΖ~#sdivI5n />:?5H=e5:9.YP7 rGaTdC4LX#`GRVeĝu 0-J'0^ dGV {7'ɪ4if*v5/^Q% ?%liУCysǑn:&e]T4\F h'uL$z`Y9Mis1ɔxQ, 9QE]RlC{uV=VYc{Ze@#dჸ0WlsPqwpO1bmь bD= JjR6jw !4@n#;~FE◈D8z|%&D:ȿ 9%&+AV0{ ",|K1Zb z Ϻs/'*ݱ;qPMrQ\򧼒"-*b-[)D&p"h_e5c zyոY׿aE~b o'=ޅ-;&2xc8| xcXfŒ{[@ntwX?x{sKi)N-IM$I"/$:Ƚe\d5=OA9 M&5['Lt%!lj/fnV{aH%^}dvX];q*A!q8WpLL%ɢ)< 3õu !w0 >gt sՁ$y. 9-5_Hgj[Vph=H?"l76/lRf߾cB=N-A;2 YnZ xq9I1Í+RCkJWDEeB{sVZUt%HZ;,]@޳wZY(Iu&Vkqǔj;,&l8Jmr84wQf`dMY,W)hRFNqROx*S4M喉5n}({IЁY,nXr7ـrx82Wo6k=Wp{> mGIسE'÷ګ#׮41q\71~cQz҇tn ` R279|`!0RظA)PY %bOaز;A7x龥8袏+Y|#8/» _|r %;+`q|Y4}W=>W[ [~FKv TGv(ZULQ05P +ih9s`4N} '&2|NYOEkAz#xe&tO0= $'p9 J|)q5 5+,KGZ6k6hˤHpzXJ띑y#>7NTs\f("s*pZ|{ $lFAٶ~=!vIrMsWZGb]4쇡PLTYJƨh|?3Gώ|Jh>MlWsgm;Vcu7HfDbCJݤBe%Gaخ`!~!Q_fy5ы~}L/(J]>=#D Ds]אָOMTS(;ͷ7F^ZǙw춲xoǎ{V Q!Mx^KJU?%QhCW&'nj@Nr֡׮Һ. "&9SBHRmpo9[;|/3Q85$e@j#HN3WhBU1,c͆4(,8vj *"΄Wfq },2CxP"8,q{<he)8&m~!S`wYW"!ڰ! hJ5ѭEvaK9ZKHzSFIg8=L8#qdsCo_ Jxo= ] b Fj[Y@0"PVP*4ѱwo M$1A:1 ]s6` Qβ8Qt2-wlzĹw0=+*f zxZ}~ J06+ MkD[7mIi֬?=vT d&YgՉNA(Y2>&@ȃX(0vC"_nD64 ; x:/LE`@ FN(A  "k|r1'wA!N(wyyǸ(3b?>KTl˖-)'?Ff;Z$<.5e,Տ&e-Sк:>Wo24s%^E5Z/슶ˮjiF9JBClBE9DdžTcYw,r4Nx0q nUQβGj|a1r LK5}One!X(wibˡXr(`pSKI8d{irF!AD|$#&XCT -ovJF+m|anjF~^-:&%QISG 9vFtN{B]3c7jT)mgaTaBc^jZXTj8쨵#2e qJx˟$@\sQEvӶaԈwEonzGRq!{!Bc Ϟ@M"}ga-XQjc}lZ&}2etw2 e <((U cl+'VW㙩Bx,GV6 1G'2s%d ؈8\6!\&7$J|@oÕCu+y{[sASw|]o˨+A7"Kzqd+2Uz>Ѯ̹fRY7M{XavxCKZf~,`D?(S&}wdgT -fM c=]$^ҷPHH±xI`Cv3.kSof8>ѲR*4*/HM;YH8QuAR1Y'Zf;MHB |U0⾮tO,Rvy1*,4hԪܷ[8$NTB Jdۑ~jZW: ߦtk8NTZ g 9n&Diw:ܻW|1CxёNNHz粒kMքf ]pGA,sd0r8838mrMAU# (9n! ӸM;~^@@ME8Cu=7xe9&BXLN)Id`g:Aۓ xvłl/9n I2v>7c;2 pAv9 :qg }x%N~ 8O_;ۢ!=qYВ0d1äQs9lwEUT^/qp5[)]?ݠsO PؕDdD1x"͕ǵ;؎ɮ4J_>&a}AHEP;- 'cϷFK [s}2`8KKfަF2$?N$D5ͽ>*Hg%j]jwU%u#3s8 m!5nI|s<7b5 䕎 Zk9GbU͢_u~^TLS]ᇴra cS^KZ\k"DJ4Xk65U8AkHزnUhլ khNΧG 7,9^{ڐ.XE+{$%B ĥ[S '0q pҜL򩒮$϶g5Nt_oߋ-H&Y@KiU<]XJ} NoOnr< ]€5~g_d*tAd{ۂuGqmiy^jA:(Oq!k[`** ,o/S2wF^s낯<ՕrC,^Hoɏ$g鱑2`UQN$g!tr׶`2;W?R\H&dAOjXr2~0|=xw=_ŌHED>HVU7<sxP1%q؍["EfL0iSN֣$~Ē9@u$+5v%pŰ߇hxe؎\z%E#YOnp\<K@2jiZJ[8)öCRHaw<Ɯz3,m@(Fi@vv3b>]X},11tpF,ø#^ԑM@F9+&Avz$ V~֊R)C ;6 7n5O3M Hxoͨ@c3,ալVQ#%֚Q8Zqo sՙhDVuCk`7QCwn X7Yzs )fa{/_{UL F%Yɤ毜myL2FׯX>tgS׾:`?_ݠv(~+4JI2 3sA2DS\9l϶a1:,Y7ر7 [Q Bytc炥1U3JtOr%3% *41?~-]Y>ɗ rmqlI(άD2Bb7!' {hHˆ۽8ۄ U2?*:NIAPXi?%~`zܸSLu)J +NX<ÙM0@ X3~swg>u!Eל~_\+d]*gJBoHoI')~zvĨz:{[p5ek] jXMyubzO N\X!. 7Q/2͝x'iس@Bik+Q4E -b^y}[xjRkX7fe=!WO bPy<:#if +Ϻ#))MOWQptRF(IDwV%s> S5C"l@SV~~֙o-꣪ZcLĢKJ<935oXφiBZ8,L4ḇ~۹]t- u;xU ָC=9khO- _F(&![ET3dBέ?TcWbˏ]6yѳ䔕\KTN L뽏no>Bo ôI0ib8a?Sr* kѯ!"; 3 y=${DJ+ 7&#r鞌qZ !.Rp,sX[DziK].4|z  2cb_*`{F~̒ԅiuI߯^@rs܍J\Ouq8v;ISw;'2SLS@ٺIAVWUT D&OIA6!h!ώ!+i}-DMh] mBT'#h5{ 'b| brޗ{l|;fm5;i4=A^bqȂ[mv]<:{T`#e 4Aԟ*dJ$e'q$S2Ѿ*=eNWƧ[xڒB{LW{+HV3/%/I굋35`%Tqe˞&LxSP4AKbщyc*~p\shG 8#bvy0)PMgaW/Ŝ??3g"ڃ_IHB-'~)o,4?W䡌 /Y%;Ҫ]WdZ%B>eZ^ytOuoZO'3Aˠh{پcyZu&4L"T2j')ý`˾`0Nf/xLT^<ܨ`zY;h4iۖt;tPh<=X'oП`i~׬&P_[^˿dJy _.'0$ǢnD8AۭH&De,[3˯8p_ \af:RD|{zJH@7ʼ{pnB޷ "lIS#̹KCl"%0;}ƛ71(o2FCձqƾrD娣ZS%S[ h:3FnJᶥ(6K 97ul]_p3C5t"G6a*.+K˜$l ةkrCO9||Ǟ?vMmj[8Xx$rJ/qo%G(\1zhq-;3K0@lc*Y&x.=IoKZL,@k.3gƛLTb)/fZEג) o b1*iU惴HWS!^/]Mt}*Cg_~ $= t1,(9]Mim~m|u~PNʣ6o7;6Haam3~V۠.r9ir~>`kDFzS>VTМ= AB`+=8Z򨸾6BJܴ7/'+al^}V4$Ĭ(9EW5£ަn{,g L4i 8vRw Ώ1Cᖞ k,7޷:w~!H<1X;>Wxy~~]nRhxA9K24 ZFYOۘVQ o3@KTSXشmsgϳA -Q xN\ `(R;@ g\qu?\ (`E'vgVNhI2X@X:x|㏉԰\8/״_%[n ]J44+#0@,;K5ynxJSsEb\[,^Y^+ ԃ-!]L "d=R|N~pdF>>$;`dN7LgP1lN%9̆;~`i[eSqy]NJnJ ǤQ2K?r{Onj.%f`hV ^:C@'EV'Qo^74J Q*5q]Z}xXbȋ8 0Ixվ{݌ p! 87E`Df\fg j4dV2r!mCFpJmYE)w `2.*5 *-[mP{ʪAYv~{LRgS9t;ӭGI ̞~^~ÔZٗ):*'@pya,诔 0|dLBs b0Y$pdw$!:;嬊J0~}ٷo{\KCA;&J:̤zq|֥^AM<1DBGf7>\VcQ (D)6`KXURAKF )&.ntX8s>Rk,g8i a $`x7ۿ0}Wp^$96*~IowRJ0>8pB U \9;@*K[2zq:#|ڢH};2Ջ{9-\9c]~_|ZSCcR`0xh#ۄIGWwdM4?걗JЏ9Ώҥ. WMb4…A-{TJw)ϵZ@@=?jS4c'vg$2O_1n0b&PLڔχ;bXq !6FBgWfQiE͐C!1P( 5Kf`b}g Ẁ;RNL|\ =0L̜̆Ыդ'}[R@p7+V㻻j!/w,_&{q[4 0O9AG@. anti.X2~|pj [@72Q;+K'͜}|50TX=|HitfC*•7 FݎSJ 1(-߇ljbÑ|g2onW)lJ!JNclƀ #i豒?nO˔hY6F^{jhW 8ߦ:b;VkٟmM!V6%cE\C2tlp]1+Ⱥ48"V!wy&¡(O%2qjDwoQd 0i6Q ;5R=Q,ͧ8vG6*E c6 'amG )ou QY`E;9MЩC~Ws{ /hs۶u3Mڐ$stzSR a:y|RJ*@`eؤ^V!eVo\%:Q[|qjI姯oH0]${ +Td6l'umaV xI?ƈo nrAt[O1Is 4˕irK#^&Mv_&Ofg!}S wEГKj[*P>-%\m:(N\U6ۻ- Qf(ή#yr[W" <P͡bIA)xEܖ4t͹uKv-DE|$Cj<Ցy?]lU'#E9K2ͥ۱%)I#a)_ǗޝiHbBĢC׃'1!HHGeJbKWW_H##vRmy? GvaB LLj:}'׈q/Y 2F!iqbJ'+h:3ZIUUscC3]s ,o]^`!i&q]RK&[Xփ;Chc%czA6A݋)'C 71[˾pCD9rqq0pp?TJ*-+jn@W <0*Dü/g^gԧg U iVlLt1**T`*ȷ 9  s:~Xah_zřʫ]Lk^23QhXu.`U6Ǯ;fW"_ ?5/Պ[qe g/Hmexs AR4 >r"DXOʑY}WrZ#7OW`py=P}?D^ᘸ&$MԆVmG c-ECrcI\q; r< P%'ΤDhiZÎ?wHI9>V{DVŕW| fgjf)vhEn|H]{~ 1Ml×%;&ZI’js.gx}s _+"ȾC.hPS`*}d3"e0U yŽKV}f7$gI[^r!͓pâQd߂F*; \_&(cP~^X2;|m?^vD ưk]Zf2EӄU=Z u>I$Z1^ ő?V&L<j'pOXx"rYAc yĶ'Rʰ{9x%t^VR$9c'zr̥ 0V>zulx>1ӿW۫*4>QjuNX(‚\vɹؗb',&e2!GG$nVcv 0i@l^!]aB?ߚ~>b!LT.!eN˹*R0_bmb%R.MxA'[PI#μ!s`uԺ=28+°C[w &XRX_ yX\؅{]RR@}ԮO#BQ>İ['ˤ\Sg@Jo1Ǡm҂; [+[Y[WF KYKyB7OJDg7  &2ͯ C݆sqȅʍ!s7T ׷ }Q6/K\PH*x{1SO]%9.}LUޘrLw.03 Kӛ]q<$B>"_PhR~o+3a˟sd$Rp pK **Z\dӘS 긗6IZtF"[3 (m` vh0(ߕ?3XS_bxZ3p) bEfFpd[sc 'ᄏ+DTnO<]햔_)^Ar HSa$ XHm#qF{9g [xnIH?cJcE)[ߔ*tbfh\$K۬p`R3ϱgRU XJs+ψu4l z0ɜ7]Q+O> {Uʄ=Y\30M?sq@( 4;.p͠'W gÎ01g+u)$Pklц^x82R( 1E? -W8\.^ =Ub蓸%:2(?Kj_CCv/_B!Z_oY%*-$ᦇ>R< %&JĹ}c0KoͯS F*3Am\>zktW,}p|.TٞݵBZA2؜cRӑp/-җٕDQ61JD9ĭ:͢zjϏ{[L"xnLzOv&~mm %ǘ/@##' VbwqGt' +1zm@Za2CT.pPn^fA4xͽJ[!-`eLO͙Y=e _ |:$SwcdBptw>7eV)@A/nXrޱ|gHs0<#!V [Ԍ e.PmE{B8ӧB##ʉMQ ٦glSMNp+oJ߅%8@yKq=T(ZCje/՘!@LJg 5G*ɓ9.|o_WeHүA8󀓠nMvc7I*CQFgH@v7m?QIe`4#a<{ O2 Ķ[CGJZOJ[2`NR& 9Oc8 :"^n1&(¼kn-5s!z~t'p['Si[\H=ygJmiH#fv}VdHm#K/sh> ʍH4Q~m -zwx)PNUc?ф}06:j0j,vмtxKa&˃m% b?ös>X)e@;n$m+& cWhloRz)ZN2kTW<,On.6![AkXgfe2 -ٌ_?BSA[9|]fzi=z2%&2jh!t cr}i3P,iwYG>4'_<n7gR40Y,ݦ}-~KoJCB /E Д͜~hSca"w3L O&][0nI΀7@ eYn̽[u_Qf^R>ɖ- x „9Jg"'.0H]?QKP ՚g_2iYs hX4 p^=PݹQcEKD!>F0Xt}/;8_efXO:2&:Uԁo̎/ߔ3WmTzWg Y@R00',YQ<-'[1@X.pDaHcD7aj4%.U/K)MmITfq$D%KtN W:iNX>WW Ю-?!D1~.48_ao`&Iɺoz۪w<9 P-&SGaˇbp'䗝6 ]q4u7a*8Nih ^U-qK{hb #R1^F-ph%=->01{Y uN{ VT*TL{_ԲT,0V-nC(&kxIgox_n|\Jg CLU $&Tv鴖~.9@5<ÉbmQ ik?2 ʚ\r&.X@TSBV7OiL.iGM+~Éw0,#n ^,~3~"()']rҎau/?vϜKnM)1k_k+&/."ٝ)UWT>HA iy]&T,vW?>q LzMBBD];kc/v6򥆛؎Xrfc$K7fWR:tQ@?ĬBJ]GJ65qZ@s&hn3T\tUwaFȋXT{~kG^~D\Pߎ.NtW%\EG"6Z/O#H&_ʥtSb;) ]ޔ^$y^'h@?գ5i9iÖFA4S֮Kvp”2rQ+_ʙx4_}SՅ& TL?zP<duQ]~F^_Ya(@ZOjrz_?ofR2HUA\I.],qg]RZfѴJih,&}[{-P;Alo50* |h͎l/e:cd?-?N\˗I¿ӯ.^rw"?[?",=`YRZzw|1Qn'Gg Ϟjcꗠ֠jp*ȄޥY<90g>I:xdPģfm=V`ם,A\9w4.SP {þim[0޹P>?-xPc{Z]&?W+UeGQ*Ю=3yj:GF>-8n>F Y݌%IvcBs6Rk'#(N'tޜx6[%QFWY˸)Zx┉ ews1#cYqv s%v uEo:nIf}]s&>sx^4a2ADs1DZhE{1gQ^Üu%0U1> 5SGj,شaC[̪&O<%?L˶Н ءg٫Ǹ'\/0Q\ D#s\'Xmөu]~`i) =j/nyћZܛAH2̢: 7N&Y;̗I;_`uok9Vc nKYﵦp;˶ޔ'O]fa.K*N2zK,Qxq[[W[tǠ!I!p3WP{,o}ˁ?~ϸurU΍A'57ͲiB^a,`eWy%< J[$h\I;`zF1эMK'E%oր>X'cj.b0ZpuJ< iv><1 0$_LTCL^ orz Xgo`0ŕPu)ܘ,%Y@p]KX q幾!Bըd;gܬIEz+$KApx;Y`FkҘꒈvp@EwNB:e&1jƆϲXpD-W87鷚`Cv%Jagx:zH­Ϳ%cvzt7eJ:\Ma[vL؊qG`6吥HuGDwL,7s(eO@J\JM F`ͧ# 1|woøh*&HUFo܉tUa?[sJ^wIjE_RyPfhz le>AΈy(ey׬eM.K}t/FnCh!<2$Cѫ 㣁 g=5d8ρ6S' C֦KCRkY1攇{c`RΎrܓ6_Ul[fWt+6^kmGGI /MWl9i˲?s1 vU¾J .',viL g=Fgz/ Fi] u,S|MAR3Y_T*ZFO%"tsDr( m'V%b 0_pFm}4ƫweBM%VJ" s3op-ƣLv7" Zx:3ᩫ2Q SmXt'QY2 M`Gz2+L &r˘Aexba,D%?L} u?S3ǵŠvԿ&n٫喔ฺtwǻGv;ȴsKgpLǾ@шvƯ%VFcD~|B|ca.ug%J!hsjEmlQ8 o;n&FxO!2@m*P XYMP ;BѰm~v/~)}J'zV#UP-,_m+hAq,#A\\#$"5+4f`ɇSiiJcgD/`9=Lb6H`U}4|a(.Kr^fXMz m[!8:E<?὇aD'70H? vTnu\LՃ;h=NJ3f,;yt0qK'sv[F,SH/7q1))s.WH8(Ḟ9a{a4t %dBqMwc T*ub.7(ΐb200=,=vplj=șr+\XNZ3dr!itJErbG-p73?Z')${.FCHnX`^4pNf\4!/48i%]?pC ^&sʙKLNix&c90s |> PġwL,Yc;9D NRIi -˿ƶ" e wܧwR .Z3AX>:Dbm?}xae|,+ؓƾ3Ur%TƗ2Ծ[q1t3/eޏZUx"@2pF$hö]`juewye;k7DPsҜk4'ۥNZW?͏5g[$N@5ci{SzE?INc>PdEuʺ7lD:7XzZ X2,yIPax] "*&*U glj爵Mn<€~2X"ԫa 1ZH 0`٦H~R^EȎ08pjJڰ v\9_^}F_˵AZ{FPU,R ע}cg4*D`}c ?(3Ӗ+)`/vj爊)`]^ƻ "B[# g:hMLAF)Jږt 0d,6qS,=C )?u\Y~ ݇e@Z"e6]|bʃ MXk4kui51n_mAp(F ZςIA_) 7ؘpS(3W^]t&a^. cbz> klK)lj4&˥ڻ0C TGdtS#^d s&ߙf14 ^GoOn鎌" 0p91nK|>C#m87̈x$ V979q\ {xvzCFu+\xilς?tn]ۇpZ9Ϋ@Зx9;YoE5KQM b`jc!ϥ`ߠ =?~EӰ5C&ɟMά&\Asm?@2q3L/]=)XI^`zށMo.y=i;3mFPoY/%bJ`t̬! 3-lF}پv%) ћZ^[+lw1f$/7ZaAqj9q*dχߺwֱ3%2*ƬD'N:֮[iP-,`.MFK{V$o 8 REkk̕fmq%vnBiazM)p'JA8Ǚ2PR$ =E$P{/z_|sLmw#1%/ha4=S T_2vy2f˥#CfFk)-]&8d ( `joB;goGXI~"+C;S-f ګE.Bl5_ l Jp/FJ~ m{G/FcWQlP?w:ܨp*K8betVl בXI ~Mc.# huv XSa N1awyOfgj ~d%iʓwڄC&giȀ;GQwY>eK232!;u[{e5hZ}e?J916IZn&ewH[NRjG jZa~HRvg͚eP{l$t*Kct`n1:R^&7郵ev%XYZTZ"x4@NDSIMhξ0;:GzPT;ni? mpE R%T#kDŽjOva!A#.̳⇟\NӒxONCŗX[:"#%g]wL;c"}.GaxVQUl~Mߖ'"}+f6ʆHJևtBE%otn,)D#<$6RDejQI ~n+>H80M$1\3NJI1 NO'CdžKyd6'Rdr:SGqKOsRasCL@om,IvgxY$+ RrW%bsTVKdGy[0;v_N!VbtcZnt怪٠ iBLm8/)R',-u6⨒,~Vf +=şʊY}hP![$erCZ}?*,GNB#՟ϗ{w6P%k[q$\rO{4Q5xO4@-h#f9[jP*ЀgǽۚS! [3ӭ]H})V@-5Iz㦃紝/lIc:[b"Ø0wSruXKhu׻Symɿщ1ir4E]'e\"xe=]Sbpub|xsympSby0sAlYI W @:jz p af/98e!KWvH@Uc$V21\8C'+4XK ژo)V> li;rT E08 C_!u;-;0Yb RHT2/xfLyTc`zc6 F%.D1Td.Fw-{m>S ?̨ (A IE`9M]RUo,KJ/~c7W4}=2ރyp ѫ5ێ&t'ISzaOжv޾=NI$.⿕~ffC!+m.j}Zru`^A'!*CcR[FjmWYsMkS.u\A\([̡o!vd0BZ?s1U~Tv];zf0| Lɿ)*Ү'95[^q"$qbv3jнIA.<_ٶu(EbhKk1o9"_B& +.ڀcmm˄l/Z+|q ں2wS;-L(\gbNFWw\]!ܴ־[T-suzV `kq&JC7|$SJlyB$bO]̌<vQ'8ߤ|EȺ.d]Xn4v].H% 1 98Vޢȃ{ՋuoW(g[xyKШ~,ːcmFSl]}=׹ƀSRHj=RbZHw%>(3<؆Dr9 : @wjqvL9#.NRn5,[OHߗY$ufjc$ =CJGi_HhzvȔr`V6`)($^jG8Ql5-x Z{%!"A; yP.L'Dyʤ ?""^Ԁ{9& "}lK٦)4ϝkUD Y~?~!b8Y@g,o]bON2 oKɿz-[vyFzPR5?PQR8"fBh9/~>IHʼn1gGocS%` ٺ8ٲ:`/pъbf[ mi= * I#jⒷ)dO_NYBstz^G1lu.V?ea1d}MR #GoVXǤ嫩vG} J:fU^yiu'qe Ȩ ߩ}Q]acn`OexX,6ll_|pW8Ƣ4$dO78RL:8{ BH(yJUVpAdYݑ]F&6-bӜt0N]D9p¬Uxa5Iv/~|)Oƈׂ4ONHPȟڨvxl@,A:j,.}qIegҴrWenNcʯ3A@3=*!C/LmꩍrI<.'Юf`6+mEN81XȊwBB*ItƜ{v.wePo<2!5P01c>L`Cips;_HQC Ьd\@@+6 '&j"BF&F,o p6 ZK's=:_9WT`^1S!DMfKw nAGyaE -1jd]K(<}G2}~F!5h'dt{uJD_ 9h8n[HocZbOYP|e!=U|N%cX ם5u =\L4|/HX7lc\K ~wY:]XR;{mw߫&_j|dr \ܢї-vy3OTZR㓳uJoEyg݊ ZV:7f+@PvSՕmTJSgv)ٍ6AO)"L}nn M3-zR &}7m$DgÈIƣi bRD,= VIKqM=D05A ֵ"6U9nc+qȀAz ~ט) 7ʪ7G-S l;:1YsqG|FQҎ Pw&T85kыf0iCc׏Hլ7bA3dPĮxw? j&w]JvGx"fXYN@u2=)g33y]Ya_vlwO ?&tn{*K-3{;O_4W2@[ױsFrmazw|HD,jގ$a,ssa1q7h2㥨cg<{cG_`Sz1hx%- Ll~cLݪI#,NmF战GJ{ea{64dY*~ va\z؈A&ٌ^GUbȤ}&v3-T8vd4M݄S`;h0t6wWEpȦVͲFRxX'_&b$&ƗXѿ2<9J"!O׃3X;0ZIgI]3y~LT!sG=5@:0yb-e0L̖}p%p;ҋcuXMOR4 ~9f]QPuPNf8PE<)Q.2L{/ 5 iF)U4S ֒>W ūw],鬖ˉpa~!F 1e#l_,쀚tG"2]m#/m\VR[@1Jv6L.L G^_&^$ ̒B1WH-`ʹDHк*pXZOK{$1vd!vge{nb W"kxEq'9]> 0(q 7@8G$tSGଛoJ޴p=}L. 8߇pn:e9i߱XlbҮbzw Dۦbףv 29_qN(oI]b0d7)d=8UApPʣs2hiXm$dEHS{":sZߖL=+U5 ˪$8R4[w_xuVZŹ.%@vƈAĉR:Yu{9J(BW/ Hj߇2d#t߾SsDNDhF"Đ@O1i!$DM Am.,mAʄstɎr)|n)Hy-o-]]xIMrX@ ק D 2%Ǐעڑxrt08jV>U"f[,Iy!Qrk "d}&nqHXjWѓbXHt]V"R W*owQ,T)*" ,e9յNC"aHݞ䡮&,~LeucJTCnn&ڰ FC斡bj9cE$.yP6`|́E ])+usZgI"_>О?iM@H]ibqʩ~+=E7=wn)ӲKt>ٴE=bJL>w.)D6-I MwQJu t7e"3o !dsn֋t2-$O=m(WEn# S#^@=3~W<ׅ[!+U&M[|t"[si{Fwn-, ?Amq&T;5/y!㨯}U&nH|!Ӵ/t:ܫ}M6@^\R5ed|sf`o*tbpsvjmN{5Oz7aft4nq:ʩNhUv*U´7ɬAbg[h'wDqυ@[4iB1b04ZEI m-G@75/PaIr]~قϾx( vŧCцͿ+i(nE*오o%)V>'Ћ~&>=̑.@3ji*rLyکne49+{YCQ4}7&?^s YCͣ AĮ[.ޏ?0-} kyncKOM4PPOD~S xW {Jؤo ŭG4#eIP('hC^~{h m Q7F-\gr-&o7);2muE ᠭ'=/Y7Z~]x' XH : hXɘߘxMqeI~ӲLnX*&K\Pq>NADXŻ~|_ȼsM&C6n֤Bkx5_q63ɇJץANHf޴mTWEWH@=4mtTJbÝ7i:T>чԸ$=ղvaU]*v7>o%Y1Ն"VdV ?1LE嫕 #W?,} )!*]y̰ tPƿqt:͑C*N/JЧ 뻚#uRy?kF+dرA?YNd9e UyW ƹ CQ5|!UNлHE^趢o7O& } Cq>M! RV]~/+gKsPVM~7#)_}++#6ѵ B5wsɢ/7'\a0ƤXӊ-xΏϝQTUû(&K[$}!/A)2r=oP2OTuÉHW sSqρSG SMY)"̺iaurHan3ˉu,|m`G'\(E9PsM0)@䬬q)O;E/`ecܪie;(aqr!}_2ĆQSLZ # ;EUNf֌TވhtϹ4 g Xes;Ix?S/<,D3ӳq3BO5;#o:tS%糧 k<@_ hWs^b#rWpMS\;KxToA|Rˀȉ>iRIS5>SneU 啮ޔ"j3uɹoѾk,C22`>㵴3)) Ns {~8*lo- l٦2XyW!{el^5 vZ -ѫD쥉Df;`b )k4l0*m(ubFj Yv}Ԍe5Rf&{ ]( Lֶ_MۧY4$4ȷ$E`\Wg}{E;lf'X0}o\8Y9L۞ڗiw, 5D_Z$DVudI1,& >*I_,MJ`zf4v=R_EC>X;gr()V2w'>5@PrIʴckwX=nKg֞B裮`}`i #5+eO034)* -yNŀËxs4Q:OE'HiHUu73_4#X}n妥E?>vPw6ۀVLƇUdөT3/ YڶgCe"]02sj2 Ϊ:xg>M*IIMjnW2Umyr܍6#_U3xr8i\~̑?LV3 Zu]+ p>gK1NsV߯Op,*l\y=6i"gmJ8D[Yܦ>scxG )kf`Bj膌$ej_WqP@\Nϛ6x4q= oE".')4xA?:b!ULq ih+*x[ydƯ W ;RMSYJӞS@< ~'&wMWcӚՐ`` ۲S>Z+Փ#>Z: L2]NJٰ'=3t8[_3/ZZTZDfdu?"; rN< )$T=+|v@zYVhGiԕGz&95Z 3U9㥕*[}decJ%gDJMRa_OqJP1]J5f+ gN Nݥ5[d_DJ~TJf|6*eI. iQܞxq]VzMg\=Dgþd]ؐUM}+GtA~( <_ٹ!E{ܳR2P}dG{@)-dAǏ?a>J`X9b(/ sf傷x?sYr 8*r9$>W Dx{1y೙il8 xz,Ҽ$Ώ^$#$U2i2f>.P2*:+1wBΕA]0U3Kz[jA{ЦxVr\ mTExEnj Anh_8@s,t46vjā@/2TeQp :ِ,P %@!1?cR&uH\V|tNRSN'Vftk7vºaX($|~74:=4>2ȺM'. ;we&``59́|,eCs.K'Ϭ{cx!bp៕|:-IA%@Bx 7-b. B+⎐c֦iPXD8Ҕ) Á$0xutӔ $;631b8[ s7avL]v0|8b->OjzShdzp5 e@ 2PU*9toj:/wY:U@~ -?%9MO1YN-1b$; s·FMGӂg¼4(hu/q:a{arG Hώ:O9CXFD|NS=PIS 8"Xl+}o?̪z0K"W@w>DV}a7γng܇yMR>LVsYr=AC|ՠ~CY ߝ˴Ln]<GB<9-KTP0Yi!$ РD*g ,{P|͎qA@%QѦmktσ/0j!EWC袩Bzƃ a>i?9c4K7j!&C- PΡª(ᛘbTY\JXxTpۍ{s~ `bUL}FMn0'}7D->Ǥ-cJ>A>X$0Xטuxw;4"NF`)`n/],Kk8\^@֡h?C|]A IT%xr*Q(Q~4:J]Iq\z` T˓74{|n j4[L^KmMB6a:!*Y%E-xxB$ @Oˁ592=`CTjK肱t is9nx{HY\/]%]lc 'lP9V[@ju$ 6m%E-4]&A*5xouc,x $Xgio܄[wi|K:Ҏ0;mzWMɢ UW[h_0:_pۥP" wPJ`%F#I {ʛB$X@@Ce|h,CL߮f֖|Kx̬di}K;G޼E8Kt0CH|[ft;11qAmM6 klSbXtjoLcdԟ]O"]c13ݛ+mƤH9tJd>⦬L,8 H(6tR;yjr1 N;EO:$GGc<}Y rºgȲT(®eQDž*"D)5jBnY͛O8.lT:? e@.94E] T4?,<S:3@J^:JZu3| SԤ>!pI2 mhz uț2(FPT]F+dɺ" uҮq(.f6=5< ]E^N ͗RTާDijHJoŐY9p:r4 -LagB*7B]뭀R1KݫRw,*rW,88ك*: \GDž){/2oH$>J ULJ8R;pq2?_+}EEc^ۓ{PE׏,}.f^`lzsN=~A2\j8aJ̯x!Iq=bfNWih)wgz;Qp֔zbcKmx Ŷਗ਼\̉Q<5.]h] Ӥ, ɥjZCˀ҆ ;`/ez`g&;/d;茙nWO\x.3Zz2[݈QY!qiO51Ith֮ڤY.Ԭ@]/Y h/a]Y:#!tXߌ0_9:AWrKK xi𡘷Xv̈DZcB2ca@`. ٹK!|v|v1z>=0;cа?$ ڏuf--0 ;12I Lȏ]hPTӝ%=hG\ʕHWՙ"6vjib|~`dlZe{b"65ƤNI p$U`>0ݗvwiK/UHY,Y'UF,ؐ~H!P6 c=݄l`ÿt+P6~Y*\BLH#,trr*EC؇'(zYKe;U׭H|!urDL}S8uܝ;>tZK"I9*4 ?̼ɠX@ NmbE&BO?C/9bk:( Y[֕yܒP:,:h/-S~݉:]2f'L@:J a',4lYA0} (T+ʱrw{gL-"EhƂXNj-PɿӽVdfDHy%6nxM1GfF\i'2)R٫ p/l18f˵h|i]&'($:Hc)㺎q.=3IƩkbपW:&- 5o4EFP*Q%J^]fLURWMk:#8FB‹1~{'1+[#Fmb shlH4hRlbK($ba5[=rAj3U/%۾\ E1avX⾗Ø~Ċ7_QlE1x+?LU}HC=Mf1F<iq%+Uhg-?}$9 LP|'_x3nߪ†cQ8 w)@t>.Հ PяY'6b؅HEs=*z1d˴6ŭ2dx35W3!^ E4"9GM@Aq^M-Pz eSkOL*RCiuaw$k2APB`(?@r|ڸFHxL6pw- )8;]^,H޾eM T1rkR|*}-M*ݚ/8>œ¼W7g]oئEw~G$#՝^h&ɭ MZ(e5oC}&JJ:l(f#>/{9v]$OߖB5'kd}r.eO2anQ_yQƏ|7$YַyуIH D ,R{ sړRTVv;H4?J*w餑Q"?jXK w 1X% Ĕٽ%>V5ڨG>{'*boy{f*(* A{3K,}O(ѽPS]g[ox9%!2G~KbH/yc;drcN n5 I((wVRTGϺy96q #Vy={ڨ>*ǚGr z)?.@ (8 %M~_jn.;db8H_ƀYh[`u;.@!R ce 6/ -U/,n(IL `iBHWt=1PZ[Aq>Q^ئ9 rhY$Fw,vUʲޙϱ!ݒ$6 A4h@_a|g NM \^#[NO!,ӅŅSYc?bۘr&<*%eQv -v`}Yu$=>d_+WR ;)<ϰ_c7#!O?%VݘK,j3PȭR6,%x cqL(DCsX;"ajFn1"CPoy*4s[l()q&;s=0R:R֓ NJIuDF <\mtPjz.>Q}7򤨇͗7پD {) ZbJ?V)mg vUtGvpL;wkE5:>ak&ӜW4%Z5nlcu-F֏& ),B/x7My}Y9%cR56gB'Z3LѺgPy$L p ̼IgҏIaJ(GQW7٭W)(6}xi j^7+ZuKxϼ$B8[ˠ\ٯg8 ]B#h/M*[D\vS'|#$c)Ѥ r8@qF5U) uLE%?/ݸe\vKjZa GY@O**[39Q=hYMvW|Vb<ȧwElB;2DnRM ͋^Ւ#nC]t12ͣo7T0ڔw(OihKˊ9o;.`\qi'˸Ҳ(-zbL;vIo=cp'e uNG7T+gֿ{ڈg\ZeRޢ$Rدgh)6SY$k2vGWP *..X/D3yyt^S ]?mgO|5 V.V33Hւ}m*7(\( #:xb;dIٺmBMa5-lO|EN]tLԊ*%`SwKw)LZK/Cwx3$NCw:]9. P0#҇Լ: rnfR9bڟ+]fq$oyLYSߣrl%KQLsd=#W'j*BKps|eq\h)*m+r3ÈhzgU'{^ K@vv!0_J< keprjn9ۈߏ`dxVۊ5[2<8Ia6j\t~7ڼZcdČNj]Xu g:JwvpW[1iG:ǚ& {˔9&3+QOZZtK]e.bp>Ɠb<6Ƅ4r`gKж]ԞHhj1|ݎ u=(s:Xca% 9'Z AVOPe_8a۷UӦiH! '.run"]" KBsQPs6yy  ha:uh͋5 {Xl#oh-I Uz@V vYM9Mo\O+Sl32 Y v|Y- 8l-Սy$_f>+|i3!Y[*{tvNKnSYC?܅AabeWHShC/P|0p@~ P^Qytu56VypaZ :0~8Ux̔Pvje);~>RulB@s1Ñ4@Ff"x8/~ 3`s͝0PܨeƼA3Ɗ qkjԆ KJ߷j 4d^wW?LJ1{\ Ovf/Mk;Dl)Ň}?p?z.T5s `W:;G<b A$AKtrp?r 0.*r|}hK.Qz|DN=>e>D{ng  @YV,VBF9LC۩Ev {&^r 8DvgeRafC%$h'Da8I\"]~yѣ})ttOLnHHLd0 XHZ͑Yw~/zNE/g: (&-\~ܙ7:]k;*|us;Cx'g,bV(.QY'5LrNJ){JAut ]- ٦}IEi[׃ K|n M8@] x-ʅ4z\_xt<"bTGe^qtf $`'CqHRg 3[Uòf+i! sʎ1lىT YF{C+!gX<=1Q@6@{Ժǹgb2"3PD2`'!3sp~+0TP'nnIM x ?My!TźIǃT%;#I"TSKH!ywfvh~,nqBu'<3gKaiIZDz_CxZ HՒ$%5n6gA׾b#3SۣU'e6Ͳr39@bxrsm UG!tS=OTNmYX>];Te~w†8 a=fg@L?B#{#_ 9c>Q<: xZs"yp5ʪCU$20x0i޿F|!OBmʳΖ͸Ծ2K#,ɚ3 Gq(®ľk.ׯDƥ(2+P}pTsq 儼kʝʂ:I46I GAUe4A5xי Z=r Iq]yzkv  {LCų^}{@kW? &~2|E7$I-yh,"K/)ߛ+x٪wUH~f&rg^ ת:%fvAϽ:'uS%dt_-E`Ě  r9*vqaУiu/vJiPF Yz4qh"S <)ɱ(2j7gėP\t`'jӱ IͷI3m1Q5NXf\qkT#vӥ8YjwƼퟐtBrFYiQ#a6)cJcnYcشcB~DГXrSCe?Vd}%#CGb@DhNg곍]`2!n2,~sU8\ At3ƞ;uܕ&ac%8?-t݈P#!b,L33LZq! a[85lxW]mZ:c?5LTAo[ ^&UIIRr5(b\L5`Z,ZJ>I5.3=+Pgz[@0ZybtE70!zrCRȞ23>nTa.ZNPgH6T<9Θ  7> 1;*ł~|=81Ck%IsaCٜ,: +w| 4=b_IWM'WTpx,=)$6٬Ee(~d(=נݟ\͓܊wKKܚs5$?)|̓ҳ$hF^d}b6J|hū\9`@$sYƬBrD%Nv+av6eKG2`j@M'ZO5JqrFfjQDEjrP漢s pzշ&^D7haiԈ57{V*ȞfݪݿbL%#A:*ax.l\Iw6BX`TA:Vxpk.l1flsB}nwKQ P" \X,~'6[UݟEq@l".ͻ"QS?#AE6D@&AD}P{Tm8EeceJ}ùr&lFޣũ^rrOz-)Hd( Rw@Sэt8L#\A;n ֊a0sCqnB:W2Pe ъ,֛ m6ש̗J# yZkg&6}jޯ-!o@qy{G>*l [ ^} & kFb!(~NrUs:=)];mmi2Sw~ӿj}5wm]赒[.@j4ATY\AcCXɀxƝ"]DRx|{P>Z2bOxŃ/Sa4hĊtfY7u=2X#4cRZ *@]V!R1.uԌr*wǃ((zN 6.ώ>pD/oc^)pq"_`%jeI 8G`-]t㘄ahl ΨIr47$:FOµ?Bj4LNdVڢP=˜; _2T>pȆw<{ k{3!1UH+bp dIG7(^l",w}/}lGn \b/HW8gi([&ReL7eQu:3~  eBno"n9Vk;[/yAض$,?{뗫wWǚ!,|c$I2inįtOb@qͻi$yvW%S5j"%uB r9vڳFo͢C'2srXƎ_:OJ&E8la)i]Ìuilp*Q7N~?iGܫ Q(JZk^?W\+kZJG|]yJ?$\6wc;5`xҠ]ͲDZ?RB;iK(Oֽ~{jOS"*2tPat_c%36\clFpK] /f )RS4VwL՚rܛ֚ )FZASwz_d5i6D J=uL K{Nkg|:_G]hg,^-fO{2~nw*NPҰŪγlWYnNmtiX0㩿*Ӛk n9@  v6e3+ < DgY`?StA [t) C9$@+r7(+c Zfg(/}>3N٧9X4̑:2,2`8ZϱQJQ1ɲ{" Dݹ d.V,Ә0JS x(xwȗ6cXPy?ז8Yp W'qExnso[ \AzƴK Jn QaVS;ie#F1B#Ps+ e$kI` ξt$,.*y *&-&h,\$<誟3gR_!K*q)*(}UNP_I |c2"ӆh fr[wKԣ[(¹U0&R_O/Uim$ܾnd;uH KJÀ9zXUs# sfO1ۑJ8or`圚T6$EaڛhbUq=ŝSk2h>E^Kㅛ(:Z6H*~t5j2Cz "O2wVwn4kcڌ=JaJ`c(s眈B c=3a場3fd$D4* K6AgC&O ;IQ^foK*0"ҮX!ՙ?a+3yȍ7|pwgogb =k ;tCJǏ".,¯6J,Z~q=|:xa>5ZRc*{s& !w1+(qh} P5 @mlm'([F?3rDpOHR-G^ -&6 H/_KTθ1\EKy>uw #(aôJ=:7ڋt؀lpm> Up?0Sz,S͆hJ"f^ k[>p8fpsΎIP⥴ANKv(=d dOS>;)93䲿 ~Du3z'/"z5J =*sy6Tb1ʏ [)M М@F_!Ѱj)O#"b&m&~ڪ็$m$`R#2\ NHR ֹ`t.1ښ]RK*|–ηы*&uweI+}qn˓u)]k*aEoqgATEøx\x'´ X]9DKⰐ78)wE׬ ڒ*v\'9EiVa5EY45ɩ2-I6 bG%H!5{6ѥ,Oҕe琎Y3[W#vqGH7)>|r*fӓM`;XB )u-Ay]QE'oKإn!8}X$NC ٲ;-lhCef#Օ"i:)3s,U "8i^_^Ґ mqE1Q&Y#,V0yң-AqǚzTp[E7't&StNƭiM-`<}9ɶV{4r-? 9\WKF #mH&il/M*q_lKxs(XVNщ:?E'Ak|[|C0jyy`\R/9!e;Mc x@/s \67V_SrKHZM m;6jČ_\Q?;,v誔r"s@c7J\I0+M/poM_0P7s@ĕ?ZB ˈc2ѣx(ը"om+Z^%svC׽y6Kcg`0mۅA>|Dhv"H"J1) Ѱ j h$AfHpw\9B42Bx'=L1y-AjZ\ `*[Qjbj-C7B) @GZo.mclW|"|#tօ5ګVtjFOz9|:d%tymc+*\ӴJM s˺C/@KL".Xʉ8EBT sOtet v2W͠30 %x[\$Z0}^dxj,_¿:QhنuAK~?n~2#($vjr騭JLZ0]pki'mHkXīL 1n g9Jeok(ʨ`3Aد躿`q<|@DyBO+\e@ڠi B_W]vgm$]M+5Ds !m;宲J>"&(A/(zy#'-:ԣŤZ89j$[K< rn \d%13wzmYS@^jw!b|7`]Xz*W!;m^/ .Um>.{%7%cq[zv19 jЩȋ|<Bhכ{?HupF%uƗ_z'Yگ1egh\А;¾~{_Cgec$%*vk:= b.6w]_)?I% NP3dKWejZs qZŋSB-oO֍C#<>28k2+Ͱ3Ie Lb VJ&'K4Ap#a@auKu"EOM^R 59ɒhKnք@{'JIbƖEߛs<"[E|J%9_-de%0WofX`(00dNPx!F7 A_w#sM-9k6WgNwP FK#+Gi/#)֋?/]sTN: {$u%cBJbwO`yb# k'yDyփJ s7kK^fz[3@]B.HslȘQ<*ٞ r*{N._n`6q1zy8"Lz_j(An`v,bkV,|m7wr@oV>/l2PC&G "4ޢG2s,y5WP!w GB=k [{&n9tWVK 4i\VhoO)v|.7B@¯d,daNW7֡lp8@lCV~n:ȷ=5Ux a U`1FU<"waSfV~ XMT9|> mer0Eľ\K-I[ gd=$:;ۖY Lާ~/Vot-`+/[AbCAN5W [oM7Dx iE4yH3䐜%+;*Let#e?#/.ƨHӠtq.zkJ̥w!sX2>`i=qyZZ@2Ch񤊚{ߓǽ8lˊA6#ӑw){N7eR,P)"]p22F!DׂK'9PRΨVlzhh,c|?%0_xߌ/ JsctxĖ!y7p^l^h4㔖~uVZM{X o448%\?/X1>`πmY&hnl9N~B_?rͷ%%*.ȋfX2o_|iک6f0ɊLeRR> sD%.xv(*7-ӏ`(_CN׀w78W.Q;vL3*῍odG-m-'k=:gK-atc5N鳣檬*&>3'j>dp :y@Ͱրjv03?cXcr {4-`V7CJ^fB<'\r.@ {A\Nk@1'0Wv\*0;[u ]FB" YDA_eP4sk7F;r?!](FSISLzy kr1EL3Qp5+fV^7?ئ➻O@a \&뜍N + yJhz -ɢtP9VjJU?q4nm}!n|e٩ANp9yM/Հ)_gx$b`9:XcnzWîOf;8%v9Ӿ>ׁhA/A1zԉ z Mϣ|i#!-idKx҃I#; 兽2`y թBm jBҏ;3uV 7e)ɮ5)l1K1fImQ:y EC@Igc g'YH>IG` Oeae"ڳv[N(FXi;فM-z#?_I8,0sYёՉI79J)xU:1VBglx-CT d*U;Z4deayM#[ollUx/; Amo-lv Gwq ](ע@ nmqCN9΀9=:: PpfmG x@]w3#^~$̆ +?EX]pj_c9Fw);kҢuf$aN5`Qx@ eUv| o؃TY?ܺeH>[6 R~6oYw,cg8]~V\ވa4M:;-i2rqt_lq/ :E-GbKP+[_FMVx|j(kO$trsese8qzu.n_eg&MC\ 䛻=pUg6幬OsHtr*H(54̐T,>R4R<^6$X*?W=]<w냙 S!ᆜfW',08T#%nB%fqfA)u8+;G|ju`:<δ"JD!$[uItrAfD@vq:̋q_Is[=MlS44R $2Ao|cVWDǮ Ӫq|@QRPoebũSy 6%'#q?d얩I baRtb  l7cp s J6$+״3anKn?0 YL.׆ m  A>?Zu{ )WrqGB̪z]( ujDH/06w_ύT챘ϳITuE[ap0$HnyS :e(e1ilu T!XFrqrm)#dԯ ԗk( 2bpg?ÖF{&E7z_\p܍,2JC^p?\.nl5fuje1aP ([aKx|<%XBo)z:+=xt4C?_Ɠv4H^"{p>!0GW|iH١Byz&Exb[Twߘ0vfy˼1@GN_i2'CFE'3KlVDڪb3|y䔼O"K)DyceP^qoX u`A%i})0['Eo8b6=z8N;AWl?B] At44>IN /`5x+>C>|q@-ײ mp3PiyF^Hr^[+Lo!ʌ0>A~|~G`ܟe=ݨIu㓆[_ DGYW"# i$S!M옕#+FBJ5<*cHn(vbNj\hŦ UtDDiK>q.{A< ma3"wrO)8r⻨ {=dL&18io'sΝSf7F~+kAT] &޵#ED.~mI sٳ}%Z13By%!]·_Hvo?~aFYeGn4сP{JV*Nykź&/*NIn*5TET-,LWRtFuJ|QLyqѝF2ka MQF1ɉc2g7._Ƴ`PK@(Qd?) [Qo1';Czhm9vcITLUHx@0y!͂~BO{oܞK'e\𗛡%ܾs/) pÛ pFi%s$%ovx( w ;jD~U¬<'K~kzO,6\3k3 %1 >ix>"VW%1`"@j&ɷ /cXcvU 5g^kح ^-a_1&cPF^DZh[`FQ=va騎!I%˪[|UɬvbW,EAMsK[(rtnY_2td@Y9A%NΚMzZt*f#Ae:E/ ?)SA¾GǢWM+<ܛاUİ_||` Ux{߄[!7J=ֻxE0ܥ+'B,wdD+ql7KU-w"->O*bՄQWE_ 0/l=ڂ"6`^Lw萪 f<6 |f7Ky 4!d]el~4IϜX@2y &q!ݘ :1,4' 9{ kC+,#wA޿ ZRI(^Sj۷T&>?A>p#jЋid[)oMmgU]8X_|SJ]EBe1B-sņ|tibA}q]U;AcT^a/uU q(Db2($5E"6frRMȲ7G+ E﨏4\O"~wgěpٗ^+=sJ Bc`{5{&̾y=3юF%gR탴rԡ">UC"":N.1TX]Csei{G=$m<Ϻħ[h6=>!$-HG!PKΠ6z; k+׸EYd}rvlYWe wpzU )i1 uNԃ%FAbi7 _u5ZqF'O.W= ]j۽-^t k}.E牝ڷNyV ]I -5f`r5>\9^NidP摴\az,OY瑢vI K~r)mSj'1!Np8Bח 匛;"c]Ɲ׿ݐ'p-=z\*Wtl1`j?!֣mA2EP*oS/Nhri㴩ϓ9Sk6YE ^GScEoPU4Ѐhc;CjZ)?1 h1J} a^\ qMB ZuQ_\x6f&S5P1mꝎh {X>żVa\LIh.";ɗx' Qo89cUY.c~>TǏ:iXR iCU%) w,*#EwgRps *H+~`&݆.3 S[(,]jZp3/*~IUDoU 'P $p7ZꊾDWOiwGF#v9xBIA'֍uZ'1ݧjkx'{ւV 4y˖%xZ%})3\&pcTb"9Lu}N[Jf>Jurd83_3{F-rrsBCˡ ,z99R ~}%#Caf%ϥ3b/i(h5M`rwZ 6V; l ٻI\e⼝H vY.sj`Z k W<-nwcku˟_Wau>EU%QdT}ajז+oWHCpH6PVEnR`葚BAnZxA>̄)PSBej(dmBv;c6=86_p+#C'ڹv&TwwDxYE[֨n_y4(iX||Xg~9OLL0ׄKy5q.g L&q"Z\:u!J&D.%Q+Ngs|rPntKX9{JMéH{kZE3a\WAQvCת" $xm,=EqraP7L]Q1D4p-mw |8Cgf56[eM_T6 0='y)*hN. rR,i;Ɩlk@@ qYD_鉭hsT#~~l ݹ$fmNpP #:_l*⻞/n_k$vO(GEN?톒,p꣺:_)JY-oeEz$;)VS @%E5 Y ӕ4<C2XQN&d:iRXT}IU:g X!*]F͍G6]Oϛv?QoeQ⟸䏊dUY-e  5Mik0E3X4I~̟& ךo.t6tІ|Y'a }Wvi`.kY+[$IK Y(bVWa ɖ_!]&j*RX[OJzu.ݫK/|i,e~60enU"4?V v1Z(,D[ Cd|b#oq!F(0 3~R^&ԕNGcIɃ"rTSf&ՃXkZ(z h+fMDxJ=^ԡW5!5倞 MNܜ1kήY}=W8'Tߎtu|qa4PMw+}V['WB-'E謯vG#9e;EӨפvͳZN`@,XXw1.^q=-E[S3f6.v,?1:ͻo*jI Nݶ0x$e;ܐ~+{ ?Iu'[pB(tZ$D$4f`+F\7l٣9jdr/_r 7#bo ]rO.S.ϖ6}[Q1Q sfnC!wm;ITl*&xA1HCuun2:pdrȩc*/1-O, ITUv^(}V:À9QvC1RZz.M҈l:-f3NN6MߎORB&Mxt\E7~l)}N5g|MOGƃ˴ !oZkm@ߺVu%ŗ{F1>&r&/97oz‡;!r.8Q8]Y1&4VCа~#ZدY˿P b5WfA&^y4/ Ar!a\KM;;aoH\ePAk1H02Oqf8TnGm$ +*#D@RSc\Hh[_{l5'jE=;MRε!j#KIXFM6%ۤ8f|ݭ1Uڵom0@Wi<9 3}5)5OCv4h\5 ߒ?Wd<˜憃߱LV /LB3h (C 6c]߇Cz89 >W-S@ܶH dQ۹cwg@Ư@[Fq%-Q\B̜dn\b/*;_q!cWڰJyN׬+ {k@.9PH|jj;MUzY8mܝt%!,>RT}J"´@axLr1m k؃ǁlqWA<2B L??tj*MdQZkLDIPc9u;Hyi s\,/ {%D7"GhmTQPg)+X&9|6i!3Pi% iL kH]S ϮTXwtR_SXWG< qi3BTt#XX#7GL43p!!OZò2ax&I!zjaם;Wb,lhJ%5q^./X\Ng5R2@ !wcX`jh t)c=EZmxqm!wqNM(V9DE*>Usɞ̛jU#Db7Z+Q 3 /`衛AzF>{u,8~$Pgc tkM8CEɧ\7n L?JGBIi)]iu>/c,S3z\{&3P U=O>Sb_Vz)oZmumgM~)LMn6#t$ޜt@6~侇$BҩAhÓ_5OToz)iOeZ}cl`dMXGg.'@wnږK tH"8{oB~-h];e3SmWbрA"2) `7=QWYa}mL-d%ru1ODUlm9[m `s`m1`,AOVfo5݁1۔sW CV/{-:z/tJCjy#7UH*6ӣH5aBm0lQW2DP>ڑW|MqB%,]q'* jpovSamRk%e(* 1'q` =G>,NT7Tɣo7 Zw`|?PWsMhr<4/'EJ0fhg&v'$hroQ<(=0vcĶ?@Ž`FA|O's>$OV*% "y@C< !jng.+`2 -3*įp Y:F=@t{ː؞U#>&©+Qy _Q"j`+T~Z]v<2°:\LIfa\S_(ذnc0n&-*zrI?f ϓ>-s#ao5ˁ*?9SkXhĪ8IG$;VѫopaC"TٳMAWl1X{{kc^a j%m ) @K#S\,GT)13}#WzHn~6qUxN|f4%g\P*;=Bˌ@4{EahqW\4 %o@npn iȜSpIK<%0F 9kz~a w A4V.8Z} T羴<:2Wy'#?~_|UQ^&eKFmbxALQJE z=Gǖ'T,*XEpSlML 6X+M]<.$zn!ޠޗ&xxKҽUݼpi ɃZz}y2l{!m:/4o`7L G;/v,!̤Sqذa\QSKSZ6\?qk";0hh֑ÂW<'>'}XaФ(/]les:p%At1Xj8#;:ZҮ7[\C٪XFV({]! OL lNvyxpiM*W*5*R5ӌ5gQwT߫'GZ晗OM-aYotslNȩmYy>ǘr;)~! [|բI,k=~QRp,qM ,D/!ٗCSls>1q_ʣ>4=[\w۩z~YK>֝xf>zjlކRېa>2[G][I^C'|~TCIpsb,[<=oD;PNJ@xx(4aG'Ndʄ D]PF3&g&Gm!|Gsew*R(Jз8OJwJ|M%X*=OR31=ŵ9aO SW'1@wQւ'y~b#j8Һ@TU>/X_=5eNkƟLjN=, i=Wl2ngk38QYzǚPZCEj'y7hn(-'gz%]?w+-]ṊU\;8%XcOAĎĹrHúe`XUl=E?"LNȱ6}sm^hpcHFa}Cx~K(I&sгGo}fcL%0a]}62*ȄwIicJ$P9^? D8CLs!52+nY\ph PX(?X7Z7d^*Fr?E8|!^|ǙR?y ;% ^Kl(6(ǀ, n(]:2#Wf9 @•'Rgٳ=߫z0 VjF|DApӒ+|t+ 79@7#J0_bme8;('ZUb{Lޤ.# b69K_{4 ?jTukYPdlO=8\l0v2YWՇ:VYnߏ<[\27F|1AEcQO^5% ֈi&. M+#RkM>.fgɎMa6MW{D#*ZuS^]/lv\ӽ*U۪;:^~8>zyRt#z0&|P7JMRl [MI2Ђ@MZd{yRPc.3\gޢaE.ʣm@3Pp! > k2ibs-{f}IAܥsiuh!IDa|uxhHjoƾoTCq|0w'F(K@#=^oPͷ |j3&%ⴊ88:ļ9|q"3I$*ƞ18hX'#L*%?~u "JX*JdRܳQZlHۂ K{"⼟/3edȁW %BmAYyY2m (..L/~q>"R9,*̎(+c$0`욯Ud]HBG񻵌|/ont {NN`"7D]mJmovLF&ﭶpd\GbnN0rȯ}ey"MeҺ'bf- (R9#5L%͖V‘iS׆Yb^뀳P@%$3 ko4Xcg#nD Y;!lAƻ˓whVyۅLCD~1e<|X/®4|x=:.!kQgx~4.ڞ/]D6+?0߹!6^l_Ww̍" ^2uC|Fbv vrM*g*˚}]1b 3Zr@|"Xj088 ^mܶxr# 0kh\[!B|rO/ mc;-0}JK1,4f`^x+MDWM-lmis9gkCc H2J,vV~[GH=!T)p?:1Ō;]K8N*$Za-[_;/nk'a pi2נ7{4 |,xo[m^KKCyq|"B)j ZHu`Ymژ&iWӹdmgWj5y/1~}o$iGe1y?tn6}2E5.z&YHNwU7uH's֭,Bʸgc&9fKΒ[C0~'|^4waB@8#˻JH?5Sk/6NﯜzH+򀵅gGQbr ~ h[3M;ЎHu,!za'6b` &W ja5kܫP;(*yEGIK_!S{!gp&e|N-N+}B /35IrxV˩;~GK&LW)ʢS fe1m߃S&hiPjx0)9fwP9"$@\_5dkdrerFo)6!zyiIv[hƍw4mG3SDn7)ޱ۱`ޱ?rd0rHx =fuZԗC`~yMv?Q+ @D,v85\}dk_akCD5P#56ihTEO| |/<6}"Be+jq/ +?lnfAQEb!"VY ߑW%bgd >a dC*)=a~hFo<ʠYѹi bǞvA-p$.,m6įF1Ս4iÑI̻{( ]#˅Lts5"MOZ¼l֔k=*;t񷎬 JKۯS,`g7#?qZQUYZ Ҭr>DŽz!ہ CeŜ?.ޒVF'.%:mH3 -D8W`Eǎ 1h&(t:L1\Vg q%{m%5,l^pn$~-^ĪOx^K"J^g}Yv{ҼPڬ8;()+*\\ԼWH TL LH׺[Y4sB,iE&9 QG^eo^€ ئ0p2f>ޥݵ2K8MnWѲ2; ʭ=bq51Bah*lɑXP^`ޛA.TW=}Ԇyu؆) F_>$qgID#>!Z_J x`iR&(MA8ͯCU3Yф޾hV/ӊ@kuB,Fk gj5`ܩ#8EW}x\/Z_ζ)_b,5;cF.wGN0g|Q:F75'h7Q 2;SwN=~COW^էœE x 4EˤtqN< (10tqbB;Go+P˜iLԪӧTN6bEɄS_e7l&dvZX#l|/N,LQPW⧱F`OV$s<#5REY ygaUfE-ڟ4e픝k[I<ݭ~e.7d@ G,N]U`W O75^Wb4|N mdو"UZ+!%*< ʮ^(F1C` +Hy /tC-Ag/z\olk|?G]:hBPΰ$9}Oq)>kEho Cpky+g5n^l럔7Ѫ^mpC( A*rV~ ';dbuowRƣ?9P [R7$$f>$Wo f]:DVh5^ bɧ>Db%#V\:Rzɍz*qLWfS/j_7.zV1@! `!UO"TY܄-1[q7\dm).'?ަ1ηk6M#_)'N!v<{zKۥyXKH`U yH(ׇ_ Ti`+7EtLmݷ3MVI+NP$_/S]Ġt"_6(js\y_wܶl]rXfiŪ`؃cv #Z>އ9;GwBԅ^|7jHU؎_Fr^Ǭl=Ac=>WD o;kՄhAEK&|?eDJ?di<)_Bz0كaPRBغ>*5z ?'73!r~_iu>/^fۢ_9;<;>"w3phX0.T}Vj{N(L%㽳jQZ7/Cԁ,H: 8+0ٵiW^?ɡ K1?<46jY:uf0;ʭꁪ0,0eyN̚6"gb'6]AuF~p*e/ T^CZN֋lßq'[{`]`'Lt{& q\"ld lgU5NS}@y%py?m:i$;{Ȧ~7(DMfeGW$]G{y7 w[7 3BNWAs}TP AQ?22˓\ ދj<ݢߪakOouL(˻Ȫ|R/olgV/ұe>و}j?|FF˔ic$Ti) +Ĥ|cKL|ņ6vQV`Z'" tF8U3gֺ|JÿJNq8߃ez6?twVj ĝpGHzk~Y%`pyd-L>Ppjɍ?}|ҳLK}Yp"^N]\)`I|*J*ie=y[LsH{}]ڳY~BQ*ǟlU@MNde;?e[V/*MVP)moSN AXgk4c MЛ ")kd[<#F&7mXʏhb__\ ptzj}mrPX N]3?N6k~VwkG! ,,—=1}ޮ?sRM݈Уu#ldjrGIQNx8!E$ c+|SowX* kƠO-X1\7kH;,x{Yf%!PyyT|l~TTn!܏ϋ ]2EYzjc0^xtp,] {ϲ!L3e+ֲoGJp!DzοE! 1(,m{~-ԩz&tҪFHaisUl5&^; tx&u\.76@gScꏾ%ɖT6IcMOwi{} T_7} 02ߕkkT{!~a(IJ( sPgkTZ\ć@?WCg3oȖ_Dp J}jru=j\!P!ɡ&k͖O׻8w6#`}[,s,ԯOb?0s&Swe (-V^yA>V5].=ʱ RO4LET1AeMm_o5/`FO}NY' v8~M(ATۍ+7`!WIl|ɺqn gQwA"#,S9FܟA(#EALs" -̀sJq9X]e.!<|p٣1(' I%{nvznrVzi8Ga k̎7iTn!=lCm1XYHy<Dsb&םȹ.ijV2֛^"$xF fs[b숟.Aɯ彛ļ,?!%Rdꌆk-[`&ng8`8 .ɴ2_o rboEv4Jxq ˊːQvY .S%wzWn"#n!? atc!B *m4#}\Q_AF+g.Fq6,'ù@A5Ӱ1Zf$ە8bH Vߤ,L}Gp?GyTba{`Eb*:^3OK(tgԄo  Q9H"HV:[L4) t)?>ƱVEp'k?_$pJ#FxNg-簅eH?)ڢaRs"poMoKEi2,/&ʨo$O&medݴkm1!yreƟSl[J}7^&<E N%R ;ho[im޴)K|k\JVksu{PCSl{N]2[?ןEFAf&ԀL.6 A,T]yyD5lJ xI 2 b[=DEցA$и_<5ى'k0iqXlW'iO6'0(h2 RqInN>--?;~>.5}yw^Ty45<Hղ3$;##f9+s5I~~~frͲ=S1CH?!q"Ia"ڏbh|iXh'QGS ]~wo 9^MFY ij@AtJq-Emዥ]fR&"Iv!JU HVDV`ɬ57R U9m36"0jIa,6PI2Ũ%-l7@[ָa@I٩tkZIôxX_̝v솝2y^6B5~ӎ:3 نG%r6Z)*4yg xFLTGMC4fׂ;2#vͨc62FD'?ba.Ksđ7k{_~Pًw pfAa4܃jlsAA6&~;l+sՀGԠh_$-T1e7a?y}TFuY>'XsJ+෽I WIy#i]:R D(%l| {I, kk)enQ=2D'i:NX gv/e1=7T7O[r>drC[V>v6aV;VҲ(1}f%h5jޮ#2XQ<'[-Y쭆qM CA[\bSr9H|ZL{ZiP1LsP7ɑ^oAN9WᱞշDBdpa2TWޠwBf:SfbƸG7z2~}Zozr}ً7AL>\O<2E;݄\J1ĆN#zkPuc^ժajPnsund 4 Υl<:ղYJ:Su'5>uYh1X% ,oǹwT`~:ks9WObWa#Oϙt7顖]0Yi I+8Yș&&tGAb:1%2Hu#t+r8 Rdڵ8/>[R2dRXJ 5C'?m`?zG6:\ek~[Xx9 榗!IU7e"3F S3vc'-B&[(S3bVүRGW3֠ txx ;n?0bV3)څ2T9Ex)xA VԞF*"S;pSY\:u}O,`0W3e=&%S#Qhu߃]Kra!(#\S_ ]`IB6r;Bcs6;*.%] ӵ>|[iua>՝JxضQAgn ur[Z-]a5p)ث0̛RZ6*a1 iYkSGD(7|/ZZQ}5o `GN>`Rmy!(wM$潰Dzd't8:(Z_Ef7= .zcK(2n64Bw[|{c+a*ACWA׻QCpzEओh^p@@oa5(y|E!Ù6Bjf\L_wF$~2Fe hm]iqSbg8 Ɔ~<(~T<*,Hl{$^Δ*Ÿ69-}O2&ĖQ+IKΙ !8R z)Q\=pac;Ms3\"3)ޠMf! h!N;9\4LD#տ[yiʗg 8l$"7y\uSk:{qyutA_&mmH}u< 5 5AioTopΓ!o29G/!9 vs ](8SJB;ƕTEH.uUkO:} s pۏa1Ggo <|/pFBB)4Gtu,ʀn\}FsSpyC}i ʖ8(W n6閤1sk-2K 'HuMPDBJf<;,o' 4T:U&)ڷo?vd7R ei4ۘ'Kr7c?̧DT(1V> S 6t] h$N-P * 1F 4Fdͫt3-"MX9Hj< -{(碸`bd;{4`wZUi\(uacR,2F'C̗LRl2)W0.x%IKfik}]E&rϡǭ,@RgNxTϊa)$AszaKɚ1tΝ-ۜeV;~mLT yuTT;>"* jJ֠ y[_'BMr #Wix}VUjV0?r̮YvUyFdT(,i9,.7QTY;8Asfaا}@'H!M}`c{QZY_Fw>Peb%}F8i6˭gW) Q}fu9R!GF@ۛVQ.?.+]z=@@Ȩ|S3.^գwQvz'vbZF됶A 7R K6)S3*yѥ8ۧͦaބk&Ӫh]E"/^_8:K1?8\ sl}5_b;GĔ*k#Ю Zr` :" 3ψ+\%n)sÕ kR;AdٴֆZ9:P2}^.Mg=hJm)cck7NQ6ݱ .t)]$|?0bjocttXhAmkbrd>A/5zϞgY^`~O"(VM낪;m]0PZvL;e\zwEMR`.*hH륻pS\_h]U "lHR&ovNV.iXCm ժHXB\W~;G1=?*c܇;/~ݨOFN#/ B#f1 cX(oiԊg,tzs90dR =kYUIl-Y>FvM~:'t^ݴO6<̫YIt>RxO%YN`/i7bQMU{ʷd*VUx b1*aܘ45kaT qgŊ(m?rh]]+F9 ?cO?urȷuUA(Xυ(N֨ջb}SLsЫzdO /i8<֨!CHVNolml$xI`A{Qw"rD!Q g/B827*D>g_sLdV4$Yu:Q>2¢_xA.P -#-3 )nۚPʓK[ʬ,~\\3]~za/qP!vB]Y]+xsuiq̂AT}_Ug^x&>?V܊L %ijî6aT‘0t=Ը*Tf̞/ c߫P;O0b$6*\m)`RI| /Q.ySHJ6faB)9Tn0BN  ƥ`)l|K膶p.M]$afni7\g?]&BCǍR邆,F$Es+u̖G_JgQni `||Pbjk-?AbW i## YJ[n# s}"'>,B^gQN gE %Q;`ѧRVnIo.68.UQ@3 P 7Ҥf9 1G!ck=|RŬS #0mѴms`*/Dx:c_@pu2&dG)XY>ۘ[fސ[߲&` H pI5|g}-J*`KD)ZO%zollMhٶ 3's:'w}dA>irQY;tꎰ‰VxNnaMp^Dx: 鷻 6B ~K=&^I (&…Ip0E]6)ٓe ΘO0Dҽ-AUVFaϯ&23RMSPs3]D廃ѤNs°R(f-+t5"6̑D:q|)PT&#}Ʀꈔ=ևt 3%v_6,;uC$kAͺM6Oc]ok.؉J Skv# &hrƓ|PVr}v%&&<ĬD&6z!{$df61pqRh4<Ѕ(dHo1/Hpb^zx.]@gp^74K0?5QiXZcmHY}f vּ?3^AP1o󩋔ع- l/e 9,*U]em*fO|~]s!C Uz~?+"e);A8%C8?mR`u7/s)MV--] )Oo/1c}Qe|:_j$;]ӫ]td "APР,&Cz#2^[7ҬVzw)|IԄ&v7| ˷S%vю]2LSƋ;*ܼkPDUsZK_  0HwJ b3RQ4c\I -ju|'En6; @QXΦ"|`[){ kq<{ьҗq0I(fRQsV{odPNpU *ISO8_#i4.npLH5'VG )" yKK;ߢA *w-*)RdI$vewKJLZYPۖA_9Z VOYV49mwXk:! h$pB^v;Ș(bd.J4>I69 ՗Ƿw`)Ը`=[T|vҜP!)]?KC4P6^`R6XCQگay r3K{rvy:ah5u>K~ъYeiJĿM4=ZW%uxDdX^I8Ma!i)fs!tgF5Sj싻/i-XC2km$)yٮޖV虇o0T<HX,eh0$"O&TUf8~3n $ɪyw<>He)孀~*9>!gM8sQS##at \sE'RIx66΄E6lG z1Slc ~yfJ$h  4OVxSNC#)_T1hXyO:q2Ba :"\b$ZaWZ+- TUCPL2h6ACJdiTRrj}dGd!)j.TS|ŀ8G5L->nAM'a=3:3-,y/'8%W̋ .2Q5kYmx(dxz5UTsy:bC:.h1RR6 Mu֛D5ڌn3~PV35::eCSĬ~ӌI2tߐϘ,gyLVt Q+K܇c)lʃ[!뒀6H(©iݖ y)W7=\ӥNO3'RBK++ &0Ó"K@v5n.>#D<2Lf|~!fbQ:#`?`k]!F 9e} _tX@^cꡣÈ/58M Ϫ %w2I0~ ,_,Y?'5c@fsW@Fj5l{A$`x*jXjW4յt1HgL"0Ar&+a#rhG߽;xniGMӪHnݏ$XQ*-pϝ,m_0 sJ2|"i6&I^(#z>5C):bFL C7-ϥyA.}Gs,ڕWf~1uqoO{^| n[$ͧX_9>ȘT[Ujjhǭ80-!r) t$QqiғIQ9m(@¬[ -<^szv55oF(Y-]c'eDFj*1upt]L4K/i\\"s㲻QEVM#?C5oMYMl~;՜9=lg:S%xmM[Ej˾mM± 2GϏ4k{\4H-TmcLrrXH./d.At- W'X8h3^+W֬_PDdUߊ${:7 2CB\a{ii($bɷNp7A^.Ꝏmg<_]ߺ bOrqj3gH(I;_;fjNi}F'Fwo GArer%2x_$53CzS6`y*[$np%$2M=H=ޜwv^R&yokHpY '1hm8SYhކ_F*b 4uwJ=RkߞVjBiZi6oC'@aG9WUXKFGX@)qX ٲwFWQ@5FbyBx>Exhn! k"y-w/2[:Uʸ q v<˯P7trWb5 DA 'WG)Mt[ *l>xxK'*Bϯy)*v BZ%mpRj_Qf 2-_oxx#ώ\ }M;K?ǵjϵDN:[2kRCe9۵3 j% S'ߌّke(v!yzY*Vcl.S}-qwCRcc*ܮE+鐃sAأ wV-)͖܇Jn0񜁮]uZc0$hRw(_Na ;" !Ӗ e~Դbi.H~ dRٰ>PʙprTkZ@jk;nmF28z%oXYa2W@]fèjGYnĦiSSY к_[s4L_&eg#j'ȇm]Y ɏ[c:dhG xQYW_CE$&B%j~uKE"RƣxjpZ<ʰm}%2d~t; ؈D+hYsD$Y(ή@fHt)A*vmۑH#੻H!BwP ä8DU3 CLYĶtX^-aSu:D#ki39N.*Kr۷Ht=͏#DgԪmd)zzH8‰Ù"O|s<"s^ TiT}jw 4&qT[ot$ x?q BڠGT doE;rBTf%E%Vi1 `K!W֡3,mOɷ<籥(%źҟ aw|܏q}EU?l%qz2KSeZ(Ì`o]k(-ޚY"A9p{:!jXhŀGA5kL^,%R B6˵% m',).d?u k93*,9%+g=pK}(dʋA,'%W3QfFnNm9nL4+e 5;Kuڢ,#5#'4ZTD;&I7~c1e8Gv/^dpf6!9v$h03j MCةWg\O]v† -t ~$p:9YC`6 L0Ru[lZE&b xPH,ct5IQpbf9{|S di!uM4ޙD<`^}'YqɋDͭmKv,} U֟~D?į_賰IE6ȽeXa1"Gf0?0ʃ{4T@3ؗ}=3cfF,6Ӷ# [ (jTY9ca}J:b!m%׬uJo)~YU|0/Z}í|I!`_aNp3[Uf0ɘyE=Hm?i"7TRt\2$ʙe{xcI#C$w9Dm N~lpy zw<^@HS+l@ 2߹ui#5CZCArg3S-O[fH 1&k,㛪K?3}/lSD|#S':ɪNu}ǹ H`ɨoϕv~%8;"Ew^2ʨ! _EkWxo]sϡ;D?4AL 3)k^0, N? U#kwiӎck#g7!d|<@HBпPqr`.ar(FBP۝afsaRl9$KL W bh=هk!TlxYV:G:.v%V c j9f0>{J,-m9A);|rtu C#}ᄒ#(--lVҹ#A,s׻ڹJ#:RW/fVIsU[:gw!x曟{ib|\ǴKKN<,T?>2JLmd.J*4)Q}łfʺF{˽]zm̢D b+Ugkt!B"R5lxJaߓNwIV؟֐eym aXk59/Abەg{iVlis/XEr&=ʬ[u(_YڍӪ1瑎j֟wlP.*0uDxA,Vx֙Z [^zA{먏Yp$3aa{5ZI1mN¿԰<&=hIF!Oxm ~EKFa߇ h=ĨCY,)b$-Ӗpyrdre6^>D)gY@LlhHlŇzwkG`0K.QPfe#&l{oҐ Xwep\]7JN>S" `u7:x}Q*)A =UI3$rļtWFhao^1%sTHкiMOA.ɨ?!gtC } #uX/W[l؏ kΰhob\_4W9]e*Ew=ͅT<' /uvdl=44V1ບbz#T'?ݓ_#u!Jmf4<_ "2u~Cety{9c47&y  4Ql3-. ?K$! f;Ie/@W(j,8##2wbQز P%pHƬE%D͹\|R^!w Kvfipq)ɋIW ia8g͖ "zP<7tlA6As)7#}3oƛ1+y.?FIœAW6C̜qD&m2_տଉ$m(xy@ը㶊+Ű(ae藣51b5z m;$[O#q 059MwM'sz-(B<|:(k xQTB獓9TX۔Sl~RLʐ<^6uh(Eu3,woZC'Ֆϊﭷr\[4I&꼃+6RS[jŢwHAE8 -lDZeAviQ 8 ܲ܀t_YRju\-iS83{B] ʦ ϲȧ_#tMMM;DxZPi >B BbhW_v)b38^M q9Ն!z}I\'g:p; 76Pu3AA@5ETV6xx9dJ,K˼7.k@ўfO$-5G=wP?sVdbLWȀ UmZo 3fCUgp͒3aUyС_HJҪ5QWOQGy/- {)X H M:"yX"G~Y௼_-pQsS汼Wv.my<'V_Dž2w*W@N<,ф@vXr@ò8Qa1I=O {jZ6NSlkdZu2k+ (x{it*;.Im/#.أvB @Éܸ(<鬭&<4LK((8~B^42,x|;-X YQ-I!?m9gHpaI18NuԐf<?l C)GiD&EikML~'o\^?G+U7zGg AtNF7;?I|8`%mmO^|I?7;s9VOka?鼵#QKó*S;4"nc;qMwVOXՌ6#O{0l{5MEK%kusj-iPj\cPwsԗ.wGދev#Ҡ_s7%ʧ*@k[XS]ǀ1,=CT){> v\H&YJ+ȊmUW*xB/χGj, sMLj$,CČӞm(`[lV\Wʠ 30H L(|* o.,6Ӥ=?utwTm֎[7? }wPC14Ԉz6C7eKT1NzWjT'N };D'!B GibS T!~}̅>:V հ0+UZ7RQt)uć.{m_oAB(rD ŲIU*OIZN@[@k Uy|ms"#B9~pvͫ,>u!lt: 0B6qz㰾QK})4D)vhnDas"y0.T5sz+bs[ҳ;^r'LN<;x8M6@(Q[~μHNq W9.ҴU$x*PUw6q AJ3m&>~̌ 3`3p _y?͋b<%"ԇ!2H PTN+ z9*">cA%?Ax:]35K k"E(P shϓ @w@?}c<'SBcD]lllI>geaLFt)o5|3~ttbc<O.C$kgY3_b@P7gYJlKQkl;u\X>IF]BT %`LKՆWȗ" BNf83})J=jrjOIԐ@/+5w}, ؈Khge樓}UBJbFE.!V}]$RL*^G,c;/ʍ)qfEt 0Шި4sۢ2lﷶ$/+@9 ] mIނ/M5ӮCf0eEǘIYĔ.8>簊@*N_K8ɍ|ˉ鐍]Fa im>w򿋸7 77uֹ!ي416~dޠR_Fݻj0;r$E 5J?Ro$ݺ1 gr0Ϛ]Hq#i#a9Wd&m6$jK7Wg1 =:9 |_WoVZjr/"/w}ͧeO7&[摖A%E.F@eBuGhFCTCyAzf'Im@gytwE<6ZG3~&]_DrK#2-A~'r$4cVg:wTEEo[Պ%5,=HzjGC#m!M7-S .w%I $[XD ߷́֯G .q>^6r&q'%q9>vNp;,9^ 1sMJ(*}鉄nB`kqYw彊p=+IB4Օ_9eg<< Xڽ,kTˍj}y]t5gWFs$R->]lS>paw\o WRv7n|QmW̿TU[8Zv𾽶X8%!OgyU31Gh(^١cdranyAa4yFAts |ẃdT"jc K[6-d4%aWMz9=e>B7&WMLȐԣ? <;OB [/l'(GSۘ+ հ&'@v_v m it %iz'бβf32cGx"q <*|@*B `Wou0Eh-fT3z/m!U߂I]avGtry1 37`aY@ILxiI@;Gx16}mSN+RǞ:U/Ϯ5GXJ#rb?.t $ьQ,S=Y^ivmxcY^`/O.ey(Q?O:B)8o}!FZmGgXHXP feQ 5UUȗJ‹d?!/ѻ3i(heVl!ҙ~zL1BaMli'ipqَE-k(-bSM|{-[&,;?|dp !pyZի32X9^+EA,e?t 0I?lعu.tMQt4K$IXEEAcaJ[nZ^ Z&fGw]ty&7v, 9~t ˆmph]$yG/slqޘ`8[y]mD,M7u[L)1=S2ZPWZn$8j&&->~^Q\}O@9Nljx~ydTKd^RwOBY̓t`3D-p[KϝY tKɬ%3E5} >?[#/".kCnxZqe6qjmp[Yy +{8pɠY0w#R o{n>-5_;E!4(1=#ƕ5~'b,V!)'NjFtHHڀlCo;c֋+fŢoz[!eOXoqtg*@}E~#hm:\㾃y87m,85apWYE )q/!5l ^f=4{@J,JY"MkL6S0dD%^e-%>(vR/V?]KQ_a[0gAr$]@% o0,7@{ގ׹~kչMx7:ՃӀ+Db`H*W7ZD$|Mo2 eB29Y#*p`dn5TKfNe3CiGxʦ{k) x:CWvwƊV?,du\ fbtk|ne&;J2VrCt” {  ӺX]tEUM@6RAR~I-sKDhl p%pss;0 (V?!c|.A1}\d3PnRP;|SXSH*#x0HD62C5 RyI#*M]mZ W+i"`f,?~o~*~:4G͵UJ#F$[у/|)vZ=vSn$yPd| *k(θI^ ;ܬUv;'1.>;[keCK.܃82&ptdɌ}HGB3H_5im'zGg+|aDx>%{kA&r-:QꊚtzA$f Y(W@@HXc&6Ƅ0^x "^sGL?iFJf1P>_^VE -G$甛Y Nc x_ \"іX :Z7Ryq<#%֙XJcMF_G#YXDz ;!F'DQ =r}!W!UɻI i{V~ @q[~8ˏva)]mji"%D,DvA ް .M20'q|34)iu6ڒ"_3ӏIvQ3;!XdH_K}+XBx^~,|2{6E$أ.RE$ߖլ`+,OId (&'N(6r-khdhaɤ`[[GO,F<6cRY 5 >/~+JVvf@0DieNs&~#+4mwd"yjF5( ޹*quiAB RЅb(AM_ilUtP9Kv4SsƊ@z@xTb-N v6s+*.>ݽEq `Yc\=ђ;a3:FXSD R_ /kKL9>ʔc.2Lj_qXEaK84"M9 5FG~ӶXrdQ4\d͹5e}\$5:ד2D⩖"`=< 0UYsZelӱPw\fKQCPy69-W'H-E5\M)sqbM.{"zcE!=Vz|x%?ԛ牒@qѐG.5+q \?tĿY2,`ȽWI7A1q\M}{+g/ 1@ Aoj&x\dM:( DyXØ3 :bfkt)ipTkPJ~ vD(ªyM`{3pX@[FQRx0Q!$`}0b孿:Dig#X`o6R `ڕfnӮC<تqb~K~9Z-LƁĞcΝ8.Scr'L7mJr_1njd'+96@ m{Lm܁>Q)q_@ [ghV29@oX[?RWW(zyNjVilp|)y5#6TopXK% +8m9ڽ(GȬzxڞ WM ׾hD4y9U{n !~/4='4hOwwmTd|m*T6|fJkgFޛ;=""T dcbI~ 4$TGOÆH &Dq` 6jq': DqB[0s,w;gXui;^>T  jaVR]u0p8Q?bDI0 GVw ?gVq/&`-֊3liK -j9d"5P-6/4f0?q ./v) (0OmHM|߶+@e(W*c/w7^G3G8>dZ6ruokduhőb$‘g}(p{#,-%034NMZ+L?%B'6N[]W f!VI82Ni}IԐ^z},Q'MAմ\,4*8#.UxzR>H^GHip"c%v_)kXL47RT;"CUC._VLKumd9=edcRowkY3X 9I%b7Fc]i1NKR ;b#Q?'NP9W:Fž؃Fޞ<'3:A[rB+[-CPH7Ԯ[)J{<"dD޷sKQ="FA ;'ΪOVrd$+pevEեM% kF"i"s6| /9=Y8~pL@O1(kX,I]+N.9vD+qBmmN|pUQj2Tꈠ@C8!-u$M`L$2Mkt%AP<#"Q6v\P衖حkɑJ9{P4ig8ةRnya0,}9@ܩ]x$c"ni,&Kc!ϸdm < `P>F ՖzOvz倥NLw./?\`/~墰i5\ܣFD `Fj ]g=Е9/np3?Ӫ$%)~6ӊ37k`B7DmNbX4<eO+P¬e=yoW:rNj3 VIR4kSB%@e!) }R֥͙H߱t&lJs£T*W!jBh0@νC¡w" Ab.rah$Ÿ~hkQa}rB53rɯqwWn7:@YMJV6.=Ҙ[JE4x]i9P?F? o7O&\sQUt`U~ŷu}cm-]3X\5Cwg!QԲ@ς [ d0@y9z=+~W_85쾑szU;+JՃ]=Ko,!w>㖉XJq iO|94W_$Y%)ICojVItw,fInJ7&RZחo0 Άa;3qEx;>w K{}ۮ=Z`_ *Dsx2&[4:gt0fFGIǞLUoZ.}s2R;vADM-DzFP y"(HϲΩ9T [Zn.3,uߌZqUTfEkD@M3o7Hra8+@ *<rW;V 7psraqV_oe1{bTY;p^j<,u |\T ~6Y2?<ŷ3NX#xRODVNSs`iN͹y?\,dmRkT`|\B#Ûcd흩'|Ue!\;]0F:)SGzN"2p.>练WXzwY IU}S  DjD\׆/`A7dSL,ڸKפG=kf#b̯IL@!G]`p /ܿkݰHT: [R(bdin[7JP|6\1)X5q5Qz509 Gy??u,B{ k7Xb >S7ƒ7dĿ8 ?0؂lfQ.јV,9%#DsezlFtdJ痠dAS,(҃J׼Ē5MEӂkeq+R{Q[| "ڱ);/[fK,EjdsBɹqG\0YA1~ZX[@&\Sf~G#gTX CZ[,7~S 9Jq_c{*ٸɉƑ^tiϵ4jW,}gM_Yw]p!Rt-ޖ_6g xcL±ˤXk#-9w߽br-:Qg?UB)d\xB.+mJ=a/?zq4AβgW|O"xAm.E`F(t9!()nj~]]֥%x|On^)GjsE 胞)du"Vo±yɵ ac/fq~a*;WE-Z )ؑ_cmRLiT3gq. Dt UgZFog`T}KΧSDsR,74 "*ӨAeE'f((DG\5KtȂ+6-R-+#޺ ~il0- f|8&~_|ݯfC,/A4YAtLZ%<+11l27 Uڑ3B7wA7h-vAaU{m!i$.gLTPyo[mkS|/Ue!S2@Ώ}$N8,Ȕٞ}ь'EYvD"xV-EMH8Wl X(YƝ(W16Q(adRJ7Nw*&*N!\PWFB hd cPgaK0,]DSّ_-Q3q&.6:+{X:LuP]V4!Wn)IbY]bš4ro8N\ ;KH=g2f@ɪ'7`eO?h3pBg!5^&Ӎ~g/~&]Sǂ.tuJ+)%9R5m!Lө5ڝ0|7emz]M`uf*(R'N׷Dw:2蠃jݴKk~na$~wc]YuSt^m*m$H:pXb'r Zu IҨq4ߘŶdR0E80ܙ I_v9)ӯ؎q U4#ӸGөV{sqH,V/P(T$˜TZ˺3&T>CoB1T]9ȺJ|ܡ|fnuD(lIpM{3^nAX.FXXWcieՊۗ5_RmSy # nN%(Lxm!Ms !!NFq-Vltbc URŵ5?eSGwO^4Zirv~"&Un-=WJ U{Bmg>z(j*袁i1ek Nt"4w\}LY-)pR% o$n&t`iL%cJH2|C'5A;<׻lJ6@1I`w(9QkX% B&75xI&M4qgQ B'ҪuJLo3N#olyM hfPw~fIJr 6}I.O/NP -g׷,ܛnp,SqWSDЦKk>/,ܢ+1_Z=Rx#?sGԂCh(UL[l+5{B9H5SW.!0k\d.b.w eX̬읁i+g[Y }«!h$9*ՄsRǵLm zKz?ڑM$CLCǔnL҃T:Y~vT }ZX|0U@4"{%3,M O.?*5 g.RhW:m '%eƌе2`V||QW e껾xlDBZ pF[*a vas4ܙ0kvunݢ2fWC|N9i$(7ifQPjwhP(k{{Tyjä' Pw$C]%+Mi~ILGqFXybc7[ڞWR FSni:S=f"fe>GiqCb Rz_5*I< XynS:GuYau$;ҽҭ῅ r2q "u@VSҠ){3  X*Ǭ3L>Ds%YPSͪ W\6RJӣ8"٣/dq{|e#1T[~G ;- RsiqҴ 9D@M1]ڎq _AEk:sI)OM\Eeܞo[L&P -&hz1  =0C"3VPBYk<9Ʈv8 ,g>;}!wcڼr$6bZԃ/' dPb$%j{g&5e|\cz6 b7^o^: c^DD5cM^!ʓgPeoS;7n/ɶrHf5+)ɉjD c%~!Pp%̅iyOz"hU9ٓÌSnci*\j:jٗ!At8b653#r|Q7\L|L3ڬ$F8C5#WvȌ=i72`<؅:2:{ %Y)14) Iֿ̜x~Anx}4o+آ"sMS G_@F[f cj9g?9k$_ V){*ڢ&|&Yx3,E$VQdg C).5f WÂA>nESxYj')w &丂`dCoB^Y._"v*2eJ TDQ @8vb wB*~G630 saMR}u/DH+ų/7P(xc–&]``qEL0$iNF[(UebI׵ o-%XtS0;(avpD<]*.'^ۺP=N[5RU]4$dB³ VQF=~ouCT_yB w)>O=* I ~Ԫѧ=IˢUTbuޟ@y.Tn "3Z<$S`B{!Lj?42ϟ3^l;{BPbV=W Vq]sioNgý`+3Kzê[pvfQNdklZ  ._$ŒQۚ:~%].Vʭp7:xhAs2ˈ7-~[g^&#!ZUb o.qg8%1 'OoT'kae=:Q$P#*I>${!C[*zwKYD0ʒV֟o}؁$#A(F1{{ۘ?㾙7iKYڳ-h KicmhGPϛZ,2ml?R&I|Z$v#EC딃F^X1nCYlBU8*7/E*@$- { *8~y$.~ġ| FKzd }'Uݖ?_Cl*t'bDNSE~gj1 *&^+K̓} vdHQ}ܰ4D]g15})9 m"eۚ.IZQS#%f[1ԋP0a3q\''\ڮ-ܰ_6mÓWfWȦj{u19it[dؽ$f~&%dN!:5`+]tU-iH =z÷poRyQ9%'p{0yc(.@z"yjڈ7vM&*s𝶔ȫf-BgmEMafQkKdLZ/NY<ʸ˜dt3I<>qB\% 4B! :ы Tԩi'Z6#Vp#ߕ0aU%h-QAseOI@ D;q?Y7WxUTϧ )V渗:Z^Edzp . 32 4z:gn%dMZ3zţWO{ hGP` deFK5G:ڲ8*@ڍtل',yo%l(efmrvjVW5TP/]Sp`YӓڶJe yJo2eGɃ" 3/c?!{0.Z2L10c/)L;Y-P&2>,WR~YM{ܭ$8gϞNI;5h|HJ@Sͨ$]>gbS`ϒLvur#& t1NjqJpNJȩ%ɭˁ1~%#[@JxCrO܇ X,O\lJZcxќT2_=0\[ӜX)-DrZcIbqɂ\dz9n]Sf‡ 1fP.^9Yd͜HQpTsTM殘q<>qʿ1Q2MwJ2Ŀm&Pv#$c 7LtEeOΦS*2d|CEV:eM8˔"o^Dpy"Z+Hϒh|#}'̩IBw%i%A[{5)A8y~`U~p9=K7ʂ~'4:9Aw|3Mք`z#ЗVRń?'`)4-t&W?fL=z,%'Q]?kVC邈U5z,)Jg$"E!ڛeZ H_dlZ֕kw9R2ctG#@e# u0$S門T/:,Tg_ IUpyb\d(Bϧ.smny˱ ^}ҪJ>|ɷde.V7w)X zSh7 ?ҹP6xr?a`%dk3!_QHV$0 $EueoYm}l~|bK)>4MZ^# VEf"CqpOD;s ~:vڿHm^c/ mμ_$bSa9ՉT W$ m1v9*y._DnJz]KˁF 54QHh,`qg;&tp"[mU"p3 ׅNSd |8Gy1 $o2j=Q̘ҝT)FX׍ ]P?6?nTW bw$ryE'GrTn"A*uƃu""*Ƀ }WB"3ȯ.{#}fu^6Ee.EWg繄HSX|ۙReT=''b9!\_6 l+:ps_ j6pJTܔ&b3s{J'\/QЙ,Q%ۍ=_̓O,Kx`݄B~{^w~>2>e Fu]ksQ5CT: Bh$'GڗK3=(Dⵖ^q55@'+j+ ́oWoْ42 FJy;z? *ԡZo )%T`2#5Ѐ(v䉗Y&YҶ? mDR#kk+;Bdn_4A1dF?#b47yW KXLTae Q\81DX~ \.iHYJ3H9eZnھ`,%wt!}t(:=2S!eI$$ɉ)ϋ3PJE2@{^OZ 7,c䄛ca*C5C$c"iִO8 ٻ!AJt!9Wh}K D!"9ВWӓ,yz['Hu*"uO]o3Q9yn}Zqp0kSC96YϻGx*VQ^Nę>>@2RGX/ٴ5M>2BRƃ/{:!XNHт<N'SY7~ܳ1oF?Ĝ8zY3Mvk BXSc;:[{Fr_8f~5)Ϯ.Uς2qn<9Qޜ+ K cVL^G }Wxq͈z&ƸZB:/ӂ=12q$.+tyt 8:'d;8m^pW2`'Zۂ>`\8,`2*Q kSG~cq|P{z|]ȩ&.e̘pVn)3|Qa7lu@[!̉Q'bpF? |.IK1ˉ}w{)eGUy? v2J8bxT:vEy`20.h;ǕC,"MĚ2]Ɯp|J/1DEqRY숊ڲ/fld&7ϮUC4dξT-r+9 _xBCjh/j.lb#4w6Sp2g%Ifzn`bZ@{f\d<_px8֢ -,!cZ#Q*b*QsLiŦLbR04M?3T,r"#vm6رE#`ز$lt$1+.ª2,w/3̳ϝontULJ;\G'?AM96n͹΋دC]l3.Djpr#|M faB&}v c4dv0`9h vs7(6y!(8PC""dX[,koå[^H(Q􄗩Sdtsv_RtL]} s]8'`I0CxK"fc|PjS8Nʇl=;,>2#)ML:tt<ԳaB;3h!\suc2% F󞟌ħUeur t!)qCXqW.6)`tc\?}]Z)QJ霠|؜|țw{QGk%t( ;W=,J498L+|;n5$Ux$[QA# 7],G 4QPr 8롴Sy\w%2f8Mbw˟kL**@=}{ я1k> ,"wrhrk?%#ȟͳJIj,hO-c-"^7gwOZ{oҚ x"S9jkYNg0);1bT*VU,Ȏkj?d}IMw'~rߪ,E>py E\nN;w_M>-hT/W[w'FV'C}f(-PaJZŞ#ԟ{q-|Oֲ֕5=r|Zw|AǼ<MY ]Pulom_<{0qo6M!6q0z[=m -L<ۿh IaeH7I,i&?)]\E#e6b"8'Їb?nʇOfS Xn߁ݖ=db o><iO/6ཡ'~gx *oQ,Pq>]> >'(+Fzbg$Ӣ!a!1 N\ʼ{z[ ƋEp;QKb+Yar' %- 磓a ]͢ #x' 3e4;k<-a'ߞ8y50=wo7l6tY6[^RAv93ߢuAJ߉r`Cy?@lއCʐ8VQgpZqlFT S{?7m݁P9fc@ݩQdjjF¿2J7!Tp Ev+jt$RBĎxC7Nz\Y ˵vf|,E2[ >4iM1>B"j_ o?X5@V>q"Dr8z;O>6w4X*ᨚF h%km1d?٘)F!10v Qzq#5Ľ8F*gLeFʋ"=o Rg܃(׸ӧzOe@Br#mE`T͟w<֍ia6pYʖb򥻩û0vh{Mn4; Nǿ1ضP9}s}f7wAwQO ^[0(Gd($` n=|b'ߵ* Dp25(Kog˯ {~ciˀap?}59$x$D igD9ngBtU3p?[ukCNfElǢ4Ҽ$8:+K%+:Yl6in9gDAE:ܬ%u7F?X"jd mCb7FWe&V BŎ7 o غ*\Z#뭙6 8#[490※/znOB:{ ^-N Wz_P_G=rQoŻ~ UK BxKl_9Bg=ct$S|O(^loEbQ+D|V\N7Ř'9h=r8̪b7#EFµDl5܆!1c%>ơfɯޙ@/\{LGUK!O3zk'?‹@ *疩S4o$՜+i艿 䡼;i0)eM: nw/t$:5ѿaiF/ :U'h9)pu9q~̬Ȓh5@UDZo"8fyFOp["E_\yfזBRehE)rxnHi5Ϸh)y7 h&nX4Tߓ8kW[g=>ИI1%qSJz~Xl C ǺK %c(r΁WMYpH vf# P-;p6uH7|~ԯ9M9o='d}3ax)gx|tF2ASw?X5!P"|^ Hk%ͣSD4 rN-cmTWO[S@w@U삆\A|g&5x sbYl$ po ﻔq.)+_E ӉL #p;j|=6}yedo`Q}5aF M%` ;J=\<6TR|5a5տcxDDjӁ_~{[b UhQgN3qH4e)[ݩН .MՁu<9X-ӂkvBcIa&٠ڕJp̠:, }1~CSS`x6؆,W#4B4{ӆRPw=h.%.N 0]_4xV!c2m=*v(f*cy35N*b}4#eVR6GM Rܡ)R^6K]Q-iZ'p粔ׯzy=Y'd)EOˆQC[li|MvRSox7;P|%%Ycn WOêPUNHoow,2Dܗ9'qd>oM62QF[Xen3^3'Je1+:Jh-04p؇rekRucO^Kli"H2|؛12HEL`5DSl9QCΦ9f)u,7NVY LQxM& unzUv7sx rYݸxnHqƍ7F;eM%UǑP{Á0?'"8['Jϗ\=ў~zVb+Y]mO sqVZKE/tj-w&mᐮ5=%/_aA>L/ie=pߎ)0Ft_!ztTCCcL{4RbZAr1Ýq3{Zj.?^ ߌ@=4RYx i3k9ՎfpKY-O.5I<"xl?Y'CgUqnmq&> +ё 5 teOh O_j#9κH^P*ABb51 8G;3XLH16ED=(s]+]$D+nKeHoRӨ7ʝ^id\Ռ$K~8Z0~-yͣg|AynGwS|ʧH$fpx<wp[.РNp|BlԱ* òcmUGҼV`]жP0 ˒x=`##MmyxrE"5@>^H0#ֵ8x|'OBcv_uWOc:=nuo@S P"g $$qv۵8V2ݟyL?w>~ihbeѴܿ @▕W-"Sa_*^>_nvI ͘:"u ~2v`)~)/lտtc;I*f[rѰ\U=i}6Q>ZJjX3YJG-"; w\

    :ZKjk7,/k}㮸J~95YXWcm/eo[[9M+2m:U WPH7WeLI,G%v=hELO *SS) |Ul_F|Jl.d˪MQ8{"޲ZTҾ~uMD#n2pDƗE|'ǧbOr@sSΧo*# u-7m?k}$[vxQU4Uf!LoEEF!~SB,t9۔|p{}G8[r?>+j\- z_=v5S3do:ٿ'XN+~33Έ̩h*~̽~#^۪2lo-=svxSRKmR( @%a;*_ ʘ3APFG [(w?`&xCj}MT"4!:Op~#f83idq H\|֖k%Ũ%# B:ռCd틏<-YG~/}? dtPҸc5YGq4DƒKHRki[ppZɬBMFd每Tg4\fixR;q7f0K0axAq06ԯ?=ߎ}BK˻N癌:x5]& ;#=΀x\h9sWLʿ_FPRu0nغN-z}+ D0+.:VYTce@y^/A-z}tJ:S}̘@L%$ G8hXgS mjDqp͘dҴY3{b6Ȝeeλs=ϟޙ[[Ej_1+$8f$V.-eL7 ~EIH,*uhO|i"TlGt }DZзˠ V,-]xǵ"7TiF_9 8tRu7IS`*?iB?D~7(yn0RQ]h]8ωM^pA"1%:얂ii~>=v*o 63fNvM- X~6ϰTEj~AJ;={1+rK!e|"e).'`~EJnL-"?Z&%qHXD .)'A&" :>i P!"aD= }*8%4GwFmÜJ~]id3È$ܛ?+2`Vխ-Ƀ&faEWv勋3,Î%Y~#JfĨWfI\Fw].!X)3ğ.dh?c'z6_Շ%tP^j67cߊ-+YN$`$ ֬pKyHP=.p3]x8mcH5up ڗ(D <-c^%Ϡ͈'b-NS"$!"הU)moVq;O\3kj:eu%3# (BBlN3WtM+fmJ` *I9Yt5Je-NM,=QK/`p >0XtHjU"TfLٳsh莞wpr8Z/eZC!ҍw Ej ItЙFsL#"3ze42'sn|7EgjG}o@x=z(+!b]1c):И@YSkϗP;-5fTdWy}ύ2RVzP F^pNxD噌P) D m;RҟA"&+KE |{,Ttf8l_\:+ % Q/쟥f&E6.I00Sk[/3T\wR _ ] _ 20j\._HFSǜ?ȣH{ڐQK[~24bǕ7\sCx--kĻݰVj*QCÿgΤt+Y؋{t>.<y(_\YBg!֎i٭ndi} 5@X+.ҕ9!f2cyPHPzvQ0>/4EPo%f3R2%,#S]⃓Ʋb>m}Eկ/ S tDZ ˢ=< _1Gjn:u8CJ݅HU $$jq W?_t '~MEƆ|K(S~_R~k,W w%M|,7LZиЇ8FJU?^MrB$"O]փ싛I܎~U~sX>S, 8uj^0*ͦ"k@ZeR>s8޸SzATEe3W+^Iu ZXϘ7W'!T1q S'g?_׹ |AOc!g8ڻon9 _.x&w,ZNBtU㣑H>TfQ\%B鬷Q"$@Bn_ױējz[36fC @<^2Χq)7&n 84os9~:JxWpMV;_S1'|D(K: «,, [i'1^0Nښj,"yxt+-rn!Ȭ jdqmM,0Q Գ(PI`oQ{wCPb.n TQ2"[ΓsmM&dB^] tP08GV]K.smIPCcʵ 4U L j= 3Nv,m`GǏ͝Yv zs9 z[_R@k?1ngs8]D[NHBԱntpD[,\5^*qowR@+ ߊ Yiz#^ɉ~i3yE92,'}Cl0W@8`uީ2I#54VE)@@ tF$Vv Y$q-4`ȉfbF c ݸP%,6p^Y^TܞBs쒍 so q/--|CKNՀBp\^"[H۲wj>}&t?8eˁH7DuJB@"6N`d Z#oݜoBA\4&DkXpƅgAB 7%aS ?W6w ڦl<ߺ:Xۗo'*5:+k̊Hns~tPWT'[a:ٹ;oI姇}x$x$T*QAd=O^ 2|ٵUOE3\+tm]LL-fĮL[ta1kjЙosք34[SgIM0+a,e]{uɤ} !5ɉs0p.~” ЅmcgO /gy XR)*O!mO(Ԫje*#|IR{;5w.Xֳ.9QPHXruN` cw 9&EW +U.n_m[9ʡ+l~5c#G0e 2qcQ4v/*4`6sjEj.Gћ.DxB˰ j'cJ7we.zWHYt P&4Nop<yKty\L87~"EG#)(Ρ ǯ>3Qg[zz%v(`V("k((7K7 qa#=>1hSdVL~yrIAmᮕp~p!cTBb=@WƃmA0kKi5y}4r*BkdCzwu?oGԟVKEIm+8PiosڽڞXJ9t}u2-VUG #{_#Qԯ*٭J?NoWUK"dW6KV]|#th4Tȣ]#n.I` õl0ʝ2ՉuRLݯ)ɕoA{[?ɌS%B\6vH&Rdժ־EMThH*𛔧| m0LPᢈ|U'b]cM<&1ɸ.Ws] Ur#y8s ^ؖb)2Lkڬ74M?τz`ge'̞h-L'eV|$BfF)+s&Dn\$X^G QVyep(ʃ0Ow}7d`٩g>jjb7,θO e 4EYGH($wUГC9"z 裥`ȎcxʢƵ$oQ+`=>Y82Yy-UwyYZh.ښPmP>;{6|Z|#bd`"(|.|V.s/OBĖ!UBu0_#c&,.vj!7;er$_%`fUl=O/xC u"X`lj96 ?|rESX3_w`M*6ʉXM>Jh>r3v:0_8|O /^{dbk[1CEC5"<5'5.\N{jtkcvo"tY%Dbb-w6,JP ].3{ƱM4d9u=c(Uw'@Z/UF ac:40QКPY g7ލަa| (|0aӣGlm$tKJxo8'lC=q(}FեcW)uy8t?ҁǙ4eEƋ]GYI=<HU5]8J< C CdvQ-P2Xw/RԒ*O 0%:nC%z[9QcB1RZgcF:QF*$0oԿm #5ʙf!5fC/ͯE]?_䁇U/k}p&xTTz3r[G`I4^Q u}lmmFv@}-ס]*`O4: 4FtJ3w_g*@jkP`6+! S1c50 "Np2}oM(-H7x4-&mgby@wMP]d̃P\ާ]ĂLWyEʗtq=ڦ2z3Fq֌IϏ+|ì?A8<ƚǰuBw_"ӵO JBa:u=q> R/ )UPH!4_!ܟ3zf@)u".M=%˶5vm D*.8^dzM7.04JYE*,gYիa~kaYm9ACm3ϳƷa4&4Ɩ@-vݬB)Ӊ.m̈́rǭMmpWU}26"82+Rt6t6A\xQ fnH-Ӟx6pQjQ!ȣ~%cHuv,}ԟ̗"pōØ!0`v|R[1s'A16v?2vH z瘰hysGB*T5^jw5e#*U.L񙉊$#HA_qDnqs)SrL2(Ji5E_ 07cx UPHlKT=SA;fcۄ.6"҂4w-VeUR a +u:MuEW4^X  h~t0LWU!q3ͣA̹/P[l؝*oAoK3v?0xs13]^HP1Gyz+{ywVl*~f*zRh5Iͪ' .lӤbF*Jl;UE<)hZ,K?ZWxAG0QU뙲]Te J\k+}`VЉh@$h͆7ݗH\7E>Db\17MT'9r-t,ʳP*׃wc`4wBEʈDm뺪yҶee RJ(ƚ(ƽ>mA1'C흛2%HoG[I&K3Նȕ13lo^/N~ǭYx8w]}z.C{nt×g#.e)8\x9I֨qSJRAD5w@&d EbS|J넁 w]P m~}y01Z /ܼ *t,ڒˀrl3.(ϲ ŴkgDWάM3%*!hGV L6M̎쪿]TtuԷrpgmojx}"OuƧ2XZKKŠ+)s8;b':S.!rA_SLn&@p)#p*S,X }W\^3~L/Xʶ6hO\rb2*nS jlzh(oߩm]EJ*k|E:+7$)11G]]\-wc67 3ZZĽ \.U#妥 ,'\P#i y?;Og$Ϡt폖m\;B4"\$h҇;(~8[Eo)Us\KӯʙIJF_dNEm 2c>.;2KB1%_I7zW{Yg%<F[Kfd;ĔIq|nlAH)-ZB'5wko7 Ɇ{ |1RNtq ͿćZ?D\ H`dDjm3]G=B7ýR0C2wV wd[vk?r\oi{_5Ni_%W{$U] y^t毁w6C̑LLՏқ(:=V( u20v OX@, pj8!%V,>>ˑ'3qRy~KAVN 6p66BA-> {>hcd#Ӽ7NvWZqAEX21i@JZ JA8R?bWaffqB՞8ĻP}R`I!}D06{r\q *LwPA϶LM܇,?osT0$ J0(xE3+=3S)v_;?lwe2.)GbBABjw5xnsdꢂp҈K$ zEb1Zp)W~M*hR=қk()z\o h8EL0~ycEG@ uϜ(Qe2$ӹ4ųf"6khbm˒Jַ @N:"w: ϧN&[Q( `@4iiĊUd 9 mV@kfSiй4-"AA /̹8Yڌ4 {;oG!n5#̗򵣭t"";=2 3흟կ>ᣴ>c2NRXr'09VKݞ]Ud&d9VYbnGe $v>݈^ WS`Y괟g {;XVIjX/ EwO;DQN2sxOW'sN+r\0T$Km˕04&Pψ&JO®S"cZ+^1!gmd!j̏H] '(09NJ@n]{rc+,pnNh?ۛ`. X-tN;Pϖ݉؞Ac?iƩ9Ryb`a4ޜLVdHD} }$bTxXAa^6d ג-dK$tBYpYg:H>C$a2Yɧ_b T{P4|l[rg e7,Ѣpզ],ۘtȽ Mo3 i>ju8]F|~90onTilr>`YRPdaYfSp=IPY˲31'𣔆~H50t3>+/OZvf@ª*27RsSCᨤe]U~,+PDde4Vr߃}W'.[L[C-mXVqlzї̝Nfn".NjMu*+*z ˯Mx"Ϣ/B{XlyD|6:^ :|b:?V?NR~@οVyU.B-/l!g[R wm<?-oÏZaWWc>'H0ll _z_#d:]jkV7%ʼWGA_OGo GtH@Y 9fQ@%b}$i00,Y2^PC{xSͼ`int()BIx @MIjQpK~Fur'^kU֛hM!}9B~/x0P ##gokN_W9 J c#Meo|Y/u@Ɠ:ʾ *7F7=VT]<_˥Wڔ \=ՄsĹ CBO(ȼ,6 oJ -ܭ2Գ r:b"Oo$4HyC]jF\<ǡ{2%R#Tb˚O`W+HeOac9~<~# :NU+ vwP!,D@7G('"HUywm+oh+GVK&Ԭq+gJ|W"sۺqcUJ {!bHΙX-:L]5@.VUUK |8EhIJ.03|cP8QUlUyҺ(<BqxL\ WE;Ȇؘ/MAcRqnݹu;-]iL3zfvaKpbWQ&!tqgchNa&.lޒG?@M>\(i%%)'#CMN C:y#>a2V`6oCdx|a9'MUoHT ~JQ`Vk/jb[M)9@iN g䟽s;@N7Fw&eL1!v#hD*4G>@qkP1=^-Z@  9wS`T%_ 9QZwzcVO;p7sN:倉%(F3.n Pnx&npC "MƾݾD-.~֘rvʬh;4݋ݎ<@Vo7 #)KqB _^)[nMa?s^=`EJ7'>2Jٯ>{ɪRlؼ펠Wig#/>e0jxxtOEg68kߚO/.lzGP{\{ *CY`Ꭵϸd3N;oNl, .Ry[?_]hj©0RJe(KynA{spRBS#GԆF,ѷu%eQS>OM $ˆ) ~eٻƷB6oCM%Vu (Üp.;6#X}:\NU9%T'KRBY5]0AS&Q|LkkҸn1 ⧝Xs]PY&&dn&H9AVix%#8Օ/"0d!e7$CnckS)Ioʣp,k~&mC; |_[ؗbʟDe{1$`qA({D %Ľx~#ԁ!SCJx)wÌnH쵆\&g@%~Sw!> v ပm%7Ovv; Avb# m).d&%J8LҶ۶m&ǁ) ziWQ)H?QjAʛG"츥BhKxA6M6ݩʝhibA739JH VCcJO;N40goV#౮@Bz=a\˞8 V\޹z|!0C*ӡ8v{ [7jr'ŗIJ"*a嘼2I0[%p耞S;:+#i%,1 ̋L4dxa43<6Ȅc­m\C=͛a="P]=&:jM:"9'⃴3sCd/a9'<(U4dNqc 8e^B8EKhn'}<$՜1 k8!(aQXGF4RSQםJc<-W.%#аRJ2N!:krk݌^\ӿyxWTFhx9x 5Y І:#KM1az05y% $kD~B``[[fZehj=^>8n`k R;zL(K.dĕsҔfVGsZAǷy,K$K&'PITR~UE] yaP)I:͘4N5o)n #A(s>d1JVmT7~ds?h:4agC^̕ITq$KT[;p Ȍ ͊ԸQM'=`ɨADvw_<6r' + .Z-[ːJqFfΥ'0%)csfHCWZ?Jƿ}dB{"+4;~_G0D L-WM-f"K9v v0s?;2#J̱<QR./F2ʈ᪈<$×4}\.P'z qλ&q`]&YJNhJ{9bsUmrzW 3q Wa& ]8:oB.W X"(DF x-@Ӫ ȱِ)b8߭b՝<5_U܊k`[yN zz3d YXmFlJ(pXnEXjF*67)<%\SK"*5d݇\Μ /^PjZ"~\_ 8 hlpC8 Z<["0}`P z>ﱤ`Bepx`uBVhtGNBHz_/c⑼Gd :YH6^_܂ݞK(_bjj A4/PN-?^+!!xc:ʨzA~s۬oɣ,B%UȔ&߬q7(@Ư1Lf?c =4RàH7, $;zYϞjq涞x3(a6XAW#HDcdW3ZR쇘 H%˺-=8f#D*J;ƶn}2QsHr1m rbc?_͐01C="6'921naGfr3`97il .ڴGΖh zRj`"Rf͠p|$uI 9J6^ +Ǡ`zC'^[9b ا.^~_&E ;A=DP0Κߕ*x?,|_׻EzbW6 iItk%~gy¹TLic=oo9lcrUD]lEr`pLg؈ߪ ؽaB PPdLh)0)rO_Ő}v"{ٝ>×_FEl(c11?'`}p'wuän]ad|`u^YsaJU!JR6R+ &I8J/!D;]1+KӼzvN2Qzs\1 Eo}艛'(-3rd"sg]:r@o='K g!v-uU@x`RX÷Y|Vw(;u7]',Wh]6ݏlǦ@}t/&x>wNB09ۂ6|hz#L[zZ[h7!e7uTVq»JBd 9;N;"A/WLCn <$c Z]sDu{zMٮ\pv}]( /0RVL/{珇>l-LܿCU6,0 /mD)@gan mICdZ=L~9ֳv@bf@%0|0\[fdERg f)MN C3(R-Jh[݋9ni08-ɦCe.llK3|^ՍLda #ݦ;SsU@W[gx^?cg#mJ*5LwO,U9p[6wQ,EW`R~}N#{j[k!}̹'%k= cӑ)x_2+yHֱf^NFϞ {k:4|ۄw%[r(?*ݧԇ +%F\|a4Ci4مh$si0(Z ygqv ̼l3Xyjw"k"heݻ tAa놠A6̲HJөZ*uLg))ԢƉdKq !MIqoȿ-!$:Ü?P6i}S {$#;oo-€c6N|UƜ}7zf, )<`JAs蝝 x%r=!Ee&FiVM}Pޠ-C^z5q e G.ԚwE^C(VwbIw6c32-}L2'q~jX',/Yal` Q@5B꒐`\Vh,xtP8!xTEVj eD\ET(\ե>{y\˘ud饿zoͽt?҄FuWW)h}4M8`؝ܤHv]v<6_MޙTQYNLm ɩOvV"an 4Bjt0(U qCJxG88Ù͟UcxOi/д`q>͎jz"ȉV WqpFhi`4Z40/L/6r9ݧ37~J#ݔwR ^&i4uk6.3܈4'ݪ"xc+|Z@z1Ynt%gdsSh[)Aۜ2X.?#MJkPjki'OȆc#l Ŗ9+q'axΧwO؊aGVۈ,^ B6=g[vE?TDUet,+Ǘ4VOQ۴Msr|T .s#SA;MzxˈƒTn1S >( <։Y\ȷ(@bVЦvK~{0>>i+Z!y/5UV~q n|Lw_N:WQbA`i2 {0,.D|fyNQ>U@cB1.cx9קd}6iեF䖣-QEO\&P0bs'3i޽ ۋum~Mq܌8j{K c#kz"$l/z9o+eؤU-eی:z*=o{jWn/*yR 3>*,/6!KZ0m|᛻4xRp- $r9HҰP#c@t{\+({Jݙcj9fyy9+E^ xW\F -8g&9NDEŴRɢ` OTz ]tޕqk45![vPW`$)DxD"GK<sgc {P$6>։B)a+KQZՃRyD{GyeD_d$&q}et T@ԑ; ˏ9V!2JBۥ" PEw t jT0.1uCqev˅E¨:+s-orF :\fuoCj}a0?>ߑsO'MY^{yeA4]qm'I{ևE#x 0EBڊ5wߘ,=D?lyoM_oSmrr_^qq?l^Q Ez";:]INnlh3>/Hbxq!>&Y-sW~cYQ6psy0Ei:5ٞpzӉM:i˵5ZIQpe3Tx'yz'̀V1OrM'xm%VA3B3\ )@V"0sX(?^V{uyݺZ.q7zƬms(3?3%|'^uOSK>lE 1TIeUH 6$AaB3:t?P!5o0_۽8dAn3B#I3;6W'mWDC&a*b#yuN fJ̷%SDҭhmVe9lFʍ%" {&`6("8Ob1eR2j.|1 =ӽ@u18i)V#_ \K Lɒ˒xhG椽paƻ3ntr1xo9<c*yyq 쇦pFs>i˵l ,Qɱ^xn& /,Bq(Em)lAMS?Yf(s(y,7rpF)?GP"IAm ܮmD➤g1Ǧ9үrGSJԇ\zW52pX|\jXۙlaX_Te&li=6`1i=&v6<-)I+ hzZQ*@T.6pk(OKyuJ F"C~d2ق㒿el{*l8e}ǗTƤUp-S5̯pV槀`#>b)6zڞ"?yP;6Wcku@24>3o4r dUPmld:&T7 Lص5g W`Ss"A[@10!\IK86HK))7j5TĄ-OGn.Ȍc%&d ֬I<9C%+< 2c|4Xjs>m$Ti/Vnbi;W,g MԈV5mbOLV*r3*;8YfoNڙnB6 ) Dr?Vl m 4>K|hJwI\.MdbMgGv4Yek)eҸ{Yë7.v@f=kLSx<7S蕜)OBKnNϒ9Ɏ)7G/h@褫}# BfԄȪ=m', $s*+<ݲ1\4tV[gN'x/'p o;*Hz݆,K1Gt@Ko6A7oq` 0PҡY]O5)/SQ9NTSTttVUFľyEx%,&shc K2%jxO:*=ݾ=7S _9β$O܄~jd4#S{GQ w(:va; d?ZxVš^GI$ӄ%B}1)-(L# DR]*kZ1ɴޖy9DuUGaՍ*3Ეlx tF~r$ev^Z,2G-p\E ?ScuPUC{աXvkH~$fLQ+_gc}7cG@UeBe-wT_ `c(Kj Yp#U'H"-1;wv KkFI?*Pl&H* 2_?d)o1q=m.#)IOV`*$E  f츭zH7”h%#<–.7F{bItAW2?Q2\>"N3~D;kfLH00FB ]HNdEY4"?#BK@n`>̵5|aؚ O!LyxzNxo,GCSVf]_ZלC֟|aY'6W,3R_ΗdN,IX'!a.`ϡ'~t }X^/J? S!=%:%}`XMG1c{n. ]k. JbʓO]ߠ\S!:{Tk}6zY-&FjVT#4;B#!T]w;L9N 9 /'9.D!RmL9}a-cծãK" b3b9\@r$%9]ݞ91]V֏&G6hT&R8Ip95"[?Un'G`R:M\l$U?og,0d"v%IɊyVfG=q>FA\`~"dHo]V rU2qѠz`hԮjުE\kɱJ N1a <c}Mrx;?AĺaQy[YT<;.JTZ€|S9`"`jKD@r^xsL^GvX>O]FJא6:̦^H;F ͊xf񀛶eaU;lZÔ_Liqb7ټ36C7 bc}7J_)Q 7km6r}CeW$XP勉>O4. G»r70'uL5F!vt_:{_f ^xw JotsD ily_phǟRiV "Z̫ΗC 'ju~ cN!-l9'|8}U\#e 7* |bsA5R}'ГVBA GOEȒE>cp@ BiS%Z+힠-V [ )~@pN ]WoMZ/үq~2R^a]!}dq;"bLջَhj+!ks):{ުU0K ұݍT5o)` kĮ-#IeЀmB{Qfd/o7߫!pspVʏ%c\cIn ġ}4vO#FyfD9晱c2@yCp_}9|O7o)joZM1%\ j|Bf@^.#3J'e7-74>UE]G?N^f ʿW"Kv_sh':*D/rEeHIV_~\~*_ĵ ӊKM/cly5L$i}:2:W}8<șnq4x>[7RQYk(?.Y 26 G> nFfW l~r.]RLL즡v_/XTFdkbQ#G!ԷzRqT2R鶽nۄFQSo=<^2( ۋ9e˽"plL-A*'*q#ʱ@\= da 6Èή߻;rﶕ"n`c"~Q~8Gr=UIBT']6<rB.cUS0WH=qvj$*Az"zǫjJuZY?_ܱ]SN{2`."h ՔӜc._~d*&|I!{Dk)'7+AINDƛB__D!qdx?GUФ .9i7! d`YiDtmv~c{| -^{a)B^ y5*Xå,; Z=f8>5d(+$RFhj:SY wOSj5 xю&"N,1J8]60`ա0|'{{QJ88qwؗSuc'1:Syr.خiw P@ sibtCG%aU$C sQRk= ㆋm"d9Aڑ'\s~g`asPĢ29j"_'XE\6j4l+YM pٴ\uV]21[o+?^#i[ԧgk6(3A q`\?V$N#:26d +?' Yc/`Oc3qRc/)#_h~I\O|n8%УxLzND[WD߻`б2ǍmzvQY "]@U;᦯}ξF{Oþv=taŶBOrN L.,h<,™!MEДo+_] k$EpX1$ѱTCQ @A>) r 5U:\#]-2N= U~w%dnJBvl@@[ έdt kĹs^)qӞ`o0$" Y|Pg@5PVpASަV<%U!R y:ԫ.X6]\xi^ǰzQɾU'ô4.'P|̈́c( MǚQr@C[F$?N ЈrFNU]+ *]c, o)'n ;3> 䦘& ~a"dzrON yy ? Lǝ™n{*N:4}Y7P:6Iݳ?p6UXݿO$]F\I7T 2NYe<׆+h|Ƭ$dJ%_6e X Ȭ: $@o⮴;>ڃGdvewlڪx}>7p|{[AuTյYgib0kT@ޞN#I+Ot ^.YJ`T;G}ߵ?ixgl'1>(?!jgIOn!>q"^.X 'G^$E9=Cē=r)UL$"|eC.lnȤMD-F!`R1~dnYӃ+=0P\^qqkܙ#ٞh$;߭)0<-k1t[TPV _W_Qz W&*[8m=[M=9@̆ /\HVLX <@W4ObWF)b:eqLV-¶`v^,eʸ)8M#<]8<Ì6k>֘`rӄd#e㵖 #78L_Gl:L0!~Tyxjlrdaeg3wcH CA5ݰBX;0LO0m`4[TAhKwTgeZDz.{;۴PFvĉ'CHJ[h j.D)˪kECY;G7'&-iQl-ϟmEarPl{Y,o^: ,~n4JYu3Waė0L>[W֙U!Pau*|iYefp,O~#q( hڶ,6S?GmhF…]AdY!-ҔŒKZX͢RTeYf&v H=X jFY(98+cgNvвĂN10Q_R ֏íצT[u㗡 J}#C'r`n?yjBtxf>wñVUp$ܣgJEEi] ̆9mFRbrLF3jbW2:Q ]d#Sъ5r[ؼ?fHKRX{ޝ,ƣߞĖ=$hVv EW&zUδ%5y=j˞ UV(,Y4h sRٽ9}sx,Tپ#=4hmTie#QP|d_󬬱[~ϟQ('1#3ޮ(U@H߂'ܤAuؐЦnsCX-5MW _L/^OtNFK`@4D׍)m>TP_YV7Jud@@2gUP1hJz6HNƨD/y`*8YRP3ܐ^I|p:+%#+P4?wa.A$VoM'MHL ri&g<IOG:TõĻ0x{9ʾwnZ5#>U;nQ>ܯ26Vi V~bs<8RE9'~U":RӯڥJb!͂(nQD:~8ϰ*ՒN&"I2e5K ( 57_͚+뮎3ZooM9*oN(ᏽ%ZD@,~JwqSN˯UiVJP:]D2+*Z>H՛#adk*QT[&Dµ֞::i߀m '‹֮ '`5RmI( Ӛܓs4J7e/΍LkYE,;EVÅ0<:N 5Uf#/L F(8cq|Yze` hA VP90>XD,Ocjii?pO6zؿKsD(3CרؠР^L*k$ \D*){NُDh9YqcʚVxΔt=돨'Փ-.3w&MtD8"`OaPJ߈Au?;9\uu!ƀoLo9|1BDHܓBAl{v^H.\?4Hp/̌ib}@xH 7:ɡtyEx88ja*zm408In(cç㸜ɧY&}=>Jsz:ΚUjTa8I̦V:.6::*)5+{+|{F[4:TC¨/(Fϖ }8c u~aˉ?WK3iBսkEi!*m!.3XLɦspBɻ§;Y ;{M /뒩D^lY,".A [\!$dR:XA['k2⦅䍽+yHMKg̭N2}fPSΟa{{^hb9oUCQp:,T5(%S*ƃE{li뎍eN6`tZo "s+onBPD\j4;ɰZvpG8MztQa@iFOi&"S?}̯Sb 8i[xV-Ҡwi6&Gz8vF8ƽ  $NE. ct("TKoތѲG&cەV=;{ 8+KwٝN̝OK9uWZ4:Td Hȑnêڷ`NzZ Ck9Y6FHymjL5L) LEl[2p{n=cDgex <3"#ozx%\<Yy9 n4PSM`jHDcc!AE.Gff] C }^'6yTADˠ' K 3/59|< ,sa>le4Qo$5^Osx=#TlAQR#߂ ڻI=7F$EHBh6ȜuM5.9[a1]_djsk 䑈q(i BsdR(mHXxAUL^n[. hRK #}r,f`yMaO>91CMuffZ.`=2Ab}\rvMa}y<ĭB S* ]ʄ<;nƮ]SA69X8n7#3_GO,^#of0p $*W%\ L˘т"AX/aÊL ;pm*B٘b(5ݶg;a[ /蚈8ga@ǰ,acno哂g4a<L#5;@ޱd@Ni!;fKs.=52*-I ?8rt!"tS{֊"kA]{?PlRa\D4|oA'8gWvLТ'j$l06-J*(3Tcw5ϼ<5i])* Bc8W$߀8(m'rȕ pv{ﮋ5+rqgxoU1Mx'}3{"W`%fax^0#)R/_K/ALH{aW+]zU7k+;Nؙ}vT·xFC\oTD[ć+OXc9G\՗Nqf1!i\uooAܛܘ ѸK0lkkMre1G i흅1S[hžŴuMXyQcH%<u؛z2 o!eehh`d0oxח!ݓB ٠+͈%z]܏To*F]?Qm+EֿFxB! ۲pp*kfSgŽdkW1Bͅi5 J9'jm}2p|ԷC/& ۫ hl)?׎㢪E$T, t(ip1+9EMо5_bxPz&O&,(k/MQ| :Y@|z;r e =@ϫepnR5E|6H X,e'0 :|xbDQr&yٕi>W*H;5q ̙Xe6]c1,yNUvqvr7EDQ"$$zlJ8B[~ok0f{@Q اF\TNV>xW$ՔJgcA<ƕKdI @%}NDIJ5Tw(juHgWϰ:a(`E'f[g/Rt0 %jF*˅ f߻V8YT(s7˘`ByU:زlݗCÅ * .ք)hFχ Fm^>w Erྀ>t~$/7isߑs~m' .2^ْf.*yspޗ>+{w, 7a£2m26F3@Ӻtf?Y^"H?uP?}Z)xaf<}$ӀqFȉ*D_?Er/IhEV KS@n'c2^t-|9"כխ8TmIG_ *e-@.趽T6H6bdpwЙhWRRBX`l2(y(9b٦rJХL,WnGhYi5:+\ []{H0UBlAkUTS_G7wPUi e]bxycDWђy|u$ ˙=ԫyqeM|9. AڻYOٴEoC0q4g^n_JQ;t.ۜGuu7ljK.][G8ў07h!33I-7OX(jV(> 2uCC8na]Ky`A!F-ݝ@}ez^x-GRiojC‚~NfJCz_=XdPNǴ]'mAM/9w?hmDqؠ c.0 '܅:`˴U9k͓~9BS\3/qb?<q/ Ļv 8KD+q]^$=L0{ oF`m !hJd/_9'Sbî K1"o?b(^nHo 8{N%[FVz]9j:vGm7>=zuy"|/"h0'GC.ُpNM?(ɝXA@4|mA)țMEW `Y' 82#󽄒.P׬0mx*=D3>Wdߓ~7|&ߜ|uIy'^yTR1-gծ@20 BgJSU0qE;q&ըq_JW?{W3ÿN̮N5u|Lg$=S/Q/g;]" k/%' VF?[U:1s(5%Wk"8 EltFzIrZ4OfrZ~Qtf6/JH?fۨCٸ $*R/";vÅBWҙgVF9oP'<%[^)F,7+fKaqyu, ? T4N5qZԫ8lxNVE MBf?>kӌS@oyC<1[l 0m˙nX<ŢMx 3׾}<O'hm~h VU CJ?E۝E˦&RK O-Ý2ffPpcƵ |$C3*([XeҼe.LyH'M b0ekB_vp~?F `}Pȓ9ΟW?5w>"-QηfɅq7x,s.!%u Y6~#kˢpR];?0xm( мhSSoζ䊂#SQ_[6j܌Wy>*5'*.*mHMRl'7K2ͧR8c9hY4&աsOX$\Q6;w8B1,JL9 :N%~'TsT\l k}l`Yi Aus#7be-{a33mʩjr%S? $Ě, {Lr~әv> #jTS(u+,j:$/)=O֩asScmF<(jI]rxBwxX[iⴅ`C)m0>W4+ivޱb>rH4? 9CF'Gλd#b0] ?- U~KT?JfD9O ΰH- 4dKԒlq܊˼)5@r!TffQH?=b7v,ZV.w}=_@ꐠ5ؖ{w7󺌃Kq2Z U|{5l$A4Gɔ6Բ)I/mhA%'Eu_?:J<-P?9 VsAjEMQkM[C K\} %" QO0bR_gwr= KJ|ϡAa|aTrzO*p?WqwO)Lġ TCCsӚn0Z_ARĜfzX):8̣ˍ>'3NF Ƣ8[}9XwBzmaj`fs(&ⴇ\JkoBrW-߮7 @' EiU:a "׮81xZj~߳GS&SXl]_bFEC'OUVUGsx$= N?x(|4P =Z\ʚ mjD0z=߈G:t Vm䔝ISW>4ߙ9s+Ү6oj0BkZ_˗Z һ=- nTJbHӳ:@;҇LatlX a\؇T&;^1_"74{gUiL,S˾* MoMI4Kf3 n*ˎ}_O}lR,Xe$ Ora]n*hEW*]Q4$UtAa3[HZu ])'%*ub@c;i._Qv/..h2Luq$iA{| %21n Yԑ{ Q@Z++.{CӋ SI~DD}r󼌨(Wnle>/HdU1+@)!,W=1ѐQn(Ϡ5;clJJXiV)hkBv#kvO|=4j_W3 G%Ցsr.[О4CjE  OI,T΍Xh)*ͱP/挪k>ўBegP==ylI8wǔ`T{.H֥󆃯ODy:9dAȟ#1Ķa># cO[v:V;  FCCVh<(BKVcwr/TelŖNMC8!gik h$G8ng*fF%: sRWy!Lָ>_6 YDT gi]fZZ&TKk8PXuɪeEiJ,keT{|[]? \:zs7Ck" -[^?g^ҊG5ǔʎ\wC!8(=tU":A`1l>+)0j\NiDHU}\輝?K_dU6#j`$X n+?ܨc9?VI"!}-N.AVr~8B8W L˳Fa%">4zrMJ Ӓ8;H4CW"a"LӄϔcN3gG9>ñՃ7ϔnCJvrh8 S`!AqsC2jmcmGP6C 4L)x(ڌzfbbPX'lR*TpgIUW}J,6Dg.o™C),6(Di|guZD)u͘cRVg?&XA r5@VfjA=I뾫4wi(>2#J8S{=(w@j‚42=vFZ4H#]4Md= ?s"{(eR݀L!@JmJpGfwR֮xJY ݽ>UG+eMn`J0R@@qd4'Rwȇ2S6cMHpEs56+!pVR *0زG#! 8(n(Az-U'_jûBe"o0%\6/4CLpEڪj#L0eL f` Pn/@ȒbN;i2ҿrSɰAcPB{)9J]~IZӒb$>C=1w80aCj%&_{0=͞"8d6YBED[]s`Rue0 mQ/lٞ62u?7cg  p [$ˇ߬0*BqGq^A' ovSY.̮Oj]vPQtURUO СZdG;n_&O& 41)1i9!ă ƒ !$4a'\xAŜ-4B5gey[.aݖu$Ejq< cO.%=k PaGUsi}*uc_6!%ulȱ$ $ČDMr N2<|V *>蛧zyxs*} fst0~5I!Ũ̚m=%856(fme֗Pu55P\Qx-%Z6H߆]"|Mnl+\i }yH%>ؽ uF.蹂+7gqez\]n^Q/ ^>I\.F &BH5>ScTot֟ ʧ!`qjQZ%O@&4wvB&_>J\!Zݜ2;(kd` WjZ1wm\kO_QxU)YORoWt(gwAf<'wkng0(ҴFew{h@-iʋx0kKnY+r߭g'`m:4/2~hĽ;opxf x.ؠ݇h{!RBv́|*\V巷PjjЄY: Ӿ>K}]a-<I`5>0x#FKWUv󈜵 6(e֪$7vȾ9<$%Yߛo΃n x<,kݗ/@O&R .AG|@Kx=f;7 Ҿ zbL:2 VOt94WUtY&E%ޕ) |0: 3cv< qSD[_>Ie_ka l;IACIbCs 5D-")j)ۻ_Uֲ΅ȇCV9t7vLdeJҽbʨ5}`֭$ϋ0`՚1qM ?670y a%!% eFi+B(Gn0ot}x5D2,a M/ڼkw 1{n$\`97%ASKOTVrJ$Q`O-Qmō X' trI[)*;9)K^O7~=|jr-,4( 簅 @pp<򆌉BcuWor;gS)DZaad]k*jEo]}Z,ܶc YHp(׻58h߫'#zb ;g_ES4 kGv2;h-Q *%lQj}U0^nn#-rDSęEu sF걡6z60xO,V"@BĚhJs']i.^R:#Ez&)-ECsif9gH_Lk}moh^c^2uG橱II?7`gpȣDorm#4EɉO-ׂp Y> (# PE#ef;4[_[*~vM)dr77V*.7DÅ ]sCceyv@ c4I4P*I RVPK1e#r;#C")L_YYe9&ԃE z:pvl|PpvVp >bYżJ\INBӸIߕ)MHgT@hqO:b_W[x( ыIo5EABCjcH$#eVc/dl Fm&j tn*|/mns11l?VsET:Ք,c; U ϰҞ^ \e맧pˠ^O,]R T?QcBsjn*֯@.䠡Ztss)ΆwY?=|Uh^U+15 =ɠ$oTp WB@#ZrwR8/C٫G5!#)/b#)ēNu0E%LJ\~0K_hzz]'ޝKHnTb%rv={+n)ts/d+ ބA2Ew-XD@h`#n 5BE.^1DUa6 =ßzz|H}!2H U9DrIhD%Hz+4>XT4S* љ(\WԒi]UԚqҀ=1A(5vn7%-)ߜ[ȲY'V,stX&vMmnAǀ+}R>YhAGGȔsE<醑c#%k>Gjlw wn;srVdU{6şOiͮ*f#@nuqTg)7bQL"dO竁Iº2MjpV󣇉!FNNv9)oo^[c9ѐبAt5R"NR2aO; h 4icd)sfYeYY12CSO&ꫦldh['Yjߢ6-6dTKGUҸB^rCB)Ǐ\F+$kyҐ8~]-߿rb@K'J(HG2J5TVʕ-wڏvު*zt:m?ciGEԴn:̹u#1H"$C N[D0kh_k!ATyC]7aG, ;peBX Rmכ]ưxGS ֨@oM#7;-{@ՙdz)A]"oF~YbMB#%H#{0rZ.)NUInLžmqԱtdí˽Q3tte<--W TTΡ;41 pZz5%D0+0TGd NF2~?Ov5 ^8I߼w.B M4L6"c_`1"*mbw`C `6h11l[Tɸ` ߿k tɻɧM`s>!E"?pär6}CqMxnY/(vŅ :s:85l\egV׿'Dێӝ|҅›tC-16J]p%j /E}1f rz-*FnǠ#gނp47i]46 :E= *'uKX{6]^^Z܀2i3,)$ɧor}[~)c)FxFZc fLZi,٩m豅N{EUdRCK Gw8QRzk}Kְ#!I~ޛ' vƗ#Գ³e el}:%arU8 ߪ}6զS} UćU(C@)d\1lV 5kUlw6YfD$3exCn3-G/zw4 g^hO 8 p M5K'lط'l[̳вJ0uoBC,Prn6ZFpITVKŖ?x3.k|ubkx)O3_ibq(9~XuIڡäir3Pv &g @n dwSO{^_ 2NW(0;-A60rvIؠ ֚DZY&.a蝱s`nv4S{} #,]zøIv.(Jp\2-owK88S,f`5^9@2à4*~8oӟ1͵[EG=ᶧ됌;C ta'^J'UV襜N }f,Df*ѝ;O˹ǃP+S?S M1!Ӕi}zW.N1;6$S IUFBنp<"*HYe*0=f v}WXhGWG.k+`i%E 7DVmRAE"~,62Fo< qԺo$'Y{q mׯnH@JuOJ0jz Ãz?Ek?W2XCɨwyG{T*:) Xq#LxApՋVڢF {9=r Ce;ؒuTA̢cwzӣ.v|.[&➞t:Vn-9) kmaCW_~yBɝ2b~J7sKmb{ЖMC\+,q(k 0@H)[ Cx=[X.3Apb䏲KWKw-զ/H*ܭ-Pamyl~k΄,)w1<*g}6e0Y,[aCWk 4 []AYܡ(:9Qs?ϒ@'/-PWUrPy&5#x2 f-wF :_r) :f`n>&5h9Q Y~HcU`*xGZWXv廽̗x,܎zs2 (@ӹ_dsA;z?H[(%d!4DEڂ!Yd 3a<1zFoC\bJ܅4F6mN m8NјE)yF,s2cdHi+<2l2d o]&%.**[.ą 2;+8d!PCbоj÷n@?zDߨ _9Vr}E^<fC@2z^z@f uõɥ߭Mct~B]6)J,+]aҀc2F*y VndQ"֘~NfNu]Y7%P9k12 8LR"x>x.GT>S~{ _e6S⢋ !e9ϵ; ' ńidS,uU;ѯ X5V8Le25YB*'o'0&M|\M VPH.:TPF$Viu-q;l Y!M]kndf_y|0aRz r\3M& MZ4?%e9f$7 K.f,"3V8BxZG?ScE]>Wa/G!@cEfe;IeI̢Ln`A0 y6akDUYl$/q uo4 yE]*QN3=Y4Z?a;d_͓Y sUsesffWPlD{.nĴ1}Sf#A((vXH\;(-kE?Ftv9dOA*qn#zTjy;Bic|r>WiF)p"!Q4?#v!-xAadQ?4E)D>)L6 6wB`LH Kj7[Iл{f@a[+꺗?c"G6 _@e d `m.،H-]&r_NR@ CWM4ts gyD#bb5~&}R*wYN/7=ayխ!$;=h1g.K4;RzvOdü|SPO]*i^`ÃL#Oq{p0ߗܷO?F!J?pz/9i wrčזɋMr\}g ?jqjz32|Û H|yb'a^ 2m$1i|TfdPVP(SĔۛkކ]K~ۂ^ v +PEQ ANz1y*::Gd{0P҂ J S"% =".N+:F[w&8K^"hE]AU{e>OWBMx oF057'EdW]\'Z:Z+?;i=MxPW{C>J/:=U@X}EE"m`./uWA [E>rkmc 9إJ=I9`u+#$L<[')}<&7BL~2O~,N${(t#^4LNI]HByQT Ϳಿ;+~^53I]!RVZgxc d[ KW\yu;)GTZmވ&:dQUdq5OAQrAE T fS/v`q;1.>5(p;,شiW%D_PGۉxT<-| "L}rdf[yJ9t^.?UVV4YgTX @<`5:iúAT`Mqv`c+aF@ZStjmy.!F 7ÕՀj/7%҆uZT6=PO>G,`vx5(_=z F/i%xf2lP?(mU!#2Q.v-Uk}w-K%;f*1+7k/w%8L1Y!iifj죤I_ݥB%<4I7 UpQ"gIY %x#FJ *N'J,kBۨ=@jrú]s _)0<5TzLa,vmảq'4\ǹ+m|עl擘&3jHJa'z׮^@y.kGr+ EaȦ|=-`[>oVÔRLoE\>K;XM]E] YuXîקAf&~pMSUÂ>_2DŽ %u7P$>;#==~]fu[FM ;K-Γb| ՅGX-RjiARٙ뜪hzLeNbOЯ _̐6? )< ͮc[vCk7m_H"Jĸ>.epXej:xlLX]' Kop{J2z)I舃HVFڛ~S{ӱ:Q3l 5¬½*[^se$ee^G7ü=pFD:SbM!N͏P rHrKO?lh'%"{*qE}^ae=S) ~Kf W݈֏F.aHC=VV@ P!ί^P*ˆXG}b'0vMdj&G;Sa,P #z3ҝ|bSF* h U D-{&9sytݳԀ6tλl"sj5K}lܰ~ұ'N :$GNq -H`jb0IZ/hbbϝψ;1 K[&UЭco?K )>F Kyѹgցu= ɾGUڿ EΟrB@J1ۏ zYd5Z!堊%.f'`? /BN4eAq\W`ljHı :ŐNڸuSܢMC;!}AOLg{4Xsdm ʮ̹F^q}خ8A7b"ReXP~^ZoCoIadb8$Wwqִ@̔2 S!N D WńټOp>@HVT7:6`˿ LIJkI!XAƕW!JJ^LhOAb`0:#z Yz u0\`lMsPíkѧ)lEzkV&!7\m+qxvn1_:$ީBKa:=YY= Bs%b0ajRSZʈF#7%֑<;ūyaA~<8 !A GȐ^Q궗xM;킾YP Av/t))U!Ga/Y~b *>%3wKi|cE,笼#:grO;d/ˡՆ'De#ho9K;͕g1; ƞ K]&+ ?#yfj_K~`.:b0Z(4]),k$t< Rjua9 lQJ,Ğb!nf7†Sb${) |CP *-z Sf!GB3!~]iym Xvv1v"!CE-(Ukv?&S[(n-FTp6I<'2@zn|"mY}DLHeDa$ !"/܋M~[gs?T$?1|zWq8@ JFT4?D_Q{Jq*1@h8^yRVZvnpYa 2JO/"|}WB>%duz'3`5i۫ $4i9/n3@6LE p=L\ ?^!K~kL6#qtфTbe:_ r13Sѷg{>i&R5V_YM+7Pݿ !FsVyԊF3DD ;;sὓ7?zd5DJe q^> C)i§/o FJw0v,q7S P?ij$T)eho;JH+ 觢Wo CߵN@,Vp3_W tʛ"z{"+$4O'"&J­2X-l y aenrm XA1>6>+uDC#K22 3)֔Z4k-v'qHd>P0cQ {YIa-Q/\9lH?m\)w=.{)!3nۆXv#vZ/0 у 26ʍ ;]q_y#*~u҆|(Têы%s1wԳI$J$|`}yT;o[eΨ6 쒤`Th?Ya iQyP:_I ["y-*M(bo'f7eD$g KRZK Eݚ]J#}ڡQuNa yH廴0,S^%\m ]tdv"zEVV^h>ֻ <9G.}V$tlqɰsժx}@}nwV@X{c$.!_ʅ)1#36B*[:QĻ]BB^@1t'U"㭘2r7H>v`k6u tݛuLb(k41svw5w2\sghpTHuA쾓D$>(/SrKݛEI9&:*X6u-Ð ]ƒYJ(J|c]3fc5H A-|Ҵ3Qg&˱^0*=m2پFt-v=-: 8}"I5`IDf7՗0Rh +W\huG&=a̺`GMs|۾꾊I 4mEmFYu x hi$UH*jj%~T&)e\=zJ!a7|1 f뷞~]*,W֜HG띶zY#EYY.,YouWu?'qI,1J"i:B>Qr#:6t<]7Y4& a6~jpY E?eR|<qTX@8ۓdC_"q{|R{>\!@ Ն (5P2j(ӒK&Recm]ɶH ?{?ҀUq2^wob.,|C*^'ɑ?]2 ~M~hfdU$~"M3u`zoa$(V?nзnDŽv+O$\r{{lBp2Ej&zYCxV!IiRg7=2$]E#c@7wDPVaS~dcU/T43wUh6,nZ%*Ed*8!SEG\YOTC,Zx־B7k^Q}@Ham#VG=j@ͨ(ToրL`sexK̚oHyj} ot+O2"tY !ϙldd/\\mK8-3*l6\I3~.tA| |^f7Ah񚭈z7 E&ezlH$ C ? m^p7Q$-E%!<]#}򷭃~r 湪O_z1. xIyL<ν4ֻ|g,Ao)뢊HgyP{q5PVn@݉6V?iwra a)=9BPN#VU] R^m;@QȟcӞس˻.笎}am'|1{7bB-@%>;v-m,NkMnRqvU"G=T6SkNw ?QIiYk|wKަR M-# ~y8X[bAoGa OSE JQftn}4w S^`ɽSbTdVS6 ? Y^out6\z2k<쓋 t! pY ߫8A={Ǻ5"J 33C5WBOIX?hFu pIJW]VcRuVYM1,7$,>,n%b8}Bc'i-RUtb A,^B*nZIFg,ƣ x^Nl}'\HxΞ :0rN2$! h\E~D^#"k­K 5C*T,FHy_.Y2tGwSuҐb UY-E$॒'fa2M_ "i再qKHaxe斡wòԭBAФZtd :sx֚7bV$NPȷw#OpsMwD3ufGc7Rr\DR :ћ~v'r*˩W `<۳8:ǥL+y=7}g@$gs%-! b!P`ܹDu<,gS$ n>2bPԷ? ktnL<YudeW-\9')HlK뫥g[.нwHthɗn ,}H#+6N,߂h? |aL24TH/a॑L@PA=d% l6$f=uJs|\; sxfK4c HΓ0}Ght.z__ @V}|S_?npUE@.&cVѓ4rA0.+S)_'!Ǔkg%ͮ&F\ѴoLF/j+REe۰ _F#}x:gc5.ҋkGڎbQYZ !>TkiKG0QBzcr~\Ta)}M]%f3ӥ В"%#&-F1͙3{Ř 04^`>u"d.\.ᶔWd\ TZPFG rW%2G!HhE0ema3YÀ}&.;JܕZlM f. /R:'x~{>Dy96pERV5߶4Q\%X)[~UĚqՁb/j$g _2 PQEd;J LLᘻqVKMQu)(ŀ}Vb*Mj<_\/+&51q *!V-,O{S+Nk!kh/d1V+%ijVF:J-n0Byڭ+*`' Րjv}5 \LIt$+b?UCEt&.aR}lyx>hߪ;1+ IAw`9^qܢF(r &="q|TҚzsZ~UG"a@8š%OYR&@ĥS{ t)/]-f:Z"9~لU`EeHw q5,̙Щm#r3ĕ!9YuK)#/U8j].HwL4UK5r4Yej MRQ7b(ԼG|ϕc^.߫wEe )Q5xV=s7~!0Od?)1)jb;<7 *u(ׁ"L􆡈8xB3wJڀ>R_ qJSTa`z 㨻zr{+Y5b-j2i;Ӳod/{jL(E׃ܿS{ShE2Qlbcf-Ex@S{^);( LdB3:1]wM$+"LzYyטdiQڔr1כї.%Ze=E?p@1Ų YIMFĸXJ713VMen;?"{t~ZJ.Jf#faqgۊi{֖ԙ@of]Y|Jg7n6x}~vv-pm֖Xp߼ hsITФNWL5?f^,%YN?S$0~:׭SlEYK9FGvҵ׸Vk~(r]n]@2 KbNuU@ǃ<`7צw=SUԉF]pDFoH >73'Gā45iHҔ$CbW&ҩg6~6)w̬?ĩ*3z6g)rK ߉P ^S 1H~4f$uoAˁftqǻD[k`x$uu'4}?#D($FYrc&L%IuQʥ7)rjŲ5];:,}QSa} ƍY3`\s貭Rf1<؆ *:frs2; ]|tgٞ`esIXsJ0=?5{?kVWsU6zȫcN>o=G%Y6OU1ObI@VT}^E%6Վny99Z'0mIfom]ݍy0bAZet$Xe'&y[P3'쬫aq_Zz?0rk(Nr)5 bh=a>Td?LU2ׅ;%(X.~Ot)my-jv'Q[F dͺo%r g%X[L{L~/(O:,MAvw{ ;d+y3<t6YLhcK9""qGzZ5ﭢjiO4b&Z]6zH(T-jJM9u(.E*rԗ0Ǽ~e_v}F hLjuየWH-$'cE#crэUi}x3Lylk<"Ga6\_"}o{.ӾZGhFGѶMn0n쉭(;𷉍;&%Wkdc0/A|uIEca6Y(LJ^GD-mB* 48qUUe -|Mp,Il$GjL 47qDN[McBʁ' ^]8Pl0i[2>Y~j+X7"ɰsE`JNb'%J(Xx BL)7oWn|aGU?H?@ogK\$z̪8pN)7МD_|Qp(HM5Uڒ)M|^w{C:v]k Ս8й33Y秓ۨtB@|,4*!l!LفΩV^mtE yR50J+΅6ӂC?lH<5/łeE{c`(FI#y5ԣLK͝~9gyr/`q_ľNc#.v_`ɆYeI}@TBQ{ُVmlQ#i9$ $rSKo-.aՠ`tp'x=/ 9՜Rw PZVTB~h' wm\#Ώڕ!2aFmΞ/l(C3n|8K- Owls{0i8'gڡDt Ew*,&!ڋ$-Z<ӑK(C2`|R[Fˆ.7~xK!+sMClf:tc*zKaoaNiJu|v.@Dջ~6hT+!=jG8 l98EM3Qxd&eUxEclJDU$14i5[W2e]8Oj|bj {ФْfBQ,B)ӁI͎"9,5 )lrS{)MTL=!؛oM#t ErѷN0d͵c.q"\H>ܣ!=$[T.(eڪyO-4l:L?\} 8j*q [Ì^(>ՌKe3L%N}r/k%U !+TMf<- łS[TOH ZfC5S>M#!dgH3l/g[:ʕz'"5k߻׎8fj]Pd~ꇺs 1F޶]1frL-~fo/Ahr&`Un:m-e׈V=BjgeUT«iiݞ':*f p/AA(P]G b8^d_71.x^HY[> 素68do/\! ~oz /+#!vTdZk13!$fyMr M^-&s׻ИsEA5E; 1~.AXM}ܣx? n#0mX1.s8YD}e&qj]M(A$MslJ\}C=s jG>s1{]uG %ַj{$ $|*xCH{Jjnx7˒ PN-X?N=䞲}6WYvW*%qX{6{Kו"ѥnnᦞh6AX3u[^o٧qsr^8JQB%8y.w;w%cx߁((<%f4͊IeWJuDKCI&alljˍFWtʌHAU0PTC%)Ͼ9:g|7Nۗ^6;-#2䄷fE뚝1V`ֳ} ,!U$T:mX=|Db蹢0̰в_[?PU8=>[_*$ŵj%gSfaA!ZJ#h@_y*ΘgY~Bcqm{-Ĥɻ Tˇt\Ûmj,kr x [+ ,`{^7¯2#2J6Yq#x늎2mƜ0o=a$qsB^,qh!YXia'Яy t-޺HC7_v.0Q)4"{ P Nv"Sq&.%zeNt0\{_яC`AR?zG]T"oEU f$׸!yI7!J^A^4RˬqߡϒNxPf3eYgw|Ću%$I*wDtjT=n\SHYUj0K'Vۇ.A"q1GpƊܘ Z}!17tK5خ.LQΐm9 mH"IF(?Z>1L$! BP(Xq=Iَ}noJ0a(j\O34fvz%B9u=#*(X"0L͝Dk-j:ݝN5Z!O` wʞdImrt(JR@r?&&נW!O١J3vJ]'hRZք92%Eڎ*~gz`B L>懫Qno: LwL uᒗmߋJ{)Awn鞠y]:@Pe_JmN3 2RԢݺHm뻯zpOݧͧGϳRU,sQ Pu"<I^hGZ_W5\kbzxGGp}É l D[Df)"N.%#Ԛ&EbDŽi΀Vw_tcY8rMG_Pq5a#~l&o/ (GZym?EAT@Lm@{+/QgDtp)쳠!o5OlzT Ry(~ Ɔ Z4ӐlJf>{c\M6AuPB|WšF]s;0)5M;PMzU 1WQn;q[hcC%54M*q^Ɩ<́Ë;ZE`S öQÿXC#ɴXZ2bUb FEfc隁bҵO4a\8 !B0+S}1}çXeFL lN yIb:ynP랎l/~"{U2ZP*K:v/ gr-3P2p3H`1\&伽l j)--P@abjm"udQW-QrtV-?a:CH-- _1d \xsݼBSNtӻޅ aԍsn9C #y7ժ LΏa .י~0}dNo^1pfr,~O; L~IܱcoޟAI[7V= MbC tfAbtAz[v!_Z y7ҟ}xSiގPj+VTYf=<{ 3sqCHupsO/uaǹIW@ 3ϭ  iE{A9 {.8EaA&#4Y`U^`$>՛6uU"P#߳/9곴0Whisk%=>!k1dkuBš4BHC0. KU Y^0 T(Pu*EN((>&cpB"#H[> HPH&®WuRO˪")oc^:j*M(Y5 [&C7_Je L2.YJȸi7/҂V(gN] -~65!A$7~ _3ÊG@S:?rE#pc 6*o5FjfI204I6qWH $㠍nl7Yt ¤[vNNۼ(Iz+Ѭ`z RSZ7Q^ugPA#RDmfMh0E|`V#s\b{jA`!|ے#MաH'۞['S]=J3[骚,oI4- YHڙ.s,EdۙƑW5M~5Ooe _;hRd (RP-:,~'p.{-* aE{B0| jv0_L䃵es/c9:b(Bft#w97Qf'WXIeVl .ovƓly^NDd)?c+!}jbgPJF:ө/͌lիu3c-ږVb޼,Y&1]L ಁ}e,~+SJ^Kus?1D:)qiL!j8s tS6Z6 Pvۨ Am 6VW/t&?“G.ݶyͧꛆt)k AR )$+>+ $_'hOttOI?/A@>>*yV& 4-gj-#Ov]|14Z;U^_OAiYK~k]D{FbC bJN:YkJN53LOڐa u j΢|`b0;SU*_$ckZ oP=~0V2$ yl7$*עᏑĭ(=fQNwѸWvՎt lxܱɦ73L+Qx'TU.0P^-8?4E﷒q~,|;nsEGu`}:Br$đ-EdK7'ib1 }a 0ʱWGy̴yAGD݌"\u&d[U[N(4jn< ػNGMqg7`s(Ng|M=+ l/g^.&t853f&JJƃҴՀ~uUnaQQ %6EL^ʇ}Qr8?$C̺N(!Ba Aƻ" >v )&i"&b|Y4jYKy)?7ZE0ES(7(PRVAFUy0Asyպbf-BLq ͉-S"pyK$THC8McP^)rc6R?FRvb,8D81[HDpӡ0a>V{R4b˯?fctU#j&%Kރۗ i4}7׋iCjc\O>oZ總|)4. 䦼:RtXF{wlS'Ю_8 pggI'KQƩTXA4)m:什w5h5[wҰm /0Og1z4;R`C0<8>p3ҐQ4Sڲh!iX)Gg+Д@Q0&4Ȉ"~n~%7o>,2%z{CSm(0>^6kS1aڪX6O`|2-n>p$ ΢Yď$o8e S%PlI׸Ig"['Sfԩb4XAa6 `ŰQɅv+Eo3>jZEHq9=n%<79a5MHA>fe&m:#Ή2Zty5{*սf @ 4~OĽF|A{`t>6!ғ'S@ϫyb\%~LcNWFI*FS a#߂^qX[@`PE`UNi !l FnCh|g`'t^$:pK56 ɻ䎗?ΔbMxm{q|J?.x^UV@C mICꏶ>`57 搞.UQ#Щ6찿6#2f(*1݁7+@T0JkٴX}1r qZiN]論>bҟlx􍉶h&C'y{|$KCi gTנBF `丢H&vjڣYаCp+a.y\$N,  ;Ac,׋" !SGap" E)Cl7>XV@~L+#\y«%tu-Dܚ6#Xu&ܻHu'L!@cQj[j o#e$RqyMzq# 26B[+6ExiFaG2C/$9Hr2|^%ܪB\\,o+R-*wRKI6 iR;x&:~jĵJCtq(1tPW]JHo.zM)AP共 o1+[VH6+b@A}p2w򒿽~\KN0׋h$ai%1-t *&h~kBzj:\-RY~_* N9W|\WxQvވ`<6'qHQA;½'璏ӵuAl,r$}$3qwI1|x\ذ̔5yFD* t- O!ݣ T8NPMnv*6f3'5rMs-k?R˒\zbw3uW 0G\{݀|˱)Br,-\*"?'2Ĕ#td' BtBi %0Q}84iw"&|26ټ6qխl+<Un5֤<bm#E_%vmBsu5QQJ5:R :<, `z)j}3j)r* {L,Od40 !c;)Q-(F- HwKfF>[H,E>1p-=(5>DKVCd1 ,Wrw,ND:`ֆ6ϒjO bCܕ[nDV]ɆD{<<@C툔Xsǫ N[$*6< 6γY{Z}τ}/*Q$ї'dzeOI߽Q|h/q85 Ižy^z\[Q oqu,RQO_>D)"p.'.ŃyܷPjz k$,AJɨsS.TfؠsO.iÿԴ=(5p 1obsr#a'nŏt ;sUTy2V{0uPJfFp⋤&X7*Y8]r6B4y~clIz-qG[@Y P_GUy.Fcr,PH mu ʅC\Ḯalq'#\MI6!u̷G}4Did`Taڹ>nk[Ik6C2.۶k12{ln;Z,+r̪zCh"he~pi.*!,GI,JPm_c;p/ypeL[Fy0ha9\)g&"E///lAw`Y|/P&w|֍; w:S}HIE3G;E:>NrIevhhlMnNQ1*׃4>,W& &RnAөO, ?&4e}ȭ"HW EBu]Jh=C:3Ϟ@խcY}'ZdhMJ{_8!ITѠei$concqRo}3:=0}>YMC]Z^>Ĭ]sV(VzhX[1jTXbUMє1nޤ^Al!u|L&|V qRM%MqFjLhjˀS!H\Y-pZ wPM@]u9$0:P-<2uY3;P`^]Ŷ(<'4/?}[{$1jZf*0ԗ 1:PKt'I@ 읪t ̝;&%dhb hqӸ܊#9l6mV,;RN8QxgDŽk* MGm4߲J] 1k5!ڶ\ #jf*g(D/Kuyۖde VX~YU`H '.Un\˨O>X3nA0śi/KQ=_1㡓X\4إv@pbT1SI΀EC:^s,em6k7>3rg׳]/ ~~ca/~ EJa_ B װ@LSC=E4.{ 5LdH]uYK٘k #rdaF?:e^a<\GY`Tg2vRxz\-L;Cz3%{sd잪1#nZшIL7K)2Ffc~G$豳vE84 - n-i )1KFzk>"&w$U^oCa|Mt ~>ݲOͬG屈~#z#Bv۾8?'ʆN c#EJᰪ>e@kW7/+Au0 60}N09Ax.%RёvS(+U% m`Jm-xL0a.PG ɒ914O V91.ߚyc5\QCtaz9Jԟ,pS" \&ob$sx}s[[64Jlva |E;F5zOeA2Z/r ISŝ\%q=rC(Gǭk {gܐBQӸ{@c"l+vI%Q ~G ^)=q] s& !`w0/P%J}`=tUYzO`ͤsbKep[ `ۦ>Rq ^,PI2$}(C5j:'nnD*6c C `}V`׵*Nfٛg^U?sAg9Y@|Ukۧ( .ϐ$~cirt#$Ҭ)z&9pj8"sܕ: ßXa.Vp($eM &(-̣^Ht)C7zvŘQCbklH(ÊAr;F8U! x3;Dr: |A UChFxڒUA^c"=9L_bu1^ A8nO!W%{Hj<-RZ= ;_"Nc*SH!=7!jl*_eХ<,I rid>#aOԩ:zfho4KWKHT'Nٙw 牅jxϹMp*~88l%cq#%(QBzQQ|:$koܔ~z(lO}w7eH@2ԸܢCqY5?~i CE頛ف ۬ T. 6LHX>ΐV*#(>N>Ӆmfu),FǓ졾dܘ=\;lq\@; >%j! #۬GM})^II& {Q F@ 4KCӄ*W%R2^T74!8ER=~|+?\cdCo)#㎹v]RJ`|'Wak3V+h6,֏ج!F\Y!Ȝʽ ø~!ݛ13YcfVIx3D A9 `\%0t-UEKt"d*^Dₚ}"|6 [q`+0sU2\"3oߞH4 qbUu0\#(CZ Ʌbd,|ag R&DN|]=D Ń 93ZVi3 #mEv&43nOfm}+$k+-AJB @PkR>kXES 9'ۦFQqv,[VIz Isi7%Pw)3.hr}!E?Xd{%}4ŵmSGzlX;sIbqj,LlU}{D(xbQP]\+ml<~06bu=yO]m8~T8q X@!9uzTr~|r_]?hZ4/]}|*nc?q'b%dҙ&կ;4,g>nfކ{+_ZIӓBnf!+BM8(NZT0d-ϖ )B\{  Vm_Y~\8Q=~&M6d,`FZ@B'؎ blןM!,ݵEY?x*8cy֑JgٝMVIvL]>bphMeL^ۮ  ͞Y| hP[ᘸy+ʥz}|6?SmEk@sddІmM耞A}^D`d,kܢ ` Tm>/%/1F\+~`9jmeWb0\ OvDRP F?og>2LoPj!v]i\ ۆs6}+%Z}bJ곽|线hxh VOо %BobxYɶZW+$VPmt{Kz.ӈQR aN(VG]n|uy%$XLwT)ve z1PH&`(g F!?t;GH0yNzSƂ͝VG{eL`zcfg 6J`?2HqU&ڕrMAtW0*kRJ̶m l5^];(ZHx2ݺe̢@12~jjvr`l˖~4K/D4şn?t}-e28BA2;rA'9QGVH֣B~&щi'ƃPKTc 6D_V$C:Lèr胵qj#2jekA9DD.fD8&mm& H^|uZy="?%UA=X?{Li!}J$Eb>k-ΥZ1lFq _%qO,;E N`̄Ӓv2|],A W`yAMw9f?TBհ<,?ݏZI$˟8 +{]I^8/C Zgě0phߋIPV4kw~-Lդm@ be*JZ#ZNn\/sgP=C݄)=99F*F?0a\ge#A\N#͠b?a sңHhx{Þz *v0n:笽\sXkUrR8]R)9OIG ʴ@@j4_F*lLc>\ը/s]ad'vZqp[V|JxCVtwJq>B]qr8nj|xZ aPw,6 -QT0!T>>]WHW@j #ez;F^%^zd;d}^g:uD""2BmPrΑcG=0_v5a36aey;n_h}W}[ FLF 6vqnd0gP2VNPES\[i((𥘺9G6HMڪ 1~ xZ4CbJHD3oFy#؈ S4x?FC ľSFIḮG1$.btrjFIhS?u19[D2Lu$ǭ?/_i ]naei?ƟUm_ӛfzloQHw]B;#k1pT4I\.V^38fN0c!KwoT Nslqb#t ,0n$z>O;=L#i;k|3G@Fn(:ʕ/5Ako&aI"~*gn$49S |n X>rPQ5kjf~ǻ0p^0-ڑ 2N ukIފ/T]mLB -87ç><-g=<@0Ҥ!, S0j-˞XCYx﮼q%82X\stH}iYǙ>uPӫoGR<6S@~Y?oMXQz/߾bmV題:Y:\KxmTc1fÙH8xyDC)΄YH~42x򵽯j[j | u6exr #-[@}/K:T<=` K܂:<լIF6B%uo!QynQ À7k#KY*qh58Wc^yߟjZBW@]/31A|1xՄCg9k4NT!8gNr3@d2;baz(YK1'ד`vXWQOAZ ,&bpVa JcR:l`;(N",\j"drv |7 \19C'eh_s{apCLn}V'iuI">V[:|څ1-!L52Ӻ8wYqQ*').KN >}*uNաDu!x|4 dg/f`8.xS odhyU=D_TTO*~9hI} =`g!H\&jUS,MΕ^N˂PIp\Sc:ppg,kSsYnHeFe hurnF!6.D0TIW߄%;)ëS kn%Xe ,)-l^byw~z.̳vK'Gnw*_kh2>u^H%]j4Ty"|jy XwγDHGck9Z{nբk3el1(gf31a93eMEMȟhZH)džҲPR#zqb׋WȠau?pBI䧘?埑jyۿ1w\%N:7[62%3p^vT/iLW}5E:N*l*̓TC9NmUģ[1K}mt*=j<'Y|ȸE=!fzzE?S9u_7H\7Cm'+߾xLFc̿R,p\%3|spE !*ߗfS(l֎77T~cB%k;7}HkQ+\xFN$=9P#:% ̋ =ak} @NA;bI<:}s(%k 94dl ge` vT,p-jz[ϦcpoBIC[vOW7*"%du}[~qR_.t-D"ldD{*]ebl*<\Eg 8M:ؙ㔾"-p҄</rY."xT:h,zPa)bg,=-! J/nR"U{&~l[sW?ꆒ\'Byӟҍ)&ũe"oADKr޸;0hjt$^>my^n#mz:\\`/a~8▬@fJՋQ['F.c3Eyf~BD@ Hx?Ѓbf¼ U mȳ8pa噔wub_5T`3DGnZ*+؟?zζK,Ќn!/ fϭJ|&sNZK=5g]v=w('nã4{q&;]@! 2|2BLC} ;ZPsv%O9āb$KKp2U&K5ܣ)i{!'"}54k!싫 EgIyASAy,H|Y1~SzS8JߧdyJ7 S=M-i[>$V0mN&g$kX4?lG:V›$ ,e.iAbTe8/r sXd#,ldSzLFVeCT}.)'˜*v`p17nC=ho*(VXJ; Õa73'PP)aڭKB_O2Kjۢh- GZѐn@}i{I{̵ƿ.C 2EP :j78D[ެ'x2Ui6!Nڻ*s%=7\;o#ؐzw+Ar; MtuS\ ^8INj ,e$>bMkߗx .,PMClk<5Jlj?|gp_ŗe1r5 /XȶQhoO ?XXXZ F$A4qi0Y˞(_$ kZϟNjCot0-Bgw =335wt_lފh m %pO㍒e>O^IM0"d!fpm듳3}y :eUN{Ki<Ũ*6[0L5hD <9YvcX6njCXqc6/ٱ)?^rhB BxMLDJ}τUf|,d8%7On2cD,X>=(-x|5MdYJcz"l;!}yKGdRݜU>hY,9QÅ~,R'xՍ^{U%aңB&GShfϥioBL.AU{x􇺤&YhdCIO@qq$Ǜ ŖUE#W'}uoƪ.+s/BwHA-::buyJ˜Qh6G~!7#oq+G+mr]JF "*a`w7n̞Ԕ/,qsǚ{Ґ"46-@kH7^W4ɜ{KC܅hY{"k3>}we˩NEDjG 0 b5Y|:@R`L I6K0kch¡8}wjtdPp}'/ɒe^Vߠ *{{yezN\_u,3aSg8ݦ%v:CS)f=?iZX50򪺤>|/\oC=kJ4pe*a l1Vx _CXxhFH@m_76֍B[cܿډdܪkE Y5}]CZShS`e)YVvmv9$5(k+5 YNH>&>jOݻ7,Ldkɐ=^} o+y]رF+-)(!J Us |ຏŝqjU)}le-.g?^>Hyf6.n'bϞLv-g; ,,}s ?'>:M6ZÈ69xn9n)v쳼8kI-Fk' =w3jHvRN=]f4bO^+b&xa\093P%C`ltP͐efu؃xbخt<] N7Mxкf7\ۏ6n۩uDOS6Sa_Pp>'ypv+f,kJM'teH5h:P,PS"1=8-mYJ¦nC4#ifg'y^Ԡ l5@Adǁ^\瑐dUiF+&W'*{nu9j#ijH#A9i+F+E<;c/pQ,p;uXފ{1҂z#CHUe07 nQP%m ܉%y}‰}GYi i@6& O)i"M)`#UhJ؀wVrv~W!S'H־ >[iZdtkw:sS!u/4zp=+.]ҎgwZw)zy FлMкEcjw+R4%Z#@t=4 \295 stw4H|;AW-uϢژ=Wy`;_j23d 9յ$\.᷃OدF (B~U#ul1%f1CsGa(UYtς(Ԅ~u ^-L p܃y?v0 ~B{b0GfFG]UίqpᾼcV&cSKh{@1v[b_]OȕLX 8.U=T]5PˌGN؜Kt&6+JN @6o{C'2T:ֺbUFR6Nt5QZo;q%'a+ 6,c*[ْe'Yf:82*G6'OFNk}wgǗ;e7w 9AJ{JΣyE=vڦNE"u^ ޒFSLMFJ H1[ ?qWszt1QɢTle:8Muoc%FjuL6b$(H k6DI Wr3{TG=L\de a BYBnTĤԫZNgҸ0IPUY)<-v#l|}zcPJ0Pl7.NJyyb8aEfk(+R1m8&@SV<a0** !xMI\(%$ȍ2!ƹh?SAEHnhHk@YqKeIKF条jF׏Y01io!]Ѡ)!#u'>/nQ+RxL,OQY7(R+|!9> {/z_vGtOw{v2)\̫L( D$5؂6$t regǛVf>9DZRkzv&tm zkfO$>@%Ruԃwmk)Gkq_>^vF@K$ E[|]ЃRNN!0q UDəF>,6 Zhʌbmzr7J{IgDTJ"Wl5)Y(1q}MQJi5q[$h[93j\$%M *BiSp?c[kdf,jD^ޡR4tm(%^Qv% %L o77*od lj!u=YNu{iehD7cgbpWϋNqK$ו9߹Kim&l(/_Rڊ29LŕCXp;x:yvV|;0H_boNPVi7ap5#U4|Zӽp59f&ұm,h!Q{4y# o$'%\'y/hW=@vJ4We(kÒ%ⴼ /AC,WT5kё;wrNpvwNG1yI>0$E502[ԚC7pbIr cg/SQJwv[dUi.W ([bi#XP^:.)P,k.X#>${J̧1 &q)Mؾ9ӛvyO<]#7{,ug&88SÍ x/G[tBwae~5RjBm]Qs,pndr[lnUf1}[^@X>I VAnnA @]vO$ KK 61YyiLpaJ|tlm֪0^*Ӛ)yN@ ѵP}Em/:>!B\*u$CVO"] r'v33ɾČes%fGqZ(18 A9]xOs %iT%\˕M&Cή XԐkqp-f~ J~D =hdXB'p1 wl{"4QYX3>C$~=?_t[3fPgD2”4&#E/vnOqLġʦpWag{}c82g5,JzH'_h#,M1/ T@NغX+Y'Riǔ Ji >:6!<2' |B%V[ Pg g3^>wqo'#C]6|ȿxR{z)G/N+f`c_}fzN]GǸꝨZM_)bؒ]hIg #Qݟn0v䲲ɥE`ȽѠLf=wI綾2r\q5a˓짶p_?hr—{x '6!JmL^8L^4LdjED~բu[7t7 1|rj*=8-Y1e̽E֔iyux" &"NmQą!7!gt!2H+n &/QX靄;a&V }mB&l^o,k P \Agl]Q XhiXx ={uU/~v@zS1+ey}w#YFVG=AJ e ] ]O ]K`7O8Z㣃A.mRZ\'RRe貧y\Sl 뽾;|$wd`{{fz"nD$_p;M\"/h^AwP ^x!Rjy}KvC4Fό&Vwzq8mmD4c2pL&93\Bnz OSSh  '@Ds%VA-c`)0T?vqј{9vőfKQ(xo `SA:[# TIFwa黇_L+!]W b|6"`?I ls-ds*Gt*2V}=3>}B/$}:)zCjSg0:ن66̯>`̞[$Fj3K]mJ)_1YI$_J䘐ݱ;a\B%۞p g#5/>+ߤ|Yfk؄_pk U0Q}U)6̩il*̌YPYUٟ9q5KME#³#5I28cuXk_{|"[p^Fe"0y֖ &h@Vsa?mJ^v Rj`UF,zrཕ@EuL^ \ZR~JPNS/X]63ɚh@)먨2ZN{ũX{;h@dbn\@ }ݧR%WN7cg&]a_ lͪ%6/=("WF!431ዅk.eѸ%hʩ'YEү5oM݄N+"˥c}J[@z%[T[ ޚOq 5M/8/nd*#{K1c/( e&J1YK9Ω$5ArdUlapX-l=ʨ5#|B#v\)i1E%%@x}Z-(ʘuk:j1Qoָ;5ؖbަB{@9GpҍKX.$x.Obq&kQH5r6GNՋK?ߕB+ 1CDc7%rDH |k1vf;`6 ڸJWڌzIqM-p jm+eXZP(*@0]c^ku:z^e$'_zS gܺd5?? Ƒ\)2@rh C?庮eG<.*[eȧz+KRh Jfuh4 V!EN?V5Gd UBD;ΝH/9gd!rh?ړ;h jORf.}_}g+6}@YrѲ 춚څU.ъηA(ӂx70UX~yDl(ex`⻼fju+*f lyQ3{hzYB4jνDb1J#.P.rLR7~TXUEykw w^V Cv dSWP"SAhW._2gDx%Hվڳ]48!GKFu.M+CKe-9䰡1a䉒^;IH%L$F8(08 N&8-_NLR#YkGh1bʃ1$/r Je{üiWk;r9*.Lyc^nSCrzFx@KBэA; ّoLؽQ ;>(QNN!V98g"gw $k]%2% Y[W 0uQ€^[ U.'WXZMKT§[}~H x C,~YLS_ߪU1[P>T'r t~ܡ{n;tbSs5MfDfš(qB[)_t1O$e;{szBm5ofI~w>3/1Vdb랎TV]{qPj])8=2(4l{ 55_k`x`k}Iz KpO'A)ܙ"Ku--`CjkcLJL+v!2!7tے*D,GE.W#LvLۢE7ېciTycmHEMSuHVIo١SfݨbL֑LrsQ,IlҤ/cq~=4mLs#Qpb;P;]̇c $z)"E>*='km[v=>?V-sEɵKK:bo-"r?,P9ed_G=MJΌYX'/$yPY9`$N7h})k漺>d,(Hs MCC3CZ)㘾ctknk v7-s>f5ԶIt!!_RG{2Ė˄8[SO FUdJ|d|׷/Qe@\oX[V٠("Pr(뷾蓭xc$.=#%ry6yy]wTԾ|Qʜ[`hT ^;<heҝQ@,mT"JТj4R?gȓ[9u `+2 ?@_%<DΪPp> \uҰlkІ{: _f!B+6Vrr.^o۪\KC 8^ )zsb!WHPe޲=v|<3m+Q@"#UȐk\ ;`Yй=Kղ. )cmsn/+N1Hv=TѼ&CJ*_+~>pIi ~|69Uh{n yHQ[7C}L\ڸE/m OT '̍3@ieg(K&:p<"n,fέ1~l{ _G5U?m9T47upsjd2R7RWTcVcrGjvRlb˺\TRYѱVIҞIY ^ܢEnk93atuZ])8Yt",h0Ab3>Q7arٽA Dx)%qBFf(X|+]vޯ\=5?j8sBvF@I6dEb3]o?_ëL 05SwPrD0[uZHu2ecrZiŷ[A ?gՔC!_d9 _EV\ m2Wwj1 q'D~x} O xiF/0s/ ia}'#?,`2-<?"EskQ@@P%[=v)r/.^A(%m A = |tڌS,'VN#.3iK}:!E)iMmìW8,r!716SRv)W':U󝖼ߩıswZ5G~0`[k@C?FD& Ytz/PTR h\= qN'7GĿ#PpY c lѾa۬pƾ凢Ɖj©TCo($ybE!qTIzUǶw's!u,!ӛ["ZPkS?jTGԛg(aeZq^& wb,rH-p@Y76OtKv$\ K,|ʷxN!@M1団zTX鸃ﯳh1>?~ح-EJuEJ-ns2[hoj@Z4wUڭ~0;2|Ŷt̓4&nz?KpUxGgiK#u#w[d s#Y\|8@v#!eChax&Gcq\<Q\6Xk Ѓ d o;97)m{oE< G"Uz4T]` ]=Pu[q3$X(RITUT8/OŚQj@@8^DjHjp|Φ,!֟&hs!VcRAlWQJ;,,!xs0fEe=Qbi%5߄jRlKescqPx~CHM-u (aC0GtpBbX%wrW8Q.OP~FW6!= ngHuqMe<;:ޡסlL[pwִ!ػzCtB?],ӈdO^%^B8j%hΖqD$ d8O=55|vSk X٥^ޭWNQo)l3*SB/ZEE4& @X :8Wgu Dd|&5%.zSp˫|4mkBE6@nMqiS? :^OI+HF1w`%'rs4r%_qiղ%2d?Lj슟g&&2K>gqv]F m@uubY6Q[H2d+Ƥ]Pp b;zIx,_v)mqM<4 Z5>]3-qteTk h`ǏzY I=e;E<1^!YȤjuɶNFMuS6  ~Ӿg|c$呞;_'Sܛ"'ft}mk T"-2SAPj&ߵbr̶aڶlmwP -o\Ȩ=9ԥ́^mknQCr=y zJKQ+,.R }Z+ ~񞲹[n,wE7;TbdÂC=DYr4q*#4⡯Ҹ4W]C#|\y%3v`X+ =8/UI٘ީ 1A"\%]ڹOQ^6:* 꾶 kC r d|\O ;92g#jvJPEJ·jxZy3%XfO8 [hLDcB!H10qI5~"cNY׻;#!BdGNFiˉ9P9_됯J:!5X)V@p %`hw삛"['Qxckм$vBlg?^ZM|,SÅgnʼv> 46/}[ s@蓎5}ofZ|l@GJţyUOŬMT ==fЌBH6cBU U!4[ RN̋%hEoDkoFG F;̾hM俬)OqB?%{h1k۽,.q 7mcMez_T3HYQw_1z( GLDD ˭6WH_\E ڡ.P픶Ry!B%0֭jOPQuFnH mR[~i (wGVTS3axiD4Ugnx"r_*7MX+N\o3'vzqÒiFsejG:5}%fpS# 2Q؎kMR)VFK-Y-3+" D 0aEHp>rƩA%kwS8i 3KWGT V*[(aI!Å|{ƈe:qxBZ]&Xpomq n q' Rz DT\%uo<B:uYQN1R4~n\ IĂ՚2VbqLE5F&Hutц5<,\s7|FNlz4(h'Vڠlp6 hyp^R8ߴ$2, _O̭O9{?} P,+@F"K/vZ)*(\cH)J0 Zc`TUEݩ\&P@U/p#0oեMfFʴa4jݘ̪Zf@=p`IpM۔'+1ʒX*Kt.4ebG="-܈am@w䝢C c]Ǧks_Ԩ ]}YY,yLA/N97Ka]%H\wݡ-wPjd_3̙*\Ϥ*p@(reQoFN1AFm݅=@ L`T O37/]XgzNZM  i:JVHgiBbgc4ˌ'g:t#T$zƌ"!ץouSuEwVu]=4R[PD5<~g) Go3BP$€P=z2,MVܬ=lK[ЉBꍃe >^ Vc YaϡH=~lyEAⅴW_P[aC"r Dt?ɾ&ߡv_LZ[9jWN-BÆo r6_o+յ)] _>2=62UIUo(fJph簉U)QgN{^pX|^V4+ U-.&bB=M!Ku-v]4WvV{E}F' F\M$sJ4!+DȧwdWNaܩ"5)j6OO}_.*%^i~A0"},c0\P*zaމ=wi;SJLy3>pe/ϱ ϏHk(ݓ3K-9X<|$װZٺ\DL}^di2Njv?@)ZZkȤu&sjTMD}+B1t+ oMF%*rn+>v6ӊrKX}G-_GMxuưKhR\45 vK7ZT6'M|l-9S5 s9ٳPj0lINH46(C7Z+5A/ an& J% z;1@wmD?Cb;] 5*(*[]f Rt"Cx! t \Qux&5SAfYzitCX[`y#k:y!r]>(<Cx]Y9z<ڷVD85~%LLO^$y.UƚԀFWb0:WO^cu@?>c ^Q Hlp`qq@D@z:wQZ)Jfes<܊ʼn@pؠAQ&%ex +Rd?pg9%,J6g6<ʲO1_ 3By[& "u)k*4jJ'w~ahEP~=uۣ\ub0KƘp8tXzh R0ĬBcTv]rD't8=S6~kh6<$Q3I`,B?穻'IlL{@3j3a115W/`M[@H5B#t4"=/ߞ&p5F2evJ5DuR-ȧPrQe L&bШzXvզ`qp؝tms=n!)N*grVYQQ( 0],sܯ L印l<42KǸpXqkK&=Mqpj} Uyq&59#H6 Ell7If#qϫ.G{)o ѺQ:襥\w "JxzBZD*%x⠺S/t3dixY^#̞Y,2Ae2OV'[)5C)|D8~FΏFڞx*f(5FXb #٫ŷ[\ҕ;&e[llƬ.*ɇcuQӚEVTQv@Wu&:sA+mv84ؿ(ux :sbX[f10$2Nc8 kwte1ϊ(#o^,Wlx ~j!WBg Y /.gCNx$?#agn %>F0Fsu(I=1& -b_E1uq(ܢIK';]I1'9{7,eԯ EY4єA^pR#nUfKVK |8³omˈ!^v.7~o,`聢KK.BʛR>'UxLZKpʳ>fD ,fׂ݌ySe簪mwpvȯY@}i.rZVYMvY >]GPIR,vx&Uϋpۆ4ἄ{YGgʆ[l0`wfvj(8vwA9`_ Kf(qz]߿YOL%CV#'<^evԑZ* {Џތɵc}`gK j ]I~շ`km7U g!:֋ cOnpBwQP&IqӒDG;CGYD6DTy? PmHfcH9Kp=1F2uoua)9Q5,tɰVM˼=25,U\)21,;ѵ+?`lU<:78_ V;Za^" -9DVOkɻaؽԾDöU-jBXf0!,z/3$lnj3 2sƩz67J&sV7q8#SO3ˢ}C3\xnTKWksg&^Sf0|{`4_:yd ~X!Ol*K i7md4ǽWL/CiV5f+LJ\Ie:`3'Yo9S%җ1՘ - bEdIETO -`хn&u]_#eSs B(^!( | ܱ?U",ξ㳁5co4޲R;C k$j9%d$Y ֊&1#Nh6F+ $XRi)$XKK inz.)[-0^IF^9L?-Js }q<:!L'zpb[. sU@{B5`9k|[@GwJ?a LE>;bhTDHkT64PJڝ ՜#W@Bʳ)斌EQI>0{Z-!jP`돞HI,-ji+4? W{&"`M['y`儏,*+)*>hl9Bq2 y"P"+{`V|HaKj/ltu~Wu՗Al(UtoӓwCY\::ǰ fE6N ŢW@?h>1wDZDSJEED*>AƦ-4.=FZu{EB!56V`h(5 =4dtm# ]9\*hIH9)RS  u=[۟{H'ظ )/믺 HF$;8]|wB[l'h2lsS;P3㽼&֑"0z^9Ra#)o[ymg)km g !xsg=S#ɫa|DC"]H]^%rf fC& +8*FҼyvOjKt831_p3Xh Q ‡Ie-_YxDIYh`kW/b(&z8_Vym694LNw_[<|Q P͞0ZZ G(YG2 [4tTYT}8Zö|Mw2TQ`.|A8|WR9A?Or FTnÐIAAON5uGlJ3tgo±XoNiECH~OXli/X1HNO*3>4dxŘO!Q۞ yį:WE>ǟE#sPp-dŷ>~0qr6#殷ow4|9M> ~ U@ ䷊*ds=H)k<wDJȍSBTJh@]z{c(vmdNYB BؚBRh ,:|I"cWLu@e6(-in4&vL D^%ד132:&/<4 x&EN=}JQ<5S8#j*Ďks`#0l[jgxdGs_mlZYE[(2n h9Ոd'g-bp4D93!0bv;kf%5qVu]|힭Yl cCvCc0cؿ#RY!<( B7u8Ni(% ՁWiFGsŵ9 A&;.J#i2"B/xKmHK݄ʀ[0i+b'C~`^cD,+>cJ =ܡ'dک(Q&87弟`ġJu&\|eWU^9/~!9|x9 5na(G? mu5sCe᝷?(P~Eܘw,RrgV=zXUYjޔ` *u7nQ,8'Hԋ[m^[q1  @ɖ<8>3yyJ?f˹A#S YEP% &q8N$:؇"@P@0SC#]Ļ4\wʲF1 )-}6xXN[,!tC h]9.&KٽՓ`8wƠmm{tz[R5АՋ3:d/p,~;=Kg;h/Ie32]b}}8֧a*˺X5XEy2bP ƩӚractVs1u)Ba `xؗt>#-IJ޹3=MǨE>w*L$E+5 \Ak"dt]VBkݯ/ ߜDe}vVԀM@뢇죿_™Qgt;>=[#* =6wlP*Dd+"a],_CC)1^*YO]檝4I<: %Xp(ʶ*}!8V&GXRV?-FChqtg&'Yr6Q/g1SW tHU%UEhLu W/[n^IpR=tEuP4Lu|8|¥#&|ұz "6~azKOһb{7Yc$>D]/(_zr:]~9G֊o3.Wg7BD_ Ql V9&wO- pV_YI|;g,s  4[mi* QԋdS#sQD3~ܥo[L3CRc pO\¼F^Ix ha[ [tv,*]Z뗮|U .I>9jWivaAA('4"`] 7´5[\};*g$Ys;X3a hC9IcH?G[PL42/uIqء4ēĸ!\1 2@;uA)X쌬bHB6V>NĞcݨ:WALD漖=QY~s?c;x7MBzj0D"%#%k@u{+Fp|GqX[O!< ~xĞp⹃z{s+?xA>xBj)XƁcNř~8P%ВlN9cTA2WgFYvX/o@ \_ባJz4]qBr):_,^e%03Gl Ё-]-P n}ĉJېK9;hk R4FMupV?d =p5F(LYg+J; 4}'֕#L .',EJ$]jk:>$ ҢXD4&b~-o>@/"=sYn.⃑?+eK:U6?-a" 9 HFL a/B.xyec0V*`pYv P1p.H'enԆ =NgHkܰW=x {3KԉCGNӫvK:?namzɦAU>S9a53%8WTJp| jg'Ϥj0RhMQ+Ņw^\ۏ{WM!V v~|㻒Fm>g)-:+Kq#%Ca]d x8)X jbx>77F=Qz_pF&\$D$v8xƒ(C_ê׳,9cZ ZC5ƲX-E*INl`޲Cn pFf8z<*`_Etz}3:Zjnl M?gUr:7H P4*^DA\+ӅŢ=F ":@zpW+x]#O3dU^|[ds Zy93kbEIl_ȅSqz'H8́s,_XRXw>@8(ށ:Ӵ0!N o`^eYtr5Q:ΒTIDS/|R4r2fb$y=wҜnvaҺ+MgonRI=T](&5jF֪a9 W1[EBl}k?}])=%\^Ы/dzUIO|s?e8rWQѠ0|MР$P3t)z^~a%'zvo0z cR:|@1 E eZ wa*[cEMWP1U*5 ~aam#و*NG, ZF|4 %EcA +"(hg=@OD ,v FStP*dR^8 S}?~,II?dm[|4Ёt h@XAyI t1M ᴤ-uVwogyQpe!u. $&mPKiM*{Lx/|PF *On"zZ*Ul4Pika5ףζG:~@"_rTs7ơTN33MeGh'ԕ/eH0l9;۶b\WՆLSaˈrq]*ZPUܮ.,_$^1hcScKb<7|_;*^i]İ"{6z4oFZ7W\rc7 b/6|23bwI:.c*$| GT)cxtՂC].$ P{JSlSYYHՊQ*b#Յ̿=I%-NRCf-WCxߎn濽TǥL>#\p3"B(Ou =}V>z\0؃|&yXk?^}݅!\lRx5tH]?A p\vCS©Z! pf%ݞu(( Gi+A 50ե Wڍ/>`>rh\5 ~9`g hݜ,.bNVdTPE@a0[{l} nR #bSê{>K&'r4Ɣ/ '7?2,ы/ T3 T^Auܙ?g]_D5T/,23;m{ZD;A;Cړsin(ϩX5 u.Su(XxVZSQV.9N`;+?Df*EȞBW͹o"0v#~ika:1Xvd-7?pX-e7 אc-bY+hJp7׳#p(}FZdK3(zkF[[VC%oK-[ 7D;aC=(رaR+1bSg/eFi\Xm&*M_ ("e9N> I^6^黌(gX5e+,>;'Mb&:b<2htq4`li(=.f\D['MыUcgG 0|yHSiBxoЮN'-Tـ8ɜX?WEIʴ 5V V|͂-j qJHT?6k=8@4m黷nZͺUqf2RQ[3 k\~Nk&0m?3zF4׫$!{/tsָGrvwTjf{r]/ܫ<>@: IeT/(zNXs=Z,?1(l} p;FWC0bU_qAn-:t;!_CcKٟ>{NQXC~GZ7kJL—Kf:WDrOz?K`rw6R4A6g͛V;CO̖gK><66==/H_XۤSb(mq=F)>>@Xnznu5N b[~BI^6he@a?A,,S3-e&zTl5̔+' `tyQ&э^1T08l|I:7ȂZ LRQȧ5(:#v\͛ēgAT1 ^gf+(ѲD.-’놷7>=<~a${D-vV~fC9F5VZ}o>Eaoj`+1cePd$h53"%<0uehhVe ga*`Y|`e/ը7 _ݒ3e:1iNDbɥ]xenFi8Cߣ4!C܈6Q?WO4k1E7cʂ!88yYŃ9.$RwvsRPmJWSbMKHK0&f>ɐY:!ڹB\ܔ9Y/Ey C,Z8𤎮9ppvm9p7[렇K}&|3-:1<>ˁ;cx:mKF0+W+QJl#Ǹ la{Q>LNd`t :}+آR#3,F@pgmLH!ॵߍŵ H pU̞rQI?}zԐQEOa%4&PKId{LW}8pbRKe)kW!{wDBx3IIza:a)3-^Z6OHur\EqioIC55{QQC[ޞdj'ﶠ'w%t慠"*KUtLmh?x_*I\dbG|GMG2$t Y3~X&]/t(S|`/a2X181OJE&1AWUCX@G yU_(WyYe\ߨxK0@L4tO ;1(hҊd#F^r` s1duχw4O43'L˿WH%$YّZ[˂iM+;cH&TZQ2^9: S8G1S k3ψD) }`BrwمuNI@^ssjah [5%:7A2 jY%9d4=3c3 ɲW>]vF}0_ %X5t"FD_/MҲFWǙT߄}ap8C<r1I Qk9s-4 :z蠅aC~O!?1QDL4пe%{ސN)~9L 03Js$GXVv: ģMBґ銺@η tWʶyf0 vطI&:t`BZ5.SCĨ.,o ';ڐ'u {j?r rӮdJi9 Eb!1W\/Bfx3 {&Y>6/^m)3Kwg)C)7;g?͢뎚1&TNC4]]Q_xNv%%q_3:kGYy>D Fۡ{/ : ^8SF*U 579ox)I.Ů.ph~CI4k[39 yFY)`+3=Hӻ:aO7lْ{֎'|Hj04E7Ph`Λg"( |Mh~Dޑ>#@Hp$΋oLN`z˛.Ynׂq >.7̓=cR`^P`[[2n:`W# б=}) =jDA+5DKwF*JRz5o!FM"6 oy!]bqN.*% ?`^!h })rI6vPBS|T;=[U_Ɇ`g3ˍAK U&_uرd*"LwDlCj=0Qym9eiwǀ/NV{{ LL,Uq(lW{s,9gϐR&į386,E.=%:X߶:lՍ8D8ִp_b;nkz},|v|nd"zEAή'ՙ筇d6$uԺJ)9kH(HJxuD(nNZ\2 8ϐ[Kul1`AXQԹR?dθY֢`kbn&hIϝIo\M6GDɈWɫ"!]˟Xѧ}Rg{#_PXn%O9NfCOsycP@Dw|S/kQ4% u M7z鲵P 3ݳvȗ7^T#tjYX#T ,|rI5DXI(sNl|}܈ωǸ8MOy//on\g/1e9^j:U=r]'/jNGZ^Wgw3bjgt!ƠwMmI@)]X6Tw1?Ah>-3*۵D{9SB}wkRg'4z(oNd>GD1bD RʞuvTBmJ2ofyO~;g#!|QyJ"H;It Gd" ȚdsBb^UoR'y/ؘ%GPtZ9C^ڗ+W EJ&y\7wQNDcf_ps%NRmr8W{ $ډqX?yzuIWZ6q“Ff9}ǜv,MZ U(zh@772Bu^.Ejհ*tׁJ-}#r9@Eݝd U0OѪR@#&l/ljUf+˄j}eYB;?':zs-)<I6Pu K¢0&7.KPVJuzD" F˕(Mެ9=1:7`Q>"볩[FkŪ$0&kҪF֐Ezy.Έ#nې1,(-Y`gg_t}")fB0O{fb蚖l7) zD5.Iw@@5:.E@׎[ە \w.6~&*t6kR(\;[>f# h[xuLO2D3 44j#'37Af~Çp89TjJĖwyδ$a3 W{1f)ۖD,#*UƃV2t_MOÈY&W:\ ?eF(gv(ɗ+#+e{V :׶clQVu]-5_7HΣ9_:f=DcJYr c5k^g8dey&K*Rd[Ə<Ayi $1G/ seax_ & Z2![B!Y-~ OA9Gm^!NRF,?]҄Ȳl'07Lإ'MS\JD䖲jfjjZdX mR4vuDƙ9O.!do niRmVO0F\6$S@P-MTЫ:P-D1 fR/rAm 㴚\dIꀬkgE8<ܙg'P>՚L'9efЂ(^L F(XLU'YXI2ڐ 0gcF!kO' G}LTZ M6QobsZב(LCQ4RP΂zkd\ҧKi:i.`iQ8fx[-e^wis9 4sF ҙ2/ ,#r;[\=} i0)|ݕ^ޯUT(QB훷=2ZZ$ɾY&~^B3Tt[ݣ,MVHQۣJޢ|),y2PG7T> _@:1bkhvɤ3s\. #, 91ڏGB7NQ%тQHpwW2aIER 3FЈ\ȻO6j5œ9tw2U1VYr}"息oZғU#XC\2iƐ*ଭVVz\CC-FךtGtC9H8}3T#V8K v ,ԁjwNR' UjuTpipȠCC kJRQyW_OkDDLޘRVYƦ@;]32gk@ǧlExQ%7׆)^}e2nB((\=͑3cܣMP5Tj/Yjr5É/揱(w2s_NA XRf"ހ{o-˫AALUj0YJQץ:"ծP#@UqI_hH``#϶Db~N3?,cN8]1ay@n.kiNaQG,_B@I֍/CdY OhݢUs5FrE x%n*:@Jtqkp8~u>& gm9-mQ }%b?9|Bޭ]5oTh=]o%A!M${7V.`ӕuyV)SLՄ9j{ )-1jODr2׸}Q 4?MgşNⴶ ~Hكk`ӐK%WV (ٓ!zcp8U>1Ý\z(`/twK\i&:WdN\V<?uW? _)Twէ%qM>*LІ?rHda[: G"fZ C;^q0&3 (r0 * Kpg @~@|VsLjkO'QFV[4rA̹B7;f]e_>c?f訄 LX.pZP‚y> -ȏj%s/OA~PU;\Dzvm Nt,``g:Z4iE)cEⅉ]aؠdmcH 4q[:"^>ѻ+`eH?V;%{~/sOSLcti9XS‘x"C'V*J&V ;3n7^c2r)` >g$IvЕPT#fooyL\k,Mt( 8iBQ6S@,Ǹu/vҁh=Hqb}W@tI`>qsYO")zv-r^)K=]z4 e)7:AtR^ 4{Fcaz*9۪wmEORm=/;Bb.-V3 "= )[RX_wǤzîv('rQ=E<bC ~h_MEXіWB O|ʡՠJl+g22R&I.wwT*3-^ ;hcm ȝI]ľ {)@>yC88&Ѩ sQ:R5%?q^teS# HuΘϾ7=]A.+mkMl%쫄u YhS{Ol7OSXC?]w;D~Uv){{;*qn@ȾҀϥ*!z&&u-̥#6m[4:>$8aBO|xMiR;qbɴOCuo4UVY2LOϕRKhm0>|)P&ŭz\tc҉E=3džH^Uz!B}1o-p?.cbDېC^n!& n!c1 ٞfwʀSrFԮP#Z|QdZ:1n}׊gKAP:h%4DNHtI}%GE·9RH7v!/~RuRUw.u6 5(t6yѸo\n)0Z|kkѺI 4-qcb0eggU䇾s㇆' Е-V[W4J3)OeEڴ!KStQ> 9x4C7X: =$@uX}i6 q`ݽ׉@t64˒vH)w`lou Lb7BҽqSjFi 쭃bA)5q+1nwmd ̃\eQm"_RXam\A8{ʄZ|^*V$ ,Gbad'b{LImcA-cC8҉/X35|pgU b^yGI^"ZWA $C"EO,80y^r ¤!{m٤,K:nzq~vY\[K"/R1aA}q.b?׷}.m9:}]+օ5Hc!C,_јm(Å>MWfN " iMqgG7$Q$);jN`\:¨J0HX_$h(j!N7qa82ʒ5} <k<~8Gb xf(a) lŎ+u.T3244<jz'^itj9q WjV G5Slo۔#yPI,ljrM)gsƇ)$&TlexF}{ig6sMWL#|"'۲słE! ֏Ck>cn9%ƯNh"= :Ǟ Dh5uBA3`_XښMƊZB)qQ uLtkWtAT4 º82Oz*7F"qR96$+ԂLvݛ4#EMڄcCw;`$Y;6>ʽ(FLA"DKNV;.Z6`5 LaWDo9W]}1ij ڠ-~Oz{4n9nAЍGt&ϕ͙|uKƎ^H 0Gvؚk(z,15 j[(} E]d M3K>wN#uɝR+h3I/@M^qŞG`u' ٪C(:0Tߖʳ<^bCqw>w>uhq*}zT )Z&ǐajiPGtUkWW,H  '[O󇇘Qb6=5f[Fw*x<_Bn118_SBҞ j KhTĜBa%ziMgc{ UӼLZQ~ك<#3'=_4Nij\ &rzQnޡLci|+kG?,RXSq_\p}\ȩk?r$Nѡ^jb1/SD (tD҆'oKθf@-; J!$h,(!f8<ԻPVqv3'}_/V!=gFl+{i1$'LhRFzF)Z_~v"Ǐ‹41"Z*yGy dqRҬG@: >x)ޛg p4۰;|ؓ)bI-c1sZ EγQyÜJY R]q}~- &V:]w8X >RKR^"(k.:miNh#|~r ]E↣>4±Ѧ.\4ag6?yl=G'rgaBj7Zt7ꖊEߢʠi_W}z[KnhD60XQYm$66 =d*!c}fl؞vHX- q1 ? Jh.AtMw~[;3Ҟ +uIeCG߬w8>rA޻m: l\#R2k֍Pɺk&tY6bL\e*С%gjkh&6,*s,+cFx@h#O)p%aT6̿5i{9KҒ7(Y0aM Z(QiEQoʿP džF5-%O/A;/{Zh,~KlͥU{tk1vU;+HV*{@?0UuUrW_ڲS( R+빣3,>u1?큂7^=> J3EF.3"W3vv$pL` v[MM@hJ8!MS9_x̨|!j@U! Yfg֟ EΌP_wm.|&9 OEjϦhGnzU6 mUEyoDaP0z& Nڟ:WP }v Ly; XPD]Ew$~$)n␭D}:^~Z2_ |$o62SOGQ` 6~!@A VV1ų|ڹk:DJ $"$MVSl]IBj)D:8%lZR&gʬȰ{ BPLK-V/4{ؗNHfAB+urO]qbiMhd70C̯s:SKr}\ 2yE̓mX$̨:a`ݽH n U HB 6,2P`Q7B>0{c%GV^k9SIZֻr\,(w7eqȫYv]Ё>)1J;V:Ui:6rab0LZ 3fXj@dN1SHu%Xȸ*Ui.dd]sńoT%%k=U6ELv(-LEm ]CI Vg|# hww"VڃҾpTwQoܺF5`6퐻YU8bzF}UD+m|AQM`9)NT˛0yt@0wW`1 vĉ#\@3 2ɾOCs+Bݑ2 m6̞$ȒݔnSV֖ZpEa*ZvS?+IL6E*{xed>FkG$ fMlOy@ɓho+ ;3qL߿sF&:1Úd ywCWxQHYi3>lL{P}G8:D3&,sM.RE=jy 49 Ye!@%=8e~j`?0::GsLB S0?;Zʰj#Ojڎ>eU%O`MBf,5ToQ (BܠTtQgvτ$g`ʒ!@^-c< Fc(gdwnZ)tF("uCfBF9 J j<,PΨ?\矅<*ylڭ@d7TJ`ԋL唪Et T dX}B&eQy{`6/RUUE+HmRCduFuk׽`׋w>!Le2R(gÙ |}Ɵm?)/]GkФ3N )30Hpېq2jՌ.)r C*n?dE:*3+v5.ȯ*DȀ J`k;6\|Drq |Vr5sc?0"CqƐY#)]M>2.*j}$fmG}Sqƹ`q=]71G!Y ]Lm=-sĒÀV5ut}GpɪDzb[ l &x|J5#Ȼ,.'./]3o]2(ʖ;&1Us4t @ޤlxD1J'=jcJ -] 挪aZ3}{L@Tށ ;X鄩`>6tq(mgksSai?82gaL_09mcbq".NH(`+Clt]wS`YMhFlJK_,NI{Z:kөwl[Y 3᭪Xi4<@5dV6) tKB0˛6Z/RAj^;DoUuH>#£o]ƟV=m z9l`ѡn۹GR*^Aؓlm/yB:IKW8&F7%;i7U@/T#ivA,/e<"@]3oHZOy p׫KztJl QԀ:7@ir)a@.=[QO&;-le`NbYɚl.R;.(NXHLEhl*efZM>4uQI:mxb2z|ѻM\ւ74 ;v YF{Ɂ y90ecqЇεQ5$3یE-x?.%kj SȰGIkBϧ;wʏa$ezKQ)q(HMZ4è5{t7ZOͿ>&W㝺+뵲Oh_ `[('j^J70}AZ3 mLkժIu[FudvySN"u8ӲKG8s.-(xbxGX7R9?%0L]O-~4aX/T mfU3E3"%xF](xG75zc(u]k1 Hfv}]M_4eWWS[:ϯIuh8Wt 9TzHyT((H&쫖T,? \/d*k "NǩHs|%6+wp0N1{"_*6-#P%ݲ-QtUv(>2 ^FKgpĊզ密}-y$[ш:I*h FZ!ʀq̨ꜙ$ tv/n_DZ}У Ax\F%\;+D1|)vյ4pOpުQ$vQ/܏N:B NRZh^K[WQ讈aͶ=zg{3*ӋDtvJ"+*GKo>}ݖ}%OG@4UK b{A-} aÑi{+#Ets0w9HvZ$m\/y ʚr;  ӖA#ED+Ys~@dL,bJ7·4rLƥXt 4IF^ WL4/Jyq ԱκH >N 9]{`PUf-ElVx ޼`94h$ ;nǝNڌuUe`X9h+UTfoVZ@2Cȵr5W r%-lT6p©p!km"* Ўc+2 hymEqOTkX!"۝IWpKJXD8"$,vn 3 [H/OE0ŠN^KB^1d{ hM5ad%^nGpvRL;AZ<ۚ` |4§~`K'ijjfjc#vk$ΉK}:ǎ v&#+'n?3[wo >d 4\A{4 vᵬfћ,̑*3\"׻~v 灑=at ]mqA3Wpt 65g9p$V,nM z֛=hRo᷂! 3 F~=ʩXsBC 0S!gژ*B]ЖʈT!}F>>4uƺXŠN*)쎑[sb:CPH#gk n&f:#p̔㊵Pf-u"9ǯmL/ Y|l^3O&DyvFE l,QGj2R"b9Kp\+BF6tMUUj@)Ͻ]P`Fj 7}hci*M1]%C LXV czѫi3da\OBOWv,duZ_pR.$@k0gADgztHEC:Ȓe}͛jk_<]ͤɘ,tI0܂ $?l>^ڪِʷB#HSlqw ~%hx!cKyzfSZ/vnU1]&X #PVA'4}<7ډ. L+"J ˡO7 RSmʈgw..7e]ss=tλߧ5)‘ XiZ,t`^kU a'n@L'K\ GZGD!G48V<'UGL_j?,|۵Pv]`^B},g4B`tCe|0':S{H{qM{ƊK# ZqpA g̶)@s ڗih^, lڎ96ZI Iy=Śmw~.D g2eS2A^DR\i@I{.txYN361{xnWG<gZLH134;%1w/&k fzk*DR ۰YGt5qC1,V!V2 `ldכoXVc?[9AH^Ӣu wͦGc 0\!#KSL;x}$ʷVaāso2px'o|!UWywu 4vHѵټ|1"Ϫ/Nn [ .݀9E N_=P$V'6r6'auX~d18A~m {OȺƛ'N-aHva8ah0B̔ ²~Do+! {iO-?ZiJ\$ppI5Ԛ~agvąG$}Rl`!alYi3#V [ژ+ن02ͨ8(Nxši%%lhwLţs=_a;q$7P&< KmYnG ERW{J4BEE(o1dbȗg,ƢlCZ7d/+,_D'v<Φxm4:xjfl΄ջS*~J粢2kXZ@+.Js_>nCHJHzU#& zblc &M۝ci,T8['^4e?Ew)`@hT0Y z}šb t}J3nFgPul o5x0LK'һA_J' * |{!Kqny(2g&r7=5 Z';D!WEroQ I~(C󓙚sm.wT@˕3.ivN ,G!yhrJkMvxaE8 vhN+1D'aCSoB16B#yb[t(ݭ 13LV?, kE;cgXS7&4&6WqK@P'`*["iA O`e5qfLQSpr/ ;$ mVKg"`kop\F6?nOz6Y9ۛ'(vizHsH"pNB}Z99%[xXاD{7ȣr܅xJ=͕NNWq;saeyeTBT[(2sqh;hg~CL#h\ƛ@D]NŚ_4X,{<.z"#ev]e1쁠JtX1)K~OiĻ2JŷF:CW{/SuNb~c\˙(N gKӫ/v@n̊:;XgGwIVLmFgǭ<4y1+f8 Ql0('ʼ S!--Jn K8rIOrAfG9AvyRPOfrqPkc"})mBs-r t$Fܕ#aI{IxnK<7j\~3mȄPEz,|oPBOgt˔V[k"fn3>,@=˺?(fVD;]_gF*ӈ>tJ&='[A~8~0Qկ)+V pmqon1j( B!ΣfJNHlL=k`yO;*ą-0cBbVi*pCdx݀Ij|˻ؗ26=/MeZ:Kc)ċ3M ]N+Z]h @ڶcǽd-C \VFlyn)KVjF˳qJ*3طrZ{6֋ >|o8 :[xsO&7_c)]֓Ǧ[$@C ci5C+N SzyO1Ϯ42R5d7"߮o6s`$BC mT n( ơQL1w$BƵM dDR>'-Fn$V0)]kU 2jw[uQ|uE [jX|yҤ]T N. 4|nK>p.qLJqUwͦjS -7Ujcs E[V™qؒ R$ͳLt$i+B;DJnqU50{B תeye W3;a68S`VZGw^ִLv |nL4$}3Im COɹݜۇ2lalC]beM(J,#j 1>BT@g-\+^q:͘997LzNӨSٳU|6A#* +G|MYM@:n>l2Im䬱%2w"~/"Coԟl[+1Bp:K>/G&Je:܉:\P*ֱNk&tbcXۣfbyU1!K?VR Ð;% W?=VS41ep ˒/6[XUZ| Nzb xӠL`l2-yڊ;~Dpl8kȧl6Vtq65wD}A ΢]PM-FZy0ΣO+mNUXxzwlKr*(cۚuOѴ1%` c=S 'Axz-ŸY$|l)'CEjkgAt `,Kv>Wʙ@{i". Bfs%mІmf![dTG-)p! bYS'ےjK>+XUZ3^ 8F XalӅO('Nܓ( F =wpm|$-i:@'q|0Q1q>cA]IEϏGQ0`D+BAW>V@'' LpP_3*S~0_u1Zڰ%yj8O;Vk ռ7c ($3W!փygp,=o(z|2)mɣy,Dط? Mt^'(I2ܴر6HX&*^1zzE-rƵˮ)FȜR<4!O4,wLժc̃2.r ajѿ;.GUT-Wc k un(׬F+]թd]B;rEwQTeÚ{݁}՚`4pv2?1.BDL9AØMM\N׌sk$XsA< *f_pGN&^\忬*rbdE2>CF!U0w,֎,JQ^ _X495.˺ߖ,@d2qwK?ybr40K-iZU>n8g'ݏ(! W`$at9NqR]VdkRhg*ө̀gznB=hA~Kx͢enZ=ZQ1?'~2.y*OZyOf-qd}whr+(ƿq[lQUS7S{r=V뼤aUU/UM?`v1yF2W %~ڱkbk"X.b[BDiH(X SKKD:Ȳ'<px!X{BCnٌ*Q+;0Ӑ6mW5Jx,6F+d~g>$s_j6KF@0$nй+(K-g2k΂K+늋1p+Eio)`A 4:A,gGG{a5 ?vog#FݙX/gdsD3׸Q7I>F#9f>{IقxmF*6ZݢE^"]4)ژX|nvT$+vX? *0rwB8ʧ|+MVn 4&o"kC6Mr#K&с|;863>s͏s@G_JS]` ݟz([$pf7SNZ%wn]ǰH<,LVp)A<PM\>ݝ4.'ۋX̂'Y,)ϢP1zs;kbz>:sr^g*/_奕Rͻ.-|DyjGs5YU( Zf߭59 >~<6@jo(chɍU~b,!e,l|_${6M;+\qM)ӈ:s(52^79`sB^HDk"NN9Cz 9)+u2g6\~ N>7T;g] O_kc{1kbV4`dhL/щ.0}s,0{C&]n?0?3uxo?8ǧl,o)se7WH? '-q~ˉ]*ZNj ҋܯ¯8pJKZ{ah_UPf$=KJU\`ng>Wk""<w ڕ<`nuf(DM1kڳz4Z֘Wso]M V$ ՅW:_ʍ {UVzӷ%q q;(tuijȕ$|os.'\m)phn'La} )4* P W9{[TzT{)uSlb_5lut6P_f]OT%9Sڻ_،fFmCJ -t_(&J~{\yOwʠ(; FH"? 6aX>Jsy)@6쨯 coV{HOua6[)!)$fç [r]z"JoϪ,50Wghh )q_l )=kU%bzs`庫._S0-&*tp[3X#uip.OX`Bh^uzz+<(K;R t#? |eK 1뢆Nߨ[l[|IP -BUgP)dS3}ǬneBmAo\)P@>*MMحY[ 6 9O.G-_ŽDڒ4h* 1#؞H&Nrt\>,MW&G,;hP8n9_' _ &Jcj ? K$< D½. .BJ6iw3ϜFP+%E夆CP40H,V}=*Odv4ҿ[h^_fۑI07sE5tD|Q bQ,_ّӑO nC8X$3:45L`ScYRm} RM? wFr[ "ףHb]F4;Hib'Gg.fK< ;L8!~:2&OJOhQjM\>Wsm.m<>&' y3HPӼYLk}݀ o^!+ rw३l ֌o`FM79UKs{8ث^E1qӐ&mxn 0/qu=zE[6QY,!#biC<~o 0G8}^G_4\̂f>Hm1#ykn$XF>#i,57yʏmP!s?V[-v%uDŧIoA_XhyYqN4}]!CLFb&~`8V.z[! lTovV p@Xfʅymתe صPIe6 . ,V+Kl>̅N@67Ic dքG!%–Ww͈GHhy*SNN^/a +B~b~]+d:oyѤ~{j,i -n18b nBIe*%}D#E =C-v/TR( gfг{dzzWTg?jX>75g2$zu3NGC!u}F?]&m7P-QĬƚڷQ{nw9ڪ[sI*ugȶ"9Xdu2&}l96{~ϼeO,XԬ*}}/`V$W^I.9c^ޣhV:ť 'iSm^UV$Q&a*YY$>Yu`KzÆj/8[AYT=o PSqƠu]kD)m-óT "!0i z) U݋B!o'v &ٟkS/zi0({#*53eBXb<;|;3_ӓ1hxNaFt8S|<{J5(EtQJKdH`>L$^, *wnشQTz=F8$Xir/ȇ}9Br. q:%B;ޑTxD[~W{Q}# | 8~l[tPa~ߖ[.yRLd(;ڡ9ڎ,[ZiU1mȽށ"n [;OP̀UdM]!l4F:+8Yzm (`{]W[NG.{hWVBqrzư֠Z7,ĒOnd"yRC o>"A . Ee<0o}'d}mS͐4d6 `4 .ޗ윓|O"Ez|FH9ټxP? ڳ:oKߒ$`Y%)~/%}r"!%Y\b1Pp5g'x weU2 MO2e(@7x͂?fsNȸw![{#AI;M)̀:[b/ӚUc J-MY\af"0FV1Jv/1`X ri+ڧ HjDS#9 zY Ѫ+k9Z| ӹZ,x![4"Ӆѓ$#@FTQ߭$g\y$0N/X_U21VZ ԚܾIU#Rm㗉لl]qʗ,op~p9^X{cu8j|5z-MΣ~fa0VwO@ivHT]U[BwᚮÒ Lf˴BP^\*l]3rvJ$DYFbVr}(:{㸭 sȉ۳*hc8Y}yǜPC1}vDYd NgZZdQJܙ/N G_ g(U{KŅu|Vl;mWn9e)uܛW\"o,+HJjrY5l_. Q f˵={( Y\^[fO2tr|7`9ȩk㵓iX>N56d|#v@4U>FF*{ƣz6EBJ|q(Hu.Ú5z/_2? }TV__eøB-&Y=*_ЂZun/|p^"Q}gT=l!6Q@,~VBj.7{&zzᵍ J{9yiP 鹧v;ko_]2k9n 뤨#x@,ipqĀF.WGqZQ2LV q.UǎۿJٲaȉĎM4 ҄D =Aw&X]Tkf NA_ws1^ϐG]Aymmӝ`R8rw`zfTٰ@u'C?jf9SYթ  9@ٜ~=Js569f(5 iK 0VX >Srqet o܏[NpO|TuJ; [Ңlu煢\5YW/gaEa%!?P}[M>zPLo|95DK*=m)?ڃv >[83~ֽ/)ݩ4{!bmUZ;R 0&/ ar}+oڅe7wnsW (*+ "!9*0bu?>%8x;FZ` g>_)[ #4yQ3JilWv%ԁS3sZ-Q0>)%ٮd!>M@q%_"&LQ"y5Ul^]43wj)ٷcLѠZ]4spG*X"tȅh:Ee!Ty.(QޮԠfic]Uu lk@ <(^:?6+1^vB2kIr#OsY37R0'q,0}x/KPY 0IC!:BRP`"\>P/`3M|{9¥ٛ-OX\6p%9 Jaō\fH Z8lq_ $<>DYo+Sos{ʘ(4jl*s*4@E!<2"Й/oݓ|p=@']#[(NfMξGU3XOeq @4K%#sw.J#m˸Ogu<0L>wBLBKۍ0oQrqǎ+ro7)+)lmc}u:Edvvb{]< OtӭdENq0ٰmږSMC@;d05>ҟ+a N:3&6_Al"H/C%2visEj WYݵ/Ӿ mL06E4*PöS?[3VO!≋K26h e5#yWuNiMܸ"}uxF^+GY}꒍4]ؼkxHx:)qZpg4YϥR$rŖzkRPVCmiyEr}wd^_`7W *&Dc]O${A_i{oԼ3i2& 9So|6CZ!JJF8.ˮu>e[UH +\: O WѨz.fdž)%f6ͯ[pyy\;FGA{PgJXXi=&pGxkz;X]gRKn}X8sJȱpZG+y*^vf W|0~Hv PcBZ0U0"fawM؂ cAg>'ʐM:*dEZE_@oOo!P7^CB-:+aa<삊EA5(N'\I\;0K?Xc0}kmgUrn 8rJD"OVe. *IA|Jk,n{ ~t}yvVJEBR0Ⲓjǒ6i\/2Ώm"%%qȤFSz flR. =.V<;]κ;TF_q xZ^^dd%PM+FxK֜P镽zI K'r$Ss `u4KDfJ,?5~=ɑ;Zkt~Un^j5'mg+z1ێmu%$NDqɱg.wjNEdhAZ!MP-e(wj%-Dw׊'kKU6 `Zt(?aZZ]/'z8}'?<ҁ+̲J _s|KbH w$d AOiLٝ~FE&(M8j8 gy.+@֮1@R]rf)8<(+Vޔ"ajs"0cQls qK2a3| FuKaC^ ߙէ>d%nD=i(\rCx<$vG x(ىnM~Q AyaHr)EAbٵMmPhNdà@mrG\;&ml'x"s:1qYcbVFzs+}fk6Qh ~^MH2)HZokomԇTrPB?Vf+buX6ڈ(1N;X`BKQ<=z8S'W,!sg!UUV9pϩ3<.!U y)yFӨ VPXU|6x5ޣULg{Ǽ !0+Nj c'uUy;j cx/qj%ϖ:v, )92&X`A' 9ǮȊT¨r]|./zGM 0/?1neU6(ubĠ:΂mj䯾+nwCZt=pYYAJ7Q8k|; c^&8t4(mTVLcwfNt$Ft9]>G&:cdn CnC&|Prˍ#צNPr"mFlCеbj#NԕeQ05Pu2,Ym2WrPt!FդD}G@>7 }p"Gr60KF@IN8;84aMm/CZўo !Th= Y C}lQUzPR`sߪ͐[Yð= JA49ø ]lDTS,_Ѳ\NI-;QT2Vc~'p MW-S3)DnQKjdGvʄ+p}w%(rNY: D=|q|3R<"K l봞Iͫq ]s)s=@K.|R5 SimEFs1-z$ֈF|q5 9qәӾD 23RUuCq` P=~M4v$t#VWu _]:>]̃g6-5OJ8Ej"jXc\)6[!R"MR-[yԴnRQ2(I [BGȺ#}ڳEa`%W<4I@د &eIY| KOW{ ݄d~4lKCm|Oyںm۟1!jʇ&H2)uo6WQ])/fA< `j^XWAb䚭z \`68,\Iӽ"b.lꈙq[-C5)536^f%#?=GsS8+4.xyξ(gXL22)%my>ȯT T(&XG'%K@sc)ᝨ*[f=6fyi)5LD]p'sg!A7(S#vKjfz)[ʳEpo( *C1M3#0C/^8Ic;Ǥml8UkܛFi8S&6~j#B-7[Dqi7-RHzyd3fv T=> 85V k.Xk :A7@%Uظ ^ \:½~Jv~|h#zs Bψ߼-Lz3B9? {=Xنi{D[tܮJKȗ=})IRؽ'Ƽy~xr!}إR`lHQT,Qv<KgV͡ =ѧIjʉ%vGVm`%оh~o;Z-Z8rw 9n/INPG"~N(,:ن~afm%li-9'8Q=鲮V1Xhs@IAnp "/qk9J?8HG9ɜ͒0$4ƶ屹rCW?hiZ?(3l'!F4Vhdz8簮׳O.P&ITqԻ:ZWsX !fr$7 ԒA"er7ix0BMG7>Zƶ'e10WX9 2yZ&vq:6LN,*b'$[ʖʥ W;\9|+UhD#w逗[єӸ7,{:Iv2O'd#K!FǗG+ي+U\EsCB&NJd!M`D/u9_Lw9iy[8s+sҿ40kg"R.JX)6Y6G/ tۙvBqUӕzr&iQ*B;yuXᡄEֲBMM;`܎Ñ09LjH~TICwCmϱz$ᒤ f$Ϭlvv BDN}̈v3',$qY/F9OZ7S KTJlK[u3xoYO|Mԭ^ L?)8`E9|u@Y%=<="$Q3 yVy㣏X^r:mFi`$Ͳ*IINԯvu`.g)y2ޱژ#wUs d{F4)> 2H(|㡚]yY^Ka%P{Nn|v_!ˎ![KtKEi`iD:urh/ OU*tΩ8_t<uU HXy^UJg,U-J֫gTJL7tWܹ]^[arĬ^Z[[73?1G+gVX_LF3s1k> OPl8\XՆ`ڕ@:SVPƱt¢:sA'Ұ6ȠZ&UNA"l\ݨ;%6ԟ8,Lh;A rl\61SXk hnl1h.3#5:SpKy}C:ʅ,%)VfW \uOn/POj/2pkJ۳b9Y|F4X\Uʞ76avaہTiw1bb p#<4!&TVVy'=Yo1^4VredMŔ\(߸3<@fP8a+}Z70ILxݡdȯwRu|dE8eNWQ9ŇH!L7e4lj璙i+(i*07!*</9G'̺)yCz74RQ|frοX>-&4Bpuecr`a-lpkmHv8^}̍ytjY sKs IL oy|oٛ`ܙҮʽL[fTW"9!HݟKҎRҬ )4g '#IO[*,?۠kBs6J(&ՅiNЇԐnj2<}b}oMzljE`yLO' HǪu:LcE5:GѤF>uoczPR˼YP8'"u?8n>Adi -Ɣ֕XxJUSqb>8K,i\ W[>OݣT_ͅ^#R"q˴JZ[%ҐI?i]1qjyرތc*jPC*\s Z7xRXd`ןt "z0bB("ؼ[0+sHQWkeŞ?$#$Ȕ8iX&2Aފ'%鍘ʅW F Y<޳w p#I_lO//ӄ4,/(6]7YnǜqD96Ry%ě kw} H{oAw{ w͐ѩI+]laxXZn OXThAF>}/_997X j~%/6[`@&dǾ@]F9 #},]|D_2[ļa#@x"*5Miޚ5F~a/鿸@}WVt:s{x+CG~Yv~ԣȢPkcDB=1Uq#z bGwvj!u*֣~z,6Y5{A1.Z0v]bEhߵ~ÁPe48d gY8l]kc̴z=RBSЃ+ؘ0>TkdTTTT qZv/6!'OЙGn" ݕlͭ  Uzj6um?ܵ#:,_hNҜݒ+!QZn Õ[ɣfϻC5 24իQ-l ^AIX0KoP'e^L/5x1=lѓ=A$7sv!ދF~1%GHe  &;u? hvsόS`^4ƿY|H=fNHsW*Y`q؁#Z8YzwUk*U.%LZB▩URP,06[853MշPiq81!:g J3[\I vwż:%[c&W+aB,7}QUٷTS>]or4x mȒq>ce˗Ĥ%)ݺtloslxkph|[RFii&'?Qq] 7Bc-Tk1JO߻f*[1bSs-.R <( C4qr7`z3v N'0* ߦXT>yjr(8T_FLLb^B:P[: |&W Ǝǟ2 .ގ7 G'#`J5M*+]}4'IVGL+)+2]+RGm ׌{^4Wo #a c7 3'3Գ>MSSe|(ĈOJuv.%o) ڊ2Hx4|pJt>u(j T/Ϩw󉆊X/%sh8(ObmJcϦ c<+D,lD9F,@ݕ7=mR`}1-lحw$, ԖCpMd$/tŻe$]u˙+K*'$"ox= ktŃdXobQ(a _L+n5>)W $hJ9r7t[Ίn5\|>45O8yvG 6494V@J yV`{Ie%i͏"DyQO6߀Y¸HN^ԷHF{Rj1 Yj? i4 Sgh$k!5+c:,*lzJ~0N%8ϭa&ڂrkXJ^h_\`=rBHR h&k +T%3(ւ~ L BPcF-JƖ0K߇ > 4(5X %-sWRyCG0֘ k4o85VlQm".mD*Ocћ4g->:H`HbPrVƙtgiwcS1%y ` NH+.!:7SGu**֔~0dP":{GuBڑeUOq"@Ċ.;ۍUsSZ7) 7$v9nzJy§kDͥWE BPj``lIHwE .+46s*J\: azkd/>w쓖k҉nA0'cjc 6x$@HLjqh˚sĩOp.*Y#{.ᄐɨ扵zeCAsդ2֑NO5kDpv+1zI:ʾ~IqyZy8h2ts(jn$v^r\MYuzֳ]*v-#@D2U/;,sz0V#s{7/p(_ɪlwΌdB ے:ņuw;LO;|H¥,ƻv,DxFC)T$&;D)XJ,},7q`%Wc:k/IN)̻wsnAd/%]N.=~)(` }_`$&'Bѡ2V1>eaV?T'56d4Fl}okΉ|nad,&+'H<*ڥH1TVQ|L*د"ٹI:M4N4aLʍJ3dES*H^I:v]#r 8`$šÌ\I<,8q";Q^ /L^D~ؗ;4U/,O3 =u%3C;_[6(P6!X^6 MY JUIPৼ@"ۏ&-B?H}]^pL? H9Eӕ_dTyu)!}7Tj5}F`V5Ivvjd5'KOIcғ79!DQ{B0T=vSaNۦP*[ː$Be)\oԧ3h._ XhGȕ۾񓑁ߙA2%wBT0f=}axTqbbqfӁ>jĚln1!H$7J! r &O 4e4NVgKx m՗`A1XTV[B_%9*Zd5ޯAj9jwQ':*lӿT-6A;>ft6JMc:йUc~'{׋7@R@ii/c2왅<A*)8coOTaI/KW1Z-&}å,菏`nMYNJ^̖aWDc3㖶R@?wUplƞ0PUݘ_iZgtt7K4?wG&Efr:F EF[E>jdN PF N|.̊Ð- ^❆HqX5\k;0-N%.+Rwzwܟ4В!Pg#F%WJ음V"t0D±ݻBQ"7O# eݐK"XNLm28F#޿uij[OK;h?.uYFw+42h8An0'SW R/4pGSMeGIڈ=tYB}Fb=amGTTjnC81T-%nRx]$ŒmNv>$[3yT $O# N-{;Zur |K`@ɨzrOrku DgOL4?MF^;o'}Iݒ܄NKO4ghMG gmnWb{`i>d\?iiRKT؇a ˎL6pQ76.,&nߏڌAf3-^±DȈZ4> ëə>RQF!6!m0m]QoZX@,G-.t0?dYmi&+S.O)P]ju? d:2.[[?$C\`r+;r>ǐΏM_ʁY@[l2;W9A)]-sݛ (3dl0y s8'#- @o},_)=[,zl)zO.2? <]πΘeDyYINݨfJk~SfeK#ӨZ11MN|8g%^^]W*F!ҚO]G愡# >Q7:%=өmHm ]&`r3ww­'0#la-Jx/9lwM @dNZxlXTTȻ%7IHg4_BG)A <3M1)a͆Ā}gY1  دC x=r;[<媈$>[M%r4קueU(c>^VHgѯ];=9*b6(~/mRD" %>|UXo]1/H חUW%1N}UtrMEB`DE#|rvJgvuO=ZM.ґ>;]6GBs'j|d"B B=BP^71ӕ[ kݔjPsDWI/opX\n N4+&–r>^΅zN/ t죉D;.|~GlSUN Ć^R;:Lv/7<Pʲ5C 9y EsesXGxLjh0ĩѡ|٨4YlH[sN`L&w:+8/RPQ{yQ ,g|/BC =EW9#įㅇaaU -,` r%B(vfS ٳqↅXp+ΛvskI;kLa 840QRLs'd\Wء*A0ȬT@8)|v3 [3,dA8ڎ:r3_%#9D HӱpΗAt|] FJRC4 'Zk4ǻa˜xqċ2{mb̭AxuVW7jcẄ+r܏7Yׇ6B4"Q.H9F-4EVY^k=td9 ">ܛK߽%A1M$O,ܯ:AWkAF_ ۺ%1Z1%|Ȫ{, PE Q+Է*,&.F]!][Ml'Q7td8V]L0~mz}Ż) I𞩇-l4@K>޵%/# yN.ŒscS|ZR_kh(qnt,QUPFl3!ad0w Y~N+^O iOÖ(6)S99eG{47/i|soo Eל;\V+PC )('jebosS<v0-P rD!jh̳ݱ[ܡg?]5oc5M{ ͽ ^dsm;B dؕNȆu1tXᏓ^ L*Q7-rÔ9wGȆEV],\w8]nGQQ~W(P6|VAɊZl9 ARRi22 _gԋ(\#hf'(~*1Xn>ou9[s;EΚ\.NiP;U:9T]M3*gSIVa -`Lq ~ODJNtfҪوnDCSP+n5PE*BY3 큼إ?cLhJ=c< ormǙgbp/䱝s[1!jG ض^PPg!D#5Qi,$6YO[ԹxKSrYՈ^W<+?LC΃lF Rv3٨ϹȆ}QFNc3?=Y'ߤt64.aBkc,,&-ӈ~dwE]!0Q6;oeG<De]@홽N& 'z.oa6(`dSMd͈: @p%'e=Xva%ך_{ 2q 'lBC8W`4{#\;ad NČ4@6@0b8'<AmA T-OylA[)^:%]ٞ{RWxzJ2&fh݉cF| GI*7$ 0G !Yޜ즎ޣdS?}?}WRvcxALH<(@'@sB D83T~+')X3kA^E)ƿs5v>${LTln/?YHybc#ފg(%\^%6-O,[kWq>,gq+:5 yh2⿸p̄^ÅF5A816>2^?#fD-BCe.l-a۰J@QW׎d}z'T `2bOr߸=ZuX8 8'&YC]C-hBi7/ =Wc2FYzv$/P&!Q4:^Pb\VїBZÝOΦZ$NL*n0xzMCbD͊2 Zo"y'1^b6˷v+=R&xm9_S#th/jnzBoM_ (e:־<iqq4ڳ jom֡lݐq,oe;`.ٱR8[]pQT)8TRP -x {=I_foc׿l +/)Kv>(x4y^JMYNW3hG8HGL !f_n5$fKDtl1*uzGUCkJ#[utleѐcs5Q/? ._&:sWB9] ޸s “%8èpI1:m0JMWlޜgŹɀV'"M+x9WQ>0^@u$|DpRRX WĬ6 rf>x|fտJ͌RC8.̦^`KãNMܷ"Ԋa?l`LloʘAN]@tε+.\G0GFDF6lhXYt؞ gfL#v^ƊN i'uzrHU ~3  &P1ߓ8#qsr,rh:6KIht0SAN(WFDkAh!܆Tl^4]9$!" LnQE+h+[9~lUěp)];d)%3ϳ c~X߱@69Z2ZBf=D筥)e>KӒZ;Dگ|JC2eU EwzNL?7v QD1K!JKUA Zxf0DWVŊJKӮWBlZo'̃sdz;Ӊ}šhx wѢPB6Se3j;y㙛^8իCҝ.АN#Bc@,U&Sy@@\0Qb@>HXFï'aߋʞ4둣]K3HNVؔitHԸ>rAo',}0t7NDYZz CTjaH ڷ1SX >u^GeqaaJQhZ$n|q(/u^9Jp|n!sAzJ{cz :K(ӊ_&g_ ohsf ){@튮A级!^RJQ|jyX2h Knw"꼈RSLtOE\nvZ9XP,fgF?aS? '&>ǡjԩ92ᙖ?hGq Ug۞Ìd4 w%ㄯRk;B3WTXwS/&9>WӘ>J]|Fd(~ʽ< b8h EqZto\UHq;Y>tX%Te;pX_$!0x/ǝU.! ^ S^dP3Aɶ/!B##mhvgE2V6+N&ʋdb$ЁlS}wށD&4Pq%>Mzruvu;:'@gbg(ta:/XVO@? q1W rQL 5&`^džTݚЃ0bQV >ågc_ JT XTefo(>)Ĩ>C/WknƧ}kErgryjȳ J VU結S&c˱w׷۩BQ5.8VV6N%(Do:xm]NFfQӄ$Oa@a2GxuLKIoM>~gPu cӖŷNֵݗt}Rf7uf<&p?4 Q* j*O}=17*T6:')}M%1 |1_!֡Z.,v&ÐM~A}dEy)jR\BuL1)is2 i5=;V̴ 'DuAR xPZ٢ЕG7˻}?WtM .ڶӇ+%m5j;QHn ñr=z(LBt_RҎxdo(*LȪmg岢BH\Ee6)O| aTPq38f0uFw:NVsUWR"ŧ/%)/uUm?27Nebj*?$Bҏ@ul֓mQL%@v1a=OScie驒qDB&߅m}) >={gӭ^[Oz)'/}Q1PԞB0bt'mW}ۖgvA-tn^:}ctsP=ò=vn!\ ۦJ6^iէ&|ӏ'o(4۸p-ĿCL@@|]eH{s9V(?Ɉ10:HvS{fӍE~xW;xhi)}edAE҃R,jt־dY{} @fzQnx>Jf~8TC P̧"D%WxPӈesӎQmŔQNAZۗD;U_7ݮ2~o~s 恝u?/#fvrH3Mʰ>1~NͦM|v1;(#Δհ+*9'p\^-kJaz~xIQ߬ʒ` wI#m'9S/`<&&y?VVO)$taJh)<(rT:^_Uʞ(Mec2,*$@!}d1~4;&ݥv^Rf_q?oD 8YdJ)&i+pjaF–No Bf̎=+2EWb)'XY?9YpLyz&8%qn"*DŽ:t5Պj9>fq֧dw˹EwCE 'IHсv㧣Il>,wN{\ lm}h- ;0N*ԱRӗȍc|X+1?TuoU}JCi$6oC$d9JGUh&_%bƜa:۱0Z'_%'2a ꠄ6|\+d+Y@TeRvDH9d2B0ubi1{LH:s3@l Ld|**!{\'FJ<}y,zevTv>Abo;B}@IfLT,D'Ws7dJ :ݚo>E٠^ 1 |Њ_j8O1Ԧv+j"" ln`mldN%&blԷ!;̂mG + U)@ka8@P|Sٺ-i|YF'ɼ8@&awlw7`o@n*Ou]p$h㞏^(mV= 1%¦xv꽀sM_N!$w(:#H<,TϟԍSJEw&6dҝ>%tPo?17Kҷ-uI0i>f`18N҂fHhg HW;ւ8pd}bHhew(:6~0kĚ=I$O]ޑ(m]k:^\L534cN" =A SR҄zcBAb7Bt8j;ZE?Zk r.rkDxQk7i1*ҿ$XogZ%Kg]BK )]UvG.B5axz37RE !(}( j>jy8JPw2:)x5HΚDIzI4ww'įXGem奆O?·#׉=͍G9>7&VnĊRXNpquB+Di~*5]͊B j5M#mƦTݕW i\$ق{*`ӯ_?|M[mۇ<՝A!;6uI d yMXe].T>D>b"%`N$J'#{2 x>TyF@3w坄>ULrmW .R咯d_.ds$O@R*r_f{|W,›AQMEs i('Hb gh R} -S/lߚ_*iy䲃^_<^ X@E80("6Gwc E Cs@y=Jl*U; S&0t& )Ϗ@LmaKa”;sg[r բ0 qzùr9jOPl֦^wY\9G'%8=̃eL"T~K |׉e]KP+> %3dX^|;,yo~?-IaJj\@3NY* ٙ[ K(p j4`1(>ވX0w׽.ֽje7Q9JL Pxv7:6S.Q<ɜ1bK"؛'H=6ZPmz0s81qo(zқ)L ?L7\2d;,L|Fc>?hhU  9kC礅ah:I*K w\q.pbaKR+  írmFkkk+ ~ `  i6;Q"~[mq[vP`(,~' H(IJ9-?wOrtj_,NFuSͳj=uD y;6_MHsMޝE5juyh.3*9z_9 h~uY-ަ+ J{.DxdSV]N!Ȝ O0LP!u'BUߴ-th %.9aBME׼r"@ qh3C<5o }STZpPveJl|Zz`Q3; l0rWrH{ C(LF찰>.Qk<;d3n 9KB*mVh!a -Hxy#"9;}ݻ䄠6Sj" ws0sw8kh+uA* P5CKxj+F 5F@]]byg|cBAIԬi[Jiơl1H 1MU Pb|v Q쭙 Qq|n,F(ic -2x5mK{: +v>ygE  ?I}s>pf_|:3y X1d4ǖ#g}[X{w;t6kBI+E>w\r8 DAхqwI=H ?e{Ej9bJ,iBcF| أ4茚We9k&ҽ_;zM|gaw/kTkb2Pn_Dj.7(FAk|{9}¦u;~ލ}rD f-9>9xyyef\Ͳln@:R\KoJv\α(dv&m*{\ €DM:0&\?-^lgpJpƖD+E@MMoVk)[Ȯ/ARjora*2s2fX.0t iFdzk:_,X$3͑%>-ULt S 8hEj#B<;욭),6YLO4a=Ze P쾖 լ@-L8!81iטo {=8g睜 4u8%g*u N{:9.Y?M lCH#d=sD Ea U۝Z* :zsPzV~7oy饜n:zЫ2/C> Igi[GaN*_g×e8b5FyFFэp6 [rVf{K- Wg$ݬYe}iOsc4бiBg'BW7%SY)]?7][~HTn.wY&DĂe(t Wp>."'7W/N*P~$m0݅p?\PPx(p>N+%x|eLtDQ }~xso)++lzt<;9BQI4Q̊7o}ߢI#RBw$hz!JݴbfY@eY=u)6r~9`۩:!Yf:v1Rf=g>DZTxVKnFvVV->D5“n|M6#ÛP{J^*[$NÕ?iR 3x$mA ѺҘUod0eX{T(a;x3O2daC7mc vĒKܜXI5y*K%ǝ`MsʄoYۖO'n:Hmame6 0s: ߤ+d=@;ldbӨטi%\?i Z3w(T߫F&` &WqǪŶm}K 8B!XsAb_=Pk2Tw<Vl>~=վe G,%ei[*.* gDZ h1ᕘ8?F$A4-91?6 Uɾ~a쌌*b\m[X[HS{oJ{m-7]ZGBuEP dQ6FU`3X] |r.1V")P&f2>q Eq= JD2e']p0YV&ժN>  Bթ>PzTپIzTj>zpvG :S妶' aR4 <S#92.i]%ʼn,oc_*tԬ>r5>gGmCl/ɽq46U(hӞswKy,@Q qIc.t)50]h,Y+>E: 'TUKӊTQIuR?cj 487iP| М2˃"Q1lcMnY_@Uˏ·w%x f|HܧIFߢPs!{N l="TqGSwzf~z`؂ӱr1لh[ޫ,WA %:PK. TswQ?f-RAUQٸ.%* lucdӻGR3k#YAr퉕DH$ta4w1dAf?6򙌚y4اC8ϲIg^: Z^*zJ\T?H@Faa{p*:bb+\ k=6㩄B5*ɒ!,8l*ط&)Pr%s`ag&4w&RWMkcVMPFaNݥŦ >al: Wv#QB8d)gA#uۿ[>J(pU`wYZiqx4S~KfӉˏpoQ@"_*hKâGOUƗDYt-ti|*|kuIrO\(GFdz Z*Rz ]Pc7(.4tS9a3pRGEVd'"/16/atNz(N:P[i>9A;!J%0xz(~="ArEOAQKѨdi%m.<=ceJDքcVu=/uv视z2P`'27'8Am>Յ$HU  >c,I&D?a~ghܤ =Dxp,OZ2&J"8"3Y]O'G$$)6s nTg.#RG1SE _Cی1Jyڊ |ͤ P)ңml%~Ы7fq,)Soo^G5yń覍5Z8a/@KjUNd1\(q B*\4`.#?}_W?Co i$4^3Z:Hǜ 0D4B,e[]|ѥSpE"Fӈ<i)tYR6ra^<79?|d_L:#j}b c ̕72w>.hmm pߟYGMV⍝4kFݏ>F wdRyM{(vO:IߝkFgޘ8<\?)y[ B*sfR[Y:h2le[63`[($hmczG RgQ@<"޾\t_[}urmئsyþ.,|ei*'Nx6"7CvƉxCP Kc%8TY[u;:"c ;4jb:s\oP|Do؝[}аLMg|:9R3g–}h&v=wЀ.˞ï67fxa& !QtRә=]8|B;F@WΞ!=ۖ`"k)M&dΐKs+X7q{ftkk·@4p ȼgϚ,ȷ!]Ok.-ε:n|t S`b赹3[bcb] y9=0ex>RXt{Qzy\Gk*@n[mhӕd}ȄNx@[vfBY9 kS<+ioz@,B=%o@+bD,uVLﻏNEkT@&s~忨]4cR=C=1-0 bXch;/H7/nC q "3ra'@UBr;>;Bc;3.3tӽK|Y`uMrsl'2 TʎSO5-IJ瘇x!NiUyǏ> ]^}yHzC*t z$Iܐ[M4u=.VkBP&ݬӴIҀjfc+ Yಣ& aɤ̸*\ӗeɜ|t՘|MP6!T&gS\H[GUt9ilZ}л^H}Y3*x-;=g,A _:lý)~%^5k%lp~b^S[lGF+$*{ءփvwŵ|۱o`6pBw\arE"X#Ƚ]'X+lGM&hps|1n"Xi4R lwfeH}}Xlh `!\ΛD,X^MtvJ^ژUM& 6n5T,g *mSA-沈觽җK"0|cĮhl("lظ `e}fc†`D#IPSJ-LU^QE6\>>(ľj5F,IG4Y1SZˆ 0glܩV],Ude­4S[\OX'"s>g;P0yր1 tM5A% (O n v1s>5dNXgB!u. x ~=L-qKWKGFuPf B]Ryμ94;*G8ƝjGlfLۅ٥ fq1\t"p)KyV13:&%tׂj gycIkG窱= w1؇Mg8O\eɾT@PAQqHTJ'imJ(<u9}wv#GL|r-X!Cf<`e0?wA mqV}2Q [HAĠCG~(͑"Ҧ6ۊu&Sihk0y5ܶ6`!楓ɖ_f8qhM"1|dm3pm1Q+MqĽu6ATzZ) /~9ڋ@}K%m MD+ʊv-"Ko^M洤לkV"Vxػ(*>/,bI\~4҃w#_r]ܴKW!wyO`OaMI(A۞e}#O(Y,ǭr/pZO79]sIQ@^{9r6aB v3%ikmv1(Bj/(E!y9]N"7MI[+J'@4t8@*hi /"FL pdB%%Ԭ $%%)K1u"|OA'ɳ ȒBV,CrD?| 맓MRg"[]kτZ?]db2ag1DPҨnEFSCx2sdwqEW D (PHV޶)~C`jrGٙ D`jB4΄xC]@41<ꕂ$SPWu57X SJR) g["!1gY/rax)*!/ )䏾SvsP}*TrgD-`AK۔zS`k\#[cMjOըKN1IKX f) a<v+[SQcIUclEήLW(0ۻ*? oZHǥO,Ry A4Hu;ZIBpXov6!CI'-sT-d\ KߓħC1pA,B*\UI& )'n`q$8R3 睕eN$qe#w.S+gCOns߲r{޸}v:SUϚ)"[jPMVU8C5emNCeN¤~vf..>jdiq۳;M 0KRN!W5&v]3ܣOE C>EHz?Y1X[a9uf #~:ͼXZ8ϬZJm&8X?4ZnlFxX}I;f|,e zzo,01k0ؽch[ƕM Tz N{GB6CʎcEк\KQ /o瞙BxD}akC^\CCk:x^wGsHe(\GZdZ+hfi@Zp6yb ʩ_>Kns>0bvggȄT#Z#bp[~nƒ8B&~ALt#s9k8c{j c#J5MI+S)@Mf.v= F3P?˫Ni[3Czkf?dtB ا{ ihmAuyho|c"YI(zMN߄S3nS+- C72:~)jX&)$L^MBy{> J 06ar?*/) P,uUQ>abcbK(^Ϭ1C: `~8~B2ߤRӕJ 5؏WM`\$ ">J9UpkǃKԫfyP,Ւ,i_OtO\Frj,@GdZ+n67tVy  ]@>ד1Y4=t3%t:qo#ȮbWpy7q;o~cOf l3(?v.F  n9(3A٫^_~l*Um-IgHlXh7Ih\] hM>'xiwCwgT=Bw1ߣB+dQ6S.Җ2͈QzUG3,"!%?F!TÜjҚp\RO{ƫu_^ p3K9.V/^dh X| V%  |y4~>i!ه(>b7by'nG1)п؆r J𵔵m9E Nd:no*Mk-TNǑk8LEp^0D0 ]Vm $2Е[%`߲8BaNcȼqپ'pBDljٯX8`,F|zq T^r&U^P<=[Šz·w9i[e05ʇfi?vCf9A )hgsnR0i%[ Nw4H9aJңq/CD_M8f~B.} |~<#n[xdlm;uI,F0,F!aD+jo.Y6ًpR`h+OG6A~!qH4Z~_W<#Wkr^-? "l|^R/| أ8բ B~2lZ? o9HFL뼡Sڌ#oɰ8Ѹb$:OBS7.'c42,?nLasRP ,[ZRsXӀWJ\FzRSFama?c)86!mVDGZ'_մsM7Y̸Őjt @Ick< :TB.(yG*T iz$- a "xFíHxxx*Io̧K#uljNhwfx}6j•Bs y&G2ɯr;A xZ??&=)5*fUt4 i$4ŇJ=O5ӁV!=pS o2l l oS]*]0}L~ kN( K ;i/zO#/F,naNdM]rX!ivQ&dߍ}F `6}Y"ﰣ(t5DoUEiB_ f䗕U";E,f*8Jo^G3Y7yzZOa\$Ŕjϵ4 e> oDK6 y.p3Ϙݼ;$].W+n옗:«=~rǣ98P{Y;l˨ϮS `5]l/e{S5THι3QsK/J]5}d\:jIT!? znu {gS4DW36$w^}̕{v8oc 9]u X:QDӛ(=ȥvh$f`\["~.nI>(TgpY$ۜ9ԉĢP0ElAܕݮ&gݠ6K]ktDD}|+'*9LDFwmT, NUS'@qBlj3#1SX  s]xf&I Ll&`z#k3 jU7lH79ӴIߋKdK𧞝F)]JDwP-3)5DrNi R\?[obNx#V}a<:>7 koJ>LUהJ؍,bQ)tD8/tgLe.c/ ̧)+2Z]H`)KY1Zg/s{IB0];h%nRz_ E1q):ORX4*pL}@2\;|oRsv䧀{PK$\ݸc  uPa{R] rgcBլf|ns֛qh73_l&a8Ep+1++g _?+坾 ֋?]$^eGMD:.GFѣa*EգCs"|?a-7oosU7ZPN;h>dHu)2cK2W x>xڙnSкF((.V陒&eK]0<9zWr׻a)ZL m!eQ #dž%miUVH|o8a~w,rX9}x`t+v/~B+WuQ7Cr^f>hF4N֎]Y6I"ajXj{1s_@؟DK71Cj^9zQ~AݔV3ئs cUJ*  -' L#cb>5Z"a8gջ|`IcĀƯ%Vq1x99RQHÐK0s|Z'bSdžj7R>Q3=gw 2%#g|D>v0J9AT\w7{~k9FQzW{/#aX~LNShU&,k1UPf|:κ]72 L F嚃\[' ٭bj}3Fg 2aΈΓ~J-#(gXDj>5+vK=i5v 0 . y'c* Nx %#^$)BAZ(_Oh/jnYS1gc 4A싍TTF^)l"UM)3fA? B\`9^?tfqZ|](p},Y-a V‚|]}!XN'$f UKҲԃ7FA@Hwy-c] ϗ%lyl`瞔IV :BCn%<JTP@!Db;"x&+$1&,׵48/L'։ËkLfucNvZ_S8qXX=~7GrC=HI`_ eCb$F9& Х_ goAg1zcQJ*`'4HoX}4aϠ 3vےYOŇN|5Ufqp-<.by@(P9VSnQ H_~ȂfO# {*WQ9V=)IKmwi'Ǽ$r7&Ju^(n썣goMR(l3等^ Hq㝌z2>셃 U7(P0aǜ!NvEQ E^( $%J3?!k±;AUG ןe/kq\>1*=O6R6amu|Uo9K 0b!?X4 㷏2DG{9صVbYg!7,;RѠC)%>˴b^E 52Э⒏5_-Vro}=Iv4i^.9߯'ѩ.DH!IAةbJv?b#bB"|%/QXr[l*vq04^"nxo.)6L"-<ܵd;[:έִNMkeWpL!PMxS%=qSX=!h~7d%ܳeHs浗pG ,ڸdK/C] jәwȖьx8"[˅hГ_m2)xv8 ?$ ΄Z9xPƩ V7trYyA65#MT[6T e|%jϥ;2l"iJ)&gF1۶7u$T8$'#l4{>a F¬ /[2+ A33-!֢׌͟-0E;۟c:/_b/G4h b5A>><%qa.;fnLW(f)͑Rxhm!)2i p餝<3 r{J1Iet'-H9ӧWwHu)}f/d޴aI[k:MZLBϪOXto{Bo5 ȓIq_CB3$,Ǐ_Ox[BztbNBP_^*+WRrH˖^Z [ч;sisSdhԭ&cqxn1 k&+ =?f=Iya,k6ӏ º_3e$|+=Yf%.⃁K _s'~IRZ_)} m6tTvOE a?G+cT'Sl#hn,>0t(=r&%/MrlYWeeZW>&UH\q䂦2Ec@X} xZն;k|'V}/(*}H\vy=&-iRsEN6` Kwix,sk''.-:P˛g( ٺJ?s[9؝aȤϸ-# I@-{UdQݞɢ ˥v-qJx %&` GNB]M'kVm $)Tn_Z:ziiXaЄeNq^sH IXDg[4B7&ͅdU`^[ B]e(7ç)RxO6UU]^2yU^Si9NndcRYIA( VHKD{+cx *[j*A<sp'6="P[?D[s nk<Y2!A tl~3VgrUFq\E9rxkvqH'QpCh ynG$ŧ`,3_5𪇶y@ hd;EK^cn.?򝝔WwoG9f]DnMU&{! ܳ-a9u -If _`z:Y:'#w'au!񵙹a kvl\{cHCLH,{>'J>Y 4!{\QN@O"! 䞷B{'cNu%8\;c*-s b{)CE2 Rm& _J (IXoc\LR||A5 }G*=GA[ owCcRI9+~전%Qz$*G0IX3xֽ3Į/дM<=q"H&eSl\ЗcJ)JV{$_ﱬl| v<0AC wW>]`sb0.oR9qٵ3?uǷ1+Ag'OXHirO:֡S~.x Ny$ڿPeעNj6 4d< "NVi}T- Ƃ2e8ss`|îJgUx2is^<qehrGjY.v+ tNG8b޺EFw`L}.rOGkȜC~J0CZ3],I'bi/?oY!Q0{DۛDڨɈj2v;s/QIreA2xO/)09K֤ʘʣ[<˨]t\x:ݼ9> 7:9R`w @FX}MDgxߖ K2fE2!AV3a=t~npEAEh͙|NDrXK1mjx({{j\NGogV=Ee1 mf2ֱ( =K v$r: tr?kiv^V- E̽EN *a,Efwg3Iw5Gݸv'Qw"5Gb)ټT#=gpo'X E,qkӥ;<\Cxgs)C!rsdVnkɦC]Ի)O7-%TS GO89}nf]_. r#4ova׾5p6E}D&jFӄXcfxu??'nV;>"4 ・Sob~>N_{'NVy/42MOiDmH J85JC-AprE馸>L!"Fb[cB'ip\QT=*|Yjzrn%Ɉ,.InE !6<ʥrϫk'JVLRՐ~s̐Xù㏓ۂ$:5+jVXקugs `@Y\܆XмHfB&d?;,M9_dsdMX2m w>*fyl8Djs8Led&<' 2G+w,LxY!]QC.HWj؂U!:g~,< ? -j-#*[atQnoWI'I@tQF*v1P4d3ܱ/h ɂvVlV _*ɉ#lBLr-?X66|߃"yEM;ީ'R/GfBP9eڱTč4]àIhRŢw/4\2pAjGaj1C44Ϟb_ƻD2gS\ie'F |l*-_;'Mф+f̦HN[u˃ h_y^JX%^ q :ŜR~'m]O4^0Ÿk}j7C%3 <~A/[#(ǯ&o[^*>ᮖQo(q+1x\qCYX`;}6XFDRBlvD*;㋾ɔbs־B[٠cq%M87tjB mKEyp Q`Q9Bips4%r {mi߽DD9;˕š#ﰢԲQL|gRb IpY6%S52s Vv9EKC;J«FigC{8F>/LƱ;kz?Ȫ4 L<4;qF6GL zF9#GYbcGPn[^kp[4HtWc:q-k1{W:/ʙq8D{4uLNyd_!bEe) 7C߼*wZRsAf'/FyCRVDf;3X4\C$/㒻yx:sS6`-MRTt 7׈^,ߒu>1Z=E^Wݖ,&p="4fp,QaSÞj48~F-B& D08 `$T~57_$@^{} #V~v{vIk:^XhF}/>Ƹ Ъ,r1%n@ cQJ e[̅7 HWS.I"##տV)M2.-7c_~e)KyrRkC'9䊅AB 4["_KL̜bYd d[%;'TLΊd6N$k&˖ xZ֮km*-l}Y Vjp9U9#w"֛sVzAUN?;*ͮ^%PS/Gn+.Vw-RBfU<_;,:(%ɖgs~\w)(=REr}AѺ!pej,1>$03p,B?hYz^IcE?4D!*'UYmF;/ fںv sdZ#!OL}sH-N}vbT0Xh[>T1H讷E!z ݗ$@;EPKH!\i_SswŬ5{)׭f)"T/*|VYDTIe$t 4W)2GU4ƷfPpXio=iuݠo cyzܰ|Vo5;Cc ⓻NG *)æ=~I Ŕx?`X4jL _WݰA(w@M։, n}hm>1j{R=bI;ZeWD|p/2>S;x ϋ-+/6v ]Gqr[,g|tm˽!!זWȝ 5|(t*EPmd52Et)CiVIW||א*mj^C2_hI'8,n- A- O-^X 2mT$"[+a-+M;Cy(j/QtWV#=1@@M @3b02JKyGGl#^f\k^s\יL6KGT8WO& ލRB]fb$hJ NEtRmuZKә?|Z\tw`8ND%ЃcEuº|C8 cVv{=O:k{|ɝS,Da:))NC4"lD8W-.K*9u0!r$j t~>z'P,9?][` V{V|e"mYB5D<$8j}^MpH0RbJJH.S)!rE,G%1ps@Ma6)JYV@ (,J(1\F[r8~P(6E,,]kP_B?v2D)o{)@R$32ՋbB3\'˙Qd 쳽Jps[g lfeJс ._hLxKu/->^ 7|itUܶLJ]a#B)V3KĂK:p5>֩7qBǗۉeB'qsAVh9̡-hpg?7 L=߃&Xyt5=*ȩfSi!vۉqX Irz,8;1lA%op(BmF'#)c(>M|4^ΒX(_yI ]щR Lwjyau%"_7yS.nU.RbM4q :a*3d63n)6OrgVZݹ&,:^1)0ClhynQ(y[zy`[bhةfߵ98k 7j4UxZ2:!_N>Qy1@)M!v|=?hV}8^[ħ@^>>M^4Q %E.Ya"0ֈAH(Շݑ9E_hXd^8CTOdk-`px;KY w]RtiúZkFe6fdڡ\[2n-Z,Z#骆ȁ!5U`wSN!8Ci%F?ٷ(+HkXY PJ]81*0F?C+E|v>Nj8بx79&BodYeH|~H]VpQ(uQi$ӯ++쒭Ze? tvJ`}"C}+C[v4ڷ)AD^ISLNv>ǟfߕ*r4Fk.d؆\tl-wDB0}3YA> ,lcEOH>FlM0 4_t AA.mIm}z4A|1P= #+ג -'ْ@kYQ#vBnjUb C.xD 7EӦhz%j\Uc{]>YwLlOyuCkd-3 V`4ҩ 7ٖ,P; j#b''tZQNށc=˼_5Ug.܅QQZ%_.CC. Y5XeVY)C"Ph *k⾰,~ܫ5[Fy 9P<ۖ{W9pP|ʶ P5P1}5ߜ3ͦ#6眱ls%npVb!w\ORL2v dDHc+S&iqmI4 >'Ϗ!\TRNٰ<Q&S=ɓlݧ">\Xr3&B)zenr{sR (홆 {st= &e3uF #sH, EѤ=/8lsDzë)v]\%|cYlv#3L5W .Dg]I3ƃOm~7ŀԖ96p ?.D3c1I$*ǖVҰRs.7b?{= ZS0f(fK9Q%nլqۃ:+cV9{1=.CuVRhƾplԩ%;LkBߍL^Cδ8uDIV1~;gP,TwٙG*c-D ێ-Fru-Ù.73Ux!WXk7"U>ue.l+”(v}zVF5 nsU)ٳx+%YjXӁpb'(Ƀ78d3-U|]%(s2n7m| &X >ύ8li#~}mNBa~ŢI nw # _WCq-'jX-d "o@=SC5z4t@8@AHŕϵR B\19[H].fo/ѳS:MvL]Lnbِ@ٯͧ&ْ}p.+TOQ f%\Yyگuu(::o "6v[YEȅǗ&?;:7≑ 0JQ;NqĄxX!\[*[-K'Ƃk{gLZz3e :-0X!bBcCyHJ,jmOK'Lw S]U:Qņ%*D.떤ZqwJ1!K"tn˜`o"Zc+:p=:VVa hwT|NׁpErƙ6Dg2)zE9Xzx~ xd%Xvc;rs:!Y~[pʟ ; dwG3U:zԍ>۵;LpBuѨ-pdQ=4ڴ>(&?-#Gn>#;| n4dz8^`-6GOE; (}'1MX*o8]wboWbsg)r/M'C *S|ஓ3Q EL!"J $eg0(צ =Li^nYp۩a UCY)mFm01Tkcjg3[k_NTYYXײ>jIL"I=۟_v}U!Anٺ)RǫEjMKtn.MJܴ ̼GC-;Z 9ڡ @.UO1c6!.alhql8F}4!IɶUkU_ 9o5;JE[$v\ kAG>J$_J'V:{@Z1Ĝӛd6χT~?Qu17ǜ: #MmY=E?=Coㆌ^g$%V!N׿W=' QLK۩~;}bo׷VȠ}GYz 'D:Had[Z[|'&Zd{l^l.1׊[q+9yo[gQEa<>mY4hʔ? qajԫn]vŒnfwHiD'%->-K*~Yǵ>4g0>@@ ^#ɵ%Q8]5QOz[$TMڀM:NVƱN+evf_+l,>) 25\c{L픏Pb\g?%m'Q0I Q\;5FD{$Grc&Ŝ118N=5d^r2zr8  S13OB *&z iTQg2*: ~( &O =]wee;ojf1䎲D,/D݌OkJ/T1&C5 *̞Dϲ/r5`lE=mˑ9 }! nwi:Offwt^? vU˞X7}:$fV'8tps1&: &',QYy?!{4[C4>Err|x7Fl fU(u>k:v26LYTqxqStZ1igݳ(ԉ͂ "V:`?]G͞;2ё)l !?S£X9 $9gG(hD5~ԵW0ؑa5Y4f^H`7>x ,T5ϯNI!uYh 9%:/ WWMw2_L |)u%NC2xo&p7T?ii풼i*+8pXmXR6{;wpk #?Z+GvDcaM*wB#u@ҝX[w aL]Պ?㞩v3V,3X X :;эW~ԃsIu9|aB/1҂eBz9U5@sW.xI~^Qh-ouqU@f'f$N qλQټ&C;zqEƙ,d@SbK/* ~eѭو(TqC[XhDnԣ" c$u[#?Le=%& YmSnlݐp-!2|PoAMvŊ\JIb>@BیWbՑSz=\#?{?'m1$K\F)|o,٘؀.XZL5b0sz&$p7$9,MmVjEQ8;{OƓ>BŔo|^G/A2PtFk@sghM{H FoESezNTuT> Zb?ZVRH[#v5L({I7NJ&h,:Em^҆ܫupt~uz{4ϝa4i)bV꬚"npgD%ۅ+UfZ ^&7j"͍5AR+ -ק#t~Tpyؽ=}\f([jΔNZQހY6/\ZCH&ջ^HR؉J?'U!XF|چ"ηd ={(Fc SH!Z*"<t:G2ten&/h2cGgΪSEP)H=-.(;W’OĤ~YF,*gR } 'QŃnO$F7GPk'gqlG S?†V(w)0њu@Ҹ IK8$>)k|վC0ɦW )|$TGK.gDez6"өf: {qА#*zO7&V{vj=9&%psU}c\YJoϫɮAu/>1 \ע\*^7;y+Kqw.e-C k.-l^;hWqV ڿ_0*%J|{3RExd&nYR 1 |ɨItuo[a\]s:(K8 /@m(z=y.k+~0R@1 dUWؔ& q bgN2Qxhgzyݪ.\{  BWCW-6bU?sR Ȏ[ZY0cB!QRљWį7%oTQP;m۷gʶ};4#7(nuyK]pj,Ru#ry9ݪi~Anלmн8WATz$JvOST 60 b9ӨNLž5.4EsmGM+l3/8M0qf VP߀-2gæڱ2–EL͔-*_E+zz_"+.y.F.uܒ0]1^]񥠖t qWnSeDC1yw^pI)gUXVS26!0#И0<Z6H:F:uFwޞLr#c3T֟rZ Fh } -Quΐjr:BI8,*ZJ HlQrUHj1RەaHo007l]3r0Wq)4r+RZ٦|W[!m@ Hti(' tExG8*fNuvpf@=m%Mq͇-DGrG6UR)`MI:}t3 =fҬ+[^iڪr8b uD`0R47TE"5j*2yV3[Sk/$ C0%<^, kL4Wݿ,< ;6[@-5nKk!kl("~ySѷ(P$@ oMs. =` */_7[O6nS; 656~NYDS4Ə2B9c"xbJ_N;q49fU3"}8KD0Va쁾- r8r)=ZƋt)yT~g|~@ioYU!auf4;JBa <6o.5ŞU`\.4K; XԤdj5s*BWSQ.*4^fhZ)jL(mȡ\F,c}u2SOAM@A䄨Q5YÔ_׉V#i^f! J$67:]7:'Kfd"d='1M9Zߩ5ş)@2E;%'r\:퇫ChX/g{]ibPCi.5]<#\dQėDNQQ 6xS?t0cT(?RI'ߊ$Lb2 FC;;Uw\W QZ ǐNQ7Pb{ۉŌ5jQWcI6`J v(o5X3C|ěI pϟgM yҲ7Rfۊ.фiRzb!9AH %4?)꼨JXˮ )ι~ N8YQLe HR8q^/ <}kLu"Xe!.q<:Xmʛ+E3o| oo%Q2*l#jGIY@6YB:{-g$x0-iO4w?^MM!-~l}]|"w Tm4c_ kվ̚o\v?b.+_mO['P7; os0JTUF 6ct_!(NG^8 Z@Q?Ck,գ `?9y^l>yf !#BashN҅Oa-a `QSd<Ӏvy6/QW/4?67OuB h+L,0M8'dL\ŋY.vOQ&OOKkZR1+$!ruvja)D'VrCmqYyЮU ^|^J[GNKKBz(j qz FVpxECGP3g3ou O=+l֎FujUGMbql&jU1Erhj"/tNV<ϓ:?ETt4LRT]ۭwѸS'~x1Q:T4O\i=gs3)')N_0e2oa/O7%/J=S6bE2A_mQ`!W?Yzu* Ѱ?np<aè/޿PTBdٹ#)jx㕗,cJfóR_LS0[?3iOՖ'qM]8O`e]mK=fa2ZOEgKbcfS.DJO"7Itu |48rㅿ%> *fتG!ڕ h afABLLE+WE"< E%!G,O^- |X5Ywᫎ-0bmq|2kG fq^xcJh$C._Mq}kdGcۑgterH7Ay!ׇZ/i; pBēw.ٳ{ `XwnDHӮ$F䦰1F HtpV[}9ָ: Q?a5^KIXY\Уc9>n Է1Fa3q-_|GGRA,^D:ŝinF`v$1LQ4%l'ߎluT >PEsݰ8x=6sr[N2c[`;t^6WŴ QԢgiPwΦ;P rWRe`<ǹvTcjue9i<NJ3^l4>F6¡!IZ2#&I&<IR8ov=n-1rj_yP"ӯi1P.T+Kͮ?[NT>+!1LfHZ39 DQ;`PRK<n?Z=]i+ǀiexZK(Z ){ dƦxR0h\}9R/!Uu+ʹ`4'}HX:(W;HoaZW`-$T| 0SolT=P=F5]J8;J"}|֡AR4)*59?}24jgd}M7pm?٦!VT:NW˓T߱8Dw UH^$ -_ǿmדҢ9Th³V50|ln7nA}X#T-97H bN܁ |3Cjq!!Dƻ a>[ާkYjlINq^d́>).ӽd}Od䒒?.SF٫%wP>!pcp\?1oIZŪ%t,ͺJ\Mw#&Q۔ߨd@_*mpgN80Ӯr7MȒ𶜢l ^;W9~`ҹٻގzg)}k+Fp=(Hho7cڻ7q9AFE8zEB C,׾J׳Z vsCn̶ϘhJa}& O*(isJuвm) VOx5nZQ^jUZH@GqYzԸ=_Uđ1<,g9*KO%$qs`BC'C713B&+G]9:@;TPE!xڈձV"œ(Q!]z ԓشl96ƃQq=l0|ZPӰ߳ 4Y*[ JwȗFv! 7jDfOթ(3MNQT+ھ9\u",0ڸ\I $Wj9w _vR SA#'v=FcO `eQDDIp !s;m:kW4z߼aކKܣbj퉲ު?o[7`1LgMngޟn DDR4_?ʸ:Cd٬}de]wvh{]L,0.nCJ#cƊ*~+A9WEzTĩg&RLuo~S(YaLd[+nUF WvV=̠?2WSU+̀yKsy/"[ᦠ14Pa#NX>_ jJ }&:YM/w d{Jp2jN_,5_q:3ákA` łF//ݏ7߆Kʦ'/p+c%#wjM' .Ip%a,6֧+Զ.bZj?2Op;,R[Bf4_ŋi?'!TiLG,Xȱ$E9oaj &|"gИgh?u0r~NJO(yR&kC 5\2T#[kI0QƒR  %WiMeg~3)p  wdJV[d`RR@O-Zi$!F -҆`o3W+>w+iKׇ(RWψAnhLtP.Ǵ(aΠ\Ln%c1]ERqAH}p)kעӼKIEhԃLR_&@W`pL Kŝ&,:pԱsX28Ho>-i>֏77JJnɸS6~+ʲk YopstAȵQN2}86lY#4!qʴ0lS!VsK$~L을d+VҺeĨ)Vӷp>?V'* -5u鐟?׫X}sZ+,cC^YĽ؈jcBgK0vn9s8ɤf ח˭ħ3xwhO;<}"KY,.99I x%+7&IdC҂LR:[?pR'H{!p~h̛J۠ |pz&H@X;Qs6HL<3ޔϬgQ.)a_oy*)؏#bW׺Be6F*b'y0xqupS`B hJ,\2P*#sTAP2@dJAbe| #2gqnmQd'8B+ʗ&C-`;l V$b UNYkS &%%< o7|E,Pr5JNQ+ gEOl]RPoKv$S? ZzT%ٲcp|Zt< D" ЙeoJ.aK62i$kfeF>9h2b!wjh&{q iQ8v*> v6.Uq-{Qv[iG8''Ysͱ)-3hҹ-bL*խ|{1\ *͖X0"{I?QZ}Ź[g~Ԩ7o( c_LJpx?pCEQVD0JwνH ];~AᤃXϩ];{]k^^QG^^* ]]\:PRHj]Ľ~e`8G_/sBm9N?D\6]7k iλSaVLXagu3GA tl !1^;;=cLYK "A%@5mlb' '8亴(+jk_t\wiUI)Ǽ'uk `[%t8z^`t~İ;^ykBCb)tZd/T:fZ|u@wv/DNi.@?k9!UWRkrtz{agR IY <ɒ{]J1Y ̲>,Sn)YWVKcBQn޴B߬N4"*l"5DFc IqÜʯrܦKyiXHY*`DB';L]s눳Mf1Z䡟S< >?`]]4p>}]馍l,g~N~RWФSiR##E5g*=!O=!PT'%"m੬⮌o!%!#[I _z3.@I#g%4blKݜŶ.q g?ɓRso+!zo? > D* sew"埵yПf_ 8-],"(J$4$An}T".HQ$֦R6EW+ˠL@ ytB 㤞͡j[kٻs~|6LB]࡙pf8]/}q,}Dq߀>S)w oc~d>xZ !lu ]JVDk"ݳ}sYB:[,,-fxs'XB̴*m`^Orw!쁝'|dzAA5oolMeKIֺk"Rư? .3~=mr+P`<(Nr].N,ޤzI8&Ԓӷ`puNz߉  }w<)0|FԤ-<7$J7QjB(0?VF Z8=Ge97 ť_"j7\s."PQhU bAHhqJ7yŝbn{m?Em(I#k?寡"RZvt;b MaE/"+xYS$s=W>Kk/[61nDf#ՊuvhnjwMۀ 1?;D_27iQ][IV.ވ` G>KfAMY>d8b|l/Ҵ#3ZFHYkB%2RP.?M0ΚGC`Cwg'&6AM/݃Q CI*6eEZ^/80G:]gP?ӝCIC ^R2pb5+ ً_nt5ډc<[r#.ԠK@Mbf1 VCDKw2 vl6Ӹ#9d Hhe |[r̆6P"QrF+ ˖Ԃu5Ci`o4jU>' DH>VG+i_&l#8|O{A䬲Lr-x\8'4iEN9m8ivkNyk\Gh82UmU.CrQ̅qѵ{&n9s;<#ࡄq&b{j F]EBϝF]ר[,ڰ'E9@yBBH?eC9f&pƮM#_;zI2>>&x5W|ԺxoM̍}. gXL(܂8+Ć،: qCGMp)ץ m{!WaX?k"w(; Ņٳ-_Dm^ StBxO&1WaQ~#=ݖ\҅b̃MTw]qT:_wa prr:aCJ9-?1XM..1B ȧ0=e2Vܼ-@ F(5=9:$(Er]e02,?ln)ߚ Rk.sẏ8KAY  <ِ̝1"7dYDHy5wª' H?eobp ^Dbw-;ď 2& {'G=C-M6^~^Nl,)Ve FhB"H8 ^mc;vCO.\nzz)cゅLN`}SEqHܤYf>rPj9'z}`J:.MUҒS#sSésrr@fǗ40M_pPIvg5].?gi4Np؀FkgA7)@BVХ>/>ߖS9Ś 5e>YY9Bvi5u~m K?3 SC+@~ h|ck9߻kU)*JD^3I«p8@FQ:8q3r4ī)u-8Wz3 ҁl@^urMO(_u6(˵#Eb'1Up N}C;&{K<.l(a0mWͨ(oZv}3]{ĀX}muJoQ1{R̼[7F(M¡z1m/*-2<~nv&+Q4(T9']Aj +&fW!K\"S+45)z?Zr0@j.O 麞3]+B177pƆp8(qD[ 63?KDMm52zũ'NUXkfZlhAF<35"E ovօkm3HW9:{vFŹsV!&L~v8aJwPHaaj mAky)3NÞ \ x8(>Xab@QSHu+UrY;žH(B,.SZ\h[gb/=U>.È g\sJ4Ϊx arMC,œ \^G<њ ϖФuuU0:Eǯ zљ_08oZW?h F\قH`|)2WuZtpAGXPުЕ u{ޙR̿L~]׎tcaV=h!_]{% =K8{Oh0k`_ >^W,f\H z 6s͝!yv:Hlpb:c/%h}mP{XF-ţZ"^kx^Gm)YK JƃPAu;.νNk}7 >r2nFuay3~%lh"H0źn\xݣŒy܏y l+EVoJ"UX6Vbs 4}L?ls,zp04n D9sUEdUzEX#E]"V=XPCvsJF:Bzzykx-ySsu6'ؤ-S;-t-N^7p#W=%Tv7_HzÕp9uQJ֮[Ux;<TY4(r05ސ{iKWsBm]7Uskw,N.QW[z.9O-(8ی8[ʹ ƵHr]쨦 p/P*0JW npTAƢ#n1.Lг//WC,aYxW>":;,X,3[BqgfHorY@(g5{XtvDP@:u+3l#r|͹ֻp5Z(|`UDts=HD)J 7E?IQKO,>F'9"EyB{7]i>a.+uу 5óæ!PXY }Ԣjpmd;bpt>%B:U?$d_~'NvuUt}li<MF5/#LXOz!wyuht wަ_P4xxT53j̩V=ٵ~a)bEbBbøn zdT?9ΟhzK.gߝEJ!FtJ]Yxk jq.VͧJĖC]7ȗ+=lh{ n e$;aV{&0}]QNfb vg}s02`g*ݞzYHCߧ~&*?5k6- t dYٔƋWb@4\{h}+([" _whJ^ + Ρ3:2 a2V.5&/hO_FndԂq$V -1+Y̘Rߴ 3W^H{K9ZVl(RT#a(ÿ5_E4I}(P2^ˣ!clʒs&C榮foot2kj>(+kқ?⡂?"~ւYGgc7&~ A^UiA7i*9n)THf\z&0pG%-v.UT':d[~*p[0kBQ$M(C`հ:HN!D$St&de+i)gEͣZ魆u^qpYMD8f4H>v{yOM^Nrd`[CُK n(jm%/q&ɿ zJ((X* &|dJTw4 J\}ETmZxKng'FyvQQ{v]0`υ@Ʃe7 BU86h!T*ȃ)B7cNU#=9*|$Q+վcoN T|']ʨZݔ2gUغ ]=steɏ&@ݱge^J=v~z *JJ*FBgpgn32g}fjk;8FPCde'%ӖsDZ6uN5T_D]^z!.gHSgu TcipSe<~oY(:L=h" ҥDBT SSc R4YI9?*Hbo"#4 oT.-YoCtr:4CҖ7RD7"r K0qJyC^`e 0#R@_C_tRj2^ &O {rhǴyН&~y .?T1yڌ9$֕dT eׂ>$DeT+E'$W!aG_H%ASsE9l&Z׺&gAR0Wձ%`vn,~.yDτ)Uq)*yؒX+ۑfYzaJKҁfng@lEawlbʉWpj bXH%)On 1#]%c(o (= n'n[pRC@0dA%e^D$x!_}NyG3FdX5&`1 NpVUپ/!V =TY^JPw|`DW)L}}o0 !5egD&C;+؝2Dq'zcFGĵ_~Vf}E ob񓯤1:|H93X+o=S< {)ղAI$H+0̓h8O=Ƶڒp.tVkRRbZczќe% R Eؐ^d_O+{L0%o: l <&TYcPE45mbtȍGo> (]kTot d< 3!3\nYWuȸqzl;ؙ[LLW}Z؂:x{k >w:Pv33 f :'0}V[uNV=`J<v6g)?03"۸"c(Vv^噩v~:{ ۩oWzk>%z0p7VϪ%#QC[bHmv%+u%5Shͭ:\tBkVَ=dI Nr JB"3Tcv!}{gP"QK P<.+~TqMA?6f]\k?gϓ);+N}WN}i} h;^ծI 8a%Ry1·ڵEW x9a? \~}nHpl'Sc:qȥ':P;LMcGn$aJŦsqdqaNʭŞk-)n'h2I7`Z\'&7^iw޽6dӀlκ掑ć*>vzV[ic950̦ \nZybZApja >TDh$Oߴd! kPЅ3$Ps>fV (?9m &?c۝ԶSbVγoFzv]^8nr.v@r̎ɩDD$P>cA=T/J-w@lRT3!*>zǸtxlG&|1fβB%, uLLx#BC- 9 Biy`-jaH-~ϪA:"Uo%`%3iodPNˠ 5dGyFn:-zM6͜s0zX82ڒA_u!/ f$'d1Rk[y4wpt^v->>rk8db-G2C"Q,Dz I&d/Rpmg@; hGUcxzIs"JXr+ oKQ,1iMFMW`pov V ?FYT-7UӼ`1IBW&EV G9`pJ=]FF"4njDt=ע2ف1=JP*sa#9l_zIdŭ3֮~D.d3״t?q;eA:j,^Tͦ!/؊GѱǠkMajtT&C*ؐ}QܠLgk XWswhܬ @]4Q/mKuBj.Pik/d` 7u} R 5Na-yH]+\,Hn;GhfE9>*2;\AŇd6Vc6eMQo~,iؽ:rE) U[vQŒpN౔i L[l7ji~ t/#ӉKBh\B̽t}nm&OwŴQ6Fz76$}!8(.uе̏|UN'y:kb$,PX S8C%>-M_f}Xy|1k$Yw ]UMCf o^%wB=2s&OS[:V ·B]D*i;=#FY̪"GQ!hj .QĸvbGZ哛tt[JP[mՀQ}8N7iSKǠ]< F^ 1[Y_''q3%7zP]̌ Ei9̉U~%VJ|ύpLrû 4^3%Ir%CH>ZЪ}4M\+$Xx5f (#x(U9^`ќ9~d۫}v'#HU{u Kߖ>y?w@3zzB ,Q2{GEv{TJX,E# \A#qkY4Dy0|o'{ *3M`JGhN<64CI \a>hDop@S[ p oe& uƥSz'6̟LU{d5GDj4g33dC܅vJt CR[wxs]Zs- `uv*U; 豷 H ٰSݭfxsǽt\mTخkMRp_{|ZC4r,2iFp W0Xj2y6Jc~٭4;ÚhOIߞ|pxfINV EY_.md1`Q\ؼrБ4ҋa*[!Jj7RKC+.jvq3 6<>@^'\ě!˘hj#iOjx,r:K? Srr2+MJs{fxҶ.oyTWXė](nPZ-'[;gNkȟ$խdoC ̼yK@BR>We7u5$3:΢)RVϒ"^w3KpapnSę4x_!Oȕ8\$ d'xjl}T 6-f C ȧغUyO|OnN1 e; T MN(%ha^G/L<~#AF6S0-`EIȚkTwS ,(g{n L.ӑeu*&$9)(*Sm"\tbbvY1gYYUB~sţ[_F #+Ehv&o"#Ӫזܰ醁hCڎZ/B?8 b%hx.+kXUOJi{&6 [QP3BXzppC%n!!FlZ٧pkgv_wg+{/(Y|.uFrnf i!gJ!7gfz~+pZi:V"D4WD.lc'8kU~{4Qg +7( '8)_U8c=BE.tX\ZAxl/s|c@/"QNq_ d1Vp\Bi ŇLpweٲuF:sFli|TZY,8ixZg!9W:pԭu6knjkf-S%4UՒ( ]" U2Ɔzk3m::%ʂ, 9yg0֜e6M !ɚN'%v>gX +R+`A4:TƃH)HTlK/S gDTD-HAVrK~8Oa䳡ۉauRпcCCr\۵,Ņ-CCCJUؕ"z_>K fލ[HNpq1)~W */T3×NB'9$ PNvp^BrHRʒb< Cs i\;C\v{9_F0J e`4znnۤD{|d&'bb% ODgYP)2)tU)tqe<(ʤΓ [?un'ĥqv$DSU\^&6{Ӿg9&rmG1 P6׹hn[*Zy*RwR} E!" Q4<\tzY: -Zj ꡝQqSdBZC 2þR,0\_VC`0R& ?)p,*~sywF,&=+SEJb}c(m[xB8 o_f jExFd{M1z4R3)u`'3|HS&qfXMQU3M z(0;jǎ3@ ?cA}^52ˍw3^g6(2 Ȗv 6_R߲(SIu7`.Uw*ڧ}#"^Vhyg $oފ!mJWOOOe!ʷNRHFP[GYGoZi8KhHݣ_@VlÐq 'hB&3?m1vn|"'oULۧТ+{JoO9 XIWaS'x!"Aɔ2 sM' `+CNDla }hIK۶醙,zW:O_2-'+1\N1~>ϊlEt;,Ei)yo9'fOnP\ *ܑ4X7Kќ|6J)MVnE¬H`,giUE+VOY2 ucqe]Ïwc 1w4u-m7xHPC]s@ŷ%/:AtXib;Ljr =**2r :8* E/-)^$̠]>+Uvkx"kYCZ NZ6Rg^X )KBa}FXg 󬞭:,֏ (KVlP[ -@\݉j>|2!FHۂ 8^~_8AS^H'CeZ*ڞ"*55UsCX*|{RϺUχe{,ǫhX^M_?'];CW3ݿV\讀蜍2c7+;?pȼ x@gSmB![7<"xJ o-^ZοA޴\b|s"HܾtUzSٞyhBCUjy{ZH~͢_Fx+. (|## 44k)Qq3 WI)`݋@Ћ2*Ge=8>7q<)[y ht_=j*HouCwmLs[15/F@|I~S"' ,?zۉD @~iXv*b:s))Sop!\1Q-;]Kh+GU cts\Z"30 n qC-vԫ3^g‡l]`3bHːGg!1^񃱅cu6#0L->ApdHeA4!cE -j}#KvO3mޗSu0z^(Ή .JgE] 1C;U7?ppv=3z<~v¼Qή72pykjЩŬ_*S92T{9ُ~OB.5TN" d~@]wȕR(V "}6ɐ%i6xYz9]-]؂s/}#BM4{vjx)I5-AS"JTIھ UmO`ȎR-!63k晼1Z.MG@i‰]w,%"%}Q?yܭآs3ʬ":\SIb#ϡ'}ݼٯx+u& md+Q,B .wcϠ $&EcM#U}ͩ)T(&'gTҠ{Aӂ@ݕַ`laA X?˛]즉3S3i#~tp tPa7@*58w.zrEr霪]|#UJ?>;oK9iBXslDK{kl M/ }`18*AZd_^,±ܝ鼸!٧|/C'*Ѯ(Ki*v(F"YT6iA_.fBnyOat=-,'SC͇ުHALTJSښ7Jߟ㫍6C9ճbW8c5WO_Dv827#dz \PHkwW<0m831jZ֕q(J@}1 /ů@!̌ȳ]2l FH$GNԢ9'tբ٫s{|ꩿ XB u22|.[{r9,1UCcUؙI)#xO2\@Fhs[#roЩ ke\.5/L BDNw! :%iv x@ TYw4 P[VM?;+HCԊ̪19 ty1Դz%DfѨq)j©%Kֽ,f dnydHAѻRp wIjP͙LQ4SCI&,'NVyy~j}_DwϒnkȳLwwDΆ^L1!iY= bwZh{^1ѬA_}N =jr>uNݙmZzB FyM/α,<[q T>B돈;U3.O1Eo?9bA}G3aw Oi򐨘%%:wpk^KOo3},{ʧ7h]hnKpZ9Tu@psl/U@; `I,fK,n *7d} wᢺʳHDkУNsQT8wskP x=sWۮǃ*ܰj^;KTU>kZ~z<_: ZD$ygI'xL^zNn*H'3ՆJ ^-{D8Y6_8زKYS 5 z/dQ\Hwe0~J PG@b-r- @|.JKҞZjgDpMjMlJ$䮒Uk@"@Q'-~I&k #n;Uʆ aѸ.Aeg슏,.utvD,{|L#;.R4`\}ژ񳠵sݕx (RAWC'[N9 d9`#vU`/᷿n4>Ps1=$kքXM_79yݐ? eO O^{- =S d/n0toyu3cC*k axg\F|2H=Ak:zЯ-ӕaD}idt`mJJr%}BaaaLkH2(O,uX1jʌߘXǫ[Ցǟ( f$נӱUs\9$SVZk\z8/;zfL u^ȣ33?2S8KWff['Ȉh"8Aߕ1wn&*tA%^*.IOˉ V/xᓝ=Moz-xa{϶̽r:4[ps%;S\Woo^t j ?8ͻ~_\x*"6@oV(2?t,mǥ-?6fB B $ D>{>^Yv\jQĞȖ7ޤO%RGԢ^4RB9"w+Im(qq,hT'| QV5o7fSVʆE7,f7rv@z :]7Nw NBǾA<DA/ I0pNB0{/%Tu+4xj[VVwNN b ;9iAK1ӒU=_j27j+c'MwM;<nx}ǻrWE0[g 4%#"L,lg83}d+qY2֟ +?OTkP$ݢ?J Ί, #%cBCݼ;۠B\{U6V=Zy7"e_OLOڊ Ovm #B ̀kTf,noKGU]j'e[|_܈u<`9xy'H E>TrbW.gO$yX~ß%.s!ܴMG7cDx/ߵMwZxMzuAȲgK-*Υm 3Kv3'[G(!:3|b$j|q?Gil+.DVy0{zGB1  ` u!aw6՚0bڊ5UzZjbGaf>ݬl#ǻrRK'gK{\ĞC~?iD3N, [+#)F\l鵌-W*}.OVGT*A*딒aO ,biҲOT+k&t.ۺJf(/5Ք ^nWfH9| <.XR׳EQ7zGyÄ&3Pҧ-^s.ၿz𣱊S0T{E#~󛢦Iq^ JgReӯV42T;s?!ztp,ךvp7Hͻ 皤g"[,o%='Dk2NF>ԏz@y]aHW48"z952R5MtGm‡e 3Z,21yiNoO+6xZ~S+)_bfxxQILVx6-FQZ&"6R%xj\V;䯑-R9a%!yZoE W$Sƍ೺8݌v`ڑVrbн=gЉҬM4jaz㠣 #P<\U|"Si #W"H)=J\{9D$53ʔPgO*nh*No.f*'3u@{Td^@j:9r!#1|=Rog?—]B?cǂ^6X//7 ow~0ȇjZHvWPOt2+j8OM%Y&E QݾV. 3@T<< AkN2\q9疓%@ʸ8#/BJ6q/;TF8q8k2Q|İg?li1yp} ;0_Zk |";.qk-3\ TwK1h;ȖfmSE­*3:!lEfq J{ScNqlfx^gwN߯s]_(@i@v$Ido랴;{쩀j߫7/>*H'F=FۮB]Ѥd%ӀuY5''[W'D 'ėNB9{CO68XP/`AFrM!)mb)yg\hzJ%Z&ZMl:`sPx(ӡm:^ ^VFJ;  |tV B5C}Fׁp+l@5ws@F4AGx+Wew[jηk+Is`ͪy8< y\;bU50Bm|艛؎@ğCo@MGJ%8S5.&Xkb8( NmŨ.S;?Gb-,1>9PP vnŠ`I[hb0:RN|:A <JAPRktF 9 u.]I|YM+@U;9}EAD`%uy.yǞL z-qpmDq22سnq0svT4iM1w8GhjmʊPqH fNްWf˯.-yskv ^*+DZRnR4 !gm#.\[FR =zL/4el"?^1zJ%ơ(-E2Uw^kP 'z>*}:~ranwc )pZž45(GPu2OP,W \ܡz;FV 29%haes6:Lzzat#4 oO?ZÓj3(_.q5gMq 3ͅu QiwRʭ5 =`r-"jV PYJC nx*M;6=؛%rU6)"~sE+o%OpN zȦ}A[07q(/;RvO) "Q%C_yEHbkmuN%OQ1c"Hި糭""!E&W-8Alk5m<.C8[Cڑ?9 \R͝L;I=ظ=LĶDtݝ$aFMpSu61Ľ}TI+nMl~5 $A9+.:Dl>ISCsJ &HJ tABc #)|r>' ״+y `ȳQ{<λIcZS!DZA=V^Zʲ@\G+6xDbA\6/n^Fcܷk?߅T ؤ]$aHpZ QQmI<$t-#\XԸzΚz?/?=S3]bq-F:t-8gE }Zӣ^>&<5gH\SCKxGw=湐2em2է$O,˝eNXPAO̸f9j]ImZMX.q+Q(@v5?@m],EF{X-7ʏ5&߈Ypʚ{ x^aRI=_#>vdgѐmzL} j^eh _?UKV~AW>0Sb(ut- h(kN vB尀! 38Ans$0ӆ衼JcjHB삊~f44bD! . -a|:w֍9@k/Q=ԍQ?@ç45p@sxykE3xqlH͐'Ǡ->, %}'ïmT{"y8S&?sN fĒ!GMķH9CW`CYr#8¨H^a> Cd9>˘-g?>%ԖW}dR_ý:YW i n%\4IgO>OS(~GV \G5сRyl`0FɃd2*j@ 4U\S*p7JoO&1!=P7ZxhFJA C+)Lœ LrRNN7R \+Uc~<; O>B5X٠D|G)(Wφ* TFf{bbցuc;l#խ>b*] ( δfft0Қe3/zXrMB=7B.r+qEY5N K}&铈*a05~ n& A2T$`a^x^=48x|Pa,YI5 Ez9(v?M #]Z.hz*x,<0b(QGd)r֪H]y-4|xG Yiiˆ!;ޖ|b8A(egSo>i%E <82+r>*u̚`ѭvxk,?`la4vV;0\Gb 6fP5y*˞"v4҇4>Vq<@ fuTvHKߡ忆Z ;-/z]`o3 bb*>R*VBl `C6P;a9U(g{W_3e$ӷ8KLI]YD_P}0Ib dzvi= !(幆-3[v;/Ui^ -A]=ۇ$CNbC=ݖϒ0QEZ>2Zxy]'w\XȋC[m Œ&C$U*z6\rϹ=.iPd.Cve ؇1zT5lI76` p !!fB 4a@`l/SMٛb߼ ""oC!jxnX#덨!` A{$mPQwNy^Ƞ/'A#a=Jb(f@BTz) @\Gm Xx*A*]`gntoyJӺx&ҒnV`b\ V4J4|/h/EYVDKi*WlxI*:g'xa+?Z ÜwQ.`fg~Gv{gFsJ@4Ay;z*|Ku{j ¯bn7?C W/ӀY25;,m_~rϠoy:050w P3} ."O`-2ak'1|4Wׁ.\EG@U>^y akU`)S<{t@}'KUfO"UgˍaDAdOɑ44W_sRq*pd.g k+P<{{bnO&X1_ɀS N,D.+xxƮ>9*dW ph ŲvҚQHoDV,T=XGcp]:$8efT XF%f_?mȱQW2+MD VAdDQgQr^ 4ɨ `j6v7JnUP 'j9?)}\wwDh5}h_P2x76ҷ2xý'99X r' 1&7>_j6.OKfPG2^X`B=mQz)gwwp̯03gd5.r_O32T&lj#8VC眏޽ξ +V752X:SGVQY+J^T,3ufl\)_( ӥ!'r\pdZ}d2ˍmZKqK5!{:nCO%+beFJ[8S()X4Lvi#$񈋴7dhpsJf#!Iʓ쐚:w;Ҵ+|-Ϗ7rԧ1`*k<REYA͟:(4ۿ_>`V\8h$̼ۗK̀ی(o+TCdΈ5-o(h.w"=^jb Y(\[XW?Ibj_z+pHBJ 7 (aϿ \vvHͳQAc hʳ3sH.bt\'vr.:N)-jIF473rڗ-iWlr(`ǯҖfZ='ם\!FtuMK0>`T gM~m/a wi&wB8_aq3dƾNE3t,(8 AYmUhI۟ {5xMYd )oS0ƥI*pd5I*&V'jj-H¬=mEgR " P$43@OCܿ}C"@Q6 a,WUA69$Q`舲r~aGRqdۑX,t=֭Cʳ V堞֒$aD,ͼ2ZDpB۳ѵyT )}7,3DtA-xȽB@s"N_7%ҦR=]hu ۢ9Ph)S+zX!rj9NO;\j Xä~XTZ=&R?PA,tME|z̓ω& Bm(n9O3pUdcBj{s'a[K`t [yvkPςuϲb)ʠ|׆!ir7V lC I` ck$+vx'ӉloI~K KETxd R$ qρ|8x giwezN"eP'`,)Lt"ðFgW5i?[lYں؜0~-t4}%ZUbO(}hx/!b?4V k$U]qy8c+MB*_EMʳ^#W0DsK-V"p>"{U19eݢi5kwD3;-B՗ãs>ިkt9^XG,nl~FQB? F䌵IN;(QZCX<ݐuijt\S/~  ,!K$Ok>^[ L"n AF^+ą5ߩgE:ӞT]Sy0<4liy'27 `'~&-EZƃY]'K/%@::zI>Dr"f1@ "?cG2P%u RJo'8׏_ںW[5L/y4'7rZ"޸-7ؠ"&]t~= +royqҺkPҀ`)0y"G "l8S;*h(e 0 Œ*%sh$2c~egcڕ XMp,B*ZK7 )2xFv5\@Jw"t!&Y(; c),YOαje0`j.<=l^ ;l 7gǍPs&}}HRv OT]ʷ2fW+K%):,LlY` AA{<w M]@jRYIܝ nn$KƠCt'}?!(=zyb,ᢚ] S>0%<[]7A4깼{gN^ G5|^L6h,pt O>9p`NPm%-PKaVg_f} 1yf804(d9"#YT>{OIq~q-o1!:ZE dWݺF-}>Yg',֥)deOډ `Ѱ׭WUZ 輄g{4#ǺwO{ckЪH\Utnׂׅ{Gnv􅣑fў 89F_H`{rE}_BVS[jIon;GɱgJCRFQjGnVCGOs׌ O >w!|+3e(p9HAX x^^[7ka/;z7g>I"#NuٸL{ ;F5}?6Uʀ ՎFAM9*Plhvaz$bX=rHضx_oNڇUe9RTz*g7KUd3v'ZʚTTPI|)%+9 JR.6ROoxTd0*Ƽ2ץ2.Vt_e@/" 5ڑVA &kK7ەSS%Vt*\;c ɍ{ Yʘbe01ŬR]ߥFeq6{VwNwm#\~qbR sgI?=GiF}09"PDnY.RBmmGHG8{d7UqDɤlٵR,AQx7R*[O"kbb&+3ı8T j$>GI+fA^㞭P9%oa\3W m1eФj R&*a8o`Ž^nF@Έ_ۗg@;JH/CϏSN x ,3ȁN<)!u,sF `Ye6-p(UJ5'qp{e6bkgJz,@JŃW͍1`6KC{ז-31HrtK014Ɂi3s$.OFC_/8Xy k~ʼ.QY0w.l]mmB۝qB^4I'MqAʅd6;\JhYL<BȸyHP$6O٭& S5݆*-GZ~y |qTs1b'QE Z-WTL Y%JcYf@<{ZXU =4[a$\F xFL~Ѡ&UgYM={yPelc" v!e]@C gxfJ 4|&:WpqL6ԠGm4 yBc/+1Z"_QXM dT9MAgK%._Ռ+dY\J#!r{}e͐lHlVWNxEW1|",yVN%G;eiňnY{ ".ZJbPN%YCqlى)oȖc/AWǶm3ytpg:F\oDV*aO75}3qrs<'eÛ" ).^EҦѡ#/V<KT/ma"Ym֕sRRЇ$НgUr&@Qf_1qO甆0U$Hbl1[Jds IG˖ U 7hfpMݯ-v \GqܚXGS`0N>~U*AՎWZ ߂/vE5@lXCҫ¹Y-`V3fDXv]+ξ"lMb$Z /ynҍ.fVj3 Fgnl7_tĻgu P _Z1Azd"#X2~.'ktV@FHUР6r2!n^❢Ix]t-f!4wwD ]y1[A,SVx=[X %eNn,) w 1p)7+e&(n5n5SN &~(μdG[~S6Ty#x1'W-Ѧ n9D˺ t%w&f=̈́3([ʶSa7KZFVûPK9z>S!5GKXTҩDߨa0R0CN:;ӝRB/lS^)ruIC>'>a%/\3?FLBV:iG+) <#lB\L#=M򈰮?4`Z<]v[MIMD ~$*$f,oU!ް =-kSAO+\ MnՌ -v4[i127w|9!FOn.l$FsCSI,r.!ϡ ;.{ ;Fp+d"zw<|̞ T,Q2H WT lqHEYW)oY ^Kq̖͞)Sŀ֝"u{r/wp.Z5gR'XǴoz8MtK/QieѴ b޻%(`oN̏G;~K_=w( [rU%f?wȏ2h$ʥQ"q@c(%Ff1}!NPovmNG gY]i3MB(ڼAFщ3y[<]eea[lrx_o9\?vucbHp GtO4WH71:z5,sk1ho5([h94r ]!Ѐh:"dzL:̴RNdy}J[^g]8/ Cd;-x_2鷇%ȩAah\Q;+<5ދ/Q#iif_Ka%ed%#A7]sMˁv c+O'J_nmXwh\@,Sr *! S,Y̘طnEsu58RUa"$dhݢB ѼŃr-k zbE{ .-$tjY=VV5 iXX72ǭm.?7 Ø I)lf\ @*&G̏8e[ {#+,\vN 3qASkInN*ωE57g'en[Hc0>/,%W{ uBE^>'m;kWz4Z9[܋8&,O zfb}\|.Mn&Ad{gΞb uv(gETD΍:?;rO DJԉ ƈzc},-9 ܡJ5[~@DU2B HWRWs]"i6ttth?kA Nm4̬B$Ո2)\}cȋbo7~v܉Q%FqˉUz%qSԕw BR ʼF&:׆2'%1  oyJo%󫤎wK"Ap&UJ;W1ءiD]!_.sHx5CIh"f`آd-psKl#&-ij4p+ݒeIbVKr|s}KZ,(E2 deLdRk 1^y4Z ,΄khU A3D<{4nntL7OdP5fhOΧݓ [,K79&d 0"K1ڠ]YIL(Rn]wmH=뙥{v Ӳ<p猃R?tq [q㸁XiP3(15ΑJ7%vS=2jI#GAkTb%hCZLR.YO IV6Ҁw;6Au9|vתtL5i sk $L*a5SceRONP\ioE]j( Lz̝W| 00)E_IJZ[jx]4i,ު4iKH!xMGs}TLANA XFz*ysҖ[A11s_#ٖ}Za=)be  CzdW#o=מlO{Wy=4֝H[U/=ܸ|NLR4ٴSvW4' a+o%/2u܄j#ԴÈXs 1EjpN~sݫej䏲KoS*廋>>{wE],am;?sΎ{~JZ,P俑dq)If˽k$FWX 1`=ڻ pͶloE1!7tG 2gT 2܌Xn&9y9jwoIs`17*]c~I= /)2Je'xʸ%g:>+x&uOF^hU ;Lwr{vJ7(9J%&Ou}qQ-+{z㠴ڹ `)%bWu|yI*.`rRn=lƙW,z9I0nl]&"G2P}CrYA) yH* ?J߷qW<pzVZx1Ҳw;O#4:z>1X P>5@w?T+:)-LGVd4O eNLv* >e,@Xgul8>~ |EFqu҅[ꂵ =tШa\Lo4kʛn#mWae"'-)*77y^iLК$5Ʌ8p6THb)o2]迪J K\ sKѢE$Av21X=dh !͆LXҷPXgVw I$q .Bn[ˮh[Ft0FKsc%FNwmq[ta%K% Ɋч}o b?CiO%yPImii-Y?a4IJ*oiܝ#y0 7z% c5|;x{PEf{$jT<4W]5(&%'"p@~¾_y*P#\id,Ayr+4*I,n j VD:)W%m۠tTݫǡzhT5:6_V*+V /$糓9{Z,0}On*M11p~1<莉:ԬtgXOQeI.xwg n^/%Mxݜ^k/$nᇘ0|CoyB&6ՠS@`1FfZ.%S ?c"'{pۢ+Ñ^uLnq PiN3r6wb|U1bIJ kG`u>E._ge>$?b:V?L;S޻'jv]ɞfhā|] `/чOFIVN'WP1\Z1ׁMiuѿU! N 0SAJpIK:hE QCE#}{ː]W@EǎWi^1'1zV׵t1i=Z*3TY=$fyjJ%j`ץ-)0Jƺ+>baT02<멼keJS' )5pW8(  8mT"]  U8sq?cqF Ds,)Cutخg+%uN0Ǫ]o_ч`bY[E@"۱K,Q }H 4x쁓E5r, XsĞk"E:ՓQգoM]qdvt\Y 3l?0IZ1+tj؋i˴_1_ gBѻ ʼn8XM*%^8g.ZΞ'O*f.i< cex% ezG/3Vo,-Kԉ"\}р |*ТS;ge'O)Wo1Ǝ^)$B ӯw!8f?%|PU @|1hkefhU] ./z{QO~Oǘ*a$dkzHjq8rӒKJV&0B4N[R2N9YG 4T/2PEIՀjy T8C}XRp\mu ,R V|msNs_D f=aB%x{E]WHjؙE.eRѧ"nE7颊h')Dͫ%g A?3 ?'xVr c,96}2 CFQXl|1PNKַы,o%mF;{tJpSM}$oi:jN3 !- ߐ7V.5AF 4LcXƯ<j%"[G"aEfP栘,Y +Ax6ifwK 9e5##r]<2;ͳ-^ek:H-CIvcdLoR\j$+q.aϬo4FpC2y8RI_Nj+}@}&v/׏ 7z :f\Ȫ{6|ͦ!u~yı'44gLexNkkq؅X[~M28  N^VPu/! "T],~Oꤱ,vr@mS F,,4o?nx`[Ej_HI~7$> 7 WQ@52v({f؀(*{xkb1@?DY;mͳƵ=/snw/Ll dpۧOc\h#[\j"'7\M7^LYk.9mlV5.LA Qɐ־DzE"tkC"!~_{F㋂[𖄒 -!y%KTgmv!TMڙNγKEkۺɨ3{4ǷkilzUxL8vLJV%;SFnఄA87f.jiKva, `e{1W Q@*%2HI9o`xkL/~)m ae4FkK-ڕ F3q>V1z?3Rbr'dLA}15޲f'a͇ dǛ,s:sl#% ZRģSf)Uad~D^C-r7םkO mU{+)OĞ2*,-呜iH0vk,܆A02D}"~$3N,v#ug׵(BU~Կ,7\uYhyTB$Z_l4vϦxSg\$=MeSrtK_Z"EzBr0 Tj ]O^*jjY> eZ;PB+Fޥi G ,pRPL| weY0ߵ3.E Wi׳Nr$[4xMIWׂьzT$v`!I 0,Dl&j8zyG9%Q<ܟQ yM#p("Īվkk}({3qp/(:}Nf{`SMDF'aA5Uև/?I(% 6(dlaDα2}H*:XwZa;`U'&֨ rJ YP9ДΜ`_MNC7r6P+gr-xyQcU3D`ޯӼBX,|yHp)ˊzWWKcPmcrB+jjU\#,0aŪ@ʠ+iV`ڻXb7wq E/NbBrq?G{JnS:r&B 22]Be+ބIP vUo[_B1a5Ř͙z& z=6 o}/$Q⤏H&gLJ x~D)F0}b+Ʊ!ix #?S aa ;b iZQ]^ '6a/7ʆA:1!۞#ClQj 70Mζ(gBـ ?}dJ[?rf TS8Yi)i!bX⺽`|9gܠI_.hDl.PBIVhW(b9wp( aiG '7kQA8(Ϫ-JfŶV(?XPqX{=Ֆyۑe(V\B&H]$(yx8X2!2)ar@,s wyhl!9`m;1Ӿ d1#A!zL,}1s tкU/R,1-.\;bX$$ $w)͈}{g_-1G.wL;>|PGffk"*luȿ4TL*5jA1%7X_\lZnS)ȅAm5WIMM&]ـ(+j\A>@A~}Cb$ݹj1;:f6QR{90)sD[@@ M?tʩZ%]$ԥIα/x/9^ҏv:X]ڜeHp&,e}>n'k$vi2Pǔ[~ bEΧk[Oh r@Y_bVjP%ڭ؋`g =OQ0rr`1- >;a5oPD$H=ڂ5HvnYI[h^'U1 [a*Iؾktd+X1V`_foO3=-u,Y,fNָ~,^JcFfXKI ޘF$p%J02Ң2;0_ց; 8k߸g70-[s7㋌yfEqm vXV $ Jڊ4 _p|2b* ?y_9[zn0û[`&Qc]Қa[MP[go}* bI5?,hY H%<$Bh 8bh3hTԀYeFB:,d^'s ,*S/7o"#En[pzg} (6B;< i0'l ByUͪ!ԉP.#\$@Ra{)R F(ZaLa_w޲d"Pc$V#mHa9yU0qZw8QvkTgVO`I69(1@j$XP,q>551٤PSQsDU1~:7wбH e$˿^@bu;g$9@߮]/ #h8~j_o)'w6+ vһZh{(3ݝze ~zgqAD ijY hTdm6$ny{ryZлHKoq̘D@)xN&Bz{4dJ-=yJ|ꓔZ$iˊќ*M$F(xM;oS+i}yۧv_'{5]NXc7IlRy3,c߯cf8iz>^/! ɓ_]pZ W*W_o 52ّ'~?ߝx9# 1ހ'pq&fLtHLF ] `>J o>x\ٵ-y=&CBulǒw*Z 馗VxPX0&KB՗)PZ? A~:P 3H/5DHW[&za]9(M6k }FYTwBtޞQ'b|ڮ HZ#-հd7<2t9vC|<3vOǴ Rkľ~·tUL\SчaiXs*YJ5þ ^-TE% \IJՈH) u |$}Ӗ$5k!M-ר6u+_\S%bԩʖE4|T1KsB0~BpBDO&h4\#Rsu\mDe{u%f3Ngحy tbxebƗUOų%!U_L@nFD-KعB;#x!JŊ|n;ƪC}o0+.S~N'E tIg>.m\n,Ыt05cSjM ?u&%w$RɕQ-ޫVLwU*ǖ+δ59#UBJcKT5AFem(ghR H|(uy?yfVsɐU]QnZ`CNB!Axu>FљH,@&N;ͥH^<^$IHj}HI+h> (e_W.YBj`ћ?>QԌb?T?s҈b_ KP X 棺cpE\ߗE5&̻Cb+BQ֑|4Sm#u vP"hךsg!C"NqBUYumiu)ff|*tL AF`8FsG 43;8i[JP!"${{j|J4:]n{tٺ$Qe=)SuUFiwφHTb. @ Ubpe{yᒉ:}iG׽t 'v\rd|bX;GEcczhjn PTɂG`i?%&7VfKj^Fl2pUL嗰Fe8^7CN^#.9clh>q!UߥTᜣbiOP ɭܟMC]&_<7Ag D6 72_p5m1+dᖋme,bmW`h{. _³R;cmT Ty2GNXjX-ͺHL, Í 3Ib|o (M)u;z 6VrU@d-Q'U==ݗO D\E]iҶbcڮ*=6m]l{j?5nh}# .8) ]Eu-PP=G :Y.T.y5~IdF@3z _VdʘLSx?T=F8 a Y;jy F7RZ38Fsr݀4@F8N"Tcз3>OOaN~#<QA<^ $.DZ=].7JQdz/fZn.n9=%ZKk =Dqy\\΃y{ыJzj$K k}Dct*5TvyY>z~CO]_MW174ԠX@}\\w5Npl66,e^NN'@ܬIwlO `g!x5]tF(ʡ26]YWT[ |}ZnE&r{v'lH8Xp(b(˨׊_u,2O ݍv$+FF\Oc0|ҝth-n)'S 5:n'jw3vBR/k,6_&C^lF}|RܩKolHQBɑاGGr\;nL:cgBMT.P? ;1ϏS|&cAk.7W49fa܍ D+L3ј%G iaDݡ%_Ķt8Z襏TE\sj]g^[ȓ9q]2V-Mmw2J-){٬\s@"Q:4nt.}T*lb5jpi]8 W4Iyw JLD!dxd<Hc-rk7j Հp/!b'59udpp)&s~\HPEL5%0b杲kW[q崄z>1RQ51(T$4zNFg) O^~9Ak `FxIGʺ_P<e| x-P|z<{$B2O|JCM F5sϧEfR#!`[N"x-R_  藉S׌KfWhm&Ɍ7v+ͭIRB[o$ 깨pZ䀘bP/WA"z wH:oD|AdyZǼIͩ؞fWH@& *;A$׃:6E2At^ZXo2*Bp!T! wZsX=M.İ wdepE|1$5emzWwk%B%Z t&7Z 8k9 @t"s^ FY* CDqzȓ@5 xp)\;y4I!Ӿ*Ro:PQrҎH/LuXbOs'Xj69uS6*JEl2r4l4x XB[fWzti) }XϑF(e?2q7ۦ-_B*;wH Z3 BsRg׍XX(V߻*H8>8.fcNrNzR=3Y0D s;l8Gϼ|V Z˰<% VXpԷДE 5x\rUu f~'Bls(^nڞKqmʁyhrcs6GsU` BatOl}ǝɹKE>hd: Q}pOAU'$x-)@VneiL'Þ^mL(ܣwA9ˬ (jIg G l\R.,wE4,VIԱ${QE)-aQ'R14tw:{]jܙ k꺗BQY:^5aJ63 mG@5a%dTd(@r2r+<6FdJn$ɏ ~tMS[%=D} N9V&*fk8`8p3D6@-(fL)־ 69b|xCZaJz- JtaRʓkINc =Fa1+_!u$+Glz3^mtRy^*y+91:׌\Ê2o=^MY?p9\ 7a?) WvJNvq 3!|\|MHׂ@SXp _r\~^أڮ <*'90ls cR7w٤ BٰDZ]B~e*q 83kLWn S]ir'7!ͰQ͛/MlpI ێ70d w,XIH!R9Ej6a@*gz~Ie{ fooU?3%^XiZpgЦKlhYF=Ʃ; i8MVJ+Ldm\ٱ0$'_%/uexiO Y`ĥ N5lwUp^)+R͖%%? diB"qʆ,*5b Йt+A Эx(*9JU!o'/Z^ X/E[;r8wp tʄJ I V dWئ鏣n:|#|K@r/y#XK;0پE[!Ch60$y$w5 \mr[SzImP,HhŹ!˔K@ ;nwPg~w7PYi)q,'ВF'2i,E{8y&Fl_4(/zOGv ^.ɯq#ݴ>" B;͹'ЀF C2*SiWO@AlJ;r1@|5}-tQe_@yL= e~@YogFԀ][73ֶ%HXoxAg~)/yF>5rt F#aQj"+\gmEP&~˽. lmCr}K.Cu}.`q 8`f$H6u7pm6=^8y_A&/M w]N~&f`;+8n|,ȾR Т~0KVR2"i_JCOvf=UK|K)Rn`JEn5}^f7q+ERHߚr=!E9*rVH5x~(*xrJ ovZpc3~iz+J_j!J/LDQ#'+1u3_Pe;py1 7DW; kC\ȼ;|=44SپS$-4^4@eK@IY?I)5WɦiE=8*OH:jĞ)$Ծbu_:X6OƂDϴUKnAIquqci'/f;M8HcɪtFBI.NcP3RKPhV:LlxQ`(̺cy)B|mީ1B\\/lEP_UqF0 .JhL~:&"0ݥkIgOyFo#e{kl T,ۉ7uk/15pxRbnA3":}sp֛Ay-}t_ FNu䙋 ʖ [ބj~j)[ߟ_8ߴHSa5W=yNZ[٥* _!vUp- ^DBՏ/"!t0[ G'V*][mضO ʛ1x1+DND@ N|i8YdAA]b|Eήh)kT [S: ^^,{: {vzbub鎃sh8MT̓aKF?st4j~S)6z9_ ^9{C1!UTx^YI aXO% !vlEN!rt $ָUL3L4EEa@ \rx ` [)GO7 Mpب~͟0]P5#$hQVHˢP^x-_9fdpW%p h5& Jadt,5 PbzXN&:[C!^ش- pR4]~p,t&%^26|:Gր&)b2dm6\~K~s\PFLٙoԲ߻ TV7(?0`U5 s|΅dݺQ^TTǧZ$^U;xYS?iM .*r - ۯ0l* X 4L2P[(46I;$ md_/aMӸJ?o&#ʡ1l\QӳY#e+iJǘ0Nvi㵩$bmr`V&7+%fwh>t,cNWhP7ke;6ۦ&-k](ZLCmCOv}ZͰ L2FΈ+~ϑ-l#DN|O<0eJzQ%sBX=7pA`s<:-lYtmT7m!h& j鍘x~/Cl>O@T_wk0O' g ^QMާq"U*"w =oU &MT%eƍ7xP ` 9?LAMx)zL1HEm ׭SZI!ôub' 3Џ>#-=Y#£}==i,Dgو̄sY1fZz&P~ЬS.7GR:(Zu_XRLQY)~j{ RmPhu{V`S۽ky<'[;3\P7M=us* ֣o/˨)#k>/+enIo <2u7vÚb= kLLpGڵ")dђFoxջuSuh2!v hqMG,]>i*}~`]jk-'&u7G *&2oI@{}Wޖvݷ"뇅XcfNicFNwCxxh3p~"}[jtlbwM V v7$Q],׻$PK-; ,fWHܴ/`?3r޿%>[x> m1׭I(gD~dhP0F/d`. L\VS ;OthAYՇYM Ǎ'b0=Vʥֺܝ;a6v=90iQөFĭPYLd2$X2kؾ&7N3Q1\JHk o3 %%+]@eAC(ݦ8ϸZwiČ}5\: : b%'B͑%gcG*Ԙ&g,+كY^Iqe7=8:;8 (C C;2{dL+@%NX#)JD#JqPWPN/8qOos9O{8I/_Wí(oyKC&kn m,m ٘1b=_:SO3/^KAq Dh}?)HA :>Jɦx--%?cMR\`O.0twuxRRb`!?2@b3) PŎ? Q5E{ l |12`EBˍ@WNt]ξcPB`39pO6NVE`c֚X<2!p)"?6 z;;;;*a)֐{Oԑ~,'@wCk!2CD9PCC۶iTn Xp@?x}Ĝ̽72@##*6k N(xKV5๰xC-$zűYӤp=LP;\ )/G5@WS L`cj`e;:U[Gu"ׯf++TÀwxXv]ZemA5~l zvWHD¾+ E ZN JElxK@]N(7<ܗ`tµGxhb}F ^pq);$D>/\p<09&OAǹiD}dZ,hvu"|령2s1c?-it|tخosb{`bs\7^Gc{=;7Q5n> z{f@4m;ZZ@ڡuVlb^/iT߰#w X)lP6`]1vup8SmuMd FPIc#UlK#fܡ{ZH&W&n{k$Y>, ( |}ګStW Phk/协0cDA7,K/x$I`8G\(U/38?o_ӕz ƫ{(@"8knj6ogvu^ J`0nVK&LnJ[z K Qqz`pƵ珂:VQҶ"n`=3KZZd-Fk.KyX#˄#6f0 r*xXXUTAoͳfCtS|ؼr3&uM 4,{/B6n51tѣTVVj- aYd{~- xYUIA4[}R7=G\y] XfBvteTks@BzRMM=]WV!*rgChh^bb ChH5-_SQC5<0>$,G M=23I+Qw#oT%Iҧ[%ɢ☫lw r)rE3ҘZEڭ@=3-ԧx [|nx y{-]C笟/|:mȴ3Ǯy(E8#-GFXt6׳=0$,Lÿ7c{Ljqɨ[; 7w15ܢYQ:~2N4k y:.SҢzg~|p i76_hM-\e*ijzDMaeefIbY*Ҧz}1q er){* ~ ;^ n6Z?<8=!%@s[|>xXKvkn,Il!֔V,VKs$Ob^[DU?aOr1fyNbdݲde;8R&joSJun_EZ3}D9ĤP`gJ 4GD` Y(+7ek̪4lx@@lc(OB/ /.vⷢsm3ӼS1 :X-C[\ &{I&\ʥXiO|'d^Q|[ dx?)"6$=c\=0+ո}mﮔg#lZ$~Z\Ջj-5q! eDJ Vgw4ss8GXHh`5MS86~-[,ھB,Oxtw^O3(OqL1pek! o4_:i$kB3K[-X@m_lUکv D:oXC0(OsbR( -G͠.{W\6FX I6 2/z;ܮ˛joň'r}f{Q~Q=`m?Xʂc T8\1*^!V=J/m6tUg'E:VmQ29!e{AGV3禬K7[;fcٸSTN`6Ir5MK&܉ōM{./$py-սr P]Ж'ԕcY? sf_^@#?^,*Ojʖ_`NhA2:6?R:` +n>p)(nGyxвIDgBUә()]NDڵ˃m|V"7=b . *E2\Wu7u$O,I/4F}6TOP<^l ~E\rK =ca؅Bg dDZG[FQ8].T_gwJ Vor׷>ћ]tc/F !00]L`+ȋ>*H-D7Ԓz!zJ+ԁ)rzq\"GK2枡;+- x;C&+>{56CG&ό z|L8m9"[ SS-GݤӤ@R;+k:չ0Mx??el7%Qb' } G+2:(Lu? [qE>l#FӔ>zh4)iz,WH:r֐%{H>owh8rw\QiaatCޙ_,}wo*}KTd_ agMμE덺hLҤ4p+Yf-=MPo_Qz@F E0f&DZL-~j̻s#7LDo1V%(V,Һg#jIIz z 46><qDIqd;Yfrk#)<Ͷ oډ m*vdzY2g.|ZQ1cr1G[ MqӆsTA\T7| ڰd՞:=26߃ҫJK͘eF ħ `Z32Zy~lVa*HdPh~@U :^^Do ̙Ÿ[Qn_Eq+e&_r.2pFx"Et*SÛKrRyG=|"2NyZ #t@Ó-n+A@9]L(2W -)}?lPcGZkZ3clRA# |OV]bd>D'+ErYJj ]r0@8NdNd춣o(~H2_n2 JՉ wG]'^% ؄ψo ŋ@^2Ǐ#gBƖ;Hcv\dMp bmNȱoziy[/""[ꔀGYp=_Rz {m6&0Y0O7zәhQMck*OŤ9l\fvczSw֥7ujO 64!PaVG jS݆"x-= a**ckd?K7&Q$#{uu ƀO35f,;uq?kJEfƀ_#)A,c:0CM&[!Kg3 aQ \yj Ң 9}(7Sl,ssPEc֦dyMXϘs#JeG/y9 ljw*]Vi"9\SݔӣɃkf|ЂlDݷ;Ce#QN9#k$~K e7FLR^#,熷0$ng < .[ƻgDr7fRؤ\p.j.%**)3$؍LbE:Ab!Wi FL?oM >fW0z !ю*Vߵ\+T^cڎkM3Nxr.SG(Em]Ͷ̅?\rro%LL8u֍Ƌ┓pN, +.畫xZjg5?\^E)U`aHV 'iS*41DŽ '?V kޛu<[}*kY?Rs9xۍ3)6d4FdހkԬ﹇=fݱ(e#pG%r[`A:Lf?ǰ@/G;kF"NH^aV;}hv:^LuU@w[G'O¢ir>hŭ`ݿWX;nD9wZCm?nsʯCn|r˄rj=ʨZ(SqF7 0`$tݐM?8s-`]A= ;~Vn#i&B;my罐dnj ld*hĽ 2EB!7fQoê qK]P3pGQ ++:!]0]C#WRWZz_ =7槖 䟸._M1bU,.֢D hF~XhU?辬I:$kx\NWݛk&F*;h xIzGL?TJᴺh:Te=TbViqlq-/KIv( eQǡn }8l6g S?K6e/=L (cգG#'@YlI*p\wN~=OҞ*R. (2b>|ȕCӫl7燍}(˲q[xy*&1ه/y uɭ$J:rg jIt)'1K> F &]OĠ8q>&>o.xʈ k> g{!qckms럐r,DHYwpqOY ڔ8{7,oΕT&-Z`%)aT U]GIu~eh f50Kǎ82$Mփ!š‰8~ *'~E\ 2W|#<.# 5Hw2 R$,^QZޜFlqGg(* #œ-]'yht.o4( iN$l]&B)`}6i`J{Dߋ^1ZgokQRZ0 MOmPb4 QSC쿫R%U(D?%݇~+M:{Q˝^@= yHyn xznZ*RIjCKxb$؜ڽy‚b1\[̂zUsgɛ[h|2tH |2>4IT|H; U,З2O|>XE2^,G,ijG1nUI~Q&Y[o?+𐠅Qf˙#ߓϷf\m#A42mgpqKIS`?(8h4<}GJYq\4:\/ΉA(2sy',fJIsf'rU%U|#j'K-)x}8p>^O8[a^QV"Am9nF "|xN${@mh_0L)(:x*#ϴaKrMTz&E砀<@y6#n*" sc`c3u7_w<`6^4gQ#PB^ј8 Çb9R+XWs&4SQ[M Irt>/g`V=t^ʠn'uzU#O0(1'r dYE}g_!|2cZ/+40/UC.)9[E1pDz|dLg֭'5 |=,7eH2|c{m-{`KF6fS>qpftw0Mgm~RhR3|jek\ҡi8,\Iq,3T0$bHPAZB2Fsh F89I-4&VmJ^V&uPY -փ*DcITG-*wՃpmL]nacP`:iړ8 O.yRǕ{2=U0LӼk_;CG?xj"/>F )lP6h(1H꫎st<+F^RÕ+5ƞ^yjo)݀ Aq{}wEi4Wa'p2zH5.WE<>XMȗYEZ<' .pɧ@$X ҷlj^'FӼNN~{҇x fnW Nq1ڴqE \jF.㢝iP :/r(ͨ۳&*(ʱU }/ذ+ɦ-# N&Q2>U`_d1ZXŷ"{^00;?ɋY.Nsmyw?U\@ƈF4\1xlm %_vAͣq˗NkNm04%V+hc8dd#S$=h̠)!k\mn?2qu])M<,lEKJ>{H!}X#Ǻ&e0T/#nZc(E3L,!|1 UTl,ޑ^-0}kxXf#a?:+4[$T=Ϲ7$oωsnqmr!BgvNOkϕ>@=y r$j{zKi`_%(y&ZKw7pi~ܧ̎|ƥVbwۉ+4@֙x3 y|q.}eR3{Oյ-ur穬`bqP[#hFD8Lc0, ǰ})8oĐwmQ *R ֶ]l$DN^CU&vHآ<]ҴՖwC>.ŚE-5ɥϢ}Pej'f-Q>]MJ3v`r`/xa!d a?.(%Ç)nRmmx :'<63uԎXF_#8HI6SzSgޣbbאMX^ѐJ rVwXFa´My<9qtS߾~'#SHnnɂ+އyZ*ew ^]|yXMj"v(tDx`pP-c YX.\61,E"c \Zlآݡc(SMCAQCh.Q*H E0#fV-6 0r|(&:5?@a9dʁmc?{W`i5_+6s9S:֔Cvkb~`A{`$(xAw3kz^i|4*o:Hq (3dD {rB<%5n#¿zݰKb@ێ56gr5BS9L2YĦ/h\}!lAѤNAְ \FB`N1CW[hJ)èFe61^[CVzQQ)ܬܳsNkҠ6iCuЃλle%NdDD\.蓇kA9eԉj# #9R2\TK/pTKiZϔ&"ΤUt|U >Krpzē cEVgR*1ϗYjۺ+L0tֲֽ򝗓e_g&[-98sT93OGYjWEõ_)&?L@AkzߟR)9eQ1s~p|*b?Sw?E N8X,$MšH]vhQqv8#jE"Fn6+˩`g{ Tv! xRH$@CzF3\nDHp)gN͸97O-Q&z6>X}~cM`vB]x2 R՝Hs{w[+n O!WkS߰x-]2J"՘y=L&Ry?ZMp9ٰ#X/{ SP. s/2Q؆P'z_-sJկ}MRHHlƙwi* $l N,J5;H75-}| γ)V-&;B_&Գl͡ԫh&L!!.K׫YyRYSwڴnp" $'uz-j 㷐u )_ijոJ]p'~JSD_Nn$/ Rr`YkS(nٜq1ZC -Z)RY ;I~+#HV׽x3ݮɇf׍@ Ҩm1ّIx=;(`o~rٍV_ e t ,NDI3@3$wib(aHx. ǜ(ҶnA, 9޾0燫DmDy" g U EzeQQ>5&@kFkg\/\RAg=!yr|Pp$20~T% i}҈ƅfa|wx5ŗ WUTi?ܩhT~\q|0|_e.:1 .@ex(Qi{ O.gؓ-L98S$Le{cl|P2%Uu>3Qu/xKjΡ|IU)i d6YRLeHn>-爟r9.V Ic<1WІqŔʌonRd^LN.?k7;k*h1ţFTvjI>'9 Y,EjyV]c=|qs?T)D~ЯדXQ2w|>]i&F}3͒mHϏ)G>4dz 6X8,#ّubnᨭ\:멠_̎IEfY_P${łj)r[ Vt86+x 0ĥ7-F`f![<e#0An<\ fןC8A`ґ#N@z2*7!6gbyɖTNNU`Z,WoȐ aXϝP`kdҎCo-틅*QVD \po%mD\ӼH˕jt;$YO!RXthI,ķGLFK[_5a< {>.A1U Y7T^VV|J/Z-7-4u+'_ZZYӌřH I+~*?Ui5KQLSa&ZFAW[m\D=-9b\vs`,}h83f 7%M$b jDҦ % /vK⹦k1\?SƇ5L{jTjFzZR%rZǔ϶ֲ AO *)QlHn4w!R2L{ H`GRHït^CN~zq8AIf{ORLƹcD6Hq4ֶ߀e5qd&H~xpz4F5+%JF`&LAh3:`dC+/j45 T:؂$9LهA'5&I CjPfL ?\XWW.gԸ^nhL2FNK,|i@Iim}4S@2P_z]30h8 BN=+wp?@ω aAX(O6"*jR!}R:嚏|;'ԣ(~$D0/,44JTn}TӈG\ *j@ 1]ޏ8l?Z:ÿ 9zHF:vya,PS}tDARaæs@iClL`2we8! +qs#gV`C>T:=ZTY- E(A "gT}-zHW_ 36_V_̵ΐǞ򥍻9g\P~'dsNw') y(ˮݻ '@m&/J oc"O3%΄}PrbB^Y =Ր uQ*KpKP9#٨= (L-#\Zf g"-((|,MES6])US{[O5W W>H)t&Ě#0\ NdhŠ.(m!g og{,>ڔ߁tS\q1鍢 Z6ugjN/$rR^ڰ؅{E*mwǥ17DR( e 褉92$-l8FDH 9*@/ (B?Q*sKnknE{Դp[ 9v@fµ}VRֆOK``OxcVѩجg$HIbTmTFW񱃠~)6GIqQm`y7Uwg'q™R7&cXʂm% {C!}H9R-UKq?]F.!0dIpZI,*u[Qp4p績e3A6wڄLLpk5X86atPLTG61;6+=PL+{h*cYN}芏A?sWy./zU1E/o}e(Bkx;W |CE!O#"Jvpta˦(59#/ht,oT ~^³3v_R@Gwt{]V\&m)Siphi>|)?|D "N5 h 4E{2b| VəГwjgN<;D4),y1}y!6:-(:7܏/7FYW!0U=昄IhrJk6f?`7__6&wAQ3j Ȩg3ܯVs.GA0hbahOzɆ]3F[Lg 28P'ip恟֦x i"^w1̘FFQck֖gCZRvA"ҧVdJ,՗;&^n݆ {#e0 za1P "fԧ x=l~{Ŗ>5 ay߄}pAS{p$ .#!j/MRF$LNwtH;2]~; uQyTaG<6Df7SkN[_3%@fۖ|SƲ_6{(p\VFq{SRtRe Ŧ(;GPs1(LjgwKW8 )e,tcbiʩj?m4Ⱥ^SrsEVS A޼15 1\ZZ- 1Gf84IcYR0yvd~5X/|#:?_jpY HPKWv SQʇytL2j *u$8xSWF  vD-ncX9}\UzA%Y,dY^r0=Y:PEΧ07)ނHkq.D kМ{D-4\}BIi]c ZΘ؞cϴDb`+s̷"Tӄײv/Dχ tMv>?}S.B<^5N~6#Dۓ!EoCə&iO$0 `S>^xPqCYa T!@aiKPćK)k2*xO(]plĆ:flHn+0b+;J!/?1ZŸ:W+~WW JZO8c$\^dUdfnf&d3BF/#7 2⼻knW[7wg-L~ 4۲e`3l*jrK^Ҝ 0Pʷ N/~TFw{"!6br7W?1j]V ?MXlt*u|D w?G'ZtIAu9{g$24V:p"qɷJd߿$^셳,WV/{E2/C>@!-s0Ei GUq")~0(*+9h#7ےDA2WnKc_,TC<ₘ_^0IM/*Zy|QhK`Y @)?y!!q$r|&8)Qh|vćHQdua۷Ӛ*2Ɗn~Δhpp}מTT6$LCEI[Q!\-нj~/?8^ ` :2?@%Dc"t^t@mPE'P+RtBeE95iȀ࣑̋u) *++lOf#T\yd9 )1\i9!;;a DRcN: c-tHAĝ҃V@qQa+Ľ32">Zu&lplKx_Zzדśe\ydW n L^@2 @&&֙z2̀}eT{bCԉ]wFzOd ^mplL9${m@x h3ZiO*o[dlC-M:) ^VxJVp hײVx8cZ|QgzWA6 Kj;&MKn 3r8k̑K iЖ,eWT{Q7h̼ɅKv#D%`AcJ3Cجr1&(R ڡPMbv|dD؍wۈFoJ{#/΂b2dL3O0jڞ3c+:;.zdn[[:Pգ0^Jez>gɲ$d|);ٲ萅D((vAPNM}6wCmT4Uuo9͵lM&2 3#_|:nhY~x}=mz+0p`:'60u : \+h˩;ԓ kt/]R]YbB> Jz63#:CxnILR 79#.V!מ~fVi–ӽʍ^:5ji,FI $BK)kE)MŚ/םtxjҺ< (~\\Oms^wB xo 7 0ZuO\ՂA3 .Y4[mXd Y\v33]>t1.L~i'Y6RÓjyI" g gnͯ!eZqmBʟ.F|"+/Mc&)̚]KrFCEZi-Ñ2H?I&%bUKh,-Y8~jn[ 0R$KuVZ5=f_7G_&RE(^kȚ!r R5Lb3Cەz>)͋ Hp1`"*y*iWCT19gK։9}c0)ˌ<[R)2"ZBD 1XJ|~"7 +}u MZ5Mο+Nw~>&Iō|MpmI.:|/ q[ƏܯRzZZ#470x@ֆSC?z9yC ]l]㩉[k*n"L'2G~V6ȲU>nK$>cqr{[ì}Z5LB{^)cE[Kpo)ja><$X ;سqA΢# r]%bİAy͆ʁ_vtWY%:{ֈ"$3뱔YN X$=mҚFZNAtVd3I(PbRJ;bKÕobpN+VOKzA @rӯB=i!|i@b5b`HhbuϤuNG~B]5@k(Se̋?&qӆ }CR8  UT{*+%r' :Q#ɀ̙gHۦwe]1.:Hx:SXrnE֏hY߇^qeԗxE/ד `p 3`z0^"7(("D11);6$l̪ y fmsk\_p`:ɠWeŬ1DXs%aݙmHb: r\QՒ'[d6)T!&;[V%pƄ,w^!ùc7j伇^CjͼDkE=gh(&# ݅<6I}S;= /Nbк賣WOy 2Ҋ)@p(Aup0f җ,^]<.b . 3\&Ϩ$u|jKSDlLՒ(۵Pg>&;lCYOl{&:^f0m[8yL;cJWSpˠ]g5]UU EP!#,uq{"|ʔ=p3+o^34:o\ bݨ/NӸ|6EѨ>]/+%^sΰitŨ2X>!kK^rMc#eB!}hy3O՞='}#h~vBEft(4G~IiF4irBPlpOu9E 푇i(75bm!l$ '5w 8`K_^Th q@uhdzDi)% 8E]ucKRn-b/>fZg HbѰcIVQ+ PZDQC U"_sDU>Oy ǔte+ DA>h" _P/ { B4sFX4Pהl3~M.k%9)J(` ?m-F a2!ig{mũ 0p[cˆ-z_'>ѩGurvD)pu{/񪐸r\{8oE*6T0wX(GBsa-<-dvm̗1s7,t[cת֞)CB#v?f'Je*Йf'pR{T)</#DR1g^Ϧ(,Y` NDTP ;#SHnZkm#=_sֶ )'۪,KTZA4_LmYr}s8W%VpSۄSgL\#mgST= UJځ}IQ]F1TsES)ha{{Qu~qK>݂KiW!VKXWJ[/\*$1_W> Ta_hI@3 M 7hC3UPdokr OC+G_XYu-L"߸ɀɓzY!mj5YVs`9u^ 9G}-K@#g~o֥h;|pJXp^Z =B/n9ځ7 ;uɢ`Ub,nC%qRE\;+IjȭR)H uzv`8 3ޟ!Q3)-a162ޥ@+Ѱk <4tt0EˢxeG*NLeM~IB=p O0*O'j6q;+&/QG ndp5}a fv#$$׿4 ŧUmvXm<1YZq !sRuَcQX(=63+K:s+a܎W$$gnv7֑//#=+JXk1X@LA؟iKH=C%w*we.&CjT>:..Scu`6A3+_L^.KMށ HM(x;}44nShSU?NXWW|ѷ'=W 1UqI&R҅)=zlBye$&J@7V!gtm+lWjġmj6/f-? Cf-k!A])K^3BE@WfD0~,Gh@F*<Э&Ew:3ӂzaBWa;Uy'}/rnwFk\:〾9 k(#^N MTm@$b_(roJRo"dFtT\IwB,x ~ H'֬,|7vp};tcV=D|HMp۴ݨMX!@3l9pE| < '7O?b!(-Gϰ~dd95;uk^x:PZ=+?}ǥ+*.kSx^E-M:G=4J//s\ނY&KP&7<#3z z^JdYnB+ޚ`!Me⠖vV@|ΞRNN+tA:f^uD Q-ǃ̌$ OuCo;[qF+ L$ނMiEs[0`([?S5qc!;~=&;@ĉX]^JxoX[AI\j8 8V .EfEDVXXITdE,޸<3B$q ԯ.6oLb5 n֖@*3ڷ lQMUu’HHE!T4 68^pr6z $E0؄W }>հԧ .K Yn: P~z|ėE'398H2mSꄽ̧Q{_Ǣܭ| Nb9w20Q`5y4Lh[&*j~gWp.M]wH\|Q!=`9+2KS$Xcԣ%>VLGmAM)?^3ZpЉKɺ@1ok5ӀUU7LzSUfmZy5[(',r_ۮL<\szr#L5#Y Yd\#֞J2['UnkY03v2M D=Z>*z히S7W^X'|?T  a豇5KɨQW'2Ϯ7q´?WLI=@9{8R6 |열}ܗPp("IΔ[$_՜=L'vI L}#0VJ`P@(f;'DMfmXǒ̻k1B>iDŽFpM\n61#0&CkI1 -uTnOa<z.Jp]Z eo}a}62\d&CsOLՖ0'Iqd$-< m+Axיa( H31 z;Wa 67+N=}yhjx˞xNG ZwlCx q_'9z_=aC U-v(KPS. ˵_%IkoUl4,T|2 xOIى%a݁EgJs$z~r!ߊ$hҹ)^#" ,`y^ND⠹3|xUGFr˝NEgϹҚSU7Fb}zsbmbzRIv~Hbb[:N5* zw F3˲G%[UdUsY}ˊ)-bމ[05>̃ |aԆ` ?`=A$&eEi۷`;:r&< UYG3Fk{5\vNOUf't_? X ޷2gJ(Pދ{g 2 ,g7j 2HDxyZv 8 [ NutxSWt.Y4;"tX-L+>l/\%)xf9tw™n{ 1IPkEUo-o5P`z\ bk40ЛYΉc gz$wϮ|ƞY[d#a)`+W蜚EJט ;qmU%%TiZ L? vy3y(pfТ5ΐ$GzB: =Y\ݻ42p\uםNJIObUEo|h',\WAA8kTѦfDmہȃͅ^Wj{޹Sc<>]&LU-ma匀X %BQ vZ3!W}p^#QBZ{lJ2r:bȮs$<4[^O,瘉bVs5Fuw~e?`ƾSMSx8I+ȶ>6jU~CEpn*}8O5ns.i)$k.5pYRƕg'T(6'.X@:?ƨJݨx*[`y+6 Rb+FIIdjND +=2XೣY7^fsOU݌{9LmF8:p Y]^m&ہ>|/IM@GȢgկ9WN!@"YYAy<<ܲB:~&xG6$LpGG6A3޶M"e g8[* |y# =u(gA#*ڮa>AxNA_z䋱4?U:G( fK+?nFXVgF/?C͙ Y?1U^s gU'jr9t|"Cjz[z.a3 M~z&mT]Tx4]˹!P LjrjGnev@ [xfn4_!#rnD}[JtQHNh蟣K1B5dm]ѽ,ySktX9/غOYXZ6PLWAq B!aݞg[јZaoQCՎ/=.[؆}[XGfF|aA3MT[֩sB "ǂDdvⲼ: a:sc1HDx0wp߳@ObWh*ב^ZgaNj@l1RQ\j(Yua_Ԓ N7*'Kܳ 8m\aHJc̪uI2A3aUw>dLU!o*dB!6ヒ%M,"|l~\ά#?#B%h-DLtPt625` QBΛBuݕwnպuŎoUM];Ip&oD)Vâ\Pv? >X]Ps<`,dtnX8Nb*#5:tPhImtG-\0p}G2϶--: Uư&GN󩉻!¤GLNB1>9`7 I71o0 NJG3qZmP+ljlJ\Q^AaѠR]}򴆘 %>2!:JƝWt&^c zӛ_6Kd[ߢ4T5/$~%g'kM }lmvbDQ₩% G@u4 Nc8O)DHQJ%r +uecRI=:tWڔ-.2K̀=9h80uG< `\T^3Sy$N:0e"=ߧi{XreO,47cWd_A# UB7 DS1S*p{YyD\4kIf&8,p}QfD%. >I{B mS8x:U?; y1J=-G.Ą[]EpL$ړE8> -Y|D%jRg"a2BU Ae?v܍ݓy!3a?lIenXGr|Ϩm6 dc7T{JA5?-*ңC߱~5yOdxʘur9;8Pql&A_)iټ=sf}/f.zq g+!E"|*YLڒ Wq7{ؙle0uwN4۱'ǔ4ˣlPÏSXp dXvAaD;޻L]kjxm#Z(:?Kr4!+_G:}W[ 'E&$~} ]ڀ,Cf{>.5{,`~O%_Kӥ Bf7( ]ZE8ߒ~gaT$i73V|ɉM&z8)ȁQˀѓϽјTbtmMS %niSP2@to«''ȧ7+}OdsF£uAyfh2*>y~˰RX6l&Y#v7%t l6uvg6CQܱ/Z 5m'tO&%.h5v(YU N;PҚL~ǵwy$Xz?rLtIQ.;//?S΍pR0Z+@Un3YzBbϹ7j>++{ъrlq# mL"Koma2+ȗbPL串 nA)Wէq3HvVPԄd YkznJui p3 =;Š9ol)Z`zGnk|d 'F9MZ ϳ#qA&{~1WR27B~wG(nr-FDlLf4(fcuKg3(PJchC.U3fOH?|I< ]2{by@luy H; H߸b`wTe/=mp"; ҩw#/g_fJ5ћ@|!rt>l֭"?*;O|+ig,8&Xq3Tg#.X @WRtGa&DH_{|]}qBP':D>]I79tc]Q1Ŋ p{ʐfWMy[HY_1)GZ1K.q_C^`^:f.fۻWP'+EU&_}`j lX' RAEɼD#d:RV+N[>#^D 3#-&xԀ7_GZj^vdY7NwSqk.1({D/)ZϦ\U|<=P^6$I,[S-CcC'BXEaۓeP3aA`;m|+{ۦBj*+5v~iOԆUSRGRR#@[f'' ]( Nd8E= 1=Fg7k6T64}CꭀV0yosGD+qCJ[1d_u IJWF)2yfkk0-0j/@9.~\E.JS)5FKPNRזK^{Z]֣ &m+ *TRHj,3"(®MfW-@vI:SNq溛_U)6Sc_>y=!4oM96;v#۱9QÔhH`H˚C\0ShJ"MryM< >Ƹiԕv*kW5hCt \\)y;A8*K S|@ء$9n Ą?bԮ({7;v$<5E/] LB$?S/&$=Z(m]l"R⼨T*a"IH82# 6=^-8N,?CgL5Ze.ZE\Q~v] ApEw?~$,haHu 4a`Գ:OQK-U`׈8ͦD-*΍{g0&,vjsKBL؋ *#tN~ E*[n [Pw53dRhe&~v2'o2OɡOb Tkuv XŇKEI"Bik*?qw@=-_`'774hc_GR/®TV~`O9bfǯ~KR$Svo%m^Dʙx&{^cӆy.3 ~EV4Ru 62+[/pE|Zf U4~-qGb@b)UZ LGRI8D{$LG,m(ƹB p1(U]w]"bxfdr;M{ k;ʯ9-#Ďj)^c*N8V2d\:k3REu +@_3df @tS8JV0dkVZFH;^K=Tllm BC=a;!s}$|#O3'_$AIRV )ʡp+\saڭ(h˥Zd ?gW窌_Dc&U4kj6S4n WaI1YM˪FM]Gvq˴`me0O$dkyLz`v>Ci햿yn] a^AuX<# Y04)yQ5my8FAx&`m;HL$nYIM.Hғy>V~@+y)^oe Am Ay%bh.A1J*W< ;%<b @OϽ^zBV,OAnyDfɒ@Rt.+~P tXfC_U+qy|eVJwa}5Xa_$*~KO(5=3&Q u6S}"B]"I%Tˌ\9kV=0JK5j m@*M ߷>oô _}[~x|#upKRsDϾ-$=~78*L @ãd7?P%VfvA%XՇGthQf X y HgR+`3=" 471_e#NO#{R2A/UcJ|6B:FŁTnQc ؿ_C[h!W!Pu&AzcvлBo$o{tM v ^#p h4>|@ ՗c4&<wi⒵f o<7^Yv%(5/XV0@̜9MP"!xłXQFíeii" 2<}bc'!^牑̓3&CJ~y?:LzEPzhqҳ&-IXj7 m*g Gi~(M_F8H>^I0=? p;:=Q\l+ӽdl]<0uq;'܏hsr! z(q8(5a@68ۤ,56z-_'\k(lv|G{ _EJ֏zh:m}7ٝK.p,wac˄ RX ?x:y d-J{N&ӆϊS1dʓPC%Rlpm: G'I@g\4*jBH-޸Þ w n[X inx*vG̀W-їYÃ;uG@ĬNlO; ZZ\/hૠq;k\~tMlݰm?]Hl(2Ź%1 *=WdbQwl$۷Okf@n=^ '~le+P:<8JQtܿ3lYK\RukNo_ȋHeso fP6s^"NHRmRz/I["r];Y ER%37e/TAc !^K,o'85Pc9?49PyËR[l'f*d_d-^dW^B `7*s Ԕ>&=} ܏C9. $RD1j tgs6=Ӿlv/Te4S:_ۘ6 㻬ֆ^vhĖ4^뷇|meD|H`aU>|)u"唩a3+0 fNVU7v =jd 3u.-0ְ\]3r9K |D]| (Jg‰jL (w2Ӕ ZH],Cs4>Mp1 (<29lvgpJ _ \X}Jz5)9מJRixMZs=:qw~T oX{{?;lf'qpʠQl)I_\?([: 扥5Ć@{n!,a)lGv G%6tGb/SQXVNLH*|@JLg b ܰ0\A B)ZiE n|$ǐ-OQhH?XJ_LXL7 ̺mȞek5Bj~ܾ#^@ E8Q=bQ`jaqTr!ACL ",{wv(Hqb< ӍkTP#[S5bsg&<[}NȮJv]uvyH]}X;A1a9@K sǵ=lKiy #+[b. 7z/7F=w HD]-'˚4@:WyWveAu.qӢᕵÌ=T-+2y\K4 ^'W(r]9޵oͱS|3 7-wKg CǒkD7=_!g~`l@ޑm Ԓ^k+`c9/bǿL8!fE@^+va+51ϧ%j-׈@=;11t$8\0Z˂iLx%o^ELTq?>ZCK("9ґzNPk DC#>`5+I 19^@3aj 3]a1`vU @@B#g-8>Vk+ l4ngg.5wPz۔$zΪ6.^H"ځӻj(c$߼]8Ժ ([Ob4qazaE8':%6tf9d0`pp㞦pz\|>KV~ӖxM|@^bI*׌!AO3GyvC 4õli:8"$F#T|58<$8"+s! τVz8JG6YQho+c!=>q [K2:׭Cq3x|Qc7pSYYW͊T%}4!$|j֝Â_KF LN 7_% +U|Ãz`:bٟx]mm`f$H|0%~!z5xfb~4⹌4*gmًeyD$/XrD:SڴIpȃӢ&vAK{0 FX&q?8͐ 2˵>˦Gk q5C:TC2U^v\rj T֦U^J#?{+# 4_/`o r1G|̻.-[ޅr/m'<~Rv+S<%&y҉VRԬЖ_0 x;}P\5$lHсI㨴 >[))(Ͱz+(1mٵwFSTYoZ\OdClnT|G>DJZ(5a2⸎e)YrW˴ i?ͿZz&m~tOk\47SEs@-Y?u6Wb%|VҌ ,{@mׁzߢMң5Hw!dс~Ge)dz\v8\REN?s|ѩ-F<94ċ7Jt6d QQv7u^ !7IJK+](c`Ƴ%"5XS_k'.-&!l! qj/+J64WÏ+o#vI$zY]MU{{/'q 訝v|ml E{INIz$g,eiG&0+b+i֮?r9S5 UQc}WLp!nN1#(I" `Z3}fPP<|_[[#qNk#j8G)cT*7f hc1  .f㓜_" zz34pM QNnZ(Ji9`IggSPD;|(N7KMߋQܣA6^ -EB3*xNrۂ_uhq]t9IsZ[_v<ᒪ0+!-^} X!lnY01]LaZuWIy }:pmS}MK:?,Dc${xhH(=zr3vt0$⤏UX3]mۭoV9,;wLnJpgi/M@ Ⱥ9e~c )r1VZj{'ř9j|O w|jYi No6vaC {tDpQ>u[TS!q nRlHe7h*J1/A 8*A< \q]熤"v ;*yє^Z@.F@P r^75KJݛ*%rY_C U2 >ś&ȹ0Z:Xញ~_<cT bWJbA8b3@ި_vuY}@ˑHt@6{[jCGo\?u9n͜: viAQp!2 ,)~GKVPc*,p"9Nj"e#X~%o{VEQZJg$_!).R0A7+X,.@}JN_i&a?o lvMB_dҞe(XowmT=?,61J=`"#*VeT(ɿ5p5bsj9( Mp^'%${RJ. _zEf3,nKu]o^| )60Q&[Ga嬒B'6[{YWy|qAA:-˚kȢz<zes]F/qUwVpe U}7q"p lA~(:8&d 6@^6A_8|cYFj]O-:Zޢ!T6žO@:G읫CM '0Hn[jWhދMyExP 4i'(h)]\$l,4F M#BMk0=ilQ1Z4"Ȳ|i/Fi˄ĕaBmJ1% `*مo_&:䒘Gh4sw0UȚ4m7ꮒsT +?u(`)∏f5 L@LxӅ(ٹ9n7jVJKRz78%=޺S}/̣ńL1jr1jeE fɰ~^$|uh -VyNba|?J:*GHd:tm SHS%ԛ몒W1!T,rA!Dh|[9x[Q$TkQX5ڗ~$O9uY:($)"iJxBT 0?a36-Ǚ^w0ra%ilh{xn/tYiAuS9;,cqfz$7lL"[C CBT# ƫbG:Wy2c T7 bFI?X+~ ŦbPe'-νZ}~X:wqbwҕ1̒yf*5a@}J^}5?]1B(bX nVK ZJ~tfP,0#uKl09'ľ"Hhf:0'9?Q ֮\*@xj!kYaސI0FtYt5˵U)no9|6H^y'j6 n+. ݡq90AnlM(!)uMY[Ot @IZ%k .v^mrl,d?EUu=M2[u T=1zɶw3+X^q%.vaw|u**@ckq\LSلW ǴW-lW-DYB>R0%{5۾Dt(P,]VJDy>KںhRffV!KQopaܯ"͞+JyԊ ^=K>g[gfIq=X'3+8ftYKB"#,ʻN!TP %2ɼy*fϛHhPAJ&bzGu! 5Ö[dbS5'!uv0S{kɺCSd2˸g׎; +v4)[{AGu˒)z3B5Lx-6u@reS!"i*'55*n5uW ^33|ۥ,{ZY_9WEICi=Dv|kX"1"5Dؑ5LGYir1ceϻ!!b!{}}Us0{3nTRVnCcD7&@s ZQjrҍyag[VX(:RK}4q)\z\C8HʎBZЇrfg4?uECKWa>xq7 e^0I^P /6j,<-Nhm׏WfCc(W@={EluO}s2y/t\ma+i@ ,_D(ѫ$ D1 f5LjH΋RuJp;}ן^Ӕ]oA 8msx`\~\deNQDPf`VpLOeVrF5/nYS8MK0 /ٲ4%.L%2T <rۖq>!XR2)4AR`P6%궵*qN'݄ l =Dk! ͆{ƞR:ԷYƒD-G;d5FScg >ޚQI a~DeWR/1G#,J_>UHVQuk8`B C7: Սomxr5//0җVQ&b;pѝ7gl*^w>{IMR+=%F$ ԁ O (#H9#m&§[؀&Q0c`#,nVI0CQܕZZF4f&(l^ "VH<. b6?.mJ ^jr`D(&'Rܿ5R7**T^DI^KG+ϒuVGJ~:lA4~GLQ@VxݽxgJsw@o*Ä[Kh/L\"TN:ZÀ#8L:yŘ5| :!ɱNgbyb/.&t9\ziG=d gޞji#ѱ`}J:V+|zmum8$kL9S=N&,VB]2څ+sLH3{hU_6ű;b6,.i0öU8( \/S$4fcPTέT޹Jv񛤒5שyJsf 1_:`u3tW_aQe=aj w)pRFz5%hd'5PO֧eD]!WW:Ҫ‡5`/RH<q, 4dƆM0aCrl6@-2%H+5ǨΗ9Xe;;$ԝ/N*w4pGY*1hޞ`MyPKX۵0iV*]7EJ0Y54:^Wejd^UZt`x|tW9v~ eQ ƽL("(Ay> 7t >')U:"{,})Y'PLCj#0L.1ua,CV~L6,D%"r<^5l>-γL)Xu[9tTmq?y&㮠~?vY-VrPi 1YIi8] $Oyv7_HHnʕxғiO4W^}, \ TkCQe{vo7Jg ;~$ HH 2KE`"Pi됡>Plt8U*Zك4ہrILʗH-"wvyg!g~-iI 链T9Jz'C+b(Ij|} (_7T7FHC.3~1*alh2٘xH,ngL4ɿP\/®?^tI$Kĵn2pa<<^4Ap3bܣ*4.)'r#-SX"fK˅hSDxf1xE=?XI2 n[K)LŸu?8l ZXZ'?(([Dity^|a*-n PgǝT&M6-_&RZa1hD[\lxa0Yjam>FF2ErQ~*uHr, xZ^!+Ґ X$];N4)7PFZ@0:1$`Et0Cʰ Qs9Bhhg9 !ڸ3oǤ!S)ks7quPObH_^]4 C{-g1ͼNcj6PN` 'aPnw!wNK.[8`sS 쒃v '׭ڔu $|eO.4e GIK4.i6^?+pl!Xr _Qq:ђ#tja3_FcP9| `ۈÀ EwDLN*7W?@}hK"`u Xoe`"'ގb$)i\aògIRE6+Ho,??B&v 7֏ ="|^<#Wh *o ==ʵ:f̫@.oCtK{wJvnI[2/P>.xn}s25PΠc/ 5fj 1 --ASF3^A cb":wAYFŏ!E7=sc?N^lz;W0q x 7v6ls:;;;\d{@^UnWpFjv"{ޱqg7++= vK֗#i'_if"Dl"7jӤ57?ٶE8&T^\՗:+s.e8|)I@҂lRϢDM6FrESxi9D?/ޥY iK[R?|S9aY} (B>{$=`(Գbj\;Gc;]>_~2ٚAti* `ѝq5XC`ś" jhqadv @2dR-Dy1Nd~~2ke):;V:VvF)QrhFpږIf'}3I"_o c'Qk`O pf5uiP.zi4g!(.]{p3<%hR '/ >,a.I og07Ew0kV6:c)شỸg 1.`vH>$#!7?aI KP= D1u?Ёly68_DIa܊VQDPЙs,jp2H|54$Ge(>aYp=r lT9,$ԟ[g/#%r== >Scp~ɶzfg6sqhN #gB(co("6@8itP:xB!.iEX=5.7&ͭ[F+4elmsO{5¹e<}}+C-bI޴ܦ\HMH;nڞVuX )L(zD͖cRޝB ayBmL*z%#8u%dZo;z" +R?-U] /NN_6RKA&q[w0 ~+ wCŭѥt5N)Es'ӑ3zrǷHu;]@)LUqKcvY|+C*7dC/t|>ӡ @Wk%+ kF8}))x`>:2̕Q Gx/{EeP44(3e4ҥv) tCYԪqjBjrl"!!k IsD5@Y3s N%: 3)v0P]~'K;lIb]y8SoVdQIIznƉm>OLhЭ.)0 <~g|q;sce=At#lL`0`ß{G笣D#HJU̹su.@'T8L4JZ1?GL{S2oZ ׶\(4̝_o.=Cn;ՁMpaXJhFaP</Sc gSKvn-woL:ܨU?;ҥ=)ZP#8x;SӅ]-ݝ/U.[8⏮ԖϺmHֈϫFuyVA;UWַoS`a0!ht|2Q025,jn$dɢ$/=rPī~=R.FkxZ (uC+gDp JPpbakE44̙LΨj z9a)5pX%_D* {.}Ϙn}Y.YwF[1둮#uZ\d缿.L:`r'Je"6 y~=N)m؊7X.b"27 8TO\?w~!BwR}[؛>[+`'S꥕QFf:[w'aF̠I|SI%|8]rޓ|rQlw!=hpXXimlX<0pё 2ld8R/GS5MC͜3*gUƈ7 ֱgّ"ګLsك쯈`?o~1BVHY2.;Ge!:+ZWÝ)O%c0}IU ØPW?uld;B#epu\@_!RZd|QjrdBg;Gp$DU0#j]~Yli>M7!LQ}'n ̉LW4ijt+#!g$Z%͘A6ݗHGE?'.SdW>l @F,N7_ƍY${ ͬ(/R+ uM 絀$ "i~!1,>YAC 'Ln܅۹:n..рMq"3b{ؙm316!|(e 7ri}; 8k  NF%]Vj>hn65zNj4EaI䗒  1UESc#?::]HO lLrvq=.$)g \rB.?2F<-@7ڒ6dkңk]wHM^@-4_ '9 G'(:!⻭:''.-^fo)tOc2;%;*9dTNTW*2Lv}p~֖O k{F~*GشۛLܫ@N{Cwj@2ċQ23G CYc&иG["_e-F*蔜kp\xIj$ͷt$SyQzf!H ڞ/gS!FhûW8l4/A4#hJ[ C^1{n[28$QMKXF4sჿ6 >q.2[`e H]k|7ma{)Oz_&?|^ihow[7\2ySWe\ z(m'Ic M[P,So>+,Nу:RfT@sl[Q3_L 2_}0r {Nil 12(Xٵ2bPM_MĬB(#~b}zo D[})avg%q##[ X/r\ A0OK<^M\{0{&!s&q^!l#q JǦ{8Touq.#Z|uG.o{.T G(V5#p Lh sm:C m%l"B{O*3IF3ĠoAS#6;~МCM:7I ̆~HY0ɱ F );BP|A#>xn.iZ$3LqȆ^V̷v|쫳51gܞK%M9kkhp,{ sg3k[ic$S(~qYBAjm&+Daמot \%<٦RMhg[n7cGE]_P@}A#ZlKLGd9x B[,п~R X}Igj߈ub{g4q q%;v#SD[9>ܒ& [⩙*=&P;źcW[x=24y1Cr'Na9&|7~ xUbcf0ZkVm|x]6վyb)+pq4ӄsf ^x4D~5yZTzGzbs3D7/Đ΃&ԙާp[քfg6:Yuק}+}?|[UX9:*bӐeMqcjQx -s{L4ݽn@O#쐳f7>ryPn8t吖fפW<;gTcѲ)͖PS{- /9Sf5Y-w@Iƫdu_u&UN9G((jxL18|c-cxb+BOi\n~0$yC`<%Ot2('^8f<+ףGfpL[zdN3 h;?;P웱=eJP T]?H:uUN|†,*Cla сZG]B4$Mbbպ˺sr2kv鸔2rF,@L {y5J4uk"jPAe:hF~k yvL4gu6'uY&IW[-VhO͇oؒ([ &4RC׉_\J0e=%K ѕsy@>"]jtgfE;:ۀj "+U%*b1fp$z"j\ݬ&9N}Q>z~U=s;KsY.VAo4@Q~W434tyGY.ƃ+._V~*h`|)+ĕ#vh痬&3YGsŁzd ^ [ݞ;.nR[O/&nOc'N!M.rbu:VR< S?K <7P+̝-'='0;d[#r>;ۤ&g N\yZ$ΗH[fWi1}*-axCPD0"zێLV<paNς/ZxۢQXTiE4NzJ)!G._쮎 !>x: ("1Pu"! +DZ$ 㩝h=LxU>!.y Qj vV] o]Kat*rU- Zݺvyz~O昺;\lͭvf$sSRtxPAjMt;-ĶbbfK ~չ'ڋtq|Ua1cl%Sle'am/SZ@C1ixGSrh{ |b\]'.m7GI=(O =Z(EⰿWCu#]fpwu,G? 331TAiPD=5 ;=Z%_tB~͹F[q;Jz2ٯ{-.aȈ؅C8ڙObSg f6}l AAu&d1MecrºHmjhd~iO,Sradq sU) 7֤:#FVY^͏|@d,s8h;Y5#!P!mD_|0!3ZM̊o5vga9V=)h:bMhiVg`l7_iQR)z8hGEY9p"W+>;T'ib]P < ^8}Kh?4L*Ѝ|14$8ZB]Xp/ڣ>Y憁R+ݣrYR MY um䎶Kj`9̭v8\_JKG І*)?}rzRq:8 oDj@q}KEm&q<ʍf(-oB!ix_4"tw_v1ȥ6~ɨUoEg2Zfa-_kv5,°v%$iٲY$婟P6QEl{a] Lj* f/FO#4s-GLk(7W`՞F,&U`FQ/"wo(CK+kXtDK8$3C.5q ; U"qw^lb4[njkxPסBo$=`RAQcz@Wg P4QvG8o_$v6_t >>B#e>!nvT~@/L.z 9ϰ14/CW Až`qjx,`÷=oUV.[Cqzʌ:!(Nci΀aM" \DrdIaɧ/n¾4t=݌ҡkEuA[8y]tmly/Qܚ O,(1uněm<3GQYz& X*.NA>Wx/zK9Zi@qrT"c"h E9EpvujF#"TL{DzCքϠ˺G)tR&|VȶhO*P](\p)5>x0(j;ѻqEMVTi\{IIݚzNX u# "$d)Y~-O/*\"!5X"TjռVlRZ\NYف $~Jօ ],jm_S^ֆ/%*MN 5B`y;pN`>$PŘq[)c6d̒s0)&!S =RK.U ū!IDz׮SEzܯܘĐV`l_((hSҋP +'ճ3㙋le"Hp}IRjͶY!)xV^rL" ʾUJu-b(}21y1W RalZ[.C(#3bAIw3agUCZ]ejCWnv۸[HVp`uU-w9h F:}ok|LU-jPUEwGSsCw~C2f̑*س-V y =f{f6;t2r .Ǖܯ,Ξ-W 8 d-8$MGMc^]sɍb`07WUg*q]յe~Z.#\ Ml+;oYǏJUE3IMLxm=_PgmOo@ax 9XzCBuybwR-O@->e;֠UQ?XݏAksjڝU(>Kfs1 _]B]euY;"}TR.ޙD>vupw*QnF!bW,OmhOZ?La75^eݧzO ` 0Q@@j|]O݄l3i킛*YS-/7T$$M*hTU;/ԬbqP*%+6InxG8maCΗ$WLsZD]ʐU]vn I؜^p,w>`4[uoII wun7JyP,IO6]~̰|ެ߉^@3*Sp RM[r{TJ3ÑAR_O: ~+oAbX[b,M1gW;lX4: \wK6Vb]f?"[;5 W x#JTfT5NRʜkV u9+FfQ"ܬNnjZlM  {Ha;s(p`kƝx`X_wMxSH 5χ3!FmDq8FMI|p#t`Q &ClGlș&3˦%4mԼ/!|a`|GJ,m/HϾsɗϻc`6+ JԖ,g\Y~JQFRjU@8yR_Nc38@ m8(479~w>Š& =~Oj>{ۺ7Trq[~rqKC,rq}]VcUcF@k_$.IvL'IK!9Ju08b}#miK⃜aNM 7ȪحuK.N@F;$uִU;p~_-xokDŽgphx E i4T^)9.O7MdNK}9U*GuQC\w^38t@mxdD>P`13!Bg2ۆT3FɎl!_ 7}Κ peG/5d;\3d)*O4]dIp囋7C?vMMW`6s%@fCϦ`<͐} H!cH3JǼ{$zqwtyGPDc ~=V5$OXar 7GD+X4/zQ.:Փu$@mO}: ȅn+55h]ֱhgoܒ WST]$/$!͝NL1ŝz sU! #g@5El_ܲnydQ0?ҩO"c {o|osy(,tq}Hȇ2oS* K)˱& x}୮C,Qp$"C#b2)an0oP%sP'~SPD;BK:.ncYX2`Vpmbnh⊥zB\2@ŔFSKca &ZI&.T<g1d<0UmB󱙋`h?y"eϰW"Y)AGQh>_@A[Zt{ %DeS;Ξ\&Q_n`3 ÃU瑤Uu:$N7c\9JF3AM#Q͏m\>u6vOpa9EDk ?᥆lͨ!!ќ/D]j{3XSsgeщx/jHu@эu z@/Y?<@ۋ%Q2 yJU̕äNd$ɨwc6"7D`&ѯEӛw}0Z  M.bJ,ZIS)wArlҷ:=N?+XD3IH+qU*9xt堖WxTNaġ7PA(p"Gw$l8d:uT Es6<PV)$*g-hI >3"䎣 Mhݬ< CC^]LLvEǁjs,>"@KE6F# C$rO1ֶ{h!LM<"VYC 4E(UgG\(]W~r^/?{v BWSȒ69yZ< ;V VނkAit}ٳpT l^UZ\#^ȬW. t1 PrR|P_mWmh¾ņ'01Zdꬳg3`du0OÔqJD xh Ҏ-!Eé2Z[9_=_jXphm%6W2mLf@f_OM8ى;T SNets`L i m&rK<@8f뚾Q2XuqKՀ s>čsHt$zj)帪0u'SC;h1-}53;!?Vg<*>ƛ%qH4 {`!EۗvAh? ! la6ҧ&(DA``Ѫ!,*"GW 0=AYD®6/jCkoG >On'_+2.RFE`w sAplIi PK_"mKw"$u;}~ Vꎁ?/EFzW~g%g(ԯ R8ze;1kjJ䢄wpwj2 s_^Dv-ŧوk1UOXu_B#aUy-p'ؗ !7!'3%,Ì4_[JMv}mCۖWspajhiN̫J3yy+/npKjדlB0I dL=H>qĤԕ=0*7&rܸk4N9`zʬgD{7(0 S/w; T~!}[¶(v(YՍȕΞ'3k:JOi 9ޗ϶1d%, W[y[^i%!36A.vĨ=l|6B{ |g2ju`%E/d94 7%+?41m |930 Vϒ$H?+ᾄOH)gI%$0e*H' 6_ɉD1i\R8,cp_k6_[ڶ;7L6!Zg WLyiq(p/^=˫{ѭu֨&o`5ճծ"X&G/w^SaG SS(F*#=DT P<6${"iTn"y>Bojm]@<5K $Gcq 6jHqKJƆw9!25 Pϥq `:q Ǜ­p%1&Z d]T֛Mf)U{;-8O@P80 *D區phF1J)di:}"UJǩO^y͕9QjNX} n ^"%@\֚SBncrO=aXc~I.<ѭk[qfJsseK`#_ȅb A<+YS37 u 5 p |}֠y1&8ϻꡪX\R٦~i}7y A*6fٚ٠,_!/#THjJP̀1;YCɹd|OUM'"|Vý[5HsSnvӉI19'AVKHzuDº\&h9mxJ,p7@Lz촌I7JӫFPO&z Z}cz޽ ]狥5a;oEusl&쳃A95i8<> $ràD>2AMGDQLe)ӠS/C_0쬨 _򖠞}"Qu-`feK2 ΩЇ$_KR_ A*$1(,XnMLK` "W4FK֓طv\>aj [₞CTΧ18(A<Aϯե#Hߌ*Q1=Z_׿ypS:M WUS&B{4ypfz 2xiC#WiDAB ̪yNi,FVC{|A=y*/]rۅ/1?s˦_b+.>`_jHGR*Sꚉ] Hxao͋cJ/~ N}*wpt-5:aA3I1~`^x`K whkXj1vHd{8'LqWP3Hdjbby"~AK–:p X%(by{mbjh & a -MŘ'%tKD_%OBXLry*t=*(ZzpNQ'J_ldpЪȳ@b)Cx`pʵ\ H@CLv~}v`biܩ1m3o`r@_>3;хVo_;֏XSpݗ)(HG^*Hӂm)ikk-~*&CHNC&Scd42(e:_.H](#GuNZeqBI' 6bl̷XDpH_ǜ(X/ ԊBm!;AXh:rf/gZ&z ~X"c\@FM;ZpM9Uz]i9p,Dd1דoVH*dYQі]66:Z-1^cڶ*L\LY?3p1@ -b37<,75@SOdzs:dFbsj &L ٰ/V=AGQ)9)#<)@c?&^Tz1~V76wI*TM8}Cb5s7<J*+(ݝZZXㇳNкk8 (w)<az+(/NU`Ѷ"QDdCabHY%']t%ݤ1ջgL@7qQ1xNVFG!ۍw%$eq+{w`XґJ%#UV#Zmt+! tFBYRq"_fU׀UX(v}̤܅Wrt*WG #I %k&L醔Qన]Ń78Y~s5á,J72XԤw6'oۮt 1ː.0BunN$Ѵ:4rfV{| ,yQA|-Ĥ$:GIm uc\ L?99vj.!!= )lqflvUIt509}>g)YJC `J: "j ͮVNWMY.̉ʃ7;u[Hc=Ɋ1Gs&^fc'k=y ./#RWd} gus\3oŎzW;-=' ,53q|C Y3:;qA#YZVwry i{pb gFIJʋg ֡$aD[T{Dj(\;Eq:8dYNױ"gϚN\٬Itje9S`zñStkiScEm`keݫu3DHO#4Ჳ d|I] xiD% ^Ij.kʢ%}Y1~ <љ;?jZv /-/Ef[2o~)iC8`>g2F8 ~}W}} \w}+-?xQv2%m+lM+\t ߌCM A2MC/Md|:Qǫ;V!W4AJEU.ujzꟕb4~U`xh[;hicbMVNie5y/wc'cwyCL1)cUa34 ɩ8 jI#V O4q8>4+m r{ٯY2wXc`H m0*w+6=3v}:inZd| NUm~16s b1 L9WeGNBH@dʐ4o ,ϐ9Э_\ DBcIrmlLjM^Eέ~𗰶Az>d8"|S8BAj;G_:o7nGQyRpmޤF iz<, F$DuMf` `d_+lGm⇬#6 ݪHwZI6zQuc>_ PLqS#j䫦Zj/:YiQ7d<蜀,hkBQْZ䲠z{߆bcH ΄$9'TÒTq{G,}Kpuwvb* O⊈Ɲ5`,؇HW?YlHRud鵭ȧ:D!j%'ӳ[UXMJ[5a-(PI5c $L0@s$^MEA@(n\#םш#^{>4zMF?~ZB?&boWtt|FWH~q: ;MiIX=hXN``BH`fhql,8fTXrm`/:J6ʦx} zS`>Ib&$g#xB$i1ڸJ)>>Q2]K4VF/ox$7hWHܯPn=(-1v(1-l'R)p>'1 g?ps|IxyP"hf"? fΒ]IzVu-HN_nM_]SrZvJ sǬ/tcMf{i:]caGŋ+%ce  p)}O{gFGϓcT!gq1Y2ҙ2Ϣy9HbLߔ1"@©CN/~ iy`BpfW&=Hdanܛ QvZύ]H4cI<ƽO-l8TY}nn_`GcShzHbCuG75Yc7xKdq6P+EVoKBz0lħUHj[.y =ӕA/k[rˍi%lu.̻dǛ#9:!yP`'$*1H(al,EN)lBe1r;1laFS/A21eEc0VZB]D\^<.G.}gvW KpW͢4|{UT(?l&Q 9}6? *{!B6a-Fcn0ڪ?iS3%Rh+l Qf&0yeĈY15z*_ ¸؍cL 񕿯=~8o`J}jByFBD`|mb I-^ 282E-arCϥтTt=(DdFSXک=\xi,]J6HtZg7tcM8t[q#L\^1>+lSm7臱氺P 3*-/h>)pB{[rRljWKfZ+LŃL128TʦB YmU-F2`Eh5 g5I;dw+3Ln/T(ɯ9,#TK;%ʽ~+0)<0-LnFoxm7 `ΙIܢmV@b:Oī-{V.B<S_ʒö=\є61b,j&π ckhل,qLT0s,'Pn݉а|DWW"o^sW}vOҧHhA1`v4cUIX7gӢD#gRk X:4hrwݚfƾwnA, F>X>@-'8S)|LF.2X_2|n-t GfX,?GjٖŶ){G+4zBk~̨4ua4\g9)CPWw8$rgܴ1bylգ"uK0xM-x9u Y[oW[AD.i_l= 2ІF^)MUCi8*ǂ<م*1n !ivvo8>R{юHx59iFPѦa5CK8ˊ6)csIhL9̧ʛϪ+@V9 2PP!b7Q<0ȉhc(AŢgq„$E2~wh)A[{A3^+pȶ))nF֨W/6Չ UzaxAf޺-)XsBqPԪ;ªXf\p'to_>~kHY H{ʟ.l4!WR&H,W*Q(\Nt&LC#D@A I|4_ ] z$^0J7 xδ•qqӪ36r\f,GYVoL+fr.< D-c&}l=w~S ( ]{M俆=n~;\ڔM ޺h.͎WVV8xl3" Ʃ&~jzu So/S+d+Lyմg|Źx 1asHߡK=ɞ7^My4{.4vd/uWN\hPi7@9GۧE:}ul43Fj 6jf~%bm2A@JcSJ?)r- 3YS8Ӈs._QX; > I^?詳mr(IoE]}yYmw~2t9w->x{HPw oq8 jTc!mG69&dc`qqek9g՟p#)ĎyrgBM)=D-* sIRv&މ7|RƼpc" 4&BZqgsCRUBDtUq\;۞XƱ }yY>N?ڃ.R0y8BmdP+FyЧH 蕾10Le.5n:@@P;3I_Sn ,jGmiD^ؿ[ժ ձU4>k>rܖ%?^ƵvMS:(~Ԙ7$ h͵Soj,c.P.*pf'r`/ lZFsWIá߷eC$98x6r&%#"UnFlM{=SvMlE? k-c:!7G)˓bJlo|ۤs8K'뫋ІL=M*d[Cgܥ=cs8Z 椅#yk'.w<1\% /D/=P@Zp,֤1W?>񖉥 o͒kdڼSDROc1c[k*`YwtqDI-dd8#v7t,{|gSCWf0nmN%+θ52HB=.|AW7!&UxFU}ğnzqQ#'ׯͦ2&=t}f(pZm܋.O.-+2x!IRW䫛_|`s%N֘wO@0LCIݾO2+ /C\QsfLGmYn Ս<AdҢEV!\O!#ܔiQ܃yAsr ,tRnv&l3c|])3_-lV޻+! / $y)&1Z*P:^v"%,dOe|::II 췙l>H 7| O4T>'9&4=qؚ爎BzA= IluBvhʔ1^iOB/>Uj.x˝O2BN 4Hb '06z78fq5AP?L7u9DR1U; /m94 \!87`ʠG\4@y:ၚ4Bbb\K(c$,!相8cLEHdӵ)<F!VBX1*>+Pٗvq)3 {7yAB\tx==Wt}+oY)jh _9y-wSQbH9H&xrGzy6e$Tu$㷎L,T6d6/َ%Jc5$w#2k $E*-pV0ɟߐPi^D]e2R Ϩ P+e]7$W^T^GWsi*>T>]}ɖ$dwvxȎ*[W"*/LCVsn}P0BG8 C=P;V2 VfCTUЫCFtqM"o0{%k2 )3?ͽ*YC [1>(aBW]I^^ fNT-j\yMxR[=HE#~L/+9 s BMq oV]IDim5nWgI+ߛ%*I}oS/3mJ&dϴ<;A <5~s6Rk2"[y@j ؿ bdO>,.]PwH(l]7 aC_ތAtޣI،Cȯ2fފNf~_R*V"ƮJRZQUejo,B$JXP>ZSVSGw&Ry Ih &W7ľhR j*7r+NvG n7(Bȑҙ=FH!r"؏O U!Œv6b$;0pFk1Qzw4w~ӦdbH iu\R #ǥ)]kP C^0pUK3_3Z3Z"!3u MVv:_BagwyeiA ^rA*H>D8>A?VT0uGᬯΟEZ޶tĞ/" B٥5]6^AB)Żuꇍ2n߱ ,Ojc(F_Ip8CV zR]a)RK[HbitVNxm#ӾZZlJ?DqQ]K FA<VV9Kᆵ&@)kV&L7 :y#xj6<+֏2ذ61J E0p 8mUfgFRCB:L 4T_p2MwwNcBy #0 <)TgN 5D gh.+x',zA졓TչH(r?VcѦLߴVDyܔ[꙾y5:] dYN2f01{"_v/cno"M9ԾNC=e\q|%ة _z h.齽gW-aw@P40͓ʺID k/zP];pz>+$Iވt?䍁Ȇ8Z)x'{c&lAݟTx Rވ$ħ _  x7^5CQU;l,YJL9+4T!"ҴtS)XݼT !}rqGLjŦ/kcmM+q5x.O|&_P;;*] |%IwA A˱1- M12R0*Sn&c)"]Q ZKEXd +8cD7/)!?vF@T@SeZA}`~\[>=)1닾Z%<^Ô ߥ.yN*Pe]RȒO~ݙAeAFNnCSK0aX0rOuvbwYNPqǦӔE z=#s6j>4"Ctaa!(X N`(2z \BZ`Lc?PIrA^rWϟX~+z1!c1X>0d޺[ijIjcp+/_bTIV FKj`6`J!xPLY3+]N ݹ&pdjJv^̵t\ْL1Lc< ;--*:2ru䲧͏HAEY]Z6q3q WVGnpS[XR,_k$ma;Ǯ!u1č/ZÃ%M{xn*z@rr&#ȁG $ND|p)1M!&%cv\R\ .֐-c*=b `9|0X^跚 3gŷ6o =]7T.idF,yp>*Ή_lcm >'2:N|Sޱo>ڈwZʭM( b7|ܪp*`)*#Ky-vI4ی{0[7=NbpB_*$}[=A)`P/?B\XN]dN|K"?ԼйU?\.l* G"t:mBmXލÍ=nW3OH>R"b.?܇2ĕIM p0l13a6?VK{w嶊c_vgY˕3t,;kVHō>99 3Գ%&E{r`Ē E~"l۷WU%hskL=l7׍f}t3cO\: z7<ۜLط.Y ?O`>C[wрCYkho6M ;;P1_ QH0F:0]V8}F\^Wy)ðboD:<0pVJ Sd(9PC)q?Nd1=wf0!Ќ(,7jLNqHF5m&Ȱfz %­:-DK,g>7T=W)>Ě SR-EE I'9^W5Έ3Hγ˞HP nom0#H hH3I[\ov'xyH5vT0Z ,rFuU(+,Ljc:E')!qdr :V;9 I@|lC}aH b],>_IpG5fF Rql|a/ΚXLGZ">&@onjhOyP)+S:J[\lYNxGUYn)Sz>;,bK-ed>BIңHvQAT Ӑ?osQl=ܤR"9*'^K-_6PV0h\O [űƝ_Nw5 "QUƳgolFYj- /|:XъZO~Gi^EGpZ`g C!xl!|/ΛT5Vy4&6Tz'Ǽ'Reɶ'/zoOiEI)c{]¤08h!T]ی|$U+_+r -ɛ["aM˖#<_C,krה(0ά܉'a_p$Y-ߔ7)]S@wd6C -eUxq4w kX>Xmx)*,C%Uw;_m}g>Ϊu{0A$5M4Rrէ 쀷6(%U 8qaVSJxJ{\eaPbD v (CNîPΪ̞3LPPƹe֕^s9F㽧:7Ut^(Qy DbTW4>)b,V;CoC0cv*ׇL}qQ囅 r:x4kf>w3¾Xs"i9;8OŹ~;/|Ƙ]jCPl`#X+? Yb *EF_ݞZUZxJP}uڲDUr lJu;̪uў-ycP-WURpwkIYW+NHP`v-h s S zT>6ZyZ'MKoK&Zuvsjqϱh%tLQ3ў\-ud3 ofe +FkZpR!A`on#7RIbO9biet'Lٜ&rP4l)sI^oObYb/Ұj/cN F"iJp RI1. Z#-.`UZ&۱j ɺ H /1 ȝx/vw5wY '<+\N[]O`0Ә8nu7)]N7p{7,ZKvҿԈ])@WZ nn Zf=!K.<0qMP&eѻT ~o']¹-i-"3!I~✁?9^JL.ӔAG  "&~ $EoyP}.72, 80ĭLEMo1SO9s4K1lb$:(8a6# ߨnC67T qBLLB%zt4zɤ?Nz{3>rGdrXaZ3 8޵8Y%THmўC.o\rve }?P紧Xڱdyo. [gg'$ %)qpRnG0z϶tgTDGyKK Ȕq!^FX`4Y;Y }:O) (4>oNJ$d[vDS|@yg q7&K!x݌M$^sALZU_*&9tu p{Ҝ }!|*=#^H <7@ok|Hqa͓Q'45t8d},|qR t]1oX0eKYeqyu&+/ÅwNQ TS>IƑD {KؿC@w *e- %}=Mk>+}Vht*p3qE`0H3'p&5RB7ZW1E!̃k abZUe= "q`ai[p@q2 a$⃼2ZJu;әD7cMfλ=Α+8jypb8{s2լ"[M: ,M%<)C(sy}vwV?|Yb8ʫkPx]0g5(GaH)1g𘫈?̏?Y% p >F)XguyُSHȕ9U?lK7dy;xT<)r/l%(.IٜKV[>%7'v85ps'l3YXn\l)ML ɐ*'RytYiAV `jܗKw\-ٜ uEX,&S`)rMFuJKmHφBucՕG̛ys0^x-OdرόI֌f[Q!wLU9ʴ@L8?yxCϽ3 *S*{x dlXZ~pbqA߸TD,l񈦄W*Fo:k uf#S2aPjr?9U269dxbbbZ/$iPX Ҏr r@dP1ЙnLr Q"Rk3os"ƕ* )QĭɃpm (ͱ^ө*x妓3}х*0"p;&Cδ4[]RM"RgewΟ`@*p`wfyR@԰0}a^}v8I ׬Eb0[=5k[cfFNAVµ@|#_pjj'_M15iSWɰnJq=ɻjwNDϥdK^գx6LBlCЋרV@GNp `A>!M?«TO_y ko2\3@7CAF۰$4F 2Y`8<~\8+<="C!/;X狐k fqit<rn>B' j0)- 5'z*cVr\8sv_ڥ{ڂ]._)j>2Ȧ%U=c=,Up.>b h)y_Z]ޢOLD8g:_J !ޱ08AEDvŊ,<]ɻUečڹ^s0q;/(%=?wSQ[ePˠ+INHC3h_JГ^rZ."9zטro~,`ḇ1s-XdsήEY:T<@i^ƿ8 '|-Gz[>;!?tyDTS8f@!JuYfUZEeMQ -mw9}Q(;OyBn bkdz:|AH;CZ]}e,yi׃f<)Z  %;&;>_uz b#G|(Y`Ag`?%k# i},yv=|p`pd[k [gXQ4( s HB(eOõ-H" QEd '/PLZkA{y1rL 03VTG -00G*oNσwϴy):sk3[R]%LY* yh(L.:~㲈ӺwXUk·#ii˗S-4!IOl$vkv/7|?&UG07+(ϻI" v夎a~hBukl}pjxP$3?}o?՘+5]"~[(w<^?W:ٌWg*[ j1w ܁T=!_jn˪,&PZ uoIXbnto= v3QLJOM8LMn&!dI"F!uE2#)j3\s= 9^ a~ 1Jc ?b\&\"o=T r[ D|.C'{ah9e{/f:# >s j f}Waw!zz(̑V)ljq$b=R)Zwn)1~+XoJIn1=ldqDwŅ7J]cQ%-ƍ}ԝ3?.G-Id6~f@65) ?8i7A@3:)IFOf_%0ّWbjV((PN2"2h1:-l8@"rn#1D w$=~xBif?\7dD(N^"X}d3گ_IC;^]\^b.׵dETrCA8;\5h&YW KTU$zdT(9qA ا!sf OLR .%bڱ ^b?w2ҧ˜)@fuu,ۊTөa+ ' pVqŜJ}ȲѥϓL )M:( Y0 wF~͋?!܂YğP*Sivt܁x64-^ôa,K=ct5tk^u{bij >pl" pG:Udޚ)soPJhf?P25=6qu{qL]uQե;<ւ7<&GϕzgWH |;7k{3wTxzzscB` ӟRd,"؎Ż;c(~7B MX|ۍၩ'.Fv1U&p; X0S*8^f龿Fݘlc* PpZVq*χ?Z)2./c+h9?~4$.Tt%+D|ж f6 ދf-B P+gnStƥ(=?Ceٱb@zU9u,{gW.4d *d }oꈰ0Z. ?iitgVqss.G]{7J>P lەbɩ]\ W(k\G=n"cuD^Z9K Z.?[_ɕ-:i~ ;OwYUlc<ñ^%țŗtmIRR4OpJ$uQAec>MF0 oa~e)a\\Xl%1.4cf)P 1%Ȏ[P|GkݴxGPҗTMؕp8-%t8ؑ=Z+Vz: _*[ME7Z)[/@;Cxpi_ -,A/< Wf=Z*k2 IQ"fި#q)g'w2&p^拸\0OJhhIeJ<@(5% aX_\P?Y3oqt y|+"k. z a9Xt)s^vKn ; ;gʮQ2+NV,i+ cj[UbUX 3 Y9-Tx>%C1pb*_GXe.^TϘaD9ilu^xbTyFCpw"c̻6Huɘל֝FVuD"mBx u%+b 1WFVvU c zBEX+z$-]hcxz4 6~mtaNSYoYf4-<)@?Ocm7mЧ)HVѼS'†=fiq 7vL1SwDXGS6 N!;'~&gk*suznQS gwNVž*MLNk7cf,'R*Dn񈝲:Fh=P>Dwb[EH P**E[VggL&gKV ɥ-f4E?M\1n$|ȳR WM~ND򦀶Ѐ^Yu ;HSrݥj_VX d+lZ Rf}ί\1li3ؗ@y;;m˓Aoeu`c y.װ6@v+$Ko⨝'ŀ R$w9^K#R9I.ĕ&Jwhk2E(jP̠& -9 tCd_Ba@=$N7lrIAO\n@t KZ/(,2X!E{LەIY!ݯ2A#:C_eetx a+9SWmuy+N_.F8|z!TM~'J60^ g7i#W[εN8VXp͌3zEu u|%X yu*hG5%\R{mV.,2_a5EQ4E9;fқ_6OG 1oy:RUvz 5F\_ի>)%}^+%z`U^O*ԙPR4 \E$1tYG*YdWcj!mIH~B[:x. Rskhe b*:"1`{>Z(=PKURL8q؛NX6=m0Y4bRX}.de\ȗn)4-* >JSͷ.yrd21{dv8l TAֻL- Ulr X ؂5\㮃эe렀g,fkU^"R s61~GP2,٬@*!l* JJV֧oI7r.q+]J*%m(d9S96z6[s]_}8tU2Y mB b@^G|+.h8!i& Da&9j"AmBj^6=bnƑe<:d66Ԓ : Ae{<:e&Yo˵,QBem4EM݊)|'($x#lB>X,`;o0ŁCMY;dD3rQ/aQWjԻٜTB0JcYqO<r[lE/eT̯rH ~Dtd}j rM>"8N:d9[/dq:c+uUbt xo;"۫>scߢNYEDXy_Ti}l&MBϗq~SfGx *K>#zt*t(!~B?b]so_dIaMweQPc9>ztW}EJ6\ുmŜinFN&jϔha@FugHaFFȗke-ƒU1%\4F@tb~l2Wbm@=r_i^cXe4l5WGpWqH"(_ݤU$@ex` ..B6Fݠ @o[_+eF/ ;I!Yu> PLudՖ lL0HO) nˤ_]6@>?= RP/ Mn8v1]0s~ Lo!2*D y]ج w#%4QjXc$"ܻ4- +RqecT K NQ0\Cߧ߫"i8U\w]Hn!ˡ:{~ aܩo؟marnh\}%B؛YW}p`k~XoH#ƞ @ 9"~b?) t5;72y֌g3$QVT#ZixwP=N#e7c9=\``eD&]mJ?vPbηdJth^M'w5 "43n<"5.#\%@ÔHja7Jdgw}k&-ϸ=Uz*S&1L f:.ξ9Kut(a#kyjF-BDkM@-ŐةuL\Hti85yD#6(mfY_؛`@#Oڎ![& = Q{.TK>]1r0X3U硂5AJR kw-orFh3>V^s6h&&!YxĊ2.b7YFxk mǻydh͙h-8CE< 3KԚg\rꛐ)$}VNbJHA^r\m_PmC4)-xє!J6Ѣ\OY;Ĥ:}Y×fuGf7_d~7(S`W?k6mE,>Ir5Zڗ.v3uRIpڃv4Z0(+ZT/)}+4 pn}0d 03]G]sNN1"[>xbAdYb`4N>$ĄsJ CHwG:9睌yB,j+ *=&ax,vi2pLŷ,:5q_zϹC&Ǩts74Ona-`Z~(w%ʬ~IkSD\o:fش`|f I6&E`I.EZZ;wbcMtnô^<-ս 8;mqԴ]5G.CټTObT!۳wwsMX̴ 4kbqY %G!XW~Vs#_Ao)\;Ȫo dUI,;aj/4}iTVUk9NxSR] h2>Lx_[HF#-a]9rmp"{5ˆց|U ;F&➀sz ȠV_H^a@,PN SIE,QLdal=o}ݴ MU^4wWZcIA2D>wq-z}Rx[Rlw<>!~sXTkg=2ͯ%خL ZT '/>x ROLהQE;F*$b1hE2 њbh[wUu0'!uj+_wAUՒ)[=wq(n/V+PK3 oAqEQY7Ov^p8w59obȑ3(Hݏ9-3O w*STl A}o3HJmh+3׸ ]R^ۄ9;ܥ3byY!6I<6dE<, _5ߧ>\F.!J iDFLeiU6g~͉o# Ľ6.4i9zLo6؈0UJ5X3B hPxqeʑs83Rm2:L31tf c|"m*/]1YpLź9 TۢE 'T˜pBEb6'[X(:=B53 Boq,=fDlC)- crv((yM!]D}$/"Pڃ5;L ϭBC\ /waQƌHHTiB{s"o9Sh\u7X?Y7G5`*f+&ʚ}`soB[Cg(ѧ&Kh6N/)? ^kjFz_ftrFu-tVtнi(B~i4D,{s-୧3Y 5Cc|;aQޜowd&BHQd;}.9Tދ:1*z^g3GC}rnO0RCbvQW }eal<]v|hˊ }ai S3~ ,4rque,phA^b?!c3M n* >"^u\ChY-Y>ϏqZP.t"F@N`⎅tSn3 b@˨f1 9E>qA Y,qPyzqt{`dfA'hDH!f/ȹq5kOk@}AFIc̗3|mGlJKD(&娪C̘5Z#R)kgeg?sY&?w"Pi/KD(nncslq x*Hk!U]G5=_X,?lDșs$m]TlF>ȸ#?:̔ȷpޚ|Ra:)t.r;'W>XUTYgjo.4# vnS#jn塺_oB+b< *`†~%>G0 T '!xNfE~Xp6.%D݊)>N]G$0BxZ|r/2 I cymxyV\nfϫ#eh172O%lmyZ?R;'KߵY1X|L.b`GOe@d[2iR{s`l[1tNwG:S݊7J`P(>uylݘ^P,tDaSG0ɖ Ͻ( %Zt~7NH#X0Ռ^({L] ?Qgx }OG6MJ'vr^~RvFnPMLѬG#Di|B%Ѩ}-jJ~z VG@*kDysD3KakGT(LfAȁMYB29k5Tjs杮~)Q5/PB~-*-_dY@51.I_ʸ?- 9fݶ j~Pt7jև"1=S&sp=~S[O;J.F҃W ={L¼Y͎p܊l@œnk0Az1ѠGۖX in<'ATIFe넦7Dt!aoPX?rDŽ, e&v=a~}exwhjf6U:v,Ct4 { O)N<("5MYQyWeE[/W-xo8`-\lG5VLW J^[V'ao lWԠRe}ML"U0_q QH ѯӭogռ/X]?R iy/ٱgFndD{P0~E nH98]7(ݜ\/ !G#Г azMbNבzjF|?0Pg Icjr O-yDⰉĴ6mg$8$ddsT+ηOPv,%v`JcVug#q|<˙ˌyVU$BA3Ë2qh_dRi}1% \Ca]˸0^盶3@{R' {N R:bFnKL_Jp$[EȜ Е75h4L{Q YϟBg@;bM=ˁnȖ;]((8 JcOUiM',䕁1KL[djU[@݇^8Htd7 qD=osaYV[]~~}B8CEA[وS:3x _|fYL/ BWdz+_TF47VԐI ~¾Dj(ik͛$ a7>1 K7.љbܞ+Ot=b#Zi&oos,eU M8o _NԳOwB)h=%OJ6 pQd9IAڹD*eDΊZbfBsBM"?I=IOw..eTؽPumUM$ug D?rS~zۂ 3m)"?к fޙA1/*rMw}ppup!C왳} WY` [GJ;4L/sAB}ٲDJ*N!٭";QIh[q<^{Ղ#ԙ0.[uW|Gn wos@- ,JeJ&2SI/R6nHmtʐRр/4 ,ʂ:U"W/%o5)C7O\5г搨e[mNjR=1&SwìP=ʼ1NFM`~85x+)0^5)$kbs?B84c=^ ?w-=DrYsY&]bd;oK*pN>\wY }eG;Ϩv+j<ɿz|W|')n_,hi|1Ue_\5<9jژ!Od#J߭rWF7-h]S9^}`VC8% ()o\%;7/\!ӓ}h@|fcB> ߪZVlj& `K#A 73M  'FlpO6.ٚd3SP _ K:_2:ϗfW1\7WRnXخb7'1 ~:2By ouW&rw b4ᗃhk}w7IY~+\{Wki(y gE1ۤ8"G&Ub4ExKE+͠^!oa9G ) O!"u!U^tS(V|tlpg1-@HIWѯK΀訊|),1,څ*x{U_F8 $Qᆜرm8U\ќifZá0,Ů>I[f#ٷ ]̒;ErDZ۰#T Ca.700h>uک>58>l-GTdgGSoG?S1pyk}WثWX$@T/A˦BRl {{\Y6<vo Ryum<,|_t})dc\9&p6^uiѻ&FfFY*bs+u/1/0܎K pxNc Kz "KJAAA(|)y8-+לrFAy8XbA(Mۍg N!Z ,]g%ʝRR½?pY F +v,2*F?@w{*_;h[ACXȻk_U*~% WDۤ~`M(M)$_}#hW9b0^Ȋ"tf6OaW_nڰ<`N c%8usy M6ڗ={ eMjpxbw@+ьhyL)apzG z;\)- Kd7.eO7-3)PV[NvzDoBrF  g+w_ ٯ;Y2o-q\<_roB>Td#2K,jׄ:]sMy%g4N(y+{icYu{} :=xlO]&;ՂH!* yQ>ATk˅mr0> Ц*@V=pDU?6Ns0yZYߛ*NҮ[VW =Ǥ#yäsNMV.xh_۷N%v%cr5;)Z_X&A,<>hdP'0Ͱ5-?;%!:V @\Ҡ~N$mH"Іpi $MVG `/xIp?((TE~@6-@j>bms }qCƺc'F|8# BJ(ڠv{j~JCɮjKL)\]Y(J tw)@}sdsgTS^!LQod/mFYjeXZmˍVSL@';9o> uAe48sNf{yqbM9AG&dژ{3\[|=9qP$9(nO7vv}Aǵ,6Ct4xhE+E&[#~k(}cBgUctSu2j-+μn9yuc,4eɋ| xb1eb$|zR܎diOGYLI^gZ&!Pxdc/Sʵ ‡W[5uP1UjwE!jx[2J#j|J YR.@N!X,Sߝ{W\<~y^׈]N4|\#a0-bkƦ.y J?$Sf&4mJMC/'ʹxnJ\uB.|W@>)b5t٪mYR',c0)V^CS]dߚXF܀'QA3!)Vx΄~~Ctw}a&<E楂*B EU:uam0kX RN|heܸVHQ.jU;ZK`"#Txv<32sxIr$U5BzE8ȤyzmpZBCl(Oȟo)[Uņ1\Ȗ(ŕ*IBov\#sOY[ }-KJ s+.XՊYc]W֓ wQNw0#lF^1q.sysid+o ڂu!+=Mr::_m?ߘ_]t6x<%/+P8 1Oa skgFio U6n qm7V\[ D~uM@l-ltg0;/}\*<o;.rG%)<⅞mg_S1iImD JfS8d䎙LuSr dM_O`"?x6s^k7$h]G?"ՃY ] Ka@\c]Qx .F<ӆVmqo?Fzo1tiT`4@tԛR+aaUgKY'{ =#0")D:6o!t[' l[IqВѾ 2ҷ3\SgДYdC!zDesqm/G-%ۑG=9=> nGG?ߵHt\@k2F/# rm׿M[#>%ܓ`H/{b*hQ7 m9\d9exIGgLayc0H,_OWŒ65,#QdXkD */ӹ"bczg*6z%4; ӛI^79?(2-uTxf[oIwj鈳ow>4Hf/-K@B(*O2{֥)vޏD*Z)E>Tnϫk?t)v\I;Q{@c_52Wf >$*Drd98ZȎA]Q[KZ/&~$Fє~$Ow=]$7 3 !|_ԥf&bh4KyzV~N7/jdÓvŏY7Mӯǟ']_o AV÷8zu/ǍЪ!5NZK.}9d90|#5_%Mo\&}" $HcK $r[;( fGMg-t-FOy Ao4 w )t r L|jN[c7wڽ/p1,8S]⒜iW1uRډGa+υ,ge[BB)wf.M9~M/b!XkܠDq%¡7 {$/8 /QhA@0Յ 6tuњCᴅ ;fj,:75 ]&I}e.A{@]]Ps621A`IpƮhq]G3HV L8x?`m?`${Borfr"mV0~ ^ ݙ7(= dn&d~"ۤ$Xn < 0 $h\.U{7eJ=1&TV8ݦb=՘m%3E@JucEq vˆ=M1G/K>i&:hTz8-\uyOf X]Pua xfj?vօMQ3,4M}b8֕2*w*U4O FIpJ9Eۍ dZZ P\ܷ R>Iw<0?A~ۯIVq3v\6)y@3P ԏl huMIAn* L49E8nUt6o5TI8S CP4R_lrSlU7kmOh7T G-I#@%ꦠ. Yr.ݘ#~璔Np"*Axx*=uY3>'9A~ׁa _|#;_ Mj xSeJ\BLMI(v#[MM;.oXD(4Zm@]*j21B9a0 Uɶx[= fCi` hYVEE5YZթV+~`l7qk}} ܃ތHCSi&^`` N!WR{|vќH|:d<ѧB6:Op+t!9,a:d|F´0"LgDBCzqrâ€f\R(di^1w`om™Or鹯cgrFYs~8jZ*5T؆}Ek kF"Jm7QEb<|}mۦ9ED֧Gc:ʔSg*9j 9kU?$E5xY FWUl(ai!*L%c _[(Q+b񑒏pմ ?[7zd`&0(,Hل5!iYMOQ]-*%T@ݒt1O-{ެ[]wpJECRmҽ׀Dz8 QjO`y`bT[}X7HЄ.,A \F<\v:P-sWq;bS]@@ϒ?tKg,J?sgSBX)O^YsgkFQtHH<"]kI3qi8뛱(@~6̔ij>֛ u&v. yѾBKd1Х{_g ?vqsrM'B/ҥ^/Yv 2 zC4> qTK Cڈ:bHQ8ў ?6 ytc?и bDP`YpK]!m[VZK=EILA2RSc!14>`Q̤3xQX_9CYW֋".ɦ +g$a{k31L+)OL5J=e|pj~eF 8&~ц{~?YguV1'Fv'T2 nKVF>ҳp]+E91?,Q++k:uZ*# s]9dj^ְ,Ev|횉٤U؞3yzy$T3K͇RڗL~K>K eAI)m 7 ;O<9Huӷ+IM]㈽d[< nj`)%!bs֭/d ёEN=V]0=˥ Z=6a)Qcǚ=C1xGd&-O9mzF?4^]`IX<,[8"T^IXP'χG,HA0-:Opezh"qvn:3e@Q ZS䡻`U*O<]\3ҩlKiz0<& ݘFe/Q"KD v# ~lC?,DaxU3i|Z{"qԅ*]~:Em#/PrwȼNНXE{`5a\D[oM=,E+A0l\dź@ϖ %eA :+ر X6ГG:iq0WLq粥c)ze+8:^! aݛ~xk*VNX/zT{䡁ԾU n.詮{ rMP`CHE;̀E;sծ,|NM ڵe!/$]Vqlz$NYeE#x'h͇;K"e3 #cx!A%FJjKBtR^=V zpN'#. Y l.JW: Az eO6_xa2zi%6 >q{邭JV\R|E>!} /ɩ8(oV G( Q<y*:vbXk425JNLu%5 !JO Ka>‘Is j#͜H?ԥo|QM't?4Ȇ[FLpԈ8K+|KgF .bZ9u ܨs4AΈCgG35DĚEWy1h0|mS<}0sQlYKzmMˮ3w7ݾ=^(fb$cXO,Ш̜ A&nz v$wv,x=ܗ6Dy3=4gYy( pIn}`G}(;@6*"̔Ky_8گB)vt]YO\:lj`JxlU+]qXj8Z(%iK]9+ʞь[ݑyc%]`z"X{GẹsyaN\Vԩ¯PzyC%&#e::I׬}L?ʝ\gٯqO&~ ˼QfgOHݵݷ.lȫ}2#׍[?f`Æ eBVo`5q͐2XAٶ:52wA˶Gރ5TS; Hǘ,3*,|Urq@ƵPd «jV_W^HruG$RhεjD{ )/̯"8Br/ h>esPz<<@=(qK@JAf=)&T{W P4ǣ/pbonzظ+L6W4$`|0eoyW #FJ4wOCLN:wgѹnӵqKExw/X niͽ$2yRC)3l0O:u `TLRܤ'5Li4No @A"[IvY c녈::[j~XKY0ktP..O6LdpDt$'%+=RM;_$4 8#!`x׿ϓ?;> Ћ*:|LɆH `~R}ۥ/tFsA[$Z6US<*!*O!t/k~w UTזO;Zn-1om|등 oAloiHLkCճlMcF 9ܨEgF d?93X:Ά@Y/U#cr>j|ǯdJgmA gy.:ŹxW*5jYCE[hR_[Ļ5]RE9cN+\;iv"o{$O,3$9Mg R^uIx%#ff7Z\Z&A!XMSqqVgdy|n*n&(8gCwhwvd ?XGeWMG&po6hQ[{ԅa jqC 'ۼ'?r%5c1w@NMc!]c`ΉaQATjPB$^Y¥%:|@Iшш $~Jj, # #L0m) 3)Cq3Nn.EP>MmfTb*#T1W=*M+8@Rh=!40kz|OъnkJ>"5Ae*ћvLi+.8 Iyh~1; zˌ7/roH80ZH|W-m;4Ίk]"'On2\nd`2iِ1u$8fNC%qfQvb<3Q(9TJ=,D+pt^Z $Luvi&d7?"8]cxxa p0ۛ4fwmz =S#]+DÁ BC3dDszV‹RORnAE@jn,L'`0{WP fvϦgws4ѓ{2Zs?l\0HOP(Ca H V} v\e225 lzq 5aTn[c>o_T@C5B)'=v\!Ftz @5mmp1ƸP7-¯Z4U؋ P=/@a̼jqQ|Dli|=%:rP9OsByŽz6<=w@ HZLɬ<8SyE\j=5j^2PsN\^e?MBG<:>'f} X^kfr{#vq5^XM;𸆥÷XU//i~!֮P窣c7*6Ȃڡ rNF`uw p;tY31.k^xd72B F6$s8)*GE YC].H#^Pj#|Шvٸ܊yOAc9/5Q7q@zI! hN}b4W{GE򣖬~%3bB?ǭ HK m_p(nZD<:|Ù!q6@*!(O1~3e{ ,}[Tz|6do:y(9ycca RcBmSZ1 9 aK83wSg[sG;?:.IbFgȁ(mAIY 60ߜ]|RS!I+MӧSSlI@(\9^iBP+ &S% $KL̷ܵ(v̽ |czeR=c>Q"cu:!$>3k Ї=b-~ Pnr)鍍D UQʛaAG恎^+Y3ǺoqD.7`\O|RL=ޥ/7δqOLH<-DW/@kJ5Ͳ怗Nt- z'M Ȭ!|_qBM*2iGȾVt:֛xVV~D YaEF=qeBz#vXwCJ1ԗ Y:Ѡcq[*zRq1/ۗ08CVSFwuG3[* 았))ċ|d\(`_)Jr6|!N+ܭg'& w}_fz@)KNiFcKPEqhPS Ȟq\~TL6bmF)Z6i֒~X_GBp ^aۜ*!Id]*0h텰;H{]a,m%3m|5?}fjv]d2 w'#^?6O}#4{36kD½OeܤE6uv<)7Q^5B5!έfsSM9]L(tX%8#[јv&LC{54&ŧ;k-h}_~K//U.eh<&t!_bwq%H?\/Y0E e Pjno+uCo?רc$ &D)Ղt`ܤ (J(JZ C|uG)Cku.aNZo l((ʦ;F #R BY$a!6Rݣl)vͳσ񠊃c}"!w'iPQi/4uto Yn` SȄ;!#Ȥ8h``0ei*A4նPVX_pw;G"Umi`!XGGZWw`&1C>lJ?AeI"sg N7KD܈=V T TW ?nI6Lo4lBcЌU Vd"<٭ԝeles^6%.cbbp*`zEUN2or,43~738 M{@3 m '|^&]?(G_Y'A82!d" !|hm.Ԃ^g)AÓ=rG{+ R=![· @AiXM}k}͙PHEL`͖F_t7.ni4C]+h$>BUyW(:*j$Ar(RK? x] FЊ6(^ |$+q_w=:+jUɭ$y:|DLɒkjbv+>#cU?YM{[J$4sOّ i-&Hz!+ǿ(;UmP>$/)QUeEDXL"l+vOh_F @mGڐo=?O)nz4}LnuB{QJGtwdqVyG]?a S7ŷx)AR Do08rc.!9].!NzEt…ү8I|i H,l;h\Qؗ#sm]aR_m;;\9^o}F`y˱#TgEt܀-@,L8^\JUc? l4VJx$ݹRBzc$Yt<l"հRQF-=(2zM3 %&m}Zk Ȁ5/P/3h0 ֲ?ysw٪7A Z#y⢜i22B)%A(EZ:FIm$=|KWBjp'sri{p|EKBUZ+#6c">S/!(bT?0r:$BNǡt-x"u) |ͺKxϘqC2'EW"'si}%͖?3=/!eZ XG`\R :C(/︭(^#W :v)pجW#/P.C=t!!_gʘ\Ѕ]`)e [%@z8*,bQZ`zj:P;ͷcLJ-¡3(uAmLoqCv#ŃRD6>5UMTF4wǁtXٗ |JghA[AiJ>súUҒpQxF?*Hdw ~FXS&LwpRf2ч +ӀL<5%Lz,Nz fP:qFV tdOqWh`S_m^o_> x;,\Ə@CծswS) +S(23@-KOFxB/Qt1X&A{êvř~YrAG:yv4ZVm:ZT*\[ɤ4[І93oE@B" Hԥռ %/(gF.py0"%}8c\ʶ 1Dֶ%/1`G&*ߨrȩ@m~U5{` S*ÂRy- -fâ!o*m)f"*6|?r/]<Н7yv m㍚fYTu*~r]<'OҽlYS5֯)+R@+C+>qT_"?6fϫ2T x0 A,CX%GDZMun,{6ãSiL)yD}T⢖h(:UI PnXgWp0:TenM3 5*TVeK >u+(#g'H#:f+"УHgp?AӵG{ԮH00 SoQF{vʣ¾d'Xi€øU1'_ g ,b2`G+# 8C(*N~YXEP%nv}q%]I{fhG8H$&rݕJzC(.5hE`tZEhe&Q#|ca:F?gvGZVuuPS2oxYSXF?BYڡiϾbl]>:h8Z=msD'='F?BTCA^9 {I',vd.#Ba4eIؾHGJCrb?&m\.uFP]ȕjW=4 Y?b}8 k[rmIH@OI .Y{Yex葖5sj')E0/9/SgӄZI#Oόp=~igW1B6*u YqA]3wkpg2?pʖ0B^ɐ2RWScp;;4Cʔ2ݰȘ v"tb̯зCJ)G )xz/ؒ$㾍{/'5WO%fR?AF4= ;%F Qa r=os>=pᔿC韹ǮۃĮ3}S&9}F[N5fLbkԚs<Px FѾ8gڱ O@B,%Q![@4Sp9o\xolܫ@c6IA~qPcAt]DS僫ě(ǖ*8VX[# δaEy@Bc^Zg]>`ƄJdtHM8OCTD~ ; JnX嚓f-d"0~[?mSf ?rŮxό? i7>[aK"hYwT׃_~(M!beɌGTu+gr:?,SC*ySs]#tK۾ 6ƥ,r{ty5p/'DBwFu]ӏ}:Y-[6Z$)2(P~,DObBc?\>lFΓrFiuMee~}4_Ϩxn ׶g*$&.kn[2]&i׌jX Mi.k^b3Fʪ)c0Y1Aٜ:>n@O 9l)OəE`iyb{A I-k2빿@6.TGٿQ#+8#Pd'MAv"3`SR6XSf*iUZދrB=<(hJʱ\ =;:r*u y쇱v b%X{`wܽI3Q0KdrezSh YN@XOWҌMy%>t .ͦƿ\mRf7:/콍n^zW_"ۏ:, sbUL:eXc~afC(ZGͱg^d,0ta#+H.`te5JOi v24\Ԅ28^U0n {5̐w_.޶ mr7wwցe:y p9ElF-;w2 S#/ыBd[ٍѮ$hJ.RP&qj>=MX_Idg@DTy+h0i\zxPF߇XI"P& R9@dg t8kZZH_&1%aĹɘ J@k)Val:no^Dy6VP.+xmKL#O8S;^'ёRyV*9F~0"(vIFş>SY8wBZF8 ,KXRrQc.2N\옣Vq&)wֳ኶C I!LM ԏ҅ZvvF(m~-ie)ȥ*I*^Rn06qd`@pkV}EJZկfED%ׇca<\~tMG}2#SO\הCi7 $ÁV)% >EI*q sܠZ:8qu+X^t1[?tc^A4k3a0x<07^s}r:%Y(X7>ހnkJ`6Rxړ~ +,CE)l31X?1o~*:=^bQ $2dU/Qp:Rv?Q[s[a!tBƞȶǜ~7Pe$g$BR?&WqMlNr5c"(ɈDd"md XzwetEzn@]v tϒz-bsGdm*$ݼIbv\͑PUy/AoOQ,xVȐډCײ]>x|Jkњ;d&xL\8͸λ < =^~Ib=1FZOz5C,{':3OT/o uOv!Go~#@  ɽQp?<()xoU mxJX mF7nf?ݺh,%D v0\I8Q4|7= 1v;"hFCR vܳuZZe'54 惖Jo,)%'h_$z&fZ9Mk1=J!r &g?rm#Ja՜x: ɟ9a61TpxsWL@2>|N}Ƒ.9Sr\D1ȺZb`k/n+]ׯbSO~pܗ}fpxOEEwNͳ sc ֩&MkUb9'R*)tjgMiZ+L;S;}=xfVr6KXt.vvpjU)qp PN8֬(~w)د6D0]D7Sj߬sk'|y Sm""dN] ?ː&/EwE8aYxQNxFGf:L՞l 9W# v0E<5 -12sЇ_^jm>&9Q!Þ2XDߢRw.ҩyEj3O8lzG; @ܘuÿ]&%Y "㱾$ELlT.G!&7q9V:!D:C9X 'סtP%8[u~`.wÍA3Y5B0rlt`CyMwd4 ?X=}_= mLwpO XhH^x?̼*rEH=!S]H*u7&90uj;H%Tkcݧ\"w-RRf뒤=TqϰJאoO.`۽@CǑ1Y8/͙LFO:߆8i—7PݻjIp Cr) t-%=tת WKSlu:H%<j4Z(?JmVA+ts{Y!t4K]jۃ bnguEXxu`72WBc@g`rHN&DףRSC'MA>ʆ0FQ|eGPu}OqLLr;v[KWV{_tIX5%^k[FY/V™&XxٜOtycZg?:s} k &ރiMn৭* ġ;Pz Byf9(BqH ēnR '{=V6dTy9}" g{o9N˦؛ֹ\8?IߠqzH#zh{(mŐґFni@;aGnY}aVh,Ďl,U )ȹP`emsJ|h}AIS|LБ>Y1%{I'r) /CSm 6*`X ZS僼W)e"FdRB8[b7NZ ·tvksy`O35t!ƻ='0bF7yPBwjؿF|: 5ە-$ͱ!fZFV|rǴazN/'qdm]ۺ9^!;zvʺ{vL8e;#7֧#uUxB%jWR얜Hl!) ; ?N6Q\Yp<A1j51=ۧcgNO ϑ(le]b„bv@{'%T6 U,骵7&+%nzC,˯eӆkPGfn|ˊ 25#'2QsY*4rv"Ekp vI:% NhJ~099udeK_[1w 79}/g,5&wQx``ԬJ!E+qF;D}떯"خ.$AJCc̃)ȸ^;6Xr^ \eA;QH3`\dwϱ$q۹jjyŞudd~wzć{fGq- ߉|`S?WnmaJZ4OYcӖI3jB;}QKbӲqW{_Xm2npc&/ERdG fǢrY*q?^J7{!5/{Lj؜Ff w5x'(PԇIG@\7Y99]$nKͣd[7$m\N_xM=MhH+K%oCrDw-F-]l yvو,/0K˯GAАTzY_xKrhTW#ւĴɷDL_ڶqP<ݳJ(=-=;J`Is|[2qvw--YCK,'$OjʄC) qsy vPOё=y(>i*cGN bCtz''cZHlGENNY|ND/Ge_:~۫M%lfu/;J[s%!8;?߄aDwsLCd=7W7 %/bZ1JCF%Gw~3,tR@]B20\]u a i'hS;՜bvo'rQѡM*%H j}oL/zKCb>8&"PZ y^%q7*͈&~!U-KL3b0ǁUpO|{(-kW $8f !lGZ'Ĩ/}3Lea 7.Rbp]\mpdtO ='8xor;u_?mrRs$=1:SB&uD˜M(b.bBcv;hVPAa &k>4n([#~8Aʌqr'0KD4FZ>p?J̄M٬r䊭wϖr0!5)_eiƺfFhV܂281%kx~W&@qx/hdWk"[X?GFP~T6GL\-pt\|l5*2qC>Ӫ(wtz삭ub+d@_7tJל{ˍnYw_׾[˘XW'ϼGfc/\GȻꣂ'x5p{lԓW)i. ;8'$@QxŠ.P{PIrYcbbN":-Lmg0rhO.;S46N ߴE09EԂm!y7D1l.bWt&lܾg\dTio(Z$[7QA7sUoԌnDL6c*=Tvp9DNG4^ھwBK)OS{.r0~:lQnIAAǜo[BD޴kg-Cv~^N!m`FdQ|rüFdˇXcbX;vРX%;P껕(jX͸ p6s;fY!ZH?Ώdq=$Va84"z |)E &9 CЋ&_;h-Ṋ}~Z8,5&N%UdkM) zIpuw9 ɼg?ausawMf~Aw<rSO3Z3(=u* >ʷ Ӹ27%7&{Xg4h`5 C 9^B& dr\VNËϕDم5꠳cHInqEvvSp!_xU[ E ysAh=hfxߛCi5k*NNz^lN|6}~򉽰4-Sz_EhaT! 1N&܉g$;p]4.}{6/ >pUX3&N8k޹xD*hANh s"]&ҝC%"ZߒxF%3OM/s rOx `Ps8 J~AO{|>=^RfWG_UGRh [m]7q^=E?HG{'*)!čRw#![-@\"y^Z.U).c {K3BPG*9m:7is+hDxzcVJL{L8U C㚿 1t?\a4;EBo3ZpI*M-!9}ϔdQc"=u~7T:8z5ۮJnȓ$');P4C b"#\yG'kQ2qo Ad߻(3^,8\N!l3 aS Y20Me{I䱧Jq~d(ibv8鰟c!m ?0FYlikudxn\/*1BotPفScЋhC@23pN(wMtkuA@T \8zϸ5eWB0A2uFbfgO3j:[|1|͘˭cLW(ʟEJ"W%d 0+>E ÄSQ%͙I'X$ 5](/3{oEDغYL7( Rc0kf*=tk5*xj$Z§b;E!rog2~ v `0Pql]EɭH=qm(4[}$ WM^ǯt vA'*@d TXgOH.Q(3fxaVt{7\=Lpjר{2{1> g 9v1|I s*o&[؟]`Q N;{'+ a3U(Pm`H;FWi|.1 XTwg{XFh V} ӊ >śGªBR$}̚E_@g_QCkԵPC"-)u&K(eLezK ,>6Ŏ[BM0lUaWM<n£"15#j*VP8{"3"V\|ѷ)d#4(8U'SU/IKIqkr"Z6;P/P]_pZc=+DnCI!M zO.rlĨ7381f|Kni}V?~=i Yg!%w"ުPyt\N+|\}&#K[8AΙ*5Iƿ dsj 3FҝPx|r'Hƶr9bHVT3w:JV;X«J?^֛Ǭ}ѕMK)S&#"%д-݃)svWGKnz5򒹥FE(nWN GljAc.Tq =TP҇&{nxqK,+r02eVf"ފ6ΩqD[[w>xkǢZV2x-CB;\wGFٖ8XVz-8x1HY;KOcGA&<"qW@Ra$VQd_%Hz {ծ\0Ҭx7L,:NUw"! 1Z@ E.QVu2}]uSA F]mƅ.yMWH\+*QZXvmJiB~!oQgZoq[A,L\Q?gO kk]mvQ>CDr)-g lƹ K:Hj`T^I|(1"*C[{TUMˁn`Ƞ)`f:o=ZO_#.jlYCcL՚\(Q !W)J9Y;b;qCaS, -Jen7lDݱr}uuBCo5g&,ۀdL-y>TmPsdK M?4"*@%YIQʜwM X(i<GFX/y.gAfd"t̏,vzNEQN=w|VIc0_"izZ5<3( QD5~ftH[Q\H]!@T{aW &(1@6l6OlpV36HOz. uHpG<-Lyw_ihn-pžUZ<[f~D0>a)c:7n/{2jJߛ3\N8^P&d^}=Q;~XoEm_u5JdVOqVU1g zL <î"@{bCA^{ds0`\=:gLJD'k1HȄ>#u\s:%DJV&ɋ_5%ps&}|e\En@bG89'52Vⴃyr'Zp))H֤,+?wm#ܱL{ytPHblLvyn9Ыg5I@jT7q"v$ŭk!7¨̫9M)6VFq +Ւ,rY a*'#O5/o7|9UiFG"ojf5Aڎ " BƾVǃ>vpECs[mwOSj,QP- Ɲ @YaLIR1jY/+8+L?AO\bpAB*|-ziˊ(OH(HTywsT.dXL䛮4P{̡pīVq˭K>}՗ɼFϛ30ِ%F~?Xϵtyݖ.X,g<)OZՄ)#đv쉝 ݑVL{CqsOk$ 5V8B0OMYSa<…w|~#vIp~) $FTn:`TM9dz%X;#~.(X5::,W P3trASN6jaGpCe!NW#:yQ!F]& ln3(ղX+ufh V$C ]GM\9~ / x yz Ģ\[L۽x29L>˞ggգJ6/|H~#vK*Kx!Wʚ WWN[W) NF[5Vo,"릣H)*?K%F͢-/3uKƴs}ȸ@n<$L7ι*?yq[p!Q [3&n;F]-m:M⪎v,i}WL=[`dN(R]8&\{`L,^Bq{1D<*u끤YaVTk(l 39ARjq.cq{Ӟ~M׊{5]\vfYP_'cf+NJ}vPWs處f6sb;znUGJ 1VIw=bg}mJG]`YOp7J'& @+Wĕ{1^04ZWvd6.>k0jsG}/R0"aM{LU)6ءe=tG 4'~޵xS yo<ߵNQziܹW}pX j(Lp ց05jm/CQRJJ[ h5gb^}Fuώ|G H0d]Y;7@|PIDBY-cJSE (NgICs5{1pH|P,?,Dq؍S Tk$twdlb(ӓQaC)a|n s g6~ &<*j 3szu?N77jTk GzRK+|jNfU<˧7fo|w)TwDٔo3`Mb \}p)&Kub,0mp!I(]ȑ˔ǢО$W!̸.['xB G\ ,)VtzCbR1Gwiz$( kLs}&w)|u8*w:O:9ETNGy|]sW=GSg !g*Hʎw,S֘Tv\7YooڣkY/" s\iyt 8!_dVqf楚TO4Vjʖ1|-3箪 ڰ;G:-7Qҙ s `\Vr}lP9X "'I%Facl+Z $Y4/}M+S^e7 ~\٩z H/&`I(ߥ~V]Q^t7BO\`iA OomqqRe>~ +Rw^(Lz D=ۡ_ Y6˽pAd'¿7][,+$lx*bb:}Wch匚Սn,Eo1 Y5OJ!4wHYkоu'OV|*CP|wx&Fa2InYEcI,XvJf-l>d~ @.k96N5gU.˄5|N8ر%ܨږ%AJ6c5GK#h_[峴 Rb##cgIk^1*-D$=MX,-=ư z% SOz>( 5H_dt=b!_g*VW+="6]g܎%ȍg$XQ9jHX ũ5{MdGN0c}vDTsGac /9i PDl켺9TК͕۴^VRo ̗R77^4N }tlBitoU/BtCEZT<@s `fzODqf+# D16A'k֥;I( 0PwR53ssiPrMQbgJFΕFAZePH8cVAb'x )2e DNw;tI:ʱb%9lتQ|}ay>.Dzv%=Lj6S/}ѳyDkLm;UI7]wGY*q~.Z:/J|䦄I XPdϭzϹIZIVTW#JMꙴ2b!$&Df-?'Ga(b2‮ u؁JSBj|8Gx;[CuYj10pQ^Ȣޏ8h jL~]^RR]9?vgwMNί۪'L`6ijj_NcFxRDNh0D|R7Hh]ƈ6x|3Z5s|@ Ҕ(h@Cw<[+^}o<ä˯=˓;5^؞a$![ rW,S<_pLYV|kf]TŦ NPe?3@ C).GY8|}dV^kĭ7[X_ABh╞$_t[1.tө"YPջJH s[Fw=s}TNca$ N$$+ZS%bZ[+rD̴W>b$16  fA.lbV<rd ^vMd0Y'ݕ6]mLQZ9^y[L9Z;fUyǭǿxwq-iwsY;@rNNNACbʐ"d3ĿDewG&{ۗtn`9d@J-ѭy0] ml/?.!"|Vy&j]͛O+^ڟ91j1$=]E6Cv? X5/D& Nm%7)6Va%Ϛ&%{__iIJo95YU[VE}uRvC_k;oze͔%uLssotNJ3QpV +zQZ3lw}8M(Hrͪjf94uE8QQL>!~ǷaTd/w%P\tXӒP8,3(u*gkѽuRWj5F^dJQa qi)#0ԭy̟d뾮7@G=ЍڏxݟAa5oh i8ˈf&wkȈ 7JgS8:{L l]8F&~7X04Qp\7EV ܃]50m(+ ZUbc)>7HJoaCL#p̊d-L7Cz+{0 +qu)|W :ts`~F"Řcu5bx 3nRۋpʨN幽~{ YgG|഼4"6l]E#i僞 d7ژ!ubi6hXRޫ0jj}_fxʧ1֩!2NS{,I|*V(.ިz`ӣ*dɝ|UfrrJ}xT<"c Җ?c݅ge@LL{ ӷ^YfbΈupKBvv kEP-1ʴOdc'?Qor VO',[N!ִr' ae\9͖<#0jXrLh`4!WM.ëmqFJ te#(am 6׮m"*%X͠?V}@[-}!Mu:OqK+"b#m 6B˂rd aquA?sZ'6Vyj4&1YJ>Kdtyl$O$AHF*Ҋrd%~uMƯ:ǣcce)h5ÜJ1|8nmu#fMvkU12qkۼ6-J>iV:/%&AgF,i VWoCˑ*2nMYkbiE Qh9kK &BZ) wlR^b /n\JGzo&g՞DQZ3K5͏U2t /37_*ģ~l-LH´ g ǀX8dW shajCb3-2ݤ8A o@o,TPI3;h;4o !6nyD|ɗ4?#QX%AMO/fQ US[{yՃ w'R!V,oN`JX`VelT/csܲ'&"Q!N#~g>`rwlט[9f2-{LI::n뾡LVWŲCmơ,dY]*$r˞(J 9?/'fno| M寵904h2\G]ևҏ}te|sdmU4B%P~ Qǥ$4J`*fb֠鳬WL*{nf}CyԽ\yqHM#K!/O'2tjJhp7Լhv\.\!w籷SU3=07)<Lk}d=S\8JiGM$4yZ?\sۆlC?rY_%S?S)d٩2W-80vv逡̿;=r #8OUt~Z 3D4{\޿2 Nבrj\DRv!vN!:G ] ɖc^$CpIuN!y{2rǵLðdM Eu&"I* ;bcFB`2a>p?ϟF&c~.e!|mLe+fhyǙ! T=2jB%l=Pg [1+Vpm$ڙ3oA/dK~{Ա~}ϠJWaF_tkfTDf]Aq(R^ 5=..B)q9d])P {#QIQd@WDƊH;c-.(|RH{c*4F9jBM=U{`XW}ڕG\0,{}mjT_sMvXUJT7uwO 0V#S-ܹb(mrg yI<:$|883nBY5a?pԆ \hDD`axvtzS.eA=bJ|($gxD8L( F=5}Md~DuV~+C9"JG918&c/Q29}~W$_,ȪM2ôhd+j} 4b(KE,(uwA4E_OZre)ђOΞɀpM^{<7gL^RS5F)ީaUۦ R_ry ",g|^e,": N;*`Ze\7\l 'י]VN?phv~B0Nz)S&2,G ].] qӨ0pM6VʃQXȖJy<,uԼnJf5Fd#qo60>Aѣ܀' ܝKB$-JR)=eu&ac[uXMf"F{)w)wSYSx v 컱Yc#0ɲݒQ_;OA$Q]_?~FAƞbreIv7t"CKAx;Qf7I  D N[_V`a "W4W1 \=ӡ #xw2)uA$nPKy'1j1ǔ WqHF|}տSKSlB]{\ B8ϰڂEI^$Kݾ!|mނR[DP%Ptù5c+%,hFmIզ%{^]z$\l7lgqnDg8t :F\[-qmV aU.ӁsܽGLgA>*_;=2C@;f<5 2WR @x0c4!>c[\:؀_XIjүS wfSTzJ!j HDEѳ;Yr CI~*iŜ K()6!ԯ78KH_Q 4G/ލEӥ>̨?9M?3w^yuApr"]@QdEv vYI&m^0W8!KiXJ^tFygi.[7hgD IJfw8$;Z6~.W*LVLJřPo(d?ޥC̣S Ovcxw ײWY IKޜf{K]Sh:P> k_>AJv$eT*f&M?#f&{c=7 0hοYahwLk[sZPB嶘pX&%À\VG7RP59#D*5bV^I%+x9{R~=?QȎI;+8QLJK_KǕ*jPCGi=`2jӮI pqlpǵDwfeior"F]Wcw(Qڲ"^9+@QN^3f޿τc6%E[R =dP5}#5"?5t c SJ {AIO.j 0΢\Qc08H UĽߖL%b|GoE*/.;ǃTRHпNU͌kOU!O  :1J|a"Bcq}?,%+MMGW"x*8Թ-Ic?>~=O#׷t9 $vGڍ}rs%z Jbk;/)Ză :[!u*t eXyT`~ekm>F&z>_}KbUbNI#rZZoNACf'+FaSE CD/*7Ϥ@"ˤij1~mnAHr׭j67[wس#!+SA#,ӒLtAmlSqMDmE#[h|{ sv|P<{`8=B{/g˖c+؇{|٦P`P2J$Kh6`)lժ),BL_[!w|>Ng@!'Ee`xF⑁9J_, }BxTl|7{P&jK Лw`w9;7fǓb^3t.4FuR=ǎ3Lyb;3x{zmwbBx+-Q^ W1l!F(BJ/82,k9^xbBцf(,,?׍XV\KHÚ +D ;V*/mŇ;F\쑙 lT=𵳜.X=>=pt^}r\BNȝ̄մ#(0I\+s{ILIIj&sSb6Oʚf @;ooЙܺlc]BH"tPJA#30l_,N>P8 ኍvq.9T4cl b\{qrEԍ2*p%,wuQ.|x!)j^OFUd|gVW!:6N׏ +jbQ~e\W=LAԂfԪmJ9kgE6f",bzAp[1ձ m akI._H;*.Y򊋕vrڴgQGDWO#}:9ddcUtm_9As6آV>chڋP޹) `+ja:Y;-9"cʈFb۲=Y@स9fW81'aZWϐLx|s'!`zqesvLϯM߰5{]',m<5o4=uap-o_Ppg`(A9eT"`-Kis>SqTKaJ;)23_[<~Wʲ _jiOǼ^ 5VGG&T4X'dWeISXmm%T)s:ǀlEx}JGXYBlFxR#ȊφY<YM"#ڡCXNfdʉ,BHs_uE/:q8/+VԋnWz:<wA.:̖auB1vE=J'T ~oNEyhTA:<64bM+M̼Ҋdf ^Ys8V@gl}BLl _(lةhg {=u7Z3ɰiw?}O!wn~^!q2u\vP*tqUlo jo᫅Ά"9JTZ1[;f.e ns?׷Ky :~1q~S.88M:W_K(SD|%9AWLytpƘfD} {^RETMbPҭIL,癉ʇ i9߮cknbmS<_c͊ /ɦ\ӥt!6/>nlJV@OHHàʁX1(l;*|d(جKOΉw2ZGɓJCWų-o&$}3KaJr, %&{wax:K)5>Xnqr-̎ 9~ l >G B"dzKju='Ǥ*$}AJS*jw@ OHl°Vd.?N*Nko?N V,hE03d}0_#}kjtjo3vA<˼#K_!V[Ubv5w>h>i$HH.>fQyTiO\mȡ@RHϝEmOIKU &Zag[E)(B\ȿMGc`>כllp-ula5A,r7Aڅb 2;1v^2ҏWB&^ Lf@vcDRxO=YIyws IcN!Qm晠p$:HPx; cJŜ:fs @g*I%0m;G cy g)#nKlu<S_'HA-h Ϳm/*$[j^AGy PUCO3UWN9D)ݩ֟^>6y @"|u+W$*N>C䃵!ښ-"xW ]F@"sZ{Ѵ Zx! 59؋?OӼ3c`K71`i|ū.ګW=VLfo7kW]4 Q@ry,{m8'žBƜBze&7"aoj9"!: W3$@kb 7t(>iyӦ=#Bgͤ}ңVu'c+ iX kDo '|w@ cs4:YXQ5RKVBXC1BEemA4 ])2"*ĉ8W Ô,"Rzo6cZ2p‰CWw4UDVwNx"Vz3fȩ Q*O-")֓|D +D_ BX)n^i .1eaZ͸Qlƀ'ZN7'ǝKGi4E5cv%{C$|x:TKY|7@<8}Ľq*y #˙m?]#dlW:U\1~ YK Bmݝ["g\;W;PZfCx)/"k`GUpxԲJ/VWW3C~bav?W#J?Ba{MlY<,,ׯ`-BȤ:sdaUG/()aH?8 t4YZ5zpA:Cy5E'{ۼj;02"oBb+𭛡v9Nh)vvnyfx%q,8OR¸Y'prIoC]zq5vRfGy^HU ~IG@2+Y(,>e{/y7A%!G(p')1 (_{~#Bz۱,K4ݘDdZN:Fa+s2ўK#sV@rَtX(~O)XU~.[ v4V}bwp&š1#\pS.؏]3swcwB]n-ڋ*o5PrÒ/-~a#^`ZzA^VmӕnoxbyxBۦĴ%$4kF4 CZO9| Ķ^ v3Zz@yZ)\[S@[6Ŀ˚@t٨]]gŇ8D߃e,;Z `ϫv/u56Oiͻ…&\[5x@g r(ԫ7سrb>lB I7(M{7aQ0f0[qts:9ʧ2LXT2-yfypt=}<:,"G xQ  x+B7" {03=V%M@X%hk02Vm`':8Ip NyڪGq?03;p.˦b M+ YUg#]%)IL\E |?)zCz{*M, 1'A=^jǓV,"J%%`ڧ{ڬOsE4AF(N#B$@b*J`d<;|y$QA2†9+9>kȵtkV~L.:5n57+'x|?)Xk6'Clk lupqsۣqgi8V)u|efozCrb<{YFqxKYdfJ~:(-g&fDtl>c ՛skzrk7 sU8"wNlXZpe&9: fbOO@bڍ_ﶣmAG;IVM^ `aJ%=4:mdy!@2u| O6%N$ak~ϐ:gf4&RsY{ d;SVBFL5iZ1t''9@h vr]N?PeVM df z!7|RH"HK+1#ԁRW7q}n9^ QXVi2@d{ ӊPiì+o<JDe?' 4VS[9l[}.#S#/lR%Y2w[ckS?*!'G?%:ZvYhy-ȷ b9ḰZ_"4Pf 6Aĭ`a>mB>^ 3+3\<ߗc]=犵11D*#F*BYz~"gkO(QɔHՄUڡ)[v4v:62Sa4 ϨUK&{w3=<04MM"w1oʦϵ|>fhsBV#ә?QYBv({ B9("@#¹Zra77h| |=1..QwӖUEs"FZy'Vkp 6F7'p?S!L:Mn5*Ay*uE_ޤ>JؗIK\؆'K @.u ?;vEb4}M16HTQ<_Iwl_@޶!W“ոK/ ,(YHF*zPkb#~,B@xWP,FK#!LUtS~IBI;w@{ {-rǡ-r#lxd_7e7%ɸW,=lxNTw,dA44^zkJdo$&ܯH3"`cicU¤|l~zٴJimfzM,~N֓+.ьUU"Amʉ?4*Ob(f]@SasZя9 \҅wE R+ar|ltfE!ukRwA. ?x.pr6sU#ϔ Tx Q%6QM; f1sM86iҵE(|V?s8d?44)^I|t\ZH\~6K#~H#1CMϱh t☄r>SP./_PUM%>^%3&e; }SuA1lbu.yD8'ݒeDВYر%[ n6O#n; y5'LbK'Z:D6C~&@CƷq."O4zn4N;sK+%Q* !^Q l)oɂp2r ب:نԑ`#Vϝ:1AwĄ`fRBdE*{WƏ;wX9y敆{(- 42Q\&;W beEa']1I-MGg~F=,~ 84eV~eWK"!3%\h.lcV9$rV z!7%;MO#m`h3gd2 +@Fp)3ѫH;sH%+.Y&cْ 9LA.2n"@1볁͋WV Γ%Oլ&F$xP\mWj9`2%pw)7T%:_EKw~Z'^p˔ 9Ú6#a "։>}ZV{{K1[[΃M)73hv7"鰃 a?wA]+PāIVʚ&0 3ãp-`K7rmY{} kY}z{ulBhbxp"-f?@5WID9Q8a\Z& ZFG0Hٔd&ovTMGͦdL䉂u(z!gUiT5x1<4ʹ{HK~& BqDz]x@Kt\' JJ3 yj?Ņ=`Dԙ6[!n$<̚+a8 <9 Ib)/6G7{|_R L=Q𜽉dc\pԞn˕t ӻ*򨝐&ǻ5W5\6\ =@yg9/PB>vs,a#ܝkfl;!s.,(Ls7'N%Oy"铛cHEzXtMM0TòP)ݱnZ-3yPRB=8 _Ū"*6j\Oe@NНgJ{G6S$SR9*h!?op^%M] WÅ@' T+LۼUdX6ICJſN;;GU8F#+A`L`iZ=n-|f74ZW<#YWOhayPd|2HLNr@v?q$qXlq'+1SM0I eVXq9U8~P]8քcSmhlTo(@ˀմԗ{|CO@MkГy2^i1 KgxMu59QQ { 7;a*Ұh>.5N9bhz/f+jdҁ3;n@i6\xZDge M7=o:~:bCC?H[7 3-=ߋ29g٬U< 2Î]&0{iטR“mT)1h<.ؒ($7Y$!0O/@,oSu!t{mr^gfg$# ϙ 'E0+A{_W` kTG9(Bo/Mi`:v~󤹠z5iY\I9Ie-ⳛ긒-Kv N^lҖsenthg$"3!?oyo+J_|~ Dܷ=9|T2,FC2?Qy6aSyLQ|џ3 7g|pDZK3WOdT|k$c!"8:, ymNa` k^FmpjL:w%"ꇆ7F ?;؏hJm֘E©r : '4Ö3 uSPjoddVYnuNhiKS΀ Kq]saPxlE>X3N_:u@㯋yӆr)aG=HV G}+eX?*| \s廤-n=B=%r vJ}w8b,`$;^;lEIɜ5WK 6yvi߈cz.;dښSyS' P2;ng%(!䁩 ӕvG/Fqzk~yO Q^- 闂!j{Q_"7H;:o.;)Ǻߏ{?τ_q7SdZPoWZ! vE9Fd7:+zGD"俲pg#xSLSN}TMP'v27Y^0ԫtsU>6bѳs]jOt'F.lx8-@ ]5q`Y M Yv]^j7r?ۄ ;ɴ4PONRzqu{4(7'n*8QeG*kܽXf=…SsKhݭEQw`aFuUb/(ᢤ($·<؎}nC ~ 7Ce4sԥܒv31niǀ79+~*v\^ssyԥRrؙTz!"Pw٥VTt @cJ%w:ٞ4pJhkJUIM&J7Zʢˌ3}1)c_(=+Ϋ)H _95QگsNzNmI Z$m~§K[x[!jO"T:-MKwV IX4y -Ã{Y%JwdXم2qjRmλ"uXX( X wjzͅ > ^FT4irp:\OW"='QDWO#3^\Iwiwu]ׅcs!Ɂnl@AAwN0\uֆ~HaZ4j,TnԆ)rևw(Ea1Zl§^L9&ƿHTC>8Iq\BsZLp ȊIp|ѪsB&EB+ SRY'jlE֊떆ݹðs饟":g7${V'lhHQ qrHܶ4{^tZa!n{k;IS+?|rw,B%Z&ۡ6{\jW$Q*`r@6Oh`PO—SBW.N3NrVl#@tb 'TP4HL2PZ+<WXZ>b._v1BF>%O|"4`jZ|*$ZZ _nEL X/@ěV>FtJADs sg,ܼլmy"I9qg/qv]e]}ߋNƑQ((yGb޶>Uuyޮտr%]gLFhh =p@ )}@ϴ*74P(/9!Tul|SpXF%cGJ}|Í87 P "rZHIĄ$ sR:^$}֏)kjpw`Y)^A'V[M7l=ޙ> ⮓- F-aH` %>7M}ap۶2"^|KV0Jp\;lM װ6sbAzͦ¬TJΧ vW1+8 ~T^TQ̴Mɬ'չ.5Č"N;i Ab7A5?;`;+du4(*fچ1T邲d+(y6$a˞GN($L̇a57fk^7m4 /|QV j+LB#er,M<=܏ޟJ߃-`,U j+̸#'4Q3$rȋSu棴{apViߐBrqnJQ kWR`iuu#$|Ff;݆kXWy?"EL;\}=;Nz\BvF q^_E~C1< e G$ D ܥS.G!< 4]:*O{Hsݦ(d 3d 6 2 Y 3_#FYӷX%LZR_OY]'gWs}(kT->[P sZ'$rmx @rr>Т"<-1ؖRГCan<~A1 Ǡ3C=1I5|_ާw g%M{r ]GUCXX'$9+p%r@*D+emtLڞ鍪GOH$ Iw$u{"YT3ŀ.R&^0盍`W+ ׇǒI7&Eu #ikVinHRN'7AY[(TfZm4V Z t<[<Wk43U ?ǐ9| _5U]zKũGyq"A/)sto\;~rSBxÀy I( D úׅY=uɎ{@ňyH:Q4N~ ~UQg-.GNcW~નrbqdRw$'-";*"~4^,i0И 5M[ -k73e_f,oSv#Uc^2sӬ?P{J`^p4'#~#ΓxH=yxȈ]lGPLE|1Eq>D;֖io\q{ѽ(ZV$nS( T=Dc)dsjJo/ctz0n 2 3Y;tOr#}`/Ly!p+SzJ^05/8 v3gHr'*X}PYy몣>3GATG5xA<:Ai˱RM<=U%f>vgxFcIz lA!yN#e]dkNW=5MJk4KIt e'8YIKZ!*,~p|gߨPïr9E)g 6֜z+_Qz?~Ҥv |y*x$*gX׻([S =3$kǜwB]SQ祘]'r#;l[r'7RvtM,ZA@@h/+fF76՞qiyp3w:w/?ph - h9q'{=ٗlOH4:iHVH'21?wS0iǼ={o#WO/vyAiii6*Z]5nQ~D1 8dM+aDd}`p\[ܓ nt{ʛMw7L)!ncC*nPtRY>3ŰjQ{Aqޒ0H Pyƪ,H=q_Ãtys}wJKgMDxm"0E&Nhv2dG?s%y9~J6 h1GX~5iL?: }yR_ RB;BRX ϙGRg笼uEǜ' L?{J1OЉcLܕVߨlzluD;w97Elc;>V_;y>`--v NYsE< Z`7y'}ͤ? LL^ @78{36}axLemS#=Rx\6E~T6`G2pz 0z/}:M}[~60jk+LjPW;hEy)3S.u.8uP_+"FyjWw됩>c;byMcE2H#mrSA=*a*|uWf)F?4ҽ?圧 $fW!3Ia LΆhޔQVŬ}؁>9D ({KkaYŎ4 Fl%yz^g[gXyEN 84?9QFPVC#],Ú]ֿQ֮#nLOvTn_9!"Odk}vIG{rGز0 ͒ 'ɨ|'JܨMh/{טcɥdeHc A(s%7ľsԫ9cK?#@vؑ +fh sQ8`"TӁRc.RSV;*0 p ke­m{`#aօM+!ﻪ!_ONRȊG[o`c AT9Ak͹>ly F&mfHzT'ɒ'eDe?܁{]^Qk^QFΖXC;Ad'Ra{ui *FkԛZB yC~F\g3}z1T|+aw8,*Q/3pGa rv}?+h<(N=byH ǍmT" qZ`@4[4X$l8KD){ iO9u %(ʛ vh}!4K({)9tYL3ۑK7 Hb9|O4V;|H {Vt $ H$M4SgI٦[Wٌ6mJ) AfȌ)-QIl M]!OjK,!q3;UXVʩP3o>L^͝t`& v0 ;|KX!z:E>IRCO8,&␛^HFs+!懙;5PGQdiLIrH߆n#B@uRk%:;(}>&f?"Q i*՗q{'sf  ,<ÇLl4IBBXnH7EU8/ɓIE9(+.`3MDoz37Ĥ%lWjf`d7nDQ弿Иenb[N=T!#fcPY=$rtB&]hR҃BgMAfEQ* ,۠ DT(wM2wZpKFѳOc-/!>qX^|Mcan ijӣtׂ Wo 1qoQ#qk{B Y(IpWz:V]>ʔX2yhBšfk;Ĩ&늭Jq[9 i-؂ɩ6|)Ȧ>E9`u?(q寘Vߧf TBa'k3MT*; ůqĭX[٥W#_9Hu~5깘2Qt7V@XcV?id)=;uhNTU6 GˆV+;gQ'ZBT0B \aɺ3'k$t3[L 5i9 61OL~>:Lu[-lm5mZe% tFk8 l筧$f 5_ڇƠ}p/o ;c'L;">Yuю&m*Mt([-ќ* /vLQ+Jw` Bõwm5_ >dsn0r532S?QqjέG&3}8k ;p 3t"v76tClOc}Ҋ2@>&`cQҴzv[! 6쥚Ʊ`ཱ R VY6/5l(q] ?,<‚T Kêf*N`Q%]ˆjM--;nR/$93Bz.Yf7)Fm&(V jwA?,%U(^e[B͗-?_X a prfᴝد& ̀a`n6-46.p.~ )&y"I*> ˑ3l<P&Ijǿ('ٺ5ˏBP_+}SU4*XJók{1yq`Cv>H t ?TSRS* S4ĨǨkzb=DA Bg 1R `cݱ_jw [`$Ac<%FMkWjdRe\B3:DPe hOƵp8 v2zr`Pb FU%! ԆexgԄN:*yqL*สv3dmj~*v"`K vz|a{*h[0"JT CX=+E+V}Ǎbܸkq[uf=/p1Dͬ;v$5qcb)p#X1h '^U-^u˓Եx~fS~v0UJL̷zuErz0><#lZFa淙l2"zd_e,b)Ih>#39Bկ+ iQ")tIP'(zg!n'] IZnvW@ʥ}]p(P30[V&ÆK{4Cd~P^qL$­ߌuX"ըy%$ خ`MPϡrߺvg)@r좕>s4 s& orqO?uW)'ڒ) "~g;!0 ˛l /L:Rc xX>E耨bS(Mk_X<>t {^r=IvZ8 ?4ݷW9IQ_AsEG/Ih-+3Z;&NTEúKdo Wd#8BlbW25sגКwKoJeGI[gAdҞؤn, $8aOMy+~X+M* a␹J]@˸Yn6[42Lul\r2ǟyTʿߓB~ 0Wϔ|WH/ QF$!`8kRȾ(+jΟMXtG f7C8e^26HºwQpo!w^ "؆8#aAfL3jsAp!4ڣTy61MF,d-x~ =xCy>4 f&%pS?`RSkic{OJh6`c(߻JӋUyIrpP*ͫSD\O 0  c2kVJYH.1m>zŔ'݋9ITNmZ-Noov﫽yv{ YW_ztMfU&>% J_f8x߹+7=[>Gø Pwu!Edj3wJFO݌gʿ $n6AO&-60Kg m6Zw. &X5$>i_P='0 i8X4Đ@:Y@jr"7KZn*d0 &Hԕof.oRfBA+Ti:1 p҅(SYu cu.P ^?n2e:E ծEKoR1  ϵᝉ4Jqg tNlx=L<~|銢T\S^=kYJ22F_Zhg2~RVSkBOu/Lj\LysinUPU߳*)Z(b /I𢬗2wk+$Ҥ/KơDVrl\B|4wIp-0(q? 3kc꣪Ğ@w1kD['H*e#U lJ,ŅK'[jemrK [;,MJ&s~*t>ǀgbFll6ʟF|BBĥnn84y';XTJ='W lG; IE`f} HxP9w |$ 9 &<;x"v(fʾjsch?,AVzwMǑmo_m?v1uX[^qzkYtw^!/iV z} :Gn(*+:CZ^Dk3{8o:D潈ݥ*Mk~2C,Sw4ёrD*l9OFM@FYa=Z#wmZCW&VmТ9`6nPzgr+^nЃZ+5[FQh{(Z2:`"{5aȘ0u-L2*VY2ww6$d` N5j 0aȋh7Mc2\?m'-$&_ҕ7YGR51婏SEl< 1g R:A0^PQƷw*p;1aTsn .sF8֎%0D)@u!cyup6 8L% y]0&dd|n[ጕ!g,p?a77T@3׺ڲX|AC3HdBjg.ײDj3hׄ0X= OOWH2yg%؁Vfy[+7ؿ7&"a^A~g/&px#@s u|(>йACʭT#$YwM 񙎘O!̠0AbdI\rEced;뒮v:60R@w(@|]R#=Zx5{2v] wٗ:u٘<0pn8_n>}35g[!iN>Tl%=%:,k19˱ٷ1|Hِ/"x.х :xǔP%5k?,4@_xr(yJ`p:\:|C<)uN覬$4#8Ch+>v4$nrnnӾ'VZg5I?9_hgKlphq$ T;mOJ'uj`2t^P' IWiXY&2JZ|ђ` -'0Tz4RC۩t譴4?2LR9MQ&v1`XDs^Uccwߵ,Q[&[<ɳlwT aϩ}3s}?/]|@b b'm? LHL$wWso&0Mw/cs< xQn"޸ |kgqԥuJN?723."4m}ZYo3hh^Lxuft%Hp N/V}qS,\)h!"gtolh  5ncIHJNO74p-Ou-/5mfH:w:1Uܯo~?CDoKD"5S{Z<&Cb2/p?#(krmFYhqU\AgU_kĄ!bBDB!ӣ]Gvy8WؔE;SDY3O+Ӝɟ+E0$<_}|y2hNQp.[$t PpB# p !QI3͏$+}7U.(0R%ܣEUOLۋ)~ϞƫSd6`/&ekdVPQBuKb)b,m hhnEӘ*`Y|ng8'V%r lQ)B_f*-{^5 RZFC|.ҙ3VEOƍCMGxh\B+]`t7 LOKY 7d\q;M\C!U ~ v)hC_5{F[AUO_p-* 1ㅰ"cYܘ,ѳz k{,ȴ?U$H~`.-ġdAA:J2q5=~W+KtHgLF2qjxE$'얿p\scAhN#+"Sl#!ڊN3L{h lpà@`>Vs}ZڊhŠiAfh>J*ay.֎d؁^ |Z4ErNfQvzbxq!9(|N۳7FyGb|GG~,Hq&7ǰ5#jiJ Û6Cv$w)Pj_؈PNhC!w;@9&}&c-_Xz2N²012jtZbc/ct ~G:6sR.VԊY x¦' Gsx(w_?ԣwX~1U s?%d(?y !njb0(%l2vn&*12q}p6 A44,r] ] R: FE[JHU5_S1o16IvmS=:!lcHDY/zCu"&58lnp;ʖm;3 ~o&fMR'Yv{^-'FJ.*%۽qAziqX_Tv[;M9s 2}Y׽ '/i:ؤ$3{y_:WZNZJ9KQ _xӜUmPǐ%{?VZ"BSwFBiK |c fY#0Ŭ=wzyt$y y6EIWJ*sgN.NI6}#ܫVjftD#[ZT]UI,_Y0|ۛE$ݔ>,C0-HBΚ0 .LN($]UK-HZ i߄3FBD "U kߕXsxg3 *bh*ܝ&7zDNZg VBG=/ xE~ۏ~n ~. H(Kh>k~sSZsȻO8tgZ^hrK+'&F1-K_Wl Q C]@,IpD ؓFn|C|BN>LC&v(o{{q.h1tВ=sJ0D[` H(#vy xEfUwh08g,݀u6^@wSS}APd3p>X2DfqJx?HY8dys͈Hgҫʧ` $ *q ^ gbH'7SءZ6c p#`e3 700G3r+Z!V^)M|ZT̠,ӳ$ )R\6Bbp݇8dѻ۾еNIeL^5/1?MeՅ:QycR%=AR3d Q{IkGFw5L:;TAk0yvsڔ͟MَiJ_}^XfYWƒ δ Y2szD* { ֏Zk<ꖦ7(3"@ EwVKr$+;^>yA|p֖;) DhCxƒ7'`nR_Ry<4Γa% de,wKAO;,}~*!8Y.a=Edؘ!jSd2>B9B.1&;!ٶЏ'6"u'mdu%ciꄵVNw("7ď;@.\>.S,ߏkb&orPpAoDđX+VNʋɴ2 l6}i\p^@YqEq.rܝ I6^ v=ɸ?Jxo'q9>M$~bzEZJ~HғYkzJAۃ8eȭ{̿H/mL!Jg'33+@–#*X@4}X(e 4.Z0<а.& 4w|`F0֑PDӤWXY$]kD2A oFT Uý,jq 'o3хI`o?e|Jf=+ 4sنk JRτ]͘/&x1$sCq}`Ӣg"3*(5D8;4 '=XS 1'xC-ڛ4VL y/n֨ɃI6 2̾+ ;vEw:CIй!Np̏υYՌSom8uDop_s7<8<~~ t 6$VEp3*%?crU$1T(m4R!R?Kx!ip?[th|nF.M(E BzjjKQhXxeVdckVY^%t140UV*j,3\ax®!NtGW\" :AcfdF1P6Y從_z#&vq^lH|%k\=6}LEH>=O5M#e RqNtIO>jaerk;ݪw]H ݎ*)# `;BȏuM[4,AW`831ݫ^{Okw@ڀ/[)&ޝ7|4 i?+åD#8hdscY3b:4R=J2#5"ﰱ H |3Ǿv[ ncYkVM@n-#mf$ R+ hvukjW9^>\쉮"S\U3S[+oLm'wfon EL,jQQ<`FOcp\d'D:-Tq,m<Im1Z#C CvJ(W=u@]ׯuqܽ{fmq=ĥqۣ>GtY|y+eק<" vt!W覾:IFbvrbܓ9>4 rzY2*ra teaQg.|4~y3Q\*2Q4U0WsH n$=RIm1^.L?4+;*y;N*_\9}oGjk fI9b$Ekl<8d{ 0 ͔&Oơ s͞R8-3o& Q%Lވ x;6UԀQN袿wF99+ Tg% Kx|W]󦔹:Zz^(^a:㞷/rX0;SI;aً_*L_dcV P!7䗬d0`o1ܝ< c> ܣ -G!ԑv-̮; #،+wAl5|P{29 ITz'8Ŏ*Jٗש )f |g.zsn=f&tDh>X+6g:or4z}zmy6&@Pfۨw` xV:_`x#'ADb=oqXa3hMң*<`kWp4ܫD vp8 #oiYWyTc | DRBTOV3S,=4%,7Iꖙ& c-]]ف0Oߛ 2VAYc6xf *MI[u޺+]n] f,A"*&&AB/Q"k~F*!A˃J.JHMt88QUIՎ~8W4 Z"UE/"81V#^A{-mjƝh1>©|ZZ38lDu3Q#r4jpE:\iQr1{X&xߥVbKz#uS>7'>:A!yC1s.eO-<ʙg:>E'wZA`j |5 9'0 ]Eŏԣy!7qȳ?m[U?,]OYklkzLcE3n@}wԫB|Y^Y6BwIVCwC}>xPZ )Y#жs=Vpa!\fDbkd65Tm[h, <n_Uӥ<Mhs."' N"ټa#jWavĊN-~ǰ8qa) ʉ1exs;pw>En܌` dcĘZmG(f)Ez:UON!DF_8cJh&7eͦJ5[LAd^ %  +rhc![vҜCm6>bL%+^.g,&R}#;؄miW VtSO|J"PRtBGPjaƮ5g$%!}yҫQ)uU 1@pיDdLkKJn*vSS_mg*8^{c握o 9bӆj7Ԗ )jW9 >jrjix%RЩu>9 Zg24 l#iQx*fͬhFTMO2s3ϸ,\LrlybeYȭcF2%أ>59.&0CW>G1-VjWD?|MBrؗe+'bE%|qq/q̖LA;zPD{͗{D'2(ZMf (PRBŦ s+A}0*IXvijl J)C_b_հ}(aZ%GUkiKQ܅PTu|܊0ݰG7IC!7%*>6'K,, ]7aJCj,1vI)`y F3Z8}98KF7` fɱڠD~``RZ3o,e,^Ax)p{]C=Ci6R-8\!bUuKbr຤a/eP?zgg1yH򧇀|x [j{ǣmf=(I哧`KDN}_㶽SM%m" ļ S}.,v~ʟ=g}ԡmP8-̍,(Q|fhx`b1!%v|gdU~m|N%h 7zjYj'"6VxRY/Ro!SOaMs0V h{( YRwuwV[<ۈ4&5:Hͯ@C2#Buv)#{ bm9+}\#srm)c4Zfj1*Gn>Ynr=jț3r-鮜L . TfHZbށ{I.uo{ ]vrOӡ`3$eP3WKFcR*!t\I)lf귵8rڣG9{g]d"k%E,u>4M-4>QiK'Zq))9 d3bѿ~6߂b-RD.zx|5x)n{}ɰ7.VTA>KFwTuHD,L/|υwu0{f)Q*X6_N.q7nKCظT 1o%YLD/jV/v]Au 5uo lD-I6]r0(ϴ!p==3qϫ!ds#H36tc4<=$=EZ|z>Sv pRIww_p O8F`EYz&S&C]Btq)q5tvp{ OKKٛ_; ƒzrq7,׹; i8ڛũia 2.?թ*$;@4g6A_O_au_ ,o$hS1`=)%E?S-#6-{WJcu!F8+/,F$X:5\3}s Z'IzZ5 Q$+QgZInl vŧYt׀]#x P4 K F-C?=3]~bCK43-'p'Iw0bD]_dr _!Yc3A\S stTcL=oD!|Z%Kݫ1aըqP4޵!pW7aY4}ўM C;T˰oǏ1:K]baȽ ZI@LlF HRW &{fZߟJ=%'ӸF_?&Ÿ'QC5U*Bg2= .wz''bTƒM&aР!w22d6h1$ѵi51dv|aB$A&[ڦwfXlOl.9(&`X0Y}ۄ\:q06(CͧTFqAru"Oiďz$Y=Ni爭Q]Qb|[uljpLyRɝ#}NNsX0xf{_jBGC0ԋq ,bm ?ddv-rߞ$t 191ݍ⽐txkWWѶBคHtEyk[ɼ(dz·4f#Q3xܰm"t#st9,f-ߚ}^DZƗU*S,SPp \zHx;j1GФ Z4´%B_@ȺM} br<u"dGb}k6^YroX%0Ү*8ud͸@-Z)sXG{àf-GsuHyPCaYKdBjyO[%?S40MSW~G}͑ul+oño<&Tлcn@Ri&x7.֓RzҜtʹ ^VRרCPHϛx]a*&r!jY '?/`۩#^MѲtLG>L5cphd8X}57b}IX&f-g}P{,rN4&_zMt'!WRzIE6cI&EӨlms`Fݣ/6gcQ̫KH ~B/YU9p֨C黒_~-J 7-\q/NWG+/Z΁4ޘNP=׍i*vsuG cP*.z Ч|bzf3}wx~ǰ<Vx1 v!SB՚'{EKE7f&60'=K7;?z5uLPDIykx'NڮXMְQ/&E e7l"zV4$L{PVZsT-ұR$3=Q 'NhF*{,oDij% 3)%]] eF*- h)y7Lf[h=\?Z'翻6GW3-f9M κpƶ@)p߬i8d k۠U6&Lۗ8kZNT)'DQ&8 5׷&-< Ɏf8׃.3^E#<q}"P _۟K 5K,* CT7v4+39Urb>!.Vٶ\P?hMsHwgMOlExVeHNacT4?/B C?aYP-v4"84lj_u:6٫%֯~+ Usn{a`,!d5z$I&ůSrzJE=ѫTzndžD `JM|lF.FH/A6JypP (fbwr&gobn}I^3(\@xIJߖvzVWJ[pҀtEau2 0۲ yl!pnlt ]ĕ*q'm@(#YZ+*-WL֡2#*u7XS䣦Cv&+>F< !Ҟr!+] zP-?lt$ {6i[-wx]s .đy.֨`9FѼD X n[H%<.x7QV>[|Hā0)?)c%%T8|֗1P}٦P+Nk&x9Q;Rcu+م+po7U#){aNg95PRhq{5(GCE\]ďh$$>q`A]Tt¬>"zi`bo]eT}l~ c]raV۪]WbF= +*aչZ =tT~Jz A!udre\*h ٥(dEgh>wcŬ>U .K>X#VxwDZ5GgksyMl+PY7㗑VXuob afNǶ&"qm~QjݚҖK3U'CLi ,BhHi+۝4yݵrA>S LM[楠8cEE*c*J(ɭ#M: z5n'%Aʵ`\^BΙjW!=@X=ڿ6z U'n+HH9q<AhVb 2?↼Jkt Z1JufKx^"g/skaeMZ zUIIO8%UiY}㯒W~boQ? +*V-IA&/"B\˦Gn}{R7)7KxY8$t_rlHy$O!"a`E%+lu@x▄*Fݣ[ో8oBH`L64CߛU"0Bx63Ǫ'Lū7-,Tqƽ'`*Z1%mְYcva}>[M'!>0"YvC[BGr$ۮ*E9/=C9+*2snϲV1UcpF9~Qh-jG:gA/.ٰFk(VNltQ־T-=fwƨ׮6=Hu?e4ؗ COuT᫼'z +'t 焇\ pid*&A N\u]] oXUN a<Ǡh!nOfrmr )BFU3 ;i̳ԝ̈́.)qxw&{L7EĊgNe8@W[VGsu~ Et}(n#nɌe`bD6 뎸ڟ.I5i猭tr7^ŷNğEܲ6>w:L!'zqwyw~2J7?9BXRV]' 2_zܥ*o`s5le#Uʍ/Ғ\ҵ7 v{֚ܘHO. ,JY6yE3tFr|N< HtG0iYEuB{DEN{޴EZ7Ij`F2zjƱ>R&8,I *Lc1tߕ{XZ[lӡZsoǒIjqƒTH4F*gP֟XERhfOR|FF|aRHcJ)rQqpl0ƔT(1Vvu൭%g!Bf5.@s9upmNo~fYQ`)OttDك "N"醞4%LϠ?wG) \?Bcî5&f}UX+` ]JX}m?r2(802P;96] jߝij2:B++䢍]P`ŗBPfBH_D"UU9 )a9JAdc;U8;7meڢuʀFv IwC2!<Z:sk\ Rb 2:ABW~Ч/: EUPXgN8µ[Tc݄iym+=q .,/~?C͝ݢ?wmB5n[CE8jv2 %IE4[JEM5&swfuUf{ۇGHhd n>C\!3'_q}r~B^8A |5 8J1=R•/4LI93&#O1Za-)Pw5J"owxҎ;CZ2<ÛtlLOrk SgU: a`C\OhG ]+M-JMɰ Qh\^H}^GQFaCߠ}Kxev r7!Cz{_uw*zOwFZDOL,@rv#bnyȬ.!YeC!)2c#? rmF js恇F@ʪd >Sy&^VqUmV9%>>Kï59@90h!<{[ ܦS{tlzBːPҹWv)Ơ{T6g Gڶ@F93SI,˰-I@si{7,f$%Η%NЎ{1g74.h`V@ʤHUX&3@p XT:XmhPAWv,=^g|=}PI2彩(Q9[BzPJ /#T.nօ:q@IL/abtyǯL vz & 0&B}(]W =&F}Ay]}ْ0c*fW=y--aK>n evX TK"O|f7s? "r(f|95\V!؃A}Go/ ?nA* ]o47њLRR)D(~*nN͵'t ]а崌8[=`(Gc΂4;{ޑb{ 1Qo$@b=Vd ]< @4o p |#PM!tW0SA"\/D}eUi2 U=Gۀ^r6nWą +$-&ttKfr$̢-Z<)EB=|FrŘO`u@a}_ {gbUz+H qbEn:,kJqsB1N*!).8H]ˇ+Ȉ[h4nĄs*}*lRq!m[$t^/{owx2D IBK[\iMn{5WH.5zlVX)jӝUPy{Śԏ {u+}EM=elQDΪ>{ءVTzfȜw4o&UIO-բߋzN8Mֿ_j\P(;\Lo ‡v@}][51~sjB-Cy-~`H]dO"c?K+YhG0iݶ-upL(@*?;p7I%d?͵ evuNN{=(+|&s1[4To˹TNjD͐x!F-9VS ȇǜӚ|h UPX*Lo8FԞ:?y0! ",㉡6`Y:tAӭ7(QҒuwueFC|cN !f43 ǖ1x仙5\mj|W 4KJBNA1|FF[iGEГ:/[Q]݃ B6}]˱n>}UUp3Ig Ƹ5o,S"!wlzkzCIoh~>6?_XVۓIDM EԄ-ó9K`fy>- dC79䠰<W_9<%K\#,, u;1[y =t`9on!5k5Ks;`xs\GߊԈ^/1!!rv) 4TQjo#ݻ? ʒZ/7 QT d踃w˝'U~.P*c\vc傹nZë=R \ X j8&reo#B8+ߺv9o)}&W :b;>/.`l!ݨz_-o*kv`=[v`fh icob8`\<fU\ːkƊ5IQ5nznb8=4.{ ,廓G%r-)`ȏ\GVq$Ad`WVc+ P""}P99icҐxwiiU+(ĭWgX:m̉後Y7yXNDӀ}?B3SyȻdR$Y:*bzͻңv\ly[bi !|yD#ΚCR"`,F-T<,# 9eG3gˎ8;wQo>%T/}zfM2kLW';H)@ 0]oCJODt<^GMPȤrH̩9ͻBfY3E ]'c^zl$xvʁLꚱ`"ʄ*Ih0RWW#3oydȁӰ- 02(L_F`P@0 c M~ 2Zq/Lѥј{Up9kčց$7ZNDF扷^%b^ɗS>Dߦ˥ⅶ|S!@Rsf&n.|ur$~N]-8$>}QA*L\yaDU.[H\G8FYoh938maU'0={fn0@NHi(&jצz5Ǟ`"Di}yT^*& %)t ZeM>>\7{ Ԍ| MLMhU" zĐyR}\mp>Rœ/JfkwLPlAn&Uj_Nūa 5]Z0i$<۲ݛJ=t`2&𪫱5[PNaBɥN5g ʯ1]Z<d?>tr;N+FVx&Qzo7_\`Ib.cG* g4{'<9dpLmBP. ɰZyV8.2o _獎@at@bэ8TT'L c[/Xz^qS#sAe!dDc}GSM[I~<铳S2%ğLUw i4 D-KRBh ?D (2$N֛SEu2E0^T02: o{nό:nuU8IMyXB] ͹ԴaJ:YC͙T:qZT8*a@C,d~vvR_#vQ?x@FV/ bEAn2Un^y k?M`䑵5_\2v5mqXTX@h@5bZ'bL,.s,=+ׅzNPRl;#] 9 % x'`fʍ_10kxlA}@ȸ ̵Βo!AB@ڣ}W pC J;߸9\Ҩ&] 6FLn'E1^A. Q3 =@z0n˘)!U`"R0Q hZ?Ϝ>H7M_tf5' @Ȝyu| ]~vkPq_c2(fR>+t8Oyj8,W7?gܢ}Ox8H{>@E5z&o>_ԲI_vT ٨q†`RH\ǣm:^Lm %a{rPyT">]=Lu+@vSC h][{tHz@B6xEY;Cx}?ƴͮ&ݺ'H6[Tx+^Os~*jgNK1ܦqu<\CZ(M(nYToiہI}y?pe0^p)"oCItZ\D{Xv uHLzHs8?GL81*31Kq]ہI9FR3^%ΗJsip!ˆܼ/M0~-n>>,'JZ XZ$fLtXfk&}p<7勏DFc.]%wJpX¾ՌtX1l@F>z:/gxP/X)d]{Gis4eL`sоr7[&_!nPZ ~9^._dFK4Vxla&FǓsfhPꌳXY >&; X7 E 1 ZS[ZO}~Ƌ=Wc:-Zwy\D.92(Tg9Fv[s?59<*Nw'WMpӟ}BZ@^T 2/3rwm ρBy]6aΞLj}D(Q3Gc3␧rQ QOă/gtֳ-O]ddQ^a?Kt&E+WAդVq / Z(@ZhD MyطŐZ7(142^7AH)BZB-Q2c7_̎"5nYbr[~c7H,g&3" 6m?yUM&ӖNC@zR/>B4-V>_l3)ퟄH46䄾^ V4kx!Vo |xY8R$xT5-*´%Xd VsuFvY,.^Qp sG۠fb+~miGˠMF}d&4 J<>YܠMdm'hU 44x&̜4H_z^Ɇ\{/U|*@$QUFho4hn ǞاRb# ܺtDivڒИ(RRo!<˜8vB4-=?ޡtuus3CxnXC8S_'  Yx1pa9~E]1P\!d^zUɩQ*rua<~D u\0-?[?d{%F <(%@L ̞"/y,Fmf| ků:օ-EB=R)D2lڡ23^]=_= `aU cjsE+Ψq-)rr(o7eڒTiňr9?$e))"3@Q;B+oG#QBZ[nd{L̬Sk>}4 %ƼqHNMY$O6,s!]R4ϳ1PrRs[3ҭSJ98đF e(ZUoխ:Oj ~r1䌙{4=@CmNka[ҘU+[ӡVtvBSd-h'G&ۣҼX qZZ%Ry74?=ƮPWɐ*ȟ0 ;%إ&[v&QrEHH\cdO/6A>L^U*q=cgn`D~ڰ *v;J2o ){ o|wi΀Nz#p+..)a]Ӻ95 UR7Jb[[zg;b=kf̑,`y6m~PPӣfzAƗp/:̥O:]vRzFN&lH"ΏNR' `n*;g\gV!ܢ󥶈=ӝJሻ޿q (}p"v͑@ ;;d倆vA {V,?=ֽ3KIڑ/ I~=ɣ-ȹUui}R"9 [{+;dc"?q,]CJI?giDw_ԝaT%4o![蟏~{|/>MzZa]֊nNDeÅՀz(7 TmDA+ϡ2ny!K :ܰǧ|%tKwL ! #yA/" LD+lBƺuQiހ oBHHg$|[86QXIBPSoaX7y6da|XyRt){R{pِ ^n<,Hq : ^^:E5B\8OM #iʼH*{H]pɭ1Uh7ƞj> e5+/EeǗ@3b`4):WG+i/285OBQ?cR$4B gXާP: i]n3.y/feq{is=YsguXj̝q#LvLc$8|Qx{I ?ŎGm-A!J3L!;ϲE- e1S&$g\MsT.+vRk,7@јQ;Sc%ugg^l'ܲ>򥤗m!t[3;cC5o| p۷dfE%iGl## O--%_uHAj3Gdz,!0,>0VA| _~`r7rXqXS/L*ԕC>&UeD³#()N-EϦlXQ5\ԐQ:pSn&xR`@nקiUIa7DsrKf|fגI[|E ;l3ie ƕT=R.'"HmA'M> 1{`șg7Y3 y74{hed_\$,o-WW~j(lϠ-Sm0nS" Unka _}Y\2W81>!xL)4mO3NwհKg ";G7MuI*(43 mOX.PT8yxx_QX=AҞd7dxm5ԃnX_rgqi *fJ77J4pW;(Ͳj@9[2B>o@^M*nzddҊ1B*z~[6.h@%oGSJ'/=BGqAdFk]W{[5:Wh9֟RqK~c(0^Y.@31Rf/m"8L8*RMy0ZW1I7nh]dC}#x_Vf#7ψG+7=&b4sLN.ҧpL6z},f,?~e14isE*,K/zh12`y.I#^znօG_†K?A2ӪhOcڐ>FV:B\mbuzhZٵ*Ѫ#okg9nK9֫#u$rۇ%N #>!-g)쯢|$+Gievocl)A5CZ+Xm%1PJ pݽƉ ݍ'r0&e? ܳXRb#:c{vHd 00#6LHgMiEp_a|Г$Aʢ:7PFgNz  ; `8%7`/_*Ր-'+OnМA n5$Y.\7fG[ Ep7|f}n7'g.< #? 򄿭7_{%AY*ifH/pB)!΃bGG6㥁Rr@^9<޳я85 Hn#/AFďl/]EÂUNUMRNYqfA@LP1t2C!ZnR u@Ly;CN44tFeNP=Eo"WU ͜ۯ8AeI7SDL lwLÞÍE;{{iXv2όW00a^`3TB=q^w; _ģp"ACݬc<0A6XóÖHX\ gJ AfQ$i7¶H0j9wnGчJu/DD^5l?}1=tAзKM. %G(M']Gnw+>J;7fQa96v(@љy=2ƧQhg xtboK^}:pU@5&T?Dz=2”apHj "im+7] @٦%3 74^PT |/@2#dpBkkmTbf#M 1 hEUu*;}9AGPK鱔_bwRC^EUFp);JԮɱ'n@~N:=+n $M^2Qsu gmwHwQx&%m=6wA:_.>:a l,s#zp<+jbGnkİzׇθu| >$OoHsY;D9EjE\P|I)IPHpˆЛbvcy)Kj?ΫFtjɇ.i"& %k8wv+\N-+DOuu2} $H Q~yk rǢ| HeVņ.T?0;˕>|vUW-0K'WA.^&Q$9~5̈́ңjVւ..l{.}mm%]Zp/mkL0+W)v\rpBz]乆U* + Ue>.q2Cpor,-xnE{ -fINl4OF h tc(K%I ˺T|^V#v4[eI60@i誓Ʉ~PkU+k{2CMqnswMSeY;>L$ǥ:1p5x菔{ǵ5#o QwÚwR,!x9~@ԹS&s]);4dK0[#Z\ܦ*bW3 1z9Gkz+أߎey V?TS1Hxi 1LYsϿN ߍd[7C1&h+@^D(B N +rShNڵN&yp0^xrA{ro5/tlvV)*cj$QqBGXK KnFp INCAx%`z$38#M+7J M儧Khs'l0~-)|nZ;Px$>Mh_ԊK W6:X7!q!}~˯0V_N8u\Pi8_a(x+g3Oi3R? M6\ɝAw1ٞ|{{+ ܳ;}ǏCGțz2V!ϷqH1_s6x cǻM',>]Dx@* ~lkK:{0Y*©6UyRod$B c`lbP"c4BmI;060FG-ksg cѵ(o0eM瀥 >l+`B{l7\i"s&˳i}1H.~@&b5-?1+hAk+ 4)ۮA? VCU#D=(NH6aPcGwG@/6(I4K<+yR&IXp)#M1Q:4%>Fi"Wȯ0.x\\#{6Dx+ lGB.!YMƥI#Cɍ|r$*]i0-ڭj8jMY~b.;7^Ͱ+kPhQ!"n|*Ψ'70<Y~;AR#WMI,=)4#pELGR)}p/J\]OHg/U2gWp#<O'H郜*!EY~Y I3G@t⡒aQ~pwˣhSq0P,fo !i6J$Ģf"zR:8P.;S~hALcq[U{nqc k þI}X]c$XVo-8P0CXd4ٍe`5d"mcґ<,& I@2M/\GI~_Q? X}[D"OgFh$ ;Ww({_Tgãڷht iU)|XLu*Mwق ݉lfSWuΐZ=g,A`z=ٕƝFOS-ۼ/p 7K5AcxYc, _3wQ)fswu#MndL6_ {P"`VLEbl^G'܄ Oɼn\٩òQNC;&ҺvRst >Z֕oM*_}Q~ , 2k.<9=$D.Ik'*BJbٍ,!܁'hK2.T?IVZ#:rWxhitMfT4!@YlZ ;3ID,gQjv|]Ԁ\0;k[Qaj=R~׷|#ybBB1wPc6nbP+h)F`fL'%FXsLY PBńD=mئgۨ57Œ&ck(tѺr޻8amb'GJq<6Ω |\cL)- YnXЫ=&DCPU@hMQ[nU0KY\_f0c^ZzU: -ʪRߎGv(Y8K~PTC ]FdyP\_zff6ݟytRDӡA{-Qj.Qs)*ZB/o1ױW9w|O12HXWý$DŽ$ o]ۃYo)()Q$; #\nTC:*:=Tc?vbJ֔Iտ tFԲ^0v4075ctQp2qfWǍC"TKcyVf` ^YfC<aUk3!K?VEAW-%C’_'=u1;gB&Cdr:0"oN]AHMT`y]i8'ص&5g;f6F!6;$i24)iDѣ&'%*:<=P,v31> 0cu7*y{1f_WoCpj*+*9]'cݤW Ed3)?39%W,ghuCχp+^Dɞ;7AP=} {sN$2B.(="?-l@}ZÁ93VrEnil Xh%7u=YBM|č HE Hv, > &!GW3k xwc2jΆ-Twl zr>7B Qfu~7fDi/8cZ&;)5ƀmn=\)&@8ؒgELr[wf-W|C1ȿl%1e^/DŅ1sLZ;7',|NvZ6^ {WF=?9~-;Vi #f(4^! f:յ۔TNٶ (C2#dQ;kѓ'c xQr#kE#J<s UOh6)ETo<6.{VCg?izcj𮡎w֞S>aQwi|o, &ѣ. D (anRi5@t}Ŋk[pvAE>BIL̥ն%Kf8D@]ImF*4<ZSKݹEn)?BlI;.^B|<&SH<|ݢ'CS0;<`]uRØa.%J # іqOԉF!u,W}!> ({xHManj} XwW>ZgjĤ:2(:;=;.hξ4 7>:4TM18#AMLk2px74 65>^^ J{o f4q o(9fT4 +m$ I$諦lyeʰDv|d+iqf^ۡS0<{*:\ ɨUF^u[{Nr/ Ts <˳W\ٝ΀X{_ETL.`rY- MZgB_/p_9#зef6x^prEM/"ELmp*^MBez&TFb;D#*]G\gFD>cu>wLz9c\>;:L*P^1׹ɩzߢ<[ݭwnX%݋Npedk#:x<1TVI"dcL+UUGn"um :Ets2"[ e'Ow`Un^Sᇂ~29M3>ģҋ3|vO9$GuݥahY*!#j8ow'vq8C=-1Ƌ%תV.[ XY%)/0A8?faRB0w>܊. g\R<~zy.}9|qG!;SÀ/Ԫ YtLJtv[x˴F 4,&{ { LЈ2%"` nٰ]= cbP,"|{m'I)P:޶x %cvgHi"E"D:i9&E/NtΕJ!Rb'`׸ z@M:J6,! 3vF5esI$O֒s XymosTBET0Ff6ObtߜsKؗU ?^5440gd`Qƒo2GZifp[Up`^+L2$e$ oW1>xN;ZUq Q]JKIF"Qpd =pb$NWzC} ң=*:Kpf/{c3Unz`fP^jB .Ӭ[؜@z2Y^aa~7 ̝eS^\^7%?3@oWޏ?m{s\ vpGL-#䧗B9=S>4i$9k, t/{ '{l uH"WT-79s䭭>x 1<,nkTRΉfd˜'.f׭$&'!pofCb$'W%>$ȣ,lz^U\+Yؤ"*^֫JU9~!+}]886&ٮ:b (xkAuqV)YE&` eԯE*7L QS^K$N8*DM(X1(uͳȷ"λYB6 BFkJd?d4eO0~$hnaEGY!MbDkw(hs]Dy6bW:i]m'y!WKhw'.V6r0y$,SKg}xj?UuCw8P&Wpf5*]Olp"!qpEG6܁ʽVhC ~^m'wT3ڒ'pH#4q- Z&5UNkq+*LлIƿWWs>@|bc]ɍz R tϮ½:s:hL\&U! [+`C5ۢڱ>=8Ė!Ud++t>?B$JDJ n80ھ7řvQсY0SBI2@;z[kaU7o䩗V=.6@]};WճD! '~-Hc5'B)24h)V\D#M8`C)pz?u7Hd{kq 9GqM|*43RMPc!EY't*' WXi{I e['0|U؞ ={377${ lDfK״Cvl ZI%Zi&sNQEgdG`eSwdwYQWOFfjϣS|;0&_|znq*&%|uq{l(@hʢWv\(%]|) snpN; |⩃ή7Zar%#OGw %M%4oT8.҈ 9綄;(U=NT\7Լ_|% >arE:  D,aGd~p Jsu" ݨ-Aѥ\gE]B[4WOjT.t~4 9"ls+ i߻Ls ̨QJz\--jL k 3|,kmNل>G FyQyJe=󂈮Q(#!=CbvX-RNN4.e&TO2LYDOuFF)ۤ/c ]Miʛvn_S:F |= EJ7yΙB?TN1{1jr JќSWQK~NB^̙բ>UjbbM$s0 a:!zCM/Ǫ tiB>˴Ƽe#)arMG`ukkBEv #kd Ht骥=T, k-$[t.p)ϊC_0қOulo"F VwS}&j|]5Nsb[n\3-^=t=J8jm޼1'#l뎔L}CKFuG]W3QFO<-7`y6>.\\JFxoY,0,ջ*yg f&&9^y^;7rO9#&\!}"G&cyY_—$izѪp(HqK=% *aFLv}~[N15[?*c&ϝ؟rZcOB6. h1>ޜAB<؏Vvp+ wJ`ŰI9 FY$s9侯pJi]ez:(4bIg„yC_2.yj~F,k|UH3r-C@:uwŏAɯ趪 /5-|nP@$ؐdAѡ Y|ڿ;.VZ615Ni#W8\5UH@Ahj.~ JB">&SJ'F ' MRmz\yl0q>N/%?ӕ/Ua"S'y}? $1l_)Bf6G|(8CN*sv3D2kH7ׯTzJ.=jOR=26#\P}g0HɺO8=v~I?mvj2 T q4Vv5UDj:G5'9:>Ri)'eX ̸Y8Qɤx퐤 U4P(Vu=撴?VW􎏆(=9mKƾ kG5D tAg#ӋF+`0ߒ.b#yK&mݡjoaЇČFąG'F^Yoνz1Jh\Icq=֠flң NjD_z]C9ʓȉIqEP*oJSwh YN_=kqgEbh(% ߣ'Y! i*9z3108@cN;(k6B&tGà۰]%MTXgFl% #`9^khuGR8e\"BAN!ukrKljWr[k;q~a,Rc2LoBT͎)Le*>>7YeÇ.~WZM㫲uJK5FBo H=eS;LtAŧ1uB 9 `{C7z-$9JsE}PaB}ŗi&W o S+؝l''@dPQ7rnY!揱]T(E $Ja%DO9:Ebt!Mu@QLAFBJ߷I/ݲ鏴K{;)+\O2d\ ) _gtIㄗaDoighd)=gT9L'0!IPexę ')"G"@g2kOGS8]$P,3$H` MyJbo]CIxhzxF l np=JȒZ 1VYb୪1ofC=f5TthI"a\{._ik*; C5ҚMB mjW:_nup2ɀj-^݈E9ǰOu7# O8Tr:V3;mOgmm= i{*z>g%Q}ΧfJF'^6 !G)e;}]Tn|) &6;BXQy\ƣG>C<6k0ӡ_ΐ&WTm>0W,ZM~ ?fGW;3k߯p#?l7s3@!z٨=@Nt_ÆN NXkXUhې >cM^`oF-T4 {1 N&KЭ JAln(mmW_aLW۵q08PboOiܮ Ne:w=ՒVv_~~VCA)9YC1B7P73;\DXLȯvEFj{,ʩ<^yoXb`,Noe5IWdbų~tPa 0+"QGۅHV z&˖*cz5kVhGŪ!)4!8Gχ' i_%wKnB=W9rlv%(Y;!S0p#=[9B|QHz[VWЩk@.^ ~eӭω,;2SqL=&%$`te/~yɌYx6%^ı|AA?QfoNk\Dc M0?ل8jz[sT`2)s޸Lm6/V}2=.1;zÕQ] o?5(WLKтAp(pJЄkAI+ưK3orxb&x:V"CCeўM SyMIo(@t 6;Eq\_s 6#ȞV.uiܺ + Abӯ0a}-o;nKy"ÓT=%̾xx!u?!~:ƻ[̫s֌*ZnYo%^8 `_TpwK!tPAnX~էԏ:b.WkM PI0VxReAFL'N]gn12Dq#2A.БD{^CZqRSjt(8 >(]jTI'*SYU%yfFoy,ܨByz !7C!ZhSFmDW]ת:(K#\r (+pGeh̹v!Mlp/ +M\3ږ%^[k /h|7R:Aܾlq_X'?iR xeCכgvZ1DH)4KT+A\wmy4JyQ>I]ݳ$W3`NV a2y:Ul7 h_y< ,qv0gF @,'?"ړ&Teݗ% 94DmEt8wzΦ) sۏ$p{u%짚fΟuF !W.سƵe C7R'B^U}Z@aI a( 9/՜Xt9[їFC Zybvr· Fp՛ƔYYswG Ce{ThNlvT=1-%VDr7xx?yp6eFzRs{8C_w cl ˆMQѲD}lr, ˻6Cߤ/".&TPo@ܒ@}DJ_Iljlsy_qo3j -]/CK Ōt/5IJSóiW `BrɬQݿI^r̫#I<_J$<}` VɌ>8#68E䴓dEUWX~96zL$6!= //2uLɰtmxs\l禬)s;]~%,ugr!}wϘdX3kgg,e(i/#So{XSJO \㋢-W"Im=6I*+ؔ9ĕ6${( \LL|-hh/pǼDb<`ϾpF5Lsdk$EwE2Ӱ&"a鵝d:NXǝcJ&%fQhӜtԝi'f;8K,q /qj'Q@P[\T-,fD^^UU鯂+,❮Aͩ{ SXlks(@@Gï (E3!!P,PI"vDŽZ ^JXg^wTMmݿ "x+ =d Kz1+ducMbϪj$K)_-ChٍXC51zmؐn!,z.?pM[vҖ>ھmMđR9OeKS\{*.:,m7Z~5-eWE*9[,@Eɔ;2geAz,c”R}K-'-hogꬕ.E4{&}`kKSY*`J}[#G _ϐϯGiPw53m )zZy1YBȿh^AOB% [)&NmX$toXW#.@qSʡxSZws#$UV+q+D:ʀw2u1mJY'Cj߀\ۢIk7uWt ٴZuv})X!B NbvQx{ (ix6]o?Wa&Wˇ XǼW6]@o9?$|E;J%o,u[ s.(y2z0<=W&H*/PJ^͛:{mp%fS 5m@7CQd96ӹDI=HR̃Xpv5Sh}-"JVpiioT:FՖNpt6uڿDW?ZeRuO-]:KV͗kҔԳi7Hk 6gߑ) O|/gIԡ|M>wM- eqU.!UH?#a$6xG0V) .gWuOqBӜ"(tY#9˜ xnH;RBO[;AifLdo\ +F՝Gb6IZ%aX$ ^є'l8nb~GM%n=UbdX yq$8$g?>+1dc[*p/aϩSqHY}Ky/=~S\oy,Pk_Do{C6yq]p>]^ٖ]qOಇ#=˽I6gkJ6G>NEC4Yi3lyA#aQVC#C%/xk/uݷ̫쑺 [,R]vFF6td~&$Zte'6[= 5|ᗫ'XT'XGq%Hd &+S dnN[F4n.(iQ' fh0 (HK-'vK:OcV}l?0Zl"v#ATswl_Uڰ҈ŷ PEaOOMgjs.odDz".?X~_.\9OR?<׶UmuXXqEֆm4+cwGfQA>*9fw 3^ޚ<ğ(Ż8"؀Vfm5QM$$`'R[@W` ʝ:vCU:5f/;jƲӯCbX,YVR,+V2%vde2&q'ċ\" mOH)5>_xzl-Dڮq1S ?6x'e<__ܡgh-Ȓ^=q:^d`e{V|%aO60S M~pT&Z"//u3BsQE8t&YZ8lP7=n)g&=3ҦQI</AxW<@a :SMF ! p ɒbZEU~'V>t~R"i <@hUۧ*M͈\;r!>S;{GzWu&lAI9W9K*N-`5zcA'RG1Vpi¾/;k؏SԖ~qߔ߶ĉ?9n}k{~yDȌlt+!mIx׈7%Agm\ɳB8nY7mIUqs8*kejن~>-+;^Eo!ŻV~ x6ͽUH}9̘#MI Y"?y=ʳ[Bc2+,~ laGN+XA[qd-+:Oր[YYh .QBxYْ3 X-,\u'iBL'i}"e?oRj(X χywoߣ2ގv2ƶ#ʺ1Yh_az}Cޛk@@z[@9O.˃F{BW_@NǮw_zsch<^\Qf@<4qBxA|ӗ-dZG(aDk XJiyQ}QO':g߱q̚?߁QipѽJ:2sqˎa`HI-ٚ3x-EKOLzUPlOZaDɓ/.1% 9jĪⱧJ#-%@xPL<$xH/T@^rT͜?tg^;tD| `+;Q3R-eL3Wg%|?*"W])JЭ&(64P>(.uo?*8c3}6nx^tS\i=V*j4RE@ĥ=,B} ryZ, ڙUSQ}/qXWl"KzQTtZ@q,$[h[|AHf斊WcCᐳ<4Zzw?'^Ģ.! l68o>%6s4K\ 9UsЩmRj?)I_]"B$ѥ:=,QҚfl{HɊT2d]*;)x I$7z\58G7qwsK8"'Jsq)^CCijuf|# T lh4jXb3FNOdV.|M N/85l x^Gx dPce"l+MI/2*H\n ?q ğ24,O- VYQnN Je ȉȡ_!IE y N j4%֯P=Εb{rv0F+I4;u?B%E v0Fܙ6=gm"om }<0h6&Vٲ}oдtn8Y1lA]+:I{oIciL<>,9eeK~wt ɲ`]MiO:'?>3cUA^I&l`&O̸R"s_0<;$js`_ƾ\tsDOYTqGrCtIɥպ(D~} ..iGX6/3/w܅8C\Ïkq= MHS{OA50v0LoCs ۉ ci `&QA_H =uYBkk/ܮGcFI9Iw(оn- b`E#XHc~ еFH49J3GŜoxy`a=W,V7^>v2Eҩ[K`~2%CEx &I5o0d?9OqXZ"qtB(z[z(MOHw}nypo}T>ԞB wpco甽@>eKN!W0sc~r{}ʘ/E5;Z|R@u!r]+R]X꾾rC SJ앆DU+bqf_ ?'im@NæY$4KjXf UEGu(&rXϮ#Č 7WnM5-2ݹ2 [QX/w}f&wa.$|_<]+8Faa׶2y[ۤY]߃@+zLkܟxL)QS׬y+鏈{%ze3E2Q|>;?YZ6!Mn 8߉[@@tZC^#@~B="G1C$xi:N>rp7e Oz`,{ơdG=/D YFheDhQF|9GC=0@=Ϡ sccl9CLUjTbDJM:ޤbz7c( ljH@~d` !2mZX 쟬@':%aBYiϒ8phZ yS4O x"c}t=5&n9e| nGW e\D"T}bo:_N6*~!䫾4DW069p-X4JQ s!+>k& .QIVNTR?e".ˢ'pU_f?*z5d>r5T?zUQ-yfKPݧ 2Uv~0r%T͖SY5|ܦMV 4,#x1, &VtK˴/vo0Y,b(4x46=]6{ȬtryB^ \5_ٟO56TF; @#)$X#KG ?#6gQ*ݤ MRUmC 6 iY avʺÇ4>5F=iW'‚u Pƈ_9|Md#k1M\h3kEtݚQ9jaFeRf֛`"LCD̼r%q8rc/x3fED ; u5: G&<(Xt%-:bF7;j &w T ;l(/ M_WVԹm;&;@ B$AN(:+RW€@"ʎhsf[9;VUy]Ms X\m8GGk*iGtkf=I3ىf 6ӳҷ1jnz!99s'-+ d9A9a9-Ps̾W~ݝ&O-{/EPdrҸx$zӠc<٨t'`P1FIp~EyŸC4y% k2Wce"uiƾ$mӽ3hYt}߳ͻ$Y`fn%ᡷanPHuOe]!B&l2hQn&h2H#U0<76sM-7̗źh#YqL_;nykv u*ZB,RJϟ%vNz`ڋW;DQ:Q+7Ԛ 5ǯ05A!Vޝluę(NJG{ͯY?HU[IU#@S0akYWJrx`~Ml AR&iR /kU@?lؖiiit7MSY7Io+MW38#{0pS)&(\0J8<`OkWUvy[WN_r[yf᩼'͜enUdRO;9OQ1V-a &roM. `EoGuQCNt~W`;qNH̔y.ol>ǃ-c/m-0/nl  ;K-Юh'/y0\nMbC˵Lo \럜Jt]/s 3@89TTъu=E[x,\M❃R=j@ꅗB=Alڦu7iDV8 IPgi‡-3euh7/akR̴;N)۞E4_镧_{fl(IV4k&tR#]GyQQP""=r%'v3_œ.z?{U+Gk, bFc_RW̩ '߄Ύr:F+Lq͖xOfek9@s79ǻ $YR?0cqLl Xd< ,/ @2'IrSZ5c/j;H'fBXΖ5Iq/*UPT.C?R9- :^kYa/8S^KLk[FGYh_AFn|W55 X ;W~DPVzbDz/{UY={PPY@n~RA % E )11>])Eb[ƾۨ@^4?kq>azq3fY^%p'q4|0>Ӑ',%b𨚷W.v) P"_D\ەQqajZȠ%F;, ªvQMA4R﭂j abE"PnRXUBvB;:/&+&0I1B3B7Mj1xy"+OBty,f't.τ9]<8fg1_o^N}qxXV}z;͑ K{KR 4} O}CَKCZ1_ @wu6x wb (J7*[S 4Bs^l9[s' }m7 tpFۉWv^4St5Ϋd\C.޸u5 c.3T1BVWЀJ;_  U0Zꤰd5/:YQ(er OW1r*3= NA,`VՈe `1,>6*iUHИ Wg4]\':D.4WL,LW˖h{N@aCPR&^6)35RU_o,˟ 9hʙ4Ht ֿ=('͐ [!Vzb d15ۙG'u%"+*M7R(沣ZM@{$/Y 5eX &Q 7r>=4LԻJ>/|p JSN41[t!uWl e3XL -7*XL 슊qKjh${6( Ўv\GZ۩ĵ.[&׈t3 cFy㔬+W2ywžGm\sK=˗?sv6ɘѦ^dailu$x3{9b&7 ڐ(¶clE2Q]@(0H;edG}Nv)oz%=D*ϔj06ʱ2vYDX%%:=sZF3յ>>m#-0t\ֽ0f` :rn( ɞ "6%Q%I)ux2^X)Jfɚ16c䑇SL+ݵ^G윓 ad6P4YFM >@`:H۝P0k̊QZؚ2b[*/ѥߢ4U{XKKј*[V#aOģQ{==ON}n[(ebȴd|%g覚b1~X0R ;u*gĺFK)@I0f1 8snZWS=Kf3EpHUo40"3(MtRH"tdܾo׼/aŋKg=fHz2s8mj j$R"ur 9FU69PK4S%e"_ͳ5K BҳOo_wܚ Rڡ쒚1 ;W* +0_gc3Zn葀ϞJ{_R`XQk5FO6/{HGGj!2 2 EGw`V6ESve$Hg5r5[!׺}%}oCՌs2j&GjER7mCUDyNü /%ࡒV( aqhfU`4yjHVQXvr rL|D8'hC54G 's8l-@!8{9W!FGSs»tai6\z j.pPW~.Z),LE MݒvUXky켪 2w2# Z@/;'U}ſ1|pܳ=dRlR/s~a d'n1^O'?wɅZ߾QNRynb+)E hH 4ꝯ=2: Ut1پyyW J^ oK~ ' &}Vm A.eX#j&29cM;aj\" IE ,Nb4RD 2z9mOȬJi(ʔTmZ͔ݛ0 FnRǸN_BōmԬ4&Ѱɨ%IVm]5d%J)=3tI|̉޽}0xx2Je=zY@QM G~IN?Slgp#ɭ@ v3G)wl!டSӍ'o7L*]Ҵ7zP5yV+~ҠqwDYYqsTOT +Qb=xT+K ^WhÚ*B6gv&i,|nUrNUlNfQZ)1(?K.sS)@"8h]pvpt2xƬzG^tʠ)̿Ι:4tbDMEG>ȳAQ 77fBℷ98midGuJ; /X_9?RbeCLE#s nf+o]h> Bo5CϙiO?Y[mh+$7q{A|t9%SC0Ha-^R`r';]Ot^@I@R3JZކI]b卜qDQ`O;Iպ~$|9uߜ tq[rd}GN {untLM&}Ca^wQ&:h& 1ΊEe.n(0?'֧epm$ӿ+Ɛn/gkZ9sDŽI aJgCuX4+NzG@`!5/VB%B;4"s87yd6ӓ2($ʈa\iz{]q}˼IxxGOQ(Jx_| VV}Ȏ;y 'aa+`Ð,MG |)=?$|r K _6B%;KfV#5$B,sj5Cو)`ʚԞ Q`%..:ɹFFZϬD4]E֥3ݎ z6k/@>.baj0|X3rŽH%(CM{bOQ̧njEnSzrMg uN@ƅ", X {zJ:({[SN9{pnz^˘~*4L|ݍ5jڝVIV6 _!Yjcmh$ sA@6d›*IY`Nb,w LiL?o6 Wfnζk7;`' 3ʄ,ԍτ]0o$7mRuDE/,AXH}s䑖LCzW@epKօB(am/Kd 1)7!8fɠ*#}UܬHZ!vMZi`+|f& ͱnA\Hp3LYD:y4-"0`FpNkGJv"C?BXqpO:F@g]xtQ|使qqFa^2";i*!!)DRdQ -ZQtmX>iSt"RTLC &?Fw@9RҔWZ|4ͭ~W(b;cK1.pƪs!>:AZ@k`&#EjS N|i;-dx=NMkgN{ju7=hR*j; .h[qZw\=zabz!ݘ`lMK:nyR܆@bN(:?(}Ik~}:H5;;YOkGnD>9; ,XVraUO3UAS̳<}Am+1g$Ɯ;=Iݵ[SGqx8OJLA$ɤZO^Eewjx0u~Y^V0nÓX%@iC|b`9D<c1գKz=}yj$.:PdEW ߋeCyɞ"YyFL ۏ ⱴCj)B^,yf1r' QŹ/!LBq7Kϕϖ[++R9ry#eMgɋ,̽,D tcͯe>cH!e/AΚ%b<`ueG|hUcEo7+7{Wn十`5.SzgVem>+1C烲%? cX- '@z xۖ6NBs𼙻_Θ+~C,nR-b8JYRvOlg;hKt OckZBe,.豟ߦ3rHbv16Y^6;4Vzn4H:J^~2y[Gp5Y͹)*yBgOA#no>AoB"jf:Ԋø?*Hoءa oaWrVi*:OֲGFȤy3܈Փ\?J|%V# Ac#'W~ oT5q>()?C@We㈴p&-N|# _C]&`#Co³&X'Rf-/T_~WnA"d?ˏީ;$ `a1jbPI\ma;]Qn|\ǗdB Oy8ZZ/Jh3]*ZKF;hDiJ?&rVuqj=,a5r޵kÑc 3!7o=eK(rbG{p׌[ !Tַ?t~j!qu,/WzJI {h7Y)ơ砧H. l;^ \)gǔD7lCW vqɀCMg%·aNL0%\*rlF,_߽LܿkGɘ݋BbM[gƖb,ϺXJ0pn=7ĥkxsiN=SeiAcwA݈2Z`VP}(^=J&|e|7*&WXGY}qpI.?D Zܣ0'J\TAZA kc:,@ sƤWgb̶:OsWh)w'm^^1ͬ'!ȁBLUWh\3`s=7aWj-sT{_Jq9"_dDGɨ >X]R]R8V@(K ryNnXqm+<9|t}= WDem0#RJJhm=*]J<{ )p|ݵ"";y壓 >^&N21.r[LHqعVBRNex0Ys?ȹE fɁscd6,D'HYOѣD)L0$D)>mGBiR\soX!fUJj6rZ9Kf޾y[]=qGcD!nQTjEi{haG˓Cb}U%Z~ڽ4F5#MhO>_(g8j+5FTԨqKNL8at0]MYc5ʃ32o8I5x7$+XsW3A-k.gi1_ ;W#$w!Sȉ5!ayLm ΙkE$Y7 j tdjNR6XsxVv5-ta#KIviEJ!- Oiʇc#3{7YaOT!ڢ95)o7H- BUt,ɝ,>&Byp`=dԇ1Y /Ί< \EX2 ?B!+c!LA.qrwPWv=SӺC.<ބ3FX6UE9vZufMra̶ҎlK.Xwyŕ@&җfq%[N)(=:օECC̓mָ-Fe%_$֎hҥJc-rh-ײڒ> 3j޾NAz<[W IBY)O;5O8¿G!%o>lJk/v7HGt#Gki AT\R-cUu3CMQvDդEݵv|tQ ךu+_"og#~0CSpej'/zu\ .#}06 ?RU:uZ^}r g`͚+ Yg'J6ll[?ոA5&*S3;p'6d \d?*Luuk߱mZA-gQa]0ҒHQ73<`Ǫ~Bh߹DkϜ[pzԧAl~R3x-λ,1 A3ArcJ?4`s3GXQ)B=o2Np5\ VHL%QI?l]~ϛ抁:@(T.5ü/߶~jQ6Oo]{9nd^Z \>I2KBþTo+b>b"Ӯu'i%n<5+!vy{.PJ{G>tQP`d, _@30(~ݞ PUB PAo٭8nu庒{wi"YWu/AmV{>|GC!k;-WYOB@4X lPSz{iEٳ+˝ʙ(4ѕ{"c_[J ' cg'd%!2\mq*ᛟ8}`SX")Bܦy >DswL. X6tdFg&i*t{amNᬜys`c[1g0q3Ƥ/2,`>VR7gԹ=w. ~}&ߎCIW~.(mݖHpK9Gl VgѠaJDszw6Jܮ/[e1ynT6bCqNi&!H(-8BUrDFlM'4%ܧ^2&V4Lq)ѻgew+I͓j2-3594%-P`U7+7JZ${ꇔq0{9gP^&̍c5PlqBK ؔBJʇF>\ӭ%2?oɨSt]EyM:]`a{Ih.Rk%t>%w: $<Ū{,#ۮOb2xƆ?ŝ>&MkQVq?S/ӣ^]Y ![yִ<)V3$aǼ-`jCp'1 H2JnX=qiDdӃ1*>C!%V4X1A07(PUg({)_:-9A@(;xpTwK'wɀ$fPX0@tg3J 1߭SSooqzO<~'i#عv]ȹSoFD sq~sxؘPv*0BtU4YםZuqҷ_e G4lJ)SR0'eMa Cꭌfěk]UG`U5= 1Z7ot ?D|7x/N{~pV~ndԭw }+f?.q+7С{mWT"]h3"{`^Ɗ]J@Vp5i?{6eblPMޗʼnE,f4@}mQ($hCyl=pCoJ1qM(M[]axg-}sQУ&iaƍ½vHZF1*Ƨ7Iۆz4LE6z5[NMչ C9b2PY}*q>lnbss rئ$2w:oUY#RTCLnk" 5={{&W2#fq<Z\##?ܒKq9щ# l9^9O*<^rҏc#t>)H)Guwu~ʼ"2?Oٯ/Fif:=O͠ߐ.QKSbg3+Vгw֝WkcaZ@S"c,#}3NHferRB>>3\79#Kɧ\NA jܟ~rtl] ޡ6wK%l2X}` ֖i _ZzlIs~Z0:u;9ۆi̓\SW!;Hp>!s^f{|th 8+]S1p{#D\neSQׂ& b&U.&ܣz#.2V&.yk/25@ gh.̓>V1ss Ò m!S7|nEw0sUVI2t{嵵M~,}G49tzhV.wUE8 2I]mҦXiRZT_0ލʲ I$1&߳O`pLוlGQh{G^UzzwSUg[4ܳU_x)zs8&Fd"T}"o}1V Ct{]5BcÔ-͙z ~P':k3mo^(8}'Hb O8T =͔,(TWf\̼c% ar_rFByH ul㚬^xnkYU[>G nekW^ {2{yQPwd氿$da=Tų=_$V|2iۻ bIY2< _Y]^.K7+Q)sI_7I/bo.J- ZB%0t+ sHL̺V?%$-(:#SeH{F<1Һ=%Ezg"š='4[RS`)T"TQܶ}-זX8CLd=#|TD1 K>beXŖzc3_\󀪌2U&5!!E, ?2(K4ḨФ"̘~9NdE2;$̲ ^*q֢i$܂9A$h"MfY(zFDQ6Yʻ~{ XR6tvvGz<śUz!_F;oSV Bj3)l}pqր>N:ݧx8Sa)wMjg}Ag޽PY]}}#5 |((ɔ'P9ͱۡ.Mt'a3(49rL&yXu>J~lu3pa!Tv/ 6\=dPXofĆXLdeziJE8_=Mb6 ~hɚ]Jf ԗ!-6/]he\Z*('OC}QRЏ@I3KQJX0vG <Rtyqe_>OB8m.xRh6|YZ|^%(zi)YT# U_!"ߤ%ٷ-AN;F2XuIB}`*7J3{Jf*sS_8֑oyV$-/{ah)N,sb"#HDO+O: Ky(Z ?Q8yk RGOߞ?\KS)JXmX.n 0bOᵮBא9X|̅r؇9/2N.b8pe)3w# ߗ͸eb@V4⢼2]jLr9n*54G )e[RCʨIr[;z][5_80\;ig}&ɹAٿs670y(TP]FM>=HA9=<=JǾPgި (TK9]W[sUwv ElGO)JQ*OS *ߐe$5`1'6BbJ!~#|ؤEx-'ʳ'XyYU s/3]s^L3!o.5v``E-#cO߼%` -spisnäLBh~9GɭJe9[#s!ѷ%ڎ&'jv;"|_?$|hHnzGTJkn$]\{ L "m"oy[掶(M>P(RJׄ벉,u-RWgFL14 x.2gV$Qx:ԇOl'}5>.Km :o軂dN|qKjr[u1oMG/\hS}l(-věؠ7e騣SXYa`c EKA8H:lyIIzļ貃,7N*T"!MTt9[HѥuȄC}#2*])vD jLfW׸3M5^|oSpKd: /( ]wMmAonM ZB-Lyktcxtm7㏮9%nQOw]]/Ezc쏨pS!m}~"2Yܬ'8m?gI#*ٍx_{mS;\1^1dk}XO:{3!5f]h K&7tHGr55Pd4 56U*uBFVgxFf5&bwlR{~+M=b-^8S2H)NB!@kSlOn o3d#1)8>eP?7z<Yi g!|Ҡ=ⵒ[*\0dTR{cgaERr 3[͚޲,bQ!%d5&r,>r 8R`.մ)d*\"鼣 S!QZ~0Icp;dy0Ty0!%7U TmoFtd,qSwUN}̈-$wemK;>iDH (vah tC0 H|kl* 910P/rqMCØqfdK3O`}_:sKz /3"?#ۥ@9h5!.VRNݎ<?W'=lMWTS D6b})B>ݍ)ӈgBvǕZq`LS\ "Ў^j8u[˔r< SK9w#>D:zXK0|kTloBTk.@wC5~I8?_M!SiX<cBM#nsg';XqDTׯ]ETIWbɧT %/\Ǟz3 O(;Sɛ;&t SxjRL'1:_LH7qia s&9@"I7v<&=Jh=mD 鿵hYP |aલ d-MsvAV`Q :cT g:3\a/]W+Ļ)q0 A!ctWq\jK:WԄ31xhz섗EQߤS($ D($_Pi:Z/sW~n9_C{e{vG#;sN?PuU,J wqKlʬG=+ L."2SQB5> ֫ږ0 IAwf:O%(uѦ' ͢"%/*O"A]Emac,4 ӟa]3ZۤvDZ>13FJǷ#޳ie.a[3}/LQQ n}ۉP%32`= U@Ģwp}/+},M R2qFR` ;ZX#L(Ygg CObZ[I)/hI`t8u-s6d\1VG-)b ͏Ycxh!y^T'f JAg{gERа<=ocPDn.^`%L‰1fd!X7T|i-vm9*L08SU@zYi_0([]pB8*RV hqb(R,U:dW~Gd:.vxߐ=}-K抌yJ rVeD !K8J]䩥 ޸\lhм!\okfrrTV.h:!2(Ńt x Y>yb2NJ\)eN! 2},!A#ά:_ǚ VF;(t@GK/B#5=;~x.#7u LFsq˂L1FᓖShDz߶* Ԑ0, 9&+$H25TNRqס`k4ڛ!udU87kIX3-o*SZJyG9ѳ^6$t#Wи _/=+Q* W{fBqDB+i >DbJs~2EQ0iG:4<bSS0?ae?BpuM?>q"ȹ ^R7C$ Bȳ}uóGYti+l c*%eos2)@ps}4gx1ʁ;F8]_G2j( '(v͠^NOV0Պq1qdZ&:!j7k2$v=x^( ˄ ڼm.d5*&nѫC`j+W{~Γw2?,5PXP 2m鞕՘JJ_y%]h~iL"љN:LSkAfrE"L %6s`7DMjq&K/J`_b^G|c鍻 hQJq}zXl+ݩGa珹AAJ j^}xsP+&o#қ&fq4La;^pBX ?i'];A4"3ĸr-@_cT5v/1Yyӳ#Q&0ZW2T>F7#:ĴLiouWf7>w'X1\0swdlYy{l A gT(ӚnB&Dq'+F6+q/ɇ2v0n^Y'5j4q9 Fތ-7d⤵5]9^ 9Z20Rv5VՖG5"[٤;d!V;E{ H<8/U˄]S[Jw ȫ'l>#ý`%mބsRY:"?uF7#)Zҫ/`@~.A/1᜖Ze,Lu]sdi_p44 Xʐm%A o(bg.m̺ܴGeX G>-R˰Z`Ƀ$1@%5j*ꧤðF_fjD5K;^egr" AЎQӈş/tUaMlU0\iu.\Cԉ;ywjppC?HScμ=#T[_A$6 QoǸ4a9Z`Wq^u3}8ԅUר}u¦ׯO{'Z mc#0ITPSf.K|RO0uL_Dzʦe5iJX^1u#uW>'$DMRg3`yؙY.2D HRM*cAhqeviQP*-`O9, $>*Bkpɼ/Zx%5L}`R_\k9)MjP8s܂zTj *qn/)pTYݢRУ+&4\.ɨ^'jچTW 7z$C7K5 (cgU!alJ#DݞREUJ|y0c[l} ZrOxoNhڀ{jZdEg)p&mŎs>oeΐG!.H-1G=;@P H}'{IޒeHax>KNZT^I7axMsj Ha¥:L kU'[zF ݤmUG\olR:pkۙQu0Z:}kLE^Q߁ɜg8d];/h1 |T AHh:hscZ-k F=\d{~L4nmxس| '\ĠQOi xd`k:Y ]ZiF1„['&* ripv#u;]"Î_J*R7h뀏AφHA9Yޗ˶Oզ,:LyKN/}E~uF312ʮ3l޶|NQ[i= _4 ,#3;)"Ud.Hở=M-r#Ý# n; )ox8;yPl8>p¡i 9C+9{O\\#{ j<;ZN>ր\NvC5&Q`fZ I¢ X宔#ah%BpS Ou@+YjvkӘFQDv [pQUȔL ň%I,ǻ g_~78-,٧p;5ϣhp@|Ͽs=<-TK%riݹeO {|6k'/zd3h9lN.q 7`<50ܪe] ̶{MGDHCFQ[ܹnvޟ~!;XxIוa"ʆYO@xS ry/VXYl ־1i)un9TjWò eU)v/d/Tmq 478甴?/BaZ /om.ϞP `,/aY@Xۗ:bh*|QBXk~ ystG%Hu7rOnkV4H-mK1[|db mrk1wʟ^ˏ8Wq$ u~Ͱ]l;P@)qGl^aE 22;k~c3ǼdN,k+Wlx"z 6Lciz{GOV/Q[u:eS*.+[}37!t2sDQwMD T=sNj=D'7l:$&f*s_]TtoO&B>owy@:A"^y7ݿzk(|=TWO xB%"|>c&6?rf 8 LI)JPQ毗ʷS"cyDo|[h ,Pˑ<hzGм'j*տZG%\+@Xl3JCY}+*Scxp:,Voqog2Š,CޚUfG\4R L(uk<.SUqZGXtrZlghPكn13Z4K>@+W %Y,)j:IeƯ>@(7jĄ#n+!ԑݙJ.=&mp|"|F Q;XgZwv𿙆 Ѥ[#8[zYO.D 4٬x92~{S}fRa$Wpgq;C4 Bc4ˁ=-h Le Ł f Q:KѾ fG"6e =-=H@x64>oM*J >7OC3:>pi&&F5pS]4?[8"l<yLme.< JZGV l[QC(v6F}Nu{j$ߎ݃gE/1ɼ4dϷ%4F4.(`~bk‘ow^u *.esboM co g1,^Gα"Q9{2)ƹru.=2/̪LoϞ iOkӤ5ڱ}bw?׹(~YB29eweb?I<† SrcZü,̘qIfqz5-@\ nٻ_Xܤul!SE @Ei i_qZ[Au<9Н'FeHn .ZU a%Jg|VksˊjfpMl7 MPÊox|"޺8,{Ԍ ܺLM a 1;`&Ҷƍ_Ue7+mGGEN v?uXF C3l1o뗏G>GŻ"ǴZ$DӨ_cGM[~p'N'А;#L7=\i '̗}DS=qE =8)itªeo|$^|aS]=3kRl᫘m@X6ʱ{r'м^{i/}-v]k-e/lC\*r],\l+nW'$zߎt[nm2u8wC`bLJ|aHi0b:9N^^K-9=ogU*h36&¾ƫYih? bC (;⾍o`yls*ӳg >R.96)dCVu/)!g1W}q/Q; ˲utx=~tΨ0 2hu4y$}Lه,}c/Dɝ5' rycq% (}l㖶[MzϬ ts^v҃mN-ԁL쮥H|$YApz蓊X|@|MD/@L@#O>xM9C[)ll^fDrL䧩;d8mّE,\ZBF[ guxe;H{<VQdu]o($!r`mu_Ʌē-U}gP+R+>?9Z-D] uh5<Ǟgd F,Z`=GinNʇe4ЂDMeLJX:' D֌֜/$PżbS?F󬜓=kH *_pZ@X:-'V*u5_&6f~SB eL $ F]!#Dm7Ը:Z([/|cG=gr^}.Gȟݬ%Ek4kG`],r@~Mhy;Y69Q]PcIK\||JpUXƥu&(dDsC 1::ĶOv*RgK >/rc^_xcJ 9#HiO^T~f"u@K[b̵OUB=zRɰ(w ~ѯ$9G XXsOAjfa zȉϴpU67g!z!^j $?B6v^fPf\]n\OjD@|RJհvR(?Ε)=}|W v=8ܪ:*^OM GLO˽}1D' wnA\j9Dkm#&+k,caV1vL{!hq8uA|k>BT+YlPl)bNgOt=#va~򔆼x˩#^gl]c=zQv.U&x4)!4b2#]蝘\8)۝;ܝ]V{(۹,tj+T$6zϙHD*T.5\!V+i'6f:\9z\2t7"+-}G(=кjh9UxIqg`5bH[}]RƊ'm]sJ.'•D3|}%mB:\o=]q fHS@uw4$$&Ty"jY1.9M{MӒѱhZ%D5+hg3Fz&,w%$;z!ʲGIaqe/PjMo؁٥ SM!:DqjW`T[Ö@[3>$  y~ۡ8:m}gl4vgWZ ;Zy\0:+eKoe#H|4Qlo֗BrŽ% =Q[ٟ>'}8xFMK+BPcPH-W.廅Rƒݳ:[B'M'Yz;Wl. i]4튑dá%}dWz;^Yw+ŃMɲ 7hnΗ }^ھ[eՏJmbY|űAJhOPM*$xX|VXט?Pǣ#z40UQM/{7χB±[)gq kPˁN1+z(+];n޷|Xtw6 3|?okIk.5!P[:\}ƙJq.sڝ_ 2C% ^|4JPj?Z`tiljӑ_SS6$~&CE gg_go9V^BiKg"IR}U4pw=SQkG 2>./,u^jV'fHlI8{\m:W\M ܝC{ K\v;"M"$?Y1PPӊg#n޻bu3dhZic*ROwpWナV@ӭVQLg\Yuz/Z7RT|n2 lQa oG<SƲZlza i_ UZVlApSj*o0mm;"xjN' 2:|k rV1msG!,]Ij9lYO Bd<TJrfsC"{?q.Q{]Q#F!ET`&oN.?c%[X% f ;)myIޓJ@֯埭 ?!MߺG7>0(py(;8.zx,Ih\K 7 Xzq=̱ \ʔ(Pʷ_~3҅u )./9qvJjq_昄*ە_@>ƍ1nհ-bOit5'i' ];ALcd*\_rz A10`:eA(%U`ӓ͞AjmYdI@.<ަ'Z{tA|}G9q6}ѓDX7Gg D:deoH U2n>'~+&g("Z-W3=J,RaJ|hm) fprT(VBHpFhw|$/pv1yzd8D?\ 6MQhTu(JD#~&(+ ]x}"  82x[ y՟l~.{7rW2PRiY~G9DF*B஑kt뷔'{v`vHZ^j,-KIF\D+Xs|xߎqYVC{oZ7Wν6n-l 0hX-t`T"9m!Ӳ'z(x` =$#WL XfJXoГfYdLHpud4#OVJ ЯSڦ[ݔ{8aʭ:'G Ey*Yryi5sU"Y+.}/}(NM`PBGv˦en:?>?yjw |zɶ*[?1/%J)Vi?yV)u2(/]-YCd۽9vzK!;}i5SExV3i;-گ aE*2nWƿz1{)"@TqG"rR% p0A+ű|me|yyf\1zu6\pφqz7yjNCp *g2mt!jGXo ?DtÎ{@'M]ͳ Y@6w*]vz(Co߄=c[#Cs bIxG{\58XցA ,[h7SHS`v-;@| [QLe:uNd`i5.TkzTjV7Ax 2A wEc O(*"F} /j7GY?:-T&ܪ, ? B6)5'zjnNh°X1u^~xV`d*Z)`D&F_ٖnt %np oשn{:tχ^Dԁ^͆[&=)*p,#",Qa4Ϯԙvs<Z젟0w%4T]x-ivu0? ͎߱ocw3 8 h7NnT|HG,&!,ǒ-vb%MΪiql|YW=l!gF~OGcY[c vl6] tXn.MjJk$|ԞU)_OrVf(zyyq$I1\W&q~D;uAaFyٶE:-{`631wzR$sNDElYMwx1a`swIANv(LH.&{PHi}5&/t8 6B&&SU(Rptn,x>dV4 ]W)'hH[*2H\_JFGbP? ڧѯT9|kG2X] 5i4T/NI|{?9 v.^k؈Ⱥ_316Jc hP(f%%dOj=hu1&w4]vA[B3^̬RQUWXĪdKb}WCU:xÉ߁8W`=}A>͹FR"aо~mlX'' //:$&>UoIN]T7Skx# #ܡ D{das xsj*z딓^`ğ_TQߣ= 4~[H1z!WnC'\ijU\l_V}d(Fd|{P''d>Iň*#t?K' [Qn4}ў!niXSZJr* ƣNن^^[ eMM0ϯ%-nN:aqi` ^ x?3Ye^LH*~\յQTi'"/RE>|P8d+ө:Yrj W弡WB[U\c Om燎`)'M]D* Q[}aQ(%ɬYl`Mͱ6EUŶ:apVM*+{۸B(}`cx FO_ovaU@9dJi9Q߁X넖%8aխHv?J \ [IIO**sV#Dj"D ω2WsCxe`#n*,aw|@5;2{4 uO<;# `> AT} !W_cʰ nZs|Һ/8Ү5I@e3VQqnJ)ZǤěӱ40g. >E T&Vh`,ۿǻT! gLބK]9gaP9l gE 4=;-o 1K=Z ?lC-3E^ y>N&3>>6;+"VMr!WٽImNsG3 %0iJ.#?NMf Ml$S(+ExU7-dvMʤa~ҼZ/p/7Qi5Мj;Ʋ0}Oua\ȡBE[wﺣk-͜Х!vQߚW :?j i#RWQX灺T! ష{cș-D${oH͛9uGgn Jb ٗbZ]9EPwYD*BAy}q<%ʕ)o?bB+[\]eO `Hr:Yj) >q&=v`jJKXԳGhʼn OigZNX-ۄHZTVKXfPhB% :A4d.eNS3o-ѨmE"*dQG_wsѐ-*J~;g`al'X[bT7 D-$mp6 Ԭ >9)nHpmEH$J2)̂xA|HȺDk62,`yAsCb "D],/sϐ|Ndwpݳ#S!GXj܊Ȓי{JRͧW;s 'IQp`,\\^~RbS6AmU@J_\0 &,u=2]PmG9y8e/ =!!9vII: 䂾:mڊK($uىk6҃]8KAg & !z`)-a&a$X2$P/&WS߁#LzWs:Tx7.7ƞ"/4HZ{^ש"b5xV@LZcPoW-#EK}$c#bcnvGnT,67gDIBN^EXJ+a*#%3pAc^ Zu_lEQ8{+Y_ a|-|{ rWS4'j M&UZHd Xtx||,l)ZT8ƬպeΧ0S|(2o8]a0KF %Znzu zS"h]kz9#vܦSweE~w3՗ϧ{zHZC6ȥZawItdO:H"i0j/!S ɰQiBV^V5*63*icTU̧!/5Z@1 8V)e5q#dۥVSumd`z;ڌgSV(>}N׼\Zz(af`Qϐ@4L۝LW ^F+ GGZ$Wxa*@ewtgwʌCBeΠD*g$+ǡҒwi9W 8f?ح4x Kr8%NZojvl7T֕gUﴝaE>DHeu0UiRu+ F޻AYsm fB'YJF|-O֒G *88Av97 8| =3C0-j^ \[jt˙KY{+K':5t*8=,U /2I}xT^uN|fH8:B|9' Qy4ƈ?f " 0_̌EȀV3uF pWBw;m)qk˗ ZGufMf\Ӣ}VM@Y/ڦ*>['ܐ_BLD K UBف`!*MGKih2[D2^9BCr^NfmK5/)>9PM:{o5aqY-\ Z)|=ūSYXw_|_F<~`@pyL~uY"5Rz^F76yRo}@bg k u'V$~F*Rl]x69\#fd Wb{2Н;UUX2R~:í}Hsmvgzo/C/-+ڄDQa$Jr ~jYl* 9ꄳ\Kit!"j.Lf}#f1Xk̹C+  um?|!7˖ I.3D _8(s}|S+O_{QY|Jª} ?a}ZDJֹRdtUvݣ{Qr9ffA=<{)¦a7urUd8~rmXW|z0F׿{`܇~J¥^yuXan_ m Io~U]Ѫ IW34tSgݙ!\DANc%1בI ɳ-ȡܡr座IY9|Z<**qr,R: EbXͅUݔaS7R1Ilr&[+Z35p޻[)lTA;<>@#9:jf%jG[ (; dϘ>Dy[Y_ d-`+m`Ay0F$;3Zdgnu>L2}CCqivʩQP eV[:D@?Җw=#];(dSɦ<ǣ>Aٲo9MMzK5Ou@DnFW~fsr|6 BƇvEz~⚱蘬6JY.J : h/bsf&rNg-!Ӹk 2\d1m6ISZPЎKh \8oqHq3wi$<bC2+L Ҽ8rCA"ZAI8H3j')n1uFYgaX_2CD1 S逹L=5)xPHT$X|I)36f*(Le%26qX=n}kƼU?2HWc",!v}1 Bc6~w؊ԋup}3Z q4k%ܑq0PO@sO a0>%hHd\G$T8£6%I}WK!EJH( #EaU46*dE13a0$݁,QBooISi'=o$[ n>%'ثvz(uk2ƟT9OsԦ?9Ftu\_X<,D$y277ӁLҫ .b~|S}ܓ(`!CO~E`cU\liqIkѨ$Kb8C4| p%hRG2LIެ;|íNK1ZoGaCצw5JNo v(dvZjp 78Q{=hH.\xCB#%;"-qE!<޽hO /C#0mZ $)9Fo[iё8 Q[ :2niCi3ڬ>cOhpnnj ­.'Y#l{sZIljJRkW+v\wg0Y08ND旂3E$qaJr7Q8RIc}MZ1J261h8y\X2dµ,c#|щXiSjuOYgoo2 psGeǾ++WLѪ fOu2vNE#KDС\vF+u%"TSmڭ ~ͩ"~6tho/Hت R^̤=쿱ۙ`5Aŝl\<Q<]+o,ǃ~UU?6Wpdi[V*Ts5,5Pt0u\W\<՚@ƍ}!.4Ӈ&Ȇ O9]H$$Nu9lgieاcr2I^}AՑ’mҕdX-z ~)8a;nvQFhЁ*X-C:Sވ[(0U P$-U{a!X/b,s#j wG21:5ߩԳPDLH"D~ǙO :jpa8Y-6D;J]0X5 s~8aNG-g"³(;h GpH, M0A8\ɂ0\?$ѓӛ#Tr]y9=\:~NU/F} !  73Dk1a_Z#l U 7';1軚ŋ>r &TpC\0sU };ʏ 5K 5Mi</3ڷ~&b+[dp=SMV -*]!;A\:O:I^.쏲0}0y}]؁D.<ق% +^5,ird4nWXlf[7 $jI:ڡWi^| .1@t].6xj|bLl/{$$V^zN EzRmE'ùmk<{2qs FJz&l{WU42cZ;^ZoZ;]0 jnfU;Ѳ Ǚ(INT5;mrLV+Oq}42+!UJc'CmڑL Po%萅*2I vWr`L<%-8^Y2eC}fgќ+\_ިxw ЭqQ.~p4`u/σ~_KflKL'q͆%'CB~O٥-AzVU:Mx+7hkCgdH<Q>87AO*>Ytl;.(;ftNzYT.6:=`)?r*qȄOY91 HQ"͏<r9NmѽӱuTD 8j).jXM1(fu,0R ƘYu hd> 8۔,p^Zߔe!ꑫ&f%ÁJP3#-W4C*rZ3eϽJ * +|:.j|=a]sY'}|ujoHB5>P߅.u\P(jM.: NO#V]4l3vt]C9{0$^4&pwݡ09\(&T +Үi#&~G;R܏M{(3qƉ~KQ:*FIr"X a&;(j C'KVx`yM2ҋMz{4;S[~^nۅ^.<$ˬ'X6_6:1-i+ |eX8|W|5Hh|5ʏ(H:`d5X_6XS6RdiGp dKUISzo (,C[=M!j0t ?t]'d-vg(`<^~3E01i#7z(ܧ_~[ b{4 vQ-4 K(ae/G: aYZj&  ۋGZų76C-:s'~,nD%l}Y(]sHn)dp kK+u &uBJp++@G R籲xk4[PD~CI W;Û-cZE<7hmS~X1} y`^5_pgpS|Bl`76Xe"v׌D/8~(~FVauV"̵Ay@f{fNpiiUEV9/힒ܸvۨJ9"WAo_Πtn"w_roX=r`1PVVA:[۪祸oPCѡ%8T$q<jbȥ#R3UyrݍػG`4%*EdƦ՟BvSvW9ZKb;O'Ik }x-8n/%_t(bZ{V)ψRz#deVxVpjs8hD2)}ߌ4 R]Ѥꠧ-4<Lck3K֫Q{|sa=UqXwV{d~=z:V"]@u%,H-g"C57{ii0$vk Pxݑg1!DLS:tWS["I^'?naOd@RCsQzD:NB| DBсX6=A:-d< "nvw/5RSA:\Lt[7+w<)8FUmԐuмP MxǮFZC2QVHFt c1ܷp͢d$V]qd컉* -mSheܑ p"(%w1Jibe;jwn /.YNڑ2hy&ER;,,IbMqk .mfa'<uR)BDF8^S0$^Lu}YV^gLAyt[XY;Ϲ> q$AL  -gFf:&ƸUۊ*8$ywU;Zߵ!ĬȰK[J.nUE\m7"lTYVd|Lar1p~lBx=kdy6QDCBRd~kvzĭ%c` }_Ā%)@XQkZQ+GrW{SPI;utljPz.AɀflcssP}t<|ZAFZP (_%"pD7+] Rw m<ܢxCdl1)H`I }#x˒ʋEYlK#^qQOa>T1>'3+f;ӡ!m?.ޙdwQJF㿦}A 16HmTKu 0jȸ SnYIW%ه5GYCfgLR̼ܩVY~ ZЖx\7Ju1G8p`/fR PX(P};CV~@ V^aN7IjztR?يP^l-BaHmmiQUkheuV]),/lw[%S|NqbZ@pypihXiͯHWGfA)n]@&xO0( $-H0fpӬ>XQ~ lJ-$ZWcaV7|,N ? 3 @&ajU({ HFm´:S;DkgرoZd"%P0QZe$ EʇL.dҖW^*#("|ۢ59N .zaV.d˺:ʩ\.AjA\:FHrBJZ /{wzH,dKې <{4 H~Al ,鍮딠MZj܋iسP `lƪ- ZcA(}tW+X=XZW]D讆}M hƏJ*I/X{~y;=zk54Zض- *C8xǭوNцTFE=M,| 0о E_OM3ިosQrj XSi*A"H0hINQWFfggtgHNMR$#1 />H)[O;sghTMU(Jΐ /ҕv?p&9.ŽYd6ωWIJmD,Vɢ'=3앂ntn2uq$<K؈%ʁQѳJLd]VhW7-'v8YhWՉyK֢7}i5^a5>YhH 2kcPKm? A_SG2zKqD -;}ǎ!a!hV3dFP9u>n=~ R%0lqx^w3bN)9bo؇N|? e񓑪}M 9WmLwLtGL ox@ 0"G_Lr}%uUmFOTl^pwl 1F#^q +݋I{:ېf@b/"?,ՁֿI^HeՁatyh6(:YO'o7Y] qqORe V\UeMcx=I;oyCYT14J22dYn* d o"d9:}:0/ Q!ޮn? ^e%fDD7%@aPSj]<a͓BfԎ$yήT2|x&<uُEBdR:N97>Kʴ|2 luJ' ]f" j51G 5"KH!YV>m׾4:>C:_8s2T}^1ǃ<|  BfwRa`8-LH릜oV4:t mJ6k/] u\U&\βj6;-'p6is !2ZGPvk@6ǹNS*4.@%QAX8b$vl{'i iU+~+"EPg#R|a u$c`lnEra h0 fcunmL[$7s. \1FدwQ|6 !(iթ^nۈ[&wU۟I cr K(zO&"$('ta+NK?6[KYxW=罜S$mrhkodO!ZEVmƴ5k}jI :B@;g}@#/GMuLd;y# 'DtO 2]- 82C 9Q ~4 \X1Nb$0?U h 5yYfxh g lӯ_ͪz>~hwa2MF3{r֞GocZaޖt1 nUxXl^yu8dC*8ę E6^r95KV,ijoV]C=|\rzja6%Ǵ:hps]>7dBiŁp4XmzOצuǡ CWkk;*l?O cLַg +XZ7YM{=xB1^{s}lSm/V` +?N$w 84H^'KE~lOzmTV0>I$P$"L&Fec^%shśW̰RHD݂R(\XHkW=(c#d`Y0 ܲ {JuthwLs: i8WmPۊ@^V3շmA*Đ ؑ&$Z_4BY qӋ_{pLESjvClr*#%C^u9bL>P[u>:79D<$*XsVDl ujZR$ن>fn-h@gfwBg 7Fx+omkFBu$u5bb7>{MljnVS@~-{lnlC,|r K&jQ-o^){|itMokimHti?*;/Por 6ҿ(T#(c犜^0sݮ$Bh,&)!v200r^ ] ~GQ5bx3O jN*ѕ(Ps˾%)%p(LQr "d5o 9͘ p+X0o8JCT;s5Ͼ*8%M.(eĊc.ugԛXO,iq"Z6Trf(W-W[I5*VPxaLmx1aEE߇iܺ\R/!SUK-YZp ȥ?aD\nTma}wJ<ྟW Os1fm[%|~_w.A: ϣc {Y; /kU^oixz葝]0ַR92`~OyA˖ z5[܇ AB/b <ʝ*x,9"͎& j㰪_d7D5SbTѨs`0LӘ e E-=\Іd@I rw\;sXϒ DL75Y7,3e юMD"QdD_S1=)0k̾&/g|iQ.B2CK^bFAwK;qjb!zd",A<17$v@ꂛ{ϧ˺t~F>@d]+| 4^Ό![Yzrx'5=WTF?ڨ&?}㖺@:<OdR r4(\ThRIǔu~Z}8n=,Z` i]2(V+Y'eY*u~Ή,B?q ,{NZHncg#֠kC1ǹcJI ?i@Es&*? \u,tk^(a;,a")9iC0uR =:vl }pkft5~ny`l;q.O嵜v֣KÈ~fH#DB.cSI#@' o&M:5L{6YҩHй9rUi! rpk\k;|A2PE'RtJ[w*65t͒A 1p[K. \ m_fI7Ξ7OR\ )@_\ My/dýH=">Z`U%zс 21s|-0=]U]~ bAyD1.([ rrVɯ 'S"1H~.yr WS7q tn|D9rB30]Ski3J#Q9`)gMcz-pEco?(Y,c? ҳO,npbXI+* %R UC?.f`[t a8F>IۂuOйRfHS ̿wBB|"кtf]X=YzvdrW,Ml3FiX̓=H/3 e(13mQ4zg)yn*{_fq?PT,`k빍C 'x ?8#r-+E9{wU}l[K,S"DǤ ^ɗ:VJclY˚=zԁ'VL]zIGh<_cqpr-x239(P$Rڋ>oiq=G*%Ƀb^n#xUWaaD`>Q>@Y}߁I&O;RєFbjD%Z*IU9nBVQB?h߅ ß4^-fvH55%/@k %'Ma†Q,8:y=?7CoOEUaꩰBoi➑He٥Yq`M6pr,mP1+iK\֬n;+ʿ2Qh$tdJi`a]BdG~nJ*-+SX@^n1 ªG-W'm32\Uh`6esy^(d@US?X݃ypzKx#B,s2X&(KQʾdy=((babÏK)kz\s5ˆq q!0 ;M eGads;%`ۜISLV+tР8~D!rGTŰN̊-X՘ֵ'XȜ75h*ujJ'PKK%Cu9!#XD={m d?Lq*m^kA wә9袨5)M4s uqF]u~/%BWFB>ZkNJ'g18eRTZ$\BUY}KSbt$?gυ~8Z j#"R"]SPv\_ e} O<) 1=0[|%~3q),}fb4+IOJBn͇pn*E\2yWޞ"~iHQ%)B)1,x}xi{.XВH XC:" ܏3AI{}HlSsgnl9٢L* C^$kXˬ$:s}Y srی PZO3$Ѹ6'#NUk4lcsgWIi߉r.5|RllRZ"yHw|v&_C2Fl/8H@Z=RfT3W$i+8d4&yO+X`)_ bbƂAhJ>y|G3tFm^]X-I?zC\LL >Z}DR}L}\&Z!"a\/xfOդUP/" b/VMN n@W܁Ǎi,!պqO+R~fpVj[a-&GÄOYWF"pÐ5}B:<.v[)FN-1HTV \zߎm53ܣA]=.yp?Sѻt:eRXWB UZ"Hg gFOFb: :-L4qOWC,|ZMjwߥFkCq1tB禮}i*Q>( ,ٶ g:f? L& #L-ʷq8}T]t솖i@ =MjYF=c]OD$ +,p^b& +vaHjB뷏Y SxA&[A~cSO/ueabCg@TT>Y@3}ґV:zP/?|^pէoDY]?-m>[ g.pC#jdQv28`( r~P?f_BOS~dr&DsV-#19g\x Marqٝgb3ow~*!r,g< -7X'6=)dac/]i:Nilf!ΡQ?WgWD9^'U%9ww$i@%%1OΠH;`$y/EOǷ,06JB?Yot+6MNNJơB7 Z`gO|&o690\^H@]ε k"&E)ZH3x/F6"$Izr "+t!x^V^\Bץb1i37Avte0{Cjݨ6Lw)`IiZo׈6SH>$=#ӃB_s.XLa;ٚ3xR #GLn_bIhd&SZb J&e{04ާV-&3 ]qNv&MkXUER i7™E } 5O%n5kO3w\V 2pa?1,ReF.& +/Աz.iFkI#ΤxN:Ȩz|OrFic'mUyJ_5'2Z-jnu8.$✠|Қ*{\Oѳ~Sm$fDi^q I[YJQXWˊ?0ـiv3lќv=3$:v0Dte{|M=P&H|UIL(ɥ~S=`ddEܟuH2==lp=,Y;ݐwY90KK>n?OQĩ{RRB/֔kLt6fG~p2k忼gnj{-b]Dz>j]@GEeWfjqۑ[j2Q{V$fͺvO i`rfm2@O*vKY`r!2gUz/xK2m_C%Pzd-p \qw%V֩n _h s+N]MŪ2uaôMf+$76|sQUdESUtR31-Eܲgl8j L[ܪ:8y]צb`3(K,*ԷljIN-NMюs(QpzD'kmw LAgCkC[)bv#R#ٙdn?**b֖uav^AlRwSզZ1Q;S\AHV{ st G6w3r9hHk<+' z6s#>{b5e qvmHz).Fg?I.UE`9t!-]jFtVDs="`z dHtq$ai\0?'//uyB!$'XXK塌q-Ԅ#7]a+cy-AOL<6=z)JZBkWXSنFqK.Piu_Md [!g:7A뙣)/q9nYaIm)Sc+7VF+{buTy>4Sxj؆ ~0p$q:,E6MREk2ƴxuE!0z'Cj!*7+5x適lgn\ 0y@pU5JliVm%k]; ~YQjݓZ(m2Kmz5 F9d4QYw6.Xz>L5&V$,doC1M-?y$<}6*վTnxͻd8l,r5/kr(U.%Ӟ=9N]@,rWE~2F!.s#zv-s0&|-+ƨwRŬG]<ϞfA)~ӡ>b+ 8h> Vt:*ZI@0wW10Mx'8AIk#}mISV\BFKt|$y$Ǫ2ڇG"d}_7b{rrxn[Nz E> u"W(kv'v 29۠77]];S#2\Ip`g4Vc]F2&(w%Co=<|9d:c̐ p: ̞AHcckĭ:1X |[X8Ǹ%l6/_0Y? Q`o5&E&vAa x|/E"_c;5|ѬQԧDpؓ3ts|1/suQb%L.mH';1a_|g-ۚAOb,gG c|bv`zE$N]~6_ܹhG;IgЛޝf:K_J!'SFSCJFt4 ޜ},2RtY,% /R|OƵlbl%[>N0d Q]0( wk*sЯs< Y*.;+Sb('" q~ghxEB+bqyJy$,>qQFUR^JLj ZjQZ& tjֲmmTA8Պ$HIER,~Lّ6fXk#<Ƃ)'*)0& ؒ W[ 1_,+⍩! qҬ@\#tn9τpw1U5kGq& +:1"Vmh01dfH_-WQbќQ?(Ju+gk2 %F? L_F(U),æ.~2pv9ʡV8G]$)`+fOh;bcu2MAB'Pِ};KS$޼I r G[&?.5?rjbfdڃCB}/v"tOI)'0B׿c(bT)8T$klEJK9 U&эOp,rE2 4B@L;vj4?e_E5n!#PQzb񲵤#{L{t!_Kz \m}Fu4C+Sopuqbz7?QWDyfC^TZ|yN &xB/{Nl_jĀߤOǁ][";74`'Sz544g&${ϸ ˦~[ܚ3M;eݒgsպ=RO9ۍײ_8)㣪1}~L`F20PEꩄ9ƃ Ӹ_VaH C$X,+%,pD} e+g$Nf^~H3qhCcQz?њ!DbK,,m dHc;Y2tDl0lco{;ocx*脙ml?Z 0y;/W-^r@C\B-u}nDTi[4$GS}r1DYǣYE W9}7Iӏd$XQnG\.tadu is }GUt j;&k|gsz 4ME:}imś O-H{04Gc|)-;@H,~lA!݂}Lamہ2&~ʠXFc⺤{DŽGf;Wc|WAi uEmY i"Ϝ[~Di:y *j"生i%+֔ L+M72Ə\J,2 l_GG~ JѥGrDWC#ڰ-'MՆ /NpLW0W[0e<8_K sjc=qItF_~Ee!ZTLKH̦MɡݰKS\xщ!ꭎ7B&˶݅֋h"Ȍ"BqtVݰPZCk5M.o߾y!ď2.(aJ*Sӛu*8˾ Ub ް6/* 9i~J#Bu2 6g1pGkd53^`fEju_=T81cĈןM h>;4[/GY3rM$ΤȧFhGfl5EtșEcHoLsxoIr&K&#g-$dK.` '&8W>xvyfm {Tlvu ,Z5b ճ#q 3Ui2S\!4/,z7/k`SEyOK= MܳC 7d+٤*Ck)"T7wA<_B~20gM y;UVlcebbiD*jj68G|[\|ks\aNiO# NU$PT)}ގZ3r1RRp^؃m#վ ֣g%;\@%L12]NL.Fa,)LoRNw]yiƄeqz=D&xkCDsh謴i Y{S=H 2ҳEl"nvդf ޿& q6rq4OOGѣDPö\ $+&^ g|:u<TL,L[9ٚs}fW ϿmPbGuoύlF,d1vrF/G ˝BrJ)8p%HR; B$\]va8v*#()4&vp$Iv+\Tr~͡#=DQaQ)%S3{Ңڈ϶K}旟Q p9+cZ!nKw熧@MU lCԦe1&=DKI8n}k_p#OIGg}Ge}/Z,g\!al}:t bс#Dfg-M"bl#Tg6;aݎ*2<~LBM|L,x?]*P?,w0 N35V8iW&~گ& >c5S4{HRA+;*2D|r(x-Ya1 BGkRs:.񊽙Y#=}AZ|@{t!tR [veYӋAGUn ~PbS% F(W]QBcxȎ -0ϬҏQ䨔u d*NCu'..1*$E]C޴Z{IJvw ݀\IVcړil嵉Urf6q`v9X!\lj|˕m!?;Pzjٔe3cjoo _dNB^ZsԜqywxp CcTg!MP'"q F vd*.{L7uml^$[ "|IwɨlLtb%ݎ"R@4 Rw#dJ5з ) ?DZ!JlHTL@,!ꤵ&1<}JEPЃdy߿R}yb;|M.lB;7QJ iaX-`q MNCjO(;>)WAlULΘ ن;|Mj&L(E66#i}+ }jxB^7D]Y3x4YUzsn W^d=C.cB3FC~SޔLV.FF/m R2v\j="0bBb'+'[w2Xߜ0M2>~W|KsqbH@xiXU9FH`n/f_$STIT?+K^[G@njAT{i?LI$>^n.6هa–G#o?9I&?WI$/OC՞IIne5eϴG0 5m;ԗri35[ Hn>'g.o؉uLTQ^mmys$5]R\<~hwdUEDL yqWAR'͘ @KXYU$fAڅz1jLj9qr)I%JTvm Y @&MQx7Ih#vcв,f:#!޼[_ccũx'twSң+8 w|#ħ &qG>{6C6_Y7qd_^8x)s &e"gA2*rxNk¬&fGy$ r#hrl&8BTU"-5:~ᒿ/Pѵ;yDFˢ Mw갓mB!hbKg!U6qpH)x*T,^9 F\5Jϣ㹮Z9W8J'q /C|OhJ>p(W$;H 2m31ñ^0='Ǯ.#T5Ux{E6 0 l^IO")q uCc$yΩRj3ENaWݢo)]s+YfGa*c6q N唝렆Iˮ#@V 2g) ̭4Eu3y +ƗHʦp? )IC/Zݝՙs'Y]U^2OoXZ2cNKՊpަ۪tn^]ibWvoD^(b=ڍw*Yu~$œg XbG\Palg 1,eKDg1PbKRԉ#; Pubb'W+ ^\eR+:N8,O`×-7] F.dܯ1Mߏ,c-/`|(;<"bVM]ޔq˫ =i[`;m܇4MtQZYYڀTߴ(?pШ̴Nc:[0gR7Z;w󑑁YD-uNSǜ2qxr]eqxp-I;yf 1Q⼾erq *}Su١4}|r7BX3dR{iZQ4M[qZAڣ}LPIH]MX\mmph0 ˊ@'2-ӏ*!ǘ+mVzʀMF﹫.YW-5@ ؍b0Fm&>+.&nInI' Vpg b IAXR"HmOuu9"d6UWZ:#Tr`9mФ%+Z6}t#<}2h~9Xd^b> N2B?D+z+tDdsW ;ӐsZk]2GUZ nx'ZfBMQϑo#df.nA)YtNcD1(21N m @ 0 9F_@Ss {c5`vzL*ѬYTQuv*uBz?5PQ# >iiѶf&sI+n>ד\7m>wXNlv쩨.f gS>VX1M4^V4q{X~0|\f0~X5.ѭc Ga,?~@4@bE}Ndl%־bCj'8|$5KB/7JŝקS`dЏ=څ;:ܙ P)X ?ScHBN eC@gilFJlGg{Ns{4Pp}>.s կ(L1tWӼ+ o%k_?w0BoP |OÜay3*[pدH@rk?H2M;1/v4)!e{d4fQ+$ΧսդN[ŷBk?maidI5Xx0vW&E6&J#QԷ^[#bBv  yy q_N0#l/z9BWK;g훚 "r'^{,s{ [ՖXjebG o$\O91:|٤ڋ}y[\YѝQQ( ϏJFZ-NNM-v:æ0n]b۵NGeSv7w<*V.0xiBU،l3b?)s#bw!Qepyx- W ϕhВb-,))o0V8ݷޢQⵂ%&[/8 ) ~xTı U Js˜ /ʧ \#WS0kw>y+ 1ly!GFiCcwזWI&#LGLW #ٜ5!2'ȶV 熠x:޳CZ"P VqlgeL(v<KÒNP܌J=v ˃z37ԯpjR3I6jM sX;]Ŭ oc 4?z8/Q[RV#bq nj۶Y ґj?):?~̫Iscں E8\fLW|=͉3Dn_*V\je)A: gO.#'V\RlwqG$C2:<#لro]s \2 &aQ1ٕNofp_*K':i# Ƈ7΍Lz)I¿:MA1?zu"I)b>ca {*䠒v: ̝l;Q+.B?Fm{(,C( +&CwӮe<<IdVsۉDT>  s B7$Wg7.4x}`FC"K\PWݮO`L7V(|8ug)ȇ'9t(*6~+2pjy3*SD#Vx=kEHOh\5K8weJ::\,W΂ kTB5Zj+޼g2\X9q1XC_*0wq @^Ҋ>zٚI0Sުa(쬠!-ؠTT}A&SM\Q>9fYC"5dOMʇ Ruk+uE|ݯ{aI$zG[亊*сp#9\vMړkW+K5{Ffi\Sf@3\&v#GCmrDÙK" ɯ NrVfbxUKBfEcK7ꋍvMDQՃlL4>6 eJp^`%):j`yG U$/AMa:( r}ȸo{d_0* [!9zyLA8QIʺ6\ˬbŵI杲\w9ϧ "vɺ79]&>䔐˳%*kpc-^cc2A76l H}rEwX-Q8}JGF{O p`"e`X,J/uFF4QeB:ne 0 {v>p(ߤZ$g¦i/(p؜@&$ Dy6Uku( @#I~b0h&ѐ@j Uto m q}\sl\ fl^;ϊUb0{[gsk(#&s.jjM6 uUE}:IgsQ+4uxܓMc&? ăe:AP7&0:+$j@Ǿe !9_uX=X_WLt4=uI꾗7wTEd $pOՔa{O*73.@!R:h3rDJYA @b@'E|'iSn<ٺn+S6X9pW)I!V j- *mG3Kn؟T(kڔjֵ+% g4u: 5wz‚#c6]$J?"}#~+뎟qPt|":"u[?u6qĨǪ7͝zll<0 jφQp'߻ԋ'hj;?Yp8Lܝ N?L[TV 6:zҘʿmrʈ}A[UMLH:Mg,ƌREᇃR/h&L _p؍Y/4)zLfte[V& e>CZ~z2 gƑVz;Eے WFcN ϗ,Wk!E!D.6&9~y"gUF֫.쓳 h%."^A$5ƥTSwx xYuɇq55]V)q U; ]vtlSAE52] S4@q:ĉ Вtr ;^ xpMN 5Lnm,XKGYpE9 cҸ 1 *9,0*ǃRaH<8\=4DjD+Լ<TE.tÓa)-@YC=k48)n\bMmhZɤ8j'KǨlK3tZZqf[ 0Aw 룀t@ۙڀ p!U7jz!"t᯸ $ G[Tzv6k`"PH<bNgjԉD클 nraOvk En2R3{*X_PfcF/}0R,v;H= %>A Bbk94ƒy9X;c̢XyKg*K.]yesaN-MD_š\g`OO> 睴wu}c AM#L AINڐ'T9pV3Bt"Hf!Lp^TZتr= ؛DF.G v\LKo,K*?*!$"]b81op& 3; GOp5 O%Їjr[>8`EdE[c\+w}tƷ:`;qiIuNq>NDd@Eg= wF:LxPG[C&Nmt Ms "X/<JA ˖[&U*|u:!1ϖrYS|4DtKGPS(?DAj,xm))VgRȊ彺QkØǚJWaf6s6 coJYYC7pѽ@)#՜M~qUb bQ, v7ve3UYڨ$;:DĆtebI lo8%P_|ِBDD\2@ZoJ?fxZ?Ք P7P% ^k7mD=%0"qRq"?YԪ֦~11Zn 4U*[JSMcQĄE(0W$@AScה=aۤhVk .<@EJ+ybu gŝ;_yN-fuXEq^Ƶͮv# 6\ H s*'=A$pF0 Ƈ[分j\Ԥi gBoSئt@-&X,Vq؛2a5RAq ˻]v\G줝&6.xI+Dկ_dX{V}!}iDg$fJ)#^|5g W0QazYcodtNx:"[̤sodJ1PQvclj> 5{j6/[vN jC?qpVD|܍)=XԓOwqڣB Kl%D3?T;>XX*"My|rRСtޑ!ųo L=5NҸFW䣗!;bZf& ~tԢ%C^e͔DŽrM׬d%.[TI7lp R[X[6P(ar;bvSx bZ2Q_sD+) 1,a/G4h&:ͬ9Ey?aexv03{p(D y19W]ū0@)zq$ymR1`r©h <}Da7̕dZM^-?+9JQ@}$rz 1YMBN *|M2C l5E!/ P,3.j[}5+RCl#TDfFLG iw𑻉NRHu;̙۳`חCre"yh(EKWg ÇAªFk>xdC|Akr?H@UxZ,G4K$uypl,Viz<} 5(յ XF7̵Ǘ_VPkH\!@'F\ѣus@.i*5ooi{u'95啥 8'|_R) ^FgttK}Š;dnnLӿC4M:Bʊ >?f&Pߨ JgϢRY~St•a*q<[Jnuz_yQ[ SŒ%<= 7)2;W8:%ZCm>Ahq){" ?n五wӶ!3K=9x6[[g\m(aˈNm̾ lHՅ joFgĮ"&Jq?P)ur7v C+sDojǭˌq,(=^4O{}ő-6BϚj56L/vb<*f偓ٗgP2pG 2PʢC2l?F()vl|Ys,>u`aC`[Q STjAԲ눧yw̢Q*<1B4@Ѝ{cnL^Rl䲶`7!zeI Ҧ!3~L0M< n0 ms- Z<)mji0$D@ݍZJ8pkGWpM%FΆv/2 =ϴ m@TyVN 9=Ưr˜/,㋗ڦ>`7|ڊH 6R_ {|҅E=q}4OtyRFdeGdǒJ}E7=6~ɻTti4jTŅ .GXfg|FXތ4mp+meN#@ApX?,i,wWX345c WD)#ŧ\ӬKuHZK aWA~s"ɳ !r@:0]_KO@-s]I ޙX{A[HQf eatYVCQ e'Y{ux!];sDrĸ8=7q/78(|S*Ds¹r#y`˼)V3Y$]>ӗ]\AV\;OA-Y7vC1-_R::?Jgk f) 9~<ʊYT#_s+~yRU_ط1a@+d 24Z gnLKɴ{AY υ^G.崣G^e5r폆Mϙ8ZgUx &)g~%])(-| "j RPͽ#LAּ-L%t ,nOIT[(ž a}d7)_k)TBڠSɃ3G5}?m\XkFNL쳽QEÐ JmsfL/2aqM1?l'c>37 znA`N-#Df_wlP|_1~,l&e x7Ճh"b[z/vzpAu]Yk|{ 9vg ,/O׈|z%Vjv:4J+0N3fRhQǀIşؼsbԀx׻ oR`Gj:ejZRh;7Iaƒtɍ#kkiAݝ |8a? JdFr^Rr4?{9luLlYUڈYIW' rѫ:=<@T=;ė[Z8,N)ϐm p?NÜ՝ \؂< M5he: 9DOh---#Jto1Cw ta]@L^)i$1m|k!,[gm]){+Э6ː5`B] iCs[ 2^G%UhN<+c*i1T:BƉX-AOiBA`-y\ & &a 6{Hq"oT>L:Dp,%?6$x*,ee91p-o-7W;Π_eM.:LsZbL̴ c-<SW`2^+ԗ W3ϱkD\QB"]4Nq 3%B7/2nEdwjf9;C64|DSQVP#W4/]EP'uQwl+e0q9}M`)X~aOP2$o%%DE1k`! 0lhygr(acL"J fڷjaͦ0Pap_Np$tTChk(YBꡧMm^ցqǼ"~ybzl }뮖bV$@so +F L0xna탫o;1,  sZP|%]fMNV*ѥ(&!NCrȳ_$R#4[v[eJ]}.Q V` >$-Er.SYI܆pyhxꄼ&@~Ոg+F V%wE_/?;"cǎ ;#<ƗOQ]Lxyie;lt[c F>5 yXm]}+?TTu'{jp<OܷzdYAUFZ99qCftn_0Ct}c8>MlT^ xO %R3n|%6*:pgѾ{l= 7܏;k2_]ujfRaHNXmG Bv*^0P,Ի*z7֏b8DqI:@PUrl&nYncAvi]>g:b*Th@5x.o6р #e#,K(ԕh4wJM&ʒ ;3 c. V&eoz\.ON^U NZRl"lIQャAk_7i_ܮj<`"#9P9um /EJeEPŜ9 *NOPMݫjwبkX< G]|r,اTYwM1Èow<ťa?;`ps=qy(Y}UiNHK' 1]{@mN{6B[uy^hK#sdl<?%q^cbO +XvV !pS/ : tpHT.HoZ\Ia$*Jx9H/eWtԉHs7Q.w6]Tf} ʡC#O17 f1}5~4sN=`#L"o- u=X577?dtw8;vCwI&}xP\A̷+oPy0ܺV[ u| c(\#ό0%[[?@D_(Kn Tå3T|=\NG0.f8jed37T>tf Q'7 ZO XBC6bׄH/)$+z5Zț y2'o RK  B؝h((װF\o&,w'GpH]PL:CNaaXoh0s&ֆe, BV Di܁ ڨ| u= }OĦ+!`NrՀ5lzjL,4u/2IȯqWUλWŎ[{Ιt@LGrs֜_B,KD0jsm'uY☻GkhIScÄPQ$D=*5{1K yMmUdA$n=k&|\A@DihXyZp?O}Q)McBqGdIaC4y]V3J \+Zs"Xv`B'br\,, ς_e e .t"4{9E@.ށB^^:n]B|Y')}%}&KU63~g3 l e{xH :xhv?*N uLcL.w$]HPd zjADZ 9BG$0 VGP2գA3698WDRj.*{_ZT*sI)Js 2gܨ`4\1ǺɖiL&£O07U/݈Iiʯ'S#` V2X%5QfF'32eû|g]GRHwЃꯢZ:z\²0Hp&Nj+X˔F\hSlA`uQ$#}R>u[;⩴~KY7HY)Wy;цr$<+v- KJSqng) r6J%3 4dHJAjxnM|m&q4mX@_>2t+_a*jA|48/qpk T9Ϸym֍[ͿQV&/T gXZxP8xXKSY\;trC.˗JGKC& TrM'PYGXG0CCݓ7@3*yމ,Х=5>t`DBxPi_6 >ך 2? dy':3Ӯr>TeڈXjڄyQ +cN?I77?ql1.1qNlSUϠGrPbl:d"WQ-epk.{t 9/;dzs i"E<%:Gkdbb8~r<Ѥ}80d0%QB8Ac&v@) :ȿփ&zπ;yQs_ER҆o Aմ.zꥋRyVF1+c^aѴҷyGAR(a^r`-Ei[u؎B8`W48R|fPn}yuk篁iW%pJ < d\벮ryn}E8X,xD.{>n* QZN>2 >g zj=α䖤ox##!*mń>+ے%J@A3ܯ>PXY'ql \L3b޺$ab"J68u2ߌA4HXmK:f;] ϝ=xG,_ɬh.˨Y1*|?w7Vy4rb- AK?&qǕ7VJBк;{v=\D/9 "JJ2FBK,ە"Y/[C_o(eY5]w7( ΤC&՝Q6._IvmRF~:EJ .9)cf^5n0ai9ƻ*?ޙ9kތN:܉L`X@Lk+,#NJp*"z[ZI// 'N27":p[ Мxq!DсV~vvo_=SX{>ыwѢourZbF4CPFyU!WDr1 UYe5^^|N Uljkߤvj`a$ Nwc#z!!YY)MetBx6'='Rup}I׌`c=w^wx>Ujw\^P_S8N#0nӐ*V#9R{|-r !+ .}i p- X9@v'~ -Ws&3?|`aХ('7ipV~M5ҙiIaĕ}\-*qm7 U)wdaV%pu@?-c_Ѯ& ށi~=;NQPW=#(LnrN`]mHo N†g$Wߨӂ/) ݥQ8<  gG:| ?8WB94\hd4l(.vt[R, vԍ*3ՂQsk$7Rf{ଖdG:owPcAaq(n0&T1N7THϋRLuM5D.rhbcZ|?@ Z$_G!tqB=sɿ;˕\S;c$a1%;7MP L2d,Vh(=J?-*Ip2uDsfֲIX!/hM' oh74s@ۿD dPrrzo%{O=zmFyvW7l5Jf\ &MwmTLNHK$[>A *zD_>R+jRߎ$5߲7\k,X,rrDL%!p&{ $ E=%73NIyHjiSE%ǰx+-F$*7S zOI9RTmf7!]eKaq \4dF< ta>5݃o䙥1O>0|թ tUh#AKR!ku_BnbĐ*7Big@Ewl]s1n%gc?NW;/e&6Ia~(qX98Gfƒab Ea!}!XP|Y:J:I@>Ǵ!DH #}!WeYI %(ugJwm}gj *f=O}-çe',u0cDP#QFJl|V"V+,W<bq }rȜ)U_NKظyGCa"ɺXPSO[R}1AC^G<GDBAla-E3gA:&X-\@=WxuUn'爗glVqs^bLj> ޯW\>!$;6%F\Q5ZQc2 |W|Y tkLQo? 3,)v9[ʙ/OX0tV2;>ưz Cs ۏ"*$I<֩@XeP*nk8Ml=}: *.~6OqAWXujyzY!7Q&%:av`a/&}ҹW۰[gtdIy /&j ʀd-Y(+qf&lsVƒ//:;o~H/89,.Q?$m彑%I;F\៏Fq, :[X!l5&ǫ/$(ޝ/"k-mJ 0Cwqܽu[hJtM RXfc>m\*giz |k8| Fe̢\*]X,ytw=3-h {3K:U#S:${[Ɂ@dN^.^ᛇn*Gjl>? vqu>/8&񚙼@xa`ZJB) kLwaqיߌAqKD%,LK0D h.zT&MQ厚FB(ߖ k_j W"2" [V^-!F-d@MjQ\>P}}=PhU.#+>]'WnVƣ/c<'f)#!JWT'L؄1mi5) yÛzg1Dq si"᫗V)nQ ̎A(コ5i8)tDRH#v_9  se i'Y(G@6ۼ,߂^l! Kor풵.ԴG"8LT$$^WG^B/D\vn${N%-4<BRW"6"Jmp20W9 QeZ7'ȱ:J6xmFq ~2&Byk"rK- .C,FG k  Y#T)nѰ"-:Vک69GZp q.mE%A2XC#/'cY)& bpwU¹8w]Vx~P5um+:UOΛd>ͣ$dA2gE"0Rם$mܘL9Τ PN_zޏS`mcyX~&$DU~>iWw %cmxT{(ԟ,%wP l3ŽQԈbc4Z@l^lx![w΃RscO XATF12fDo_~ #e%{$շy5jUwS[Ws) ォw<]AB; re2Fe]g/ƵN-@PF/w6Tշ@,hĠ0܉[(>a6e>n9̓JWr.R7BB&? N/i$RaG%Fi_q1l~scc-1gKrbwP򵪈$Zޖ&J:(v:3yyrAS˾QBaq[Ѕp]ҞA=Nl̽泮_H=1 Ml 'r h)g$?nT~R6B+x/UadN?UAG̾24#&s2DŀbQjW7"%'՟Z\vn 2GOw9Yr%Rg:lK[,QSʳ/>X 봜ҭέ JՖEJەTRP_`QA B;Q#"Q 3pa_j֭y77'LUmceCc&1ߝA(~9u $:0P (v9&FK#$܇R?Lz@XC8[U4~CM}f@vڻj+:cWU8"BwR79!HPG|nОT1b]0ms\s_e.\Еa=N1%)ӡ9+ȯfokU^o{oMZ@T넪_/LQ'c5QS?z9;Ё;_ cЊ XL}Ck{VƛK:bq [f^*9]M}LD li,"<3EUcHu@04x W>3~d/I?3)*္ٕK܀yK̟4KH.HE`Oa dp}T? BR1YAGtk>)zʯn-,<+ M >YSZ} 2F~瘡wkPM u r|Lm:1N_qy& (4aY<)Bt_;xJ|_.d$ ʜ$fJ+BT4AZB(R(0=2|mj:|A t4sY;ykU(whK9w;nj%-toPRY`sxLYxhs),uSΕGł)U)bRR>6 A˜P#gTrXķ#}W hIpG]>R_H/4~Aو ",]TeuT =ORܫ(Z׋ýIv©6t#5J;ҽ p%vs&&Ȧh^j3=Wfa]MUC}/ʹeEmR`j 'G[V4ijL~ۢy.`֚zn\9cCAKs !m`Rt2 ST|wjSҩu 3 (V/ W_o&}%1(X92.8~:M9)) &tZ&|Z>bn^6كnkIH8d(/Ҷ?pR;V@2jNFoh/5Y2Ͼ+mW b4Årw;f|)3ɾn[ʁ JrKU:Y0Xb6Nb.JAhJu hv\`nB&[cHP`'*JL!-݋\9+UOmU8/$Otk|y!dնIQuF&ϋryCHT掤50ԣ{gTz!̮t {p?]ڷM[ujmP/B$Ra;HS$0:ޙu0,+Eұ ޢh%b,km33(_eiq1R{Gm P1ۮ/.6ҁnA=("k DpOA$PMhi{+BΑKujaQKCQoτ(7:hla `=`ֱ\hYr Xy]jdZgzbx 8 O^e cnA 0 ;6ZQz ۫r1K}ץL_I\:0%rן'ʗPd{30Ѩ5l[nYq YA0JPg֣iCf'<}n5d8Oo^Zv-͆3x+O{QP=i(N{HBB 8UVD+* yGp+ưb￴ῂrf,y,RnrQd \@ j}vgսt:xs>?OHPڷC彝t1՗m}V3<⩨W5bXA Y10gܤ6 MapeX֘%KGQ)D dZ{vMs @3pt e#ggs 5pLޮV Ȓ4h-@?+ҒʑTCDÆEs/"f`PtcȜP7ʕ0 TT;bWU !)GS{(4t7.T+cwp%f[xLI*j5 _}u7Ny?fBo-LO m0 L2(Bܺr$tS:яQ"R:!BLS)F$(ѨĨ=ba5E0I&F{d;6s\YXdYBmn"7=k*ۋ\$ia8D2hЪ*5WkV ;*iHsS Nע!g⠨QuzY'_C;'di=6mCgOMjؾN* 9c&*۲{E+J& qE&F{mdR^\W웪AK Zϳ^̀耖pmڔ`Pn,_ڠ>;&2q~t6xr͐JFn_[cehw1)U6}t| 5U.hɢܵ˿[?}b^CU64q,cbv*Wi]ҁuvi!nnJas*ݏNc+ڈ CRHp {U8+Iϔh1g2+-R=_Zi,:ǏЊ~{_~9i˖Rm9+ɘv$yMP#2ھRc=ur&O'&H.x C=-%VP:/8e\33|//(E4jr;us} 1`*cK"QrxR@_7x鷆|ciߑs))B}#pj7n)cUcEր`h9OyFr&I_ t 3I),ё/%(ꞍJb"Aׂ>́w!> jzIkqHYz:(͂;<$Q`4FEY~KuߵA9J"$xe j W4T*eh5A aHL:0X 5tn <G<#8&xJΓˋ?^?޲Mf3ה2Or%dxcӋSElLUH=_dӳ(ߧ=aђ ;&ǣF1g#b2Ebܜks [zV r!bB9S8IyG:x|֨\ksiyuKo(SB3S;h.  0Qv/ϡkh/cNAac[pwP1Mu*P~ ;.x5 T/ ۟9V:W WlZ;&_#XBvh/Bk!6mvcUmQ UZpvU'r8qԸ$=ۉ&mbWq4/CH RI!ֈЀ Z.{8B)WU턮c7uOeRʹ[xÒKw1Ts.:Lh&Rp:<{{'g߇'Deɳp­9JU5|:y[PJj^Dc}u{?ttqB29g p~#ˤGgnt  Wa'HsMC鑛jO]MΦ c~}+|;l\}WKUN&O&W0B9>HOEdd+-!Pʃׯ_6,:Bwo^lEㄻByć#Fɑ]M;хRGq83=v~&\uZEs4_=,Xx"C)_az8.4|%5K4.d[fGPqKEs2h|O5jp K"Bysʍԫ 8Ê u*g\y0?wwb"DK㔻>^-8ၙ]T'aGöQ R¿b?!6e= m2R"TJRqV]8&l2RRZLɝk0IЀċإT8IFȰkyV~1r] * Y%J{S|8j˛f]n\' `#{zEa\U]Wwޣ":tI3~} p :~< F.1.)\q֫Ręb%un{oEh9جڋKݻ_'{:\?ȅ gN#X ܉ʛ=KȂ徘#aṆFb p Mx$?* :@2I(0a;`GLK¯/^vQaӭBnlݖM{wY5ww1I Ib=tjt(7 %޺]Aͻ[jvF]nkF xKꉸB_Q*!Wg &HW|\9)I>dYQެC<ÉQ,=vNESN b MK2 ]䴺w [T>+9g ~PMG{܈"4|`l=jMIL&)~;N Zopp]z~\*ox|65gŸ/$ۈ- ;^O.%秄1R[=+ў~EO!Ln;]WWǑ`zҚ60K] -sIf_ɆsV6mB[۝Xʚ0rynCx$ *Qk 3r阵Q*Ѽ -h{x@DjA4%ңC[d.2;]'dp `Jjz؆+S.3ƪ4zLWlŏYҎ#Pu+' H?{%DYtƏ2 !_ecu,P܈&A8f z>.Ep9p4em϶msN<ƛ[y|£t1-D<[ A7EH~9evll̻S2QP8о^%|m RW B!]Cr|ue"zφOr4fVyO귪hNld׀S/ͼHo+oN *K1}FNeik4ޓ8VNJ|r$U+„^ݎQ*T3*7B\Jd/ V"g_BL6"o*A_p3>TD׼Њ)ڣzME,yIja@AGꙬF>Z,u<4ybBg&E\cc^2ց#kQ/,{$sY17%\j{n|kί@lAVb4u5t Uh{:W?&mA7y )M̎,ޟ OP`BHMQ=~zw0Wyl"Z*,– @ʹVb樂!4"z^T$W`?rи>Ky7cO4_1g2?f94wwlO 3}.[S,YsHt c!d#1 Nz}tRPZl}'WX S6(q/+$1i"Aq~llREfH6s]6K(==Ϸs`I׍& :o\~.O+kp+@m-9}H0jޚV8E@efoGme2'=V45wGh!P1֜Q͞t EQ .m2+ʴ/[|G&'f. Í+I d^db~b]ٖ^0χ|b|IQp]5Ecm&vTҴo؈M ^Ie ;ĶaS=\Aҡt^͘zhȾv-u,C18bU<_Az?fyQ>1|ۗč@YM}+Kjp xGV;guA@LeuhT=V*AlqajKF̠EjUE}Ʋ~)0x3IMLy i ޑ0էtf2[#Z};'Lvb!4g\O`ȵn S1=ƌ.:P[?1f}HHC(hCq whWQ!7?2QhV;.68}iX ?Dpu0QDCs Pޥ)Ub) V}͔>6]R zj.ZtFi"cœ3@W@ l[DnEψSBJ-/E/ ݉.EO&rrƴZ sb>Z^ДӴ`<o-Gr낑EA٦p[΅]ٷCR>H`]døRC%6 ꐓՕ^EkwDUG?O"aj7ظMu]bfe=VwW>fФ: iyjZU䘍\Z\ [3rXQkg[0ÌVCTPBsTm1UlF<~^5Q uLRlv4OLXTiS)f j5MR%+3IAYR+#iHqG#ZVwBz4R䒵"Ԩ5b;9@:_#9=~F6T2? Ȍ'gtrحG7SDr=Zpg)ȁ$6u7a@Xon8ʯv6NDHJ,+oI*)X˧ҹHSI:>)A@rhYr[M8F|[ rp_S{+65߿D3b02cXgZsxlawbn"415 80νGݳΑiÅiX7pԹ'`vus[_(n]1FuC;(b Qʰxg,ʥ/aȳL@9 uY .*D-Wچqvp3YDp Ǭ5Za)(u1&7=Q1#kbOZTo]?- jrrc^vz,08.,pwJyoka uS2DqM۞^rCu ㅦюeY! # fWpt!j( {/Ĩӆ༕-AK5GaVS@  ˫Un7 {v@]1h]d(AʎA@#O%܎a2U.X f2˓`af%Z79=}Mx3kzLlEߵAB]/xNqY@K#^I,33Fl?4X-jhh [ԯd<ImL'n"LO<6~uӯ/@KU1|nOe(q})JҎ՜bP1TP!0hKh!K6\ˎJ2Lm]o|3>bN,Mz挣?aa b1gҢuu^TIF$`MKQnsf(hy۳3H G/ޚ-<ط,vsvxiI~;x"#p<⫈i69$0^{Y'[T( V/t'z `X%ݠ7cOm}x}vowQEz֍Ë1Aj }{VTykE' 'J<scWå cBdT"I:fXik=^)OVb*N߬*aC8"]Q'cR +A+d\niLQ$PCR7IMg`q^,N-#i Z+_w,W3G KηT<NQt>:q'o$Mk=f(SgnaIb`5Y:C!9lg!A-98fd?t |C'w%ؑWnZ*KJH}nʆ΄EnE%#1B ތC[hf0&]8ݒ_ ڝހFa2>T;d%?j> d_4c!y]Wd%+&tq d6O*RyҜ,=& w"B`#/w:;N*79!Ad?zo5NdK AEH|XpL޾tQ4AH·&79^hE?+|mgl`ሸ=_Aj2NBA5_ 'VSF%)͞r}&XǽȣDNTH^?}:<ygxO_n~o]Jzk&;cuε_4q̺rl}w/쉸OCiR87 Ig!+8%(/ʀ-0%rE{ސ 2yUz+F1ۊ9t!*-eSeT߉owB'#MQJ4 GNݻWe\"2|W. D#w^+^E\L48(L jp+{d!*I,φ ا7jd9rjn^:6Wݑ}TeJ_q ~sPL"t ~< p^gCDq*U$Hr~O9[_0Vj(q]Kak<t5% IVS  Mo6VR 㖱¥9Ρ9˛!0pl|oh,$ AxƎOg=3[:7(4V&B* NӘ:R,XRC%Qf:Z lwlDC]ιn"UFo% _4r>5VʖLްTtGKtPJغRѝczߛ.g.}hieR71c2U'B8[ p95 E!H/W"{] p#t"B;zay`2w~-x%=[XBDL4)[vih%Hipm~C(vEژ"ӓ2K d"Z$떆\ԯ F^xq߸dߚP 3aVLn25De1m:kU :7Cؐ\xM[L;)qt;Mu ^l hyI-vYɞY@Mzm"qUU"JYW+ZאTVy_/:f8S*,)-Ykb[lHÙLPGY~q rV-DLW1h;bؠ,( qw |$O5Q{8U $>鹃t`FEo)l1gFR Kj z41qU-'c f3l@-0XWR?6MYnCS>75b@ >l?5 1谝`c5Md+j]Ju>F6 K}nĭDܡYNX ]F|^ [ba'B^ OP~pM5KP0!&,2Tѵ^ÚQU ch۵]ZRԅ%-!&hJmr>S s}aGl:2'Dr5,~6N1R3U bߡtE D`SR<4$۲I.b e`+mve7fj:A1 j܄)NSΗtAm/E<ب)#<\vRiиKMT u:"*vOF/BA ԘdxH:ǚ<XUek0NҡCHB3j61"6,;1Tjy6}.u:u TUGHRONu9笒Vi]$~k; ߵ=jC씴l8Jz`(?yY4kwثbm BMe^ B=,\rE|C2zqY-j(bypvVúrrS… ;BiMշE6J_ٳZH~-m0k qGHf.0mFG= 7k/G fmQBEꤲH^&OF- )/zKћOm0o4ӿOs)2cP?l1 GkBaR\$=0< !G;u56!%:4 :X@A-R2$-PgLOGNpc [jza}w8OTC{Bt)bIߣ|}4;sVj yB/K8+](q%咗Tc@?DI6⧜w=xbq)GY&pc\ e`4~^<1ǵBDSlv?u(-Nf>q8{G^b0]ED;K I43͘)\CUkEaxϧcGIxSO \zw>RD$v:.{OKDP#GF(pj3XNoپi@xz.ojCÏ>=h++㽑ȾoQǷ¹W堹YS$ͯ&3 fсѴ@t\dN/+&ׁJcyC(V$EXq|N#*ѓBlꙜ4hr@is`ۛ5W7?tuQfAicW+HϲSL0-9w{d`sfrZvɕ<aѓAФ^ {adr5hl==gH"c_ؼM]̸ Ș=;xXD.JHȺl-k~%߰EtY)\)PJW_9( BVHQN5bjۋ o =gjb)־Q:X*RcWȬ,Dt_=eC{EyF al~ഩEb[k7\o[R~2&ji3Kbq-t]C.\뇓(|'ɝR=@?v?BO*QWnj;?H'ːugs_(Jʂ2~9W˜M6ղ'50s(Yˊ&UȂҟV(BœFQ9> MD%WȔw*kPESUOVSqn>_TS-Ckpz]Q+no82;+{F|')&L"6`z1*۞vaY(J4aa56k6p*:H m[M[ϙD;Ȇ? 3#l0>'qpHVcmVݫѻT, f8E-sPWBK7/sHXg '99e%&'-px@'-Q}ʘX,JmU~PHc)/mR_\Lohm;W,`9i_"O&|%]Oip窙Nc7HyYE^>%<Ȳ;DEeȆG^Vw;苒T1_4UG5JgS/ŔlR؇;wH؊Lķ2 bxfJ+K.f#BNT0-XwUq#i̼6C>Z8SMK$.c斵%.qfJ>lLRžŧVMRI*m)V:/l8QL=>dcŶ.g i+Eұ 8z2AZUXC V%FiP8ÎyuJ^MD@_ItDd(v{GRߧ6tB㻌"Gd)@N-K}wiO+&׌&b}n|&@e ں;C?[i='ؑ. 3쒪p))t~A OGkdZM BWBNge.yAmY~J@ϵﲙLY_sMjP@'=ҹ|֐mHmn9h8 bo~ 3j~u(5 \A9O@4lj YUљwHt̀Jv@i`ȪAB]S *L}hHW0VUHjSG:0L`6}E2& M}; @L2bQDN&[S]M:F+ ױm,2n d8 ekpڷn2!b휶kޜԜ8JXbkOE)D*#0doߘlOwM=[pN-p tkO;>f8&֤b@R'N["hĊ%qW 7uVHG-篬9R-8gO|&"Bm e7ֈ"kVt;@)1tT^9WKxn\a܃+aYIOOŋ2yڋ93ް͠Ŵ<[ՏkӤC>̻Gmc]r+?Lj}pelY{{m2djl'wv^ᨗhd(%$:\pri/iUbm|YXCX@_Y]Yx̸֧2Rql=䬍p;oD sM/xRcP`;@ Q?D*CjE5WsQF 'bȉ>/67-4P5>h~ dL\,_ vՃd^w郦 i<Q؛~A~5Ud%W3!@0t<8T_/2~ ysxgRʏܯ-;( " -U\ J;?XNv5N]BIqroB ]Xeثu ×/ã \#!T"tq[\nN=7CW,I`{{1w,n:_dLmZv{[+Ra߼Ed;Γ;@Șb503`B?:.%X(Kh)0tvp ]^EhGtxX ì^`.qRĀ\ɿڜu!v,kΈATO^ǠRG|Q_ fb28wn"}}AFO]34’-En-;˟oV-,J`Z4"3V=43%ydO/lyQ@S7 ڕSwxCީfvK qRf/0zE' E?c |I]< ,yUBr̾Gm*$厶L Noz%WHTf A z09ZQm5]Z`mh("qř;#"ʐH479؈t|-ʊ &f$HZ X |T5i"A\0KG=py.1v}~2;M5@*(KՊV{Wo5{QE~C(iFR'S)'V#r ~<Z'U\/t H]teeA%7.A/6m`耝:RаӃ;WRB)ci0Y;koۊ|oElIyQ5(ҪIQ;~װҏt{R Ζ9ѤCn&^1|L͏q Jנ#2vzb<>Dz>`?ڜLƻ!v\r [큤9浉+H@br䞈Y` wN=."*c4 ~GCҪQrS2Rfh֢33_ɳ졺5!!<;),לDV`n0kiQEj*MUn!E{3W -X,'0X[TeE4A,x͋''ad0Vivp!ahNjO›(bCrEW︧yoEM^jss͟d<#D9sYlT7fg`i'L\en6P(xu<%ŹуvYdTp#ѳx$[>ȧMcEu>vBxQ0i  PQ%|-sxh-BOSC*̾Xsg:I䒤YÜqi[Z/*S MYEꉥ 0fDG310@(|=(͵.{ƣ_VV?guՌfeVM@Od`)1ofkTsPa>Jmۺ3)(rH1qSX.5I}+,gPm쬴̿/l΍jwJbױw騁֎^qDE0ٟC~Jio)2+6PjS9?kT0pk@o 6,bB Ht[ ݎPGlu΂wš@K6Z&\I5Qz-kA2cW4lu=ǁ%uTZ2g+4͕'Xrt%fDلA&iEz[[/Tw|jdRTH7"o62|$7Yټ]cT$zUϳƙ) `3ʰzi#O:436.bBÃ+^JBf$N]nG]H ^7  tI\ȓ_Y<Ȓ*Ml~-uu 1.TXi|yMp|M6Fw8iohiF0 C]A`P,#F00PH[մ[f)…tT~Vb)emE&dzn3Q 4墭p^YiUi]1BHeXSy?TxA"3#,v&LAY_=B:Q<JaHḂjV#'py$Iơ<[EЫMG$?9&=|UX7͕]rĎuUw.yh@U=x28yHhXU-_!KI:YIu=LW6)A&mw%aRl frY& IkeQxM|*AKFOadM " 4ܧ*0,\xeʆhPMWWN@&;RLe0KlA* BF©d2-1ke֛oq˶-CŨG s Ot ZKh Wv'Mh\e''\a. FvVtah3g8d&ş[D*' L&",|߁i*UKKܤϿ(Pb%-3gTAY7uƔARw+b`tj? }"S! f˩1UvRT~E7 5cd~ ЧԐ6]m79cStvBt19z`I9/h}Q"σ!0,jN)wبrý;7Sy,Ub9=shkB#?s o)7_BZދz"0[tCExPmM_3So7Ϻy)j+ǧDl@Υ[R s} 5 1|"&)X~|g/\={"WqB=(N>˧n5lmiJ h&ep5T~+Vh+GKA w di 9֠ p]Jɩ,ufE>[/Yk !C/urs?۽#k mY6?,TH!`R"8=ZiN v844N< Fa"XwLn㔆\pK nIvb^}*Yh՚kyCf|;W`pW3F26i ]=][ZffY!ك:,G3r+\P!9PLOQMt)=8ˋ{x3p0b4:d?-8W 9حX0x//ǔʿ!wр\Fe!Ѭڧdmz#\Mn #$\:+91Yihҷa16OQC.>xjsfD@"a4lPnk2$GޡÝ;SG-*֝+C:ZCS 7]m GQICc u 4LtiFEM%JT`TÄ X;Dͅ]vB 3k%3M΃Gqjׄ0OYRZ^S4 gjeC@ô)..U(.ϟIT%о9ZK-yTqJ^o0yNg%R~JEo3ŜV.bw'2>U$Lo<&W{ZZĠF&:}2ZߴXau%O7;mL%VX0._/ oPHBwlRxnqQ*5FOUk? א~U9HG|Fl>"# wR!* }o tZ5Im;'mZ!SH\|Qwr:/q^w [z4,*Fi?eW;Ȑnvdѩ(,-ALσ:Q0Affq7L|\{r诹 ڦHcL zO.,'tש8ِ7VL, zOS/XC =g/#[iO :Sz ]+CX Uw+40`ro -EAGIs nktg h~ 6SXȧyE,j0quŸ&yJZuM)A{eR;]7T:S2UNhĆ|*~Ε`1H յ2uq8=τi'aEGP{$:Rrƈ|UED~6*'sG:xdU+`d ŧ]E qϙ_=ZZ`9E}B9-mPD*8R@XPPERӈ%˜C<1Ĉ Am(B6 ;,^ȈQڅ(X9W`c1z:B L3W+ ּl(\N0<{|{ '.2徹fL.zL^Xz?C;̠*|.G_aU>؛Zlr#5"〭)nXzkqX*.3ME3y&V *ܲSYi sc6Y|G$qzItE-"d ISܩ|lpə31İXT!*9X fOo^ZIzM L>a^iX쿎h= 'fguROjm ҦJxL@8qj'E_O%{pQn@ Kz q L]FMU&wC }( kq!FݽuEIe/WAŔLE*u =`G_4" UAY RyŋA ~tN38$Yϼ}ЖI%%xR3=3vWRA ;‰W%Jc% 0"}ЉJ Sx>\&ۼ$2x~BtS Xv9:}gW'Iۭw>y#=UP2 F6P[E N>Nša$W?al~w&M11&TW]m 早P6 u1kC=9sPeA{e`@Gw5E#YLe7pfңri 5;MBh *eq P85h .mg%ʂM>ټX߯M5apu| p\&QHI#6==Sa4Dʺ9( @a8 mVk_KIǔ34nHs)"=R}6MlL=.ݭhKGhswE6%m>W"bX~јO"v1 t\[yG@+ʭ4A"_UowVd=Y5::Agf"V +[z| bK1AIaFyr7t Q!b( $e`rr3 2571p]`°((BhQիȧz+BF:$?ڣirֈ0UJbOs*Tpfw4+:YMݡ]/qjQND  ^~,H?.ep);gњpmPN]{_΍/;wgr`(}@>,o@)&*S`F} vY0LoOm䥩n\HE }66Guy#m뭣ɷB+: Rx"H <;.-Pp: (D;7[zX29׼% leEzrhW?_e?nBQo F*9-cQ] :>zk"*pAmڌ[]\c%G좧QG EcJ3)ąøYgem-tqj)-zB,/܋.DS*XF (X@\; Ä NLvyYn6$ J@G&N)%Z4Q (dy*;`ד&c8bA+b9K 7a4h<qfձnQb Z.<22EZm/1x; t3\S;]l#/L&51}eH{>)ˬ0l VK,4i^;~ȐV2Q_Gݒ5w.ptb5-2{PzD(d?R)״Cٛf8X k/5&"+ʼn޴c 6_򶍡͡ O-Ļʇ&qc^B44l&+q: bD$u sr獨%;T$=)JGiX9r!NB:@'5JC-1&5kw\khtT9Rr Ʃ/#hȼ;+$6rg=$vvSeEBMz=Sq88`_CK̘wNJG$=OPFA|"`k\]Vq̄f SHkC.I &!C|.#zwьҳ(ݤxS8b/$V7NnJ\6{L㋎ykW٪N>a{7 :6k:2HE\c$ưi6O%JIq[:2).n[־}!>a(<#7|U"tqk (Z\܁>c/y[T' +B!(MFȘmcPY7\^v7 }qg㰹m/W'OżNFa2ѻcƸaÄ\>2bca/H8iYM<&AB5F-G[V[\NGPlV n?qr٫/GZ H ̩:̜Fo͹CGFʬ!EyGr#! y4 ʀToQmpS%XWyLf+f u؛bOqc_(}?͏!y}mQ\]5OZ( CJ(غSֽw 9TkMD |;;q@3ܙϓ܌ 5 ɦ,4֔Q5j+).4c51eL;dx-Ud)@طN]s٠&3(]Z:)x htjsmRIV~yoHia~{/3OAd6BU"bt䲶 t^V9"EF""K!LJ.ψs[ Mp?hDdT@.+>:jt^%$F66'prL%tTY?Bvz|{K=eCoi8>7v=J6wz:?} (MvUj5께]kW8}ܨgc.hqcA0. {qNϰ]ul7 ]>zG[E"fqmjb<EV$y#QNy[0Xw cH7LBk_zɋwx.Lrc^_-į'YXP|( v)K-qǟ dITn؃;}T bˋ®$"vĊ H^<юtp ;3P {6<^ ; RJ0-Kh!{18CjF?ZJJ*^m@M1@y!;["ty̚􀤀 =Rn%XVQo7}sBxQQ7VipA$&ⴥqOp%Ŵ{@E"q( )2q6!,9 :Jek3R]#xob כV q)\=gKٺWZs,!0z8x`O{^k8_ɉ_Z%Е=5L1=?CVq7;̲2bHU"?-pW0u⊜On';u쟪H ,@dn\6&E3^uSpjزЪ̫Kv&X&9`[ed |V94MwlLdStǒ7\󝐟X viz?陼oJ_ړAad_&N ,by(3xuL;MS63UC`1SVjӜOd]"<{a57_z_#ڙqNf"Y޺Q%܎}‹զ<kYBv. p"ݾW;4]j2_YyM۹RpxY9U j_AGma{MѺ&"@M+5+8-CEGvlVxT@K:KS4L=lU LsǬ/s\NG>31 ^xF8p.`:'p9eCVP0ϪWK/hB>t -#f:=<-" Ƅx 3s渢)[_k :%! 8#~;oNx6xF 77tv\_5kd}6Wr4` 7/N!nJ~tcP}?c)Wl0tBuPk}IjTf#O;#]hر&:B񒰯ᵩ4jZHD)}`E;x}@(Q'{BCwq]e3nKz$7ECj`)9,lf`yЍNR: GX0{g~~`ba5Q#shP;3t!MR@PgNjGRæh<zsHKA@[V;;HGc݋SΞ/tYț'oJѵM 3Vb1XB m?YML)̹=A$x`5ʅArR6ARCRK% @UO=ubfFAG\Rq- Y!x1 @G3bBXq*4|9]3e!ZT^\r+LԂӍnf#wdp{)Հ`a.T,Y";Ւ-Дs s>P_N +'EET$ dȫtZ@Qw_;;.OCkU?ͩ$Wu/ Ac8U Ӕ!򂄗ZE%:6 ^ʛeĮ1ЈпhHfb:>p_j|mu#|Le!7o:#2:t8[wT!.+[O+*'1,\ڐف߃=z2[D$}hQF| KthDd])&iY?ED,/ɤF ʙ<>[͹kѪo,ҹ}wkL Q<ǡ W()!Pht`3k4Wo͖\Ǵ/GL yuJve=z˷"g3VJc%p-[Cpux!jڪ5-q+4K?o:K??~<7HbS/Oh@{wX ?0zc19L R~:%r/P}ox9 )yE{8సܘ=`4ǶvfuUBnGVaTy4cP/+uⱕ&N%1F0V,Oat=t L,WR#?p~ܘCEMUεc,Vy.֐x3Kȍ-ݻ8颢%pҳvA ,NdA1x ?y_}ɉ 2-TqgYo|Ǻ7.\AEu .Mu֙M}|!'$8(V^'Γ5GSK-㾑?#KWa{onu=ʩJwԳcqoyL hb_tHF;v1Ī˧Jqá@ZQGG=!0ֱ ?CFz"x&o1*49z2 z59 ؉7u x6R. ɗ["!2!:%5&y* ,{yWX%ZF8XA11YmWFލwH HWa5Vω s 3v_86T2īn(•eZfi1Evg|ت#6j$f6/h#mt OT)VN&8gžjO:}}U+o?!+ʌJo|X0(7yBZBwR،Ge>|@n'8 f͝) @P-qU%i#Nc57cC-Z=',"~>bŞU֜g2Ner@=q$͍"$Z_y9Sc i9@8PB_5y+517ʬc[u]ݣ`jеe4v;2 ꫼>搬9a^6TnwA68AFS[&9=r%X:_ƒTYQ[1Zg>.dp u%Z:\0EH^Cu;ÆUnLBLy7Z> @(= ?đ$*.iD1A gԜdzfl?^ˁ|w P2kԅ;ϼ:X<liQV.a *7'9\(bt]5>Q+X&5-!Ù;uui6#hM`y4K'P"1\e*FIXkGۨ1BDN\̼+V-J6rH6a6J L$;2Kj/I0 Beh5虡8.)+UtpV>[X^WV;GKG':0n=X3/?u3GcX(K<=Qy3X( 21urXBÍ;Á%FUQ:F*Wd 3*?g23H6VvLede#72z,"V뫕ۦw"sp]R0M+4|_|;t T%n؏$9QOGgs]>/zƧ4; KhP o?ٲ*i]PGF6. ^!r$O3aʉ&~x ?'zx{)J$mWC4Ѭs4ʠ ,)ΐ8أ PVq+[809~^@$Aw.َc[q6{.YCߧZWf#W4 Bs/Obo+?٣W&$z|?,wYiCǛCZpƻ' A,#0 ~[SE*<v"Ҽ :cٖ oZ8k8"hOAU{9RdV~r, gypGC=\*֊Sj#[Pn<3&*֑=}9'(9_LUv=x7K:N]7e I GuAA]X=1?$! +Ғ:Wzq<1A!෿eP֬)LZU *ǃJt8]3z#t|4=%nrGڀAXkJ!(>e4tFFps gcWrh5NL5(&yeRNM^/u&{}9SX'mFĹMb$ !rת4&(. 4uUҡk:^ާ]Ρ+_\}kzj<dM&=$>9 zPm;#nQzB ?aV ;>81p/jۼ26 SvWyY`{Hcy?5 lA=`10,"THe6a|n^zgKɠ +W7$ _U0$4 4 lFO[43_#gDA^>ЩA1&Ts\*'>DoB9?pr|oփa(>0 -uVnT_bzR!͂i̽1pq У=E(WIWȢltę&j04p TM*ьښa&=嵇A$rE$GtB "0W U0GGu"_M.| }3I.NRX*5vC|vW=!RU5jPbsX#} ,RPM1yˉ]3'dm(*AŦ|BsZpKS Gda|lkExɂ^ ~ܘ<xq|M'"[*rZd3›T']t#nT(gØÒ2h-{AFlsa8͌i[{<'UkűL~RDlZM?眉{2Nt %&} RTtw{FF#CM_Vj`3]ԉv@ե^?G 2Tǻ*G/MhvZ|>tIn!pJ.pdSܰƲX,\>@J`~OujO֖ Z_$nG@՟l@(DTSά;w}isaJ }ۖW((%uq SHe-e#]qjũW>}1tus!*}Wth'(Qk kk:56=ڼuh$c}G{|c3  D-V߰w_s]vNe*]wWE@cq Əa9f<=AA~:={ទF+U d $W]!`'J J{^~ iI]kmaٿ'Zyu̥3xd[E`D\"H;3﨨uuПzJs/K1~#- '=o7htjIZB{nN|`Qu&ҭE Mb)<>Q7Ȍ?*g?3ǚG` nik"{|7n!*\eMXPJ.=bFoHun\aJq0 9ǛoOʻ/7w26 iY'T&4 @d?]Ea5VhQ} 6NzDkŞ~.%_.|쿸㑁. '+ 1 Wf!DiUr_50b[J#qRiӘ2~Gg9#6AO8L^OA:P$97 s,&ėꡁ(/`aV z7Jn=GGd bj;%0]GY((#Ѽ$y{9D?ľH 9ġeEd"1Qۇǔ:0w2 fӃL=K;`6WD'@ZQd3vqNU$X.oٻpǢ7f٘w!|c%o t=Nm_Z-|m: t¯a5[?`s ʋf^$xh%TƍCsVt ~j+x灔!itE 3Qx!—xʒ1ΧAu[?sxi#6l)Y 3F[^Zۥ0Qdx?D@E兓RGg7oPː&*nix(.ڡVEg9&X]ݖչ?{(Y̰ۈϦUXӷ"6ԑݤ^_q{kqLOI{Q^3A;PYE 8a)4IgF`U`ffjq,`X'I 33kwa߮ɼ3KYjuT1\ѡĸ. 6z[秪A>YʯҢcf8;/I/htSUHCů~6 Iat9e:|4&tsh^(1'J oR1kl҃LmKm$:Cq,ghB]!>pܳ?u/Dh|jaC4>Rk]֭=ped X>RBoRD9Ş/ Fje[K& P(ʡX=! _'Β|UdD*[=r13r?]6 ) `d|FF܊; "%=W\qɧ#r,]a-CHʷt\Z tg/lnV\tnf^Y}  .d^JP(vi|f֭Y'xU /wgv-.|^hCc{Q&ST9fDgo#@eK&OdPU*ϫ3fUٷPO"hlnQ1$hUDdžu`IwlKVuf\UN3EɛT@A͠kM/O:& nu-R[wa{ծLN0H'/Ѯe5F bFDjlŸnCn)8څgb"aS$ezz}D,Pȴr€E[r35/ߐ IJG!q֟hS|M:%dU,I{Ī5Z&9Ѥ咝u@aKe/S>IҊq}sN4Q}+x@`)H\gAfF&y=T*&[X?||F睐@tkQę|.X"ݝРQjݹII[Eu7\]Nps!uqQ4D P2K`-Ws'Ȝ! X^H;p >CK@"n5ȎDn_=/B,85vf;xxAW9qC&ƞW-Bo6v)% OFbXL ӥ`k{+Lˮ[-'Uzu:Ki`7]OzOz<2~.!-NM'W`Ӑqs V?BS@=Ɓ'WuƜ;)n- {rK#z"|wg[忭#1-O.:OJSK53 '^ѐQ!ޜh[Ag)y"P]w Dg3D6U"Gb | oҼժnum;8`&Z!Rl H̗"t+F2gd!Eynr3~f:v^'R~F~d7ȃxZ@7B\ԕ@UH #~|W״|s6%P1͕&Jc- .ŪxfyYdhȚ3u4G[-ty*Q$ĩ:襊b]s.C઎L2!N@Bkl=wxCIW%`k?! n\z?^lB B#48Rߧ2D1KR#me^kTN`&L^Ʒ/gI o k3yA-2GQN<쨏6Abh}@GH?]OTLj.QJ[Yl~}!;,vS#}| jH8 DؼϋI% e} n.E3ƔҊ=AҶ$M-iwCõD4&BeU(zea}ǩ}eضPgO^2TІ|QEݺmDeT`H%{3ka( Wm//E簳"HX ְJ!w]PVd4vj 熩.Ò*Cu譢C}qkU0t?/i,my GG70$xȖ麳A}< YfDw}[moYcil/hR!4Lyg0F-c37 0„~83=h_vr >.moC/LUօOJ *3H9'%+P ʦ皵|$'qhPy[c3DVĎ0SdQtgcy vRVL]eôatn-C R=SBݻy~w!ǹ% Ԑl=`a#gdzo,# zR[Px;XRa4yAc,2p1v i 긚OV%ϤhG 'hYD2փDc=\wE?_¡s;}L˺933jjt~q{SU3i>hl.g8o!q=^3֛5m `E䋠#,-¨߇NH+Q74&dz 9A՛jWb$@Vr IbI @C#,q`zՊ>Qjs1f=t }+J:'bZJ{yw$w# abai4~\bLrI)|6ʬDp-bo뮯>sMi.1C`u rt(pS9* ͉EfyB5hd+%5<w *w.;ZUQQNZa>GI& \\Ch1ն !d3vtLb}Ђcs,WUcs\$Ya5ߝ@i=W l)yj%odE%fsAtB`<1mrM+0Sof&{>1pK"f y&.e‹ ;ă l0]s[REP.B/psf)!T0W7b|2DiU^>ڷTE8N'7F#aU(){#ok&`^+>C3\~9z < _^7WR7J$p+ÂL$,%[ümRPJUTHbX mUjF=膂'HU'()6dMġnuRlw6t,㊑{]#Þw&zwG7+􍡏`7,nu+Ml  zzQ^fC-R? DH |%KެmbtI2k7Mgecj66Ƽ'r(PK9# ]_Z|˔&_靻!OQI6"՟Y6Ery@6\6罆b걙W'!Y59kLq/p@Vʁi].wkKOշ(wW;DX1V(OTO$^ڥYc(ē X` 9*7s?GվJ_!y[aMtK=A)Xi.qM@ \ |[ͮ@A-OרԐ#r4'oH; j'%hjfX(d!$p'tXTn[g.k]x [6ޛePwfQ͒S6 :q:">ATc4ct wsQ3j?6 )Dt ('B$NXs>Q5XifY]aꁜ; 5_VK?@w#7'c"(P3{g,ӫj@a zw >J^!>Uo D.=M/? S$0U" WԱ B g`3\6k`PoAi_bw|Yt)B&%J/eBV h]043 ac 3gYn?]i*4\AK׸t:Xa~fG]6 ƀf,LASߔ'z8j >SyiqnBí3hc ˀDGI$]uU4XI_u pӁ6e`´ܨddg%[8OP{?DךyNF07+4:SFN$\[5߇4Z <]*E5vPz_Sc&ԍ5/WH<\oR6h7=iPElLȩ1MHhHfkTD Ok 6p95$9zKMOUK9|4+DN/,I8ξFL Xz) \Z9e\h!}t~'^׌a ܞ ަ\&òGȽd_ta ԚC۰l˖u v' Rl8DRC*QN5WKȋX@m"E=:OL l\3?(xL˯u5um!N3zS3  \jr*i̦,}'Yhw!=MRS3g fVD-A&׏X avIfD 2rbEޛ:Ȋc˹HS:X" CYNtzٮ1_N멓Y?eV:@g q37lI9(@rEn8q\,0M}^LFԊYu)?AtOy7J<ؤc˅Yk} cGE U3a8} w> Ps?WK(ܴ;4#C\&m _l>G X=+!̱CC-FV{l؇,)_B6,GjTn>2gĻ'RL|!9psQWSʾmU/CBQj0{~g1WҰ0D :2u/Mk6= Jk#V`Ӛ5?y,r3z T{* vL6vgxB&20ޫ8K- >a$ŶFB99ޭ_UĹ%ͩo8G%op]8U#9e,j4ӌTQ/йL[qVǙ):-:7Lo͖l/pIۧ) aS7Mpòc ؈ ƫ'Sۏ& 3$[gU%+5<~D'|E%36f]nӁJE?Xi2i(@$ zL0a{q>#DJp7\qm>%q*B,;p8"܆owx0FYSQP5HDK 32 N򈯈2`\W&'  +=(~ YMY'ujP]a@U~<Vx}]\bA P15ৣ>^(S{3^<ztV29%p% D3z[=.[ݪ2Lmhm;ί 8ԏA5܊atE4x]M,eH )5,혃>¦sm~Ʀ7 vP?s.SAڈ_똎ao|ӣyÀtˠNNms.?9U?sw6iӳbMP1ӓ|+eա 8kVO IzƉfB4s Đe6*n1J.~*(!O-jФ?vzu#]vF7f46,XsZE賈¤n/1$"e>̃ ^0F>ۏ{A%@UAb{juB$7P\D LehE+ S#a˽@ Ӥ0Lkkŷt{×i+=Kwפd hD{P8Ú`Ӳm qU?•e0,n=0*sͿ}ЛV~:Fa!F,`Qb9-%e{T܀1I=) db ى4jSGO[^ ~~)ۮLPCD衱Xͪ kc^Xփ&B^d1d9lCk~(҃GOji1À0÷l/G-E?Ly½1V}@ ,jbX V+Yzl(9HSX^Z)Jʙw;_~I{ EA@&MW ARm%'s #"O9! v_# ='6iܠ^( 9),[]'#dX"Hi840fʓv}lIZ/YKrw|q>mpQ'$Zا|$L2 Bm3o)!Z^gئ͊Q QsU8v{̫_d*"Ggj[7\'#^<*ʉuL9KEU\Ҩ3*07:ln>X _zոMJFjnCorYMtr#uMsz2¾SHq@w[rcI!@99_'qAVcnM];<$>4%S( `J{u&1O*%Z1[uPoS&蛃eӈy3e)I,afֹ'O*^O)9xz`ROx7Xru̬>"ÙDQ4p;2 ̝!/v"HP+ug{aً gK>{/!xɶ#L4+CbyUrTH3 ڇdTtž|Ohy?Shjְ*X͛=H#NY-G+FsmO %]Wڐxu!&$L0,hr}+͚ZŴ|W~au$8L#[+TZ|iW8 N Vw1>1v6j9e}3awu[Eyj;<+OD@-qQ2S^ҩH0 !BDqqwΞj Wl gMLLy̤я.y`2K]Ү -?wV)$g:1fњhM_u;oJ$WofU*ߛbߟpzĪ CIY:$0g1SH?i dm y]/[R"R\:TtYgrI~ |IV,NiӾL l[ǻjj#?ؽϕ./k{@ J:4Wi.㞤"2dOE+2FN>9)F-8;g`[N6JDwrKgvKN9C|I* xp1Ed۰oO=I0c,r78׎%/ iB]Sη<ޢ"9เާ\cv>KC~:n5HRi2B? [9`MlT3[7,ZKp$1S1 1aS!@ZpY-A/[])DLz|k-:6'i},Ь S`ǞP3Ҙ=cQc8ȰK#;2| da3 Q^x>h|W}TN֒Ѝ@ki)*pRܼe^)l,Pvw:phM/xǀA3w_ 'Mzk&t(dtNPݬ7z0>0pò\He1g 1V?OԼKJݯ ;2:#B4o[ui=+ n4rbsDZlq ɸբo?gP9 ,U'-Zq3$.1;fiuo{?QF, Y*oQڂ66B܇kjC1Lk:S1A-xa;= 'CځwPJNt waz8G"@Xv 䫭3פ$wTX'dQW ^7z݋x]xstF QWdQWx4.13(eH?P\1Z@l幫/6#YO?2U tA#"ֱEthWiΈtN pΆ"[mgl-q+wOo25hKE=mk+M?#zf/P|i #,vC%nChZ6Xdce:C@03b2B~mBڅ*Nn6Q340`sk)d.Kl ۠d8Fd]Kc.\0B./)fܶ ]6h|G5²,~rj9y. V|$OU,7chHi.JUf쾮96EJDuxRO"x!Ŏ` ŝdq43fpcLG>󮨾24T)@j~=ecsae 9|3T4ڳ>̿59eQ)R%AC%%E[09Dq|0"aSH6,bPQdS! P{%* xDFpgl99ؽh N=)_MRSZ:{fix(;K^B90(cU>H:Ҩ&8 ԫmod3j6n9 \r.Rf1"h.MŏHNTWv Kߘ9%t+fRXgb&ם}oge"|l."0dCn7AT0_/$\On^ 1\ګxξp('Y-9~wţG6iwn:pA?+~B0&.GR͸ u5) M,M,D,WӍ5v$Úv|ᩀ4rEo-H,ۓ_/~NG8Wjv>U LDxNwSW@ڴ$P&Q.Xdu& &k AA c$$.#''I1aet*2/,jbDRVr70*Nܜ-O<&WKL+#@p={TZvjLlYҶ.$rX$Lo_ T]S-gWH` >GשkA4mb&x?{| 'c3@23 Q.xUZtj4Հg_zShB1+,yfaL. &l?Y N*GaR`%=C[/&ZFlCtJvr9DiD LN&==:{LCy;'WЍ2.= b z]f:T]j_!c&+ <:O\2POC6QۖH)Ũ?\*F8؁oLH-sYpotqC2v7";5w2[ni ׃*h5~B汳D "ǛWo*lp2f&o^&,t.bVSb+8菿YvCg,=;,8qfتL$pӖƑ]x}R%`e?{a01|=~#˕BӞ7|z|ÆV{}4?~)F$37?n{h_C:qs 6~)t[Ϳ]w <ʴn!+MIPb_\\0 &IKueS] f`@Sg*!825.7=<~PYNj.d"e+c Kh'~CDOYCFMqAxD^[S`Gw/iYA,/'ԋ=Yf 1@[ZDcz;>ha PC0h O͈o QX'1ӕOc@:xvBdG`ei+ַ[Õ], We4V4pCӏL\0.;u@!{iW$jhH1H]fbU 3~`Hu >IgI͘W+SY\w!ƃ'sHb?'ͻ9)t]{Ѫ;"̵_$z;K@:{ rJ n>|TK逤_Y=m\zht^NORܴist ]= 1˽Չ%9Q,%-CqWa,@HEwijM"h7?'3o7Fڂ_W ]*Jt8e2.dU7q۵"D6u^AщYBC\HH?l|4SL6> m}1v)(ZOxQ58.M@JHI^„WP1p; ,Ԗ SkF̥־,$2XzxY0ʈF~ #<׋›|{D\A Q) 5Ӑ`fR( B'fI׵94Xu //)Vߊ;'7ړUwRL!Dvg#~ڣJY"߁vUC>'˞so,Hi;"'bƽO4G>\$oW2$D+=L3q7p?G̒@@331\۠WR7ѫ-Z_:`44=Ӥy᫾] x֜gVlo²2 %^QV=j#NWrD +;Җ>a`ebfN6Yjh6x>lST5uY֢Yg}:^#;ECx&a)e&T3P(eǀ<ڿ6'(Oُ44ea$)hĒT*(leB)'p, ];f^g*OyT$ ]);o.VZ,.f늻RYȂk|g(ܽt|1xW &b#zU`xBY*e=,{U95nZ7ѥ+&7Xr&{bMAĪ<*'r c ѝ3T)&媽MT%sc_ӱ]!anaU\[hwF$ ͗qr*Ah AgoؕӋÐSMfuݣ@VyfI_WoAZBVoL9DƬ8lyJc{@vi@VjYN71μYݙq,oQJ3& )XP]o}Im#ώ4P_`lk[*i@9Z6c:h5=ӖY\sм^1bȢpV߁ߟEyu)Ft4K4B=%=дopG~<neN !\!Gù) *0%8X=!Yp0a* NMn:=ˇaw+BخO&;] C(eH a88o#4ZaT`m^w?pB}? ]W  Oa<;udO&wve,Jfߠ]ꎜJ15 &NYM[Ѣx)dgUtԗg` W=wZre!2 V@'5)rkQ~O/oyeF.`C7fZZ){@!ڴxun6TL` `#"{&hڗB%tz{NJqb0"8m׼gAkYEPk׵^sa;=}9 IoX12ktkAK%)}/[ʮ߂Z+ %hbWڎs~t̍RB` M;-1kDG4Ptr C?fTzdD!MbM }"]C3R))i5 $l\+_p#:\%mK *0rW$]ynq5x&^Ϡjf&WATqpU3BlFl@-mm< w?ɩCH,x-͂n]éíZg*|™(6j#Zo{Z@H/gF) ]{epԿлMqxrY[#`\ Ku5o9}JQT{](e<4gT翅$׹ Z6MYh{_xU-7QJ~r1k}J4yi7VX!"KV_)G8~j&ϣ_ pп >Um^C\-|%,ے&%^ac5 ̴B\2#DKMaWΑg[pQ2iY-B#v(}>7zΰg~/؂"k*I waPHԯd1νʀ6g)!KҐKm`Х!U|zʗbf-i@ڼyOĄ M)$aeJ!Ln IGRH {Nץ): Zn:|2@蟄9`MHC_CdQ6vpێ]v 2*Zw]:T:AּS8&o@%a>2|v,2哪sd4<2wzѧ5~KFRݚM(zA z] e"tW\ 8]H|߳hW[T`qE( tp#/u =WmB( C`]-{ -҅ĜM#&*;o"EfpآH?,1fC(?'uKҳD6&I.j %鯣#Yn"63Ww2g;>rK~q Ss-)N sKɚtprl7V1j'ׄ9ʖzuȘ"Z#.&CnKL_ۅ!F&SS>vX8G{O֕{9SҲ91ӥ;1 YN+ $(()8 YQRbXox᠌}I|,|o/S0 j0FU2eH N;#M*(6^N:$j%0 ϶X AіP]pz/(aZ? qŖij Di ^CFJ|`Q읰&X;r7b6rn1=zcqӒ_OHJ$tdz*0|JBrT7an2{砕》2|W;3[Ÿ[n-sD%?E>'}8?-7Z3{{PrRh,V;M25#{(D3 ĄNbgky0NnCj(:qlk3^/cI#CXC?ڻl7e(ͪK9*^=\b/x[/@!fzd}àyH{i+ f_OW3B4 3lf@|Ǡek_qPB%$i3i"(=KAOaFi>+ˎC}l2*xYO7}7窥Ǧ<ㆌ?)ڧ7Q ĩ]NOlSw;h $ V7ʺ#Ó|q 1FJoO?g1㒵J@TSz"` J _(5\ &zS l"0eoxAz?I5z>YqہW 7igg5m&R{TN\Φ:ɔ~fL(<ޢO (¨%GEʀieG#ks%'xiPҎ4] TneV?=Q5gcRCчzg,:s tx`lS;>[jؚP߯jnfTZ] a  *-8QIz6 @J ] ڙ.<&xk:lJ` 97y'=FI jv^Og`yT i4aLHwC eְ 孎J8a+N\ Xj@s|=A6~?{'^;岸d(k>MNg;X\~Gr5ڭ"ĵNߏ3ҩ~϶KN14.h:[€ʦi¶[-,l+CpM8UWawpإ]:`AE|Sr.{QJz^|GѣЉs(5=I'>`#@.AL!~ @lcdl*Z}s"+m'&sd) n3^?[v:I$=騒w]Y. h99Hk]vF+Qjq;$i(oB7dl ZEt ŻC >."N)cb5D(&D\4G⦟83GB) Wg"nؓ=*CT CAb\LLzVZkG{UgH(so&)W;~9hhÀeV8F&(N (ǦB~ob.=`]  C\:­1cc<c9 3} _ɪwc$v7T2A. "b'R=T- Sg|>\"tjn$%$y Z.ʝO#yIaAyʎN. .T_kmkVyqK˳D&TUf[≭Ψݩ^<tIАܿϞty`9kY2rv/}mM4qp/MͣjƷ͸ezĄ] 3j99(3ɡLݭN [[i ׇ6+L|9JQ̙+"+P b-PFMv.9uP;""l|tuU&_W.(rv^e0,#ixƑAȿ#?ߣ Rt-E;E9tEro@#tvId Lbm79QH8$%Mr^n!L5WK쓗zam-#,+}wCs_N#d}Qi+7kĴp:5=i2&x fyAX',hD 2@7%3.9P=1ÒS$#%FNnvW^#>8ԨņʢR;l*GfMt.˰q sLVp`J{f̣c @xU>\kjנT'V-MMwA[c v4M]ƒʲW ,Cֲ!!(_3HWAjґAOtcirΨ_1'bẻeeaoa1jPXJ{4iz$6ة$e <+J aYw O҃|<;{d5)Sʷ.@K1 RK3NF soR WY4~r$@#+[e |%냶qX%9k%?D '/m2Eok l'jkP/_/fCE!jHoLa!XS Dn}]z[3fOBMrM/)ǹO[X *,V>6 yf}h@㛁T&L:-hF |'`('u@g?XCDj$ f~m1HZ4=rhȻWdl4AkAb]DO> ˵x1K Klnp$3'k] d4AfkέIS(P|^,%XKc}L-ZĤI`vl- 8CeTGJ]0h DX#-%鵫"4AadwTPJ0=~WEpW3eXMY]U#Ρţ3}$ D7~!3_r=V3~ڜ DC\`Rdv Qs.(zRݞ*v,-U @CW#^[$$xwE@n)jiȗ9hDhA7b8@֐r=e!tQ7iu{ " 9ݷ% [QpX*{abDaT5}tp] VMIݐF{ '8!5XZk ҂z=~irܱcr|OX^eHڨ j=#Sլ.ǎ=aK w龘+fqBq}pHdޒR#2(W]=ĖrӣOu]m:GOl KKvsqQ]`M"_v}*+";yO ɡvƳlVTMl䗝 ״!#*8^ F{Xf,s;.Wmϱ}?7MW_he+a8 !{VdP6ь%JԘ~P+diB}8'@ +'wHL <ug Xt$ 5S,HTWܤߌ) lYJ}iُ)/*Ńd$b̾F89o!/xSp/L[]|Hۑl|pr#(GχQ٘g3V),7Ūj=Uq3%mgN Jbkdp-h5vC~lVw ɪHfkDb"(|3+.~"x԰K9I8+S0JGf3}ÍW ÒƋ}$[BuOK#݇YkkPP! y~8aP&+Frmb{lMfXTn/d--q|XPNzc i;ČD;zp BAZX':J])c6f. ҬŔW2։*OȖg #{{M"kFJށ"Bx\zyZI OI! WNa8(FKM0e*& hYMgއ[1Yb.)~@ֆDs>A.l̾Ti 8Ō׎iøȍ4H+`a{,N-1JMvLҹ3l{[45R$|,rM3`(F<拗v#Sfm7&N[) JGV7Y/m3~Dqӈf+gwZP+OY9S}B ^H' XyX=_4}~S(2wTo4(1͑LEa1AW-("ĒR{ge&$XJӽh_Z"x507:VJ@/ F6c=@er Z8Ԍ0`<|1h*; jID#*{mܝE-J?U2=q{&[DI 1/ɋ n(Y׿nYzF{Q}Fb, ph A 7ɚы/,Ď{ΩFڃ~ ,c8~B5$Hanw 7mf Rz8H\+;ֱ`)מ+XՒ! .op-:u`Djr<xjf[Y2!% A5yq5j~Λ+(jO!/a󺂬|Wˋ=N 4XU{OܰXmN݆T͡nV<*,E%_;M8fxؤm!cE S$799$Px1!'Z4\1)A{{KGr UBl,kWD,ڷO+I;4,09flfCZM֬bڡ?4}-U%UIFvg=27x hA;Hm5cU;8SwƯQ~Y9#1͕ŕG1dScf%)d`Fc4eCbnou5QvPP8iL{؆^D{Tg\,--.~< ۹ g/[fc0-8m:FLqL/RK_mÇCDX̘LZqELgDf{i;{2ALL:rY1_měg<y& L`)(}aDFR1抝nwʕBR]22%# C1+elrqsnDTjmlǷ}4* Oh_zB8`S<+TvdjˎT'ȡmo^㻹KP+cd!9#)F]&X"[C ۙ7WnqSNLh,Lү4mڳ1SW3βk5ihh(o#[^S,2YiETIxoe sɪ+76]:=%!khBƾ ՝T=z}t|T0 %='G ֑Nɵ{U1*M{Q6ؓ}|˃ǥ𨪺&eZ=+ce3.sD(Yjx4Yo$|q"x$ ?KD$6Ol% >ihZ"I˫[C7щLh! 4 Qt,[`=T _rdM`-`\*W:4H <ը<+#w$<$UL~ O䜙H}lSsc׺][ZdNͲ~)w3ܸ*BŽ3DiӇJMoLܴY ĂB3QԥJ5 &űiZ(.K6L|jZuAos+鑷C&Z4KiИ?3,ӤO7qŗ\[b)VB3{bÿۑgx?~I5Oj }T.ͧշNk:UZPRP{˅aFWSD)򬅫Ђ?$k=5T5br梛jr@VIBS/>CJ ֌Pyӳw'۪NC ZC)uM Ev–3:jR>nOMFFp?E>7dѣbkwOr~~s s,јJ}ZSo/,۶%R4+&޽O+-{f/cMJm Q΅ӭn&HX-ZS8?Ey汷 N!jQ!X /"ڍrDp>#Q7DKVH1tlK@+@9'~uHG!nJ(u@3.| H;ވUɉ1w?#k;Xaf_%՟ѩ "mtz4 _˯͝Y%6'Ks+g0yE٫GADĂT fMQXH~Ά^CL ھ6("A|{< fZuVԍso;Z~lPnK"!^¿}bV@ VTP:6r;7V.A^\ }\0^H9]*\ޤYzt0J_> ǾC_3秦ߝp\ ڹbФl8-Z {]Q92( 0(X<"~/mxa1 KR:$^g"tǮ!SMqn^EscfMcѷz7syO_#|$i0D+Y=o,^źC&Ow1 #`&,J4N;C/1+Ńqw|[rf{15*'UM[ ѓM>3a sPyGe2Ӻ!٭b~e} KGGQ_ ̠ôvLh<?<ԡYrsnn+j&!PN0^.WLGhߜh #~ G"= =wu9Xͦz>L=. -qA,'IhR'e5"k~;FiƦ6Ԅt/eVdPǰV?T*7r"={}4ܞN g ]S.u:C} 6kIIAA[O/e:qmdNV1tS)n!n[ *VRy cGa!H]p/#rE+DJV?V thY]vXZ1avԮHP& jLϰ )N!hΩ@Ev"/QB:ߔg V"%nG cm/z.3= H' 6ݒP vBFk /CrKTv ղMAG\"<2ea眽=NJoDo3n}$\ /FHjB5 +kuWK;ARb;{bc,|xx %A "&7)_yTB'?oU]SDLGVoY!Liv{,ǩTJ*y}U{:PxcuU&u::'vwxixzyM|6}Z?W.]gV*q^S䱃b 4,h6Q/ +d0"ՑCvNLRGj@k:q'08yw2b"e֜v;/:%/٩5@dYk`picZagw>EN_ 9hcϑ,Q?;8g @JK(8y2OEw$|"&f+L٘8WT'HFS( (`o|JGpa7dK6N?CE԰H)˴_L{.HD{j T\ Vv X.j$V =oIQ~6O ^5bâԸ zG,s11C`-ZdYvv~$ *!ڙAmȊWo h^|sOBZl}X+FVBhyURNգ. #X61uSo$\E UBovx1x-^ Q,/Q,n,r|W `}vU}NaA"A3e$O6HJEmm#am ђ2ueAr I7Ulk02$&ljq!܆IjX<mv 7S)*$FA.6sgᯯH)Scˬ[LRN d\wŰ"Qc`hyvm ݈o e7]~zYY}"jjaIحmƇP޴n!ߩwouKT[[GyL ZlLF27zQk(c!(l$ntQB*;.@Cчngrp6X*!`ن\60&i HIO(RpВ֊56b^+7G2^o7*UɸT.^zv E?4 ڏA'"&7̓8wq$TA*/W=P |k=Uu!k_p!?`Nv'ҡ܍"ρ§Ktdri6gю$tGc>sKc'A' s |M^JL|u)ztg4J HvU$򶕯v5F:w| ˯σ*vb/&2U˕]DL4է bi2?E҆-$;㷜*T6P8*HW4mrL%h-tQV}zQ_'[b߼1ʃ!xy TWz;T lm!Ogm>q,y GQ+ _YAҤ|SSYjraoiN\[ɰC\ &e׭砉V'Ř2  /JR$Lfs:u03m\u{4x>v'C*wg2vj2Ԯ6sC_=Ψ6 Q#Z`HR}lYe}|wPIkR{WC=XC[~DAycC| ׉tml6 M}΁V$O[D:ȓ;у6޾P̐X,),r |)!ڳ ayI+7Mtr(ŅIΎ`u]3QOP,f!2!`pB\Ȁ|?c!ȫ}.x

    o=zEB+ʑ8E//-38 `Ģ4KAV 9cֈ5KCSLrdZ򘖏j@yAgzIo)pa |hR!`2TӃb&Ld@%!ndh^r(ݽ{P3N&jޤYOkAk4?|VdaSKfAK{}QE(I/5.sDQѢ`+ݥќnm~9RVYn&fEعu[xQTaUL$LDV?3϶!Na"WZ976櫦l"DU~a‰&e8[k>kOD!bhef-2A(2phȔdE}4|o$}P[K{:4A~” plzZY 'N dYW. PVu\s@8qэD(?6ǜl=x):$#I#gqU;'hXȭyEĐ s5G}v 0r*> XHT-G\$aAMmMzAtP W)ٖn@ZDD GEߛK#2b[BP*$6q0- P Q c)2t$/O |N=*MO1`Z Z=ŧLySv@#Tk'pn⎊E`(5}hY8וMijz[XVWgOA5`F[0E40I#~`b>%RF{)65 Aq\s]AK^)N9jpS&`r w; o%dH/`qJ+m)pDכ<kZ;ty=V[[]dt&|yECہ- OՁxa,+ӽ5q${b<(-=|}u@zq ]{zVe$rjL|Uf.{UMtwϏU Z ul'gjYvE|)-jHy5cyA2&[*sj xIAy]r >qbH1!OZ'`gA AfY,p15pJ7~'_SH̽wW8u {eC+=]0/0nDe&CXA]&get@IlX,4NP{"TD!D B&ɇzs QqhҲq uWT<瞓'@'^# hypL眫Zoo2Nώ?)(ZjU;"_jTv/6lbA_#}m~[ԝ[1oo wmV̐p#N+,V阒y^zvpF8ޕ̠|i 1eZ{Ž<{Wnh[Fb^u#.ǁ+#M'w_ t$-"SR$Z1Eq&Ess1o 7Wlv4%ę:q(1TeKtY'. fbʪLWc1T ŐdORӁV3^A"wïC`r8LDBkǶp<1`kT IC*1YHʥɡHpD-pE Wy Wo_bLel3elm\X)b~\^#3X$N㥳)i"=]lwkO>yB~qP㥑:ƻØU,M!3?Uϕ:u H3$ƦwyuYGQ}QZSy>=-=PG^8&qhmqQng9y1EH8Um{s 4l}d/ԍF_#&SvN_a#X=.Xy#=[k)9RW_qw^Qh ]{++ch`NUTmλ,ӈsc| iy{=,w,4'{UL 蜝ܔRaD ȗo詃5St=&Z7 ȳ&6(gɈ56pMCC4Su UfhzMQ| )5}`C3 Td:"UL0 =w[EͿƯ+$Ͽq+# .\vF7/2⣷pfa W,`a:JhZZk.h|c}ra[2&j;ԚnX-|y1oٙ %߾GK7_컝%X:Dч\Ih%ܭ4v):'B#󵔗KF?'v zbN*[Pk[ mc-}Ѥfr4M'_F]j\z7ß!  z?lm!]RҦb,F3otѭ4et/Hg}4klrh]XX&7!'=N^/8˜6 a)K$DwqB>VCre.`?QBjLRj+ d(: ΄ِdτ/fVS3aM%BHK˳)ų/;6dNP 8p@?v9#4w<3OӼBF޷LdYMղ~vR#20 aNc3̣V..ݮ~vc`W?fPJ2 5P[%dBc0ͶFVBK9_Ę+A1Mֆ[ 6$/K-DЮײx2d*z[L>à"8֩ +fNIM_i8Q4[蟡T)J{bFv2'`/һiB"s@%j8|!Kx c0Qp**?v":"h_JߕVÞoē_bFAIKeɵm½˳`$+bnJvbp—!5rz0"M+b&ho%I%P9AU |xOvٿ'E"}9.Z'7@<8#ͪh{ġ>YS I  4l&ri^z!?i+=zJP]3) Zp`$F#:pJjaײnsbset/[-T>UF5=~8Y{`Vd !̎擛%Eukq赎cpRRg9ߘ{<Wn.:_ Sf|,UCZFV%*FMk.4_+ ܦEDITy]m'|'SeA(4y+l=4'K|p f/I H>9d⩿$Nes @յ "|9Q^-d*Z(n4Xq̱3\8KR>S\EouIϊPPl}۪P˶:8N6 蟽FR;!) veuZ_vhN4$f ;KZ"vc {c*M9VK`>LPԔH18KB NOӔQŔ'ǶmJ~L.궱duخ$7h%a=A|^;hC4T%4Uzk,a=K?Ѽym!!/7  &1PA ⎤t$㈠VFGwxdcR@pֽG3FS A?j 3oa#44` S&`SȔ"o FSG.9*_nt~2-W7k >&@w8-8+P Nrg#8SlIIx%qe3A3;G<̳8>yQn ǵ 5 5+TV| . r8PDU8fn"&zvZMwXj9_{&s=^H&]ucVsOߔHt0VۚP;M!P3L+YVנq,մ"9:|$en;I|2),ɕ)-3V4qj_T6)v8&BJx-x;=ric03bhP@}e N$I49IbaI֏ FŠ"8v@xmS(rIO嶸oCޣV;P=>f+( }̱ l&@oĢqVUCyca(PyaUE2 Ө}\k2z<^_jtㆤ&e%c֝'zhõ,ʻAf> 7]TB|{mp g"l8,X(NtK{o6ݱ雪DA9u,[ Zl*trѕ& Qն0#yf 6zv<G g<uꜶE(m]͞?Dj+;y}BZQysGDM<) #;DPwHw9k:!EU =M,w.ؑ>N@xeM*zEV}z6w j6\؛ u~ճ8seWCs>"m3A>C I 6./sI8/mѳl]=6LlӦN\}ϜQ3˧Opa\AiU@G o<Jkz}W 3u쌦 }n AsAo')_vО>%1Frh)Q[ih 9?Qi/5xd;GSa#gT\ro;C ^fI;a&~*4$ X:@4m?r[ւ=31hWTxX 4iCs~Q3"u(47EJ\:]\碇Urjr28X0ZO95wɫub+ $8sCU|(>T ;1Yؓ}S߾-N`?/E˰EU*MO>n=q#*%q\O8_! eFR,"zPʌH+-k861S=Y JfÅZB_-,oz 9b]z7LaqxsB[2'U*ԵЗ .j2-i$>i6ޝ 58BKNMyEY[+ۏɣԸș7iTY;D/"vp%>6ؕ_98շ!^okqv[{׃e GG,nPBe'mW.3& [!d/t:P,cd&s2R$ml Y EeؑW 豤'¿Ag q!ODW@b>)dmt0tZLv<$]vN6S0f1>Qҟo<~3z +>onT'tW+y7S-VՏ)cxZdsdXfMMnU?`a3lt0p5籝n;w/ov! dK+08]9~qU)\5PE@X)c!oslE@Wݔ?Q9aAzj"#L%hWϗ;bUz|&c@>DҝӧSkI# \v"_tɣcvH˕mF!t|֘}w/dm>=zhi'.uX1-ʝUr+Y,O8_˧ω; UjC$߂*2 ixD!;Hr+0 0]h\;2hWwe7HчG_2L,ˮ/?T6Ra!5JpI~-I }ɦ.21F5"eQ.|L>:;t9ր(cX' x1Ud̃\,ٍ0d8M@&dNjE1y'k;DvK.BB}8Vy +kL1p7nRe)fDp/2꼰ZүNv4K nq 2NeLU ^i=RgCYvT"[mB9-I^]S ѝI|zЁ(0]#Z6a=+u/L2ZfRh4$8ղY KcLKU-Y)X ƈq`2FDDV߀D{ G!9MP%g9)j=F?HLV: Zb8[dZ SK8ʐjMmO% TPN,؊8f &>O걣⣣w2vC_M'#KDuHӤN'-h {L%c(6VmȾwfq5BO5wD0:pZUK}t=X9ϘBh`bN8]rK}J%on8Uҕi'&A繡BfI}cQf!WM^:) Sw=^x#Dou!H5 7v+L#@g e,`xë`e ͓[4#Ӝ c9Ȁ{G;i8#hFwZm,i?*$kNakcн2>˱ƀ9ĝB$1]oe jEԯrt XrUNÿcw"buUꚩV k+Y\esWV`6O0cd2y6D\Gk><zERhR6Qx.C@R Wn!VUᇼ2Sch}T81HvSHT0F)0@Ȉ ye35nOz~Cjt;%1QyfSm^Xv +5O*9jpѷ(WѢ2qI_H ;x߾9ϣq X*wx@Ug %:M>&%iRyV`=֚#5v,2C 3V KZqO@@EZ,ň`xK?/ [Bۧ5t, ڈ(/Df;\X0j9o^ l̘1gׅlkijyļu -vBu#AsٰMx/nm:k@IM>Q_JXD#ӛylN=7m8,!Bp=(oO"AvHc.ep6,Vji!WwNS۔"]Oay"AG*5I=SmƦПx&R>Յ!WpgPڣ~iwpHf}?g} 5xTdA@sUqJ*U9$6|e ")jLA+fhA\ uImXG1yNdq*EPtx~ ˠFYat ]'9T4s?\(Cq)x3*_`WGC.9;E~&XmOe&OPXB]徧e2ԧ^|wcM17jhT8YQZ aϞ4]s`gLqZ/wbws6@ w* aᾀO%GV4{Nu=[fSgƈG?&""#:{WAfםdFp۴&Vlv UICط2C(N ra^soGe %%iPG$mQ{)ȃ/PYbZlL i>z8{TC@RQRﰔuK`ԘEvu~ROtt凗wb٤4O8gyws6I$BHoW>l(g]8%ش{CT ȕQt$L/wETY$,w>fTJ2T,].GD󊙄/S+7m FU(@BMdݭP\{F>^0 UM ݓV!X@ S/M}_+g\լp ۇh0ォ9]1Rc5mҔv79:d.Ǎ.vVRaY?OiDvzmxlK\-I@_V*s>Mm她^LjĈOa@_ ΣCںYIfz:,W#AkS=%WѪb*Npz3;+YnqISPWwJ@BK *Jb48fg-j<ȁl͛nL{\vNͶ(Gܹ_;FSu */šNpM fz'0do:,$޳l튒^{ KJ#p"9LwYZaTig!Gxq5"DU-o' >>O. zH!FlX} uca)Μ`Q!uʀtOTnO\Ee;ѹeGN͹i=muq^_+Č'0-.+}z)_ڢr;U"]7qYT}P=p*Zk\tAKOiWFƹW!:iPUӟ}H(ۤ=%Dąơ9y(dY4jPPcZ |:Q0~ђ],qO:*'+P51C}-vE'(ۈϭ c,j]N Tʀ8iM1k{´|@#SY6\ESjO]86 j1$+$?/V'5".m bo!Us,3E0Fp=&M -մM8KH]dml8+>Ȁ_ʫv xGjW-tJ]{Rj6ŗ3g/~$e `e xٵĖam@{&fW<1fV{Dd"Shӂr># sUnxQ7p.\"~֪TILG< aË|/dyPԥL.x홀) c[^}GKb#:n*H n%%X`, ,Kמ!`^aalFR; m-pmGA/ͬ>j1:q뵢3!}G,? P_LɉɅ:'(D6OO+-FAEKcl(C1Pޯ"ױV/a^WrWW:w1Ԗ""}!QbA%2NEW#-i4[ 1($jc0#K6H|55jc+9sT~Tq=tA1#fUX a 2UiV^ǭ-Kr>f/FVJ,{3q˃XuUZ3î/g5uf#&d omdFfo#WJ&kn/.ο0a HSp<8NK6ۻSE1:2\;/9~@z V`/Ӎ sq$*Jwz >+.L П1k43ut3:^׹B^x\wW4 wNĉ磾hLn+&Wml}u,1R)@A*Âu i+TI-N2ώ8BZgge 7tueVt8-PDQ$կ ge֜ZcюndDb7^5#22U؊=ޕvo'#/rQ qyw;/a&Ã]'15-iF~2Wj]Da-x9vW[ԓh<8;dw33IL3!?H~Q򏓭*DV1}QL>-qw3.p ll9 BC+Qb9'B--T_[6K:Mva;DXL d}x>fd Ț`?Lωƚ (֮VIP~Kf/Lfs7ѵ׬aCI&вɐ#J ı`>MGh:ij|I.wvsGN> & :p*㿡}k")ؼ"owQ9' ZoJrL/Yܹ=3)+0rgjNcF;"XtsdO3ågXs9Cll1N?0.w0d.cz7U+dXfrQYl&IuMM-g>L˼:vʂ߇]Q I. Lߺ!w^="춖Ckbk"$+WѰ'J1P]sӈ xln;8toyk`ޔ(ÌP!DHt6dK馟F PDo/"p-gb~Px v>=7MOdnD/-~`qAa;Tg"BYV WC fRɭ;Rs05Q8(RWcOR£ d۟LbLZ)P1j _y&5!8h { Y(91K5{y`5YfRZ}ݍW5K Ϳ{VqIK\( K*3E.j<ŧ'z?;XAmO(ZVhmT@`>^lE@N7 ,;dbRR") _t6ni[7Dw}6UU 7)D5b,HcWC[ x-w.)#%ZgH`d5s+ |nB:'5-Q_@?q^bsGv'鈼L=8IO-q*yG&E^$m^8NyrCDfx8Z /E !@9JddgH*%ĜAil4T? 8Oڱ@7\w` ULq.o*J \;gԌ pQG I[f"Վ!N34a"34 p)v͟@_ yPF;%t 7&[>= I %c?k ~X?D>'/e\H樳pTUOя(yiE.h4r+${.*PBmRFD%9񧦦 8|?*C͡?.֍I/\5o5i,,nZ=~8SuU֢&B(cR٭=O}aݘ%DvC+w^T0u͗k@UIc_n!)ȯpfʜ}gtܼTʊXCU_XX8XnxLxׄi=P8C\̭ȥ 'aBO՟ϩ]8 M/lɞCRgqq dFyT#heѵ/B&!d)yԐqâɘ\c.u:e뎯R~}WcO<> 3{c}n6n>sG?(Q!cWZ?xDW1bTy@D[i> 5WbB1{!VX h/EtI¨PR63_p+ށn[shqd"'%PSD12B`UYj~)~8'&Ž?bs}x<5DްW3k6LkhYДU;=V]z|O r&ݷv["Crx{t$tIEwT[>/fIJ ע[g?^*zC8fк_.ڒڋ@7cݗJ^UE\;5`r0y2t6# 6ѽ r/ӀQPR37>W!n>d'[S7#M]C'/%&s34$`>:&e|TuCz%\ϒEXEvNQ m8(:5!w*jPgDDDaEh`mx &K$B.rJɾ_(ØkB- H~+ΒETf=ͪ:q`Q'g띻QcKkbƧ쎟j:q@Iݬh=|RD d~]W=t#!]yՑ:| pɲUWsTJ/JY;zܭǼAB'D2dbUh+'j+*!:V44/Y&pg%rկrbj䫿i&o/k@Z_b0N]mfs%*O: +#bd7QyWaA{~ؖ'ʷ88S(K1U0Pi5GPc)N)j==Ac.2ɢ;؍ٔ. 410T#NM(d3q,jwLE30m4F kԯLE=.%8$dRgQ• =:uC`}\ٍQM ū @s˩_ɬpLs?lnP5u^M9~ot&j KR@ 89ǜW#u$H2|/ĵ5Yqv\""ٍ~:/m96.I'[ξS`Rk >F>SݽDQ$=;cH PRq}3I>Un//BZip,NK2RK`N"X3G+},'~Kޠq?jEǎHc#Z7`ݐ'`ișF*]AΠZ/ĞTBbI+nWL|5$l?‹jؕ g M"51@_r`^dwd~PBS6F:ߓh͆"uFůp`.2r06Sx@!ҭ]zײPcG / ٘]:a VUa Mzk_8˄m6?ƴk}}/*j~8?b!#\[Q۠]n( UU]xF4рB,"w\eN BAAz0N>$L=@rF^:Wk1ˊ]\ Z$8oj7ۥ#; EkHu-<>$xsZ;Np 4?!ck԰˩@C$Û.*s6`eŠ39n=طycSkH:i$|o l*9T63mGx``ʲv@3H}+#/!u]. j((%s*iFE?;@6"Y~+R{ LY%S&?z^2&$'lsM`M.oaBVnZxbb݁ZL;wSE'M`>j@hBMTřUr5҇Ȧ>NǭM=^:bbc$.VDcgXB`L{$.~vQqw2ZVU/P jz`ΟI_ȑS  }ǿh5qT?=ˈW3qe(NQx j@ajHx(i ldȈ]BS~&,Rvh "~]7@إ<nz *O.R8>F+qurUci.O('%/UoYDM1AHE)k4kԯz"?{.X?`ZF3g \4w(7`x $X+agHСAn#퐜n \MuWwNW9>x}oƭ=mAlqe0KurړBuc e6:0F?VԽi}'oQpJ6Ia\UeiDVA 9q1:6Qc#Ӊອiw!5Gy\++gȔvQue*m ڿjen 634zW@b 1,׹QhQW5Aqw6 `΁6`fx'}U o9**׀~mWCL|-R8J' wD@m/ɉMI:c !iJ"!qg}7Tk謺dI-Osʂ94?Dlib=17F̘ ?KǭOzKQoKŵX$rFyj9#M%?o:J;3ȿg4*ع~kvƈgq5TRq)bvCĆ]O X"%њ>"G )_2Ɲo }^Y"[xE^6|MmfWZIAKe5 3AR+y~k296$kjIԐ˖C]Qe ܂/TZÔNqqU&׹Dd*[kʷ ˻BPD KG96cᄌזIbfS?\UJ.O8uOO {oS :@>lfgkYO -aߦǐ]TקSk}Bھ < ӗCք |6u.Vϸp,5{=`VQ{ǥH__`Dc/%Wˠdvea |u֡gQG@׀+4*Kt6fK(*+gcbVa1H<\5W|,VfT;t8]O:tm,-@ېi Df#escd <~li A @q4yp)S`{ܩ,E+Nܰ+*gItDp}Dz?e )~RK/ GH-4]髰C)#{F{rM'wV$Yj[ cfk1"5s. (amx `x珛L$*g.]z{E:dRYٸembCۻr+vKTv&AXfșt~' !3,8#Vro ev`ҡ@P0%@e!oʼn' Pօ "qHtxpBVNʱ.svU)93.QWK݄xe`qL| eTw2?JŎMQ 1hf$rGɒ??%:ƣ `($d R59rbZ+(x]ǏO<m[Q%, cR$."88[`Ɨ Į'A'5yUц'zZb)Wsjְ— QwZ1$_9F_ΘȀa\ Q[.F1b \nm(="P1:8T ) ,h =u™NWB"Œ2ڷ׷<0jz S}y~JD8yPXhLK3k[{ELBw)$A_(d^8#¹j{sIRlsC'iu+uȽncXZGtn'}%2蝝ۀnjSH~N&[>3݆bQ< #~8ehf#E+"oxMTrv[w  .N y{o`<+w ?KWuSNf& UvuI5~Q-qs(Ah,`ݻ]s%9 SGZDp>.}!2kwZcXr?$ނ/׾[} ReJ9Ͱ)FXn3j\NJqB ^-$".F7YZ}7fl=c20!~OG4$s_P[]!PF[}ĵDnkx]FTUOzd>a;Ў*$Z8XGR @=: ȅUVݔ"|&n^.߶BVc ٓ)E:qM y SSt旍ЊOb "}12Lk^pP᭩ }$I#sK)@@md6 Y}I-ß \L_Qzz>x>Zĝ]qhL/ňX 8\Rw~6פ#BP(<E4NC]guSUP.Jqh?f.P*Y)he*q0o 1 Ӟcv{Kpeb_tysgMeWqTW?_t|+Ð6wiǺ4R%SysUhmpXbn @!6bfF -Ut%jJKsLx~ JHG̎~NPw%E͒茏̹p3vl9VfzRMtA!8Q mfJ\x V^ =hH$x)n|K{4 x呢A0}VDgM6oGm79\QM(Gs)As ʀ-}1f k%&[RYtF%(ZIM^ÃRdjf P:@ڇ:"*^rj2~^1gY-[{lتntsH:"jeSi -K9F8z*8,ҹ:Q:h:#w:>1&G4TVc_hyEO-YQ' !;MF9íRG ;GE e;H5p2TEei* Ė.AL)\O$t 4Z˄ }}ȟҕ,}Y+ÉȤqH5m }l^CX(yh4/ gF\c}Urp̭so򓐓1gz%/8"MרV u}.F nVgVg uV(Fז.V3[_ wmDk_7=Pt^jsT:떽nI]%QU =Έ5w t#O}x<>=~Q.Y:lܹ+vL*t?ɣ?8! %Al[-JX\>g9fUՅNlsi|5U4PRF'ڣf֩ͻkT:BoF:(X,h6cZi V7 y0Y67s (i._ ԋmۦarfcn;RHjuY({+G(jDh=%oāͷՅ:ۮ$JiG<(}Wckn#>A goRJ-+ />LGKtAg&ۘO=GY-(aL UGKe~ zN0u3k9Pz5HGIroC$aiP"zQC%y@j_Uo},n.{ZnλK5O> &6% tQxf0hlZ<hf$,ѻcifP@I ,`kD2B'!iO0lR .*mvY|4?_RwXӼ-^0j~"7 ׉iJh]}T3QsϞnxٜle^f۹i7K/yl dA*i/qXX1Xϐ+n9PMY;(Ҙt%jQiʹSOz]yzsQ\a(q`/uM1j5=\T"0#~#%P^5XAI\w`8VbYumh1RvefOK#Ebœ y$P3L3SzP31Ѻ`]R|gG޿㖈0){2>܋#*.[<66WQF'qdE 0{r}>}pɵC90)38'i84WXBigʜ[Hf[n!pZ+dU$tGz2-НZIbhܝ>H3;:bfF\>xs-a#u;*^w|>b+ %*n:>U1 [iCSh6L.9,E"Z Ve$vcxsh0M'?+e4-HjM 1P GoK'艹<$K2Rk@6 ю:J/TwLph}xP <4OxrdZFB@KygEco4ah*SHA:MP%>1Ak04/ryeXͥ`0EV!v=5iMy%鹓mClI5(௉aZbx9N‡0Fkg%1( [WȁF5pV͹s/g?}^Az .-mNޤ!A#t\UpO)t́JQRvH\92HWL{mkh>^|ov,k0G^GsZ>@)3IF8~CYO N|@j6* +0%Yw)N"RJv ij u9- AÄP[ kk p!6}AW_GDWò{"yW{C$0JR 331Qqxp;~Gu!  O0Ahgt)HwE%~ߴ4x=V--,j\,[0>AIjyCc ._׿10lrq)Ԁ|6.8+F3c(Ѧ=Gq=0!r "s&iSGZ0(<9MSZ1M,EaOfn {!SOer8PJ,?@{ ^hNTדWv"оg?+C~3l@v ˻!ʒbi8뼍)+Ι+ϱzhT (it22!uJ| Wfpw}4i mdS{U7'xB2;k0Wc#|n;W8j@am N|`<MQ3 &d70pŜ-";.RpV{۝u5iVn0Vŕ\SLK?]^ @fD"n cQd?Jy}r7!q/UR]XeJK!/aVYS]OW<}KԴbQ>b@ط}-t:w$4M2nUpVXkD@ 5LDUf Qɗo_d>F0)>b u z@OB\Z :ݕaO0N^K\xvulAt-mlna*ana:D ͗5H XQK({G*Y4b<+]$^T5NYFLX|%ކ1L {$Sx6$jX׉ $m`RVW}=IY V_BCf˔4JR(ʓ5N D8ՄM"BL *F}>LuԁG8$_6?[lVZ=#pkxm OL7ZӼQw&zqQXq7Z&5h沆x| D;^>DBN{ I#ܖc%۔tu>4e"<6 \رIªs־&1aWT-!nJ=Ae&:Cf-p3g@_ʐmNC_%;?jxhAQ.1izĤwX=rɨ&F_7?8f) 5cJz\wz=N14N w=?Vf`qB ػn?L"R5C^b 44'#e[Pne(T#!#6Z jћ$T:"J7& (EUFIu(f3g]MF lcg%d#["Idw,GtD}ie[Ljgo>֖O 0z~, n[YL$ԡFaI'GdHjY9{ŠlO O"Ubl!QB*tXeHDf9?x(#^AR?n)%6p*H9ii}h]#seinèefkH'8Ar ek}HGCxTej CE[š0n[8 X4bi":nbD4 TN׎8}3%hyV ݼĨ/Rq2|N;L@xR! U9"M%NEX'_ _ Ďb!:eC 6S9 6=rTǍ`΃V׉J)P!odSPR[fҜA܋l%I,J}by 0goѣUɳO? 9;W,5kZ|GTvVCq؀dWrz 0?aצ=n90^V7Zy`$ui&d֯?A0) doz+"Yٽ#MsU7&:z_zl`3 S$+MMsq40\M-(({/dE]ZGJa"lD,_R?3OF>Y'h0=i؄Jд;}O]N۠ aF?ٕQ D6KR3^} *(GV:,G cg oy!ciSGbD ,! ,4'c(J!c3Y,z0Lt0 ʼnK#cƉ#֝S\yз?qL/6< &ƟZ S #N!J[vuy]WIEi{ MrM)Q>G'~PρM@]~\ i貨\ExʶOeOμ CRiWPbu.# R~&lD!޾a^fN# ,y= b, k>ڲݱ$֣҂]0`a'ciBdp?֧~m܅2q;> 0%x͙lƜ: QUfX9xGn(؍X$}DW-h^gPe) ¶?\Zn8TݤK`CMV8{۔}JU9!~?103;7}JP,$]wҖ("2\- VO4,CXwKmNkT?%֣>+5Fy̐׬-(xuQ)z=f@oDУh(eۉu4qտ U!r&Z)L5; 1"g0NujR$OZ3[RMUmt2o\Y-;{= 話dMVEE>42˜̢ :D.^Z p/Rźuv8TBD O0aQd)m+ $w z;{+C"(ziӬ\f{dr'h/S~=a#˪Y)))=;= KJ޽gHB[c@=8i4 arx@r Br2]});JRe-3_ _@ІT-7Ttn94 vvJ3hmxHp )* x9>ǷP(";҉a8x/a OȒah'9r7sX/] ?љRtF}MxI5x kVП_n Ftܣۦ]bYfC1;zB|<륎Ew ;^F,2֎C]?~5Wշ~2}bO{;xRurx&M=הY{v~'pp[㏞ǘ,QET(1HQYɻ6دuR}R=$Co7@DYIfl#x쉁qn+>V˂״1`iޠA]{oPrPb#ne&CQca׍+c`h)fo4+o*6Y~ʢ J;jP,gP-v0gHa8XIIiHSI0+x?oXs`קҰ2g]p_JeX(U y8Ro.OoxԎ"sAGS"l=:VyLd.Z^EՁZwN]_%h_P-ƨ G:K쭅rdfAykBp,[gA+2h#Y!?7t:U*RHzCu6wtgTBw4"Jq Mkö'6 \A{9Q7>aS)*Wh+#W򌘬 ab1̺Ֆ*\!,~9*HU%V_1YG}'wc_)w;OW+]<؊xĐ`2)FߨCz3|MTQv uC"nqF~}U\/~ĕ݇$ *j6lZ˺cq%4X{-8IYQO&!;xO;Mq=+rI5 wv $ Jof/6",7 la_NL=G6)\P&PQb K?ܸaù׍rgAtPRNǗBK2dS'-_nv-ηѥ}?w7Oq5`$N_6|ӧŌ@gJ:U6X[f(NCZO9܅zo?Gܑ݂PS֕x`8)3:, %6YZ, YSr+sR :s.hz,S К{Խ|l~xh^@LUMա+ !qUe D~9C<|%J+Rxq-T7J)`d{#Rzf^,)8=qAW|A 7WrP5N\o7grpLCF [\}I#y8OE˘u7 ["(YnF<{j&PA]Qf,w ܍YyCE/Є2~Io 7ě0 2șj[i0S71MCY8aH@$Uj YuqCVy9Iv̤&bUIIKj SOzu<3g6u >&G;\O;_dÌ,Q~{v f:ڊa(%Ӄ%vꈉ ' p ޡ. ii<r+ya5hcK:'p%Yf%R c`#7kN>Q/]#S>OaɹgmH{1}7Mny].E-igNd(,VyB#G!׵}(N +3Ser>Ry9x#ZaJ(*?Մ1@+lm9hVA[zܝZ!j?0~ ԨԞs)ҵA!U7^4e[6&P}fy>^WlS\g1d!4DPJ-]3Img+C#b#Y*5e :68oEFU:)u+P\a9rY: p+]^TBe77y4T݋,(ݤc5 u%&=:pPJ(Ops?ӂN 2)pQUY4pƚ^ٝT; dG#LyOwCs}@Oצx $Li1C ?LtdXjcUiljBB;M ׋CQd, hn"8ې?l3a[FՠCVRK*(eY+K:P4,qcp&izǖB%ڝ(>n =W|F=!#j$%}!ܖj @쭽>4"{< 0EYdy{\& Y5 > `/MǣLL͟XC! SV, zc(`=#ޜSi˹[h֓~r;bR^?"^02v+epK?0HY]?iH5H5sfߩE9e)<O?{RѴՖB'yl3YQ(HXBmsplבOubLH⍼Inh'~8V~hqt.a t% S ,`:#F]:?q!u݋#^M|f0W /+ a+Tƌڒ/}0d[=t05ƴSG3'CG9^KJ#s }Dfs>Iǯ?HT UJ\{oc"J\zE $1><0U7l R{bSBڦlݬ?t'ӭ5/++xrtu~?o}Z/u-&?^0>Pl/ef D$'k$vS-3j4O[=@N2VwO)F-t)pռ#,jvʛ8aIzG2<;uR<|{tbEd ˍgFs~#g'Vj.VtIt22 QUKIb,YG֒Lɖ1G&FK:sv@Hhm #Ƿ I0( Nl5Iy~ZS7 ."zQs !T ZEWP n4Ŀ\/:K'㫋s[03ˏ<2Տ :7%\qVu[|8j SNg5JpPLӏpۇrޢ't|6 \kM%<^t9Mhy6aND֤39,EGO1e8ձ7+ S+͹iv4  2=+DXtV-D?d|fzy!#fҭ'}s]ȣKMMD,* 2.fSoꅉؼ2D cH\uU Ac6zF30!w1ATd!iTe(ѕAǺ;RQb`@>4xؕtp(tE1}?<8-EiTO_]ũ)Vms_%>cĞKvV6'9.Mŀ*9ԍC3n1l-Έx`hG !7 ETKj..ް<_z}~ncl"є5z"*!!i<fj~ptZmS5!qE:߉\8maTBr:0m#3&MjmVW΁{ACVTRwv1ezfJ/0Me j*(dbV-fOQaȧ[AuI\ bJЙ"k0o+f|Lko\}9ٛO#\NٶtvU5SC,+@`mشw(:S($k_oYsoOP'ء칖Ljٛ;5| "Uld!K2dEJUm+ǬW RzpѦɑ.i\́[2myRŖv{?u$RKxqnhVO4 A0l. HnFV?< VB(:i]oZr&E- g${J,m;h39#]n)St/R';%5ab5KDgŤgwql(5QϾcƙLn9"wۅTxʶ2ֻ|(>gǶ`09PVah=Hx.3'= }%:RI ~0 ;cKuH."qFF;9Ӎp}PzդLbrg]d!3_EYCAh4,FZ^* FcZTҔ>E7D"K:V=qWtneDg :@E5(UXf򸈇xgXg$Zæ 泫wu&^ {=E!<\Q0m7na~`9%b6"Q\ ßŎ7U[b49tAf!85`C_zlp~.yVLJ ѯŬ6+j [6t`F磕+8drձ22,=@mȘbee ֖}tSNw8$vOpǤ8XK A`hK#]?7]VnSC~{})_d雷tV\}o+DWm)"}/`3?>N*5ΧMk&0pb]Qr#YU^_?F?:oSF˚h&Sz~a{8߅͒'֡Hv 7t'YSnA8<9.w/ {J;oM n Jq"q;Ϭ 5NY 9fhݷ;Qg-,GĊN}@K6˄<]a?&RŦDlkP ASLomKV-_NVUpLgS =HA}/y)JfTEENZl.""ټ8p 1qcvƉxW$nIS@|h=Ъ,UbUJ#"m}=EL)kJMge;`[Bxa ԛҟvLG#Y>c 򾦿0Q[l-l z,'cS1plE 7aSxIlwrȺ},Z]Hʬʹdxjwfu}B,_%^ FƊۥ-17 w;s -.AkQ;M}|#!8{4vf*:;NTZuGHZ_JƓtI:.XV&}'}X!apG߁p{82EJu t`3roDm2Ś03=&<0p@Nuk;Y҈q4N k!=SzcoyiO>;U-~+[z1 T<{?z:qExJ϶.Z<5*;J ل!G=ƶ*nus=6au[g5eMwҮ݁95Nex<qsw;G-'s0v MfmD/=)bRN7]n} PNp)EO9Of-7U/XHNL@4gRLF|Op.8z1\Ɖfi F' N6w(u).9k-#Zѐk__K J uK7 (MV:c\xSua18^@v.2ZE'y w^ t`Knp%'Ԃ#:״h#gSpQ\Q?H޳Mz s֗ c+E[pUQg(pl1\&_TIY:N6Eҏڏ z%gx^3*I֑sڎr1C {k_-@/-,N>vWZ_Dò\(0ެ X(Ii5u[1R,BqN0 9>Z8@=ʜƩ-#BIW=b?a7h~qdφUERքvbWˀ|R##:6(3O&z\{B~Cݥϰڷ+pb΍"_=8ѤcJ%3Hm/pnٯeX[ws[Bc JF3'[s7. WRxpUʍk0R>~ӨvYuQ81X~8 LkP!bj-p?j۞ސ"~M΍cQD[+G]*dZ c?8%djBgb $}"nA1|}|ع٧CR.9|UpAVw~dBws"96V Xxf93ƷQ=iG'G?%EF_(j`w3Ʋ&kZkRb.kUˁ Ed{`L) u樢j+vn+3Q.Άu~uq@oG j6B isa &"ã\ fl47?0UwG=J [x ˰@@K>CE9-o 3Z^+_Fr0:U/>(:e(ƴMBVjU^fvHLZuD1v17q{2o$TB=o|QzwZ5XPݞZH>DGvq#xH[ cLn*b>R reR븴w~? w}ƑLe&7h KYBJp1N\Y~.Fݜv +t`V.%5q ԩz 9&9K %=7ڱv| 7vY7n /_K(, 0bٞ5V B=-LT4҆XPa:v;v-p]rehP D!.2s7UTւma#uJxY,rb:#-a_ELΉ (=vC|hjJJBEZ8۝Y}Q_?F}aUp j /)'=W+s^lTݽ}k{꧉GkD i$azmgngȗt/omD 8ؠULWql:}cֻ݂g%g9*W& /p(˷fUQǧR xҏ8ñbdШX'. H`p^B3-_支6HlQ^jچ8S.Q.bJvUp4g2&Vڿ95h[NyBH$X<059(. Fz<».)/|tnLL丽_f2Vdy?,FR*:$8>zhf\TƾqX} ݰZ*GPoȱEҵzsQb 6ItZAvNs=A,M]]*U-FewxmH !_>V cpKi#{xDl4~!B3]уT㒐}~t ċ]AuKhw O"$p9ᖼc}u FW4N~wG8=Kd [KײuG*wkr컇}DMr2,ӍZ!% e+>;Rk]mWq?FϿOF(syc##(cvCۆIp߼(Fs DFlpGYGͿ:*y(_%цgP5)yZ܅ҌIq4ʼV ^䱄e8kM[UFE:PXtrM@>F\,3ybyDH}!󒕼Nj¢:yd0^I($rLy_K>OuYam| JZge6B=ؤ{R6gC=:Ppv=of5r2i2G/JFz3y:|gC1seẇ :Hꐐg7~S.a>͟Ҫ!xH7A:j8HcZۙPcTGeq8Zмɝ愗2WYձ{uv8Is}E4a\,Xo=}KM4HС{tf1͡gTsw4>!!S W"E"$U& Yu(W?H%#al@[Wƒbr_!O8C|.a\2?/# y~3$?dw(j>p!B`F i87ifȩ"㼈gUhz٭{lsYʃ/'GH,fnu+}mTg ̾wCOb$OK{ Cm"k9pDyvtў,\J bfw= `w׷seTsJ1;^ԻDY'k4SŮuog,m[ɐ*[Q⶗ggqc: O-gK|>Dғ-z_^NIHev(2УfIk|IA\t ?P|M֧D1ƅU] ƀ>tnnh R[Vq/ c]?A0rM'iO{su L2{պe{C2VTh;@dχ oSRq#\,3qmߵ:ο6ÿ1XZ X.n|gӓ~Dõ/@$3%\<.0a?Z#:$5G.]N>c(Ȁ_؀JonRT@;X)"‚A]^nlP,/ȚӃ$EOJT¦3  J].v/>z|*#3 H=,\^Tf)Ku%ɠ]ckej,vdrWy heY1"dwdx%:vMSmS(r1QLZdFn<wͅa1;)aduB TJOxh83YjY{-e2rSAR22#NV/>`$ۈcXaԶAHG0hzMͽcά=ɫizQuyξh5-A JKSiqoV`GN7{Kv'CƲ H׭_v %"ǡb<)#v4)[O\/ۤڒ4!iDV!{*$F_:?yB#ùG0,M'MԄe:07>]bp£1Kޡ-~w\"e$6ab2s0}7 %^/ҨDn,MmYy"fQCHU2eO9!)#&DRWoL8($\W,\;N;{&!zkx?()Lf"6j{@YJ¡Gdq瘄\Æ LC|}xOhńL,Ky?sc9Y|qߞ+ON+-ن2Fj,Sac Oeތ8 5MaX2.u|v H Ÿ&s;>0CmzwPQmSii21BO5M&uznw"LNM\SdT<>hPyE:מ*l:8oTi񃳽0K"H3. xRe%:9lW^y"]y-!T515å ;ͽ``xn?.ӝ_@uƎ'WNxV]q 0!|]"l+/}*@}Bx$Z hl$L:W/sש]ѕ $1kWc؝d|pg-);@Ulu~jtY$JD2K3P<jh9킝܈LvL]n 8I~VDӸF9/Q (9ߊeU<) kk45t,` B fҹZۄp99μ; XLq{ R3v:@STbg!w%;^L/nSk~8F!0%hH#l.aJ bS$ZrK+ dP_~Yݷ6c9ˇ oS1~IiER_DKw1$zmoIfi} Cf0nJ0~&?eeV8Rc][W76k`vs4n )-c5#Dr<ۣ!L0 ڨD A¦h H6ç]($kxz,$g}s/J~PU$<_Wyӱe<[xP|)VJ"\Sڎ<;8$A{2iw]uZ)km*4Atwț@d$tX7e5^Rc7FU,.\Hk nVc_XaN 0b8tfw{JmmLz`.* LL|-V|IW^W| pC) .ckc.wBM8R\u􁆇K4 rb;|(;EO97;߷oyNͲ J`0;Bk" )/EMW"#=+w5a\ٓP6>Ard*>VG ]4k 4 aPtfX}Gq@EhEfwF}30y-3p0BFqdmtjaF F7u71^ TWYb$>OڬVY>.e*G9@Y`qlLX-|5{`6buU 9=N@.dHEA[&`322.ݜ-FP :5-lqm$* ֪CB\4=-kC;fiWyZ\.&H%D/:M: P*"u#8EϬ9z9';Tmt_gV˼"ǭS}P#j=1lc cA Dwq0[(|hsbO00ɝ gM i2V;lx 0],^t3ulFU k9z :K>&daoDȘLmp<Lj>\+5Gj,!z&ՇR4>9 VEhE (hF Sy29:Icx[y%fo|Շ ~fv ܑmGQʎ;zr+tin13ƇjS~8bAiZ I.PTkkUWv. IAQ1ݗĨ<WY8oF{ƱXسd܏A:}tQMY*lTT};d#v=J?P Ayjnlgr_BI1ټuR+f[R0qw9Zx2Dc9 FQxpP1/<,Qrg֓A?Y tW?3ƍǜs!AR/կܦP cŠ/={RTYcQqQa ݪW4AWٷB'^6dq9sz5+D'tUolޞĩ=zB 4t)وy5Ў%qq{<b6l,Z26/ pЫVZZ33 1`Y7窢 5H<$kpN.*Wt_.5GzOHZ&e~Nׯ)A?6'(|G@+(s515Y)#[Bf(##FBCz4|]:XBtj"0e".$kWU"jc( ֩ V,IOY*3Rsig%:dLTOq9aLf ؎q!C80[`nݱj{(zh 6|) M- 8"RW w U&s7¦~_tA8ep.,A:{/p$4 ]xbBw|ݝe?}Ef N{HuPCX_7A o-#%UOLnjU^uH|"-dXjn!ϫOҊ 2knr%%A7a_|#lvFዘ/Y5%}l#F0HB~(e۪%R$,j {Nq-|E_P+dӚ 3aw>`Y4n2B+nm:2R g6:}ODVlw^$~Mb}|ۢ@^j`__fߨR}eUDs9i\*@%DO Ԋv^}ڑVl IFmlQEHʭX޳l9&p0PR$AYaOm+&BE(ϻmRo/4e 0"Ƙ35~zNG_kįx{8;<-O6]r(l\aR[ޣ"#KʏBתM;%?x!q{_A?ht0L6N+zֹwyE YDiFبnP:YUw cd剴rn2l+ G>EZ'aaĎ 33% 3KgIل4*zKd(@F$YD*ߺ>YXsF[|lovM_VƮ"+A; MP h*3BHFm7/~@>}쫏7n#O()P:=j6픥iE{XkӽcN% $=DY(У ps]!2ɴչ0`( MThlu#odfBG;6[sd-cshE:|Ӫ:{Dݫ5TF?X:y1y6_n2Mi$^XsSk[Tt,EzSFŞ 18&@Sұʳ89$WXZe@⯻]F:p &عnO8^j[Sv|U>ecA >ϪHMdlvP)֪j62-X^~I$Y_?rR{yhsKcK -Θ(IU߽gWЋ7gh1)I:V7L)ˤ 8nޭfx[`uLc^ mVw̲w0=R(ujЗp m ov[)‹Mwc㢟 b#{<ڵ?vN>w2G Tl[tT d.[\t ?/.8cn]bD Fs-& t#8JjNk:[T#ij]n&  U0tЫt9&~a~eO5i3$ CҦW]zP Sa\aO$"$^8^ xwiٳknSLM{h v*1;dc 00iD+Us>`IMJ^˪oXBQ pu:O#y.IfcBzj4m11ZNҢf}e/>Y:ḽZd[Oh1P`G'!"z_G2Zc֘R_.3>AUVʷK)SX ?\Iic D^#%ee1)ՂO;eZ6:~HA[0"4T~I)d):*IЮ@Q0((Ǎª~#a}dL@}FwY='ւ LFhvx  gt)*^ dUÛ+JDv[2%3v+lM.JߘFg$+B~JIndnidgHźv'ӛg[%AGȋi6R޵zg0bŊ4ӽQ ;\X)l8Ʌ@H** ۠d| mEIMٷ!:sHEl+jݬ74 Dz7v;z>a|Y3!g+"K#!fҽTQfkj >k + 0)*-fۊoO/[P.D,?K ɌlX'0M2I"⬕~(V 9j<nt|Vn6BcV&JTH ,gўUPuMh6{%:tJ~> =USDS+^?"x"~LH;PĄEO棭g0Q'#Yvc2jˠ] ޺1w?z7O,JX PE#{*bNSEr}glXZ_8]tOdf~[DGS;~eAӦh*wmw!TJ- }9f§dԳ'<*`!&k@U~- 1$¾YpfWG#~cv*4Y#9+S*piz$ > ڞX혎zrCR.jo`K`ⱁoPv--o-7a0YddS, EMڴ=Tj]M-} ȥyG;ҟ%0{TuC Y˵Q 'bCKHN(a) a (zow |Jo@&u2e=sk[6qNXu*|mb5zHDL]E|8dLk" tHR'!( T\9z!Iʍե *|K* b#Xo`a`ѯ .wL_TGp7\l" 3X)G>p0 a'52!vrZ襄}=[e .JD>{gMobwYyʱ6.Pjg(knZ3z1YzQr"!VNs~!>Q ]e{( LU,Yt7>o4܍ :Ե@>+^؛\YQddy;Z/*6rjF, a,>68NCʂB5JMyj*i$bW5K\ eΧܬ9m6Hÿ%sezNÑܓ;Bl{$la*Bzq2Z%KŶwQ!oA-OCYe5?h5~#ݱC!vPS9p5r3[M?$[7]tBz?4vS`vۣ =x|LI<@r͵R tɦA,ÁQ|-7#ȸ2=`*{f)nXU Jܜt2;{U`x4W[7My~n;~UFZ4RV.6XuzURx(YB'P#;?ҪbC v-ŦzkV"uI6փμaSS1fC\W?Q 5N=GJT\rTWz+Dj(f`wu|o2Pi@ c7DVM!P!SQJ% b.Ñ&i l/AفW`;A1@RT>M[s8qiT(ݞ}uQo1K5xu$.Wf,U3P b6i)9A~O.c(ΆCqJ57#PgY.WB-0eֳ? iѧUӂw$݊ۏbuo\Tc0dve=!9&i xzn<@烚ыԋae;8!DxC$IYX uC^sƩҀlPI F?s 7;!iooC>$-t)T\}$*37"m.ۂ3?eU}Yi!/JkӴ75e5^ /`^G>.5|b4]F[? !۱"B,L'ujJDjA\hq ۀ$.Za>X8/7!fXAj6 x+[`82.e+tkI9F8R%Po]!~@3Y*.Q#kq82!T'I@3㉚*h>[,qs.jw 2p x,WKIHC߲"?ռ{$Z"fڵJ .&v[0meq iɸ@]M-fAnj _YAךηIIoa/:^A{;)Tb=v҇yVbXgD7n7O+͒fЦSPu?|6<-YV8b%a! M)u7J^E;ƤBٿ'&f5(}cF;O 1,.!R}.Pȿ\uO:OnlP Z2k]&`j,Oz!!"6K8q[|yd 8L.-b;!x@SEeɽR鳒 ֜Sn5ķp@l>Tsx@i"Tt]Ydwʮz QWA|(Ky~Xbj2N}Mf@Y=eٮ8Y0D\Z.ƀbWpkIiZ0ripD;`<ΔwXiӭhd C.% 4**2Mǝl^] i ThhfOWGx%ox ̧<0'l6HZ&8$ɟJ, ̑sgò}y-%P8J `[b5Y;bLwݣ ɋ)DcC7Y𿱫b4j+:6+mvڕgD#+nNmce 1>XM7^>vn7PjF`*ul 7^7o.*d@iYwTQ^XVVEBIDO8ѣBT䰯`Jb^&7=恺"nyhdtor[!BW _$3ƌNF{hrB9:X@mxPк"e0y|G|d0jF?xԂ쇨E'"VI8xNZPgl:54٦yh[R:gUi3 fP(%0?yM.t?ƶ4C^_o&X*׮鍹9i sA sGRڋg6G&-`y9Ilw踶܊dlc+E`[^A&TPjLpvlwՈkh\Ee[/U0a¤>p7v<IZP#$ZMᥥf1ԢrS P!/ FOۨ?o u]e*{vB'&p+c[H~; @g`ٱs˭ŏBYF Q]q 0dٿ, 2}rF>%\+̖eݮaUITh6~?0 MbK*uǚ|j0SL c<D8bjZevUjH0Zgx]ֽ7w sqZ b. G5 Ũtvc-S9%r3eUM9Wt7UI2oh雨A-Oư\@r +ᵂyrcQh?k"(/P)MMeiZ2R7W"ےq hPI#XcrZuV8Gm89Hij ' PSOJ{┴fgݭbqrZqكB>p#] 9>+.mGFb ]C9(x;ME*?+P{b̵[vMLW#OdJȿ֖|?Ij0=ڠ}S Œ)H4Z%%ٟISZcPQL ί%dtd_rjW?Fgl𖥧3å-6gc~ruc2Ѻd,93WH@!4~7N*CD KY C惑L/J$`k#,6W1H^ZZ6CgNeK*>*szH^LGYbhkЯv.)zc5do咨RBtiV_T>iًsCq2IwĪOs`kngȍ[ۃߊS IE:{:fckW1, jtxyLr/[̟%R_U;N ZwX> k` KIDK]4hҙ K.<4ئM)jp-Q i8ӹM%BBɜp8@ ,;AMm>־BA*o9$DQ*$?G4)L蟋ĥbC~_Gs/ ?F@^ Fζ m ckFLՄJ?~JmJC`&#֢P9>9Dxgyol]@ju>qBy2\;AO!wpNL}da.oV+?022%0/>t)kmMB7`hrouԐ|vJ-jp0NI K|Nn%q`’LÑ3P_"'Gзڮ)([IHRPdb;A()Tؘ!y9abr_CIcK͈E|-inH}*-9\y^tJ&0uTF$컻2Ry2sYu) rrG!Fp!ճB2˜ )i9OF Zla@-&FlSOSg<"?\oC~q^|&OC4w0;T{DYzUߏ|,Łon>4>DٛC}QM CeD*昤^ vòJ9^Iï:#P!΄(GPO^A5  'SL"%H#U2p8zxo[1Nz5(dgj[!מY+E FT:PF!MBU>c!p{E掂"Jm&k[c4GTbdaÄ-P 8Z>9kU8GJU tZT,5Locfy%#CH4cX/oƚ Rku<.I/t֙B9SزZ[WZT$,.+ݓX T5W!r׷[B.ѡ5?[‹ %jr}]ҥٚflb Eʇ냑'd" Aךڰ`3]~A0Dc9w{Y=+'aۖ^E7<]^ƻ[FOl: 2{5)}nN }ޟާJۋ~EqgqPeId2\x'E>6_&9 dpO7]v\Xf ~֋d<@|猫^EDhc-Wr;ݜ)i(1jmn'"vA9G<{ x8oGv^qcݽw7`z^*5E|V4?Ii-\]YVΰPYPXN>6@mHZlcLP8C?LǓ>5?jq2%!'hP1@nf^(Vo_*7oD#Ew_6ˏE)۶j 3a$ ӡJdRR|)tP}#l{$@wBNW9>65b@)껃c]1j%䊮 .:: =ЬPܻ(gCؖ NPV\reiwv},VoGBQ:\]ކ< lo7eIM|lzU;6ޖȴ#ޟ\6e }=ȼ JGwTz(qҎc*RHu1+k)0 vSA.Jvb}SaV^ٸ"g% 7zq`(Wm^VWGoV5k{aªBϾSqg_OG…5Kvv|/\/`Ŭ޻K+Kn:>F0uiQhliɠE63שlF~ܕU^ gY*Tɫ!e5b+QL1@<\"tPEV6WrIMqpu)imjc䈲;b]aiӫ;L+7K2#Q:11EUd %5{:65qN0,jM?B-"P ],Z>^Nw21M lO|I :&ܣɗK%~pd{T)ES.l (z Lp鋍dm<;.V_xhrx1Bw1_?-3`V8 U1*][7eB(WsSV:_{zn `<A;5=}Ro?\-1﯎JcqJ^L)t48tsww:e%1ypI0s䛧[W'L$VhKtq:qrٚUf9g\ctP]$`R$ hJW׷]F1fH{pd/YlzG:Ҳ)"' '{]rh~[:۠|*:}̧ '0?􉤣3 yQLMt$&SUǤi+2KC~p9|ىLvM7B{:N(I+8[$9 'S6L;t=dž'#;AY PFx90be<]@$F>%J_ KWV)A+Iuۅ5oGž}UBtNG&*4N͢tcQ92&:#m /}(x[gQ0 .`Ӎ98/2`x#!{F:08L1;N.jfA3[com?l$Ch=c]&E g0m*5 &?}[KBġ,Yn]t [s|R|=2[%}=SL;Z w[`] ѣ"jȣo$B .m { P gr4sd|=pi("PBl{y.֨!Q,"c{B+K(&g4+'gd#Rxy*C- rS AZ11 `jהkqA&?fkAMeO^6ӎtSy)> )X9LY©.H-Hb-hà6RfDƿȎ;e81]w̄EQ%2B&^-D7SE1ø]7w[K{4l 6>lvVʌ}w@S{:H\%&* jlE{tjb9gQhM5 GӷY\$yCD-!™ Ga5*eWn%:RԃTo8]ÄBl3bRa4>9'ÂI'`JUr!ǻa§SceGl=]bz =ezpWB>1wOߠDGSJiݸȝN`G73Uj+D 3f I peRN̮^y̤P[T ִ\J-޲L }Tu>,*쉱oqidP6*NnW-w3M~)5,<~:]6{yu$C71Ye% >IDσl$Luj`QcGsdTK1FangrA:㰇2-|ad<DžFTV-b$:32[ߏf=#RY"fMVReBrIo\ݗ Gj7芾=[S̽8Ab; mZz]&-ǥR7QKS#Jˢ|EP@P :RX`9B`Xh?'G _"FP] 9XN=yS񿭒,΃3˽~lEy[4:3$QD\g:LX]|gCY^/H8ۚQ/u.%qoyY޺o 2qUP"Sy@jlgE]n=$5:5@*tL%p0pGщL/WgtXCҟйgϋMQ+pXeDD8`gd%/SG?*{:e|D؈Z㏓F^pVȵ$לf Lޱc"Wgh&,+rdQ<9>J8q>#t1+C-o yc$ .e}XnF꺺`R(7aln.s9Z>"PP(^;䡙jQ9V 鞟 ~߿f!c$1 N9:ђ}.DVb.( Z%!ЗZO\ %ׂmvOg$IDMɒ2VmR4!F#"A" ` hwszVe^,+Pʷ.) =cgW~F?^]#F+%1m.>\$&vQSLP+LO u?cpѫ:/-! |f~^a+We}-wh(x Q#wA}C=]=)}!G WRV]D ^Ziݺꌻlkw\%#:,v6̉\&ܬ.t ׿tweC^-4Z-$Y߃dWV%?Ӳ5 X|}a8@]M̔P8g0'\]aO+/2&G[r@sE<cNQ%_Ep5_|Ze8cÏzfV;->.U:ѶYNfFDČ8P%ZE3h]rᏦ ^Bn/0qJLLPrv$ymÍ=GTqp5bBt_B\V)[! +en.M)l 3kA@V*fV[@=gMM=72Zӝ +?V.ioE _^{sr<(fdZDb ⼧-? ҥv9oP sMC݊66 FS#w/=EDya&@ V AĻ:zs鶟` DŽ_5lAːl'{poty:"BUdzBmxH, b,z?hқs>y&_8ַ܋8,U>tjS"\Yj/r1%g[e\TS57V`;u5S:4H:)z>=k)+Q݉bZK<*.ȓJKF/KKOQOMxnP6: ȼbmx@ڵ4SQe :62j>=quLAR9GA[r+=+ņ^3oo0xK 2G`;z-Wکh0rA/UEìs@hn"pi*lC<{hl6EݫeV?Io $,`nWU$~Ǽ= )f"eWE1z5@|m2U$JTr@c~ZNQ ǸI0b40=:q5fA=v)*R%W;0:Eѯz w{;!=l ҕ~9MqFVC&5vU!|c Ĕ [ N7Qљ'0as(&Opt9 ykk^%i;Q.彨 (h*CJ)j >'ٝH.J8 쬻sk5(2ց9gb'P|:<荌\sct7l_ոX"qjw7φkq{;mWi퍰r"SQ}`,4pBh-0 G7Eg`,(*~Iw׻Bjn<ܗ%@aݷX]-ژXP;ѿeވ [|gOP1Q8x`ᐬutAPNApg< ]V p9 6C-\՝Cmj\ܹ9Qlq(biA9iw=50E55t?!ekfem529>LU #4bJ8fka0RiKB `=['{CZh^UF*As(+nJkBf=֣҇W\h^BYBq'QD SDNhf~z  h9x'ȉcPOD@쥰̃RDN$UY7aMU_QOq!) :2* 2E%CQ KXncA h`Wp; /Z(#6n:^Y @*j3=xě1bٻ7drcDG l$.4ps=Ju2&fIO}Qq{'w=L=w83.zį(LH [?XwR";;1G;g³&*v*̴tV9]|_3ҦvB5aev]Mⶏ<#ewBW괵l0j^)̃WjRjĽ㉜dAYZo32d(s V{_h&KC^re_Q} D1~pzך^^^ &X$I=7$emcBjN5 y C70=N?%(`1~sm m:dn ! u:g Gb='ܠ攄J,F1lU;y" [# 0PbUOkӪ/9PSl'IegRN(ǿoM]VY,t?IpyOv17UihyD[_4d#vix[E=Uy<@_F -َ|4=slgv]ތÇT-jRK5Yvb?5fׂ |S1P@\ZGI½%zޙj>~RX#^҄~H{M~f7;`^fSgoOD2_*kso-ԼC&;ʫN8lSacLdJpumxЌH(oiFS8TyM.6|(-c@*޴553l kv"B|TP\CJI۸mmYWd@(&q{JGk9\d-"&Z5ǻn%hRYN?n?^C ^+L 8#fuδܮ2a~H{`M[C%OY':!G.7=2eF :噋jIL>.ẗ W ^2q"ɩ'?~2LsAz~[J%Xt?G!7pCVX 7ymJ!@EU;̟0k7mbmxT$)`"pjjnZV |E  Ev{qק9U#>;wL tqi7<UI!:grMK0ow9]iJӺcEĢ\ѕ^)$V3Znl>o[j]ع׮H-Z{77E{E[r;6_[pnXDRg&o{CquMGf뼬6 ˼eşIC;/ P9i "or( XG ax"eT^\3n!,[LP0qrC2ֆtɃ$p>>F0Krƀpsuּ.\^/<|Q,{$]zT,gQN^g6xYcjiC헜Pe:j (YCA[MU,\x("pQa'5+/jV.|4|B6N#SZ퉡i#{"Ҹ5 qcY~H|8 8ns9:Ύ̾43;DkPɠU1~IhۏQKx#j*j۪ u0 ih@YH|=>9Wbu{n͒Cxx-15%K짐_Pb5G|ݒC+oXhhp6LKBmҧ Mro89DQzJ thy#@)IPYO7C n`.+ϟ_E[csa1D/fAy6ȓ0Y)B(׶*}nޫSFu紲)a@FJOqi\%Ua_XSҎz[,Hp{Ԛ*V=Ma^Nk,ѭw˗)sHgxltg&{*BI2z×)zk*Ftfi%Z&ʈK۟QO;:Vc  YwhU؟OK4HޡKm1Է~#@KOΐ.¦m9K`NGЂ} u}d7(f7x'6+\r.%!i:{MIO4=z"?Flq~ 9t}rUp ٪ۛ|9+9Tc5Ԕm`ӬZBE^\zxfuD= :i[nb՘lOp*:Ӝ}-&cK9V0GaSή>䪞H5#nj?G(CXU͎jy}a) *mwQ3`p"kIjIQzYr!f$ys"W=a5i{&}LU$^N9OLk>rc̼Aֵ #t[=ym¬ؤp˓ry?0},1xi:~+37*,_ ~<"n>iUC0@);tW!l8y$UдgB.\FG.F#[@ ɝyBݏ8@ s+?$L`X|_ib>ZJӣiw9>|&"'FA2N&@)W-y7$X)4U9CWe"N*l 0VJNg]2$[E̱}ɜt:#f8~- ൤j<)]o#IIZ2u"@Q'۶61cuz{0dPZgpU񆤤(Xo:8 {s˼+$7м5"#}A5%)OV h8: =!38I=CF: DJ½uQGH]wۉ_ۛ+)[ CwRIoЇ]6à>/yI ))$(0=yHa5AaO+`kּ20v ]:uIL Ro RT6~v?4NW'S!|5͞uzVrXx:ÎA.wE";zg _.#)䮝sO^˳d_#\r5!pmٺdXP%>o^bYf]"<Ҽv6ÈY1,GWwcG4[<̓ Yg5^Uu\I)}n>fm+ tO2,5`)|6Vu@=zɩ<YPA^"sY"!4p׻Xޜ{UI%JJHZyAjmխRF`.`5U< b&pxG68fFfNwN]m넢(v"cgI@fدk|$(3p%C+ ,(iB#qZl~Gu9͑UAh,ؤ% MqcWKs*gdQe ۗXH`q w+WJ x=[&|h|bO͓|e挖%bze>aT,"Mun󹜍bfH>4   Ȯ>T e%騹%Upɳ+kTG/6h g d, SF+禴Z~ ]8z[<d8Ol2ޮpbQ:wgFx c("]tNTv>꒭v!+ U5] i(2PXO0EOƞn3pWe&iFHxL>W -."`4B([#Ogw YD;,AN!l n AܾO5ӜΪ4Ŷ=!\i5M0w3{ʳD+rg44O  T!p٣=^Zפqn*F:I1sKm 2oS5,-wG-ίo#tLl%{çׂ82` S}_2Jp Φt*c%oGcEktyBƎZ/`\M&1 + iWE0u*I=Ȓ=U+JعnFt S^8/K@SVD9}%W?y}Es傓 O:(RCؘOP8g*b܄Lg֫ٙI!)ʖ[Gᰧ% w\4.lڐQ*|C@ejJhNv>6K!±>!5WZ$z$# D]{{kveSOYE`3}Q V5kJ56?>:e!k"DJT8XAvG%p4#`b"~C~ z!u H 5|]чFFK9F `,X6.$FU, "hKC~S3 [M U,v&ZqMdeY`P~3у'Uu6r1nLopV? )@C∩R=s"J V8|%ڥ|dwe/` У7n Nݟ9k 7 0 ZY-[RPK `֘$zh~b`+ƑIL^DrL;ld鿝Ȃ]rF^WD C:ör,VCRF+U1 ,D'o_j+i``u&eB;ܒ`],϶sZQyå;( 넔:YuT M wA'_gwQȹ@:BZ/slD1ottMP*O|<;Yl"~lԟw6ws1krbf.r5"G__'dôo48tX+'_Sx@S({9(/bA֏Vզ30K[hc}j_"=ML..ǜD*PSg렟bFx4y8!z:F&ླ^\i+G@)!.v6LPO,RS Mh1G4NRf48 ]Gzk0'J4^sRrG&@ȷ YJUD.ؤkkcwvY{ xj]>얯,Տqƍ9eh6@uI7@OAº/vp)ŕp1n&vlj\'羠Y6(_Î^Vc KT5vnIDЯg[RPH)'-rQx&jSηنP52Nxd-NM #Qʸ 8Tzm3/*;Jw rWN8H&hsBO @ !yz97Ey$;ƾ|;d'gď,&N%:/eyek "19.쁔<*pZ#fO_3ZzqS(1ڴIrkm,`4 JցEZKaGݼ8V92.cg p[k]a%K:FR&!6-^8j!$R3 9%+m@ә-Kx|BI}>6L鯯_f(2Ň־Ŗ㪣;&3һ~.#D Z8頪DMٍ7}N\^f0QDw*2*-ƒ~5qJX1Ym.$f(3&1^z]' 3V%}9᫸MBW[4xp#kI!Z_A~8-R+Hk6toJQ:/cDmxJvMzq6kܗBnc4ݽц~:xiLP]̒&ivcD>b8"1B˨1-" Qll  0US'}AlpTv\9rW߻8O8*с E"Z{o\cBFʋTXb,rɖA0]m!J> K B=6Ȩ2m³8OSSv,l[ݸo]7]>:ckVm ?,嫂w-z1P| ~?>t4 \Vm1n?SXnroᡨP:fYù]hSyĻ+@ocy.SfyUy %MM +ceڙtUuJ9߇/fD$]mWjBNлRH9eY2Z;׬ 6 *R`O/Yyڲ~, :x8@&~+q#˴p;^i`vb c6=m8<:JndrWTr{RnZGOFIܻ(CW䥏AZyGꔣ3ZojV\%LL6>R}ڻ 07T&*l]R(P댻$c}t1pes߸&=lz:emP߂/G(z:ݣ#[8πɯi8ńD*$l_ϮՉd/Y K~H;VAz+D֊"?z"8NZiHKUIjef,*s.؅ vb@Zd$G%YMKsMR7d @'\"׭/٤iFldPَ.hyG*YI)@Pq+|crlY\jFWW'C}X=*.ec"O~*AhοOiz3]Ym549f{:*~D%o$4DMI͍Cԥ8ң>_XwLȉ|m'W}`F:*Hσh#q䘻v87ܾ.n긞j+bTQzsM$k١[e.FeJ^j?ͪV'PpY"ְ,y |{.XbJJms.X,GCK{B&% ބ, :&J7Nf)dÁ *\H%SuD5dw8dEpCW4D])QYqS$1 kaZ )-?+gN dȚ]ݫQ{-] O]T&NZΠT9@IXQ^ r ?Y <U1a^@VɈ*3o ^r$/,'@"wpG1Sβ:ni:FeV  QN멗ץr1&Rbk{Dꯋhl@:QیݘU,'%ЗoF kLxRr zrG< jKb8v] htb%%~4k5 JL06"CB>%;G- $yY^)p2LE9f|#̹7z.tRע72g{:>d4W j-+bqx\Uv#8u^E}Kvn/}b5 tB.D^n̊=.[u .&u (…oQliz8s=DCJ\o{T1ATHŢ՘'7 w.`s{!-pe.;kʵ)-s-%"w9pUi{zWy%7ꕜѺs^XB!SP]~H5fՅa׉xG%CϹMX` :DH ZFirymı)ofƅzб2bPl~/m|=5\bUy{⑇Cp&EqK`1Q)]6>7IiJ&;pK޺W3uM"I^)BAۿқr ' G ~wt0(ᓎEM8"ߍFZ3b@Pg;Z nt ]$܁PIҼGh9T6[)XXIL ?<㊀-FjDQ hNY3mhw;k1NC:a$3NŦǩq`*hfL)LvQ Gunߩژo7X`nG$:Rzdͅq(HI O hwo͆\ֽukApkEɿ PwZ$DbdfrB nwa51p"$lR_"?)fOZҢG{KߴQ;|h hγma!5E1}rkaBmiJ`Ćn3H {U0U ݢӦ)#0mKzwh&h#Eм>HmdWU+Q.yooXQ=Vթb \fh:]#s:nvq^ݭ&w_=nN l0ո(nXvoSIat+ @@+DX ?7 HJ/FRq Nb* p}5uH]zO1QǠ$w\]wX`a>F*Jr_ZoA2HIK>Ɋ϶\{okʻ>My?- LK5B Q-^^96I5;sNc"ōP?m;MwsOIw))s|i&[FRSIPNka,ck0XYb`|<5?1s(C1qH(%m^ {L}glFMonocNEmm"1šsۋ[96;0l5OEyEg)׿% 'gRٴ~jգ8 ׋1MUvIot6 Ҧpc^*_X`QfѺd)Зyfuek`'a\|!}irQNGs06ʿ#w FOI= mx,7wљt~(xhYl6U1\-`%S0BmhP(Xk(:k5U; 9)Rμm:ArRƎz~8D$ 4Orj).ypX,sR uZB:PФ[wA'RY&)ǏfQm%Ԫ푥;"s@RPV/ZD7V)OsqpmDвm^.&s&AclԎy&zNFj=R򭀈b0+R%*{8,3Ԅtt&֜ wN(%/D o|Y7 BʍQUdnkLPqNGV GXj.:[hc+̌ə4`}7 E%~{ΐ VSO B%\#[94/Â?MmNiNfEJVQpD.yOO+[Eܼڜ- C&u@ m\Z &g<6vx]K}+dߨpqs!.Q àP Z׀2' ~s%T 65x~8=`sOR˕y}#j+8(\-jY= ڵl}+AvG -ohI($4>ݡȁלSD5,Y\LWg!r.cZco"#͜rէP'B^CQ-p瘰tYlYݾ#BWvSG,zuVYeNH00m' |,T {_W6^4r{:u:o 2e#ьuK3aw.u> j d6cq%gt{jsY]GxC3}EX" MX@L6;ZTIu`>ʀoXC͍+-ȶF EYSk•.<jnڇ>RHۘL:rX?OZ) @ Lj+%v ֣a؋izYc[F_l/$Gp#ӍaY|D$ vt4ta1wq'_[ݓc!kClO!c~]|tjY)w&XT>~A̐ġƮ@1"V2W]|7JHΝʐJ +H\noiY!vd|ˆ E7u*e% V_(>fv\D>Kq[ +wcHi_rça㠮Ќ6w{ܼMK`]ދ?I1(e8ôNxVoW<'UiSwkB԰Ч{ eNviN`at"q4R;lQ tg|9ȷ4]A}/io~sD{zVA`9Z${B߽=Iz陸wc> ;M`~F\<0r 揳rq,|-h!>QmwE}@1x0geWlLnF17$yl@ 8VȄ@S |QL2z:r)lEII{PuUf@u=.eBA&0)P`2𹍅GkME̖QFJ֌.=& ƱbTFZa>&\|sS{ha[r S)/P;Lu'63Z* ]Mt|8b L"2zyd* WQ94u1B#==6b=Ԥ =&'$L÷ѹ/<_tOCk㛛;$͙322 \ Gywj}t$g S{PDB@{8ciDGuY@ yE{T  q fIjWF쾺sb&ϋdf~t7W%wLS~nG U!MQO%n H8*'Iww桡a gvfye@J=@Uf*\FzӾ4{q Zo@(Tn~ /B Ne-4 N(|i[q/5{-#=R( ƂJ((9,Kte- ]Y Rr;"yL }0Œh6n%F 0b3W mЄ:1Y #8 F CIלj5_BUUJR6U.!k l944`wfƄxSP/_ _-fIII6Za~aBCLwJ*JO"Cz3P(@z&nrP9?ujg:jv Ht4AO҂afרqoTÉi :Y1 pbߒ{JYFS+N0rz4f캓܉, 2˨3`Y8/iC B 9Or3tֻzjWp,\48EԼF#PN8 C-+ywf'Tپ Mǯq ?\HQ[o7bH42#"LINh)܆/,ZR<^'#X&PE^;; kk&݌5(<>tB[?8F(J{ G $V>-3A8DJ9ES6'O”CbX&$ap^1x Bj'Y"]9/Ba12V+ڈ(IZM/8<[pK%1 S+0ҹ@,vS寮tۖ{qnLsQwSLY4 Zu_u>rIXmgX{+Bό̝ßBH9 O'5+#ضФ`jJZO7sOgEi*!z_((t%EhIetB*U@?[#@TXo.90=V ' 4n{%.\ jB8DogQ0h0 U ' .2S%FeP}>E&YC_1 {#8)҅B$Ю;D qK(SjL*bp}`MyN-6릨7U0; Cȼ<1 +Ŏ@Bj &S=|r>jbһc8Oѳġ+uSpgx$%Vy|"৛Zf7;3xv^Gh^&SW$r6)1m$h(B4m9h/N<\pjo=6Z?^#4vL:O=VY0_2ePy%e15:Nܑc}g;VV:e<jcE%Dp@xP*wfl)@w[ePс\lzE۲& |,ܗoo/$#iGĮmƸON!M/l?rh=m >\f'ҧM[En8 ,;+[NİKCM :NߔsaW byPBhicEzc?6^rnw6بz4?-W{f`Vp|%}hUrK SC†HyIx/ q*fz x`U /k'gV而5Wl9oEb[A LryMv*A|$1Kێ籱Ư&j%`oD$B]{ؕV{"!q^](lY=?hk 5|,!zjZk~dÕ-5o%KoCL=cgX;xy5y dV.U ZvѶ0=_ZW<*\-{S5>/[HZ˄hQ?`O}#W'Ոkx4Ơc~Cf5 %ld\T.Ns(Iz@>}{n#]:{-#t3o}-J4>sn"w#K^JJAЛ><{9wbO¬<<:}&ݫ1<ܶmW-Be.#bNx0]Ld{₺~xՊUV<b![ԸMcE'.gc5Ȟe&5*;<&-pt3TMj>r/SQ#~eqq4Pq M\Rs㣔%6Q(nG35e%{0lERfeЫ&K7E^ VyuE*_>2$O~L# d̯Y4v7 )2C%AsK׀ZmIhPFd J: /ȷ=6woPBM(v78&}%΁~' Zsms;N]3k-3V/JA+:ŅA|D &%/CP_l_%N$5jSS<-߀q+Ă$Go٧bb2GI5ALQ_awdGUZKH+rJ|ٶ ՀW+crBڑY/2'_r˔a'mֳd$˨]Ȯ-~ :Gu:t*k6ZwV3q>Z56+/e)>ѹ5*St@ۏ'<#6xJ8nd eZ2NgJiE] :[*R ݤkOF̉mg7;,T3FWv|oY4%j;4S~Ҽ&*KbGP[=O3 !'dHj;=kO!߶)AY9xOt9v5p ZkQAⓗ2t:Hwkd@B4+1+y_ Bed_l|dP±_] }T|cqjp(~ːԦӧ5?1xT'd5Eܵ O)Dǿo+;N7pT8L+eR8{9=[\(D[ :%.nq 2TFx!|> j0 &ϥ}6JZqVO.㾨w4=Z2&`GMSׯwϔ |`Y 0^wl4h~7\>7D7cM`19q2QsGvy,28N2 liRe()8T,`M(221whl:9T5p) q ~LzIRӞ?3YդT-D!=dY46!>J(2^_F AGӸ`2P㌊l(CBhW9Z/:Zz}7 zj9wϿ3  P8&״p)^Fb< a8&qLf^s#603Ca%rnz=jl1o[N2=b]9L߱pTFImei:Px`jqB>e_m4}QQaLQ.j*Ք,DzRi:>tFZkMsx+f 7ʸfL,@6OG;=!RF9oWΏ%fmNh!6XDS.'hŒ=h$uZ=iFm^ ,CܰH=bj{biM&P!ˬH;p23}նfM)-HAXi=/ < '^4Hc[llGHu[oa;U }EJ@{:m`H } Ǯ?\VTk΄5)\ hg4K1Rs~{2tFcf:\ڶʹb֥^ǼYYLJN4)"S+5^T\:2ȉf灤>*ax/֒$T7LoSq)^ir'y =f>:{lzÏ(" ˷̋slSȃ<, u7iB~fU&f7sdr;fo+_۟RMHku׾/Jh'5e=2V o:kjf+iشMk)zr_70j7[[TTKސ@3٪GWP2Сawus6^" <Ē4+[w:A*ŝ XڌBȸRh! gM+M,Žk;B5|P´G8ᄊ-OG %UYjc i7?C]8DzH<&rhk1&V6p%RIt3`n`'IK)jxOIzl :\-Eރpm;*h]UtsF't{ĺqջᔌwNgO^&:{:R)j`!͎/l[r@5Ly,xജN~`r>l^#-w`I. MCґ+!@v9"klFws39B5W&VF𙍒Qfw]Pp [Pw^=goĐsTadи\gR(ۉϷd.,z[ơvuC#cw"+>cD`+cR@%+AِxxHӠ'EI㋣m:/U/fhVP G|"8͈ =eRcSq7uvcfl(V3@RV~m'+Xi$H;{_i]6&ڬ?!3ᤩXI_|T֙ay  t ۿn%9/ \睠*FD *s#~fRDK@_<&7,RK~R3A֊xSbDe]ͥ Uh A;bP7%_\%ه39]6ƢUKJ;;kp%iHڭ`ȓMD-np> cu0QAܜU|*>5B)[0V7YSnůw(6HYӬgUVK'g;x〽Ǧ&%fֻP%X;'[Copx\mDTr|V3h5V)&"º!ȭoX0! (@z1oaICD5eR}s2GU^uw1L\l nlEH;#3TRP`t W譗HT]I@7](yK 6S"Jrnv(z5RELpjI\bkIRႜٽLLo>j~;8O/ǔ]_q> ˤ |$'GŸ31~ˑY<>#Żl;g}O v1reo͆T;, k8j[DY"OXj*ݠ5r++dxOݭݎΕL sWìtr|/Вdk#{_cF #jvEIoo%d|;01"6JFo0oeeӝ=a^$%{6 6Þ X)py-cj[~ *&amG5R&>i%~sҖ~ʅ3ݴ@Q3/+PvJ]Yt yQ_i=ޑ+Yn-piriԃL@M=aK)\D_>wՐER3(&M4`05;$nɢ>pgJUJ(d|+# nO -pLZ;.,l0oA'̼V&$>Df>YZ\Ƣg{ͬ},2F{܃=YE]Z EѨO-yS 0738*BWA8S7 }|$:M'IS8)7_ 'eks`Al>vC}69Y:$%j;~O9UL܎87G[CŸxh7T|;&6ENBEm"*Wzlcg)5ysS8T, A޸ð.5erH~t^vpo~DKboS7-öK5QmJ(/QUC,iL(@lYU+QѭҰh&)'aKC:zkYWwj%(߶T>3:T 3j.?sV|+0V$2~ǤRxCpY_Ʋ,pUiTšl8ui2ag$w"!OrKj! SSj_>E_Ni+2.RP0uW*HV2- .ӹførFy繌r7ug3#utO% xs0s! :Ǣ[ɦ@b4ϠHK;/_}fiŪk K/ȵLY7dxN){iÖ+oڀ$ܫ2V c/ & &9 D DLPj (i ܣ$=A#^J.7$) |_ q{z\Ny=EJI'4̪Y&@R\Mlx1XivV#UCKv}i9r[՗8(}~!AX {%Nb(<欖ςȹ.XEA 89 Atn֍vz2H3ph[Py.NN7Q yn2H| V94COH8UXb~;r#)^[)Oi,;zJqH) ˺I%l /??Xս'FJ~8\Z9/1^-]yٴu:` { R1*zk@%2ܙ&3'lN5Z5jf//FOnk-߲iIЬ2ei . .|=j#3[Eċ;Br2(gps>Z5gblF׆>A: Kqc|MW+vՌ+}Xg!=!Xu^j7Rx[O=N좂nʳq]eO`P Y:[ 3J׳;  ۴”62CD?| 1)P<1w6n׫ YܙSg𲎑JL=5M#k@98\ajV5g!zg2lkА&[ Q\mH]j20H-ݵ'I>Q=~Z|Pg׫+'[ܴ~\ uViNۓG0&jN9\>Qb'jL Q UG|ZP`k4b{R3g tnVFDPʦbD}rFwHqf~3hd8m(&7՜ z EE+'#!6hdEPϓZR|~~{zT(6Švόp"mg^zy7ȷi&;$'QJqYyw#6%FWA(K085ùɲQ id7%)F/뭪"0,"˕GHo\'!@4&!S7Š=Z>q~{ (*Q[O.j=uzo/03l\O7̀M۸b}hr]}E> AudZS@بR]Kqi@%-vSD1BڳRR$p$o3+GhyƎKζok[ȥZ;jKFS5 yü&eӀc$OCzn; 3@:vhw:HI=cަfMM%'<4FY'T:q\x)dn ]CO(+x~(~Y kp$OAU9Fk5h0t27;nct.sTI`0D3Q~֓`Jf^' y CQ,*Jhc\[rr\BrYی2?ZH@ٶN /A]Ώm B~IQ;&BʘZ#qo#jJ*I56,o;6CBD XC;H=lM̟ǿl%Ў0t-`UO>#22@f9|mxKPxa~`cw%t4o_خ%zcL_/j"+kA=A8Is._K@!{O%,[9 xWJϧ\uxR;] 6I g4Jh3r'm -O8:؋vaUG(ClU))>_g\:{osmIk,3['B%8A\B"摸OUX He. C. &'_;CeiP;㷀y3DN]k 1xO*IJػ,p8PVtyGK%1^弑Y9eI)_MB>1x8K|5lBHbn%$ڦw,4'`+0nbl ;C;t{YJC*)x!ޅ>VYyI;a& _I͠^XeٹP%ait,L%;YLݏfbu3(prw3?!Y6hcrJ@٦^~r,-.h<}o*(Yl"J52qגKQ( g*9}Ζ@N |FX8q_.Pҏś>օo)Pd#0ѳJь#锭9_/ivƉt>d\1Pp%f5,)dlå`}.rBmXTIYd{Nq4sh V CH[]'όTe|PlUl0Vg99 kMd}իt9aYd87n%}dG?+`S z;3\6ʄv$?$n6nF)98ZYI͏wc=OnuyM12A6Y*a:JicK5;9W vG~ie5R`՘i!Ek.rMLPt8ڹT{9( :b^eQ^煕K-*f'L3ޣkVW^-A>HICKY!y_z~gPc{e'"ikQz6M,HUT*2ϫLMfL|%x3̛9F%V7u' qU]`O*ӑ& 1 O SG {ʤ, 3$:2ܓJbknvQsC'ϱtʈs 4w55[TS,VGc2m;,{KKi?7b\A*X Wi#I7{E)юྦྷ}UfVJ6p/NA!켵Wɑέ< yܽu\So8u+@cݛxJt]5KzI!J;+AbnlbVjEEە;x; hϹ\71+iC}ilXv.v`Z"鶒_8  XPÌڭ?vw݁jjH.83^׊)\fKrTAƋz5gK^!:2ӽ}* WƔQd,^N:֩͘-"0GSPeW Y> bS[Ėԋ\UrȠ:fӼp-\h ̭=`rYL 33|Fk6C}u(pCV{.RiTT B&z,6 i@3sELq*/@PEm̑-:jJl[lXP9м e"Fg&֗|N;4#uviΎ#Iϱ{.&$TOM7BoAuai`K8ʐD8<] 6.ԋf^Ɍ>xDCP_㬰 7WX+gN CJ_Ə*uUA.$6c`c¼l0\S rOtD3yJ(BE &iam/^$!|5u-cţY$vs+[r^xA*(Npc:u ͨ3g:& b̿UG&`jTU^, ;F5Es6b>coƫ,@73O*^UgbFKI(vi5 |m̓x#9%J>P?Q#u>q%0{& d D1 q83UtNAMݚ))ƨþ3O)vT3?3 k$ؿ Mֳ&C>\-`ӢR)כQ`vgc_O؈6ZV}ח'Zp-17{e(RåWΟ#ㅙ\K ݻȲَ@"ま495n|}O=ڧ]qBXJr^PUS @B|W}g:OÌYFDK%[A5A xx<4^F>S~.ڗ0=p§MI:!J:ߡy XĿu xushb+k^xFXG"4K[3oh`r·H{dAPX1-,.#V}O-[Gg ɓ=fEDh_~ !\8h?Н׃d/ 5qY}]1hÄVL K}cA-Ǭ+굀C/e EzOn{˱zVRom$ xIYcL `IXg+Ƒ 6mcot\tS#"QJ5o_DZ/ PWgR`ހߚ){}ZA{d!yYb[D%}LD; ~a)|:ܩ1HgV-J/ٌҩ$)*whwqPΠVklsr7FPF}UwZ!$C(_bZAW!뇒"N\@:(|Is[Ac-64s)۔bs0b~{ N[N&CkZ~')7ztW)>$|n^F x/%q0t#E@g fld2R-EoFGC3UI}ʓ#(/};}E2I<ܟ z:-\31p& Lnh-yB1's2lD@7dɼouh\UɴPFmT[?V q4h_VEZl˝toA=,NĐ]\#caŔO&7ƠL_jU kk܄qĬho==3z ƉL砙Ƚ|o#vKI!=o%q4A\⨰)#S5Uc\~Jz5~xS\\i[gyG)NwB^`0pL9GU|jo/{_*S^Y<ހ^)/4ty/7<=[O)oXE~-mZσĦ)@Q׼J}=Q<fB?yNsUL/q-4]qM 0QDʥ{3w.7W+Z˳AUtYh)Xq G5C{a ,BK/,Qڡ_󋢅9WAV:4 6 U&΁4;{*lZTe LT K%x4Y5ǯkvc=*>h;[ldmӒFo}Z/C֧2G-?N< 4Ya91~('K/oXSH IXCWӬb &K/y]0e:(8=&Ͷ3{ ef 8| |% ́*el24Ydv𡄻 ݛ@1U )$<~뜠jz!:ǝo]P:R(0㴸bgi;jqhN 7/#1 #/r. &WDjǀ|;{DUL吚x91s&f:FeK~ kҳ`).6VIʻТ[ie(x}lWS..{Em[q``SpTBS'X4Euc 48Z~yDbZn <Q(:osԒ$\Vd:\,ٟmPJUe_ Eo~ ȥ8W:m", RB뱕GDZAЎ* or5^AMJBI~D9ʠ4;., uMQ)+Dˣ'/WE;CAH|hj]/Mʹm}P M0Q<d#;*?Ah; o]P1._-( :#\@w"4psK3SH?lI>f?2S5OEГhTa6ow2;'‘T=T?F_PрK0Cz6DXCc1~%QNhűg9))C l*#.z^5 %,;lĵ=JљDJ9_MC_rO(p s:۰;[.{@l:c?H-57?T;gK7 SDN)-*r n (RN69s[nD*77_k3AH*qMϪ{)27I7ۂĊ9%;i"IeJ 4fdžTd"+B~wD5? S|2ݖW L6,F0ے^-֐@*zOD[uуa ,FX:B>b8Hh ZRJToDCcyLDZcٟJ8=vM[8/9\Q'/_Ί!uJ hM-M18 џEN B} 2+ U~ulNQ1*,v0^C}| t]n1=sطʁcܦJlY"aw[AL18J8:-ƗRI͡ [< Ƈ:%rn`V+0z]qF6owܗUy^ya0IdY' aw_  )c?Ai((zceh[t1ÿ́Æ =轭;J @}F@Yp=nEV7*{Ɓx$F &3viPKݪ&CC|#Wܠ 8tM;]2J/.ϗZxU7P) !%Ҋ ֬qv# a>&Ͻ16D?B$篾aN].d5~66 ְF"hR-&iJ,fi'|;V%Ǩ.?1{;^dZx}#m`kaKX0VM1s |: (;.jخsg74*-Yu;-}SeX'ËS,lp[B۽xfl^D6Qhɡ<||2% hFfxt*&'PGbYOPm]J[MAe(ܳY';)S-*Q991pkڧ1lT-_EC33pBTr3a9¿=wAxnjޑE.>D۵5(DZ[y܌&U 7|mUF uHXŏE&~l >md*ZRd1+ծ˚ ]d&d@ΔW#WF<3̍(KXN-Pi% e0!%W*w{*WvTG?.c:,|zqϮ4REzphu0gŀ ͂u;OY'C5 )/;p‚/_-.V#U]EVe> ,12H`6gOǎרU>O,=&΋RU ֫R mye[H0J(bf͉'QaI- uCw ֣pLUl^͉f!8!R~Nd|0Ա "e)\l9мFփNr O'R\b/@̷٤kY!_a;+6#r=L&ѺT*MltsbۑI]R/n=OQ[j=Dd0dVDkYfKIdȔ+ɯ͌bW)rji%?% +Jl)dE?"qG@݊`R|Y;m29d[xu!@B1 ;X3\$6\s@,\9!坲H+:ZS`b}5m^z:3٢5FS`xY6(%:{z'{E_6Q@9[!P[z^hP*4$:jhغF|6<ȕ$3zP"qb̠!o03PN;N 5?f^*^K(Iì'b7syhLC<ĂS{)%hyY}~giX]QvuĀqJ |udHq@ =!}ߍLSJrxY^2wbVoav Z@D8nJg[Y4||w@((~gy]u0Ԓ"/Ծ CT.̦Ag4a΢/ jL41%<d-k)Vq^΢!mãt˳b N crzc-eJHXaք~Lé涛$ۤńWAyK F RXnokAP i%_Ys=h>Kx5}8ΗQ&b uQG-fN ZSG\@uVBERdӿ)Te2 wBɸlJ/ ։pa س}oԳ+òE}~\^h7#`^a9:Ց)9.YU0i1W0څ~Y/$"`뜞W P_ 3Oe׼1J3?=k'2kFѧRbfXU>0{a*ǏPnYݱzVR4w+櫻fJO5 ),=:E3Ǒzg&~Bl=al!{TWCuyfs `yHgm{ΑwR5|rr]fe8q\T}P ++cp!kH_"a=h;+RL إU$ԡ݀AH׻~%('e+l0 2ٵk9K[@Ƽ,+d} 8!;Rl]}y1{!UxM 1PCg' /g0_l[q+R0➽F *gH&"E=tB2OǺ*WkKZ N3)tPpKS7PU ;,=uwDPLE7QE%yuyB>Ult'?)+%iZ`)=X/=ښ-R;'sZ D1v*=˿o+"]uCZWS^x{mď2֕DBn~!afkWi.qoY%+M1gy ޲PvҮ5,>i޸/'L;H 8#kڹ\rLE8 m!UOAʳl9!g9 ct{ȐΣ`8r\-'z}Zf^N<|77/w =dr%hC΄ቈc<%s:Kq?U@1'nQ5ڰX ar04jZynyoLɳp|,<bcQ%biݤҡTy/&mQH>K3@*^Ѽ4B y%|biGFk'ݶ'hG}.3U  D(7w8sfl;roLQ .>Qr L9pSf5TC ~THr89P2Q(? úc^`Xhy}xQUYU3 H%d i-jC)&սK"=%WAYP8duEj^Ltf%zaq'Lͅ ?*ӲVL/@di14pڋqco#9$0Mr^q:T\)S"8ݝ-pŠ]xM),WaZ@T{`R3ىsHSx@C%\P9ge/|+]yvU7bLpWɮ[*;\kMJ 7@Xx4ڧfi<N #! =N DRKy:&[UvbZk>7m:jg>ņ A&q aRU+ 6BIxGGv<66cMCYku\WTa33Ďvl+pfacI#U eYp:ݿ ;VKy4lo֘{G Kx# SOB#ڦORƉc?ߧ=-&-ߚL7y#cbbX- Mz}U|P냯FpʬÒ IJLPG o9!ÔZ֩tRd"qق?nN'־Pu3j4tYF9 eܱNO66 |oHkiR/!)=ƱYډrQny; [-QB%t`O|u+-G"~'%RC_UHEcΥgUv2笱9tT;OmApiě,5cAKJ="tTSil'x +&d\awp!|6X4/ˀ\HGn0H>b5+h"2Z'k~Ae9MIse }?^A9WxT}FT$ qvj?;ɇ\K!w_ҫ/" eGݴBXJYϧV8t.VΞw>&ÿQdKrN%4Ih=D&.bOGOlOUòF䐁4QZ,*}B)|m xdrF1Dj % Hѱ_¶K+q%X Xe^v+K}ʕz6mv.Θ[([Ϫ|<]f͂ieË́]:]uifG{Gr,\hjA-.̲@5CU;s"xN^&C҇.Z0 x=36)gsSII+z/?7pя|4v^V K&pRvyTr'‚z$>^3;0x%?ؗ WoDT=KeX3[K$w0ڌE^/DxMke} P҅1{<n-x&~ y}H3KK07Lmځ?=T Z;옜N%%+(lY([\EDp5w _yϕ@-reŋ!6(%c>S  -Ύr~y)0RЕOT Bji0| ,b8"׹wZ0rVhA=Xz" &*@`RmK_ e39jӭnPQ+Ȓ)s.o= y _X,"Aoptj&8ƗgIkϙ^tI>ه~%kNhZXΥ@PHכu8+gICU5(Xr]R !r>H1ߧS @Ѻ4󩊈04XN  q}r)l]eJQB߉^<ਤE [Fmpӯxdk~@* +ޡWe5AkmJeHTԙtȢj4(x:7Jl͠LU5LxJHcq:$ SX.yneɔ"g"@u~ُ5{unoJx}p{1d&,/ԚYW9z_7 әe7[r!_M;0^26|xHH] I' R~=~AQnO>V'2[ _>>Zϥ4FV3zPYVڱI3LXǸ`l~ 7ܟGbR\֧|nXrƴ{[SU`HI؃*5 VF pwd!ek\x`HX Y 1d̒ڼ>!2fBr)} r\m> hTBgGJ}' p(V- P1Z t;<\V}djW C~Q8zm~Pd}ty2f @-9KplZ7 :h<'0EB]2o5Gd?4a%vUs*XImB)ެ, BLWf2S';ntDKP4,wBf ݑ ?n`>Mc}yoxQQ^5=KʴrtjGk+ ~?lDHuUFIQ*oC-إsA,wU!ђ[]䝍L_P{iU>j[GoǙ&*< $/;S{`jϪ몢R1Wr&q0%`w1)34^)( pleB׵uI^?t:GУqE0*1}t ]bФ0*ڷyQA`%)V(XW:UzBmQn{Ps>@gfꛥбnB2mr+vq1!Gq׷WB)L)| #Cw-Ut.$&aq)eϩ8CT-iO ;`dd9hm77ӿ(mCZbWJplv?_ah;%GS8ūB6[[8<pd 3((olhG 0$ 6Ւb0Yn!sVH0Bd7;Bn"hyοR$ !Ž.cܨ+.͊#sCjB ]̔Y#&fyaC=&ٝtnM{ë3)d Vɯo% ab"Q|uC,򂐪1c4>sod(zһN\zh+thUBSR]Mžb#]7a%=c wx0= \LH/jX`{E!P|1Kv{m!v-l~ruN#y7&,q ‘_&; "ҴǙ|{-.hF HUtfte1Hv|hKWgTZgc=06g8`+YS5n muX:V+;ccEiSO1^A`/aX,ιˁs⢮#XK=`˴r[PU;fܱnӈPWd=ja~2'WS[KÅJ|]e576x5r?J9VYj=QxrH  eF)vg)1`ۇmHݗܮhq JQż@WoA##".!JTy,=as(Iz#̤Î@OL񋢴ƶ]fGKNNf.j^Cm_xĈNգg L. [(KHC!|t-)WGXb5vr5jRUv'Lg hnWce^TFSr*SblIu>y<ga4¨eԃƏd*:`$?ni5PߢҘc>IA(A4*ZzHUZc<:oYdu>*dq7ʚ0Jxs&9py RN=)\g4'vr{бS;8Lݗtu 7#01kJ] bcB,l̒# r! ¤YuhhN-/-p46=3HGJ!Q> } !}+D\2uޒ>[!˶Dg ;`M˽ pgfbhXeݪDmvP;Oơe 22fvms`p{wq9ﺏQ&/A\lR~G;yEAF.qö#M g{ʩ_rQU’樬Ë":H>s=Gx)ReJZ+UtJ#JzRNY@?1 E4@,77છQm>p'-Exf)V1 X7$|K^ҹku3wz3KX?Qeb^y61c;FO$['RNN잴kvy[.;/=2EvdYx{ PUzU&(/jLG-kݬ`S6#Apl()v`,9zw.XVyAH[٢cPOƔshM"ZC$"k]L ͝&1ׇ|6K6lq~d^"Ra41p ӏn Fϣ`F@s{sYKe=+| aF< 4ܟ.ϔ. w}Q"J}eoȀo@%+ .Uz0vغ#k$P;o1?5!. ̰nW/qVCO7Y7Xv[>N&9' 6xLȯJ}1Eؖ8SLUH],`1 \u021n$C0|CU4EZ80܃EWp t|PljJdCQdT(|”I.ǐdx$*{ׯmJ x70@hnJHwX>uI&u:%}Z[3!&`$w5 5f۝tY:zb5p/kXۉJlJ)xZp=ι" y 1-7 FeԝKM9_OSH,~;[d拟1%<4X>p@gdŢ-"CkyOlb07OJfŠ*Ѽ~*|b_c&K[*'+|Sv ܮJdcT_OU@.kâ~(z{.,8uW[2Ƶܺ܍%XUd{0sNUN10S"@w[(w4uҿ~Z^*f3]GP?q-J1H[> Z^p x2SrVNlbF:Ӡ){*@Ym ,j+Bsoá=#1i8>t`"G[')ۆs35zۭq5|bHMJ'my"CM< u+2g!${~׬JG 3E@@wQ BIwu]e}8io81gѷ`~tB>GKC-Y$ }%Mc R:x~vA]دO[~Iѣ2='2 [*HO |Pt"x ho(s \krX`d: OĂU5(5c%iD0.|u?ɁR IaLJ[H,M ~u@m)-=(ЧqW'TBDʁM<g 1 x%P3JsR,z'V nlzVOxZ8W/AƏ1 W4FML/9h>$࣬ŗp2%bo(K.z&K9DG3dʲֆי T(@hjFb#MtA7 &*C]ґ'UU.q* !޻"O~G OY4/3S3SK|%8@gH96Uq]Ѐ}m!'zO9"G5ꕌdW~*"E'w0E8:go:z͛;]I"~QM=s1u<bp<\33b}|$^Nߴ=N2 MI B"q G<ŹHWpK0Y!<ϖ81'G?sj(N%T盋0XqlHf+_XPrRYB^)ó^Q%[1 VgiTl(>W\dZc 6K#!Na>/+v&/6{QgGRRA}eA%tB6c8Tl z V`IgIO3\MBeS)3əhLbڔ6 (UgA¶RV _]ԤVxsn4~7.dtHר~A\篺SA0Y7`qU2Y _yAVꔔgEHMK^Il]Hs~Bwkg'Er"* p'Blx,TSN ~s?0$S=J~1"b+$ 6moR.sUZėAS%!yt;v=գWOpbjά+_ʨ'Fm,"Ԓݏz% T!Bȉ;tw?2T[>PHRnWS˔{>"xkx_ W'1`|uDy0T3ȡPH68ߨ^ jOd\2yL !u ź J=6IBx-ԯI_fCqij jx&T7:ֿQۤTG 0daNB Vwod˽[x886>; K 64Z`+4̆+E1kQMҤ[תa_[LuD_% *̥j[yX>d5_P=$8]b=A@M g`i373VQARJP; !ά!pB-[h3*P_?zMX4Dy3m)`4V>Q[2X_IO<66j:O]Pl9T>.P-w9|FaV 3lAbi puL C̔`Z|.CUQZ➯tq֌^eep٩j.J_d3`S$yngZs[,c lHub&bָqCiEG5%^;5uVMk<:C|dJKL#Œ/;P4y޵( l:}91gv[PZ,d Bh)|dTdO14Oq)uսӹ>8i0m}yp.<7*)@w6n}h(6L4ve M:hK^8r~KFW^j:x{-sIύP,z/P.g0}%rED^g,ܲgӻ*^4U!F x{~$GF hz7KT$~:Nc`8 mp]5A1(\'!n3 X3 'eӔ 17G|[f-,Ur(i'PDC4C/M!. S5 v3 8 Ѷ5dS]ȡ2c\}rXj?__azP`ǫ*V㴟KL[=|,/` :f d-BHLAcL'Lm\8:RfHK+v9/ l#m7ڦUҨK={v]=@S-;_ʌk7BGFN) `iӱ -¹6Ʈ2iTB-J_RHS®8w淛Yh#~|2y'G%*/v.I &S^0LSx-SXR5SR!g8V'xlƥq4~~U'Iiг sR%%ػ&a֪w/_DžHIro0$QԦ0׿ߪD*%|hͦ媡@~&W=on3"*'XAI!J`4_pVڌo>c:Ul`o/dQoWmN'5IC+C z5* HiEr6ףQ$:.wj A_h+[v| )5e4c"[~jEѹ=^muUuI6|s=Ptz!٥8sq Ŕ:@,A%Q;wa{dB2J[qcbt%On~턜q<{31 P˷y/^;+I·4j-wWhJT:xiSIK(ci v險ˆȚ^b ۂG:l*g^)Ԃ4h}e#T U8Qoq'kycHtUmIbXxaw\w ߞ(m ^Q68 Oo?bˮ[wDA r^|xB8 vc,-auߓ(mLe~3,s-~fKۥpI=L߷,K2i*Lu6^Rcv?S{dWT5pKXj;d9U>?0閹jxf=#l6̒u){Ѷp,/d'n/f0= ;ݵ a= QdŭɈ/!םMkvz>O=9ӓhU;|3\XƱS׻l2]zagRbAT^*6n1.쌾I4d3]ġɡ3J{0l+\_ўtuŘɧ&Yq҃ 9H\,<ξ_ WlT>q^~#t䟌Z B#Sܛw6`4pvc$(}%b}OGBZ05SuImx [ %]"_=z.>IW8GQ=#л8q/LpOEOзJ#^DN P tgSMNн'"e-||In##߸i}EI[ŏ:KV`=歆zT>TF`&Q?2[mY1!g1=O@1=_UV+ 2!3RZv"1GH,('-ͿjY66\~L|^Ŷ+h;5R9dӠۭ( %GfN2.N` ҽCڑ >P%`(_w#bg\ܾs!^9,kǩ}lz%p7:jV .cy TϭT 3x,$zdq>Y7&ːIk!XWɶQK"m˵)(!z&c_=(q,jܱv"U*W0[Nك5FTYo*. ;k䜻XNi {/]誌ӟ}f:hJL`?q{>$YjHǡ[kȊGo(?n4e5YaXɋz;1 سA6 gY5\Z~G"1ʷU՞ fh+5!@nUQPgdzd`0-~7mXM^OX̓oe1Nѿl 2Zĵ;s9+>=mPQl'Vh 5`S>j`yw$:% w$.Ke=([Wr?cIn@ٻqc 4)I1*p0 ^DAZ?^F#f`h:`CIx!ߕ?ϯ4=Y{Ԕ!H:֝zY<~0s?@{`|b늤E?塭#,ps:V偁K ;_hb#B;upI'T*+6x LV!'p zQSŘk"UgG#~?5bVxo` B_{1;ߙh$$eߞ$T$Q$J?Z"':D﬌!W)*㙥9nudoee#ܬ`Ta,`|x9/.0`X&+ocCCMQURŪ&$jRW2Pp ^S=ڍV _q08C~=ƙds3bvg_Ŭzs2` "fS3BPVфImH~3{VڕԺ> )6@h`RF*,cSd C90B`n>ۄdgQҾ7)4 TjIJFyy^9I3t+eV.<}ѓ Wyc@y㆚mSHBAf#.Q#gzH<ج]ҳ+wj¥AeAJzz w%QgK2ze_ct)cwó?z[P;CE{{޺Qݼ&m)* 7MnD`Z05Ly3L#T 'd6A§c~B9jcҕ[[Fp@N7\zӣ=i쀢ŴQZԋU~|fy2\ ; 2禐3 NvOW~xLm Z`DGX'*_Jȕg'#k_96DBn0x]^H|v$ Չi.iT9J3:8#137 ~,i Is ̫8]4g uIn􂈈I@p_5iώdOd㿔XʅSO!l Zb) oB^fll6uBy/{\ң,mhb+= gS`E@{:a?*Rz$j$x)OhjX h'&GSҶ;*zl P8^yJe ߛxEņ҂:w%TN!ڧl-{YrÞ.AD7mqv&T&FjML1aUU^6`}Dn;--0/] ƑxHN Q| ;@:U02~Yg*hdI,AV[Y tX|f2xݓ^]BYj톖6b6t{ܬQqFP.ɪdyA}^U\\ܟ{^Ao -T4pI#&xmvB$tA> yۛe3@}W37=|3pg>o$;3ܤ_TH_پr^>O篚MVճ{e BK9d o6cԈN|R'fc _a L`E蠨ίFaݫWsDs2ZI`bso?Ki@Z=@Ac|3N7Z̈{HK S՜:b,guF|'pGGDU|GyxP/NLH >5=Xrt#h|u7wN$)6pBl(3x 4޽=bI `'uj"t Bbm[ְV5G޲fv\3=8?`Xv(+ۚ+́N:/x1d;ڈ FOJmPD^`᢫6+c&kfz'Cn3rokL~zy 8ʻm6EQ(Ӟ_DkG5й[j["Vm*_ 5 WyTbϽm/:mԿDڑ?3Ǚ$~šk/ZތWxTh#*;"'nt''k gm{e;Ln L{P iGc]4!$ yI:r !SٓΖ?d.p`$70zvwʟVa}2C.AOuz^5dFғtXdJKa̍q83Q\bJh#MξظÖL!H:QIgr{,%֟ʛE,NK tܧ}#D7?[I|aDlW\04ќ=\2"qS -,ӲsYc- wɅFoodx|A.Ipy?(葮f4ȣEO_u@_K&>mcnA͕RJ \1jS 7`!m'jApf7+o*I|A<]Ovs|8̌(F,ı5xy&JLBJ0*@Nm)v05S"imQvk4y<#9&E}a[ޒb>m.DYx70I>QJ/`Ӱx}vm[{#t}-0n3~Ì\8sa+[O }Vg7j*U>rH4Paw=O)mJA]K ŭ)OdJ4:EbwU\/sWX}ZdͪXtß ʄ3KX40bh_$ٍW't]ʼn:2`ɉPXF,Չ≪fJ6{񳑆 r?Q׹7Β#lt N0<⟆V^peEî|+Kd_;-I⍓;/Gty :|FP mօcl5,+j|H1|-ʠ3V  ʌj/ڨ)({?%y8ܢ譢}B2OQ%aWA2rjv Ԑw6!S!] zy'=8 vr5W"Bol;=Rd?ɽ=w.!C|1W 0=M̂wb鴃k߬75=b֬"Z~7pt՘[@*LrǑjOTNu!8h%Z6=;=?Eϩh5PIa݆1k12U]:$':eXc4GMCW*W_8k4W?aUv6bLZKi4ЖIZPa܆er1w2SkM5D.=' ⧶d.w3!rwR^YG[4E$nA (:\[X-(FӳGe;V,;XS} & 1 fW#xbB@#!T *ng`q,LI4[ߜa# `҆zA_9٥{/c">i{oPH֓]O! u|؉)` |Hgb+@/U!qb0>M6r-" PT^?GeRl!q@4-?aͼ&ٿQC A0`<Ų8n]v}* FcR(uT}e&#d L~gj4No!6HA|:X҅^6sϮ/9:Ժ{iZz#w2:{j$bBέ(`2HYsꪼeAg]LbrP73o`2 궙=vXpDY UrÕ[NH{ UܢyvC,&,0[ccvhwVީvgD?Չ^I˞(O͖Q^ $|={Y*ޯmm~KVł4>m&4< q#ڮb6P8qo?j0u9a>7@ł-T"/]yjp nVزWP)@?G9޾0RLx_X^ټ Q"q$h8ia}$o+=&6 =ZF-{SP ڦ\'|݅L Fw>Y銺cfVjoţQxCp0CԕhWEǦ#v_2n#;b\<)LTxnfGZ,%N]|Nq̛}Y29cc=ESa`ܮkK^xl 6gN輌9W|AneI{0 "2b7ZPAfK|?>&Ct좉גC-i\ 'iuk&wW<{V0'ɟ.ݒadU$'UM0K:i [_ ӎ#Omѝ5=2fx(ziKtPEb5P䯽0Ȣ"UDc[l v0'"ڦ3$c8+mԼ0wdב*H;v{Ώ+n%4כ)ڲ_lfn@ca/)2BH F,Ui0*\~~2){h0+0 _.)\0ЭSD\ _fa%gTeH́ G *45UZEY3wCSmnɂxe|gal=Ι-/EiP~GۤKؑrqW5`ǟ۾Ơ-w $̑'s9SFyy_U. bbͩNB5:k] Y.Yprj68p{9=CyI>hCBJaaeJ nnSb1TŹhWZ oxU:@ =pnu8sCpO8r@Zmi wmQ^2x0@')09G19\gBVko16f-XfMڐ>ڑGxyC F.:; o˅$p.__.l[ε{ia)o^1nB3pD̥#Sgd]>r%%ւm7n^CgIpzFhƬUZZ!6KaDQcr혫R>kx}?D޻_&e$h2s(2$Qr:?ԍ$#&m|HK ~x{^#rѬxhFlL6Ӳ[m*Es(Haw(=V.lO`C_c&@Ri*.0bv(5y?I}:.)ƤF`DZJS+sOcB7˨wx6gg7 (yL -[|挜Aw'bs.vgz6ҷl9@ee_G M /87xJu MR*+Zd}Bܔ"grl[=$GF'?b02ԯdrB m͋b l$g-q.VXQR)Tc~xN˜|UgUJ%;\ld@.T#Yx0-~3e<e'|vflAFAkLQ5[ ͔veF(AT Qm6=SjiJ;`9ڮ;w;(5tˌy A{O"~6BR-c0D3Ei%V:-RpV+Cw6TB/19S4yIJ%jS37L: @%~H:e}@W2 wELlBGgV3?.}>zvmu۶'%YX59 Jo'KP:yD I+|OWyd襈Kȯ~z]{)K~/֨?au.n%]":wZnn]~"I4W"S{ݪqNUGD48:'sN?0w1($+tĜ.tC?z͌K:8M 33^9҆"j56 g><=D cdD0[kAlEb|y tiC#bd?'7JVz'LjkZĜ'dv8 {N~0SgA-D\>` .\ EF5 >7/7L%0|e$1{xJ^2G fٟ2軬P|#B`vIsF]({| X PqA)7 FZ7?ZA"Rp'3=óHzQ_B'Al!;}'<0x/GIkp&yqwhl.Uʳ ڏZ?Q D%8`թj(*v~6 d@ǓCy آH77>>;7AJB!-{6FpɈu4ݘGQGF>܏04A^yHcit_<-|+X jeg9ܛ!E0*b]槣Rzm[2#p3ۮ"FAr`2 p 5ljs-oiL^2]o3Yʳ<oj&V@𮻲ꫢBu/Varnuf3MA(%cD0!z$ݏBY6Gp=^3L*4##ӛ+{y pWykk5,UBy} 񖄖& $&@\"6@+'_j,w5I\Ե:̤^f*e߂C3 =/傀@ĺ6j0N!'&b;Q-Zcek`騺k V<獾ߜ ~j|h58AIXyl=yh\-͢U\ch '!B>7o֤ Q#") 0i֑&tJm:;˵E^_i_3\4J$Po"ʦ,qǡ_$:sT=O 0u \lCN@w4зYYYa&J߻nv]9dla`9"5_+ *]ȫ~"wʞmY#ngZD\LDGk^E C?:.731F%W me2lz%ܦ4w.8t֔/JgQOO/)-ˠ23J0d8+BJ{nnfN}fǧuWnv\՟ZR2jm>6&:`o! 兒al2QpY"H0#H)G{(db)v ?DUH"+#{j )U6B +")p.GfU(/80\O:Cʂg[>kC.Fj,gl.3歬g5 nb_вM?чy#}!8WjJG.:M*;ATB-,Q|JUL8VZhrʟZLƮj#=g~MeZxǨBT`$aBrj`uCm/Vwbo].ȋďC3jK0FxY!UѴ#Ey]RA͗2Qr^(F>sg +M= SD,X@@!@#VYDL@d!%Iy_ 8W{;EaO$5S9<0әIE[K_Yſy0"~8SorguW"~nl.4&>vk;B3<+`B4Yp[E xB(xZu)N9阫sO:0aTb*?LoIhA 0i1峄j[7 mSDgXfl+metJ@,~_!>eK"';ņzmMr^R>DI B"_+KGbĂj Bͨqؽk4쇘`F; ~HxEMi*=FFΠ+CJf C.ԇik1Lt`{ EN¤}gЌ1>`?M& 58/wa0U;gBF~)5jYoJ}/Md L L[0x4 g0\vO7F \TE.D> ֌N˔c,n n|O`ydH0Cbc;W }oב)oNBfR/sա+:]rGi6zu% 2߉ #FNaZ*h饥P4 [^;^=ɼ_r-3`PEp`TIJJTZZ|4ďyޅ)D53hVwt=|Ral,}X/? $sT. mO;݌Gb A7G$wO~ܹBq2vO*hsJQ5rČ1D67qY@{搬'r = }[SqQ<5#vyήVEt=Z{$ @ %45xgK'D@F?;چ#IYuG3j0TЕk?!SꥒS.zL=l>"Fd1IhD EsB᧿/ 7/m?GUCk̾2wb͗-7ž`5ׂaעQFD%̴5OϾvKe U;dVBݤAHbwq|ҖEI;p-P2r 냲(.b+ ~`z:Nj 6>-(^$ҢDVR͍Yoke +$ _c\Ff?l^vrJ"HJ iOGJ p.fsAǿN9=F:_o>~S6'[Roԇd M&!-KAF8BztQݸ~OSp‡i)ݿ<}=yZVRDؚ~xԫL"`\q,>kjlcha[zD,zb bk- e5}|d9`b㎧[ΓxFf.-Lf>A358Fh#W9KYc%ŪDvnI_ vz+7Kkdh dYa臨Dbl,̆T'A?dq_1L)7ODDJ-UċA~6^׀J|DK&оهl^v&{Ǭ& v. ?Rcv_nhZ_n~D}>oi0(РCʄ ..s܀:؍5] ʅ[qd'qB]ấb vnj$#XSy2 QFXe]qg>Mے4e$ȜMA/r|FhC\%s5J^:6izx\!ڔ_NEflC;Nf_DM_]DSS|&s[y3r 47􊣬h22'#t,ƧkUZ:{K/l`CHt`=rYw YKV$`5UK"#bӆ4ޣ9׺4ͣp8YDI2FثXu?ʻP3;sL.{Ҏ3ٮ⊢d=#EҪ߽MjlIRM^}o\sj!vU_QN~3elo1|aܤ)4X^v^vGE$RwUYlZg8פ<ٶr!ChW3zz~dVLg yfQNB&*9!٤O;AɇWd 6D. p+ł :䁟ec0Jon0HPrsOB>a ;8~ar%$c@>ȺAIwL!繡G?~(V iڅ.jMFʫmSr?w6& |U츨 d DqVb#*M?ɞS^C* UaII@~N?ʆ#돒HD+C?$[U ćKj"eCt15> 5 DFׂe:m@+PZ~ tv0AceSSl'd%'Mm/ bSP ݐ4biOp̐(Up>&NG=k 3+(؈R" *_dx i_L3Jݾ" JෳWb bL|f#ܢ"F|t#W86~,| AapOiՑڝ./UA'^|ª#XalR)sP*9m7ktI PA䞉OlTZ7uQNXu>@EjWF,X*Gq!ԍ EN{מT5T&Ke*āH?]0L fZ9+ݠ"b[//N7LJatT E 61a,mI Jbˤ6MCXCfgg9mS^8[I;T'Ý6܋ (S KR#ݘљ/9 D$$妢h ĘZ8+MP8hf#Ssy+hGOv{+++oTfzvĿnH iȿhz.Y8_4z#5)#&[蹛7X PAp)<)-wEDޱHLQt@=󑁏2)qyp/tWy%(|IWgÓ/g1#읣46]L@^}bSEF'(|0|Gs~"j5!zP~4[s|o$H>9L/_Bl}qu4Ln޶$P}5vn^[~$YΗl)|d V 6tBG \3WRG)V_;xOL*J}g@رIAz G46Nʓσ(!.1?9љn!{zY?U-@ϩM+62Gï6}5,MLŅO_[ls x()oa_4Gg(%`TZW.k;e[wT&[hPvedͅX$;f b@^(F\?S}G!?LZCrD7LJk#0YCuAձ^3ajn`Wi iݡq.)-e3}'K%7\e~p-uL^' h)E gqˏm|S-k(|l 303|t0`8ak 켩HBS nJ#O\6T-ĵ;*2=颉)5c,C柀@7 = eq}5&LrNU|1M9^:ZEw6/og֓h&>f tFD6rLV_7ceN4G,e|$!"^czx%tZa(J!Fɑ%8K\zN4\-ݒbogg$.!~HQBz@$ VYO`hAblē־4JR$h$lA {bWK󧫢#|5[!\ 0.(_޹_m"&9ՙ\Ec_"q}R]ZZqT(§Ro@en׳%V3N}hzH/5瀸`WӰPĘ?w>z6 3aO 杖gERIqgU3zlUeA=n9SEfň-w %b7\-vut {l=,^BWY9B^w .ZȭMKEhh ~ Hh5.H2`z9Mx(Frv>Kai`(QIҳ*t˞۳ٽ,h:hm+i%Н`#aزb='=MɁmW^kzqE6y|. PwY!i t!Yad"/zu>y.b$6JV!2eEwppx{#5 yRGh͂z m2DG48!l[IpN;o/LI:C|cAi ;ԆӶ ?f(ҵчB*Oo3b -DG)eJ8E1nBSZ"ܔNȭr8 \:j3a@T~s%N(uG]YDa2fY[lړ͑eжg6ڑ7& BҺy{,4{5 l9 (xD(˳X+}rMq_1FwceX"-_|m!1U? )ϩᘪ^B{)vRuSyے!fɃUoM$4.j|_By7 .EH! w *O[Kd=]ڪu*mѬ`+*2OYF!,kT^"6.nK HI!8P`QNt:qIXdZ 5UK[oB :+kL{-V/JњD-[yϧ˝1OR3eWbDR8 q޵$?rɷ[>tɩ@GѴVmBғswq=78+TE{;|FףPbc2̉쩸a2\tddRڷs&wuP |-yBINe#qʯOkܾ-K4|Otݨ ڇ7Y5bZ:z6#&2%WdSjӆ$'L!Tw\z1x˒F؄Ǣ,%Z>GT0 jIdۓ7$pdG0L }jUx2(Fd #Kyu քYZ쌌N ~f}b1 vJp1_#*LfUx;$j2Ο,"O.{K)[RAښ%2E8z^] [_)~WRpw9@8]<%383+ש2~C 6 hPQֺy?H6מyU!qh/X}Mhr v8*:m0iHko~&ƌ^*6p;ٔS{?Ch(W`M>$IK'Fp5yE7هOF\!M8,69`'j1w lam)>w^8hw┢lVs$$jez=N#Ƃɸ%"AeX W7x& yM~|]M2NΌ)/S )eEb%"&G+ QX, twWjZ)mO6;SHv[]01ϯLeq#q5 =|kӽ BWF?D4Ty$~N-6U# 8&|P Oid.i,@-Jpl8o|G-< gY".cQ6JOs.ϧ٦ms{ơ9 ILSMUCyUMWpj_̺?U>7a&Uq8doJ͕6?I2tutEWmtIHaT;2>M18ptzqxM&z޽ Npt}Q $ey-!%J̻LsQyS'N}yЪ2@}9c^>y-HxCuDغ"zgKAG˅_ځL'U1\vZ |S-CpշJ`9~-Mq 5hiY-Fr@Qv/iM"ނAYũ"`B`q4$m9eE쩓9AQ`AGScH"t!JKB(Q/-Um8&u~A,~[)U%36׸IXIпN4]AYLގ;q--25+=k`WΰȘJ|#Q< |>2SW8ٓs@ǰcW(l"ߓ^SFXJM2ZM_T49We!%<6YFn72 je¡ҧ$ū4] #y3 E cAQ4xZsʂqND xcJ|{*qinVT?gxz |/ &BnPcl`k W(.?︹VbhZM hKB*C3ټhB"MϷǬk:2mS,rr SE(JNqt$Y4LN²?֐ʪrbѯ%ËqT\i#ow\ڎAߕ}[C EuXY7Gu$ɳ:Tt旎GGm@'4Ŝ٣@0ZT6ݐv]퓣GP1OD鼙 !rܛ#Fֈh;Z=HÝ` b qcWdžCqgG~mS[I@o.l+PSqU(+70H8Vs+vh6d] BWO?4U4B,K+pg„Dmb8l߻Tg@"Ixt.?*ĿCShӓA)[k k,+x<5 _#h@X4Qф&$}e zJƮ'S`Iʸ'<@:Ut ʀeI()[$Dz`=wuqC͂,ҜGyY+eϺcI]#f{-DYh۳maK6Hyw"茟v >^G^WQ֢4]yV)S쓶IĥgiNfUڬE,?jWg`hImu|)rؖI _:- ̏{ T1&FL50p.Y}n4y,DO[>#7D^' ,LzA iaLԸqyskK vyMэ!}X'`w*a`b)]pU Gx^BG=Xé zy%dAޯ,L^SDval֝.Cϓ okjݗPiٮ'.!d<%a(x"1!Uїxr솲av&TC&owSU8M[w1_b}~jQݣD݈O|9(jΝWI: wj\!6C˹P&Y4(n ҥ  __P'70їw?WCOc\u[@K )w̑BeSE|l[O|BjSQO4>:/'ןwoKpYg_V9=^o줎iGceC-VPɦS˯=$pVzovy ۊ(#z:t,p㾍q~T)̭Chiei]=2g]M0}'E8lٟvO%|cw/7ݽSb+АWW693At*5 ] TE_V<]֙)Xj=^#(Szisᢑ Llw0NgW]] &KO9H fhdRllDRGE 7YR) #`t"-ht`2RtoMP}';︵fߜ)pj2rfn}ؗȹ%$N/ ;޽d[ ;iUoKppj>j ( <،wX:`e|xT*HϗRYI WQvĺpz`j{BU@ 9;׫`SQ-TXN|bt((d3K57|kĚ9ݜ9x(6d|)½kȺq df'{^732n3A^|+i;MwQQ NL?aʈ h25]wjae,zZicWw%iuwhȡ˫[Bb:8ʉKzN M`.q,UǙ-c noq#&E̵'0@<|T`Д$k @"P}Yrj˪+AT$9%oPb6G2ӍU<'$7pw#4$Wjx_nMqWbپ.'ˎ_[V5bcS=>7k`;WM:`l1_6Q@eEhkoοH-cF:=0 VmSA~H\>\^'Z$`RFitV.KPف@{:W2}}~Ńa=s zHj?eEn{@i.bⲄt?RL`5]Em3,\P"Fot"+p_,;sÕ> Iʕұ3#W.>/r5M+*L0"۝*Z*l #x  )5DDv]Sa Ie<;e#k $`mbrcQƃ[gO[gT@5KN[Sq{"x)l{K6:3XHU˴#ԸT >U> U6JZ{Cl@^z¢!.vLdD4A8O08aVFS Khx- ,fi,Sl΃[uWM,dw͐Eq[@V ,đ͜8#21`1'tm>46: wφ(*2GۡNez_S'}rξ1Dw2ΚeJ-Ý{03Oդ*cPZi8[.  a_.E3ظ@8z.|SP| #E32.ȻS̾Xx3UnY@)Ye5v \\ [T'۶wJ ˣwF !,OR ȳ~]N{mB/lq2iBEͲp hN _UnjaGgln:6_ŵ[-oCߛ,U>r*NsRߙӽlWNvu A&VT ҠП]{okC&J!UŸ&O&_[~Kc힁An^x{TR-ً ,Nl$) { "^mK1trkK E̫JZ YF7etAr[upb/3P9?QA('fS/u0u=栱 '3^dC ڤ xA굴q:ۣ ;)&jfM߮Fڕ/VcE|٪U u`(geO>QQg5Je{7K5f Hgݰy (R^@APl")Gi}27Q'ȥ,1 fpk VzΨ R:dmQ读OJ@) GL#!IngV#FzIg C}7fϴ#5 Xf>79jCŞ'cba:Doڶᅎ]0m|C>+.݂SA̛# e)Gľa=8Xܕ*bI=seaJs|wO#Z惇6GZ`սHRjP촜^ $ಌ"6/Ioc=ߕ O}H .k&@Lg}/|5Po+M?+Ci^NCZN|.Q(2=!A(*GC/MPQUXaT8g+"iX9P "k<}aE )T` sR\-jHq[\=Q R5Gd8;|Kkf Q7 .3nwNU)?_<3+0YKKjZx?^s2ZxΚfB] z/;Ǹ<e4SvJ+= >S(Ca;Y'=ԃ7<QP)ZʀW =95IG<哂Hf>DLj wqf<?1?3 }];=nsYpI`BJE!n9;Z Y.S'WךI4?UzUD.@ l7*W}"Vjy53Ecg25FçF\4<6Dljf,FM]q(e vgYϡPp}xai]=#;3lf5eY'sQg̤&f!5 !PfpȻVAoiɽ( HZ /+yWe`#:*y_CDb_NY[~H\lPk[`[ܞ+`P*ʜ`9hE++Hƥ $y\:FAՏ|_)/p= .l ++-3ڋټuVPEzfH.cU=(_+eH-\.tÊ2ZL$0T}V<9p=Oe|^NlS;P/W-Ð1XEpSkχ.SjpB8&$\]L[6 =|qJPx>&fCmJ~Jʲ\BCd}%yˬ.gM_3z.*K$'-l{z` 48>cE.K c'k@+ݙKW%R쇻>y@_Me]JG;+?I/d"ٺ7G"AKͷ8<ؑC!czeRm$318uril{M`V`'fCFsEɢeM⮭,|i􂄌󊎓. ߈Z='BEV k[\p]qK@tl筭%ދ6 kHlմ-`^ϓT|=;L:Jt˻nՑjڐ(e@'p9 U8cQĒ(KXls'W|;$>N3ӝ5oDpK>;gkUٍ6S:b,BضIc ۅj|"MWv X[#!iLw[ WÐD,;y2X &+EC,fz/::g+i ʫJvSvmt yȶ̃LYۼJr" 2SQ[^E՞ fX}yҫaJ nPZ ><$(? *߂MRσ4F" }Vf53t؋N-`:rB8#U5Wrb =BbitG9Uz_t޵](V<)4BiשzFښjь@Ez\1{[H 27y;εfN')KƂ 7P S/h"XQVyNW0Ѻ!vywy[x9gAQۤ[0 PȨv}(Ϡ2ԴP{Kk00a!i+׫8[c m_zT->%xOíǝ0FP"Oコ3DsŽ3іxg@ݦʟO} &Z-1)h @HM~TS;Ƕ$Sn{"?4Ce~J4{XtOzrrr"nsrel.r T?cf>~,ʀS1?4>'m'ʒx[F#(`j]mX%ikL,.b]-/JnV !'N޸=ž"TUO(3W"F1)[FLZ/$NZ(_ wqI~>(Mħcl~׍bAE,%,φqfdฟuܥgIRcZ(T!ЩJX]X'"vPyWWƍkW[Z01' E\NjMc,aui E8`0Z+J~ kˋhs*'UL͛~2-U6Cݼ|~^U.gϬqv $LZ{x2fi2F,] i='im`;!UOJKIԱm|ac&m?>HMdzRZI4~:p]u,(^tDwA.*JGҧEYEƅ//*sEF!{`GDԊFEvJۯ:&)hDʟOPEp.s]Ȫ^+Zt~h)n!U b1~S&[팟@C³"#-婺V"wEpٸ1,`P f5v.MBjBl5A.'ŇJY߁¦brXJ5Jh `b#C[uϗZC%~ğF 5*h<`l=:z0Y-9qcDP5 1_UM# LqѤ>6yRDe4dר!uIQJ9LQ>C$yEa]pLHSD:JܳQ N ]D*ӂ8KQ.cz;i%w4:)TȨcy3)h$wm٠|LE7ԘfU,[]V sFEy~[ԗp@938M^ec^p47ҕK6BG&/qzy X9<jQ^)FSs͋;c9`oؽ-ܻEܥwxx'a?p┬˴Eq*2zKf=cwm70sXo[Z~9gP$GLXY`or 9 W">0= \i" 1M]d+n-&4 q5FUn= DZB*@l7آ%V{`EV8?8?.;{y"Dp|b!f@Ҕ>J#r9Qb 6?z฿0ٶJcsuǩp@-`=dιU &FVb-Z!$ډ$؏ªJ>iM6j;lx>Jȴ^U@2^z,a_VD8Cw1?K9 I\{βT/B&z!&#+K^- 9?<VN4圖`.r,Q`ôu' Dn\v9JXjIYGsj3lS  ̣_ƾqڑZL"!8A;[, C9^,E/zp\0W~4)q!)XQQ|gh̡GUdhet=mX0͕zc읬dR l 6c:MX#e9[k_>m^]Yfb#}5^%x"FM4hqa L-cV mI1$h${ùs?kK]aʊ7|-ԋEl-ďU3mij Qt/eT 4Բ2͜%)5/:;NjHkWq]n1̱(}Fw&.{s B!:f8 X1>,=BKPpS.+|ܓsJ&ĭ0YYу.{,1Ml0  Z)ӵRnj a>;/UpXl"DٕLz5Ҋ:F[\1t`l77,S#\ L6\'Oaw@5`t%z.}D,'mH".@wnn}4 @}U{2=7q>KvS|\n~iw#d7gQKC1#ѱ BIbp68W}/l<m3dwr[ۏ؋kpz4{RګGKCд3z|V8+hAUC{s2Bhq(`D: ,ޱ/UnGYDb[IvEN>/|'n83R1RSGʵcox^8XZe@PwDkQ,T'R#TthOJeq_S1Y9b@yͬaU;?]!JS㍆IF̯ۨ]m!gczl\T={(0~B7e1MS%G/S; Jq`(gIzqMs6 GoD4ž_}ZP9!vElrќOg@|Uv\ާm¾iJ$#MD~IArql+{)Ș#X|QT ?9&Ȼ󔬣6Z2}xq 8q"# a~VMzHH\Zd ^Nٺļȍ< oihUǧLa)HrpK PSGHM3q|&PW/9LnHa*/.nhO}~MohB9M4(b hXRftŞɨ( hh|ZK9؎F+պrmHO-;!HҚGJ_?x@}@}?(6aEGY>ďᶉF`!~jM c/S5dהbD Vht&#-LAPCH1^9/j.W(H,|Ӱ'u@+ 8Z=KKDr`]4O9*Ryc+UG=@a%CR~ąۀ&_׮R=YCl8_áX􏊕;&eNYxL K@Baf0w]^W*Y!U?ׇ*<p2 ̌j)ӹ*_( ק[XU?kΏ8-#*v~cQm@1gM_~#()"zގ_+}V6e8 eM 0_JK?ڛ!:b/mkJ/:Ao}b7Bj$H0*#>XvUW\R%M_oL|VVyL*4U5]GwiEFƑ'x8=X..#T]xH1ϮuI5t:٣$]#I!=iÖ"y qۘx:Z&IQoP22073,:b\ZXHU|N.ScqvԨnƹU֍& fKHYO+_E]dG導0U `r22\ϖK[0Ə%i6Oe E#cm74zmf鲊[M'բʲ_ڑ jgHbr;UCw [.S/~P+,c_\7M > M}+ޝUoS"rbc!e3Y"NJt?%' +\%F!¡wgЂc)3@"j@)pڅ(,V5V:,IFgܭ~W*|8!xs e\ﯩ#, %'8*$8wt|TOR;RCƌsq NA4 " VcF融/_<7p+?OTV4B#Q?~2\ʶUF&4qoն'JiiZMXo~1ѺG=IHR#SߙR)' ¶+zv# Ïߍ QmEyZ_/E6(o -%\8^^M&fd:띏ǔآ .%a#/<[ P뽾%yzB]tr DnA>BH]*܆W_O4ƕcu&&Xd(ZCQ\~dA}ـي&>IH+y{]E'PSd,S^F);iS _|2ϱBv: Mѵ'FPg"i ZE 5+ E'uKf0o~}Y31( m~ $Q#RELA|_&i$CUXywa@rtgBmY Jlh*2DWnicO=Ņ)ͭ:io]fIAfVˉ(tqk /SH\1ulx,u),d2lsȆ) ׂh>?Lz * E]I,F+@>KXVzԵ׏{U[k"rD  ݧ{++r`VapMó++ٚe"" Y dח`^?ԓ>ZLƞ-wk'p8ő0|YɼRw0HcRd-7Up6 \u z>S%rmё*G 0а') k.:;;/h$#U[B])K[RЍ*h^Ks5ځCJwcòo8j3 }56MQ&,Gh"R6np LRhO{vK7pE$XaptJHDiֲ2+Op/gcVG"|ILIy@*}@Y]w_!UdLb[[^|z&,_h%^~yD}x" ?i_Ɋ+ - Pz5фEe3d%<*5bEET5aQu:s&:WL;g1nwc^!BK D@e"g郺+9_eSuG\EuD tAAbW:(cq,YwoB#^\J1 vrN!όv-J.k`T}1&t B'|&dιLՙ)ٱ[X (IǷoɗ-SeAu~3P200Xmsc!0FVs=[2Zp t i@{O,W*]/ g#,"%;4 ЎӈZCk%a ݱ.:ZKͿvBM$#*̲|o]ش7ڦZ" Ww2 r[ RNZz2N P$sݎ VI蛜;vcU5~v[G4>ىq\k\;J34Yt_ϒW#4~ᬩH#W/jO#1%t|: WAҿ b b ;"dj } e/]VysoP͌G4q`,($nj$;vҡW!d+ۭ% l yg ,. o?v&Va O46;UQi_BDZCye`38c&9UoI&(eU Ft莰(虇%eDۓaUF}ߓ[e\]Zrg;턬<= yz4 r>;N|9RqJ# k@.6Z{\nk~褧9`aϴ.9V "+8"SԻZ61:"x+CW-Y mTw.%űsUS;2g"8SrEU"QDMNb"Ri.%M95|WÄ(F f̓3Q:>uM.E%sViP8:$`;e=/H [:I#iFəL:U o!QmY5(́vC9f6/0%Sb$K|9hi8X^hߵu 4﨣64[B'ޚ#1u#h-&&~~eMBҷP]օQ=?QT!e [_5'tS>)ow>rz l5(e\0b-Vg:{f0 J^ ߇c6@M^CB=+4,P6˛2} X0V|̈́={G],ؤ@3i֨馼!mi[`j`OTF џ:rpfM6 tCEslN˗VݍbuU axnyw5+ŷDS#嫢wX&ԨE.@(zFp?!,e}GI':[7.10EW PhUȷ*0NnC[;o۫8x<|GYBuN)9/bϼ h<ݬ18 J.`8Ga?ޓu-4Yu&ʶ^~5~!MGĕOAu2y&G&ʳ> .ZF;k RAXw(b ,&*^4yM+`kT4m*]`TGRȃcZa1;ap!Msॵ.kH[ض֮`\!I/NK0ꈛϛRѝEU2*_ TFqfnt-䘔V_x%v^bu8Ъ=C|DMƙ԰ൽģn|%Vj Vٳyg FPۖFqwf>P0)K]LϲFl dhck̭mA3([W2 T.XTkRՊM_\Q-kL)N#2CR,,]YLi>3 3yu΂g =?-<{ȓN)'.v([!.dCA1"-aa74JLrSx70_1Uu;;:Qlx82# j֠0|kyaǏWUl>=C9."P_;V65 mEy XnBY 餮ꖸm̼ T3*bv2oxbv`%S~tBpkYۺj)T N,M(/ӝ-ZW kLx7oL2 !^s՜`hId];RH ܐDq0-eIϘJs;Zz4REyqSɛ )tE_9;7~z"G9/`Ҽu:u'^0(.PQ"$Jayvws".Eq4 0~! hOLm3|mgL|;6PQ `Um #+8k:ꟍ/aF[qK' GH_e PňNtT3$ۉҶ--qk5 QlL )L2c,\nӨn~\ ;@Gs8Ft[ط5-}G=ПET[9*hB(Иbk=Vqӭ6kDge>|q;7aoSd'K}^åGV|)A_{ӵgŚ /-[))HN[٪t=͒ˌ[Mm7XtӾD;֢p¢PwpBe0 D|r #]Ȼ\P#4 "}'O{{xF`Qbi߲@JPH_ Y-vɟ~ Ō 7岐dvz3e蝾7ZU~$w,)[,=^b;zҰfg…Ҡ_#['YvТVVDh֌IԟʥIX ʘ+c@B`~0Cp^sEԊ41Y3>/iԩnI_gt^`xsޮdX_EbG˕)R7J>&FWK0՛CZ/ІFJGQm {' wPZ%y b# ͢Sd F֯K#m>_ޗGFtHu.hԅY_k-X&h._aTM ?fym[&C-p29}_{ =ܡ۝H6H;"[Mxfu7wvd9b2lÎt-=/:gg(BVXoT?P6!N&{PVRXGD (S-?Be?0t~9U@D+ PNE;F eFJOz⧾kxrWO]uI\Yx#S1VNT{{3?S6]lUP6cMaaz`G]`͋tt"ӚGLG?d<ĉ#dzl3,/bόm|Rп7$fI6~99p(} UR`)oh hRzeman pu,׺lJ"*h^ c"1j7֝Afm Ԣ͎[DHT`K/1"֐&t?+4GJ'SnI9q|^ MCQ6HѹVŷ]E6ҝn"X>*K( ѕK`]{hHR~Yb8rO+j ȍ^9Ԓ@zͪg$sFIlkjo/:vv!Q-K4S 3b&5T|`:ڞ٢ 9$q!. 6bƦ#b8 -ޱ-#xmjD(˵~au,N{EXnl%[$>aᒅ;xg\'o1H-fc@l[pRh%?Y]V$/h_$FX#œ--DiGB⨙o*_5g'ބ17\{TLJk.VwZqEn`3ܖkx>Z=/Y6ʥ6_#l{?POq-JhERNgaoew-/huD=Ȭa _u^'aҽ;y'-- ء P18-= pK*5t W%nV8eJU.ŕ3w&.iY3:y ,1\*3r4Z>ZؕvxF{ӻdnR9ϭ$m"#!MJuJ؄1Θ Fh- ;*t)kÉ.ھ\W&<}Me=hˣi w"(tkj{~?A`HGQ>5Nv.1o߂`xGM%)];X؃KrZ3SN +;ڿf|#Iފ;ұHU>A8` _dS ͔YH M99T%s$'ԠB]Wpeb@T%)Y8癝Bk^D ?ĵ»lo=dWn]K"uuj ׭PWMFwC M$][YA9&VjZ8]up1톻9]+g,nQ@YKYd~7g pENR5T%/& KryMʵP)j@AW޽0턘kDt!lbsy>'ҽšlU^% . 4z % 4Xʫ6u%d.]ƶ3ȋ^4kROo$OJ>[-Mk)%BW)# C&L`DE\=M L{m0V.*juC~5#2x ed`ge]o {^gcJ_/} 8wP`%EU=ҒeK4NBpk-EufvqcVߊ""/W#3DkzK{ Wu;.2!),44 [e=j;e\qRvprh*^!|/$G*ot,n['r{XR% % @}kHl$PPw> ,b%}W:zdEvx^8 av\_ AA¢RxRfdÆؽ\Hkȇ \*6Wd^Hd2 8T5X2j4 ļhn'5OSOV,O엔;i E8zہ.$x#ѡ6|BōHBat,O5*mYN7!Ъe:<\+ 3)im) B$nB='vMkzB؋q_uv,u[%,>33~A XC0и9Yݯ._#tNN̅[K_c!~ uGnpӧ,\!zFH3{wLb89%~22UrWaCM:>Byܡ.ӛ$\{@CnQd*^1bo#TN楨G~j.O>tzNh۷4*fR?l-]Pf)q7Yin4T=l| $8iד1&% &xLv=KeL(a2bыU(x&8iqN?qbuW ȟ#I^ < }쵂ǁ14_.+-~u u@CCV^J O<{g@QYXyE1ܥJ+&D&7H X/M: k3@T(+W~R_18pn+tb(0: ? :nd)\o0htgyV g3m= R4`~@,_6ߞGZ'yn3nňVh@0Ct& OtaPZR|z*9c<ʩ/hb%='~;"b /s*sy.(L*i^h` 2 `1ۚiWb}.:J [ Tc q^ Kɜ?t=:7@Xm?q9.%늸Je_33n:3Jܢ&mS@>mYP:Mī;lJJC\0QZГi aj~M|JLf[-w-y(bCf%JϬ =\$Uo@A(+򣲎Ĭ<U-I(ahP&zDCےUHZM' )aUFy>KͪVocٌYX#ҏiOL]ꔎ~W`B-j/q(s?/ӺiLd~Q <._\Ĝ+^`賰XoþNnw!y:`*LYTg Aȍs25mU%BeN%eyn۰l SyG9hNgLp]z}/%z9f vÙܵ5=ȝ\~94a6SLcW3O)4uYe ?I>]M #׹ў;ryPvdC\0]ͦ!p2Fbf|b%k[Az8 1+{OUw6v`:-o" D;Τz_#jI[9#׮嬖%&릑kH;~3#!d́>?М8nhtV02_zӟMV3҇=A2u#d,j@*w!dA# 9{v"@ ŕLOs~"R Fu>xz4JаY14攩Oȃ̵.@^ҶJQiDN+xggXOɴѡ@XlR \5_/u.rRe!4>{t 3On >-"V29OEFaw)VBŜd<Ѱ'TVRɧAfiwy ͍i]#RO-YMAg@C bT67&~⩾;~sp1;?Vs7M=!p{0`]ʠ8Gw_rMi{ @NL 6a413ia~dʶ7b4n+9{&qE1C4M&Bjck> E'#(:D UJdQo^jbD z fkxuNjpá\?Oy 5ZBPv<:S-]wazzE)|44׾oI~55eq¿[WaUy:R-ׁ%p~"%5( 6lQ;ڶd`gFDbM^cBJsvG{S25 (A%kB2A*K HWD%s'V .?y}bX߁&9]ijL:(XYQo+4HWYE㙖2dAYML'1Jx،L-()!. <_ZzCgbU"ׇPg6WcJJGp vP$>9&4[y'QIsѫ=h@}~R_ȡW=I$"1ez1@S\d:Dy%.?ΖʇbѰzK#κTC ZƳf "L$o2g-'X6%o,y"ŪpPCI5?T=-fdAgT U?XAmzh$+w蠕?#o%O}:>$W{,2Ԓ 2~?>;S9y\2=j5NIpq@n H,E ᣊ1J E`|;8C"؞qDh*zcOͰEfHWN St=K113M*:jgLܬC$99uok 8e"[<`W%6@m=rHu]WFIXsE?Υ ;@jH/UE; r$f8&Mȁ<aYco0N_Bke;m! l/C*m:൛p4=S\4/JRAIpnea"v2$y챛~\ث\%{5v.d1_?x+{_;SXs)K_D7! 1 p孰@_%]HTB7W4x~;6G \ԮaySɖP%WncBolf:]QoXAqq ]JpPArE,ܯGlk̓n;">Xb+0g#Z>{FKPmWKnl}+8nCSA_S3탊~~꼢I1]•8 7cGDq_bĀ|>7CEg } Nu$))Jϳ{ɎO?h7FZG)`h!vhC u3^/@^vtOtUQ8ʺa>2FP>+͉iqYMSp~qp]>b0|RCP1}Gza(B b ɖ1#6T4v*6C GMm9V 2ZnU(kqY^h j_?GY0V¶T- 'A(]:b|5d~!@ӒJ =)6R/վՁi3H&Uq([{tPԜf*P*W +5 ѫM\ۑ N~eݰHAu|30渰NSr)C{Ho|/sy6C}9FpOY% в=@x^j^j3K0O v&]Y8iWWGuXK=T$%z.c<өU8Fz=[ 7-._Kw~͏6w۟vN|Z\' [6#GGߋWwPm&>'bT ϑCQ!6@$]s\)_/7m!/v-b|jg#mtnZW*G GS6dO) -9aV_H*2YʈX 0ZAckç%CRb1̽7J3lԨ0CJ_\ϲ7Av[e)LvG-iOZTGZ )]F[0M՛?@cNyƾg@31jB8Qyz9$TL:;ŒFϨѫs=b5<ĿӃΒ{O:{-?$R6vm4e>$܌ uLZ녅;}^Xb[n݀{8kTZl {Z ?j7 @KD­^[ #Wn+P4"/.w\_ӰMLb5;[=k; }ɏ3G*{ϸÑJʛmgxX?nIbѻ穼ŕGs #Q^kB8C;j&+ 4!%~RSJti @qww#Ǎ١D_A `Q}k}=yۦr! ~jeoorQdZc2Ab'0@2q>Ȩi3Ssy4hOiE9w*P |r%DDcQ5yW#[oe b)-DϮcհt(3`K9u۷¨#R}E4OXud]pcΙ@قg={==́ St'4on/H[dLY?,`xP9o33%#q*U:e2trɨ8$$biTDDXjziBON>y4Yc7v=2n~t:pYPӱ5}+YV .=zam4g'S6 3^Rn#穝 vupN0tcԄ(q0?s$OH2zUDZxU @a,MՒjƗ:_g`-iH`fߪkQK+Lwtai5a/f!5CZ PfstK?as]C/+3LJ/Lqly\-Hg eOFR#8a۶|ZDݩb|5gqH) wڰB9fYҢ@.kLn9lKFʄtTqn ؞(~kawFBZf AOPi_hJR9RDLJ$5S#{!1-v~+&3Zކ/f{ G5ޭx'2'i"JqXQ.㨉h{%4%,f=f,ey>r>s-\wRDàaoka[..`7c@YaII {t .4`й9F앍ʊvo5 a݃bFpɏȴ7 4;-BcԖx, KEFCPnMtb{qi\i h/9A(8n.7ڈ.u7Js" *g10a.p΂AY~C+):bx^`J}C$@%O`xXs.%G6PKTYվcq3bEܒ.>_%6!ot3I<-(:(ձ[qPk^7Q1ϕdC UO2q8.<)rX>zc3тIoH۾`/~hwRo`}$%w&XiTeN)ɂ 4ں~ f2,e󗏙PqNqk?t ~nz"@ 6b!(=Uvl":t;-tɼaN]ȀQ=#q:!:AtγEV+FW+hJF{%/'O DۼaYjˠEgqO 9׌s39 IUi n[p䩶as. d &S9lE\sDz/*  O^Mf{CsWa܈ԟTjh-tNiADa>gPC_ZB=ZCU &3#gR _w+1b7Ɵ_zq= r 2XKUǶJ>q7D@4ެ$!K 9tt>W4 #=AOŴkKc"F,;R 2MdFf5S"YxJe[ %wr4!'\<=/:9I߳9f+D:m ?2<<)ePkC4ToȈv򱪐p5>mX :zW4(-.ygZbS1{iz+gηD]\ᜈI6olQa(EmmFwgE*BK[76y<6 ?ݲU4ZuɂcO]&K<1marYTzoޚ'ϡ{ )5Y~" OBMミP6%ʞhe7Ca&j(vۦ0|۬Lls+!ڂz[o̐K*nyO,F,EM [$LwyD+ ~_xPA,mc=8{ dcZE>Eo7[ͯB&WH+c4GH Y`@Ip)0fk-@B|FV.]% wYM%7YIK﮾~Dϩ]JW`Q`iٮ XqE ; 9otWZc f ;EX~TSm3I8 :"ĜCc*m=;=;⒕hIm8GS2O72fpDYg7FۻJֽ #_pC/hPG\ Eq IoVزDp!T{1\vCJc <]ZppK؂Q> ^XTsJf Ic5 s[~HhrXT#͂F:͜C1*.N+YMv&ګۛn9XTmұ=.mP|fUe-kqN7!V+ ojҤ*k-(F=(I[QA^:&,O0'3joܮTc˾Mx~16[c$;82_;-+w&2ixz |!eY]lYaGY4`(~07"RxyK"(zѹe48w='aJD#3.:(.CgzM~~2q,WrZ7*3s+L~Qqդd ݦNҧ?GU'ԴbW>;k4 ~tP;D[TkTI;<2á#CCM T?!q(6Ls@R$tLggCM뼣UQ!Ng>c{ ]nJ nN߸nKՐ.1* Tt \:Jਭ'qGU|! ݵœMӢV*J xz^†{aiEܫSy]eOtkZV2kI0 NViHԋS/"EDS8sX".'] Z$_Ƿvx bc/h?T{0d;Sywlg!,!mlrof5\~?֖fâ+ϘF!Rp+q[TN]\Z ءXXBz5mӿQR"9wz/$@q 索Eyu80B8tȲO++yҙ?595YMsbGh,S Wpsx"+^d+[g5I2챍HGgJ8e?D7cP0 q!nQ{bf+}ա:4(~AC'bH8oْnSNظ}8#Ty}Wl='"y.oޟ?9wؚ߮=nCW*/fuLs|\{i 6LU쇡H*ޗJJ_Q*\)^e{h^Qk8ڈzh}Lꗛ #w~pxdZTt0zG%A6[xBh(h7LI>I鳼Bdw[ ԋ^4P \Cuzck< &NujkyاOlauqLւ!A/ݾp ވ&T\өK}xhC A``k(qYSa]@aOE7L.*Ɲh|52,xHzu8 %J́n@ 'Ʀ}?oᦹu;"Ma.e.`r{T^D\חT@jO1<ډq?obD6i zyf59/=Mj#jln >(/,"Ekɋ~E܀GU㚞 [?p~m8ܕdX^Nr&i#IJͭlr$\iҫT` Xz[uίvn-o:!D1i1Lat6\jKxZi̔[1@H=jY㋖~i;\W%ƺwx2MVbp{p$"8D&yn:w}MпN г]eK vyGʒ>nJ效!ueh/5jzMWKz"oe8]ipH =}¦IkپnH? $H% Ă !m: H_h8kx[^/n`/F7p'"QC%ac: :EH ʎ M8~)k~㽮NTspVhP},Jϯm qK[ls2q'SYDY4ȹH t+#ͺb&I4"Q;sZ"EpW[7s_=t̞]P+ `k&VO-\Hw9͕]%+gJg\tݘD5Fy7>U@*onBKH"ohbJЀf\;~c~!],LN-.?G+Ng&`m $[#9@LM9lk)GjU(S,lxBWqH頠+U@OaѕBsg)[kmw># 2Y燡t7ckQRWv/}O2.p%QMjxacfcx@_2"<#ǻjτ[nNu83I%}>բsdDŽFnTs\*tVj 4F櫬hX=>̞2MDmY*>OVC73?B60$؛==6C g1ں'fEj7/Dl zkF3w8I?`|xLWo^y! )Jy7@u ͠E2H~=e})cUe,Df!]hc(؃˱"tr*>^ɜme-fسB*'!liO<=s Ae51瑺vP$)tzm yoi5mHEyks\.. (Hqg+fm?q䳚/Ui*>esXy M"B/gDU~8$'|]=0gmq)iT ͊#F'guJi5NI% #d&K% py"q|M7Ȑ~![Vl6E}Q0&,;%LwD֫q^2XAz[L)9{=[NL1=:2/{ 275+HSrM-Cmi =6{~i]h}$viUϦlp 1:v^5U=߿ssC,50Ԅ&;ǥg1E_0L/z,g@>Wf"ӫDBq)wB};>ļ&G{:`BE2~,?} C]"ǦD" |b] /]lx3M\0`pù >b 8'b)H`i6 L\Q*{ߥ+.;`]ۄsmC:kz"-M0)-d5>p~3SݛNm~ xX T\بUQw4LsIC+칿A.9٭LR!ٿEhG;9/{\8ІE?P~@v45 W_=8Ok(3Ύ<-|ַ'+}OP;r9]oU~Cb=?#6plDNpJ<Ț3̙=" Uu~HSIsyP3)Y gWVJ=M5oUHI)@%g8Y"N|Pkh[ 0̲x01߅1D9=>$/.m b}>szZXKYޗm)LҿC+:3K{REJ[Z7ePT2S6{t#(E2+|W/\ȫ{_q4[Hbe H|HU<̜a H|V `JW(3\po6$!?4\s%dY}T$*9Yq*@X Cz- kԘ; Vr&Vdņ2a{ށUSBƅQmGVc+Qȹ 5vT0Q OLΑ爌{<Z9䄞u\cx!S42g!!L;0Pc>ې4mz&xAlPSFYU#)zyіVPΥ#;ASau|UɈ%,焋c 1t˺@=+̇A_[']~9s{Ka>ϾZyl:qBdBq;)^w i0v_jf2"3[#>&+K+gLzbFQ3kgjّ}+& eR>y%Ng;=+?_VcVz'P#e5Zd{ikE 4ZVM&I[^Y4d}l!5Mx:P4Vu֤4  sd4MF/s h/l] %;%nʾМɪx,G`KwUk S9P&*8p|T<8}4]J?C)aP-^oKGøj/ DYC(7rZÞ֚ȩ$>gP[y7]@,2xѮY.#Spc;W^< Nu"F`#ZEl ќpݏq FQ,~/hYnVal^'77*ST壨$%@xﺲFס-]9Lxx\HK߈VP۽l?_*GCef⽎38ҽ_cmEɻQDI u [pcO8Ci'Yj'UQ;]O8<]lW bL=93Pw +54 ֨xsԦ=R5^S2@\t-^ ƬθҚ PPu2Gt#϶ggYv-wye E]'Mִ:dd ryz,Q?zʇxLwM0^4)57Պ72+Ƶ<*HP4xg9]^fTAw@owmbV95!0!7vjr޿Uȉ+nY_> NR e L֧XK{\, B)3z6I) >>Gb7;E%ןm!WR%=$xQb: C$zh^P-u.~>,7ߍ#b\ i"ܤ?`K'T+ㅤl2f(P1}уS1kޒQL4Z6(JŅxUn}q+Iuc2\in?W5UƤK)F>MA .&3KfH* ?K]J_zRnS:r+<6Fq_J-~zFtu3k~Bx"8 + fӦFRr ^1rjNF9nvocDt.{5Kq%|L!; r[fe5o[*X*>U[*ory nz_S)4.eD4inɖ=12$c(_hql~yBrQ`":51q35@O}nׇڻUV9á@529؊e, %xkXr8|9?~p{-­//ZxC-E bXq#W)tgGwfxaluDiZx&"چK*e{4̕+FbDb1t?+$*AZ&dHm?s8#w*pQ5?OʧK_F@%L<Ɠv J)V1`دe/+φ-C !+p~v =Όm實=Z D?ի:[Dzp2^ܶx6%(e:*H=ީ_4r:@z⾃D|d&[VEkc^j_l,lHюgc 콡ryeku3UvyYnBJ dl+HjՒhc/!vM%D^4(|l:#B 'W&QsǧKUiT Bo4@jww#A(:6Ɇ'6@Âs8 N{i>^Y=V N9#ilM#c k/!$,%.ih\SR-v5 hwZU G|UD?6  Q|zP9į*|!͏"$Pk+%]0akTb:2cueԃe]zkI а3MIwFo䞣{Q0Wi<ڽͺW p vQ7N^&Z5RAIk1V|lvrsjxoG/.^}<83.{]bXk2,0zFX[hq|j4S] .Gs, :d*z32ӆcWY7hptJݕqx9dӮ[+1!:rڷ'}ϥߠ]ߌأ߲M`~Oߠ'N%COxUh? BWı Ѓ##8݀9-,o(عhnaaqGrneFA |m(R(7rad9dx %:ʢ"Qcqlk_jFf zTb ([7~%Z_ Nݯhva*-'| ʣ^J7xWXlhk<5E}gllHU))} ܈BꊈU2e!QwÒxf"P1>xIiS?G82gm17mawDNT+r)7^5WK}m\_sO ̌8, !?R@8l)>烈buN18X% t"՘ԹWrr!s_+`lC?fTh~ˀF?`o΋d7d$+uGnJ*Bu:k&E4u(ۮ*}eRf|N#qT;OA|ژKDD Kv27iyql/˚mvQD %P%ыJ?GVIA0 VSЀ Gw5a;\L #U*|QW|2n&A5J(BݧOzʏ+{-R݋־oᶑF#P~4:0Cze c}a*NAJdFGkPէ>yM8E$.w5otU/YܺvI/Y AH -,%S%Yw ӄ/.CYoT^XsI駤NHtcGXvL[=%"v~2?蟰(4x6̦Be˥qߙn|[>'T s%}@d58hJOYV.SJP5ᕢ v g.{il5p.pI#)U{ ZFpZDq%s!3q`m&ЖZj^Osz%A 1AAi#cz$Z l^7<R43oU] z͎A@#]6q(ĈꆪdnOa]F- b/qR#>q4-mv ϋ!+N*8 A7ylכU>_RDzK9%;Y'_%7Zv1ݴg{[NW$RD6'A^3==juu/e#b"e-B WK"=D퍍D+Yx J]ҙtܼZRz2F0)cq-Diy6~$Ik1/!bgKeS܎*t CF[D:stuA0wD- AFcFsV?̋v(wK κzj[3>cBHb7 b-AA6ƈ'^v>o*X^sE,E} j>J}fe,nt㽺}qy0^ R_gDbȜ雦NF~R$gEGoef U}3wǁ\#rbR en%Nl={s}؋+rz|O 7OsVKx[hofEGf_~bΒx{I/ɵ9Ђw/4օcC?©~jx&[# L݋kyUP?#]G2 1+qGQPP9\#w^!E&o6U4=z~y=gVcJ Ȅnʰ@TG{lo\B{$'zM㯼lǹ>-/p0bIԹ`|qtVz.#ߏPE:ᣞaE0?m3fB Ģ,fo LH2Tjϧ;ぼ>)8܆Ӟ Co^wh jZbS&O6$Fԥ;406GeTR^@G||sRAgkhF7p'm,#?ӯ~D*]6ThcQsDo)8lT14!M7#6k=t3Ȉd l_m6__I' UCDbТp|?yQZCc5UPcLr9ؕ\tB9d3JЙDBI!GQS&9^)fj/RhCltH@q=d&DB6tb@RPth3+;ccE.P|]GÚgDuLr&&Lʻzn{0 VeLƼ~iSۺwx ,K۞E:̜ ^cӧs?ޜ/RM9/ E! nsٞ ;VDQp U5DTx(L-b4D90PeŦ2DlEM 1 05.jrªޭE^%;Tj%NԜkGE'ikz2yΖSzsi:XIHVΩLisB 0tS]{h#jRb*fbJ{QxJbK1\M6+0dt{,<5 :W5<뇾Wj^V\J{O,zڞ{Hm &ll[ok塌r 7T/}C?.bHvL)b8t!թs7e] 4LmqNt'Hu ʱ4f-*yPhoVs~ŝKGHegVH?dF,f8>i(]=ua2ڣmg/ƛٷ}a7Cۏbod0]Sc3C[Uя䥄"*MVN|ڃ8*>P'zՈl  d wfTDnvP&#C{/vv2b?ZD#HyО` S r wf:s`pcz1mO~AHfE%%Lypz{fX سR+ވWX(,ԫ)a:W-a .J.?bBgrN<1L;g K'r _3Ak J(1GAظ- Ldǹ Xy!|/pZv!}vIIK|HŠ SЬwtzx=*X$#c;sf,Id"&i}V-T"s^[O4Huj1٪d _ԭ-Ҋ QrDA]!5)5"xG,6m,FԝE߭ԢP})v{ʌsؿ>G 6W8kmuV>07 c=K]ޞFe{,&{"[iW.tCQ HX=`Ll2jRg gN3vMw)ں, h<{A2Egce 1դM?KjV2uLo8)K2@oP ۿJ0̈Z ipXzs8Hߠ4Lk~&YcκB":5y=ݬf8db52LBjO}nddygROov媢^ʉܤٷ (ȊQ΁="LsL+YrJ _ř<-X6-`L)0uGg0[uG.6dU8pY-* v`o[Aްj:L̓c>ӡs5[F0mt􂙑%~s<7>> ; JofmqV@`uV1eAD4$a^&Qf#?:b s 5˞KUZGNP4܇o޺-lXG ى$Z}%A4+oVύ<8Fl)~4OnA8HQit1(/%pϦ4 !pϨ Z)'gB@,k1}'ipH@aZ1F2OGz.,3!g`FLg͝t-pV]YS(䩆̇_ٱ 0?z7I4dr fEn?% ~_"} CS{sPPOߍ-eqb4%=*]!U4u.\U2UhGu>y-r6eIrc)Γ*,L}ؔ1@$\vK΂'~2eu^Jp+"(cq\@ jcEzI!ۼ" Mυ'HItRʋ Â'⿝=" m.#]s| z#$~bNFcp>;NJ1o{מz`v{fں^ʳjdu^h8?\3$z% e;WZ;R×.FLzH̭$Aa % ukT'tte >:0&$ U;ʈeo(q,nY>C. 7p.$m:G˵^v'3wljzDԘkġg%XЁ߉X%}/ Q_R3JwNMP:% hgBp:|\O=UMSVG(pZ~FsDd"ـJrJ91t;ZY9BRš*j&bC`x-Owl {oW |[p,@Φb-p񹂄']>ɇ%ܑ1no_n@؛=Se~JRT챢)UgPqZ)ED3IE؏=NFS@ i' ÷C B@۴e8G /^'w^չޒLG|| hZx IRd>°Dػs{MpDꠖs1L[Dw&S)?@#Й^z༦ Q  X_0 3 uEw6X_:Fkͻ*V]Z̩!64e^pcף#_ mɌg#. * RbgW/^&b"*c"`ȉ,q֣vxpf=> Ēp'>&D۰F~Unf7G~kYuPc7pAB߶:&ns0.bf'[cao2HbZG.&͈1uBhjW8^I?S¤5Ңp6ӝAU\AːWdD6KuvZH$p,bTeeW XqU?-Y7q|L͞mr 5?7< %!qQz2K_cXJfC7d:iɃE]Y9Moqeqҕ VGłu58|ޢ bݬ/gA,lضsNjZK5k5dDs:o?vg8qD9ip~1=v_\Fr0'F~:4Л̓ƾ{K|qy/7C܁?͂|nAKYjэ1C; IS&I%>R8LSryރ"V79R*MSu&]yIhtQy=\M܏}/[ '.^M^N.Vq iI4x'^ĕ>͘QyD$ks]~$8!/ Ӌ)Ft=9-N6'[NNy}0))&6NG eۯDhmyݸ%ixroLx> 9HV4x% &'W-~`nd\qoGÕHGmF\1+xSZf\ng,XNZ,메M)n{S.1[rC0e?z&St/xXҨ4=7rD|W6P̰.[Ӑ>~+.5tn_2 (!$*}4>dolׁnq|]wE@b.1F@ &v@J49 @x"(~p0ż."wVH9(= &&giyC =X6ѩApVf3,,JvK2]O|aȞrnI4$Va7P/YcJZFVQK k"c,\Łp4Ut[o=do4/A*Txozx;zu(SPϴoGApFy6,e2BAȹp e"B8:닆sJRKE~ /qm[)-N8-VQ47xW(t71Nk{`xC1/_RI˻F9--?-4HH]f^2ЖPWN`m7!puj{ZQfȫ%s 쟲7A."A0ڎ~0Y"  ͅ??ͫg% r~18j$>6W1o9WŇMEmW1GɸQ@WGS M)O55sd\T=*.h/ώcdO)gF|άp3?4|-"Z8{ Ca|kؖf 7⡤e:1E׃H Q]Hfdn\&mjÝmR;AB@@-k .6~${#W-\+pHpn<"#7؇quիcPG55~rqyЂieѢh7osKL=3x\TF0A.yۛwNYUfDhA\^j};]? ѻ3,w:T2Os}j.whiYv஽JvV!vjɃ1ʼ@(KUz35xjrFL}zvyQP&qIB/k呂 TIJ3T[>ޥ|y쾅 :ks4|j?gJ LjٹgQZS.1Dų{ɀma_ oњ2V͝C}cZSMw5x_ݍX}.12>wC;kԃ"xqݰتf3{)^ٛ)kJ46o?19)Dx{~=o+{ KQu4N8n+yポsmJYXO5B2T6 ٫`t /<̡.;E%\-(RFmމKra~-GT, SY*(%X]ݥ5ro?4M2#K&D8t[\ F,j2w˗81VU؀bW<ĮDlQw]S/ʦEykȣvϠs{qmm:b9 ;RUxV~E*^{Ƚw'j>yÕjl;F`ZLسdM@Bs{! h;sF)C%is' g7%Qc$~n)0C;ֿo\X[rwyEWf>֕p :.xI ki..x}$Si˩,Q*nGruI|E+lؼ{wt N*֚SUU+l5Rdaa68XCK>7=hPuj*wtɝobwAE3KՃm_hZ,z)%&NUdЉ$ː郶gbrꊫrKXƶU k*j.IW3^DߪsΊ HUc\~<5E]>joo2t{ 5l-;#8GQԦiIJ7 :(y0ڮJuo6{9\Жk9}2%wscv5Pz/4Sk>rb2)@f!{tEGjWQ0%x;ܢqL`Wy^/0œ@!q"TE3"oAв/C]+ CI th!5/Oٸ.gWH '=l?f69w/#g9h ǝv⑙g;x%PkP-# ,;3W4<`cQMz 5Ȗkܭ|>э`gAm.rBOxP%Ƣ\^?a2g┣ G+yߠP~h!I2(S}̜:Sm5p ]0C_/ZRqw_F8JP@QW(h)Bn彺{LR׻<=FgSْXj1 $`II`*Bj{ e͛7s-Ј iV"|fkgv/]o~6/@怓\~ꅛ&/5iu͛?*KO5t G)ݚYibMg1ܠ),S'agz{Zsuۘ P3zf6^PooͺH}t=E DcseSK` ٠b#$cT CA8|B8Q@SAK-Q5ȞFo&،P6d+y-ǿx \nzh[fV19vʒl>bh+o&C^Uܑ޳LߡmrC^n ,DdS59>èav:rG3[/Wj>g}w<=au H_܋a͑P9}JُF6^emVMֽ=|e1 _Fy҃t:QbR < *AW̆kM@YGxC}}7ZD)o~&[E/a$qP[h>*',z,$N _V.WC&sYsAV(l-Cܱ5^5&8:KtAh#D%64=,bCS6!\:c8ԸT{x$Z@Fv|&V}w 3U82Ιd# Ěcl~V TpϤYKbol=x)D\fhzCc@3#}LS:H&V%a4۾ؗ,xe1'Ce͑锈KYi * 2"~=9t*?`7ר I4o/!LY'+5"J@hR`+0t=s ;)t;bMM)ovh^u܎W4ŸN&FH2XקuXw_-%bP;@ ѳn(4VЁ:LI` ,5۷Lw4Z PV~uƞP 9}Z+ "#:IExǩͺԑ-Yo[V!cs0ȧ{Jcye6C1|(A@k\%!:bQKHKy޹׾>e ?jľ<kj;t+ 5ul csT(A,>jۄv㱛s}r8so.q)Μ+3 e[5t ./d1!Ivvv`oT2)Lv C۲ wqU.SBi q<ƲNaє/?%oqqe/#E0 pX2n:t ,Bk?}blRzl{G hF\:" ,`+ [J=_`*><-Eb\G<5D.ʈiRM+nJQLf1"n*Le~ y.h|+.(;x&JpO_9IQ,z;{{Z 2Z  ?DBSO~4ESy5Ѳʮ*ª<؋+/YZZx~SdS=*Ѣ|vFth=݃P9!#/gav>k苕ƭtK_IǞA;=OL+o$~8I/2;vRZ"j]^XW]: wm7K 8v5ujPӻ9O5.i~oT9BYzGɅ;c.Gߨ =#uS"yVN48|yHjD]%LZ. WhNjjl+$TG_m/5,-#?ԭ{O`elx9ZUd׌Zye)kgB=94 MrSW>A'} 3aR(~gӯhT6Iz$?F;8b)q_j2Β&eu \hg3U0 B.؏Y]g5.rx.i߀-L ;~[0av[30)iN7*L.sFQ8OK}"VH! +[xᓯ8Zf3Ӯ -9Bu*A i1TaYR}v2PdV\"ƒ.[Xe KIhcFb&ܜG4 EVO4܏7W8znsr vІg|G}g. '?s{2<=w]KO,y9RCto. ϡ-W0E- te8`p-$9%T ""<Ֆg3o"W i_eK|U8!Z%GUfN+Bb&kc5x֊ϰUy~8xnN~|ýLMp)l _Ѷ˅}z"YM:oM04nB 8n)dc'yMt _h!sNphPOaVReluf/$Ǡl:ЎphRլrARY=.(8X{Vn-Q7۹ޒ`TC&-DGVjJ 1WLN[j㋟jN>Ә;k W HU5qJ#ERcJh0o:vQH9 m5yua8,*QTb8c;*Ca-8HrnqWͶGIrđ@A>kSWœվq\vw*W0gXXO98@­Ak-:4F_Mn1^9,# Lr#wN$٘2V}㖬/jS,^lAV*ᐛo7Dhx Xe*.%B` i >T&n~h%罂ɻKX@@ õ:k 4J'PH"ΨEDo4 Py&=As~NI NɁ#<>=$/+D=`P x<"Tn7CORcQsH/^fY*[QrA4,N;f[t4*Gf|Ñ~@?, sYr D!ԖbYNgU 瀜SYpFC]O[d9$l0M[;8Ȥq~ &FUr=.Cxh؋]'ʍzI-T{+p|qo6׌@t/9%8F2 ٙp;`9+ʨW2= qO-T[`nC>:q(3vÂzS@̣ 9PR<^ʴ1wSh"p\0պdj2Q>h*\=sV2|6T-74ȧNWުsɍKȂ QyZǗmyTimgtӦU[$Y|!=ZdΏ\`Jac1ptC#?]%|ljpCԷe>]'+ Lo*uZzrQ3FD!!N ݿbI3 5m )ڏe?ҷr{OY17Y z>5f}. 1[$6GW*bMSS6Qz_sJ \T( I{5S"j[uܝ5U$[UdC62l}Z؍TokPT5-ga-b{_TI, CR-Ơ!5LBiф`:,&[ee7zH@>k_^9ëGP_n#G&hV:@wQ*7pI}!3fgy׋J)}B߇93&-,l:=׍e)#6Ԫav>a"Lӑ%HFlH5DJW Pڝڭ_=@H\;H,H'z6XRN ~8-m+<}ᄂO \u2f(^ITusClk6FS33x_dqf&MUzN`*D U !66ڤgj|$X? ;R^V.k Nys-YBH6_gԈY+g<)Evrn㠋Ž[[%o \,nqVjCs=ȟ3!g ]ޅ~VXyn =yPBnӓE>#g-YQ/#BO7i6hIfZM܌k IWp0;UXx3T}#J*Fu ?. ' ?0rJv嚈dz+)EQ`zYqgy4AI:=\#snTq'aTKU3$OV^_fh,)!7']05~( Pk0^D,=ðܵTNٻ_F!ut `Il;05ӂ6xeOU{}v%G"jS+5bfKxCMs@N3Eb+B5I .;gH|21`ԥȧ_:XwsJd^1}H^`u 4Ӽ$"pw1|a3BC>D- d=aSse/JDx5|>@q 6᱆-+M lH;]8N-XwNQij>LFmy 8Da R醭 +(3r`6 :cfBP@cʜR*\˯/0Ec Lu\tp/.WSkVA< .t:pZ 3]$GnplGv5KKP eq@_dx8Zdp} ܧ}^nKnlwP;z9WAGZZQ.CC ⢎ZKW7l wl眝0z}o/KIFcET۱t'P9fCĖL kB\c*g"eb*9&)߻E0Y]p+Y*/j.3шiRًi(( M"S~igLVc!7=y A 0VY3@K(: Ч-~)J?oLP3Hl l7>bb7b ֤b< :bskUHW<EJ~OIA"M\u-;r޼*ofKh!JEWH{ZDP]hd_T!":C*m/vF߆4bK( @R9UZy9Wi"ĊPqc2rtpu6ȉhʁMinC>ѐKd esgsf47*1.[K;r~u̵|f).W;RfrEzjokʓAcau#\3ǝz)sNJO؀,2@DMQ\κHAdjxգZLрPn1}CRn!u"qeܕU{\*wB]F`8m[ߟ`։r`O/c@,dcM.}LMI WD?h ԺXQpSK+iDEMHgOpY㨈"ϝv4Uye?"נTϺV#c_&R\k۲l3|,$zUsr7̨ o6 b9LOnܣ"Twr`%3^F\[E’Qɺ#i꾠&q6^&-Lԏ~Js9E2epMwzj $ع6 KE <O8@\ ɼ<]) ]+!_Ƽ(S\xΌSגmAmA!(ٱK3.&`]C`\ x5fpӱ̏BkvBMOanmH)`֞37${1`rݮ/gJMח05@<]^!`?6xH.ƕROPYFkgIٌawp p:Y$nA +2mȻ)%;sJ;aeW!c~^/EU}ƓtjR)kF8ĕyϲЦ{T$');LMk{(czl5.vHpw`~VC/_ѐ=2z$ e'x'ԿT,{}j9葝x%_ivpjRXjQ|S7]-eehdG^.k! 8~9ʥMh 5@Xd5pE Eb$6;H%RׂY"sݣq、9'к$1\flepM$Ě=U;T3S~ZZ/kC4iă(8{]W)d, l> 9y$۱:B0?-h2鰌ztK`jƦ_W2߷g7-є^1d6tG ,h%J7#r:O4;ZeZdqn%Ǜ*p%W2 zq˜K$eh>G Ax)xH ؟ww7݉OVx}BKjLPqκ4N;QYӝAiZXV'knfH#`!:UC17U߶;oyC. {޻V3DA_mADd%K 38f$޻; &^X:B|5*MSzsÍ>fS{h󒝒|iqZV$b#o&BXUUxkreeaG<dQ<_(}P)."IPj|F0-JBV>MP0Ҟ \QZ$c<>9S:Yk[p4 |rُ'%2\-@&?>~pފ à` 7щmfu֝qIt쬯RXiw#P%ͮji2.<T%4ʁ`$B3+666Ĉ5g=s;q" ޔS2~qV)+E`xx{"eZjsX?LBDCS&rбw}}?VD\tW Do4uRǿe߸ v~"~r0< _9 QPS'/`RC~xxMzDj0Tmau&YEvs' ֊Zm#_q?^֫-l4p/uuPkVXu[eE, }-Uj)!IwԈA{_sgK%ym>I#xf%T#OΌb" > fZ  ZoՄꢤ)mϕ= FG߹w$Ħmͯm ˢ 28\0!p0̷%5b% fTK#B">+>'Z4L.9z>J -HS*-C78sm[/qLB6G!Y>Sa֧Wm-' Ӗn#q~MiĞ6碣H\wrbVD=`)sv"LyH4B1N97{>^^Ļ'uqBowr_cL/~-$萕{˙n0H9u4_8mК-v 뾐 ;ϗs*_O~Fo86̚:r6s'F^BLi#o7!$mghD y@#zW5=띛{w(N8q]vm2}_zi|,jB=L57xWk.+9sq^y|\]&u\b9 R' cMIaUJEUIY‚s:Cu0 [R_*fjc\1HL!>u (\k jY7(td=g܌Äk͡(H&hoS}X<[4XWc~Ix'pj2" LztMZ읙ίS؟{\7'߆/,r:_*Ɉ!63W)By{KNx62Qv0B@*mZj,۸Jb2|ro<8q\u% Q.ۑl4?|3hiߝͮ@)x~ XUJڔw˵e1[kaznixhǽo21=V݈>r-/]xaҤDЅ@gư )J!F$J 4g(JIK`ЪsىR%ۭ^8z| +3~SBf3ě"H~+LYx$kXɝFWB */c J |eT.dM'tn|*ژ$x{aD.A{.w&V$x~J&.Mgq AGF߽%hU TWȱ$L _<=y뜙~+'+kuuc Wm"K ʧC(21Pu'KHP },*l̐5|a Nec7ޢ7X^:\jNdYsB3J#FE nyъ%CMnUsCH֭FDeUR4@&ﵡ)=b\_XdFܪθAI% e]HԮs g9'xS=9PvFre</2˯ h"^ۏe~RRwW7T0uPb GqEW4|!?z׊E:zj k:"%,.+(<HnfmWcq-";*bk&f4 ?zfvȥ$L7ykcͬ6ۢ8,sC~wDD>J:38:VbCJL(f1VZrBlesV'`;CV3ԻThL[ĢEO2A Wo4>}>ѣ"TB+D')AR}xDȅ.3ıK١_~{^uJglj<ƼB["vnKvC_ `͊fLk[r܆ҏ!]{pF%wC"qo+Kki7@󨱫yz xBޫVNUUsЫ2Q~’R1a07ZKCJ;lS +T7uLT)|DsD BW0u{$'1f^aFz] Z|x}]rCYܟƉ+߫>zvvƎL7CޭopݫO1O M"w#*̺S]/B#F^?\Y0rAvޙ޸BJ2N=mDޢgxXC-o(,; \pHVa^%`ߠ{Obwc~"x`{'{~5}L8" )H;{S>wzEhVŢ$BTBC-9d rp;?-/gq.VSodeUq 'd3XdԤ1=c( eM$v ;8QQ>eX_sXpѣ5l#qUU~HRW415H Y&b7[׏#觭]Bq$mU JN>y$ҟvJc  h&"@aTE hJK@{z?!-CknT158ͳ;sY BG4-9n:33`UJy}zb[3 Dh0$pɷ %ZE ߗ~3 p9Eea3j$) S!J|/3o5ۂC&»IZƎ5_֫ۓ| $ TFd+@MA~qUhg/ e㭊"QC%e? 8{J/Yj$4ٿ.sE YXRwo7c%?`o0|H#v^8w$$F $I2I:0+WP mHF @$(XFJk&bhj* PjLeF^n+/B\-@|©"\2V/0ur_DU4CCDIn+1(%$ųyDNJ I"=L eg=_o4 AIU(#7P}ܹc: ~ 2 n_Su5NQǖ,P@wC;o0ʭ}\}l1Q.r2'gsDϘDjv\5pSb镬n>}غʐZ.[TnYZ(؃R;8"څf V9QSS!:xOfdo G:'MԐeC%?zGG}}rБGIa_|@`L]I+5KYpGp_16Z5aas ϓH]B;~gpBeoNKyaL:&`& /}T gCR4{ iʶs+8Y<}Az/6|z'ϵ 9>bOu}c=7Mvi=ޙx`:p Fc<=tR~_@a\Dh;\0[#v”7#! ܾPA/?Q,֯r)Y\% YZ&ME0bYE(0`d=ٶVy<=d-Me5gK e hi_)5PTjQO^0 y4o[`M(g/"G=R!ӹ$VHzG^;Ќ 1 Zqxyȧ\sdT`#P,SMyjZMZJD287+t yc=ݼdlżKdI 1qXVAcu3 ޤ f0ӆ~".LzeO%^ϝ|Lq|-y A҅XDdL 0I=7ΜoVђ=w7Tv6} S@Rݘs7v^rA}kYW`bBo1L yN-\Ca|C|zPj

    gYVf;f1x H(ǣtZ_>HeUaݚo=ا]9R^%v HVOU*1:°i¬aFFv@YlR6v w{9%buv,' eA m$nzM_ZDWCZ(o&2)m>Ggוx*@|C#}tT]6 ZѴ.;=:.*`tTKupQ1yfB ǵvfSpe+*~+f`PNvTüQEdj󎎑+񰯞6Cˇ*U=vlŷw]t|<,AkV٧vթDmp8cWdQ&bV:q9Z?8>XjtQdU1֑aʱ򛧌t|tTCU[1i~k56&Ԉ OT.f&~P̿P1 xUvtybx-(˲$`-FynKW#STՄ (v=w%>$k\z:AEwHb0]*#|'"E΁oN؆%*pL_]VdATT gHiXJr+?DZ?|DYQ-9(G7sO*NKT׹.~nfMbn쮨iq%~qo)<^c)+]BeM>7B#+/ِ*u%3A.@(#-MJ>~"Pu] D-kp^0Q'gAHAz mϕ G?cSM`DhHmK0R (U$m_]k VwK,ĨL K '܅؉z+őBգCM^!m V, ܗa}~}A޹ 'Zɺ.|L|J@?pÄЉw'Q宑{It^>laD*t-E U} ڇWYwI)ydRY9%fJm %D6%9/0D+nE'tjOx!< فg#L'uajd6' #sƦ' 뾭!Ҁo3'Vw#: +ʓI'dgN.cpn57Oң,~% z tj q6s$p94~c'/OTvfro`(1w 򜻐_這Z`#p #&4&ׅj5rA神Y1C2]Oɐ@cM>TVU03׈RdR_ JUԐ]ҢnzM3jFq?#oeג,l\P:ׅqqꥒ`i%T3~y[d]) @!.{CٙO9!fA࢓-!x;k6N,>DxLow+^l.aư3)0a@Q-F,C M8owqOƩ4h0DN~;vIVFtKivJbջx4h{n.9= w=H\ᾎ#7z5YMSGj&@pzZ~(GFt8hiL} K蘞I 2m+q-h&]"?՗N(g)ˁKya ec S4ν6:3PFg$!F-<牒nY˘^;@ :+v\5I/DR J}R< ^B%*'~21i!\zk\ N] 3YD>%śeete|^\}E1ـEmI+w“2;Ul)3)L;kޜZ7oK__xѡj;)1!xpBy@-`o\Cf؏(p0A>my4ܞˬov8̙Qh@d:$C\YDd>pt5k FȃSo{.%A[U0UxKBz#m8Oc+_m̔> fvhO' U isd˦+;Gi.Ԗ{!6/lܐH7rx𞺾)j6ӄui7zzhM 7RD_\&G-%y偳tB ˻Oo{reC7 պ=^zawZg4eZpem6~f0|\0GGkڕR6z[eo4ڃߴ3!D +9,SIIdxm pS}Jx~*/VDYPL2xDRqI pIVA,K6w-نDhZ,7m qBB䑷 nk?aY p2\Hbr^rmcN NrB8;ZΪ5qZ̗6Nx KwOT A݇cU Yi~T* NR)cq+W.ؾ[%y0Qs? %h=vNpҸ/|Ujp1Sh)fy&ovl+=qu}DkRBȵGs@@Hz#ԇҨ[+1Τ˹*z|!D  \IN)V_.uT2{w)iM,JRaYFD ;c̳XMR3aG ,UcBv4#L?;]?w*x=%(Rm̆,6vK\\eT%aevYN]cϬEjg EzN52A'<[YLݑ;a1ø}:жreڮY{SqX[fk4az ,kzG_[q ̖٨'f2 `T1{d Lg71z6? H@\Btp#R\դӖ;GVЃýu(teNJc1>@, %qNBZoyq}Vcd10廣)q͍뜾pkנYIqS;D\~4s+'+}LDHzD_):d Ot#0'8J$O_ު.Դww,Yj<`;2IeMzHfxs^vdV 4[<%TtM(vB-{GphI(y KtPz#CIeАk%1rBfIp<@jC'=A0ா#*ia*GDC4<3@ wå ɷe|z=,0s0ւ$\ fݜ QP&sD Dk+&x;?L f97Z|y+-~iKjg7q<+~B m{fBWGbC8oUϗkO_ <5#Sʖ%:@_Ύ$h6=AdM|MStuMLI'4~.A!*\m!'J P>h ޟEXx_$@?C=STV$tr{kC턃O"4U5`2"f}qޞzK˅lp7Xm!纛ߩrӇͷ`݌I΂muUf&r.ï@jѥW8Cr;q-1KȾG u?AFE~h'k2>x˂do:K[wHFS󟰴#v-Xv`aq :*l|I[{ u|/V^vt 2%rYwEqe;;E'i+_h7*NT^19:{.$"wt =cwI/Q2VFOdY=HWf̀>gMw+z*cLtD`&v7\jP{ ?sn%Tb 9A bbسrp"gbNl v´{4FZzVԄ|7EQGE \`ψ__Je^Gkg"K$DoAqy%U[lJ/-5fPY9=F,!l }rspxiRhz4&&/ZZ0Z=2^OSy4pGyW%`!ɸàn/Qy>p|Qs:|<)?,%/H/5ԀLBF<ջH2\6Нb,Аnt[![w3ƻnqgGch(GŇid-2bR#0ud&1X7=DϜ%+ʠA vJ)@6[n'fdsi4{ҟbGp k9+pJ03P`P`Z0D!5pI[y뤚-[ ߳t=ϼH2/wekS/xPa$jۭѷɠćoK@n(6jmWy; /gKV 3`4qTE)hݛ\9ۂfC[b%5IBGQ . *, d-vD({0SzmZyB9zAZ0xu",:y,eSʓ*ovm7P;/{7 ـ N=(EO vIRfd =xd Ϥ\qjdE 'aڇ0(W$ IP_Oߏߘ<#`,:lHˋUC0*Fs>-դAn%R-;ٹ PXaAu$,j/J_,>iax5`jE#$ʺ#/ Sg!rpyq2UG8`^5Y/ Q>eB۸Ɵv:U#!=R3ZC|yyן~/4bΌ7z_tuкk9 ?T0ZGG@GWFSL #{ $gbAAY+P[Rd]zL‡a~N‡--( .ēX[D1wdSPdxem)~HBv1A81)l tgҘSv 1 ڌ b:q8QCYpW=MR;wt4gm{,j9@Ot5`BdVQEpffh p&871'hk&V Jw\R@dh4bs]>aхbaN2BZ=a$9/z+}?L}.EТ=1(Qw 8k7Rw1jH*=@ JdOB~KIYf=Wb,:Ь$[A-7rD όSEpLfU1XݙZ'm.F0"qa()=zFCyUsg?ގ&S.+ rf30>ȔX ! ~^ܥԱk ^)bu^c@ fYb+.< V[y.H>haFHN βbln=|6\å뗽ܥCxkH!ԉK#4m}xȳPXOJnrri̚B8d,#3:2>bj2"c:|=,P G U@IrKKH*B`򝴈K^{1ڤm5*[EZdZn1wŗU`LDrqf}4I=W5g%R(LrvsLr o0UI750E1)y1*} X5RԒII% b9Ak-.hӁ9&?W Hjm"z!4k- #d?ڱ#$&e0:),_,"t+ k. BsC wqj<euh鹨'ĊyyxbWX}"qlw '`*(b2Z(DYu_awS}9LSZ aPqXk[n9yˡSnwm9oA X[_gJ`5[U=%Pu1=*݋;׷$nwYfq8W21*FrA+cz3h#n1V(z;;Gqjem6 yA P0t7B ^B\Kƿ &SX1+r+~VfYgsc|h1Wa)˛F ]q82G xJW4y[@(@*=?䦏i`w>v Sf sT~7j#UIZI:~yB߼Υ4\`6 sS%'vvbC2E;5ϊ56Cfj ȝm^A:)-\KXZOͱe\V .8KSb.ވ=m5P3E6!8Yl6*#"XaL vhx g笨LĀcQ$XqOj&FY7^rROGї1_|7+6j=p]x~@/^`(Cv2MCmb]*Ugli1 jP']kl© $M~Mz2Gm$57F0 uba@QN3y-7n>u0 ;dI/ 4@rU15$t^1 '2Ds˺;i zFۭ(1rGDe.Md7L'цP]tX=CeHm4𦔍ЦwɼlOP2UTߙrXb)`|&C(Ʀ;u[h,E8y-{׸=Ɯ%J8m^n\HAA]՞ Qc,J8%z=#J^脌3%e]Qk{pLGk rbDLOH8kumמ[.s ("^gQf,7[{:qɤyX?( JCCUaӊP #-ΗS>rf~Bejͦ} ~&)֣NHRYޣ]BS}9 %QY]&J*lQ`2fjV`9jX5pxp(H‰n>kWS:ytG%a$aL*}2L}%s7x)1͑bo32czcCIVDD`52ɛ48`<ȕ8sȽ==o:[&TF(E:I҆psۗ?/aadq1Nt\b+zW708󩯝w&zߡPXgm+!;"w3T<w0VE/t|I2^_l--G"|=dn% K@~1qװ?"|J8@djINU{uxn" wq/FsSnU:t ӟت0J1ZPk2SLq٨)!L i;j!i퐿r[TUv YLNN@$V뻭"6HHPWyIy[N{W ,![6㯰Jͪ?#r|~!/ Ⱥ_O)dZk y' ËztG|S];פrde|[=P=]Tz[c R>B}e1"sA题2;:Za>]֣9>^Oq@o?]~xe D٬d rHpUc!Wkj%@Oՙ%e5q1%D}KunTgL 89;0ZoN`乐ʧ4~-[_f Inq썾%=9{ ~]ׇtcDo*H= }'ޒ k,̐KyLަ)8q+ntd/ B 6IP|L@a#T<2$=F6Luccc?raI ^34t7^G< t[7-!]c䀬GT.]UfK\*e\\K>1enxL~P2s@qɂP@hĚ%p4r-Us)%e@dnW/WD8j7QM#3E yxN'~f.E{IMw|-{S_}8 ꭻEI27CPfwCqJ&[s@T01YERHZԵQIJR b)׵AkrbwJ'P`j394:NGlFO]Q]S8zj3rhÁiwOZVy=J]CӐ~n>6kOuwBº?=rxn<6KQ3R;Xli[MMm G?5Є#@#x ^n0p=@ CV CDIWI=zby:Vq(~?Jg]Lpg@մoKIPD%V "&~a%ҹ[RW,]"dĊW ?d&N)HBG$q$j" 2H\qpj'5H57򀼱c,x\oYKSRyjqG棣<~ܗa[5?HJ;",'pNrgZc,yXn,#OX*i$ @3i?B8>vXnkQ'Y!Lt$>[EdJf5:,r"wQ1Z?4vp)+uFp&"ϚNTv GI9Ҁ49P:ݏf),ݒO͢ƥ4*-l/A-8t+JŮd9?irpH:2jX޲RMC\T >DCjt!ɝԽ (ˈM9_*+& ij:;NԲXӐ/ 2\Um*tp| q3z4eZmGݷ{kq" pD~Ka~)0xnF, Ű Dݏ9_~\zq:V(`OvQec;J,ضD{)Wq''3Mic8x<78W3Rc,`OE[*^º5t\Z5Nw /QclZdp2NN P3Jۧ0yȝLG18Ko6e;Btjjg01^~t{Yi{#Sjo2C}O]!QdږcEH_|_Ⱦ=]YOF@(zXZw2V&ۑ}`UOQRWB,#YaU]*(:iRf{~"qa+}"B,@h0=`I0Щy'cXRY[Hp+1r887=/UW-7#քN*pڛJя J?Rʂn)'=aAOe,6LW֮hM[$m6wsMQ/ FQB)eC-JwҔҢ@x)-dpok5%gO^:I1nž\`Ru (mF7n .jhUpPK.u6AۤLj#1鋻!ctZ. CCL>k@Rp@ 4 fwv@2Q Pҟ"pr :B}d:NC1mϪ.=[ uhzhE!BF "xFfF|q萭K\# z8Lp2GEUU&Bf)p-F}fMYr feN$ꙻ3mʾb20>.>ϱa"C.kЄL% jK_]èfBoyB5Tsm ?5RRwZbCmZ;,A+-Ioӹ!R KnK$}C LV=?VLHV)ipƆ:JE2x|Jms`iRs#.eϋ=_*l[7&a62^y]] Ѡ5dkc?gsVl T>+sZ\ n#d&^*DMb9GtƤ5+½(b{:7>"u2cfht]OÅHo>E]-6 Ribdj-N;\DOm+$&oSR--`~/-rD@Mig1QBH6N qh_Eć^?ѱ  \%Xϗ3-ƍ?^X1(J/T07)R T'ҾӻC:8]z@Abř)sN[9;P#뗋[uYWNef$k$o–cuAڠb1끄(һ|AԦ5w S8=nom};ʻQWh4H_N{st c|݆%v/X:=kMbēm~κXJݷ8Q(KyMR&w]ceC>m%`7-6b (p ;>(a02ڝ_J²}&}#+˒3ς T}D@.% (aUHm0ziQѵySIs ʕp{Qc I杂{ϑ*M"cֵLUZHxbՂ4x FPq^_uuVc]P2hwCRX&HIzȐMwI}F:Ov 941K?9]bl{Mys{LkMCߐ% :4iСms)w/axFy5^ҊW|\jSdJepJUni?P(;HKQ*qmXXN`’m˚nkmnAE:XT/eW_iW`~&pڣیmgie;kͺYgp"LT2쮆Vؚ^)\*7"2F3GGϯa3"Pv%z sӄލ=̙( đuG5XuWeÈ=$21ƭ+A{ENKݯ{JMmBB}+妎C IBүǾ H YHSNk8ᥱhM1BDen"2(EkKU']J~Ram TՐ~XQbՂxn궮{!|)6O9d9 774} NL)a(Y K~)j: x1BlwEnF[^:_J?'Ĥ:m1nj(fxZf[  š@W,#reFGXT8r;EҜdըnN*<a#+tzlyVXj1*`%dӈHsw,*VdC43cSSٞ^|߆_[P"\IUw%S}1!fޯ6so&<ׅ?81*!ϔf?-.k'_rFs[63z\kxQ¡C.fm YG/eY"hM]-jdjc|woPsSwKOTĺd\yI"CB܌i52٤-'d(u.mYJB>crA4X_2|(5\skk._KJ[ =ފ%CهBX[PåkŸL\'K:ٮo~.5]%8J?/5pdتw[F(Ϧ -*k Nt- BT. c~IMǘR~sL7Vty1feR|#JFzw+]KA{!]jD MbɭaD)J7,}ՐG9r2< Mmx5ҽN-T՗ο9KU rb&2ШUG.vQ4O8.ҫ-.g]͙l",eލuct5iED)<Im@"zwWQYH9NzM;v)3IdB>N'jrkH60Li)dR^ .̆6ʈp?qJ($p7i- CQr$_ZҢ:s!X%Z^:҂< J덑@rӆЪ샘F;ʥǤ70 3dIcC%ֺtO*9Bw^P}*Ju`4֨2#8aǚKn?S~01׊JRBv&x]13 + w@X$]?e$9#~WM }>&ɲƆ7z%dKW{5+rpMϲ)?gᔹ:t-q)Ť/ ^6]a*$QbsХy\rBX?sHS[+w&pZ4 [o)t%RYa[3+m.}k1CQoț Oܰ[`l A:\>#P}RO?(NKJX`ND?NdlM)"#Kb5uAGڼ,ii*$([/ds쬺Qu}R` ZN3yh 0Fkm0:(̅<9C1.7~$&uk@XFI AT6D-$\~eRmPu^qOSxiC!n =ML4i}H#e)ka/0@0D!]evce4NGti5ۼJiD" YCz.qel 8glgJLD,Ie6[suT!sO#R7f^@d;XO(7HCۯ{ÃKy_w B }>7/n)B! RUH?whz0;ХF2Vތ%? |=%L-c@;G"qxrt[;bUjRwiLB)IzSf5aCRZAB]yO2mTHP([dVk7@OZx 7)$B޽?c|Ks{ an<>l[v©߫x'aOx̘bb7L,So?*ў ڱ5Vnm1`xfzClG,PE/hKE>]bCIZ͝йQ>%p[V@GP);"vK3N"?_X.g|uE-=+\Jk_2 d6/irk(9-:Ħ$l[̼pZKLofQ4,h"k|ýrTXY-W5{1:.0z#T78_r<{ar#b7Wan5h_dXiE^=M1iXye<=3!_`W,w@ؿ97C dTl2Q̟_.]riͅ#@tIfo*Bdv`Y֌ 'fFTU+h-HjK+3[UmٔrPK.JdWg&&BFlɝ;'ZR淄ȓk0 xCYLh d5VC$pE!ᷝ4\O"~(M!G䕫s %L 7ۮNfyO9+Jc/BJ!v|?#s^F$3*] zhwh'jFdCz﵂?e@O]tHc-j5+J`\d|lJwxYsvs,fTCp{,mcj IzemXE?U/ŷ3`=˓.Cā"Xk3e gW)L] 9oߙmFqxPWk~\<[8*؛+ljctcL_qB1OJeHӏGl{N1 I12Bo-ۃ`. oi S oqӕyWWPΥʂ "*N4e*6GBr}Z@@xC 9u 0G-ߠ[س 9Nv̓x[u}X,-w@Fnkt*z'sfOy-'wȔvKPks]沁q6mT%uycNY%zuÄČDHn@!UD@칪ӧXwbn'3Y8cp`-̢iaFpO Y~YOQhlh˾E3ӆ烳8}2pL;SR)e(>h䯭9lx(eiP^4+Wu7Xl$lQ3i~Re@Ѡ=ypOZuNA/e7wxyt?Bc6e"[:ڒ7Fq.)8 Gi︷idwi *~RcZC=:j|5[2-|LΚ+r̗~iٲX1nsV*\/%_bTԬ5ncޜ|yꗮ{,/7w-( xGwa\RSXysI2_dZ{);oNvWHw#:F{F{Pnmf;*XԨڪro RK~7S7ԠZ<%&sؖVqjuZ*mO H}Ln@{2JB,Ȋow`q,hk+&kNP(U78|׈F1. ‡[˝2Q47Tg!alY5)~aqRɏy+0ipã}̗c{Am|Pg%Kn,N3mۿ!rfY3-i&}DSŨ0BBӘ^Y$=8qMB5pQPq->_7m։]GCг.q+ I 堺e'6*"B FՂ늖}UYtRG>f_56*o;ESHSrC<*;-a]Ʈ05~?I)Vl'a51a^:%m c'W#WixୗO<GQMi7#0owzlvB櫦h=菦}fk:ׁ/1ZQY ÐҋGQ #=ǯYTb [2\;7u|ũ"d(DZ͢!֗=z4tqEalw](Ѭ@wڍQε\2q{}Ge6VWo6y=Ȅ:-$$:1ZwfBv% ::vŴR-|O=PNٴمńA&Ut⽟⤪6V汩ODpdn`iCq Dha1NV V&>J~z'?t:%tj:auqOטit>gQrVmCaK1p燹q6 )s/K#, (W*g{;ցCg#3 Y)IYgq<( a&ŘΜ) S(m ("۟'e;+xs 5LWD7_^3r:@~"DJ!/Q_4"XQywg,X[bsU)ػ`L Y/qjtnD~<2zj3%] νJXW\#@lJ\YwXNj),YVo_p nM[G~XGKׂ;Y  %J~?QvF)Ņڳ~+ISKA\ﯖ])4Z9O}ќ M)|Es xeԆLtE jeL~ S!y#E~p<> K q6ϙFʪƼw( ]T\ PVE CzP{a75wA4kԢ/O !d ƞ8 aF'B4OD!B&~6k"y2#XNC'xˇc)V4n;yEաvwA;6d*8,Dn*/j9wXUi`$?pgyKMj8H- YYJn"d퇎nzn[{pBp7J]oiWyQVzc`02QՃMzGY;D>]AP{+4guVyQ4|D(j,=N\ M%G\G:Q21p}4{ePIXy&7.6)\辆d+3@e"!픊 ˩<8ve@: <7? +şc@0dJ3$ݼ#j`Bb( Hƪ; s};ߴh̐F cQ$JĂW_i؞ ~mY0V&J:Yf?wƇ5Wz# BR %{̣t ʗ/>z"U.ВGbh?}+~a.1XY_7kgadZ`kǭ/Ȑ߃}]5wz9`-4$dһc~erMu"fJM5@ZrKV y$ǁ.T-q+3hxX8p2WHMOZ3N5P+(d}*X~yy]P %6އ1O'SGSsQ"qYƅpHĖsYUE6tDK@!K~>a祒Q},X3;PaDwa EIz|2u3i9-_c2؅!x|w_`EDrsU*)pC?ҵ`EpwxU;`^<^96_ڮʤkÖ*/ztJ<]эY-Պrrn5&?^ñnLi˗|$o'ag F*\hL`8ڸlڤĚ~ B2;elOl].1w+2ڟ-` 8Cezr7A-4'2D3 m\ӂ%N6Ybx0'ՠ]!DWttyby+t>dIh@tiO %P8 86aKN9:x;zy+#R,C"Ѩn1Y 0S_54a*LAγul?a'k+iC̆.\7lef־ØW:`Oss ׂ.PQ֛SUJ2{:~ $j=+-_=/~=$LUXO֝ }7f2dYpg@kM<4V\o.]Z1( # ӧ.>#eyJ$YK"kjowɐu t47/ό"ק1J|@G@OfIsbr/лCq!P9KU5+V=# e_kQ#O_`dC,@ oG(^ƞ}ZKp 6.m V\Ѐ;( Y*RAExX, ?m °)5/"'2%WEyݴaV_HfU[qKS$8z̑>"t^%QësvqW8렪Vն*$lpEk>Sxb*&">3\n$`hk V0/ ~;r b1&< Tl f5-NP™ Ho/sE|[aK^W- C*F|Jr^dhHQ5iBhd˜R6cDskX(WOF1 ,Ƚ"ºpwZ Qnv*6!ǀpv+|H(3 f{fvZMbз fnXx>&n*K 4VxvV\4L4+|^"<.Wfտ5r}: ɊYsm+) i1ؗ^ <Ӧ۰:x\1;џXXMP_GoQ}#/߀K{lIjofQrߙ-nw4&!g=_-ߧU:}'}2}2EQ}JȎaF)#TDigf$׶ 7"xNnPzN5'J_y>eWF*=~: h%:8̵u64__)nZq:5 sKhnE/A)ɘ8 چ2~HN7/; $}+~^0:%xg$ҍ*jQ9= P^08s;@'Ѷbw:7I~J~>uc*[z/ ;;f{C0>ad H"d𠨕DNcuC'dL2© jD5".t R F[+:_Y&@A* ~c\aL=c% S+BUCBrȓgLظPF7\r[ڤH%8R]8oҔ儾М@xН }#+;UOkV1/5#E$G_Ӭpxo+O{e%]v.fYaIj:%|*кʷ&(6lJؔhثycӛJJ_TRv蜾M裮NYmM(< Eƻnhtjl}oSXOJzÖ\2Рk r}v-9o } srִ4L]pddweAb>h/#$?,b k\o+Z4|4LI&H:hypaWF<#Dg)914 %kAW&˕?9&HJ~khdj Q]AG;Z'`; 1ٓ*>9$}"i1&Y5u)Pxd:/?Br ";Kͤ`{-yf%HPR0էYvQ}`9 6Ydh' 7٭)K`/HQ}[j+M*-]Qh6.sj/mnfZKP^,KjFVڦ1Eؖy;ʮt-13=t a.` #;OOM+,4,ktn@]@ 8cϱD(Tg"8{mJon9Cw#j^$QihؾV=C-dM(R0+^p4̣ㆫ,[aśKsLm85PUoab"+TV|SaM5y j)wjˤ!l[~I۸VWG} kbNzJ/lVI "执hCEJ~oQ p1k%RDtDbI)w$ehNByqTJ.Koֹ:l5,dQ(k]Gׄa/sM:AE.Ǿ>VQ?E,/R@-p@lf8:H?~k]o2Q-z#35ʆYz"2ž{I\ g߃hᒷk!);C|Fyl 6aYkyͿO-9]2ad1yGS-7Y| (h$:6xi5cE{Δ]0d78q{Fb'm˻Kt̂1"L4jZglHpi. Kq%Ptf''fƨ sZpfs0ኗY$P@h>JHph N6~\4 ?Qj:nQOJEIhpuG"Rr zw> XCs#AV="ܛBe~?(!HCO,MŴV優n[@1~wr U)#P)8 hBA!'W{PxoS2 Oe[y#ӳnhiūn.O:-m0UdTVH p21LWf>X#<.={zXE NZV(5sS,^4OHs|U7hfjsc~~-"qj@.rM?sUEx{T>RTq !Ϸ[#I4yS'a$ƳbLGv<YNj")rp lفvElR?"Y),sfԿ`\a!/\o)lЯ>(J<2hp!ȑfW&L)L â v리髸: / ŲC&!HKp<^9jCiɊ89$sLP˳mQYJR;܇Vi`FWiSS`>^+esӪ ].^Spj"~δP{ † POyCd߀F" %v֌[mWJ} gQd[8Vr(dYO{2\=TI`tXuJ#`twY`?RLOV"m U6yIVՀ"6Z&b7rt~[i\VVĞ_KbTPtB>X#gȅ +Fąhڠ@NVGh)Ĩ˷W 9,>]ˈ3Nu =ЀU]*u:sT.(zRZa4ռQCa.xD$]CWcrEd ( 0)^uP `z㮋N4}-xjE\ W΍"XK u3P:d,_HRO@؆?RFR5*}Sp6~kB*" =Asq#g"x%,W\,(a ˇ[^F<"T.U'x$hDeoKgbMUC-V ̕u9>uHԫbaiD@澷1{DӴ4j˔^c8-- 7&]7& k"[c,֩8͇J꿩~hfU-(yͱ%/vFi,smؽ߀_XRQ1dKY7[5}#40QKMa,ȎOwcR?Ͻ)2ו|K\p{)ؘJ)qvEF}4DKMP,  _y]/ HQ8I;LƢje/44l8<)]hgb0U 7*SAJI5?,dTށj4c- 47[3r4 |l+>5Ǽ\Sh@s%V HБڕbP*"aMYyg3ӻFoѹ{ a,yg!PX gxh2X/EʳUk]۫4]/qv,Tr'c M=4:L9xZlSRʞ?] BGu *bـU/%[΍$8!#Ai׳l6_-JxGdfZ9`?tcK!tdm-]F e 4D?)O( {[|BY>aE}e*ŶC͌OHi+{AUtJw:Ӭӌ]ɹ%PMtۡ=kl_ 䲈AE­2r<|?T vک\HDcX+UoX^@풒ְ;c0x8Nȁv'zOttV3[4e$j׵Mxm5|ɰh}Z/ dw""H + kftitќgy 7t- zΦ;<;ϭ(W2լOY1>|ds@o"$Pw]8Z1.˽xXG$/nRST#,ڪu"?JbwaeCIWr?cAI3լvf4э7bw*.IR8%w[X?~%_TNEY"^Mf#d`Pbqjѵ Jm Jn;;A6Ťs*yOpLlg׼C.m;& |vns(L $5b63} *cJ"kͦicxY[T5Ten>ؒ㍃QlْnY B$j_'Be@LEp9똾V`&*kMbld1@,uHhufƭ2bLܼkZ@ۜ> lxWFPuK .(%ݢ~5 Հ?A+Z= v e6kڷ?RHjK%֐[ٰ߲Bh 8: zmGlKY/w0.7R>Cov`9\,">5魤#`X\ 1nߖYwK\ c3?K-ky^vf>;TɛǢћ-K>w)سMQ>5lj!=u矠Tb{@K^u UQc}F)V dXcfr$ JZn,=E{R|y Ȇ_8&;BgP0$N>QC^ZOJ&J@?B|{Ncb"/? .ѕM%y ؋ޣ`E ?u 3/="*3tJլ1YH; _}< ͝x<GH+~T9>Wd{܋ ^楲*,Ɋ=oh@ӯ\Ρ xzC[b'5>[e 3CSR$:^jMKôBl땱7zG][VwKNj1DQ۾SutlMBꔥ@Oi &f_B鷯Z) /3ކ0rqRpx9(enGN)~ ,u4jdf[q iK=r !Ԛ$SN/S*֯@i\luww e/8XmC9Pzd9"<: '+5䷭'} tmzgU3RA/teY:tŤX_CHC⌔7|D@Aq+p/ݎwTD=;5d`L&]γoR@5CS_[)YhaD27"Nrf@G'kK-e":ej;7K9ʦWX +PfJ݈ם,1P{.AڡDTDşnf 7pU6q+?O?Ur Z'Nkء0}g~OD$u q  2בb-xU7K .KS'&|r-9^COkh9XGG4V ~ނE%PRF8'B˝T-KZڒe+z4+R8 9~5233bqa"&qe6^p=9PscXV˫h~}ifS#e1 |>ΰ&;K~0C_2z|}?vEV7Tj(;;o+1˱DN +zgEJMA 0}cC='vfwwg7G9̶(ĥ:ýq94X4͈]A-xf< h5^FveͼABFL<= 쾑ev``};4ңD[\K~Bx:K0 捘|W(xUM1L9hˎ8g('Ճmxfj̴P#YYsz+lG끄m;L7Q"HG/ k}%q w/A~O<>7!y.S !. ^wel(6Էq}>`t/6Ipi@SIt;8_ 26R*qoiڽBۇ+掬ڿ >v!a2ҿ-Y+q0R9؜T!EsB8Zp3^euv џJdnr鿠!1qb[B,b 9> u}] ^ꤎ4b̆5{_`w,/A:iGP/sWUMh5#[TkxܻZsYL.zJg~gDDoW 57]kip@AB/L=M7?Yic 'Gu4n;I{dwm]*:X,{{Jr&E骰 u$( (,/#i64oGtS@C諩2ڦ_ jͳ'0]CxHbxx5 Un[ $?tX_jv%¿uh>]s1MC5H ΘS󹖞HŕII*&ϔf L(Q k]b6w |вum[(%|Ls?b}q% y 7PFk]']= /hb' tͼX |ҸIֳ6dNT.#`UꮫsT@ҕ[j2UY lm-ƈ\΍8EPM\tfǀ:.㐋d[v?6g-3whCX\Ц>F|kJ[']/U qH*InK> d.Dnǀ:U tL%r(] ƹٸB.fԷ'Jj>jTaXBזp{0[":[bbFb"1`m148!)ޖG :* Mo_XSe}\0tX,(v57}=gtYeisƒBf}uHL9 W#V [:z<<8^6*ՠ%r?Ic!)@ѺDMX[/XE)dy N@UAs/bάHp-+?dpaJŇK]XQ-!R4FHA)Mt^}?3Cw7ڊέ7GFWѣ"yz-crgK[Jnc?uۧ~Q{IHJa2D\hйS.'Sg_ŭ uCIdshOfy;$Ռ1 ^"@,4:_7^ _pAV:˓ D]\Mv,7:q[!Hp=, 7NnA׉ JZ}Tr;y.G>;z {N@EdB34߮^JI+,xuIG%∰%0IWi8SI6OЍ%SYK1הB 7\*I)`X,8]Ⱥ+oPc s5T34s靖1c%Ðb>YN ƵX?cH6SruLS'H2VB1x5*P9L%6W4R-l o"ƔUc&:dEWႨzi9GtqKAڷVhs$kR mh+/?#}+&"+m[|Y=o&CA-ag2p"q4oӓtQ XrGZ';>#) p&'S&:Ki酞TuQ=tT~Ug0 ~mώUgG/'q6iz `d퇟65:H%֓$yhǫBZۘ缶pSqa:8 cO? zT#~Nn#)gPJHG(m7eʑmi:qW 0Î%^DĪi LZ~V4>h%x %&bw9Il;JLh[(my?pO'SK=: Jq7R3-n?%9^khܔ=%Fs)&6Cr/,BTG֟Pʟz**O|J컌;H*jV;-ܑ!`ٍIiLWA%7r>Wǭc&Ll)=йܳKOUFv77g߯pL0%J8M׺K!_ |A̋.Vk46Q @,T[֮Om]y㥗)ov 6XR0Me7V>0%&D-k8Վr}u3z=26h3L8;5j#  Q%X)>R8;ed#hr{尘Bf.Oj>O$q#W:TkJ>$i.ѩh#?q==ŀ ~fľ8~lq_L“eyD0 T^ȇSJ[5.̽iҤΌR'EQ9\Gl_G`5UȇrM^+)!$E2Qm~Bf/AV''W sdV7$|ca% RW .@ zeL)rF|fH4Bڪ(Tu<ۊH+:ŦIquF{^s:jeeGT-Q# FAODؙi!RRɁb^ *8AӔ*5#PiT?KZ~^j>u9ȑM]x#~$[ad#1!߻KYnUfddgK:ݧM4=2kb_aX:*}R&ث8NXڇeVxGV+ݲ[Jm7cZŎ>_ k+ruQq :=ղBCމ@,>EVPoevh[صE[('1v0m(Ms"H_-e4o Պjdl<h[Jn\x*xi5 x ݫwMtt&) f4.$٣ |49L썉<#z\ߒ-裭t2f]<+{Ј΀.C` )Xre4 VX-H `;o:.kH\ dCWy)/SV!^LW?M {8 % º5k:?Ta.A k&0V kHB(J$p!>yR7=d?N@r<F#lJr*% #D.%) M]pʙO}0݌K[masA(.Zdc-mXr?MT_g9#ΟYK;vZsVXDy\)k{8v`8Q/q:b, #PR/\SrXۏ 셔EPmA`-b4F%dyMm%oė16btUzC"CM1Ϳެ1Sp=lÓZ,؜‘Х(hZ?MzN (%K׶]&OაҎDHO{fn5umczKml0v{GYS}̓,#GA"P K*|[Z !;(bVT?i~oAJGů-; { F)O]u/D[k"Z[*nY]ˈ 7Lm!ցbzM2H~H4 MSa RM(jW%w1']3z-o Yİ^sVm@mmt/<ul"MNo6F3pHwE‰(Wvi ;\`%.iiN(L\%;±{껍 yǝΌb΍(S%z1ݒHq wdJ:kdfxQ\gSS>=ݖV:;8t 5_С#"Y: ,$WtQ=8pR^ KGo Fx²nxu2[g1%y8jOZ/DR}~x58ǿPUu9Uă9^tkkΛG)+W+RĻԭ$f4-kM@ d{S.ʼn;UpuQaP惇N:j)*rWaܹxG?ue#)>}ev&՟T7PKϙR'OwWfw3ui@gXY0Q.bzvL7juy?-(#4;pFfmPδӌ- a``sGrIfҬ)洭g\G&a$b4  8jGj\D\nHbC6~_KX}`׉8PCxi#QP5)+_ܬ61Um_0W΢? oGGP4|`[Ѽ !4wSv3rMt3' cʱbVGX,W.>d<)|VDhQ:V2}tbO*˘)LO0yC-@й\qrN-Wyq21B8 WMf8UK&,po`˾)Aׇ!s :[3L)F2:#$s U ݛA/Zj:u2Đb-ZC <;J,KK4*[6CPmVU,wU e4Fi3jOjxl6^vbGReTփsP:9& j PuxR_bPP}^&dE[LWqd|^PO#;p~eNj"jPe&%y"!5< jR1,A~*H`[0,D|aJ1FAcuH4;~adm!ݛ?UBr)WR:\UY2"inn)xP"q-|ymE@ୌ֢ü uT&Qdzj5dS(@"iP^ƱYJ;`0(pڹ((#~u01$n\#,DlO',q.Ά0YZƤ>YG: Q96Ez0qD)y<8._?倚D+qn>}uef> >l[>]`B3?o>烶x!\%II+>ᜎXU{QM?'rRP8s0&T7lnwo+sW}èYTN>߭ҍ w}@V)"KL,. SCy_nuXyL=`UFp/]a;9d_ðk$=Kapclxukoڊ`G+Of5FӪ뱜r>,}, 2:%`A{|T}l?2;i ى~YNj5g1btG .dX{pyT t%<)J"ުd=>!l˜л`-e;Rso6:Z9p) \g8VDy0+g5[o[u7p'O4.Hœ@')m%Aq3[.%`"cc(F=nBr͠Q6 d5ic>~D+(BD3>ndBl6ŕ,,F^=$`#7ZmwX(J\wf.8S.y鸍7l#J ꡖO"_%|{'^0 YkC'z7eufCJ@z5@ 'p4$u3 r,bpB _l7:o;^7]<^)(#&_(hvZI!|Qp|jG&~GyxA-ߜh?uIn-%b*'˸apۦfaZڳ HKJʾ2<(f܊ YxC:˂aƲUSHy Lc񩮽؁ѝj B"]2uTŅmTEvǽhnAɦe }!IIEf[E 0F8#Sۍ*ɡD eL+ ^x9Cq-- bH5ApJ^A2EbgT*cX$ }h)8\ Q p"l4Gvglx2+t%?pϙ1η$asp{P-W%6ƍ;4EuUSkX/Vڭ/vw8.4s-me%dauȅ~m$W']qsH&@Q{/;gB.A^ !uԋϏ*Ħ}LgҨԉS5.@>صMCUAh8 uo!S~(j8,#Zlnht(&;ަ8Gl:!^32 3NU=>ΌeɮSԿ_vBTc\ fk^EǦ} B~[3ϺaV8ilQ1Xs9O縒X L zruOQN5uge{1ۚ^d;,.^Xr)Ug821~{W8M  5 s켕AoF#n1YiTa0$?;A7.-r"C`EC>9U_"|,g9o p h ɝ7 Ǣd_=Eam~l"1Nfau_xzYխ?%"$rMY`^ chxcb6<4!l9􍵛>$ :+}ҵipATaT[Y4Zyn%۫X{Q do8Izmz u0: ڟ+^xu)X\qH.SauO^Z [u8);zj_Mdπշ s_G/&?>8iDO`o2j镟Ѵ{e!Mf9/,S-Q`6ephR7%GJ˜Tah9ϛA`|4xЍFhTR@!Jլi#-U%uf wCvI7V-I*W=|On+$&E$xIbHLKlm6^m@҃ercÏD Lj?㙐݂;/ei #lDbAmЩ-9I^){.yromJT+8D(*Qbab!-3_^goocj{4gXeH*zy)-=0)otm 4#0V=?cF9ъ]r)mr 42 u$Yߪ &K`E soS4CLPߵ󽃽%cY9͞eW'NVjDEi;&@Nba0}4`oy rV=0לT#ozb}8,7_}%zg2夜'H dLA] .J&0='Qyҷ2lFN*-&rrPFyvSWk]8\M}::VIAԣ~rg9MiaVeϗV,ż=eâƑy k|9Iww gL(=L>ft_f9ri /:AuuYr ֽ-9X,NH͠ ysDVS$Fk^̀hd"v9ެ{!>Oa2knq`7Og9>JW(G\=X -slE+3쩻' &.7"umXO7LL%_9 scþIv kz0;IxHo)|5Cx(jcAJKY79 s_gCcX_kC\(Vd+,yNf7, `bN5g3忝19.+e][̐kq܌133t+爡Ml8:1]lIe+r)O+:wf2RRW1 nmء70WƸ.5kai,_ G%9GA:qR4\jgːDg`P]M֐|d n'SX6niv3TI-tQSTuqjoMVNI}}@]N&و}zS-{s"z7y %5ӼV {\5}aOy)vF =rF晒'8 [/QP.y>1RxXy0 ҭiD!pVGUe [kJ#Ot=#À%%ϔ RP3(T}zu1#֢G Qp^Kd|vZ3rH@(dthP[70X(ph?9b$( u +1%DLa;;ӟϹ,Nxm e%ac9O[^UЇ)]5I[^9]'R lC4ڢrKOkXWea;hJG{".dzBGx2F uOZ%Mn2~.gfSV}EjZ{q  Ԃ&ɆOlr%ZBx:ǫ~sX~Lbx#Ǐ^L-_JHge)tV 9if1 7!/%_űIb*v.:)4-[z#>Pp=z YeZzLò*OJ,ޜd+y:\CEF [b<70媻܊dqRD-urt,~_C+VmvNX!YДę@2̖AkADԸ:@;ؼ *$7dN^\ӟ+@0N/'OǙƱf5>"瞏 gB"\-ם#e):鶠f /JIܲCtpҏi/%i#$!e1#M )QbXc#5z&+Q$pLGGP*]'=*v|~PR[4+,+r xGh1lܹ=_ 4L щ~N5-NH*}G8f-h]:2Ϭ/\k)"Uh`L3"Tv߯,F{ay!SawK.RE%9yy安nM{ڥ2ӽj;*8K]gKorP0Q =/\R{^ON ~P$W}nI#|e#0ݰCC,XEhJT΢^6JPNƠ`a84oP2 WW{/3p: !LQЯ8-v*g~Te [8_&\mi/pseq,I^=34{4@pp܋V>2\\"H`BqqZ*d~^km'֫B_MCu^OF=fLi'ڳ!}f0D(D2ѸigۀLTI+ 3_^[fun!B?6|4-?Ǭ(G*(3kiY8m -LG3hz[f+ތ緆f\uѱ1?rlDiGuEd%p|<#\D؜jӇ#8ClF]mɷk:%BCW`9aC}xoUUv4{PG ԵZ%zV```P_$yu{rՕx2r(2uL+4ü ++Jb봦ɛ҅!U4nM/Rb9O;;լCͺLH/;kM/;6~[$6OrfۚDuO蘔#,H^~6Zɿ%&W=wڃX:aP&l].Ԉ(,pmq>Vh |z+KH)A1K&;DV F 2kZ /&mo;sC{Q)b+K@9z Q6%Cus;F%lpTuŋ_Ipv[e{`kʰf01LF{}~4-cp𵳰QyIXKu(e- ov>=-6ZݙЁh1?T^3ֽ*aG|nb-КO?,!džlƷ:1Z؅hV&*Rlm32Zf^Q{vmx6P޶ĝ1ꚃܻ _Va ^>=Ԯ3^IxfP7ۭU F2YG긟cɸl>w9НR,QIi}i/:PgP(>YrhhDz (ˎurf5lkVVBLʔg˙^踿!fr벭JHm<섓BZ]ju|˸ Ly}<%nL|蹩l W~WJ9y752Đװ]GKPd~B8qb$#oG; (z܉A:/θn``у pFMvه`ѵHFgӆ1hX> )(;lm>fKRխn205%^Rgs" X\g*De}!~^40/݋x|L9yDO_/9n}1g<"ŋϞ;F^H9is85 *Dbm Jm|@1˷/ cٽ{sv &u|[$2iy#)#8(> b^VF(7ƸV%ڦ)Y|ʶOqWv .蚭/lUɢ$iⰆ$FFLd`SCS:} c׼? D֗h+ʔgDGz_R\с/Uvw@UQnBOM"=f4GQ֍z`)77e;WF|#wӡKYP 5Π62{lv֤tEuty5]Z`ͮv^ڭ YݫDʔmEjR2) o7]w m~.] ˧]@8 b"1PKavMa sԦoCBWVcDug ęQOH8FCiJN\y|8[6lHKҝ6~i+psktP 4yq5MeDr i6coEMĉ!K&KJLCz*!ӈaFg T'Lr!6۲Gt ʲD$Rv0<4U!.Lڪd7yp 1t z_-6ihTob s|C#p{˸8S0&#2[i{Kd򰻷i/鲇NL+|♠Ziu4fw` ;;b ֮Pvްx^ +Ò,IG<߰xŐW̠o0=:a~_ ZTO;4#@" 4<\vi2Њpt땹hOtÆӳrm@CiLظGQ>Qy~y-* Cgp9RlliİYVVR}I-8L)y2&9g3dSFbȇ!]Z7x Ke)1/|x u"{gzC쒳2.gB  zDӇ=wD ܡtRBo셱lN:P QBݰe˷K+gWaev>QN bf ՖA0wD[ݣH vJbWz&}tb#sاIVR$9ea p$HOV }uNYc@V WQp~%} ;#6hWP _g{JJkpf>uhߊO%S@^R!#lŬF󠾶({ ? _eRgޤ\v?c2=-~Y2n ~0Ȃ}DV5:(:O.۶+;mӑ~ BJ_`~̋r#U/I:]1L4ց!XoP&d΅(Y<$2M]2|\X]θuabu1\% c(kŃ{: I@I&yyLmgO$`Atp.L'rTн+MQUj#,k i~S,ad}bŭ`eg:وVS wi.!߭HjG*rN,Bcw!+a#c@[iO$UWQψ;Z^kg?O݄Oњ2Ÿ.hE;Vra8vu?_iRN$E af-dPCk1GS(j_iJ?&Q7Y^3)a$x+fŲ[hn'fćLfrVI&hY}kK7}?Z 0h_G< ])'Kq5X9scB ׄJ6F,J :Tu[=<H@շX2v#KAHpQ>v5d|Mٱ~NTr7 CS]o_rz}_VgO@.B ,L[ `Pk %*L J39Ӑaai<̊V)pSߺ`\jXbxnWgd},}j)gԺ䘛mdBf}c׫~Bu;Ln4/=27JsCᅭ',&ؚNҒ16VHXcG07]~4or27m5:s9\nHPX /q^|_uK hfAo*+5Q,VsA0c0%rc6QvcjC x ;(-;u H%0Pf-p>HM+? Ƶ S)-GKdOlFP@͚0'3 Lģan'TJƏq+o_}{6"eJ[DiHF:دkfn\eh/6uahοzqt3uûvBE,{rzMY!acFdQu|GԄ g #,dbV~&]6hƹ/"dH5R d?LR/jj7)Cn=3^F*O Tʀ=$ت˕C_R Y% S ,c9f^Uֻo C=n2*yt]/!:MxN !Iҟ>6eĈEQd5[k3(+ljq/wy%yg;k@?-{USuycyT(%sPyz 9Oj>NָVӚeŸ kQtv;; ,}4#3f~YEa?.v-iG\64'ĘCZ7`-R4+#W;bdo\*᛭j&L;ב]@kWBmכS-\IHO[- >-t^lz2%#q5PH"c.ǡ!;V }fiq*>0 |f  LbR yDGwX߀wʹund!oQW6a~RWIu"r&lYiDZE1kPèz8J%Xy׬5Oi/Ɏ#l6ldhq=8䂿޿ufM:>\Zo<8u44 ҳ۠CAZ:q1 Ig.gYH+2-ߩ O4Ew%ۣ ܛUg/V 0`0io(_\ eKa_q?FTFZ\OH:GFdWMQWf`[_sZT )%],\SR;u@s)~!LjN/!ExGT~`,>M<8?肩^|ṃZXxڱK* SDH8:N\[}dǿM->y4G/dz5D#斨!sՂ5%)|1)k膲1;GH,}#T._5ըy9K瞧*S)(H:^/*F߿.fqWXnO(XA.G]TA[ytδǝO t 'v6$K'Dv#v (?j]n;(="g*>&Ǟ W7{lC7vAƋ@'+b;.if7v,u<[3 ni9k3LB>ё%?J7hp º9o,[ mc6PQںQX'M0c<,@lA%jM=#$.@ԡ}LsQ^Ĭ[CE-р=dů$~ ^ d&_QE}!v|L`"Δ#[8eFN4=(ݿbl{'lNDQqUo L'H;$ .4kw@ &ϋ%t#ö*Os jC*s>=) 'E,CȽO^ZH n>J܄|[ ofKI=`A@d4*X/, t:+a$ zc_9imrW-jRLh+TSipҩ1|יltEc$ #B ȝds.{4-LW I5;'L<9Ol"+Gg+j젹|>G']ANsA_lP+V!)qفPtq!q D=w>EM7f#A73 ehcy)}>{\+ d^YK 8<;*OlrmXi):c_xo &pV=PTθ?&{J"f?-D/٠HX )sG _b?t/ow:;.bU|}+6Fɨlsx\mL_Ædpx=QL4/γٹs~TJcId͙JD .D)}+*:Cyq*֐e|Rq CtwnwNa]&PLl*ftVnR~͹ˌ " K}$R1ћ 콪y_uhX84zsMUP3jD/\a~( ޤ =( ԰s\=$H"Ge#x:($ӀWS7IeTv3f?{ߵ3q7/c2/7%ļ:$OT*כtw9J>ڈ)eH4;'1?(4fY # Ƴ=$ sIyӲJAFw"7;rѻH0f _[S*𠓧S&0\ڕ YxyYxǡ-UbHgcK 9Y2 v5]%39Yz 5[k_n}#r!D͵Ptȕɸ^CMvK O .m'_lT$SqmQVLnq #EhEJpk""gRhIGg3=Eq"ٺppiwRTOkY$uҸhq%[`S__Ϙ$,,j*y=,Fe/s|jk[ !vh/zEYp;CL ElCr}k>ޕ._~˴hC\# 2TnA)o(;D{ PyfS!GjCsn\>Ao8Ĵ2&W=y OI.F*zED#H;y%LGn{k"YW"MM? _-ߣ].1FsIa6%Vh-4Svۚ!#UQ|v&{Y*PNgv$ wW i4kD'LplɄU^-tA:Mcxy.n-W4 K4?hu4ďÃb=0 0cDvpwZTg,~K_:6*L d阃N| 'c_vwyN3u^ 8U-#vCFl:;ĥk93EZmExQ\LwbX1G~j{*N3,zMzB ً3qB_| (?zlÉq5zS ސ f{ ]O.֎ɛKx6t|2ҚtZ{;tAIi\BJz`suj\#xyjP_B"(3lIJy"(moT>b-B&#-1\{Ou 9d^r]8#E,YwLJpN@45rP4 z* J.6dEBf Ye@\ٙJ _2/;t\7_X[xT74~I!,'KL1_fQqbmz8x 徎;Oqcj!yHCPOݏ}+`ig f%WPl7ǻ_0Z>{na T88nGU: n+~tUE+=b*Rm;**3㗋$A*jϷP"v/xk\a91V`v) :&˛`99eo1y  D2}B8ezIK˰%b|d{^LJu-"Rqn>u/~NeU:ʆ?⟉VN?]Wo7DG{@IV<ށR$'SEMO^\e Wc?ME9eO&,W7RKs P;+ px{.xEjy%JK~-E_ԁ <)"fZ Y!앜Rf+ ޘ+ʘUl(tE%;ICc(m0Q>I)T>an9_&᪮}A"xV'wXN`/N-`?!%I0[g,B' +$rED{( yg0_Tgv@/R3Ws@0Uef%/*Qol6YWt(ϯo@Re+P!Fg{w:%Ͽ K07-&G<|rU5& Q asT2K[ƨJ?j_[eN-XqFeh@co*$85[BcRo;%$uUMO-i= A*mMqEEqUPʌ Mjm?VDP$0h]iRyBw8ʎcA0a`ξ6F)%>:y=2@0EfgNV 6C1ْLPr9c8_.f0& TVYh"<Klc(s].y2[lWՖ/J,mݙɆl:uFb g+8G[osu-+tmp|H/j ~>zwM3(RqfS*=Mߢܮx]y|skDB2B%T9G((E9H"-{}R$Yog>~ ;f{T2ڒu12mڷQ2r>u]z~)HǙ'%حH\l P j^iD &]ffFKkVi+/4$zKyMuK2pb4 >uj=Љv8-P{]$^8|d)vk sEҧOfACj8BeZqM3^-_eSV؋y+fLo@BVQ;dܵk$mVNՓ? v)tm*fu؈lPT2e[`MDžBNf) @RUV踼}#s@ WiR,^}xz߉GPT%ͤv .l'tsʥ[Xsܿm:)"4ޚ,-8CݨR_P1HEu1Lh35RlJՂF߄<\C`Z;L$' *a˞' cP8` ?9cņ^".ҳ*cx/tٽ|rCe%Dba8B߽CD޵Bs!PP;Cr-/Y{۠Z1]s9J9WI߉\qT/#jbb_~tԪpC"٨:侣Q|C4$)?kBcOcK?x*nn^ ɐon+ɝ]E~7ȓfquNQrnٕ׮UrY`p#%%v~*6׿Qv -&(G E*tɸ+Tt^MşXZ.N#g( |\L>K!=8)B_~q,_?)} ?}dut/QJIYh4G[[Ag/7\}KXjZB_찵k)qLW =n(j>A͜4[#ʋ*w]1W")k S NWĔ2Ѳ-e#ķ\# t?Dˤnsn\pmin܄ԧOAtcEA/\l:|#*m%$qK˗pf5*ͲLQ{N&CSnZѿ3Z^t{&*$ CRH+Q-jRūѵ}?mIp!V~^£{HhuC ut1Mao7BFOcVf=y:e!:]ڀLr Y FȼGHUZ)~(j%J\&8@PwEf48M^ՊsI_NBznpUZA!9ڂL"*t,ޑX֮I`BbzYisVH}Aw xh qc=`KՂP9&$$V0ue:B 4XA Cy6jjs !E/amWA(OxP~ZHB XlyZcMhҗ,!VtO]ٞYЁ .4{$oj(o2'3ԜʦV/, $@RW3*~gYڡVa%ȎduRTY%L{x`H .E"Σ ,j)W^G"6))/G'+?{s~WD ' &#p@rbN e$| u8IPI ϶֛l,! z ;߾EYl=KOHFuQ@inNN6fFL~zN@d6w[XԈ P#W5꒭gqI&A?[ ] (2Rdk\@7Xb^Nֲxfau}8meUV`ڦy'yl4+2&;ԟ}]zA ~ BXY| aV_ep{m{CCtr!{߈ wi2_VvlqgS3+r}f4ȅg_ UM*zC`(gdāo?J]vcVOxG=\H9}x%^r+OlfɢN2AW(݉{ølb9 e𚦯08#|cezP܌S5nx7cM|QMoRP%*x*N ҋ:VHgA륬h ]g0=pqEv W{R f#n&2I5kxT!sGyjS,Pj V2aB+HZ@$Q\U'({A<;7uFlPq_!fO*";#݂HW-4f 1zzy#)˹5Znd YղѽjQX/rg*+@[!G؂0q{xs~K, "IfNyYIh+~K=m(,#ml*Hv(c`^֞NaǏ_Bf.)WD E8#m {u~+Ni*F6%ɴ'vv7īaLl+;) .*kK Usg8q0 6H|nܘZ_3E퇞?h`m ^g2Kz@4. k~YZS}".>9}C9t4|!;͂K!I0A(V<*m|q[RȄoCMz2'̣.9 n 7 ת(95ݻ +ͻnABM%(IZGX9 O[̋71 Ri>! ϿmӶp5]7qf(%f5X$.HomQwB͖N0.yG _$jbV!INLv d:t6Cwh7IAB))Lƨ@G0 15ޞQ!c7#@84vJ>EWqItX !=ݦ@p g[Zc \gq)>V-S-=qX;P3Gկhd4o#y0판hfcNeR,2t4*lA xDi rU9 aU[ $ʍ _Mؤ"UTAxsdeR#69S}A+2EH:yCS0Nɇܝr}hhKJ tr.r3'9 3mrXęK|4i(MûTsl9˺  E2fc2L7fmNSLki NE̖+bR̭N۝W.ڣzXa^N Rs?d4}60j@gX7XW7UEДOuSNmCu`shYuװ*p>lr v~1^O dNZ#!:$dC8zࡄ}(N`E-;+6˘ya E9!a$#Uvɣ *[EUÃIdr W u!4n*W޼&Ar+Ly'opU0*flN*D1v'/L , ɁeON4@ Mm@M'9%b`'akwBLcBM0r`F=UgѷN ֬v"#>DX̭-cL w{ Dnp4Ɉ{XьFVU6U!u)W[$O N_l8)Mjca)A57$c|+J* ^_O$oΕbqr?|Ndv5Pq!=jDd۶L?) j_L& U>pP< q@k&zQWbFd 09Y,(soRɺ*f5W ;ŭW/NK)Af ũŤkLپ8FI[v6IeE2A#$,-4zģ.{^7QP4}ak7ƭPi4r6cnB[foghxPIlBDIs>--8$ްccbc].6<m]rQ0[ق  ao8$=ə_aR:7?4]N"[/.)D^3uNbHP %"4JgI| Q)U*PA*E&bqc ]N}Ja"YkmD Nr3~`3CVsIgZދ":c~>{oFçk$}R>aԷ4d{$&fEEb."a0IgYkyXET4CL,ܾ0]uvM ƹ毓ō̗(;:#g(%G0>:InK;19PTwncVᡜ1Љ׀-SML)7Ob*^gý`#d4IAgURW7N%*;M h:x`{OHYxUˡċ0r\Ww\Sz\@c L 6Fzn!t׆8vK'a7Ek `sCn4d5e1fWLgrt<ȹzjAGƊ_MKc<-IU:w «G24˭gM*a x68dtěOS?}?N?m_ɚ}m zV~:N>@iX?Z 8p$Jo_Lq`ūXb'OХfmU+A.v>( 2鈣Y"_Ya5>čQJJ{$&RzFfBX$cq'ַIF!Zʾ,be*QcT5$[զ30Lf.Oޥ*f7X^hk JѠ_욷5*x6Y "^J 6 O%A)(\(H0aKYbu^m Tۗ#vp{#,d+smr%!'w8XVIp( bG0CS KKЉpĈO`?";.(M[,i۝ʙ}+-(1 $#sɖm`N*9GEMS ꨍ^56c'_b$*2mI" JQH 9hZ>lq[^;J~]'>"ysŤ(\KI un&x'5RGh-XUΔ]H: Xp[M>]LX5X9EQNQ^W'U>_|pO9]G/5-aA."1NGD$Xz"yxql'ii?ŁS|9>D"[b/"F %e0Enda|4Ϭ 4F#Eѹ4cGd7O;Ҍy U/~HS+lG 2%䣘DՑ2n&7V[e5<5W][2#}wFȏ jE/m(03-G>`0F@Ry]9]?|[=<Cu}NW߆-RoszZ."[Nu-h) p X&8wogB?1~}PIaɟ5=A*ijv/IX'͋^ M^t^t}Dw.tzwj*H(3%cGhhirvp _ W%mD|;ј\Z=ܨmTTckuDzN/ο^0yu\ .Hs7h=nrV@1Do@-6βЃ\#҉ZIDܡ2:0V_xz6I8f_&ARdȢC[}=}9zZk>|n3.#TMyç-u+?m0<Áac:Wfa&w_.f`Q6}Xd$;ha!J'Ⱦ] -4AL繹eaq{DH4ZOg6#9~M!*UZ4#gp7:nFDvcV BUbѩ*Ofw1SFA~8{Z^vx1~e#,A83nԟP~jx@%AcnL/|ok̳9gecU#``"T# ya vk7 P1ׂV㙑D؛K !c ]TFITvnY=#% #xsi86R2vB9BAQyKzDxB~5MJ%GB$ spO%Cw,LiOk!wXԑ)qՠUk &O#wjX\vF!\\ y /ꮸX&*]Aܓ/'ymč{;bZɑv GfӒ5"+2:ʹ,@>%%ysТG7eYXc˛j(uzosUZ1ĤUY ȃq)5EHȃk~=:dոeSףgg݉foʅǰ܀s4=N$S vPl$ʹDUAɡVw‹*] kj.RY'4۔!]y-JBU.&íygPp{G0!:fyV8 x9Ӌ6>}M>ǔڲ5Pޡx ~Q݉XڇB|*A)n CGW.pC.x0ur#H$&k>8{0YyGem~փMr2#V;$3@Y?odC5螟+5(L2j{Z\R5)C0dD?`).`ߊ֗%T@࣑-\]+i#)e_3w>R%XFz}u%e|pZZLw-ʋP3E'.E4At?s͓g{\> BLjB͟o7n$t %B68fb|ϧEu^3WHquŋrwO84XdV8}pr JOuo+\HCW@[esc$ **d8Gpz(#Cm(6nӑtOg2q<.l #}PJri` sըNrq*uOpKoheuQr˚$xdSs?>/qN/!hVgT:zC+ZpC=B% XpiLM(C})Қ.y]KA3 >i ގ i]|RctI7ѭjfptzh<I$lRNv˗O$a2 ~ c9%m0(}A hV-J"@ކ{xKvxi]*;Y4:wr7}eף">󆏌{Uq1unގ],Ekt-GLT'KLv&YӀ71#2sH)\ąե%ݿ#]sl#1i#]E0I۝ *x_4*]UVS$nЮXjҨXyZMJѪDطRNP6Yhr8%&wRrMs䈴8X2;,c,-x _?|tN`f%(*2S]_RVa|>ݘajfk#K[xCyO;Dorf~cj β^"GYok`]*—zDkn3bC3C[;'Һ^y0UpE@t*s5HP|bBF 9o7^dd.XP+yAރIs~":rCznvVvѪ[i{ jqS/uLJLjzXʢgˤ/ iאnAhw0L6Ϡڄf5 פ9~/̤?tlo ْm5.@ &`~:Хub<|!EuƁQU @칝l@gКѿtjY8͟VN[B `'v$%}ydMCBU.E}/2jp,^%Zis@}C}<;N’ڃǐ0cNdMؘ21g/s;̙"9 &eQ6>?Й}8Brc{/-<(3,7gv7y/Z}n@ y%0kWS֝ YR1䜥ƅBoXþPhA/wpf%HܿV4_R2)| a cҮƬ@%̛di/.V/H㳿m,pȨ9)L>h892R7J-#5t|$-὚ٛjR;2 u4ö`0Ы5-%NHJ$T0ۥrfw׺PW."k@+Ӓ:<Uk.ZcСy!T  uNEѪwΐE[r L~uXX+jv1Ζ]s4/( ZlU,\JJbnZhXfǀa@~l9xP8 r7+&39w>70: 'z؅B?v<~1OghxZ{\_@;7nbߦV'lìmF@\Dm GB0ezWjk@ \=sڻc|.lt2/<{[DŽmM] mG* ifSxMLK˂:7[&ϭir\ ֜0d)Wiov<'N#(qh ~ ax*+F]>oOفn ",^C V2zgf(#.b]P製=&4 vjY sۋy$zyZhd2yE>ytv:a.WV Ҍ2otC\k00ӑ -`2I 甘lٓ g>4`yקt{-:VzR'@ufPT!;8DR/6e?4]tKƑ`T}uc䪍!AIXѢSAdxi,GB>=n} G $O>l&X٨1"Zn%71U-Cje@^z\m:nZ3ˊY`$|ܴ3gmDRy{BnV#Sg45+qSqP :Gc:!X:DhLOo /P7g+ˣ \z|}E & M!X`^0ot8I{csW rWru/ AebX+z2Ql)uE,+x=SU݃~H%Qgjs_?;_<[K?ףT [_.qu)K`oo3F@>)W| ֨e|LGSA"-oɣAyWÙ>8qҡ:qG[<٠ǹD(Wwdeul]o`V}ifT sH1d7ہ`O2fJ"s%Ufb?֓w$I]RZ+I.jGx`>72 aR^ɮB+$, _Üf20FݒXj[:* Ȫ7THox4Ƀ_hKnbBEѦeQxW#qK¥]X^v8ni!tPJ)(pi["lv>[/@rsbS:Ky[`HY G0:Ty< # AקF-E88뀟G6Mܜ[f4ヽ%72/ c@5e!-x~[? #$9.L(7_*E0 !'l?Ixݍ]/8@p{+Ex2zӼL ʟe 1Ur{#F\oHZEY5z @o/DXetۏ*.N200 _ׄXG 'oK~0&/0?UglaW<.'CFs1B.ތ; z&z+w< y]n=feN:|:T^HTRX=bSf^3/ܢ>SVVmRi.aEWy (r р@S*٬%.-$f4ۍBX:iVn c뺢B>g=$I )Aw<SCsˍĨt`$d[%cmB' j`χJ .B0:nU G>f7IH2|t]ך*jɒ%^ػ49Nj#,U#<[4^* 1`6NljФP /BϏ|+ =*-zF/OP};Oxa8]$<#o)+qv[?z!E#t=W^{@s#ΟpXB0^ƒh9^ݙ%7}pTlERu+A{}DWf iq@sWBKPsHeV n] k5.u ߲lI.!T.gX Mr%J=QXkuQ4/3+R!V>'5)>nR7kVtX&r#b,O#QbpO F ,mI_]>zXUEC̠u| v?Hn$Pކ(F. \al"[eHtt؎ӝXI|2kYcDfiG:n&ohOY̅*]Dv0kM@TClFlQM,FUC=wY{/Ph/f\)$sQJùjh@(i٥Y|TnW$|X'cN7ͧloQL@*SUL yvS_xׯkuwRPIx/4|wGWK#b7 XriRF:<--j>Ya) K;\MIBt׳z/;AeʬPFuhYxy\L^vtŚ饐͐|x?f 93 ^gvn.L- S&حaWqc be/D Xom"c|`ϔ8IS}"3A=dtr3i x{FZ-lDS]Xa4 _(~}^GՌ[(5*Y#-LhU_. !76sK?aKgx,E޶ԥ8$>|p/`9o1afš ih.`Ll\Fv{"H cз{@tUZv;J6KxR>g)tK`>ckAnŗ=zH[ݺcL.uMIe#nsA`țrgɛ|2Gw8PY^NTxޙp `dXRwy׸@,JDooqZĘ=.[9Ü3{ҩf3LAVxIe(m>v"輐%7т_bsuXT| kS=R iǕĀP#U,;z ٣2"UU Wc.3/yb'(ʈu`SW 1`Ry)zY2! @u'Z^<8n6ߑz 'v۩n;uZFrڤFd~5vg38TLTg.R^D% hrVuN35˘k'}onl,P!=9Xц"*XIVlLO( k];ȦY'7A| i3xHێ0Zd{lN톍O W05.A@ړt:%-$L 6Rhӏ](ܓ]:F\=kh%l6ۉeH60}oEl0Gp@$h",")0s'st@^/ȈRh`#Jn4k<P.M :ak +ב +R , qf3 #&x NmUtʇm x_I ZKcæ P/oȸf^Ii`w)TH/ ›_2~@9>ny>6v>>H'iΰdٲb~Pn,d~PϝxƋt"5EoPHj*hj> 5M|C|oͽ|ӌܠmB\6ٱ0iC&$h3Y[ 2\*%0wq¢S9~ m@$ #|4D߱}]"ŻZ,}<הIprKE ܾJB1VV9%L4VH" kzj[8lFi LZBEBEE>X[驤NDަgLM>ߑY1P; 3b:YK3O!cjb/_W@ `3f&Ox|ŁH;?Ty1{8%q nȈ>T#\? DǦlLM <`~ +BL{ w]Ȍ\ψ˟i%BoE Ӈ8rdn*x}p3'\Ags`1v4l_҉YJz񊼡a,(F8vKnjぐ}o$q8hUQMc,t[K?äi)WBZ%.AkN c~iZԱ,;5GwԀ)[έ:')Relux43L/i竄*z=Tl@߱UٮȊ2R^Q@^`$R0uԋa4/ Wx& V{Z)^WJ_{Q=G.'4el!ڴj`&k1ӷ 8BT!_s?"^w?ITc+Ĩܣ *?~npPX 3k"#ǚ^ruy Ltl&L5mriqeR%(reC_( 3$jE]7拢o{S;j-ߜ~~Y4^PNMZ5~Ohu^ʂz'C!hc6޹[p e`h#hdt!&H\ZSu>y{O-n=';BPuw% .179έg$R1HuX{,Ja|mx5!lmv!(KZ vj`=<H7 8*Chl#fsѯyo83yDb>11"0^H/N<]-EWF*NWpVR|],z F,7#>l!m5Tեk9l^L-x)2ѩՄ"tgRO]6Z;J%b&i&N@,/KrS+ǻBjK ,CψӝOnkݔ7l 7Q8J#GgDxM;91`G;4n^j&pniV<MN4q𴏻 ?kI/>Fڥiu[K)a*R(uDӺQxaﯣ28Jt6J8r @c%}b 0٧".p\[Lf1 ò#3 jZI^\|:"tN0-ٞzmlNGѮ;G o@T:h́Pm J VIJQ_DCqHwt>Y8V GX4A ] y2qW| rrs{V :>J^i7#Nx|T!{ġL圦[JU:>CDp;]|U3ƙি25j3u=T[&,#ܜ5xL&Ә{S1O$Í!IJA ]Ipڐ~UW\_%O-=|QFeau)J@Xž',L0]X˜gүr4-{i 5Ģ\$Y{'^Np loUُ 888xYy{ޚ~ 5;OJB?Ch!AXɝB2$ lAl*t&P,Aפ9#;>>K_W0 ~["p_(ɭU$ƚGs; cU@ vm4v` A}77؈ %B*۸It\D3ںAea%a*?h$z 7óqW=8,=~zQcIDyAnZ7C>Τ M)r<*?FMDS/nsa2Ta'g8eQqNQܥcJODv+;9_f}`X}\8g"um ZdᰤЪ;x\\ryS&ACpWV'{HQX+ *_w'P2"M8l|*k.)9l#ԂI^|땏+>-(z`%Z‡¡P ʫ:v ueD.\#(-K$htR$&[Y!ݏ4Mj尦\89i]~\q7kaROp#2 x%02%nkqS;$ˋـO8TK"٫6 "ZN.XܑC~i VE#'gGQi*C= "7 ߻tG0`q}#0{/ƥ>49Cep&7f^v[p>x.~ػymO]Ƞ XUֺ͸5ШQrԦԅ0wsnO@d#D'2S)GM0~F̫ ov%b:FZ_E pDJAkQ$E+zTK ! ~WEE5Ӄ{$t\[nR%i> `UH6sH))j޴nr&J]/:PP{F_?XX M'/Rs7|^7#դIR@S"#u`0kјNwS_]u!)*Vȓ*6HJ;AD:9wU.SQSG%132Z[wk>~4n0`\s15n[ULZw^ o6it׼I웑aʢUN=JZRJ0^k,pZ:(Mao'Nsq%% qDJ:v"W)" LE T@ZLs3\#0fI\S!-()b]tTnYR-(ޗiY<: ∫520sFV_XdJU:sJ" -F*[|;bsc=yҎNl|0v7SכXE:nH-W!\,{6s13do?)TZ J[1z$uAoިG9nL G)|V}슪} á[mC#v>/L6sr}k.qAOt8_oӅKB<4ݔ0P&Z ߋq>!~nJ jE(BP#%*vi{p|@NΜsv_s%mmS iM/Hd-W4e R^@%GWvqֻZ>RC3-YKӚTy.j J?ճnQq'ވ!×=0 va` H m2|BвǮRQxGԥ͗ ܡh]nМYH8@P"&?¨~аhOPCVyĈ"\эK{Y .{@ 7 qA[,YQpRLa_Z:bVĎ]ρg:o ʁqz<_U5pW ^d 1AIG~Ov9is/m;kh@%pn&wYݥ '/P|[ZsЀPIR w{Pa:o=UͮٔH>9 x,8<./]9Ѻܵ\QgØl\lu$`Aѳ!8 jf0>B{Ɩa%jR+g] 7qNz!WB2bqhFX:HqIUOZX1ٳIX8 s|J$٬]ƥT}AĴR^6TWT=|U IC.4D<1 $A,\G PKv(Ct#̎I%\_T 1BdX}tڞw߰*c"Ig9>H  kdzK 6/9ҁ.e,NZfAoU!KGXIQ|3dx6r8>8xAvy-LgY֟Ru92KX8b΢S3Z{ǝsgz(L?c`aGoUhGP겇܌E\t01K̮g40N,O{|V~c@cT[Ũx$1fF[BUvh |)%*X\02 tx̛@帬B<@YdpZs:b7#KhD5FN#ûUL8iz-ϭۈ-q ^i|cFԝD2՚6k6Ia58v3~iDv [lQM`18­tՐn2BSS7}X]¨b@vBC<)}GP"+ My욥D>KE'IMk$G7B \W}3PDɒeu;`' eZ9\+n5tQ;c84 *(/ F\F c݂9n( RKB۴,t@p:H}+|^ ۠l\2d'[jPkҗ"M[+հȋ?S**L[ @1Z$1q#IT3kO_HxM]O6IPq\۳@w՜dk)#w^= |NU5gm^ \ѤB1=7; յLgWLf3!޾!,3~W]c6s(U&_ {_(yz j<"8#>^qWp3)n:C6oBgJ'$VBط ~'sHƂ$A gxv%~Baa.)I7dSG5LhfxN9 aα/i8cllv?4){Aw)\Y%/s3Kh'ȡFvޱC+H}2* (.âgs%]|>&bEkπ,98ċf6reQL~N`^#*En\:cĸ(nPLXJoa=:ZlI‰=0niG yrt4J#x85>lcJuQqnPOI*Kڦ8VxĹp'v\V/ǁ\m΃)ǃǺ)K򎄤?_*ŋ< Ck=zV`"' (ש I M߱8=k-=&q|Q״"};3W .9hbNM i@Hv6 l\4-Z!}p p>?P&āXo*>oa-T`ot?+!irC/%ۡ"lh3-=vXk#uJsG.I&8Y7yc!{,Ӿ[p(젅-ĭ^țN ;M=0pӦ +k"tN '2og5z곧*&,\~U~PGSaF 50\/e?b!+GcHP>,=-I]|%j)A?} M Ȧ39PB#jQ%1W> n&LjWl0ԶĨmܬV7V]>ubAhsj|QXF_W"N0hxO"gQ̤Ёj|ML^'_tB`:`EŅP=ؙd_fd;C̿ 4f 붨A2cAC2K?86 ¦*Kڀaԋqz L|NۈsT"–a]tAg%bI 2GTSRIiyt_juzO. HB=LMAP&,w"FWNRΕQڣĐTLK? j!󌴭 aKR+b~IQC9] `Nfz(ąȅf~l6 MX@Jo7Db^(p@Tj]*s չ~<Ɲw :5y24;sߜ]CܵJxP>6;7щΚ2'Ti,vSuARDŽq1YaMR!#j;'ՋZ.CTQ:)Z (Kt:YڪAhK$ `o]v7FuC6>t{AXxεmΦҸ5jIM S _m'خp MY1\ qk+ mMGi.t4w%U8SoC-Ϋ 7@@>Wjrh7V z]]O+QϗD2bvy_{N;7֯xn;O.z"bS *Qj; 7Q<ɘuZ@Z`tbvO\8yoyf]RugXY)#tEz|U2i ̲l_,&ӥ8y^Ja؉u|1wT6~13H.xr+'tяnopԄAlGN`3䊡k%*RY9ƙr޻<'Kk?T }a!"?.[]ͧHӦ7BгEr`ePұ,PܷH-aѵ]lNyEqhrZ&ݕ M*d "װ/S_/^e'8Lfe DR a/d;{G Z>ݔ[T='KgW8hD!R8Y,p)k+}0z ܧK/pm׿ORhG^;0>glI}UvP'O<'3Z0Lw|i#%Sp!e<ߦ1VAƩ񞼄nJ#ol]Ur ցXe\ T9{B!lCSx:nHM60]v¯T.šh[z'-9tc-߲ YPjw^7:tʢ;R!e+ CW߀W)#jUm} {4 :, ѪQ,;Zkc lrQH>d`+ѿoMT"Th +LF9Ԃ8F䂌XBcdZ5Q>u{Fʩ~%+wml&Kfǎ?BԎTir|mxS]š\ ra#j=AJ[8ZV\H_&u.oEI 1/me=:OZYi(a6=͘ސ:jKH=|#.L$U{{5A4L|rp7kX"n̢/ 0<q.d{%kf!!έ,_j/U 9Vhb)!)_,yk}#PPE]B`|%4h9NR/.cCzrkKIzvQc`nG-2Ȑj7d *q@TӾU n *OH4v&_.38sұ5+xȁ1= ل6]YPUn.s4a'FQG$=#Gq~~}ڋH]f|4A^=b5'dZEǒNOwìf>OCq:|7E@o Vӊo/rj.#oš.8k3{3=oS#iz RXoۂuF߶-y큝n(.-xMP@0۫U#LI`]Dv-" 1%.BrI|AQ⾉;f*J>oduۖNC㵆=T.w /TZAnEAݠtIB e4B7UGƂv׸u|h,CHM FO6!9`5g.9X=ç]6d$ *KHcWM#1.`UG[ P@E4Jyz#{b՜Xlb!:Ts|JՎX`o)8&5K l:[FW]!e%t_ʝV0QIlyƱNEwu @ ],pUoHhZd}))umkcVb/W{QO>SCfe VQ .4@%4˕2<(!yC+F,S)sm!*gbhQ)>ps%'*}%>ؒ0N`o@V~鶥3+;Yl9yKm/R4ݲ#| }`Od.|[S~w貽# [xUU<-Jj013 R_k,D-5%Qa .eٹn:yt~> Dna(*W@aKmkk {"(WIݽ RkG=zV}D öYu"G~B+`%I> ,򋺛1UM"A-Đ^+,1C…V3.#74Я:L #^%a]~-e"Y~Yj@%V R9XlF.Qʣb3yFxF˔D xwJ ă&&>EaCb0*꿇F !XOe.IQRd$N7MTN;$lhs X㎦k)[rUTCsK"=T, 3AmMUC]bևUF_+5WͬPd  ~(OP?0̏f-)A4FGOW ΔRxqZ 5cQ|'.3.+EG$T|W\P <#;Dx(58{+Wb4z[Q*eP *6)c\Ǥ0Ǧt?5iZ[.vu ,8kvz>pLG?$!N!C#s?ؓx!` 7K 4:$rs|ajdzp>"Ntÿ;P(͊xpף?FoͶk],7v1Y^M q ђ$],r^k}Y>כ"luD!eoo5ެ_O?}ud&XΊ"gt""d-u}:BV_n -_ bwO)YPucŬBUNL y˙2FPN~הMocSzdȢ~m KH0qKͨ7 2"Yzu$6J/vxn^G벣&ĉ[k)c%$Unkap[8D+R_Qė[,9z 9홨ލ+ i.zۄX_cE*#xW+7Un0dJ1AyHgb{6WBVAqjyrHT 2 X^CP_[UֳhI֛VD9"?;:-ۦh*נ^7=8!uF]bp%\r;K)z GU/X [3h`l1K[0UTnu"+dx3Op*j2?*??!$T"]m""flS \4δTcq 9h6PHm =K<ף'gmԸ?vd3xz?UmS Xh5؝ty#{Cy|' 8_0uF~a8y S#  ӢZF16J)&G ewiZ6m?D/DFrI'Ti@Fk~ @Wkb=fGVu[ycg%!GK/܄`,Mm\;nxj٪Mt+4G{2g~KeBfjO2rGbHɝJg•V;ЊhOg7$QKDf#osyY@mo1{,|?SQW 6[۵9A֤7)*Lʸƒv>K7Q'l6'Xެ\<5V8fI  rAI]D)݊ByE%dlLF7Xnnh ; W)vcaQR`H\%YЈî/nB4q&aHg?`)$:0,[/clnpڠ 7 I-TqJ%yFpZBZZ-a;cpw"(Wu)vrQ;NIN'kՠtd͋z2y8y=I@K(qm|JT\_UI! &}7ZFzRJq]Q(_ ߒ)*hPj#GN?_ ~De~q)Nߒ Qw3/Y`t~O&rnn+\(i~E"&#qjhnOT VZ,_ȡ%xm28b"zt¶V纫RFC1~ˍkEN|M:p-FF{8r{5r&OӨ`hFsX =`{VgH^&G.Hd v7, Co5P m\ :^[ U:{T7tE5|.& RT›E$Ao爑S\T^Jȩ-nɬ3hY$%9'd!蒚pg]Uoт&( h*C%~ʡML I[Wj&#ayw`7{`O wr8fâcqE1/^,B̅yr12M޽ij 1Po$)3wUe)Z2 A NM_iyUí{}3T_CYD߸+k}Ht?Vև+kHp@MlE3(HӋ/!9&CMFQG$T?9ezOr\W0i}3.#Y-D[ ML10qN2vFpxU2!g N2 y*Xh̬qYbgD/YV`_L>ۘ۰q{ }K]&~Ⲙ9UDfEN=5to']J;*M5!g}Qu|mw=LYT<&':U&rX@C ]5o/ʈ;cIϡ7@X=zoܭdUYA)TX@Na~JTۊnU/3ݮr`rV쒶dYwuy OBqqqў"E1(#Y ,P:ӗK@憸f@[L.|ۡ̚+>_1]Ϣd2f$;;߅5R '7P,՞3! U3_0ult-)wZbW3G5&ENL֪-jߥZjtڣ[f|[Whe e%iqw ,AR\) @-3Ȳ8,x&ߥ'' V#nMAq)3D*0E/wY$_q]6oEh8.n 3Y5]m2(N6ǜJG;3ȿQx$@O!c9i"Ƥ6-HѡweI ۯڔ>U/%~O_,>2Q_@1-׫YiD /Vs]A.c"Mb -|lunc,=oеF70 &f'Ԁto-j>0%% IT *'ϾL&h*. K1h#% D [ 1F 2;TYq^bSGHJoy9WMSL,NYɷg8Umn/Nb^kE0RAxr΋P.%푾F-Ͽ}X,8 BQNp9 !=a=PHf\QL qb fё KOoygr0 t,J G4$ݥ|]_iR)>+ 'jkOA̺<`$mrw/=z&NĩpxR~ޡN-Un|d=/vϾwl5"r"$3$a:w))4; .-eh56BN|l"-_0 iv ADZOufn³"D4VX"X?RC7̻ٛ\6Rͣ W841e!9*k9v#a@dN/NGQ)/T(՗\`i;ɮ>C|VWV_2- b玑{2^}, U5xɫw1~faX\3N_ . «njbV9a HO4W/:gIglz>-ee)sH;hEhi\DMڴxE68k=cH7 9D)dlQ)MnF(:& cT|Ѐ΂m0}]3OR;YfCV~% aha+|Z^s;9H,E3L *`Q5!qo]o:v䱯$<9 4Nf=D^2u9Zz=)#Bo<}E F5G#9*4LtvU,ip2 3;/*+`qrUlY9 & 4WC׸bK"IYvj&lqA֦!B6ꈣ$dl=?L\Nflf̏|F E.^eL6ߟ\Or"޽LeՋJFa'%Ev.4y&*|%Mnczdͥ`4Q~ zŀ!]#/ERw^3u/ڡ]2MR~bDio];|znd9#c杘BP3z-^:_=\;@~O-v 귪Ps 34)/Hv LJRs0.BSldb8duA,,&A+OZcV ̭K:>Zm]n1ih*KIM?zV7$C_{?jb')1lf J1j>v`%;H -E2cF;\,hhafk;߇_-򤌴0ǹdp|FK.tM`?EnmH -ĝp3be ܽ58@dXYjv­Ģ7HꑴPBi ln=Vk}x |Iҋk*'G%6TI6jkjIyXe7^s֙1͑Kx=/rg@gȯ~^R?u$hNN4M۸ŧ7f-Dڶ2Ļ6F yxȹfۤ355\݃hmQtpv%vܡ3#%QjZ`_`^$+s} ̯/ +~ \qBC=EnVgIDP|([,œL:-HyX( G6|NO༆-2GM7yhpPw80O"\TV@ FXPu,{Ev> NiX~bY9ҏli[=HrSz)SS%[VYoH8FK۶(H)DYqI1k22YbAB.SZnGc%;@@B!qYćLAy +~Л$ypP~qb;u)c B'g"¼R~f;yÅ8iy(Lk|vwȄdfds+cuܖ"hmfV+ [>Ӥ-~a*&T)**!G Op7@h|(8H(>ў4Mg:}(w#N2I~iW 23* -Y-Ľ"hjO~qL{-hql<]5'n]M6QjT'!% 6r0JNKk53}y#Hi W\N 8s}8e0oB^ ݃v8%ĵl@ʂa]Y\]m~+pwxyw9Qpt POތ- 4OՊ\;O˚T+J\&&R4w/z?{Oab>Dy=eX苎1t=̉KhXNL` mWsݻV=}y;g7>4SR!bv /;'Ax$9Kw$ua:)eW LjHpgWJO^BKE-t|g2T^0g Kk:̨}T /^x?Eq"&+'yX{NH>Զ؂Zp- ~2qgԬ=W*hJMqbaIq:I PbUp>?lYq!? iGdyEJyP"FO?X²}*mFk  C"$)kӌ9UEnϭ/U RJߑL]-qEF?Ù X3{ےU VھLs"`ԓd^yᯚ1tUiԝ4G0%qYA4"d>ܬ4Ye+O-gM죎n\?.u 5b'\/%]ܢP0+Uz&q`1Uܥc1V>v9#-ՙzd3Ae/;~%.hYFS.G]~c ځS4ʛ 6ʯ, b' yA85>WT._&PPaޜE% e\|WW>ژ BH0d$--@fd=6m6'XENٖmo7Ev1Fc'5qKyW_X!%./*W~e1w ̼ ďcynSW˥ֈi:X#GL[]xwFa֦T&Xt2` 4Nj!i qQέt,02!& n9L+znC3s34AQL绀Py_ ։#*qەL "83zEsCZs2, 6DL"X%k $Alc42&$=frkH[ '܈.<4l ?{Ȱl/VKEd p ƗC~s7"ϭ|ӁIk'Suߤz3h4$Ede~O\Iu軫ps]o/Z żxו[b#J4pJ3>7621gO^EC?'؎To1u]l_zmQشQ^'+Ja?4m~VtGLdg Bڌnn;H~ć D< dNf!&@v]*I"&c-k6UD$^V\vƺ@;Y1!:,ڤ uq(̞eKbuL|_§BXv" -pmA ٮD>~TLZ~vǛpM,N<~<~-kz8]Y1,sp?u&Ê eVǷ@ijB]a<`~a? z6}SS Zqy܁Xq2FH;)Ub<1O)D5,0c=os_ HjƇJCJ ,T.~:> ",^P1ԜC4%r^B}ba¯;x9@?yIW~^TnWz.--l,o\DpuG&pD8^sh\ۯB| :L:AVMrԙe`P`6t66Ťz_] (ؼ)r[1!*K(j1xcفQw^.4lKZ]Wh2׌$O L\XRT4$=a~0z56'tbm]ƬL I"?߄-D\1'5L*]Z>NeOԕ O!-&ۘMojH&\or5/+/ d^(mjT h>G7(S|;ZtkB6@%GF2nV9gߠS3HTq 񶜛$Klq(+RB(ugavM2niVgubx#W6=sdKm(B.n8q7IwIb@O_8Txؘ-:PSf 𾯱Ndx2f0s9" jfɁIU433F!0g83W4ќ`z*1؇lQ A9x#?ѹD6:A(Ƒ9}.2z:olq}v% :l-=`Up|PGxC{OkOO Gqq'&vR'c^G~oSW5c4L W%֨"?i{BSR[́ EFFM-վ;!;++U>/I.Gߌ^^%0i6rN&L2_wFe|ը> ujxIr˷>D4suQְ8_ { J,|VwTy(tnN7(~^١}R,J`K)dfOJ:nXU? ţ9w, IC9&1jx)`N7*r`ߑRHG`6E?< 񏡭HSBIꀽQe29$08E,5B6)=9!ߠHb O'O, (;p0B_RJQ y`P>evpG$1gځz 5DOi6ߧ,:Tԙez:/ppENe-,$d,RY~[i1ʞOiG*٣2wnhfyn5 K 8NWFu[x$wed!K@1/GhWʼn .u'KF1;|pDϕΩu)aMӔrwApՄ0gt|:p ; u@( s߆ٜtV͹s`ŚEZPfqad8GwD%g܀=J ̉uwKBTPڜrz)jiaT)&Ң=3t^!z]Dq,&_vE=믘c(IyKbEA|`r_,ժrg=".h WЦh݅cYLU)&@)-hcJpR8=/+<`]6D= W浞]q#uؽ-O7xbALy Pt9NL %#3>y({J=Jʴ§UQBX.ޟQ)gqeʢBpp=,6fC(>1\*ra N۴V^lqhg61 b?*P烶+#%oGPXӴWd i0U:mP5+ZhGyXĐ5!Q58*ŸKߎ.H6T2ˁ;k&t}Pn-[a]@侩W#ӄ~/nf_C2z9-Q/cV+ݏ-Һ߄~Z\&cۘ ԟ=$xd ".79wf`~+lOx$Oۘz4XQtOa%;D:X 'QխmSvڅ:}\&Lc0?~x >;0̓ZPvZ_ΰ!wxxUHktZM2n!ȜZϮƩwr(km]Bah%?au9[Aܜ9OPUGk@#}Hkfal6F_3XRO>\;Ned*ƑAG׉.$864;u \4 mZo 1~&6ZA|]yھ[@w;&3^"/Z,4/fV* C>vǀו$A%2btW6hr-'y Ԑ~L ~]*X&q> \⫾iCcwHӁC?JFm9Ւ,\6kJP?=VkT|ޮѬ3.[ͨ?"£+z疨Ki\Q\-v}X nySY .1#aHFG _8KqH^ _+o}_+W`=*e" xZQtbFhр+Svv%Mϱ;e^ EfY_\@ ?8sl-W?茬Wk,>>227MH~C&q ^A/ã+( <;teڜ6.ݗppN]#N?c$b H_cM qv *NsؙoOS ho{sC(j-FrGSəo CoPGT4U"+A?&4x[ "/# ~&(ߥZXR~Wmea9~/X$!n_J2s' X#s>~@( t~!|1'Psr3L: z<hL=ai8"2푊 :gpU^<#~fgc@RMjwd2A>Wc.R`ܮl;QZ9.TbNSƛZv!;/_\GvN~m5&.GmJ!0 Iyb`7o{BE3e\'xw 07gj]b) WoKʒzAҖ}ujtChܨxOȨoVBF4RdY;AZLɡf Dchø;Gn+qՌ$If&e!KU"bhdA>$jA$0i?@Z;$5&an=]we*y!&mRY!!_̐ƴ'e>jڔ3c>.B׼'i<eSuZFZ.Ua*!̣UQh7מ\<*ۗ|tAN89m} PkrRRt1l ӧ0.8;'QÙy0˱w:%6uWFE7zZq6 |&U8uʙ9UL`B\ aWjRXTbANtt ڵY4dp@il&n g=%<yP;-=sqEAG] :g^KAd?in%ˍpX^"JYy>]7,.ϥN)|')^K"ַp\3Wz@~_ `X'U2tGQ޳24G/e0Qe+i"8:[YXj/Q`&^|5+[v5i V`X,L.%OtG``JRH$6پ].0n_l.rIB+E rt1y*HZQtΐi|v,Ku'{Gnmj}0'F"xy 64C;#yHv]iI*ws6[0{ ќ}M8;[gO {`T l'eNA\H` 27(YU)_ToZ)XHU}aePS,z8 6aߓbK&Q{I +;q.NӸڞ3!K4ϕ̸ _g.Njd-d[AN%`#hW3ıcX!F  8ZZc' ;6>iSUeM nlZ]lR/=eϊ(sە>P4w?!m,g S'fp0WM,H&pQB,'0i/926J3]7;*X3XsU[:<O Pɐ&7xO*z(lgg-~'_ 'u"lo1",oɿyYsC[ңm0 @2Ъ@UJiP },L2&ȇTYdh(%~b 8b,RUrW p2d@=RފFwqE.TFN GdU4Ƙ*ٰ/Ro;lCތ)J`9)" B^BuD;wvsU6A$lj}%˨ͺ:a5Yؼ޿XW蜅˳.`~C'R,\V_\`p%ݝd|&@\7rWs3go }AhZ܋{"~q_El$UN^=ޜ9ߤmf(#`/w&f,-7UײQWz7{X-i)\s7lڊ s]kR;p P-{C8^s`Bꥊ]4R_Mu͋;@Qtރ5W-LCgH]5:xωsiy.6 !~MuWjX]6봻FGbw.{j*Hr{H &ZŁKF1 imKwx!P yV5"'lhD l3ɸyQ1Ah2PrMյU"qf NB"cW6w+"+| ˋKLi{"֌ek55uB? nu>Xf:D$gb)!+kw bJ͘X<Q>|B5X*ddCY)JN{ $x>#(=TK,pZ$A9+Gm[b(D8=缇]]gB"Ij!FDj+J Lj᪾q O.oy Gu ߜd/M@Ilg^L#qKA豧baӒKW c 僗s1}VDٗGt 2lG,.o9rZB ^ 4,K5EExnO~. @(\fnNHALj)}q>Joҧ6JF !i(GzneGܗZ)Izr#8~\8G?|rbP3N-yW~ݷT>Vk bin,h-o1-i|858]ۉzٔ-͟8\vCa܆1ms下0MERNF\|Z"jDc5$T/hh`ˁ@:*;SULahMG3@: 8m3 io}ɛ7w2vhéW6?I*VJ%0ta]n(CT("VnV xBTA;hf ۨR_֧-qY7B)(UQkao&xײ!'؟7N⍴@˾{KQ^zfN\?O] F^Nz1A: FHK#uW8R~+T`=@j>^ }Uv({# FD+"fg}}O8!(~zJ邎g 9LiF"P6d[TZ0pf,+`aj[_ՠ kV %z !!'Z wzqG }QEo&tGY3 %3xQ#*MX/?\iRCŃKI3Rh-{Q,EJw*S s, i/Nfoc( DeYHkf txC72]}kX=H1Kdr ȣ>c#Q9IҚpV5QgJ'?6 I0S?p/{dOmn8j7crH)w="DMJA;w)*XT例lqS+]&?ȯJ R aޛ׻Y,>PQ.`~yWYKUE,DwO>=BjI0C,&1OyLm!rPP"tًOT80E?Ot6bk`k2Ȥ6Jl4/Xtl('ODS1jw)s=ѓڸdl^9qq~Ke$wHƺ@[f18%6c.tnJזb+3X/Re{ *?{2!u% 56!{b+1S7H֙2p*MXstJ0u.?=^V8*,q36YzqR*>ru䞵ff.(zk@n/L%Y kv|hVA5[ryl?Z@B==zFlk[aR:b!6t'|o# VWŚuW^׃Bhbw7]b \P޶oenKWF/4e0m= T~vFlԠspe|fC>FPtR%0^|*ݱ״SՎMǟ>)v*hVK$ecjӷ4g"=/WeKG}^>pc3rnn:R?K!w]:=j~g5wy}Qɛ$5ƞeIˆR\XK L)6)@I4f0!bEp'҉Pr? r9:1~໸rgKjA=clXޘݾ`#U{Zړ \~]HC]UMꂚI5O`v9T}gq Ͷ E N_&2Xz#hU A{\SǺ?a+T|m] D'x3D"4q%*c=~ i s[8Ў%'׬;% jVh)KVmYۯ}v&=u/eO ÓOh|$5pHw,Uo ,᥄˝HyoG[l bXDBߞ[;<l;<S~dD8| ~`p ̊([lwB74L:+SLGEr@{іar(ܼEmXi).O6TV%퓄:T47!gs oX'b_0=~ um YFQy}%Tͽ]= x\e`'u~P=/}wUWTl1#gp+5u!+Je$&lt-8Zu,yE;yoW5/@L(g} *Rnc*1ǫcSBm#͜K1.qursPI|,봽jU;n:5OU{IQ2$sZ!C)4.5`{D |l4dVUG/'Q!D5e??wfb@#>omk\eS@lzT7UtQy>LEN߽{IyJɔa|-:1#BKpR4/9nx_S]Roj?!FN"ǐ"xR T1n"Y}͌._S]b?[M>$&^M0',񹳠p9DԘ8O=H)2q٠,bMStǃey:ehSLp,Hfxu ql}LNɉY) U|Xڭ78^ qg~Mvt-&N&F'a;ޖwūb{k-*+:aHxǠP$#cSy=rB큪 "uҧ֧FKŴAwuo7D -}Qv|<[9!$e,9.[Ia=ad-yG/M“J@Y{SzX dTUSlq3@nܓMNt 03<.I" {89ߠOGJo6@eX hfkG4y) {ԟ;7z8sw \!LyL|g5|9LoV!7MLfWzr;4c`n-yX7'uLK&pGdJ/k՚X_SGBGV ]^'/oP+umy3Ş#lU(3 dLsA56qoJ'kܕ #HiS+ j!"v+(k'c^~'iC#)V5Dg4.EZfy +.qKr2/S cn(\7 n}zWNbv6g,_+@ʶ8bDF\ELڵ<W1Á$M1#n(AynN +N[8,1~q՝z2b!UˀE'TjY>kUJvË{:-UIq7ܰEK@38t?b#c>WOfv;j!/ya.3!jiǏ<@ptoce@wuE{0Rb̔H`vA<z vl`1c-M.M :2.]kO)_&{wc&X3+ 1ɔhkkh?;IИm/{!*åǿ­5J2]9ֿD{[r&\$=aOIUZq{$t龔޵+DOǮÂ5[G!Ѫ{ T}0roYÏۀcHJ2"|N#;C596`۴(XM;"Fc6-`Sr+6NmĢf~Kk$?\܆#8a.pIT <Ӏ֏J>69̳&ʼnIod1R [-/uʽ$*u TbX@F#p%D2IIBZJu2td&bk!ҙU xo`!Se6igi}\rFﰄ"m 23݀X7ѱ2azɲi%X?w'rfওAWq=\E`76qLX,(]d4)b夗d8: XjD 䧏 x-Wfz]9cVXkNr)E!Xm=678le6fCc{Već^y"$gr5 t#qo6^##-b}RǯҨ‡ q{莘eiv/Ot~:D'V:NԢ,xzbwʠ\4?: b?X\ 4_MXW2LVΤAsG@bVt?hB]^0lUud-®єӐy(U#DQ?,&TVO 5etzd\J34mk]F3nj7Ӡ2WvFŵ Mu#[ Oo" Dm1\ ZVӌ[e/ӧ{!:g(%DEfR~PkY#U&ʵu`R⫌a !/KڃhXu΅'7 bx8qmYl׹n,\AǸ Gl.JzևחS~X4dͺSõk|ib<"zzI+I2dT'<Z@tqg2M#.2-nKf |ұ /%0lbdˉòFv'ߪ` cH4dPˇc[mgxxasxۉ2@.#PAJSU&Wiښ \B}ۨgCu͙Y_ bZp+UvZc7oMӗ,}W|, 5ru\Ss\Sd `(*@fJyzT5+9D+c$H\E0h|vONq7y[Q|*C޵J(PCe 6~7R=uNQ>SF57cW7ɮz`%Wv#Yh`!ڌKdcvck^'B Ʊ%{is'TŁF/ An')6|Na|.{8낛v]hWm&o{2jxo,m ?] ep?56A'hdȳ}bf]t 9HXCe6o728Q"TVpE{HQLZ M YyWVI%&4KMÿTׂЅwU-պnҰKRp^҇gX7PF)q #KɫmossQڥa/ŸpgwȂ;0è%?|;ڔKwX5}aΊXnܕi\~hQ MG]eX ~ʧ0®8Ӣ j :gvF:iI`au5=7ŎuZ=z9}ӌ/6SX˨paicgXQz _@m {&kU r? -v ă"Urs6$CupUPA 4^S ?EEN*tߡ0Iv%Bl_/'WQ̘@OR'dlTibLWg c~.hմزt<@3Ntt+#x ٩Wߓ p Ru t"<9)e` O?$̖-([̆$;5p@Z9// `N. |SAa~W2'.̡0<8R٥#KB);5Mnj"#OncܙKK*WhۇDZoi[\a܀"%C!DH;nL~ 7-]X ~6< lq;3wb.>(J+[T]9#M-6~i/S1VWAh@uX+Oķmp B)RU|ZD kF5{z[$dj̬!{*#_d&ƙ7bY1Ϳ.F_6YuĻt4# J Pž7&3QE9-K>VޭÖ:2HJߛ ̱^C. pˍ٢ARbc(rK4:34MUJW=9tW _۪DԷ`UE\2!`Pܡ a+iL#662f U~+'I#·KFj`r]l/> yץ.~+ 15%ObC6Z2<-kc,`kh)Bv0`RYU1 ᮽ});wHk/v-?E"kvIxr2v7:cه~6j ៴ou@CL2(iK$pN  9 -[OߡRG.=yQ_í^LǤ: 1[APfMp{} Lr@79QeXܛ R\j||6bOQ셟t|p]3K@e}%I1샗0##=$ƣߖa t`9J(WdG9J螇Z$`d7XLQ>ntW Md0p=%񋪢lrE=a*zMSCJs$ŤAi.WS!~?yQq*mZՑf$ =#8<I-K6_њ~sT4."csYD76sUS}XߍKtB?S|:~(d{̱~ϝIHk36.k9uE=#50o\;(ШkAN *gZD\6҆'1YGo JÑpMh洙U?%Q)Jr ͂3H߻,Kmmԕi]+(|M<:)ϭ) 6u҅(8ڑSf|$9Nv%]a_cUh ȝ}{8=x⢲A!: f,e+>a Zi36OԻTQS B5LE1ەɿ[0`L[B8n /VcRP<.RX1("䝣oStdסl-HM#o۹ȲBAc/^OٗQሌv(?(z4—be OZ j/ڵ wJaW+!=R }_NK+3o͚b"wZXZ*s@@\)B*(kj9|< @(X'xw{{$}9[Ũ2Kn 9`Sܼ$7LoB'iL)3;5@26.QO&ԡTjۂOeQL 7q'>@^[*u0!5*1"Z؛^&zc$aN;J:9r} v՗F>FUDS҉l"xwuLǴC\ [hބ0QM*_oAc2KyyHUr7W-z+ژ-m=3E+|M)m}*B8QL pt1F N#B)SynYeݣҳgp&ZYY74[T zXZ/v-Ҙ_n^ \ ;x -TJ0VפA0˥ϕ0.īwH\.1fWW;!]gRF8Rٝ{T`*tv=騙DWo4vO|>GtJwiԉvhcS'ڨnL #㛵m% TIQ̑PqrxY#6vactO4ϓXvKo341aܨU ңU27:t|IKmNFlld[01wvȥKMwo*QDjt_mKTʍAʘ yS6wOB! #ÀRlkkDI]Cȝ ˓>LZK )TLgPXUz89s A>#hr6W`lKKMt>f zÌ-som)f7?R:d{{w~gdа?`ఙ `">4/ôY΅G87Y:F웉V[٨cpŦ;$Qhy'|6NKYۑc;V$KU<ڶBy./;Y蒀BޡA@ɢuW̥v_ߊ"7DPIpDt1 G1ˍ&dI]0S|9]lpD Hu4*%ȤbsH\:99 }Kzl'%RNthE J z+lP`{>sGZ{o%BTs6`xC5 .[d$~AIVg^FȘdDZC AFBHD +X 7 7Qe7^laERдjQ9ȸ`y-Cư^qbqMT7-ǺEԒ7"/b'Vf܃k4o#z$BT$2T5)e')dtw\g9{2+-4G6; vf.^lDGp|ȰOt̝,nH EN ( ) bb~'RR[h) _ptyr4./'2ֈ!a<&U|fյĥ`ފYVB#9"x 0NU$pfnQ$) 7qQ\֝4Կ^}p$9rsG؁( y0̼5b@+$Z!Q+"Z۷ 7 `lSG?鯞F⻻-zГz6 . أvțO a4+k'ߕMH KKeyLaR&]˔ Dhf˄ <\ @Nl&92_+ų݅ǖ=RݿY?gB7QNVkD,O6ܲ%yc-=W7e|` e[J?6{dւG?9:xef\Ga'݁v 6ڔ3wvD!꒢^3hX2{VvJ# 3~LʴRćҹ%K|ҌBk/Ð/Tii4t J:}y$ϑV< IAGXMt ʽxQ|E%Tۜɡv,ZOAݗC=4ܕlW@%Ц^d&wc7bP/8&wG͵s{k75 Ǻ%zⱐl(p&;GF g88%8XJ4p>.Cƒ-:ڈ_o_'OFpGPyל_+j [ot}=4oX$P!0ϚdѽmߺeTԂcb}֌K$_Pգ٠ú=3`\ړhZ_;(!)́imA]b|l`]tFp ?V T.e6f){ %B[.yd-#Ƹs\!x۟q&iP(+\J|ONC:lU0:BؚUT:dŪ{{a&dB -Qk\e\0AAawJZӛ i)~Q*01msݸG'Sh4jw ևf[J.B-jlM%d_˾v1{[^6sH7Ő;+Uiz jĸ@D|a;#ja 96d{V)8/ݶs1S)hatxCNA7Nɱ4N80u՚IPU.zTg*dvh@a ݛ -W`j=<_T3-5tEvPC3)v_NUϬX ^;cP嶝 a3I 7kl$ZفvJW~kuQ{K#k AuD2Gd㲃c?!OrX:~] x^͢ v`ƏK8$p2wCfb?[0J_w{0Vgn|at{_ceOўC໤WӰYY& ɸ[:of@C4xlrr1!* VeׇJv`}a* ̗*IŔ?bRe0"xߊ+K.cܽ`&p$w]pMk(r}!{e@޷P'qg^IW?z]PHfWtwV˲߱M3|ibM 5ʬZ.阁8:?1BƑoE32ipڰ#i"fB[#F8 g=,bMt)f K#-Gmk:L6_\ 0 ve#W7[ ?T~oO  oé(K̯Fcocơuj~{~x c GB t>9F B+͛Ҩf3ղbI266 XŖNdhD4M4$:`Q@ྠ|&i'TCЎi 0A@lޯ"lup溅3.ae3AZuv}_`5"e\ $_A)͘]Z'5lFKHp6Y+yl/7K7>6'ssD/ euLkk;.F->h%uӦc[=^ bbG @uN5;2HM6CrsiebӘyƗ=PjjԄl&ڎ3ɽo O:yOvHGmUU$ۏQI&U[g\WHVtv-RMI5y_\_iS״R_"o>|e6.Mi UQ.memFE*oJ-j%|*I$YCxzN g\.s8 ^郏z y+t/>t%[e">? H+oH2Af]<D_&#c~Зp:| KWWsВ}Ő4f7BS~Դ0sy[jinx8}ɚaC+ KdeJt9Ќa Tb:cm% !}ؕzxtGv;Eﵒ3 ieY~8mij-mBmTu#'6Ig̜m=K/]0ǏIWЄio 3 ">)He`}ǴyWr׵?SM/o؁3"Ǐxig.ku+q3?:[hRwf|/gA Pŧѡ[*Dm~W,8^mle ,uxPt0cHvCTbZdi2!-axu?G_4BRΩH}FLMKRO&9*Iڻn*!F'Wvp#-ً5UپoĤi?ZZHΠ騁R;pXWsUu$ҔZlCmI3yNysWiz^U _?ڠvL/2[n`8潻h'\U}bqIW PkGYv!9*Ab&d43ijR 21}ajbKĬMMN1DzjNIϰ r"X@?ӳkǁXKj\$*"hqMQƏP8G@ C? >pʰ*P/1(%̅<'ﺓ SeWFr񸻯ֆ^Yt*IVFʅ5/*Θ̻/|.6)CWLTJt BՐ!spwt$GRtmٜkQے^[;s6NPYQ%(kOS)WSm&mDc4vcV=)඿/^WT)d}y/z 遱oI3-+mfj-;y(Fwgi]q5°Z($ ,v=cwbQAWéTL)я/ r " #*J$7o#Bϳ4*V y3hmʎ3(1^-['l_v<\OTo?>5$OkHV1 Q+~b-PO4tơG.~ /˱+;[N+" :Rn QIdDA o1SoKSO2X>O*z{JwDj*ܹYlUT+#.,J$װPCcbO2E@_aGz҃˕`ƌ\ Ƚ[?$1g}@At\9Ԧv.Oߢazlްm~1 Tl؈aA ]1f`1`41?EcG3BĽo viNy[ qdn Q$b-ι^@S7HP?3}Zq^ǔ }h^lTVv +TtjFa[<}8f?m! 6࿊9Ku1 -pAю^IȳR-_Ic$Őg̸w|c*@ͣm!K4SRإ0`4NU;|#NUim]bo=87ݞ%<y O0qU_N5R fp MVZ}IW'Ƶ4N u,Qoskl_Q@&Z9";kr9^8oB p8q*U5Ndo 6<C OםpE (jyu;D [bz|F8Ē5\oǙZ\AFx:^I/u0TDKZu};bFP=pKЉF< uo m8@!4ѯ"*s.LFƯLuiP̟VnfGE7sp mSUAIX$ݜle5IDVx*\}.pʊL}dP{F Y}|ꐓ.W-12DP6/21y!Y(6!0 |.NaL/6S.dKOgRd [Ζ^n =u?!GYT@mm*OjQ؞ʫ$J%aF60p)[LF9fW;욃~~n:8ϽDro%c:o/=3:t'}upz'L)j ;mBkG&3Oy{.TfE %%9[uzȆכ&*ex%m_cUn*]"T+8%&{+a~\ QSBdp5-! ,rhX3eDڅ7;9kXG/z7[)c*b3.cx4yg)c]t^0VEUf, ɅCh\ҳ3MtYz0J2 ݩRp~ ]O)ۊi֊<  OU#_̈́غ஁#FߐZl 櫟#TFQNŪ)AF3uN;,݊S@R=;bTU *پcŗr}%A8HJAt!0@xrwIɥ$q^COh++ zH#&(Y͍A8!RjY0<87@t!:^|%Ƨ0mKsXM gTB4/+" JrhI[t'Ih]uPA^qza~\a 2Ed8zuU\L`5/CN p+#n,9=oY}w;GˑP4ޔfhZ ^94 xf)شUWP\Pՙ2M.r~3'6F|A8ssHy#8"2@02 +osDKTt38kL=Lʽb]:RwZU?HQWSJ/RÉ<ЗRsig0JaRvW^ݾy)]@'# S@X4Qe8xݕH03eiR>FG/Qh$i6&׸s&ǻE}ƠbMBDh G1AIobJ8|Ff}+xeC } b+߫j 2-:G/qxōx8p"_?"+}Ӻm1uYJ,xO01^;Bc!=gt[!sڨClDVi=L1T\\VZ+>ᎧL!#R/PK/ f#EhԶڄzH0&o `!%HjKENYONVHsC9@ ì?_)63 t-/?WH)قQwB2dK[䳼jIo]t-kcn{yP maX^o5  T*Br}3&%: `yNfH_*:Zo9KF9ES+x%fuz%VKTƪ=)2AmҘΐKԡɋi;cG. wXE>:F]}4޻Mb#16ߛy+^+oF:|7:;Kq'h|L:h|8vle1F}*f0*9 ۼ眏bW`N_ޝ8GW*Ҏ4JE4r~go4an;xe=U+wI)Tڂ^|A*NRE 8|aa4|B/X5&<"zN]X^Ǖt)PJ3iU۵b8ҲJ#)Gp8ӓ!A2*Y>ЦI5=zfX%3D/lp:Ui.!kh"ad UDP/)gdN|㦧ߋ'䬝9ΰXhu46`r+ll\R44Pn7 ޖ d6D;}wx ]ba+y SVౢa 7PͽSɭ+yOaoX/& 4-h(Gqw!smKPM %*"dg]0-.c9 )=`הo=Ca怲D{da2t{4`nFЕ>PvrEoT8Jdc'G_'Lu;sP b#'ݖAB_nl uW/0c_Ծ^>+@j+O o)MZ[w,Ɩ}OZ\wԣwyz{dPsdVe1Cv薀WPoQV)m}8iMjՕ"nrBc+Nc*2)Z?DE2]UaJ4)h濕Yý)#tq8U݋u., SȜ "FR{":nGxcD 4 T&yuxVt F>ŖmZ! ( &O o$Z͒~AhΖ18lO-K.:VAW+::<N nmbv"v>GV|^%'HBN$a+V"Nυ/FjWaT%U=?,㏹hUڀ[H̔΋jT͌A*.*e5%*g0@-MED0Cո@pm`i".>`!kdJފ[(1Z@yDcYDhPˈc^t^Vr8է, 8S.GpWG|EEN Ʋj$\]Nu Y%7w.YueDG${r *2T5Lf WH\N&}mgߴf,wʳ]ZZӮ3]U-k )}/Ѩ=n4}h d#@wĬvނ!lGN;ޡP,P\Ή#ipY%$7~ۢVA:j@n)o _'\dxI!ExN=dB%:Kg^~f]\4YxPWm% /\g2 τxMh|7/} 4+$~Lξj|%z2twtW_'n=}+^ɤ>9̽!;ƄLp4 +bL ^M+tRDӫlh~{.nC C0g$zk܃LMo)҂ܨY,zٞmgDhc* u3ăbߛCN QZVçWC ~/ixI >O,[[Tn$:0OM{O"%H&ݳ:k MBJuY "kyHT_2?~r qFBՂ}BsREG騃RfrþV)=xE )kJw fXW3V{Ѭǿ"^/ z"}i0s}$UhS e@λUPNΗk~ IZcn8 iHKAGlN0=tB]*1Z?;t}pwIR1'p+BG]1|a"Aڧ~ B/sT0 vx݋tt`(5 `V[*\2AZ1_A)@z(íƶ3 eˡy+1_ -Yf*qxXXTdS後Q1 4R+ف+FĨvHx1%c3Nj~ 3E%  {;*2/Ŷ?&gI@c N&HE>eo?j`Zw1 I0lze E6Jr_JLN_T7U@{b0'[~f1^G~e CW;/7IBiK,Φ|Qo|uϴHlk,z3B'̀zeWZqꧾKgo:Xâ#1KD=z0{4w yy,ٴ/Nl%5ir5iTG,մEe koQGx9rdÎXɎ|dx'_3dPJ&SAحMr!cE}N=tAz^ެ([I|.[qN%&WqE2(f,tQ@ɂ 6ʣ~Ki^SymN-7KM@V]\7E疩7'As+p97ṱ͌8s9˶o rM{blj%~ڮ4G'2waizڌYCQ/1 {vI#DjXAa* Pk{oSBy6籞֩>_fKL; Eơ=/ }`Vm*z }S@Vcd Wb޶驏03/nkRῠI~3k'AYG&6ӒimC{j9tQdWQl5`Dž&3p/nfK:-^e"F$~YAQ??w D+0<3j5KpEFU tםOI,N@dlzbOm]6mwR׆Dʒ/;! =lc0osqf)ǧA[y [V;/9 P'RTx/B UZWp15 ` p !4*21TـL Bz`u;ZLr&#}w/ <&K>< rP@Jsѯs~&y=.oyh6 7s_9*4լ ` U^c#p@K~(c|j:g8LתI#L"@f@ E_[֙5Vmw=|)Rg&) <a&]JȆׅe4w'W 8NC,8J2I4((3 ƴWf0Hr5)p"9.xI9f)Qy _M850ŇZUtR,Xgh!‘dz!t5FЀ,6c\vsj%,N`&Y-[ mTY @p:1@EbsUvM ÞgVϲmgw{KW fv77[BMTXURZ5?:g2 ,-DӭKˈǖ>ynS;HW`̪ox[ V2"h$d*C4\½,6՛E,:/Mq )\ 8A[rW ^tؾGǸ50 CLᢅKK :k޼3*Qn9rv}c2Y,*/i}UX &'mu";8@`BN]mVzXDk+0xP2EHk!Yow4lDN Y p~u:+/-o1_R2*= S؈tTym;hlF)棟{b]r50ZsJ3߲5>iY^˼s#K_]5ϯ>nnmu8\eBBo.ʡp+UQ_%i0OG !Қ9~*zPa CgB1V>AZ}6_uZHUlnmFy($mf!gb}piOE } qL I<;#R[ Gao)Kώ z 6B@=<6Aď]9 BcM@DK`⬺y/q(=T8rf1 X2ɦ-Q>ReBSKT)2To %אܮq!w{nʩ/R%K݀sy :uH9&EzX_z\<|7܊Q NL韴MįsFU6 BFD_\_)`11}0P{TιA꒼LǦ<ΰEu@E $bUW4s^fL^d_7Vfn5Lq)՘6B:M`OMP=3d~wXId 恒> NLPLuu\>zv)k0G-6A*H׳V=Z潖;^L-8^3t$pZ583YAD6+>%$(y}+tBVp"26*n3[D{6~~+ [Zflr@=r8LA@zM *%R4JFLm ZxTnis# 98\:JcC`Cġ2(f V&CM%z(SɌߩH?)|m`22_؋#JӛareG089u U22 ljנHB8:)4قfSY<0/p z  Pu4@6NNlqO g{2!=C Gς6bˀ 'H 1#׼4L-ϛoܲ& Ъ9r91l Xvhd kpD \[`] šaʐ@1;!O[:y4eb7j] c~逸?tMVSԂ"'{bGx ;{!dH.nn,ۼ_c\ι:2#YoU%]̃Ukog"A t^ DWֹx[kOa'ˢ6M4@<_=9U!6:/#n @r7K8+̫K%]5 )8`g\A"8+M\J;_NDN 9t trotdaWلPd{T#;o|~5aN3N_0[{VW[=ϒ aNA< :b?lhYVagfpU+pWE)L.N ,]QSCp5%˻k [bF\PoxKRF{/l/B!)y|DϽ8JDl[ % sQWXW"C& pRu'\:EZi/:rLCD{؏7ZiRa . Pw]V%i.r}+H^ uso 9 4#|ݐrbra|r Q:<5T$H j‘x6.pR':np bᤴƸ(3_`>34u֖8$k\ToowX Q1j8c#u(pKf o]A\+s,#u/Ȅ2')#H?arxH)כiZ6fU uB~ɀɕ@'nL\2SΑLL-'cY ?F}ʍߙ7n 7 7{Pqd)`Cc)-=H8%ԞXEB HLӆtI^,ωl"Gͦb?8ƺfuj)>zt\v,U+OhP h, D${-xofrͩS%]Ol2a/+]IЩG hC?M ^}{'7bCPLnH/Yu#ehnՆ )y>ǥM}8ncl7p-tD+ B4`Cdbz7(Q)T;%fa g8yǻB9# pL_Xk[ l7WQ^9Baqk.tlj'ogf_/K*Xj.7boaS2hj\#{ mKs ɏYBZk ?VmȪqɆ,IP-%);%MgDzkoȆ4- K0lϘ]9ms"W"wo7{&M\78EQlo{sF{l/mɕVb s 31P ۝m.Uߤ,>'9xAOӊP BfrYi^:XX$2on?->N.,l_Gkb ȡ /Ka#ao9|}QXɬP^ ܺGc,ߴ/ \$ʵ]4E0 L@-~l?Ky)}EnPk̭SF mv/A(͊2"=2_8HX'#a%(npfVo'I/'6 N3EifZC zDz-.褾s sI .3UZq[k.'>4V="ڢ **6 .( .>0Dun?~>Ē>M@$S3 E!3aKJlQz{vh/(%6f*~z c٠j7̗<^7=  _mߘM%L鈮G+2>za㍠lTZ҆ϵᓹj||grhwvte_a& >Ry{)Hm爣Lkh2Čbm9iqID /<ַ; B]۫C)JY$#ЮRBg^bVq`~M'$XeK XI2xP!TgTm 0ˬ$ˣ(>lmƜ snr+Ghrc!64x$*Մ7wZ{GqjN`^M-%Q;;#beDj]gi((+(ӸnmX,pG>Q .dlHPcS` i{quÔLw 3/)‡9./#zSC? 8_]:B2; vl9LH5pn~ q[-î)--5M9(P!ZkE4RkHx& %'COG15[i>"4ZD,@,Kn1Wpjقo_jz NY\XIW喬c. KU@ޢ䊼GKx}M~5IszcK"I)3M4S Zl0Evmb2Kt-7,9ϓc`\t#e1Wb?uPPˮۏ97$wMK|WȭXgd` K ?팿vc+9O8wVHnޕ@D>GL`>acTR2BEzġ^8!ոu/ѥ@q>ia!:Bh*̨3As[X8R bG>Yd "~2e:ڌG\* Dju0tBb Foev>r8T=6#tʶoGYƋ;oQ Zw$ E% lA7efZzqeG{LJ9fEjDۆDf[Tmspxѱ0;yo /3X"|(.3HuCZ~numPp2jsbS"q EOh>Xޞ`]te@|~B̡GB}~-2hMlky "B[vĮw2E!5 )#V}mHJKk]M&/zif>|G4-ރKnk j- @׳Յ/rwS{SBZ2mթVdS71`1~G؞ WqJ. D倏|jJݙk"Ŧ`A=F>7E~7X `t&1TfUxYcȣY8Ì*w;цd43H684K-DoV]VX5Qg2c(nx r?Ba>%U.K>?xsN^O`e AK҇k-;dz$^+}@w &iȾFd/v{07t^bIRP~FLH̡ɦ:js(Us _^Zk LEr^H[^lT<.!_Ӎo B74=Wp9lؔE\ȕ|=r jIpTN & kB9βz~BzDPORH-P/(chYnM} L_)!M2&xf s@6-`S\zr|ܔ}Ŷq I5p'ED&avMnҕZ{`=׵/t5 bD!0:uD"_eJ{l* X:( *ޮ^7 %O 2)ٽ&)o~ǟdjcE 7GY[>sn@T5m8zfwe?P)#,jlOńD d"l 2eF5 ժlկL '-X[7߇VO HP L1 tCӺlL] w8䘗W@۱vMm49O3]p5CO<-۹5c؏3Œ*qkI##/AXGo ^zәzIeJ9xT~kg:-XI!jTz igߙi b,>peXO֐C!@& U-H9_G;#MXeӹ3됛Sہ]0" b ("`E)Fr֛-WUUyCKL{0@r>x eRjl$w5ҕz"oqS㌷Ǿo_{uzLR@Q9P}J0Ԗ. ~AT&(Zӏn_x=xp=iim;ApP(Ms z 2S+v(bѠ~XFfXN/>ezg/M^ K0][wσF~o7Bt?/ҨIx"~8v Ȟh4Jim:! [A8Cz\RPb>6Rj^0hV{ˊh f|IIEUt D<9JS]+7\&r-K8{v 窀7@EN8Bjy$G>q֟cG+^$;W6 % FT-|‹K좤T~EZ WbF;[c OwQtk:%{mKz1= fn[Wh 5ڀU )SW&N%JRr#q~!궒<C vϊW(TtX9!*;vFLΫ))(3Ml݁9O O24B\B@4]N:eb'9-`2XiH$' q[_Vggo7El_5 =˽$B2;_B2%u%Qcg_Ez & dpg/ tv~:3\>fʗEO.}Ώ(8 ̌!JDLr=5KA[gB뀦T>&FD xf'p--癝 VLuѰSXm L;/E'?cJ y@>j&gÆsšO+l,?i[NA4\g}`׀Y mw~hfZQJ4pD5'ԺKWo#1n>Rze:ߛO`dJyd3 .j:v_?=lPUN1@OD<Vl.Hׂܪ+uTzt֪)ZR; `ܕPMx+)U4HxZoʭ 656m6quP\Of8Ps'vQҞET,[L(7.rx/> Bt6_t(]nG).bK6N_Z Zq rBvj?`pA[*;'zAb~lgȾ# "@A镬-yS> m&JC_leURFt9)2y6aNu&'XZv(%_l^}+K8@lyz ޢ۟d^|f_|ʖ/ς,FڴNw(K#}uB]bNn? Pi\[ߟ?/Wayj(,[t?m|`CT 04 ee&2.T69sL~x\hC,79*Oм70?<@0)G GVu7%$sK 57{޸^e7&ShVO >;|a/tJggO~PgC#FI~C`z Vd;8`s'lZX ک&9$55}K9S( U\K5g jkХhMͽ9Ľ&~6@P\9LK.'ōKe6)^md> Jl8 ܾAg R=HaG;_/! I'5̎\up]liq%<9u21)o{?]Wkg,DڔD\wqma6DCm5nh `8愴QQ| !)򒕢id[Qڰ`5#m ͯG=LNE. +'1F砰<'uUGJpQin+Rx@yH~@!28 b}d-9|靫Xx)c4ZnF 3(_fV.PG}e1@ = 4$51g1r+ R4vQEl>ɻ"RRxp% ͇16CdZ9V ]Uџ۽pcDYy}w1aɄ= eˠ0G849cW9(t/~0p L}5D*]IAX]t4S}~\|lo:CXV ,J .DK@p ag"ZX{MNP42G}#°.^1Od0/؃(MnD޾e/Mj FIځEe8ÓR?5QH`jizR̫_annIO#w?H+@`oXC) GVHl^T] 0L KGdt9ۤgiCBWcL-a!Wy_~k@LE4Fȣ9|d Y+Nov4&P!Nl\$@个80R6,i L&Pi2ڛ*ZǷ"ֲJ-ھ+$׻'w/Jj+pzjZ }?My@%'y6)>IH#|PL K] A  ſ#}Я3 |-n v*g?WàöĨ3[gn9,Q(Qso5~A%YePcx8/R7HlUӌɃrsO*ZY096)(k"I˘c.tj^|oJaK^%R<6:AGm+QRgdLJ|m憑հ&^=?}.Lh)8(Yʖʳ3BLʱ)H@Y2kߧ7b$~:SԆ=շ60VDmB:@](onpfw:!/KGWj(STVk 5Tl2FPA U@zv!F%]"Q(21\DTY,?~P ĻoK,?AO$Rg/j߱rφn+3Tq5~'~v`ښ }좯#}slaN)ZL65P|~FKs*oqjb̂ u'3=o-#35mJKiL]zvIǜOnڔvKjWMzN8&uilĠa_~U#`ӛ.''NL)>q3 p.l$Bp$fLUPJj%):0YR!=L=bƍ4xW)\`p|l )T9 ϾCOJ1tWY 0w֨j4aDb ޣ ~X6& z@ӂ/H3ܗ|*L14d0}b\nQSbOqX`6Fu`6[UM6?Qs@O5Zˇ5 #6!=5ۙ=S$Bʝfw| 1*FKYf$JJnG@A& ZAwZgtM֐cgke >1!Lj&IQִxoz'5iܵPDm.?=m qrpp6#2+Z !0p TON&cI,|V34ݣIz *R~|k,)+h\w1=3Wa=}(ݺfv6/ 㱥j)܆kDX"d448D@DR,wzD?F2mgd !XOLLBXP5 Ku0?ODM{@Y>Gظ /?`Dњ&Jl~Rw-&R9Ӿ4#;χIБ%bBhdm$ noCڔL=כ}b:c:M;ʄU!$pRΊpRPjLX9H{5 ؖͱ'ij+5ay3s>,L<% h4(Lmgۭ bItbZQsá)ȼ0Kc"3i@1:WgA %PMKK+0mWLjhEgA .ZgTy:VzNIۨ«+|YQcxBH6l%a}s^Tܬ}5dpÊ@|Pxh ݤn`NF4KM5a,34Tg,%ƢXtL Dyv4aʏW3]Iۻl Mb )~swuV4RMc/HBitkqТ$W{(+Rf{*&vxk.2}|ܬ)O&Ftw3BOa\jY?p?9̛'+]ՉhX ײѷȆ? ɒh OdhiPbQU[rn mȂi=:e<??;1/I C8g_Fa7כMel>Bv@9 ~` .([c+N2(e<*uϻjAIz)9!E9u'DN:F* 8I%W\Ņm6`Kh|xԅ}=&d|fD`|UpwH.̙d%lQrDŽgUaWaڰkZ.r,&P#Ar݌PvZPΙ*p*U?\kOΓf7iJKU4+6,PcT3vYyhx=asśXKw)wQfWS R F~QGOҍo?h8; ,@%1] }J+[XЦ úW7CmУh9t_ qߝQ"mI޵5G\`=-DO+<Ѐ.!<n-% @-;X#z& 1f Kb^. 3~9j3[Ǻ8atMێb3;Pd~CTDV}9Wb)>Ry^T8煮0.$|XtI S ,qMJ)S-cXWrgr9',qr` ":Vlt(evKQ(^M-AN3iP#C򵭰neysNjaMjGcoٻ4^4۠:Nɺ>hK:A?J.>zy9zPY[rCx 蠝V*ƴރe;`fpr2H={|gX7|e{$#"fҗXE+߉TEV/l L) Ic$ۜlz $*clv6u 1dfg#z D jQ4{.Uv'>)!0Go?*&) Bζ81r{"V̄V45!x.vEK e7E+jRΙt EԪbqxL3ThetuJd\ ('Du]֦/̔Uw3)2 'P;B3Z=nw}01*-p{$}s$.lpS'IWw&Jf#N{nmsCQRI(uʙoi|nlfb‘d+*>+iY|kγjH"jevxBKҬ%U@bY\|PFd]u]Swf1_c(g&ժ@^ť_ m7d_ 1ןٖa,)`OVnC4>4‚B˶3LhS7-YV[E ȅ=GNo#zs4# v,^*q[C+Zɗ11TQ6ŨALI?Y6L$DjdJ?Jы`zׅA`;c5CrJrX"Ym=q>I1{\! >,TV\X2`Ҍ]7J#>3Cyw4[LO//rNev[cʆkwDW-L@!>K(o”B$Ё҉ a uhɸnF^xKƒT MA(cL?&fCD#9簞ASw) EA|OW 4#a#]Z7,zP4M\ 6IPϝQ3%N<}J[40 aDÃ@*U`]*r ]*?;%؇]<n؃)h]E -yZ zQ>AO{V5h"SBA33 ;뽐?Nh}r]z0}A^kV#U'0{6!;OOr io'^d'4GܺlG- RFuo5= gHv Ʋ%\~ wFеSkD]D 9[TN̦(;\?.Q}@k]t 99:b\9a!+H>RZ%xE%"-~7 T݇)m'6NZVwAۗn:[?^mZ&PIWhUWXKwTfmCʶYV83ErI wk>R9bAVύpdN')g0yЈjXa <R,g3r(5hAz`I`c (݇HdБ֑U|$@@S":yecUۂT0jV\ buͣgrp.ن`YDJӎPՠWy”cmmx² ۄ) q0,WH~ 孟[JcҼ# QGkdC*>٨g }1~yK))7F{ҬxטT0c G \㒓L9MCV7_Oam{|kb}VzR})9jB综i%y4UX?kwL᭘N?G3N ;?0=D}bpEvgq Od ѿm,B\17!smW,ٱ!7!(=]Eh 2{g'f} 9{0H\kiJ[-h|*HiJesdb` CÙ߼%k4 }R "M_gKqBWhҔ;+,nNrQK@#۸pB3@&IJ\C5%G#AKr6"\9~uIDRW~zV{!QkLĎ*K¯')xл&tC 9| 0lF$2EIcDqi>6f+US6*bU'j#v b;'H`%'UR`Bp׎_Y'£\PLMp<}O}h'J?йjdن~8iEޮ[G\gu+PR*I/dCv n}ƒ]|#Y -aF/nSԫuTQk$6$Z:А!!(635 BY6 l_᤮m5YC YS=雎h nWB`x?F_=*˯3R *'ݺNRl71;\^XT:8G5w\Kg:+*x-Pػ'[˘"ȪZTBuENr!QMPCIEY▶Փ޳a `1܌{9 j$]\2FRj qޮ&v˳ja?:zf9t-߽9qa͎мuo԰B W=` 񮌼=xJmևtRMnuf-X;!K;Jוyʩ9\ubm,| ָq T 2ULxl͸(?hPB>\Qen\94FxY>'[1|IDvmR#6Ͳod6-a g_>l)D0jK3FJ?b ic3n$5#wdYiBB_:0I!nxq'|P@ shb2[er$dc؄D#ΜEhxTFd4؎F롌qR#^ܢ]JjP`@PkHTEg)(/ iiߞDϪ҅[DɱFĒ\/L-Ѵ,{O0xxo 5t-MLi$JNK< zO̬H'O*`V2ƨ4zYqkf>u+jF7y%tꯉfiUad`9aH\]XJ7ȱIyFS̩&DQ)2gi/QU@T23xIFat^sjSG9i0T#le}jZgͤэw,^&D$ ?Y%6vXX`$;nƄN=Hw0.aͺk!KnAnQ nY0TٶUEBN^OKVǹq* &R<}o!Av$8EnT$˪I9ȗQp'v67e/>Q[W|jNpVH\ `ޛGXNr[*1}~bVwƞo˙,}2[-mU1'.cXv~M++V_%"if N+`7{eTEf)(^ ')e9T abߺ~H9c_ɓ;7Ω=YmEzi+=#K[%w9N:+HnVˈ ֱ"Ἆ ' \|PY }0h4D ݢW~8uk,&SE79Ecj9;[A?z,0 Ch;@u?Q)֌KM`[$0@L/b$bՀ!tӒ ƅRT*(r$ .լ/?u޹@}YҖyLl{v||&g4n $#=t&gvuG[(I9DrVzW̗~[&N%xJp=?%Jf% <ǽRiMR0YFi-R._>a0g5tǁEnt}+0#.XnuiI3) c;DL.ᠮ>1e ow_P6l&YQ9}z4FHb|*m waQ֮Mj[tE'UZyUDODܿeHgP-W lѨthݽzV%f8yI[F5Waq@ZqML?XZC 8F`в=znxgv_&t,b{2/"_ JQ/NGڱu^/\]O"FŽ^7 0T\u1#S7+Vb,9 h2|uԒXJx(S$j2 ެP=(e)D[d+8oPM/''PO hc3w P$V[,Uë:aK BM&FD)dޓ.>QK8zֿ6fV<־8n=ϵ;2+K9c/"[XY8@k%8m+wc<MĆj'4;5Y8 =cnc L6߀Pu /g?XL2 ,zUrj~;Jcw]e]Ö@_eS/h%3@hEM&$@V >ײfyI/Q\i9qM1.FMl}wSM$u~鸊sf(La JߋH)wHμem] mO)h%H(0cIin,Z,F͸;2OvPЦ1z6vNRڂŖ~\p;i#bOf:J"R\jCF5*ٝ7Y}+QcsXR*7+e o]1I: lwU.ڹHj}`b%~3{DD>"J7_^*2~×ߖxTSO'X/Gpr.K*0f ͵-AU}vb%EsI(vyɗv!Juto!씻t))$i)5xtTGaU$-+Xr>Xq7OfT'p3 hnW9\BQ'gE6r``Ns' a!W5tg(}ෳEeyB҅M̂bܚS)Dp_oBs]aQjRy2c7t_(.4'PpwA׃]xJzym屛<.WUGcˤ).y4N?>a(8٢f״_X@ x -lK/af[Fо)R0Bj7|'Iʤſn7T;t{ Uq)"W xL Y{ݥl4kNXciHoBHRT o[c nSf& ' 1]VSqp*OR9q]j{xspZQ-׮7K&-@GQ?^8A8Ц @gRu?6]SJ>_rh*5T>AN}z#B%/5  "϶wULF  RFNd6r4 ɆVY*Afov/ų'?sv >$$IgDI]b hLhЊf9ŭZOD>z^̒&1Nޠ *nLH!C_\|D\@,wh%T!3?B@nFVHc"ȿأ]%:9howb}GH=窵(HTW8ǐlUkg "E5[&hoEZ5sB1 ^E -p6싴ݱ]w)x~UbiR ]y Ve&Nen/5>0Y|rYCL |w@06)mXH">IzX|[C|c7UMfY{f8C);T4=eDd!2Ge9gmّ{߯(|!A 6Rڢn}0'z{8u^^hqfj@ߓsϠ}u{iP jSJՊ+L^[JAMཅQ\tVy6.Q C&ɃT%-YS,*wvXS"S_4g\+UR%CHhJ/ Sӌt=)hՖǟa(P(c:tFצ4n~(2 l~ ÕP9y)eTƸDM);8Y=vB4p.'hh0EAi #v~u\ڔԐc@{QR JYN$OB~9]'&9< R"V= 4skJ#Q [`Y؋1-9} g=v2ϳ!@7+,vӑ7@ڔ4UX5 k.,*.=xՙ ʱ +?PdЍ j!*-bf!"X2.mk'dHԩhvh-5n$=Dol<ă$xTS+{Tk/]c$y6h*+y[*/p|S4q5KNlk|sX8 t=+9fdz8X촧|>єQ*ǂ:i xhh`0'C>{۷-~\A׺ˎ,hS]V'$~>[!hAv5ڑ`b橈%-eN4?]ςT4t7=O"DdͮJ {!^ MRb iB˄_°b5j b.,v<|+LTV? I6<.S2<O2x<[zڀyv'SfjE=,[F\Y. Jt.J;35ނȎvd&RZ{&=@8!x O*uKD (q) 3i$uր*m0]mђ KmMhSҠUծL0$ '=tQ-0`d8LCi6֘=Uj&`>"RJ5]t.hTRY *2oiyV?D\OU):=[apfX((z L|Xmǩݩ-!uT@3}wxԒ ;ˈh@+)2H9#Ğ]D"bnjL~'Mv㨚b*?r_&y\f;Q]7A@>`"|ac#&84sw 7H*yn=!byV%5E %U9Dhc}mZXRo@~JWNڂr~Άtz3(C9ljV3 } 0X C?W'=>J.ǰ[UEuH.(^%2kmWYekRiqB `p$q,?O46gh_myޓ.Ќr$ CVL}Utry @iz wgjǧ{z1*rJXܯ3M3m.WCPMS -Jf pBj?Ż.ƓATrd}ɘuUMbK^nhRDEi1z+\tO^6FU=W^CH!LeCn-aɾk:$-f. l<ܧ0|+_FG'L seśjg_FF<ਰnDc"6te݋(3բeG5qs lbC"0Kj0^Zd|;)dM[r֍VY?N˯ja_U^sgfwyX4K| p:⤻hj!4.>|G}W`:~}n-cC\F \&]veҜ  p'~ ǭɦzx:*}<(oX{ Y"@_69T1b\*>9~6X Rx@9Mx{Qh+c 9D7PG$o=AAG{OȬӻ1"7`"@BT~`p4zW*SB5 mY+ Nnmd7bt߼UkHZ&ӵ8OVAB͊f7:rqP6284&IH-)+VlCRrJT;_}Ri"W/ &1]?ETqo Cj_zFV 9}EhcvY(ζنQ>#;}DOMhUe-nUoNf̦.&{3aEaQV]$t"H x6lΣ&~'of{@2oHr L=V"0EUa)LզI-vXb.̠9Ǘ S=I(ݺ Ю&~,&VY˿ (p4oBTPs=D †v^$݈Se3!ڬmMu6 j xV|1' 7YR8p3D0ño3+^e=m@͋1Eg@c1^0?Bs?uDŽx&sz w˞q}, /6y+WL2_fHPτ<_%=0tLqDk %y^'l>x(BE.Y<c8›#i;!䌐>]>4&tLwr1ײf ,[Dfydl8j VӜNc={qAMjS 1`n<;xQѲp ?W.YXKezj#x/{=ِ!뤵a(#KKz?/'Q+BJ1F=e*@=ۀeÛ z3]iT=uA:hfOh^^Z(Qz(32.vD(KD{j sIVO֤:G_.i5σd]VYRSaOq1>orkgctf[a73’Z`#s?y'c&u"^ 2W崨,"@mwc!n{$?DkXkʬfXZBw&EBd/ծ %"Pk!=Wj(4^99)b=2@]FIΦu_";ÜL٩f)0%C5or ,_;se=O)jʗW5&&w9b{M"!7=|< X'"2cLlb+:&c-4"lLR5u$qg|rB1{$c6Yέ-8lJ`X#?x7(UޭiJwR|?ZV A`,ir:H.ٶ#%MṛxI' 6R~߇#}}LvFl֧lxQuT/s. "/<, n[[QA%}УBۛ:"Ŧzww_/?qtH1 TRaN$jyϭt{s'2|`TiAVd5)"A1G AHC/vX wږ**ˉTٝ,mZ)%;'j>XLBy-W]!F-0̨ $~flX4S귋]W̶XKm>U@fZ1p˲gϰ{Erb," h mڴ?HNiDMzjL^5mUQg̠Eix^T^00چS05u|\-{Yc\ebڣV|u瑩5$D.?ĬrZ^4G$e }*Z]FLaȬdLBGl2r:j΢^4)HS1wVrH[H&A0<. }8<\x {c Rb.!c<&'տ\zk&yımd(ZdB6KjLno$d|鏕L \ >M-:EuH;r@:2!q3l#.ĘK*q&>SK4aYy5BǠz-A9j!&(;O#4ϭh;6cTT^'Q&qx>Ze` GF4;kri]z'h3҇`?LpF{K wy-,.1%«|Hű޼ٍ"B_ '|Uid1ghDT~O[;POFcE7^ *^K ߍu&y鼽M#a_zt)b1Hj6V+xGs֕IOÊcСorlqgZB>Lpn0okj.QEG/22W:/oˣ2f:I Vi6  1'%Ţd@;>O.2^rLf*giXt(oC8o\/fg[iy|RNT8S*tv5=8"v<9*k.oxv߶ᬠp>Sʀt=qN@G*sItFeϫ(qw +JF/udQ[!`&.鉃oDthM~z1 4.tmd|c;"7ǜ/ì.* M3bO* @]irM!6(B r9ML5-|LVSf֬]5R^1eLY{AOJW`[9oQ~mr~Taci0%gIH*w=\LjcQWYWE~tS<ڒquq"}J~v>9Mj8iAH߿.9hCrJ" = NK ;#DxB a]͊*o s8s++,I3>WJgsiwN5wokE{bCyA:iL@^ْc\6tN&A]+KjY!@jMG\9zr?1{?;ȿR.@)yX~@˟ #O2 n7vP9fI l?r8~x3f r/wj FscEwYJ! U0'=#i!p \x"db!v I4 _JI信jy_߹G tHa{sa&Z&EHMW KOܧ*@Խ*j獉;w;TcS<2ڤ``6#%EtggǬ4j7j #\D>⢅sr=/׎*.F0pY*t}ĝ"|/ފiOߏ ],@{n%ְ5I Wb5>lkͯsp8N?h8j?!/7DyC+ވA41nLo7qoY}[ky.Xrkv(NUdJPdzI*N\~KgeNF!J (F_G'~ p7!7۝J)Cz}QXW):7>exN{Q"ʼ 3.w6:6yrJUHf-(>fOAI5kb ?ɜUSQ(EI1Z*b'fHZgmX|[ZK?=&^$2\> $ mH˒ v.KOs o5AC4~ Lt8:k1a7# j }"-2a`,{J\FLwwTGP_fΰ ~^9q[D޾x-)bQÀ)d1{v,pwQay{|T5ȕELH1OL =j?D\6 `5;l$.k2x,A -󂙶@|Gy"W_H=J7Fx+Oީ@Kx0F#`&h)5l 6dH?З.0B9zYQ?4]ugb}횴I7 $ kF<>=j z '/N%<&v] =>Bt)vQ t@˗{Q>jO&RD9KGXQD)j|?^H7 v `fP?Rl_tNp1ȵM\UMMLPw9&zf*LiM07ȿ{viO]^3)XPTp!HT/S,l[G`q6 1oBLjjgbKqhsU GtsuF ';Fl"r$KB2+q-f i Hޕ[UxZK>>EϊDyL["V9+%4sXlBU8_tFm x(ȾǕBh#آ܋F/h./ApgFڔB@֣{z+hS˵sg޷F jZXpv>P7)ox6_ |BRZh`7Mb0Rc^ˆJuVgo #6i1cE7Y؍aD<\A.b5+Pmi Jc,!d>M iB&~fQen .+rK `39Bǎ)Ua$pPUJS9YWIQ.2eUpRJtp[; Piַ=%USVR Z&-7_˟ƎVzYWb!-^8^Hu<;&[@=#gdM5(㥂eM5w̸Nh,*R}TGd 8[[s*X`案?n3MnM$AcjsYXl@ VKq[G1a֦Ktӄ,Opj_ƪ1pZREMVT9hEu:.摆}gCn\|)Dtvr"xT*/Ђ=FBԄ|su7}B -6X_LFھPWGjl87ai̒pXٜY$FE"!ib;(F(b(6$Yz >arm&ŰUk!NCx|vB=.$TÁJ>A h.˷6 ifI:He.yEU0mZbr5R`3O2%Щ{FY|X#,+=b>Yx0bu]n%',@SO|- ~ :] QTٻaY=@^h=Jw?7D`Q?1ĔSK+"ܙ ; us`rS8|^9vA5ë&#=/DWY⢄1\pC"R$ k>R-9}·3p$Ii09mTڀ_!LQ4M?yۨ8\Y|R%k(n7=Z46a, [MCBnI nۚT%ݚ4ܡYfak7*2ϕ6 THyN|vdv\:R*,?֮^s Bߺ.zh%WàN6aܮE R\X5:;X_|ImZko{(IJ7! }&K_8rQ Pg3dXìj#$bTP[#ڼ= 50U`N'pmֻ3[lL:KW@k]/G^;x)IXn͡j礿+ˢ&WwfDpqx4%f/N5]sVF5ٌbE$ k;$&bw6"9#3w2و1'SD,+3#e۱ Rg%S>O 3ft,=MH7BQVTXa{cwŧg{` PؙƤn1„D™ I 6 zcY ۽F忈X_Qԝw/w'9QH_ %B!=YCD6O& t',xby쇁ϕܿ8>u> @k"T/(ȡ׌p6ѮTtWS<n\YLyy$u[u؇i Lή+)< Q82JH Jv3B㾙Ra-sY?ź::fcQ=< !]I"u؝sg5{wO)%zqo~6a7,:F!ٟKZl W6N1>yb- HjA>궗\ ,8Mz)J/3zYznOCOp"2Ep;դ^9}4%dQX*Φ:$j^jDijb1|y'{c4twv;C4VO ^f.Cαm&$"  &p݂BJj]=}9#b2Ҙ#2t0%hVr}O% PF;C TFt ?#|K-Q!&W=~]MĪfc`5Ttt\ zLi/eIˈ ;ӑݕJ';%CmJI?=$$B~B~mD?0҇i{()h$9 tϡtHСe3fxmH=E~EAbrps+~v΅C)asyX !j̶( H8MT XZaϜ@ox.?Ъ3&+Ṽ9&YuuoVgNຎoRYS>|_۾]bǀvY3BW$**UriW1bk4ُUZt-=sH(xn*1,2v͂ ]M=&റ2MPfL"%]2HI',eb߯$d\\+0Ϥ!b 04#BqVKvt24=@Ѷp!&gh9B >BQaF2'b ]Ǡڄjz&yu_EG]d^0p )aɸ .[tVEbatT~8αQ rJcn(75˶@ "lB]7ϻa7ni []869ACИLԄs DvBn fo*'hqve {|*~u\IE6z.}EC^u%$ ݴr&ԓ11̝V|#_(P\}ʠ!7"z/,jN~蹑qM&.`:^؃ 7(> E=TS !ȕσ2o2$$*63ybV+0EKWs4dY[T<j(:g(qK]Em1Ғ&oGa剱cnVä30Y'MuN\V0&DVT"D4R>EPJ\O՛IFzAI;?2t)>#Þ;VWn֡SPyu:mH#]S8Wpx|*cu 7({|,8Bk`\nOmX.ύdlkl%2 va<\ v!&T'oH t%}PrVH L ЁO[65]R:`A(7 Y*@:9^8k5jf`@WQ$|6@]fUmge,r~.y2UIOHDf-xV0 mQ fv߶/Vٍ<+"=>=3zA6[7У֑_Ł#Qs1Ϸ9B1Gy>|dwijلtpd\P>2]sppeIGykw'V +zGiJue3]Wd$9˽P/=nh/E -"/Ms@FAXH҈嚥°t}#EyeiaF̦[Fj})z$ad~IgWXL< Xlkk4oW! `y0'ai= v' ps 3@,PYF0 kdŪU|~J\;yd~YhzzeKmW-r+aQb(T.ܽis^L} mj) m^8/`KWʪeKY H*kfK yEWAU<#(bAwBev>iZA]nr kHx?Y_R3-nJkŨ#/KWF'2\k#7e|0ravvaNKF Οn{Kٕ;}q֍m#cH$/wGxز^H%3m;I_HaLmCxhVNvߖ-g) h曇8Bg _HV5͖?Wa.ZZN(@wd~nWy F$Hdp81?ӓJbQ=dKu)[! ?1nzjfп,h6 f/ Ry;#}=>+{HFCƾqӍi&خIt./7B3l3#AǏD,Sw*)DK㹤.my@#o'kA c]iQ5;A,]L 򦬍 WTFc斌{ â)oKV,:Ic)O?ݝE6ؙ [ :5q%z|xGJˆj*:/{w'z/vnԨݐ+ҏ'hbt؉uuf?g [)<_^4籨ChEd"gܖp=t35 ̍", QTAʫv0"/k/ 5df4ǍEW3 (kJxIScp P㎺(*5(DzI"hd~ xI 3ppbI hn0k|ÊpIlҼGЭ'S8Fwq+<@/5vSwIM2g~d 9tr? lh*x9faMV0 ҹVHkw%LLڔYI =/j% tw?Cn9au@w?6RW@B5s{$Z:af։i?&% GEX[3j\zF^DC1VSR9O삞K`OK Ts ]o)jqĢR*:wFg.`y{*!UMEAZ^CyisUt+MumM魗\gVhxN{fZ.?K^H+5^J$,`j˙n[gB)|qz<t0sp]r<{{Š#z̅# Z5{ Gn%U bD&)^H׋&+Q=軬qIniհHE(/ q z~-DF4zxL7/}GC%kܺ<uAnЃW:|^#uٳ'jS`#4}Vf&JTrl4"ecݍMch &ncCѠ>4kr:F ѲZߺ`U+rvft!Ǯg8+# VVlFp5Kp;wB!M!?R>謆٦Q/Q;2b;M7d?)W.~w"xIr6pD' @oBߦD`= {nv}mVQLKHwp/9+ ~*-- @ U-.87~oO=/-Ț^K9yir0QKׅM6Z\adAq2_'cJqTQ7LJ۽'Yt?E;㛲= ϡ1- 7zafT]@4~ق]m>-OIKN2:h1VOZMB|ВgSK30u+Iu<TuPL; Y>K]h!c'#bX;H}ma*-pC6^;]W+Lzn \#/c>d&g2dq6]@F(3h* Hȱ#[Ps#2xO;eG&>0'tnDˮGiHI/ ͼsm/XIiҾOb2rS<כR-kt_,VcfqhMp}Xه֊.U]?eH$'l)6Piʍ)Dvl53O4tdAdY|C;8Vɒ0ז|v[E1EԎ+s0{Όꯂ7 A^,3Zɧ3hYO8OZa'4_meiǏGb䮙Oσ8 OQ\l΃[}x0eC@M5ܦ;o^A6i*>0 n0S~:,0jL GR5ֽjOye6iY s{2SW,#JQ}VGFN8xT]?;y!lɸ8j4ڨ}jYYю?)'v{O8!( ک3 ]Z?Yvu)ttZB@cz1%y).u yb{xt#v(ՕJ }xT?*;#雵&K1ms@z4̛~T`.!0IŻc6/,{ pRߓ-u)جܰ(cRšLq#|6XNaxW9) @7&19mc1r9˚tG:̶g"<cF=w|kNtlMQ mr!̅B'fnD%{䮾2?=i#mXƉgʎ75l$0n oȎCzg8;>NBaM^uW~a'f7UL悅6(1mr% `R\k|ndA6| j#Tb۞BY¡9(LVeU$pv;19Mhq4d L#I,e{Se(#?c wadN=$[ [`??1v8Y*0}':z $(=6gĀQ̎Xm(G8,qR:hș>԰ Uϛ*GSU•x$)g1$r(Uoxo2)#qEZ12hN[yXB]66|fQd\H: gFl@wQAO  I$}sw݌Pk"O4vݢ?tPDhKv:UϚiGL4jۀoH(ۨ_ŭ XC!˓`‘mCE|L$x^"$S}Dtm;U-l[2˴X4K?SN$\'d[+-39j}Py#B'zmUjxL&{' X&sbB1_XLsٷvfiE>Bjs.6;f1DD|> v$&\?k>l ORzWֈYgurXF2G8K ` ȣy78aўkUGF_ק*d#MEwkGB%4:𦨜v>тa|]%=u,Nq98IQI9ڷp޼kԔGh;#B'!9e}`hGO] өަ[i,jپK79tԭP$GrtF=eEH$IV}e1 ~v/3 h_]W@g4߅0Cܻ!V1vR7BA4svx{ƄغGθ!J[j@uChCtNoSor?Ɉr7tH%9U[H`ϏV3PɬCM%> #JOWB%8IA}TU!@-A#(-4ʫo6A_Σ_?BEKTz`bqR4NЈ6@V8(1Z=2Rɚq-$PAn=:XA݁_}^:Ɂ@x-i8bdYw"!%[ɻ#}$\~-ϬyJg!& O!0Y 6#"J+] '*\BɿrK {ayؼkT7^tgtݰ֕qYE{vh{B/a开>U8XľrG'!f3K_bGG}yMOvLԜ|q!8 ro1@eס~.mǯY]裉cp^ lO2Qh\M} k[Jt981LGa~/5.`*IxI`Sf"}~72bu^6{ZUI@ yg>D]oyGUhp)Β.6U'vD-ɰ5XTd$ ǝ-!(^ų(T#oJ#)+pdNaY|WnLHa&HQR t'{o85T83GRe*T|.>,L) BfJ{vl3$XӨ,]-# =Ӟ=Q =1@C|?4=,ct!>2yt:,Aj^+$9έWBDZo!qHC=p'tLͭX]cב^n83kXM)߄PC<v[pQ>'v_XL'E\‍!rk*H j1hcm+E]xޖ{n+q _=gmZLDF>v}lB&\][0y,}X-BXYC ?_R Jrx']J,.utF\McxJ7)Hk]o|Zf~ze_TYȬP82 *#> r]bfOB(;Ɛ lOkg ׾'FTU ٮ(0ZN¶L|ݦP 3iUͭخƥ-񔦵fƙrFSY:Qp BFέw rX,zH36?Yufhqo;96$lEbFQ;[L@ h A˴Y(dWW:2V\Ϙ%VJΕc! `O#xSXd]%9vrd-j@â/ľaaMRRlj$f3t nF T`NB}U\Λ{q| ~7=\ӟɴt@R^=k{< E`@;|4ӻ=$E$TOIO`JJ*W!ePXIy vD*>*lx^w ԮsֈcP%(=S H tn:l1bv&RP;t jv#_drFAᅬ[ݎ}i[mJD[713<&49 .}<[ǷqGD{i:=yg鯢pԭd1bCȊKW*/BXxT!\yAN<,v$=bFuLvB(t*V%-Ln8f{?ܪ#Mw&鎕__W-@s3GGBu)~ DJ> Bq2+T.^bMʶXw>؄r<R^:ZW&G4*KڱhGX[ yLf `n~^=9Sߥ0SE.ңEs^@]D_2PƄ; b7&Mgb=ȿL4&x2 OhYp5 *?:J^̫jFa_P;.N'["|B\ǐXhyY~LZ'%`V)LbTXh]~ƖfG9I[+Ёh1bNRI/fhq[8Fp+s~'J'(δ6N~6OaFq FZYuƢL uQ`m $)m'զ(ߣ:m54i[#o:Z¼-]aM `&8n^_l,c~}ָ:3D|Ɂ#̻=c2)B9vdhOA8N׮xCIq D UA{xI~f\I"䀖r{20$GڃJ`=#IsDžWlsL: vVTPxvRSRx PxĘBs@َ#3 E6) gY!2Orʭͱ&cUAO(b-pod޹6L(ZH|ظH֊xנep\Al{G SO:"y.;h _[1Cpd] w>ݿ)|~ӡ!z\H\*1o'/swo;wHt-KgP#I#]6b Va0|T_IoCnD||8Z3-Ld! pVg*%K}Ӻ S<90ᡝӄv묻2/ubv+.A*K؊JڣU$$" <6z1GQ=Vkş.5_Cc<{EpXi|oSCo| _iGmj+Eu MosEph"2m` ]y:0;†/?)A;D&EjQ4zݫ:B>̴$aZ/PԷx`FH a!>i.ywaةp`ʨVvlo}ݿW#¥8v{\(4W|\7QW._⨎iб `339OI| N` s}\WJbjˊ866r/^)}$)pY,9s0&qF؂Sijq:g!ϣ8#zgm:Cڻ`d鳆ݴC?ԕ0a̐"ZӋpC9jEEe泉 O:Q;cn~!D(՛u{ r4vs@Sc.Nۆ z~^m=CGfuF|㯋\F&r\jW]7<=M='PU^ngo%54x⩜aMmR۲rg_md n*t6ێ{Fi<5.MSwfBbEI?$_/PEPUƢZ|lk]0okSS\WǓ *Z Lb@L~U>+<+0y/VmuB" "c顲K\F@:0q~u+NR8Ǔ$tO&WUDX7~4R&?hVam_pb[p#ГZ9g C_+%dysjT|.gV,1<+%vjzZE#>'4.6_xB$-3lFK)\I"x+C\DV1 _$p"ЅG{8{2dΜbHFbUWX!tfT6|3jK2r , e]$+W ߦP-`qPƒ`svu?pѫ{- O!@ 3`$p d$Ym8P )Th+҇w~xc,L0a g{\fʌMÁ>"Ѿj/i*aڮqHbgLSe_ #xS Y% άX,x`Ŝ k9X(%tUH&j >XĊ RlfUucBWVU+g" -7]A<`:_!2$ e)ãOcz>^Тᢣu Tf Ɏ,؝_t1ZC)nM{P4%w#YyR+c4:}Ŵ" ®kpTÃjq'pk$jN5tO ?N6#EbKC'G;Wo%b2u㕽ᣏI9θ]D/CICL08[֭?DMK,O~*5Zmd; (/pBd&lY1ٺ?#_uy|YHҔG<1y7Z2~bsp?c\G!@k(jos3QW|q{KNkzREhb`cğ/̚yW%5†է_dc5lηTnj;´aA:*ҒDMfߏtH7AD3N1Bz /5],v)a祑Mn'mrM5^ (=9B^2:t:da:ԩԽU,ocdó`Q߳xQ3 c,UhWر좴4-t' Hm¥'4uSC0A M5<~,N#9Ku{Y޶NXx~P-]qi"{P|(l}~@| t& մdQ)iC63Y>Or1r nPIXQ;u}_I`q8y F )8G`oJ =jDC|u{FXP@B|Og&2M)7Xy"TP;}-ݰ3FGa)00T',r@!{>]j ^XR:ɧ*L6lrL ~ۣ_n)r8fp)z _q̀>T*.+!*x=0~;*'k'D Lu#;e%Q-Rߤ'}$YC9gC j֘ {v-҆ I8i ehϹDi( r>,\!$i|avDVQLw0}!As-DJJBMV}w ` zM4&]Vq$ eLǟ'>T0*Fnm'֡;o~/ݑB5Yn+T|ĝҚG_ZM!&z3cct%KR%r>q2B֐cO>:oAS`{@SfP !CEiƼ0}8e9eV1+'E(yĘ\^JJA]ҷڦ^Pf h$*Y x44uF:UQu%ђeGј6Þ DFq$$OzvaSmT]G. \0gw<1,@eDN:F5I[ӏVI͗uv {c^%yW/&]&-gIX_MOS:/A@N:<%dz|Y*zWV}T{ p/wH\sC%7|ի-j+-D,g=^Un.c&4V/rpk$CG\g5,3`9" hlgyal X!t? :QÈa{p_72nR~ֲ)vf4SEjQrj}J<$:w n95%\_ C{'n~Ϧz%,C]~qW`ܥ+lcZ?T)+ e?i?WsFIu*A ,5 bp`X*vcv @qAQ'kTd@Jo`;&R# E+3yBi{aaG.q+}0kߓ+Yx[=6MJʮ)ȹ q^WjQDN*O ~3DTzFE-YN\8Х,\PdU/vw1pJ]wpT㞤EI MUĶ݇\ v Rr&E+>ƼG ‹E!@G[(R&ΟyݧULݑkXON4ڞ6>L 5?]в~JS؈u(ȾJhXm>$ݼ?O,ElS2Fٕn$+pP`sQq *8ܙ7ܴ0oSI=p]sT "@IRn5yoNu:Rrfusbx7P95BNATF_5Ǡδ$\l϶ DPwleГ*򯲹H,}Uyqlz\xBpUYK(y9"N49`![Q'ESA2`q@^GF <8Fнd+ F_qEKq-kuG6v>M 4u[ Ej!b4~׻HqH/K gxa$+ֱ[ljV,4P7̀JȲAmTTQ7:H%[N'16J5A~5|&'c.ӯ"[]&I:Ok>v:81>z& ?'OC/}v\mݮ}#qI,- Y fch]7DxzY]gyY<,GnmTIޭU׬J/+KehH-ICI*A.?#wz겟 C/Yh+:]_9V~sq#`WF  (\?tdLQR%D_Aˏix7Dҿ_С=ҊtşdS k1L_8\^K\G`^ sy ]ǎ2`n\!5Dڮ~\%?9ƒ"qsِI[$)\=3y;'.ޫnqp]T\ԣ®<.p/xgvKmN@x>MܦOp 7ςܰJ2@=1dfw B6`oRkpݬnxu:SS VҘCQw0KQ]y긕1'9 mCy?[0xVI -_:IϨw`\t8#$2}31M->kѤ\Qុр/'*xb4lh`(9]Fuby˩e(^)4 8ljz˅F6+\VSOGUE6c[Ɏep=}՗ybf E/Wv4a#Rwek.F+NN %G%oSRMcutyYMNs(nҏ\[\OAA"Aƿy`r56f*e ,򚟍jkYl$ꊥ7ܳt.<,͵O2֕zR^v+E[ KJ᪖|gu, p#sO,̥E  49n݉֨C4t Y>ҝɭ>6 .%?+ wj'=مLa;?0{-GfQu8~v&+ 4__Aӭҳqp4|35`L 4$խA;Pj\OKgJ<Ġӽn@ gr^S B3V뱌y,X-0c w{DvoWxSN֨I?YPbR׾g7/U΋{L؝<"t|82s? ;)“%S? ݬD^ч*D!m fҳY{#>QvD]Fkp&ӌ۸^GOutϰ@=p?0Zs / h'+7jne^Ī:Ľ#M[N+]Y-qUl& QuJy~v~^I_꿎 9Ysf^ngG(++;j wc4hR[YX{΄A;DJajz+CC,N6p-ܲܥ 57u^J"]Co1!G?EsіU ;] @> WeO3{uZ JV(PǩW4qEp訛{.=N;Y8{wUþ#4c29Y+HܬbybJ#"8z'Zj(0W;kF CJGy6sLg[Ҵ#jm P6.!BAB{7dR'3Xt:k rP7`N˃&#x˙&г:b:ysfF^+7fj~`'#DjPrH Ul"> C̖_Ji^:{fC98 G/qѬԄY5 m ߂^;&lC'S&3} v =ΘDgfM~i貽/_pO5hkά/ -h8X[Ph i_ݢTN&^sQ1t_Hx 2w `e QF4WLYmSld Vz[؞7 رt:G@eQy&HGGQ2;v_iσy bzB'EJ6'_@s1)˪P!UOrٟly4zjDj Q~OWe"}",)}RKJy rTgj3Ta < R~*yi}sqͨEs(8P̀-D" OU#6zP\PIȲPNi6>Ɇ9 MXZj3D34%b^E 3/:d)uP<[a\1zl `Kh F:zЋaR?dOf =$0z74]eWulib1LGphfs./648| ϻq @@& 껮ar]'+;,(\<5ctWd7yyR~N;vXiՋ)݀Gh3K|&D}tøR|QHWK(~kf3'$.}r 5;hB>3R^4E`=fKA&)rY{(*uʟmAgU #Cif+}"8jd.[h6"XfFdˌ/؄z8ѧ9DWj= ?E]zJůB4#VD&Q702u;>\ Lj> jT05V6:t~e4p,}`TXאXㅜt;h^F.ʟD /|d;zgKn'UaIߏ:6/⣍ pls7~q9%UAEIwVlo)%Z";VjKc͝l F$fnN E]JہInszӡHkxx?l%`v^UD- GGP(؍R\ruRJY \XJ{89[p)Ƭ0#v!mqJշ3pg}mr,C y>AV(r6K͍Uc e$BGJ(l1)Sk 9WHF9M< ,d(XLxcHƚ΅@ a!XsXk!X +õ^;enۏTE*lAnB4hAf!N=X ͓$gޘ} TF#H#IEMYeD߹5V{ ${m:ď\0reIa"\@D/9bKh SZDQwzYx<& g9˰}9⩖pn9~%T.d>R"_Z? /R&G֓n@}PPC˕wyid6 4g|=D."DsW~&&V830qԤ :CJ6>Q%J8Ŧp&/h't+sZaāu'f̟R+/dk$HAۆPic4e[P\Y7GOWIin` zw<2qDKH$|3Aв _au8}aOq< ÈYq|MV,N.0(*E<~($V$=ۆC:xbJ ڛzDT5AL27 IE<,uןnTTQSw4§$y6F>>ӔU II&&@u۾_*3`zՀWz[1OF8ӛڠpfV FR8/so}UU Cd4['jR{,쪄9N+>4'7^į%Ɲ[YmY4[$?b;9gqFv+ҡ7 q>eI҅=t 0S{<w-jnϮ.!Ԛ?NPKo+X&c!o`ż)1rϝ殬O˜0YzӁlImI}mSUSܛZGjFKjY:"ş4H9c2 :9NI |va!9hV91DMO'iGbE̪sGPV l6LL1Zcv x(Bn$ȞL}M$DK1}}k~=ǒkIVg90C"n9=V*[x]7ɴ5& bMm9vV+}%R2UbV1{q#[lL~4 6$IIɘ$m8!ԥ^ 葏t?砩BRZrd%1hj{T܍O.v )NԴ#~[irզ+#fUh>$ 8 @:І[hlW&+_|>|LC Hi @0y'"jCݸު_+'7$f6M^BKoK4Lm|=AxM"Ɣ|4pћ0H푸Ym,ВOYqB,̒:=\[a1˲x%=q{dm<AYU>vSzϦUE׍&7zl\)+o|) `g .#U=s\7z}͞ȵ$ ^w|[KcQygYsMYKZd<ʹecAҰTqWڲ )hBoPavE-Nt³U]|h-H-"֦;EdV3#h&GL쵺qUJ4z?bTW6Bo4ּg9e)xu²:@kQ(ZT|{MDqG;In> WxECl<"ʧի/ej;x谣[K. ۖ~k8Sb{"+iCī[UdPgl#+թ ( d'C;,I ( ΪDYюJ:/{!kkBšG`O|Z`{䯁?S:?uټf_ VXGNӈņ.0➿^v pôH(X|ma˛X1%j5J^; 6H qezK5vfjuډ"ՑΟDn >Buң}&81y :gWȗi\vLR?w3D$}}X=% 29R*#4owlKF@!4_Z$Zb NC Bh8>'ۜSc2z!G܁PDDا]ыyӞj4TU <^/SeJ&ZB@/(xc@a#\Uw-YN#7EMU9xd[+i@a4Mrh- !D͗+P (',p4K m8b`VvS#eskS0D| JF[N75.8VbHqI֥Ip9WH. I#D=ΚSn[4n6lPv탧w؄1G~}+^h0 9KTt澔{O'ZSiya2?9s?^%_|Nds? XkOH MC|I̚6Q{Ӱz+ooUEV(%_1>oV 'K{S.ym RHRBԤ!PVlS?ѫ{Bk~"Op{T`$|!X9\pzZ P oCˁ?Jv8~w%yHeC5)xt9s&G_ 0Աꛅ*GhL $?ZmIRtIdZNWˮ?,,(< ^czy2TmJjUq%10KV 'B5xkE|_u -,^ `)Yw'˶˪ײzЋ.EqV+3LҟXkxD]Ԧqi?:J}ԀQpLȁJ+?fRgؘnMĦSߵ }68Ѣ?$j&;֋Plj}5jV!8M+s+h9 =滣>B[e`I7N9KXk/1%oZf?\D(t~iߑTFEY]I1e,`PxAs\_Y~Jy+MQsdSDo۩ruݗlNQA;\0n"l7X榙Gt -(=FL7eL.dHpξNµG32%̄#] ?P\o=)Pnc|Xݟc%A2 ȔYjlFiB%)8fҲ5/i6{]{(q|%iqA ڋe\}Ne9K[}'ԥށ]GwZ&N[uzNXMӦAFFS CLI#xB!л!32Wߪ5hQd\{p_V5IZw\O8'MRΟXK` 2W\Xu]}]u ?T#@wm,j3t_Bm26)JJ^i5DuCSd#bw. @a- j4cbyV\T"\K,mWzSgZ+DjF8!IN%)b Z7?qg=>ېԸ`SCuFV9EՁOUƧ| +a7:ލxj@ aC7(K]{gx>tE~K+)B },"j;cڬKb܌VtUrl(__ܑ׺$ݚM>; }w#r,IEe/ {Uᆋ'Q>^h6J'wysua[?ZCu%WC'ŷAx$am9kq_}%=2"VoYga0p@B',3G1eCЧ/ɁxXfB[?u5T'b"78apF(2{ ige)΋)/i,)'+ʄ͂Æ+>L{?7x7vpQQGAН. 6qzU-Pթ9}cE41;a%Ij1FcuN8#xQ\e=RΪ]n9uM[ <),a\iB {—7Gc¸9l3B)-5[Zsbt97u,]z1R3 zo W9>JpFDzʾk[%'@֐~D>[9 u0:<ys4L?pw zQLzڽ\z0 d4/QN~@gM1}㞋S`teωNQ@i9YHBT]ʶz__ qdzYԅ}p7Xi$ǑkȖ@w&u (vΣk< 6WS xa ;"ͬIL[L"6Pz>4<@E(ʋ,00Rt2jUs"AZ @G#RA+3u0n{'*϶ڱ(hV;^kB#^ui?؍tdTp*ʴ9ŦWo9=,T+8$I-'ifx)%-nBٌaavW\ 붖\֔%obVc2I^ӓ,(PL46Zvzmf#6mWf'G3givDH:hw:9dcd`_2jK Ӟ/Y>4nԼ=tx&#ܯU(ۯN[9h4=R6euTϥrNNV4"Gۈ3ܙ!R"寕ぢ/fxeZ"*"է kᆘXˍ1XMFFb{ڒOg)5m+ G8'q(ZJa΃QIx@&/36Ǘ/._ JM7$ڇ!y},1ӥ(_@F$uss-N#u촖,hGV<pűSHߚ_Dž+B=׿Iک;&V (Ctd8P*^]+hћ53]MYB1͉ڇ#׹$_\[FOo]Xip ~R+r=AW<莖@lzY~TԤVREIh2Ŋ$G1@dc\EWRcwA̖Ky;4ER xF?i=aM nʥ:u0(s@FC8PAvdC2^{jd@*=  v[TNr"}ч1K+uvw-𻆢8&cka !K41dK^c! zsmJt-\R.{Nu5 F8Zѯ.;Ւ\Vp :2֪`"QWli(BϕRuS7(!~'Ph#)N -h X# {I5]{fڊkbV4?q9Mخms+0ApΏe7λ4$h0NLRH*XԾ=8&HtM:d{bh] 5Y,0Ov!^=ò et5d5`~d8 o΍˕SxAtũCu 4Z-ӟ.Rcx-9IC:0ziH›SyQsK'?NuGR7Ne&Zq*|>Bz}^{N|na-3]>lSesbNj5o#[ZCDi'%<_Sͅo5?ܷH]^c'8,ֿmlri3wzwn0̋:ZJR A (Q[/WM=ǒ, c&iP2Šyu}=Ƭ~!U{'^X>?ܖKoa2zWȲwe.ƽdd#"ӗ{?CAՆskYZ(OQ:mKR/^Sf1iIr]p(tj6O!.%"0`M aT+uAB+SOP~֧]9My܉5 Ʊ:ѽ^{A+twk1NHMqnMG|n):BnS lzEBF&Un6)Uv4^SrFf+,)؜5d}GRo\4(%78g)upNiƖfSZ& ^_w&̰}^Zp^_tޜ|Z>`Db'wQ@e!;AqkBȴEZBe}1Ttb v^u= W8>53yo])!h섢D XBYSfT;06durxk A tbZoKgk 1 }nLvds$<}лX^EʴPa5@ aC :ȓ8b{¼G Y]D@h3.R߫MDEVL7h:%8h&UOOj:6w'5"N;˜^yHxSk{L\˻l6,P-e 41D4! 7ݘ]tlCuΨVҪEsO9x7 d]cc%(/@l 7Δ[gڏKKw-g`p"ID-k\& s2b(,UUq8?|h a."g8-a dtnRpK|o>"ͼscmzgnX=AX<^Ir'LxGǍyJ6OeDފ?4Ůg9f橖BlK8hGi1 B*"d6mѶ;>C9N>Rs<.6;1؏p*_b<𐋟g~1]-eU|B_Z|E0hdѰ{fݵ֋+moNE[џN%A0,i!^$D)0AFlݕq:ՑT*G dK=CoF.xp6|xDT K:ĬAD3;k5X0>'VIܼ>UzH'A"'85ouLOlXD[8Z_Zk%*'M$%@rG&PO{;b{Q4ܴ0%t?X}=k8ȱZ;ƣlo…Tks9:Dٓ}sN=8.ʓ~P-_>s^Ĩ6+oNtH`@PW4y&;:˵5ˮ-^I5`夣ގl l5{ն ג5`4)KQ B>-enQ=o[5=LdJx0&n~B#UgH쾗`|3Y{Je9U4hn,Vi͋:l% f)oIe)AWCO 6 f$ָTnf9(_j w(i$uN>}I)¸ۓ w<. @0Xl] #\д`4Uł L4Sύ8!y^kzNْ䴦 `AEmND1Љ .)Y V9`>\:[2J_6ZnI HL?uҩ$3~U=IO?&-dhXҟ\z0ĄRGFFbI  = ue =Ilȳ T([)>tտ*#cHJ&"~f[R,V:{QNve\r>Hګǫ0+ cCwc-w¾dH7ٛ|+ghU9 #VBErfU4|^ ~X;tjʹgXo2{^YpZuEZ90DmDo$YMNHE(_Fkm4|j#.3(}ˈ-Ni*FP m=eV?Xd[GժI~ZB!/4)Sa&1HFCaݒ6gM._Zk=͙9rVj 4| m!rT^ߢӤTScYSj3槅ӆs||!>ޮϷ܈ys⚛,A]HM9F'ëu}9h1nsYz|0<Ȉ)htcׯC[W8|8ƶab>UaX>?q VL8fV!=g2uMλ/Ǿ7iu`v\ ?,~=`voVYoW3W4n ިjc c^WJh v]}FA9{\c_Nm{kgL [v謃;K٧~p ڼ~@IJؿU<~1`>T\cڱ <BQXoK(a م uYYKbzRg)HyS4וX.BxRh'FRBX4)*J‰%f`UOKi FC'Ū+*!x}Z.4K<ˑPtY0Ti(ZpeAF[`J?og_z.aA?N}lIRfȗn8rt 1ۺà9/< l1D>BD4sس˴b.~EE{{ \q?5/-ƫ}hzHGw͡JtKd*B=Jf`l~ E(E3%mO`n&$Z0zMoͷ`p%9߶:$R)gl4X"vwmy% h d)0?hݲ4u$o%k<֝DC~p33W]W5~_kZX?"" KjAv dP0~sok¨r!&AxŃu',>vZpO\AG&3- 1_8hU3pcL|,C&nO!}dN߇ VB7r,ZBrvum*cku9ؒMZ eǪF[b֔[9TQ2.%zQK>Wu(:U$"8mun%'rW]iv]ks"5hep(z~O?qihv\ء" Il#Dx +3EtPuіgFoxNז@iKK\SbSg[mu,\b0ӢM]%~w¾A\74Uy/" 2Km]ڤ\ hy+'dhv,[r<@e嚂HZE8<pH1OYME.!bB`馈c\ɳ7m< CXrzk::CM1nOJptDB Z)`[{ğN$ E?e/S}=tۡ@o_ʊ{7`(3u.SSq7hۛL$W1>nS4wA/s"&kP4Q$vtckjϳgA5>a*!i hןT&Q,>@ 6ګ<Ͷ(+A4vdkCZL$/2ڼR,ՙ|N>!V/zogW44o?8Z CiE 4ģm9V R,p*P :J$?B/4LH dmn;Anc 0b<[}w8%F'P"૬  d6t(JTd%j|Z7k#꟤&4 ͕#mqOwksTQb ,RKrIJf{INc4\agyCD~DC'A7t"ScnR2کBXAQP6*[Ifz/!R3&TW!1"%q*܈z-h2=P*Iw3\i6G]n^lcqByB_:.$$F\NǾ˭TV9tb9plufoxC2Or5hvv-lt LYBRiԷM:|}si>9rSW^LNlnՕh= }U q12qE` >wu\;CmPȓkkL4;j7<7B ^WМ V]~2 -3rd𡓙4żviz;!ZSK&9CށɔRk7؁jiC Cv3?Y!n5xWKHw =6ΠN5ޕ;xK:H4 FphMW3.Z^7VE RvTƈL,!ߓ]P kAC 6\m[]ݽLŠ t >$eL)1V+unM\Τrh͆&8,G!F=dY_,cm/KN!X86Qz"}ćَB+/dЧ6g|sJv mUC4/dt#oCMZb,$B85wq~'q&+ O&\YJ␊{^ԦOnRWf s}a;),f~0ykxDSa Ku,gH zָV`ATAdZ#oBwE( f'!޳@@Sz'N8@٣S[wm ؠĮ*ACV -1*p6Թ&V, lH?|/3{DDM4hy(Py*Dͯ`iHʕ,Q&.:S!aAGs6O%BZdsʖ`d"==6F^]h;'·C_|})yۭ lkz˸{aiex Kue'6wOHq'K{)]Šbv?;Dn F|8rv'UQa 0%9?facr,0Ec1-U]'t1=ߨ˜z)x& 1hU>Y'v[_,e ,8]%M U:77A;sk˼,"67^Ol)`+8_lN~yS^[(~2ŝ&=}2,IB|Ttқvk'-R>Rjh)Y-c0urɼs s(4pwCsa(kKǽpK<}d"]R8*&uc \?J !,݊hbQ^[}hKߥ`|kR}[)wqhǧ2:vF W. ۹s:VVV2=f7`ɼKxr"uBt(n.^yח)my(hXkp:]JG'cH G]%:vkpɠ2qWʽz,ݮ@1FrfXihnDˁ_Līr%DR+բm-%VAgV 6/3.8iS |bPbEap6/OTݳS?P(8k9I-KJwg5 )ꟶp-$> _,78v!16g,Q #l0O޽N eT_C [&JLřt76}{bcrIl<s|<8Ql nON_Tx닟-38c` T ?b~0 x'[:Ev&(fc'EU.Ƹ:!ndt}ff_ l>EXZd+Swe v][4@W'6fމa冷69^R9>$' }9?d; E:iFkEf=ZNe){=Qew-*1Jv==_ֽ5xۼcsRұaHT~R;-.b\bd 2c/iY }iyH d%p"^o#RnSun6|lG^#/,6EgԒx<(qY2F _DW~r9y{"6Nrx2̽IM(I+c;v'.g|D=ۢ ͎ZQRNs G{sH6$a\9ji;a $p1HeBhVO,UlL('#GK|vbRztH1ӏgAZT7]1V\&x.okۋ&SOp 6oy4!NGVz'ڶ-C+9BSvpRn~7#`-?sǪc"I+K[w&$Ўp0З,veJY,d*N%7A,cuxM^aroV8e;I;u\oLerJ¶Dmj&*H׫[XK/z4ބ]="Z:%?džE{3<-Hru006%@uBQZ0hZny@<#&.N|t,`3%~{Оl0 v m.=oLj]84{uŒiV=Ӣ=& sؽ HToBSP 09 7PwdIS}2jo r:]\j5VB ڮ#e6ƱBAQZ$vQ;Ih\Oj~ͭ5dqғ-rBM^AL`B3QK!^^ +-i^-u$U[Brk .`xrWB»۳kQBݚeMq*H'*OwlVKiORWkiݿ%'5I&C򘶓bU]k~}?X`$H7[v_uqko_ACK<5+hw',+z%/&}L42F|RTO[lʹC0'zvo鼬lբ1+xxQiG hGA l9f H^@zaؔWv&Ψ:N@:%-t Hteuշ<5Fb!>JcFl:t~ s&RDb6:a hoeVP}҈&`]m(gAvCb4^sȋ*r4kI-ƫn6stHM?Wm ،ZɠV%ԧEUMUBR69Ơ a6=d44š fhVݖ%GJCNv/ k~_x8Gރ!u12wSyl形ϊo_Nѥ&fzF 6_3˒sa[mA)^L9Ni ?t&{'*6N:}lC| m/:Qpgalmk:l7RL*G=5ʨ.)/'v9Y4un!Xv[ nQYz؊ |"}/GheMT'I޼F:ᘹ wc^:ͣ\Sb=~8*OSF0jW+3ͳ~pb'>J=j lj nOjDN9 O <|J-MHϏ㸓pAK2Ƃ:j!=o%ߐv48;Y)<4\0ɸ74>kl KS}MP(ed&GblJL30鉶x(]W$k.V{Vмǐ&Y,]C c`KҙBXf{W_&BqZʧ]v%0-V_E3(|aL|tƥ ܎iK;Am! Mde5jgXMᜐ&E eԒ'vaz(ΡВxIW~/JMexN-vi)_* ?Nϰ0{(<l!5ajZсyzKm(UIZ&fy{W_u|40}cr>E@")&o8M] zܿ8ikE FT'CV(<-ODz?äR7vMiG2b4%퟉P'g_HP1YXqζR&Fom:9.e+ ]A+d4qH.T ;ɱKNJ[XGmO ]k֡E&IXCa~FD\>٤`#Wyr33H9~=$0N#E3VA/֭uM `2|xNuB4ɼ' "q>#cnBw&͑QKJz| `ggsN%}B6MKOТF}eMo& GQ%{_Ԟ~qC?|ml7R%j`pUq#~Oql,XkhfkAEь$CFHɘvuĆZ2fAp\> }s,Wu]76F) 7<\꼰AH&fh'6k_E Fͥde@MR V q0ˏIAlGPÆHrs ⅿE:}4)d CKǑjCOлHӺ칍9k^]#G ~8)F϶1g#\o+6e Uv3k6'PBvO\Mb?-?+zA7j8yn(^?-Ǚ6Qz)z+8n>۫ǾOӾu\<ʵ4]ʥ53#'%f`NNsQ/egKv4WHY0iJ8u`W Nl9=cs싵B+#pu! b[N #5\[ne 05ɾRWxֳk΀-i3gc7w%hix(p:(/7G4+^k.~5&nۤw(wU+ aOQWPlEQ`m~^«eRS*wXfЧ`OguHּӬE9`Ud q.Z+FB'4QnLjGъ&wٸ$Mkۢ~$CNȪLvs)ɢ}dԗm^\/6(_4$";.X)ix}>oD!ɐSxtV\}Ou-paRۋBO{o)ǀrRAiiM> JyE1G>\S1_AЛ {ivԝ U=V)vʗ:5?D0twTؽ4bV;HD痎p2r}Pa㋻ď,4mEM7q:5eb3"L(2^]j D)@n*gr @*e9ݚԷOR/78 t L x 5kXQ&Dq=km.)zM xАS$_nնH^f SE ׍+0{/)gm0F;PZ.w22 Ҟ:k3E~ 7:GL4FA>qXiiJ[ ]KNFƲ8xD^ٸD1܃ƔPF!%WBK}^ZPDdOI̕9ɗTx 4DL$fhw HWgf*Y$Sr+Tjpv SuDiښY.VM {I@%O7*D]};$AJ\bqa Uw+ŖفONxefMם \qeb<\zM.zhMS/|=,IV"%y#:VM̛]&唽2:_hDs8V,AM+!)(Nn>l(Ll}~ 3ѐ%KY-h:A vN+/$5y: a[Db/QPJeIpe 1I b{vRc2*d/\IgSv'\c( i,!P\ư!]7n#Gfmp.B$;;*$w9Y) xipHBPW2G?JSDZWih3TZ&1cO`3fjjx gY\2BѸEߠ-[5wu۳x0cYpA&O"P$lG_(SUuM iB p}BXCIwmSwy?fZ;ZaݐClU,1ĉU<ۖ5}3P+M=%߶iBka=ӄΟp]Ӧ1qn5qۚ-ZO0ꅉ'l(7 nlo`31)c &EF?m^D!)hC,#H<[@Dh˜ yƍx+Oz_ QmH`yS룗Pa~Cu)ZR2U~s3i/ڕd`&Pg ԥ.|n0!o͝.kQƼ>F$CVQÎFhAF] qo|QeA1}5,Z[%?;b3 ÖYJ˴^锏RdO]2eFpw쳩w\zKEHLk,>+O ezlgooH^CQ6Nym}S||vln1LؚH b{2~bfxI|,J ePz ^ۥ/}~ ?1ܮK#`V(d䑼+,RvJ;B1{PmKJ2fٿ`?s|m=Kk<>SykRKw$8%{ zPqy256T;,R3Qfn#ZFur㉺2)QbƛťSIum]T-<DF&~:B?BSʫB%،brsp4u>_^թ17b~YxGnuq;z:e֓~P.+O ]G V4ĩNVn҂Nz D^s-Ah jr&!1nsdߤ,#Vs!  h@qGdc1@gx.iזy!8?wą Y&P#kXZR6hT{x  ztp˪tzm' ϓߚ5DH@nP_Dw9f)DQ3b4[zdV]$4]!aBՑ vߚq9ayhD"X\:\0d":aPŧ! .kRKDk2jPJR[,`m|)l祩+N JrH2Wm;nh<[2Ly(a7l5Wqٲ봓d?'Q>*(.},)DYhYj"tdwfE3-o-?[I0Hdzbeg޼f/NەӲSho^10_ =, 1?B 1I M'p=2@r9j $/Yy?3蚤WWS[ }gPɗn(E(PQnipcYdaj2u8\{5svC$ф!5%4vtQt}Л"U6Gd q{Dǭmbbt:F Lo}3̪Pe:EV՞5ZпPLmFޑ1z~WOtIϲ`tq =3_(a 1q|7_왆ܘbK4E ^ OTگZ2;s5V;t¹Aˍ]yVˣ}0h0c H,[87(2k̬<~"i;L4ޫ0}nf_Mû1 MBbLqd UU& ᨏ2M5Y_@{?g0k $D 6ʔFP}|ᑃTHb4|,J.AлVNA(x 6򯾃6@I[v ")QX R*`E gO<|Ij 5iiӾ|XIs\ USkWܝ"P^]@/ {J#7MM؏'8qvl6^ =,~CO_aOn*8Xisζ:NcA [~.@/BBy˓vG{UZ_kl |Y}\` [IʖdO5,+.Mvb]t2ȴCnC`QZsEsG,ߝ̬E G<dS#3Bx +K=7wu0yHI0F [: (I rXWx Z F+"N `"yV١HH 傊9B3Z\/cJDݥ*w,N l]!wR3_̔4˻.io]dCD(fDH ]^ dc:'CK~ CwNYjoO![QU=ރ_(ծKXc^_0u)ny yK0Viyt ;FAF\<ٳ^mz)E MݒD>˭HU3g+F,aG!$ ʋ<=1sm5bIF&gJlf3ey0 гrR Ȥtr^ g?߉@_'2:jB1.li]T'rkȃxFegWޣM*^87+)n?yR `5 Qui85Lt4jak@񂔅ȿĊgo!O]b'*QYv%pԥ[0Ny+(/94\B<>R$t0@CY=NJ>$DkV{#c'*2W[;uB9 Et_6)GGG^k1IUȪ8楷ƶ$[GVTAL/5#8$K\^smub?REGWw%mK'0&IxDzLMA1rV].LchpŌ蝆M"ؠ9l\"U]VٴMO. "i=@k,}Ng("g@ 'n|v <%oqE S[ k1@b re v~Pñ +aST(O_f .h yAW`Ug.8+$M.ImA(qoul}dwdV¹jYmS6J}f#3j pԐ7!}E wc1\Eo A^<*U̴ؕ'^$}eBgD(r\RaY} }(%7\Ig;sbH"o8`o+ {_.7q l.N50:L^2*nU-RQCRJ]=xcڜŻ\!E48`6NBb,owl-$o|nCxw`S,=lb:k+@!_*TG<ODAhqX nq/% NnیbĪf1@CI!"~_nt2aZ4W?^)+xF`*85?`wRѐAt|[ # m 0'&wyt.LBkSZJT[ڰʛgGpuӻSlgt0ludϠ;ۗ>~0:];J$@k|2"/!@Cb~'-૭mZJ y#E|VN>N]"CV׬mTpE 4m{?ܐ۵ҳ TKȥ a0@8õ)5yvCmH&+;=cKJIiCZ}}Fա|޺jeDLIB9Fp1ϭ ef![o<3-7%Y^@8вAi",{.w㲒okD9p]W6&[pWZ X8o4 -Igcg&ٽ%Lm/D;Ш]Y0k cz27%?AP}&'70!F74ضSC*#?ki gA}=Hs72!!(* f[ͶGvU"fס%m_Ys<:eC19jkt걏:Ѽ~,>V+ (%*B'醪 #l]90eלZ ;Qz{#Y#{=xh .,S&K.Z՜00s3wg]%P%$ք1GRd^2I e6}S@Lp'7,oA^;=g)RɫZb #f`{T,ac NZ#_>" nG, lQ3ߌA^fEB}<li{?Į-ş7H \FJhrŐwP6U?G{$>-JFmtf@Yop_j|6J$տ%$(OPG\k EWQB@qcOo 3\1 2t<yIqaQ!6dU^+@]O>EN3mE,f4أ3^]ѻB{ ´r<  5iO %'GlNR:5!h*y혱-`LE.)JyZ}rnrgHيoQo׻fQeM[č:ZA?]=DLDžŹEMouJKmq}NQ'o!U1tZR_)\v3' ̈b_R_Pq }Mcs9nӅ `iZe9 _Gح(S/rZlmV-qP4X-[QlH|"A*Cܘy滒`UUtͯ褜aό;c).RJxi`WRJ| 1lh;" ׽ XaOmHΡs(DsGn=jz({0."|:\loOӛ7%FcEL1IJ7̫XmO Uďꆁ|2-e ƽ8: *Ѥ\Ђv_ <ǣ(~Yު1D֕qh=`w9FqMĺg@A6C4Wi"wg?k\;էoz7}܁z&j^94RY 3P2U~IPE|^[FrŇbA n)1 y|i8ǧ$ ɖZWN"E+]"?r pMd*.|!Fۭl:wϜ1T`21UIIHBH3+SS&/}LlnM`'cOc0*!r̓&+TIr- GSytV:cj$yZEy'so ĴZ0HB@V{``%EZgq{ <oRrh, 6`@eWPM䳕oL5WLǯÊU0YRoY}xyl>  )rȟڒ[~1H矱,*2>/ʛ}c X4ҒcGGb땋dMܺ.nH!BQ1Z{g2{mϖ]qvm7{aLfvEO" ?ZllWH/ߦ <4?<Dƫ{xhi$%YMZz-5+]D ȶxK!Hѱ\?RVS֮HbLP ^dm#Ee!" o3J#qU9%,)i#!3!ME&ap_X]z;bUdb =[~E٩LʟyЪVwnhl~7Cs7;G2H0d0ĨVr/OwUX)! lf:u>Xr(U &9$#)m1 @e/%JM1>|X)iChvtdd_Z_{O/}z+YWn$oZt77flwe2X0GnWVX]gY+L=cTwh, ["@d.=5h2VG=W=g5ҁͷJ$ot:;elN HyX|ss,i_*n41L{6Oܟ ə-o4vrc)΋\k*\*f,TF~g R3y%V+_5X=Ry~CFcSxС=w^rZ4 s'9Z$@׏u:R~ؔIJ`O{#W?R#URE>Ic95~l|lɤVjUwUW]Fu ^dk 9ińMV! O8S:lΣnD?-uS=rGO0 nDY;5PreD)`~LomwW?B8J^u#I.5$#@,_Q]A69+n|@U. Mrο{3(zYp_s[(Gc%f4HPֿ{bAMnvD;nzg#ZW%27+s_kcMy髕 l=HVwNe2)5\%\7UiVâ6,-9EL%˹+" tH`!{G|h}AZ8GMtPy{ۅ9 7aqS8'HDc,)$%Gu+]9w2s3$GK;fcxG,8?戈#nUbέL}" eUIV7-WA$*UWBՊ=Wyd'ԋ36I Xz?4K^.7IKwA'Պ#xw zeFoJX]!۸O&fy?i.[`]O#i{.w o\s p }fWPnl]-(V҉+' \믴=*  ̎?[[N6#ƾTYrֲٌb9꘯RÉX,5uN!_O,(?T{j!` Y;q/t|.ZMy;z0 {ˊMus%HdfwrY!@x|78윣Hm%g}Z|[:[4$rmģ>$݃Qp_T/K+؛1' )Ҳ]vj˓lge0 SfƳ6(ﵝ/۔LBEɴ Sݐ ߢ"K~1\#k"XKD1% AݘD D{R\ոK[S{0p܍R1^@ mqwD/o$% 9x"%L%gJm.2wLUH}9$3p wjKssqAfzP[t+DCp6c? 6_|TU$X &/Bҋ3uLK'cUpFl__%flFgCD#:SC 5br#`!2B;&w-5x @L*Op&e<@ۃ.Ah"[qmK#;k;Bu uathDcx)!)'@UvDZ9B﷔炙:OE?24KGBl^zT[/W#:'38CZĝ2vb  _/'hj6zr̴fXa OerxjkN':Ϛ79P tzn*v5 M.itdXL=uyy-[' w>kA=`Ec? v97_]"'Ԕ{* ح.\ğ#V#JK=eӵAe,(e8`0p.VV9R;FkE3_ z-*%6/yD~Ep,,#! 7|;nI},V:-A>bo-ɍRh SuU19)2HQfXU-,Hj_ܟ2WI n8+>*'KYKog XDItFlsy0Z ]T~%eȡHƎZ؜yS%Ga\k9R>$`[iWK5Q%qOU[{A~ݣ%GYMIwB@1PIcϒ:{: |},ij:JC *T-v}&c>}>آ&%|۵ 11_wޖS bC<8܏a":&6\&,9`=4'o9?> kJ=́{'Ga\s/ D75k 4~bLjQw 5:.BPj E-S^!X#sSu]r[| ߌ;(!iF42 xשmT]ɪf4ęTx/h2(RnNmeh:}!dJw~X`MAE͓H멠lAGA<}>rtH|ڸYq7ݒ 0f07w=93N +y31u Os±~p#F?4G{&z!( {V}=$"q&y+jKnOb*Gz\ښ@' +Pť}j[?9\N µ8sb,3CGlť1UL som=-%rDpR3lp]g塙6` )+#S\+M_Qm[` H ny|mZ-(Zw+~sʽPҳ`XgC羵M Z4SJ&-ΈŲ ~8)Q?qKf%)cn4FeaA+^92*a?B#'} `/4HQjboEH:< 똱'k)g=XH u) LzY?:|t4%QuEnm!_s)Zf9{ fOR@ S!a;(QX Z-]!{ ((6+i!>)RES/CX Ll|nWASǗFtzDdQ![6*Ǫ[ƺE6P0OK1nNd^Ai5bKے C)95tW$ {O|-׆-}PخWQ. q)ڗ#@<D {']OӨ1yd~ ]7lk(^5 OXk8ghX x{f}W9pOlTc1 R ,Aqmj D/{R`K=Yg40NElIžV g ј1PN fȼO+Z _gRH3kƚs&`^߉f5og.<; ڙPSKC>,&'kׯ6'Zw2e53*r$)~ FnWh`s,*'(3u3G\^Vw`ese,"|SQ ~{7_'6P};jZLb$+V5ف$rye GDŽ7Ph0 &EkKwo;iAgjFk&k=Ӱ"c_3*-Irrr$z~7b3 R`f$Nʟ>eu"7a 6TtBfflQD4)}c8:S)!/24$^קh2Nn;^'~=КwCHlR3*C(iS5[ 0($gP8)RcwwR.}N%T?u5 B_KKW?@I܍Gl9 pýXNkvlNd]|wsSS%/`KWw/gB^UǸ|Da%I귲=$ryh:O3ݍ!E[ p8sAKJ^!W;Tv ̽]~[Қb5|&O8Ef&ܹpˀWBhmo[M%g_3Vo]{W`Ez/uɌްJxW+*k]fHt4hgqeA2d2SN_ΌtF\iaL#}(;qC9^AN'h닂5z<_-)c8&%=[lK8A",p;$"&mETn6:H\՗`̅4䗹t7'.a=E9Nͮln7|iz!nY7)bi?t/H6N$L̓a5D6PP\=/ah‡ɣ{"mrK۶9߲{!1g`9Ab:i4o {SFე?`$Dīݯ b ȼͳoJǂp d}}I&(٢pF l_9: Q L=~4J ?H_C\:?v![;lmڄr $z["l Y&bxdۛQh:C$SZln9ٽ9 4e12eg 6#6:/[DOX94$뭮RcwOGwer/G=)(qldl=fxi$O]&u5qOksf41H2F7Q s,?lȧc .:B<GԗP&y.Yvv=״ tV*"9(9_1ї4pf0|cZ-HDEW+j[Cl} 2gH됅& "1TUKƋJ8/5P{}5%ۨ #:Gg+zN&40o59],+, ]n=ɧ.s 7|`;hUc6K&KǢ?6H*-+0 J!5@^ -ӎ~c2jzhkѭ }p%c6`oEhkgNIW$뽭O0[RE5<\ Vӝ`h"x XSigl4d,9*¥Hܨȇ^)rD W|b%l7Ȼ06@EyM55PM *eW.0uIuDY]Th?T_ ;rk}jIB a=p;J8tL.MkL0^` "qmVn~cA~.kpGC{i"B();3,Vfx>̞gTL KP+ƜW=~: z0R" l^eiB4s@Y+뗣(j؊揕JniFDZ57`1Pb `sEg.\;0!b9JLTSVڻ\:K ).3&с/RxV' \b6wH^+Ûa+VxD <󀍦]Դu2אl=E'tos9\g9{4oŢ ꏦPy/x# hlr:Q18>M >i͗o[>-/px6#~trc.ȓ. F~33_k4E%r&f$J5W^PQAOW=CLhyRZ^߷0Z.7^ma!>_L -"JWV/T%CMI |](}6mw9ꞙ ?Zع6Ue4 Ta0- ڋmN?.lz?A[Rs<49^/ mA,w!U 0v.S|x9 Wm$ Zu셌fE0:K'(K=!>VD~* !\!U4NQYɩ-D%̉Б2;@,3fGBD|N2akg?%TU6k)$G3bfymj>+  ^B,P@$fRA=2dPO(qcGq>y&Jk [0@Wf ګ{;o!a$cw~5zզ/ U/7GBBLo93wsV7 ^DQC48[t/gܢBǫ xv׮8]a>T,Ȥ!mqTaɪوt(()5Hc`,:@5P w$X M>Ka2ǥnC e 6 ;k Bbk/lZQeX4FxkF7C[ SN0Sqy6n p1 IB{ae):deB|,E}\HcFId>[^Րdns)F29975q/1 >R,v/hIEMύW9+}y cG]= y$MR!нm tߺs!PGU>҃Im{9A(@zvG_:W>O~x ^u!,NJ/Ye ovMd jƚIJ_ʭUYJ鄣Q2oJ]rnG.95G Dk.cL)Y,eH{9{~DΝDON& Iс,!mG@"\l"̆hBHN|MV%.&pc'n^4T:gp#[F+~`_&I|y[}AWVqzF[IMs]=<NLH*߫V ƱhO_Xw=G'@LgFW.|M.txLW:cU6u\]7~9Es vHqPB*OnrygLhh`NFaq/^ ;@E2Okګ#H[~Y9Xj+U@]J0P,4ɤvn8):e񅩨$kdRdӨDI?f;޾ tU#R#^s}osڵչy@\kUUᕙ G&.<Ӗ~m0Le J IEe5}Օ ,ҁ{k9se$I4"% Ȋn7 Lꙵ{}8m8#o,J]-g {igq!* )P٘YBޕP][H `LP-}hsT %Xa˜@:mLYh=#O;zGG! _< 8v^ARſERS󕆪x(G5ǃS`g2ěٯT}] 33ւV885ޢgaSws͓/,r MP(a;z#v(<"NҊcrsqVX`O^ / nC8KjMtY6x 1?PXhQ.mwq"^6Z˱ioM{їٕ7oR`&ӥ}0?,5-g&>>M(ĔÕ99|~$m ); C⽸m{ǺJ)x"b Dfk{ՃrpJuTTe- `Oy,a28JwpTu ׅGaV]mѯc'zYt_Ҝ<+;#fp搈$e~}1yھZ iDe SfIKdu-jzł<$'ŜH','$c{,~Q7VɪzbI1{+.y]љm-?ppE&"Lnaz]T-ї ܘ55k'Tq;BUDGYsSd-ٛ?7ł{J/[D|pQ>m=)/V B0K!'e;آMN5"\``n巌y_SJ%Zd@`dj4y 0DR|S 6NWtL'+5aDWla`1?G l5IHؘ_9õ 1+rcJg4l +M$Ml߿բNuEu?7QUc2eGa}Kqoc.xw M-I2-NJ{oU.L7KnX2dfS)&?֪1M[)i5] ՇW%dF4x=zR%Xڞ `OȅZڞF$ ֪1dIfjPͩoRd* dd$IgjF6jK {,D2E͵:8P…X5 %Iuּ\,ȩh?~꿉+u#uvvgvV-8j:'MilL :% vD dŌˏö,uz0nu#,+:1&0L1̾Ӌ-wfj?yt+ڭmЅ"ӊZg s xOfaszZ8A%'^,MKg`:ZtzOj@D'c^9Sv^ 2T!tTvIy URbCb*ɏ2i2rD|ryf. n8\rHyT*7̂XZJCy ??FV RaַR6Rڰpz\ђtӋ، %HW4mx/cB4o76"2}:bhX{Kq%hB>Џv6m5oxyʌRx: *e h(H! (0No$n6,! RL|J@WՔҾ/JD#`@md HqZCXhf Eg>aWAN/GWi2W鴣`-D$cIۊP0i8zWgb28Sf)Eߜe=hÏGpܫtL{soM ;qyJEm.Nӿxen!e:7nlsP+y(k؎%]9k1i)>`5No" /FXt7Vdw;X0Kϥ>2dτq\kjQ`~ lj|>z'wDIO\y쫒Xy*hteә ї"w޸row4^F}Itp:^./:ǯ}p6*axAVVk_t֫X`zM8XQI=#ԖjYsPG첫 /a<.=<\$) [i[6K9Ez˴L/~AZl?mק3tUqz@GmJ!WZP^gDbH3/*Է Yf\eqMt){d}f8H_l^l --r[B*:c5 T"&!M ԦQX u?MɼT-.e`s8067" y&+zȩ+j.IʂOe{jQ@;MK5|2IuKPl|hC@>K:R-_Ni?xw- ^]lwznY)[PF%2i;N@up.YAQv[ ?vK8vE I+vc",T1MjH/bYAƼ/${N4s-2qyOH菩y a_Cd̔d[ӹ *Tarrg&iǟr*Gc!k!<_y#'Qܟ7_3$G3F[ mO1qmi2"[ZnlL*)7Su-{nQ *ĜZ}ЛNkQ$nɽIbGҥWhm(4 (@zYũYQb6kc arXcpjU1+R))\G-6A6 lzFo~V4 F [/汄V6Q$IEG`j~nn;Cb5F_1h 6}ȭD`VY̟sqF+OD}wKy'qǽOrEgw f~Ձn7tX!_$lP Rk%BRP+sWOͱG"L=Nia\N xRG [+']97_J,R,َQ-;c~֦PvjYȶ@ĮnM\NtZ&e1>‹C&f3osAsj1J3%g`xarxFpld&xˬ+l4x=(iZR:U[ \xgtȄ8*]S0(|^;\UE*'_kj~qȴ]hLn-%=X j+Sn,)~rLUUKpIؽda_t [FZ< ļ$\dU*슃}+NEq0hT lp3Mb.VTY - f]#]耎 E/0Ry0O:H,\ilDdV۷4ZOd)kGp%1rf]@<GZh;WA wnS\*o NbShn[#P8Pkil|:h>s6H"\H'NRy;ި;/I Smqgy c]';DMV. */8ם^I.qR,~k ? B}iϞyqϊDJr>*Ohg,x-ڔK<)B5@ohr`1ə8&de"`̻q-tVa(Զ^qHrjkyd-GˣzoJ$j.H|K]͒&dfTfs䊑pyilBn-N +ꏡ6JB5zeփz.Q:0M9lsG5'5VhrX@__DHߟqqŞ#i%}8{muȚ"N>OM!3i[s$J8ΌG'V;4:}sҖ/*<, MY*ʂGmcFiI#$xC ߳,4ޖ(J y c7+^xeg#ZKdgHrmlpe;hLa`zKf8x 2O96L`V+e|3-W9-+4_Ņnr6;6D }'Z%XH ׌!L Ҳ }j5a8tۿT+;ag*҅G uP̍edmiQD6C.s˅ i:ݹmo ԓ6qb$T+9jQXd–(rs?}#gN5Z~w7BG*{DKK+D8ib="Բ|b=LC=صtr @\_噄Tky['>W6kn7_:*rzc(bAf責{582ױJS-bu|cG8ty -9?h\,jZQol,ySkeH XeMT("l3Ly#'_a=؝86r,ʒqQ=Y)nH?k~P-%U.N  yZ g\ 6B#ܗi0Z'cϯxĺWزn<_E24;3N0UNvEMꡡ,5ʿ!B!(.&1̴ȭYݷo/ڪ(AmC-} hm`MGW3D5R҉2-\tm܍DiJ!HAqkP=7"3 ԏq:fj=izGvOH} Yf ׽qsNš?m׀=Cɷn(h3.(F)cdbb%M3mO6#CP/y@nV`\LL]|68\h [6>]bN9N@CtHZ\1[_V.xbf0r'<+I8=f}Mk&?" JVMVpEHq<0MݽԙL]9Y--$Yp2iVgdN/ ށ%/ʭJۛ2_?)/pj!4(RݷyqpPƢ֋| ~k] u/}aDICmjcbL@\O  %m<7稞.lI )兞$A"75Dg3XБ5t6sm*8o}7ŜuTI=I|IK k1 ٍ2K+g{&}Dp)a3<yi6^vN6Q1.o{8k*383(r1Za!W:HϳYx)͵)|?S"FxXo9Bc-Uj![%~ ]mC9"C& `]w,ܭWf( ;ERVC9/[/ *yRul˲h뜩aޗۗ N'|̯ݎg{ST<^\2柔 KqC CcؔbYG$95! mǺľ 7(ity=MssnrYX*R~dCѰGXE/otUSʬ6- x+M O_]$"Ć,Q,?1!8v ̄*}%Ҡ1Hps!Xڔ)dpY|qڇqZaݽ^ v顀ɌP3.$})h8+dv;dMw*W#LAxlw,)WG|"NikX':r~mc78&bT8%k'Or=ֆNJ#ujp>7-f(GT7J 6 op)f9 "3{>~bz!?@!NvTFw55W42- 8RW=_q>eI!s*0f˽kޔA)guu %C1B;̤&TszYS6Jf"j$ y}X~昣cPUep;c,2FY\u66v,!MmpZ.MPWvb~b Z*ؒ}$i׻P[;ΊĻb:T֬ܓaZ++WCw!RܭL?"-{sWckbpHҩWaIfqV$BfuS ϱd#f映vi”RAs0 2{B޹# <{3bquj.ZJ)HʋQkњ~Lug MvdoaCp3K1lw2=Ϻ43ЯQ"y|gs"K@Xs[$?sz?GwFt,ݚ[N/ )Jx[GB`TCыl/_Y\p>g*u?᫈QH$cpp%DKGsqN-K?z[񸁻f$sMW!{ă) ^Xvm1@: u51.rs+Y98*+;aRְ`mn6w"o]CZ36" $öL- {ķ72,ՋDs- 6ck |;q~j ,G<FzZXBEZ3&A^e_Mw=0(+ z+ Dݙc(K} K|o=/R u<Ì9>Ձd${]I;쾦qXp$7gjxBȹ^=7Od64갚 @?Э)iWIlWbxxɝMhItwy7QЈ9q`Q{SBυ2:Q?hM~ziֈ+7׾uu*X]Qýa d]t؟Ds{#t"w^Pq- _g*tP˫Ư=Y_?X& )(NT[ﲮS|L^ 5J<*JZ=!rf52{)R%oG"*̏h$_ǘZf%622a4b-YD#Z,^݇R|?&GǛ$I>ԇa#xXrmm}ʘ޲nr&Ry/\ZE~d4K: m8=N1a‹6D9~= >M-6-V6d*;yF2QwoSV0w!MiL9+WgTx ̠J3|HG H ڀq٥ RזHd||Nw q2+)> E%hME(g/uD3WVJ"| ]c H!J0Ư>cOB^\(w@7V˜S-Nr%vfX3]d/Wr]|e]~5_hJѮ}I[B?}EH%3G=&„*[$ޅY_X S[ O#K=EBÓO?!Ywԑ H'_8vvt8ruoø;1ŨOO).h) [ V .h Ⱦ s {U?i_b'.^@z_nX;8L#a]{|Ώh# CfJ(Z% G]U[tUXJuvF=A䢇\,`_HHC3mԳMA"\'e,ia7 h TuU(2'2GxK~vڷrQO ڣ3`'ՙrI*LuQ]I9ŶWůગnf/3A [O xo`qUЂwt9YZ&1i ij8`Vmzw[rucQ+,P,r%nkNߦsyڝrdZ X5h -aX-Be!ù$P8荿⌠,lq ,+H֖+5PteNfm d PAG Y7-lw^ռ0ԾrCAZnJO%CFxQ p9aGBtwq"iDi+̾</* 7 ?01ҡ%yKa&wrFAz;>,WS,9\):p+XfK_n*nZ mGGN ءU2&h]t+`- h*L'yaI>r:Y MU,o~oy^Ɩ-zq[w s[5{u%\L-aRe29XJ{!5O;:O`7!REτ2΁7TyY@ aE˜Vws_@v@QŤ:9)t2eRhÏah5Ũt;C[H![!Eʢ]{`Uc% Xp1'jX} 3e>@p͟"c[/}@mIC9iɑy6yCۣ9bb??@uX6˪zfqJlY{pflT9ȒQ1I" Q:6U%'4ߎlBJQNX~GQZm4(=(avD=$Nq+Deq?i9kٵj_<솸.E=4m"O;%A1)KZ|XMz~9U\h{iL9\rlTC9;xWHOIЉօ܂y3`KO, XlB 4w#NNcjNGP4. x9tpcAwi깃V{5I'KU?]))&`A2 ~+~0x ri@:aA~ +ݺ!^9U ~Ş]>NA{6m˭`䊂[UyTshk.6󫅽km Aa {7^ˮۗ,h6|x5Vx\QbS`i5 WTNܭSe$$靗~qzՃK鋡A/*;\ |_;rϋ3B5^Q9i;]wr:1,nfĿ=Lf>ik)a1 SIpaY`'! VJH~ȞT; كx Ńmˆ1FLH}q[BǨ2T3ܺ+N^Dj@mLt%dIpL ׸[_1%f姤džŐb+ nν-c\{u'a~>[28uUFIf]Ǚ"r"2껟*BuE B\_8e[&"Fy7F5JQ́nt4h_O\)ՌT*q-߉V)}`Nh"IU`U|{4<|݌B/5,9KN )vKYuA"+ˈgx*U Bj%TǗ =t'=LEMhMXUIRO{S{̠eN5/,cv N3ĊhXIiUikH09M,5kk n$ĉ "ゴa!LΨUs2QOm T%\&wJn! {lA}XVKY.ݴC˺5;L>˝xI*@Zѐ'‹5 Xė_YH^̆F/?Ɛe^ 14F)U*Qu0&tCi&OKH@7ZaOMQ?/ԅмv SSkbSBkE.22,:RԠ\I,s'S2lgR' Lŷ} 'ʜp6-eI#xGp:#\hl,b^.iKi)3L5Z47ȧjiXF;86.!$dϏޠ1K@m5~` x=y̢=us֦W':O&H+OTcԓHRD4-AOgՓm(&;cA륖|sQ(kk_(7>P1 2B^),nMF׍~&:>\rIJЗyuiF1׉dAKRP'-'9,ˍ9H*[a=5BψnK<e3*/M_#X8h58PZh[cAݼoE6Gpf?p^f];z m# 03r̘w ~j)wh&BqR='htqh y"DHmY铜6գsۃX+ࡗlT 䱠t)5X|-SꚒu bDV" ڛ". T&!iɇ$t?h`vg$a=u(S\qׯDûƏ|wdLr|8zv >2MGD^r2 n⟟l;K&NPϚUI*.l'U>),oiҵ%N.o'9]=X<.<}sE(W Ms^n' N~+8#s_^=j> @+~foMnK/oi=!pԐ%{wAex9 ϙC$Awy},+t@ЙsT@߇Z͎g^kxgAjc..yǏ ? O[ aFR:!$:\~z qu`V4!W#Ql{<`E)oiTH*GES~C$^!BHS\/TgWv(ĬxZS5c.KѨ0cA4) !k|'V7h8@AIUG{V4O^s '/sS_0 i#U;DqiMO+HFT!}"F~t:ؑ{\U%EIוXtzK=aByš׬C!koS0#.c0?FXuQ 0LpVEQ quȾrz!'>a$:oN$˖[$6;6@В_ q3,xu=q| =ݓ0k$fanjge$`0ش&%{ tTNHK(+ +./+8[[\oc?YOo2]nLWVѰL.3V19"#_*t@# U[ƭ*$l@"J7UhŽNii_B< 4e@O%YU`bDna[PznֿWrahj`?ⲍqw `s݅O:\ϟhTB窱:1  2QD LIX)%e ݓ:ob5253Jl?W91 vYCǫj #XN#P 0Od|Y{ u\1[C{C 52$|y.-[A_6.򰗼ʈLJ8Vc-?=)aٝA4bRv!*PU#nNJ+jqG ȸ64 [ V|[ÖFx GD$Ij1Q/ νL 7y#CRK`&®;pR/(|q闱z# QN/֙'(bG\o6w@lѯiyXhj dʼnAX9fŴ@Ԁ@E*0D`s$2mtO{^-*źJ֚uye0#XE^hDK/Ф0h` 7}j pB#9?eRM5,+W`Y e@7 B]5e㩊EO^jގk{o6 @Qd_YA7_YvN~hund=O؋lܥty9ޜa*Ae'Nםl8%8 #_53!wK jkIVjdI1zshe|5%&CVvg<֙Gjn*qCHЕfrUQ8yy z$?洚R EȥoW }wY\Z;kt@ , NG{ƿ"+ /ۊL{T:Б-"{{~ʒ`JLةhGFVwBEgQpb;8.uUO/Hhmv5<˝E3G,i2d"7oyr_3ɹ3u}Ŭ ܄"ql مgf"ӌ=ck}& ﴐq.n"X-RZN$_ *^_>aAS׳znO}5ٮ@8V_C6V ֩뙩/F >ԶwbEeP8$"B?iׯ6?ŷ-ZCcf͗s!7Ua\vA&}7jZ.v#-R78Hm`fϴR'ȫڧ3xݻhC\=a!Uy'OC~@N h3'W̸b_!Hxb!tr.6ED̹}) {"\uĥ1[kMq\E7raPM$l-d~ Qf6_dTh䫺PfRsSwi(d]s v=t;I(E(YsywBPcɢ8p&E"c$,uc5/a1!m0^͓lw" '=Ou͈\v?;F,UPK"_rf@U tj o ?eL* h_wh?m{2jD1t Cy?:,IY$ fA4A(;Urʀcňv^|ɤv3p8y?0b{^">H$ dԴ{ @enԛ d@==ߓ[>rǷ3"ЗsxACV}iƏ)4GȜBE"2:CZr&ghu\V6O\qp9+JȭbK:L5da-7ȵnDۖS*TѼYC[Sҳ[唺Ɲ1$M,2]&KXG=p6 9O =-(TUzjY eC5ecXCQ[ܻ9H,PW0/AlJXhJ\X|H $fIdW|g[V>KtbKCPуgqoA[Rf8qқ=zq+~ɀ;*P? p^))pekH1io5nT97v<?G"͘‘eDsipě$A QuǵUbe܆$玿l.Jv%qH͡$w&Jsva<'ӣ4,ki_0Fb?xQu@È$gT:rҷ\\;HO}wP=3:^rml^h#B?6=&;?u1:L &LbQ0]*]R2n9c1i6J87A3'~>}sRDv }t?[΋S&I ȦĭjRUSխ?ݽ^J\tɍ*Ő*[Y׌H=%af;U92e=)5;)𙿼k!v8(@HwVg7 x'JgrhVoKt1S= {xb4wHVѫsOB$Jj[\V'i]#qC%Y5[?DP`ߘ'{D3!Ƴǣx $}NHIYYEOŁۏD=1m% 5Ÿͱ>mFJΜ%58 "!s$T8bߜ'SS4.v_EDh'5)"ukF{{V ]J'#  D"UflW@. nɯ$9^ɇh@Z74mQd`-Η;2ab7t2 Ɋn|JM$ wDAPzRܶAt/QwaDYʴŨkA3ټd@&٠HdoMٶ]n*EIkFච"Q1/?[A4 eX"O+C3FG] yg9j{, ,rN# RLJVB ̗C͚,{ioٞjey. .icz;T>ylUjNQ,Y6o<U-o ;ڗ 4 9gw}bB$\? ڲ_JII8`zBw2j!s{""uAb `\I;g >/ ?:srWDC Dl,KԄ< )T <1Cݎw:VXssTAr0ZKWǃ˿1Qw} ]2pUy:`)A'@0`+ŰnmkDx JFZJe qGyۡygXQQ~F~Mu2kPg.)xr=F8_)?S8Cl BmijA߼-Фh;BˌM-pd"C>X7 lgQa37XcTAD62mR ;hrAYXtqd62@8oUibZ_(Ǜ8-ZLhD瓰2)ת>I!",;)iЊqu!y){ah3'XGM p(WxQݏ2)%͘^A&6؊>n,@nެL^_^]m߈zh62f;aT'JFN2bm\erewiKL6|)9Gw>w%\:ERJQMc?䅱Q=c1lb.[@/8]Ksǝ>'nRŨk{!_ wy4S{TlpI a7$tW}|K #,}lXCU}8t"GJR%^:![ ]dovA|D7sE> 2Hv=n V˕^!\ @s ="3K8JS[zmP@c?դ}v6kg1q#>۩HUxs])/4rs[7LakrG*3cevBoRR 󘨯Y+tB z,p0&D'0;M1p{x8o`YNW iD4O0<qNY*AOtN9tU[,6zN_(4+Wwd Us+IBMCP$G&)5AD+Y'd-\vӂ|d椞\l| ׌:l(/f3 ;Wb*u_)qpP 5NofnLC~"S4zJKX9.0K'T!psa!L f1IzIXeP&vCdAN +?YXV#BŇU3˯'6zLB[V*1wt9\4Όb֭Skb6u۟u.+~ч姪 GHIzJ!C`MKV  y황W 'm5P BKZڴK>ZsC@輈4"ޔ>jq%wDԪv/[Ua!X4_ةJ8ƋT.dr~ԙb:`;%/ZW}TʮXCB|Wzg!VxK,6iS6JSy oVC $P7?řLkل›d!" rx!HEc-ڑkÑu'\ #us%^2LjEc7ŭ` h -yh:xS: ΂)ڸ }~'K9R7Tn 1'"/X="]f<!~5t5p4FfJNy(?[ `63ADL9 U~ȉ9H̆X>%WU>]O,8ZsXQ_aV=u+#FfJJ/<+=W}VWbڤ{HorX 3gͤ=gL fY '} s E/='…h) %\i,Mq;*ܐM^ފPVdXj c\3vh9Xi/J8, I$=P\gO>p 3pS/ՃetL$,?jU$zY6SG>l"Blv+OJ d-Aj#N'ǙspJcd@/ѧF;myV-GGc(C6F3lHYM5( C U~TptZaW-'a%G$fŔm^c<$2iY"swRJa(I94^ =6fhg]jngA%ZL'?"ϱnrauOEFhw6\kK*DHbuΙBhW;GÝc{ǢǓhÛ $7dx8,ek hS 62("ocUZaWŇoʅE+j&Uz !%4\<8ѰPH`&ٸU6ͫw>8 b2yFm~0'f-yPz ޳'"2ʷDt8J8+ 1fU߄Q|D-ы}cѿ׸Eg4;k:M̈́o 9-7 "7A5gxzʮ1 T\me'zg"x+e,2\7Z5:s'OԎL]3|QԚ`u G,q'AЄ2׏ (ߜϳ)K;aW{4[a&b%5|?Ҡ4' D1⻮AqM~(}TSyTM4B1t:,?tUlO. '*/Ծo]q8ϷNc *axmEjM7p )cC3#ҧDz[OfW3oY͍KÒlFn8̿;6%;[y-ڼ&w 7tqsW>-E7ca5O^̡Êz$QcO/Co}a݃ؑ[h^Q>W^5,3I-xTh[}`JάTÊ-NҭElʜkY?Vj|TA8S-pOqrMYZr%׭qWl kl,B#NVmʖ!j~Ǿ1NM`7Y!FRt'0pδiʉ%|Bbq覣!cvjzW-hOlTxw%Xj EihDg8qwT3X_zAI_n_93J꯼W-[a$Y0ֿ2P7dYg~GG%yMakK^XS ֭H~kXV eeRR6g2̊*]/}I2]M1ZB:ru(('kOz?bӠźw M&jI>HǗ6)^ЊAO.UUEP0$:SGCAPLm7!WQyX1̝}iD2f(f/o9/0{w`PX%!ϳc8+GR5Aݔ{ӯգDqM*BzRzBVP久_wMu yItڠ9w55[Ɂh~7 FNk4pz~/IѦ>bVFހSo(*kDz";k T5>T$ rq}xE"HV>?̯;k.3c#RZ̙xIRtXJ.e㻔Ukl+XC=^q# ;0#1s^*Ѧ>%TwYib+p2EbB\mZ0f),rIU?MiEyE#Ѧq3Grc5|n J GL,uog}Wq3S؆; PkI2F&mJMὟ{O~1%`T ) ci,i.乆l9*j70_d/p/8=صaSN<M-0" #EKVZxN>?|f75HO+ec w Qm;s! O~zM**M:jX~A,8|W ޣUuphejwJ^˖乵a0N[tY<(߰F;ҟ6c8١&RA[`;5|&D$*͖ j:1ԢA%4"+5L|Y;t(%=hPQSLXͫ ݛa@xot!Lr8lIG$r\us'ކS}|k>]y J:6*o\m!rtB"W~]C_OaaWu;!Ǹ>>dcLgX!M![* P>W&Ɍ~)C)Z'iq 3[kdMJ"pՉn'P:˓.3Vq@d _S] EJs^SҦ֥=ĘDw 5U5G{_7Su$3Wwӗ10B*~C58EaK=z/ro*?Cƒ!GQ|H\KF3%+uK?D Xޠ@)w% b{KxW\Ea- y *c\[̓(} LuyjN0660CUk(jBJo K%!#%=牕0{C{4̺8xm-PvTѴ[2di?\iM*BoCc"Ȏ M (:,E6#cHv&Nĥyڱz7+aa#rl@Wf "PQF6Zznl"0 0 SRϘ<_0_{':'aHS^=V(5ۢ* |(~YLb6ʛ/XdX낍|mC SU} Η)s5ijDvqL͑EH?=IN y gg&s "ImA.}OLw*~ |ÐtmT"כ%áeO7赺]֍Z rމ%H?e 5eE@;?WsXI"A'z"Q4f@rt}}nܼ|f@A.(Y^6V'vAz^e*+9|ɢqJ qd3`"A66"Z՚OߣNtAKr ]׏/RΐgS3HUFE{^|]AÀܤCJ9.!Ӭ d-!QYmg{&y~xS9{( pyLOW+x#X)zդ DGA.J;[ 3gyG)8#pxOApOqcc=*B- ΪFju5>. kAEIH>%K<@o(PT(Y\6 6&hՀTzmu^UHW՘(Ŕm9H ( ,|af"cFJ+1ń 2ޞZ:Ѱ$ԇO Zu ٨~lKϬ.iicKxejL?e|#HU$!JD Ja{|DC+i⸋X:KMk- ўVn"ԇHG\ =8|1KMFoIw@:6Ma~@x3FRwnD /wnJDBߤ1KTӄu˕0UJgGD<23|%JZWTx)2 !ʡ>T-(}Nt",OZ33]gtF; Q):pEg!zpZm&!?ѵhzV#B0כY\6^*EYǬ_ }7뛌@lt]KAh9B$H@f+ 4!Qz*JBu1K6 |vqBTU95p򆤋%&`+UcVSVq񲲒wӫY_uzҖMb#4O+voxEVwsyG tRpt;QFinB{V彽2jUf#~{^6ϲ/^~@,БGf8 lnu q;<6ՓQ/y10O /UiEΆB ̲n6'qNYv 1j<c$if!+eC8,$F{0[QH//(e*:E-d)zM(20RVk{@!B<`f+eVV\XVu #p*T_&=H0@dDL;4+/K2ZX`hSD1 ܉s!`+s=Ŵ,z[?qzfU[t]UخV̯Zm| ,FZJ/R[*y6rAKL*|3ROy9D3tfҞR<p8XKkec3%&XC[纩%4}EBGѧfn V8($Z9OMezbwk?W<3XkNUVtKɋ[\/eqfM?{N4" Y}q,$INuY}-30<c\;gųi_3 K(:T}"43:$ؾM6ze ;e].R61 6+y1F@-=i bnUxFXg}.Xhr ":Krf&Z}tD*L(w(JM_.k))^_=U~5lp4}/5Y-Z-fV],'sTUL7phVؙL?gM. @0U / {Mtfiv*犏 zaU/6{|],/G7w9ګx'*G;aNNAl @vP A6._A r4xQ3ۜts=DoF8sfr8^#ը1CqxWɃ *Qަn35^k7SXϢ\`=-胹9?LZ-D,}6I Tɳ<`+Ww%z˻,`[Uv߲[iEDc 쎇9^Nc16yЪ^$_;z{E-S!u_r ޳s6N{VéN3>9GPCdyLnZgx5aSA k{!k}"v+xlF<i6"-[FL9&>r*8(ArnoU}t|nR;c7]`b墡 |NQc@2fy !iUk^ m; .s\se/e"rrp])&&1B|lPt[դP窝{1T֢{{dj4el]1r7bc4@dE ؠ7N/siJ; *i5ZvL%HTے'?33|X9CsS?V:+`v4&4ǖpLCzס5?X%klSՆajTßޅ~xZDt7@Yo0 Rď8AnV P2Y̫Քq¥\&=BVam51?B5YڤkSJw]4+9;EA@p\ks Xʘ&r R1!Q;Mp+ی1JT'S7dXRPeLA=9->:j糉`ԇђ2urM@+gG`g+1Uh~J h~o)o8^'؉n7Գu<*7PŲT=`DDPBl jP!nvKOTD̻㽲ԗ~9ڹ|I4ZmQ~oCbUQ)cu(b I^rd8ٷ5^[&혟- JNd7|y -X̼e >j#l}CkCMC -n~$SM~Lseo?".wt .Mѣ5xGe+hIKs]\fbƬGx4dԘUp8\/ᡲTQ^ ᝮ!7x8=^xPKB,"`9 j@ wPvlGP_|n||(#Il76s/,½[|>RfiukeUI>(~2 4b֔:-S-ݝ4{[A\ݩVy"LvVRaQp@ lAȜJ_ M0 B{jx/uMaaLPu8veա_z @=Cf ;9Ăp?;k]f8Ш~0i:eO/=*z~^fWW*%Sl]W'[-QVv & U)s L+T#8)#FQji,K\.Pǽ\MgKiX:E4lNr^$ҺYyr[%ྟyp/EFJ60f8񢇕Ms^&J^7(X8nN/"QG*uJ䵮DX6 ZϔE 7K}$(&QO,;;~oyR.n0!0b9[101`]o-5l4,hoIދ۹IuHh[V76#ÇKy4h[{qT.Xڱ.IM('ɨfT#uw3zS)ɂ?eՊzr{tzkmh#‚Sب GJ;ىkGO}+ |(QρsoxL4Q&^gK<mXM;XkOpde;)WD`:꠭48[h/z37} %$:BM`K?)W#yՀ/vXA>&L,yIj6TE+# Tz6k^u4Ns3>A&KKI & ɟ ThA &q?1ʄKFch:fJ^O0@GD+$Ek5Eblq-mp r"IJS^0-w:gBGS4n1zqe,47A;P^%"P" ܸ?1*'Ű}|B`c5i;\"5-4hlOPEEWctɈTzS-zР}iKΝʠäU aYL!Mժ$C:ᎧB O=߱*W.# CZYEj wcBEE;QsiuϺKcd d _&+iX9 0 >^RיW*3abnNzzTN&JڡҩU+Tﺷ܁+%!vHLolf.>3@_$5Lbc$`\oD<'`6I$*lڱ:ՆrLmױ>9Dťn.)%X趐 OUk0jFNz3?/RFrD5g@.4cu @)*:{r$=l8fq(si]fdXAac\Ol\6u6]0E:ryF[4$.5a'w`4gM H4 6~i0Yـ|~q{wf48Cϕ(~[&votU\%X;6B_g-O}^>xnKI!?Y{f2/GQ!i"#!x`f>UPUd J_P:jqP=钂x zdUu랔/I_\>:.GKܘ?pdUT}aAmˍأzbhlu`g%a `c3J?>́W)* jOm7TߖN p4΄$WL|&4NXӌӵ߃ӝ/I,d, }yЅDk$j}찌V 5{ z>e8,"cX㠃^F"يUY mӑIHJ5*?w$;3uKp0APYpFi?^&R*}@_UVyY|Z!ޟD$>R72BŹ$NK͹/#jKwmm3 Ey 4މkIQ~N7i 6~΃CXyIiy]׬+,hX1D0zk,R<(o6 A#c_~MdvZ ;/"!Ud_1 {r=-5nMy{}3V_fTZ4j73Z; o"y{9gɘ|%R $* @SOarzraN/iȄ]^\u4ūOj{}cc}ձvTl3ׅKIc{~SO.ERuy'{ qvSٚy ]m-a^Ͳ~ͳ5˘T{-)hl~<|jd1~vqֿⰬM!mӕΓgkφ< *2B^>dILY2 Y[.tAxtU֊v5|s;uQ+-u%08A6 V'!w]xW7-m}BWdK&-'>L# \jg;3ʤplNWf;"M%hc&fr6>G-K~dh=uMGOih@T7j6excU =+B)?TXp: X ^`dqrUij"lϮX8/!pGĉn'i@X/hz ͡oIdTc7]H]D8'`IG .{™81uR[25h Uijy$AGdu"~: .5d,/%Ův,VCsrL悢P! ęD xa̧D1z/GY$}4JIŴe| [ %3M0Ɓѡ1Lq1n;y]crcU2։\egS1A1,Vy kaq}b:k"o .-'Yvkti[n|__KGfdX(®:vNLlmtJDIKIG k%eou_|3d 2剁7$V?\\ԎtH:v86MC{uP*F€^`spܔۚ/Nnn3Xo*WuJJtL,qP8+;N֘|ٸQ {N[E5"Pr[HAks6p71qa8r1%~rf iHMa}? Z]qHk*??aI/(m?K5;ڽDc;~aIWXA"쪠y$ afd@JB,hMO) pU[-y9wӷH .."Su^F'|]2oIY3Rv5|G"6CMxvp'VwOZ[^I-#[|)U gKqr%nȨ"` q [? 95YM7IgUpe .j2K%$s^1C+2mgB }z="c9h?Ykn(ʱ9 {n^{ U2:Dw./v8$; 5E wxz}6-B&xvbŽy=-ɢ(ncgڱ"`UDyN:>Gp="Ǵ"kی/#]lsS"8pFw6oԗ-aYmE]q_0X>yYVb;†G bOA\CXSv*=_m;a-l0٧;uTЉʆHfMW<~e]o( DlH}keloȃ'ǡ?GH7Rv]a8hv:/iۿJ+-.z'kQVVւ]oaۼ0!#ayC Yg{x# Ô2G֋Cj26YRSZkއgCrmC491];b3SvԾ+O3{y~uVf K&ݔ2~bMuR+okL)| ݲg(I g0ZqS3uj'h \T>%mӼcߖߛ̌M_dT3g(hoIGjA#frBԓMG{-cn3puj~;0T3VQ ]#«|'ȋw-St}T40 +9H cʟ .P4:bLGcQĆ<-eK߿(* !''=h8ZD{wuݬ7U)W?jByQvhdY{Ew&02tF8H_JQA*  aTJjmɏ~vG1 ϸՁbGϠEntsUH\Hq2h/&+ª6]~p3~ΨNc˂6WOZpcu ka®ke^cFh?Q7}/K{[ݐnŹCF 3Ƒ%g9nKw71 [&)Am:tqJJ8 s ηM`ZkM!5Ż MfBW$ԍ8)>[}s4':IH-FcЌT8ؘ/ x^D (Āɕ2)= 0.?W ;*ϟ>A~,F)x*w:|L𹷊}€-/8NE7D&E(t6\p>wC%9\aeTqu\-.+dL/%% -ɭɤw咧K? RTa=>&2P,bňl<ɖ*ҹD LJEsJlel'д*8ijܓ$QN*1)lU$DsY3씕>nl^e3t }c ̹͜A!use5$`ai9E|!`Z/ y B_l}v3r,(J]Ly#ݰKsApYS:Iiz˕w4ɘ45dp3OKa{ChױE|V?!STj$U~9gvJ~d4B?m,kR0ي FT,9D)WZ_6Lz=@yDfRa.HI|݌4M&KNJn GBUM+RaG.m!;i!X9:/=gvߪ$R. "$gg]A@/$Ɖy{g?ڜG8tKf*JH6i~ZоDÉvO2U0EiXWK~U!/XeroCD" "6W~*d΄t)KIN#7=v!` 7l~s\~Q}:GI ȓ)3,ۍ0K qIG@8Rmy^w} b6{/ wj!vt65/1J(6ya_zZk=xI-Imv=o0H(K'Jʟ_Z)JbmȽE`nskv4t=XF9X9YXu5STD'.RRAZK)oIׅ%x^7 Vų|D-.{x0.ɂ[i$ME)>7ȇ9r:JνRv}ӎGx/2_TMlmњTD3}%y$[`9x}f$JYwaG49X D]CfQꋹHIUɽ!_mJiνvAfjUqC~)ԥ&ϥ2=aw!~ HY^Umֿʘr*.s35jILb/#i뭍QD*&Tw%Qv#04Y5H65(/TGuPUތكl[-ب9cҩ!}Ŀ3Ku֜ nD K |[ݭ?[ȪXĔ"#xT|*-z.EtfaC5|Jxϗ1TZsI>Q "k/VcZdlк+4W2֗Vsh_,9 q `wqSU,˒&LYAN7X©I2zfhm`R<ݕ;{QV ^q{+T+ 5g6NSZ= 7/<qpF`MaJYW-٭Iz0K"2zr-q ˋ1Y(4h^ t;6y%T;ș<fb+&ۆCi"Ȧ g c%Q-a±ȵ}KvܼD'EPkR'}<֛@q[u*+^RNse.zuB^ [6uzZ+VX>/ͽAy|&xBw~U4s6#o8UJKa$uЅl7`v昀_]FL"xMy gQ[U+mdsO@# GSQ 3*}ցݱ 2\9$x[ևZ#:)ZVUk(fIrzGuݗ?jk7s#S'6WC?F3j 依dUQ巾k2}ւB;h9͸@na"jʖd˔@f0VJ{¿Y>K:\=\: O$(1nSrroe I_Ƨ?p+]eG@_wz+'ޱ" 48j,NB$։~jg**b >Wő5{D>/KPw /;bY⃭GL*ŲQdqPB7 6^X:}<s_ Yy\@N. ZlG<Oy,rªpX-x{ܵ> SE>]_t/3GCcԖh _NC3L,^]SX rK-Tl:R zn PxױtMTŝʼnhJs+ZXpkF>hMu&' x5ǀW| 꾭v$b{`}NY}:#e0n֞FPoLڈ0s)»㮏6 ;.De>zZvOm9.x;:4Α_!p"W?M}@t{*hH4y3CoO0VXrCitz%j0 jjZy'Vر䳨NIj_xsp2J4謔kK_U޼eDxqvH] K/+p$x򳼼bcQC Mw&nRX2 >ԸyUf;<jwsϭfZZX!Zq`_ kADEf&ƿÿV>!UhL_j[\fTeOF(^0F=2fmS" IeұCY Ӕ`$T*Y\ 1EuhNEVG*6(r*'4yy~MaJzQqo"#MjA-19)QYToq,{ys28ˆ\x w:~kɣrN|+/nXM7=QF}z>VQᾴV/TF8spF]wVR&igE~Tf|ͦfFoxlL@'T'Q*q2t,gi݃iY&A)$x*#@e f / >,7 F,)$P*U@J;+:l!UQ-Owg4ϳGl *W<@|](EnS퉋8_wQea *;YْsP1Hu4hFAnmUմA_ aͭ7Bcvm$Π}`Vx;2uwRc tTo4]I<}"Z@#İ5L\I@!Y=WI[#+ ] lpxT nf*,4c*(@c ""? u2K]kCSkg7{" %dwL]_QH^^cNIgc%3pkjC,5 ukη: s:jzYɘW]㓲M(I`9y'Dyzvo py1BY2ױ?iKAɨv榇7RJ*͟YX=Ӧw+h_|y[:_p<$-d55O!CYQ:)*0؋~0l 4`%:Yel(5z=F"[B8u(O>: ;,h(_s5 2@Ȭ޾9{kFu4T7tnk=V3R@##)T)\ݲ5?^JaX/v<1YB܅7.|5MZ5"$ͣ/ɚ zݔ_J^ 4F\A׼ NnJ:0Yr`(wt6JF)/=9m + d63ʈZ/'ٓX{ػ,:>BgL}AvJe vP b58KhD9$[j.ZSg?vн2814Y9ꌁ+JLN7k E6k:eO7w{3^K"&Ʒm(ȿE}d]XBM)ݪ!pJpiSUFEIv"^ 5_ W Q"XӈY+CVߦ p`=q1'+Kjuq*Y%EfH4IZVVbrwm/69F kNmUI ]]W".y W=c ߱t#N1l0(w/&ിO#ϟrl(<(հB ~vX%H-wX z#tK/LIf(\MDlhxKm%b >Qf4UzH)ܜ+ke]qU 7\5J)q\ٶHKu-ARXiz7y[*gnSX>"tXFjjk_ ]D.xvĄB1?Dފ.K o5fK_s 9us_U!>E|9pV9G n0$m,.az͜m[GU;K=:N$#q~mj 88ђӦ]'iĦP1fܰ!Cϯ) :F Zd ,93}d]1b!<2;hHyDžᣛΆllgm;{XXo]X[-\@1k.C eE9 sDz"7:DxNkr&0]s0-aqĬk+Dk]R L.C}eAWq&YTSMCq bH;H&q&W`P?q>T("RS¡|KزRʛv~fXB3تY\60}(:d,ޙs!z`iqAOLHV<ø&Ty ٠bO&@Kx8’b2=LU/=]\<9s̋&KIϩtq1I)s/ ̹:Q )~o?Zc$'ac#v.2!?1O(`;<[KVQh[>!dt]𥩜j=o\z{0wRW>_u0 !OU|ah})kH&@90@v05!kڽ?^څpEp3)6m S-1UQ A{nT3m. ˔ 4qҷX䪿SV6٧cR =@ڭ- c%N/=T"Hi3 a/5L- JD,Í@uVOսٱtfxvn anA=gXΛ-Pə{K Ee#DeˁtfaH!8JdnDL1EkhOےD,sA-%Z1W:a5tEIqWtv!2l.zgck宬<5z$NL&›~GDGr|paoHrߚrCM5JBQ¤) hݷ2mԦL8T q,Am-w/G/>N}M* Tֶ '`q46?TAwM6G4sG>5O2Бa%Kp$&jԔE?0fr2XMQzAU\0V~xZ;<XugF5O{ΈJ%ĶMCԮeV8Q" ļ{2ݼf,`qCS"&1SUJ` >x_cp԰tvӘ%󓙮\Mcdr&xQ$MuE(L ?.*Ҁ? w-@OI]|ekUF2؈KR`It;2t-U/TY΄fQ=t?JK$ndT1QgkM c}ĝ#rӰ)oYK g00$ YaQ yE 훦 m k 2B-9Yq,Z>& ,~~LA+"N dH5xpFɥ~czT1rJYyKQԃd`[/ |d05G%ɪm@f GUA-cO;kY#9M`!ΌM?zEQj&F7wF,lNQNaĠBawG|E|hhW!4t{FMCm4܎zGd*pakwҹȴ*A~f}k&eR<+ɣ\b91)R8* HlALiPj Q) ^>uS| /]_i~uEqXRUv&ȏd`b̂}=g ݊C>Q,h* mٗ9w'0K]!X '^FNIWZ: Mo"yGT%kc$bj\/&f$(u;@JW$Xؙe;`?^U&(uFm)ȸ ZZ(^rj{1( `h8EL%㎮00$ Jdw =RŮwGgQ>cǛb޿0%G@kd r['~x:l$lBܹ: u,u3)y0T qPs\mW)+LW_'K%fNB[ܼr(/jd\&17 #Ӡ ay(5HIuK:Chx3Η턅צߵʭq4,ejbuNh^ 繡5>}}aGQD:-SH"˕ \S9~ԕ@jONoh:ʢ2. ҢѝНkտ7&tjѳήgL[F>Vn[? 6qHFe)b^?֩BiNRa 9GLZ]A⨔FG&`H̻+Dǧ! +>=p)GEՌdŋO t]Dt@ I5^}˅ۋiHfo9 'pLsWpi *=ۉ5(HW4C*׫ᢏAE)j ,{=9|"/qbnkҳ8b[y>>'U{%d.3ӄ3ͣY_Fvi(4/0Eѥ_'w$V5ERΫ o+q-wr-_ 4Y rivAV!RO򄂞G; O%#K*5NiW (ý(P$ ̚+e5 n/1OIy=F[l=e\ C4﯆T]{`BWGG͘t@|(N&[ȵG 3,N Qg).dؠLrvas ;C~l )[TSЬ]c >{B䎏yйP:8> yqBj_~Z &nIHJ[* fWyBP9J6̪N Zc=jg9) ׫xŠjp&J ,wsϔYV嚷NI HC#| x$q;O973ǯga:Y8v.`S|p}xƊEO f LtTq.nJDTEbVI՘\nr$6 Ft{aH0_{(~uEqUPv| dHPoQ[cWlە!d^6e?r,ouVkM> CO&qVf0 4$y((=1Ԃ/\bßfKQw>ϑvm1cܰzT3R|d3L=` WeďHd˳xG lwK21 Lw"Ozp}I*F+̏vw39H|"`ً }Ҳu0 l>`8˃d^IJmDi)xިݍd4(ۋ@.b.{V6BBvQ/oLGR]IEb?u$”^'+bMĠ)N:_צ&9&u!~ gnҦ*ÕiZن0XJ's8IS N[a"*!ΨJANE8'w)DSd[2Gߟ,.ZjG](z4$CׯE4UĊ5a,[5 33k9ɩ_! _CHNWƯ~;k=hܟknLyp~g@&3+-G姱vo*cM}kH\y43Di0],gMt6J@ cg5':*V?JN]U'txژUaq* ggh!~iCjдM~T&$IɈD=d0&GRpb3p~=Ŷ6S_> VvFҚe^܍ASǝHplT#lLl` yvGa8wKA۹j t&@|s:Y'F^"y4 "02e6e@0[Vɥg~8,9TYr-D.c Nu4AQFce]Ɏm4e#8Уҍmv@2)%++m{-m 9*$&f۝J2X01`,eOMC`t=q]2#,EinjP %@OR_p0CkLFǎ,hf8=ik;P.õ*M_>ć1n,b``iqɎ+X<1S\(}x%ZQELe8P64a3E,zɁHW<mSX,t*Y扵v6e@M;Hi6t(y!]0A:k=6r>==rgi'{|TEB Tb^6 R >oʛ1Fg5w(2_I[*\`*3 BY/w EtWrSlVt Q+L E'P=Ȯ>&,>YV.w@nAx޲ynYܐHѡ!{i'!Ô`*ZKOZR#V;^N(XLai{eoH#fp|?T温>4m](~;]'A~Ifu9dvV|6u-U rXfۣC>\$dԕ"N SOSݞi~X$uWu!c'i]gFҀ Ɏjk\J\FoKEGnbl%gADU/<^[K9 &Ub&0gc 5XelkX L £K]puhVze.FUQB[GAX):;PV2{d藒Ge;l>x䗥"zr}yÆ`48:~Mbd%Dq>PGv.z-I KR4"/>=д@gH[rH(] fBu7GEu>gBYKܭfHZZo*^M'1S|}Kό"OVzҫݬCTV?T' @ `d2 QoAk΢*?뷩%u,suEh~j4B"8uH1 m};ű_+w5ufɫ)1$]1y^gչ׀X`]i Ӵ;){T֑n(TdTp^iQ Ϡ?pň6QRl9[Eu{&Zl QxI.ioPg(.#8,> 맢NfF-Ō*t0S}V)o9ΈY2j\Cءz,^Ǩ$X%R5 V،}7;Rc-Arf&t!HًWFr~hPyvϊǚTnqq@+*Z4,0?S.dg?Z<^w|#glj'd /ӚԚ籗t﴿RoH8?dFU’%f(` fȞ/^~GW"9[&8%~37PXLna_<2ﳥ!`F-̹i\\ano1ayG5ۑEa9UBlHdc/!.vVNwLޡnUpZIˤwC~K ųB C%p΂vQrbJ|'NXz742 BE`qrߎk.=(ySK V{II772>lte;K#(:wWY!;P9UJ3: zxO<mq}/J Es$p:/\{B$D0j?bvEKe*L%v8ă޵ױL&MT?U4<]Cye aS9G`u9gtjԨMUeLPpڠbzx&S~=6)V y ݗ8F| k`፭l!:whB*JzΆƟ|ʯaT0#25;Έ VԒ}X9%{z}Syrt b졻ڈ/ɹe+!U볲~>p.zQUH%2m)e3 $8{ bL|+7IN4 [&iwRt IkxMolĹLbIJ^yL2[iz:LP^gg :)%RL7QŖXlJ|XP|!7eل&xƒq#1d&]VY<+s,JwNu3%ܓnϰvPU}U5bIRdHa&jڹ݈zi 3 1JGsI`noӀF5s\QZ)A٠g 5wqY  Sv] tLVuw"v?4^]re v\%N{һ`jh=!;&iV4^SMHo|IDNrpth2PUѻS~FԥΪT S):e|*;((?sh=`b8!t62KݏGh MVr|>:y)Ev_CMBOTP0hA 䴖~Ώ/A-HՕj==Sīe 'F'#tx[28m) ,TӸt=;]64fN4mF>F`LJ߉@**rYIFDO9S:5gJ- |f>n6La wvڙ.hXo!w!SL_ }.FœٖNsaoz#M9A O6A.ip7uaRkf? Qk/v/L~U~fiև9-s闭zo_vXYL<YԑծTٸ7rYjIɆr__OOa#/LnnN(e>1X'#:˽_FQ}3HG>GvCUb艰>m B6aGI? xG5.-ED0@.u~[k[NOLf6: ' S8cn9BVuEs&ބ!YבZiC4h3pB[rQVIUA2Sۜp@!KF wfqn-rܫIbX1J<˯O}iH7B^o)53EC6v$ŵ R*_v _OO= A S l*q@oSДe sR^*-u:h &ӜfeNg7t3$⇨]bs%!ݫtG|A"W YZI_GkDO7e %bQC+k3Ҳ횔3'!JQ<"RIKqiMÐLP9D- T>;E%c[uj4 V8ZZr94.V!14^rY?9})^~aI&t t/$ *VqϞ!ݬ%qWmvg=[BhMLTvhIN2 bPsAg0y臱'U9D!H" ߉ #!޽goS XY+0]ND=4q#l90Xߕp[%ԣUBe iѐ}nŐ1zO!v~lxja! 4.K!]CE) ,Lc1zOdU(]c!\0ֿlr=9xXA٧[&Qm6 TDXե Cbs'?.Hif:# wlJE{9Yt{vf@*&3ɈgA2آ0cցgU㐈#kԫ-+43O1ө8n+>KγH=w}XmfryW4L5 BTL]C򫣀|uꭘ Wy+@?Zrx_Q! rW\1\oV7_UZ`tCA3r͠$jq tW榺6l.u(8=!)7x/<(),4tkN|=`)JO<ڤ,n3vׄ/ tn>:)am'*r3KC%_ &0)]BssϩWg_0s)mc;џg;ftMVGiYbWjDҖ}}CEdEN`ᓊ\_=!&{OݜJ(,gzoiRgB_]1N,<΄<ڴ ' I6!phUR^J ߚjE:Q {weN%n_lleE)ZC!whJ @ǘRV,&1ǘgZ#{ Lgqwa_#Aj]>?1c-k,2Ms4ަdELS#H:-H:jaM>a(>@Ug%5X>[??+ |vh19pV./ՄIA<@ _N6T4*U}+Oѫ{?t̮|EE>7)D@o".t YA7 b0vz*Ƃ|Imoϝ7 !OtL|Jǥ} 4.JzZoɁ޲N&̣j#'ZҝռUxD^Ƈf6ct9Y{89~m9js$uF/:V&F/N$z r,&ƕāV<35˵_Dxc$dC*@ $r{zoi_(I>{Ă֞3UoR;D{y̲z^>\7jȕ.`iP[p;:?7A4 |lO[vr9aMADN To f.z 3ki؉!M!104^([HlWE~bٮ1-bsֲ XZ3ShUn61?x0)!.|kYhJ'6O6GOٓw'6/믩k&.{ ؂cx;ISB:y.Dz;n#D~WkmHi0v}1H.qχT4^c|e;wM6*Puh)~4..A̞ eIRҟl 򏇙-{glea=R񯷽oVFMd^kuڅh/=aEAU <$g&7zxtwD_7ۓi8#u 6 uZm`L+*=hQ-z;A}Af&1"R~y}"eӃYģN$>Cs8v9G!7f-z(#RDX\ڔ,Fj;P`tuK-}MlacE>]:%#dx/>䘻+5/!E3La,߉*Mrh+s|f܋-PGZ-t %p_~.}' C"{:{ʅȸG` :7-]!%,S1MΖO1p 5V ye4L>-eִ9R$Р#쇍bNi;ݞOkEYW! %=r#^ht={YA 3Ujf$#mh|T0*wnps.?GFwߨ b)h@H.M%WmdL\!z1mx\RWD0ah',QٙU#A)ԟK6x?L-ϕ![:?RAˉY72_SH.BPm!i~N}KB"`yV󚇞I*׮lJEt*ӑ:&xDV!E;Ft=# yNLQT@&&OQ*&ׅsXGdv2<,w\̚kscL< ӽ `ep%-Z75T膰n.42`!J Wt<K{3,8K-tB%KAk٭$xްTĖJqfy)="|Plda84k}6H8Gipj(S6VJ^'c)zg3A(U!嗈;[VH,l]É޹(Z+wLLO%PF+?4k4vS̭Ѫ>l 7ifq"DzG:EOU9:xs v-inq/y5:pQcd(EA Dv]#.]ܰ,`q;]JKЫsO\=EZ4>#-$Jϴ  v`vtW+@uJƐi6i9_m2J \s>%JaQ+A2E_` RH>XzV3.ogYx>_ꈊޕS"]>zyZ6wLm+SޥY@% 9aU.uRҧ=Q%t;3#Q3;;~jAR% $ M6ي<1x!Ll_h!sҗs$WDU'q_ &9GDSg=!S泂1pfhA\ X32+clb5ԏa&&3vvtM4nnUDLq)];TCWser7 L+TBGoËUdپZ娘2qbsI@eiL˖t9DKFN{]P(ԜTeYy&+E(aZ|Ƭ %tQ<8[[SP-6`Mc_a[ rp:LRm:R/IkrЎO\v^Z?җ:$3JZ ZT}Rfp@_.#3J Sm*f6Dl}Y9zsn`Y]]nEŗϯE3OZr} kZYUa(bKKN%:~;"YqpÔڐRO Eؾ6z$~GlHA(~k(:e[%a?؏зG(Ar[/K- w *UgT&hJb֜vMSIu\l/LtN¢xjFiHH'h롫4*sH:4[4{}M$[Ú\'>-Vc'h?HkOej^4mڸFO]X=Tc*A.u w,$v !;g8aTjњdUzpVdFÎbG0򂒚Mt̍LqD$Ru6=9\v!6 1j^(}R ,Zacf 6VWZ[2CEfw}r ?ur3oa7=94I\po&&v/ 3sX ֿ9@+kmERҩUƿ<,tq4m,G>@پ!2ն}W2w%F$oʁ0@8O!6sR~%=oEGi]l%]?oKG4*yN^ ScK$c52SRi,;( 7fvY>ln LS٠7[ˏw XR/a5 1:~Ds9N  6Va4e%}1o|o됕1':z^5Ŷ8VN%fx2,qܶWW-N]v.kA6l$G&XM8۰l̙^vu v5p H 15l:tw GU\e?xWF\YB@7.3ci~e!f8݀> zP 0|L83P R+dj%-aQYjZ$rpNbӯ$NV)YlrHY-6.=B7L< u!opx≠;NjߴU{ ?B/yZ⺏2sJ{OKK/iP ϛXX]SɐUjK_עblp]9Ӎx 3:_Av2Mx\tDD~񆠵'Wr(pf /kyY}kUSU[vCijݯl0r5+0<"y'`GJt nULd@a\A|9OfVƨs;pD́瞐:U!D7!_Ec,APڑmGK"P_ҿ:Hx `˯Bp%R-)r w;Ͱ.Fs0kVM"%GU:fve0 @"vgNx$tOVwe[<^4ʸF1Abٵf =cJ&6 OFϿژqhryZ=19u/cn|wy<g''\e]n([OcLO‹>%S Fe欱C "ӣ4q&^YWjh%5zr4<1cEd pP#{AS[.6+klAI:P!@3cUo(˾=_q/s @JW6L)fk =fJHQGePAX!,Irjvs;UP<0Q$G{LxAԣM=D.;uQ6c:bjRۑo^T˔MdܦAIE U-{Mahgzl6Knf[Eza_ȼWsi뒓S%$~ Mѧ L\w&f»' 8->Rx쌻mpjAy?"N;] gDPp:ex%[6 gLwÊ*NjqΫ'9$&"1m!,mV}&_V&vFBSʸ]㸙)j|I #mG A%P%:3nLgu*!%&D6!\iSK#S d LLO 06ҳR#ϱiO}:P൪ I :pH Ͱ,8Ϙ Q级; 6jA,d( Zm++T%D; [J8Xaj7g K1b\F 1(bem3(ׇr$Ց{FȟὛ,+./(Rᡧlי3$jxww$521@!c~gsgqS0cvR+(v⸜P.[:+ۧq}#F9;4mq_"͈u&jI%ʆ0'Vr>~?X#eq8y ,T%>9jH.G.fŅ z ^A ;~iܝU_)wz?k?o%S$݁?19|;pRFayc)=s>iJ} %9$gТ";!yh1<:bXD|/Qm~Y@Z !siIb(]K ?Hd}yK.W3DH/j"tOtxX38 Ԑ Wq8biF*8.:~ z){1az13H8fl'9T0قWP9G?ot! dk- z1>h1@*< 1*='>/ VٯΒLPV8,S1"sX3@#:/&H@nk22?>FS!!ۦ#{4J=mIhukXR.(m2zǼJ&wd+i懸o')ek0YCөsg/"I^{ 6d<2$oIH ScGyȺ(^%?v*Ux|SN0z@0Zbs@xoD)rb)Ȉ e-|S;隭XCU49 ELsU|ɔ2zU%A*,Pɑ$X@9ulx `Yw4 w35p<+W;gYEF2w{ʢ3|d6!G~4ζ>jm+b<禿S\orsJS#6Mz_ ? Hb~ծr>R8]JvNfDӾA Yl(ڗzfU'[N/IHaq |(mHuvYVAͬ.W-l@mphӶ~,9?fք}H._GB8qs=4GaJ=.+Ag% F]A xc\fc?ߒ`_xL4KbRXp8lf\>\Ь~gVr"C ~;VF!cёqvf횵K:pCuCxT>H`hw [ ^b?Ƴ>t)StAmvBe*=XAkdЪA9격8Ck7䋁Tqx4Ƈ1:\dlyG @#@y9TК 8rq]G9EhI)0R7J3F*О5r2qrS 1 7Htb|t]h@#)c+Qtئ+n КYݳ_J$lOfrkF>${SA)UcaæBO2Q˾Q)5$evh}]0pJΆJ ]ޚ.h% BdTHd& MH[I֣~\ l&H+W跌$*K n_՛x%'bf>{%Wq=<55OE%PTM\_$j^B$G.ZHPRk4EXj,Z GM`U0D zdv? (0tA}oP!TQ>,ym3﯋-GX>m\ ;l$6E/-iwrp9<PbvNr.܉VGo4u4ASIHrRs7 E#%9Du([RǦew͉$fRʼq սd~0o9j#OˏPy2nw":R}8܋nY;r{wXp';|ko^ 1IRE)E3d'EtWAؖVhu0Z )Iu%8iDQ Ș$<<ʙA: \ |V!.V';_xy5'9Dhaĉ} a:ſY c %7 &[-BC@L]i njQO-Y6ClËt2]7m}Rh E|3#=D¾vCnu}lˍإRƴ|>/,x/bPjXℑPi1Ȏ\9&[$#؏TGxj 29^Xٷ vAdym=)YnX *)!#gKH\w2:⢠pFU|.\n`vEw߹֬nX3?a" k}(5w(%?$epfYֹ8'/b z-n>w%ų9R5<<᪎fЧGLtU,dݠ1"L%d-8BP߳',8d7%4D NhT>VS\%H{C`T g0Q^5.qЫ'uc8")%dDGΊy` ?χ#ڼj;. !*/ɶ\YiXx~Ɉu ܜn$ S3p;ü;0=ʗ:hJ2%95Ud[ $z4%jy%|EF_+H\Qf!aueXPdZEcԥѲKڷsvz _Ezf{+!amfn{ӡ.Te~(t@"*^1g@w(%<^8G!kZ}h슃ν[aHm9[( 0sh>2w(QB%5.1CӂY@zև !UkxSXJ7'P {cumtqQpF'Nm3@ʯt]Wϛg1*UQEvslqScu~!&LnJzy;c"-@M`BE^<%y}7QgYb_пLzϽuBT$JLv:8@6ޔ@ ΂kZ.=6J |%qQfX]k =\ wzL/t7Z0.;UGR@0$/uzOV0l?VU[(밈_u[C;c~ S(GSuB7baϡC^y1siQ!hE@!6=cZB|tPVprDۿNn+H6̡^s0g|Y.o ,u*ƃ%ݺ/ӨK 7X7$tu w ^ W렘I RPep!Z?8}}C@%.ǟci<_IML̟KָBeY/q-Jΰ[lolKb\HݨaLҚsqܤJ i;,Bl'c3X>f,RQ'l,o Ɔ7m݆6zI #.y4ZHtu簣60@s4+CRGwdf@?[@Bke3I2d{p'VWJ:!YT̿]UǮMWP/(mԺ/J# ͼ} gEOse=4]*: D=՝0N_0k:?OBgHHcn*T /hrdCL7r)aB4IoζUD^% \,h{5e_9&̍Rk0ebh2}<^|Λ܈>?;`i'0<B!St!a/Q[!_WZ(xj5fL,&bM6 *~ '<<,!p?i*!&|#_|CdP b;ifRҔ%l7:dǐ:W{)7s-fܓ{1J+& m{|.i+yǔxzd;޽D(bI?0 uظ>d`@^0!{isr+vQqJqo-L1v'4v&@V(Bb˯n-5?Tv)~ă L6˕꧿4羰⨲'-~~tvѡ?f'&:/3[sX>?2[{>wyw/VU[XkpvG׉gP,ucZ~Y B`)kٚa)xFjW)hYL'FF&hGaI~}U[}y?dPD_CDGDɕ.vZ]A+ʊVpG:< $l׎Q4[ rHrb?D)ReYSb5!8P+_2̹fA>P8"CtuW)`E )7_S jD=ȳ>PlrUcFw$+<-#V. o CzW0E9eLX-xy(+- *99.@XP7&.(#uxbwg\L|HS⪰>PݯfkLK)X9Kw +8LLvW>S߹x49OLS nHFg"zB"uKq`™[- de/p4oi l(^G+Ti)ބ:W@}(" ?3X,/tq{ aP-ٕ)04ѷ)LqvB#1\eМ+(Nr?X\,_D%=?8S?döqko!'u\\5 NX:@ 9g/%ϗb^j< JAsܑ qK@jw>L^'ܵV w{Sg<{jMR~tmj gik9C77MNᅝ@M{(4;Yc{G-9Vb$UvGH 96TU[,CK) ~lj|\J$A`O4\5^Җaq !J;3'q^^2gw†.?͓Ŷsc]\Et]M=}f.@9Ɣ`C.D%<'mwA^!Ou; ٍv|2lfNfac"oduA*;!mv4[RJPW_`iK{qX jm 4|mT-<ٽ^&P?~D=ߥP~A&G._[9xQ_0Ui6C^۲acSJv{sO2AAqW, G A9'اEe3h1AQ1PRzrv9MsÿeK悑ossȥ%/ !ZwyΡORN%-\9ғkGFL. ?i5Vy*}JahKGAH8!]e=81LΒRl* c.4<͚j}ݽx)7: WEi<52>nFµeƉ6 :+с?j3퇉O [ݚFJAh!Сbgkk5\ֹFO]O˺]q6T]M >)^yT#/&L!/N?IVh?ɿ]uTO-7rP$ɢx:'&tNI?cNO~|sC 0/Dd< Op.Y3y{DJ NFk\= wࡾФ ,@RY㮦o`DW05_z%z~&*ܘ0~~0ѵRL1X3 yw_QHCv]:*[0֍ M}b7c 9~SD}.۳v+N4?;raf%/8h+HcEt9b2YͿ݅W''Pk30y)f>F>nԣ>Y A*۴14fN t;@ťw\L_i ԫc\s?3zFB6ON8W~rbQN,(V;Ҵ /Q5x56|)CyPݿvJ8h;# =cQ (<eyLe뇄s9,YVf]o&H ?LGGxH!> }PX f_) >PhJ F_2q!SUlHL=gg/j"[yv M0QjTU]0YZ GqfGvF_Mɣ.vjUvkJ&V;֣c00gKQ o@< qt@q'"Z:}KDt|p&ۢ N%?3Xcېh*CEiF:dAND1lX8y~f/TPj'Z>M3^T3 iS~__)c&PBAv_yKrrQ:Z5#UrÜn3 1 4_p $^, Y3!]gN7Rx,)5fxdgB!C~}mp9Zaxڽ'Ѧ3Xf`C*aQzyYʎM?;V0X2Xn w:d57@&X|--G% (X]lOMz~Lvӓi 7-bB'7CYMI餗2'~?).ow`F/_I9nR-<ـ9*xlZMtKF77iq|By-1*|+x,7`r6v L_#3Z<gKιfg[F~)M_`N7Q&g:LtA8-¥փ"P}HgV LU=-&҈5\ħZP_g$MA_<跤9Q4aRU\Z(j7Ĝ)cƑgy1޳,|F#.JM^up W]WQ.qoW+m M;I dMOj4!ûgD!:dN:ZEO"ۼ|z: ।)-zP+xkY[X͘H 7i&{!N1: WLw-E3S3hԸnl= HANZ:7JK+SgBʢ37ݟ[%,0R78MTKDF|9= 4%;j܍z r׳p|aQ.Lg.gs?́jmmM2`gN~&n..4&j ӓP`2igM&2>/kq${o|1HIƣ|o Mv/dn[aꣁ$1NbW:Ǝ!p0y ~xUK94|_GH MR75dگ"yRٰ%Ĭc,!f[ *5uzx8pl:w>+xfxd}H)8`Cs X%kby|iڅhyWc9y>m˩eeb\8aઞ$` k^g<80dRt |`3PE-N yޫGo[_xƉ.%~<1? S!r|.  ļ O-zl1}l2`nTUzB܇'r؝bF>zA0Ѻ׆kn^B ڧ'T^Z"7@JDxu+ʧard cW>,i՞'^ð s!g,~F?3[Ld';LDkz$Z;xH}xq\f4/}5 3ljmR tGV\ȪG躠'Z!b磃Pci܁IHElxSXs94ߧ m%Z2S2w$/SĔb}oPnɴ1DUЖQ@JJ/~ajbeヾ淈)7w`*j\[agh}`EnMHR1 %ўmȴv2W;ٟ9d4rW2HY64P/ cKe88O[!'}"%#(w`*l:=қc)lNBAwf [Ial d:%(I!7T BN-sRdP|Rq, =J>OZnDV\H#;XPR/]ݛ w n0\>> '=& rUX{wFL䆲+3C }%7=M[ӝM ,3#q)@sg,N%>@`&N }ϵD9֑IUG¢ <츧Rv+z֯3Zl(iUszuyBxyc0S eN&:J^]!&x$g %׆LU޲+hKnj/l311LID4NսA2Ļ{&m'a(>XLfK> %T,/I)y},aOrHvraj!~5Bt*Kjz+õMb/iCvqP2L9m4s>n0A-[ގs t"=̽ v'|UpEMpw#>je,tEh(-+H?Wj7R$^K_P,7]J>PtP0$@= ؓ e:ЅCVZXlP9g{+V:/q` PaAθF8 Ha:%@NALƆ+>pJ~zUbbv;OkY˽OsMo#`_wn)z.̘[8Wo<61%-vV}ZWxV@.#Xk+/~yzB@)e0z4wXp݊O[ռy7-`ı'_'?dw,?Vh}|%Rˌԟ %V$97kbwZKpSDMyG$ӗ$Ɂl>SbZ"b2anZbCNsăy o@-t"#^ofBu00(u\[}K(DMxZFVOT1:HU5}if)i>-MPin ;A=5@t[.*)!5d8]WߌZiMJTh)] /=M}tjk"k9+y{M֩o<)"/q%Ũ6Kl󯬮l!!1 v&s ,*_?Mm "?YK]iATv UH>uʾx4],i>q bnƠ 3ɇyXs5ꁝK/ [&bD&/KpZEJ ?O#\HADzG%;뇁r q[K<*3zPڃa#PυI6/,k ^TC|}LNuZQD 62ݡ4Ѻ`Sm b?t9RY hxY., OVwFu+X"A`i hO-nPU=C'V ID%(a8@kt%\Hq4j۰3):GGT3wyjٙd{ ̙o"C+(:B #$ ,>3C :*GQ|<4gt)?-8p`QOx.NEd{/fv~o xpJ?:h P)^^9& GkQȰ~'#[&(: R?s[1\V#f/* m">`ewO,I&Ǧ%X)p>+-LT;K:!CBW\VO%S)Oln8WK+*tSDž]I(Ȅj[5Ƨ7.H9HIiK$ 36ɚ)s ʅs0edG|2}qZP݉HYItҘ:5s(Ƴ+aDbCw&¾@K(4 *` #?@ qdAi2Q;h/JřMZ y5B+N5)^F4v愵=u" HD])Gn}spYL%),p/p{ScKХ|uu)sm(7A^3s;$;;Nt"!clz^@֩[$FH-J`pQzxNuUG1(2S/`qc-, r Pvكym[c'l];8c}+W?KNc}#0Wɬ6zϓzEDJ'N'EFxu [1-w`P%8!_͠ĂcjyU)kK{$}:g,vEO}BMNsoS7Ӫ xem6 od!>poD'(!Zr!$Ӕ Z β3MQ =N8Yϐ0eLPܹxn݉6%OP4L[?lCN׋]{ϦldMXDSi^q9r0f"v8&$ltYGopw?jpnGʜl$`JR(?$j5˕ A ]2"9p!3̭(t#<4znoe3fJf-A9;?߀`7+:) )TA4G' Ϛ_WJa/`!G|gJ8H8ZIqHxK#>aǰVS9c=k^~109pޅ‚ln蠴]tJXH~Y`ޯK>Hx˽R}+Z_H펩CO'#id=rĆʰ&M}~b(s1U*1:m)6-F]14jWEFKgup8hu cfd|kG P)lӆ:`XTU~.VcT$-3"jT  L1i_D&ܰ]LM`zŞj6MhF`(pN R{{ T@6q_T,kp#)+>Ĺ<"!`ya˦nhE%Vvhl<%rxi8I.D)VQ::?dM.ު^&mCehPmN|D̙V<%f8XH)z"HO1KG/7I/X1+'%EOЪ?dDL?۰]7e!O+teO:i%6cȀ!2]9#jTav WxtpG`PvG5ޡt "Lu1I8t}Ă,o<^\Id8E6+P[Uu!<XYy8L2y(Noyn>_AM3de| D+ͧ2 (u?Gi`4/ʥt||Af gkka%ԑ0?MB⻆H]O5=`Q-Rkki3TKfيxt.⯭1dPdAb"&éH|[|":fˮ^wiFͬEGJN ,JιѢ$M@=9S]Kx/dEeK#AǑh' Qު9V&i1 LpGDP 4n44hY0/tLz)Q_d9͎@# ymF*B05]" 4Z{3˙3]0pvUҥeru28rPu Xv "aUumkGR\Ȟtw1 %$c.u2m3Buw si,ƯEkrlj.ѓc?5'IF@ BE'w~` ~翵㱔T_\500!lH WRw\t#Mſ(/'$})6֧繽 \'KLl9zt|R&lE,1Qv<%2qU;g)4<|!wl}=$ ٞo@Fc?ɟ3gR/{鏽E"F|woi?l;1TJlaZgʓ!m$B0{VGC#mb7 d /{m߀OAta\<݊FUP"HkH o`6 NjK: MsBTYM&e˲͔pr0)% )4ו*N'[".@lsQ9{!',VA_60(wre57~ A$~P}t&ebh:KֹW1}ag0->dV$L <?PmsP}Rl/9C6H'@NF80*vkT+'-{iy%&Hйցיa">ܺfoedԵiknDQ>wcX\)1dg.b)#E!g@V8s}%5*[x.V ڎ$/.M艹a0wmVX` Kl~;CWt88S~*,9aqѦ'Sޞ$q*܊QnU>9 cSS*1`fWD+@)iQM<%~xbve e,.j:1Vs#$ أSe9ǺL?XUu箛!^U/cYlG61[=, k75/؏B;(5ԫ']e?jN0a= ⡠OriIݳo1&hXuaOaCIaXjX_t4[Z[*x~ U՛d6xR|s=8!]ߤg\V5:O.9lҕz45Gj#%M> ȗ`;> ?jO0m AICά(rtDbv)b! G"is9ne; {WL=iTK}W %$$͛! \q5V 齜ny-4<;zOW(ԭQ̊Hg+ƾ}T/Pqkj i*ֆb LZ %a)D\tvڄz|V0iD12Jzy_0)6pȘ(u= "OO?HX13] ⩞`zbZ-V'\e **_6=pbgZg:r ;`թU[}IxH#p8" 2_&^DdZI@;%fZ_}K]/ Va!J!{KL)xp{4w-#Fb+W%HD/X9W>)7ܗ8Ʒq,$sBb+;~i{إo3UBղD3~*3%s6V1J\cZ׍* 4'@=M:ȒUSќ{]kFˣ&Wi"A ƒ䷢>^ߗqьO9b7q=AW͐+FRf@LfTߒ0]*~mbo|l֢xN2}|;tЭvG ʽ]$lB.5՟L8Id; +hf2SH򕟄?<&ܖ3Ϗj}fXgZp]RpC‗L]'qu7+0 =|WN8l ~˽bBX CM3o\gLDZT]كܫ109uH`Aw쮫s!nA!O"ϓnD!!y2v"WSX l+ygT>^Q $ ,6s̩Z~qop4S'z "ӧ;I l*& `{wΝ} |T`;4р hd[36ƎK;dRT:@b=o5n-+#Ww堧aVpY =i a"$8PND#~&IUo;7:%6 ݡ\," *ltHn4n8 efګ>xWPb@`؂do\^x)[R_qK'#eA%ZE UC=Ccp`:ɞTUi#.=CxVHqRYxy_]eΪ+1pOR.l3a60\޿ ѱBt \M^/g1;<24ݐv(g<7DQPG`|0mxo5{Nh/N~- 歓T $[qHTtKM<0U6c͎ .2i [G8Qqo^ej=K)NCEAˊC(8=z]@ E0Lȵ$ 1 |O;{??eҔuAx&ֻqU;pːިsY2ʧ͐>7, &IF7Qor4N}70xpppL@W+Ǧd(Vı(,4̂d7-T_ZlR%N~Ɛi>G]4ʇY N>~HP0jjt36Fh`.p\Dj[A*͎P&J2Ƃt\:m"EJKLFh8qN7-'jzLd~=ʘ?4kE[YUL̎]X<'^W52T ~Sc5Ts(Z$F2Y% +WJpπ[}cC 8zӅ_\a"Úԛ8=Iq{.Uu*%Vkh;f`s2E|\tGPe?XLAYcixNwlK$ʷ@HzM;ߗDx@gyeʂ"/jm1]Ed]]|0[b2/3R=uwDzt=m/s'Dz+a5p.uI|8=䔈Ë߳%쒴n6,WWAufI]zSض-UriB{0,“X{>4-]*DrˊǵtP vfˉ_BҶʴ!t*L %]Y⎞Ex-JM~!߻:k%[ JE\we>3c/"j\"wv+z&nhJ}99&" ʘ6Y2`gHc]:]@;esM1)84L.Y !mhw>hM?L4L 'J(Man:goNk]sJWRltphFdf`C|u(B1NX±ax!uGGtݱe2ȶK".Ǹq@814+(`3€ײAߓ]<]!hCET @U?Bi~>oC1D?q觘> @i_:l$w F4Tlxg\^h(Z9hP$s{$ `s]LrvcJ 7;}Odߜ8{3aQ J*&Bs0\o_ۡ7'XM[FQ(jK yh=sz)oŃca×ِ]9p$3tp2x6[k*u?:N7/G!)I}V0E5VStD^tc$'C.X'b?A)ڝP|7qOVX)fJ4 "KGbP.[4A*wABDi< `2l./0SL4f ]w]#pP7FoWϢaJlHҊ{]c2SL8|ԧJq&O?A+|=|}2^Z{2/qYE~vpj=PdS 5q <͂(;ZT;\.n=8]|ynWe&76km`AÌ"g]hLؖǎ六G|=P`Jh3kpei'=eu]Lr,L6/5Ic4Y(LsG|uTbtJ"/H84ZYq]x1_/#QuPrN z n(qq , 5P`mQפJࡱAP,`zVAK\*06*G_ e' >~OV,|ZBFÌ6H^xw^:-o0N@cRiBD]9*WXks䓕"_Jv\Ұ1Dvu;4={q?\b(Ri8a>icSesf kT VzQy򻮚@F@ /;Ì7LY}Q@fxb-N?]CL_]pE2{4׈IuW+V6ꑑvJ |hm.d9I|i`O| &xZa & W^"w0_ LVY"_ LAS|r' +y?`c;;tgUoNf`ris C!52R~fMNevjfM{{ABo˾?\0};>߻{shvϻ%<ЪM++ԛbKAۊ洰2=T Ę̓C0}|MiAj1 =33|w~|E|Vktz |_GHLH~v91l*A+u1rS\fb4(lD|~x)DڙH$ڇ{)d.I-*)mg“ mԀz@_se0$J}~C#uB-6|RX-F\%_jB\sJQxM<<R; &a>-aY,6}xӣpӵiUz[sN,}ztѤ3tZΐ(~!@'hDfln.,oA0NwC5i~I/X%',Bjִ'C:?l&nɤ|w ++sM G#PL8tFnY, (73$:bN;~͇har[[\G$ 0TJnKBspğOS@+vJ22(MdWDH4#YBBfnZ cƋR I8 WHC8mz#Ppa`2 o#)hZqp)O,¾ԓq`jevYra!xa`-U dѪo DcJ'IjKH:*9#U:̪+n.ެi"]O>g~uT$9E-?Y|(@6؄tK).ytgAkQ{3;~!sOZֽ /C lA +cn9 6! I Sfc_g]kSS}äqatL˥2+F]<]]JuKDmHT0S∧o=jxŝW*;lGRMۘE5tUc4F!J`V0UƵ`zM69}R%:_F3pޑyhugdt`۳:wHM}) Z?]رGVG5?j'۲6 ~k܍ylh%"[Z9n D%I:EM/TXk.`ӡQ%s7( T2xL_Ηv4AE:;Wx O_Hޕ /&/[Tנ`Ԙ>7ij^Z21$gI3zrjW^<_ryZU?E  |+f G-7ec/G:g¬W~ nLT#Mwzpfwb.+ϐ~@ARκк]S_7dIs0˜-Yy\wXΝ6J# 5q(|GZ1N\B=)7񰝉;ÎOނNNŨ+n7[ͬ '2n92t5?qr_-ʹ[i0dcp }84$I6)G20έU-[ЉswG)ȘrQsak`0"h ~nF"#T&0Tt41r \A0.w2$w$%E 8BFpvef#foQnprq[똬{twRMn x{Ɵ6.wʻo#nTrYB(hPY0-G3/bȷZ:yi׽.$Ƕ@boba6+LN(oErmkR/hB( ;5q/~u'ƃ0*exc̪t?qo;040GǗXa=yAaIh2Q^Fp޹WeXͿOCO MM]Gm~`gCrC\j`zNk/o7U&sz}UjtpZHV!&6:P 51mMTfwZ#G #6 )1m+с뮿V g]٬"J' '~HG_ _; cƳ﹈%G-&EIe2 9E'&| 獮W.$'b4ۅJ m(6, 0f޲'l\6E()ϦQZOE{:`eji3 eО{a6񼨬D*OVҪ3O oR2:;QI>6 "{\1Zg@dY|D8I]Br9ĢN+Q&X 4դȝ{6h#f"g5\vHך Elh> gq&vzwteLO܏ʑF~8c%k/|YM7Ź@q37!yNfq+>*E(Qq-Gn?xlӝnu/(揬j[hL7Ŏ]D[+ЖSg5O {<3SB&{[gi7̡F,\E~d4aAxlnRUv TO5 h'hy%~Ș͐! naQ Nv<ߊPz]\/Mڟ]לl( }[o |/8\0 .}0#L}\H!j~+שr>-6Clv z:2g%vm5ghOȨX!JWD2W$&Ҕ4h∁WW沬ؠ{cK!W"0/"^%_MQ *däqZV^y*DI=E|1xđ\4bNYHաDr"z-6Ĕ;qUN nZwQ3 8EvhyI+ (|QMi\S;PyqHW^ТCZ]X|S-zU\r>1bV4d(uEn"{~S{D[-(gQ?P5[pyq$nigѣ*ij-g0#S#LuPwSM\+J)Q.Ե,%l"{WEXsOEinM~iFCp?~Pͽ7ahΟ+An$:*9=>jf\즈8vƾe1 ʼM0 JJHN5l +Zd3F;5 NKfPt Yi6|{ XZ1"s9b:) dsjQѶBjD,䙸A M᮴~J$Φc.`ڢ)ZςPPϛR,'ib9|R|?OSKMOX;s/-騙K~H: ZHPo}Qaa.Sy_uZͪJT*~ @ Zù˃^w!|i2mY^U8{8X!x="=`Yr%CD'{]Br ߽IY18M8J۩ke{/b2+z(8 T$^y ~U s?ΕTH Tۯ $^ Frr#_ikAJGe΄吁1y"\lL}xLq]kee"F.De1ݹ7IЎKrE jĩA?fc BNI@`z#7e]"B5Zum V a$SR%:~!Hܜp#x$*-r)f#2"Kjjw|mq.'@~?e&g8Rѳ1CN GjB1\F+H:x ɍ!Pfg;'xhw :8-kfCEC J"*,ŜBhl˛-PgwɆ)Bf\r0Loİ"2iZk* 3 LU!k֯)c%Jw!(CLFپ4f9sV?e9/%]nPq-//aͯ^}))#GC۪.l=t<0zWšJjk;^ߦeAwIC3у=(x5,VB~3nP 9~lJO1ܬ$͗{ fQQږBTl%co]6}d;a}]O jn@-M\媶G+ߕSdB /0dI02LdcU<ıt}Q$( kV(K"_lG80wɌ<[D\hInvlD}2q 9 }}L]1v1Z_Hs] ٝz(=&R&m|(~\ð=F(_*vtuv27]̫^W n&،G6ܴV= \QZ!9;-3|":4.̇H7ߖKlzM^_x!w*\fM}LG "?ၶ`!aDq!/}B'@޴ƞk<S6P1ύN?4~ZDUG؃-XS/G2l_R_n5Q%5I,M4cNz)(n NC*CcU9;#i`v5J:^SjZJqN a<Ƶ#_(Mh>KQqjb%~\CK ٽ _\IS[ -@ Ĥy/YuBɳƂl\^o'yA RZ>7`54:LyBhARj՘úwn#m[ʶ 4q/h'|yt܈Wl %eBlE Rm6$ *<1Iz6L  ϗ$WuUU߰E EGlG".S#o$X\w9QN \-b_&ꨀ FtTIԧQYSK4HYW|/'bH4|ǫELwo$pxL3_ZT9xc ; _o6pB1f:̃^T[RHՑDIm$y O9POwEm%͎CXKX,G.&9R 䄰Ѝ @AVIDIs`GدWiwFbY^)dV.!,3Xѳ %?J:T CH1*Ic^=kN js> `jco>( .`vZ,2 ߟcEIL /t.՗ܑ.zd~#Fhj} Z:+0@A ]*J_P]-/I-M5`5(ʬL_*r؏4vt.euQ3qR %X܃kxwQsa7OxEM^lqt! ALRӗ#VF_\'J'Pj;BHڽ]/5DՈ6-Zmۈܭi=!jy˳ m8%|bo=ׁoUn][Du 1vLSWUZU ^VS7dmX@| &wM 6\P9- y 2601Yn'1dVRledN B_^p+mmk$R n[NnNaj#%oF 1ybȓLKl+jҧN;Q~ @O_#~\dm\bxϾ\!/v hCiÀ@`ʋe.)O@ zlE&hxGwJ_bZStv=@EUTkP8/`~ξUx9ھHM~R#!2AZ4ȎR+p'ƥ{F~e?kPI7) 8i ! @U;GC"ȰPY~a/y9BU\-*5Ñ D5X ,A^.i[(v!kOS+>??HTBZ®ئqBjIc(+ǪK6>(!'$-,\ӛniWhn% "03DŽPg C~_PevUޮ7P ùAxdIJꀼ0#9fڛMwAjk5^KX oɛ-LW'|+cxqQd~}elVdN5`R?5sz5Y.VWdli~ݕAN' &+O7I /83WNt9SC{oS f)ɓ?d:J)xK>;v㽻z#\*7oy#NU͏׭Ӄ45+b;|}-yP6MLUX)s]ۡI$d_.f-q=ݐkԟ'+ 5#J**TՒ<X{TMF^LR+i싲O=;3a@v3PG3²<l*d2[ {<^ INЭE@qT4u~$&j!kq>pIHvL #{LZ٘%n$gZMӜ}"^=wmpj0;'n{+g\Kʌ2.jWC‹m-j;X輧\Vĭ ?p붮F6Gjeea!~),骱@$WӃmU?TmWf**JeGFretvyxsIРA7Z;1$kIީϾ.(%ْ}"O^PirMXeަ@2t+ $uͬӣI4Stb `ti_{ۥE[n$za }MCbvV\gaH/fS$9zb{Ekm=-F|d8J)xr2vo6"iynϾ[`P! %w>A@YgoZN?Fw fx%=SD7~tHp07я+ݲV{?l)/@@w[dj:Ѣt1uh{ؗ!;*qWXr5}1Ǒ72\M<%DFӗJ_Ԏy*xn@nv 6-&jO1 [!Y/pƑuK{[`Yܬn ҚrA)Lx.پo}ѠĜ?HIۛWT7~}xg'JFkf#t9`OT#q>yf7њۇF'Js۞,ǃ Hc‰ P%ֱ nLC}7 7Hd2]u#q#)*Яyҩq̗ۣ V!A4 r G'RcNBnPVh/OtRFVm9oA3$\eZ 2<$Yx"V4AҔY*X )9:Nnږ7#oǸ3ȰqnQ5?c4F:4,V{2SXI狒> L9-Qji3ҷ\7bf> Dn̲3]* WD_*y{A<6tX}EuoӪnqB2/@FmuisrD,c_DR; iiOܸ"rҥJe݀~naVT^MO!<؁l 74BgeQLwQS)g^`I <#2r L:Lj* c# Bٻ3X~]eBgnyq]yeטOR챝0 k;$F~Ѧ'}6]Z.ؔ7Z !idc 05"xџfl_~CQ2ۈCPS6Yh$!*SJEZ5ӄ *޹ջ|()v kxG'h L|~`cu(өR2bOH]34$`7AIRGij!{T@s=&AYZq t_x;@4z+qwΔrnL^?r-n™`OU[ɳwӜF%'щCRbrnńjcX}Ȓ!Fqoc9(=t͞@~9_<e`?{ [ӾQ~+ro~k(E^ ᙭~vlG7p &I/lޔn:|'fū5fOfKl H൯rh<.iG5Ip[YZ,4l2xFxR2$肔/Ii2uhjdٱs>&xi +(4Fתil?۰J**IFSF O AU,o!92 [mCdS"\)HBiǮOQO|_ֿZ(F^|6FHE]| /+`z W>Ԍ_,f:}@#O[֩HϏFP\Ev SQi<5Pw u^ݢU$^p-1-Pկ`!L!ːgaX@ 0h%D?K:`JHl_,1_u4,yfAg KG[nwq^*4YPۦ}PH-$|Hŭn9b`ϵԅO@+|a ؜4݄S@?+7nO6i`?C@<O *DF#! nW<@:w X'taavqMz@M:,r稥r5m'<~iF:(/)G@HLG(|lMQ*`+7#39ECӾ5-Ā:fQO\Ah|yuR J4$wBEƟ yݔmm3K Vbv(Ȃ K6&*;hƏ>1R2|(7uvp]!l _'RVES~z= ikY@jIl72вiOB\]2Ld>RlAߴla?BI:-ᡪsÉUvM9iHghI-!0q tsK O^DU("ǽ]XiYu#;u̍uD SH[w\bA{T?G&yڒdVW"2p]?}bvO:T:jv zqL`Rs_-c:9 қ3-!}K݀/xZkYjWqoAY'JTPs&36#j+۪1Ӎ?3yyxE[w4A~~6O7OK!̍Q >\v?FV\NbC_ `lA;vR z"/bk$ܫ{~-5: D8(^$ݯ7{+E+ MI i-stDbg?0[#!*iv69yz>9xܼ缤>3cm H(V"".: rW"_wyvgRNE6q[xp'˼pB' z0ڞ_>[ahd'OQ⁷ۢ|e$1Yk`x"g[Yx ! ]\.ވjooIDڪEU뛴w&,K^g)8p1cM:k 0B:INjjΰ[=s9 3rmԎx֕FKh>d5+ЅYL>4[f/ *rXE:8{Mx:Og|#ٝ݉0|Ⱦo1 Ya8U6ooP>DY`γ+eF0=E 2l@Z,6>I0?R[z1}mC S.cB,H#hedƾ7Բ@0k1:=| aa:9K;[TIAy]FX-9s04Y 7hKP _Wh)y;BY(Ӭew"X$4;7Bz) .疜ăc psǥhnXŰG<@ڔQ^2_*f^e&W"͓{%%.-^ƅ禬"E+,8"3Sk `VlݓšѻDTր bh McTN,M$]x+ io>/9bgH"vP)P-BYך]L"]ж$_*1g)_ i(i@?S0W+0'\v_ v7m1"2-9_ǫ$+;lvSQ~cĤVLTR08wCH`)ߦ^Q hu: LMxxנ5 b %^,Z̤kP]cc>#[D20g6,<3K%?9'*oT-Tk||4czzdW,j3Ɔ B-2,ۍ N[6jlzb~oIGKSíG+Yb=(_Jfc`Zrk)ʾQz!jVk도9io; M6.0/5|zq 8뤆{gݚi]239&{Engݛž87zUuEC;Gxٝ7$r 0Kn~RM }FT֐!a0SfclE_ׂ2;r?,˝:֙o1S9sU`Aozk ϫ _xEσj{F.ZLYOĹ%CJ.0V"?ف-'EV"N*BΓ_mBl1o}e`:Y5H'A"}z`qſu\K DXDqxzVr|M.a}xrE;fP&7Fg ~`搦xWi,90a)8p*z  !/LNi"b#&\+/ b?Lesyґ.8s|/Uku厛9i&@aݥ>CNtnmdΙ㾺A }&ܳiކVp)I|N9pgo1iEș$d\}y ,W)}!{?YRwQ%=_ ɶ" _*e=k5eݦ:1_P;rh@p*z4PfnH{Lyi>;k6:P[*/0?.z_]5}H= a\wy#iюѕUqLMˉ[V(λ@N-O)/_Ýˡ4%evذzoUItپʅ .X\0%l>%Y]eoZJP$үYZ3CcVذW Qi Mnb-i7Łѕ}~Upp݅{kG#02giFetTú/&)SzEuP#U6<b4]H0x|MΧ^o ߁ܪ/]tev2 Nai2S+Lt`4YR&YD׬b8M2mW3ڒsr@ﻰ*Ch}2r?2|Kw+eė-&IgϮ~_s(,Lwɝ r'`/Ib_y?bIu7we L^ 1=`ԗ_a4yK*f |Dݨc Os7H5Mrl_yr+Tn0̑VBʇ@:WK He-mV\Ϊ r0"lK72S RnVLMSmܻ-V%$OW`Lw5IDډ:YڸraT(J ,9JQJj[FM=Yy=%Wp4—[Qf{b\36O5ߐL%vQY89LRT`I蚉ܿc^Kmb,t*.96aW&?Pi?O?v:=kB  =s>';@ӵ7؜E32b*a2=Ď#:b<8vCZC ]|l͂55ݙ:µìF:<'x. G)IXy{B.goCrhi4@i>h҃=i畏/HکRf%ng2wpJ8DH-nbzp+ c0A lۉX "sq_ Ưhd$*-'tۣWP0&)Ϩm&y"4HN=Sg:>ڄtv{U&@ TZ6;(+`G޷v8 -%s˙h>7O@vC.,[%AUjG>O"в(7()7+ x=lfRi̕K7P`^0eAkEg&:^Gە م5&#U 'xWWO,s S){i*=*a#榮Hi4Fʟdv884:~{6n:q`LO}~tx`egSޝyx&qsl nfr9uմ`wHhӒ}EJ*kP֟ʿd&PbxG9NJs ^!CVduHNC1"`s{uScΌ/Dt㦂Y?싛#˜s6z/q8O4 ۞$If(Ծ;Ki& 6|%!#vdg1 / n}Vj::) Z/A+imhHQ.J4c0X~Taҟ  sѨ>7WM]~u;CfA4o)|oFV~WT5]|F^> ;i|+V`034 Av*n/+{~h#ClU}ws*:;ʬ!H_,- 1%ߛf!G`k}F/ =KuYڸ"( 7M]AecN?,c=5. KTKIM73!~ɋ Slٲ.iߔВgՃ~Dᓃя vh\w(eZ/\X' 'uI}dF1iD҇6DZT&͵on1DV=_6ӡ4(u-4 v;wYXjxFeyur72l=&%Aee"& fNI N*;r[10f ؠ 8>̕lG q7:h|TE1a U fzV\']GCUW1DXy*s׌cdMKwz KRH̀"׮b=n /=,r5Sw!!S#Z N~h&IGm@2 [GU}q?3O2J^Nйyp*GJ`4/Lr6S7lvEX$Qk-bGJsst,_TLA.TF`}Va&SVYA3̿q=YIXA(P\]t]$:aQ+J݈ R0@xո% +?PmD5MJF舎؄>X+}Qe ^^#,u/jB#>.<*XMF sLKd-eϚJ\1IkZξ5{݌߾FmʮDZa{@.&þ?G"5<#.Jg'wq6V :au0HVx4<ôL=9dc;净&CVElPhj58TZo $1;99n$e㑃8R94 L}\*YTTh6;Ӟ]/mc$AT/fSРIL¹ >p\wul9S,CtQmHfeE)RR< ؤt> ʅPB r> Bluoo{KG2b!LC^m^g@9EqRn$6ٔ0^RA,stMEtZ5#^Vτ9pe]ytI-QT]@*ǶZAdB[zl6_3}! 63Z;,p<'U&96} }S4#ly7"uձǬ]gL 7yIXxSLtXJN-"e:O?bSxMvhvl f ؠ7G@@JN9.ܭ.,eFn9 SqGNp"ܛ1d;cԂ*4hrDΫ5}C  S4aNHsksGA b'rvRyx-x$҄ZHRnhzgO8C3u%ɴ.)مۨF cXɥ}D;xJ>ul* Uq49,y ۇ.D|sb#C$ c_c*ʲY֢z"Ű4+<ގYg%SkgiSfB?hq^0Q=8(,[9yvT`ʆƖ?4@kEly8m&C2-¬>-SQ1@J/=5T;]V[qt'[[uab87Fu)EPAml!nb{. fxLّ<~?utn^}f[qp݉, YPN$G%03hZ)QET,[xvL;SS1 t;gd0.B\M/t#9:ڙRhtyŏ7Pug5۠y6b>lIׯx"Yy-ߦbf=So3j+AZ#?AA=:i V#nrIC?]'cEep5m¿ fUOZUwt7s^Jl_݈+1=s %>/80?Yfڸ8)\{`z .x=fgC1ge]oM`EFR|vvWLw9>@bUCEYHDG߻"W𬌣ārޓT9|D,\̯ku3x]"^3-.ɥQIV`ɱ3h07mzhG&\;zQLr,zq'cc%:S~E!e[8,J!|z;]B]E SzE>09V vΰ;ˬ A7g b(E* N@`LA Y}aD,NeTuM#|}x_POA{ZM(/UU6t\{*{*`0jO5<-Q6C#A0Kx֨VՅ.K-q>)!FE}U噐1H½18țƌ69tϒ#gO)ӓnokx֙Q 8c1fH'&}}+vc ˃1+.t烤:u˙hn})DU_a< IL]n  b;bR n ڀљJFZ17rGJZEƈp3̺M}o:jf^d_%G_(QEf~ > M3_z\O#R/\Ov|Wו$Ah-`ʅqU{HV#)c66ܧ&qS1HhG"5e󷗧mr;E7jx!fjhM޹fclԲ;IQ xjT߿T/w$ ]XJyhb!ʀĻd'yF=u)zq y0;n¥p)^m1-6mT@2P^E5+o(xPKdmBns-W+sbb ?U5X8~g"0UE:rt1e?}ͦm'ӋlǻFN[)0Q]@4DN_-#Y7^o&2@սA$lY5TDŽ$"rPxrmSPW*up!d4 7$XM=vMՒ&ķ;gIow&/rQL :\ %d 0 UfvB-ViN/ΖA 7sy T<-ķ~`nd+$LRVrYGkl!KbSig.,.TT dEx㈊4/Jx,Q ` @NAFBedzwTyP#E[1_L&Œ0ۛ=tb|mv:x80P;:m~y^Adz] 4+f8 x^c{a?6PE; 69!Mt=4m3(>G9@SL/4ekZu7\tƩY= pm],\)X[9gŧ}gCZY0[jzz'G+$ct`W2A0jw/%5֋L,H5ϴM@+&8R{H97}ZN ZflYPi9ϹRZWӬVeiGYe!TIb](ޡ9!l3qtg} %Hziq[k/oaЯti)Wyyd{&|S-@ژ~ dAn%!-r%+'/t,,/)##h4%dVOG AD#/nJɞ$>_E )Pl YIrWYցдtG3:|TE`jUlNx_uـ֧==EˆB ^,"s[Wz x3PK/59j8w"=eTtmU?|ښ)U& pcoY NcP#џ5|fJ>vŨ}8 &_@xmZ"du",EWFgjOn-{'O~fr#|#;IY_ˏ9GR2FlWFI2bOOkѴe(fe3%$097pr[p:MfF[Sq8R G]c(X.r41a5".L[q+SYħk9Cu*r 2y/?M0vF7QAXˤ{GJC,9) jaYv[:"; 1QƸψ.4{« Ei Ì8&SSčB(-27mBv$ե5Ey=MyHy &˻'nj6,p}{EyCB7A!I8rrdLIbWԾ?[ ~J66gݤ"tdɥL@[d㽢u1`ֆXs |0-Lpmnt?ԯCfiI#r ׹ $L6 oM֥ ~TOD oH^CRˮ1HL!A'I_Ϩ,n,3ulERȦcӢbw>nodNvSE֧)4+'u[܉(La"3 Xl5^z=4}if!ƚ*[L]gn4M:Kl`on8:7՘m-R:)o\zssjm*}<ܛg?ʹ󃡤0AǍö4iGoí&JX`Ŷd`q%K\KA}Ij! ttxmR@;,cELd%Cs .`f%)QI 7m{DM}D[#5; gx[" ؜ ڊtڿM] jzkmQZ yWi5W9F:.J(gpt?\0 @B]GC[)Jqo cWq7΋!| Ѿ&&dXjB #{"ͩCq]h`s˼u}p#]SFÑ:412]̧Աc^I rkA,:9zik5 O;_^xJ~2WА_f.BpuǟQ |]pN`8QK {QH+К#yd>VKC&-:ޟӊ)=5{=?b0G,]qznۅIB f޲쁜dT@'鯙cTZJ9I"̊KoT2S0nx\p7@RRs ]l:d^drI|'aA(nqG½K4'/M G^Gtqq][Ȇ y`Ŭwp2.yro+ڮ[N|%ռ h0-d[?m.Cxtk:ȶZZ>vU %zo6ۯ̒ QwOdGOSR&Sp­T=!s8_`*LLgzlpke9_,491؊?N'3v9z{p\֌!JW~w3q$$iA@ 4 UC"g+ܳV/"Lp +f/G3,sNTDdЕ6#0t%A'ţPu-W =dv^g(ٸz`?-&vn_ɰutB2" 0;m:I# Aşcip&FnklMx x3ğSygGMk]?]&T@M^gdGRf6-҉?[=pAD,DY@+\S xIu?Kkee[&bC`0kfALͰ'7 /"{htY0C[JkJ;D ZEq@Ah̞jtiQ‡xGVݜ)`l-i¤Peet?#܊ovƣ  hxL"o.+uQ1ܛjZ4)z;Cm ZšS`Q?("HpL DKK7!ys`R{si" (piF'h"# UT-'o%2\7q"zdbU6ŰdqCyfZ2)^/P] nG P@9HM$*/%4P)m&)0]ؕҙQ'zbѰ}<;ꍔRNx8'd{YE]ztԽTd. L]&A.>Ez1pi+w0uf^y].mIV]o짊[Be7ԷVra7\ _2ghX!yMBv; 2d5Z2^XϿ-եr6O*:" MF2>䋚wo)c?[W| c*ѸtQoL>D1efiSZeXJ"QX{l ,0l]* ǀ0L'Y8:M-kLB_==XV81%z0:&i?-oGm!=lـSG)u\Mj7rpE"?jlbf];9eV߯qȐR/+wf=/ȕ SHLo)Kgnb(I*"D Z= Aяq][N>Ɨ;.iTcF85+Pm ] m`JLTwᇨ/)V"8z%l/q6pzqS]E[[2hE:U|k:kﴁԬK& A-kΘ1~&(\/|&ǡyœwR8k=dZAs>ƙ%L}:hPR3 >eܡ;~mz9WQ*Λrt"Oh> S0f u o]5njL.][b* 7fO?a2W6|y &"Y9{xzNn撀u8HN Ytuٕny9Xr{wQ!}EB$ NܱiQ%Չr"9ToksXF~4>Tj3k0-YFeHa3睄G-KmA6E8G裒1gmyٟvgԅ1t1qX d^05kFb'#N PP(O<"hOF7u|5I*v6&E7O:>IԺo G`F=B[.2}rZ ?Nr0x!N_wp{!iaT@!f)dз%##AS5Fl['"`'*l-9-s2s{'uptBEʓ7ͅݲUl%I9t'*Bh{#p.AYo%vHS.kY/fGbcҊR닌s+["t$i"BfNz0ψk'U1vO۪OgT0#C`U5r]ȓ$x9f dp:\ɺ*$#ТKRNSRbӃK$[%49G$مQAS\ng؊& ]=l#ʸ7uekGTz2籏NZ: b͕ؕoQBP+<ƖǸ9+08î#5v^蘧,mZ?2W j纼ڼ4hIP0_Цhx$=2n9)RQ X"Ơ9Ad!`+wsvXşȟΐ]kQggfIXyݵ CX4Ff yUFbȁ0raE"iv oW.RlnnwÅ SRi?{F{L;7Y\#o[ 2,aC? "}<<3sOz<[.pkݧkʫRZOz>[bQ 53$C[҇pMCo!2|HghxߨFR^9V\ Dž[j"AB/mW|r N:Fmdy3`=@\sU\$Tp,،.#~E{g>ԆQF.,wn({1xDI!X/(-O9 *"89RaV3LSfҭ3{ZAfk8>hLMkT0j0;^A6=M}'WTF{\b FoI 3 oޙO'")j5qc3xk8nf#ʥ4Og&U;~99~Y~@@=.rby_^eˣVOd N#N1J1aQz_~FԨ2pY@$%g쓞>8ܔ`V\ej&,GuIQJ2 ;l=щy0g>đQnh>FB k8ҩOD` \4h3,}Js]kJQ-@ w вw 0 ?wv\v,vÄǵٸ_FKsc6|F+p'Vz5?rDsXބTfWep 7^YS K?bЗ/~M>XRmNIW<܊ix uoZ02h*Є*Z1qo=&:9K5 $`W{W;:S{-T[<[}BMLdL~O2֙Qg[WD!gZKI,#U/:)!@&53N{ S}C"3sR,=ܲPQC䉆5mPo@r[nxH{$fQUo7(^}<'|wP_j:#d:_z13p  o=+<q(و8VΤeԌ0[W$,vʷap5:C*'Ec]䰶 [Lü̊cDH_5VڿG0 wO(SI&lz(DŽÁd|wvLe2C|5 0VGuK,䜦wv)4o*,([!qS߾?]v84o@80t/N ImK,FfhX+HupB1j<}=V8xXݳ׊W"r:8g3-7p0\D-y@m=dpͩ=$w=97yD]=x2p-nKroJ:Sso[ \/P4,$-#:\ lm"n¹4J_H~vM&::-:k- %Xa&O]S_h˱=+8c-ٯ2!tK.?:vf_Ui$tgPok!QWhħ$|1=ə@AF'Q_ @\|TSwۨ}f;B^x)-a["nLM},W/9m '0nTeIq}& I7$vR@iTO]'_Ր5խ3т!?IˤZ\g5 knGNUEJM[oduNz PpK?3zsCdB=Mχr&f'p0)!\6~gMҦuoI{c"-c b*&‼$l'\RYy*B|@N菖,߂ƽt ˈҒ$C>^!>Jc=Mn+ƏE^;8|D2GUGLSZq9,gofe*+F3n qUagKTڹqRL-qQjwgG_܏n:uP=,3n$JX p4,mx@w(XH4nlВC}(~vuz 51'}Գ^B\dJ+p%+ǘv<[H85-]Vxqmhj4M*Vx2c‡'In {@:޵{QJc8tz[Ua%W|HA1EXkEa|}m|v0'Oh&52T7cmAk >KT֨3o|Bp2dIRː+"@ =GXQTr1龏_?mdP)&cv^_ V}.p gE8#Q-T!? H\j!o(HWQsᖱC-WH x6C$wV-sZ5Ykvu.D Hp=n~7 A@cq7 d~z blSk?9:%9lCԭ\CΓ> cC>|sR\iL('3zB6?kDI7+Wa*,% Q8I‹BhT#m*kB^vk<_6MT?c ?zk}P @G~@J.D/s2%HLWnPt?TGXv' \3rXe|԰Է/C̞Sv 9Stm֩%Pꁙ. .1kjӹWt&^w@bHR_%.d; lñxN?Ϧ=لZieM9̶ihט G ZxY({6,5chT[tq9H0Ű~_¾®*֤_nU} c!R4%mP6稿~H&ʃ2Ef "Kk u9Аr8t~Mk񘸁"Qz ^duakdA@

    ɳ:&;tǪioM_cVR_g8ގ9NB|QF?[XUm7q`3y᧲;reOl6Fݝܣ-ڟVSmlL,r{;='ƚ$zaHoN렍d-T`Ȭx)Dΰ|O,L>K8|e hU s)2Dp^)IP ŔD!c(\KuaBCKQULqiTɾln0pS~..=K>d#BGCQcTE+UNRe{O.n]Ɨʡro,!XezVVPŝ%|)@ `4; Il!B &Q>hYD,$Sl_V@DA&TRʡK#T#u[f[ͥO@$BKV{b!P?oф3Sș/v%u\U8q]y!k׹寇:G t~ *,TnLR!e$Rg('Q}U@!Ŭ=[W6 &.0SF;myÐ&1A{,:}\ߠܷDX.-[:XSCG9_Dw,Z䥁 lRyy2Q!mЉIC+g !bx,$Sp{눵A4ilqp]pC;zry-^6Vgj{yf-K]M]+>I[t%()u~lo!`}*/ck ԟ !0%qs_p GXWG a1᪌5hҷ @/urUZA#/=oG * B˺ϚZ_&⩜ ;6{Gx;V|O;ǺG&-f+=:e z" B ,=@sTna76iQg)^8XR6736 ] bd1L*j޿5Kƅc)xB]1MNgfy2g+d'q' 57s !|6J-{h ّ:>z3š00?^:|75aϗal${KQNJ%1 reўkE=_*5H1{MѤcLJ3rW|&uwJݏxKU帊,$.ooHvr UPkarXW'[z`Ag|58Դ>ĝEy+Yb?"n˛4sہ 72/m5'2zH &J^AFA#mř$NZ \o6TlH?}fх8s_ӻ1Ja? F4!I֦fG_ٮ]Qdԧe&.T,6O-'u[MlZV<&hON{єÁ[#G/9$DF4[K)3w`g]Qwb:Dsϳr鷡 D%y 1_4ic7iXW;uD2aI+]μVZK,erd=T6d:(.?VM_@ZE&@g~$k^ƿ pFV۫q̣vQk$vvv ACN$gd +?/Nŏ) >9Ac!'"7&'SͯC&֎%ڲY-.D7(t#~:Cf>亼w6st oUw %oGlLq x;ƈUL|JV5olShR@4J7md*&VK&4ܠ~$`ܹtAjt;|kaH羢YYL.ΨB -p UVLKʾK'u7R"[_ ]ztSLO&X?aYnXwȨ j{྇:>2ճ] TA?-yh (7x(svAB8 6j4.7m(lX V3'f'%vta)g<$^eiuP՟Y20;VHTeYu$vCCw`J#-?z~h"Tć:R$m,~ ߝ#튕HOݫ}4T(Eg&vkUTtRm*={})6YYM6EY˴I^e2!i\H`[`m:, u}bzHk[}2;%~4k_ߣRmf&GvEk ӋǕ`'MؠcYHV.k?޻2&H D2 ϴ<2Ln"+K盥Wl%4a@Tlp j:rKAD |Nף\@&Aؤo^)IY?|7:կ5jQqsW<՝Uz[cESmĪh:k49nJ㿆҇p+^Y!! mp-[j-;P]a>O]`C2 !>6B2M>{䊶XBeYW?E-耕,v}^ "|xpj9M<%} ,?PЬ˨ͩӴ1SQe!s!иߔk-LJdmmvp)_kDIH LX3ZB (X^~J#ZW~ WП " @<,yx F x=Hd nUVZBzPz$;ZP.c0dV#r۟gpp ҶEBl³M lzY`@gazq}'m ٺN k_Rbr7y@2аm(LyZ ^ިD3H`v.bRwv$p9?F注J;V:{^񗞎ٳ'FK3no8[{ctR(h9Cv+evOK](r2e"DA>1Kdb%G珉 #ԏ$W2^+Y5G?*|^!(0 17ddj6ݭcZ=tǭiq&41?@*x9 Y b>Q<`s(.]H1[` aPKBkWX7fUzl@d޿ym Z۹/N.DJΎP<\_:*d詤5KeoeHgrEP^#Ӡej h~V h\i陔6(ÉO6yBI&rkE. T!Jv0GS_C(h-.]B(ޱ(ΧuD3{8z%`"oT +N>^Zh誻8rLF#Cl47\&[OIsQ$UY;Bb#,=]tFԨje5)>q++<԰lhinhLbZIn(U9ʴ;#Vɒ;;9Nb9\ht鉋(? ApI~ ,]l)jn.Xh7a ǯ~*|d$U|fDH*930$R\sj D L _x UlUpE|h _Loo3չ[F<7,if(i$jw-*' n| }ƉEìI5sAĔqQ /Ƌ F4a%"Ph29V y2dE^WĸPR V_3~:s ] IP<ĝBq%(xb@S`yve9+R0t; a~KNhVy0奀@!+5*|N9]oT70f_f\H"Ys{ 1nu9~Ƞ Q4z5cA?5 z=ץq#[NMK͢.KƗ}x[jM_Oo?y2|XA(?+Z{Xz" xȻvH.Ƀ 3.# +f ʠ(LlZTlcǏ.A҅39X(s46R, nċ'@rWiߡUCLrwl:|5VXo4ãY~91$=MҬ Ogf9S$v~SoBq.U$7*oc 4E|9\20gK_CƢECi < B a ?T”S>5n cvαg(!k2?gtwGƿczf RwZ d+U[0tHu#A+m\cjB4rFKM0X)N">wq G0y>9!7NZ8V,+/u埴(ɳ ؈NKf455(e $&ɒ$s5c?u=*]ҖD`E* #*dvd{]|o`7GC8Ʌzcl>iB]ޫ6D '}jBȻ momK5c@t5)8_;ɯ|7{4r/rߗ[Z 0isMnݳFf &IѲFĦ Y, X<x´ujj?f6.ml#!UьMZ*XY${&PR s·35%7zjLQm{4S;lh,t8C@hĊpĽ8TIMn~o¤@$^oͫ6~6H%nr(XG {3=D᠀)ނ4>Wzsm|N]Vk{vC:42(v d@*^eTvC$CQK=R̐0ۛ9PaLNdfE^1㫃f ;#D0Ь 6y[cARB裼`xkyO~SUcȁgptm cx\8g:WsZ4q On.ϐO0\ҫv+](<ŸǑt+J q> QE<0>̀\ROn9SMP&4%*{Oi6܊FhaQH! ".w]310/[a *QOӰ(tm}Vyy&2!*z,Rl;)c鵞MKfKJΗrk#DQ(&] 2茰vc Sێ;?TYe,Rk>'kfL5Tk T%nCttenrd3$/Cc2WE2͎9ZaCk5~I[HJ;iG/tb4Цp׼V``6$!"oQr &>EPN*H5Ge%[U2^>/!xMZ&{zs> \sN~6M*.T3@God$CGqI׈iOpFf` I2IA`!vgG#Cmn%sI jѮ{nOf&bzdY4[p2v)J{#7L9Es~I;Fr&i'S(O'BRmAr!SoSD<}.U&pϗ E`ʴ -ňN2GV{G_CR<$T{P9ju= yTZBNZ!1 djH4-n;\ IBuW]Iz'`φ \/!7NꁊÆ=intВ݃,Jj1!QwlvTYOQH%ڌLVhuJ-r!3TV Z9&LuiZq^ bМ1/~^:%*"cK7Xu|hQ/Y $Q4-mݏVDWkq6;f蘸c!< "aR?oЯ*`U=f:/^I ?H[I;&ߍeV3r7ILw˩H %S Jͻܚe?|[]{RU6+yi ;aSͪ2;'O^6ⶼlj4sB *?Q'޶!!qCMD[{A+:’FZ4JM6ۄ:56 ͠YЂCNn5LXi(2 l54TKet ԏ'ڑ{OUt=d.N.]pBzb1~.$i &#>&.=&K3Ucw6ylO-ۦ$u%ӌ 1]yK3RT !s@x 'Z2\w۫?^䊂јv6~|C+T֋LAL@oR6a~۪Oz40C1AK4rb) /A^IS3r I*0uJ)E`Ag2uèB:\)pOJnؗ6zP1$(6=1$ED,:X18)*z^c,0:7>2ANwfbVqZ"_e}!z#hmC&7vַBf$*?Za?uȾg rme `9abkTHD&A+bv:31^Ќ I9frɜk E8z 05Fȟru*pa/BK(Nuaui %N'YS5sY _2S6L5,hO$LDZ @㜷Tmgp_q,"ssUmj`s4v&l~*gOnJm=P=+B;c?uU=ϷBܣ!|Fp;tU>| 2zlŠ6gkåO;@`A4krldž &dӞƦ Inǫ|X{j-6m{!1YJml{ =s+/%A1^t3GX MAF l?+[fN%VL xЇ4`+^*\)|d,2Ř_b,(0_ TqĎ1ϝx cG 68Dw.H֧XT6p1GZk텩7w|(85^wOL){a74>y 0ɘA(0XnG@օ91n2I|crޫx!p:Y<ZTh#!:lN$PjV%6m+@m۳(2ʢ_@\GFQ 1HNy7J'*SpZNc͈qk"NWS#.HӇguzT*KS"M@bkS /TV$0wZo Pj!<⸂4Lnh̷":fO)ָtBPh/.NIbp#UYh&5U9# :ɹukGAT=ϔO27չƴK6TW'r|LD Xyf{Bs*X71]Q= }waم`y v{U̡OM7AUx|o9fD,ʈ&G 3S:7m(.JźcȦ2t4b9DHL$ʬbO)b>O;qiៗWuvNzJ/-h1 iJ(RR#hQ$pmv1@8MB(qV MXf|xzmMLӻ[՚Od>MgI|K%Wǯ",yP[÷i|x12kICgQ.*3"R%¯z|vQ]wV(̐jͻJd/.a~}v1 @E)5Pnx:]$"{Fמ٣՗Ŷ;ȉEy"-$ rgw9¬M[oS9}Li(`KWΌQQ}>Hp*YC"afjE;7SeY#hfb(y1 ,cR-y282mJkx\׎ÙE8xեϒs~*엘`{cyr>cRop V>Dt<H g1ŀG.itâ}<,Wy 訌6k)Z Y_̳D@+} 5I D^8ePitҲ}E42pbTܞfGȧmޟ:u<`[p+lp|zݚxtȇK۵ o9*EZhĽGQwyl_&6w.MAs\ Ͷ#<+PQ-LeDUCFsN,$5KowBJkpMOqx;T; QG+P~pe%SĻ| BfjN׭3'V[^ذsz)fS缝ahЅi9*K†tl5'N*7;$ vpQ28.Mh=Fȥl ] Ev5ȵuL'2G*gՖ>P2N k$@PȕrgkB5locS!@lY}(F¥ؓm&RυB0ה@'"v[yAFbaBexfKSwJ\l{mÂ6'~^Ge/ @R{'5\s{Y |FV9P1 ɉʏb|V\$R_.ST+f_.o``_F ?`m̈́oOwMýKXE{ ,mBs~b{]IykƼ`QCB8my604sm9#v%Kd#hU U'6tVbK\a&-ԂɍD+,IW⠦] QC ^܀ w|34PؙR[^k`ZD"V8UGۃrm9@̷f/>\xͨe=N\9MSЍӽn3K>]& vZTQC}qüGrZLoE\3J<.mfiޙWStJ:Y| ~U* Ž~ L([/e"nM JW%j:{:AltZhtˈm޹J r Kg x;ސ2>sms[mn3/lV1HyX~;IGc㕨S&36f躉S4K t"xmcYS3n*n/ZX` }i(fd<3Bp&8} ·e=cJA'竉qh^v &ʧZ%j?VWY(l*~.,neQ']=_^y_E7kMam,^׋]F󓡖QK2u]\dKe!3Drn+v滵a7¯SkI-Ӟim+XOԹB*N؆p=yA%B zkR De=i? j3̩He^N)ҽ.(c4#hv,%{e4$9},Pmdp`o ؁qY}qe9Q-&OexVU7yg@-N鹃,8Ǹh|YxbM̌ eQH[x:%ˏW NP1:"t7lo}[MB܊ΥhbCӕ "Sw-"m4f &VU ̀`͔4bi&QR*e.XCc;lνl< h[АuzSt+̀cxlLsDXqM zՌY,ҍA'0 i\S:ˢZWwh]Yj3fEZgWtl(ub|yGX [= Zql1 h& Q7RWIAi6zBs#3~b<㭢sXi)tdqU!HSN^"6ƕ$Nb,gENS)VVsV#硠(I6#uW%$SXIe'~{w"҄鱶hȡt_^m˺Sم8ӥY,G_3fD+ pGnYY OU 7[g HD[h8Hpҙ|+|1?&÷MYZgv4'㞡3"w.~޴ ˮx YBD)-+8X7(W *Xˢ &6NG4S g^r_ꑳlʄfzki f+rޯ!vS!-m-=+s6atם:dYvgW tw/q[hj4If<>.6X̗~ԲE,la./~Z"VN[S* lph;#:02ϷNDW ܄0 ZZTugyp/xx5eHpv=)e߂^;)3IgYª.q# :7G:09LlSuX&hX[$_)4į hSNzzwfV,%24'Qx+, Np_qQԬz B&7XT1+#?45lLxǾU9Ћ;Ie;MUFk)^\TN-n>ۄnLY^n֓ŭ34 $4pihAI'^wz{?鐇PWJ8SL REUn Q ~g$8ÒX;~dcjنpΉ fs%6)U$ˀj3ry>ɱ?cQV*YId#v1/+s,h{D'PB*#I&j춍 "ԋWĩj)!Z^;rw4n۱ߝYq?w5΅bY=i= ,6I1OKfJiov@a]n=K@fvr6m,s-}~$bs'ߗ!%lgcĭ* M3-pM`wPnW\p)֟+|ܤDƊ\ `}.efʳr׌}0!Z r_G7\⩗Ǧ]#5%6nzGvGGʻ<պ$ȋY6NUb}vUo{EVa'iݐ}o `Ovիe.yL XF_y$ekun8 6+9+[НZʚc38 ɗ~~'wt͙>7꽨5A` .^d**i`HEaƒsv7`@ &TZU̪Im0O}boͨlXIkߤDIZ 9CFH?`t1/ۏ'o=ZBo!i>'\B뮔ڦp%DIx?s"/E\S$>7%T%:ՠIaPf5Jɂ{%mcivbGuHͯ5@@$I"H7 $sDv/ˋk9i+g?pmaԋbf_j՚~k3n8`ddMQoS$6PHo"ʎ#z\r*m #UEP 7-qQ.d BJԂ9L?EZ?J{p?̚>;Xv3؍+^,IB f+G-j}Oz5:I?>0oD,Rss*&N׀6wc$zc s)nrǽ`܆t3q(-8&w<N֋Y s(TtJ)r(4DT A{]/qi\̰V{fȶ=op iگޣ#wWnX7O`uo?/Iz2G 0RDދ7:+";^r#LW8xyJqEIa )@=lSemV4DJ?/sd<ẠoC<)xBwEqSdxlUR8CVTgl0gkHyoԪQ@Y6!#5]7ػt@C "XGF`߫t8= PBW>,;|*83`4@b֩#p6>#)2F!`JYE]SV2l[%ӷQ7FiċaYcm][kG`(3-$$3MScf`(JpekӎPFcLܽKzrRј1!wO |VJGxЖdR\-Oj-@*K'MLPU@XF9IVZ0r ϩ"S^ &!RJ Ɋ!.nI\pYş$QȗZi^ӵP9֐KN8%C}>*s}Z)oh4g#C{~x_r,ӛܬ͵%*lȖ2zf+is{Yd1QBp+7(/1S|hZ+A,kϡXO,:o-= _;UAu}!5'Ho)q:3,Ц(ȡ~z (dkp5G(ȲAJl⨶ çTF xI_x߳*Pو3ֳHb^mČfO5Gץ9ZOA:#š7O&pe}BrɌH:,b zsⱱDy/0Xd3HdB{u*<ʾ ^Mo8BXAe?Â3zL ~ *6nw}8hYnu D y;T@khHcD9tbľYEOL ΰ=ZtB !*X)F\a}  -5]CT&ěmMZJ#tuCzu~*Dbw͗k]4 {'c?C D QJQ}!"haE= $'9ΙL?! U|/[ w. /C z}&Pmeo7wgu}a7 ?j|2׻t*E1WZdYPڴ7?.gA*!`wJtoHdS gm$w zۣ4<5RUzXUhxB_Ho<PSn1"yg^e| 2u\xx$]c`),YOo1ƶfh\95PGOC?i>nl}'-F3}j!e)"P5y2>Vtk#Frm9H_im1Yd-)_ ,i {&)p!~bbTƖ RiXhqҰQ 0x~)ml#(U%J(]lzY)j&W+pbXn`w3ATtf1X].ҖX䤮g9nGH$TAZŭTh8rK:{z#N0+nZ偀-l:ZSb5z"n7xF*Wg}Y@;)Cl%g҃;Qm.v z>$c;xK>nx!)=;\a==Y)qimo0=K!L^夆qϻYrYcȺE#?^mj1l%87%JM(F(̛& BNlwfp*‰޹vNp&Y@US@4{F3)5W*-jaQg]C-&'#qwPM~/)Tb220H&AM c`Ӓse6 'ivF[~cNd\vD_.s5FLZ#rd.DWuMZ'秙Dxn.(N`vP[l{.6aF w?fZ_l"`d_}U|Y+ZeCBھfy?ւ0)Tfˮ=&KbvAŁgmgDaſ]+KTezpvٱg7z5J 6 .n?91F'!5卡`ZӖ]'ҏxSd,)SW'h7H`VXIu?aWu筟2n07.<\UQCh>#*U# *sgHU'{%l}k<{3pL",aCIpQ/5IpJ瞩 L$GwAJ `惘51L v& =l~%χQ2ЏN-aTmSD;lɀlǞ*&M"3'&oK{Kp!IEQՕP)&ihnZ'CP.e4Qs  (4(*F.4[eo b]#!GRB :zU6Z.xBTs72jI^n)~KOb X:8oD ]%J|[i( ba$'b,./p+ef3S~thuK2!jpՏM!ӳM{KAG[CR,Ch=J+yJ:Y>*sCJW\|(K7+kU:s67ԕidyj58'$%oMLz[qACdϔ 2 )jVXpHp1%yqw i‹A1D-|$*IPT5S惇1f,]:jw`MJs]8GWRu!!DWWįaK~zDU7 *RnЄ. rn&}Dx,du(fH|+OcJeӨsQF-\ /(@GAzA섓}pO_ϓ()0*z>'zvu=K5='|P#$:APaLZv$Ȕ#DN ,a.b }##RIgW0m}4L>?1-y9ou{csGTHʄ&xS̫S\z"ks5޺].KEN{9d׷`Azp,hx |p}7*AM[=:س|TP~Q~s*.u9Aj { Vd9 e:gc װyt1}*P'_k(`Ձm{%HT!DjYPmttxwZ©Rr Ґ6ԮkX뱌O'DvlΩ`LiSn@2 0՞C#r!"׺x@utZfcP`y$/EQ<_%B@yLQb́ %%GFs=GyO|Kqn&d;'Ҧ"Ǔ(yl`IoĶlYVSdpةlbF8|O#AKqX UC&1eR&AgjTYs|x—unѣݏ 02SU|A]fG#t社a \~=(C[dWδFUN.Ji`qn.3,*u5bY=9zპ|5lfE~C/F4&lJxqFiZ @ /O4rӰ٫-sN$' U6e;EP:uj[V<0Q v\1C@B[o-0N-쪽Ef)KZ3ySНu4aw5Vŋ@踕 o&\xMܒ>J*ˢd'Ah^܏CPؚi+l‹#,6DIrY-lOҋ cMV2L&B$ݿ9>'#3-rA"]luX!XU _\!%uVK>%7S㯭*S{\!c~%bṪ\BO;v/a`+px QN͆\u)xǾ}:1| W ى]!oV=NXcπ`Zy^-'RͯB,w[S!~ٹO5N.}e?IX~s9ܯpjF hR{s|P؟NGwjJV>DbAM >`?(;g;t~YwLX:D+.V2ÆjwOE&S;54a7C=-8dOLstF:|c@ dSj @T>ӊ%^gz4 t@CC‘~H'S\s^1sVi;g֮Nl`Ǵ?3\Fy]͑ٚp,!ʏ-ϙ$p=y8XBuEt% hX̃slu6] S#x:y{:t=m[*.ž5dx W\.&RT]⓱#4F:X| 5!q?irMUkg%ǦBȰ W5cQHP?dw;K1w/ϋ 4P`ux/9]L?L +esg =[Gn1t6n&)P&܀ESEմ OHOoɀd@9;`)op*}+<ݠ<rl~6 Ǵ| VJxkl*ᾢ4o$-\ChXC/khb5QEL}Ѥ?4AۜҬO.tٽ^9xhM S:+=jqU,[@,{/]=*rwخ`C~4޷E $4zOPLpIݷŅ^mLn1ͨ|3 b3`a0d/ISX "0$4ijҘ9@כzl4V-h{|BCpAr\WVd0po}VCd Au4֔WɦP;pgttv1lčJ9${'Z/56 YC&,9l`Շ}V:X vX ׫@i !q\84`NDsϰ 3}ǜ%ʀ!RݵaHhW~۸K'Jlz!bPR{nr^J_c{BanϬk $/y~)U|r5\O`ڻ}$d.iޖm7hFN C~uR{`2O>ڛt RC!4aԝp67LJ./s6᮷{yd?V%gS9X#&;_CN}Lݣofݪ}Gx2SAEd7aK"- O2#hpcBʟJwXR5~9'#6- SiVDZK|@GRqcۍMJBLՖ6L:9tZKxG?mC ^A1.ƛt~fK71&/JAQkDb?ՑLbwmgCYG]ER3ǢԙV#Fu=ziFO[ws?aԘvXv̀`x)-)c ,rG6(ܗ73FLzM 2عʄXUfwoKۏ)6ZDW`Qzes&c* RPLDln9tPE2iTh[RarwJcblRh~l >O`9J҂RݟFTy|fuHc&@Pv;l ntK0 ; +#{dm%űhPYщ0]l7w!#} k/<8H]t$%)dlO&GRmaڪe:wW6o>Y {Ҏ 4?5Z.*;U\܆K>?E(Y1ˡ[B}uO=ET/)DZuX el]Gsly_HD2?u- P[qQgM4,XUs$-K$84 RM!z7r0^?;P>`+y2!=J„^d"Lr^?{!1TPvl)5SP\ɩ,r F}h\>)#ft NGOg"UWű oLQlųm[1^ym1ނ|oEY!8t}hVGIJ19 ;)W ;99 W*Tݚ?^r*tkk[2xu!SBWH)G-E \E@$"vQ&J8Zۿ+(?b.*=vO6lmҩv]" #BȲ4l|/Iq@ѴY.q;# ,T-A.Ɓ7 >OX˭ŀ*tqofLُ+e;8E sozʃZ:Y"g| Tj#Ļ5 ||!r^fBHj"0,ۥ/ uo[\Pz\KIcom.ЗGXNBy/'h sbqE! hz.:5 ~<$!@Ԇ(1#JMeR*X2 R;2c ȥh5\{ 0ogᕲ;9@} T,hS%V'QGޮ$T ʱ2AbƧ8нQݿUz(E ĊS%l/de M6qgCN|Ԩob1fi{JȖj$a 9$Al857q<`k3Lo_?5H ,a0Sx#%nvR%Ł)2#!E K.!XHcO>{A5s y0FYQV. " sre\H7k%5H?]͸%]s`-|ˊ@ 5dը˷4$g.M J,}k%4~`ӏ1wЅt_wDȟ>J6!ylIiie'U_?mg@ w2tʑJhS֥wV5Qd֓1sRc{Iބy J=6s%l;kae;B , h֣uZ%8໎}|7%hײJD[9 Лy&#d<0I*`4 ݀^ϻy^@J{ٺܹٔrt"Xyg]YD̮|_A?M{щQ5ѪRd=\9U<|܎f:ާ}8ä[χJ^Go~"3N-yAϩ1w#3<"REUNk8t?MH#"qWpV%'AP􇄍9w,5܋k=-~ E̔{+rN.曚V\}/M,6Dͪ>Hlhk?:\PR pT]I B3NP\D?b_#. W8Z.yT0fCl#p+H6& LX7f-'dEqu)SsT~Dpq>L9~"3v.5 n\Y3ml/a3l $AYG ~oldԹ<RKOg, 2Z+98De}%GJsVKWTd@'e6j v;vĶ4H4R\}lpBZL7_ɗ9%A>9A=1O]7S|r661dv\I* fQR0i^ }^{,?x-N#2}y[PdRb6-sJB\^zZ;̈'op d0_0 2B|HNj}J;?i%v `_Ń̇abm{k]n W$Ff-a͘_wm>D#k(1ѰN'AEyg +ӨA$ֽf[*R#3Ed|x> Շ6ݫsbjK1אӇX)l=!7ffa֦ί 3DCFv [{JVdJǞ(Ӥn;\&8m5hlm!EjE١C0XM=%;}X|:Jc"Jz)$'kDĭ`plٟr+kKa5Qnw^ .ܙ`#) }`=sbɨ@(r߲Ł9t%~(m58y rZ\`5/pKcڦ`ާA7;4{I©%zbT&,=C!AE9?'{?2CSJPZ[m?98i;.w'ɨBYߔ53}6Oa Ȍni0`P=. \5?{4FRe씦 H3VnL pX'i"~+;{[nT,Csyu~"pG7{ԵyIԊZYV3'$ҁ{G+ĕxuh^vjT‚V^JkH+鶪%P@fط] $`h&!JΨ 1Wt9V9Xu o?gc"KE}YJ$_Sڄ~)[ْ uQ*6xfAOK ?c9ʎW+2`jAIRtd"TFqg=ҿ{ ,!/tkn21OV~Th1k'!n] :UvBfu4VMDqDath9pRHb4ByraXF:.n2?mbB=Ϣ]N$ݖZ ,460rt6ܿB%XP5j8?,ײ,?O%&)y?u>G6вuX^jGniu$ctTL$uWCo<#Jj-ߋo P?umXT8nqHߌr!f&$!*g¸kme/PeTkr( j,}3jM@Y *~lZ"VBChxY?R:ک2-Azx)(KQ?2N6.; e}hn]\%^k뷊ˆN du_G8"a\M=nB< 7(-75+ ,D1 Kȭ pO7>g'! ̒%/^HZ lUֿB+q88 a,~fi!:Z niS6B"$jY}rܦA8|H<5)`4/Sִ,pKސ ,.7Yh.gGmKzN{8 Xلk|ѥ%#R6m8a3( ab)^aZ$p>;Prg"u \NjPJ@?(xPj;8"SUqlsOb:hu0b`IJ ,g/? 4 TbElb;+e!:[f._ƫE{eBuLLJRb (t(ln٫*a쳙?߄G>R |Ɓ =+4B_T$Gn~?^S;Yɖi{qY c:_*f]ZLעvZW(NOvF0,S\!)ou"L8?xH@ S˚}oip[6 (ve/]̽0Dj216̫ 1xLN\6QoaӺ2h;uaEt"1(?jh%9at7շD8W@ }{nVoJ'=7۱+&PsdYuwZK2cLoy E`|Jus⺚HwHb6VcW܂YZ8$=n&8:Y?6ؒgc\1vFA/B -u̼: @-pGNۿ97Uep{j8@ T{,:A<,R1Un}q@t}*OЍ4& o(Hr^(x 5Jtnܭf {9IB<as_*μR 3Z7.47Z&8&ⱬs?}Ts?dHaܼi"kp3΢0q-=alܞZ$\WcЅ|=}C GOO7)+Ș5K3 _.4 nxuc¡/:EtRphsT5w?K"XP c yE`uŽs_x"6 #kB!.8F4Aڥ?zNf\@_|)._i,qio(|3 b,77@S[w. l=/cc+ vtQެsx)%ܽ QI e`$t `-nZ$|0d#nX;*0h/?J\D.@P1|4J%)ڹ0 ,Ź$R6%փƩRH*QJaKr}VMR0#S91)8 m]t3>r 5`ցV*Y3(=c{83LƮոP$<}|{OR?ptBX.-8qs)0CO]32v*1iX T _ۓݸL%AW>Ƒ'b,v&`,T\_93-Zj=a 9ĿVq.Ϡ:TB};-'K/}u.4Cv/o$/+a@rHsɫFw_0bM%-M.\U`7c^.t jIH2VciW}@hG.~oPp0Z"ޝ&)M!ˀڗh&D5llUZb #Lf`Fe:|aw\c%,azu|QzweT'[dtag8Xl(ۿW_ĨYD#۠[4PM$P'~QKD_L/H|P\'jDԥ+#sP@IBwo)=; K~tN.UbAc̓fx" U,zW-Ak.B!a(#/e|7?m$MmʟԬ̊>\篌&3C@'>:io۰0x >{(Tn4\.v-pBr70!}X`l0 \8A(bSKO=hFGU6ԟvQs\lf"?gN.j`4xBWHWb16b32 :?Rx `7z">_2碧!.\Zuf؛n/ *n!lvqEz!I[ ɖ%?Y*x DO3K4/-fWn@ 9ŠnÑJ8_~Ov\ 6i׀/DN%c@J|Afu;,ł :gK)?"Ueۚғ8Qxc𤅒g{7.lkۦ::Ĩ4;3_0tk[X[S1 ^`e \]ޘUg>Biߔ7}&5-҈8 m:N\EfG+ ag6dapt}8j- {,ZuUFsWunwYOOT'Wc>\TSS{Dq'@0juͶѬ;Ҩr" لEz=! xSC;(pk~m (AXaL>;z1k{$>"gi,֝¨qe8!ЌGi3X,5׊p0Och"Ѐ:5טMb/V$qCRVf5gb[EE@SJpA9Bylw抃Sm>Uɭr8ខ,tsIBj (DX_*E-L9  *&KcЬ'ᗍە WGf)O1y=Z:.ˣ' IJhy&_DTltnt׆h>@E%o^կsoj (ǝ〵E|g*_4n >w54C _~ڦ&9۱ISa&]@-瘠Sǒ|ЛIᄂH$o9 $b%rӑ9s#p)T`u$9'B4[i0KB.=%>/{uC ҊEUⲎk h?tYevΰ(d7@R mh$W΍_ `)eF0HiH}ȡ,e~1}Ɇ/w9Ha{@Gՙxa?zxM{bpLֽy,Np|gB)zҒoļ> {&3s@b ( eً/!U=8D h~JF(}!uVb}5S8LpMui6y &Vu; SKK}Egi㞣ݽuO(UO+$(l9"2+R$vɀtm'a~cuV)ED 1:~|kUYT}>ِY2e',z>rNd̀][# @'}#hI'zR71 H(z?fKT-D [Fj 繭y4\ʺM&b́;{_gυ9J&8IB3wA;e}lN!ZXY@~[Ã26Xq?Gz s;4ɽFj`@򾼔DZ赹]?Ȋ&_5gac^8x{&B,gK)9ep>Gyó~T;Ѹ7Yg+e؆,tb 5ouy1nZޢH::b!mȾųJotI <:pvN_ȞBA<:z6-M:3Zs32?'qȅdsu  sӜi_ o^Tj!/Da@?1"['Vyト2wnu_ו0=L~XDágt1H[m"q/f7o̥y{ I|̈́&iBg\oUzh}ϊ̥o7X28|FЩ'V@5 k= 8w kz\h8r"JVs#S?̉yC(_}!>)ϛ[Ob0 &k>*.WpsX|l. ^b0[[\ 1O9 }s$* < fOaF DRC 4gSWNWdgs0 'Z HPxY6Xl^l.[dxad;⪯RA5+VSeBx{Fks%ق[0 sm!3МAD[Nu@K합7 - ف(("7IoTKTԮ7ʛAfMz(C]o>[w>Ln5{t08IJ-_ȁm8? &n  ƺ:]x;' AJze+xb[AP\EjK>É[(F&_0ĮFieXOWC69#n$6c(S "o,~O;`pu.Z}͌@p| }4:"LjlxZs^(F܎i_"h$['{CaY?tj%fEcz5_tO֯4Z{eyWA({f\E>dB mok9H|JJL$}?@/"Nf\Sw9w,BMԪOKNex#}#5r[O?>%z{2j:{CD>tMX"< C|ۥC=,Ɛ_BE9D@= /JݐQ 5xl4u׹K[ؽzu"Le ocIPX NLtJLd/u38Y54܃:$v]9ըD]r%C4T i|[@I4} x`NA*A6%pisD0pa@뾒҆7 w ۻ(Dmiǖve vlĹ,1cwyRb~+5.#]"eu%YiwPx>& G<у >%܈O6,A4|hqQ,wgc`09݂M\ʩXo? 6cW2)\@Mk#r"M"%5lvh-u@ cpomµ,Y&:YKljk r*ϊ^_TuU\v9=84ؠhDIe3BȀ܆ g>,B+1$,/l9/3 Eg = 7eS'x6P^v.jI.$rsݙ"?^$l czդC;h (f&hIF*i|D|iHBJF-RxQumKI5!I:s[Xe*tp[n$Zx1!i4<2u՚ eI9IZ>:9wWoMvD.8|Lu=nd3IgٳUϹL~z5,VhcBU9GU]C $!'S^Vfe0>-Ϋ6pRՅׅڦ^YLKk OmQzV+7_ B+޲W $JZz;a"fO}5>6j1Hp"V$[Ƒs0,%x^J(]#ז*UbLke#jkhp*nUu=j@ z](_2j xxNGZ{Y>T̢Փá:_'. ȤUHoFJӃ$?"y~f)-iY˹ 'v- T.+3`YUv9JP îk*E(+x,ґϯaևp9 bi ̛}D0s+IC AI_m*9>u^ξ$zKVAx %7, jЭ֯\.nlmUxI&ŽBj_( kIdl͖kAA$K|TKRBߝY͊puL+4IovZrroJʗ}S<)LM! :xa8uTQUOX`aYp'js_L[w2gwI-,#m],h73C (X؇O H~G9v.eC2q֢;\% :d،YNQZ]oCDʨ%/$Q%MgNdމ9,O=֡HV 2B3:Ae=+xϒ[nX ( TւY)]tԐ'. GGk89ļ8t)V$r!Q|)k-VNpn!bAg1ܻQwHF2YD2¤F6fă%D9-Do4Ȅ$ʼ$H:䡝P]A6n ܈{B:SIkޝ?*c-+k}ު8'%na}.5fJ~/ d߅de2_};i@̣(RGiw)SFdQc%y1G}wrvgƗ@v|Lm "0VnmoT#)T;15>4#3Y>=;W?pJ G~Գp0Wѣzj4м!P1\@Q],0ϐ=lzN6LoUFieXƉ|h|tX%vejћ00O1QU?zCL=jFv@D~ʸ[w ÂրٳD}>Ň0Q.'.I ҰnG|aPEP  Ƙ,& %=]ŐS e3q_ais(\fU0L-7 DAƶ:GGjncE/qh Gő;l\u!b,k"Cr*{MHpv*!1l_&v]nA 2j .i[)<).; }L$ot/*pf>Ӱܹu %P*ft~=-!޳1E_yPjܔHv+:K y[%Kmt8(?M wq48@v '> Y9s@t_.)c^i)hcږ&A%'3ca$8BR>[\Ф}Ld[r[!4j/YR Bu & w>~.Ti Oe'cpٶ"?M R;jȈ)C:a N͇!}(o˯smʶC𵭯 t?:[ڃ0c{[{ps]=҃߇+!2n2FD t&{P ]1R&Y7ɘk[$ ]#>_2e1JL'/bqxjd8 /0%$=l̓.JѫBoͿCNδc$ttɃaI4M!ƟWmXRiU›ݦOӥ̣y;uKz{ŁiҤ /"ڧj^Oʊڒ l )f|qOܶql9ܦ/sJm:/}A7}oa|ʕ"들tȫL>5p(K`qINN5j? DitfG+VJxOm#Y+}fOZ picMxj kF+ rXP!]R_ȍ8:Ra&([$%c4M8jp^݂2ӅD7* ^9?#22Iv4y3NC^$dG$?^_׹VGP~V.-']Jb;iI^'-#(NP}hHœIռUFPt8}[gy-%J5dD+9HN5TU p΋P?WE+& 8gؼ߈$@$,C9o''Eaoe }9˙E!^.uh:'wI'!"CW+K? #}N5!%r26uG};FK\i]FD6,du A: {~ße~(uOUݲb'KH3<'O\X㧅E+Yp눥8ew]X#zZ:YNj/?0 ȩTۍ(wulX-jhux^.GP i׉XiCqE"*O.:9\?:,;=2W{}bIZ%z%VOhLD *}CW *Za {A~[^߫1UgwXWT:iZ¤+"wZ&7Ԯh1QFS+bW7( KRzHڜ gD{fdjD✆M0z+0ыlLUF/{һyF`}V =XIZu)wA}WF=4`"}~̧ UMtFh؈iо""hÎh(T&tn<[5]("8JGB`4̽19$ >[]8 jJ}8]jKT^wr ' ߙҞ,t%A2L>k(eҎv(S<۳l`0?]G^+AGFB-Dj_>ΗBHOܹ q%Ɂ/J 1ߧf"Y3AOHf,={I0~:Ck+P'MyW(Dֽ݄ym*r1Yo!`t&fpSa_!&O-uIXߏv5-5H=JpJ SOI3|X)H^J\|}#+ҶNyOea9lT61+q"S9 %c`fr{c^n脮 QPF!0N*G$IFu=l<9)qxԭHC?ÀB@a+sO1pWxO GOl{Ořp 0ߕU)E*;ϲdNV>-L E(]hEr=SK= %-d$QjP=s988}i20Wsn]|^@@X诬#6/c/n0"*èC$r:wd]Ȩ'>ibb:"u }_e'{å%e}n}4 I*|46pcG!|'5@NqB&3 *m~§Z1;pBkrâ#4.Y}yP/I)Ev0ߞFFG.#V=Wꉢw۹歴: OV޶@n[)x;F˃ML.{~a_);e1/o)j wkMQinDлQ"NZb[(n2޺2?#ͮAo|Iu' 3TAm2 _r@=K,T.FY_=Df.߯g$j<^آL{ ;DIgцL&!$JڢBXU6qQ|>t#`BF;N-Ϝů 5yc4>< #!Sp9P}{wlz0ʂzl*Z?4QGSo-a?@S"pFV>P~T6ۻqq74a/z|Ƈh/ge8Vd-3KcO/!ݺZQ*n+ʤYv*FՃwHǝ;_v6v䈞iseOxlhUhP_Ȓ3={Nt`,,ɰG۷]Rj@c|~3/L (&Ёtde?OYn˰p;LAڗ\b"2O B)FQgR{ɾSsamoP25z1^X[/xUVj_̲6 ڸc}X饴*x_D4%|ʀy~ʍvz0 ǫ]fupjwixė攷d֡ ^SuqzwMnLҋFrts=qCgbK U #M?Pd2|;0Lٕ-GZڞVwO2yX- 3e? ncC ;, dR4 ЩcC:aMv,}%)u1[.s[ڙWо .>awKݤ +|aec,̀$Ud2m&TElIjgbZiV5/"xFDY]ΜvRP_bBqu`H0L&Kԧ4UlM}v3v!i$h1'BMz[=ҀKʫ:Sư0ؕ̂A\{&kS%>`=8;+/ʠiyBgi `wsVs#N>7O?Crw݉RxvzL)n;C/ fv;5,@hg.,OW%wфzWxt [b%wAó,x+{*h! & -]hEB7i`߆ {,N1O#zgnGno Rҽ,W.FiE bD|C܊Lƣ%1$fw3FQd_AtOV?. b㬜I|(0&_C7v_R_n Ӹ]rO Lr?$Hؔ>+M-bK7?hr(Ӫvr3=EsR!~ZZQtr3 lЕyrL}@vNa۞'"ނgPيJ~F'2H`#?ZfL:B Mȟ.ddEI*X@.Z޲2BpsXtbb#HۋA@[c'-QGZj+? VxskҠΕ; ?L+zk,/?PoNEuy.,HLQ- 5n/ؒYrh3?v<'͔wFІ1j8:lFdəv"P௦M=pFvCx5nkٵ$K[8szan, S\,[Ƌ߼Q8vNwtﭷw_qH Ir5myyG5 S !rXk'(=h `x@Qu(q3XUIAiֶvb1ePE$)JXigCyGXi],ܩ$o .Q/b@0R:zXUS,)4 O9K"LU`1PMVC6b#uψlƋP@V3uYbkaGCy_W:.6gG-)@t'z% sv%ѥmSgoH4s}??m~B|4GAi.WDP_L\4u߲(XAً}3wrs1'\IWP{晌$1?3b0G:& n~O[H@b.{?2:ŭ<)#߀%]F?Gn*Wk?+Ղo/fcQ-bI YjΠG> }YEU>fب @'n7 -+ٻ/ei' 1GsB/!{ې7(sZHH+Pz5u4,I+9n1>uVA+ ǐ69d9w¢`.nˋ2mORZo+a<}?8)Z;.HoGjJW!1Grm^ u/(`<#v1C2);z_xKMa҇q]MȊ} ylrk1 ءQfdOFuI}-1Z΋eR*!dKeRN|~0DƲ=M`%ǚp5 Ih< Yݵ{=Ov9[/zQtBs9=OukR"v^I7I v'L3]L.;o;hsT'@e*YV>q7n_DP\;n_ /<.%NsKRKooRn,/hTâW+I]v0T3/1gCpQ}8Np2Hx] ~MA]Xn]N޽`mYdqm1^W@}LqWkwn˓ĠĤt}{m? ,_<t/*it7PVw"w^-Ƭp#zgd3DOav6h@R{?;<|oYh,o-(KTcXBv+6"R4P͖tmgXY\ߍmO@Z'J$R;I1?馥8)J ]nw62 ~LTjM8jOjY 'uYȦjDW+B/^&3[MF)MC(i%/<ٳx.C8;βyxeJI#$)߁wGQ_hh/ =;sJ뗰DD#Wx T@Guۅ3%`#svŘFsy/][bs7-"ȁEdj2k kj,9QF~C#huX6(\tb練x,: HFl[hfP(et!HAii"8) :⃫/+R ϵ6,c nVM1n lZ$ؙ0K{GYf8ɍPq^S!3c؞R܌\==cf7%i\I57w4?!bDH; Xũ!_c*ep5ޗapT V&p^j|ړU33Q5+jhJٛ֯1`8SBdJ9 |ҾQpս[t6óJ;;p*DpJ!}hq).a%X>v.֡X_0a$^h] 3C-$`M' ݺ")@;i?AeݯUJ_;һY˙9n `y9NguUa5yprPU򠚡}mu%Z_UhGSf^r_oߟZKLH{L}"NUثDͺ@F2k+Fqϔ&Cْc'0A)ºUUY);$ƸM:eraW9πg,eo(1E%EGi3/e쬌"9l6;7pZͻ\^,u+Nr#$.NtݬTX BRFҘ_/3?K9H)ebw@yRty+|, zfȱx+ dAxmJe:姘9ALB3~U82%: fKp36hu A!]96Wo&B"9Q4ḴzRH`3w$wVFr~ⴞ5 A&uM ͈M(|]rMėdŧY6{$26!Hs8\y)íF5fG H0Xi̡J;KTPp5 ޾εEQ91PJF)d\G V]oq%iVb}w:'?ɢD}YM%nVX ]AP\wE 0uʏjQM1/\ 0bǬIN`{rT h羠.eq-֕զs,<!;_ BXĖEO RIֺ."ҶXX,jrbȟyah3ٔ҈@% E[H78_-s Um_ߩW Յv_՛9b; E[T\;#l0%YWY8t ټo`3k =Y尓\X16 xꄄE?F3zT R$6߲Nj_P41yA%=szן7o^{Cքn*ݭ~`XZ\De&1(RDpۏ0Fh;~Є>tŲ5XxcU6> xpI~ӝ/QsNDo]D>ͱgJPu6op Np"Z|6/0Yl ,Lu>jv/#L83 z;|I(A42Ij8&s-l2qլS7qFpVIRK߉\L-2aD_xJP :]N|,uxůZ8bCByVZ1 m&!zWbFog(aԃDҨEb"갼ZIf.g.Cq"c 9$%i `.9yPЩޑ1Gg&<揘Y3U3A6ź#'-Z& L>ci(uA/0'E̯qRpو3&ЀѶ; q;AIM1^ko*VMT̴$ZD /U`/c [KZ$7MXCeN.ClF-QMw_71-{ QZʾۉ%p:$$dJ=`6o";t:KpqMdHߘJV`<.% @{D(OHnX{`m?iG} >MYξ"{~!½T]n])Nr@XGhѩ0_}d%&tF&w?iX~Ffh(ԉ{ӑO |/aҪUlE7[/GQ j:z7:9m7RXe=z^>Krb/22RILY"39E?{zar#z.񽔓^: ^oFf ŶNLdc;BӉtMB;=舦>VNLHQ=G?҆j(b&# } U?=-d]N^]ѫ95cSf8Feڨ,U`/ m!'r[;&AfjT0,!Z5}tB?N.Ol'ax|έl[_'VY_]v[GT9onN )If{ڎŌ ׭d ֵXG)HH?VA۽ },OBaFL+U8Ԯ(S[?}?y0yѾMTm)CDCYC+o]DGy(r˨fZsvջ8*yp%6mY2(ClbPtl.)ڎF%FZx*?AVB: aV+ڽh]}{Y#nAѱA#1!zz9r f/︉ҁT͟5f H`|?`1ɥZ2>`\G-ǜY#\y&E&3NmlR%< .@8ZGֲ+C3\,Tv[F%kFwqRV:k}IX-P^S6^`Ej˶z$SՙsV#::n][aAզ<(:.vG gzo=@icc&Ǚ_Vc(NۥaP*H]7ޔh%8Y ^ 졅*4&}M@x߹7AQ7M P%@0\^N&Ml &AVpZ5gPP.<5שݭS[㢂.xt+Ui4{.QU}"_@ UqKm ro"3O;TiOl1-܎ʃ_!j;8"o __yD~BYAɧܮߠx_-Rՠ#MՙCnBn MqFLR#S5AfEU@^jQF)%EK&_45v_D8G9*Hq2sޚvD|<`S͂T"9g1ŕ)pm*牍{mPL S w- NwS+<{m!Kߔÿ0018<` rh>z[l#7ܱ }_<4B_++"IvDԎ :b0j B@a2u8HU|qZ깧k, g?FIF3U:|+E<'DP_:ľMs4 ?@b2=ҟ[urF ]×f.(nܙBA:_' gk:d,!hbvJgSO y QЧ$̋(v/ߩC^sEjP rpdE1Y|,wǙzKD-r{ hrԊn#X,P-FtN>?lZ.mG2MENEti~ޅoRw Gi];"Cw-FD}Q4Ҡ;ˤYcUHL*&es!ARFbfqS n^eS |F?CW[: ’`"gsk6=dǀ\ e 0s0bӃ=LlNh r6C﫜HbLY!+o{)p$5~ѐ2bog:3,=⠾jR0SQD5PV-QLym,Fr/[Wᨄ(YhfSNVJ\_-zhiwy ^C >إ֋D]r r(:9T1eD/كȺzM~YNaMMLiR=uP!0;yӧS@6G \>Y P3\xSPc ^F¯~o7W̜GQGiC*@k7/Q:Qʝڸvmw֮ǎ!F~}?sTNJ`DbX*I|$à* _t'쨖d"b$Ѣ3 ܪMxuo]DӉzJ+ŀwhjs0MZ1r ˊVH_e}+z;Q| V-CB%y_$00zOD hg/B(2bQa_6:zL ⼄YqU̽!X0ݝ78;^SP(K H3lrꞎ@$0Y]5s?:T(ދSj?>2 푻yX6vlƎƂ!1I,$au> ,eZƀ9<(nT2w-ezg,7=_KkfW0Dʋusȴ._a}ھ3t`h_* Ϙ†(z4SHw2L2Ǔ\M(P]n/Rsg;::v|aF8('[ 7^np۴@m;/)AɞQ^iae]m ǚ|_q~<JA?mw!*GnvjdU"NKChy5GT"\u~2ϩ%5)4Q(U&pu]ǙCťDܻ- gیk5ύZ2џy4_ T MJ' |k9&`Fs pu)A2##O(DzխXb4+@$}'O'T!>F@_+\p-=(8?6Ijz^X3̑|Ύ-SHe.lpT IKVn/Cϭe,E=zWu{' sOлaMdmgLOwN0=Il4ؘëʝpzrG۩GC,:( @ k} ]\tlO$}E=*;/U> b@lHTݳH%߼p(nX ٫-ql N՜h,@_(E \G5E qv|*Y mFg`E/}Ħb?AE'SQc5.m@=+wGTunvDVpup'uN #+-?Pc;Д]/ȥ:9kg yJ`vP$',H G4)?,@}?Ժ+nw.[ijϳ~c Z(}|b:k5h1eU ~GѣYmYj`*`ڃ䚮˟Z,+zgNlIHX \!| zQ1X]#> t^@G1E4[YJݿB[.q)HfEz.W8~DBv>i[`R7#\^Wt*Bc]ɾ(5s/ r|na3 l6ѶhGB=QA>vs_M<3|`\wuOo iOTMPH#?*ujHVQbuHq[Ճڳwj`*4r"NgzW!pBM:`n*ΚT*^dwuy ū9ŰȵbED"5TpF4BJS1[f? \XAc ˑۤ+0󟵘'!F,[\U\}vhLC vHVM&Uc_ag[A-=¡ I"|ֻ8ѓ)srj_$e 8ɧi6&ڻʧ;wE{ԯҵEܨݕ 5t+E(>ߕ0oK Sr|FCFbTլNP*ɀpc^w׼φb532r(gřiPKHcVLMd-E\fiuNԞ?frɷO*Tr)s('XgK 6 8/hk,5^]t5 1M(>fw1/OݲsN &g?hs-0 DS>Vc)zH@ܽ/+զ!xn8 ґB )EDDǼt 8RB\"DiHrZ?a%{ qXUz>|a;]}ZLL'e>KU6U1:rc-{hM/$0ɣ"x): O6 4^ڌWP~!wF!| 6U/cL<, VoP)T_ Q:e=DS#B2%v.<@5b?QShdlO~‰8(`$+aZYG +#B9Z_*R ׆@FگYfKEz"M8s+[nspY ' t7_X5 "mK׋1}LtYHA˕#Mob' lRc&@IOҨj*FHUEÂ#GnRnp{n-{@i5}r#K;#T}֠iL'BZ :8A_F9ۄ*GSMs8?;6I:HgT|=2^Ғ!,FH?9rPh4TspE'42 c5yW_#ݖ˖f|'9s\ Ix?\LړOhMP/"ڃp$JkJ04 #N gJa4rtڜ9~g} 6Ost'a]8Q3#ú= ͑vc 6ZEQfN_)W]Dx);Evȧ>fJ<&j`,"U"y@˦sȣ4:a$²uamg9|0tDH&+iNp X s ƪعHծgYV 1#X-hFN?ȟep$#gpSDms7㊻Q;QedI]D돿E_CGH@BAGz|sgX(wSEXHD((Rq[ljN-(Ƙ,>3$CLW]Ka0cZ79lT#xA ^qg%뜗Sg3?Ϩpe:NқCe{3d"Np=#_TkB| u/Z.J&iepX=Z#RjP{IêV]`~TQ'li iPn2^8NIɬ2HęLo{/z'T!FeiJG]]:'B?7dB^9 1JY_I&`z*uNNtmd Y5JnagϷK8~35wQO0F(z,r Hyc\k~N&:hh52-7O2بJ&LJt/a:c?k٧&Wٚ._.YE`C!.@R(~KGj *bC)Z e#Ӏﭫa)͙V ቮ$ŢEeEACCV!KRbS$>ϾT6HvT"{6 8%;(e4 1A2 2WjFp{0ͩ|dp4F!Ytc%DySGydr:Ӣ;<2_Ϲ;T|ڪ]sc2c2E5LlH{6eo ^.`SrC 4aB>\N:ѢԐ/ g<&v7NWa9NMf$Ns+.N~:Q*[O9:P 3BΈD`EbFNO;J=B=hE-I6]G^Y7]u#gVPGp=G͂y8I'c&dc!o2>VY$>z[@l]gdxA&#]m  Ɗ/ _MU[4O)l,_SvܮBl"8/r~9h\ɗXZ%/&ʅ"IYܘ"YkJJѐ9~hc!`GQa>oWC 4 _+N-3O浳Kj@C*t d`(E|^Fw] Voh.KL67j[t k /D7OpD.wmWݕS.(_A=lss*N诜'[da를yhiް׬4G@?T;7u>}{{oCrm3Mit C$ݙ:  6;خ1:Д8a `Dt%5sc9AҍgqT |<uj."퉡#iiM9R Kάz# Wf` Dcm}:Ab,)2LpCOSύh+[̤@r/E\ S Xy~"XҰ2[u(x-i4(IOȂ޴\ Ό!kxRK$߳9qUi\(|2*}7".J?"$D乯=XZͰEH΁ӭǜ2 J 4/OsK"S,i8F&{qQz;9$`h)py}TJ :|WCKn/sdgMizذ\mwK} >nXKK!D:ל0–sޚ^JKaYRq ~޳Cdk"5!^GMɭa]7AL=?U uvpt/eQ^l ͧǷI n)>3w|/UHDLQϻhj6t{Bq b^o7HJ}x  m<",R5d|WDf;czAN.m Ў`Js>#q) 4oQ w0^?U]m#(mI`'=d KZra`lH?|g0΃B)e1i ^B1"k#;^4*j$؟B NXg" A<jg)%>|f](0{㕤dv-$433 /f!$ `KT0[mD͡ "̂%q0+0!-A&)p91r+ ha0TP\f~e5ЙvB^CskI\\(G .aDIͬ껪"'1(p=[49WV/*3wffL@C` &LjtUOE(+w޹iq fNfHM|WkWMUaӜ{`c[Mꄒ2 oMW[w?9-lQ}TmuG~{Y{2S0Q–z}>s(}){c6!a `i<:[ap/Rk^o9KƆ+'9[ZUfZMOWjck5$J Q x ' ,7# 5]}x!Mh˴I1/P:. ߆PxSlQ2yc˽6{Co^Fl <$1O'5֦?D ezZzFP8eCWd~zgfHR ^bKtJ<5m)|fi_[q/-W^gOyCjd @> R"S~ZH&iF՝] (I}Z&moJ r|mq{d#w10;) ֕%Ag:;J^S6k5 }؇Ȱlp7}ĸfoX.R_ƙ DFj1WTݧێfw˘#0W;J{/&=Yӳ-螩NP%O01]H6UC$5" d'+=?s ˥8'I0pd"] ?BT +,w]IӨWf.UlcK/^A}_b.zGw}6%B/J|8ŧalu>, 냷 ~]윅^4&@Dnev" `_lgnƆi,:; V ^}Ej-v@R~S~ߐ+mqU3PHJb'اHtRTfj@Q{ھ[{JG dvzU'Njm"q|P$y_ӃԊ):A@6e7G. WsaBmrҥ1\5ٳtyS"qS]_ѲF%^B[8~\"r{2 Dl,1P$>us L )h ]ߑERvԽ<]}"Sw VV$텟U>^W|W}*'4@/ޫx(P)\ k!z{ \9[QCFJz)34.&6Md〙|^\7*CT`Z}EH[W%[:N05<$riy)H<Vt6O\W3wy2'u SbK"/dbR@rhW`=@ _@DBl!"(N9ۜEibRD<5i &Nz?oe2ȜSt<̀SEj8 ?a6Wr1rQ[w\h=57{<#A?%nrj\ЄzK;oDeZ$<-7af4NCTJYlh:Ew,xOET ڍ!1gP- q^Pr8Of`r\vA}к QA)QAiDnQ8A@R ݙ' px/䕇I' &-t^ \j˕HY;,O"4s*&HB8"(͖T9Lȩ{^LbXfO|Vey>ftwi|[ĨQp*꼀\kzyE6=% Z3P!6g4j}@~mZe^/PM[4H6\ Z,h$uGa|).-G|=s;4βT]m3xڎ_#FUbP~N"y]q04"xyh_h2ZߍRGJplfBy<88%UGmiExw RfGs'2ɠ&KxHd,+ J̫^/GWCn(wehY摘Π@5U/1Iz?6ǥy@0\GrZ+}$g)g5s !KfN^J/ EىLSl:[sFnױ?JhS|zPM:]mOs37@_52YO /uҚI%m pf\d|-0 -& s&gYOATKi@ܿ >{|`}422c qalúǼwc3kO~ZaGjp+̃`Wpӵ0ob(/*WP \W(L p9Wgʘh)-QypB*وx?w2SZ{%b:kMm'E ۬p)E ⼁C/~8+;UԤKp>ᶲ RVr |\69_I 'Bu!8m+@ndH;.qY"Bq5M?nE8+iR|8-Kxޡ mr\)l}¥@Z7V N0nxHcrgNwՓ/P29z<=.lt}O$>w_b*ڞk' N-0 츜hx-Dks ԗr4UI>gUWN$@  %ګ) y `'ZP:>Q53DD-逝\ ن.K`1xHVP}|Mm  iLp 7wRbesYH>ğdv.ʄeT hv5v(Н58 G__%/Qȳ1$c8lCE WJ%Tzzofsmn#"!d]&QxYk|R->xCdGY16*$԰J8}o hE즳'񕞰% lPhJs(9x6  |"WX֊ai&-^HJӨWϢ * #Q #~jN9t闡yOUF_6V =kb]QcX/9^pm𴣳W(z~o8M ZΥ7'gqހ)!`=#DILQ~#~ wĽ:UZWVZ7ly8X^Ew|2Us c[+YX0\+&F' "$r%_YN}_̖zA::mܩřJU/o[dUl>^b@́p "%fL-3l)K,. 'Ļ3{P#< `ƒQ_phN.QǵKIV0zӮOG'ޤ$>Ā~_yJ}j'0 H ݚ`Ӷx;>ShdXade p(&f!]|4WV#=U4 qU9ڋ&ϛ^/Tz۝_ J ccj)X ?7TQobK1 eʷ1#˅NuArh2>FuD:! 8v€C2[,xGb|9Z.5vGњ|yZ՚$^0bz uZݭBએze:@]Sҡf?vF7/ dXbdY(-Gϴ3#DVY~k^VlWxAuW \w6E8 '|+,{}C5J[4hY8-ۛ[>M'w 8h8l_K_x?F[ [RƆ Dm=r4*g1 W@6>GPLay{zB(I|ҹ$>*L{kGo犉fU%#}sG*J>G7D(jb-kyJ8@@4s-Z{]3NUeȡd+O 4'g,WiI!&ꍋ1\B0 ']]-66)=['SL+?*swa6`ƿ tߠ bACi}}6ǿaZ<~3\9K>Zܖ^2~v/^yD äJlx#[W+TxsF5w9oEt#+Rp8/9 4]u*vďh5_Yj:l/8bB8s/ZBlٮlGG<$Ajf2gy}kホ0R4kD>V.|?y$mR6"xφ͋f'} g><(2-+cQN׆ E0Mv+@T5\ِ( i/X_ &$-O8'02Gߨ6Qa_ ,mNc}Pϕ1ķe-os*);뱏V/'ݮfM>y\rpŘ$vm"P ֳ?.&׊v/k%) S|# Ya9˵^"7=a5vh5zvCRƠqB2f39yb>\W9k')J8?rWX=r{0iq*5Jp&"|=T*!$I KƑ^`0{ U?&<xQҩo*SsoQ)!4IrԵ:Jb<6|p]5˪UbU8b##g[*PUqr&Z]<-~nF06]R`dΫ\mf@ZY`9Eȅ@Ʌ,]zq> }eCcX /cCQ12k+#0 `ܮEyk G)'|jv^͖BtRO!CS>Ep iaϳݴ/$!ߛaӘ>вް4EYoIJxwLbY옼>%1 -oV9X5?uo8C7 o!^X2\~mhv8 U%p #"Qpn9xd-IB[VP^V5s>7j)_e6K8TUс\$%ک#Z9DR|f4uBaf솱 e8gx_J,h5r0Lc3.9\,e ѷx$,D$. " <_PS&5uYMXv?e~jDkg.Q章WKA!â=|:)߲z|ke}'nH{&WD a2&D:b;UWgue|OX6n9vر`)Kqv]Wo qA ] >oqld`Pk`7geĩ&En`m+g<^ ʹdq57l*;6J-jB ?w#Yhk3oRq_tW{Di> <KN+ r_COU<nnɊ>`=}c=;EFER@scGqD ~VX4VɈ䞥04A ڡkĀrm@:hǦCi MktD̦v d :'isٺ+`r 5Ǚ|I>L}YsMî,jL <0\jwFa3̴os)GwwutW"QP9 3򷤽 t?B+`uǀ"YtpFp$e2unܛ,n?){%&'ؼgA>ʯO rOu 6U1f~ѶfEM@nA&½mPk[r) a< oXy)G>-_Đ2lP` ]Qi9`T#X["WCE=$0o 5=Wゆ;zXQeRp0Ψ4l"dQof 7;5aZ!kQ/N\>l]2IPK7E_[ۗ쉼q;BZ(̌e|jX@XaT$(AN襩܃@l<}]1&T I`UQ/&07XJ| K#4/VBcs;y9{=J/ qpGLz[~ 0yf^'H,pǙ1DEDdp)ye=}H[mE8E-}x]s1aKfA403)Ubߔ7xG5gH`\TܝY;8h$<Fga7꾦 L-T 5 S!l21E {h p 9c/spm%hI=qEЕǬDebcsމ#0XiPtU-qeb+i"Cov7^tFl_ԅ"OD/sAJyz%pD*{;iéz IݖcMD"Ec7inyV-{zqk5h9tI\C5{15F49m)pN~]VOѻmj"yãҟ4;ӒQ&DoscAC[@x<#'CD_8L1--dFr 'y="OeZ|0!މP͓)JyEWD7SCŤs0Yͦ>-a_Tja4,eo 4C*WV 뻙] тJ OjuKA-dX \+͟q`(Z'fH##tӕ}] vzʞ]е# X S_^E-lH,XT§@Eu/9,]M SI)of}%ɳwn0  7lhtGTB)/:SՇC0 L&g|+[4<Ͽٷ5PM dbS [ai&%5P)q)*OAPn:%\W4GZVـl n&"۪ )[SSc$GByj6y6dH/&#6OP)gR-)E5bYXa]hsټ}+i> )NA1Q XhQQgIH aTYb>nt$ڀ6l7*FIgL}Ϛ?NZg{[9,E~LJ]8\8Vq?sJzL_]3S#%Xx6'aܐzUֽTվ~/n!:]$ôVw|ulKPF T/Z1vyf鴴;{$w7R|JżsSF9b`GFZhn(=3H߱`|vl.r[J"KM2G/,7y6bj~>F!*XwQ+דEwv)U]w@:Iz`>Xdm0%dgU}|qf"@st T3PVzI c; 4Xe(lYͣB{ cn|NS4n^L&؋٪9UV«BjI[?Rb ѓl+TЌCU|hhL OnP2L[ĵ ( T뼯~Yve}Ɩq%LnjjZ ^ cș\Cb!V?R6X2X*oADʰcAҷfLX&~(l!6dollb4'ӓK 1wjovziexnV08ZWQ~uSFitһ {Iq-pEJ2 1.KwiU!E.)zxs!HGqqM~=蓟 1Hh@eV.t8ӄ;w %IBk =Y2֕UpN;JzPصXi7Yu*97g?fxh֠8Iw6[V'7sas?x.M+Az kiDbM0,XzXHAܑJ䅒HqNbSDƓ642uJx@L);- %懎V$%]Ǖ,I'x w!Mu|ɴYieG鐬:o_F䍶L q^"\*Sx`X_Y<0\-6wf|If pxd ֵs^ᔤ`5lC uMV(k`U`";V8js&Wr/K?X. 4Bav~5DTk֕ *Œ\}"1=]P3IL#,:9Z?}]sǼ{ҼY]L m6ՌRWmҞjZH|jEA:+#+ gx /vBvqOT!b]mM h1t ci 4-8UkcY3l $q/ |5ZDJYDT܀u(lp[Um5-U\`_ |,~ NG5Lg+Seet/q8NlCWz<;;njx%ͧ}"{;\rVLޒ9)W\LsRن˦2Wۧ'3"JShoQ)l5lZnE[_jό/ʎ c'AӄCc1b-M)Uwy[ Gw"&0/c~Y`t2czQM8ܕ&hehQPmYTc5%a (d1VZû_e/4B4EO?}47 ^n[\#,ݨW1ey}=p|cn;7"+ _0.J3U":)OS$v&RXnjB]cmlNJJ@ckns_eh$dmMXV.v*UՁ/?*!| f_O|Â3 Coik1 %yMm=2tf[ ̴1z\wK*qEn = \]*h^@J"oOZŤ8r0,U.d1;/~"L;վ Ģzњt~:m&̚vztvOlu1z4IOF2kE5UKǥ!xqپbϰaoc AYN,ؓ38W)܇>n8ܤc|H8TR:mNe"^AK`r4|&G;ν5`85t"]oZOT55%}e#Y()&:<5pn]yWaonZ9 m'M#.*Tޙo>b%uIۆt3e6LWJc7` ?k cui#3v1):DH7PgO*r*ya< v՚0^j=i\&o 2tYb!>ѧŔ``}uƋz%MY̢>4|xP2m>P{%(>qOQ/* hj_w Dhn  1fYj?;Kp 1).SkeۖGi%M$\y19a"_葽}|)H4*I:_ .2Nj3ZܹWg/12̴QGqf=UM "i+$ȭT^hse$XoiK5#c'#pӟ3qtX>ҥm[sSx^k^15Rm_}5,%h(l-1hI ^A>b`Nx i&=ġC^T44=vvk&(-E`a8qQYiwhP/#Xϓl- Rby!: Scy:{?Nel̪"1+P2e{s_KƎ%U'g uSLIOu ރ}O s SI]dH#ۆmװPݚplZOxyNpf݋*6V]n‰<Ou O=wwC*zy+h1pT'1z 9GC߳i:`f!{; ŔVRB4 2y8g->_aP_L*m{#kAN: Pgke`i,$ 6Hm JzO\Q(LJqK/3q6W`uazhGlx0Cu1IO/G!~JCLD_D]hV`O¶G& N'.L lLj-grwРN M7f8З^,Y]_A{!Lu:*48⬑ؿq(5*Mb:WpCSdIKCx 019=akm1<=[Q< V8.q 8TmF7J UD2nɡƓ \תt{յa)j<1yu/e=~~Xk(gcw 7e$39u:´9ĄsKE6lw.K,URF+wn1͓nFeyP?^5~g%wЊi4ki0OQhTY`n1I,&ڥkL¼ƏK_[E51%Z:s#\. h tf_%.& (ĆZ=61d)S-c/%RnDe ii-)6LL{0uXbS2 U,d,0Ui.)/Tnhs|#wR97FOܟmQꔃn359Nmc3'6,طBzpߓ5qEr,AUyTU4)<KsdgjÃ%eqgnExߜ>$;ۿtV^eQ-b[h 3pwSE:sEB+zN,ę2KF_ĴW%\l>5;;}TߋGN*L0Q̌J>BDqʢcB >J4!5&hVyJ:s].!=-& TwM>ۼ~ 2h"ꌲ^'hGӽ?ԍOw)K6f>A5*5 ^vy*fde<Pw4v}gX6M}wzxՍҹaHfeaF8qv𽺰Q:w.;<s_CQCB|HgV ۹/9а]c\ñ]m|S=?GŞ:0-ol7㺭NvaɔUle-DWd|}כAqX#&m&a48v:jlT޸z"%IGQ[Tb8zU'_2hCFd(B|gI]kgO8U/9Gg_LrΛ cScwjiV23#@×ixU,}U)PtPy+W/Wj$_PY#hg})R.֯gaɷdK20XUbˋ̜Uӕ4aMU7M-)xB\X4VN}zqL(zgeXIDxJk~btO,L85|!lO >Pqb>h:8)R)>IبOSh VVem9E֋!,WψO&rf}A4 SΑ췋B Uu1<Zf ՠk yڧ9p}ŕUrCۼb.pS0" 9hp1$Y"J502׀d}VAIY~LWc+5)!Yr >uS%s\| )< @l7&Q#P"lhC*Leq7IYaۿY7Q6ԦCrzœZ? SE|0+˺ҺԼw SΓ7>$q7`'6#JCP? c;KwrcY\a K}MHD8k9-?Fi6Xs f}WÂ%hJ-,0!8=Sb";XbG8Y'a.s6bx'ݑ3eX)[t)r{^pB-:!7b!WOin#RXQ'ޠwK^Vt"ѽ* Z1XH%{n$6HD"g}%#;K/Oi9rv"eNZ)ES 6mx檣(kr󌄖q! TaՌ&jуeYgNy9 ?F9WN!MC$H~|i튠glqھPo\}㾞ڃ['}Cid Q|-4ʶ}H(կSǗͮZV1bfIۉJVba`ÃqԨtt>tŤy'd}+EJX du*"f/::XY^\9Oq)O$GJ'˴yM{Mt@t", T5۸-7^NOQG:5 jkin>wK Ml~у(}ڗ UgaUj#t }$t{]thOt7J۫%t]*@ Tq^^ȏN.5W")},Aqzתʆ`ۏ;Q۪x 1f:#0[0,O# r0DqU WZ{Wtơ Q~Ævٖa3p;x-Un5 :g>Dfce77rMKbEYlEYd+Ue%IQ2cƔa˺ӣIp}a(L1aon ѰorY#O ت'rJEg_ 7K:z9FN u#b]!ZB–lLNg.}0>RVjJu?1) ݪzg7;: 'DN|<&kPS*ny@ fo˷MHc.""D瑒zvyiʜG Q@V s'QE{:{}[EN-F|iDqRpֆhT6q ] .gpky"#@uѶC!hs) ѓJ f`# e"S HFO_SA#'-f$сKIF_4paɂji|`#:Wcn;aexU$נGTZۍm]axWU~nezfRZ$_ݻl{wnk׬-b\l5N~eQ2&H7/]4(i uA4< IZ1o8KMhn_~vzp͡,WiF wYY)vXRu>7&79 7(k$G O9PBuc?֔)HjXhQۓggn8injٰAmAZڬJxv^<^IWQT)i"AD83Մd|, S ڪA_`EvkV]!%**j)]>~ck&D ǃ:F̤>ūHFjr"˧4 )"K>6]bT%6>{Iaړ.w=8@e|,lF{ӺMNG/T_` Y\ou(h+ @ң `βkb<ױB$cH= @Aةc-{SG h4+{su ? d~״p*>e3̪x'߿#M{W  z͒8SL #nSs(;%WBIy&d:"쿖I3_/;_`&W#*g-@ ;}M&CI~H8&5%]Lc#$,p@$wPea)b ^,,~Hz(̦,y^1miG[#Ol`Tb--K*]HS]&nx6_~ɶ˱YEڛlzhFu ᏒUuS W*sYbȶt2*Pq:L+@EpIb+RchPoϼ@wI>*`1̍[SRuJWTDbD}jV #J3Ybqk f <{0X/|*P}D\_[+7wC1xp~8ёSJ>u88 :WkqP&.KႝfħO]˫> pKl.aC>S&UUEӤ%/'zlkHPC` 昒 VAA&>Z3!K0 $v&+4+$؋*Q\!K4ߕJ[f8hePջ`)~.jZB_;FFhV~E fZx`j=KHYmlaK#½SdqN J;C"k6R8gJ@h_1^I=Fm,X,+6S3Ƞs<@ܑw`;2E/tlNB1kc IHDAh-$ 1grSI-SL/s~WP"hNi&$v%^@_ S6![2UKJW9#"\j3Ut)oGw1Y:皸_:鍷[,;UQQi7謋靔k&_~oZkK 7rCb5:ÈlfͱJk83LL㎦@*+X4vPJHR)2N:BF4|ll!SR?>]9YO#vmV :|v$$'S%  ٌs,?W~ ˥$m˔7!6 ?bAbrԢPž`_ G} 1Pvf>ctX׬4\qTr#8püq(Ek-w$-o7S(tkU&N>ɰ'VL)BSYxT_ =Wxo/{jIˎȸ$=nV8vx[s1![L_hUsvՏ.,2U붕}GZ!:m6Hp,HdJ8cX{ k"2Yp'9\5}#=w^RߦLoRWOQTy <ZzA{"HG?YKȆf xL5&3 N!8r~#.XOY  #se? C KEQƙ>D94}bzEثSp}֕?{)НhL&jGD[!rM!ppf~Nhi"l1BdB| FɎ`*L.ZjIKX(sUmf+ʊd,5P#Ls6ѸȨj䓍9PV Bժ;pRFF[8=MPb3]ބc<Ξ6jۨDμw@iˁ6ɯ k”4Sm5eaY~z jWoeφowx*2p*;\rQ! P]ocst uOi"|:42觥;g|Ht'&8s/Fބ:&}IJgafIqL].{M!>"pQeK؄ȠK?g~FZGr.= Ag,Db$3W l#;j^gMAʚoTf>䪪4Շ!Hbf{#ײ@y)9T$pqpbɋ,bVud[a 6bD@t㼛?NK[4_kQ!%yd;,U&NLH2CU@JhN f8X1lVJ#UH,LijC;:{ K.@k̹De/'tϬH# `0|O'2'j|TnbRڬo *7Prt/ąu fWx]:g' YmZl 5CBa"ֻ = g\tKūlkf[E K }')aQ{ b곔7R5(&0B&|S7%9ѱ/# J'F2T4'UIW=Ə$o- T~LoAX;a3!}rϠp}XޔW|ޭn^ Θ鹼[!G RS `{Iu>ɁfIԍoZe$U֝;,κB.-UP^}6kMnP: -΢tM?GCG;=k&<-Fi ەk焻jpoEnQ$:>j{JKM(0O0;oJx.ٺ.~%W8lI\:ne$Nc7(VxieCeк`Ϊs6% ڜDSXMyψJ-(:D%*8Cf,.P M54PDF6zۥ#-!YU@R+.z%U r/֮Fe+{K Θ}ea._T1FTR@ ;%:\Zh4Wޠ Ѫ8aLV".+sw}.[uGOOykr_DYƌm Og%IteBRL3ȝqvUSt12p&+w@ -|RwKp7&('RӞIFe}Ek0cxIYkiϾ_TDr}w e\/4&7M~g^3ozB\;fƟߐdn֐4J&GځH1L/qc ya3Jn:yJ')mua9.-ߝGN_FMeٚaٸu%_a%'vp"\a㒰f,Q[}9;Yc|`0f4s<(_%oy:i.|"A5\[Zh=؜CGs `?'6h|Y Bdc}:BDSs6r{b:ievZa*k/]׉?a+?&`fe E'#5dY |x_GUI(CN7|rKoOY/:FNuJ\'st*ݞĥ 3^y-l 9=J~11Q~ `oΨ%L3^MĀq?6Lix<&EIa{I:046ԚH8U u~1/ z2DnR,̓^Kwy+}hTE9;]5FpJLV?XkӢi Vcs..`00 *f@ 0y%D04Va:؋ߺzlı6>JC"PЈ&T]9.;x IsWmqvd'C SWLN2⇥kuA F"'hNyd84uhQX0,~hC :E|oH q!#&ҝإU[M]z2J ;o5=kѽ>˭+@O=>E3f;E< ~niJR^2VU:?d۽viuLj{igHaRTfIopG]:ybgosVn#S-L)ߧ:~͘ d hZ7k 0 K*Lrs|T%N!ur1$vuM^(Ȩ؂ܐ6tlᦟ{:y&U3'XÝ!bucUU1 kUuC{(j'>SV\ D^a直QW1$ŮufNN؉,.#m3N95sTPaϔ&ahHOu,ufl8:ͻR[Kb.[V cۧ\`)}kg~m$IH"O?S+׹j;d'RTh #O+2ѦpNL3:֞x0E_(Aཁ1º`qlШV2R Yj|PH$^FJ5ZG, /j@>6Mn*hPV~YAL"aH El8 +kSd nMϿԠ_.A/  IJ `5\%H `) 0~/BJRTA:GȈ@W{s/9F.d11Ons\!G" Agee0gAQ@r06`rw6x=`Hm!@vRشfw*Y۬EO%#Fna|j{/Vno84. F BϚVF){Db[_>ZVr4Jmkyuto>,D8QڿMM=kNک4#H OhE/nUbo@ ,}N227 5k>c)tկ6p\e~)_DCoTo >] Ru n W~=,)R<_3@v=]Te=N#t-8fVl&[1 qx\Ȓ2zCBO{)F'Qн8/ńS C al6Sz Ŗ&GhaQ` zܻl1S8AFh(PͦkG?tuxW@{]A;@y0#Ϥ:GWT^N->caxg,hӉ9[^y|@H[.n)cp!QN؋OwМJŐOgjY0܈EcB[HBN'X * }Wq4o)AEh(H :8>[灉qUb򺌸#k"uS/h/ؿ_ y8^aSzqN~Ps%`n .ձtcņ8to,%B]VVix*il0 `=LiDV7aoе|&q`qLGLjx֘cn,Իȁj'[_dkX꣣tDȽLFbCLLW9 %X(g%兢/Kr~ϏA0{}Bp5o1ES['4q@8)2ۥ@k Xx}Va.ꁠ 9bq$Gٽ6ױڻSas0X5j`=c:"d]9~e 6 "w@Ixd-[չP% KmqǦpLg]W*6o+lHUJAoL7}s%&T< WTu8Iv,"{rjA…EmN0"5le wN?_poaa Q4 z6#w!laMO/^U|ܗ :]IX2cI}˘ķ"kHPI# ]#A^Dn8ZTun V~kk()^/{tHh PbNqv1wh8ap-Ujn"V/֢GrSJgMG'L#weD#WQ*&|03(VF+#!|^S\x(@}ppRݍ}y7 YLC9@/-n̐ ? ,ʰlܫ6ɒ#m^urVU>Q%k,f/TۦPWN;䗄H UՒ`# %Um"g{b߻cJ|YFR%R7*Tn'^\ײu 8À`s $H"_&j8x k`4&c_Ը,h3c,l{@\4x3TG-0Bt!e5aB"MiFt |:)ۨ,H-1U;BrVXmϒ2^!(y+ nz+vm\+ٝp{( zsw AgHN(nUC#<)9@\k/Cws۩w&vl`u?S_L&Xfb$8؃!h g/[d+:a0vj rl`$/Pe1<#fHkdXY}#9eɰJ G,<TX-IjO_01jp4F?J(O̊*h=Ҷj94/LqXż#a׺*lMc׽eTj6fwM}ynvVe^v;}|-ya)l8dH>Qgץ`>Sn̈́FBڰ2xMkzM,"IRwڅ#1lS0f?tlOb|ЇeVA) ^8h"Hj2Zr E>+ VQ?fۭՎy8!Y_& }w1̙eY?!~Gg2.>L/X Rzi\T4p+KT={^6 tH`1Z&9_ڴ)TQyd.~:O+d;e#ekKI_lOwBznMÿWz.Ѱ#ƪFƌ:2[pG}6캑j(($a_Ed;Q:\$dQ V8]P},F&u^ TbuVCJ֣w_TrZUJ>G厊Dh+='SwȉeUߌǾw2طˉ)\EW-DaO]ZNJL8P1Vx߶Kw%9̼N.+s"jވ2t 6P[\ԪB5EEp<`;޺R3)*MkBR0~'q5os]wGX=F{#EfZWejxЧdxGi oTh8>Z>.S+A: ] g1Y:NZ@+Jsa=xRKqw{˚GZyL2GS_nU0p(|XS)\>EdtMg_SPnm1xqm:R<~FDe^=tk+K`?㸸̴+ 9SHE*s$vh`a )A\:Z:+tXxBbXERzH>TD)&tKZ.~d|>w&hGYy+RnBwlB!P:u׿cC3#D31t_0{2Z'+7V$$hcYB/X~Ij<3s?6 pr?NM^]`v5gsXqv[~o EQ0Ϻs!Ph_B BK}qˈP3B2"2۔C_|( 5+0ف'fjAߟ5SgA-Ia+{CX"i0V 7zޚ!j>au>\tbR|`=-`ly Vcq,B0K|h,ZաwIs[a4T1+(WK|0}”xǥ^eV11[V#cs$TUME<&ΡW&R 0||"7idqQ)` R1:S ǡkfdV Xv"ɜ$'f)n=sQ`˾@Cա9P`0q>V:ԡtGPbye~7J(mdy&*ǰ삖p)KLf:i"M_E1k!M8: gH26}QS2i v 3Ťpķ?ԅid,N&P|p;U`L~eCQU$_C 5-ߊ#f4Rj(6$j6OHtir|n>u!muK+ZHa(нfh4v/N){WjE1;3GݳcJ4D̡֦M]ᤖ5[5FҫD 5 hbK8n=Bi.ֿ#}iѰ 'UBfh4Ùa`vNCWW;k$H.) NĀxke:U}cm؅.ȍ!c1z$gp\)PPv/m-54ޗ0UrGY%{ /`Y]tQ(.Ny4o.i)s7[G"B>rs22OXN@g$vAh2)-l_(^@|3+>rT5ttg,h{HXvm&0)ڭ:ֻ0^uT⡞cP,b1 ՘3띬,1h4jӊʯ~ cH8'V'/jŝh)-} fܒSoo@:h۹#r*AA\~G ZXn dtJ7MH)z=#[<_-xk`UF 1/~q7saU"-_IFHosoZIT/ i]5BD5.\:>̈́ѽF*7AJ?$-T^$WY ~@lv… fE2& {;وx*bN* eyUgDg+(Fħ|H^v顾S0PU,ʏc˘c0kzD]k: Nto<uyK{$'뿉I &NQS[X3pPC6MŅ:c5l -F3qzNߠFW[U[Ju#q5Z3 ;zJVn. MPxBkyp(uq-Wc|Igp+eG]S(e'*MS=FTZL^4@p)Pht#,(`h.L5NҐrp΂ϪD_1ǧau5_>U}TƨO5$HN h='7kL4n5h3Aߎg:. =H>}hh|ۙ%(@5L>eBh$<hWJ qn#J'Bz0 zsfdÆoo{X0MrJ;yTmG:u] s-ILg>dž#G,SPR]Ti`];>5Maw*;Jȵz 'Q@5;[3'>&oU2~vm18#$ޣnt By0y1 LʭfH.>+{9P|ut|Bb\X[OS!VslJPhS !ҾYY!ʍ\@3~ZG`RÛ 6%Hdx߲˕&7RL{SM9OX_Xo:@nDF#/nV]103U=ܾ㰰ǧvIcUHb k\=sC{E_4e2Bv-R*Sgg=Kix6\:7 }e]Y Qxsȡpwʂ@YCaI˷!-aAl̓zaQ׶WC'R:YNl 众ի+H?ē",㶡Oׇɣ_؂Ubqׇѕ[&kg' .?z ބa^,c/N]obpan?ݲ~ Ow=E=q,\Kd6sѠ[W?@<p?jAb X* ?LЉy@SIvbGEcۜazE&Ȑ̟ 8829J7Fm $k*a7}+EpF3mRWÏf)Vݶ=@(O[F@ݳsd12N? T[Ɂ8;]XSt$*!p9/O-])oa 1!PDfI &7 !Hll&%7̎|$ QU2M8饒¿i:)œlcTw7yow;hC+YXTӾ7>y|~6@SP5г( )~S_VSr?d~ !QhL|ڵ,@{'k{hh;N8": -!}ֺq>iȟ@$Krӱ@6qȒ/u 5=eΔ[W\atxѺjI}5e `?V ο.XTM5yl4Ʊxys?#M*? s ͺkM筐ІJARow>^&2t&9cfb{3wf2<ދfZ \Ô5S5 %5H#+>[DEr} O>2RP4W8Sm2iS^M/6kUŀ YaIiZlh ^)98`"@bf{ ^$܁7/ ѽ:{0i9ɄC$;&co!s;$QmJNu9J wS;ICr|Me30Dwn RIB",ȡ\g!~;iy~졂% C 9a; KETᕌx3ea*`Ô^[{]ɝ9kTyGSjz&h5BѪrYTÎ;%u22шlP'sLn}slWc&MYW(X9|` jWF1}Y2pKZҜ%?1F2Бǡ7@s7KnM(mcceCg\ gm>Yn.`akYT4R]F"wBw,ȝ%X\@HŸ]~NwZhڛDk <9p˃#kOjmq%&MK) _"kgZ W(HH,I9[ .JbV>gJc}͇x !IVSJ-WrQB$ӢAYiII,)XGCm}*-9%e,j;U2AހfJiqp׏YB6Jt4.^݃`E5[)U7J`jmGg= Qwi ʬ\{%fSd)?b@>~uC3T]#іKj1FrMiZMewHUvSK=2Me((u=9vfgiXwsx!:׹ܹ]u'znXb,b['Jr-C&1#7fG^L՜^#3 jb Gñt$` @eK0VŻߠsYjicx_ 33DN}eש1}Ȏq[?b9wz4?v(בMT덕b. L}K}8Ӆq}8w"qDJŢi%ǩG^@uf,ѹ@ 5ܘ2ݦ_^\@$W6߫zUl!=zl;؍(0.٣{S:iT%H}5eP;a;&_k5uԯ (M1n@Б]jI!iͿb.q.#SF_-^91 m3m@[&*'A7Ser&6~]aH m?# U}I4|50YJ`W}Y,DhS>P+)T=QO22ܫ˖"K^}NmCKP|H(w "pvޝKP1*ĭ?sa9Xߖ #4keV\pw C"- GJC:F>i_c~d&@⹺``KR~jf]fO=TXܠ&u6 +:pAK0q}ә '@|։I}Sl< ̂\8y6 w?wcr(yH-?4 2)3Ѻb$-x[qP k!CtKXw ʵ]C8ewhxB>c 'WDPS^|]hU24NAٱ5zlb>bÇykPYlMW^֔OKݫaBc+"L ĥv]MTBF>VĀ4!`[AmHdl9F旊Ӛ-̒9@/jbZ u Ѳ,L+&d `!)D -iy{H yRɛD%FG1e>B_b1x-1*^ -nsEPzsdl NA˭T\B0˄i@"//2=PPRD΁4oC#@i qӿboyf]qHNP4Ba‰XU۷巿fi!.Z3 -좻?^SƨTv]q~{wtC\C(-Kn4L|"XrI4}3yN 4=hV4s $Eroӌli܃XjcN-L7q%:}p`ޥaI}έc)kU?w7[HRb |R&DXvi0z RS?kL 8R( b/e(s@8#eLHz)a- T[[!_pz@Fb-`J{vo-G&ke[,x %9b(72o`tt`2Й xg%m4TpT;łW U+l@\A.0a͏D(aR. dmi=v o5GCRgqAL/i͗Z2 UR5yeO6_+fВ)P K]`x%©}O;$zV@2LS~z :#GP=&%Oc.W, Mu'܍a3=B6JuIbX`OT^T1PoރƢ-1!j:hmYxgkVB 7 q &H9 xh6 _h֙y~<FfZ3w2\WtmbJF N,!kɺ۞f{^S=9gnmn檳Z0Gf<jHDFf,lnVmM&uVT{(3D-ulYUxG uAJ"/3$~X]O+8A! pKu & %ںΖ؅ɄټEwK)&%T dSiM,KA Kë$O/1"Wf "@1KىbJYı/g: `7h9 zʆCCe R4y0%{VD)*WU6*y0;"V<xA.~*T YU~4{qմtKc9UiZ3fV41CYyGi*[bwY4.ttt?=ḱWGʾ9B6"7v:e,<;-PVƶ  /HE' ѾVXb5QֲOKб|R& \#q扂.\?{l;]U4{ΑH -AHy"|oLG7B1PeյD\Y;pJy>"d$3 Bo@e/mO%:gi]5 *%j5JPu?#bIA-><:yl+0. T/1i? +=g:]5俐ECϙ^M9;5}τ<7>lLk{{L(H˗ځC볪ͣd ߾[0xA R7d.Ѯhk?9NuMb%@!8i 6Fie}~h\Q?$ Ho6&ޔqt6R'1bEQˉH L뿜- u_;eG%X2!vt=xWtM~FZyfͤ8vbt {VZ|hV ?`j~@;i|L2%2Gz[GyR (uW*u c WQNk7S2-:)U`+-ߟ_N:-5;:'=[Ԋ 2Lu+yj ZHh{~9GvyGvA oO-/h'vއP={xU(ƆIz܊+n m{fkŎp6kGE2ttvU@ ܑHbšc!WΫ@g•O}`?Bs1=Vku5|08>#djy ULjLZ .dAb&}s 3dI_ G˟#=B޴NT@\QyCl|W3s&bu?zKd]i",*߉(}^r>h˸&zX3Mpr%Ix:)?I3=ݟ2/)`Wۇ#'=%L/7龢W嘇/e_WȲ.'.W7BӐ5a U]`ܚ9'Fz=Г{@űSKn]$2MyaN Q:lהZd}Uݠ!ج6NVL=>}2О6Bk% z~t9r1,"&p!'S*y;E57ʗc ƖH&\! VzW弐N,]@4231?{T|:D{fFX}$یFyܪy*x6~0"P ڣ2v8A?W;j4iD iWqg}Ry^{z0;4Lby_sM}c~P=΅FbFd{@ao^TnY:R:e^(#$KcbvF[3> .m'_9Q V3ԵIj2D%Eʽyb{yR[|/3p0rR#oZL fpc |SxYj0bH?=r6 ]ռD&P?ewż+XY HU,D$ϭ}pQU1OTbw0sʺ 9YpEYl=~B+y}f 驙@ {lۓ۲R%f^Na[o4ۤl&U*X/!r!OU;JK"= #0-GAƥo fWk'4ap_-Ȣ GeziGI7ҷԧp|'#zb|5ftѵynIg=זIMNt.Z WxԹ~H #?2G;Xv4B`"Q.\Q7:4;גzУ5iV"gn K8Č,`o㘕,A1X=9gV%$ɄxR맙Mz6E͒|->{_ʔ*$vhQ1IפOCak+`]UO-\6&xLbGbYefr(岈T]t>.`/AjҐŬ؆2|E'2sr-ۑ 7ljBe[y>e58B MNa95Ş&XbqwSB"O( X5^\drb0  W{xM$y< ]>de`nF P9?qtlJ_U6YOE}7 5.rK; 0^! |9*p"H~fV02Cpx R83ԉbi3k݊nt:fCX&{sOgǨd1lZ%`uZ8YwPSB:S-}s;4F*D1Dy9="9?/' 6Z)n~)M'ڞg j&zK"d8TPm_Y?ޭUc_6Ս^G:VAب$׌I{_ؘ6N*E4YP@}9Mwp@˦ FU`XxlCc+19@)ɡq%̕mÇgJ2vu(&p\*ȄۦY^<aȚXP  RмͲ P+ŔΚs˫ޒkQKf"3У}~ڟ*L$ᝠ$yV (9)R[ xқpp|6A2$ڸcyU|%hxه ڃl_IeˊҖPpok:gW}㫕wn4[` S6):N֘ݮSΩvAw)R–tͶL4{Ċ;+u=6 *ٕV>`cvܴVaX8_dFp%rd6b%8è!#~C"A dc6"eׇOC@)q4K6mxN+! ;1 ~~S"`%" wf `[B&^Zf3`\Ŋ# ͶEH=l phH xqJHďF5גl~%=4NKՆSvw %hXRsݢtl< @=IIMuQ7XKXwhSYFCO>f&@:Β4O)"jG;a-&^M^g ~MA&JT7 L.`6C#bD9vt2=e'(3%wlNԠۑNφGj?WŠ"5*MPsgIrxIߔ5Џ_1c*4@NBLCFw<'U :'Wa_oEiCD˗ıL` . _)AٺT#78y?T8ڹCbֿq5jFP4hĸ)V't盺x G,;@bSyQd֧%Ti$ yo֕&U tziI]3tAҢi*:Er4 旵_!>%܌! !lc%p%f-6I?C8VSӲM{]C `"1zI~؞mfG9V\6 ƷmR'UNO,نULvI+)KN~Kgl?+b|#[ BȔ;&.C[Qt8*N W>9/Ak_!s#X?I n0-oֺ/D}3b$w9>@%F V/VZP[y~ \󥻳<͌ެO4JHc9L CB}g wZN߱Oo=)_~Uf9u֣_މDb",~ĐrR j=dF&65bMމ5U2ڷvK+is;l\͞I s\Gj y*" 8.^. _&yK_vMRc`gOJ [aywܺLv{DNݦPOjt|6;fā:]+M +%U"i!mlaE֨3K4D.qQőp Yqi ި&t` ^~VGd(tcƘ%PUme/_aAgnsa#,s3V.J;8Ԍx †PӦQ8 \JXs(Q=1ߋzKw7UK{?܅\bU_bvc'SW Σv*Yख़-$2_vt-^dY^MtO[-mD7b Lt N*n&$X8v~rv`҉c% Y^\>D髂oZ=(EXܷ$XmfkuhztTsi,{}27B6<'{p"! \*1A:揌4&|wT"2g}FR$ziC(/,ZP@i)W1 lD8qێ2"r дkQQJ-fz U՚,t5i#Ń'I|P<:%ATe7Sa-vb(Bm*=U -njJB(S)_f縠Jj-ȥ3r}촾*/bVLbb:xCM*:\A˙#Q :D4NƒlՐC^$7ָ;Ӣƒ؅>S󁝂E_xmמ{y3lDD0YPcM'h_+A&guOcxϙsT?#SݧhdNxNG ,Acӽ17gIDp`erh^џ¬UgK*('3 UTU>_t /ؼ~ĀlV^7-%ݹGcMz#65A}vp*Ҕ`X'I2z TCZ 4ۏ2,N!m?wj(%5lԐ;pm5vJa.fƯ`d<٧$SRA %a@IΙs[8 ݳ~D ǫ}n%<.t"X:.>Y!ܡIdJGI`.@>6@)KmjoX7Bv꽹MOX3}fL0j ~s!u+3#GBZ{@luT&m3q3& c̐EŘ^&O4S\gJVup@UcgVn.Է}mlY; !ќ?FڟB.Hh4>cY7_V/ If2~,c Y3zm]m1y: *03 Kɳ/Gr+K&zk5dQjj ]#1%,Ajc<h ۠bb1~IBtp roe}k]9<*4ͱ&֠;l4׽\TO{A@\Oӝ7aN{sX2$n.jy`A|Urҥ4:~ ΢1#N UCډCL[ sF6df9/%(!!wQ}jX6 >K5Z@`MFWTv:~RVj.s} :,:re .dpS.ёHT^58v2!b:K;4g H'8wc_zv[ώoHF8y=r(y[M]4ūϞeLx_ Dޱ7zMFr*c4jȥɏf[qk)efаz$D$ܬIu Mkʼn|˔m-q'50S1 q% $_:Mi̟NK츘;p'_+Z/LwMѨm%,)TպXЊ7ǭ|c)^Gb"W?f~C^.u -p͐K7cKya6| (rLm 57R &\4vfɬ9'~#?!S.ȲKUY>4P_pjL(5qdb'PC`wJShГ-bBL݅f"mg2XUhLė(;Ǥq!J$@~%sh"ԓ{EB9؏YNqe0S\`IJ͝W9y}^yÜwNB)iسRgQnYQ? wOǥiWx9 q8p_%*X%z-1= a ;I Zsq{I+]jn>8uڌ@PG"3?lv43Oc|wOi#p2_Zy։ٟ]5u~BRo>Ǔl3! Yȴgʖ92CkPehnu0)a/,,#Xj/R\ټnG?Ea`I6ôGA?N7[3bNR0i3;uy=bZD,;_1'Zrk("i p*k[Y-O+EQx= X;|U>ৠ>C?a! }ayTA0D Kk"bO\_Z'@Y+B! Y敲$ T ]_KK3!l%K"A t4aEd`cehTe&@)qt/dxg> 8_5>hLdrȔߌEՖ mDd0ήw峕QKŕb'81pdVXT-8A_P#iĚI0Ԩ؇k5J OJ;nsrGkn'V>+vyߠkA4l=?#Р>Lvf.dT/Ҵ6js'Tc_e.>ua# f&Td0z\V(++'}r@&)M?`1FIcB[!D!G6nCpm|0o8GpshހwVj|ŝ,nYL (x8&}0vs %e|DMa%eytېV@#5ohj!Ga "AlaK!BϽ:DZ}(}4=Ayɬ=0r-.&`1=aW$dLBMH4 G(ZmUBs Hv%7s:W7' H˃K{ * ht˦,ˇ,ZkJ[ f{_RWƗWOE,Y2>&J6%yi# un^' _H)Mcҋ6 |e\gaB>,0Pb^VGmP&9Ą)@Tu[AޅDm|8taaZT dW)'2a[^tHⱡt$@U?tycC3P֝: ʖT*4̰*09^@Y~f+F8]ɕs}]xW782oJeP*C'OVuQTSr+́mۆ}A; mEt#ӑg.wlx##*Q_#-? f+ H)_"Tn%!G?yF"7.AHn] t:d|6\U4h##o*}hl /b3NdG3`˺a%*.gu=-qÇ]o cRgM=hѥ'VH$ d='dG*68;, Xɷd@0U\To#v'- !L I܇"o!5}L wJ9 ~vV!)BԗHb{CZu}=`5ًߦUo R[&#~<!uFߓD-{;Oxj ? e>-%!;cl?^I>O?C.~>}0%VR݃0.g;D QYC A"*ʬv 9ΏUrtGi~3q$ 2^!ev7Y,1oHߙ5_bC])%M4گhUs̾Ó?rtb&d +IK$!4Ze[OR.ߺ%JeHϰj3>ޅlW~nT s.)*4 +@O$#C{92rװIϕ&2 3@@!KZݝTI+DB#g rY ΢mfhwe{(xdM6{|9a`+@l!,G( tZz[3i 単%-/{9:"Vۘ#2S3˩wyQ*#ZqCjgP۝b-n4lL:ҍHa,R96-¢Hw֪) 3F^me2Q(mrۤ]X%ٓzT搭PĶ 'ǐ yӿAI&'v0V39T=.O WO JN(6鐊Ҭ[2OYdQֆ`ۺr niRv UdG p#DWn7sHݶ{W{c1-~{]9br@yȻ8%Ŝ`+3!S(b㬟w"2]]H]S.sήTؗD cAÚu]h,Qr9" D(W)aE fg&Nz x9`n[2>5Y8iNE>/{*`@ h㺫JD8C,;Mp!hM+eeU(0,Y_$[O=tЩs!ሠ69 -@o|٘*/t0%H 3 bz$YBVWXwHPerͫ[i` w ZF#(C[31Wx7QHd5" xAj`wAf|,W*EʷZ^O $oY@۬1;Y5$貦EK6,눍4{};fO!:кH%1dJ`!aQe2Y+__3QXk!Ѭ}8Hd;jC(-хo7ZSO IE2w^T:[ }5WuUn92E xTl Hn4\I퍠"&`ouq^ǔEу{ap KGY\+G줒)h8g{E/gv:#S*GqU]UT)FpKӟD8ŷQ ueMKZ+&u-VNp>ϟt\aicl4SrƦ%cbeyçG TZRhIUݕxP&TO`ill3%w[F|yM _![#$#xZby'.R9k,ɧ3lvk݅=W02,YQ&?&Gf%<z2Ek!Ձ%L#2&7rƕP/[nj|4LY@}Sf}D U#%rJƻPg [%bf[h `ނ̓""xqy!"eFAIvz84gXa <uىFш HT2T 8hr}nĸlh2*=p}t۫yPqrAUȇ X!<& ʶ- HJI" :E{ u' ],n7sw7ڢ*ٙpD"O,O[~_KonmZ@sԲfQ4292 tB"g6r Xα/_O(w\7[|4g2{YjxBR݄7>)'./Q㯜ʐl~AF+*k6eyW^,ζɄ A鹥6XPW;鯃DEA*ΪO_g Enׅĩ+~dV$Ï*{1FI!a㉭1Iŗ qGφ"'[$BRBz/kOݙ394Zz~$iE$4r>ceL` QnM.IU8+ FRڐ3\]Z hs"JE૴B$ } ̛JU(8M&d0(' 9A+f'̒Ϩ 8JW8WI| CDY> P"X[k K/䤖Tn!ml0Fg뒳;Sǫ ?YF7H>8B† CH}&-S/$Zfj>(rR O+lՋBUD j';CXPze= F, &I,<"Ll2꺌&fUQELQ)Т }q淭%^OjcEޡahGmwUuچ=5oDr4ˮ3p/6FNv5|3iUv.ddk F=RDP4lEK⛀y>G3g1 n lmNk&|+Olı Oor9.uwX YSؚ3IdpPgI,EZ’A0 k&>"$ yy5| s@ʜM$^&@7Zbr^vG‚k.n(Ԛbj.ba[pO/݆.9^5G󺺋 xDmiXċsdM6J|N|\@">nT75&Ȃ28<)>ߊ iqp`b1R]>m<#LsQe?`BJC4?l+utfᨁ3ehLj4\ ?֪ -Sqvs2[LC=CT}95udcL!Zn<^Ucw%VΑCݪ{2l#\g) gS0EN01RC|hd3mӫs2n;QmCV"y@>`(ЯaLrbJW  Qac}>ԁI.V8вT(ҕL} QN:5PW ]3/{Ap ~&o63y~?6 xRfKe|(?Mjt;a]] <lX5i9ll ft;?GBgX'#eiuP|~00F|cyښ,4ܵ^;%/\߀B7ߦphOJܢ%aGtG6s>qb u7``m$j)YlMЯ3arAlPq家*0źn!y1 lyDnߍ\ MK>]&Dvwx<kErbTnYqL}p,mexw$e b]busJ Φz].GQS#}Q}ZE5/QdY#+m[X(׃Հ3V lxI\9#b0bYs͍N֨uW ~_&}-mlg59yP-Z@ۍa4ݣS-۠_7e1/ytLJlTRHfiNZaI-:[-:*]R奫J>tf&glG$iVܬؗ+NRE{ye iTgi+2 $~~G.)tZh<\^+(1*NՅS9% BQ˪{ C|we1E}ٗieYD*a+3&ӜaԔ9o، ̂WZ% Y -VsT)}86GٻNt0X ;y %m2?̓\(F!x%H߻Ê@P$cSʬ[._,{WW-n (SNjHqjLoD_ַz›YF,ӏ^'&3Ks7j[DOPq sVF*v{rjI[I6IP̤:QJ!q*|w2Z C/jKX:"Abx' 6V yԀL-gAD1:R܆Mif3즼h(`bJ0؛91ۡ iKOܟӷΕd<"Mt9G1\p. Hj)?@J1 !q_ ʛ\5JB4$r+" u(\g].繾B(0sQx/HS0NvAuOhaտq4Q~׎m RҵK*#fk4vO>ؠlV]>[B=1 =o{½:@sAwY82;Fn:8 EgWbh +3h F&G06Ww͇GWƔ溙 S.rͽ"!aY<хxK bOmJSR=0e+;_!^"(;ezn@-Qx,nL]S*ݼZZ4-%[B#B A9\9wȸ`05.e\JB{;9XhD́ h~M?;b Nx BB3kBNx 0 2T\5J9{ bV(0O8l.W7nH/WmU>4 ʍmފew*Vb\76"i•JQʯz-бiSݟA,e'}ոfM/gy&Ht KO3, Yhhk"1K3&/WPS5mu,~W<&i/cz W?"dZuX+)VE r`CP ør7W#dÖEhApsrh[E o[POIqhE'['s!,ׅZbǎO2 / pKY JwQtdTMU @ThG+ [XtƋǎ>Ղ@Hۊ 2!7ImPA,تc*R.熮_{2k,̩XlkIJF$:1Z7${\6j![{& F9K+de!$g} eƥMn6KEb'k#O0E1%$ kR[F, H{<3^ͫUEvM+=Z>Yp. ~ofc̭dy`l8&@ʭ@َ#GdQgXrf}+d,1,+pibsb꼋,]Wpʊ:}-AH8gɰRŚ{DOZb4yx}Fؽ$ ׇ#&lecFM r$^?!a >Y&dӚ} "JóH,ce, VvvGIzbV5TMH/bQY+M!KKN(WBz coi԰}I֭"N3Ps!!}G̓K+ ] =KR0|ҍWk`>!pdF.FBx? :nׅvXQL^>$;DB\.-$mŊ7`y| I1{o]ɀ|<`3 J.>= DK(ynj$3u9ADǟ;=s2h* 2N^"߼=.X10*hNz/xɵ1Q+M|,Q[_ {Jd t^!;܏ Z-@uѴuGWT̏Ajdb5Xm[CJjxss%݇k:s$4:ƣy$c&M::Y< rQ=j9=S~ of1 JX{/Hw5M:/L74*?]ȥK+hmF}a r;|)5gu\8yeUcJ.h%E0Fў.g[GZT烆!7MӮ &)dD<ħ)Uzw5\W;Y>e"{F/eTjmc܉~)1F뫏H</ɕrYXb_O& o.f(Q;ah ҧXqD(w%1y(+ڥ PSWICwIR&RgȔ zqB?fjH3 tc"a@6((E4:C᪕1,׳<(a{~≒ıGոңH҉y~آjyxCi%gRZ+D] (&&9=SUÁi?ʍlZKS[ w[Q q`"*^,6OVPm3lU$R6tZ<JꋝB{Q1EБqI6<~IF^Ǧ5+$}M锌`:E1g>mbm:2`I{u!'^2|xeD3Z(,Û {F33by`#Uz6'ҳ[88u[]Biuih$-ycN[{8QP[ITb!ݝM67{m<`-G-0LSrA SQ |e۠ o5̞;Zj(I8lSz:Kɦk"}:Iz8ϯp)i W[O grW<}94Tz2\C\0CŦxxfȔZ˻hOz1_LrV.8es Ʃ1ntv̋@|ѣK2c!-؅BwDB[yCz! 4O rɕFN7{߶_b]<[ Vڮ(x.Hl^KET{ xRub ؽ]1;p倦 W;\crS(ڪ^`A$/1MRv\""ٱɚdKZh5=f6.立RuL=UzE~ ](̗Udn7pm uTZSN K[|č&=d)ct#S|Nx j6 3_Qq]@3TWqPI& 'H8í#{Nn"=[{u&"%KH|@J#qzvԘ%4}&P$uE@{jsS+cO=+BK E7(V9seNPCH軠1saf(}氫O63*:4 Ѷ6)'b=G 'Er<ZZHB.6l-u PW\CHR[,px< "Fz-L0_ ]hF*2]hɀQKw_ӱ1nWm.E <DxUs;F(7bg"fG7~>QqHS5d{RKR+"ܩ!e,ԟ=x\Drɵ-[ŧ*OPOoT B4I [2P)3:V%8|,Xz3j2@* OU]ʷ)H%eYLj[v'֐zg:w}LkMQf #Ļ$?`<Z#bdˋbA0\lIHAQq0-D>)4תJYVS(ѡ!WXNUo 汮듪I!n oy6je`<ќdp u%Tݞ1$=.։A)tg Ktd 2Q,8Xx\i.@*"pbnKK6E\@l}]|GBBR(dA~k:SGɘeZ˼(Q 2PhD٠ŕI]\9RŹxNB8;2Wa-F'u;]b&OVo|=3?Tk39#=N#>ޖBʌg*9JA?pe"XP9p-{g {R;hyouOBOjEpw~b6. oX*0)!vډi DPEQVk)yA|٦:gF^hL-92{tCMCC+NnFk-N:4X>\ f$U :Qbƃ"S |qɟ+>v QJsCS{5^"wYL2 WS77T%GB$r(;b],0'8m| [vp,;pxKG˜`/v)'^ۼ7K$adu"=-j=WP\ƣoPJz,?j:O{ ,m9:wϙȀA-7:x$&/`( N l\j5<!8Cbwy5 ſu80fa_Se"宛Ddd6'fbJŒqϵ52Htyd5x4M $nnV6φLfZZjєlKǂCKRq ߸M_<"$ AͰq<_&>D$JA҄З2_5C~$j]|¤f'K3Ɏy jIU@y 2gG1-ӛ8ÅXeofy3lLn`bMu"{3.3D2}:?m>&Z_XT6REu2 T4x;mhF/EI?7J +7V-4 {b%#4gwgªrYð܋VSˉmDDN?H(zt"]R#>8ӼG]Bȿ`&y=vv9YM}^}wy$-Lc"$] ^;YGu_'ǹbخra i#>/#Pu`1oݰ/[ijPYKFH8vs㰹@ C@.A.?O34tϭtʻxxfwcn!t;c]+<yJmFB;,k}a,_AX<ьWI-%' 3%[3ps{]UݲB61DcH9$7jeqkcte]%*S&<|Cm,La e{V4g@#J} L#ǵ}}%_nP x諭AhRw9X{5n;?$4KYO}?(V^5u)OlNi_VC2Z<:V4ƦJUc"^Iwu3RzM@Np$ X_@JeҥIxi6;Xjץ5E`֑aW3D[Mlk _JLEWCc8HKY"u:`H==! <g+ ^cvQʻƪf_絳U\`khd%){ik5AS$[k r)B롞HN"@DYnaA 5HA#n+:2JĝTo6W*OB!+<3#sl=:u/PGZLg N?뻖gF[Kl^ ^^duyqͮzZőM$= z#!EpSg2sֲCMtA-G- Rv,KTgzS&d؆G>s2e ^AIh^ ݙ 3!ז(,,aw\%!)\R>T8q4ؚ))%^ bm$^0Ժ"m}DǖY>"ʋp^ɺri9jݟz,qX%ĤoG IUKw>orI&+%KX̳ë##EBE ^7A]O(_v48o&` u^9?gEj<ԩielr2{:ݘQ񵌰-M nŚUVԭz"/>DBWg%/}~Lk,(̥O0|B!nP[W,hlVo d#/4&2) 3`9^Ƃ†#HHŬ6/Sk+gչmȮ(>iKQ}^^ܼ!ͅ\6@Bʰ)8'fS=:!`>b^Kv'V | h#^)RT&fW1ෳ`O5'jgBrÛ2>W|0JbK]O_,J)!d{r1kAeN-~b;6h]2)>t I"_e4d]E :?1IXxLkN7U$$q޹q#qjtP_uDr0Tf7_q$4>Dw/DO(g{ɔ&,n PɱuDwʧQV5~uxր7S &ktJXgG}C0vtT‚$9IG E)6D?o:/.C3]FcS,q'HdX|Z O fPn@?pl<$xRʊs9Rd~sa䮱CvznKJCb7 1>VX.1 Clu)9:XXI$z˩$6PO>TjK88>Z7BsMzPZZCi*6B"f\IIL %WkIQf 7i8QMR?f'삤y K`弓HvoSH?=2s"FrMMr4~<茶HǍ5_^M6\xNtdaՀRl)g6Qt оl `*HU%g8{W xSJqZ.oq¨ӽP }ӃiUmJ?[2W7܂iL֔ҷrڐzѾt]-k>c0BQ{1@y$;Ŵ*H*w4XZ7wلOS4o]~j:Wz`E T)uk иe]=1\tA Qɧm9CI,3K8\auM$/B9gA֎·S51e[%5Ev~Gd6PBV$% 7.Za iO^ lil#_2]ҧv$,vp%kF%ry*/Z+@qM"hraޤ VC" {) #QGxݿ<AQ{ #E݆y*W)4c^_,q_-g;ʨŠ)]Q<YIxp >lR9!Qm2YԞ3'?l5Bt9Mm +EKL_O.:3dii9PWT9;Օؽۂ'4S#K^5:) t$9Sҿy"Aϒ:00T /:jyG(UGՙ' f8NZy2D-cdb܇gg^r_Y uG(z 2ʗJ {"s6eؓy4>3Gaș1tFp؃:M!<+W[ 0,j?s:qk;9hE+K|O.%Kϲ>a"F>)֡<@kmf$Ph Ok +wLgjZk[8p jm =i*?nl@]֘Ξ7.x'o}` by4J,(eUs`vHMCa>@ i$q4z {md?I^>-_SHCgtsgem0uN D6ŇT3luk(}Dד1LCkfu^G\~, 0:>ˎyfr.14 i: A#{er$DA%,+wݟhޔ6b@c 'v j}2:W'gůwk )'V)u~' zy"ÎKwLa,Lz~mEma7$|Ik\xŭ>A:h nM8vbD7׽b> kP id ed2ϵ9*jim1\hOq`&T_MsZsPo~JH}Mݱ#,.NMؐam~+!bce07STQ;^ՇVoQ( 6ԎukPXCR7WpBi42KOfCA6hބV(#7O'4"UĻC3/zZm螑)5l?:J:XM=pyKCa!|0%m=dpNUajYN0C.&=wa-?1E.vqzAz׍ .wd➔Wqoɝ WA0Z*Dtܨ Jm%33[-39q.6T.0$dA/#Ul$ e粨0SZS!fJq2C!̮LښڋR7zEJWudΥd)Ϊ8QXG1\`z`4>oh-[qZwYBtq]}7O9kwd F~s1az2W@t/V9ntF=D#GOkUW/1fh@D P?-7OAspI+PK6 J4sS {j)ƌ`.OG#6N}"s7049(X@<WaEDߐߔP}+1ca- ֻjDlM== HwO_N-|mB 5-a*L0m݆y7s}~~G,kǧͿVQ8¾!hݾ d6k{G-~5JJ"Ct2ؕ~\3E,W WdR@g~(}oAP$7k LNƽ* re}T 廴ȩtOXlam FA3$H&۶GXZabg1fSrv0=eӬ7L:j8}3.4"uL/$nِQ>#cu~r (9ӷs|BHrXϬ-\܃!AjUYl:dzA&EՐ6a?~>KGM*rA-YuIRd=GIbwljfHxyq : lFaыHA)L Tipt͕G2MṰsO&oSkm'x$(y9POP$U!+gS64܌`(*s;EIHp6'8E[c9 hA$#O!__=4ZD[xTh9 R9k|IM^iEJ:+*BQq+kVl8֩!morucwŴF<8S3*4=¥~>άu.xϜN {2SBt| MN˲BZ۪`)U( c6o=PzrYFIhY#CL8Q+tf5C1E cւ5<ux'F=.V?) vz3•""6c~a0@|(ϊ74f߹*+B'L i4ƪ)"s.D*',r)mLua}+MiZLqF]Ql̿G.6!,K03 &,d7i^B-Kĉ $R10*w>?Wh~>zV_[PvQ(GlImڇ02i'7 Ps׹Ph! WPהDFߗNvB5Ytk>sɻ(3re:z0ºŢ!>jBjO{KTl|(#ѿ=k/yĈ #퀍4(շdQQճ ڜssӻܞZq}v#.b&$ݮ$yP"x4ƒ?Xe lN"xE@cm/p_h΄]hFE3^OE1w,P!{BB .ʏ]#Ъ՘jHc%GIjuc>z@]#&3Ha w_r9NL;x9L9:,mX' 6SgjNP<`jE 8֪$ 8t 8T_Mv EYr?5 [4i,'..V:Q4}+=+) YU<-br¯>/x[__vס́.`*k ::&ո.ƞ16DV{Gj:IHZХ?h9BhmGalu:k(A^4SDHW"zY+Ӓ3I ô5~}fۃĊuң^ڀԴcǔpN^& @-.:ecz#2oZ`Y# [x'@l[Ӵj(vKWA5y {L~DjE5">TP'tuC"gۂM%98hiPJ+V$B]zzMB1>&dPr765lYYBKF^ 5i3JTS+sOuKܣ{XF`$ԕ'z*;V&Xŀmi1AB0 ͏>Ţ nN6Ws~:ˀPL3? h[6`X 2N@u`Ȓ+$Y:{b3翫1w:|[gZԠ JҐ,YQ` 5Ջ?4]z v4q_I&쮛^oW/h@i&2 A"9F,M5gKmդ5)߼FU%1{O=Msiy>w(lNPILGe:E#e\jmW.@y+.F@&k\H,DSiV 5)E[ ^bm,t*N Eȏ =CxÈRuQ_SڸX,㽀Xyji5pp<Ɛ|Y^]z(6J%/ I/. 3>c24gn `JK τ>쳳ӗሽ wg`?}]" ) sꑶmqk𔛳+)l.J80v-U]"l vݦXD7A%2jީ 6&`d7=yLPq鋝ʕ>Tor(jr|X$̭JO'nvQ&>S"qOpva"GZdɤmf1hq7r:XAO@ޤ@5F&(0g^?g}|hh+xO0tOaMѣ>]#"sSxQqgD&C0TjlK__S--[{Q}~Av(BLQJ_`$b!c>`&M!ØsPF3DoOzYx{t $ɿ_eHC!I".[(]̉{!hzdfs E(f r9gJ\c(/WÚÀAeWln/{~륄vKVT6Fx -vs?{>6"2.ЋkU8d~hq$>dP>NPw6-Z>i#~mDp(Ui"iy,2G4B=>PHDQ^3Wxl쌽;Հ{+FP&r]U-vD2q]!4&m%wU|^D93Qʫl)m:Vjhpļ+=gL"[Bǖ'uO!)4?6^%&6#8ie>߳qp~μ<n;g&9gh釧5-hҿŒZ_͇)"T͓ۀ/הk?3rG!+ W<.o渣IvD|2Mj1ppt'SP+Y]5#p+DgDk:'>v~Ho,b "R>2]KU^N! 7`s``ZQY2G6<2j9N4LcEBe9(%HpînQ[;^ ECVq៚8O\]t΋q~ x]N]B x@f>:!p FI1|ɪA5RL- wȶh[e&g ܹ#yWYQ2 HJJ mQ0bWy! @;p.nDE6-I툴vvI{A`lZ =ߍH52?uQXYq=&ߡ {I}㮻b4 WxJ)=`~!24ϐ)SW*Wıү[$>g ;EKD9͘oVG!8ɒKp@f 8E5Ah:Yj7?2W2_4@܊.?uD(z^l濨1qTVLyF/榾b2CSQC +r%$i3#%N5'֯#(wط#0fw!mSy.{d\GHw?&! ^W4gOUt`&քiv ͙Phz:j"@_Ӎ7⋆~3#(SZ=_VGq鼑7"?èۖD1<6o S'╛O"'AYQOXPL<[,Uu:ug4ˆؐrmgF$W!i!VkG;`,@^״LוtB+K:pqѩ5j{T(@Qͻ pJ($tе0ŝ3_ ͆rV=d$4H%< :i'ܪwx2G‹3DnĤG̗QzCOw<4Li]7`ʍkCSK6r`fգ)pWNh>GJ@=2w7.3Fh_MP'BcKvPv^vO}Nr{Nd$S?jn/[oZis>ccڠ yV _͡?f惘97r[ІQ|`ԌLс[UUŒ")WSoN[< ]]1NiȜzr]]~Vrb@=2"~M h_iL alm8yO9aְJC2|))v*D͔x=y?}I2a[#I"EwS@[K;A1 u>/[A1q|9k'1bGWX^=M"yssU@j-;}*F$Q0p{CssA~>pU(R^"6.-l?ˇl:Nݚj}T2n `?LVU1&g)zq܏F*^k΁p}BBNFDDL._xg(ӃPi>U&&81W:ȑ+*5dݻ-ᨩ望ؘ:oN&l-|re$pQQ=D,͖~%e,[+r{xh#Qr/E=pO{s>)DKYJqN: /Q^6Lq.=h~NRC-UH6KhZ v8syB#H 4Ԁc_8/" 8}|^JJUgLXcN5c۫{Q#1#1C w6E$)?j(;S> #ⲃ@E/EYSJIN EGt/`.,uwɐZ^FgdqHG2Enۆ+n;0Txq7>V= 3|KZ:&CI==&,1YM`J_Tq &VvqSx ZH:1oCF$_Ggp扡ofӃ0i̞5t!m$hl"r# \UtAhD0Idw.X 9z» VVww;(Ê+R6.dJڈɊl*}xUiU{ aA$QV׭&H-o%-_햂k{REM3F6p)LJ]ca #gRKVHKg [H_oL㮺4#`-BCd"P%S+#Rhx"b` f+Ϙ%Ia0%kX.zpo[D{C31Q\o?Hs3k 'iϕؤt? fuEkcɇVe9B !o勋Q$L^'u]Y: ZQ z7v kb].6ߝ`-mv:3jD٤=aFhEZb[}O:4˜rǓO2tEfgCROy/X}}!Qђ%ĉ5y#q)k7VJ# y@g4cOET<$1df:wqJ!(ta{y7Iv{IbN  PC'dFË۶1xTT+%j!M^#_cKi0d"Xq|Cf KXr8  xǵXYM;2q H%M6uo ñ@K\22j춦xbrV7ue&t55ӱw'`e#G>)fېN#EEOb ?wiS_Fǃ&Ҏn 13`:sdKl5m}C09p$zلl큭}ޡ،t<< i+,أp81'ГŭV8zURNSew^t~ Q&;[ZZEqT~=xCiWvo/l7"fOy%"ݢ^K޴k[` cFtv3~o˵w/gChnFiJXEo. CڕB=3bn}&st5d\u,ߢ&RHO Iz:T̘ݱ1G/ Xe ?KQqRb= uрXQst]<Ԣ1|1SiF&U6-y1U_CuٕiYDK?zޘõdl* ޷HɌM<$W%:m{BzM"se3fbL=@&ZY{?Dg(!@[^"A7^Uvi$vsa8-^TYԎqr(mSJrS54~7)J]^' [8/#mR\cuE%W"V!iTg;/Hc+'&.A 7g4$@HT4GQ vӬwTcV$k:IDvX"kl5vdPQ{QQh乑k\Yhn!BˋkV8JW=Þ /&҃{$5}!"AaG pr <8rf ؁q{\mg&ߑ.,D|s*pe (W ]hW~ϟ{qM0 _+awh_{n.8i oU|eX,O(F8G: }UW*Ki=v&g- ҋڿVdy6nG.y^l>ݺQNC.2C=&:59/ƙ]=H%ľጏ:*p?a輸.x04'" G5 "]p)\3i=Ѵ>筄B PzR& b5~a.=U)*8cN$n>HPGH+f\ a5ʶJ.S:khf\}~N= Wx@w=%uEW.,EB6 ~6!|UA(JpO,٠") X^40p6I?D1"ñkz.excFAq3⫮쭡J?Apb^Y,(sP٘sKfaD)_k…svmi$`lBqW+= ,&~o n_a&M%z^;b[:}K\ClHb~dr:ֻ?2vTt盚W i_Q}G&p|"029Nqc.¸AT$-"gU?YM lPیg&0MŘ(+ ?;k "?ZkœZbdKJzgaa潰cBE{;EC>)Ǚܚ)]%7{вf"<(Ԙayzzfb,+T Nj>\A4m=;&]+a;@`dE~=8p&*p`Vx@3Pi0&px-c”dJS52ݦ3P/w7R`D3^мlxWeAA`s*keH(b`|f!M\ps)(M4nFdPccF[R f'UF#r& S s{j"0(jKmz)ဃ:$Ï xYj`mfǵuIOy$9J(lmqw|T eqIGgv0!-¡i?{Gt*޽S ukB@o -E yP h{( .2 D1r/VGǀiYPw1*'O:Rue޵0]y_9iHMTͿ1!4#OKuMe)ed}<}^O|oh<٣R<σt-OpRWـKtSdN ye8/,>v2m.+; DŽ RK9%=އMpfH/QFuIO$`^ 5qDmIεYrPz`1 BAX-j}NzLv3DCCxx=mٮIL: 19#?WpZy,fef*JyrF@Efȟ~4V囗@jm8loj1jh#'Tf[XyZ=nc;TlӜ; 9=Vô+a;z<>1ubs?Q>FiJ}pJ#sdݫѐ[V嗟߽KrEXRΆMMSx &Q7)3e*kl=KW" $t9"8^_c<ϭUQ-/<;hz~3-a<*u5y>Z2K ^^|64d;6g[Z,.fFc26l( ђp&G6Q6.lm ,Ab~B; ^yNX]WrR8̺BA aw_vK|Qӵ僴]0hi6V2Ì"lD}X>, 3r[mt2Ia D^vp=#=`ϓs, `) KnjW/ :lZʽmĜn򭠘=a=+ BM11̢őf oqW Du;SJEx D<%+QW yJ 1ff*d3H_ȎϧR0 c_1^|2;qxK=47P"*q|WPunި2Akí T 8ſ3-1 Lx|ImU_Ÿ}$f&)b6JoU6f1F d^. -h ;YZ軴*5#{݁,"Z@j73dZkutSq5NYfNL`&f;C2 C䡽ya7_dY ;V^'KAݠ <}")ο%Ê`0#% 8'j4$qxv| RQO\.[$S$rf֧@ZB_*9l[3~?(  ۇ֍(rx]{pŕ3$G&d_1 6)m/0Y*.f Lb] 1^-v1x15}=e\Dmdlhu Lʣ ,m! W|fd{@ajST;PQ,]t:p2i^wH9B]]xT:G% D:Q!EIـR7ʷ2аӢy:Xyj6LȄ];{41ThI;l!#Ƅ_8E:p38?Vsz|[un):w.9[ 3g&'.q]9G4@BߢJ ȴDuQ'[ )_663(2atzz==C*=M.`kݕ )O ;cՖ?}\ J-3.M*+N{N~rjpOxZr#Oj/7^+~;|ucO5 =QZ@C-I뒪M' &fm?G /Ka${B2!j#iLebU~0jƒc HYǖ>š8lR|ճJHnt.6N#b0wNVQ9n Osg)R(r:O|"N`I7W2IAH Bq'8Q+e/\';tv~:.u/v !:`;"R jUE1}C>SY}K̡=*II%XW}V00ʏf8|Sz[ᑓaddrڥOc)^le 7KpMn\Nlǒt4}53hm W"zFIQ{/ܚ(?^Dgb!ͭZbSi_چJ+pDG@/h'=hmk>4Ԣb=?aރ^Q2uEVkGD v"U(ƵVLQܜ YH'^ѲNm# 8@,cCrw_ʞS^XZ&7b:K+fƋj9aXvaRyǰ431=h#5Z=l}Gc{mpO@+xsq9}D`ܚZ U>wtX[}*633puR_g[B9T+/i݀s-HA-gl9듂F__rpJu}ff*(Q$R!|Qs^wh*^xÚ3l=l|4u _[J/{+ eC Xz-I^ `5o@${ hiڜ8>]AQ=Iq|#[+k`FRK&Ze0c=ف)xcbZ1&lPvgvaq6YO3Hﳎ% {ፄ-ǦdRc|34dt+}ƶ,Q̯?jwE*tJDG+%RPYַڀd\bҫC@IL.FM o8So^ ZJZ,A|D}S1@_p+/f[‹Y8W=-2/g/\~^,r<{z;ʭ'^sL1I*|zzYm#x L-^;:! qQ U/A6x'&tU7$)ek.⍔]:c V8K ښe*`ND5yX>.r{sP_mdVjdC;\uqZ"VxòxV29HxCטgz쎬 6!B]71g;i2Ot N0hm>Eܜq"uoatses'{pis&J37$K]lmhQ@=ܭ2(F2w9gWˠEeYA EJo#74ȕC{'/! P.սVG>S*&gTi0aX̄f`Q0W u]Ԫs1<,\n,|C Vg|:T/)C$Ea d"xI2մF\˼hmΌ,&溈HC6 :(!,pυM# vek?Αmϩ"7q%uŎڼ*Qʋq5:d#|Ց<ÍLͫn?~@-䐗}Qi1S{n@&KJ{w۫hİE~MP6‹ 'fz~Q%rtRcAl#i g%òNj~lȒL-T j9If&% gk#0DKSdZ3H `0nRVhΫRaa:cUvM#aQ x7ӛIʃxX6;INBk#2MՄ+G_Ào ?4`5I77S5jJ $LQA$~?n& [2ě_0&`|YDpok,m@jM:v5YF!qњa^Ea*}3 qR_Zlf`A4-8 b@WjLxWst5ٹ0⫺f$;YMQj''I;=h'Jsӄkkw < tɦ֎M)c4LZ+P˵胖K+Dh|>#͔#D~4|9CmF ibq{iK ؅f)a휾]/^h2')BY7EVvqGl'GfocQn1Y@f.;sI,9q533Yw g.)%1\j}iֹ 5Q)UV D )ޣN?t{Xh`Y)S/R,G)o~R{ $JJ-gLٕ,z?mvxX/}wQۅ 2H Y:- J89" ѿđ&y+)=fgj-"=}׸0y9sNSgev0H:Rʹ,lysmC۟ |dLR*O mG6W$lm뵐D] *kL SQ#"o >rw/MCZh1( 6 8`xܒ t6t\(xjG\f^>$:PګBgF}rb&щjtr,G^K^v3E?pDko2ee]y$wQ%9ؙ%A b,K4؛ ⎥5BS^s8 e_{5 6bC}nND%i96xp[^νJ]N b/yް.+0VXGFk_.)` ry/gjzM1[إ]0[3KYP Pd~'Ee8c@3wIlt||d5so oګk$:W ǬӘ_kz!.f|65%dΥ]KHC:ϨƗn˶q JwXgܙhp=A4$xګJr\Y:B&W9\C/:вI쨚]f} e05QyTaCU=hfa@ã@ʊK;#5@uS|48%5İ@ieo\ ,ECҁ Ϧ„kg'^cō-ˬNW%N8/!h4;ā' \ j:z}sJmCjqc9L3C#MR8M:4r F-QzJg堀 ڬ5"sFi.ު@.N4-.vk(rq wqQ>K'T@&‹|KܤM)8LxM#=`'但Ф86Piue`&wkD/L^^%Eն |qPsԵ+RGp@|aYu֬ `&>峐.J Vȯ;Iы=yS"bI=\ ˃T.Y9)b!Yj%81 %. ]ZDNIPW(U!w }y:b/=ُm(fl0Ɗ–ʁ녉~%fV.8ݵLңbw)(X 7uI*7'KD:6,Vx=3)w])Ӂ'~Mlʹ%%I.*ےKELY[tt5ET'ÈO@BѬY| @o"8qяXZ>P#M"%ysQ]4m?Ki8b5/zjH/觿jckE%K QD@ШHR|hs㥛}|'LnSnu Ͷdw%mW ;jZ?ti%vCci̋H"Ho]|m"wmcgڜ%@S5:9InԈ*jrdMA(NA&ԉ׆r_pT)9J ,{Vb:?</0Fq! @%oZ !ACNmSyj$5VF]4D6\v:DKx:D|0;H ਯu(88:ЩBމx>Xu:J-^Ǐ{;Յo't2ϘS+u2!gc ,J4)K,csRǧ}#J ܎CnlW?Q8O>/^=1Bb?2.R&vez јͺ}f %|bot٠q 20 g殾Ƭ26u%5.D&\#yL :0>j-W> .H`/gت4y7z}s>]+ak{ơL7`.ͩ9rBIkk}T3<-YgR9@c"naNfapY<b[¤}ʑ Ǝ1Կռܘ*yOv~Z&5}ob5P"d cTAzrq5k!:& ]Sp*X}zj/Z.;fާYy[6Sk9dH#f" %Fm\콽U`[Ơ gL?cȅ8PkηeӰˁ2FAjPr֨:H,vi-W^N7'D%(3'VvdUWZJq_IH~ER GIi&ZP 7"3Dyvg\4,k'"6cx(llZu- ^-sw?=)w9y`Qf _Z_'!T8\3 @OdGgkk͟@ݹp9C-#!;әf|]%p?@u")!)_H(`9KeS&d6!hݲ-KQ,{X[[X;Ӆ2%\]a6YM?9LmZQỹ YAKtTyKm5us~QCb/MB?gDh!oYU& ACɨQspO %Җ #܍fnUZMM%-X7ֈTLF%C&eLͥ,.m2e1`ࢲb+SrCZbaAp6߹CUyE`(?ħTr JA>]i%޴~w _:;'BU}Ik%+otjo|g f FQO:gZsXYC= iɊn9=0*'#aSH*[.T_w A CHk`RjIKP.B~1<ҘGђG#z>9~1{| yf0@>7V|Rdӥͽ'W'y>`b*tUu}V) ϰI"(NF2X"DOc4aJ+)싾Bxj;/d`x,)}V:iGIM~n<&2(&[*_5EbgZ׸%*w!")=㭕]^葊3[sI:F9^Ə '>%IM'Ux wC.l뚯vcث^`w8.;v]ma)Xn=T2<5%ڭ/C6&Sa(;Bc2/W'L+_CG.K?P:<*ҡ᭙+8 .M ~&VRq}BƛvnZU~'aXI1RxBdqnUYyȖySi,]`z/^C+լ r0z<&x1fS* YiD5"ykf~(`eɈE "彉m GݾV= %jߒp2Ɖ<$6$pդUv:hEn@!WT̽J+oQ#Kdbv96fO y@2|k"@ AJ8HΟ6L2IOۛLUJ3[ Z.jR4KKbaZt^O!ߪb$II~&qiJ/UF&wQˁ@fOP'KFizG:yEsw-:A3,4Q;$<$ p/K-)Cxlߐ=6Mc&p\U xqCH%iQ7:m|̷ߓ89 o_k{嫄F2 M?K0·3!ǘ 9oPZ>_pQRB-|g”+E\JQh a1/CI_Y/v&u=r>si1~x,h"}3WDW BQ$f SJ_ЍS^,7o~;q.jH{mŸvFZlvkL\QkDxeV3Mp@saUBz!m UĸpM1\vKfթtAprXỴt=p =$^C1:vy~UjWxˍL?\v񤻸RCQI=JoW(8('II#jYG6+{xff )nt\ wi>f~[quY)SQִ%չ6L:C_׶)W}_~x9s3}@GY/,2L-︠+.?&`Gq9kt~6X2;ULaGZu5 "zZWd8)R0$`1}NM}diCT( :~ST.:tpKzxkbIwk|p5*>Ena4v~q)vT00C4mgwO<;!ܝ1+ L(n~DUCZ* MSF N*tO_%OVnwudgSkw&:agϱ?miՂp<(n,No3j%^ݦɺ[&~mzΡa`7^{ķY`woN9,yx:~X=i 0g7gƾcT[WLߔ>NSD#S'*XSoVZ![hhQkbֳQՇ ԰ ڝC/EG_4eU}bGLU9@cy8XGȹ$G&|LH3< ,Y͞ic0$-C^|+fhk5B.u]RF^ej6x#e~ db\ Cr `mM~[g$D[&xeq8/&]Fa6j)Zć@`6j͚gy@.0~B[;1-~Eg={eRMD}"}?gaXuZ2ߴek ྴ`ڛ1؋!=vffYҭGq;f/bύp:A*RD h20hYΆ.->FV3/&:. 7E ZSqbft_ QN9ԓPZrW!G@ Ɋ%ZM G)d˕=z'.3=UdNlNjËnW|a>DZU-=7_J3yv!D*QP~{DGK#y1  H_?H~ce:)CA+a.h5>+aJRPuH}שVvD! <0f &oW^똹9~՗:Pƨ:kIPWJ 3M~@]Xqfy̛E~U0.$^)aimsgU z`BE.XA] Ad-<}U;ϼ n+IGFo"NUR0҄kPHsGC&HxIP /oSq`˛!ϙA3تnʘhfqUK˻,'S7*o"Kn!_Z Xn],G,+E^TBvHt37ч7 <.X `El'R5n SE9A#:! -ԌbMBa:KAanRJ =u6F؁KΑT3{|Oh9终]PzQiwf4yT¹+-TPNhe`j .^媭UЗEON|T'[_ (rSNQ[6QQ|Gqkj\Nqm?uM&-5ǁ'{{z@wPlmBd덩r89lȏݗ8PJz+P4 u{"r:՗VXb8r0wx~gp0jv"?74UnJ,@I7rsaAwV< ^ʳœf38ZΒ1\8KF>|qA !Nn`A 6ީqݑ1`jƨPCȐ0J4g+3<wXRr"s\A LBÔ5 lsreV%>- F J%yʠ!G%,-GnBzmU{ Qy!g]E^exLjgB/D:8KьE>~[!].? ߟ4>MD WE; _:ű𭠩?*:gvpfz~ Z)!:IcN?}b mD'e O#,0[hb%@ENX7Th- , pmvnƵ:OAQ `_R#Ƀ ])zǠWkϞBXM,C-wn y DS\1ҕ>TIF&XP (G՘KcDOrs48G;qAH1/`wX3|@Z~(cJ^"+dwF@|N?.Wy_>85ɉ5<PgfGL %?Qn]س82gn2\1U#>;m#{7>ǘ|q `!`xV- xZnM{чbr ԺmGl_ћ5k|b[6Ҡ觌ӵM@,N2nr}Aݬk%&:Mf5Q>[&߀hBkE?%&cfjቊ:.Gf besTv|O0&uQLݼz0Ns# + O\ rBυpgzA*&6ŝT?/.]dң3 uRp˴UKz`09ZӷŖ"[ly+(&jrp+n.ENJ223ud?f B/9.1eLԷ#9E1+zG@3OJ\ ZRAo'(`xiH0d ,]Pt5O‰!%hEJt sdJG]-XJM?Uη6pnY3 p*}|d;S5i hN!ch:CC7:d1_~L ˧L+cvFUa D݊Mml1!pU.+!Q3ʼn̫kI= ICͪ |fʔ?d5%zl]΃:Њ"dsujtk1XX@yEH;Z^qOÐZ&v ba~ { F?| k@H#RHNT.iE4ۆސUz31I LGAXGo`_mm vz.tLTjifQ( ;AuR@TdhΌl=}d_xiiTJ!AXjyi1^"DJJՄse(wF~78K䢢cԾ3ڧ&xdm\Qmo[m!$8@S+IWOВ #5Uu^-Sӳu_3&ԯv()ۺZ*$(4>x..i3VG\V~jAaizt_n~BlZ6 wjdX&X\-#1,b"'iY UgHU$FԩO`wGLRk!t9蘛"p&qџ-6՝SFsDXs0 eFf֕]ቢU֮139gQ),iWf#N]!pn䎍.Mx5-_`rhd8狜(וG/ʬ>A1=L2)JH\˹#OCak7M GNXkQx . :z~RC0+ Ҫv#Cm%#ky$(T$U/) ̢n1WG8=/e~EbcŒ$t=&`jX*@w49ccI-loq'YT6Q;Bj%9phNezӃ[2{-lpN)ҧMu6W tvf71jMDV:kb7:3X_b"$4&bXIA,}@ zvۋ8"z;>eWj?Jgﷷ/mH?"3 ZK'46 MM+dWvkZ'%z#]:: 7}|AjѶaZhPRcb"nihlY k0 !£"YCB1؂YK򶣂Ow1K\Q*^ڏ6vqnOc>9E DV>|UkN,Q}kt>L2M4en;L?tTN&Eg%r:;&wiaF?ew@uE彈[ dzplE+jEP ĥKۧ˼4Ka=m2_*t0ֶhp*3:e̛g{oj~Vlv?b"NzQ3E<`:Az̴"+ΌI03Hs5=e|: 1u=/l_< ח?2TiOJ"5(z]%uPuSAM7C"'Pخ  #F+@I ^%u!mcžylth=Y=m\3KU¼\xI(bet#%>8-RM{%5h7 ElG&+;M'9#A_0Iݶm'Vjߙ]Ul$9r`sN8nA0@r38öp*!#N݉&\$UiM)?c#p3XLvGGrɊP슊[hʡaZ_1<)Ft~Hߪ/nuUQq/%6޳'|!mW"nLPk:&#d?пTrH*8 Y>s'[.ر 0^. * $BO(߮oQQBo񷻞M-1Ap6$z( _CIEwq|se ^2e\#:0VjW֛eqS%_oA)teH`?B(cmI^$A/Mc`[0&?Z6rRfuWH&ΙN'vvcqJnER`1ˌ÷TUXh@Y SǺ $kͦ4spCO'͵&4C$y sKY2ĨHJsc/ps=&slbFZۑ[ʰ!UؑEB>:E/6KKK Sg9`{5 ELM O=#>@7!OP#V~J[-p$DkIMSR•j' N z' 3R}2TD[8b-_S`+Vp,n124 L2WNZRLNϜ;鈜je5n{a LA]OՀL#F7!-6@g>n7@X>>Xr~X!hO{*df}X6Q [1f{qR=?>2o‡`C ;*>hkO/%=S A1 ; 9PvDzbw, xXQKfD}G| 0edagIcOw'u>f';Y;D0 <]RH=i1‡胅;J1,*܀ԟ@"ܞتըk_% u!?@DsC„M:nTʅU;1LD4ޖT*S]%t%'I:e$B_k8pi)Ԇ'=E,[%O9WoeF&QO%"'Q?{?԰йU,9GN4ac(ݬkAJQt{s@E qRxLv{ ѰqszFhIL^CO@l@@FK֞I M%2w|<R:(B!Fe0uxwFkb̀g7@-iYn$3Hae޶>Q[h sK#kMz~df.oN(s2+'78z{< uOa a7usis Wn5 V9vR 8eqFVS 5JG8Èy?RܴV*" HZv$#xb.>% _γa&FoLk 'qcDތ0'7X䪤]yP<ؓ(;@'vz]'>{s_]oh y#hx 3oqPEBI;U'89. IWI$Ldh|.RP}`<'y}TtpjN!>Ƴ6/|fV][NE &1`]uUE+#pq`Y>USؾ5;M'ˁ}p" ``M;w?GE)@k̂H;/; -JFkoE(q%fޠ~{~_w#-def3(i5μNVx]_v.mo/x(Po`>x/75jY 9xs-R lF[' P2l0,O/*!oqR @hؚiI)!&Ę''u'US]n1}(#N`xaZ03,bo%cTL1RPLÌgI/L]Ӆ䔁8׻U~čN쪝V,wEJ \7\vF埼,1I3o V9O1%f-aGu7]T}FZ>Dc>ߒ NYFZ5B(_PECP0S_ qJKޛF@ XzV,G>*Ha}k+e?E6÷H\Eo cs͓xRo@K 7 b90&AGYbj2C8BvEU }?]71Y+42"dO_p[0Y]]~Ò_N*-we%7IpPyĶd/^z؏+j!UT^C{ PhwH+xb8?ן6SHc ȖK3 3̵`)[ MWGq=0 G5&"-kD}" ~Vb:'qFclEp\S8nG͘oU Mn:&^CB /ԤVBL+BŬr| p 3D&:ֱʏJA-.%:Ċy$hcBH1:} ST΋霊:ŹlV[Kk1&=qұMܛ3ЖHMEI:^l#0ڎb8upMtJjT kʃ"#v>|ќbSPnX9.wxgsGgʓ('D-ž*2QB*ژFp>R8":{ѓa{.L[rqҏl??Y:2QI=M4+*{ܻp#l)DT&Bȹysf '"]K卜 EĀ2^Y@;,9 vR F NzU.$IS}1ixx0~QMmKP@$̔_)^WCx{E;]Ҁd:fN+_eKcnXW͚p|6a 18FmR}f v͋R¨`B!3ˉ,ZuA4+eraQKܾ^K{쏆nWإq&K7sz /+|.7|Cχ4:пW|7 ٔжUrlw΄uN;^[\$^j"5?.0a7vGGuxóK)NBaqӈyMKhȴbcqKSVI?%<4c/PDBCmFe`'8y4nK]l_/3-וd'KܐfSfs:f24iǨj$I(YBx<̱\<8/ʊv7pyYt`8A~Ϙ?9K<-uȊىԸX+ 8M!`=x]K"82~kF,R/sԦx)T iZ, B7/1-GG06(^Eh[S_!DFVj9A%=t.3j7;^뮹0 rͼQʉ0Rkw#gbLEt"=Jb 8S+1y˒"#ݖrWkbt0*l>[Uzl |JVuGbv:?_Y([^g#_ø=cVW@- k!&cڜIZǰ<Լ쥨gC~Z^7Ǯ([EˢL\)թMAb"4]<#-AIJ-DFRRNe.TGS#?(XRƓ"|7 E^<;RfҭsȐg3ѹaܑa}>#u߮㸟^O J˖q1/tKpfu}ygY %ּ> !HL) EQcmx~ѥɨ,0 6sռ#mfN2qIXi)/s'a+ۃ;7+GâPBQ5 e!%%xӺO13Cy1 >=;W+DEZv:qj{_xS/vXñ~3|^;y%9dQ4< dHs]:@ }:n(zEP{AzKĈK8Qi?@Ԙ^]uxR1~(K]mus0n߭tL#{?A ae04E`vɧa#EnDU2Y᥿VU2w>x1 /8e&A3qC6^]1T\oFʾrxUEV:>Ju3X {VXbqʬQevR0< 7)lO*u"r " cEv"b~,*L!YjX;v̗9؊Fzb  mD~~e^h\TnS|@nax_wʝw`Ŭm'ʻ1%`U%2eО mt7Ac{?K+p8Wb'l/ڀ홯5F D:KDF7r@DX<GV34kaDk־8e檓R X+Tf}171y[n][)#[gMo`<= Jy}*s3 N ^ru-W:4\zcʺn˸+4ኈPև#iIǼA ~24JÉ@:.!7 nhLlsj*/)qZyDUPerṥЌYLD-FIK [yc-NAiCoR&W>݆'aC$ziB Cqm)Xo\lmG=A[Rdfq uGoP])o\UH)U.rK>?Bߣ3mTTȻA)(L"8 K `dHM;1U>S ѦuQP!v=jy~NSglM*8aL:G {ӌl#5&JYn}Du|2TkixQZŝ9< ޻IRQ}W>;2vh ZVif[~'))ȹol;6bb8z>z*/Up nm47-|ܣ.RMVvphIE!`@~3냊x*"֫F-x`Ftֽ]p=z-QbeV6,/; {R l˱P^ٱ۸W 5Cݙ6Z̖8i$dj>oAR`AoMi'Ȇ$.HeQ-PyvYxQUc>sL\nj}Pq lUe">_S[}Dq#h#U{) Cs 0]ڈalp"xvTYH2B"+tбהd*N\2Hq/x 3KeO(DbCt# uIXZg ̏Wy* ZIGP =U2d]6iqW: )F9%gbdV1t[$ҲꝄ/8XPNzado@X9_I^.SUXl<)4xЋ0Θ4 A߉  /BecS/SiC>>V&@%>T2IƒpmX[d _F9kځ.<ԃrPͪUeE7f*OD!H>>dր5e8QQgѡx2wr/BD!B:D8pl̄pz).3pԠ~G(n P􊴧_Q"FZ^aP#,rw!USxOJؚPpBzB р\6`Y`wRbjd.LCp9++mtS@-Q5)p_-0owysm:䱐I–0e/`,b>e'rS 6^PC׆Z+&>lCiYӜ产ɉKYcKGN+-&ϸ1iJDl=d0R"3zeHToAWhɮ?ʎtn* 62 P{e$?冽x"\26W#hV=Qɹj*"RB{?r]lPRo)r(/[&HV Qܒq8[K0tB.fl*Ĩ@e3 >e|$P{.{:FЛo IA?_$'#`ٽKp[OX8r[2FUknH:΂3*/-^S v[\fբX'ɸdfIg,x7(º页s{ODhYk5> AZ|z<^$pC#7A?!v3}뀜ODFyh9JI̫֢1OM;uZfdaTkbl$4VR,gDAJTP5Л~Grym:X&j`G`i+W 9{oMic|rkd.ur%] }$Kc7ٜ*Jg֧]@Y[͙X@b +\!/BF[mdsE۾&ntU~)r!OrflFM*.z ܇첍"˯8ga͉V RP$+K?|fDiEdә!wsNop˯sk{_ WЩNx!#8`LR@5UVɆ/19XM|;]mƻa8ҌeG~wv)ӸZw>GW 0+X2CwǤ)x^(a75Gds)> kn )~j،Ƀ GʃO^Xیt1o4lg~, #/FA m9qK*JՆ[Gt!oX͈("'h[>cvf>k T=9եv1>I$2ct l,9\{KG|(v'p0IO dZZ|/JeyjBgz~Hv N^4Z3݃5(YҷF6#ol 6GM[6$*Zsn" r]4x^r#TAakߔz7iҤ3N?-0@SEQj;OooJM3we+2/9[[ج;HjX/@qZS|v;wϰ"pҊ" 9t֥Fs׎p`XN&/P?x9clNh- ˽cUj#lawjA:Csfʱ7+b.MT,Iqt1G%u#1~&[XE}Ia<tV+bn:wRDGO5٬;j=-pvNK>u(Bі |'I9[t$UZ?e~j& A/+ sdrY]00d7#+XJKw1M}@ɓTȵ.% !&-C5Vҭ1q^oxOd~W|ֆ &5|ol?-t*g̍WS5xo'%F+ pr.Ⱦ"-`,2碤8m=Ph_G*!|'tPJ0A?42=lm@Tc߹-xWFO 8qvA]r l frԇ!}Le#_>dX8پH?֓RPcѶx\K<;Wаa(='h"r;CNf.*fJ=[)iHp#yHrO3 R»e#`ͻ5Y4r;-F/ERS|n cPG3>%Ɏ@E.Ȳͽ „/+XH!:޳8ʵ١q\z*)Km.J*A b.TJ^f}ۦeЮG'+;o%rSHTC.%12͘yŷd* Cd5uLp~.S:T"{RQhunQ9Ϡ׋^`$w#r/DοGTN VĻjdKXٞyD+FbYKRF *@.TrXO:gh5~B!.2{!_(}aϱ ρӧrL^6| > f9[*ffNJ֦])#jڶXeRq\ҋ˫TbR$FIW@*>!t϶|0٠]oY8#pD6̚b a2sA*Lcգ ԋ?9D+;K̃[+l{؎$ѱyJ"O|d:ų uZ6FY):k؛=`$Dolt~q]Seod-L^]Z%JŧI<:Kqjh&iTvgH>>q^wrYψhjR(!2<Xx4 <[dA m%ZÛBHV3 ]:px ^E= ox0G@ȠAHﬠ7Ba!L2cF2r/eӹL=o\VB \#rV(7'^NʹmEi7$]&Jyx-k.KXD2>wN1oz&@Y@{J&prqnl.m/"RV" %0,`ICƻS'9BɊNs)&ac\ 2ip8c9[  04`d7 lpם}a DQi]ϷU0Am +6=J@6y?z b  }]_ 0ض jfuS5& ͖zeq>=][f~R. tAzC> tZTqs}9kɲ\p;"СX=ӹ\){Rպc[i^OD +:9y?XW |_3XJc{a.llB|.*<ۮtO|!@q42`}+Rf>C m! ײFӶ-7KL7l#"=&QpY~0!ij{N[|oaZ\,iu*ur/EzfYp1^QOLu^P)$*-\]!\ZC)EepB`mH2,doG)M(O Poʮ kF sA('`[Z +0שY76f$&/ @ :cm L̬ua)JkM_=azJvq]i$.#Na) ,19|O(|'}&k r6ԗܺ߁?T\n+nr|6=iQԲ4G2gQ`Fo}k>n%5 _ŐPٷx J( rŨNN>H5Щ<u?nF3dAjo +aAH򩔨Y7dy|,]3W+{GL c $4)!v?>mQߏ ]t)nƓrҗw\>p6AF1b~B X|.2SqQS:8Z x5`*6@JMAݫv:  G{|.L3 )9ݘ%$WN` +mG/ ͮ4sNlՅ}"Dr3[øqC 4_élq5ݴ?و&mǎC~9&42(:.c8p燀'A5wzf nI%K)CsU`1j$miT9( ܜXbxIV艿mS kA^z\>lbd/%rji.VCcrkUߴP< ;Sjn?a!I;:xʾ̈sy[Q. S: ia^fѲhsDA9r$7UʇZGH+'js#ä{s:BifZa ɣ,CLuХ3ό5c1OQeĽ\ұ,s|[ =Js̖J3$b g y[[B]5 h^ k8Z2ړ/BT(ECyzmF&A{؂=('hx{xtuPaˌ>6ž̶qe쇁m"JɴЛ2-rlEFAu#M %=&p,VUZ4V?]8jJ ߳[[QJxY&!~ ) F @Y{K%ǕatkaLI l2>ynr٠ {+e#CX1dL H! [}yCCeأF%+Fz!-eԘOxxxcmOk8q1w͒ڼ -mʃPGԁD?4>Q*%l Wh`#3k=^`7d2's$!̈%,w/BeWz7ǣ@h_W>F VH2.a14wwި<C*;njYf{aD@J6ͽQG#[f nTYM~)G>!:pNڛ 0Ҽh-eeZEWU=5$13p3bէאyFD:紇:os ?[Y@фkӾۨ\@~/eϤq8jǜSU>..̭U= FH >I, <K]FmǮ9=En,RZ ҒHy "[T&76_@D=]o%+@ck}z^ֵ'րML: [`Lрm1F0V+hpesM5(Zm<6 ow,ӯp8fONҦh [ޏw>w3úb)8'KW ]?$> :;5Űm~iIWGp uO5 RLAx_']z)S\O،^vsoYvk_4o(wL˜uշ-]m$Ny0ڇzjU]1tP8Hϵ,a^Z:}]5Ϟ zKwYIĦC5qZ* %@sa 3%}t8=Jb,Fe![^rHW8@ (k](g&Hȿۣ~>Pڮ::53tNO7nѢ9y(T@C{["1ޭգ׻B}lM(:bP m},(R&jCXT8dH4b/mY]j>oLs|ccr{^sm, ɴmNތ3GՂxW>jS)F^|cȝv7 #{~`)toٴ%p*L~`!V.nAc(;F~8u4O\D&K}oXB>26z%ҡP?k~> n, w81ΜIwt2W2$@i w_CW6uљ OV)R>08TlSeyDFbٷ>kݝ+oScHb#2񥄪:Lw] MZ޻[987k?c֐j,wIKDUEY֭q-l= R|ֱf~)+b>*wl~G t#A6S:R>XhWY5-UֈiKqq2S Z]F9uФڲ#V:BtKZ#AD`BF@zYYîzbZc˴rJأK;-:]t,acLjqE{K-m:59x и:m\#/ERp7^wՏ_Oה0d9s V`'i9Fw:8WE}"E,5g>t̾wG_EzΈc cbęSޠ$ :L7WU%Ҡaw!Kdz(  6}l>w@ݒP%~*^pbDcrq4ꀋK 31C݊\X&#J z #Tz-CC_7GJ#+/be<sv7*h)&WOK_~lf8@VN$p[w*3 3)h#;'Ti2I],,B}2P*Qᣫۯ+a XZ}ڎu%2(z؞sr][roMI9këv<)udIv8r"KH])ts,B 3q;tt ϔ{X.պ}e8/eٌ-tM"_IN$cgaU 0zHw!ֈ b~`&o;w:AǂBu4 o0%<9N;99_WS͙0myYR}JRp eBBj:-7T/BIo?9HӶLVӷ? (G?-(XUTeo}i-ݓ{|fzU!h!s&~q1a9b9XbL3[p.#N{&_ܷ#.J%wMsAْx[&!V V3KkΐOȆ {KdzG\dZ? | M,(#-C-w԰b0DԘ{Iq<bIW1t2 4qGJLj1ED$<Mt7qYL`c\QܨÇط d^ȪȄJX*D`y^x<f[{ hJ3,acY *f*:f}zn>jW{15-TpCxRXhq ?it+%<NBAcH0 qy>If>O%l9)DcQ?1+z\UH)MUTނ ˮ=W 4=\:pD"ddM\=7 'Ur͑oQwP$w"$L3Ӫ9I,y v4&e7C+yRh*J#|T1=)IZ?M$6s_ U}o܃gdsL;s{Y6ï5t."lBbp=x<6YOTpBx{?֊E9g&_9fgvN:Q ߬UŊQ\ͮ6ע1jg9!<*yq~ɦ, `5e5kQr2X}T Hab9{Ah YYC%##Esrq,g'u`%$ PGڅC;n5o"Tis~Ҕɰ-$c<34驫5&/yͪ(K}Lmw/yֳ`[{8y,ھZ**Gh^&i`+Nwp4ir #meHUkWH*D>E!)yv*c+*"y]?^H_2q [ b+ ue⭄->5ܭ, KaPEO/D b4.k\>bU6V 1c MNW D&@xt2My*6)]ʻ0"lvMV~0q$"6)b"O bzpz=6s#}C#9$Lx/9]a5׻OS MwGzQ}\\&Ϭc6~?2|j ^PH#.8m n.y>Z aΜt 7/U$TPǹ h"@2ڶeDVnٴf@lzT,]5wć`jfQNa+ex',daX&5|,zbSCcQ[eҬ:v3&Iq~6$|@ut9^ +KeF mT LE-|lnzM JNh6v")Bpv/ oǴ;o"e.Je6YQ3^欆|7Zwqq_zRA_5H,:=L$r[KV{f+Cc7U\BEY=@+ҺV*$iYVY_Lc^P(wJg+ K8[9,x{1E&PK֥9_U|+ Hbwc6{*ug;Q%k]X;x4;{@6y Of:h?V5-\\M7D` @?^, IVq=h}^tPyev:x{HiM BBICρjB⤓@2cƒǨd^8@>! :'/NaK>m%ʻ'u2 4xlhޒ7iEU7f pZqV0X釡y'[QYaQei6Vg:9bF~>QCP3%,&ql;R2Df~Ѡ(9 Uجn,KqLV}dK*3z7>8j1OMvq&-l~| _DdKf6:#>1e(NsOg/ÿ4^0V#eIwN9LI8N^uZ2G=B>iwM2F,} '#=!!ʒz?^$oV0&E$%j'3!/vo|8~P)uyG!qYh̄ZCC}V#ȚK?wӧc܏dKenX%$%; 5"l D_Pֱ?3ԽRҼU>CfD,/s52<ߝFpiK}& UՂߌ op\k tg)y31:^ؔJ! ǔLc*Gitv^`QA"' ֳfm \! P3qur)-F'RqM'9m0(ua&å%sfIw ;y}(X(g2Aaޝ;q!3N!X+*DsXiWGtHf_Y2 KIg3q%E4!dT/p"ʖ.hd=>_lja*y&~ }ɞWEoqZc.la>U_7{ (@c&v( j0.X7_SK#^7] "lX_zFeBy6O (G#5i`qվKSv}MÑkԃ%-{o4gU σg3ġWTbէdĖ(ڴVk:A^-H8H+`}BWe:UJCox^+.BUGTf@o%fƮ"cƚuPGs"7ؓ';R3㠸XpSm|r` 2;rzu*ԀGTGu$6&N£t&Ǵa'oDjmoOTH4Ǜ/C=^l5eYtۊ>$ m&l0Cƍ0ÛBtknKYʻ`ȈB-c+Gҗ ?^YJQeu)" #^@{%Pǟv~zlc-k.5ߞ/yl{ֳD[3Gj)M"'kUn`Ep{^3˅V\Z$/xIpK!pU\u X*2\O#,ʩڱbsjaz 5>GWQ/aS k:9 DήV^2#/ amc<(J&3)/)tRi3ٳA)t!c6LV̓59͛Xȇ#U 5#J9J-W4Wzv$@{8"݄8EaÌ9$Rq- cyc u pȧ.4PMBS6 K"k:6kI|vb yΊ,Ie Cnhs>mIK#ek*y'IhwvE|'.+ъٖ'34^ $(gKieO qE>nܟ441@sn(UljQܐ')y+ L^tEۺvH]m}c+d`+R1#=_zBSwO;jmwqUEKyT?]tGi1ZO&7]ok[xETp'MH>TnI¬XՎdJi .Y.FaF:T-)-Zxs"J6 *a-WJѪ`݋ lyc-y&ptl}QPbm@ҿW?˝9=byʦ2cD%">2[r} 9 eg-#odPcqNzџcv:q.esaiGЩQt yBŃk1a8Ua*Q j0fZK Y%S?ѢUD*m sH#5. !d2[X $P&ˏ cſt>0Q%rܒg3h`o+g >!ORjے,yܠ/-6knZ6w־='uP~O6kMeQpKx?d} f7(1&琿=ѷVM!^]S!j'WTŏ{ DAjtfy;oPwSc\^/0<a'_DݓVcv ,Bl{bFN^k޵IqI9JIO/{gV7K":v䤋$ GWAq6j/`\]H}W3JfM#EvIN+sALs`k^W|M]!%[vm\$F*1?\36;4E.t0EZ뙉sІ>~_!uYnT( ~N{3)X3O`Wt}!P,9XA9@ƴo>v8^Oµcym`/M:2?lƐ"kx`t,nKɛIXaCP,Ko[hc8?#gm9uH.d c@WXfdD{zm?T/"OYJo,(cSAv}1%qQyʵFU֥ʅ9yB*f(_'=qԷſkһ!c,`r0F-%d TG_ Ƀ a0P=wqAѯ>A"v Qx`u-Tdo2>AC+1zX\ v-#A虷Xl,Ƭ{oD,8,"] *4l>hq9% hЏ8x5[$PxQЫtA~6'Iۄn3T8VT$҆t7$3 Qީ+e:T\+Ŧ(f}6UmՕt`"㛖`=aFN/Tbɝg 㚞 vi{M$7Ӿ w{/%@0#4$0Օ*Jh$\RbR>$ti|-R:L{JdvAn'!l?_ ~DX1?8z= n%p3Xq1 W|:~ Bi<og_8ZaFpnGvXghcecaWDR#"C[-}`/i*3pu gc д^tekg.tZh^/*w#X=I64VyījXkǼan&57ިK%G*M܎Ƽm'4:ˠÚMӕշ1CYj7RJssjB5}ᒾ|b>)e$Zg{3y[ Vlp7,sy<(᷎dG`L-WKΞJ?A|C"ZDk/ó=  eN;Cu*D`{u,\m' 72~SƳ?03_tG֙z Z7+I~||ӿz 5q|0r jN)YkܹZp_GNATmEp\jN(.ToڒJg}Z5N2GK@=̌ Ap"6HqK88 snVd?;u̇ )d+ HvQO>/I=rl rDКO]p.4}^RXX){40kD cȘHJ-&LL-bN x0c`Y%sP;>2d8k=> !V&uZn)}uº9]rH\[ LO1s4K.֣]7rCCH 22;P, 9)ksUqI:p&G!0޾X]54LU7&ndV,(؈|k.LB45s,吕 ˸2r: +!‡[jhGR_ EX?e+!S]N!^Թ7an~r68G!;A]B.$؊1o8t1.!·E<7@OC\9w~.uFBt] VB}D*o}Bp}~1RrC]1ay^+jA욫=j:Mp! H Q5ƈJF w瘨l#JZ#C˜ŋ] ӓdI vT5棪.vTf:X9Pr}7ʑE ,0%eVi=9^OBwZE7l#]P+FL%8c%9$b/Fp J^~ݡa 1B-=pT"AxOS4\O0'&;zhTE.Ж s۳ErTGղ=vq04(unl}Vі.1&!5Ic\|qzPin]1'oDy%ȫΘۓ+E@ ɞj~ HaHν՞(;nEsl()i^^ޑY.:KZh<jnpSBj*[%7PHI (4WoxWF?u[E]1Q;uEza$BG&);ٞE(=zVmr}*5~?CP9j ne~aVX?O-o>(S8-'&;tm*3bS\FJT<ŅƊJkW|td@0)T8:1GTV%i-A^YL1 tXB4K_EKᲄ L Th18`T9MLQ( KՆswGhK:{~$PMl"eA 2\pb.LɌ_1sy<bv1Q[r̃ESJL[b73Oy"niE/Xm0ީ~Qņ ԛ?Lvd::/9c,*&aU aG A*Jb*;04u9\p}L{+#`RFbtЎ&há3&=G5?'!jb[VB5-"G\]˝ 5 vsd4Ģa6+&GwQ%vK)@}%16.Ȅ Uv+xMiZRt@B7BZWglC:&†i_ Iԓn #(1u?P6J5!5>'_^>5xP7՗_ob1C Agt=pJ؀ v7?bf)[xd08PpL3lp&E > Y/3Cu@lntʗvߖRLM+܍5yhY?WEr;HnXDܱ~S=q:"sg+I" R.p8zyt%<[# S=eψe_)W;h-{xqQ7 iO1z4_8 Dn<1JlOpqR޴qҚgۿdOrĽTȑ%_G1ߦA`'@8$#*`~5%'SJ47罰oکp> y bRUMWSTJ"Ad em8^qȱg:c[]E4CXNPb/uЙ2m.lSV5+k#~f^ ?jk֧v*2dG)=ޅ՛V8HX '2pE ,}||^pc7w?ƕ9]ٙ C Q"ÔOO<&@j&cx񾨐&uכjف0YgnX;:w5W!9hC$lWQSCy =2njSMB.ŲYf`f>ڔ$8L2q8T/.]6~SNYY˱K_/eY, nIN_H[,+ܢ:q֡IHy]8C17( &_MgXf^+p8)LS-CBkcH6}7Y'ږ yy2h,N[/n>HxKǵrQ2{# \$$ A aUC0X #jї%Cґ\[k3`E4]\:Y)Eh j EIe-[0TX]qDK/:RzeCyϾg,_kHP:س{?o2&!1CXXA:zF|EkݎӀtnW,=2}E+C̘D{iR9w*KH`|Enǫwf9]#mbhY88 TOŌ{Ox&2wryn{~G̓,UҴJwfOF@L2ы?. 5ڹg`Z]@@ꅯt9X캶BDИ U_; <_Wk߿Feew*;L=G7O7Q+296lVu@8Lͦquѫ"u%+jGu0S[ @$OhD\xzh3P펪ssDp 4 ,(Un;~ /fQlAKG@Y6Kqjkno3YdAXI?s'Z 0hQOzC|uv[i+ֵcq*玔ڧhKe  m]QŮKW԰-B§:.Ds4 R.,Ft9nM x1(=MJ.y qKX"} Kl -.~4%-cX¿~쏔ן_CˆHBzmN`sN:}^ث`vk9@R*جӖ ICόP "xs?v7df<+Sܜ%7*PҠ9[Eר!iB^֚ƍ{\$R9.VPVܥfl:7IxN.dЩ.s: @5A H3fl騹obG$,>fzVH%#&m^h@^]5U8z__$i& sQm= bU-Q>rIU , 8clR;|?&8l4>g27% ۊ gI]NOByDg=xSFJ6+Cd;%V8DU{OtɝϿNׄSkBQ{I[t\{nTg(}^/`jAh~ tD6!#ҔA Oa/ŅfqN!\Tu^Q?AwGF!lnCPD?R7'hx@ ΥyD+nyثO֧؜C4Ro:%OkZaZxI٫>Nڬ#F Aഡ^ T;+͠{g~?ɗ*q0T9h4+ǯ+}7 # dV,sjE!B;ȭ{6#+ռlPVHyN;zC9HRj+JZ 7f\#''e"$ S#09DI=(~S٥h_Dp@'37}r5)Lfdo@M@jwdb3)؊9=㰑 ]J5-:DAwA? ob5˅&~ yTİ3?Jd(g|y٥#C%)ՖUņ-zmU$ Ę.@m|.BQψzmR\J‡Wv+D(wmT$ꦰ?ؑgd 4 U"ۏvf'P:,,m;CXI E{?PITz/2R@ySmB @Wcuo+Q S<.@lzy&_]">wߨ؂s߲-/ VK/ `W-ԥ*Xcӏ@ܠ(r%K͝[*T܉,3GDM -K,1X٢V?~ɽ_Z71$}Tv5bm +_N?2uFNv7v{뀹(~epHl}v6C%)qs!:@O!v* U+gRd,~BCW'7ypfc6nĸd߉&TgħW㿹B'̚zP"󲭣kdBq~GJ:k:X+`. *&@H;B߃MTVUE X$[2| WV$10lӑN.s }|] RO*Y!L`P.kBGU 7rtj>MJ">frF,xbC8N#ؼb!ktQH+ ӕ>EC %e"E_/T! kVpE9YՁʎ{u۫>\<h&e_.Z\hSO?u2NO{@'L W_}.yZJv1η2?n@a %a%twֶ&{{F= 5>\5>o-\%psq۲h$ZabN4!#g i pCGhز{{//~Aa?q5>v}`⫿Qa4^~p=}"$_O[1~ߥgШY&||([WkIM|Ay e !"A_M@8P!/Dȳ5ɖE*=jV_obnzXq FpxDo鯭k 5,rdyl91*/8ɏXHt*$n 5l=-،U:Hbt}+<:_Pr(7I.fCAQ'`aUwb0*0KfI l'~QGSxu+>jJW!` -4v[ 'QZ b:+૷;Fю%4[76|C5[qWfA:(?(Ra#`4.D4+#K˶ZmVsֳȆ#4P,Q{MXh+R>(oVR+.Kc&g;;`p G({0Dۉ+08ܷ$%q5]X|K60A ٰjë۱}Jͯ;8YkUH=Ab$k?_0d -2msG,3JJ -bO (Mbʏ0{'ie?@*!k) 5[2 Eȵf\/دX"9Hˀ5D y`+!Z$d+#<,Rt6 &cdY69rt5 =bR˺XW`ÇasH JG/)R"u,qq\bF6ԦP`c.àm&G TgVYtG?Jo4 ߡfsssk&;tw<Ÿ.*L:Zl~Zo=V 瘢՘M| wTm-"a:?vŸop9as3l>1M3 ͆uT mjr}y827ކ_cC(axgAk/P d="w+x"<[@R(8ș{cUo.n~e \`[sOOPPi׌ rxDqW쬧diʎ~h'>|NtA~ /kȊ(U])\V{R{ [{Ѧ99I>JGU6!:ιK0}wԹgi|!Jϋ^ҡPn(b!Z>G2Կ&hӳ6g0f-af}\({1ۣO>cZLf߱}bBS 4? 7F/J)2UTE xVA^/R4%E6`/ƴ$ Q2,Iޔ6)KBYlqk Wd|}Ab/DI#Ax[YI~tLcRئﴌeNKq!O޹'C DVV妤ڧ p fveu=NUWQKV*y c#1%|3.I.MMr]069P~ s'_V#hՉĆ72#+dFuy:WۃA$SJM\54~-{7R钗K֠2 Nk>ܴ Ʀ8^jV/6KYD`FX~Zgte1:{??ޘd͚#ǻDzTQ*A BElY+^1V=,;&',9Y&\Y#__!I?SiTEy=LaXMc}NVؒ}ejMM>.Xt4hm!/SLqg ,Xw֍ nIfD8}4/(!ԅNTsI?"?=u|>L J;OdDBF_VoϚͶ*HfZ4߅SjL;C>fE.i;}f(UW Pz#ԚѠ:H8|<E |$Uѽ*g*Q5l!,|&qѓ;$uQZ `5P> k>3׉y܂c{}KM1 9tѺFʵ><ƒӑt]J/dᚡ3Aj-dA (nmy^R l؊+>,Ң 6xT:E\s/nDMs|)E1 Җ77kѝpx"يb]K_a3A#ol c 5-pƜl8-<(00 .4`"Bw2N<V氳vplK}wَY;2rg$0nj>_# gQ,^ QZL\c8+_ITFd=!n+|*8 k2ôjE[ q.z& nNwsRc|2EnmZwpe^oJ>'5.' p^B0c7^ ~ 5/FR ;#>x`ދS m>z; 2[\ 2;U%[';]:TQk mC_F.MRtMEȲpMfe ;qhL8Q#$s-H̚YD9z_w|5%{Mta&}000m3GPkSEd&^fr(#L_٣WWjɓ+N4O*@5!c+ZBqUt!>Ȳ>V095(wXݝ=k",+UG~Yy&.^!@Tlu@ej *sE! >Y\1R|T bDqQ3:{ ve!>Nj*D ! <;qo=$FNA)9WA$[vޚr"*-N.`(^ d&5c%$Q ^#cql\v8!ss[aZXULԌ+Hoו&9sϭ;CT&? 7[X{ /!ͨqSLCX?{6hò,bxbzg h8FCc:4cv*EˀpQ? cGq@Au]օ&:K4g b gv K:v)/'F^\VHάb%iS9pߋ4aGWD46GCF#]Vσr=<=K\`ewTs1 6P8D/h?U|}FH7 R6QAN:+mTH* \7rǝmb{i]e4Ĥb\!k/b\y~\osބd/ȕs2qͫe;f@|@#$W?=%n/ȐĮ'&}ƱfxsBB[&?eȆI]l~I^bw.UkIp: &X'"W \{9Tmn[>3nf6ero\o\]@\vD#?xSk~HUC\;hVǝ6Hewjv-䫕qCkۣYB#X{V]EЍig=20_g;4nLRPM$ g\ufu'DxkLlJQj\(\VVJnjڻFѺG$g䆭G҈6@C4D0Aq HUV݈|P#h=wY\njL8EE!Mid$_Ӭu>9Ͷjgܿt*$#gH XZ2* mk |m #(ڐYjgi 7jlೌ@{'ǬCTVYyZkj>rH:\(oF@lGuܘDT,*BI+L!*}nA :&o{#hdweKy$Ļ3 .z@gU]Ц,;iJN6`Au%g-A>j'VEK147Z]ؘ7_O@qpȗU09C5PxO9 E,7'$nO@gkciuJB;aWFqO&h KΓ^'(EbIZE#N1ѱ Aح̈ra䳾Իsm@D=~So7!' Y%_u51iQTM,A,lnDBj1汛~T'}Iqχ*Bj@ὢX`X_^;qtO3nڝ<[2Wd=@%MIRUGek1=gaZ$UA&̈{.1~hr]g7iٶ{VdgTPknz_}Ddzoo3UܫkLBٵrW0Qq-._enGQ/Hf^Km}hAhW 7l)k>hTΣkt嬦_wmsKy6dMn~ɜM(7)|>ڍ>wU wuu | #$7U(%v `_o]E^ByZұ鉒U&1wY E(a1q5-/JR/`r! Z ?w4,tƗ>1Y}tU6S_(Tȅ`ԘX[р}fOUm[jl >iM/em/qSYMa 7Z4-9)Z9氠di.vgzkp0uY;‰y3Ŋrę# hױ q2w8VCfTz(4*^}զZD5U= hp<dž}Yxh3.to/or7*sF[]S s:BrTԭ`ΝlgxR??'#:ǵW̚ 44ZFV3U ad;=i؁.2$:QULCGG}8iܬ138 3M TWEͽ-PK, ؛$5Z㪊ZI:ha+ {/ [iw(Aϩ71ms9gRIuuRR$BY*} C 9ȗ(3n#0J)P] 5R\1y 9㴊:oj5>,&Ɏǎ ~2mBz῿H[ 0/^aL /Ċ92Sijk+*">> rc?izM?Ǎ~}0 pJзd~tE M{rio#tUAdvl=_mLxKt{ i𣴓ެSnåE%GH?WpAЌ&˨#&?Ń j$$G%NyoQ=oQe? =VՉ$L!:DH-Q(JU;$}ʓ 32} @| ͓G>jˮdE:kf $xP @|+GvT*ŵ=Jɹd&YOT)2gP,He |Oe+zgβsc^ql'I7[K`a0r'ﳻ @uF %F08,y8;议H.pKΑ_E,/>?|9oՁY~jF\UR:[rr^BDe 6=ue8Z2%DM3(4l__E<}REik`n.=fffG﫚ȓc6UϮgV<a퉝!t"j|WwYLԝG_ʝ:E"9ʀ> ĝ˧( sHCp67)[m 1Q4{K`fۥg !8 [cTVp=&~b/8فd\[TV\@c*ixo%PA9FEk s xp]fa ;sOTM鄂z1>t V3_0({x؋pNkP95 KYC^~ ȟ_ .)qj8zkeUu[:Ls`5{<O7(M`KmK;.o2 -{sP>O|6A(ED>h"J4Lѧ^#*f7^k XY&=.zCxoKC}b~У(^ ; ,[0QLٙE/jbyyKL}"{~Л$M∊E }*QbNb:Ə_8y2ќpUS/dڤ?Y+b%şV^H\#jd" C4|awM|*.V1mtmc}f\\# ~,߉ygzY2~l<ʩ䄝p- Cպq kV;sU5#3zLonFjC{&3?JD!m`ƥڀ5: r̼]e5>;G'-^"5B6&Cwr lC;4Ql,u 8eE(`^ Q6:U0]l[6W1XUjj#as|z{ G\=64{v /1Z[ 9>hG ''Gzs>u級E 'ĬXĀHyPj $gHccK2A]7T!W-r[ǰfxR[ MD^ ER;`XX@mf[>j1t>Neu;nJ䒔yT:_ >%qlRoefÆvB!FEU{+HWJIkLq((EY$_42^:P%Ϭc2W "_% xjl|gRn({ )f ̄li/Z?Bvbw5 S|V?k%jTҧܨ-g +4h$[l9ˋ]-zI0`>B8[ ,LюrH$ʭp;E6Mpn?a((=$M0tX\2+p~Ut分@46ZHH>r':=0%^QU&HU i8DP_m>h3Tz.CJĴ𤕍 ` L]BMSޭt8Tod᳑#<#oXWtxd=,hn(Np~`{!K †g{(%vѻ hn؜B#< Wc"6QKf$6sUI>cD8uZX$(rnƛQԷ{=@®NM\ϱ1O'ݵ\f >lV gI# W6 )Wٛ-P?rT씯ָ0j ˨XHxΎ%\|#.wbմ%-ZhR#0ѕ$V3p g <`Xfc񰻔tD +lsa쌕!d9谩1y%&r H!$':v70FT9sُlW} ~ε$cZF1ބ}kLGժ/n8Ej/G$3KOJ#xtrA:iWb|> 'RՈNQ}^&R:Ϊ=k >a kE7UYڍ1~T~< ^C ILrJjekeHIА?U)S@6,FI- Tuiz1\)[eZ*1Ƽ;ye'IgRr?H7FH{F> vYAPRmE-fm)LANfRw>S'$zWO1QR ,d)k!hjd &*') cYZIVhMJʎquyZ9:{%&?7}$E 9^&.[d4{fu]ghbƱ0Z^?'94@߉02[2Pdc!ev1&JhWB,cJuuo E s;iSRV@;<X4 W;:)\E"h]w J$A0+„F4(~v^}+Vv2]il;o-+Dp&Ea➛m ~3&WaAO +z)Ckދe\g 4@FZh qX=X+sw1\+VF.t= B8P=`6;sCIQ>gGϏC8l;p9 㬹I+Lxh, /vsD VV]y'Mr+i"lճ?`c"ΤcWBEZkr3Hz!0&JxG}'x )ƪɓGЭ)X-EN\-GX.}AvV+762 &.@}HV >JAWNNO7ǣtodfc-'an 8-, %x굒ztoAZAY7Ƥ& ƛR3"ubFǃw6(6<}:SB/A.E\c :8gٵdE33g1*75VF;d Qo[U-hoaƢ{(k*=LtT]mo̎cg,3ޔO_CNL[/ΜBlѐZfl3%Âk6~A)4tE4 xo00r7}]q^?̘ch/@LeBQm%kZ(kE\6!v|+@޾X-JFG 2y?6gl12I``(!YX*_/:d"}xf GeW:$'$Gb-AE)ׯU5lk>{1 kT\WQK qU"u14w;ua2m49ӛT[bi5uS<8}T|u4dwguob]$++>_MnsdmtnWwMWD(&[n?n*K޲{ѻYrWciJ@Ma=x$g) _9Q9ca!A`|`PapO` .I7Mf~^#?v ߮CiOC:X >;zz_rȞUbSxD7GmO‹DNfAՍ8t1pp~3h6)V8L"V ݠlxo_<_bzbn z!~ LIoS"6+%L%yU`K_I%R|"SxQEG No垷]Yc%ʳ$26E"֋{nHrMt0Q7kn< ͛ =P!#, x **C"d%iXD俵5O_B!O1 }^ LsfX%47jtz ;%MN6vK;scȬwp5$هZ~DOy I 9EbaV\I 5{hljB TQoѾ=%cÿ*n/iOg1*j:a`p 2t}y Ɠ_ZI%L2{e/z'ZWI ,[XM'g˻jxHMA%Yc:JD:ղc) pq5\d's<.$?#Ct6<5-KM8])u`]Ϣtj:-a ,pM679U}>dǪkW EM.uw6۔8y?%w5'YF2?+X `F/27w}(YA.Tʛ7oWPE'3I@س*&!B2[\#l GۗtW>;3mnNB~k1tu>ZZ PŒHlMQsTlC:R5Wg^)A^7t5 ap48efO zHgW QN}'O-&c ]yVwy-A@?\PdޓVz@Ts݋'|~VÏ^YthcCS$YwS&Z3`c댺VLUIrh}5k2fazAsDǒI-s ޛ+q DcVwxU6 ӂbW"3RԵQ[[R 7lrwsJ(Q0Ff ԠJ_ta)W֣AΤ8VU4Ǐ"Kl;sO~j؟"T'N337)mTM1ԩ (\ Ƥ{h_wBRѠrv|\mx,ȝJLw2wtM8RyA+I>&I8 P$Bo]bDrj7TA,ӫ)L) WlVPe^4F!㦉ѶKQjEB?n[${":!"GM2JwYT q@ir73;.~k%%aeW![} 7eY[aZ!АO;=>FZWT &sL͑0>;oEOG [Azh]e3HBac'Ѐ#ؘGOPnUb:ϸ$uͳm5 Y܄P-llzvb][YWvBAzF-a-U҇cvBYZ~Q5C+Ū\uwB;C!ZUw6}CmV-s˚42!#\.qSCOH3 N2*Dw3G 64lhl#഑[<_9woj\h9N!%FˤٜS,/1Dط'jW`vcBAM@T~S9RIe"0Ӕt7}o;ZBdG2I q: %nY .8wK!x:^X k3[D#6KQŨŃx=+I^|:h?Þi/Iyu(h5:k/d3=`'E\ӚQT.#UT?fL!afH0Hh}9lb$ >c`_T7YGIцE_B@BoIdL2Yv#'ԩI=@ ?5(NƲW˚ͬl-t wqu4w$7pMڻ „|5RW#Msфz 7!`+Ek錗:[#]qU\rĹx EIMFؚK,$ +D+oV%1%^ S\n7 5"nߑn>/J `2j,'@Q֘o*NZsU݌_IcR6D}dN#EBYsCٖ:2SebTK5OOQDUj O-<~h#D Xdtowq8 ۛ_`s"?4Ь?zQd[5d4p!1"bS C#f 7청P0|5?S2X7ؒ:(vby6GVEIjg33r.Nx4 r)kL?T|^PcH"41д ]=@Wt1rouC2Kс  xy/*9:Q*aǻyqSPTi;ǕP耠À'KFD0`yy(CD#f+vfߵ;,sD/_Ԛ*pi+t#dquDfdӫNi|n5u^`Lk<!&#cTkurlhPևGH 3pˌng$P%*W(#gDWb?ѼR_ɞ1lX:fP#SHረYxEKXI1z=g{zNG9SȹL"h}iU/kR%ݵ[Xώ%$(W^} pNx9[Ӗl^bDݠ({MĨYqN񇨵j?\1]hbW<xc,l+ݳ`F{Vo+!2ֵ ZiH>ٷi BfT|-F~A.;gkHM!JLo9'ǁG ؅ƝST$T9k#. M98K&ӳ25H$e;A |zbȏ>P: | !zA1 K=)۟PCmx"Sl16,)FB٪Sam E Gj0-i4YU2NuG' Z-ⴴ$gHq_6i<+@Ntv[}> S};[_7,. 3s# P.9؝xI/S=PjioVhWsDOm.fyYc6:AU%HXT?e~T6zݮ!+SolRK%m>sw.ݯ2a C۱vY#πM\)7sD1p@bq}7s}' B *'hFchaya: &tzH$p%m,~c *tx+3ݶ.N~9DO3 =ÿ@N7g?S!V9gM:c .CMɄ4F~tGBEufΠBn k0v: Xap(c11]]5wޤ7IQ"6O݂ob X!6oL`]'91w @pxz[_{v/h.xPPtev8d7J@,j=c +`j`'& ;97EĞ̝3,$)Ĺ*2s~{Y‰Oc]N7lpR"@zw/LC _͇ZY:l܀}tUλu(uNw vbOi ׶_X;C$`{G:D3ƤhqY6P<_ ƌ-#N~`vlʄ_Mj\odˈ/RZ $rJۜ@RV&۶RvLq6iv-V)Gd&2f~C6%0R8#L<مolK .?0]yoֈ\,46S%m Ȣk{><aoPHж!!!'.d`5%"lCm -}zꠓ:_o(HHF-ݭ4 qe _nSeĴa2r>@ɯs-|ݒZ9 VX!ṁ:vz5 ]sXo#gwPƏ2Ѻ:P7=Are;poz`r??кe 5xT(#<ߙfSL(*l<:d=%=Hf^O$^ݒ{=Ă`!I̮  kfpZH&z,"g=$OW&F#d/w6vI5&ҷМ.gU_|3P} M$ʉ7(a=q-=ju?Ս߁TMl6,ŐVzƠDTl]xOf :Z׆QȬK|H0zKTf4"7- ]l7(hywJ>M?T:[3Km8^vgX?SS&0A4yegۿ9>-"֚CælM[DZ|;gi}T,oru.۔XMJU7m`Ye{{35l7\MfJl$sS, 4w ra( {,׺\Κ½|c!=>+ _l &Q:tіU]CYm#m*kY:1W^܆{yFK?S_?m]3QT SvWnV}]'NOC 6H G[){o><{ƒP-)%{5 ?$[7f!jթr8WzTZ01|‰3\}chSY7J/WW{@7P B+P&O:Rvq=:XgGM6ƙ,@*$8^)Z[K?=*>KCu7v\% ZWC=nMe{/1ɅW>LJbzq%b̄q8PK<< _/]( ^OmuGW 3 S&2ұiOlK )}H;>h4LF$TX4s)96H3]f!x*)Vvg{aԚBR[)b-4@MW mf;DE\~Cη*? a@T/γ6ІƖ yv2˅^}f)Wv%ɦ?3YmEeg%̏e H`EDèP ơ(#宂.F&A 3y(SQvdL wsv_M<(6`C/0gj4dw|ћbNA5;*OX,cq!_`9~i :p<8]S'>M:%TrՕ0t ?bKpt#.=,gTИ&r3Y \יspCW󰚿q+":%uWɬ֢># onAzY-dj| Ur݌dS|ʞ,XEq{H+c(fDjH|Ap6 id !1(} "omIr2~(mpTc/"3l! 8\AOym$TXabТtzbBz{TY ,8i.Hc[SuP/7  xBq,gGA EoDX@Q0{Eea E,nYW!#B E"M1}'><Dh LM*HvR*K'J%= tuxGX"0ο轓JxhO\_c_G)JfeQMa~S:;j]#pM k_򤧆wSz}yϛ}Q'K:š1ts $ 6ž4ua弃.WQ$qwQCtpf)e>?d%Bx(3K_u KQܲޟlq<7T?*J@eXpMK8{^_rX-3)~BJ-C>we~50}<&6Gc-#G"gf65xSfibiFC{9P*=FB(\ʱ99o~-}'|1ûOHI4y@[|s<K@\yXz Iَ8=A9~`x'Cn<´?}ؠE`6VCUbYҘ pK.OeJ4JZqk̡o <-nTMoqPk˴7BkjTW;^ hW.aƟ*z3x?px+&NŐL:-8*ƈ)>}嶓p,Տ(@4lX=b-=h~RR(œ5C`Lb zoZEY9dVT^c`$8DLfFKl{flnrޣУߨZTaJZ-c^Z"]-&ۇAVj!e通hJ!ߒA=a>\l~L2qK_ZZzһ2<j@ 6ĥ#y-)awHÆG;Fw T[f-9Kt` <)h4j k 3x~{zL Ƈc 2fכv>*ز]ʱciUu%`m4 Rm>M7aUgOwLܥOE鎾e Suj ZnvsQ6\5Q|6bZHɬ,a4ceWǥ2V93VjOP,O!VρY<`Q6`=2;K|x9*ɁۄXiXrӂd)HV9F.H Ӗ>lJG|w@e15Dv5 ޲ d]3XCLq J2.DI49RLl[X5caқ''--kXYe#-$sءVLin rW=ghq7Xo ~ʕ%ÝG%8<*O\ {c^ⅹ x\Dr4 j _@ZkbK$77֏:& fUJ_00mHI&?Fq@`ߗj#_`8#^:GWFE*/qԥ!aVdZMwr Qgp[AZ4 AHQ\K}J*zdf n1JI|,y5~Yhfl`z"xsHMV5G`΃f5KŤ`]~ e'a(gbSF]Jk7v~vKΛ'+w7¬W;c 2roqcӒeP12sG;$`zIi\c2jroq8`-cB8qhL}5&Q ͷ{ .`CnUSom:se8Rqα]OGp-iYڨ댼7_<'uN# ‡wHJZ屳&(D871DT/h~7/7\3YF07; "s$m]9 wy XȣOEeIqQ EOH6bjZ{C3urwn*N-} c}_vwW9iX@M/c]IO6FC|/q⊶ RFVty23@uE~R͑)U,LЁ؜Mvss_ 2s{3J@~Rv^CyS]Pr￵uf=ڃȗdGq;+[ɐ} W?_VN!~K, b o_JOP_N9O{;TTd- ̗*m<9չOAՋvƕWPgB&U_q;e& 6pLFLWYo:(yyIأzf&B2A0˿B@&\%K[nGW(@ ^׏~x!2r!DH@+qO)WUw,~묺Id@z몒´3NUuW'&OK+i蝫ZPa 5#H!XYP~@/ lqA|s!ΗX-N`pqXt^ PDbh}\;-!V 02t$aD}O A€M!yc] ^Tv [ TRmQɎ( lFFT4?dHZH*L<ص*]n \PMѸ*чNK xy͡5q"siiTM'7^$;",A-^3om@ x݃o~aEҦqiFዡLt言~vh\-~-l:2). 嘑c<+sٷr%7X=T`u43|ҡe Ia'2QkgGq&peIc?VS`yU ~W6&OOz0 @Ōq4P,ߒ37R R65XD;3 `W(!F0H[J(:$x*Yw`meJzc)]`[ɿ!G@& 罯湈Y@\Wg\|a"~.!JFB0̥/ ةgtcy vt#^Hs/ڳ*mjP\:  qGKR51NM6ƧFex gdp=eQo^p*ը6˥N]=Av^uG{E^iID uE6ؕU8ko|Ǵ>uhԮ!0#8uCc6=z@FOЯ8f(5eЕ;h|uh%|zX-dfL}DZΤ* }7)\/c6/}6QaO");gy9 qȮ:Pq j_ J[ J Qn6Q,e`𯕐#S7s-(XZƃ Aߐ z ')T[sz?bވ8 "W:Sr(@ m<@PXYRbcYl)l+n% "B 얐dWo]Yzq@{'jfQ?Һq*c;lQ!ېQ%ˏQ4b |O:-3{xKMK}92+X??N~&yJwT@[ќx},}3aZTbMR raz?A>+Blj;2`{ゞ,ju6)hxĞͺNkP`V֮Fdl3I\3 tMz& sc24{a <oz `o/ Umڽٿ_ jN' X:<k pRJBԜ$&;MF?ct3b (gU\ SCrqΌXioi~ʹO 1| 7lњDfc >4I_0YvXvU>]!u ݋ބdVC=hd=_*vƤ(ݖ (ڕ?҅%G&^@=A1i^Q| kI$  >!?}[ y&I8o+E1 *NO,3MJE#6uC<;漱A}\2Q_V(GJ;GCဴd/uʮJy :џE90$~伢wQ~*R޲蔠}r O[POakLl_ra6u-WM&m^ϨLW?nr""g!dVZ$82{,GO,fSw/Ha,QƸP`AYL]d:)WqH$bg޾ȩ>ہմ(DjMsili>z<<ߵҁ"LIXCL3 pG+?g ?`]]K̯fnߦ3..sv=SF?(f}!K3pfhojLo9`P>F E+@K=(/EiLk.;nZ[{_~UH/Y\$m%3(yA)ȎAߒ@ 84g?/{N?{gE%0U mkY,b8.6MK7U cTm$wZ`*.w7OCJv*l^ӍEm0N+3S/WA/hZ㠤N0Bniyu!!5Gb9Q%}ͨp*SO7 ڤ\fT:Ret9}'tMe][/SO(m xbPxUPq;p2ȃgO EYTvn B?a./aQF D\Mi9kLbZtx\YffS Jhm&q'7Wn>^c#lRk"z, |d}ywf F Ga r_ݠyvA*#jnvbṫ.a,QUrN9bFk4? -.ΨLǷ$w47:3[ud0Q1:5g,w9z ůBwO;ޙ/oipbR!ь=8#b$'%Zv9i:T*ⷴhbGq~.޶?sh>j>tC=ͻ`b2 V#jjIEi-F˼bNtkel]3[ 83x@$SUaKH\GU!!TJEgt(*,˜)eɼ>fC0Ǡ셭[4`.M }{p0A,p F/31 ˁӌOWF #̩J6 8pyV3AyI7{׌i{XI-'ޣ,Q1% ݴ~|vM6S'&[ d2U8ꝯf|&S{]z#Z~j{~N)9?wF^6AlfkCm5OcP'8KӦwVV68ԲD1'LʝpὖvTr);ޒE(d5%siqLdˠd-L%yQ"HϬ!_'8fx@KYv%`OKY5~b+?`bj1ҴSN 99l1NdrXÝwA&g#1%T̼ℴ$A7w6m) NR'6DnðLeBjMaT#= yqMôYoU5>oqf{;(Ֆ7hRqDXJנ5`8YSr): IVf33Y0)_h[fk_Sp q% "E\R'\ ½3o?vv ?6SYp~r_M;A\inڼ-gdDI}pT8^5o_xilI1CCTBRQ_/P08}eW÷>W(kЂKT1HJ/ <:¿Nmo[*3 tLQg1rE{Lyԧ[#B/7(ѦHKl@r܉ GJvMԼCw68+HRJ S\jBC*fYf ѲW?]3l/l3(`gӂkgcM[q/ ! 5sMb~n)ݝ ,s_3ڕ<[6Vsn[wn'+3Vjmv#ܛkU/]x\B@l~sC˓oXPHj7门'! Pum L$+43˹F$|Z]u>N n@Vd󖹛 QN@8r:e.I=`Sg)@JtNLr"hWNi=&"ɕ ژ̍s` g3Yl?XC-g\zN3yD=Uy /0s/[5.nC"%{N7l+(eX[ʉk4!".&ȭϋ쑴p?c6dX%pkwhXԷ*݅49pN'M`']-YU L<֢G2Toz|-;A_G-o/[(>MshP(jlzvj.\< 7A ܨ;*IЕ0'6ϐpй37fv5g&/ڤ=+6 ;=Mp=%fsbRx8qgeEa~Y$p}wyBHDID4a.o U10CQ9i6s ȶq/htq{US>޿j53aރԃ Kd 'S.C` gaox U #e BKBE]J.͉-O5K4 F6]ŪK,]|6e{JCA;u` ܺbl~:u 6p\8Tn_F5$H6L8yӷi$\V,4  }sVeYϺ4n~9N,n}zhBd}6V2~iH=, CiJvRFG(bGJ:f8giPVĵ{灭Yɔ5:E,=l;Ϯ[yb7݂%'Hދ 1Z-Ym3.Uжƒ:*Ś.ڬ7=;qr(UVZ!%Rw4v Y_2vc(rO |6uyޑ$Cnvҩfu/ ~1K5 1Utgx(EG7̯m"P_ͬ.<.ef@Ũ;]U7ɧݹ gdA봡10ޏ"V[52M;U4Fixb9~ϫGm WKNV0y8uv$b>iL4[ķc  f4 T \m)^X}f"v >:2_C M-5jTF[NÓ0r'0{DOXU/F /pLm*'~6Fܖ;7{DE׳0 f(xbE~ކR!ݤ1;˼E 4퀺|Ыeqt8xT\]o,g N߂gM0k1t jo4:}*hdLN_0v߂tm!KzKhhh5iizes˩KhȖQEM"u8U.۱J ̼4 9?8#]:nc7MQw֠N5F2'>>"/ngh[mg ު2'\S0YL;M;in:;n\Ƶl_kU_J\?k16ucí\I5nsu/C@:,pS~dR% !ۮ.9K\DL濫];K]Q~ )Y1>3O?B|ıՖ,}Md^s컇߆{)%]B;vd4$q -c' slhnPSoG96u)lci3KTՓ~=].}+K2s@h{Cuvvma>т\r1bʧf>r6|| rH^]</FoFg4zʌt0':P'z1i-nQЧ/?z$K3gÿ/|+xq$0!hɛjU*'d)<FyW̜90t&;j)Ryz)s=U#_Y_]YÈȅ'NU3]G/ޡNt"}? nJ㰺 j|" ; Oxmtҭ,gcp 9|ƥ7R+r-yW%,F8V@xKC7MHIiJ/%X)0{bۼ!T"H))FoE <=by~0#~h%93ߨr[uNnv%?*Y|4c*P9 X=*An'bh?8RmC'F鳈u@Ѕ .n̻8+ϯjz/XcsIK$qL.M~=x;4PboE^1#.yNEWAU)-諸5;\a]V?pg_ڷwgUOvVzFII\S%< ߋA䴘ƌ詊G7W߉ΏΉEK: 8+rs{Nm3O 7뉳Mi. c[꯻uO8V(3\ |7]G []*p7ȞK1^aO͹vF6"[+ HPO nKݜ՘d\CԷpFZחE5GE-Zk՞}5oV< z<חX|%AG֨SHJK\tҊ(c9\WLpKiMl4`R+8 P HF--*|^ ы1"2cr\*Pp RWyn: f&1GW*A9 F 䈛̡kY;NI3ц Rp|:bKtq[z+k+a?)!'=+WKnk&E{/*V F}4 s /P?9S<Ɉb'GTV|9jE%6n¶po; y7:s:AڔH 03B$tQH7eєvkvcm?]*%v~+ܾ}cψWlp'c+M6ni!e]-tٜпSZ?۪"q+D]OR9{RRyΪQKI#Y3%Ѻ ^ Mnʕ&m$v[e8z>yZjhZ#Haf_ d;Hw*\ZT{*V.&e[).;SsKOh*(kƗ*\5 +3UZHr] 3R.`'ۮi f߇{߃iq v@zlނƐQ6˯//#WO>N k|r?B,,y%[ɵW{!Ѧ$ ;xuTo:Pl36^fB/(:)\ڭ~0 Uv$^oad4(Àlg[f6 ^tWTXUG;iH8㫵_e1d< ҧRdO2LrK7dsC\(eWP4rj؀􎩓U?MR}֑,oO_I<3cuɕ6g?3^0ZS@ёsԹøIv^>r:Ȣp.Crkiu yusǐGFK {XGg7^[Cؤ~tm|_~ܔekd'P;!( 5<^8'x?uxjaZ ~.:>ĄIg|W~..b[wttРxZR-n!sB-~T׋KKt~ ]Ngcs~*7Qed +;piyvBF-w5&}!"8j)&BLW)h99't~;טr=pK>zf[ ,Sa9|=c<[iZwH{5·rh7Es/ v3CK-VeN>@6?}2_õh奊A3\3% >}\b2|\W 2ЬVt{J[W,n< SI ss  DX9~[$ _yEʗ.'Xx=$2(ۖ,q``7=\C< 8\3vL[O]NeiES7!YcTԊ}%t3lGE\;L 9b9&*aH?$srnO*ڛGV\蕳4+-7Ӈq:r=h4MkMJ+dҺч_m..le<8j u@"IHxd]>ӿ'nh% sF|cH60v .~lR rYՆH6&$Lވe1STe%$HtaH@ 1>^wpuӉCDEBE|I v#q_Ī+I4' qs΂<{wF 4^ Cc ~:{5-b~|q: *z,҄?Tv=5f&;6}zI7igl 7d5>^4%%)}_獄 1fTT"%`2Abf92AI+KӽmJQ^J޶L1f8v~F<[eJVh(ʙ2hIZMk~Zլ"flzG+}5mxJhe)m+¸uOA Fk'<(UNw~E,OC@<-dcQ,QB%s7/-VJ3oC>-d&[Il\;EPjS"Yj}Oo6{.KƦ*fIT ԶP¾CMxk =< ZUQ)N.T&/U"c%W, ݯ)4SET"GGO:p:Af2pVS'OZTTZjON+Œo%>X#4ƙ1CJ4-pT"Y؂L'$P?krPp/hS{BuT[H|H@#F2AA+tN߫\[+w\4k$ECD+C`e""FW ,Ή kEnQ͟w 1ላSԠɆa-j1O1 ȂBX{5.Wcn:3? nTR.<THOӔQ$5"U~6ݞ`ZUgZף*W D>݆ BdUWO -Jw^RbYg3/:VHa0X4ꉖb`6aհd^9n|YWB_euI$'\ˠ\&5պc|PX kbڄ|/MNa_r5ٞ[e,iQpQC_] W90Jd+d82%ףVXu{eIp;-,g}(֒=8wUmN}3\W牲ﰙ>EVTYsoZI\_(OWv wSL!Kmk_V@c΍Ak ĊYb'>ܔ-"qZN f'u=\y`c$"N~m17hUUr\V- :ZlJw+B$o,R7crf< 4|CZ^qֲ_-%/)hV -X4qP -hjX,_S<좫&ou*vzL݃0a%Ü= ,7?c锭 Lȏf7/r8Kxe+=+(65VN2$GORXvN(y_h:gXБ=wSab`@iG`H̝8, =7N- Z~]V9NɂKfRMx@ѝ6+N Sr=LEu{!v\3+(H5{LfPBI'#"S6=]OH ab$7 uIMv bq \ODO$QGb/ACKTG:M/AS>-1{_L'Y 1vX۸ (Y8D02.JpͿ&&z2 Ĉ^JS{_` ZZXfzݴaRDe-ARt i+u_CJ2A|7H(%6JNPyVQyّ X!hNEI v.o|mt+z 7%Zow,oV̢ޤrmL:[Ԭד/M'.ڞM(W?rI!Ś8/ 2KL˅Az S\myv*[e`0D]XX2+ \@EXS42_~^o -a^0-׌;K VU*Kʟ_2ӉMn[8+W>۶sa>3" ,7 Y{xnkJ-ZQ7>qY1FuIZԘȭPETL>w͛ZlYL;*],c.)2R*KoQĒ37`k$k L\&CCَ'6^St@ m<"kV x $j !(~`_QV*FӮ-:2n3q <9ST%y<+H]mj%tǘ5]qvil9Բ ,)SSJO:t D^/XȡQFJW8y {~OPYss*R׎e]4BN*LjYN\|$388ތp0QzG*W}Ǚ@VWOvN?%X1*j!+FduBw/lR u w7R*3]wO{U2<-9s.\)92\CwF 63R g>,+bB@+ PNEAAix PN_옛Oc q3;@ռL=wÕ_LjU $P<9Xb`DbǺ Nl ;9֙mQ޷- yrK__PthP%[ rц; fC ~`Hk0$ty赨; gTS_n_紁OkUgɕ|a1:5VKLh8{)$GSZiNƟnIPXpO9/ݲs0?8-2jy`BQzd^Fy݆>lO@SSq=vր/8XmUt<-nPI>>]SOT.mc*lPՀKk^'Иd{or/Za'KLz;}1q 6^K VwP:wAŗozUSry;Œ^@ؒ[y*K>G/B)Mb \Crϣ+ܦL^K@9y6|w,vF>"ě Ԫ4Am5\#&^.N$j':/#B!JDrS}v6%A3}nWd}nM^"_Yos}ʝUyC9_B njm68VfedyJ}(~@hGʿPqH)nD09lf1Olr1% (aC*f]> afu@`A- ;jw"7բ<Ո;>+t{A9h!u+!#ݙ{M*aڅ^0/n[U_r5zF_7{\Hz)8C<*p4iT}9Ō7I'Y$Nh*8áͶ;ZX!3#%l=G`q.vj) xa }[|6bhx`."n ~H=X!z@Byuz:u'U.HҝR/_c2]/]vOփȶ0G39{]O*]1D7lWIяRI0OƱ;`0*<`vC{Đ3&M -h]"SQsΒoZrpԩ=.#o[$^gx[;L7 =6^;,ǦZ ~'](xeƓ8;XNKgUIKZ, 4Rasi tLVO;O1I<Ԏ?0FUaD[qL&] mQh,T?[|.fqO^D VS]T -=8&n RFb_ѷJS s;kEi'$dFyrov£fÖP؏]|W_'֠HDsMnY"2$Gn &qf!?-?|>%QTx' \,IVO0%)YQGUӟh.WR-V> '7BwuU'3xA[j;BXԯG1~b t`f"q/4lDŐAʩㅱ$8Kq (\Tֳ6ʺ"tnGgbҁz^ޕƮJXo3YyY׏IÃ0Q&[B궦U V~4y5 Z+ЩkV\S1\4C\~fȼm{ɯL}kA(%8ޓ)O nȩ-W@A8P$!Y6T򷋚Noެ7nV(?IYtT7 OLey1bAO3WYprwSFR lcPmwX(>(t5* 5NE0PMtVq{k`sĕo~Ĥl/N:Qư)SJsK+WKnZ+J 5ɛ*bukƚ[G;1a7d"v zvլZ#w<[>l+/gaLLq֟__%3nM˹Sf|baʏ',6w5r1܊^>u^śf Wcf\GX%i Tr[\˩*r6P'd {0mLWGWɷU]9z˻ͯ@W4W5<5sh]o{?n=Cq{C R (mS\kil^]۬|?ru-R4}!MrIB)% HjЩ?jL,!"H'ˤݖm~)`5VyG٠} 40*'()L8s\rUn /G[C% Ñѿ.D ij)7{#Sx ej$`TW {pj]<218@F4}³ p?\=<'W pMO{6h Zbէ"*M@B W2Q)<ϐPny%gbh+%"YKqIogvE-TD>B%T<28Um`W`=+KKs4 nqډlJqS@. 6վγvHnM3"!ML~"tExK{e Ϲgycbԏ~N'﹕8QΧx ]@1ƋCÀ胻" V+vgI"2Z _,+P A<3t*Y-Tl)MAXP]<;4=%!ʇ4h\D +d3vӁ)Be܆c⬘ڦ &aC]'}='a g[g?[Qc02SL6 Aޞqbfߏ;$6Y%ָӆFQ*'-Bv ,S^qZ鐤+?^n wr(zQ" ;G:*&npJ{UEy.3;nQvqi=-RO\a^\h4#m}{8!A*•pF %_j񺆟>/m9zͣ{ݼ-=Bmdt̛~IE wЋ;//KƷ^"ɼK!<+M`0?`::chIvhнWGqXDːi+M'+$R(4:hkYGʍ'T&v2?L(췥8\y yXf=i#1yIԎ?~S)^]\+/Dyނs@o՘+p` q-&]]FayNK}QNLDdJCƋJ#nsk}nCZ;ғi(tڲ=n)5<|k}jk[4#kkG=:8Ϻo ~hzZH(r+ F6PIY2'5] Ybm4e CGQмaгlJ`sԝy<ޢfsnAƃ!1yk%@b8nitBD7 â0ק}rD{{C'4/PZ5">YG%͍7leܽ@K]w/Xo&9xnp+,8SYlxK QZG|[=8I`㡮W=E`(wo-t$~ŏU,.G8ScRjBGQ+O7Wҗ (qj>EF[\K]r#$fX{ѭ+aM`*&lCzSn>G :5CM47&/f4FCu2kb¢5d7p?$s3,--cf 8b6Bڃ\lȊE}r5i@@qL3;Lech. `?靶bAo@sm;.|t A=#Fa1W,&RIwCDk%0q[x E<>m3Ԃy'Մ ߱%(nӞrZT*C+&|\f=hq`s7Y`;l/n[3J?CxuϔRO*_N L{@E;F}>O w0w< D=ce=\GaCYBa 5G`۲Oa\;P[ZQ_ ׹0X_ 6|#)7RǩE,QlUl;/ԔO Q_0Ijoy{oWQPMev@,+Ur7VB4J1a.pŗA88ӈWє A:f-3 !7uKx ֒e:r'|>nd^@P| m`e-֍<FOaKsU\(&m oCj-8Ksk֬4hXl叿[Ԋp ,\X+iqxkĔ>9>ǥ3۹y䰠kdtצs*Cd,K*"ϢP5%#{LRZYf&%xvLQ D]So2wP"$oñ+d f^c9yzDNv6d|CM,A|a!yI;z1ػL--XCêF}v QS^i:\^FsC6af j=BW[rK "j%*/ 'nw8O֏ܼ^:ErFcGNs$vE! z+4L,b5ǹ7l%_`ָ hqD%Q#9+o/סa0I(и ڕ&$AFu[k<8oB~r = }!E_(+kq, @%C,3-Omf,xsCl dyUlN~M>SԁT(5 .=>w隸Cc)F$Dklb ~AY(z+]`kڶ@g:a/J>~Q?IfBQ+}jy? u3҅B6uC83ޓLom7~f톾CUn@Z%a(?|ARWB?JzU;Q9q,rIRq[z"k2SGm-de؎&ڭ˯ ҈Il| #rG; =P2e49r(D! &xŘ' eD^4ztG%[4Ld7j_yQdiH^P5R3)[ }]l7okVզhUN&DdBTv&xQ~ˊ#qRiU},Jc(3/H6eiI'3AcMgg-j<3P-f7I8ӻl5Z(*hxCz11µ.%Kqx'uw̿Nh]fv#VkQ;/& Y,!I`q sxZ}jQgj x)C @ 2NpX,+zmtMqL6m,wtH_HF,jV:]8ۧ [weRlҸZYb7"{m/HGPZ6hLÕ&Pby5f )c>1A~w:@HUZv4ȍ2sY#9m:03XVВCoĔc.%  BRG% HX7=A $1n؛PPy4?|b\bBpc^M;:E#h"LubgC8Eh[Ww`Θ+ڳnykel!iSҎǷvf6&4$ & h7?>gT$'(5\$$PqFϽ<7Wwy|p$wnAv͓vcJ$)@Pf+ K}JAvT3ge󘷇^'  e.2k[;6$“ydkRZ+sv5km(6U[WЃAwjE> !Ud4cAѳ2G>޵/J2oFƅFgicm"l5<64ڲ;X1AXю9Ș (R+h  ED#ңEsNJGLO|{| sݰ fuyO8w$f9z9V'U䫳߽*1BCCůƢ7^Zo~/L9hĖC7b -= xj*%>΀*rԀ{>(KX*SG;J|+7sXlgnR1|lG3f+ $JD䷝`7kO )3>Rb0!p5ĞjNkn7/TR1!{ APN xTғ%lMBu JE{Ð%J8;$1rse{2&1{eЋ -g\zXUlJNսw95 %+]IC˲h郐qhzB)h>wtіyu 1%aWxpw0|!Aʶ ,qQ &$O!P 8pTNPy 5M1;:&fؿ ^LEӯ llɥc5ޤL:N݊Ѿ̘=D6ډYq^̳w s2"ÊhM'%< ͽڄǟ2ڰnT{$! Q,fE;b̠O/<NKiy!W3הxq$=U?lFPp,'X WlÎ8kPvJ3/F/L1>I)Nh(]_AWL}lQJDnF[cƂ"0(}5g.WluI`V "1&˛SN'}BVq=ͭqEvd)ݖKصn"$,LDҘժ%97+G &w!X[vs5>x 0k*tFdSnmV>/잮f'!<: ``̭3; om%2|O g%U}dC!lYkO=b>^V7Vpa8VnA!M- 3| DU|`_闀quXGU!+;s 1>Dkd*=?k_0̔ em/ C}-cutvDzI-Hڕz9i"K"]laS^bm_5Jmx[ bs|C!Dži8-lzyG }rvK "77u*}-c/nj Ό/0[&|LVv"ghͶ4KYj.MlUrI)d{=/nb,("sۈH\IW,s Rlq=K,%c^ Z}$nV&oV5 ɊwX;bYSG>1^eEO>6U 5?Ey.1MBD(f{+gL(PPԕj3l)k6V ?fŹUO0Hx] eG붧+=s Fs4{W3!TxQzeqpƲ92a rD`CtG WIDaa\77ЖFi;CG/, Ŷ=m]3cޗ[ۙzIଡlCFs=`CD^SgM ^!spvrB!)6|˸vpvĎGЁ >5rഓ@(yW:AOp>B \6m:RCveޤ]\ŒuƤIFeЮLL=4ۄnl k! u\>wF& y&,: qL\9UiF>MՐ>C Nxn1YHt ͂ȃymm70O#t`? ёG|&銴1 `. qڍNa/ V$P]YKvdx>jK˚sot'L Dh>?٤ʬK;fIsB;)B!>]N.1pZj dhjޣqjAP-y%"6,zMma[BB[_h6Jl BL4c7UB>"'/I*@jjvT/˻skZ2 H'wL9Y]ď;+ :dGeP'\2OFqGx{0~C(Ii<&e:8 ~!)|iQ>F6GX*ӀޙȕΛlKu#X~ҨYMIY-g;-l q;a 'kғ{Ġ&')(Io+}dN|yhl?̦?HGפq.Mcdv&:GAaus**kh9#AKytRށmԂf)9k%) gWQ_wU}ؾ?sPn){q<̫B@=Uq_I:>n'nyJ3 RQZټIFK=ǩ e VdUթl^JqDYZQ~!kA =>!aq} :Os:kȵd7Jz7aLu|Nn䞲]e]T,?M5lrQ2 ?}(7_?y<3!;8sG?-x7!Qgk9 Oxlj3VQᨯ@2fTZHlTj5I!K_&mqw:Zn j%rnim+۩1dʨ6WSBw6Opvt_w Q# ~5'iU^`6k@1:t@爍Y|~aZ_PST7&۴0imyrf  R| nW@蚉kx3y}ee fբԐl ~+~09$.G@dVZ 8il\ i${y0%o@L0SsFw6oȸo/!&M6EE5;H0~s"vT}Fw+~ Z1؜$!\`_ .490p)N;Y's|}Go^*+/_+$V[.e*OChB6cSZ0M7RԦXkcݓ}zOihV~R/#@/Cki{32.vd=NA5PMmU#.PM欩i,OP^"˳p=΄#RI`BװA3[P)c; fd5X]sf\-E0"z^2/u]*LvGP{5~8CКƒEAKޅ̶OWVک-=~9 7SdUSSɉZXQhaė.B?Zyi#yWYQxSje6/3}*@ՖoJ)8ct+j~+KةF~?Z|%2͓L˯74ԁȢ`۟>GiG) =gdM_Ds%q'fs\zLvQT7&{mkLS$\DC^e7{dXQu`oyN$ d2t ĨL}q0ݪtO\ĩ_QApEl1e>+%#)%0*zY9ZeP[G'a U$ T.A9B祴 E[-HW y9jGX8/5;7CrQR&Q PlƄ|=IOM&1eH3|McT36[pv.Dl(Gĭ02бli {EI筁~&3wȓ{ˆW;(Xۼksx|J@/RӮQO_1+5|r(~e?/Ydyaվ9n@ L?hx-|!+p@$w|%&(|%%Я39TNT`.ȠoeR<mq$]lmNa>3ٞڹͻP2Hht=Ѭ7eW$|@3V}|ݍpq8g‘̿en-wϘ]SFfq6 ~=H<ҕ! 1ƱK7[#_ ݦEl4•֤qR,W5n F>3Ȩ ܈ڪPsmb,Ym;%:Z>i~+·nj۫gsRkDf3_S$]D`~ڍ@3N6 OL*S;n0j~ހ A!ֲȮ0,$q'RY266[jx*,P:a:vawgRJo<YY$I=m0'V ǖ&ƶG@`*г'.vp*0[q[ J6`59O WNs\nq(5M2@kw}e}<*?\/ :.Dz]9eGq Fj>RgD`12Ob^d3_*h6TPgmpi"-_3=:^y 3O@ڲ:MZF'x"[bCQz)WH >~i,^yՕ*?sԮ@P&_[2+>L30𖏷K$?ey!>1㘵Ԁ oRﭚCLϲ8jÝ<V\YQcp!Kd-b^&!(X\g%h3{LEKhl" -f|/3n^²SR/Y?-P6ַﶷbvɷ%lmE #!D< (m Bad 9,Ԁ_:[MzddOå!WO Y|2k TpfO,ڦ 痴^pNu$5rgeާ[[g-iʬomoUՐ1;߁q;q͉ Qb/qMBf9F(;?\!+k ckO,( ":̣6ZL\dhy7ũ3<:&G`%{F!WQsNvv3H{ )=ϩ( 6Ehi1 -#k.cHܻ?x"IШ1Ƚó+#[UHO}.5 :{#yL4I~0p4/mZeL|#zjMO.]U8%LfSL$RCu%sY M/SsLdqs\wޅ_"9>d"henCNRQNmeǜC?P[MN = oC"P""0 NKQZq òs`;2Ї*(k'kwx9`m?>Zm~Pcëx+2mFRF%hTDh&ͯtm3TI,r_A\!+u[PGi]Үx_ 8d/IK%@_ۼ 2IHaϴԘ-Q!_A-ߺ:Ś%St!kRTec} =GI;C+pHC 'Zxi$N'ń7țV¿-GꮍYor%wŹWDcjOl%=l[oP72V˓3| TazJT&{ j/ostaGM_:~Cs@9[9ժmɩs TX,'fHȐMxݹdZv9A"qP^$ 찂insbyBWwcL;;iaN.ŕ73}th.mZigQk4KݬriIc`" mx;2gHd&t.okxC)(y*UF͵kw#bt#u@qKȤDpcP)t`{v[:tŅUD ]VKy=(HKqGj$xqUյYydRkϗB¹}^WdQ'g] "s >z@oz稧(YSx0==ض(Aj9|GB ȱ.qYH}%al9: rTG%vGބ*?Y20'U l+7BJnX4 [yIz׾C dIux^uGqkk Xp-д\RMRpE3B#LH1'V\P LJ-lQ?c%r b aRpx{L쪙[:tfU8+)o#B 4?a!fĐ`4lcA[@ /Ek3xiCCh/1'R_1BRaHLc{I-ʿheEnB|󦨨N;&GcKjp̢Ejh FVͲ`GBlbγ~}$YѷUKxY6̵I*y{9:}yoq\?M/I$ tӐ$DP}4o\;`~9B]a:T[lRpU/L-DA+V(3>]d50l 4;lKRb-%bf$c8/?ԢrO(0k1rz]V[ҴpN}.(*.z p#g^4Ŷʯ/ S%dBGe2óFtH&£ڥ2'Sɧ%(doHcU%/o0"~I?!к!"&XI*`;ʣgDj)o5Z䎻b-ӡFN4C.:!1$3<  G|,4y/@WK, Fl;\߬CI : -s[;N-(8rnڔ0o_Xz.%QS8q 5(+}K~֘MYAuFZ?JMg-`/(HȥsTy94'h[BP"{>TTY{k"sQG\E4 ok|v.Hx6#}~*7(j) KEBQ"!p2'H~+;/3!Yyi-oW#űK.5*@~I_xayH;.}XZy`Jc٬NHc-^`JY){KTsZ\bƘ'q.(4GbXK@c{nd Dh і&9ǒU۔BэT\FHBDݙ5V8 &\n ad'G涕IJ±>@z8URbZ2hByR+Bf!Uw-sG99*Ym/1sUƉ:AIE&ڀ6!V2?C[f-6˝s֗DPIΑ|m;ԋXFx< (o\7sܭvl< .?Jĕl8O3S65G ba7`:^F|]ɡ(XP˝E~pB lFKăMdD54ՋiOnT"[潛C4(%X32(AŧwL2\҇x|ryq{Q8~?)(I<:TYj]0襄P@^_`<ĥKp>Rpw~s XXa[ ǒHxmD$AJ7>A=2{ P۟:%l%7g+,hD))$u8WﭟGdu9y54*[#w5+MPix g™qphJU|{@k!U#TPfJ.KZ.yNiӋ9cbYYWXl.< sAY/6>b5R_ 6 Lq˰Ɯu/?i74C3y!W.[V"n$WW١R~(HsIn-17X!=o?mUգ$}&3yD[h(U}y#nou-l{j< w,"&3+QA bYDp ȽfjibOqAOz߱2+ tnĻ#=/.]{e7wȣ=/e!^nqDЁ-Na܆a~K2ev>%,:sWqxx$ <ٶYg%5à+u_e=8*$Uy)57'ȱM}1f|_ṢsiMȏGH()tω*:(Jf1?bIu3~4,1&X ?(~Ppۇ @/gQԠ:ݎ4Q|ּ tZ?0Po Q Sή Xguc i9B?cX蜌݋LSyś>f J VX:$kXQP]Ɨp5<j ipEg{rz+5JwZq'i@`]s;2 gS:+5wM)rڪ;jЊ͒xU&"? z8FZM8b!Ļئ!=?OBK=^m7b"<2k~DV2y|+@oxJepP=o z:QlM%Zarqd)݃tL bl+PH- WAgArS>a6GMft]&) T 'l%ܪA2kԦ.Lvgy&eىƈb~]cXW@ӾLPf"gե()k@[e>h5~~xiHRkoف>eC19lz-cM=T![˺3qfWH'(㔇ʸrߓ1͛ l2c^ 98ߎA-\At 9Q!crQ6)?kJf^WUv3%+r_b"}HԒd/-h:پK$ŦGq11atpGePYp,4:_L+ڕPH̊M!y{܌ +6]Uh' J-F2?ⅰ.Ն[yNx5&x%tO+rRqHG@"3Yٸ\;Sȅ-&9GndUqCH" ft3R2l?rkQ srrVO:UGLpr}mqa &kKу~;g<^:aٔAnPZ[_iaȨD粕yGBe5 ^ H:ᬔ+\l j0 Buypv3q$oEk:eOc "I+VNhf0D.` J%`v;;eୃ<9(#b]4 )$ܯD|^xaU Cˌ勝ƼJ u^Hlriאx!uLG3vh wwDnس-UD?-c01,Mbtp5oo ܙ'?,*5f-ABD;|@"" -=H1s%5I%sB tV*@`\a: dIlC ~2LgU`K̊ V>0=bc8޶oud4T;LCN0qg9vD:n,렞&`xPVV\D}WM"^ZM_e9jc>˧AIpL?MЪpJԤ 3mabs_![(G\\?&J7uyE li|Gg_nܐI$K}Qc(\<,u_/$ l,>?_#dO>Ƅ-|rP?󱧗.h2 ~:jxQx|ۙ=NvWF90ݧs ݐ*G5RQyڮThwj}O4TnڬCaLk [cz&,P?Zf5T2,`n򾳃_LFOn DjNq8ٟnX$N/mŌJ!Jc~^ĸq|jpc#p0* #dK75myCƛw?ȿo %dLa&{d$:=<`."@'QR( vQos;Ӿ6j++Î#WyODu);(ʚ5O>&kAa8EKbqɠ56+Hyӕ$ QFrpE3Ҙ ӽgI @O&rfhcF[&4iMܒZP}~1B p ǘE~ﱅ:9>LG7+Xs40cG ns׼q_Į'XAZ? y5JH/F4Tz$@o !ԓ=ٶ<.2֙ S^`G/aUt-3t\ʼJ]qqJ4| zG<1}OSnK[ /8X|$$ċ[-ۏ1  lW#܄k"cWA1!tN[{{Gu2VwlHۯj)Jxpoc7 Ai-d_ \7d˨ {4i+I_o J@KlmEuMd6tl@0U&MP yj㷆,iZ>(Y;'[GLgb La \* Hw/}j-95?ת\sd7u;2@vED}#ր>\8{Sf4`;_K\̣ͣHG(QyT>GH42=ESV?ʼ9}V !m>A =8H^)|x9!Gn~ +OP6\. жP4?ZU=-şŠfH` ~˦wZTDev4_{]#`t]-<=|zEz1..K?nMW.c2vN5}xT6 -tJ뤐M}BpL|3'vle$[4//'Ew0 اU,*kh5C9Bm-hdX f.i+aWW.y f\WCGK6c5]mU1v( "T '*۾NxG NADi9*b206Ǿ\}'9%'M&[XB"c ڰ*}<)E/Π^8u#48(Vl';?]EUhS׳S`;8GkwA}9+T|f|A:lD׏Wheg9p! f>Ө,g(;mT9k%$~DExxMWP˵k5?wAw^z:@ZV@Ĕ=V4NZn>$I*R(8J ;;6#SUo[A7{GHvq}82j,B^Pa&?6f.r kꔋa+_ώ[=5j6rDcN,ɸRҙj$EjwKwE#iܡ Gҕ ro|2KqufB.Xg32""%2TS+gWXכͣlY$"۞r N\G 0'Ts)JJKHV)])iy|g V{~ Gz\O)ca90Y[YX?^w B@meYڴY=k,; b]U+!uc75z~h%yAl4b%Vʉ]f/1gl1N4dWKlIYQ.'g̒' 'E"%b)diVLv {E((+_2>{KVrAj>#:jAYBtũ:ow7bY&05ԬXNԉ!y%{57 G' &9¼8M*LI(j ~Xbͷ'%E 71u>49LY*XU(=$ nPlٳG;AА|'L#Ճj:IN{mXF'@XF3x.7[5v͎[7"d݆gqN)u+}5N!jwnr5Wഡg,@gZ(XS3򵋫x;H-O~4+Iol}U?#vKlZf.^hi-쵨i5osYU+L XPw[qY >2wX)禦Cwɏq7œ^! ^$ύiUS,&!H~/ `4zň$ M:^}=Pa8t$cz_gVZk'l଼7 Q PwcCB,=T4]R6z{KoUosٵŒpںXNA?siȵ26}gDli~| $ԈPZb8$0ҫޫcweHSe>dr<&ct^<D6Q:q؊@_/B>P1`X%OӰCQ@,R=`GUw)ۙ+ZRZPg nDkvMܕB -ܕ!GCYfm8`݁Z|"HR aٜ|Q>t=ւhrhSdՠ>XQO&v+!'&gл Ġ3U H{!Hp+{)LȍcF_|SRGN!J6ĺb.Ynn,,a@#|cQ=Pg{ɷwe׺+h+h/pМ&/G?1WvK1 1*?X_P_Pͼ"bR;H~K\KtrG!/1C2W\r9t)ƛa#mUVڰrre YT`DY`q%P&l@YDol36H(j k5* DvM&XK!//j W=oʐNS\#E Jƪ3:%_ӄ'|עP %2.vlEb[XVQBN^0&ɠKqr9Dhd%VZ@>A $N8TLr S8 sl{D> (ݨDm6FsDO SOm0m΁Gf%3 A_tج.A:8Pe> O/Nv; mpCz!VpB*p'o×&Q1td4;e$ <ШonL (/A+RƘis!QZ-4(o)ц-tXBzy D#^S]/mv"p."RA#ӤkLM,cUFBc Fdf֎b&"hCn):&s@ONm.DJѦ3ƴTuP Hx߷kܭn9`-^KZ[L3& =ZD`4r ~kDx\ t5U: js6@9-we|w\roF!![iyY%i~( >$JE~  4 Iꦞ0̺կB,XֆD q G? Գ'EW 27M6>SPEZPǞzw;K8v'!E[ MFIߕgG‡ F#a!L,q_Yf_7ZZb=3I7MZ-` cy03c y"jd4?Tউ%)[nRmgkp\}r\¯2ڑRS޻|F= ab3zZ,)tj(Q3_r._ ҁW.brVª$}ĥ15GjVAbEsӏM!l\uEK*&J5(Z= S]FTn|M.}" d= 9Ѵ[3xi)#tNN|Db_3t&jnNz$K946~l`7۰$8ZLna"g|ƐVЩNRGZm{Z bulOG5*xnjKIppg $xli7s$R E}9|mh*i024U_0I\yӞ;."5:UTO'?ӶB< oLuXmx!E!o LB\ ZSfy*$zmcԔv_(zũƲQI][xqZE x gёsRuD/t4#w1C nF'd]*#dE?% ~U}<6aJu˥j#G?>J j4\4wk`y4*cϴ 9`e|* fHObKOiT7|79jK|sj<Yru4v6s>n0ő< A݌PoxJA~D>&z(-pE- H؁s0^]nPYC馦$Xq)*XIT#FPkKǕ*) u$,C-h]*g%e=Zg@ 0]MO{uym'A5aX@tTlD!زd̂$$ԧ(K*zP) 1sXnNF93@4ũP@D1|ɚp}ҡdDdTkytFޓi! .t} xinȥ+nTJ1|q0lSwT3;yTn#CE͝rV`R iR~7({뉟(_ ȃVgCwC&͓C@n0䠤RS#chSzh?*0Y][ vh]l[LH1~>i$rB+VyocܛqM10%@|0;:'UORskk&G:ne_Lh:7/bw=^%zg Hz{3^0`stK U} =2[H~H0(OdU(|s_1ŴyyT[Zhjغ7<5:$F&0|]b00&=0Ja"z5\\itORL֏3A0_[?G ?̓>aHH)!ԈB|&9TfgVR ]O+Wg&^j)S$O*cSG֣E9FixvА4t \ˣς}ŕ53?^+!S ̯O폿+`ٛLp|L7^MjOTٙX9@z.p?&I=xW#0jwd=NLݵ .S*%,:7]3[Cˍ{qH^>ϦO`G5P*?|,"#YC7 W2k#5"8Q*!%=2~97e'Y2n1eLTY O+[KYkQzɝf]w\uIî囸;$|쫧"MytR>ht򿯏V4ϷqF9;;5^o9UAȖ4^ .-̘}o^ba1&>{:!|S iX+bksG+O{+T{8$sCU[q hv~`Z>1v5PDJ[2!50N>]xn> N%{` [dUr=I:Qj&[tcsCnrڵɭb$elF*Xl$̳;}q5.꽆"ik_dWkEdGFS`7plÉeFbr ^IBK_ȵ#Y!F5ً(6@ <JUKC<<*:@ұ}%x M<í "ՇC2i陏SmzNz]VH:+ n7_% .^"Iel[\dN~S g;mGlV`s 1ՠɾ1U(ehV_8ұkt _Np'\GݝM}RH:"iuH+î ⶏV!a%fX'׭S_)V߼@G ,=PM{ {kQ"ĝwL}$gQ0ltPCJ`[/"$-HP kIfrҭ3-0 bBД-驝M93sLH:zXODZe9CiVϔr,dbkP}<ƻy hύE:qZn*AĠMGk]FNZ%JVT( =OL>f" X!h-JZ,I_<~Og j@ !]k+Dꛙgu+[d+0V(NRtN Uꎤ f3/e"HjAasl[qm tŃ jG[-_ۡ(H^v1g^ƽ){̡űE?G6%eԼ .xzz F3)jn+osaJ إM+FB[Pw!2ܓurNidf>6o1g%ӹPI'6t]uAo*˕3L%̉lKT*A>Dvhɼ[Ⱥ x7[ܬW!r+C7MO.= P D;OH$ Nk9msN#`RXC-h6Xf`h4#^%۸oɒAa߭h3--6*aBNG?._yVNҵ!ov  qY@'t t\t!2D>z8# T"dIKs\+h*?1(љpp3&Im»jm)xA&w,29vmk?Pv݊K*R) {j]/)S p.l Wb9tD66zPkaTw1\5}}`$l5 p/nƖ!bA.Mƻ'}|AJ-}Jv9 m7fQ z-'֬BCzP0R:0n09@n ~ފT4C O|nW;Wrݻg`y-U3}SF\ d527"t|3/Y;V9u =dX ^ W3} F H~܌Ǹ -DˍßRhVг|h$E2 {79ߢbO+]*^DcEj%gmuxS,-:vo$:u73u%@@cE3/!ȏ*Ǩw|4/vWnJ> |l>wĖB[N|? 桊xwׂJk'hDbfCJ.:^S!J9Պ=י[mwzwfkFV4NL0&躬o-X{ӘG`ΰsu?g} #Øb*V:R͔ &;3!?DT_NuS| ﰳ׹|HkP*m^0d;yⰒ ӷ+r~~dS!]6"R[FX!*FN $?sk;j샒.綐>}Ti͍LCik&SXV0b^aM=pl X́[ ŷܻ?fnֿ}W/!YD68~hg׏2݊ee 3y-K(-Sy]O_ҽk@N{&0 P{Kqή9BqlF 'w7RLt8kkKPl6RML;~_aXse;*/( } (8 cl'@AK)"][ yǰeOG=*90k΁LWz7gא#Vn g{ke~emdВ(i! Vm+VfZ9B+ڶ&8b-βp5Ȩ " ONoAWj^kzm7Xp4|ܯ>RTfi52rK0z׫V:u9*) 1ۂ2iw"Zf K6CjOo/_#.z}֩3`e)Y6.?Ƙ̘>;9vJD{355VXQͼ v>_&)vAw޽g X?JRw|d3^'3Z#aWǃ|D|W#gz]$SҴEV]Z{4 \PTpxaa7Ob7 {/MfR@\K@>Z3H@V64'kw z#ؙ2C)bG2Bjq`n]pfG![jLf]]䨰y&&d^rVyvbXc .Znr,/cӜOq48?] FLHI˜5 @)XB-9j+7~ -feLr֗]e?D\ȳH=PfwF /܀JO L`SlL囦ݧY }iNXJArMic2'c/,F!:8/2v&NsL"+?{J,˥ KMTmB>l4tjEV9D(bL^SS1[zäh7]2y)㲫R".j׏H#I9f-6u|N۾|D#$TqrCTva*K)֝cS[fC!o$;w"ZL)&.yG6^V7F611VpRp$l6FA2] 3`240:bZTʙ,s㴂%~& (#YK+ս2N,ML_-dAKq|!VH5Z#Y?%Aw{Z'SɅo71[Fj a=D:eѾE([}|4"NJ C?:tjxˌ:w@c1@&3E5$[+JzRz$G>q)CO/]Hu\=31 Y3jdG Wj:Iw/~Cw Fħ\X* B)3Dĺه{pSyRBդZscSa|N8Sx6i{o߈*x0LA>48+Ꮒo)m9@sRmI {.ݲ=6̐xWOyeѤvD, 'd\\&`kim`?'彟rah[FTZ5Юl ە@3v>_װ :P^ ;E)22d&nCWP=yuc0U#>1-j;:L갟 6′%²"tN:dğ^[E|_G~}UU9y/ 2V%*:0SBMȱlp2$:G҈O6`Z7-§AـAD,  <_B|;+کV+yu!a#6o< £_(6\\u~8/O@(_^Bz`\gE ؄rM`,{Q#+ ilL!C_ b'A6Q#,-h +oiܤzC㽶&S n JJ~9c.)P'#`y#\l5afVP-v9x 0sc?Ӷ&ׂҽ@ uCudmMZ¢0~ԅ1Ӿ Z$L$b}uir!jNX,yI @K@cu8k$o2XNi& |M-N$d;㥌4  $+hV[,ycl\Բc:yXW,xz-g+W(96B2,jyvꉾRdn5ı/ BZ?놀n$WYI#l\& }i##5oMzyP+И|ULa9MAmT(G?i!|$E2jFL \z~ !Rp@DQ{~nrd#ɋ,6km&l!<:I4D/VivJ䁨y:%p f/Ew,HyGA{y6bk`S!+Oc1ÜqTe}E+I)¯švرxˑr%Ā41@y}b6" tLJU>Xe*`>0٦s2(8ԁLm9lX\Teq}l@r#Z({aIpQB'drb:[ȈK^5G?x38c8|6mܓ)8@' ښG6׮tu_e΅IB/FyB&ј3 kӘ u6k` :  5ܪP,#M %G#՞il6jHwQb)(<>$ކݚJNlᠽ :CW-BCFp!,RBuMp! 'im"aMeQ>vI"8˾7H%;{4#~7 2fIu 2MTڤ)T;V@ 23}:;l1MAHv:z6KkUAWoka8-ҧe ;;b_Z!A-rkkGYUV8J$N:n.` @+tthtMoYˡz$7#qڳc̕%>N\1BټyHI|ob y)GOs4"y z*OgÝ VĠ6? x>L; ̼O{ ߹&7TCHAp(6֞{oaJSdD)~*y>k0S6׏Qy^YOl"N,h:@A-cjYsQ* :dE7"JF(sdz 07=̹#O3~*].qBd/_t"O>C]gj:9QJY,ܬRěnYmcwQZE…JKG_'r!f@gzanq|Ft]tBej-mɡV-$^_M-"&?>wxO(8)]d[6^K6/[a0ȯ:gYdP=%3#aQl# -}l tiO& #quJ'&Z||\H/]$B,JwyDQµRp; =3f^ CbM\ȁ3)Y9ᲆT/X{㏦\>hV 縻;@hѲvUdȖ`hMK:Joz5qvR3OtH 1a7Ww;W( mh"9!I==aՓo! e1`LJPWkр\wq$`,7 7[,/sj;@[[J%˕eM#?Cms(Y;lScβgW^Y6{"tʍ%6oL@xz@9cnˋrd1jn+ ڞHsX!a0!ν1:ʖD5D52 B%\ Ogr;jKYS %5jp)*CcoW`c s5)鶱rR-P]v:"Osx~2Dڀ}% '[LQBKd_׉.GT8XY:@6. ĄD7dx.؎HFʫ  3WvXچu6|I|?;l̩? UgA}zI 8'_Gï .%{s/to^YZ cp Ec6D8lY"8\<5_:T;X%LRE!heL*NAV6}5>@X:5wZ)&qeQ Xe o-p:;=EzB)h;Ϛ' u._yBJmkċ[\6 az &.^Vڭld_hxΦS2D PM%`J&ɃufW1w.6:20؜%2~PO11p{dR#q4O1xP^O3 ULQ"Qt|G6+PIslożɛȐuʞ%;Cr(kh]44|.!Oe""#T7!EnP8&_ U8BmZ%f /#1۔ @l͓n$h/ބ['85Zs"}):$0a:y nK %ÎV9Lf_Q0#r%L:T[#1cgyα7r*aAP$E @XH+hEP |@g㮄1l&i@B=іyBa:{4 nbPo|.3D ͳ[qBfЪ}.Bu]n{O:ҵ/BL*t;# sЕI$TcT6(F-6La6q1J@5&8OJϸŭbqבt81u@m`;Odc#GRȒzs完z(TBgZ( &%C4/xm@3MݱD`Zmu"ɶGhc,?p*>[C:Li|Q|/R[& ر<":+qC{ժ K}; NDpDLd`\4th~'죲"J o`?r) j|#'n'Իbֆ;Y3EfJd9m;Ɛ45 @$)m=cssz_]r^rn^Ue;&Il-F0E*f'V}3&%gv7r催"ץm>i80d1]FϱCJ̓o\C 6WUK,H ΋pX?"R30`dj2G!*#@TI*y3u0@1JcFB~t M] kӮ&?%5&{I d+hXW*?pz?=^&0 Ek4yrUnR[wdwS7Ԙ.4o41Ld\!8)-гT桂(%N ]YndaH FMP%rb?cDd_RiorQδLS2)Z1S"):.d}= eK%Zcj>EY"dk: 9} 2Gm~ Ż +hFT;F7Vqc~Ԥ/WQW}琛6-w㶮F ]z06@5[ڏPb.b2)I$R@sI=]) Yg#[7pZdF^ j}~>sa.wpZ.>w)"P 3_~d(]kh6ٵB ,zv7Abjw3D3ؕJ^#x'm@;;^sH2]U~5ga ]5>#>bї*Գ9aX+4  DR .ѨyTǤ* 8=,5}l u- %$fD|ξ6"ple9DžK,EeSX6/q@LOe1 9_x}kKZ~ K::r|ylAǧHrUۇیz[DIrPB_P yLVShN,*`tMEwB?2h0 }13+2jwVQ zsy)0yfMw<"ĶΎmبVH 09? 5Zkg/8KSZ $Skk9jI':@ġtbmE&SDQ0yt˕(,_%.V,L4wM˶d|FzQ/Z 60S(?R*ytߧh̾1v}%N;XbP 3Acj l@;M8EqtPI8oja *Uԩc e7G},nKASYuC+t I(\i.1C=@GYS&r "ͰDGK0x_!g zGFx&w-!Gs2\||x%TZ/\*ҴMFB[A/KS!EzMZZ%K칧AEb;THQ:~hL\86[2{egӉaˑvS$!5oE4iH#.-A"g6 -v$;@GX4kJ>jk~l "A8\ϞdcMV`\ @_ϟk#.#f0;``Ō[g}Z4O[ uۇ|?`| )[p1JX؛*#V:T7@ڬ_eU_N˻Zqp1p/b+J~ N8#lCd٩)Z+ *&vKBr|+Xؘpim;νgs,Bւۅ]8?]iʳA;ay*š*-_U;܉E ֗yhw$fŔsIu3+>Ѱ5ﶕu-]@N4Cw>8t ;Tڢj&Jcs\Ҍ\ʷ9! Kidn_=LbuL('aVh .4KPr(zBs>8ܛT^]2h InIVB5Ctԓ"*hR0CH:YcYEJ^ӝi'{_!C3N㷊Hr2 hIEd`rGCA NfFMIK!Bb˹:]Z $)Fmf |w㓏|2 :Td>6bXUD9M@ֺ>dزS+A*4\UV?咪ÓHEwx?ıP#s|CjK(JsTv@t v N bRȵ`VM+5֋@na`|aZ?PB2[0:efܧ3fRwPYq vI,Q3E^R̖}N,YSUᜨM"PB̓̔n6uW#cFOo!ҕt_VHҵk \sX ײ) %}4',$RP'Zಲg`3!) Ek:B߰鍌A<_~SN_R^dʋjGo\_୙3-n|ǵ s^,2R~+W:2(47L|^r>2bvK4XFbͮs_("3wRF ct"6CBmv4Pi簜"Ys9-C xM4"G|0NAj)KsH"+[:uh9Y:×X">s ƍ{-;kSqVcHjVD@/P?bw-;~f"|vT ^fn<3[ iݴB\0^@ dOE6JYU|ti39ˆٵ`cNwq`!~_2X(I[3Nu.UwpB?s^4\(an6q*je%{OEDi*J$bFztؤ}`o Zf9&>VcH+^X(MOLR a[^8e Johɼd#"  I2=Mΐ"tH+65^B˔sPM G#F*I(, }{\'BUt}lb9g[d\# (`֩ n\eĘp t 0%.DAClnN)F K9 W2 I,<6ǩ‹s%v|+\ٗ.*2[$ڙq$F )CA7`MOpJ)\IzI0^:l@W+V* pƩ9O\B?) F&~9pj+mYLQ'JQqaMN\ \}; &5&LƵHuewuCR ӞKWAWK=Y7 sY=PH`H?y^G,p_VkmLJd=GKwQQ:CUhf&UXVoLo?:ţtU-D~DFiYhܠ(rѶ{z`thA Ž3ҴCoG0S;DQ? =P>k(h;B1٥7",'tBDCҾE"Sʰ ZCЦGMȜ;/#hZ"-*O EzĔF:GOFǦ&ر& 't^&"{9%r2|^-*R3G)̋rSano+J tY_6bR{QQ7}N}Del&۟ 6i_ʊ6L笧(D6FC}4lø+ln+"wW@Mc֎Ñ旸2co Zb8p<#g{SldeRC%ppd J(_P0j@aU;>M+C<)IEUgKAn!7&# qG*~:/͸ttly)JXqHiRߥ.|rW%S[WyycAT@Stj#];^G7Iq8ۡm> 6?Cijڥӯ,H`% I[^4|1=zLhf3Ym {{kZ1Q`f&1F]^uz1Rb2E M5DTݞ+;9gܴ?=9aF?T7ncPs<,Bp/yџV jJuwZ0n&hm9QqL m9"K@U8^?L딸מW}@X_”fz7殬G.!u'ŲBAֺms(GkBZ?n/e;z WX`|?6hB(J[~,!|OڟIx!":  +IRG*)qJRY1 ]YsP ];{#ֲ>~Ԯ+!MM7d ̤d -g+B+DJ;'HwY>IHvmzOb%L-&3 չ6KUjה$ z9/tsCkS*X+܋^~X:;dϡuJWg-0@=MζJ2PHr-}{ Rϱ g^ۿ&`S3[y]exR_``;/p^԰^5pK&z(!G~ZKx)&nE#$#q1&r X7Dc=F!KGdBul#HKZGS916H+ȱ& ?J~{CIw`o+[II0+:?F&c> [y:4Kͤ?z`=\&z\ +NeJ`zv#LpuH#mK9# )u$հM$1mHT'Zw(7&fPu [wL3vI Ī8ː5NW-t u!2ٌx< SFx2HdgGR%Qʵ5TΎr83X71u"4!fTCv4ƜB,s+2b-r0N:va~w4Xhi0 C*H#ೀ;+2$%Q/7en@[,v20ב֗KٛMk@dg]FJߪ ڊESN>RhR,`ȵ!4aNNesWsL{5J0ɯ0vl mR7i:|SGy9n(?۶3^8HAdF%E=Up}ː]ߗ I$~=9YpQh\ŘcQ'9([R!7^ ]t\$ aWrDs4x" ^6Y{ 6&֝*Q@/ZN}eoj14qlI9gA5|YYܣUq1xQ̞rQ#II  ?xD%h)6{{EG_$W[G\tA%lzGoQ6zĞL)5}S~WqövV‰hZƮ~uAWZk([IFiZr^!x|Bz*&;݉7Z9@Y:`gz|zNPvuzZ LңIvaF/ynB+ҁMI{B,E}>ꉶ0-,v1}wG4o;œ;x RoZ˻nJXQNO#$r]_[|PՖ4)|$"O, '!O3LVJS5һ'\uBҩM'bv$PO;Yo=< ƎMk$07)*iWՏKp9.HN|k 9SUYap +zVbD@S +i|Xp,O}hw=$qAEVHhFE]pV?D43W2GOiQ9LfG9eͧKI"W6ܸH.pBECj}Q~Stz,~)[U|nd- );c߹w9ꎩ*.UX{!)f4אONH?{:vLH`"ZuNV7F}.X]&4xYw{R ѫ=I;$.;`kX3>IP ª}Jo,X*w~'j[RsZ |=@,ݞ HL{Tq?vTJMvEjw/ykVQD(e.-/RVU+X~NZ!NE^Xcsz!NS&jjWWeeUo`5岶!zuڥ/=4ʽF2re]lZvʾ42Bz"DV?l{m DP`WQwc*9IjGt+=m%aiW45,7`%`2h=)|% ^𞡳3.E VmY8Ә6="C 2 -ym]8p6L|֒[s0~s ڥ^e^Z/Ӏ!)M;Jį~نU:Rw'0 $B`f0< {]a\:çGe3lNIos漼UzcBi6`{]a0KPX 'sHEA:Tt@dL@fm0O?fkT:|W1|;-멭\eHZb_`׍';UJ!Y!+ӟ_~6ܰh_ޅ:.0ˎOɶ+`)'gy~O<[n0[(9Ν.'i'8q\e+5“!aCNm]Qt>PVke0b~=aޱ9B:cU) =:[:jW8SVIADC&}..~> BF&&fulC4|őOqǂF?0CWе}dJTih0ihp 'vٞ ggzHO;nіd *j}D1ـWg/Xn/S< f{hOT|SBa&QIc>9٠&]2 i(qQ󖴽$aIB#$SC\7ip|?rg,>xl+XK-y[c㞙U=áꏍKA F53܏ʠ0E 諊;6~Nn=j t[^;HzaMѷ"IJn$  h8].U.}p-wXó s/fnh{yT+6:|β&G ,҇N(4"Pr]2qc2(aZ(ZBgCE,>\1Q< nw{6l%|-(л׌c>.,:# M>si!٨#fto_; JJ~p}V`|@= I qVBC~i`H{eMͱ"g9Vϯ20a똇wGEM+RZg֢c,.L Emg)p؍ F>jɐX۲j"XdJ@liJD] u[BOb* l.K&NTs6(ɝ/Mo)PI:jF"I =ǩ6W<^wMZᆆ&h-4 ?C{U/Oq lf-={(>ŐMA[:)CEӺ&FFdIa4vL8"?>$JzrUr0O+ZN%{Nթ솵p8Գxb[xRIRKϝQœa WyC1Nu-n4|*)) J843w,pB+D(2'Ngʈֲ͓s[?q)*33&6uH8ŗ~7iF7l.ԤzLU~{. I /Q+ ʽ<:;/lG0Dև?QΊee _ A,vh{ H Ϥ͂-wwJ8f*O%7F|:рP?cv`yR8z|J#Kj6ӚBԛZ dOtc7|),ї3۽ato. Bԟ,[?8M*F^5PpWoo-ح>aK6X=V9ѯ` j#_(G32YM:Ύ4 ƌvJ:'U].2sQp"(nkry,T PΕcϓ촏;Yl5lJ:#~Qڽ?VN.AH쀝ah0o׮w"5e2Q7Ǝ)?EqͺQmJnؓw_i[7#nrٝ Q?J:Shwj=PLmhD ΋]- )Wgly]h lTUrh^U>Vvtv!s'[L@D[I&fjApi%=m&~(orPG]0.}up0݆5 H3 o %|%>'65x)d28.AYցCNsٕ=n® | i/ yz) 5m8^{ x,ar4 0.<\RO(mgBhh蠿׌/vV,9U%y B& (DcU64@t2/l*ynuokbRȑv)tymb0Oit60#EK7&(yd؉/Y8\!t"sGy ' ` ُcw c"P?#^B-A9:i) WxH0GG3Q}iЮtx0jSns.c uikhRi,kb9N?=:@MݚYS'ǴIp"zYQ|fsbG͌QtK#L7' !hᥡ X#N5q54> D^2ܟ喅xD,IyO,+am*hEx<av,ͩyϵNXuF1,Zb65u3a< |2 fX&8rX t\dKG58g]}60*lk8Ɲ_*ym>XǻՎeJ=BJxIh.}B.^ u%7H,&jit@޸N2ݶ>/) ?XsLLDʂ[_ l 6ݼO_c$vz<Wn.!ndIZuW0fh`͵}:BLUiu?2=_anRU5E{==B{l}o*Xh Ғ ,Jl"3Z) ӐDf5rX3*&|u텥"(b䎷 ЊRͱ>Aݎ{Hqb󽱟٭߶9P &>&s;?7Jg;_d7(~{jAE)7@.*hG< Tw2ǻg[LÜy:l!Q¼IZ" cxݶH[~"ԟ`)rsK0u7:4[ܙ8tir> h;0r*9q(Z34ʛ2D>ʒ lΠr-*[)`$Vآ-فw)pi$aixa"G,2Qjqꐻ(5YV8KU@!w&><4^lKRHHc!  f7~+ZƮ s_RGN4ׁ: CkG= ?MEDidAЯJ.HR;VFe`)'+,6kQKJ +%P].nA|b}Z2ʓ >f/QЀpfGDzpKWߖRF lUP:Kh5q8i;fXDP+IKl= (㸷. Ll]wh$^+c >2Ԭ,VZSA5Tl`YkhF Ҏ 3\.۳k.(vٚ>`{nڷiB7$6\xSIh LײV !,_q@mn>Ҙ֙isއUu}MFiE= 1wgeVQWտUp1 ë veNoPRY+A6xgfLNy7n{2Nֺ9L"/.mhJ|Gd=~hsYzyޒn`!\}urb*4J#IUNDJLb2(T]@x5cf}&` !Lmp|k͛ 2l/DrNpWL{r5>]˃-|ј=|\b #om(}7RK+ʟe0JjVqF+["nV6bs f9>G'0DMWBB7I'OgkJ ߌTT'i)gDthM)ZG]fnO%$|],z3@"bYh4]uHU '2VBH}LRr[#R*HRw7>%wg6̭Gs{9 Я4;;POG j01TSryYy}vcdzKFr'Ҡ d !Z='QV.R*͇EH|BGʼ R4poK80|0BHr#T,UX}|;-vLMqgKĮyᩣ.*ix0w(`c43'PE m?Sw 7o1Le|A*>\_DtAt'=MCdH>5z=6syBP´̡(+GП 9S; ez8*yx7mdM##CnC܍YxΠ tjyЊrzVjY>wnZZ0NoC?)8Y g(wLȨm,9JaQ15r5yC;flu! Tٷ(U\9GìFu(u!;% =7qDaO3Bph4-/ʫ O>M . H.g1^ؔ]q5 ڄttX2w`{;1n:WVTj\{t\S^}æ{f<^* W{MS$h˔Yz]Q.YJ&-;51b(3ʟ ƹAa 76ϩ.6E&㮚 'j"@d"YNxkmXzzs bE|_gM׌0{EnWvV [A{~rZPQ+&|F_I1rn}1;uuɣKYCi cܶ1r˲o _VkpO2lZĚ2y1CN /ZF`7/Gv ̙3[{2RP]ZR5Oap6+4=2Z/L&@ 4ݛAM ]5汙~nI<&ϚY 4ohΪl4aҐ"m.DKrp`'g8*\rWYՈ' >XGd}+ۨjIuc ?m~@V[6N+fSȔlf[j]Om%](f^wf*FO _~_& qj1m8317oC1C1~G_i@& nPdam-V!jP* jv@cEkF+\g/dQܘ9Ll'S/i$k9XU{"bMH/vDn3q^<,ZQx7)!< 8SoJ\Ul_K;e4|2q/+IțVgH[I Gt߳k07FZ^T2D" -J-7l#OEW5>v2G?}TomSDPe]HbcW&[hf5%F^ޅq ra|ˬsTLEA7.RW*qѯCu|%h^q+}h7`>I h.8nS֯\7o6M]5D14=ve i1߿bT*BF(ԛx*Ӽ; Go5oGMaQ-sK^ xԖlPᥘR(YV&5qεa@4 G!l>1cc =i)N2Cq7؍v(;U}F(yL]`&ec 77h@m#*w[z.Sq')/mYn b3_fkm,ä^iu87m 4w,#jMI&)^jlhċй qdE':fn e?f.[xw LtWbL:0~ž&&%vYN,٣INeG[1-R'w#(p;o.br1 XWRJw~/ f&A(|0}{m+ve3wlU}o}"%FAb4;[! H$A]}4ϰlC,K?ٍ9FF@y l[bv(B@ŝwPMgK))%uL#XlgZ,.Hp|E#df=F?q5?taN$s"ދH(Pί?a$A;yWV |7(_je]]COK#崎"IPYm>uEz l(edWZ,@%2 lna@$MbU(ҳ'. l1iSuhwo$r j.{-}/#p Wc 2fFJ 7TT72PC ˹ )K)ʮLS#;4kfO`x3vwDOLB4HAqH1u5#sQvki:)K [Cv5Ubme-f}L0P=ש鏃x{yVw=juC`΢ltE] wAW%Q?}1rYZN15z +p+=6&wBT) Ph+Z#QJRZL4cdñ8-WFƆ IF ps~0SL}DpUʅai\򍄼9 d&5]COR 1`6 l<7e)PNeeS$ XQ}Ux#3jwCӜWƴy }hN+9Y2q5Dh8G'D*L"[qg<CD/vh/𗢦3)4P/֤^Hfwh4밙.쥕vǴjdkta 80 ;`1cVO+49!r˧} "ӎK7& ?  lxg?&!d}VL=6b@U#ϼ;j09Uo0_E=dhcy $@U%Τtl81R2$۟>9řtE}hQ?91hSabaƨ(cѩX<֏*W0 nBKڴ2= T%lLP1[ [m?6=J_@-aW-*lFh&SUrs4#JOq{?N`ƕ̫gg &w. @>\O* &Z`/ [H&gg?>gX]cg| Q QF/'1]<ݳgVV)uW4jWy㨻QiA, eL&wTMwg]{X-cݺd`c߈)AgO yWlZ8WkxD5o¨f !& hp=t.Kxrh \ zϏ;yi=@s=q,WXzη 4_rjȽ!< D= &~Flx+A4PuN 7@Ců , WhU62[I8OW0#N?VH-IW$QP$@So *HNZE_3H^@,ꠔڶ6c_s|k4Sy^H|ٽsn'$'ֵI|8%^z2^yŝ\rt8/tA9 A*S[J~n*VJ˜Gv~ItOfe# 2y W ]}8f+!sIXH a 6ìXҴD۰A Dc}0GgyDŽƌޓ!]?Z5ӥd>fNa}~he5R[+c%}B@ާȍ;169尾Re܎A}Ś׾S7支-A59HoE ͫjtߗ{DIPN9_r)ݱk;&P Q`[Mؐ'3@ h3%FXJլwcE4t]u#&qI}v}1kK{h,~t) CT#ݝa(Rdu˄9&L0]6 yCL{tsʳs5@یUWI[bg +SCfYy)ZKrA:`Z o♘wou羞f 9/։[\FW-n&E0nǯqpimcKԔ' >AFΚ'/Пn7lS/ϋ`nq< cE(#٦?uZ8^S z쥸7V'VR E)hFCk-mQj =KJ'˙c %ZImmꞚ/2[2NBeeb-[@T5|.x``q dah+~{rc-+5ԏ`Y1Oΰ \)x ! f>\Zp>UWP1R[%BcbߪhS=S4p>@fH~آJ|l2 JY*s BSf*368 %M"W^`R#vuGAM{*>U{s@m4/pB>ݰzl {LT!cYtwQA/\6Kmr`t_k2vfS?h3L-QLKr|jF%CaItI' qVIĆ*Rvt~SZa_ҒskD: Rb^3wav0mZ ꈡjt_h<U`* $#hbа!}8ɉ1Y'~ą 吱dw5^d$~8rI\vTѼk^QNN䏧1W )ݖA)v~,s&C Cdw^=V+D*rl@$4 i!(l$[ͫ}{{06KEwpUm/?/nnn-묵蠟G%"9eX=|9c#r9p$Hr~9hhs|םgjK5 b%dd6$}b ﻮ&Q7o:>DKM0Vů2-1%UI$fKEpwן̬T#ICqexN4-A+?V!6"4Ģ>6ңDV -bly ŽQj\tXq01:9q dS;FA1 o`cUY(pt8B1$gwqeh}9r4 {Dy- &љ-/޻}j_ۭ6$3iX4m:bG<)"?{†aa )>#`(PUp#0.EƢ1FwNZvֵ]ftM Vߕ.A&Rjv?uZй`~ 2s'j Kd'8TJ ڢDʉȹ7rn^S^=V`bC{ TH9+TsNJϩfXE ,v6?{[ 1Hu'M-ꂇ*OFK|pz2j^i lRhij3 aB3]P.q6&=]t߯ HU;nMvCSC;V5[cF u.o- T`YJjMVæO4g+^0o2&+R բRm༡N~֔a#KŃ*ƗC2e<%r>UT߶({O7ShIvyĆbm xJ 5]K5ʸ|^suF~{DCU҉s?`'TS먘pe\& VjFW4Q$H8'Amk}[^c5qMB'f54d~$x>QGP {7")jYҷ ܦhozJ!~ HUt׫R8=ODdVzy!],#)=Vr5M WM^jD}YCL2YpʵN2 GyζuTC-V~&*,Ih+v<<=ƂWwj97 h Ϝ@VaTGI.)Ve(f]w:? &յ3 Ӟ>{@_퀏(卄Pٲ*= #^ ciN$#4tM| *:@MOu>GhGf:}oV`Ex.GQw0Ol_ߏY?Wc@ױ*yxnk >:qFO5Hp_8ބnwKMp 8osnBHS&Fa-kߑb'Z(͝LstaΝmȉM[uyяh}[xuK HĚ,SG`au?Os\d&Ql'8\YgUb54jzmsSLRK̙ I: μ9h]PǽfORJN|+Y##WD-gі"t=l6!}OE{#|,1Sx7OD V;$\\ z0 ݫm d6ʪ,C,)0 x2D7Bl"iqquaGK]s ~]񣀫jQv-0YбNr*ܿ"˹2y9ۄ .utau0MykJ6_ۙ>_Dp4۷K\NQ0LjHT obr$??Yg汚zҷסp:ռ% {d&}C!SE O"!x.icγ_"$Xۨ/ߊIyk/bqaV4Ӻ@קH_:V 5rNUDƄWK LS<_y}Vdr}7 quˊytY["W3>j=<:0` ԆMÃ>lcR g_1?iw3ho wLd魽VLXSD, *zLL9wۀQZF":l߀mh<1p|Gmk&Mϴѭ/⾌!znJRBu%V(TVCp"gz&4Vroc.U}'[D4@ ㉊}lD?Ǩ_XBl-6|Tz39EE} .(4VcפEhRAօd$T 2E~ۉ ?DT}RD4rōlY5}Г$t-zXߢݲ|8Ue?t^ :TO~/S!a:KJu V5{!Q'CBW7;_|LV_&Gݮg;$Cl ytqP)Ǻ|n}HFlm4"lіN2Qť[V1h}(leV\evZR;Yf*LT\"ԑo"1kYdR3.>ÁэڱDuD˶傊̟h"#j&P*Y侢a np0o E`OWgد׆Y 3 )p9"~g5ܥ2w2s">Dpa@}o%N!p <ѧnTtuDR!j*HHZ-p P`Cg WU,Vj$$U:Tk/N~pD.i@nt+|',,vmRpl$ 3&O$?,5e"/]ʐQ<@> !qYPNRx]1 ZI> 6SɗsI:Z2J"o>:Գ  ɻ׀[R4/6*=kifSR'd9O`* CE)Rm%2OLB rlA =U8Ba-hܱ? ?04c ] TMy+i9W5vU/" p4C:Hl|)fbO@ ٰT9sڪ4Nn'?E5;r# `7-A7eVv/n"t7ikǃZbف-Di]뵫ckNp ׼CI8|B6W6"&ݭe k_.*j}ž;X S"][j/>:Ř+lL ␾#pELΜ܀Y$¥pmpn]Prh(C“(zrQKac2CT̨y@4\giuT*Cm2Ž366 V(`|dx™VT[@4Ka1,A_c< b>q,=k/Xœ䞚RTO0'(;^BU4Tde)#~xRKI$ٽGևGFiX&8'ΏRAnprs+@KaUC2韛`_㪖¼! U<m/]Ґ5Dq@m%}CcǨ/SCEd(ʠo$)Hk| uWQdxIr t$Y祇*%Վ`]ɺ" O380GmП=[z 5equ6Ʈj I6w<pd!Ed=kUL$"~˙ٴ3X:p^f~cb7sݵ#[ tDzZҳRC(k#>̓xJkɽ R6ACn]Ofb֝UXl؜%Dٝԯ$ j;^"#KATcdxql֜۴VJLbu"nQpqwiGKowhTA p88A$NJAO07E%%x)uc«P,f(p6ݶ f֋ZoMWwmȷTH/r=m<rU b\2M_ya v 6Zo@5aue8G2: 4 U*qd| E?0BmLl̷ͷQ ͂8܌aݼJv?<(8>]-F|f͕PnU[ -Ez "|*SK"EԐwLi`ӳ~Q!IL}x D5Ra$*'Ltwe9ʘJߊyކ~2=*T| 哟B5Nq{a76zfKۇ~_<b@'A:)_jP8ž:<O~-2{irs,Zޒ1V Xe=AH'f~"S/JY.πF<&yK',BT,uHcwt]P%f{dߨxIqHiRw :yX::pcITP1v(c|Y^qqeO=41RYP(DڹG#AwGJ1W-^̊~> E6y8`9^ܣ 8jGP6݃R6VSHm+,7Z#ptr̯rx7W)p [4%H.䤐]d ߡRʺn>H>G|$:*w~)N$?(87vW~%499QM1|b?FOUZy U' ]F9l /`:;ܡ#ݷ,QQ UIḱ4z5 CT:#\Cs-;:ȰGbAɫl2IJb[2=Sd!}(N~|efU'"Te1iXj5"HNhUT&L3#e05Jc%եZe Fwqsw%&D8!p籦(ӌFT EɛlTl;?:=._<B,B5Iو~\0Rd7fG3D'oˍ6|=kNv*` a oʟ]1+@&ey)@΋vSJaZid-pSWwx΃@^eM q2K 9f2@˘ Lj#YmgB]STb9 El)Q3jpH!0l~un!~$vJL14B͉n}iǂX XM9Vo k_KNݝT݌;_*m@ĩ֦O|q۩^_[3w>(b6zCFgJ+ϾKxeF䐰BxpmP>푰<[9-EqH 1 kQ<dw5 lOq/G4+v>H\@paث5,o%'VuRiYdhnLh_G'65@A Q%ǫH?T,XU<-[eK8ȇ Ph֢Aq0G۾, _dLV]uY܏x%΋HgzrEkH*#Z}dHŽ34~/(j1)`YDJg h[;[]Os?G['~β8Xxӏ/oqbb= 13V+KtXkA"2V %+ElGL;x8l(Z~SbfNv)ceL7/cH8M?㘕ȻcTL N 30UAV7x)8POwçnIdeT7-F! 8=#%$n1Ⱥ&ɛ.Xqy0Mn^jwraEүI@>1V00YrpY 4x}}۬ɝ,]]V ;οjNX,|$sPWpb,E eIa @A 0XC&j =ggyNGĎhuE wD [(Vn}]*w)ns+WDyaDH%kVu.=QhNź!scȻ2vOѸ5 *˱)bYecWuΒVnnw[2~$F3ce{_5'%\IgkċO2jJogÍr%+!p?ןz/[ j¨MQkh]̙G ]ʫT~UXzOdZk|֟@" .cr50`q9\<6sh0:  QwfBݷd?bmaRoށZXJ ( [N˔PUXta# fP=%JźFǁ!Bmx1_'I~;b^]7y\6#F|$.fSJ_wdONjB* D22HWע*<Ѫ!v\ `#MV(;ҍ?0)o@ ϬMRNxx| 54]mB=XF*S:xQc(g 6Zd1oƂUf~UL s J/zq}Ê8̩uxFnV'[Px>Zu^٪AZ>Y+-ĝپfp''*o|SlҒYR.fȴqo }`*,*2±XCƱ,z0ۯ 5k7hgE d6t O|@+&F70tL+lUdd\uCr$>G~Tt^tU`ȱ,9!E=rgzLJ.Qބ9;)N.F+{BL:>و$؆jgG:ҵ}GɏƐ|5ԥHO8_n.fi޽;.05, |;]C+xYb} [(ҥaVr)Zz?rD ͜NbLeqK̄i`d 陷QatssӖo9x2KAp$-D.r.JJ'#K{J:kIô~] ʡTL~_aSJ-0UҐψI]U4yw\H%MJ2kH<2;iZY2K4zۑP}t 8)Ef%HS <Nٮ#KZ!i qok,@)A!VVһmSD#E!\##Ն+PT9}sAvm|V8`~+K6y[B:b0g`6ʝʑ{ZHQxIwrQ e a68%KsA/[ws7!]x׃~MH{[b|t>)4ΐ(3(Nmۂczl̖Ar_LB28W&|Z x`"KgYmi!?'-4wYK<}HyHs!kz?`jDzU)7  ${bU4q1/X eBo%UQYxkm"R9W e[_?0%ӥs!(L8i 7d],(Vg l{{4w)r+ HR"40V )l1oƵt삱+@d҄*vw-nLo\$_2) |{Uf]W 4,,f8Ζ"nx() 8Q1[Qr)!)/ٵ}[J=) rQ~Eڳ8xhqb.ŮХ&p+wDQ߰sPK$^SGCD¨O :oְef`Ƿܓ1<Ii O Bt] Y$.Ф/20Q-o`cȗ~z_c|w=sNo1+};v2k_FBJf50 j5F1S%3Eݙɓku< 8,5~J I%c8]Q״y It RiMBM>n- V*^Z ?D;Fi$${b{!ET ?C;_]R%J;<76}I|6_ppdcPFfrvQZՅI$Riif.q۲ěSZWR'I1mu0U/1&(6ׁ7l$!gNұZz_ޒ!^ԟsS%T; '2,Iyk4RYM~cu*e@{r3+^87K qB#=6"hapex6qua7/V̜fڈ+cTI}ʱ`p%({E{P$<-e[MO . "p`$k[LZs՟&b.':oCDL쵞^bMz(QؔUAdkÙ?ԃ~798wpe[-fTT69!I&M 6nU[H:@jf1W{HMg̃dS!D6߄~S9@㟹L'яƮwɦ oHN03Z7#3)HB`#2T*qyK,x2ufH)G)u, s[j}Ƕ}Dk%un!::cpVJox`F&FW ia!NG--X(Hq ⭋ҩ}pYFuqlBs U%;$ur*F]5{9(_}]UJF=G&ݶ#UNnt )'()̆~X4i1Ѧ0Hσ-k50þ^ 4N=br撿;2X[|n"h+"J_oĽ!e:Ή{0zJ)_r+ic;z ڞN.љg2?CiyJ|]/ >&qv+sH`,TՀAJDeU<#XC']+ *oU햋*O8&t^/laQ%{jp~&[P bDӁ[1M L2H9V~-~Ņ$'5+{dȋW\so7ZКzE_3;Qs1ϡ%P/ *1⮠B[EsD!9ji*쪞ke~w]lU|EݍɯRr)oj;CyU|="|r 5 \}K;1$ki&toh4Vƀ,m[Z-kd׼2s@#lwnrXzGD]Bqx) J|ȴd@<JJ ^!cг 25QO5^1H8ql:Fmׯ Ādlg@u75#%!; ߛ$},TKɦj*~A$xG n'Xi(Z%~AOtgXMC&&BCk:ju[~ i+oFN e]'Ć2Z*ޅmT/,?l}>Rf';N[j&]SC MFKg+}ˈr|(gwN;L雼!"+ű@V glW"b /+,ꏊyaY]V ;T=3rF[?lW_P<^Q$o?weVMp;>mVk )B1AL# ofu2PhQf6 S Ա0006J*ka(~V@CatӎqѭW_դ1GPp~ÁF'[{9138wydPm4Ou Ó'Ut qgߌA#A)8&I7sl'{(:v+@&1lÊ\nRȝ[}huNw/JL8zrde΄qj?X)Ȝ|t|к8W2 }ߋ>Ӹ8-cl1 +]Kfpz:#P P޴lPVdyH}a^u <2ij-92~J2^j㊟)Ɠ}5ȣ <%s;Td-OJEo|T8%H~`q!rp54u+ԓ8oۮ`6%.>l//i&L~ 7/plewbM!GHOsTVO٘ vqa}&GrqYڥK/Tc>FOK?BΞHD"Z;G31пgDش 4%S^ִcF($wC1e,=^eI6_+T@m;u_ۣ ۃ?ܘ@ґwߵwlUb_VcY*h21>Œz)qP1\vftXFǡSWAZPn<(`&!:QȾ*߶wnJF]Z*eEA8N]vRϓx2{3ABʴ'5$ 8OQz"CiYr ꎬ6mMHdB{TC- /)a;n" ԛ󱉎#.gNQL {o3i⿳09LnҞ$6d';)` OUˈHG3U/lӈ8q43;Op972 JPW}#]kh?jX*&B8rgoIji-_f)F#-:㟨1wUS&N`o75Y|;bӧVHCb]]F'B:hvfyݲs'eƼg }_=oXzy>p:p]m@kԛGb ) \QM(jElfKr+lWSB'Q s4={ \!NušhN0_~5yD;KvC8oNt|jbn %~-5B`J͖aΪ.P1ƙv,+hF\;5rAu3˩b (ŋ0k@]UFBSDh-|[Vw]5] TZ qs,ieAyqV/jlK2@ hMbx)Va]xiH(D3A%b.dcЎM\uU"*yY RReƊVPeya6:`skW.P漙.sN4yJטwBxe9Sۡ<*H ep m?AzCOɟa KeWD^S±,;aJ,DWˢJ3-(5R9C>9|vAtZ<ѝv}kOD'g,s~N<hlgcr24|8GE:| ##| u%3iMzC1ԛzVnޥ&·R+V+Ɣ_}Gþe'37g(:ϥ?YWLYAnO)%dj6[`&7<`\=V6wOYL" pt9=,h5k3>m, $:'=4[˨n"ef;y:4J3CFs;~f4+SEfpFiD~W탔*V8C*Nbʙ8j$<ȧ`MgKGA sG WW%]PF@+ù?j-=/ PlE";g@ey |plAI&TIա~,v9[7Upt8:I4S,W =2r fB<+z{VT-{Mr^,6ǀ?,hѭDJ8 ?a- UԳ %Mdֈn|j!wp|Df${<ѡ@=EeG Gk'װm\6gr]RDAlLX * ȽGMTJe NĽd[%fր̦{>VV|{,!rC&B ʱûM|qhpX[^ m3-NYshE!h6^KǷ-;ji5z;ԩP!wrJ+Avc*al"9I7v \F!7H1^Hh 2xʌ Zb%D;1 \/Ow'.ĎOE"Q}sJ, ;o$ym]ٿm#^BJա`4k"ym4ٕ3iIY#ڡR,jo[pz5>5I;[ VTb>Y@ӏo<؈Ӕ7^%q|%P8*c$eN9D-jh֌J^]9ЕHo*NˠhxϾ$33?Y|?_',҇@q;b%^? W=T}Xx0A; ꍥZiQV w--S VE{4ɬ<Ҁi .`лa> _eU{|DU{dR+wmuZ|Ix~ rwH$I2ن_>Xh s,l:킆ȩp" x^Ӎ]򖁿eRU PX.ӭS)LL<֣R>(|o ?ȇkL l| )&zMAaWn*^/Y~sbΧ[m(T >$ :{ 1?CUjd^IE.a^"!$h^"dNRi32:zj$θOTwǮsƇq eˁr޳c 68]I_( 0m*nҁ+s8ӶwŖ3 … +s [k#@Ja!3xAI҇~M]lmuBR˕J+8Tq~ojqKa;qm&|DkhSz| }t [|gLhgIȅG:ijj:) sO[;\f%cj3 YxsbV2NxG+1c+LG5/G|_a4oTI!#VkuZMkP<a `q?0ف v)ڪl뙊i5<"r/OE+t7<[1^M52ySHYPLЛ XVLvUsnz 9ZBtS{%4m6PD9-ĕT5x8OKC0yzT0c7?%Hm$@YCS C*gJ!ތ tb 7 /\.}m27f݃2 g33AKД0?= =8q_31u 7⢖eZ;؀iX0 8;vnn%ŤF2 XiJ͚+źh L É,qOpFEd9`Iþ_ C9Ur7U.vl1G~AB8HTL:~(@([@W5]P@%\_*g_A+& AbR QB8zǚCaMǹא J@T`F"5GV;p:u''v{ d2u!?sĄ'o@)W̚\yZ&*/ 1?~tr}s//3'Tc &Q `Ф{i+;1py;'gIgsyBVў!dF ~ G]'UZEH@V+ϙG96RnbmpAߺј kޗ"erD5poZ@.Qqlh=s٧#Uj lM'M 3n6a";d !O3PmN'ƨ/2:Y,hK/{^Y$E\+`pm/8<iD!i* neO\RwJy# (=$ '] .1WTO_iNqWOz$|hB'<Nk}Ĥ)1O3 $c:tD#cf04~u(ǛP\@~c;Ȍl$*@u~2{(|d͐1Է"S{2~KnZ4tc"'!+BϽ'!} )dfϷɀ5e\B iԍGK'm;?[9 nL@30 V#NPC ۲b/~4 ZFWB]RT->TeX ;)?]!uN)Vm6O)rv-C%2UO 3i]eZ-1߫wy%.Ɋ/RB@ _0Ő罧X릂>F);.xg/Hl-E>z٠*o:F^;)}F7eѥ ɦV$>shx,hݺUI|9v(YM#{^R+21Re~ G)ddvdgZ~@q!sT4߹U-!Y"s{捶eKkS#uWk/YupS'HKG6 + hB:8]r"_sQ.wЫ(=5W30Y$,34n!-fG4GBblObF>djޥ0:JevJu!zо7a}I{1Xe|0.k@@!Wz/MSQO =~?i P[Ϻߔ:|gf`׹Zr iYM!Q[ܕ!Yo00b>b71\lXm ocM,Jܞ8wd4%zTУQK~ wE(њ9c|)A.8y˜ݏ@SwQv$@]\{ww[gl=); 0 &K-u݂Q3 B2iKnN|<ƧϷ6b r(@u)tqu9a3ՁjC2>;  R0@.|2ֆ|1.vϵذi@?>Q_~ Sj Gj;FpwL31|h*lxMh,)AH5-:4:Pj,:WLx_O`]A :p |Sjtxfh2/<68)ؔr8J%Ne4ȳ/F=IAGC1z E ahQ |@BrBg,JiJʳf['=huBGyj6&T[=!nx4z?yHג&Gm3_zI)`-fmVeJeG^DۋofP3mXوiD`BX?5k_+z-|tg-Y>թ:ѥG0,;'`Ό Ԇ <}2H\pcp!PSH8AH\5J_"nSȎ.NG竪[ [#d9mN/T5l//ڈ8bc$!k,0돓ㅃ7Y̤{o*9?`=փ0p RywߨI~ [|CYw$NqޓϨ&j9f?F66Dd[R'ؑ9,&ߝVXZy*8)XI+p;jhOTqhkFqds]\ic*ăg,$18gP&24.v YvqH)RcF<`ucs׈[`S )pz| ?EQKƁ7ׁ )0iRSu9QsVma;~jTzӭKDmϘ)S0FTqKW,h)fm'S84yn_ʧ1zg1V9LlچܴbSw[s|sBTϐ 2DraQTA~l<+^V~xN72/قݭ#mx%_#bf}zKgF'|dB*NVkݱEsџ<2OFNц{W]t[ I|.V+M v0#=91/Ȃ;5.Eх0,)WQG5efՓ?p)0}.[]x 3WP괮O4l='Vt[H֭gizq\e|ȟG3/ 7E$rֹ7C *& -K$*u03,@G֩N,\{*3z 8{wL #Z })ciTLE[֜5颞U8cp_dWk(#U%2hMS|ѡ?9.1Z%eY$o;CFو+?w?6±IP;70 ƠҰo.1}s/)!p"Yp'zvP2Er=Έ ko Tӵäqbr!YfsIm[4؇W˼|=HJVSwOƽc5{k?~gsq,jCkUn1 CUF7=wʲⓉ# l c8NTl>d)j6Bmơ;e+^-ı~2{ۨ=U XcY> ;܁C(/; b2;ָQN^kBG>%5zbV)W.*;~H}T^JU ͺ_%a>G"  uumhFⅼn qk: B~ЅZySI@i4RW[@'ie*`i# E- H#t>,6hl6:IBlQ0"fV}Pf@xG\薾3Kٴ~p-, vhtZd"6$Ƣ7;CoV?+@-TJu ( W^ NrE';_Hq[ilj6甧K.O#SjK7HNn0K EGf:35#1Q#b S1O2a6y&/u&iH 8Ȍr!gk3ڈ)@yil(uS({AԢS( DHo~[$ IWe% ['dK:9*5*%%*,M/:y Cדükh 0j,2 w *yzŨ٧0gsLqO8'6o xyHCN0 _0F1#; Eu<(]^vbZ0|T5C Q5QD=":a> ?9얷٪hմ~//H^V6״0 4A!ƦMٕ &ARlZgw{1KLTLh>4wQF*Σ_kI R`f҈Xر.KGHd߆33Q1mjitBe_O|!!%7\AAT0'ڳ 0YwqW5Ԝ ZjR ;c$e`=ž)MÀ 1zNA@ڽ2룵8Q=9KCh5pgݬh)X"Xk=C-.CJW@{UîUD(^i`"S WsS"DMs/ILVyݟ e Q0A=Swa# uE[Ϯs,l6JذkuxހGAS̰X;Jl̻ 1t Nqy;dll㬄0"#u܉Nɴd8x,i諅aשU54x^&yaϵ) 8۸/BtcVl~ ¤:J(弳Vl\;<v_P! 詢QH;`j9]K=&.ūgǺ(kOk!ҟ#lC5%ٶA0gHy|\z9TwQ4:2m:[<AJܫE.OZLKq=KPT%6I4b࿒ 93XTDL\Of_Uv?|҆BW4eO^X(NIKbW "U3ri:h< FуpKyTx*y$M}V vrÐPm疹{BmS$j@-}d9:Zܿ{R~xiտkV&%£L7PQj/ h_b3Wɤ |ZTؿ.c>\ ׹ 3VUv2o:D$⤆N ɡ5%/l ?mL*;%lnQ<`5Fu[5Sd~WG?Y cSϻ3 kaխLq6ReW4~/ U5y-Lud)Sp,R坙T~ND !d8N ;c`?/Or "ͫoJVGRiTԅCU-WꂦB^-īz7}KGTZ`0:/fmdx^T(CXZ `L8@xqsํh:I 1Όte~ g98Y.䫤f8h . *|^%a@|'G0df& 8|N/$ .Ӛ\0hSi֪)*UqSXHGi|GVJ\AA`d {K1/iODmʱfuv \YsG M۵'r Ŀ}'@at?75qBqث m4fӔ[O| :_/RG w_ںbճI磨(a 'RQgoӶ҈$->6_WwSJ{A&R6 $řiGiYwVr9rnV&ʕx䅛۟+5Yi )vsSd@6ݙ0$A2Q/$<ˤ c3!"S=-A, í7mru>g-"%-̱~S?ΗC=!չ&P0}yȗ|gn^1-iH^  Y n7|+T}SU9/οmZs'Bx@|܌OYދm: =8KBs4gޘl8I-c H2 ~Pκ}dQ"z5HzoOt_S%1"6킨V6[@:Й\tkORN` ֆ:|O+M =gl/ tJ=t/1F<ңGAeM9o<CJ2u_:ϣ JHdqw<_|E2r7'a,O33l`c:/15.AlIP<+F׎'PyJsGg—I` &^ƅ[Uw!UaE=')@,FYDU{RH#._gYNJE/JgUO)Ǝy鑙V!g;7Q>r~/+(A8JdDP[.L}X![W KeUeg= Y;+kD)<S AN7fK>024a xSwl_.oE45Baw˗8QM4fugsOg?'a2kE(" ;n d%Z[]uŴ"HV2=nM=gS}nʅw$1O[;!9Vtbimd\+2A{f}dV7<Դզ ?=!~L\T5Wv#vZ׭idJi+Y/QdC5$ B@э1pw,9b.~'.cB܅b}n\z' $W*]0guPŠ yP2y.<8Źv%0>;BQgȾ;ɯ}딹eZr;bO*/xR1|FXd+1@zM uL$΂ADPNk\0^Ra yYgG~蓻(8μR*4,fol kz%Vg"E&-CHF!"F|A.3d!7|ZR52kmE1VvKMLH5ybC+k?*o/tв[/xJ*:bY/Hr;Doea%L*r+yas3 %/F>U m_=4qjz_#IaLMXf 5Z76S_|;hg.՜40ߢ9AW!l[e0ؓ)%8k!x2SBtěw^%)2$tb8-ls"~^c w =Fr'hk;&ւiѓE lSA;Sb% Y3Bsy`׸=t:l3l$;`i"U}E:Iߌ0kk Ag2Y?VG[!FO,/xqt̀zsoG84x)kp`&P٫7HcA Ǭdؽ+hM=<.iCP=gj/9tӀX jft-t YV|h4`mvūi:9whfΈ4F#kw>{T7F;MN̢>l* ĵXҌ$W*<;Li;x~ PΞ׌gRs%:nE4VU``%O x=RnnQ¬h:e`0C 4.ff#w_/4=8+3c*g&hL#E*ȦkܘXA;\ fWV1܏ _N@tSRܟ6*]a ލxf+Ig Eڞ$xfQ޷'9l*ɤprE׎K(2 (NɈvAY l7K :oqo)^\mNƇ`="6Jb։0M6/=3kh+X+"eѤB)3h^Q/G-Gm`8bD2"z5c]f!^:@0";]F3bx4m-AԈr*vn؁r|e-`V'q[d93ÿRVNH@ـeթvz*U4xމ}M.T`MǰdY a86]؁97ƶ˒E;Љ#~;#ox=M@< !m9^֯kë-T9ۧ5r}8^jLRq%s Jl|a[R3s.53[tBA^jIPlcDw%Qv= e䤤2h pu+02]_ rd&/Ye)9kM:@щt\VI O~}Xsؠ<7iՐ?aY. nˠCm|(3FHG䴺H4 tW=iW:_VQWk 4SNs*8v nD#@ GzT?ELrjhZ24Zqz|("zļrz =f=MŸ~*弍^ \> Ge%.:Ua9y %|TvvLxz;uCz<|KmvKip/P.m TLh^V1]U]_ D:9sJʠELs܇j}$tȆ·d&Tu[C{Ӎ+[y4,f>"hUQJ1!(9Lr -F>UL[/,Wʈf()f⠭/'7t>J`Xh}c 7m(\uG 77gKJOT! BçFnoUPv.E )&] Sg+1v䮖?W9 5 gl1>^!8*98E]L;5Q(;A(@N|S\wR3`剪9t|O–f9_Syoq {6zx  f/jC2|Gr,]wIv▰,G.V!y3FF{GFp!%i+SO-dAX]M*$:rW(pͽ [qsy߻Z'Ԅ2oG8Ƶ%V&G̺I CC{̍#.VhJ Q7o3X W*y!ZV =ZV$Zy( o5Oov¨H g.z2}UOY0x:tD\#,#F qqSRbP*=pgtm<2θΟ"45DlaH pQ$EZQnΖvGM| W(\xBD3Vǵj׈|&j5vNq[Ϫ!oh | jV2]4Fޝ4ͻn-&ܷ_<H3=c4EhiU9`v 7gN=f ̶dOh5 qDů|Zj2, Z2^ 1,!񲈳Tmzx0:7[=sMiHޟ5S*^W!Gc?Tc^$i^ޠ? ,:cAL5Ydu;Lw}qd{?md$v W&,u5>cB5v/w(`:j,27's)Xeߜ`f$0}qZ&aڇ0+>tqh<DG_YakΪj#̛=N5_pa]QL$&$52ejs7k8}N ~eI0G봢>Q5 AsM׻C=sIش-(\,e|gK; purM"O{%ajr 0ms^9N9 ^m*OyJWC:P] Q @n/ڕ8)WX"~>:lF! 1 cz"}2V̾΄spT<Ӵ3j@=5ܺJ 31n,ڎ8o($ Vk RU@e!{MyALP]/Z0_El&B- t5^3U8p-þj5}YH6f+RGߓݬBRBlvXF- t.H7(:  K̎NLئ:ǒ<.?M/yILz|;H6H-b[Dՙay^`[o>-(L<Q~'Rj7%zT̽2xXfHwř-`106Xl+~eiq4=G*3*;|]+ yJ7@sQa\WIn̄4;ג{j@i,DB\ĺgʭ#&L"x=3}#8@P+lYL0sC< 94 #5]MIqۀ$|w IN6Vt9S\@( PV3kA*60ϓIXJC4dy+,o֐qꥀSXk p r-!NǔI|ry?!r5O5;>LZu?qΖ^3$0sBsrvYv'>|ԧeB܀3%VTyﳃƄ;hGWD xjMpֹi yw#I>Z1Ăܙ)q!H`dd^cup̸MzٛX߬nCl* u.>kQ"˩mڐ._Ps P䪭Fx$..ധeت\N"Ԯӎ!:\odž.1 ZX':$0OAW PO~*Z:Zʕq93wA6J^BkHpB0^Ox3}ƶUsj4V&yc$.,9W7Äݹ) T.p<'FPF!;9ӓ,1ߏTlN{mJ1f{>YPa:?c/szy}i` ?-JAB73:$;v 6k۳N@cHoi[]1* зs 6>rDCŎmh(8wY!2ݩ߫am$bnp/bz{2Ru:"v_!V3 7d)xe\7CU BH3rZ|A5N'sWںlc.f[j~R{KZdR6!&a - @:_x`Y"*jLVF!Bu'=kPWOO2XDBLsU+(+f$DjfOwEk +R* "q TQ/1nDž,\@q,MQY?z9@~UcE~򯤆'o1]'@92ZWH>G&DcIݾJD[9ZgdS$[L)wS'0F r۷|}_"MJG0 _6/o|d^-1qIG^(FI-־#XB<%ǂ5=b&=\Bc"=2&>{ u9Cct Z9^Iv4ur:\ mk̳nQt' հZx};52hÇwFw-^LJ y>`7]T+ }?xt#'Scg)Ue/ 'uc oʴq;Iƀ%}fME:wnz/@ڢyoX9@h0IDZ%"r N ݙऀE")z`LHNh:ꚂxA)tVQ]Ŕ) *|=L:ǬQK> 5M8[WX+:د41rؠI;+HzVx<LApi{b*;M݄kGX^DHmaR'vc7mJ}Qz%p@ی&GV"dniҸuNI#{5~3x5k4LBjw=brJ\\xSNMP-7]kk>L?UFnn~J:D)1lk ۊ׺ErgT#o6}DZ{+&m K\`gqsDX`qD}PPRяpVT,$w^E@Zm ȇ BkF\)JMUo@. 2F@NrKk:{FìpZ!;Zk1 'BNd"G@+MR~+}b&a{rB#7Vsz8,9~G_VBuWH:&^+F+>8jMf) ?,}GiU3Rxq gA3+!/ru Hj9yH~ףR:͡$rRց$#9?Kk-VJdbCaJ~ K]뛥V0VĨORVt}*]/k#ƴû}_24Tb30+=܀pogWF˱>+3$bbOT>SђIEXa*AKqUt ӆj.Y\tgq2ѶiMJUGz՘Q''.wW$v\SJ-x4;3<(v#vLppMӅn@Ѻ¡mhU[xյ?%US)n}mGcZ^A~a`mܛC5biX Av[P!! ,A˹y݄ >ރaއ'V'^K|p\_ԕ)6Wz['?##$E1hն^[Z-zu+ < O|s(p-I"Z0O*:s^8%cv)8kn14SQ髚Жq(xkĬY?8%H`IŃSFf?kkʠ@ [/b)@NM tĤ^ub~P_n45HUȝ@"c)R!R8'bd.DoPI5MkdRXH\OvLO>:e}]:MsQ[Đ~VuPw-Xpx'Rc~8 F8N j.V2S6 d.eFId%>[o*ӣŇ.83[ ~!ɔ;f^_ y/ӥ 546MS!W`|+& R?Y]d΍6!3@*KtG J>,6-tLPIOT B ?뢛b$h{E,h>7_WW~4c;U[boh|j>4@ lgogҾVabVY LmxJx I.Q1(_CXhP) l:.5w+*ߐr;/:4EӑA.CUhYP(Las1 R_x pM.y}8uC4ZjF, /6>/n~@e׬ Y]#\O𧻓7m|fzJDȥjb7ljm/(eKlukUUwNQꯆpӂAnl'byd[mjz?,W//-{7iɔq\bBcj_> EYj)qcA/\zTB4BysWB2*Z`vM9ˉ{kQ6I sh R|,:I>]U׎^t%JOߟ ϧжvd}ˆ;9R cH=a¼[LSpgucT[}%x&҇cLlK3y9S]lYf$!a-}BпoF]C(6MT/T/ŜIR*wh$c\bG\/V- g1@LGښd'J3Ҟ@c,iZ(@5|W(^ o&/Fi:lև {`#/A}J TD ۚ6^bEu^!)l|P@PsDk+tePj =LH!zDL=#d~{-Y?H%;)~s2~rAu޲ gՖL`[ gD>h T%vECͼFI~ JS}IB+\MLi@DҝR꣝e/83?.IL? hZc2T"QE$~)X[my[h\od͎ ^1$I H|x{E4 }v7" [2nbXG;;!- Ү&QjBvˀ)7IyplPy$J5?Zm>7x [oQ\zp_7VM85p^IB aԂgݭVUKV۠T7oWxHZ ד{uQMJ߉D5V 3r+a h 8˂-?+O) 9dĹv>-n~uZ"™\ر/HIE9MFQb*og})} [?<6ok ؋-bh@=M!y ]~b ?.nt 5{a2Q1lbTS..1 k7;:L6 g=+| |f;OwTUppd#__;p PXzW}8DB-_8GH#+=l%Sg倂w5 (YIal ?3V] 8  ߝF񋝺urM+>ӂDleSܜr>Q!8]!2鰗`UHi/~+ $ jnX}Oya`~. oRe} eråÂٽAasn0Ų)GD}io_lJ6>+>>c+/f U͟o6aNuF.-]>}WnmBGRg/ tVNwϿM8Cuj A 6N)Y |z_e: {&Ue0h- t\+j}'Rf`ѱւU Wŭ@>c8헫:  / 3HqŔw @Q|;遄>@_ϔ/O6],XN4a9yp%'h̰1>B,8&@9 ګ2 dV,v9U=,K4I=~˚ea>2)V2[,Q=\-})3$L?1=|zZ;s, 7Hpv,KΩW](\ , V[3>Bfj}&= 8=ym.U15CՊsiU>}Bcy}پWKAoIlz!^rp04p$]Q}C!?[ZJ0¹pΓե ۞X^$V\"AY xGx@+<Ӛ\ )}:epܸ~VB%P:K0Ν}- &wbf/!O>z-Гj?p4)qRN׫-1֤D?QN9΄̘XdLSžZh,X,@-Oƕ߶zNQUƏ4NM?:K8X4a1Yd{a9*ڙ[b,@+jN,TB`A*!9kRIŻ$"+"3b"Owex}|%ѓR 垿a9H^灌K,=!D$nOڳhid'qgA/5+U1e|0AM<͏]EGUH2>Zl!'JEW">ZfAaR{)1A:+#wN 5pEW$HUT#`pdHZYZ݊.1hy@)FA(z[*xQ4 ZK}pDH ":l̙L78q:ٰαv, <iTD:jsu·r ૕l$# #wcHsX1[Avz4uÌ6~L`= l7cl]M.b;^47ĕ6’qxg4incc3!CXiaHZ.Fc[^:vp#ysZpЩF)?8#WVl.@#͸oQ!l,ㄫeO<]:w{r"hHW1a=!&-|MgshH+&X73`:PGP ,КO>i8pXԊ-F=q&.5QƔc8JN q^-vŤOCAv5n}[uwyp#`Č3ғwOkv1Z֫U/|Bz[0]V4;)J(@]Q",1qU.t5< %@ҭ0yCqe y4nP ;&{WٱX<`P3{0yw!88͍{?`d͒ΑC~rN¨٭2y4I[cmDfEU|MU#BE wNF| /~UWzHzkUk EdGaV%o&\{3X&TQ-۷׊ TJPlT||~>3!ȠP,@J4@5pta "0k>yF-fyăNjuK`y.QT;| mLW q[ꇒ*:iJ1uڱ(9X`.<~l*hVzDD۝T*(iU@o79ǿKXY)QC(ľ^.e F)FS6mfBmEK80,8jiSHĻM$d['L,؁`:(e&zwSZRT2ϻT] Raٶk&ݙvz *Q߱%2+aע;TdžHM^ճ]|[VEu큎A %2g@68C}isr,ByuDRxJ3RJK, IMW 3k&wwW&UlIT{_1C2IcD=_$G>nV:)<6}1;Z-yүV9$ֶW-P/f}^y=&ˈdQCl@s0M,9]FO~:WBΜƨjLJǏ}F\`OIN&_7μx(Xu;'fy f7#bCɛzSn]QȈu!Ul,kU4S^H ^ lی׀ c:YC>rX)(o!i7qZw-m᪡'TŻT%|+N56~rǧVV.kdjX0BB&F5Kˣ P#4x%5v[t0)N̠0?pnTO5h/qWxF"goɎph扟80j_N 5sFQIhxQX/n bv{[ug垍KjddWa'[GA+F7,=Y~蠉:Iǿ4_G؃)(h Ƈ_0~pŸ9!{F :wAdEC׹H L/)X[mUTU9ϧ3 NαqAN xA9.W.wveaZ<޳ёwdA5y%T~0(o7՚u";F$o"jG%g 2Cݔ.P2xO0G0dP }e酝+E^ɴ=(#Rs8 RaYz-Da:4 T?MЍG^avb6RTL^w9lb)'bXp=#J@޳iB׀= 4QQe*ߔ>#/SJ7AC ?|8aA*:#9J}vy@~'n֕Q8p1C%u HgXQCw!w85]9Jna2`^)[YW#JMmoKr9(lv.TTbrOoK4[WyY6x׷e!ZYuu\g5QE-pYC9QٴF}W9&KFuG7\@(V*NZqԳ=oZ_Fifڳ}nim\RX Ff%.-<9Co a+ϱ QhtnO5HYsPxҭ (gBv6fnڸyv]\&'4 JY5unyEU0p^qɻpɗyTJ!8ٴ{ 'fDX[%o\ 7ocStو̅~3MҤplW83gk,-8kfɸc:LQMbhFAz{F8=]Ui(xk,pjv6qrN<5`)ނ䨤)!Y8uPo6]jJ;kx29>!(_..xG&^!ט#Jp9Y êwySzt 8S4#Gs>Szݶ \[=Y{Hcey?IG.\>=nocj[%]b֦38t{-^ ,vPukCX~J*qxo7ZW\1ph%adAUX&Vǰ}iVY TQ EEuhIW?G"7/w \]uJNANR;QgӮ3 ~* (#/2I2`N]*A&=,jVҳϧ漰ȡ :Љу11(Z2`ATF8bi:d& <2dYԃ8A~yڼg IZw_Nj;(iWs EI0ޖ$R@ "^Ǟ]s:Ҿ`!7wCзinX|nyo } pOV'y竷?*]  2dgIJj/N9rC{t٤,G+}ͼ' TΛ͌KH]E-$2U]YIqˉ /A6%ctºe-M8Xt|o= Aބ-#E1Jj鑿K¶{t)]DNCTeU5OB/,zR؅c<\ɺ,)BgwMĤxtwYH)WKX'G@E[Ѐl}ă%?V&҉n8U`-xWE//25鳚^FUvnk"2=.1Ҳ+T@yƔۯT4D3 DGY3Z5Xj%O/KG^pMλáR$M6fv`,OU5dmn6k^0G.xj^: oN!nNE 5FƆ} ,\kf(Ŏas!]7ASFMUŧyR#5>:xBN:mճ,ќGL ԴŇBn|J2bET^!S-5plt|&cʭrl|ҶQ0GTwCgUtP 8.a =NvÇO)G}Oj 0}+Z=Va ea fB:D)ƾNvLC؇yZ{L'j(c>{ ч4[4U^LZZQkBq{;k+,.yA`]@sxkAqBfM%fC2g:E(3SgFEp-dAH$Yo3UMbu&f(P?gc"lW^-U+);!u+B( hJ\# B-yGmgd<=wm~ 9B^V,Iϲ 47> `t!,}ˇRF+w!k$B c$iE}xS̊3 ~ q5#M`z,m4*U{<'bx&(pX@ LU&]5p.iL >1$ESeL}ԥrsܪu%Rx@>btYn>|EMbZY2k' a a6*ڸ(6Μqh{EG3`4'򾽑Jϑ%zRG&)QP,Bfk6)zz3DdDhp Ѵ4(r9s^j9.1bL[#2xYY`m)jÜspݑ*W2NhAs9ʵ/\-ڬ% shc!: =¸"#e}E}PFʕwUh;c:]+=  ' Up9>/6 nDzF}3dZr&vvזOOq osכ#{&QlH%Bw- Ak!%],8=YApqRh õP͟ȓGиW#iZx94! +&̑HwȽΐwsi3\'ȨRF__UzXͧƟԞG$]{,PH٧qr bTxbd Í6K?`rp˔])˿ߵ [ƺڬ2Dhkhm;/g+ti+bӰu0abl T7RAdD׸A\ #d>hҨ@&樋kpYrGWZ&Z͸8ߺ;4jf hx9@HPz'!~.eP?+?)&txOېg3U0.59wiNbS qmdͺDǏf:ũ*cYlUielDi0iH#ۗыeɅ5r5!NVyɠU\ݍB/ji8{r3o|a=;Sz ]}CXW{_ >)jlUjz;:J&"0]#YF4T<w,-.ksx1kDW8ScONٛ91\IOTܛ < i}Jp }S'&gcpЃo3 ==>d-h:AӬfoW;gO3s%&J%aJ[6{B-֑r*ǠVX!W9Dew=^{pjjSJk4Aq[G$XvN?Z*ceu!R2&X81EKJeJm}0DI9c;sS@q$3 Wy(9‚uZ#Ae_9Qb|(Ђ{$U#P(T+[{?׫#P/'Jc& 3zp?@U':lb` pB6gD|M2ǙE& b oE[v@rIWe*g@ fYyq(ufUFSv~Dۛ^zkoM"/9D!NqՀV}u20h>p[?kh_a$7ZG*AkGNm! ՈG^PB:( V c$HA1*T= .o~:< @՛1gQ+TQ$5A yB|ծ;r>3jOTI\*:Q/ԬțU}֊p][Sz*c_?;ɷN 6̀3U?.L AMh4H /%B @kp+k=fS*sGB%()dgȄlcC j&v.YpU>RisDSRχ.ۉI~p0 ioJ*W YV V~*aTFQeQ}&oiCCdӧetPp[rPAGϊ|ls&^7ڢѰWx<=V⟚̈́А9c1Ζu{RA_֜83S/yu犵Ҏ˖XC\\] MLעAZZb٭ 6'ҁ’ot$QܰE,\Y,s"`aS7'I? ՔI w, RWу:(=Ϲ|wc2s++JQIGtW^ۛa!>)pϚH*bČX`HF U3 8b,dLFGD5XDp>E_2)Ew580)qZ2Uw(fĤǨj4ʉy߳݅G} U-W :BhűlUWM h,#O8p+uS.}}mͦq?8L |\N b*%@Ayn^;Kd؁u{^vcAhOdDXaZUq]f\x)jB -p "*1\)tJlb[p ]қ_ɂjIf_ռ;+ʩ˱w\amNх(#&mvɚ}vI|ELR*d L );; )yVYG;*/8+q VX͆)O Z^Op/xYo,L \!W_2 %kC&'Z}EInpuLpө>Hcrv2`Rz27e5,T֠C.&&_S>3 =`a] _-!K'X<`Vo[t~;NUlC}֏bpaFd/:O~I{`B~%%9.6nu ͤJoJ%oAY.[bvPZb䶻DYp6o=Vפ#>cLs-8-gO`9FM g@I"3tF}! i=)i5JpYk&hQYec@}Dh*z8cs)6呵 b/&};8!ftƵ.7;J8 v60QԕSNMQ(4d<2&&{ Bsi,sBTLuvLMӚD= ?{muЊ&L #PLL#(u2\Tc/:vTP,NZIgEFEdgs˷ | EH8TtH̻$2AY8G}.Nf7tp@Rׂxz.[ ?#8~ 8 #I)6՘ t6 ZQP%K5Ȕ%5ŤW'?w&v+4d.Z)td V㣱Dm h#qbt0%R>O6UBO0T.zjy{r6obK Bd߹W~^sx{ U.j$!)GouwÑ`HQZ$8'+,;7Ō"pj?P[fj'AsupC8(f)HEnfDunR-['Y讪<.(ϐtc䎭n?#xh@۔0Fd_C]3]  g|%ɔL ꣌ %pف >z^%]޹GdA/^8h+ `:d00cION7_m6^sUVtD՟*yR>U.{5Ux\cK҇a>ǭso]DV7[[@?psNzMr6k͛E| y+oܮN.X$颽~?vNm>4j~nߣ-BqIr %a&Ć8Ū20BL OiD!"z"0>o#`H>aY+Ά&V̰@Nsb8P\Mg e; |Wqi17-/KCbvvLwϒ{7{~W5`Se>OQDh@W_Y`GFqeyI _(^H* ~0`f>EKS1b]\>kc_ |hHCK3~  Y/\>ٍ=fb{p7h5ZkIV0V\ Y2)hvC?X դ&H-oMg-piI,fGx RQ.OT.,wA0BnYDA'$(WwC 8BM"@N27 b%HNJeB,9iK"ZE$]7] d ):Qd\% ~nE.4 т)q$I:ޟTc~wdRُx"-E#;[p]*) p7QO@<,dβ\s:7+=s `O07^)J ԙ,dxր`9AhT^VRec#_̿DfB{yoM֘Lr$׽0o3NY*[fư#в?_-d02]yH.f~D,#Fnޥʫ5Ŷ0~3!oo=9灏f]Z_98G_+uktB䬙M$IİC{7͉\Gܥ p p,HPUke=5^!'7l t O7rFO46D:6 Gʷ:Z^""\ecth*{<8>yq'Xϰm)xӮ99vot{=1~Lyr$w v/A?]yL\[,Vu6)*Y}|(9^ոg!>KG3N57@L%|8[g">1^KʦhY0)`Z }鈊Ō;q۩V=Z#"hTM^HKcQ B cN t ӈ'n *A\ ]PQax)1ܡOi"Y%?}ͩN#,#4ƻcc8' P Aωo#s.4Ld"iA',ie9;6%dOv'Ls1`͌bڵau ÿgR E:HϮy99~S*;W89D^1~I}v1ز xfpl2 IÅZyc-kH,a^yL*`mO ;J \|iҵn\*+{Z;xA'QX"qG!2n( ҤJL/c:@f$wORzWAv\Xpى}N&4Φ RCRپւ }1!!bf[*X(Vנbl/6 ;_\MH2eH㖐rF_g(Qߵw{$m,]rt^ዙ:̣ȡc+*4BHBhɖ@) }πV&%p;!VI.a*9`Bx `<_&@jI52@/Jؚ>S +$!+E/Ɛ>7n[ Q~t[Q-^fǼ<]j)> O˪7oJw? uB*k2Jq9읐cbGR P.ɥ9ɠ`^;1=Ǎ-GS5:n7˯v kK('xpY ߴ>G7xCAkZ3Oyܸ2_Ŋ/F#A]F'}3`~\*4rۗS2,`m4jLJۯøOPq0L~G+SkzpJվ`N$omY@@ S;*Ie!.淺N\RP>gT{E+7|{f^9&;F˾?/ )-kJ5Њ oĿcڰO门^iEP"WҼZrWMI^ |*}LKd[\GC:\ϘM9tnjThIQێm1ǮmPj*xVHl֎I'oW "cLIm BA!l+۾d/o1^~ABu[bEj4F)^5z:5a^R=3nl%>0;ޓ_ި! ټϗV$ ⪘!mD[a/\ ],EQ.ښߞ(/k>8B\"DG*Pŷ*=qf=,ȗB5+(ģwlsq-_>'w6Ֆ@i.r9 W=;P = (T=/NZiJR6̻v_ i5dr V~yz2YR%qWo-މPjlةQFi~ѳ ⱔRg'R }RKc}'A!]k;6lcJ YVNR N N; Ţ8 qE)B$quve~rNI,Qz]vzE`Vs&3_%R΁ l-xV 3ޱH2ܲLGsj2c>tͱx2VbOJr%jtXHO^UxO"p?%A.i:\V> *6i#쵐t;=ȮBR$>zM"tl;9Ԋ#>G6eԯ0#I'O24+ACľNZ20],p0tNn'ӽC,bRy}tMp=Ks4la P.& i4 3/I6D,V5J2%| P| ]߽?Z{? !5Ŭm"Χ[y>3փɞYRglbڤQKzOk(D%^M 3xBQBæQP'Cz,EFGz-NV @6=\< tYڛ]BUQ7'o:e4di*3V;ġ`UIq}4+ c;)ܖUDL3^gLeSsC@ko=c҂[I|>t\z<Rn+durt>$w0a RkS\PlQw܄0bU[,ϱbΈ0M:X`m4ILcleɬy,Rew+t1M-)?4O.#WݒЇ>xu+,5וx\MWljŖ`y;EXiyٹ:ɕQ1;{2M1:{&;[i"o͈D$u-s-#|h,tzG(4>%C6ڔ~9o f/NCUymx ^({!:Wk /[ {{Z~9u"v̍F4s}Z-SAR۹뭘2h (XLe#/CZv܉[淘oME 6R?V*4"IC E@Q<U.~w'&\ XD ̂*\'jqXyĨPyVjb:1!$~I=5l`" ġzSk{*j WEEltӼA#2ep.j Ű9WM\YQfݤ {l>-B8&[!wh7\|5GrEbc^Np ~dm*'!6+}\tyuėCU@O,my`Ac3fnT87`HfTB}{Tg%Wsm\ 8 ,!Rb37Ɲ Y4zܡLQZv;qpfJ裕Ą Qʞ&.2^?L* FVrN+g\rk+\9AT~UvHL⚜;B@ud2]CD+ qͿZ'| ]҅^7 2_?[on@b>Q2/8xͳ$ \lθ*oo3U;ϙ lz_R[J'|9R& |o5is;n !`*ow ^.C$MuM&H@ _O˱w˻r״ٝ%LSClbr0V5t.-GM|U]ٳXUqtu-]zP*ԂVvglZ_h#Ah[ (t뎐<ƳIbSČ T0yqF7km!$DVc6rmOcgR/{E}눛f|0J7z,Po +lXjtč^gOJ|\y׍7)۪6aL 5aA舿UCs J<ƙ;:FpxP< CZXcv%6`o` #bz"(a& )^BE"s}4HGf)u0|U/ӗF]X3Lű){tKa FXA; .ipI~\}>8"gቔei]O8QD?W\Ai yO OYl} eMf<ߟ0L_PH@Ɵ5hwt'zNim ߳ 7q**PAi#X#(!i SZ3ˋdԣtQNn`Uv^%ut=uQ QYLAFfc AMoL.^rLS1 >IB3%fH4iNDkKJ0C .DI Һb Crڱ] n=ٴ\k*dCO7v5u,N)S_"gcd9]TZ̏cRvܼIVjf!+LP |은O7|6=RQ-oT~H0+-CǰF/r@UZ7tH66)7JvAӤתxNc5v'GQG$F$OD22\~3,ce]o֢huMڝ3k럴Sǎ& JRz5H!3ebƌd(ʽ=#eYoW]4|+?%2j؈4N ؖ%G6YzSV~>1`,œ| &tds2LvJJ T!Ǯ~w:Աk2 yVmlfuil't':`e0! kCBqS I6 4k0wLgpτ GKB*@5|n8Wj~_3֌N:?NKԁK ʽBdG e@{) E?:D9};*G Mmrp*nQ7Hݼ L(stb* &@SqOiƍj/-)Pԯ&Cԉ=3JI[<]5ɳWLލ3Ip) tTjn_!*=TFyv,A"Rb:VF64I,ͪ߁D{ztδ^߀Gƴ@{ Bdȍs6DogZ@%֙'95y| DTl)׺L[Ȼ 4cWoh&Jq-R.Rװw7KjT_ ܞgp+OFkXN䏂-v)j4_`%'!%(ɷ]:!Pe/x} 5pP@H+Hxɔ(@iy[k6']>ϦkK*bWs5u:u ~6-qؿl*y/Z@&F Ȟp js 7a񇝗ЛPO@JMϯmF,[E=oQem9qZr5:&pr)“|y*}˾HDm)ʢ[Nh=4R:?d[V! ~an򂃯rWW;5ɇṢLݓzfS~򡪣%lU[!kl:NNKTp9-`^b&Ģr"ρD-eω0W{Hp_7NeT^;MiΥ,ע!:&s_C %hl(əAD[6tʴUL߲,ʼDfJkke@F9'~Հa2 }9w=. _&mC'N}fuڵ6Soi\01ֺOMjN+Z_ysw9[`UY07KmȜ^M"4=HWȮ޵խU:vf TZtۙ Əcgu;0TWDvE' &™rWH(هy \q3<}%A|51Mzy֪h -[9~ -YLٸv<~`v@eů6V y{FסB_u0tQ}4g(6bǦN$6܇x0p;WlvZ 3e5`Fc-3TqFqg4T6N'J_`'RKjsh8/bE B!f%Z4ߴV*~ Or q99 W'Z]XG_j_ւYJ cdC7ZcO2I= ~ CLCRN/o!0c' j̓!Z\Vf%`4ؙ~^M 0 h'5FJ"BӱnX{:Z#+CdoʜmF_C@Neg FWٴvۍ0u虱ꏞ0NN!RsIqtr02Gxsmeĥ8[SeVsc9΋pS?tOgUjHf Bl9¾.71?(zQ*uF )G,V7n W ej2#{weOv&y::DjswiVp_ UYmvo+uG:bl;}rlu1)p72V7Oɉ9x>E -N Y̖3oX V: JqqǡT‘ݘsEvi-VP3N *rZ޹Bܳ(#vL lg>i@fD[ -3=:gnI'`՚ovip>H2=yډoPXy!x!Ad9$&[`B9kd7wcCaB)U+w93-c3'zl+$/w,=Ƭn' '## 2nQC(p|3+aGZ`L& KKg uv^#=5 4s()zz~p֟0EpMy0\tdO,EB,t ?Q=n%|1A- p% Ory<Ʉ̡pxIIU"2c8=ݜC kbN؞ɠ(&}h)"裸wԋq,򮗿Q+g鲸XvJ|jz]Rj$q&xA,Fb)J{QS]W9{ed{)(ѧ>B"pKn ي!3ޥBdױ;CԤ'IM+`H4LRҍRf6V1usVhZЀ ^njݏcwfRm 5e*]!GNñ`{mr^B31Oq= ƃģ(== IT<ڮj *%~OXl_,2Z #:xh)IvVYM`w]UZуfL6E ,$wj3&Oܽo7pڎpD ΁=INqSF0ׁGNٱ.ibtc9!S/z^RMfwiGmy5; ,!l!ۧ;Q'm54cw 6^ɇܷ $#Rh+!A͂CHFkߜ411U(1]gY&!KTJV }&dc6޾g_ {S<>tȡ𻴾$pC򋭾 GVADgOZqRZFJR{]6w]D!d5$(w/p*RNuJd͌ 0{gDM%u ~잀5h!#Z6;s-N80 M  ogF,/d%@"Lyˆ{9/QӅ'Ӿ)<@-kI[dy]AnKV|E;}bUک[7 %2(T¶ 0Bj=QjZ/AGD@a_,j$ E~f mw5_!.[jEڙdW I\QƱaW DJ7E457\S=R4,0x ߴS|C<6lRMVDQ.;`k}9,SYfnM'6i d+Z)qQXnq6՜ ՒXS/z3rmKތ[yFAA4hzN ̇1h4&}c!< ^w[o!j]wyʫ=$(ɖq,Lo4ej w'ujƝ7?"qcցo{,> ~9{!y-ٓf}A׷6ydW۱'^Yf&J54YqDx)}IBos2^(!=2Fm~=K3rk䔇]؁xJAFsLt[[DZ=Aqo}3a=0:xtrK|w[h+QB* U:( s~НQUz󘲆*Q3b%!r_|0^Ǥ7'Vr6^ȞA((:HҒ'=YN%(Cz>"NȂ*mxR{bp[աOWI^PbK#\ٝhz6#p QBc6R 49W,% QLfo "`K;.-DC_c!a3&Y( ˒&yOP#YKΉuU~ɦ+u 297J;G5V3ED2:0&}^ѫGv%VrAv;Qb&?OWMTƺ5Z>3Vn^ە) *XS4m02u16 l{ cScVhk{VFOA~W-I'*H_i\7G9TlnΠ 9[:W<' >5-%ĮO·q5wuQa .2.2n!kjӪVt"o9iPr+NR,ba9N]WT\ :2zЎc6hM7E8nՖgD/kp\[mz脂c_QM3Y0/ } vW8ٶHG_%+iO? nӾ2+ٻPBsl258GB-+uSNZ5RrTs~Krh,Dj䈥uXs~ՃO#%# v<<;gA<_3_x![J!(%$†}ω>$ԥ{i埌bJLUhpHct aBMפ]:vJ%s<|)%"*srG5ZoZ<$PN"]BmYdgQnXN_(smmqq#EKa$=̱2'HCNLn|rH0G9֥ȚtA}Fۉ)"+fƲ46 GtZyĮR1 p-c2DuQL0ʝN˘mMr^N$ );aވ%n)\t6^Ut6(T|L߀fč R֣~/n=j4@->8 /@'Gш׸7Nj / :/Şo~LR.B jZ>r hA3^E QJ"&D !SA {Ip|9qeTA'ulɋR9".EMj,{}k2m6+hp;k/Ve$ bD%;; cnE&@س*uK~4#'JO2'\$G\!:LVW)Tʠ)&ʋӲA<\#ݔI%3BIނEe+:R0{ԲxGqM4e19Mc$C9@qP*zB';@03b]?RuE#Ր&/06Ь&ۣWoVv/3)1Щnx FlGrLYGN"ϧc"Jr `0opw.~w3 = m.+dpVZrځs (Tݿ%~Y._?F5R#1ȧ;r^LV٫9z]ް |fd^s,|GLc~Ѽz$bm$Ŏ`${iXk6!b`*B DȷLLz!à%-*QT^ʁ#@F8gc#.z9DSUZc.CQՃd3}/s`I9)z\x 8vuQ(9?IJe,楉5;_7Ď)WA@׼,0!XZZ8ϫ mW ?\j4?FP$6YVXMr˻q?P9b<h3# 0dϺ1t-[T{Yt ſ)Fϼ>!UW}7hivQx]PhZ 4:ܛζN<ׇB畿yk 9bHσtYLyAOQ_oyuTA1S`GdM Ť59ZLu]ai fx%"[ 4(:Lh\'f;Dst3Kt̀CLɈ/ C` ?~ KKLl77ʅ+M'aڴwR` A"<"eO2bP_6ăQw#}\ev*v;Rz&"U}&s? RCy&mZxBɲk =˝|SdTLV^+{\t屮ALƠN`۽ӮGP@y|.dSK]!K%.&@Ib`n,o`:^wr(Υm&wo%@2~uT6`G|x=9-5Bh.X- 2xL~bw8YN֟)S;8 oΡÎ ;U2_U:X*n/n~|P yhgM7gtԗ"lUPzz3: 'ש3O{ЂwvntKQ+tCƏB'#:MtKVN޳K7Hu);?',vq˛!FC_…m y`=d:twn^OpM9o]]6^꽖3,! qXNm_,0xoZ270;v -S"ŮjDJ eAno>4.O{ U.NuVX:bUh|l&\oз  K)<޻jOT4gy4cCm“e .R-^bl!\Z4<#_eň 78u56U3yXH%^{?~yC*-D{Z8M:\}'W+Q!}1,=pP҉hJg0 r9Ĉ }~uOqXkyRSԪpjj}:Mi)$^Pcjhмx=Ƣ c QŘ!;eY750}Cmc;z++[)lRݩz=*0[QacFJ}\-΄PV^ dτv&qx]%ЩZ'wɳOȦ.IX;c`kȧ78ތ|uѺ[`g;Y簐AfU8N$ ~9X7)V+&Zv*IH LH4#6_y5|PMm Ot멁R0Q0ԼK,{ {i{hFlPu2TkY8>-,KŀUQAyY*/~| R'(%,:2Ov@lsy\iW/" I04I=O*. C)q0TAcKS:o^PɩV˜HE4Y[E6:D`SP#4rП`DCƅ Si,1# Q E{LsNb:CP cȝ8GE9ohB~R:pwqrG>cA2Mt=(^qKmlx <*u,o[,$zGgq&5DZ!(p6vJ_DDx;1mO3STvI9l?d3x3R@H tDi|FxW*Pv(ҳ)kɽwP +sQϼ UbaJms23D0ҥS k]-bLuw."z\TvtgLhK/%@D{H:|x9 |ZwGt#0lz ւJma'2<'`|!S]shj*@F^榜ZőoT}Q&sPF ;h0sO`ۿWF0U*&TI6YUjI(`%ǼM U*kU--th^ +IG]17Փi3N$q}T cvhP*NzV~SH+%/rQDdZV]_"?y(xIOBtjq@3g'OϾDsϢvyDlmqn|O[:=SQ1$a#8Xܑzy_o$,2l\cXՇ I~OjrerHzMZ CiLi'EI'[:)A0]>v<$jtΠ.H_4&ζo+N5[j^' }g9s+ݥtoΜea_$݋sq-A$ڵwN% ؈ Kafޢ8&VE5ct,i'\ t0%b+*.*=D. Xo15&H= wǴ;/!mZB3kDe>Qmp?&#\Våe>ҥK 48 vF-FZʡnUa&ݡJ{?n]R[Ʌ)N2D×~~nةPfX//Ͱ{^;vӡ ՇM^m$2] NFM8Ӧv2f Y􍊑ǪXHJ_hr6 ‘ k$6oR$dOYwcEbv!bbVͬWO>ʚԅ/dj`u"1EfH磨o\OTj^sO5BAV3 I"*H 8cnr4Iu۔Ӷh`qklYۚ.(NpjǯG7m(Bb$zۈ)zѻցX_%*x>άhӓgrLhK? 0Xy;􄱞΋jm7%:<%ɐz fd}"eLE^y#W[ǼhY b=_CdwZtj( Oz1^gJNk|>7~Tr Q J*5#VK@i SЫ2Y(8 b0 q8{y^o$%k*)LF{geuEq5Md.q!z+>P;&k>LVf!!E{=br? ,Kd_5UУzlLVh)@*Hޜ1iB6v}( H,5Ks=1Pj;1,d%oZy/÷1Q!EBQ'c/wP BL1pӅ.ػK\  !gҟIIz]9x{krhuWpm)K!-MyiB5h;ḟ&_wV|7A)o]B ,$yy#0΀k$m6Q#3_$9Z]gQeczFqK# qRB6 1W_nq$s|:AFsjmc)昹4;}!!0ٯ_sF5BJ[tsQA/UW8e+ %_Z$=s Vk 2R]$)у@ o!(K-)j&mD))NʻrE' ҉*pu`"NZaqa2K9;OF} YdV$!2'6N|'Cc<=S & h zƮ86"0UP> 9XmP\Ɋf(<|#'4NE*P1V9˷GiM8tQV5Jy o)E9GHm:APe|5ɦW;wľA[)F5^Qw1mRwvJ4%%  6jut w]%$rQV(Vc~\W`)C-[U6N ؜q!3+CW-(*pSS3`{h1Xs%" team<auG˳y ɺ$H6A 7UEBZEX \7!95N[@0#φkV5p_JT.k4AU M^ə2eBhFLf4YKɖ,U0[y ̂Hq/}ύ"TןzuEc Ĭ KCHpl:IJ.JI&GKvhB0V|tFYlpGk%-.:[c)mW+" qGW6i^wE%Njn?nTaQԎgG7BkψlDz|e{9tz-lUSe>b}].%g].Sgu>H  j ĖvL]k'RQ;Viz=@4"`81͍)xp&)!ɮ @[?n, R:o*1|/\M[r((kT0 zeKrqR8X\Gla!!EgEIBAvf+ZdFqV[Tf;!qӳ4k X qe)mLjxÞ">FE 52%9RmN ,ʶdjq=e;3Tr3|Vj^6q8rpnYwn9ɱ7=:(:u zՙ!x ;MpGuP:;mƃ in1n/\V:20_Y 77p_;'p.;\D}.[zعqa#{`.I &kۯit)#qۙk,D5nA(ķ ];cWx'e't({qԎ <|ZkNoS*yqaao=)3H JWfzB}G\&k@b'J#87;/x*Q7r}EZ:+0ފ6@@y۔l9Hq qFt <_\DYFz AԺNkk4F˕e(<~:PXA0oؐf *GZ{@ 0~u#x Ա :{mslʔqb,ZAǔ5s^ i4VlR>`@4/th`iJ߸HǚXԲpLb^u'NţNz?#s!ЋDz3u̇i:#!9͜Bl )C2%&}eнZ)X .^!PU"a_/~7l&>Gozw]MPQ"k4|I$+=e:x)DkfVd  ̞e =tDbsx=>FaRgi=)y Ez!L&6 &@[X@v155ɘ /]zXHdcߖppfkb49'l 5ƒ_d8#-dTlM34((@ [2W ޽9(<}T_M*@ˆO+Yr2%aFJs+Wd:!r_kϣ$׀P* . j rkxOLY^Iz@y@:S.xnqP߁g՘. ~^XQd?hta;H\)?i|&P#xμ7kFxte1PF/ذ [TX:+̺~"WJݟIvsTb|6`"I}&Dyl:EA}QyN$?'qӼ삛U/#j_LAJ%>.e|Ѻp 55Ӓi}my<#DFRo9I`w艧'}ie<%A!Ҿgc9Mu\BFP}{YO^3 5ꃣΊBì"1CTw5He6MZ&MW+AC{$0tb픵m WYBYaϗGẦSjlQdmz$X *Cq|.0oV:]PMYC&lx}Q\:uƏDƥӧxgNB9(tKAn[qo=ȓm@\f+$)`*abo̹_+A㘌ޝ յ`5r%f6nei 2c? DD]o\(h'ÕbIJ0 x*fzWhY"LO=*δ  l0aq oS<6"&t7XJ%D5مhڼůXRZ7t~6e(D΅y˻ V'm輷b@[F.K]^(N}FШl9f!C?v!?|oy`~ rmX55uaLSV$)& +4<>1&861MN Ƕ5_}O;Kƽ_lyx H:_^8Ɩ0$)+QUbHMq4Z485|&7d?_qFlLu2^lzB;UPg<)wwU1Vj!7gބimONUQ QW ,uBKV Jsd&1ap[R+FF6N]}(5do9[ n+_@L necSdX";]l\04%_`J֭_TqJcp&62v)/u3}Hǽ%GDl1Oџg`:d:N Lc'xK1sJQ#AT MҿU`B| <,GU9C>Z:]QnG #xQ\̊;6 ڟ-Gu5}%o^ds瀽Q2w|b`'ZNCx} 3έ wQ0S$tGzcqj\`E6 hfCt;o  u:Xޜun~:sǝH."*7I/x~eȉn|aDA(]:YFp/8ZQ#a*{k=TS345a 5ʗ(}ҟ衽FF,h%bퟗ~: Au0u@NbR}g4ZhU/%%}Z'gW f( rR> 3Knmc{9dWW6ֺc1a|:rlz-HՕK=/ԉU!-DUgAZ43T8"ãGZKE HYBMDO )@Z,$i4 .a.N H#8-UԕnL'dn,Eܞmo &T}RE4:my8{ <#؄CTM>+^`۷PDʁBxs7"#8bR* oS'u`tŮ3NK' 8{ VnI)r %F *Ydbd5-z-m4ofg6G9KU@sng{o#M:F!vt:J;@ԙ EB '-> J-S`)YwEFU>тXl?K ]VUNy5T:(#yϑݒѼB6E Yt`/N75E%~ie Wʕ[/q/-cG%UvHߓkL*|d"ׅ[#:dJP E:+X!џBHi>ێ2Oq&K5PeэܬKOZpzɶrjE(T$^ߔbԣKu(Uv}Wꯞj}25㞱۸a|d]B⒈=$5$I-]EzqZ>4,~5[BIH\aXyVCZրjcK:r|:Atٛr$ERxARi]j|i ^zfcHX3hnӿK ܍ܻ}`.|i5vH~=B3Ue8uaj)սAXbPn:YڛٞbxoH{ lb fIV\D {9^.1p;T|QkQRƃbZ;X;fV'Ġ4{2ęo/&i u Vlq+9:xE$-А=|QHJdr@^ߡ}\ԃAr?-Rgu,EZ=sQh?ؔa>4NO ȻbgfTp*p<+?5^ntDޒ !~AF\ʔͩaP. >w- =&R :~⌣r qe!I@f䊊sRO[9Kdˇo>T;+JwhJa0Zٞ{~ŕoRß kb*r%v-|ԑY-]|L- 4]:Ƕ!dF4dy/;|6xvٲ6rmG!m ?e :Srܦ$h-b:oG͵uBBI ]iRkI *}T>/l僠dU\|w_j+K5=)o4>?&/D3Ϭ )I좱y1c#d<1#>?oJ:lԘæX'7cd=5dxnD9~{!<ć>*LWȵv.C>63\~ٕEU ibBEp2h^ Enj73ݙ#M}EyK?8yEdWboLw.}DAG"|V`Z}`ɢ'zFwGǕt/p*#ޘsiSZ.S$uSn̮58-^^%pI0"UU]8[-g\m pir"i7?|?BҺ}yߓYo'L6A9]imE2H?F.;I?qXc8 ۉg% |iG.;o-`_H??y+3-6?쿦\F{1PUbpUn#Tʌ󁫋cE첗:ɃziFBĂ#uU]Ϸs~7-+quF'iZvo|_5c X_DLCx=m(mީvlHY3ikP4.D& 3i)d7Y$_. :r}&emqirYP.z8]ƾSSH؆-7`)^Wq'R(/9WKyП56J_>ɡ΀xk6$K! zfK;D? ߰&g%%u蕸h^TOsDh$9lw XDASoHIbGEmc)ф× J63~ו1"tB\oZpV+M >S=<#?^J -[Yy)7~Bil^3Lcy.ANqVգQ[Us[ K^>d-`$EW3k!OOux㳪7tDEdOѴQb=)$?w^* o0`(hH@o;db1zfbhhonJ].BBNR"{{͊fi% d{_#c!ХS!&-_ 6 9o_4S#tp-%gi2̾iԕА!a e ˔e#t%Kyb?-SV7auIBg鍆`+NP6fˈP/q[ k3Kwb4^H{|iCzphuWR=nUoK')TegGFHnֺ8Y(c7fB~(+~J z#Q'#B#yW>ʔS뢋xR'dfW×8 Ny6 ) `)K5;1# >$7# B4Boak:6gQ+Le4pTyPy>ݽ¯{r}hózTDkxV|O} X0D و]I3'uQCT!7 YD[ HE?jUo)-ĉ'*~żKXw;FP) UWwԹ,n(|`=npL2՗EӂXbKAp\g]=\8K\Uh<.d4I mf%#޿ TAn!We@~P3k R\SW=7Mś4Ӛpl$a!i7Sʚ>֧-繦 /7Y!OYj}Yo-lOA]qTKV8rw鳽OL=27!2d5~٧M5YɪAUV{H͘7Ou/zKd`\:0!l wE,zAͪj㐐cn?Mg-ˏ 3v4S'FҲS~VE/I0C@ WnǼeO&a3)H<^t`L3[g sr5hkɋ<"^D?W#τ{QK"z8H6M,mka'Z j)v갛$BB&TMΆi.kZV4zz&qfK3bAZ}\ј%,aFtՅ4VL +jQOA`!!+?N) C%rCT| 5W[<.Ī}u^\|0_lCyh!'肧{ތCUrZHRčI kt:Kț"=b5UF<}}(Іy,WO U??C% Nuyc[*eM [uǔ?QYX1T[3x9#Q0TM mYàx{b y(c 0jzVKw.D$mCoN$;GAx {{>T }>^<Xg{#){-ZK>zH7C Oͽ4LW!z<] ,S㞑4zE= L9@*u kJȒ_ϧn=YQ %e& +8R"e!$_H4ORڞ6cjIKqYv/qeP aC(nTehQ%M Cw$Bfj-n8HGruZhKJ0JB8h%j}\ûEҵXp|6DفLnΖxuN%?iۉhi&3S^>U %oҢ tX^9-Rnq`PQYk D0T8標‰ml"$JF ҀQl}\p4_$uxo- *_A3 !UWF/KS^;͠"n^QÛ-=eT/R؄+.e%T6p9ܨzG?RyڲaE :c^d2:[4G:)ӥsƜAkq'?+*9Anm*gdV8riVHԜz@.t}:uumj(A*g8*ڟ}*vJ^f{~} ,^)D[Ы; +[3T;_RQG+2c-,PPz+Ͱ3,)1 Dr]l6(Hŵ}e4{繈%~*v y/1\kV޻, ~Ț^<E̕vI'#<œ)ȪdL9Rz%!莜mZܠ?< :q(Y)ޘPB06,:A-]@pladV"{:fd?[#E+Bt>]D\t俈N.+_~GrfOGp25ꌋ> i`m.n9& #(" w˃t:]THAZj6eA1Pi(.A2-fXZUxW9})X:m۠^ɦN>܎N'T-r]ANuwjm*D/ѷ4 ;v|,?bxH_%sQ'o^t\-'Y||p\}L$ܬGCjg6Hn=' 7Ä%M$4p9yI,eAޞ^7{aLh~۹nd3?m^BD>ol2U=A짿F"4o1YeaB& 3 ^WI;ǔi0.ף_C-y^5t=_B  6Snl+{r^]_K]MbL*q&O/St7yPAhxܥͦ r&iu4XG.# o^Z>]ȭ^۳s,BiF 4- .L@bbr'zρjUm hQԩp TTa͊5:gUTTީgPi*m@uIz /.dXI _fwz:G9+Xn`@TibZ| RAz_@ކIQ-RH%?.ߎLUyXjPDֲ)?'~ 2ll] ?b8f<yǜ-xw]Z<oFn_.VT}KDlJ|71&JҲޣ>7"m?Sa ?\{[6q{(K w+NZ  "_WϻxtON qG*hk! LdА~Bbf i~n{?]T k \"l^5D:\!{g&5vȜL0ٯיp7R*9*٪(T'u׭4G[tI-.})_c|)Vh'v`PaTtzX:{AlƮy-nj%YT$PcI:5Zs'EغOb^I<&f6)FGxg"4GAgNuXb1^fj{΁ʉ?\*q6Z.]Me(cPZ@ t?(ϫCʐJ$ hqPmVq?؀*Iܷ>ZUzdsw&k3Ս*7w[h,wiw~ߒ5>ݼ;ύ.w'*x~]a|tWρL,G̋^Scsf]fl Zeٙ'|z(@vEk<.%̎KsLlTv-8xz⯏|"ݿ6H$Jtէ GO,zGq fw23@{lW5{Ϳ+u, E1boMn7fwܐofz5p`J+^&ƺ7lC{ț* yWK$Y+ ЋDWw!<=bUq}= uKw_g: &=-Gl&\MM_[H}t/_+1Ac*i֡r=eL`~)~n?%T<_]d㝥CAU~\nmmbfPBˌ9$x}dfh28X }$uG•_-m\ U]^fU 0 G{eޮr Iq5MN[g`+B8.6S%:1^:X 1D`ywo9(R=a]r8I@ elY0i^n{yWAb@DV c㼃zusvQ%9`^rR&Hg3`7`[0Q֯[o "حDH7+&d.*2sVȨ5jcuh_ !keYW!hbGmsVٴugMjCC;?::{z>k9|9Ciu]'tOLHD PiA~hEȁ*Gt[mqaXՌ[l:Z~yt-Mn֞R̈H\f֟#L<];:ofJ&xF-T5`;Mvq/1,{y3#r):m;D1.?BT8uG)4L㼘(Edى#l2sѺ.6!^EQ5W-i[)bƏ>٠\/2C] V%K&74-ChDQ8"K-H②R0ĝ =rP]Ԁ)Fز;KAnd]y[Xp?eN4VAX7AC xT$m)0_V$"p$R|;I4"=>#Zzz=%f;^/{ 7BX2ssZKpQ=PmbHDX9޼#77i73Z+AVNܾwsHmCGhg78q\6CP-N0[(u O[ۄ>R 3;$dĄEʼ͔*|S33 m/R'%L [Ekl={wjBńU8 %j 1-[{^;w3g_+-T7#p@QDɬY(-pЏz<1Q)XN<+fƜh&ɪ,rfa-x[hCӀɝ1}2+ڿ䆜| ZcJށ^1֫ӼNVÉZM͍M0 )<>"7J(I^h-d\uR(t ~|IkAn;Vx`'zA>J㭷 x1u&?՟OE| $^F?LO̾G)({5{NHV~dlOwشk!I4R2@k"i#;yspy_)h#F&V3%h6@%WN..5|X `M㱏SB+C1\](~o+%h C0N^.{%yZٗ[?W@U ΝRVkï*LlX?r/kkvh}7ƺB2.f.U$ 0QvJ1&e"*"],' _qZpK+;rC&7ƣBv< 49VJxʅ=mJ||Aw {ySjZKdBqQ8f zj]v[T}6BTmLmr82'"}:,ړ6Gvro̢4~ $އ*6;8T2L` w)Tz~ B675,ll*,iٚeCJGtH 4whDe|g1yWoD>!Y0Q 5 y=&,Z-5JɁ EKz`e6_-n¾aOn@w=-1g.7k?X D5=MJ?E5 'Nrim_*7K^Ŀr< A{UҟN_"'mF)jkuAV o4/Luƹ+o18~r#dr,h-r>@MYW4B$|?y\jOF eܨ\{Rifx>ҲLG{s~X# M,i?ڿ{c.]DV~- f؉YF7/_vEkPE2"tf%]^'BIs :47M*k4\RBIW#У@o\f!?kiLFcC_AyT2&}}gsXgEYsNuϿCi"Ƞ?@dyp*7(%!ϒoc1.NEbO;2:@a)]6GIAc$ (xcCo~2)v濆m#f7C]'NNR 7X KlS+L#rt 6]*F~l<&,"O_f_eG{3SCHZd-Ou^Wpi/fuc#xՠO^Jnd^c~v}P01U Ź;LR5b^:T=MhN?<.*BFPwБ68 z۳ yߛ.W;8fZ+Ey;,s3 VZvhӂH#10vE$+|yNJfS >}94l;>QWN(a&' AΉbF޿286“br5Yȃ۟+n.Mo+.C$Nco z HK%SNK) +I ȝl=_MP* D.K2׭7YϤ|@Vz/+ATuAE搱R*Ilw4TE5-@bpteC{$Z(  ]uUv[hs݇~salJdǺϋ4z:9+J'\#:D{"= X _g5@|%nwP@&b~r 7W {IǦ`t`SA$m\mCX6>+A TXnN$ldLRDɔm;T($ ( ciS5oQ84?/[:9$p\.0)뗸+[Bq]l%FJۣPgMJb*1_VkɃ"PƛSSdt8azv~:Ujh+vqXW5C G@AZ-| U:A˚r4y*RϊF0,`0Y98mqN>t雳q|EA\L}H!AXLJXp},uxm@vKW`D(rC$a WUЊ]BT5,pEye>ß̫;VS؀8ѥ,G\VV voBe_,[Yk3" Sfzi'Xx0dlyu /P 3%lfEE ~6g;=}!8pW䊺& zw@|I7~ Fi3-jF ڙ3i @nc͗/'p*?3Nlc#-$s_ObyK:Vק tp!YIn#9+el ^WҝǍ$+m%1ֶdyc; 02}蛽\Td~:m&sb=A (Ea̟58]qR5sU[~yH+lS 0 I}v[ ch3׽"?.ժYi|/cPDXT鸈k ~] 'e3 >fF]lMe##~8RJfP23?zYKjMi.\ jh v쒮;Qߴ "&2h2VJEq@ׅ"1Ί gq%o}ͩӌ,1n Y}u"tiYVV>SB0+ eO8Y諼|O[v\G 8#2m .Cq@6EnDOx8BJKVkZR]ޮ-Tn3`]`l]s1dhnxS"!FaXJS,)CsݲU`tk qh3|62Z9 +mԣlMS3PYL&E\ş|-*rgsSod@)jΖߑ֞Q]hBDhS.~Ǎwf!+\O aC_=n?xT]G;,nFCMrl\@@ @r ʱu' Zk8"yn~sn45x\. ]r5A~7EWPe]`hQGK[G;CrsZmdZ a#ɩDC7W<9|Mk@8bTU W&OR٧-CExXb6)tJ"n"`쬢 fռ@siFSx\m#5Y$[P#S<;>2P>O+^Anxg9CbMnt}p:X;%3k6&VPa~%qE4RT_WT-k>[$NWAaؿBBpʡp.Hν'@rdPz ($GLϗ^Ld-kˢ P0A=BPg40KW% ,{|RrAwbNE0]}\ HS$~ڡɷ50^j4 pPd~-TއwNh6; 1F_,TH;Le_/O{@M7ICeuH 4`t,hE "K&tG?-)k RpQ$j\KGCsbdd)qP:0Pc 4>2EjՔ]-p.;\H׻ًό(J~ܫ&f2 Ğ*H3bn1n S[ OdM`wqkl2ʇJ!n1RGuDxg[gˈC k5ӷani Q@'0yv,dYaT1fk,sBHac=KU+å_T,V^k; w]G5H^r۲`/"+ %LMBnE&Mry7.V 2C;pn1hla#X."/7%}_Ti`퉤I5'N<: "b2(1j8o~Gհ܏O=hCJ :U-LrW} %U2qP 18V%5.9N_)c}EA!|*p1KʎikL fBWwWN#X=<WM]p-2 p:{ƶ,#<(?:,U rgoIio"0>8y/: k{j3_qOv_TA5*jHҖ*qV+{B&߉51 Di`1>$ٲJ#2Nd+t`3?h(?[5fw-w|dA3ὴB|9 p#xӿ0W#Y"%(&q̑w"?QrԃLoynV7uٛ,Y%݄]30pќ!/p,Ƞ&(i9m¸>ʝLOYSXP-n3S"-Y1}zLM݌2 ;$"Y+"*p}>Jh=AXX LKSm11A5VÒk))Z]2:׋C66,RϚQjc&{.nfmVRWHc1zzeEKji Y[+2#3iLjJڬWhstCBXe{/1Ysv&e W꥓ \:0?0mnɶE(ᄮH 5M{g6Fbe0,$X(Š#EUv`E_'^@BcU, i/(]I$mPFI]OyAUdkmJ#>zdk(Dr֭۳߂Y, gK?b+J3y5qqK\'& A0alZY25œa8oyV%5 &j!`IVxBQ#V[=ch 7̲Q<)cL$?k3.4ǭC#MM7j\#0.~KAfBnҦ] 5zEUr$O򮊱@”yH9Pq1'8UttX؊qeu}&i~6JRzA\pUwigSn~ց̉ypwo ۣfsV25H~iD塡絪_pI`:޴, Œt*Ci16ôf꫆eAI?BBVRU0tt]ёٹ,M휇#K1Ru CTGS4IYNZV+-q}k=/q>f2" TJ"ܛg_BdrIuSv20a@D]\뗞%,hpF:pXd)+7:wx:^88[(ٔthi>yODCQG=9l i{`6[f҇ײ F{wo7{mPQwn>ëƗ8 M6Ύv I,̸/(Hw~Moֳ 6 t4C5`9Gc.3ˏ |ڛl"SC,nPGL͝澠~;:'|],9*goxd4zٰ"Xѿ`m͂kؤ1TjG+Sř}hʋlcd'JşY6b;i)\yJ%1ɟ"k#~9f<&K~gVD ]*=txXX&ԒC|UPLNeM6XwI֓H;ѱOud|0*en}c7) q<˓@!B  ivGGH6)<}7ϐgJg_D -OzmWj}.7b`G:-Wb2iףPa&[Eht#I[.V%&d52W`Cpem+Ie)2@1M4btޭ:V0TBtuߪt$Gȍp/pb݄m%wƫOt=V;Pq]~Y/avI);$>?bXqE* 2*Hثŋ~a7Ma7wڔfݣɤV[2Z64;+H.<2?h`_rŸ8u}.Y8FRl]iI!_0TƝ9H"EcUH*6@Dsb__Fy'򚳰WGnA`|nI&mHxłc 8mq/WjC8 'lGOѢ zWLQXR{zL\4'mq\C d~ɽ \{s*c@/nj}\+KpG;:t5C`P> VfՒKY}`6?MN`ukiE.+QZ\;=3pA,5GیfĂ0u y3 g7 Zlܫ9xVY456Y|soКNL(o|R.w*L=0oOs62#Ym'\ڻ׋GS+'my.5b"e/7X9XSpضV,q :V^^^p; ocX AS NI+ؒ)+PxJH2,4t K+f5+V!I/6}%yl]=߹J !M8`$ nӁ~1@(_ ԇ[ w P~ BCڎM5)|kʱZ5H0XlUWL("p 6 δu{=ye_#o.$êkf{+f|"щАH}(Hp:-11fNWI;M2΅;ho"V4ETHd H8Eױ $AJ, su}j/?sٲ̚4]{~8Za%"A.~Cou mЃBb @1j8ay#_re~ܯ\LL^s%iE@Q?$6Fѕ8wq}f- [E6.#MnZ\g L0&(ҾJiaOJe d~pZ^O,سs |~MR$\@3bqĨ9ԍpd_PCxAlvl~OcW`!A\.AP@8A\LrΓX26 d44Z{ Jޮr刷>vv606H w khO2qM3cN/s_rJOo,jkUm+J^BeFtHALQs 5bֿ#@Z$i1C!J.m)8Ӓ3o2W퇰xhSFp&:DK(nEѱ|UQ ]4j i] /G!:/$Yj^[Qh(,u9X ?r4nSAᠣJw59'm}[M"rEߥ>n-?Kr&>sԏ;ڬjM!Of]*=Դh A& Uv@g0fMnq!86$ִiI,Zr.\_tvY@w2쨠o tk& a5?|S m5iFz/ɖƊGy\{]2Mh9HUpxKQVr]a |:;V\jjip 0ƅ!TH9]DŽϡ4{d>0qe, ɗ*@ ;$!ȭ R {7_^nӑ>~E$ws7 (R,N4!]^xl 5<|n3I$P^-iNIq 6 :U9i}VD.VSk_amggaQ~~B4'mF)xE$f?l:}m1kx`OM&<" <> 3OtQryh0ƺK-$RH<5=u'u͗K.ŀp4\F];\(!p1x5X/phy;Xj#X U\-GJDp.֍ŔOemʞreT"@WXI 3FB}7(<ޞ(P&?|(e_XR(Q~ۨ%90e&XedM/vU&| Է;d.̸n ¦ oqRȔS >BU5Q#$LFNm9YjFG=f(}P>(5׬e&Vd8R,#JyT>mf5\t$pz;A_ψ*(Z"O|TfSDSQ{fV3U%TM`=Cx[ΩY$I 3`/;Lv@+ql(/5&tOʚ PW5ƲGzۃ^Q"CīrF^ŏ ǂ5>߉uWpN%'!sȤF#z%3\Tzz)Tol˕Ƶ4T𨉛7$Cs`P@G=FCX4뛄KEVK _[HK aS1+c VЯ" "wbA{``?<?i=Nބ&~ U}d2M#C^ퟞ{ L7wk ? <6E4'%yTtoMZ`ؒQ&τաWPdNh H5H3#$>ړo2umꬺgGwM0mL#/m_ЊKu O{hI?&AC]{^?g `\;I!G/Kqmֿ>~aI[*)=.*AI$ n1BZЅ$F K]~\_7Qc;ySJQ o&l/Q khd N8F>@6s}H7&*QƏϰj3 Z7!Ǖsvw1KǎZ/h*J},:ɽwro,1=kI&`ib[aԳGfx=I8pJh?d-ިݶ¼!Jq% c(cAۭn4?+(ה0wȪی$/uhO(_@}2Ab< .%8MLT&2ʷ`+Ә/-މÕ׷2Z~n40毿Xk6i <ůս]lΣ٭9} uE~E^}$:5zW=b"#S7VObsz'԰8n!j'|fxrpMK$_ôǔwx8bQ/& ԡN𖍸f%4-ۚkzTYQYVPҢ2Cp()~~WcS.ٞ7_([!bpjEJQQ{vHPa9.rV_;\9/g=; i=(EF1%[&u{KފfYy/"h5p=Ib > ܰ]{\aH>U~uA lG?9}0򼷝Fr7vPUȷ&t28v*p_M;e ES9z5YqqE 6",RMvM\%&A /yI`ӱYSS&YZw mčtc=W#Ym$U@O'y%,۳y}ۯݭy2&^x&[5(qܝF۱h v:GLCȱD9+73 pӃא}QbL^<ڌ9%fP{LҖlMNWͲ +)1R!O%wN"EmD8 qH$4@7I?غ%BMWA@hQO%ÿ&+uۛrcu$M7ןyemE]<55U.C~4Ɠ:J1vj p1A8O7ҴӔjGsϜG ^ɽ/ 8?a)&5}?\n;"׋tYa9=N؜ѱ7 E$U!%"كt)lČH7<7 _R Zy=!}%qpt;N'ChZpq5riKgOz m3Qs9\KƏ͟KʃmE2d\^Agǜ4gg)X)O.+4?3;\- ֪_݄1Ɇ\h%U{y-*)L(:F-V!h֦Glvf B*@+;kˇ`9ң-+g&BbQ}M˸-3l谾쟖$7rGQ!jެD 㰔ֳV-NT kI"92,Nۍ|B<=˻ aڮ$4QMč7KT 8";oLCZ&<0p217pr 2;pANbD>Σ2^R7U}]#Z].iuV鐖 ;H3/N4:Jքek'wrZUjfxx )H蔹c9}7 *!(V+8H$ָ<'jN/4WIЂ#|Ⱦn0Op6i`0cӊFFב>IҁI.`u-9Z.IkN.p(70,nIJLv`ҏ$>wׅKG_%Yׂ Ow>'{jSj.&5ZnSVoy}gJ h-{;SRa#Nm2C?+޳4FNz&Тn03E:+]<V\f]E4P<Uw՛ԧ$mC:z8:޳bq>[TOpE)JBޡ"(RRT,rO;|ؒqB*|bD2sulynbg:SQz9ڂ,cAX P0Gќ|~53I;S#0mAV_YݚKHaV|4Y;`b\mz]nC.[ȡTtoCO7U2as&fVPhƫ1+6z:{YVPz/}iz<;xgv[e ݕX%_:~&1- [zS?eb@vҎ0D6Kn3!=z'jwWR!6Eth,]AAq]4/ɽ4qJPW_f9SjUIނ҂RZ^\U@Cc=[s+?`(̐]czRR5B֗!=Q#GN:M8@f4ԹZV\K  J6C61CƎ+uؼW>e1WG>P#:Pp^_ʱl% 1IE,z}cty^2 NԵ6LiCb[re P_P2)O?QJlU09yB>i0N?b)uLNj';#Ȇ[o1=rX({Y6s@F ]25ZX&0|Ž=˕##:)>bC{7 W6/Lx>wj}5$NS{DnΗtd6]a Q}GɻLkQÅod/6["f4vBϰTV"Bkk| dXsҒ%&Tvd"'+FA j IduL7[VgXRqg:k\fU~ԩm1#1KG<%IOϱLm7 7-YP=tɉ3,#} v"kS}CI);&(Q땬:䘅+W*y<7nȞ{+c)D55NO7>b!5#1YK@M~t='䁩WebZo`+!K䟉}wѡM>塷#\JNM.PcH/EQIwatyYKiH,O8M>+] 9;7&Y; _Um| ˾So=6 .Tx-).+|2e>TWVs4j1V&K;g0ڧwxh0P5rH;uFJQ9BLTP3%qn6q>qܸj` ֛ΟNb!Q!lU]#jK0 zzO.BTN{(5t)49/4.kEn{!(MsȠzT~ 80L4L^O;}^ű)D O6rAuhRBLqQ%p!Ce;jʹxN^ق\FCcJ=:xa|"eЄT(kD`61fd ǟ R.%63l"gKI]2,n)gD\fq* Q8vTU(D`:T w렜#!ꖠ p'+ oHtu:0gbn+ а (`lOh>siN۾NpnAԽ.%+r=>m+HJh#w|,Biw`S`$s* L8u-ϔu;{JNFGI.-{,zR~S w8*㐯cNQ)+Ӕvi'x*ZVZ45슬9:OjU;"o@.\>3!3*ۯ\sH@\u0's'df5l;h=Mӄm ih1T¦Kr_WEup Vr1lQm2"/Aי}'~a虻) `-ܲ"gR Vol(y wLqE-M+`K[e٠Wӄ^Lqm5,΀h aVsIK#]fQ-`"A ] |e,<B. W鱨v;g醬ωA-]k˝sy{ *ןOHA(`jnBb'؄%v>\h+<wWBc:>o8I}鴖5/Ӎ=7 %(d!V鯺q6 IB)PZ|F:+4whOSN3V-b]S; *FrЉPZJ~Xx.5 &SMLGX"iYw7YeXPː?'|SGVjz˚tJ6;U[Qkmਫ਼>kDPN0e$6ԶN6w*5%+[-OzW3?/zͅVY/cc_OU_۾{]ݏm5kWUXK{0gD|7)BPebЧYlԽeT<0ɱior0򥲒+@~`m3'Gl25"8h{H/]<1t5[c_D䄍 '|wp22KEy̑kJ 7ձVy5W3LtL#ĩ(tVvxr.񯹼OUbjZ%gmΘ={(kZ6fН0B^̔9*k$}UgZhuvG5[jFR/ g*/ޚYDEkA3>@*A$$Q{c52,/-J?ߞk TSE~hjM)Vi]plV tEIVү#&btƒq~Pml%`0~kͻJaFODTM{ 976/@"vqcCsttOE*A)oQd”k{wb^}Yf|+Q*ݧj\w8;EHW=f^o$Z8$ M㱙P:8cspB<饡 8cHAk[难a%[ :& ;gGkU#G³C^I5?P֗;`F ΅ (ۃmb@9K ?AvE\0qQ͘ tapy7=XDGŭfYE2}i,wu9#,12MҜV oX6t\!GphfHp)UKGq0$_A,N$ Qן+I #M#5ǿ`-7PZ=#SjO i96fo /ё\V",y/ւO>gCi*yܣyǩEQOsxs梚gߙ{+wl}4$ ɵRG*hO/*ΰiyy)lvJgja%櫨j@*Rҫ'CţIb~2#Կa3ƌhc;*it5oc)5!ۗ)fjհ#F MÓ5_Hf]rƹ41` BvRB|r{,t=fU݇.<MR0dG6F3(2ZZr p 'D_̊wate dfsB~4$(ߚ mcc*"@\/8A#0V@&$OEk?>m8vX9kh2;Ӌ]O]:rfSȃ}wЗOE'ބ$d8lI R_h(uVh_q;ղC*NB_REZ7+B%M 2͇ɒb+edJ q7&$Iˋ&bλYZi"PѪƼ1`E CMf+6sUURNټvxTD'E^. y+$-5F=y$_\ _ۂUXLR^?6gƍʾ"*Et8U3 (9\cIp󁏒9qZdҚ,n6Z.qi>I`T^>:lʻ@`O:˘8#eAz;qï8nKc#^i`cmYP`;aF\Vye +W ؆ BFe,csHy3EdeR"#VEJٌf먣~Jo٠Ĩ- ˧-!ǩ =JC 1䂹bl`:n)jFUF+3l6"3wV!Pa87ٰɌRO-Dw|tлe|s v%8kWcl<-wSZY0 "u#tD/ZaLEZB V bOa\2Y DUhJ2+T4$lڗ|=ϳF(,q(G'!(ՀѹA3N!v0Γ |;U"eVTirn o/,qO+'sƧ %Wk 58@dp$z j|I2d~ky0.÷kOK r'\'"$eu5(o2{1%|ŭNc_ܗ\j/VPwl#GO' v/^^_ *xϔA\io=^56H$oY.-X)eOr0C}=n~Y*o-9Yv LǢp.+r ~g<&jк [k]ڡ:9NjFS5棤(80)eK?IL"26yrDeO"ޫ< q+!S33,TE8 أͨ\kk 8)>g㰸 mŇoQS$+-prR_UOm oXBhJ)m7~|`OmF;5b|U;҃é;?wQKD Y_(,^p<ƅ!kXoٝQB=f*~dϫ,!w7Tg"VY2Xay>ܟc)})$jbcd>mA`<<ũ7sxʈ̽3P.{ äATn~/L~SFfO+3b&?7acï ?Q~R^ K%psEQnKsC5AqE+ъ tc'lX¢tW97 -`ja+f~ܶjui\7v90Cx:D.Y^Gdn-mê;鿱*ܒ!X̫Xz+"~ k-^'Vk(@Fb&J谼x$T_/XB9 89 }\ǭ;_ ?@<1ۺ}l.%P!)U2TJ3j}ZpqX 餐znˮ;aTVpO#}9Bg)U󅘣M,38y~\cl ~m%[͟_DX \fG3ޢVrtJ)JImR9>b܌d}>_9Bs~ğsg)xj'^QEG܊~F+&F >6vbhsE#|ϱ [7_*AP_E*Ӄģűݴz,hLأm\_Tcz6xV - 蝝 zQ{z!j]S4s v!;HiLY9Si J#oMIتgCf]}~_^T'e>VRC>vr:S&j-R=rS&tRfUȬE"֓p܆Oq kF^Pbe3>PN=0"0A%BE$=@GCKo ꒿9eǾ{+H75jፘS -aѮ[vs-`?0.w鼷 O^ڿ>/1O.BrVTI+HU&13.2v &s'FV %8 27P|qb*q7|V ὒ}Us9Qf$v_.5R2Bg7Oh(}QΪpʂ3t"( y@8ս8?~ Ŷ`Oj멢x];4bRذTEiiDz@!taBW!y 1)wM>\2};Vu tN2ht-Wh2rd`R;ȼ %]DۂIczlv~{rVYW=wj;x%hߧT`IJ ߳S͏5BuHqE *W`fwg5\2z7ޡC-nWd4,5(Vŗ~qq+Sq he ѐ1S>^HǤZ| '~ k Nfؕ5j-\$ZJ1IayTؑWZJh;Gjr m<1Clr*&P+7;n?6?,qGŤubnhzz fݨY`]êZ,~v Z4ܑ1 {:_թ⩎%֜ L޻ Z=gʿEb_B)$P3 @4ܾ(DA×LLUt ҥ(v}TpN= kf7VT ⃦4o!ť+ Λ$zKG]ۜdJ&Kj~a={Pa&0Pr<9C+BEEv9RU w`аawS={.^/Qa2$g"Yͮڹ!z& ͨ}9Rq~EsN~-EΕ-cdJL׌ 5 ¸lw+lR$[x)_ˉۛvAr:S{?/ ܗ_{9}*&sjl֛q97@#uvX tt9kn JA!ǽZ')_ֺ2`l ~G9GD<^#yE(3)":}gg"d;A+;8'Y OgVjeRjV+j̿ **?_J&i8 p|pgzl9L놇 ]"3`ekh,[Abf;9vsIb7/JoUsp: 7*Ø*m2=8,cQ ۦy'-E1zL'!A+ zzڙ8I4 vl,2ҙGOՠ<~PcEǙ >^I'~Nt^Hy}uYxYg+eE|4E<я͈ ,U諧B `=F4[|Pˑo\9ܮSr~|q0_j9/a UПS3֊o-ۃhye2mP`WID7P% 7CM~`LZ"byo PPF.a' w4*JZSޘ u20r m]K!&$W{xl^T`E~ô[PW=%NA8nT!w=h%X^-Ϯ^F-ADưXw4H`XM ^k{8N+8*EasHg[UzϨ$͜v, /۠z]gΎfv1o4?6 Z|"3<-؂K^kZ/wӀ :Y3ֶtI^7ۮ7` |־I/!k"1$BV!}6+;BvtaK+ςޗwfR~X`a(Y귓I/.?\Iݴa aȊB\r7ܷrx"HTi'= ɚЕr#Mh7L{1?L/#;2B#U`BǯH:9B5PZ,8@T%6YWg.uŶv:kbooHseB).5{:GRY , bME%"plgʵRUk S)\-I щ9"Ir/p3$ ݋:ǃ/458WϙC^đʹhaHMǥJ)D<1$K-n7vCӇi 1z^PEF5j\X^iߛgt!=/lXoL:bBk-#TLZ{0mY=ՠ-+ uK^^0eaΊLSO/ [0GԴlGw$zw7߶cMRBj JA3W̅Š׺l[[C/2+6x+Љh?~{H?wџ۬-&m7ŤHhoE9Saևl-:DV\,x^Dg/"o,%vVSRLg0" z JHĞZS:ZdY^'ήؽ@[I.Ε둞}`u, ˽0h+?%.\z4,<:!tb$`ôM Zp5vВʿM4_3t%z^2nX.&Q)Os.ȬɎ_i>pg%O+G$vD2)LYz|\+vƤgfq(AcLl莩/۰W:;GP/ɴ%CrW+G~]R%aBX&Jib͵,ڟSVtfd V(v[TYP ,Q"(o\0xaHj[]K:d1xPn=;8Fԧ߅%$*65>WJPO^![if&( m8N*_ v΂gey˥)+p.s&5-E;1,]$8q&` nz&6MГaȬrX6m"`e evsrH =5B,s9g=* SYȊwCZ} r$(_+إM״&na, ["0؞I'^E LRT4Nʁ\ D$8zچFk7NQQaSB (Oh @+2@\~&CwVGDŽ\QgHmö4u%&oPP)~!|fi<D^Ln܃9 "+5a|H`[;SԮ&̸n}YP k@5M,+fǽhK[.~gКW<ՑAͺbz=8q82x fIIDw;7q(hG%{ߘn-:S Uh-({{ij9\G3gK:3^m2I;nHKիYJ=q*zw@L6"}֛fkBCS:-Nj.1^s)|66korh8u|ua{TL8CϋHPה+Be|b3O(ʈ;Es'1 ͹NycixXg"RvCZZ_O=]<%/wLO'EIԽ8E(Õm - Q?~o:ϱ$>&(Ho5®γӟ6q_I|/ 2~yBxj*Wr4H:~j`N;5XMШRt$ϘROUg?~TʯoY4%MAAg-@w3_8(ܕ`yd-poBMh]vX3AW8\6ߝ.Kی 8ʒ2ߝIq +1IIn rwy.dNX]ءɂzp̴{x-ΊOvG1Qw-S13?"=.]:b6smY7e^dW(e催NXgkM)䍍JJnPE1yis5p\!qɠBV? LAkA|V'6.ٛq317ENgBsٳy w3UP#$,ďJl80Q c= ]oSkZ4 I" a-rhg\aV[mSG7dvC;I|&`y|MCLfҺ*~1`95+n1Tm- Ox?EPD>Zx=8[<@/,GT/͹|{Tz' nЄAӋ)3h؅A{й:xexys=2**M4řA/Lb΂@KDPfVw[wyI. ]mPo/z75  Jrl[U)j_t+?p|LCRk;uŭ 8!%򅱻#AJou fblK K9zxBRvPB$ALJi9IN-R=HSU0{sY4‚m} ÿWma UOyغt`rHe;_TN&8gD38Bytz ' 1E&Y VVq/?k$m%BwjwWյN$G7V\:b 4*1aJT59:as5gfy' Ӟ8Mt`vC,{p%2V=\3 #Q:!k2'aqb|gV*G sѼٿ\ 9BO1t>ƺC닅m_+Yֱ]Ǽkx]L'& ~[wi,[ *FY`˚RB YW@1&OBA]^ƃ "޲&tE?څs_-lfś2#vw܀yi\b?p@tď;vDX-,koXjsIădu^NzUee6M=̲itqgi%^Orsiv;{"BS&z;`0 lk\A]"fyTv[hMjN4?=q@T`Ub;o;p1L~ ;PhZWi bOV^Jbvh,gSgj b/KHFm^l~yh[6 :S+~A4PZl{վC|ʦ9-7jc7P)Drc|(?aa|K.̙X଻8yɢ? 1 ]d^JLe ~O JzׇBJ^-?$ҎޫM?` =Aml2楣OK& rE]^lPYcq6QМ8SM\-i ܣBw=`k0 2޷[]>p_YGYWӢNu(g.@CوL&2V"H)!_]ڣQ 77,ꇳ"~QvtqݳH% *LFس5 X&Pps9i[&Cl>ߒ>>#%E} Oe:$p0 #`cZ*eeӯkYP5F7[!1KtGs$LՏoj/ X ~&bp!r'ZsfE FM|cR!mHZktmvnmb8}䓷T# ȉ4!;l՛L*KՔx^Q̋_UI˨ʶYABp4 >Y5h/3QUڝ5t,fxec ~J5x@}ϺP~Ca^]* 6I'F3+@_ 2 j߆+XDǘL'y9Z`wDc"跚r@'o"%OC_!I&wpC&r@;E_cir!˵A1p 0דEԀO ǤIaO[@罞SexT lCѪGT2ie*iw:twFԁ18E>{O*gEk̕_F$ N)JZ:DfF f]`m$@kpb!I:G c|P1erzI4E;n>\ eQ2Oo?9vkOPuȠ=8OGt?}%pb?muB}.ŰL`c'C̷d9V$I`|Yjoa3dsTtsQ:nB0%\\qWeeJ],h)SV{BZ V69_sI (jV ޑ1zBkV|#X(ZȋȮbrY;~ 9\UK0)%0>LYQ=eLEc18i$k漏Bpi }nLzB&0)9l)mkC8ڵH"Ep0k0X/S;fz s$*'ʊxFZ޴G1fYď %]3tiS #͐/>֯lc1֟AƇa`Mm7֍XձM~ݘU 0:ӴbBBv58W pO۞;+kEL'ⶉݝ_|dW^*<*%n&&^{ m%A4)2r@61buld, E=t~|e:ә f< _YXt[Nƽ}0F06.#T䥉5=^Qޛ;Ӧu-HcX@? )~?bLB* čt 8 R!ܫ8[3QеzksI kڱ`$Τo66<\B5 lct@Lk}P[}$VWo9qUF ?g7Hw~<5b;xxfwV8 -Y]u*;A{M~>%r$L0G@8FsfDuO!PDvL &TT^i=j6ّ%E\(oN2HNHm[?cF6& =`"\)0Q{^!/2=>أ$Z_3aUS +m3ڀo1;p@ɐXrsX@;m3LRRۢUz p+NgcVYt,Χ ksZᱠd&0@f]n~ 42I@^Xݤ޴v}^/{o+W fd7Åy6HQa ) ^X Li3!̡t2Ң\&$Vd:jGN":w;T\N-g<'%9 9;qq.gL]sU:v 'eH! Q#Gp^!">y_,#E94]Fcݦ_T_ ] ˩1\CE>jBw3GJQ3.u [b'b?]lVrC )+5+w₤ƇE9\윮I \ Q76U!#N!֫Yٳbgx*0ͨ/.l LZBbo+i:P ޜ?}3\8sڅgJ3yH@Y?keq18^G1xlHC+OUdXe|IRhut^CY% Sf;`;cjoHl,%5q A@PsH]^j_NN{-^>%gɲXN=ÈG66j}#Q@3f:ֵ ϊc^k|}AД0!5+9x,R6? 'T :3+X6oQ@ ny>rKЖMQK3%﨤"< Hd 4$xHH>_o~&,UYO6 Uއ(kgtzb\һYQC|WE0$zQrj~ wm z cg?@g'Lo}#]SVZ[T_ d)}0V)`r17"IoOKP8RWzlX'+|`LJzO:qY fiMŞ'{gAs+O $pn)}1$'7Q!1 +ٰ6~01*)X=hr2ц {[_Q"I{Qy@ć&;R7!/& c 7qeWxVNU!䍗wt# " 鞗kCM"K}F`J=2MxJ>^C8] K[ MܺϪ.DhEbR{ٵMOa#!uE!v9ɑSRZS(ƙbvZ[y7G"B@xs mMSh\y+Ug=v:5o,,uV{ynkI^KzeM;-blpϝ^mm38ci)fP߃];"6p4yci;{/Ke :;` `$'ܧ=OEZ-a#D+B $[-+22xSzO+Ƞ(mkίRMg΂@1ܠ%Ds/taLf*a3}9tX L"FJ`o"M!Ab% { ~mZY(4-mC!!($VQeoペip~`lyDu72F}x FrO*Q:yۘb?Bw)L9 4q㒙ٖF;k; XQ>`j[l @m~ؼCT0Q5lS 8'4uSt0k?OGkXuO_G"٦*ܓ#4޿ɂ?)NWF` ys3L#aWKd%#ZV4aNݎBdJdt!]7cFRJPq<4sEsߘJÎ s~Li6𞵳B3 $P#V*qƘGԋDN\zk|"[P\0D!x<Nħ=eW0aĔu4jenU@߶$^u$4I^l_f*eB* tpzpf}0Œ ;;62r!3>8>Ӏ9)[=Gd9jrT4ӰUdpWH}{5p/uĐgVpgU@w_ίdpASv_jmI}3^R+:n-:ZܮCLDʀ^;sdľCg3pFEt.y"'( }f 23NkyM1dN~}X=@2qbcycMݒqؤQ]C""8x)bjIq_|15cUocqxx&8Ǐ??JpbfP:v&/bB 8!Pm[4} T=ǫZ;-PšhHU*+!vl\;4]=%fTaJBH:"3]=42y8Z!Y7/!Lp!ş158*g/a,[KKfwZ;l(K}g]e&K0Hַk6#ǂ%wn1o5::EǞ-4 n.ԽhI v3, X+N$gsqWo+Ecz1>Fy!u>2\xeXl7p(711u~%KNAq.s,O23ٲ51cru" a]ܔV|#ld!^C+tDA?+_spLx+k? Ꙅ& @ٞeJoOX8>7z&*`P>U Y(a•Uw.7L (2nڼS婧#p[Jl 2r5nT$С?AéEeѝ{z% dاf<1= {J}jYmsLH,ׂ-a{Hmdžb3F+DO [shIXnpGK9@^H,t)O]u4~ԁ<+:?X/#NiuFM'u>q bC5C--Sԧ]F̂A[nFAep פ..iKP CBF@/!15F_t%;QNJH-õ;wR>YF5mWy. CTv5:߾ެ+yÝԗn۳>d)b~``"?X2qDS8!"&qwd1 Pi Ư 5mrsᐐ4j= O&~ɷT`b4[P9!P@:Ë-RF0NUzz)vq1C7׉Ab՚ χZW Ϟw-!kP +4`綅) }aܔ.I| QKM7 ֶ./HxzHILp6Mn/ďil'@OxIK^qq +Fv9iTjLFG&|ɭ V]>{Nl>L܇X`ۓV^$=!knbPg g^R?o0j< NMQя$ %z0ٯC@/+Z*ǒLϩ|A"5@u@v̖bٞuN"'=G} V·ae]/;S&#Ȗ yvxQ*A̹G6hHZ\t .V@!*j;xKb,TjwO+4M7"i.|r yn''.yMy' 6Hpl3;x0GeCS h=R " פ8QAf̣Ź^ e.g ԘT X3㚥F!"Eb\eiEb =:0;lB!AV`}SY+{/7,m'Y@<)7s1y"^Z7{gc=Y6RR3cr-ݾq >^#yLW ߲q4*Οuwl;+;R+7r=_F%;:Sۮsx8r)<`gpv?(j"0Йߢ~$u,S/?yN${5 +:Pkl}绎wۙլؚrD +k(T5p]"t9MzNW̺UvvI5 e;=3/dEAo#gl+bL1nR9ٴKqRw|F/B#8tV`n6r˸g"ߖpm;LVdOq}!( ^b:ILV:mQnhHa?h8^wpۧX}oVI"GӛDֶguI+M>Yӗz v`ղQFS#/8(Fi8k(6<ŷ}ZAhu=Q(kvKe,*UqQ=N{h@"tH3w`k >Xd^Aj‰)m;"bA|k!qw{Yр#Mft-cE4 BiȓU_YS^o:_Je4Jg T0z50 H*s"Xz" Y/q$惶)>;86`R}:F\x/DaiͰ`5(ߟxaȼiA ƶIKcd9Ibh*u=2)C^+*dxK@7Xj^c,BBûdj) ̛A}TƋ;0ͪ",q)AId|QR LXFISXJx+bM]!ݠQ5|YJ9D|$A-@.X@,\ *%^Ks d`2,̷x +e73TFDf&jAL㮄J=KcӋ&G ;HLӶ]`9$u:願/9وtT'mTq! hpq.C\ծF^/|r#,/|85.w1P>inRg[E<Im䟸596~E|$o:SuflO'E#][F֬G$/?Nsk)IG W*g1^ z;)OEFG[dR& lEX7uf,Au<éޝ)xT/b^Q)io9< xޚ'?sA-F[p~;M MS]ݣ%qFc)^3ǦV lEKǭw4Zj"iw L"p\'0#X`\+ LOQFfdyx&#M@8J, . =&;W}TM|^@uttj9SJ2*-,볍aA׺5"ǏaR+LJgKJ1Vܭau..q%#/ݢv}4.Cġp*Olx%љr1_-$d^USaD:</{sul^ ۣDESSᗂ[yW˶FQ]MA_2!%K^yb?jqYc(a}!L8J9noM, nQO!^X\ ӂz ^pyMX qfILY] \9%N@P p`55fdHldU! WYd8';-4˳Q/w8@UJW$n a\iIو: 4zcuQc w|RX;JGL ,pD-&jjZ$Wmvgϭb+AgTB]|EZ>,*;9FiV [>JVR[ i"K ־"5i;KEY[)X &`T2|6y?$򊸴 ;8 hi"cS83ovS|pWxiuT+MI,'|MtrI;p$xNCIȿ>f2]$dK'A2 9%o_d{|{VRsզ V> gZtߌC,VS#Z^:1\ @,e(xS*fC"mq$җ5UЂcF諦GK8nmWd'!)dle% a0'Y 2u)ÀV'+FLvEsO{61H zٶp. :k.nVʠ \ꋒVHWu qX'9- i>OGgALx=+3^NI,ƭ|j_nJ>9- ־Dc󊳹$*\HPILŪڰ$A^؆o;gp鷼iz"a MyUGoi[Į?0ۑ8['(U >iU  iv$hYW?WBqck8DuiM`[; ^PC tih!z::dUjgtda(紨V"b~@</Swb)C^x5SŬ?pf}HsKp( (^j0T %/Zlf2t^C=uٞ&`YZ!mܟ~ƙG(6z!ELvӔ'v-TX\7ߥn@]BW}꼲z6MY;ōЭ~NQ~mI!nWф^SvU*)H<1[bީ6${ K&OJL$X@Ld{3}hU>vCd￰1"$<-LF~q4|8_#8R\_"}'=_|ŒdhㇴMQ ='ŅPYr;#.d aFoD Q *ZC>4hI| s$lַ}3 HѹEu%R=k_qaTǿb'sTFﱵ;NYJ]Ne:]kזn Uɲg[=g=QUlHEmWW.Rf]^G4hY{]%r(Tq/k6L6T{Ոr@rw^NLQ` }H>;^rT:S 0zע~i#6VXztJ|lP]>Kw?5j-rE#䷊e6;򤩻w11@@ l:ՒUn0'3vJi. b>hZvFacI6;EYtGM^A);R[+YPTLJ}5*8G˚ ŖH͝ȋ$WTŴ{0#q(WW@ŀ-'@x{b_Y gXP$kf;}{h1>#Ux :u{G `Rb%)AU =2#TgMfH''LEG|u vI͓Aóx UHY˼.MG8lw/J:Or!̀ )?ԖU6S<Di 'CB߃:U!]C2w#Pʈ@D3HmQ3:V)F[w/%z(' +|/PL[a(l䊕1j!!L[>C gp^}?ѦzNJ>#YmO<Ӥz+0SUFS` rC泌3…BIFu=bPh1i?- DJ?rz0u)2Ib  zjΜpI[r qpZB)<.qG/\|Z۝S7㸸&m{#rBuX8 {{xP Rc$GE)}ZrfAI{} :\"}BEx<ߌ-'B+'[lx?բFBV²!Ft$y_F[q&~JՄk>ݳF%X.H0Ddsr%k+hə f01"NIX|(yy= `?3i̹U~}Z|%ȘuKyZ\SW-;btv*+[Y6 VZG4v jiw8Sӣ %y@ve}aJn]Q¥H : 4+ X9) n>*faXSJBbijMXt1[Q^>O"ۀ0gxwZ`Tw"/+EA(Қ3 h{6;s-dG͒zѰH*r糃,|xoaZr]f`a<Duy>ug5^JGy_;a㜓$aJj5zuBvƷ_9r2%_,?r sL IPݪ8k`[ȟE7H$z/r)5${"$QH[Zy+ήUoрZNpŰ넞/B~J'/x0)܈| |!GX3-M 8 3vP˻4xI48&3fF?b5qEH0I%R{? _ `R!l`q&%FyiW~})]}t Ѭ=+iRY-y͵ <3K쇏Mwz*o/8K<ǮK./^zr֡l%Xi)؈%RD;MSj3p'.s).{E'ejw>J}EPPMO>%LxEx%ӆh߄Tܵ~}չ L]; ʈtAȎkνՑ\".yIhqt ma,aSXU᳘x5?աQs[Ry‹"s/{Ŝ FsbF ouǧ9 9є.o$H&˲Ikv^^ň L Q6^̕'QN/JwI6 ~> ^tF.s !Ss#ȤpM=fg-ƫy@/$$GOK΂;j3= +W1*#$t=8繘+e- ߉u{\nWWoE bfVx n2-eb` $fUoP_{∀ $w&!b,B/Uݶ3 A~.NOy-{L$xzz ",\c m40eW{C!1CyƏNmɌf˕phCqÞ ={UXRU%y5Ǵ7Ы/s9S3b {nH>/#Rqry å뢾&1K` T0*:im=r5{5d1YRx"SCma>1G)9 oH t>Ep\T \ rUrs\<"" \hS!T1NL p(HΫ2Wi֐XLxs֕}9%pκoMRNai$w&}Dh??ud.l58O0J2 mUᤊff=rD3L?2nZ`)o!E٦͝.h&1|а}ZmƉh3D侇(Ԍ !y!\s&`(/*rU9ۢ;{=ɇZ=sTw{r X/CAEP>Z.fmZM$#pZx m˵+-BbmU lZ(U2#~ j5ڀvxoKnܰx$OJ~fޕ?g!5/>bur=`1q(:QEnYLL!0p}MG4pFW0V,O"TcE<к J,З"EW+@] P"1=]`Wb/zs-atofiCH.waRw7 ~'7PGdr.5p&~6vў>{T|= ]uxj! ={ :e4%%y)Zo^Y%Js@<|Fu JL}ȌEh `Xh >4vտ6p x$ IZ噙;Y^3dL<[y՝=%k8@~I `-BZ2<֊E8ѩ1'ꬹd#jT2ӱʟ)4c⯣`}k+cD~48$^h&p/ Ti|ߛ/^eu6,x6A[=7ˈbZmTIGZ'Y|plUMF2i1"RB'R0֏DuЅto屷xear3l;Zc#ջ WN®|a=W jCXr~e,0v!$A$rJG1$C g>5buo̺1$d ^ m̥̓;AFQybf 3vێKzL:rK34!Q)lDĶ٣j¯2[%U3/N*Z #E2:JRxbl %܋k$ Ž:B^u4Nka72-:͔XKTSʸ*>m %M , *ĜVmwqoX126xI ~s1?fP{J 8 <1(L(<9B2t?۟me {.#M 3<|4RWdHl'G{q*$q+ (ȵ$/lUP_+V$"ϧ7`gG=3BtD;phVOnaH~|(J[ݨ셬2;{uܭ>WLM(#q%(2@qUGrABVr3|ca`Vh%[TUn]j8vv)8ȯ>rC^-oK.k0g$Št,DF?m\1 &GMXxB+:ԭvq(K<5dFxɴ7'ùكj)wLtj*%,dniR/OmZ>(V2>Qv8j-.f >vULV"jpBR "(875ˎ})E 'h=2@f~j&빟qڳ}XKwfpgZE6K!OCºԩ`y[Lcx5#&NbyQ<'-4's't_ =՘z&H ޤ; "ƤԏGk*w7s>Ur""P 9yrkң<{aM *FT;HzPYt8_X2"CŷK,ZRR*>ݫ<EӯΆZIeIꐢ-]h|ƱC 9xg KѾj020s,'UE&*j1"ùzOiwwZU>`R@,' OrrtJ m_U/@Y&/8snyuykLɲD%:VH!Ozef#"o ۈ&/q* ǭin/eZkf`@eWN>cG:46d\])rv)D78)סByl ˃ 7 | , !poϻ`x*љGb 4*#W|'m`6/E+z\<B;Lx 8=!5OkTupGbLq ed龎eaE;(ޏ2b_j6m14VJ#a(ca E9 9$4̇6-t)XH'ti@U!† G"]P\'3hbkH^aY+nC*9jr_|uZ.m:h`)Nc:p}Os7:>ԃ2ߡ7K16X߲'~WAi97M0*"wls QQt2·_@k!)ZN;fV=yH2.ɠesuJkpQW?SA3L s_'|z&A۩(6KRSK݁}"p)*VGv[gr*@ͷ1C*KXsK#QcuHV [y /&eKˢuF`Ԋ+tWXmNΩ2#U Q)3e' o"fхDȥ^ڍ%\lb-!q]d]Ȗu?tVqGۀ*aY7n*`c<7eݏ6.z1ˎy%%w9`NqKE*3/&1A$G:gb,|^ s#^L7R{NlW-MdČ-<bXO´2qA˔;tPȨŢu8Ĺ?yB/Tnc8.f(sR,yVJE 2zHЎݼ]'ÈX66]228KRkNXӅBbaqCOFYyUc.hRF5 K4kͤNG"{Q34P@м$)"9uwA`XGl1IG:qXTkHSe_ @uܳ>z`)-Nt!ސ5:&&/*kߡd8k+ ,Cǘӝe|xA QZ!RPRbzԶo6sƻ~_C}Rp0=ڔe4Ļ d63P}/bLcKS& /{K *@K\p)U}|W S# $&afxu M8{lՇbu7AM6A ejjLD˃d r1&hVA1!Ab JnIz1NӘc>V.yۖ:>\2Rf"p,CPJ˼NjbnP:f>,,o]5Kͤtr;Rgﺯ^E?#D֊p8$<| Nwo{P책[-щ9L>J{ l~;Qj\v %!Dbv\7/pQPo2Xeq,0 ioXj5H0wX{Om;A<|x%EqamA6iP^i*˨=K B}+rsR àF=C'/kl~^]qhŊ?,KyE&TnbS_:o^(Rjbbj8E 5MkVs@Ä*B`- _1 )ɖ7Oz(*eiܴtu^ &FI쩰d`HsxW] 4#TY{!$R0[-)3+`|9Й%90:{Vo }fD/ہ4gKUދV42!I~NGk۷01 ۗVca d0qpb)AyX`O麆֪+hB6FfX(jlxm&c (+s$y2b1FS٭ `L`I,ʌ Y=lyaqGtƑpo7@+OGw60[&F*EEQB(ZiDcI( gmo+d z%y-JfvDN3V? + f9*2h^HWZVǸlW´kݓq:BːM%(ӨY?q=wKŧXÇH D h;jfs=#@R- jf x bbݷ/4C+\$"pF|DxOFdoi=LA:=0?إ@"n%UȤ( wRu{ӻ%o̗SE.  5쨗x%v ~#[xm'} Ї0Z[c>L-=I|hm4j_//CuLNљ~rwA3.Jnh3<VA_`ObK+-)ՇW.b_-01ȏpnR͵Dbasi9&/=z_R\XVڛ] ]MԥlE꣕`:X!R/嬼JE U!SaŠQ48e:|}[ Nq̲EAX{q x"(1w9 e={!,:nc.ʊ`;oq|3L͌kjGxx4JtLW%w_%͜ ?T%/$w0,B#۷ryu`gvYw``$ 3qu=!!mtAqaJTo+Kx{C=yw,,[ÁtB.L4,њwtzd>vsum|0Ð׭ێJSJE}&uzMX/'!ݣ#PmA& *$tС~C0xqv V:=2/'GmP=t.95=?nrDMwIZ]3O,IK_:Љn ,+Y8Ӂ Mr3O~\:qlLק^P˹2!U*;RƉxb2:͞vKx8 l)*-?d1<rox+gqYM u`h_+KOI7'(dSYp8Wb|ZDe/>2ӕ|! I1<^A9H\\z2`{A=TwX2z6Pt 6ϭ_Mv8'mׅۨ~I\N{ "gƌޣ~Q[1*A腲!dXlA"@_qķpOZ )ïӟI0ǒ۷#^mz4 ,9Au):P-#705XnD"SX褱CD$ׅ/ gzc~eE:p b~vbcN2:*]&#bI[CLF3u #r`9ZlJžHE_>*ܽ_-Uh,upkp`W5G?<ڂNf>t(ۍ[OqYj 7pjwN#Kx|1\kSJ=PJ+gTH}eR`\sFg$OL\C-Z!sfPY9RqG⾷q`b [q[kJ7ȜBpMWՑh^2 kKQg3~nJ; (ϻX5 )OQ7`V=BXgP=5PA W!}ZUʉzK/<= K'Q(^p";]|́=6vsdU^:| PMzhoT,Ir@Ldw)rrOIBUhFC2+1W vp֣pQF<dW~ rdY rw>a78D~3t$$ޅ }^پ!*`nҴsSOW2v iꡧR}b<¨`Z ƢeKN_d)Ѭ{GYFL%z/|SP*n-E^%~/Km{EN)Jcj fKiI՟'C_% I3as#'[&I]Ȫ#?,?09@CBgVZ"= |G3{p1leܥy>UUy4Z,W2 !"@JqeZ{Kazݍc$$3J~ jФP*RZ>  CNīfAx 7qTᓐܵ6< 50]j:?y(ɔzĺ΅%ov̈3Rja *2,k{۔ppQmR5%*I"i A3|X'KQ'w~`zsZOYU:nyץv1)fYiFOȭg$p WP鮬??7%|Yexڹd55yN*|ĠN \qVtAhc9 5_ef+7VU+R4{%ky[b37-{ws\Uyy<@%Dq0yVX5;U2jΖMLhC$zYc*hU?zmےgP*gj^~ r$:X!i}c)HdqKu~ecR"= C'|(pRCRrr,̖1",`ݖ,2|) ̔mqC7cḺGR*-u|@GfK޴~ 5b|q!M~Ysaq4>g:V8iqoKq9~hP*VAvImM\9fi;JAՒP-A&ݏqgè 7yj]( %hatk^fiG`S ٳ iJjNDҝN_8 L{mRs1)5IB@,;жCJb~(iN٧j@Gqi2cxu#T3!P5~\T.]뷤Uw(BbWQC2k /3Lr0Z%9fv!Л|H N`d>$A}S{.-`CF: v\ n`3tN絈,Ψ[?qVtGQd] JK@_z1cS5,l#XVzmp ,@r '4(-q-@˯$+TݧԀ4!mKH*hQ#iR\P} nTO똥',L) &|q}G <}t,i.3{8 AW[L)^!HؓD=L0\el$:)Jz S$/ViqI "O/XҀ#d_-jU!zN k4>Z -n_WFWX2")׮ovN͗ ބNXJS&Y i eEk*L9*c{ݼdf )#߁EZ6ek7 5{)n7A hHԐBO[\\ah_kvvk XV e'?z4#W:&䅤>y.z}) u wf6ޘCI`M7ʊFgҏc%AIa~!o ىG ?om;YWL9 2o;j+SmLJX@e9 Rt4[BO\_ՀK c?\~i{ mf;xڷ7J鵎*7@ٯӸz;[ZΐͲE탫 =n%wb,#˼~y3ַI3F|;`w"ib:H3S"n$X*~{<o!p7)J6QbfϜ!@&0(+^9DSeل뾖Gs04Y d TD?l{gg W|Os3{{4Zs~yV-4_Z9J^??ybaǣ jBU?bxCgV>ʛ?o:h/ Ͼ]%ZެOI[v r&6s@dmYHf>I?*n_mN?GC5T)?ffiOln9K(?X+ 1 G`@ Y,I:9EB]_x:T(q0b3B(02J`.qiˏIj]4gԛ!zo`۞ _\`nx*x:'IJBo-Dk5 A/b`Ng#p~Q),fqR90t4ݺ wYْ.'猙  ?Aeʥq呟ѓodn##QmA~kHڃ¢oRKysGegF(HaŰ8N"5 x +՘G~'0h?oKhH"HHo.xj ̣20:=2$gB6/ 54,ES;+Ed0B$\+P\N ]МX3`S=*?<ERT!Ͷ1N(2>sG<9؅(֣z\U)t!>1t3PɊ**؉4:"1ٴyW/t`+-Sld]v<_-1ͬ) A} I*3]!]'( р2"}ِobá C9"<ݿ϶b{9_)%Kb Kd@W[vHIquCvFQYRk;'y3z:.@v>k7+gtZM?gm;Prk{'pUTj?)8&OweqM#HQ >IDwD إUl> k6GQf׸. l vnB%g˩D0M4ψ(*kذ֛͢kK;=@Č ' "~\FMa7v1cزi^B`ׂUaP 3-`{P#{Dfa #`G;s~h M0F'TߤHB9`~_bv9XiQ@/6R ib[|zodsz~YC@MvI_慩FQKΚgfUPl@J8эDLsqf9'z!}lhVmi;2J.Zs;닜&XX | Y1񅀇STIYW?+lm4uq . 4HZRi0M'aīܷſ]_Az6DEz{Y{-vtʩB m̸5<07bäle$5 G8hTM-I˾)qSnˎHPvIudb)jX\grOW{2! ѧhҬ(:6=;s;pun@đr̓_J3,.aRv3}q90og5KQax*7Qp;$5xV6 ІUIRԾ\c kkgVp 8':2B r@v_.uԔ7 }qɧ*8 fl/qv_& F`lyJok_fK=l(XzLF%xҎ!wީuƈ+#]4Sۄ*y}IH~VuBۈMàFaq7 t,X,|"*]0:f z=_)xP;HZμ7hQ K䋣"ƜR 'Q1 FZuK$n\tw "`LYjivxmfXo2P!D/ڲJ|t8h*(,_m8̥v_u, Lbnpq*c^Cn k'sQţ|%UctR䒊6w MM *V,ucxX`>$ E5wbӴ5W$!<~?Xyc:AO 62[g7ƪ!pY>ܯ ̢<:(DҦJeiO ~ZJ»̀j u)nuVԇNwqo9C3m'<9TzK0:bA ^Y^Gp/ˉh[P HC떊&c0(tL ǣw؍Vf@Di߃%8-΁‡?8PbZî=`%1N1""*Tnϖ!Vc(\ygOɃ@n0^iDk=(fS౜"L|vY<1XQ& yB(QﴘbKVn\'GQUy3hpج?RĆ=S Vsv zLu¥5[b}쑝RC@y8[ Jt~/`r(mE=96lmtybTmz/%D1"(T&43+qP'!E6ON;i1),x UͽѺ`pɰOP((ηꌞ^5l_W8S(NM O5`IPh7=yެ؅GWr2g@X]Q)PO *;4| u|?Tp,oqp |1Xs^I{|dNT#֮y-;6܌GUh\ IM ߻fg./'>zTSlI3oql->Zc5{s^pK|+᭹UdzAޚ ]+6MIhWWV" $tK5}28mQӼ꾎o6}Hf&C&VҽH[QCzg(KdXj@z#Pmޘ$~T>UVAQE@0]u%c֘,/k<2ʘ;XstEW%NBXMQx|N#m:bQOPl2arCXy}f%l:1,TKB(০yu? goa:6U7E-c&%_V:ʪELb23٢z.LfTC!*/#rS\R3Scd.U*j,8_MR3U{y s,|edRϨ6&3)=]L]G*[A+>kHNރ(aG3N%d/p5ڢfq`=&<ޓeRdoRnj2]g0Q1J5Pm3[cW4cl|N\#cskY+<, X^ÛN516k A7ʼAe*[ʟ9eR;lּO6dXZk g7"O1B$FS(溤S PCYGd 'CP pj70.&r2m==.{|ٶ\1΁Sy! bKC!ihQQpN[<5tH2Lun _'+ia˕:?2+p>^&X Ԫ`'S$A`2 >rpmNjm 􀴲F"ʐ9bZ J6ᩓLң\U/aЙ$c*4/FI-@.pGU cJ?Wr2Ԙ(Jr''"-y(rJ}T:~ "sOccYYR>Ɍ?f4rV (KAE-D`a3 ]!=(/tCS_΍͗R ` !78+%RmH,!_DЁp$ImP2:IS -{ j!wAiK ,~;wɐ۳0r ;^7ed'E|zkf ̒Yℵɠ=.WI7}1g(uʂtzN$6ҜFPyp۽*xs` h׎JjNoSH1KݟW REwNƻCcJCvxA.B* ܭSis7VU>bE&OPWk!tAubHwsy0^Y!-iNZpԻINiͼb@}Cҍݝo躻ns1!r#Q XqoV 3VOGc(:7BM|s*< q'ȧڡ!@$g,Q*i'gp~ݶG`>GY_ ;F^OZW#XSmhx1DHM` jkQi _Z_ɶkÉRחm# F#Lfu`u=Oi5*uIlbЯL7z]|?q66+8e}&P.e>I@x~Y#vOfH]< Lϼ'ljNÕr%;]N-u"ZIоZP,ې$X:⇣Ɵ< WBB8X8er1"U:{= MɕvO {ξ*4G'g Ph@*UMpl@Hʉ/);.>| ܞxZ\W=BrW\ _H%KL{ ٶF6v>{%BhlENT.ncg=.8Xf+&aw)t4YLN.US/apOS4;`_ܿIm ٰLپ^D5N5C,P5&i%qȒ]%1#]:>eA}S6!Tg5pt@뛨TӮ㙇{(s{gS/I4+CI?R3s ߺ-[.5APwoǣ|nѳ=>s^W9E,5_F(_ۣq+Ag׳&r#Ss?*)lHV旝.PL)tl|оjmZj ~V#;8M5.BV-(,#h k2L] ){vZGIЃk.8V(26(zSns}ED*go $Ht!$n ]YԛfsUqBܖ~ClR"V=^ 1굜]}.Hx *y{"Z'5\'cY"YPU{9Bڟ,~]kJW$<(oLe/S'xLM)LjntCU Uxǹ 2Si _"* CF/(xD-ל"B/L iR-d5{WEvI-ɯf'&0Le6&m^NtL_l-W[$sd}+LGΑO_[ +|f()ꬴAr r䞬_mO"ƀ>ze^-7\^1^jBqpFa9PŔ:U Hэ4zu84ai.Zdbm r".NsbĦoFΌGQ)>8v~u Û*lĕ$k+4beèτY:;$eV&82?r兩L㯛`fmU'8C M69 o$[¦&Fmam0 ?/,B&3?T:pIq1%`}IҠoD.KuP8D'TwdDP4ھ6 F&D~90&;U(“;)Q< ~By_BܴdzP֛g(clRKXi l|*k(Ǝޙ04[BTCTA/?y~m, AyqWن^CPCxF{SRBy MzЦ vwv5mF`ِ`k|@uZqIOIpj.?:|0#°|p}IOI.0]1-F垡p!eT{ ѵOv8Zi^g.US&u&fz(ހQvDp =UHtGݎyg4^/D'?gJڇ ɚL;>MQ=(ɞU%<.XY\:z )c>>/,QV8"cBha/ݫ[ߏ. L¢ ,ߥVn:x̫xZ-Un X%i AV_{$,,6]2$jw-yWAu4'ĝABHi4*)GEQ 실bF1mOq0b&$lNR9 aʡ%Zh6|"Q7o&LuT۱,I] 칣?M vnxc}J|!_t8H][Kj} թ4$,5V3-5{yb=™Knw $#|϶4S|1L3Yq ZtxnS0 ZUn {uTYVO +(}\)m:/3vMVfBaLekXcKĝl?Q.|ylL0B=?|0RoBb`]F*p|Q$#!Nū7y*gDM35j@}+M|Ԗ\q#) c1S]aMkY> _I{-TZ/@{YRʪ,8A\`+?QIY֫lG,ˍU;}#zN%(!Gck`=y52g&:Jȧf-W \ԅ @2FxGh.!gT[4'IH#˅đ܋⭮!|T3dqt{KtyEh}>-a񎢋c-Os&PJY{Тĉj15iKo!;NI#PzJ|qoɴ7cΰjxo1v[o>x>u,͑'|[ůxdiCP(?"dk@Mkc61=srWN} \^Z KWfs@Ac\QtmKUZ'w\4+1X6Fֹ$*4lgS=efF[R%^@Ռx B:Ri ;'azIOo@\(1`XҹNl̓MB$ڽ<8QDw]mFR}FceB؝Q7Bcݭr^I.0M;Fc-S:GƢumqxřqcd bD ,C\}:XpӄwTM놯Aى, yr EhF[\A?S-͙ayAIFZ Xt 'lCw."FÑ@T*>L`Ay%Q_ _h+%!:*^T.f &)[bvޥV {QKhE4BNQǑtC.:ݘAEUM>[pI 6~n\tq"-2F-AnK$&egX?[CMm:jցQJ?S(ܪ5 c;m,67qtG|l}-w  RuHG3#{*1:l! k8uhϱh-̿;hE%LTـ㠇rGu3S0P2e-c,G5=YNߕ Q_q~!lZS@uEtiP !igU4Vk:%қߖs{w.w,LmJ"3Zr_eq<ib#^ّ5.0^ !FԽcUc/0p~XȲZEe6~8#I+3yG7~!ɧK$e fFh7NNvH1` [s+q '-Wl \ښROP^ 9źh;= 9Rb#W#\bWev !k^vQT)pg,LӎeHnv*1|ׁl$ӡ&+[6 ˯vƺo ^cKr*9YP%^LWNRZ CbM,yf=m~qg~94"W.@jD^~$@{P@fG|@^^)/- nRT֫~KZ%n=6TD~6#8z'Z1;7TNN xJ5 [orњD?>\^6jy:,Iцl ZpKq-9) |ymFDlŏjGqY 붼腲YIb6NzKDZٲZڝ۫ #k [Ug8 +{ ԩfyj.ʴ9.;çWNöiͅ\̫7 rΜV@,6+VY$P2WW~@ܣj]XM}dk <3o_ MCxBůer.;Qt21MJHr*Ci>,H`_i*JQ͝?*T>%w8ޘ­5g ڸzȴ~~ó4ZfO蹰(KnYL.L?|}B0*ҢGAS2@C-*lPz78otכ,XsoIő/JekqZ~w>z>db^'[*Ta+YW Vөp6ACkPC x8/ :HVS Fq4̇|_+<a0{`禇$|6Bv Ay83{7:PPCω^ 1.K96H]niG85ޅZi!-vXw=0ko"`#&3=}7!$6>a{wF!,u'<(2O9?Jt&S6W-lu]`Ql|b.Ղ >ĉqӻa4A/m'@ł  Pzkjz6;StȎ6B"/ڠ+#!0?a,RUw mwrwbB=/@T/`kL/7jI!:¨pbo42E{cA baW`Y,@g*9ET glR3H_7chhw]`:#H6c\sUoCB# 3WBn]aAyu&ғm/kȆ2}!Ԕ93%sٚO KMa̞P*cK+Ϲ#tZf^zMUCmMm#vE~B5,'!dB[k0;&Ie5W;_DR9r􂍺P;݉9zbhlj:V\Z3A-;ǠA!-˴=Ür]*ˬFwtO2B̽2a«Ey[[ +Le'R;q'Q6pz\]o\\ m='PW Co {J0SGEbƐT bh-*gWg!C:r~xs_&U6r;l!4k;2Tc,darl+ Һ11DiLOxE32/FO@L+UA<:rt=vܓs6;"9ǟOqV+&AW 5_a(<bǒHZgWK7 "+Ǘ&:Fw kU ʈL;77gs" C1w.Iγ2?+\*C .i-oG[wzU}e<NAv"@8OOᯢ$=M/_rɹ? !Y?/zC`U }>јvZ&K@1F?saԌu6c݉R.’7-v;PgYu;!Zq*I Fy"S-CQ`.x}T⃩aN2qPp1m%B8!3i#<ʣĎl?]+4(I 'y^bgˈk/t&8N PhF]uaQZթ;9:{]\7#gA!~#jP1fTg+7VP6.TВ\@%$DajK>t|1)$*<ӏ`TuKp'GML+ӝ4鱳49v_W}Sbgu|Rnk PʐGNl! <& Z{*cФOZa:;|e]7;6m]m W?$TvD%3Q^#qޛXU++DZe $I5c*Bڔ,(’qAC4KnX+КtƮdȔuj&r.ZA]-W:3~T'n)8$g>bXtR0N_]%I+6 x fr,57_l(>r5lDx129bgc[*Ztgxd?,uI0j7LK?e5"1{QFvI #+|hcˬ^43$s(Sh23Bغ~"}d'1[ѣQc㍞Pm6 zxhYvfG'fgY!;wo3m!I2RE9r*x WMO0ʈs_D y4rӁ< HO-hg&<~>c`nq'A%"^+׋,Y1Lroq+~k6,5tƉ,IA/ܯd箒U}Usc/g ",m+$ޒvV އBcm*֩.tu !|-򻼇 6cI>ո6QEM B T {4c/(;MEbٗV15"< @C5"F$7r^V:b-W̊'f U}BВ{K,jЈ ̂`m_To⩯=K^ѼVa`Ȇً㱭F'Fݕ˫ dC=tJ'JW8dU@bvZjým3/RTs= [ 3nPM[ʮ4PDfnq-@0*Jl8~JTF8CYE+ :H5虌l|a >2":EC15K<1ʒ.ڬbQِΓTfR\ yɋRXuLHDStnaZZZXE =FΕ=!G$[ RA Tq]qiB%:uSlP ,]/ڡvS,$9UA4 F 1BLIMtc9]kTAZ[Uҟ9 b%~+aXh׹oĄiK rzKo47DOi_EuÁ;N| gͪoVDKӟg~IgtmC岨+Kp17/3/: SG jARz-a_8*4.. jхِW2a·>/Ea}Tk״A'@8e:5{5p\wBgY:z~- b?q&E6AleB,ľAkPpU ȷfbl$.X孿餓yޞ02:/`7Ϯ- Dh7SzdƑXkfաauo/vowx|p2 {06S.rp-D6&#IA %a 9.rk..ٓ,yѺwT2jX_:oT.; 7xt]<2k2@E^QmnlC0;J1t ]HPk&L@ %uܵW8_'0<}?rgA>m,=if"똣 x FQ%vOJQ=C#)HDwr m$ڮwSd-i2U$$1kwCIi;R[ el|6fލdB_B>ը*ZP^r% t*iHCoDmk-& rNܕ;jx%is(y'xWHIRAɬ3Cxv'K'ES:rCf*!;bMCmOFHnwkv@Y^)&ȣ7"iݚ;-gQ'CHNz&|6r%s>։۶9"̋/d ɳg_>xW_ E(~~+W&gdIreDcegɎmcIY*4W /ty| :˺6w(d)Bl>Cp/'/=PpED ڂ.hЙs)bRT!n-,*X.W Mԧ&d׸R$(˄G4k9 d͍dU)$7)*R\NSϒRwJFa9ܦ|S^+9 ?͢D]Hɦ%m|_GH85$]#S ܙZҁ6|U `A~+i:+nٵ({bgVuq]'K9"VW8斋zx@!jK 84niS2$hDIQm֠\I3Vj=*x搟L6$(>@!҄\} )_/u:$%nIȒZ7. <9GoURߐcbq6#1 a瘝MT#Z=*n+X_]ҎwIJ vd빁\0фPìkpy& .Q?c!툋oC:wdz`>Je/Bʬ8*Ԗ|Xwݩl"bDJ=jgn}aTaMk ܟFo:-|r&&``ߐ)$(n*j@ )=*03+}pa r3"ѫﵣ f{79Q0[`#1lg Ɂ Q$" ȑGp U%P%BQ-$30txq^ gY|lcHf t1t}sar_Kw%h8iTxV7XH!%R.ڠd9Ź62sW-+ prFr5 ?=(ŝJ7=()9sޯW|w^6+okmt3gAŒ죢]qc;hOM0J6X]\# 3X̳:F6|SW_?ծf}ي6Xs(#hZ?xqvȘ*q W͛~c&$vD`Boas9EFoӡAvY)k쾉 ֌w}gSr8 ,"]uzDqym Юif݄b)_*?nZ<yGoki+ȍm$^I8{V G|=-2#sӼ: +\\"|orVRv}bSr;xC l> /{@* n 5B5A0^[ Ag;f?*kY7^7܏>i3ug#vhaɹK6B8h#NT>ιa扐(~c~/ }.NG߷w`hqʌB߬YuA=2IFՁ뒠fZ៦yNgY]h1x-0Wc{q 0g7L߮ߊ ֻ6V =[tҹ^cļ"B8 !|j Qwj%5c&Fӣ=.B\.;Z›iy9 q3!?6ReΧZ#g1i2,lWy̹M-:9yu% [-V䦴pdtH̄d\ӤyI$_"!nHЭ:57Lp#A ԇr&QRӀ ,> "܁? `WI%Z>Nω81ܽ洡 HG:BY0oi 0Gvy=6U},fZID| uV3B`Z.镻 IƟJ#XqN{4<倥S_t'a#2዗a~nP[LRHIep{+6ikGgI,8PXK 72Q4z LrԯhG2GCس|XueeGν!EtRݫ(On/p)?t':r\k9^@6JDkn3 >=eB"'̓d|Tb$ibgC@՞3 jR˿M\ `z6NUq%(k&oe͛,LUmgJJb f&iߢ|߭V <~ѳ_{źLo&) ȵ\ |%(z;֮qw y"4v>F$ h9ϧݷs _ZlFP-Ma21"K0H_j6Ֆ7P˼O-x=Iiڎߔa İOꭻوU#xDgLϗ:=l&Oåמ؋I4N633`%R4 㝤ċXĠft4nx? vIZ؃'O2a}4R/IHVbT;qGpdӐ]eNkiHld>rRTA_"LA:G}dX+0p6Z?DV03cw?;I_iu14Pcj'Q_8AdZpB4Cv8;áT%a@@|I C'%!C=NdMPub9E*<'M5[cP CDIYFȈ4>75cgq0:(Y/w9ZH+C[ybrcXrSII%>;&'8~[t$w쨭_g=wxqDǩgp]1BPm tT"ln*B%O񁦊 EdX)1+u|`saWAfݫ֏Uݏ=a~ݷIΎ?*}>Fܳ 'sJG)Q\3Zf4_ O=TkP)銈t^EHW뫈883G-w[Jf "7 0xA龴: R 3d̀w%xkڄQ4DdtDSbjo囪(w;ӖZ\(/ 0bׯ,@wWӗJr=BX[nް[kcVM?7]|KcB"P0B2ϔ=q4ƃf۪1\m?w\ 栓2Lk8Y52REځ2 v宨0 kGAč0*2ĎE&[mDI%?鎤m(͘zJ)j69XrSq9s[7X-aYxsVPrO˧8R3YЮiMV/V4  *3Y=),/G/:3QTg x<=U0}VCX_B5bm"]Y5˛`7Xs\>N_)B9 Zz"y }18O _)+ݔ&LO][P{iT(E )k_TN3qB난t<ٌ|\ eo'p8]~'RZ"o[wisᖠsCP (_,!7/Nߣ 8j"^Eh13L\òOLClor9htqqNN|HoibA6'#㩌z99>9 y gfS}6SVΛJ]A_;xX˘?hVcR-SاSJ!y8ssyd w7Z:,ȭՂ$rkA0?J8ǰ{蟂L WKɱw86Z Ҍe?Y͑U#!*6y8I3 怾)x/&3CopJ5'gQlͻ(vó DVBzSd oq{ Qմ,C'ar!N믈5T;3c A8:h-Z$'6Jc`Ϩ2ZS0Ow;UX*{g/G+j%`?5]i?)5^$ڞ\N)ߋW%K ~Wԑ${Gмٻ4a2[` yV~8npY4-1!r sdG9Ϋ ~&–/|Lb1y1F8lrEOژIi~Ҕ;@Tqظr(at)RpJRwFue;ufƳX>EbǢ}x_v,X=#'Ŕ3fT6Il xJ9Il8ʚ:[D]I8Z.M:l%oWmɇM_r=WILֺ49N[A;F-@i㵹sZjq R{F7$635z:=H<Osד&O`-V49t&_tߵ|6h>KRuyǧ_1)P 0 ֧sϾ~1{tyNtN}^\fJ6m5yK&ETR)4Gj"l>'Ɲ޷!j&?><1 dTF 0q$\FBҩ9b=be:K/ˌtlUeCꙑ́t8&vg/k w6x`\]=[.pb)lLך҄5JOIe> O@Yl;_C:*5@{"F$T;/v0as1!peI mPc qfQ;y4t&[GN[^ ,#^.A=.W|䑹 MW1@ ϣjTVhPěh[ Xl? P:J_ޮcs{Ce @:deg exAk +я'mHՐ8~DEW[(#Y{F5֣A]1 n[Y%=4vS&:؄4k~&Ct4 Me6@󯬼y3i?eHp(WaBX"MB3$s.hTb) Hkح6sx>S(4'=tN;֐Uwf) k^~>jiTLE/\P߰}ZUU&P>H(!"X߰j":q ƅJyqߎ!WQ[q?tXq!7]D( CR2 y}d(n`f@& RU~ǣ[(đ/vN" aL:=FgSinlMO~RqkǐII~n@`xiTğxP2vȔ݉͏) 3ʡS^i5:%3ᾜѮa(0A*Mܞ%'w D -0O^@kJtLU\6,A/疙ni\ղ?%\->pvW'O+YsdBnp,s3n?曏:Tiܺ@\XԠ,I'Pg4vXqV0 AF;c_8XD駖H7ni9Uv,뾈 r˵"g\}[NiMz e>.-ABf. Cm8J7G֤̤s.8uIz2dֽUnv[Rǹݚb~G<M7?cɒ}wa<].zf#.~ 3S(cVt%:w$F!z@8>a>>õꥬ8?в _}oǃE22UځQIY#ho=kֻP |_noY.5Qt q$5-@Zӛ.X2c-#Y8YF^L?(OkǺA 8@*Ei ΟշCXJ:?{;(6,z^@;Sۇnvv-Ȉqz2 0攪[nIA?\kő]N'(V)-7bVM1[\R&; ;a {D/ſ6d qn9hdJkU.=;3Z2)lx3wxp\ll*Q4*[8jlLJgoe âz!K6/R 1OMEe\C$FTk']2/bЉ¢'mJQ}}Le$Y_"Jzghk) e"7L$eFRqQOR߶a-l/s((EG- 9ޔKދ☧bG)Wb?{&:Y6Zۗ'IA Wg©Ђ8"g#7^>>C6(wW:Q ݃r0W!ڟQWڜd#mW\MѦZ쬙4=.# -3,+\+D @\^=2t #r"6㹈h`xg hL`np#zH{UBNcFMq 'gл@y3"݁ "4B¨I}keCWgOCHWKϙ7dj'n3y3 RK-Uf)ܸT#K@0EšM2dES(M> H fӘPӿiB$h֏9}[o!mE(#8//]ڷsXtbDgZ0͎nor#̤Ϋd^x>N+و۬7 B;/EJqֿx(12AWp"WұAۍ.CK3fϛCc > g-w,'F6a 93$=*1 iF[a]>">?2.dgB-K!yCk 7=s8c/pe#Tiʼn#7[z:yC9kY!Nntn]gིF~&KxRRhVt wj0ڠ\3ݝSis[3h[ڞ# eF"й\ډPю¶沱 ;T Z%C(\At{~/բN0Eޥ߉5 B72}]aK  >lKU+yWA?Z/B:c*F-L)Gʫ66Xˢ:hQ4:>fiS1GEZ&y@5.f#=AN/ɇJn`F)`sա೹@5CGџ b@Mw~t_\]n"Fy2\S1]u#㨝rz؟s1O4Rۊu07aho4!i)dm Q-]ޱdH( pI ߟBo;xDܿ `%nf˩"*|#Мjsm BݹZBV;AGu=Exʄe?oaLjF/uw0X7֡-#WYmC]{;I'>Ywfjr, &J-nl ;b`܁ &]|YdY vO] EZKYv`,Bd=:S@ 9ݿ~7ZI4nڸLڇ/;O}7 Cw_1Bn'J~UHh4v(^we\8kj(z>mMoodvYZS'GPGxC" rߒpr`wvzu-R]8%.Hh٭$'7--=6i/I;i`=f5A?REY=+qIW=\U6Z9:la  ~{(9P&۸xBTgJ 7J;$wNQ/$A\ Q5?ib8{&1X]YG~{a`Dg~h_nU٪{e ^"p 7z&&8<677ŪHa3lS]?2F@cSlQi<&^| 5~"HmlzFrkc"(W4TNTɥRp3:Tl !u 78)8qZF#ʇ8_#1P6"Փx:/ldmeRH5Ri|-$2+;/o "3^ojh}\XX!Ye\^Z }l؞q vRo{)xD%x34ڣcbD+XU,2YiPb-><"ćdŌ-R&[x(g8Ĭh;ٚہ~)G>U"V>˥?OY2aO8@wkX2{O%hNGDD8o]]?<[ 9+8rї7w<7|;|j0`DN/L=Q х^hZv=¦jh<:wdR\ڡRr<1r<:$Rc"dPQ1-U _ڈRqd~oQYl$kZWmduw#R# Om}<Ҝ!嘆U_EU2P~TG$ ؐY Jg:+p?P GU~n d 5>cZ^w2rnDP13B9ȫ|x` 1HӇιWVZ.=JQ2iHDq.oɸARGk"X6{>fA/Wʀ?1Y)/''_sWjueeH.W]_:/ŤMBϙ{9:=!jٴyIxo;:5CȍX.93Պ¾F=ݗӂ`^R[?0L8r`~N-xskn5|[5x`T{S$g^'_wN^qn`9Hd)B[5'?\eR;Q<žTQ#Li*0LvbSEWamLY 3 DjWo`fS62C,fme xލ=C]K`ӦN`8IuM\4иTI %~Vƪ|{6Ut|y<{>su>P>cCM-r =&eBJ]n"47XBM炉n|\} UwrN/F=I vJ2> Ͻ]P.y5Xk llT~§Pb^Npe; eڙqKPɟi:Gz%V޿4Y?ŏħRPfA/cY+I|HtsjR+O*;6+3`=hyH?-!2w>>Ɣvv9=Z؜,32윳#Q3YMPY;(W^MDwOmqI@ S#Fp| >c|:rةm q2 *9x*lIVX٢t4k#qR|>*]MYI-#HW,4Y-ehm=v kC3C6Sܟ25 9A IIM\n>/'jL  mUoF@ҳ{nlf7xPH 3fQtGu|nDgtP,OE ,-jBYxh!U 2Tjm0ʀzRP /' .7ȤJ#"ONNduf+4Fp'1A?KAJF3EuVђl``"87O(5=*̆( ,+FayijDwho<]& xcՐf.ΔqଜRFZ_?ww+)I6oXc638n6Т^rd͎KmI8|jl;Mb'$8%T,`PD G:oShq:%$lT a ++ă5Ǜp-;fErb##*7޶\Uމ ne7J!չ(>wO)J#tpW9iV0"(_ZfC`J&,BFoi.$P] o{0WKY}᯺Gv5Q~|t_(q_(W*L p#JC9/g5҄mKxk_fOxHU )hgvmΉSE u)x3ZX/;,ƪS<^j3;PeƎjrE]T-LEQogV(boa"Ur =*R8p62VWqjG٢Dk# .p] O&̗Wpxf$"JHŜ[!)l|}Ň;H74$1r9#K$54gNN-~c\3 8nLjo!k4=}R]g Y:ѥy@WXE?:T9/+ӶZ*T YP#FMA,%w+ -}VwGO}=:Qb٥W:BF\bu`uщkH7U1q)o(kʑ NJ˙?3T[<5*@\t*RΓٲ(,{&\&W^ՍD2f1'a@Ǔw&5{f/ôPܨ񲞳G|= 6ʋ4g'ʶˡdXQ‰~ˣye xzON6L.-`6@}o׼!ߤStXPjh1ҧtHeA54SvlWhm}PqaEG#P-A y˱CX|B_H_4!]|Y^kCDj06xm}u|% ZJISŒ2vf+خqtI.hIFNl˫ٍ}ަޣ.۽1GXƗJ0/\WSԕ:D9f^  /U2T1AJsؙ J=*5jOʗqY"yQf~UJo@TjKTrUiUhc"{TGzPct勪7:OvcLtn̦LMOZƣħs^%qx e`0Bt< q`a%EwRSgkWp5u_]0C &<.рwo*<\ͮuJ}s9;00 FdGҷf"QN ZPq Xnxml4~Ww/"!bGaw-dZ)Bb$fWn640,k%s b2 C̲%2*4)D )cI>4˺=z Z%@&GM=y>(e+q1H8Q!<&i/"֭R.}Sr$%* ܾ|,(NjU~eAkNq~ByW@hi+!R?1b]7D2cSɀLD3(]Gi5-wU. ƃ5#ƼX~z6K$;$ (_3jXȟ2ʄ@D*f< b8bN@5FR+(0Q2 b)sPaaOH gCMSQ9Y85)`蠚,`6O< k?5loή0Li$T іzSbQg9Ua PL]MTn& tYyTW;M”X!Őj6-IZeG2BWO1MZ2@ׄi26)XJ83h>Tv OC-]xJ"ܾI-$g(P(=.:ݟysN7`g,p0>9ug>FIۂr*1wJf})#`LBQzCL%!GPEW?WWk=TdSf oQ(I!UَfU/JmE!*WҴc+-txXnBNoIXeHYHWZ|*Nv-*Ӟ &H25*C̏ײUj6TxBT2EB[8|o*q,/1͒|Q&PȟNjz5Ү >O]ą;fΪ> 46'G[8f K9ckѷj\T+`|= /ߺQZH ȳtv„hZCѪG|uwX̋ir3(&-ݡL}|wxy*Ș e[imgy"6uMoF#*≋A7Xd(VK _:ebcW} jVچ.nj(Ub}Npq`F:oSadֆ,TiR2t#\vH-D/ji@iez舾{4֕4WaL ` VІTݱw<1۷DQykzBi+7z[N(sdɺP%iNr [7=e1͹@8X<@#\Y߲Cb`争nGMN=z[]%7s)Jz}[&t2v\L{ƫ{}#jiIȰ2l-_ 8..*.ԸtRI[U;eY,JɦBvGʳwOaذ2YaX+"Ъx F*>rmt 6`.E缰P6B/o>Os&fTīH!f_d",di)C@VeE+N-PgX_0,hnF ɑ7ypFg؟>B"U~nxZ4PܿRZc"pz牜f?(6$)V,' -9r@п:. * DY 3m-C,oW]ſt:p$>6G\_i G\70bw~c;裷->s6Z3Ղ_dW*Ψ%2.\U;##=9Qejd/Dʸ7Mt2&nqЏz D937cTή, meL0x kk8? vԺki[Rﳒ09 fvX)@O}ZRp6Py ] :av@Na,4\i9IhlZ}'6bĜb!i]~Z5({4g&[&`mX%=D?FV[ŮmwOZtĸee(kBӪl逹i䇹1e$Uv(|&NQ:eeLSm'689&PbQc_5p&OK+YI쨯7cwwZYp|b釳;p@ No+>+_H*1d!k4V&F>r9VD!tDʿwQI˰>$!\hGBa%y[{ 1NBAV?&bsa42E$RxϨ1Q"y5z1B:(]#}i9 JTiww)QW]f̴}z^?6a Ι*W:Ax\05g]G=Ğӧ ϼH|I;8*)6+ +h2*UETbh$;$\@:oqwS5RzHL&y÷KOӱ HvPbGgZ-3/6[ѐN`J]śG\q0€f!nB9 o]hFխ i( F{:x4yO5.X^G֓ɮMIPkDPq'H6^-Uk"Paj2ZԃZ+LWZ-sǐ~MNi(cl9t94-&exhɀ;L af[[*"B> 7f/[_{%5u%+wlMd6Cd ڳQ3O} d/_(&aT%X+럊~%l;/%5ۍ(,kzUQޗS^AxR9x6Я<%Ba Q T ˀa|fDqݕdT=_۟ɣgذaWQSז}R oXI[+h΀bdu++_U98 {N֯RRܵκE`h]o H]~V^L}ܥ W2E63,܊#Cj"Pm2o~Au};+yXY ᒜB,iENӯf-oQ!#28dbi?x6Nk s#\bU& 4EaY`VSf @Rͅ_=>"G`ibUzu1x {25DvM֐.G1 ON03Q[0@cC2,|k#͋G,\2DSjpRȥ_'zЕnD$+Q{@ߔߙ-\EE]^b C2uZ"k`.$;֢t&H(]3|JcYznBIʸ7CL#JOΝ2gO;轗oGQUj5dIS{j$߅d"2WIQeN~x'5"? p,Sy;vbVarpTl5%um, =IGMs#aCV&8֔>`@LݻJ 59ԵٛbuF i+ ^;dV򳇆0[BM0yaig6!ތw{z투s"&t//[x;Aˑ8^t.T%zdc̫g4"A+FB+Onu'1S<;3~[>{1,G)@h3BܳL1+y[O6H)4Aa+Z3O@)P_:D dJ!/~0_na[NmaLԐ7/;9trX[{OL@yz=c8hFEY^\e,aA$h v4- J$:g̥p]!+S7VbNH4O@݀]+\ (?&l xHEX X<٢@R~+GLZkлtVTKXt!wcj :- 3z4 ƠW퀖~ ,tr7FIm2吺;MY̌!h d187.TѩX pVlU^X7nqSI<Z-JNw#4@ٌ Ǻ52+_RGj2i8xGݫyhO)= }J_^淬xr^ Fc=L.V_.:vݵ! ɪ6Z/6ZM<[&R(,1W=i+1O2QtN c :X4ZY䖝-?jf$6WPBSLw h|m-A҉+jyK9 76PLQ}2FlŤOWk7:mEcUUh mJEяEhu]H, 9+bn 1 elAݓs^cv t\q1/J745բi+Q_ ™=Y&jƔC=sJz26k}OWEs!7/5َ\|ƫ2Bq ,%i4m_& 9w"{QB2obD cI*rN}<\݆COh0E*%bh^)VPs"΍---gxHͺQ/"fiF ]00C,p(Netn`03sa]ENL܎C^QD,\>f+ssW$Oj1K!O9\Zɡ9^t`LU8#ߍJt7F A5-(y~U5)v4;"@*XK:C8Jpˉ|3D5rJ"F VK].r-EXTh4a8u3UJ!?!(6-1<3.",D<4?~`EW'tKanqx:Ak'h"#@Xl idOsy:@w1Ql^%A TkrFF5OqڠQYWl4ϩ(*eYOO ьs۔7 .->1bxNRrF `/;E⁺ Dh,U;cd^j$z:@x"{z?7.3 ܜO Ώ#[R/ntaJiC/K~H9%$6#Z. Kw Dܞ]6)ze-ԭ QB٘~6F;?K b\0MVjX%uHiD^>(D!42@\&cs~D;ݒT\IV q[X}Glpc;@\jfXQx:Nǚ 9R'H A`!3ЖLgos1"~wF2,cG p\C|n[R50 p2q3Q͇/f{H[R2M(5=;Y43@Hߐtnoe*G8MZ b7H((GTݩ6^jpGT͚ltͰZxwd)óʺzc_3t:Էzn eچ1kFߊ3_$5mNE~SL$)89/ X&uӭbQWIެNi^ㆂx|T]}r!ױAK5l3zw`qtkރ ctAtpsT+~2"^YP}SYZ(Ky4 sxX&I=خ4EL>,b T"ŜQwئ$'n.fWzv;a'[?>t>:'=]QJ!>fJx^SM)9r0_B$ơF'G6BU%]nLq}SXR:5x 滇EHiʭcr2; ._ GFCªĊ|R^V!m-oc63@9ړH D)qf%]? Ns1dHxN=b {?4m+R_+>٤&prQ>))#JV&l ª5f;[mCWyOj]0c2J#IRTQ,Uz![!p0(^rd8yrf!dG~+y˨[WfJšBihD#z_7#ys9fݯD?/ ׋/Y;ҽZ%=1ͪs Z\s3wO[R l M˂(5~$nWRHYbN?--PTi#Zᤑ9 !9hU;53^ZK@4&#g %5QmiE-6N9ݬ6-Pq1E #oAg\_E p gݑ[IΜ$֎¨x_Vp-;qv =ǟrp%rf[H^ں 3@S}踙U!_ljre| D+~lf͑-6AG{B"y|{+KNT.HZ$T A00oO܆GHy#mF&~0sPJ2Ǣc]R@Ζ>Z |U$VR%BK:0@zJAf ;b@ry8A tg5S-]VKǤA c_N$K 0sMnFey-Q )ʣ4blхmߠ^`b!14 ՠ)Ș%iNdEvX 43yG:Zn>'`H؜hkT=6W^U1*0kxݴ<X[]}KY; ̠A vE* _ 0Rˆ6W۲뺛r<0Ÿ vVؠm^?QFSCJ8TRyR~h~T!^.3I]4r[pC5BL!f !|! @(֞+ưQ#cT!Y!T:af/{1OR/<br^"U;+F7- ;Ar+'m[&4"s/5%b^s&SF)x2Җ=dܪjJ%nϠY):G>#p_hS$KܲW bɑN`Kɉ!opƞ`F5~;`X!JJ<*J5hB2&}}69'ڶE^ueėQ)%sp~@ „?. IAVvmF9COTii0m) ?]i]&Aݵ`fK~ٿe֨R)@ZMn[ߘ+ߔWʝ.yW?]-J6tpgdRԎl[7iD#p[ޕAg /y|F`FCOwnS?I:G<\zU@38OU8*u>v>+2#e@jJ3ţLaEf"%,,kѵbS 04Yn!=pZZk 1 Vq:<v% Wl6(Z2L22iLZ2Z 6{'=ʝ.zRhCk~2PR9RW Y5[f(X i{<A= ;٣ܮ6ٌHf wRAseJƣ8 ^iĩ¤t,5$[YؔMc5!D:r9wGW4D5~ʆׂk =ZqY>-(Nu!|\)Ϫ`ח'BgUQC!'wwT~x욢:p08Ӭ⥭yu5||ZYm|yF6}6o IRorx'ƦHmks5|D&'~Kg Q!8(ɝ.&-TQ]k'%X aE5ٞ=z숩Iv?Gu`O,1cb;!) t<^ƆR~9M._98a1 qcuY:,_ VrvϊC*<t"q~`%#s3gRK mp[hEZba9X31Ha&eıGD]t. 5:=o<Ec3|ŪJ9]mȗ*Fkhi Tm!d̃|*  'rSS1:)wELPoeS2ԎԻ!|̷<ė )QԆM(f(b6q<Z+h 3oDjJxr_  P7"Rvxh(=8c,0ЄѴL AfK'mǙ>g=Y~&|a54sBJ:7 ]Q/ݛΧ%<dk8”6Pp;UC|ߔzFT8wK\W eLnnB1AN  e=/ZRʅ'gpD:.UK!{}|Ug WS4)iBUW5=0hNG哃O cʰ-455Ϻﺌ2kߢXߌvx^Pԩ0hr 4)U)%uT]Tj6&Xp}CPzy|Ccy&pGK a4 8El 3pWH+CdjZ1( yICu#ǽwsv>H|,ǵM-X$CQq}ZttT64[9=Il@D>wc(t1b;V#~*⋺xGtb}O}{/AmEdZ9[xfEq.MmD>a{gfz4=hJߌ2] gƢ4 j5O˖E1j_5(4+RN*և֫?1h,w_܎V5iFo왉_EC* !q1Q%qك@(U*f8"ZI<4KZ 7Te(p'o҆y=@z s|}fB|_7%ArF^ߪr>F阽 :!hX L# )Br\b fٲ]І!/oS_|'y@YCk j@2x6 aK%VއIŒ=?` s*i* C:l<(|]ҥݓ ∧}rQ0 |[ ,1>nsQo_@e3]Y|ʻtb[[)TGzM4 >x6l͖4˞@|t\ڴ9w&(1l(ϝ.Œ۔r,!sE[84\US6e{ԄoF U;{?GPU_.$R2K.5Qn ssPw; s6vnDΉP)@Ba9eN.vEvCoOѵHliTejU9zvC쥜QfȦsNALԚVrt,hKy+|E'}3R4;"?Y8l3 !Y,=Bo kcg| Wr꜋ǭM"flm [9u"莥e@x_7A_ ͋% #ݫ:p$?[DҙT5QZNӐ_Ż?l0O=鞦í.&V푀f/9vtK:jI̳§DP{BmNjcR/L&sWHH ~@ 'g徔KFQj7iʕ=\L7z̺H͎+xH@.(bj{bᴌI;  t\ܕ{@jUhU Ҽ=|AԑcrK;2~t^n@ZNbSt(}M!܃+D)Iq̂K.zhjU ?22A>ME"o2^hkh2ŇcKjhףHhIh`׻HrG3J5af#Qtǫj>W31|P"otURG.Etc&^ڀB[*=/^a'GšDN|`ųOQ;FDx[VY^u=u [fÁ@4eF"qt'-5r%mD"{<aH~@}F>U$P"\"{`/`NoҾ2=?l (7bUdĄW\g}T"Ķ(A|GMB,cCT=[-TBRx-mWghg(QFg<3)BՓ4pMj%1NBᦘpmenvQ/e'ͧEm~h2 ~#ĉ@2S#܏+oň!J CB*\&=XZoW 1_;;vbmRGc;4+9BC0 ' MDw{Z] `$ zg߉'@vv_gRgtA`LI["Nl^{+ey҄{Lij͏'gb  \"Q-UkO燀A#6B"..N|0O] ԶZɣy(Uk :mbһ?U0✸FuTjOswwL.u W(SH~ T"[V{z@cR~)fR :ŋNFռXNkxxM݉gPNܭ_@)uJVkGO^ͼ\\.Yl|a6/72kz/!̎\jJX aW8u2njds2Ԋ?ĕNT/=hE98k.C"]T.+BSWaZ.}LGÓ#MP"o.!4&.O!),tdHGbgr8ʰډ%4, H =J)Sfjx" i}!2IG}ܖEV4$T+J[MBHTO~@nkۦt$}R)t_e#:`S^m1 *OI a*Dߜ D#;QԴHi ۬:]N.Vߒpv =j20lj5l+b1RK!c/[¶G)=D 9Qrk_D Jfn7 fW2I+ p .s\mF:but8( WH,jAafOuN &-1wK7Cnogn=>3k4,\mGWlA)xe'GW*]1l,Y]]r_Q3WpC48b!J0W^iSi3~.&SĎ&*R whrMTv88 n~D t}A0׊*V$v CW+wE^̺g}VDtըw1'IhquqG ~r`ޙ>X0 }U S%'qI$GPì;-envAjzcL=> ÂM\mPw ncƆxN%JgQr`\mhnYU%G "+ .UȜ@nBy`)q)=_IS85Ģ?ALy\!mukB'Iÿr$'$,s#PIu)ʪmPBBoJXDr~ vPK~?px᠊ [DS7@ q"x\Q_ܕ}XJuHr7)Sn15ZйNʽ"g'+lټYRlt׿?-3mAR!c*d}7/ɩp2Hq#N>SBE.L9$ m_iByH K]'o]S{h\Ί%þwvY`[z;ȫQoU]9fb(9̒4JܿJ!-'!GB`m9_~ךI5?ˈү<|AvyA;L}۵ϒ =骾5./@}`Ͻ >>@;U<x;FyZ?@U 㗍5 VEI|Bw>RxXLL>oţ۠R[E`JEɔmOMSs wFh1`;rw*8md/͉MFts )ASύ>']Q`+jVly>klEqdqPw\sB ͷgBb{>諍cfR}6jv$0sN=y[:le }{il!n v}Ȣ4WKkW򁮸4xjJ;]SfR7r23ԮdSbpI:N>5ל#~4'B}ove@xbOsgX}F:\ݲσy̐ 4 +yM j>EXh]ɡSz$u‡`G(>,l3Z }~&LN1DapXYeVnm&6t[tڔ~SK礍QM6@=mْE?<~XVޒw jm`R*H9.c_"eNϝCpE!#%EYR%__~OI&BAD"SL,@,2 ?WLNcI8ۨN3hÞfs@DZh &Ȉ?#j~~adlx.Sc4Py0/u5@+yW`xwy#NU]%_,Ž zr?NaXVpFO?>fJ r 1 ŷaȭzLgn^\vy>O;㰾@"Z-D AQ zmY=^D1fB#?]5 tRX,)mF9Dͽ=ҞZc+{皑ϩaz3OmkxR 7@dC[}UK3,G8@WM@ѓv럵 fNPvHsAS1~GxT.ot%)[-O& 2=.ϼ__37i[I7C74:Nԩm asa~aPv]+.!XxVK|bnp]^;Hs"*rBr\3* )#T_ھu]k$J_=Џ"a|=R*{(LLFOz `U&4xUΜ0= P?y_ta2 rX'iKy[jT,A]B,834<w=0!a,boy+\|;zZ ;t-΃Tk|}?؛p7DF 4hJnS t ʨ p8pZQ2j)ܷD.C5ځs)ar(䑮5b/n.FTvmҎA4)vRKOtb9 thcT淔\SmOp1#!ڛ$U{~!?Pi"tu#4i~?sQ5T.?-3N='[U<2@DyG|aKUzEu42yW7y9,Yiθ$]"k5 |b -sz!-oR\f!<(3H*^'^RNRi`'JLj%euXvu9fGs fRҐ@oNm]qP$8c%CϩӛGt??--v[ X\AQ;>VUqӴH84MlsQ5\ea818uaL6IFxUVsj0&۝%eO@r Uk/2ʭ3sN %`GR*tajPm-<6L€H~&܋,+Z7MsKζrPlLԢڸezOim%La} ԗ3[9q9_In+hFA2)*l>FZnYDtn(e! FY&3b:/oZ#LzfU`[ mE}|.%asj 2qX$JS v-|t<(6:a,TNOA/[@t -Mu MǢ|%% 7gICWOo",sD{q`m5%yߟ"x3 Qώ8?]n뉆h% z{,Kw `2z`YIgQ|↝FeSzj s(,^.Q?0&jJֺvMthhSb%,|rQyH`ےĘ\f cU?iC{=}SC2}?Np7sjjT*7W}_}Wɔ O:G\&FkbE+߳lk7yJ*t-d 1醓9ٗb /0:'s_(*Ջ+t*#% 'A:A2umN\zϩvb@Ej@u AOd |Ve:e-ݬVHʛHNt'¹=K/ s. תbKHbim'Oܺf6UśY]~Kl]Sz "?;5V무axǷ4&)DJ#?pڀHRXi%Ltdm[^&]joN|?./JP0`l 3Tkw4H[hBN=8cdu*{UdNզbKpň̅'۱N;.88͖Gyf\Q\ mu)ާ^Ҩ&OL$ʁ}Zbf7GᾖǕ?ݮ!Ucɺ2{fO:HD,Jh(6UB~x"%#utg9۲P 0]>mm/+'Q: .u_%D<‡bH%ZNn ǔ5au? dznjA_X=Kb5]'auG-<)1Sj T_9!5~Z$:$ݍO4=^6^AF'7#R3J-{AgX} Z`}}κJ7ֱy Wp 29N LI8ɼۯM.L*^7`"E}th:A$Y^VO7VI!BO)X1V}|\6z 9(-k3y H |ڦv~{ nhyآ3rBOI]7nڝ:;aNL3P5 eRd_r3j;5IOCӡ6C^yhQkw[{gqCN_KmIt1ZCǯϔ\==҄Z8JQ~zTzd%X 7&b%ŵYxC(bf;+$ϛya3ȰXc 6 Or @΍zWi/c8Ѩ|q(6+LBW/:#3>$@&R6x gM_qֻmpJl fFn sDtuZF-]I(u OTPwRUW틎F_K\OB)`@Kh8xlp2|ी>dQjFlVY+KYpA%^ɋ!Hň_׶9Г531/ ~ 8B`C>D[ qk湹"/-s%BFլQ`PyA6?׏Cr>k|rQ.bCNSf~zǧrײnǐ~-ϻ<STg@+!-;ǻpʣ -rҁ xfϛqvZom,Ep2rWp,<  ֱ5F3cά쿌{X@8fjhD't|ތ.M:$1e>kj~hͺ;8e/ <l9~eet/=xW&K+s1)iZmxY1Zʮ!\Ӣ%gb?˜r|PKٵ- jw~} O/|tH4 u ?ڢx|ՠ`g(bV1ҭ M?D:]Ԛry7dv@ 'MݔOQE3ڼ#q3%} iUA[TK}u"%xnR~Z+Fҩ~MpD83%"A86lON)͋a'Ca!\a8g㬬0JәF{ O7)B99tt 6:;J 8~R;eS3-pБ2?UO#=cK}Uq\XDBcjD>3P|EhcщIShpcao"gw-}_΋~akLԔ!D,J m{V֛͟ #ñ~}>J<+pW6o}IppkDN $0qc3!GSҹd6RBQ UbXQǩW (%o}ȣ#7Dt7 V!52 38*-W &?2LEh+j/:xOk\xpwu{ڇwY5^-$u"E3j~v{ '}FI3i)^Lf~i-Ҵ-U-2d'Oq{-+8c 9'c\6G=?A %`; |hv'3f}& hcGU?5$K/kdy]<d w%鴞Re`o}g0C;Վ~QРVӝM?<H8 V&5Bl):0#G<+iظUL1Df ~ОN?|&_8L eܭ-][ѱ:ޱ;V:VV1`w=2c-N  :Јyq3lF_p!%Ebx!u:3E 6JGA-C J]C] v !ݛ5Zdzof6$/g8qŎ:neyUoF?sdΖ(7P7oJaڛ"p+q4Bc/Lj  AFghY׵,)fvtY%J`G+,yiPI[ \.8KJcO Rw›~Bj[}u>xrmJr5ӮDfz8F81 J5~`᤭POR)q?W B83[jUGIĔH7x37]MSFRCn#ٽNjj>‡7VOl+v T>򡴲l[ Xз$.0@։^]Tϰ9j2Θl~'25^NgĚ[\ɣK41% l>E{X;5hkDQ_m%pF͊7DXņ?uC<4FO^t-Ae(}Њ;.g5W+d\^>(aQgMEA7Fz'yJ]z85mZM Z抿 ,YA0p='kE +94FDcAN8붶V_pApnz(Dۚ|mҀAuT㊚v_^ |lE,Q0Jt9jj Qaiw Ƈ2bcSL ,܁ʤb>;kR6+`XGDux% {Z# ޹ R*C]HƼ }'ĕT.)p@3rf(m~'ؾܡu5Âi)+nyGاaDvu&Hn1H5T:|ϜKnc Ez|+P>ՍҔR07G\V4 ݺ {@lj#\q\^NҍzHRy>w|Gt6jEGbgQiG '04:…1_&b>JT/ 8}MxlXvI+N3v3*1rZIÄ+h0t+u 9m\؆չ[ʐ1.&m@!/h"/1EM$R޴A Ox Q$ S*l.s7Z5`m"kh3`G1iI+SY5K%w@A>Y+҂1/eVcݮ~PT ?wkG _8KF܃ st_~$5BjngcB*nymW"㜞+6?A!-"<{D1`ʹ!{a6yp+ TK¸IanFt\A;dPde}[]R8^^f>2E`rZKv  `%:Y(rr;~ҫe>lqǟ/w[4r)$!D`BFJoy KP_ҵ'U5KS#pALfVv% ,x1ySJkoٖ㢅i<`D\W']*x$yF; 4HSP该iksUʭd#Ѯ%f՘u}{hwĵCvO$ HJ aLro?8nm0ew(ZO dON-T)3mXhcaDOX WQyG\@ . $(Od1rSU+Lݡd^bvXhk m6)ڡti:D6- LuWK:ȥcmc#sw;< ,E7ד::Ҍ,24jdUtk#Pst>:RnlW3MLƽU1Whr+.RjyWy!x*&\Q;!גl!7tQ1|0 >Ty/if-YU5THBaM|8@[F& H ]*~qVfS>$vcڃmdD0:-c 0*G'4u7UI3%gf9oió+Vl)پͱG4>IFIÙb.B-jҘ&,y'7Tx+sX*l8BS[T!oFxJ%m0MLɻǼ$=<ރR4wnvρh%.|;v.ΚkJa20aTU/4SQ=E-Ϩj{-͎K&74j}'k%gʰP7qPtʱ#vy .5=~K"@Duƛ¼A{]}aU(Ca%u꽒ɋ.uC Ֆ 6V|Ŋh#lz &P;uۺ#!^P?4 QƎ43>i Ve>He b"0n ogXmZhs PЄico2z\ Vg}M~H(oD^T=PU ?9fn:39'?H^V9#b0tWewU-3p|7静"=#>Gg`B RV}7nt5RUax H2ރ!_.1ᘒv :w¤]֧ѡAq Dt "jewm?䎝,aD~rYmsm+!Eϣ?(=aq2'Y0 i cFS`b[1haC:-iM]ՂLȧr,?A:bBuNcZO M¹Gm7YsIYltEepEGvhh)w^ŏIP*~qjafeEt^H1>&zˆZ@Qȸ`96{;;yH_,1 h  1vROUS 5G,}X lh2d{Ӫ@4)- E-TЊErÅ _X-2N b3/stLkvԃK+!)1y jku%ô9<0-i~Xק)㟿CK4$DšeW_qt9w I۰l;`$-K-PʼnŽGiXJkvw A4 %ADzS+ՍyHd=*4}"re`d0FRrʮ6̋VPWI&fՉUB&z'{*O%3u p 2Y`Ar0Y`8D#R0jw(`C&耮ުK 3z^ܜ֓4nBUchѧj4 YTʒh |1تXġ>z tV26kխd;*t-)n=܋=vyouл-ž=xкjٷIJGd&*@ưlj,7~{enZQAsAZT 5ߘ6sS@h4yǾ<3 &lT648 c{fSǰpƓ ^abɦHz/3M\prޙ=/:@O}- }ˌиO[ dž'N<\.Bi ˔KkY۟/7,َ*+6.e{S D?liԇ(p1@TnWݞBA9եK{+k\KaweM,H2m\*( e]Wy\|384*l[ x 3-œq^#zg0O/KlYyOe#tdQ/%E\NJW9aNOXo5<6K7@=(4nrcs׏TKșnsn3;zCTAWXaslrlgo“:IH~(:L."<44l6fs8,f4[UN#G+H9"QU֌ު׭Rp^u@0dܠ+H|h'X?}]zX4)rM ޟUWӰo[ .uKf[+*DMG>N-gh: Yo yyToI:ҟ=fZmfn-M }_^GH䚍wڪ?8*΃*(~Mx?C%oIQPN O2-oݥ=eQ/nA,&^/ bD}A9j9a<J6 \C?\2W<>`IcA >$'s. it} HE= Zf k"k9NFQ>Cr{&bL 9$.fv}2ZvnwE7Qt%H̨w lbրFl4>ߕXA6QknjºچyV[? x\76hQ{9cʝRO5XEPdӿw}d,ҏs;P2WIߋJ 04 Jj:Xũàe|_?bLX(*3_Ipz'Hм2W|^,HKӺCkx $mPlB)Kc)MX7 7Wq:ֽ Z>iGOyn qvEvjrHyhL7NڲL,dh^ 6ѫkYZnQxS ˲36R> mV4QukZ? \JY/LX|Ii2~dPp4AI!G@HWϷAM=KKT-9 |y|w+?Vszy>}2m jm* rRZgCST9 ;}9͔*~ՠi/=Bqp V/I@N>~vA׋@Lq &ĽE9{%S5޸*kPN[9x.=aܻ.ϵPwWE><擃XP?TDUIy6C9třcV K@bR= ~ʢ~Paˍhp0v"B?-*XѶ,Hpk i(ӂ_k1gH8E>oUO&TMR0lB!u}"fbi{sqٽzpRs_ NAlPFЬv-{<۟l;I]x(c ŤQ%8Agƃ#Z=Pj ` 8eC_#l#3jKpL"8O9:ΞfMn'Y2+^BUJ>&tC2?[4D:ƀ]%BTx}i#F'2}#옃_#E:zk. c+E>VB"~rXi:bMN? @[dw#Z;Զ@V1sL! h˔1x\TAUKCd -X|+U~lR=}0nb|c0߇nwAfY}V/|SFJ}rJ:k_inPe1GȬ<Ȱ _>ƠrUe1l1|SquxW$4?e3-a;v̹[EQ3vן6xH~jN3 U#7rV˓ݤ5]8.x`( (}7}md#Zǵ䁺nm:a9*hjE:8(?lo,~9 1jY{ qpYv}Kv}vϼm[*³߈2)€)码PgS5tZ3YGT5vZ {nat1P#5MsጁP}>1o{oy'6!f+=VQ7< =)ծPӁtX]*Fs(Rȩ 4%yƾnۑ 【u)EM%@!QX_<2q$2Mo23RY(  wek8mtȤ)N;ϻpN:KENYqѵYLPйIPJ`K|b%yFrj;1ڠB}وf_ƣykTӊAB$ (nHzA!"qBmvH:'XM^}g?%d˿ǵTuwcXK?"w"cӑeAG1}ԾE#&է!;g>;h8p/=hn}E!h^^%!Bg~߷̸ U")ggC*,d NjdG4ngl>Ynʳ tEƪA5GK'KKzJ~ 1V;'up5ͼ @|^O{k&T|L6v/jrt4w=HXc}Zs"֚$| F,RR*]Q4J7`#y3'',*q!r-Hϒm2^ՅCC?.Gn1}˚RiLAH|P ܦI?>< J0͔ \X+[3k80BZ<8`|!P?jmڭH3n9Q _ c ws GZX^],0e7=," 3ߢDA+zf]ͼkG9HrSC##/v]=_zK"YvL%Ȳ4RI#HD)NΨq-&dwXm\oXS }]|Bp-32H #'A|hto È&B[SM`"M=3dWAm]9f Q֚W5W?f̨]u6- AuX[aFd 3T{Yd,j}YphN7!DB,|< Fd4-AbfSAENKPF yJGY?2V%]'LN`گp .樅ٞDQ1"Ǎ¦Lk7 `36amMj.GTUIg"*ԬecuqE.^MY9P N5prMd֝=dHDgfUJ9I 5X[Tw᯺QYܗ_,ݪlY4"YetΚFZwfYϽj05U1_xEĕ"Iľ4V̵6D@B]YIs![t>슝ts쮋4, ^D)Rq'cΞ;? P6ww[SSVs4M1#(%1@@P(2\C'lqݘ`uF++=9փ4;%&,XTt!h.H1~pLcNܗU j*뎔S<%/a} $+O.iO%X_^E<,Hj%ݖ g\s3LccPdd?ym`O3BZپM0RsQ͒/A#]-&5re΁PJoZ`Rt TN=w8_*ϓY b^]5< 4t (3u8�QTpG,Y@3ԑ%S|Jen얝3Y_ɂFV:h:zUOn+_R8 UV5ߟ Ili52|/ .p_s lȷߠ3ڠ@\eHG9]4br+lXw]}PR^β1-t6> TӣePv#[Νh;>fZQgp0 '_~}"~=* w `L[< x 6xV%4m\Hc ئhqv2l'nP B 9Q^*F i @A:c,̎lik3Q:e~]fiC>;T8V նb0t]9 :͟mB۾rt+ڬ!O:fF8"lL&MݓGLq ><Ϩ\ζ8GU1b F$ *(CzȌf.8d)#w_҂0xQ<5D;!,yzo:~-.}rodٽ Z<1Zu3%f1 ;Zeg`kLس%xVd2oUS5},O vwU"J׎I}n sG'W(6g␦Ip@2)(dNj3%!b!陹(Bmpn&'c;67(=s~@'*|%lU~.dr`dь-2l"5`xuwJˣCGirŧK_q)~DMR[(R҄ P~5X@ûRR 4l* [W*N 77m kYr;n'dl|keri֌¯v @)l23zo0O=^4H='8ìo"V 9-ܨV5!j9aor]DX߻tiOKola%HgDsf.w;B*@ztj~29 ї2v|0 Ỷ˖kwNI=oϡeкbA ^.ͪי72'uYȏ_Z*4W /"l% 1h@Jyo޼BB &_kV6؆ 0t=a@z+|d`RX 1~ pC}6 lP0t-ωb%= {A\r÷ 4X9>]ޫ`eI 5WL^`2jW,gE,A6pVɑRr#ȯ< zu '%PG2]vtN;g(jI 9Zxcxt?ۙ*а1;2hg2(((oBob[9wҫYAbTä5yR0PV۳qm\5nsR 3Dȯ>/q2[[n )&4?h.TsוP_! mBot$b#>y9bڍ 'M!E/ڵGRw_h,vKJN[MdZHR|26S뗖kH[SI< yvdIO Ew6n>JifJ ir>Ivb <*MJ">R٢b̿"RxvSBNo8^!ޱrTSE:{\;X 5pȯy'%idfͥJjrU$6ɍ(Rz9TK 7:Z5%dK^`Q<&HOFu2^ѸHepXϱ;PSlECEE5o t7PI95ΤdND2yּ@NR%Icj茗-nwiME:r|D )xeD'nHէli-'S`d Ȓ%RDLWP|e\i}L\pbu;erGWm<-!+׮ b/鲝u5k%)Nѻ2&?b6Њ򵗒O;.O;]%3(3o@;n&> \:\ )+1wG~5i<ג-W/FV.ړo"B|v@jA9 6}-G yHZK_mI;޺'Bœ.G=e<`Sg5I$CI5gɰN`Ʌ,7Hߟ};q8ca}ߺ?y>.P췰_&5`z;x$ 6,/%gD'nlsM4e9I_ӗFBi=א'0 xPN/xW3d1}n`CkMxuyIp j>bkj(ȡ02?X!{{ĭ-j.O`̸*}Wm9h2* !pb~MBJú}۫N9 =1\TN ]'5>i:.CAGKV[1~-֘5BGwڧ`IvAi3CAt"JS'ORl"e4䂇wQ?:h_ݑo#6fi }/O9pr晼R+>0ya,,qV9;sŘNЈWjf^| a^A_7Gw?''8ɾB5cd1ޙZkM%a@7+{hŎP(}xE@=nX95dxH~R\k[M/lEPnaTX_=\B$P50*V Df>\i 5'ŰgoD9ޖ'b&k===|6~%@%˞,j6.V_A G=K$%{a\ْ}͟? hDUJ6>s0:1*@kPG.lp?lY^%7̖2L)sq*<>yxE;/v`T]LJQHd}+cN!ɍ-xy(ЊY[j pD?W&!MxǛð̀Fk-c1̏m^mP7 ̺ {BKӽO@.^c n9f4v,0PA8E5?e n]՟Aa(F>Nn;=:ٞzf&|*QKvH*7:4Kf.Ux>T2`:\=IxJ*?M BIͯE,ݞBzZ 3~ZsˎnJ  ]C)eLO&3HE_qE/"Éo+3њTm8Lz3^F i`Kն@F-6 [,0+PDe B:Ag@oWz7;ص{M#+ IڥD pD>#ƐߖC63t`MWG1_)tU0e $0©<`6E)= 6|!=˘K%?|oLl t{h&F('X睷Lb]dު10/=8(RcChwϊ@+ǽԕ#V: o )ga6հG>?6:+*\|F< ĕ8˔3 q]լo7f&DPOkA)hvё]UDQ1$kxbD-R|4Ҥ?Tߕ Ȉx+xmO&ѵMlSef mRXɢ̦$L9!gbL͙gԞk0!4(p5Ϥ5. -6~G_TlׄU&fI/΍N Izi2tH@#0sESiZ>A!ZO`>ձ~/zHqG9+|'(CӶ/HEQJqbk{<mWց o 1>@V"SZG[yyիKp\4-=Š ljxfjPiX*#or cQئJ9#U"5^)sQu:%~N 8VRHmE Sn/o*qpcotCƯTӎ{ə1|U ]llvV\r7_VG^9TVlIQJ yApy(LG`+Ԟ]ZB&zJ-6BklMt_Arm@Po[,^U+0Rq`&fqvZCQo 햫0)LnxqnҮ {هN.I+gF.٭p7rsa6\&kٯ .Nێkg4cto4Λqۑ4m<0axIf{P 1f[pE>$bF-⿻PҾg /:1^Nq!viO4gVL3xG?7v ݂TB Im!B&! 7:)D[.Xj{nOG3c] 8ĔW/'-`GcT2sR`S|o5*&ƍʫ̹t_k-3 |܏]o_pBzp38ݎ~KU3  %hCmbe ,?KµW\[yןbg"m{AY$@a_tʐ1F܍1d#i葎;XPz$z)t+u^nmo,XEen}fJp Rۇ! p8|ΓtAZWT!*LpZ=%uEVӼ<23^BvmA(V6jw\>k(&Las:TV}@Vmq5Frs?6{vFgL6@ f|ч\qm\r?/eKXjd4֯." G93{%V J70vwF5ȇ QqЪCWsO`x'9R|%d+Ao*nU9U>d:7yɾkzg@9vS!e}P; 2V<iĕSsB2󧧒m+]{M;wd,"r 3x("'o&Cr%Q@r>imzdLjS  C/~Xj ]E2P!zj&kfҮf+RwMk5&K>_cER2\sB<6eקٺh9+Sk(یKRc96[ag U1{2Vt"&#cƳ0J]K3"\Q= VNsU^oGmy<5r#k$\/j)ta$Mmyr,ݷe!&WE tqtNf^y: &HeZ'\g}N,e%ttĄl |:eܢ1R#YbpsH:;iNKړm!J =䰔n}im $P'n]:C6ڿ%&MinśjQJA&^uBrX:eAn3Fq{gf/=yAb;_vT}P'  )o_;[LE 34h5{#u^/V}@ih1+2o_tS0$<݉%dLk:/d e#i60s#.cܴ Lx$EBml$LC=S&r!zz#!2UZ:d[ S}+mr|Ay<8}/_Пr?^[B׸E7<2TL,?ņS)+j4dSTu?[}>L*Tܞ͈2㙵+ڊ=Es?"3u+@é}hć7/6_>QvEoW葓/H/:ֲ|[ġjoOTuܺr{A/%7C$*B&H劉h};p$N}61Ħ((}pԯՄruw}}bQ3ef4s fi_ g&JYvo'[i im["j TLe}|~4p5=\DZ,t̖)%[zfH*k7bK1Z?TW\SE%d^#1mFKC*G $ɇgGw=vbT¼Bs󽇢cqg,G|TwgB~0(oJ-tJ] 'wХ)Ox~yy.0K]~"o zFӚ@kYѕbD4u[tWGawɫD#1hDUI}5Z <ݜ%Kor6.8SRc #>][8$LŐY=|E=nmæi 1@LFg¶8i*y0i*hC!: /@Qs*9h(${މqaR8!/4ww-}:hI0Nald CF d]Cf/mQ7)HVhPdFϮКhB2s &8lG''A8zmbu$ QMp/Mo4 X8Vt@3C1\8j+HJ3nu$~0쌡 pP,ڏOZ{Us 8gyR0-| Ox"~.3Ĵa<TE,T,H/J:8>UX> a2ZGE۞,ϾI#訯[\_[8|#)t=#:zk|k7H#!oQ=DZXM-d8] Ɔ.!~Uj"9]v陏} ceıƤ\4j#a O8ҵzPkw$0%6chw037&xL+Қt`@Ĭ~0{rH [r@*sqS<.{U&56=>zAO4%7`m>Oꛠoѧx -.ӋLrbND#7*`@>];ʑIą_ƫ#\츇izqv9R$Kvb5@f%s6.Phg~/;W+)o!\xZHVa(V} HO &a㭘&R$lH1mu2T ڨ7Is!C2! 'zSOAJ l^Gꗎ ؄p#'{z_[ajՃ~;4:Imz(qf7m(F ?|j ,$vc#`KY왙@^vB< #8͠h_~_Lոx>htyO>ZR]'C{*8)T{6٢ G!KNÒ~ߎ۲WIsB%̈́ZsV?۾pqʟ&:P@@o *ڗXNXst!| eX?75&^\FM 器„Z9`FK?(eo0/ }d 9j0<Iίo>YGS5q"ΰ^\~g"D{]?8-j>q`,d/1)v37# Vҹ|N+?JԸv۶'iuQFM-pC=t1t;v焂ݩ΂9d/)j*GҤK5 ^=6AX؂Fѿh33yX5ya-- ƠӞ&rf`bi۷s L:Ymy!"S7aS)^Ь Ҝm/6@)"~y5}{mD>:\O3bob7PCrsVhTTDW-i0.Vua_p:G`J_rMWxn'rs.m5U{xl᱄NuװSGdsЯb4Ûnh,cJF1>$U*aƭ Oƽb}cmNE/6OoqsZfe5OC6*pa9-ɸt`STA U˷ԅ^ż:| bPj\'mf}d*{NEbgc7H kX2lo3$F4Ctx4NX?-QМ<ÕG@p^ӊExS/5~m3& ) %yW1vu ij8v j*ᢾITŲヲF/,_i`d0$ PT$:k6s7U[J,wܤ\אORiS" ;D`:ӪOV2k`yWarHi L)|#\HʅjK냣z3ϥf `f[ XYD6vVt)s¾2-BylD0WgX F:#LqpsEL [۠E%}Fc$7R q^Lg5 쭤l ~B$):F,^WgM9yo\jL@ WOvפ nP{?UW=b-wg- ?Hc#MV`P T`@pV~㧍#D v#搝Mh8-n/7(E/0#~?ynS9S5)75eS68By q;;-?- 7?W:wå]FT ¸pZx:k1I7' \'(sN혔CKjWr8(EE0AvᙵҚ%TEOh?DŽDX\<Y"Aͥ*`’Y)ؐow ^'|u fM1|o9g2Xe>u{u|_L.kς3d!lہ uAxx 5pfn3hxA<ϊ*]_\'RE;i7. $m]r_V0Icn#؅ A#řL">s̝ܘ ):ZU*G\(~JI#_UNxKJgBڟ21" ` w8;2 _{o(`N\HY>yQ< jj:p^W D*8%t:NՙsڢM e!Y{ s~Y17g\ yGRƸ|P Uoۉ%CRto<%[kijra 2iA1@)kpd֘CV +M)ڱ6Ůc>20"4 ICő䄊4bGY zVc/'۔J~eJunGq)95XWJf?왜Ne`'2Ⱥ?vsu`R`I$y#`q>lfܹs27+,fâ`|Q^@%0,]tߠsђ؝,֟=AwPOWqaذLc߰ݍ+嗰jߓ# #ldj6]SjΦ~=~bF:5%<іP? ~;7Ay'R=yV~{Kr Q-AƝ ,HV.I\K1J67 \",͖&x ؖYYp(ApUZO9))h ;;[s2<ͼ~4/OYrZtW6+ќi]Ẋ@Mt %(6 rּC}ԿGF^<H1S,Ӷ+c0•r9߫uF8KBպއ ~;]ђQխ+1[8?x, deƯlwݾWdM !kaL!<4P虎ɟᒵ8NU0ܧ(vը! R ~֢@R H/EiYD~i]d$ϥە$/)JJ#Dds~{$݄Sϩ;p/;b5M祳htX(i/\f4<"-F0|w_qn-)ˮ+4k8 ӓoM g!v\:2K!D\8Rqx;5*Q~Z/=>x6 2S 9G73ZI2zp@}Fϱɢ>lIKёX3E@ltrZx&j ܻڒSf~mnӖ"ssBuͤW&8=T\pm-Ol0rTά0Qssw 0LˑPrn&:Rجó٘XcZ>Axi5]#~_]0 (G$! P0քYIW yFjy\@Mlz Ueg>Q\d7 4 š'.O+VO{[!эsb ׋t_Jb54&e="GEoIh`su|\jl$ 7C3:Fl4e]g{*2+hnC p3]:kF‰Վ*livK%Ib}$Z4S QM9gO:}-9SʘTE>Q'=gӳb%a GdO-l%!`HeՑ.m~Uh[,;_`Bv|oG4ʿe~RJ CJb8ꟲ'@Su"b"C>ŽR -'8{ w`,9\U d٭S;XE5^^p׏`jx.kA(l$d Ea9+7.ZvjK EC.0H,AK [$$/݁]6[aF۠ݪu_2E~Юx 6&y)uS~`\tHغr4S,qI. E?Wg j X47 {m@5$ɲx-)_az$MRM w1},%72W%W OEo}#1Z?5@!Ϟvj0*NMG+~¸S p4cRƢ))Xfΐm"bZz+d$CJlԖ6SX,\bsD:LaȖ}grrP KP/BwHjËb>1[_sƇ)J'!/TqY<׾Ґ_&@dMgc;Xi]3ūX'#P߂jf:߽hNь\i_CD0ᩪ '}WGjGp)~N<3T(R |2)QTA̅ԡz,W̥^rEtp2T-Zhmٶ2 F-C8G.gs$#(&D&'>PgI9[?;9ZQ;Ozuqfiހ{!VIl ]qCZP %M/'Rtk "-6 vオ| 9yw܎,J@J\[He,+  lh(}z MqnwV_2U!Re`ˣF*el|BXd-S]Z5C̔wS;׼6WjxK*!^я| 0<@Gk>RT2ddae{.tjex&wJÃA* B>* uMdrI){-'QH'n.Z]>kD'ѩ4?Yy ݕ,@6-,̟5% +k\I4/Z6(l ޛ}[z yЕ ?<_315~M<:GWOa=k4sc]M4fY''wv?a5n3SyѢsw+`(rxkm;"ۖ@zS%M@JihaFPPnW]hP/ 3U5$* >X'ߙ4͈C3^xn5@s1Q~N% MA15v4w V>_ "&[/66>E{cΝQS1 i)&,ٓ[&h3D^+V04#8A"ZUmSHIb(o!̳1զˇtےt{ƶq~H}_ß3g,W,H+<%nr.P[ln?P2_fUWzo'MTo= ɴ0 ƹŜԡAF=}xbD_lGŘձF.D ZWPh,7$QH FE3 n%f= xɎBI9?(HaMR,~elcs%7^C3-r#_#%nͬNϛպ93}ܶ +>R٪rԛwP#h=i/-]fKd #sux!Z &j@&h_뮵q3e>‡k#u[~k & H,j\5=+IJ=p)u&9ͱ\y]hM!f#b$]R,lߏl/Kd`#lrͭLP_PҧO5`~QsCQq]JkiX}C+t ͞u | ˂^HP8e̲'y bl7eǬu G^@ZG@/+D#;CfXFACi6,wbN:jZ[E'sdfT%1]9yS8IÍ4 &}pR`4 *| 8h@.2̌Zrz]#;Uihz.zI~I,ヾ=:-{AW¨{o[!SV @ZJ/>)b2.) F`6?$&Ed"Tqދ*$^oT$(+爑bN$# ەF'-$j/|w8W줌_'f׍.HB o󤅋fB[ ΰL+WwԎ}JMxٜyw}߲͙`/ :G1YU1qK?hptjMdp2`d$5?=&Б֖ќg/R=tpqxKIjøӫARcIA4Fy1 ;2{ya4/yΎ~?ȗͰ&O9Frs$I#w|Fu&֚SI9t*ݼp3%@8;A+5:Hd'Sf};H]QnBa0-M4.c$ @dk=L]h?B/l ^#QE AKB$bzy]oi6z0htVD+KT =m|5E&)ƦNߢx6C:M*SٗB^O1+ewđ^2;-p11 4#61L\+ClM(on*o/`Z[8hD ze=I鐉@:&ܷPxEeiLN MbV\*4#?֞zJ>ް MX7N? ܖgoO 6˅'Rˬ[,a+ݤU:FypHaz5'"#I= v>=Z}Ѥ|tqD]VlfsDCp@SX~M6[,bhK bHdӧ)† نd42jz+{GmRcTϤbH<Pl{됱MCQPbp/M~lꅫF՘ǵ~uvw>\Mt&2"Qjj//k |ntVt%Z>z5yuY1hD<ό۷(òT 8wS2@؎D0`#F%%_ G re$#cNyj)&R D}>m 2C0Y_\C !?z(\שOƐ=|f6xkh:4x]iC,<KX^h0LNȯC WO0/DZ2Ĕ@)ZǴs;pxcٻP 7 ^xH( D`ĴՕg ʈl ^DbBߎebZFGQ%[MAfw’^I<.(dZG3Lzsf0VDzrW% ,8a/2g1fQȹX7*@7ToT@ ޅSeeX B+~H8QA S#\B||| Nͻ=[C+qxF*|q&g-wZeXg L@/$y_9(C'-ZY=R8%ȩNHg?2?ok}]Gx [Ҿww=1QI) J;_P>t1쨰`]6lT*%|/'4 *1QP$ⶀcowoD$qǷgOzV\XXqm`u VTS&_+5L!k F\y#KTLQ27H@SgDtKA5ϒsKE&NGb~'v% t/A,ƁL!ĆTE[);ߜNBCi*T" (Vhk# <{EI g.f򮚘rJgYB}ѯ%jayT@W4|tun| qH3(Q(>|/^PQ=F T-job-JZCVh#jVmhjSQ̱x%)8P>fM xzrں!NغəSLDਰOozxǼ{ᴃAY=)ʝ Bjaw}Z^/ӽQ̔4޴;T>gXf+j$m8eR'( lѨW^TZ`"^ĭvݚcWy9nL&~4?yEw½F{ Jz ƵD|vYBCu:C֤a1R+Hn|,&e.>^c")V%$>NX2*+qG(*0+~|V^hb^r~b˞a(5.ΪsxscǾC`LewχE-cC9 9|_Q <|8})NVLTp_fڙ!!p( i)uWX:wL qa8F1%3^+IÿI.>Tu 1-Tֈ6RXm'tvL0d,BbZ *x{@|RI,ĎEe-j{|Qܙ`agtUeclT\˼ FcՐzlriL?LMP;ꨕ>љlAJZY2uj#zw+KyʺժPP}hJW,-%sz!1AnqϵPyO1ΌM634S T5{fiyyjX76bpƀL,i3^.'v9 Uis!qi"%  t|vcMN0x<ڄQgJozhXH5Pukwq3IQ{ɪ~RER'o1옶o}k6QɳDNnYuKoJBhox+=&@Ϸ u;ܙqjpΈ88qig@ޗԂ̱h*U?7U K܀wEg"9e!\̩eا,e2>XQa-0SmΉlgwy͹'*^{,w20`riR)f꒚Dw"Da-fJ`z7MK69cH{ca/=CRg0rn! Y rbqwE?7"V9\+ʺaG^<9-c…Kf΁{hVVT-'%rT[lD\>=JاJ *9SC"n4Z ~L|rf#萚=R,(3bU8 [>bi5{f0f!d .ʀXSyCtaxFsBDg?6>=ϛ i<ǴQo #&y?Y/Y"I7"? WU,ƴ qXl>k{AyCި&=pk;p/hN/ԬF B7_n}ǯwTJ gՆ {HYDu^H0sr"rthx뤦Q`KuAy񜻔|Qh08[q=i~ h;ߒn7f;k2"ʍ 360({u?gm2]jzifJ2  ì;odDќH {Jҗ`b9ɕp{mM o>^9\D0&UMP&i=ϹnFM奇 _ڮ-nh\;*:Qm^ՃT~Tz% =m=i Zm@话EMU)L' -_'QS/Er<2O-.UUpUßa {j>AC$'CiXX#|_)L.t~#F%W"K 2V*zJZHKZF  #VoRi<=J`'* N^be]I>6k4K$TN/Cq0#$ϑ@Wt68CWrEc^j%l&`/-dEO++l}D,y3gvD -i+o>Tbu4PGՈ n=ۅ{bbpM lXnug|hA=L3QDB?Hc7m)} L₪^l҅is(殶VXNR7xݜkY0:׈~3ֹ !g9o2zlt{&j&LH7!ࢗ˒e",-Lt&!MTMU8Ҫ0K5=]`Y<.]m%ݪ,"Tb~:R]W?j #nqİ'Il4o7Z`SS"ZԱӧƫl.j ]&nЅ!^tS6.Qm-kx@Aeu[܃/5CCz?@&{ kv;'U8.rs 6|{`H\uj3JГ%?/J*WPf2'[Z)6 }8V/R-Yc juxۍL!@!y% KIk8k˘ Cj[=3} g=x?~]ӱ+=?u_MPSJ#T2vqqpRzӉ|w$]^tz:Y*1]us۶au…n/ەxr 6>`:>Y+Rvܢܚ8O€ƧIKo-=QszhKwXۅGA߆eF1Ec7`[b3EQ-,@mfYt< :3,aܾvߔK4ǮmITG|UQm>`h_ks/U`byJ5ڞ iZW ˜+j|OD[lM.c2oڷ` j#9)Ȳ39?9=Ꞟ/Yz-4`iIS89)߇T؍&m5xʾre2>-2auhRr elzD~ߑns^ 3ix;RI³V=m#7佞TGH5;QhT_#Nl^@aZWksb*{,EVN#aŹ}#a\Nژ_=~MO__'9ݤ:AyS1' sd7u]ͪBVϼmss>n@zpuP̋\t&6 | B&Z%Z:nkj?cv,oԦѯyani[Yf@Iւ,!#s(ڜdzBgnzkFP%.7!m;ْ mb}vY|ʘtmIQ<4q9F3꿁v"dMzb:K%6,` 1 Ci۾;@ ͏ڇ!kT; SGꏃBYȮ^Mnn9BfW.\ێC+_;LĴeըVB( Vܰq?+O *p NgXMB`53L`~3=JdBB 2R[+^I"{%*l(%;(nrbnЈFa7)\k\-FyAtM^3UA0Qk'ΩI'/rfOV WFݭv={H8k_rݘ Gل/'*_TKa:y xf?yoL-@GT`BH| NYB`N;-"e,&j@ YKM79m뾲m0{Gb;R+.Oٹs*1Cs׀ ZIA ]3h1(S6]k73?E$?;ܩϔ E'(WKL{{4|  W^Qj?5յ _J%F%bԎ)A]ܞB߇'*hS-Tmg"8|$bK [ɺK򣋟B_͚ Q~,E|Wg0*Qs,n+ ]͏C7'9ZhwMq)̯Jt /EY8ofUc;:od$S2BFWޘ ^JKΥŪ/?[xd6`)eROo%nwH(sHѪ4z--M}F/C^\RHbue,IoI~T])k/x]8`Գ)GU]ANm Dzw/k崶Y! 4m>9Trn*:m}T}Ͼ=SjвM5x:A(w!c1|1l=2}jQ/^\C}3ydž\I#x@wF]fb54Qp5?咺С T3'o-+mr^LM"ӥ$k|0 j4~41qs: ^Ðr^^X(?߂+9^"^Dd,تE > nYt+vA?>挡fNPء_[2*Ĭ]EDC4\%Msd~ߋmS?"\8K~ &1膕*1R[GG~odžM#Љ4JDr XԤ QU 4|fğb9w𧕌eqSXO;9Ӓ>0]9z\A`|:1+$")DHuX;kO#|g=5qBS,k^Ǻa[[WWˈfGi NƌB~WQ)Fďe~/,,=#$$P]()w ;kDI$ˑF7G!'Q#m_z ;H{OO؝A$ބ<,gpW8%wbWVp-\$Q2Y~"(q=o0 +e(sbAh YbLhnd8 ♦!,ڤ3Clg{`%OWg繀 "/JWGx[bzsJ25YE0Avj7= ?t#rO|?"=21۪fڪfZCw"9gvRՂ !h9s 8JYIXxXInJOYsk(58KYLYM]˞[hL9@AMV\/iC[aȔGD$ur=˽?Rlaz.!p:&&7_f.&W]2ZoI.UjQh/% }]F&H$%/}[ej E]W$?dk| G;YڨK!ŒlΏIvBJV){OD6 Ij.*#pkB2&Wtolj?)yq\B0VR#5 2A6e(b#(]ڢ!ޥ_KA!\mo"1z4Z(~gW.nEO=F|]<[P{coI;7?J(x4RRoyk,j 12*hÔ͡q0D%v(j{hn1D\61CiejT8ΟOGvU>Q/7W ^䖈+$k:Z[+aB}1X,Ys4 5<1E!9dE]RS;?~8e}nĀ=>hk`$rֻ|uOmݖi-`A R6 Db>^G5?s]ۨYO;3hn%.[V2 dI,w;%;ά"quUK1 Ӷ2/ycH^L&D~Ep' ˫iN]S;H@OpZ>Xa/(N8a*kP GY:]G=%{^UZ.FIdp۾ؐU5-A: 2R}aj2Qtt|hca7qc2^]+ڐlYT]n`ĂCOEa^۰.pT]e*'.Vhg)s{~-:͖Vg|@ <+h8 @ ox!Dpy} }hL@Yރ Bؑ8ٙ2En= ~q] k_ Or<7V) [ICi6w?+ׂcEŽ5O ĤII9@L7]=EL$8EO3Y5JܷASa_ېC{|*(뜮2m};XU"3mښ#vŘѡ }H:wz%aŒ[K%֘0=#Iͧd6r3Pn&!7Y-o+(#m5)cZ}k 6^_[]\(⧌i[%<cE/):H<[0MoKY}b)?s\Ttԗ?dJ </$C% g=ιk6C`4w2 [KEiBnFc[P{Z@uLAI0yP4=Zb\$y̬IWGes[VӺ*"dfjOZd.c J,ȹPp&rߩ!oul9}OvF\[5Vfaf8gV|RO5Kk:9 \seIf7+6a3npVB}-I LJP9jyUV߯c6{rܹ]핼B|0ZLOTVR9~l/{Qdb"MFX`ļyxKn۲"WRakd70CH#EADso.(^~Ѳ)\aO:yW`ȏo=槛1.B1pUBaJD93g2XVHMƫ{u93܏)+m6eq*\c%yq(5(Z}_̘2,TJ?Wnկ c<2ڥd{U<8^q?lsB. \h4̑u3~GP؆('H#;&٦J]*;{Ԥ yG8nf5b/֌dz2^^e_tA=9fWZ p >OZX,)g8fk,ҿ' ú;) ʼ=HB&dx7T6 OtzTՒׯז:jϲޒ AfDg<))'O~Y-*乄cURK\(g`Ԅ5eB\v`:},Vo\nZrt6 tKD?դ;@5 ~sX :o,ʶԙiUOD-;VmS"Lީ=hx`R*Y'}8'!txH5|#5 rG-9j :1a?3p܇r&GQy*]vF|*Uz隵jZs>zYz!N8]~K d3,FRxUx[OC95puãW#"Q$=1PO$@s0RSޢY8l"j@Ζ@()(s!=%,oC\ٞټgf0Ua(LcyV(yF|7$:e*BЙ!kGB)Cw4 `I&G~Kr ,>wQ+An|I14bMv8ѫt9Xhgh< P1k9%cj uTLTpc%YԪ4cϹh#lHpcH$m < jN!ځom=x&lf?m4s}b6|g: K;VIiuw_R݂GL1~| myFn|W2=y6Hb1p_7U "t࿭'je')SwyjF3;(0L3[bQv&! mq<1`*q WƏH_;;Y <]։V;ܵsF\f>ov9yyj5CILVH!ufP0HP -#\%7EY4hfRz A,פ|8/;+j1&?p.79E/OM!6.0Kp5Xu4)-BmO/X_w2ia=(*\Ap*Vj#o A|Oܤ ucxKuo{^ssߣB%6Vxۺps1ŧ>Y(Qr(ɪcd y쮈$и3^]_SqW!ά«mnK;kw4f!-fM3`wISe`cO=؈U)H)i|!8DdVO{VPH Y@ oPuyyDӫC'ùԊT.')a?6`۟THiEytlh{zgR,rse{!!w\Ύs 0< j5֕<<'-c. E3 rX2=ێ dz:$fpjy!הz9uDĮG eJˍ!1]"J/>=0}Wt^beޮ@+*YUpx+u$?x&ƫCJؓI^Pm٩1S=U3Ŵc_O3 m@F85f >`* ٌX?]^U+>erdTxl7-\ pٻb <͵xz!rؽ;qp) ) ;B] 5ԸWzl9;mz,e$=3mPՁ[x77IH!+ϛ!Ѯ :ɾ `TuT* " n,8V]ը*UT͒fȲr7xL _H9ڒGAd PaF/r­_>RA|J#>7@ ܇ . $<5 daڍд+ Er+}Fϑd=C(CVar pz<S%TػU3庻deLc.2JTFI#6мбԃ֡@5xDή`x+N_U~j;w&c㥚MX2:F{B]Gp[;ڨٌ~!` b1CJ^ lx9C71S$9RݰwG=aDMl#44&׸4A~z)t#AN3v&GtHaK;Ly\|{#5Q{+N9}5NMm |!^ x|bKLnRF0;CU\!:%9ᅢD~]S?Q[m R%a1~&:I-R؋"x:l2BUEF%,c3t{2nZF‹AzlWةוw#`#V u*>飵"ýe?i\WyDᙝcE' ̀XEjQMJ4|\h*/Yi,9gQ3wP *3v3>hj:n$ yo!SjR5a=sdi6/w/A3ܥ] eԢF mxP pgn,ikBHPւcu 5*Q~9!M:ݗ84E1mꑬ%xunH:yݦ#Q" Sq0i]ۀ:LP[=]W>qU@īsN2?O:J0/Z\ǃ.:Qtֽc}\_*Q++:n(2z$mD){>m , d@T!4N o ڙ^%q\Ͼl>‡9EjzY#e|VeGuzacSc.HZIUtpWQ?lJjΕ <[ĵ^}63\CKUWy½ycE;Wj搲y4ja)7Zl#B K + +;PJTmji˻1m+3: N RV1Cy$G 19^[Y NjbXqkSHM#7fE˓}dǤw J[iRxO( l%(WӒ~WEp˴|?j(Qd\Nʎ6{?I!|wcHS RuI\a sv JsrW< p%x5ũp 8p3r[֮2U|K9q^Kp%c\hw.*sܠiDGjj0)"LE%B_tY+=qrl(bվAJ+~qݗf%x24QtxzJ睎b\nLV hN kpd|?/`RS얓܂E뮾m\TQ+c1¯ֲYՆc6 Ϳ\LKU6fڬiр|l/DѾk/[OފuIX/%paӳr~#tkg|fdD]Ӿ"wKF*av0LFYzL\'nG7\HƋkff+^T3^euv ҞO)@#b􄨝=+h/A4>>J޴Y-ZtnJ\LP?⽳AE("oSQC?W @s] A`m>2(iw:D81C e|ٓ }&dph@ ʹ,ʈ!+HP]dHbw\+MWU=! "Ͱ* $3fSu:Upq{TO,{O]G[V*e:ճW#Q@V`/ c,b 9#wĿ7?єyN:3ry7NB#ҩwu@mZs֡~$Q@gR"R\Rexf_6upfN.iBd)l0.8%;i8=֒܃{BVH5eГNtT7V!d{IM~a <[J$X10BP3"\I(UOXdլ,FםaYs/xghD^Cf5Q_Io:^FEAۘcKDqw/ҪJ{8+xGG<1ԭI= f\{w W`! EIq^%c8^kj4=nk\˹[fbJD<QpCp?HI!CdF@L͔ͻGۻ3:S:t ;J(o*Tʏyxe\h*L*隓Ϩ~P* g[zv_c@\l»A8#U+oE/6Nel[z`!n5w^R,"f,BnDvF#='(BUuvzr?xS&"iYXFoN ,c&-墓Y`< 0~tϼLɬW w+h&hQ6oC̤~%Ï"}ȋe+\ŶL_R2I1Vf~/?K_-2$X}D%9rd2ʢAankc^rxN\iEJ<즙Io}XuܳU &RZь7?g>Z nJ.Hb& l*l䜏Wj 8phdO8m|E ?FŜL f0V4٤(~c$iIzőʎ8~dw.5 *\yoF 4lV-,:4~s)IBݍcN',.x Se۳H[WMi7Z k=\x@({1i{uC;G,u-WM%m`E.S`Xޥ%*96$\iY /v` ^o{̭e08Cjߏځ =P緊z]Nf[D,Վ"%U_^r@i. PF-OGp%wRTzuu>ĉ!\x(L5>D JsSb,Kp/غf#sPtHL q4e- Z;S_|_(lN\a/(Nu( xGF>4\UL]e&f?HV!k%G{9Dvo$3ua:OEvHn3iѴ+ Հ/mYu#78|\ uIvRa|R"j=7<_2&9n]*1;kj*yُ795=ۅ@T(XP?Cu)fFd&xE"ktEý[p68#(kQ}Y#BA6+*h9>/#* *tTٮl~RMC(X~wL +v6&^򧺣SOy]K*۽(gFTQs sM -0블U==]e`OAv(ۮ#+Kcqˎtތ1_2dJ޹tl_?rȜw\9 \h_Fz!K3!7Kf%Heu/^;)﯄?Vq fcSW5#.R, eAM/{jtQXwsq?" Rj=iMr@$ƼUyMz-dRN*B/Ty'[Ӌ^ w< VeSZDc2 ݫ`DH,))/b󐳚qB}Z Hh}M8A;+jRe`F'Bdm)G6L1L#`4\D/}!g9 J G$¤h06;p'uK6HlXhI.z::)+96JA,;NR4%)z&@a{BkZIN~v;,*qEb zjyvrV w.lHhܺ6#͘6!A>l[K{h=t{wUٝK!f ?q4g+'O'ݎ`Vr+ڑk!I}.P(!hiDɃH0> w6TГo&ȠL #_t4;8{jMks'WXʎdP݉\uj6peD̓ WMbh Ldʠ9zFr 7lkӶ5OFرaU,Q _[!A"Ӳ?`腀7h?D>תr!TʾdA.c#?zWƓ̈́:ڝ*>b 2 i-vO '$B6iH9<85sNR]]xRY83[qgɨ:$/$>+a4< ^!E~ʧh1tU-VۨBӒ_%OYՇ܈_yYF4J?On@gM*iBh$ sN`A [ٱ foW}q _uN-NNJ^#ti4igҝ9JoC`ףXSEE鼅9f'4a:,h5d?d&ߔ]2mdj7MܡǤV0n^PωJ^i.ً nӞB<ía+Z+w{n`T qR׵StD]u;вJzg)ay4EpQ@QȳЙZ ~Ó(o|t,&H<|zUծ;o'PlD=l#*穝v>kP)Co/{,+dX2p*B5o !·w[.^s}*96s6nJΝJN!5EdHoek`-f|оi'p'NgUޯ#D' 43<4`Hz#3irڱmD>(,B=xhTά4)W4:гxupD_uLp{*/ Xb7AfNݸC4EW~ I)ՏCšn+`UMlIA}a Q!SH8lkM&2ΊꋽiIece ^*D_~Cq2Z1M U>VS>{8ɶ# #By- I4\.sJ4ޓM+ڦ'נۮ5VeymlC\$D. kȥ쩕v4?^S^Z#4E bZc,8D^>@OlMo{" Fr.p`t9swم1x)j_hw5S^'{ߑcם"ń z'Uw4pvW){20c#3<:vmʬN :BcD}\_w!Gh*C|!P:W6*Nf-*o>>J]0*NKB1{zNfqʍT!UP@%Ӻvr){oY [V4HkJSuN>$0J3@6ӂ2S&@~ 걆5TeVߝށ$#+Q~񆩪 h} HS(Ƀ߃7'ucyD LV;s^_m{8HX'+Wnw΅m!re^*}}\pVc_nKUѬ*}}؁mM_u.wF}< Yysv$[ߐO\y.̽\$µ+ۋ(tL^5ku YS7F8最s"#o\qE؉ښ#nut,/=~m&?W~. 3Z5zQc 1RJ+gۃ۩E;"U]Q+hz%wzz-#C+Jٝ(4Nm7IE d_[v jQeJ7e8^7N>Vw@ƽGmƴ7[%.HHk{l$Ox}DFLq5i+xJ\~H'fPN F uPϑ:8 D9te)Ch>iYv5+RqVxP ڹEW.h1J vj|8%ק.?N@Wk * wm!D77S.'`2,h_0uKZ#{W&Z3<9BI|-7 1#tL @hSgPz4Bod73݋ S;," b?H3)ȅ\zj`L/^QFx:w&Qwk #fc>x*P6! fe+x%:5y^R%hRPZ:jK j1^& @e[- l!Yy`Jߩ׻YRnn,[,e.8‡W{&}WmdWnUv@Bs7yYJxSm|ˊ'׿GiHtTs *? m mqIGEDENY5B6] ~1dmMLWki5s׿>7>^3zG{]rp0Tthf:? tAyYBa0N#,5@Rb'p SN֘%{rDm:pc(1#+4SԴ:9 >4BȫIQ"Pa]vCx'4= v (:}D1̹E'Υ hW"䠊 ehindhW}тpJZvNl*_1g6RM;z f eqD@wJz: $y 5lni&nA:=42lBC8?PX XPbqV!~P&:xm+,.3h.cF]K+5le=~A۔tzrl+y?%uĘP\. E`_c^(Sn,2dh,M! Ӧ=Icq[: U](ҰF툒Fhc8 t|e\ /L m<#(+Y%XVVХ a֧a$M83IvQ8̈́xf 3ݥ%,}Aԟdoq|e18JWqb%tDj kJ.rү3m+];%4o؁ ,1BLSa7)ׯ,7ΝKH$[{Lt83߾}Htw$5b0!W.66T5tgtmi #=OJ)캫??^u".뷶h:4]7 :ã*P)ZR)l%w_6„[ȫ/ #NWMyz ﷵz.H-'dH&P ŏ}AoIDPLQ:o6L0lis)D 4FwpG46I?xh9ׅ~f>*Rj| ? 9goGHr5)nHH]%!lGfO R[Z[#^vo븼t+ڛwY4G"04x.&(êȞ45#!sDj' і {^s{]QgW;eobI}#ydHtq/fIȉ.lNTJ~<84{=/\ ʸ,%>] gIyۓe#֏5|&a3?`5_.g!(pI}!O%;k%} E{h)PEP$Q&6ʧ |O#U!x=:?a+RA<)kOb:2 0D^c`*oڱb L2\nbKzr1{aLV W֏84Jhږ]nrCebY$MɧS:1ZVս XIx}:VLӒ& ykEv\x R}eQ[ Ūn܁W?/kS:0Wrɑ_  6]OtfMYPtȇfB6T^D+dvP~6gJh7fzUIkYZP@**4R7a]tcOڂu80~3Z_)Xgv#BşM|;Kh\jß&|p~M}}jXd\_^vѸIA.(9WG8oeoDv|s딷Њ c\oO"kDS%sG\|v (&mŏtt- Wf/gSd9?IzwִNٸ=W.JnܨT\Z@=^Ą; -f~[xA@?ų b`_zrGzm)skBץV ĝnb;HJtї_e M'tD`:'}]l$MK yf2M_/};Ķ$ i@ )b5K-%+(O$ޫw]T ^M2WD*Kfq~ݍ^ ء]pC Oa4~V0z`'zS{oaj'ZmZ199oe=8hV@*thNiJQHv%Wf5pjoW,[c,*7qh#]]b?W֟8")x>|N贏jeA?R ܉,yyAWܙu^/J]N1N/"H@GCnKzF7Yt!^]:,c˺8pOw= .A\ eེSWxot(*Po4PsNghhJI y8֤-3?8|а P>HE@ϢdKK,"YzoƼ.D|9G_Y@1}Ov! =Ki!=dg Gmǟ*;CW;&Cy beQ8ƣVKGO8VIYWv8@ލ?Cy;عw#z ^rwzO 5&{Fr}Y)5N.[D.nn"0kҥN\U_.u.Jىm #  W_` 5i"~ sRI#g\U[@/>yow\;x9%J;]0()ÙS8eU3"Gq*ѠBs" )qH*0@ayԽB% x2h]ⶤx̫x @ed7VRԄOxG;!GdvSZݻKUD G##r 3HwEM_'6$=|*fƔЛ|K2&[i~GD=jmig!%>C,s v kps SPkh#@0>kHa6; "#udE~z0=ݲ-r@hP}ى̽G䵫%v›Xyۙo~N -!hVc XcrYQZváyS ؝ӝ o_$k5r؆B`nHL)H~3\h8_cM*K4sӤVJSUu UJ!wͻ*Q, I^Y*ycFQ:~]T2ޓQQd$dvjd?X=sۚhҎ$Bg[+63ҝskPp#oCs_f]YCQjGODmzO)i97ny*1fjڏwˆAM7w67;jߟZCFZByAQ7SLS~*<2 #v{WK]f;OjD79wi56<3b)8⣺bo-:'fj_f %ȉMP_!l\nxal ,h MnC23q 8LJvNPpǪn%|k9?఑x^ҼcO++՜X_t ^ZWQqٮQV ٛ&0PvV(!fɿ(< i7`& bӟ7/Md_L ;Ot 2 LhLP摃ţ9S Q|22rx&WѥgĵZW_ݻ l v3ryv֏Y1I}#9//q~8vbOP$L0"?,C.G]c761 b.K`+Ʈ P`q@lb,HF[kOhF/eE1nןoMiH컥cVؖLl+`{v\)IݐDg"?Y( ޷3ďx%4ns*Zkh~F`.1H 9w+]_͈-o*'ӆBapPl g$xd`]*kpPTtN!Gݜ}$uY߸[\{ZxzTat i:Q'Du*COƭF>0uIJMօ"`߷n|৻nBVAD-̞3X=pLCT{wn`S' 1E,$Ad8;*!ٮ jIxy@bXx#&F%ȟ@3djKЃmn8\e_^p,3?eB3O`bakS^oZ';p>GqY9j8Lͪp-C K+C בv'jK\<>\·3ŀz{Bʼ~LR7Lf /#.0~BlC"g[/ko1װ㣠 ܣ]¤8*{/p41դxX#pU_"-k:q̫Cב}ObGa4$>",*lGKN~6SCT6!ax +uvv.6'i1;B]3OnIwEwөwfNGRr/dZ} wꞛlm& ldIwj.$<$@ThгV.5XrjSlA o_.i1[JsX_4VINkvcl),KmG+R,l6pGп-Cg?)`;EMW\(1Ύj}iAG"ߴ5Qh@IM&p4^էֆ魴v\3].SR ޽Qb DsCn8k1l $5@s=K]N尮o݊;47)дi~C?Dv8.s7 _R?и zjmhh+{(Xѩo@cChp7B?Yc,=+!]r*8ڛ,77'vak}7hd~aeZNםê΀?APlL/H'UR`W݅Mgނ>NS}'``R V;(ƎJ/~T? rdnğ;RF5 Lw ][xzZeq,V$,vXb 5V8:[Gڴ$zZGVwYC bF5(ݘW Vag[O3~}] )͸ s!L_\ʸU 5V N߯=:/p>S;DuNEԥT8)4iϏYPF}r@YSb%$[ ye,RΒݐu%ihY vJ*\k|Djc.^Žsd2ȃWxiuw_l+B݂+D}H4M>:Ja5E$J (2ySkV -8 !b.C}frgo ǎB @EZ0>5m]V GdBO&4/yRnL-Ō7\?Fcw(EW^CۘfC1V@[o4TΜNc)[%AoYTUN۟eTF0b< wDfޜ7CCRK3z)Ŏ"pr֎{`HcAۛ 0sЏySrxuc"8)*x+)oܑcUT:hhs"5[ĥ0Z5JzJl !qDݽzVY|j=bSQЫw2=OdȭEJhq4a;j#)B؜؝u:gkO'm 2ì'p,ׁŁGN0i{9I; hU s&#·nf#z?!S?[`}ݴkG|7"_51!v9rネmx;(wju&jt{z^S2pGR4ąbgT8D0/dWF˚NA3"0p\SR {Ɗ ﴽ>Fb0+ (eU^pO;4O‚N?|  DΒv٠z߱AOW -6od'g69fx&ԋI)o,JuS"XJ sU2=`-j}ĎNe{E*\ ,Xǩ bίs4=D cرȜmckJl[# 4{ 2o5Jo0 %]v(rSdh̒ŝ ZY1@* Nbݦ$3 .7Ց?hm?=╧lMiHgv8i, 'r>Ur} ܔŕq)ARNe &%}zNf8 ba zkC`d+wxrUg&LkS2]1%d5?fC, Tpqd'c%qKJmO)EEl# G˶SOӡa9s/E@$z/11 ^)Ӊ|]?jy:\dȑ@_u2NC,=&%4. ""gJk Ќrԛsn[xIurr7 ~U,N6Ia_]=5(IAO.ɵv"եSBX0QАr異xuٟ_AkAքRsؕv.P5 l4O3pZ4n;urA6'e9OS^I2qWlJ$.tN{W ~NAU/h򳅡Y=d5*9*&? w/xŏDR^^&Pf1[u_ZCNA}L7gk$U";>^ kX.{lc ]~,_/rQ!>)զ8$V!ogK^iSܛN'lMʯBBk(6P7Fv 9/ǛQ.#vl^#Zgsd -ޙ%#|=LB&Vb)2WbL=X[_xd 3Ʈѿ`C1N2 eDa2yXds0Y %{|zd! SOiJ738RrQ9jhgȢŴR-c]/dbd]Wdv~!dtDjqހ! $~gKd Xho18CZ& 7 %_% |hFbN$ NdhJH$PIHXr@ȯӬqFT"i;i1&5^Y TzQO`=ƿӈK. }Z6y\@6$X+Ț33m>lF9_|Ï(k\ڴ7,jW 4iI͑<`aЮ(cvF\,}'a"4|`] -6gyͿ #:eրw6@M7mE3-0UcB!T :Yf7\vYܶf+9j2ÜGEuݢfvc6Ŭa ⬿d⤸<9oQYB~ri]7e3MkjU3"觓T/q0g]Sb4(y~$==] '@.Ie.%y?~ɫDտ-*Ö"N]WM,/@"jԹ(̚,YFD{eͤJ0>M~?%qgh;pa^q@B|}b6ABgS$Kv46C Rf㟙0Wj[ bD%Mf yldq+5^Ow,b"ߖ)3?]`:D!By8eF֑7t֬ I!J {T KL,ݪh/t{Tjʢ<~TL?f5=a/\bxg5@=O $sA̴1QK()*@oT.xߐkdmqv^Ւ^6}3|WZQ߶zT9(۶yoLaZfwvcL,r]jpPQ}_aOt#űyFe|l^"jF6[ ELR @p\v(p#W64͒ER{Mپ!_e̙}s2D kb/}%u,Wrl)&865Q G2'IYD}I9kŘ^2*z :t6\&ce_skqCEcxMRdS`"Aspb: 3^\0bϋ^E&D oܷG1HGFiDO6RyP,csƌ+&FRǕ#1,"8.e*uYt l|xݸٶؤEP @pӰޛ/8h$6-ɽI6v/uzCμ/7`AK OG,!wC-@&HLۅ3Fgu-Ox*(pzs}me-qg8$lM. AӣKC]ʊ2h3B881{lT-Ө3g a% t'SR s7n9Ť!^#-? y۹u) h>BV7 vcW#ISIHTb(ꡗG+&hi&4ϖ~Kj$Zӳ]<}݈'ȗruF7{ܽ% 4 )3i1j&QGFj^OW4Krμ[:xζ*L IY 17$FQBh. (ռ~s*f?*LkE ]9;L3)=%5A+ Bmk?L/~rн_Pa츼+24Hd 7w6 `o\n-c`n b'DddfK})Zi@.`B1YV5H!ki&R^I.ĔfƩ?&VgJq&=/XiGFIWh7eu|24-u jd}Hk 75^͟kԋcc  E){%f =D#e:l+/>b ?ETet"SJjIT6 CZƣvc%Fr/ #P,T,:Jqi hJ~8c%â\53<߿锌MԞ`n'ū?zf:)rV TcmV^a]sU[(=鰓Ot\ g6~6D|,LIQb}GG{<#qL_7]mL5k9k2r uJ DHgsL`̵;/)bQoE'k[0,L.T`z.i>Ҁ\*,_S!x0~LpsL#T o+[(v/zY"ldmg)#L&ITd?W$ o2کؓdT BygP,#j17hYǕDscԿ ! +-e]\XpjU."QV΃L6 {录#l+#5嬳!:,lX鰃|MU:\n y;k Rj-RUxg,Zm˰_>|tE$]ċWgcoD fv9Fb5`@,cw) gGla9]o rh96M^27ަAX&}+Lַ؃;kMȥ!u<60t7> mmnGT:!Ux:?aO'.JGJmdPW f;bcHcZ5b"%DvwM^srm Hjx6"&! 1 $\brhx(23Ri8B@5JeN Jqː\x$!*NrN\b@)~"Pe"g,7/4#JF˽A"q}uVM4To(*tKdĒ,cLf$A 5D/P/ ?0C/8C@A7D*["sΥ(BLiBőq=hv.!Di IpRq\!_uaqn7.E- Q?ch*UxFk+=lԠ)SVӕY&C(dpjKo!/*@:*PMPbVעkZMԴ.i\f0#aX1Otp= hLBe_Bm677Sq^$ic=q_Z6] 5X )BϣV<^ڋ!kxoG[T='Eq_s)BSB)5> :}cmMۥ(Wah)˟M 0[':Eb=ٝ:Q=AI[&sic&G` صp2 籠,  ac1$YqW NP -}'Z#-XET۹XQO|p+mĴk_/JQ"ըc-]`쿡A߭1/ ܏."Rkck&U>#sx\ځ4T:}-qCXZxp!(D *dʠ2]}"-গ|RQ#Kz3DcfBc q3n&1mQc-$LՑ~>;r\>BCE*s|Uewf}A]W^}AS~6u2%ÉHj|:r7 6hFF@lTbO#^ w3K}Z3dg)Oi/r;4-z~1ZXn㇧v%-d!_,+? Imvd^Jk>Bo `ĭt"D Gs3C\\K@lhAa;qBv>JH4gD2KnVyƮEBRup>ܤEH/Z!% @ !Ga=̆GQEPTgo_S+H: vK uHqM!Ƣ(ӧ+ ]8}6b\` ;*DX3(2yRLeL2tesYd0/ w( l6L[p遾Y^&۳0."91\t5&{ s2Ιgxm]j*,IXDxE$'@ ?&Y}yoBig]^a,_IJ <'mpǿgH !k#r /{)y%PէyCl}]$8 J4h 1[3xORٸ>|_nb>PCvwk;5G}?JOݽ!H/✂H+%/CTߡb }cnO@Si# '?mQёSԳʆ ac}7aY~3+ FY㤎>;)jWAwNU&q̋xLbT^;jI![\& jDʼʿپ_jeW8LOn609)Mu.% % 't,>70Ϩ(, Wvwz n)%֖)1D5ZݲXubzCjs6i^KH2&|ͅSʋ1E=tO ҹ#`D! 6/ n ?/ؤIcbBEm7Q =[2DB8BL\F(#-'XT<8{dR:'2U "n@ts Kǥ*H`gd&3O,ȑb fz4RwQS3,uII`|Q}r_OU>Y}^&&XK.H(>j?h(4dLnOd7 ޠNB;t@Cy22,ҬHӔ[fv DC"zŴ2BmQJCn ) ,_,yd6Y;(Q^:0֓9˶w$'KbLAb+4~zrkOإg/-LǖD- w=MvS'110E=93g+KJg&ҿRi (! P.0'9?Qp@a f|MpUTiŌq*!PnRj5A:6_W=GX9gM5dUw޵삌ӝ``,8jxVgΥL65럧=rV2v-$w@nwN( Y?Q >c{N',Acnոb;=pư %HӖqe4͓E殉vпd0+:CQl`C~bz+oxF#\ !w}I?M|5>9ahT?96>MǺ,lc:`5OwP_piG%=Ξ9$*? y^]!lv^,hFVW϶6([Ir~jo!clDjb֢]n ﻙ?LH.ZneYfGGV槴wn{y#r4C#__Uƣ$$:ێK>3+v M `1,ctájb#qcּq_R,Yvޫ{m)x~݇FUUy>լx:htߎm-flGR  |ZSu\NaN k0h~0n?Ԯ]4#8*`z<|y Էڭas~ _ o@S͓h#lv>tI!xOqm@QX΄K>Z'&6!, .d#DRy+WY([Y\pU%ꙪO>-qI.hHz^wV]" Ԕ6y6ot IaiXdpn!AK4 vkiK_gI"Yk5[~ H?܇coZ_$ҷ}fנ"Q $h:Xwv  jl~^&1>zLޘ0p(6"NyE ǔ|AE;-ki?+1蠃",K?j|GV4G՚Nmh:IgU; R#CώjA*:lg:x`|2ȱyԪz;I=hlBATotoN~6#F #FHǎ1"LD7/A  0FTb?h_McykW j*icEax|TV^+5K{:7d3;c ?Y+pcBCZES)*ߦlYй=RO?.zB9fDVTB%#raond|Nj=*Π(ۀQA;Q#"' ^T #kD=b6rӷ– Rb729^wW&3Xؼ>xV*i ~G)k06L^ 530+(bnBb?k- :*VipkF9tn8\7mW3mugIՉN5߰%[ԮJK"c.!vWK9dcJd4@k;E:Tz\lG YTS(M{l$ԙI m>qL)=FӃF Q_q~~|Mc#b\_wLrqb':մ'H {ŎLjIz6bjpOVVK: Cڐ4tŴ®}+4KE0EF/e:Ac˙ z@maą/W,\Ү[*!^i_iX떀9'^V6V4 #l^C*./DŽq͔ 7dω|WhQcw C [`cb 1PLsʔoip"8-SlRwVFNy/[uJO n=A)NΓhZ5ⴶcezP﫡Tǣ\[M`<ܝ4}4w^"ڜIgցIpN%gV%>p脋@$|Y$cSy^'ۜxgC0^mz`S 4EOAN/dCvrHOpcE7 sT JÃMp9^g-Vjٯ7^VRэdȷUt˃4zϤiS?JI:LԜ^2o{!9q*gk@PJ='$X8yBݦ]WCb̍`ffte_g.W;t'ģMŬD<*/jiV "@T0-!@>d39&~ȈLֻhZPeV^,RpKu!o-:rEtF"YotDXvl_p=R-h֯0UWN"l˒>;pgwՋ/B g^B|&898g;k\'霮 18>36U.MsEC"k ko@Z >ekѷ7 qާFXpcG_(1vD܊ʻ[.hSn 4X\p5{fEv/{@[Q7~+qJ c7;cZ=r9 o@u9bk^҅~]ҤHll$+pY RE k7ByT`oڮV2$B0 Ofa5 !X&Ҍe媞&5{EO|HYe[R@.tg`·RJ10֩Fh]irY5ƫAO6a܇8yms]gG>O YSAmXv "ė*#3wWz1`;lh]ʲ̧&XkȦZkY)!8<*TC$*,;M$$P@G?MG`=\#Fa CǾ;e]^6(i0l<+CilLacK#%(vSޑ|XBq5,$ų븈:\&" ~&"?TP)^J$+n6]yŕ}N ;l~E>- fh"0wNp8*mzoWb.>rmI@n#.n "qD_٤\DDŽ^mq[/I듘Xp׆+EyRtJ|Dnb X:320tM'DE n|*[8~2ceWuWRNj;3z /s`/я -̆A(ҟ0: @e|ƾ-;?-$@MR R @v a$GI <#8RQ9r= w-UHۡ{ 'څ9l{ YYGK {Z&:#*GmKcC7/]` ~; {Xai :MA?%KղPq@`dr8l;20PKR~F^jMFf|qt#68:a2cnH&ӲǶZŝ% q3_{6܃2PZ#z'|aooĨ%FjuD]W/ߺM5%AvH+⟀Ϙ~Zg|ʐJX3T7\ߕ,t7[FvJLERzWX0AD_}6&crsTTOt7m@ED4N>VA .oP ;ӴT\A*2zbr5@kd%ku.Z30-'[YZ梛TM^s:\Zkʽ9W#jlOZa`Al1G1AeN퓌c~ze}*9mǺiPD9Zpw|g+7K%pӶ^Ѯɓi%gƿ&tc5'@]iDfPJ`P-L9,MU)-]h#Z~ =2wF_;rY.{%[! "VsA4O:|ռ Glf#R";! *qa-omH,!p T@/¿VBf]v<>-n]ꅫG#p*ēPkY1*sL8'¨# ސȁޜj[ }?N0kOm掲9ve}[Q`77>p G#5kh'ń 3o6f *omwOGV[(HeGg}UwFT7ZgCdV{2 bs;&S Q$k OǸZZ6)yBjJs[݀Q}ܓؗ]:&Ld瘿€s3`ҐųLM7Kc1S^ aA9}jّS;=3Rui({nH8֞a5'6cOFKMtId+Tl&]&&2 /Am/s;Ǚ wU2=:y5 Eg ?23ZW 5E"!rNk^ ̑TzPT#IJ0I^qmj5.IwP|'۞#nAA} 5)2nXW@C+THz*ts f?7Y^1u%n)Y%[EyY3)"Ɨ-Ιz a{1<-޷mŀKcnBܻi* cUN_}e.BȄe ix@t?L%%Irۼ7V37Uww5c p+'^Dg_tJãzB.Gb8J3vj}ǷgGE ӮVyNR55 q4vQwtFWkuYSDRK,.HF7fS)BCGe _4bl;p@tn| l 4G!h~b^An7ZQË_MWd NRv`: w}>$bffr7P}W$QOej`Chܲr;<͊u{n=ųl֜dĐoԯ:&NHmQt @HwPzskuR9w9籭 nE:1o6l*n>sWrMm  h&uY 3zdZP=DG7uKue$>t)M5d8YkoZoe!~.,>Z{&sEFnD~wYcboסUX^{qYSZ`_ϕgDGP/X|hKRu߉-ߏ% "th7NJ Ԭ62(g ->qn8GyjtO7B΀jatAϰ1sh Z=L}{PNY0L>SݽiodX*`hp/f%;s A@ի2*p"K풢0tj4 ˆBesG;Ӝ8 UKqS?"ĜݢSYc>'3 =Zks Y%$DŽ +@]y"VD)c3c7`Oi ϓqz"ԛS! aPܑPr$![d2rAnu;OǞ?+}EՒĬ~[J4)<|O["*c}5.5TR=tjE07(OL%(PG}xrxI$VZ(Ɂl'̼e&<[?wCpu{ ZZv/%v hXE6aʁ[qW{y]X;߱Jݛ{wxba*\ ->pfܤOVz4 eGEhK?칿} lQAV)!3$"vS|jM| # R:%$ !ڊ``P#,0Y0VgUUX>Tv1c'vD  tzU!|3U^`mS+jĜa[֫ l:d gzK}*-j/'`c6>n7->BsT3D jxr5^+KaO1qz?&ۿtS3ǹ4b489mYG1 $╲0oSͣ!: yCai>d9xת\,\Q֣%x8=;;{v1cp&%69a(r5nk@P ˰g?V}qMKqWH%>$gCfۨ%O Z~_8֨bCDԲ|G|u" H0Z͟ɱ {;slݍbӉ^c?T8Il@WtF)ྦྷ½"dWS}o̸~ǩ)g)j͵%Aط]%$i*x~ bpY?"m,u`sM5y0 FTLح1*+*|~=5ܙ xo[fDђE*<`C誔v8qqVoq)uŸP[i7TN6 ~mFjQY˧e*P^N}2zIu=}i"/JRJϜ"31k[qh k[[;[ 9:ZiU[ja\L:@@sU3`4 AP33n| qhwU#+_?Dۃ_*6ŻJrR+-:T5̌Ki z6U,?*Eswc#w2]Oe 5֓$ȓE3 Xtc_d[ R+ѲC~e3E"m ;&y#G1 1 `'Q&1bdYP,^"RuP>ʭd65HTy:Xkk8b[prʸ fHjw֍io[vmr:Ʌ6`ӝ˰ܻi`O8*yk)m61ѾWF,_r!g\LG(G#&!Gt*-2.V"@grcLv{LS'P&AvvbdTQkdԞa+C=3Km^._"dbx%?>>XL$vi`ݔb!N[>t1՞KQ[Xm:roMUػ2ߜ0B긅]p1 &EWjA<7X#P(#W$OӅ5>_*9DŽٶ_&;[LQgk v:>L{6+]s5 %FNOU^E&n_ImD%K5т(gU8rq?3kKMO>aK+\n[H*XU g>[I%=k4~gy9M}ɱz!LZ7 afi _9U-0Kd:uT@ɩc*,Op<:rMl>֕KkC꓆CK5XXLV5k)~z}H/ML+6ބxp S&Nzf+nn nUUAQKw:WVZRatbj!H=.LPi}.j|l3|MnT(Bؘd½Ko-^LZg@ iEOGq_/^@N#$.tJaloqΕ9X$}qŊ e*K Le*t9NLqo*9 )#@LVH{!\}7S\`80Kh +'sRQF3.60cY.?b#AkXX2=ĨltN d+.CJL* AƹrB }%/6dآYx.+#fmjeTB((jisG>-Z]$.IF.yhߣɎ?BԐt5jf1EL`%)ER7Qgb'`'oCwȾO0j8~9T0YA(IsO9X#{&ɬ)[ ˖FK)Zf4JO\s a ʜy-vB5?sX%ۗ^eRM#Dڃi+9}O /){`?6'#\E%-rj,*YV<9(蹴 LQ>:MJm_.MI9=.oϙM7-µqS+ygOnj둵S.W:;ߚv?]LIg̯fD:g3~RPtl=eJ*FddLjhhc/otەB5 QhGfDm5ۑUڛh4&L7[zz&j- Ð:=8ro*qأQy1`m~rE 5m2;F[kBٙY.Y< E骟zVghf3y;Ƒ 9=%\gz,:9ABboX{F>N`c;Vh?腲0 ʛyp~,ң kؗtw*08E:ɼ+`Be gGG, =Vj:E9؍ރN1r :9G4u+69ē=DDȉ Fhf 7Yz9˄S6p9w+ճԴ?tAas7Yܧ,idv }6xJ6%=5zFPEoMw\=f <ER`b_eֈ<ƧX?Xqcu2 NX2"aӷ-&׷_H0[¤BZ=WnLm d\Q iB~L篐n4Z&C0r\HpĦ׍#<&TNPxܚFmpjjl_$yF/$t|_9-hڶj;ʟo)y@O>.9fBv9#)kO~AR<҆ uš?v>+~5]>ǢpKX ;0r\BFzT#: 1xXC>_o4GIJb>q.2úS_AYk'^M>~p :=-.ۋo5!jlND6P~6I-ċ.ߡA擃a^o_Gh">Dua]`C-Đ Ow܅]i \ P[1 ֖qjgKCüL(dY~OϰÈʄ,>w8Fv \mѦQM 7X/\2zUXWwǒ+˒hW#,2$!sQ]r6Oӄn8K~Fiu#5:,#vvEq HΣQ̀KP8IWb ōQ+Ț tQrEn/.:*N$Nk6qECen+=ƽ3RܹϭAٛUXN@ g kEUpO^6qqͧѹ&P:JGe ƵÏύ2*q6-2am~q`u9vBaV4cRMV7)q}az_sD)z1zt&~V;f?7$L~R&Zu=-𷑜s 0Xfy;o¤)rq"{`(Kc7j+15B2~yw8{̐'_\_ٛd:S0i"d7& AYFz3bV E84C(=L}d5^DƗ@#M*+om:QhJԷe3BܼlPP"%DZSZ`I>/G>PYōk¦?Oqy#}>:o?k*߈;!)AKG12r Enw|ƓcÝ`=޸vjK I>LQ!ol:iSrPvfY4F2pxf:@eLɭ~m3'׷ Dhя=wA?bxr;(`V8V8'1aLk$.1DniP;<ǵEm\Z6FK*ML.dRE;KJBBI ] w~~nښ7s (IܯIC?6tYg]ѫI!)˛s(] ibx9~M6=NX&UBHh0)_ҲbwePJԏgZfZ:* fv>nѵzCla@77Lߥ>vH [R͏_ Hr2N)FxټwThhtW.PPm%#Zaaj' CҲ,!ҒL+>XxLAB[;~ e*X) p~ǿL`ex,`IPE:op[.(!6pé"Ќ"UbŰ?>`T{JP75Vr;"y,)Zl2ȴ,DZb&6,Lo`ey~dYY`Ad6*ڏ9L֝G H(U'/ q/ Q*)JL/\/gвXZ²nuٸJ@D뗂f`cs@B38,B%=sЖ ?Hn~20~ȮN5ojG`ԧi/gVBud$P[F8bډ[Ee'"OYD61w*_5D)V1~1IxM󻿉VEE@k`n׾0LtC5|¸5%(GY琟\KӼwqTceD̰h++piDS螵8c#?ǂ`?&5;NꯀDሧ|%dוD9 C?>1UV(9g{t;s*GH7nH 7*wOF$Ti> c Ns5Ww5Iv3 e057gl.wNAhL0͊QTo?|8ɯC}ePV`[aB׹iU%m#}t~l(ЫtS`*8v f6PPw=ۦ)*Tv e'#삦anGI]+xNk7t0􎩓sNB8F-2E&o`͢<|3Q+"Ea/gƉ~Cn@9¿vG9#iOFG%56CVvF2he]I ;lv޳@E$X 5Gr&ﷰfwg]y5"AV|4%8?[^3]ڒbסwܓ~rLrd`DqLXKT_Li3i]=%%D3) 5ƻ+HzSդGX׾ހP??+12iN@.Ѩ>C,cR>[)'`-N`)O?7bIǗM@$3s.zӁfc%\!1MV5 J_\ Yfn]Lm_:{1!֨2 )K^.z$,XZ|zfscrTeo[8bBOq2g{s5:!r+ƪ%Z4˨_%&_}@Dk욏̸h^˸9R X#]"E'4)2Ph<;(T_ |/zٌ zpGSǦ%eܜWh Ӵ,0\^R;%^ڎWU@|7 xC?Hp;8 1Y5&{[l7w}NCV|C;pCTy0(ӽy(zC;>OqLX|Ufi_kTUEnU푊"r (Ze.zʎa `_ V2}H.DgXۘjj E1LBjrk-`0*K\|}REo%mdILMrQ/:.6W%(@>ޚ?b5'!K^^v4z.6ȵFN|mGj/$J ,D%!-PSֈF4q%lsK Lm8yNC* 6"lJzLt t҉Bp*?4J mژjmإ"riRem0dd{0Ī}M;HdA"-sT_e#w@W8|EgY}@Ka : ᲁ~0xW 5%~-APU4n6}yLx)uQ2jMEyI|7yf&|4$uV䈕(/F+ ߢqs$h\3ą#!E"7tVd D|IoBIt}/X0$'|XnD}YFgK< he.r!{F(6izfhѯW!{X4)2a;b7A;W9,m.VGXw}d c6?Fe [TZ &GQD 4KSUkT W~u,V9~VӏF'?&`\mTͶ2NXU dUc1|#qm/(\z]Z۔Jg2-|ONU;tla-#.})~М97t(FqzjHCxR!DPkҤ)|SŊފyu7("i lzePTbӍ2r)Yc}@ipȄE5CF>48d-FKj%Xzd~aIBJm/GS %{Q q.-uM]e3Ȗ_g/fz뚦W8iS{dhYصY^Oird~oLѬ ݙ(& R\˦طyaQN~a(ekcGiz^\ܱ.5َZ7 HvpN6 9g8ϛҽd|U/%X>-2"~P HYy" 4 3[=(I"LHhυ~O5kş;hlӷ[LJ4ɔy2='oaN)iFEAyՄ S;u[5~SUX>|4g!HCr2Ov1d[2,+kidB (q~^5y!3jm,`e묆ʀ>D¬.ݍ:Mi GǛ+e$|pH.\u] kmR rR\Qfi" VyDې⪸RYx p,,4UVs02Zj"a(O}(_ح6niCc8P%Cno}T.-i&>݌}Ң^y<ŨASZme7ϓO={ y?fGEHQJLjJV5vG7T^[4w \3 ӂ!_ҠltkXM3ְFi%^\>y匟I%-!_ņCqxcÁ*k|YtUt W LTk%ڣV>b7߀EypcFD${C$*%{mDD+L7]N$l`:]*CSgsuaN_}Lǭ3NAg K 0jŢH+d_ $^tSֻbhJׄ$cN`g9. y/MGwk6[h@/]˳XB@xX>A.4k2)Hw A6-vjW(s@xMGzS_:1V}33w `>#*a%+;%S[jV[ bPcJ>iJmnN|TUy,,/Ww_u ѿ/WA|C"Ä5=oDz&ZDV]epO;^[KjqgC:0,scF":͜_K]@抩XeX=1׆]=/i@GYk^Mxd|۷fTa@W q{.΢KQFRpj6f\(.j/KQ)TOk?@]U4 'vhϪ`DPr'Z:M܇.(HBς(ftn~ t4>YV;f9eERO\ @之b? ,Ak k]hBacoaϮpx1z/\$tt-KDd:}+v=x7֙GB~j0="ߖQ50'`R~S(T.j{C̆-r+]eY#\ͷ~`w ytE.F}fF_/| 8KMO~TJ,#[7˜VN*)_0P]G( 38ӇxKaKT_7ܸSH2[`B^LcvkLfQ[6~A¸V$6hBx6b#Z-KEE#΁{bP@Q֘Oxwix]l faf3,QN kZޏkAD#ڕ.4[ItNnJ-^(3Rj_ "M ɴryfI o[oy)$<rAmNDK̗Ɉ.X ( /o5:&lD2IV uSoh\<ȱi}} {5H\M)2g lHepmcf84XOg:ba*e~+NQ^U7@o0/YNJgg#?BʿT9(@+^COѧ(XB>xžoȡKw4DY=pNv1#x ͆$3Rmr4EF Q^a}:AmXD%9UkhѹWUZ_8[s>r0gtJix,Xny"^ S@6wg{UdKuO+= ðH!M&c8UUo"񇟗= ^Cb#ā^kK٠~X[K@AaؾXq~ܐY P'zSF`D5-go$xɤ6w1:v'3S1ٌ . RbGP -ЋܯV&9ȍf']T I3 α #'v9\e,DsJw ѥ) '~{bi?KI>G}AV5[>d`zΊ]G}D?,Bq!63 ).z u\Ϲ dĮ39(<]/yiWr\bd[p 佄X"WgW{ak|Aa}ه(. jÞmCFyg7+{tt9h_0c3ىq:} V2ZϺl)V2XmB['mbƪwJ+)_]ohFj>.MeK_C;\Qevm-}ט䈎:WPa<ʉ Nqn[M`Cv vNiy>R&2A,;PL@9#8&vuTCVuPaPteMx|X+G|o_戺qCB\@]tdkN(#Cp+骸sJ 39bt;(.4Z"{.,>Oֶw7lq -WS%]f#6j?TX@BP)n Tfn=ڹm(*<(jmś8U*.# //Lt">_9m򟵞Ubɽ7Oq^V坻C٘sC. }Qj$|N.gDH;(O36;(A_V3&2q{`'l2vqR񄔼EVPLi( W`O72MWq @Mj~EgWºu7 ~"4%xɁ4/Ĕ L?Cąs-eJ*AS 0i$ _u;e n@1|*O!~=·yVb|e %E&x"O%"R1ra׵Z?ozkY)dwjES+l,%?Ģv )T./ G@q= 7C8d^M% )p"{(ƾBIVy#pwz{~_,DNv;QAR-7PvEkPBq*79"m`hl9yDS K kpeE6U]Hu H8Rpߤ֘dFDRg~bbjha7{+Bt.$Z\f|_7Z$1T߀M""d] :FXҜڗn7'iu .;Ѳ"P̍nyN4nKs9rif*CX1g7#= Ǝkxz. @@1U/MA7ۆڠ]cIN>g5X~&R | ;X ɟ̘Miun+=Q[ծ} ΘAk)b+ :E=cF4 r b#wEo',ϋn WZIS,>,j4uFhAa.>UͫtK3ՏdTQ%k;d'ZAČ$tj(Aflim Zk 1#^wCJdBV 2-&>G:U!h."AAQy_ݸfpvmE^O-+͙6u0:eHM+gmXUOB:]%!k9?g#4Q1qldlK2w fX&'kV`(q_kX7{<>y*ojigGB TWAa+b6Y6’ROUdgؙuu3[l۳GkS=mji7m~YT}uh7>*G <{e޲aYqMXr'@ SР+'>#q (;v$An_PQ-M2"$/Kt jxҜ?}' YП}=IF8\;hb0"m$Gm*NϊpOɑ&6̺%ŏ'1>cwH?Aib3d׾x\*&pf9^W/yHb`JF0Ux;9V>OZH1= kS"=!MhGeGܺ1"iJeM,D<{k\7ˎrut;?A WY1FgOpn)40C9iv(ARaA)<>rεDwiCi!D6E-r(T"뫰QHK?7EOT Ua>n!&?n+hd&2S:l?6cWѹHZqKJ`0+BYdw_yBB캱)Go7ȕ?3f*"܇6[#1ӅGZ[- N\3&ooNیӢ@ĸ҄F6poxl$u/P2@R֮5a_l.W0V$;*đauNTQF5OggF8:]"DS65C&綆]V|䖌&QG7D/œrH019\H0V7@ٻD)wt]#=W'1+]% Y"XNf531 >tsUQ2r{ 1[өlwppcU:^NfU,{ _5*Pjv'l`-u>:9ĺGȒG9pT >-5)CtJvJ#5*ŝl?t,mDO"d1qcj?lIb OϜ ]vRTqwl oc&4BQOK;9&k@SUE.mC]Ղȧx͵;Hr 5Ba cq$Ke J(,+ ]==\ 3(BvWl`8`+g.9.0P?Ƈdx3x*Vby5ez`Nr j dH_~hbG̕sA*|8צӉ0[yqOk{f}S S+Z[ti -]a@f/h[+ Cav Krs, U$ ԎQetJ>8d׺&J'To|!ઢoM *E{>]k[AP?>5򲭵 s^?NKL0LKN =e<[f'ų>?xdc ȇKmQH)́VAYtF S +?8@n>䚀 \Tcb!smV 6}*qIF()5i1zuZq5M+N^S+ڔ+-\g͙#A@~JL5F_PϦ Dao7XlӰUX$"Kg +{N vה04DoEڭSVk!E{ *WLQZ_E^=p7)H褊J^LpeiA,qFgԢ4PnJ/4be} )xc": Q'}A9TҞCp]~/Cf#dSb6,c=E~M@JB'},d fo tBmySeg6B ~_RJDN3|NܕZ d<)?|(ic031UT M)Rg099Gj|J:?^O&y 9䦃t9 /DڳNf;-)&-Z0w\~k[vcz:?9q)u5o>mRN&Q#wymYz{v:;BoVIˠv*   ҆T/}晶w(8]am JiK]=iB81 sXSvƖK'_ ;5ؕS7Wt,-|%| S-kϻ91 qƘDlH~U `)X]Fa}Lf%%%nxk"'g,qXstͬȺZѸ0ڞa4jq!vQv0L-Qʩ]M޶5#\\P)~jA\sۗI7*[G?i~d\K?Zih|2 ͟En`~`lo=eꅤTza56N Y@ngYs};L+PEc]$oЎ1Sɶ~rw-whϮiâX6Ə!3:.:WQ^ NԳ*N2 *$o3]JL4MPUّ\B lA\y8!IC@le$Phu h NbP@ 茀 oBF88bvT! wLE2ǡ;+Q4QnƩ #,Y`{}*(hͰw#d$:\i. |;{+\IW}"y -~V L(p?-7ާ>(^ za0~4'"M1՘끑0k Gyĵܸ3:Fb.-[;tkh[zE~̳r? 띇NyB(:]mSL.D^"1)#Qjx.0c:NUyT,򃦙Sd,ubsG>՘"""^buƆkEW~jWp恈mYJ69b({a # Ubpax ?.9]-hu6[A iW:Far,c&f-68}B^Kԏ+ټ[%}"d$3hS4U%gKޘ61$Xip+t@ŚYؕsRt6Ze4FbcHM~/ɟf'4zJVeǜX4[F,%xKj<[< @U?]6v㊛Wz}(͵*W4=U#/P# T/љѠ5eP㩴`2ܹu?pKkce[a~LHvrV6.u1w2!ꝗ0E%<_xgIӬP6rfһˋ@u+R,`[9@*3 hw'r#Q_[ȼӮ7*[Y%{!j3-BGH$YENCp]x9ȃxbj-OD瘈+Wxy_M־-(xn`CG7$d9&uʁbwS~.KNRG1$Z֥19#+yиe]Zpi GiȠG[L6چ|uЍyp`)oDJFcL 6z7QÐayyQ-)d׳hd@NzBʫ$pLmO"@Q^cQ MB%ix Y gu5%7Hx"9O(Xo:FSԲRPJFgܤj.[eUй_65ǎ@Jk1<`kTQrɿ-\KpDa9IO.EDɾg=wTdPrUT w>6aNd,"w[W4nDM9)|gʁR3JgSlN%/M,#+C >D_|}FvwΛ I(#[[ 4{A2>CBb!YPK8Btn7T}jCdr;_!XAg(-9LfB'4=/q7ҪO<1˼XiB; @[+Ha_ՆdчOz@fϞlk97c%xJq}\g>.aDYGN z \NOʹ0>سm`F˃e[2a᧢0)"nRψy߅1$ijܱuu/M 93R=R_R5辱ImCoWg!BzڷyxRFjR Vi+:twH8-s"7*K=.1*h捰SԾDR8,#/e z4ͲtBb pg4TC[sa˻MޚݴŠXtX*])TX>?=qQr.G6Y8nJzל҄ |=:`zЕt"PAJOf?B΂5Y. b%j۟Z9Do~ʿW\ KH8y*Urf3Šf# H=n|qr\V8=w¡&5%S,@%Ԇ gqzghЫfuUf &wGͭ:QCcn{!R5W+iMDj#&]@='XSAr ?[O}3x&^ʭ| i'T5PR89[^獻#4] 1-y)~/ m1cl(kިݘ N;}- UWӕ,t+ z̾Ij:A$7>xt5=@NF'9k6f{XΩUWБYFsʊiL] z\s-pUR&o[6 c0tr5VoHj 6y˂GRc논.ϣy:8;x{Ph*d\Pm=)1= Atn@dC=4u/@fTu`ᚭJOSSg0-ZutaH~yӄN)oɵAOlh'kaT\:2kvx^caV2?])'j؝Uk\ܳ*nMd#%j:d"Ksq-vMo1Tce$2G+KrcXOSkMBsO%Dz!&y=nUod"TVmڞx 6#.+F燍`|y9 1 :}GW&ҮFu.ѺsX*&C/*6=h h"{f B4&&jXpNf`Ah<N5PeKkU?T>m7%g +~>&.nnQb KP5ggp  +D>?Ճ%PjdE7=qq@dV 32 5pCtp..m2yن%@pTN_W/p|t^/v2!Gz~RiE%FSIgͪ+%mJrZũk(ܫ;0G%|?= !M9T/`\ a8fhd#c_]ԖmFp4Hqӆ`]?V! KEXU>mc*[K(zˏ2y3 UtITosT_2{Rշnǟ] 6F&eHULZ`oލQh t8;/(H/j%끎Ԏ܌R#ɽ&@ M1C`D.R-8Ng*_W?"r*<Aȑ_+%@u1|iWHXȘkQ[zgIp,n="7{3ͻ?l:%~ṂU/1i|Ԣ^N)C˼+ڔj ىm~(KLImIqrК7B7`ۇ5 #. XM'^߶| ؛܉R5cDрL,YeNZ3Q,L*r硻)鎊ɀsPq `^_l/.)xFGDib8"(*V9U Lry\q"!w0+7Lr8D(AVK 9bijdɱ2}bmm!}F | (76LB3rN)ͮAz{? |hS"L|: S$JoG{یAXF|>-qklGcݥFbؖ<4t:QtA- U"ZS18rxC_ӟXP&X_v6~ZE$•H_lQ>]h׆ةřfu[+O#?z/n̂֗Dt_L{&W iDǝM+1NCPPp<}εJ~MJj캱MvQ5n$]Xy~X\B"Q &ZV6bXHW8gʋ".JEt#bnU>}^X2S\'tL"/v]b ~Bsc/+ J/XCwbJ*lHĨ%,T}ߪ/EnU'ܳ=nt\YgV?鐣lHx7ٜU<x1z};CDš,.T( 6*HLv]S esS +'ZX[/Rh"j"E$_C]f1]$`"3Ђ܎#A>|vCUJe=@]g5$ s$܂áy}>5SP{ܓR?ܡ\fE) r2;o|JF@}MU^rfa%oqkQ"W%.qY|" ƺ6u{5\6imw[toqc1I2žI` @֬U!*QX")M ԓe'_lFQo%gDwvOI PcsW V*d!TUSGt9O]*wR݂r[1ߤMv/ Yai § y;Rڍ⯷$&>*gyF?Ƹ ]m?hwfHPuYR\t=~w8 .Mkۈqc$*/6)9w$pGN(2J_غTm+s䕔ٕo-h fXexe-6cit>b wAeGbѶ4Kt(-\Ŋ$6Rd |KC0 Lкoۥj~#|ArUH[ &->,b!fQVEÁOqz&#Y2%y^~!DۉEI)E_?v/ ';؉3%/ۜGW[b$k\n y&d駐ԏ”'KOW8n^9Ζ}ʊ6tI8!xt>9L;hGo}T І?9p&kv". Gc[AN+c'޽&RΣZ*! yƍ!-LHT Mot}nI䶼GN5X0ͧZpԳvH^.IXY6Gsޗ&ށޛ#j{2Gv5ʭMzTԟKG3NF=l7f*O p'PGJ*4trå},YDK;;/ʾX_5^gK/W+|iV?_{kDLE8"v⢬ YV6ۄ 5g,ՙ yByx"iuL>r%^fࢥS;!0+ōFW 7yhRύٖ[FYj'#K3* -y{q]#u5tWzCvڲ5C=D]m븐=RaU| Ԏ-{^C!!꺊8"dz7/$qݠ̝vgsKÇOeeW0 Ѕ8W)!ۅK˱s=9C8΍@YHɵvZ]Eh>Yi > 1Kyb{/G#&wOoBԡ72{l S(kicO Y=nC:l Ң_!R߫E#4M;XHUfdV49xSVG!T]oi@n>#1L57/RNdҎtZ 'Hqq)6,1յ(ep|E,ⴵ8־>opHBʽQ׊:^Bnp@Op>9 ̭Sc<Z, UibV/ M A7yzC y$."ǒe/ ^-Bhi ۪IS xM⾊Zw׃WII9LJNJtOqh|![]7IžW\~At`\HH<]]]}-7dpy;J8[8#@*YN$Qɴ` kEi-:;2!`8 61:69e&+'{Vz\}逿XNTUh&ҒZYzȬhG3;'-}1:s*eS!?J@.Xo,(V1[l}<`I]|W`uRE2P]틤 Qf 83<2!dC( bd]L@+/;s§3 %y"M`'PYb|+̥5< TM;Kք}hJaz`V㭬> gC[vqBLlOyuO^'SXf:f?$BkA.yΆMrjB0gN6ǡ \qnzX~W@G"ЋKcH+I!M4 +8iu]$ob؏5`K]8QGJݝ51E=Lzui.'²A^/W-B\M,_`"0&yђV$.,1}"i[^ "cgMAW,!(IE(aJ+^d0d@Y%t8$SDVp.-u4b:CPmZpqshε~yW"w8˄>%Tc<%ԤA)Yo^0, d4LڛU HGAo)09CVxwd z4u\t\ZdQO9H`q&)s6+<\ ǿM 2;<v&LhABnj=0݋f͂"9!2coQMpO]˾GSaN(_d^J2/!Y`FDR݄3 qW9{gv޵`搖[s :4@P>$+>AG;^T.@ q%OU*ji -'!$~A2ڂ^kL 6~hXlWq#ㆤq~TFƅ8 ګϕI׾z B\]&OOa0:2SwAMҌ2c*EPoGY1җN]]Āry81bZD+.U\WFI{!Nr$h2>-Am<#fclon@땱F<(B?tnm3+C`9Z@B+,X,cŐȓ¸NtpK66XJYnFx;{!NRDy,ox_\8)DdKO$T>I@anA$mGo[mѝM01-!X!9$(j vla[~њqWIHc~a?#(8u\Jqvb P7-1xX6ŀ#wQeYp@'i5QJfC7$٫ Mǡ$YpHcKn^X ŕS(L+yx*G!XpM ;ٺn0&>p"9{|RB" hf@-U(ts#M3n <_dѱ8pnuwV]<螐~qd#Kϒ}e(#;Ѕ~VH8> Q8_ڰh#j-G"Y=+/eu~?z@>5q&@QimaߦL<  ts#d<~'N gkx!sSOHSn[)OGgpwQZ gD,m͐su`E񕢄BKoU\3 Sgd;eݏ61VƂʤYݤLQõOA8~zdZDNHf8[5Kʲ&6_F~L9 %4}{uHm# kys&ڛ 5Y-.*0T>T]QL.3~vx΄A" p> SHU֫&LXGx,ygˎr@V 0szU:Ͷq~Q kIY$#&Ύgt>U8UpU5ӴWVe˧ތH`BȔMlG&R$>Z0BT0Vܯ=y׾jj;+gn7c(3OkUmʳllji$f.$(}@%hᵊ3.z%Axɒf2Er%)5|n ">-iVG$HUnR MLɿFdH'u \V`lwDgim1,?p,OG.`hDRlxoH*9)$Æދ˄؂Nk3}(#k< K)yʹQ:C=ܱ'OA'|H(̱oMփder4'6zj<񽸁_#0OBhuΈ|o\#O L7u܀8 T=!)A4C'xa}uIvd}66X[X(AD#[ɍTiEvۂW*h%D;f׀^ :v\j#/%sLPj[(Q^B(3?jrb\tF݇d\CA%;t2c%3+̭i&&]B=_|mtqʄCWhƸ "p5ədOOHL%51?B'L䯇 6Q71~EWk0PGh3#Kq|4&@`Y,[w\iA'ĕɊIP//FcĿw`%!jWe 9=Q;P=uC=Cn켞eW!/!\q(9E+A^Ur9dؾQcsyO |@Tt_pDhnRJ851#/C듾r Cx|M9>L䰡RRtBy$Z3g`$N)sP"'uK][My9G[*dъسiU DH`OߛM)xHrrD>=4 kj;kHSzvhڞ )lTrCXYC66 1ceIeލdqaxW'!$_@Wv.z(4RxdGa/WcłrV\ ϛtOeX;,ۖE<$R$|Mff LkNZVj`'yNvErV # ^S:J烒<7& }3I7M}Σ#WyZ:Džfvk*!LQLփ9JW5 \ ._xv9H lSJ >dbo\3qF*ܩ9:D#$^ip*LeNB5o{1'']5wB< "vqUL2f.Qc"an]D9Z*Eή朚QU {F,mS+$BxoW챎MVSƀxPօ:vd(#OݯS >醩..jUoUFLsD>s !<}P 3@ǀ2rT:Ih12$SP ]pdip0& JZ2c= .]#FA#gD#RkpVQ~Tҧx$`Ǭe阈\ʶSY$&G 'c+VcZqvGˉ2u=p J6?5|应\~5 :#,0@< bf]aojatN:e!? CQQ xAUsZQKKԔVcS/Uek1E ˔Rc#ppy$(~6Ӏ2vd&-5A(C|%lbM_*H{ENH$-BoEwNGR& Jk>_ X&ۮQP)1lTꐢ)a:jE?D>5T<=(`pmrP,Srځ)P;q" ~u@Zv^K5vĹO2E4(>zȤ|R!0X켯)T{V,C\|kw*= s7 Ucz\R3}Aӹc]x)@m@ IW:D}Yz =,$ΔD'YH-,G6J^;lX6O$wHi>XTi[6+*rWm)1ސ5: L U 8Q﷦|%a̋ms z?gfqY.ĵe[o=Cհɳ<# [Lٵ)ދ{zZ2 CB޵L)^^\3Cࡠ[b ^Hݧ@̺M1-B4qMkO̓!ͣ~a+pmyA5yS#Ԁ,K/֘zLoX)1dD u'P *ryH1>b82,yؠd2|ylK12z49o)DRka6 _)ݒ͊HL׹do w}c ;N;3Nź'Ɣ|cPohG zt} e@ o 6P4'Kau_  ?+ /H .\fN@-Q7d`Bz~}J֫PM:Bv'O|yY=XZHV~!V < FH%Wҏd(j0ɋ$ҜnPbQI@OtSA~1*P/Qg|N;"TlA!SȚe5YOzЦz Q3BhxA&R1a]'2{U"a2TύƙISP>-dQo9s44$zT~7l^Gw.Nz`AVx7Ei.5uv^5>{l1Ds@WɱEqo0\dj3_wܺ%: @KԂTPeSQzn\1͐[!8N"af Au?d:K:f9bH mղ2;4"+ɯ)$6#-$vr$Uz w锻4QV,M% (b /q8ZY@Z+=qi3kbYZ>؄Wi?i%@Vv̴_W̆1Kژp)|}VE!vPǩ"ɁLJE0fL3XZTHf5:4"&e/ Q8<u·K,3Yf3Z #퉦[0dK&n?S4PB] |徙Ou3=wj9gN&-l>qY,:wJ! Ύ-CQ cPXs p恟}\i8A^+C;!B,'8-F kʹVd[6qzo,V>s?Ig_k@a?ZOZ8s>9$dתVfa;$v̅ NjSh{|f}#jΊJ^@8mA\|ꛩ~S06HjԅCdM:[g:k0 8q͌N7,Io?BhZE@ӲI;ܷQimUx͉RHDS5fP@]ޥeNF,k>Z K֊bv'Ɇ봎ʅ*@vܸ601L4oϨ}-Pkl$P6`;yp@oR.4]RaC#Gө }ˣBir"m*2ö8Ru6 6( x]x#7c`@(ͯ!j>x Y;:jl:h3~?.>(>\rTu%z=-㒐ozjVWx58d]tN{ɪ&et~G'* ϶b$ޯ۫"m cx%rc}p:=#XUDnf/ zM^ JBe,$  ҤռB<;cDCVAxCm2 Z`!ٺ?TaSłT{ǹi?.1MئhDn6ff*Vtms0߽Mw6$ Ƀ#}nڡ?3SeG%O9\!XA,myb`x?A +셵'CN^l@XB=*9e1ee,a$\ qʶnSw# (c"]@)BŴg'j}9ᅺY3{"NAn| Q cJ3aH7/*= Z>eàx;qHSh̚VwV1~-,-ƅw1j ~/kd0+[EcC.OiFNN@a A~$ѧCtQ ^ÚuS { wŒr*u# nJhNUDn,U`4 R_=J?!-B2ۛcK'.T:x,ވғJV*LHhM&Xa KLZJ| `+ʂz1ӥA`b+-#=ό  i&eL5nCQY6s;f,vLu mF=w:2jxdm $M'd}1`/'5FVU?LƲ0<Z7h\~Nz|biMLDXؽ>&" 3G&o[OT?62yHTSn?6 BA_'}J^y1>u[xĞ4hժsB);HNPd|6l/vZ,lo.uYʡDZ?xn@.ҫڭyE'h}_0 W,zBWӚ$8~d06.8QӓzlIfv_Kt]]J)eszA?~!O@2Ys5E5>i vE'U˭As6 1W? jz;7ڄwN|~ׄkVcժQ&zK/AZ>:WPqpJiǜ`Tq-㚿TB-QϚ=8TÍ~->P1)UUL9V'Pi؍klK?p6;TJ[yW VJfC1MfD*%x@Smb3!~IHX:[WJנdBrpA q-p1=YAo4_2V{dY\ԀK[_i ey}c1IB&aJfôdΰRs3m rT([~Tq0LF:b UN/nd W0zk肯;4 5%S(r`ZiZ:& xI*Eye N"ng)THԪAϑ(ʡ&vEOxi&m~|W&lb5︱L!VE*Cwmh}t p #̫%̛Ћp$`Zi9`tSK/ sP5+(koL񁮟`z+e&l 4=٥1an)V [;AбM,Ch1A}~b+m"&̛_*KaZȢ!V껏ލNX!mQcPS/t]{1lv>{u{(_Wb51S7Iνފ,_g_؈IW1sr8Vd?O; ^[pI# wɐTwvt˓2{4d5]_EM [ó8@Uy=˾CŒ:L~?&#Ƴ"ՙh!4 )._TOE`7 oqj"rɽsؘLUIqi(Xa\?xuxLFb0'l]N%ˑc|OJ5kN&/z 4f / #JV-@`oF$};.sMf> b.b:[Od/{) Tug?=#^v+j|XOe,"v1!%9Ά8\49Hc3h8>6~p{IOJqcP 2jc2ޚjoȇ$>t`/PjZV^c_3Wʓb V $ pa٥ ܙl -'ZYU ]"M ? }NBFQ+%@.Gzs7NޘA 1&c8VIӇXL[h w)[Xh`1{seR pz΀YDZHe31dH];F6g䈻 q~X HV :"7a~_I8O2b+sE+4ALh:k&w.! VAbJm1~/l;R87JhxU۹ݘQXF @RQqnU<9&/1қqrVfDT`:XVb)8{4| b׭rpn^O3TU{:.]||VʈCL = <UzAװEa-CE*ۜa 79L.`7SiAno|k l&#G"%̀ ?ԺI>GVOSum:WHK\M%TPVj 3PK %}۽IO~WZ=%!5~/GT3c~EF*]" TwWk9Og\ϯ.cv[շ; êqBN ^CV(Mʜ:({'yTD]?XzJ.ERJqґ%\}|6xnXW6kOlIfRYOA4- H:4;"n~i[BVBŚW2)r ('T'.mLGL%E2&~mkܕwT^uwAͺ7Uиs"^$YPEŧ' _> #Y8l/XR>n{#o/z4XLϷ7`~ #z NK6CAZ`V>/> "dЊ.Q,EO2]e9Ǡ$xjVYw.Z‹S璭@FL<{$]q󀵞+;Ʋ  l78+Yt#%ٵa7CFq(2ƞhq"k%#G!C&NC\Pyێ82,:TKx04p k OYtB{JO.)sp]_hgb >|„d 8!C]p{tPY"ؗTQ*nkZ/yielþ_m\Լ߷\ӉŵK\窢˜aj뜍ƴ;'L%f gye.n0z{{Դ3`2/א==иrYݹp_UM #6w/wCDMiIvMOYg)LfJr+tjù b|bxOwLil4Lo$ kGE*ޚ܂%k(Ė/jϥ˚И-n1eҝQ]&]\I!6`FA&1- d__Zƫn1.-C&!j\K"kg %\aqx@ʳ S_ǢdUzZ2N7~#51Q+&*P4ĥ(5ĺ~MEYX#nh7e]<'Zr_ -Idkw ğ`p[? (ߚt79nM'ڡ17@;YJ<;(Z8c3YUa'9TzV| \]yKߢVzu= @69<2\@TAՎEs`cvGR87ۚn2`ZzCfߩ%\% |M$^PXrU9Q&*b䎀[$I2+^<7!*wXwp$Wπ}SrgLzY,o#A^8K9HU^W0z a09\9f "?yre1H$يP/b>B|qXN+,XL#D:@Qe!70KVס^:)Mi@JBd/U:Aԁt= k*/әpD )$n ɘP2pҩ3B.?Xؤnev\u.8=!7B_ό*qvψǽס9ٍ#_m&-#LOt8qյy?Ỉm/؊/V;D7KGc P?6!A|S Wϻۧ#,Z«oo!BT؏ JfшcN}=tc;"* ;ROю}0}&uص "r#m^J̗>Q 7L#w:;t_kn'6hm]Z&! J#@ǣ d!^@P_@?4:+/* ĹN:"l"s )&wDMTY|+ej7c"@Z,5֒&Ep51)XmIB5WmYMȁ8 [e^@p.[) !Ы򄤵ӜŽEvHO%߀ )#Fjzm.x⣗`SZfq_);&h8^{.J[C‚BBW(].Sm7X՘MQμa+ћEƅU"xW2D1V/GXUgs -a ɮ V[e.! {bej45ęʅQaG^vc@S.j6=*Q_u: a2i$-l쭈nJ:gyj 6S. j8vܖUinj|\LF ؘ]7s2,*Ͳ_m{^H$̰v"4B"/v_x [U11"[?l8S#徇esW{Rs5Cm%d(!͢> mlZ2Y.pR^ g?B`PEMWvYpصtʜ QUNϊ&( +a3>2P*;䗕^ `{2{dQ}r]y'.2^Y؂DՐC)C3=tC^#we[Q\<$D[3T.Q+ 0)ZX1B9X;UFR`L_A_+S:U19cpgô8PKEHm?Q` GR ðf+;xoE6tlROs #Ι罞Hl`{X +rvZϐ=VoDcLy{Bn8֮U’5\holh omYf+o7{ߟ,aÃ)$׫Z^YF p А~QM`cgO@(Gw,mPxE{(1YypˑS]fNfcו8^ۍemuEt\UߟKlT[^A_^̩φRf_Fnzn|O:Ff}H3kMC,`+.o-#r"l6>w9ލWj+(w4*`& X= BqϪ&)i_B[!Z^_Q8{2ϰ]7 \8\/BJWSk(\;%cv1~ť.lw6s0R _ETDOTͷ- Ҁ~{X5/<8Ih}f~%@dfWޑ7{KQ۪@C:ٻ[YCltR{dxg!l#AWT7FF)#Sڨz˺dGf$5b B g=< gxЉά|Z9\0JfAVET}V>;Q@4Il}1K ^ oI@?텼匐ЫV@tjKyM1 ^1qC>M}!]@lpϓU%ָ flmO`#Ńc.mqm~RM1&Y Lؘ>B=Oőͳwbj*BN /_C1<0 t6Ulq.iBʅ$"+6cFP+ksoxEݥ }FCgk/^l)VŃ)Cx5o ,< m!'M4\48Я!PȐkOO f3RRbPU^klc-%$"v;QNͽ<ێ@cDY۱?t׬",]sYv *q4) `dKd!C} f>3h~dAUt^,>,||D(`8*!C{[c0x-+NO|;ޝ}&/`cBWF[(vr`1X=> {|Z=`݃qOakfpt271cnK:0;?|hHs_ª,V<'4tr)~\>d&x|wuUod)z W5)}e87?%x86vAy_#R2c [_oʜynt,Dt|Xa[ܣ)^9)ACI].);;j:&+)0@δf7eSN0k`ӚscZI]/{5?ZTM 6\y3 'do{"%ۥ\߻nC2!GTLZ]s~uSU&oASHʅ͔Tڸ׬(.~8$}Z^Rr! S}:)_8ߝѽs~8(Sz5T끱-U.ɖT*\X(>e\|y-ẕDm reǎHkdvZ#PȣCe +e"1)Mw猆){6]%̶E9Kg>VVt̗.a\ؓ)2WQ;1a7#^*/v|ʵ! 19hH-kO ȑdD&ήHX{4 Ap=A_-o hC>?Cx/Fuo2lCV> 2%'`: q&aǯD47י#z6tPvN'6֍K<EL4QAR3 δ:6jI❛r$Ԁ}փ2go]G<TW U|8 o|/-8amt&Wkj-=1#6Ln@ck NT/yl(5Dp/:O,>ֻk@pMad G;ϟo~!C~?1'T?tÈ2M#Vxη>֣p1U]Wd0W03Bd\LIǑ|JR< 7[M3W(aUR+\t;9$q?#j-BF^Іwƴf\~p #%]W488$`ÜzWȶ~Ϸ򿋟[C7ݜUB>oSΌ1'䧒T0Q%T;ĭ+n REx?FI(e.B͝c?rx˹i'9i5+[?ͩQ=~T'O녜E"gBpe QAmaT:`T*/7D_0@F_U8׷`Gf& A}@,۲:@E0p mg9Hro9\;J>&  ڤ7/UJiFcJ12 U+ NsԳ;+R3`Z7Zנ0#]YK? m.|ֳ >JŇ_扠o<EZdwK|9׊`oJv[ɘ|@@=%z ^ʟ@m}_N(#as ,ו,zиO%8%T VzՏU"T#yQrN?z U߾ZܡUQq,\­Hb=&AG,ջISs>sjz R^97z Nmj,)H)hb ˝7%-\^2D;a<W2*Fz>T&:Cqg=q)1 hJ2J)~N{|JS-\=w!t"?##NWm`媌ewOṆj?O+j(3`Zjfcm !Dɞ%g#WҘ+Xm'%/$QC`zccևV^NɨXp#%8UJQ#e+>--\ޡ94.wxƆmHhpjEaIF py7ŭ! Fqli!+]>Uذ|rwؗdsIZ(Q(EmB'z:w+7ۂ5ݬr Qu;|03Ll0ڐ7 I~z]9fn@YGHj'?4rb}U/F%\Y,M@- )YkpC T=JVNz&ij/MuU)Ll k44k$*jMg7֌;>E &v"$lD8nqo+n}$*@vBcI-7 4(4W'x"ɇ!jPgjcghUʎuxzhCc\f&F RBqz ]G.\ bH|T|uϸ#.Lf'T%7$Wy7M_*ޘ8Kz4weڦ\>܉,"oc`񋇎UNÈJsϰ"xQijhƴQ%\5\+1rՌ/N;PC֥]ΡNQ+K ^BnFQص&ٍ `U`5 9=-SOGK0&Juu`8 ŽTP| T85n! `\=dեo3EF* n /R@1[K9~p*Tuhy >.:LJ%U} RҤKRϤ]֦emS`o-U@  hjZ 5`i ;@abv2e7ʠU|D$K^za+:;4l*B$ Ll!LI-Yۘʽw_H;aXI1p~M֎Ɠх ]͵_B #T쒮J\f5Ss|bOAe٘@о +A6hevr|iZw/5p)4G~$1X-jX #5+(˷Wt  ]HJqgk4qj} R]3yz7])DUC % R&tFQBMD!=.w67bE\\2 ʴϯ p G _A;Hሹz U>~7ŏ )w}RK {8g姚x{X!g LV?D^sF"b{gTyyD@c)(O]jG!y:IeJG!,G틅ىl5Qw*Nդn$9n'iHkd+uz2fRx3̗D-Sτ7ӓڻ'9c'r:cس-9e%R!ȧ́Zzkxn:돤@n:/[~gg0 G\bdMܛLʏ}_n7+6_ zBz͋2ק?D_Ci1W_3}PxEw`e֏}Sqnևe.)dFET(S8\2;\H-:JE.xMa--B_̩Ю-y3=GD Zymȃ2I;JWw<_ +sFKH~?)SmpjwY)R!QӺȦ ň9rz-aX,b4Ў X y8Ra#"C}8GeYWfv:Ĕ5g3h2A /J69@a#P鯢?syĿ+>/ӑz>]/#xe2Ġ?Tkajn `?FprL )D8=ϙ-32uXF:0yotsB&|_siOca﷾轸^>8 Q[To9)K0S}$枯Qm/kRnzs>~_Z`uSb5:I&WV~O>`5f }f4b5j˲$k *m2^;dTrRīXU5a{yi8R٤4Iߑ*H MɻGRw<шjIÀ`;iJ?N6l4"׸O,{  .%XO-L6Θ2*휝#oG_Mt*5g׀O8SW٦VheyR}1V҃P+UlPfU5&觚IS ܻU?f~ ߂K]{HjMZ9M)*UjfC5@_.o?h$);|B*-6$c9? ΕD1(MK̝Qi;XiKA Ғk룓\w 6PhEИ,s zsLъp飮6rT 3a+rϡ`I/[ac %CQb'7~4\:߭XanUGbQ|s į؁'w,QajL2Z.5o4krUTIbÊ "D9 Nٔj?#MC _f٥|2A bٿ!#.AXn9O_$֐6֗ ;%87܄ 3'weʳ\f=KP/3yIH/E ]V'_Ql*Tq- ImQus_MYQ ^v @ֈJԉ&0 J ӽFJr`I*SSv [X+ gFEiN4L^t`k`C i5<5EM&'m#­by\N%'+*dRbc:qTsv[וeS7_)%3b@⪲PoU f|z~ '~K_!(znd%+|",\6JD1T7ZL,9* Q@,ZNΟ(4kyJ`o`QMZ|hs`Ac>, 67ne>t-u`) 1:pj|ѵi)6ȕ['۫Mΐ~<o܊,-`H@>jJ6 KB bn8 zwۈ!zL\¸0m ֽ#/Pi>a؍ ')}& 01{EѧRJ| 뭕n)1lsZ(LKfq'}ݹB86a|D89N>WSgPz L)͂ۓb~}4F Kw~Y98tF#tYeFۂ@ i|s|k^*HB^52m B:}/>$ޟ5F,->?]4"$i +>OE0bDJl }Aq5Tr-%=XO_p)wtN^ͻXK 3/AvYJfDySVC׋RTSHf<()<ۑ[_~*yEftVwEns}|7#pDK*,z06gGԅ`l>C_kZBR`M|P$ Zޖikȭ8r jŞ ij'_Vq[+#ǘs(5-kyZ7RW[<"I&1M]˩] slĈ[Y#: \%_@%:Fxgv`#0'SdtWNXN#_qO{!׺xr]MQin$-c=&WPض]ry);WYCpUiQ>LY̴Iu`Bms͐Qpc.{96RjF#bVb5XYv̼!Vp$_!BKUa\rOg߃K|3Unn;cq\߾?^3'A!7+%J)  VY[RC@&{F>׿s@(-~=U yߨ Bt{}$ ɛ\$In%éC7^f"u9ɝ, Kம8]ڈ[w: Le >P.^DYaMDJ^*Bq?ZYn+>:BEY~#>A0"7`G X XXϏJFL%q&Ë%ӷ9!ϓ``Y~4S _hp̿gMp$x50iD~ox13]VZ}_A~P^ypg![m@W.tdޑooUw˭:|czRb12rȷ&H%.O6?Ԯb}ŰWx&+9:im:UQq1M1]9P;GMK?4_xѡ@C~tq=>1 8V@ ˎfe?fSdԜZ1L9#EiCQda⊯`4k,/ZuD|1Tc x70@z$gdYoaJzZznX 1!S 3ɽ9/}iNvm&V f|NLTk;JA|d5%܏{9>CX)Ŷڇr&^wm$lUFqXɗfZw97# v-^R!t-'I)|s?u`OM9bQx8QffyOݺH.RlQr2!w>Rüma0<|(2טRW@ Qݤ%#s) qalVW|®Ѫ,]G3PD5AC}ؠ5q OkZE2 5ֿs!hd=5 =B|E9Rs1wFׄR}pOR]zIS=_G#Xʯaŕ}AI>U XTgiJs"؆2sz}/ɪG/ú MWr7K=A~V?⦦8u[s4^K6~t $||kGFu{}TZOA~8;R>Z?^jS3gYU8~\{';حb{~v`/[,v>tU*j7VGj,I: Ԃ6 j7caXcnV s_>#c؛h)B;5$m٠&Y_逳Sգ[Zewp׍q -~!&3)莻 0|<d"/EP8B%#(V?5kh~ /u:^nK96n{g</}IT:,jQ&Ԛ:RvHln%`/na8YH)2Q,5Wٱݮr*>ۈ[K?`LkO^d .2q^¦n󣈃=dkfP|R6̮"j "EYxH-,?$Uqr5oBH0V8#AX*xsx0%wzbez| (|}70$"'9›=f-nuPLK~ARW_NnRf0Oszi~!gbA3wd۬xz:2fuМ Vml~YG]u)9ڤեя_ G2FP{m'}iWV{[ŧGkB_NP策PGeɻ=FS9q#9Im f$i]CW[UsVT¥2ÑEP D\[ܰz W7j԰fOo,{xmҧl׆q?/j+ndc ={e J⒗8ALTH= m D_~ekHi!)Eܣ0]}3 U곷lM$ ^$|:\3`ΰ1E` F/F_6haVz|MK*\Y7V 21SStηhl`\;`*n"(Ar f\BD^;ț#'l#*xwS[&"?0F@:(Ԭ;o% B\@{Kc+9u*\OV?}ٲs۱l&UדYHg&Yh^K1vqQE Շ/ngS6rRy>Vi-[:V`4qMU#3_ 4J_=iq5fКq%( X*S*bA_FtG m4 2]Y9p% OpvhXL2[ZRUB9^ u'%F@v\VANJe@]3Pq۰,8!1iuݍK&N|KF7]k1-T!Nፌl*cĴ>9 ;0tc TO 9jEql3Et#PglRIu/fF#ǻpA ó,JXyɁy߲gHζ~+7CcEO9~m*vH&#Yg ;@#S}ǘZCx]3}mld#BsE74oEX'8r+Ҟ\]brgյuG}?|:YsTBj+$&o%sHtL<ׄKO*tpaXbO쩀 j Y{h)FlWK3$Rz{_?qjx;W{٦ jޤ7T57zI]qm0,C+YrIQUj^u(nofJn1U<0o(IťLIۀr~sE?}2]P[RV7P.a IMZlh; XCW{ IƷxCW 薖1IlC q|m^ z0w@G>se)7'ɠ .҂RH:`5)},/5 )6C>q[@MHk1b8Z}c@J)&SUF=A5@Un_&zݥvٗMfM#66ZS—/҈ƾ#orVL%ٯCAӕUeQXjfpJ$,![LsT1d# ɎQ_Beugz~BJV~"jѫk} C2k_@⤺dk9(I(ǩH3K@H=P HP5jQOj)RF|RG *aycllk$DϿc_w\: nvb)8a)x=]C <'S),{MNRTQBE}Ҟ0ۜo4UXXg g`I9F}]xa~SSrRWQRT7ھ1ʞȒe\d GuhD,[bK grbAVk!8TXQJ=l{J88>U˥0{-YR ;@hޤnU"} 1!j14I(4ZMrCef[s2-Gk^ipӹRRQxPF!𲕋@p"-thgXj,/ApVm-ݔo]S]!h!:PVkؔ泿ɒxe'%P?ϟBmv yK"+^^ŀ\S0\kAɹf*hFadoXά,7! 7n 0E {dt%lA8eo%/ W`F<=@4_) Kouew|ˏ88,~5}X6#:fKj =Imu^Zos{GO;ŹDx}d`b|NKZ,Y<ԲNU=l󀳅k@s29oD.#ceۆ:,آrP֊'G^#O,PL%+$s+_ Рo(Tbߒ&HsS9[uŠCbK2f2zlr@$`v ?!2<ˠGyB Fj_ucv3`%N[9L{B-f$sA[3aXoG@5csI{c兒~%{V\($ɲ4VϮ&%Cb19#kRsUodv"^b}PjTӡkXd(o + 0qe47- ~-##)VVA"Dr%^ N`P\#c> 4EN3r4%6-pZ[N6=CQz8 PO6f={TKfAe^UԒ ӷ"@WZ,s+ $@+NDl` THᓴ@t`f1mmTvVeJrn'{χw.ᵖ9cn LN}8Ꮭu@}^@x漘0l]-::gĵ\9 {Q.*LM8zj_jA ձxVwz$S9upԀ6$13X0]k"?˸CʺP׷x/T-gtAwV뺾 \ؔ'XG4~Vec+MH㴵(GNLdmУdj8 ZIv,UAq~|tqsj%$擿*7ԥrTcPΔ7u Cv#JE XOaw%E6lA>,e[m_7Jmc6~X{F(tME4"~\0jn g'(UK|pr1A|>Z~io93Y9(WBFp9 nŻ1*MjKPBE0ōx:h0e-p kw}([tAfG>nq1\J%7Vi[រH,S6^:XmɝP\ j[9A֮Xu5,."?%K-ՆM衅K9l#$g_#_gHY/X97 ?bԊkL͉-Wȕ3F 0-yԕݗwZ¹& %sl@hMp=PP _tšHGbw~?Ȥ@/1_Mʉhͼ)\Aj&U0M_ɬgiXtX.|Д/>ƺk (|_{M.:N:*:}mpXoٯ4t><{P"!DD5\&4g]v>|YǏ{)k88 =Fi,#prz~2!>v򎒾8^NӌLYA/K*\r_R=5^! :d{ .̓#nA=wKJI{ ok{\U-c_gu LP9p Z8fu㬣aH(pQ}mU`.2{0;;..‰{n+{!i*YxdY&?XJD(| \.ŧ57 d2FSJ4hTE52j"PlM@ŠͅPϘ *O)&mJDYu\1CﵦF$~2(q4brwKJg5P5o%࿼*3}eihUvܼ҇&494+3y7R[uTpq-;7Y1gB%~Mka^^!Yˀf%c 30\c+yƗ#bDlk-68,p{2\;so(]l)` @o3I#tcJ+ۡ*5g.Npf:hiϘ.G!F#vT/A: >jBVP{s4wbR~fʺ0](N~=*a9W:+ˍ`VĂ!]7Hl)! Oֱ8c72JÔy^g&((L8֭;H5`.lq_]@kV?qGѠ=Tg"}E-_4dEhVZX9[DX哭j&]}J[ Y|LvF۾#>H`,еs/.>40f6R]L$.EPo8\n{duss =RF}p Y,L Qm@û&&x!,mWGX@Dۗ AurV(h]*D)PLPVaE,`nN?#3kdR ^~B/ J\>[j֪*9qOlSkUP=ZF FSJX  pr`wKꄲe'}B{,p+*sF${p }ދ=z |y&ot_xCKy<.(2PTn O!c%9ڮZ|}.)젶Nj+g"Fwsw zH.MfOAO:5z{ ԷH]aV9P'%-] yP$icQ9c~v߳-[ܕmܒ>F||rTa ¹ x}Se]bdR2>$Ast7P߳~pFA(9  *.,aX$hurL8FwB3Yc.^BQ}(3rkK/wEJ4PiD& I+І$û,zznGUd\j`n=:y|}0j!œO*^j2xH;Bv&QvcG71?ң^-fpk^zTRYhIhC+j'}ZZdQ$zcN:B D4h+(׫<+ნ:"﷤ 9(j9u$^gz+J0dd3Dž&@0#.zn|^JD8&7A<Ѡ`8FQ#I_i6f:/ ݕHH/?g`CkG_ Dc<FU,^ލph9|-׵k焵Cs7}G=EtOT/od%ؕE=d#>핥akDQ6,JE!,F $}-pE:,@ SϻV m|\~dʂglU"b~mHz%tymZ3` D#g@4<Be4k,V 4Du(}bTj-p."c([J=_e-fwt"%'S7'?%#2כyZ S2aE||(G;pK'i7!r|YnZG-sD{ʎ(gc& 4D!#ym;_xm5%ɲ$ڀ&-k,d 7l;"(NsȐdtpH( ƪ v%>jžM8X97h~xA铈MELFs=X Zlڴè}cqiF>W3z(f}K"^U`)AcaN=;TؾLȻgjؘ@dC!exYe's;rzRhFgR2nںUUST -nHv{ `he)ʛavR4Ef]%,@/89rO|j"'Ʌٰ̂Pu.бLO!xy^$ ?Oӑ~9F>uˤu) = 1,w"_̐a Aϔےo}s5QMEQ-!>y^uBw03OrC* \Gx(":g-ɣp2bwXĝG<*(On~7ȝmQKc']-Q4f=Xc$T#eD@}ozڑMԖp:^ޖmNAws'^Gn@x{LߙMHҼzMp$6 w[.)!VTο cDlP]o:l=sP[7b%,l80< Șam6\6ߣI jd5m [22 x8.n^Z&i|GÕw;?ktʯ $wvo4^)y13aʺ+[jơ4cn3Fpjlʴ@et%3tӀ~ѓ]/}v1OwTIp`(G{n2@,+Hsi?)-\q$F foN~ݤ<F'Da#H[jWyrE {Π߸#iZ &3i4"CnR|]ѧ9iTɣ@jŸi 6G;b;GNb7X%2md`7Px d_ᭆ[۴ΩtaCݪR\T;k auEu<*6oSa77@Zi 0 }M$` EA6<=?8Db^&Av6(T bR&,8B-oN/Y֬7́>K4  UOwE'%$Tc>4&H"$9Lm77eŒzE'R`EL^cHRt==ި=]zҕ nY٤;z@TU.'YbLgsaȟS"qEMTF0Χ:eĖ)I{ ^<'g,A %v k?{nxQھ7$#$a;%@3^O~J60}%&}|NU[յ+pFM3,ǵ!ʆe6D(GCCپ Ó,K4<~:°0oE)ݚ7EU_I+ntU DOa3v8/Zs ],`|eUX^kqKaHF*k2-{lrT dBQ' ~dW'2VT;y+z!0P`3p ,S |6vfDc1os֞6VЙl:@EKVU ^8}'L9eo2DTD#O<| uy]twMEePgm q@=Eb,Bw$zԌ/k{K Q֩ RS@ڞKI"q]km烆R'$c)ѽ'%b6O `}&~Uҫ .}^PoqGh*LJomg| \ w[۽e_92R_;{./BۜD7Lc$V*JfR.Ura ء2C,ǼlqtǐB 54sקǖː))~(d`$T}MY5=LuŠ$b/Gxت&rSH?)14gԉ_HGR ҽΝ?*@տ+2NX) SgupNwƗG躘ӾuSdF̨I_0TMV"+g~LӽxYZSbPu Ic##ԓcM0xZ_x#>xX=M<|,@*Qh[aMѮK#f}LM]~ӝG ttQ(yb5iӃmZ+)L28yKkSލ&V! Ikx2$nZo Ya$!Y>`mC,PDj*㕠:Q!:o㵼E9a&vd GLs7~a[(35zx:n.{.r톂xl46&NstF- l2/|yJQ Wk rv{='1CoApuꉾ}"m:I(X~t*2q8m 9àb[ {wy4Pʽ|CMONN`Q Ctʏt?~@ҙM RJױ/$ +zV|SzazxG&2wr@>lhs9|lvūjW.1*I~C('QZˍ(‚֋ږqsk2F@!.aF80=1i GgVOtL\,F %/Ϸ?$n8'?7.č%[ Įx~4/-A-Zaks՗j2A;No~N_`9k/u>R#2DԎY\R2.P Q]cUN {:_ek@ҾRs!(9s`r&]Փ@ 0tmk˭VCE*Ш-D˞}±gkNj 2 , sIueBqQ <)WΥ.<S"_#$? ߺ7IZ#P&\PefRI6;mD ݙ ÁTR3}(<-)ǯV"c dq5%;y,Vͪ |3MsO8 "Xp/V9ϨWFN\>X2i}ջvY jB5u Qr7iqVJXYiW399ԨbGқlPl{yЄ3p֓>V͉%n4 5O "_̣SRv6ΤyEi!~DVBvN)TҼFf¶Οr-ݗ4k5H0PDAd:+~g%i RBoNX'W8)n#vX9ԂO"c $_r1eߏϟw,z1ȚLj-t6 I\O Rjn==iu awp1"wuCу3 6 0t)=5)t%!ŮܵW"Ln:uZ5u{=mK!%3̔"Aզvs@N /   ?hp_ ݔzT0S|BUm/tXqWuv8\eץCd>Jq0!x -0*ITH;"k6TfxE"J28m N6`t߅jj*8ysn7c/5l@Q˫1dHAl"i"gD@,@RS1!dFy;%EKNhMgxv`ny)SG 7 - wuU@Tǝ3S9鉇,`tCuC8I&dZr`;'yV؉jd~\?2p `>hD0ʥ<.@&X?$QZ^츆 [?`+5=fO[9So 4ZfK!%'>1:p_jCnܞđTc)lLib\ T>fgjQm*Foӏv,x`m%q=ȍ$zO@US7ڏZhfHՀ]{9WJ8?_Xf gk9K }PZil{ŻX _Zwo`5dk)?ԂvhYS$>6jN?$( k4HU ^],Zm,b3E۪=:GHNKBZH^V=U'*d lN1. . 6 2lV#zuXX,ݣ0=D2N{kXIF})J^_MkR; JY6 ker|HGS6-_KpQkUv;OByR$ëc1@qfτѴna߽;MgqG;}఩q2XlGV%ʲU6膸M@HWEaݶݏ漏c ZE 55-#zaCNLq?GRa.vB`{",2~$pP8?K^Ysə"-h[1Ǵpl2jB |j:!>x\Pt=f02'xSHT݌6;p pqwoWQ؟9 2WП5^ۣ]ii svg{7Cdbl6*oӀŞHBW׸+O}n29} \4Uǁ>eЃ-6|:jKX&.ΗMmhw/tflo^Ux 4mMT^KHQV-}]e hР\JN2OM8)SKeFջn&@|K0.o?g>a_T{՘{V|7Oh L#rx(kON\zQ R-%Z9!T`$|!P?T..ӌtFWp xPl4#O NpgX(bRŝ+QBHu)p -4Fg2:>q`R-PY6R`HfB} ;KYm[`uLHUڨ.`~ Vkb+k;%V?b@jΘ-yޏК&(˃dX)U0z‚Z!5>w.:bWΓ=șQFW4,EK5"7 8]Еf'IVrU.yEu"en}|>tFTT.>e:(<&=,^Jϥq'&ڟ #("ͩoL.XY0?dRDN4,cU^(3S:q4Hl[)CYa%)4c̩r;},EY1U6NBd{"U*nlSGr )=MB#rgw"Oz@0-Sl4?ApHL׎27`׋zjObmRԽ_E_x'o?#qonWS1DQsׁy/]2)@,΍8[/) /B)v7MVH(e) *!,iH(4jG| NCc[Ie\h)ɔ[ny r 7]uhre,)^DgwFRonMJj ^c}&C. :*kr(s#ς306{[\]4 BZgl?6pP/2oVjeJ]Kg6sf5jw^e"Pd<]  艖zYTY,#6;4M@84ѺuC62eE}ҋ!U/^̬>d8Šfg%j%f:d_cRfm}hxI9h&#L|b;"xo{ n"ژ:9[- Ɇp΃ILR)ŒHW1)ewj׾nNiQIAx[C&UPL8HwF&Ft؊1Bk櫕 HU7U5 _\ʃ&l /CZT5xOxl F!6}<~M 2N"$44 _n?7,CNJD$D3!,@'+-dz ?(3sI_*IL͚f}ʭ 9>!4<;ڙ@ wr5Aa>!0Hߑaܒ<_c\siA4U kev?{X`YE-Y,IJ_aOA fN1[ ;Sc;mN4pC~ ˈHcId]:vI"%^X70/>]cPn4Nb.|QbT.2h;e}$"9i Cv{x(J⤟&?GO_,LxW:*iה%^8l:Lr~*^PđO. gax f5TeG $PY~ sE|lK%B*5ȫZ<ޖ(1!(&O4tlԸtg>[jN+>,?ke@fX2' 9֠)0I)҇Cm {@YóZmYacEDx—-zWA@XX.xDQ%$̦3j/IIsI#z2nO-h F4UH6X I[ #иɄ Kt[ v]Ê/H$pTcѭVRaq:dz>Qf?"!ybâW+>c#}eA;r=}297}F*.T_0l4ug5OJZ- EteIBg[hZJ}\ g2uXUźeB2<ᵚx-an"Ґ%LgyΠÅom}jdyiD\ŕ[R)=&R7qϦ鬷{ {JB*VPlo"j#MoxL;.#ϞH.[柭g•WJ!jl.Цïw҆ptτ! өײi!q,mb֎$MsO2q`/;)۞Xn$y<4WνoO<3g} "EjpXw/':5w`N[Z^On 4K-lR#NG~_Ug .]FȖrE56QZcQ " HWl}h<е>Td$~8s7˩#r[ FܤOpM qHS*o@YzjLy^V% 9gUPs~hyx3vd!b˧>Z_hn bG!PA:mc?"=gTdYNb!M 1g ^bjew/(PX*ph-ͤQPDvYKM89&d^%C[FIȦ͡X[%!SH 0xx[aA[׌@L֖|^þ_C&Ja4^|[94m8kTEK Ka#Qh(W|狎A+]*i]Cu -G?rvx27տ_`$[s7UK1Vmep ! ^Oq,U!ǙtCS 㛒cnfVJv8ltU.H/px )|.$j&YY=O:tۈ`´u@kC(De`ͤ#&ݠ Հ_B4!S/U)qV_! Y,F }"W0<]cQ6gXiph7?͊ MQ/גxZs_l0w7 f4QemFMhSّ%{efmmQnYTRwpm׃(PGRN9ͼp`RDZpCTi˒ԍdR㰟  9bÃ=PEJ B܉1R!s,#Z5-~I/G{8 \t YuN8ƒ~1arHG 2+ܤ/Z2m2/$xp):y،;n|b- ~.I +=`Y%ms'y̜fk, s$̍0wsyuA$5C|}4ݹ̒^:gR !:vS- Sy,^G v{fuE龃@& D9hQįeT/U4& /pGcPPj\%>/d]7$AM@8H}9ߖ'KBN8C|Vă.I <Fza?c!VLgD&"$`P mܵax6 ;F̆6x/nyh@ H,A4skВ[f N`QIMwym-D]%BtX[#7x?q̥~;mD&qRh1'lo^«fL @Q)&C֩- 1i 9W] X (RI,% 0=;a []٢PZi$Ė1Dls;1 JA"TSirVG~`qF Z5/GDo, B\v*˳2ՎNf_ cN@7z=2܃4תa%GAyh^蹬^` my&%yDx\)p:#o]SF!zǺ4Hl6|'-(>X J5M1sa9 )Wޢ| lϡϹ0hۧEu]g(PƐ0oWP샐-Q/ ܘmk55ۦ5*ۅZcHh}բ&9\W^-W+)-y2j(a/;U;iѣ5eSӥ墧g~wr <~ċ&;-[cg6`ieA4Yg?j2Fæ86EdULG4a¦9Hd")wB?GhbI~{ ^̹LaHj }|TRo.jt,BY7U°`!e%F% UA"ȅ~i$Q/=.b#$Bᐳ7*uI7y1n̼\ ^ L }2VFpO4p;V U? CaH$hunoymÏʼnPTnq.*z#yc-Zqy$|)NCuI0qvA[ȑgĚj8sZ*F*-h ӽmD]Mgj>:^b|yŰ _hujBD*V=YUߏl*Y, $(|d-צMEu7ˡ5՚73֥1Def۞t;W=,  `@Wϻ݉sA7ū|=*qn:o|TC$5Qd.8kמw&4D >Yv̟6'6Yץ39#h@4ƹ;Șp1Mn/+P3fOVlxJQTZ]`YGqC?UB 9x(Pwfj6;`hB!-A @DV²P4Y>Y"i Xv"E"TN1VS&w{'Azئ vq OWPԽ FB l-DлA۝+Ä}a [:a8z+\;$ v.ȋ} H9ڠ^}nYW1զ-SfCP=jO bY=Gk7|vWO,J;5V){_:6Zy'޷1ϗwG]^ua|,%"88b4eͺh*D gɃ0JNbq{xv|f/mp: Z1~URzI`ؙY߃pQ^j(D{RdDIH\Ґc6Shq pG.RRiƨxbƐ,"땋NijUsr][K1 SF[~mDzZnNmG/k4Pʪ&SRqS˓@ֵG9)VU%anX몽 O+宕yL5ӣ~QC4]0^krǐG׳!ؒXN &dAJ[1|XI5?bd샖9Gd%28Uv9?oK9q&3fRjL^l;}|311l||zaR5@ s%U-wsFG= q,%VOSH 5zhUU P!.q eHzBVc?B_??,w'3×>dzVF)6|O g;npQupd?jtÂ^Ej } hv2SU@1Lf0j5Ⳅ'hca8&!$u4HC˖"LJ;bʦORO X(]{g3ⲵBf{נ܌ 1<H2)L86}D)p{4RCG%~'fl\b<$\%:ő!:/{]^r5rAzc:,8EjuU[n2U ,W eq8)T6AiEޯPm_*cDG~ɪ3˟Y$u[.Μ@o"%*8Zr# $@" en.sB 㱯# !jsf) ix@aӊFYWA3)=Aۂ,Ӗ^lφ^ c|uuo~\%$Cf1ы c,ؤWOS*xAJYSAQE<{>`s=]+YkxQ#b},Ba?Jr:*f( סy?5FQ7+{V߯OO~o$("=-;eY3UJZ]iDc}ٰ7,o-TChrko&ΫǙ%<67)3$Uwwe~ lJpA pV愡,,r5>w+U/u4lEla+a `%70ҏX*EڅnJIFo3*~ { ~x! tto' {xaiR3a4:k;F^VJ`|8Є]Wz0:|hSk`.&(:~tca ^v[KۻWFNICOÕq^Wۓ0FQsCV!^ -)ȼ2NI >ޢPnCCYvyV{φK}>zO#*J+Y=v-Ņ?]]Ѐ4qNX` Ɯb[ =]Z&WLξ| ȩ +3Qs>dZ`[:`7Եm^s&b褆9KuĂ^mG1@QG߼˖DL'O"bX|RggaDՀ ^pȩ3uV˃ep >A #`'ҦzMj@Ѝ'jlFX0Ҭ>9^採@K\Zvt)aq1˵6^*p^Mq11 q~'VLISwbbs3=*،֯@ j2 WLjˏ") R|WMN?iyzUQYr{KK?֙.؄ͨ4`SلrVCR&GTMkt:M932|g޴o&[ȴik .t.Ijo/(: ZVACJ?qKMT0sg~,G6yM1qL&"e]8^ѽ^nV]W\ #*D;!anڶm|%q"{so+Jt])F1 t0V=-81"A}d6_~W!!HX(ftJBGBW;Yn –u'*涳⭕ IЖWOl^/akM) Td Uژ{[,d@:N-?7s&8uFt4| ?&Do,kQ#9 zb7;r@pɯ_XǢv3[QĀ&z+.ϋvphRab ]=P&~z}'ltW{䛤:,?='A\HMI+@$F+Y‘]iIQ\Se^;%Kyc_DAHۼJI5D=atO4:I'u(/7]f }%̾[\;?|e< MagZFte+.AH멼bij J;nK C xfs?Ym(VG-{[Lpy[k)[Vy)y\= ]n<4dl*K_hZJx2흵+T%!?W $S%=rQڝ1D)kkyo7w<2Zں18=.~;[^*+B|ߚ sKDi9 e7%`Ok kt͌zɅ/E˜k V`A5""pxK9C/P $QeL L0.Juܧ X rE ;4}Fd73ܨS?}l PX#$d /IR~5_ Penyo`,NI/߷P}$}H5%N(hUP p0Og QHȂe$o3GY8oO;D:I{.4i]pުlՈ|Vm9a;!n੠?gH:.S2c&'md'S%BQxEW#C%g]T/'d8ls;JX3i><1ȹpVO.Kry2:;P3ǵ~GB.ʠBŹTP7J8ӃՆ3ytW*~lXh R;Ysִڎb٪ X|-ץpsq>4ت0T$b>hvaʵ6\ RC waW-1*zߺF,yJS;.DltI8yk0'kr'dLkl]eTLhݡ,4@'$`Vdsf&YY@¸JJ=4v`ij #ݥvle+n#pG,V3V'qZW pgc@|lg3 ]S!U8 VQ7և[*r6߉J>-~m15ێOR~>jeM>|U1䷇{"HfpKGҤu[l|X2eEY u ^ttR)z"V,af*prߑ58%s@ + O^Y>\yC?.v~Fcc^ؓm9:[003'U(EUNe֣XAJ^x"t5Z8DB?Qcȳrr }͏ &!u3'3Ãz_5zZp34V4WH |2}6,/&Is (I|=}<X3Uv|!K6\ r5D@8GM\:nJjSnXlYVzosp +Hrr]9s2v\// ]VhEf}8|N'X-JLhG箜Ш_/0s{^mv ֐@Uo`|T88(spd?v/xES0hw&JTQ TM:^k}n&{ʦϔ]Z|iQ ]W5nk5 H06wGIr+"_&B]skZgH,xfA r ^'rnäV41Ẃ r 껟A+w}iCY<TlNʥ6$v= dɪ1"._ylI@ÃkR`ˤ $o6L\pol{fxqA?(^}Wh>\DBԄ˻w %hkHYe됾y6<ǿtɞsoin:eQy5Rzz4dD^HiD(ta!8̲Q2KK] 5}h@$WGL)걋Yuɞ>R"a 4ߘjbiʧG]r2hex~ޑ?}E}^0ot'2Q IO%#4·qpMV$-eVrRG qVd@2F8%8IlQ>NPGF>/i ecPKJK0PGꮆo<GRH_N#n :pt p+ oq~t.*^ܮ.rXyg!Z#d0[_BT x%Rh1eGѨrglsċ~޿X xƍm<]PӧQF ;q+2v`"\X*wU x_YI EbYxC߹4%@bp4Ձ톯f=Sް̅4PtWػ78ʘHʆ8o]~wfRVh ,Oa]9WDjlB})qeb" 6SIQxk)!~ʐUQxO?_*w =!w %qaʈ&eY\ L#aɰsƮOn[L"p + f0fm0DFP >)JWP"1]="g,J{D=dk \feo/P2ȼU<ӮLF? .*52x G((^vd'l/pBSwQK}AOhXse9e{7pl8NS*N+0|~9$"q`j)&=Ö (zdybʍ+Sc77d_ p+1uzs 0TqsN}?ڬԝfak}c;IJ}"0$Xa9d}"yJmEo= )=7=2rhcUF4(Fڃg!rGK[t;~mEcHSn|4du$ph=cArdM24iC=kVBe; C$?9U/hQ_[l' ck1+mm>a$}UDU@ ^H5/ށ I\TC5˾Ub_ZMPoaATMvWp!MAb l4/ _m)p;-xRH%,7z 7$N2C4%؉ePD6fOcC*ix4bm_Krkp5¾|]3ZZ.5Bf@(ޛVx lM%q):/ J4A9 6 8bNe:6帺03卉Y|!v_m^J iaStDFi0q^">H( 1 QigZ2k%nVW~FfFln~_xg t۾?< KdƌzWgyߋP&ń2XG9CDc oI%Lvs' W`ɮKKDugI}DAfNG `_,9;PκXC6h0rb>e':4b&9fA-EV;I, 4IMr._w>W;!XB>vb\\i[eY.mHV>!1pMF\b37)=Rhv?|z2#grwԔY~ +D?\x=kGT aK@]Em $U Uzb}=5=QBI|@6&odYM@1[du>ջnU WC +|O,j./ ӱVp[B A?u!n=eJf-]VuAw*9S%|6%=cōL;S|4j'D6 [X_79eR kAkW[,Xa"A7veWMG49KTZt譾kUٿ (T&k. {)u{{+#+&-I`.Ւb$L7 %?$N, #8"+FQdlޙ/6!4=2+(73;1b|TWN3u`/E'ܤ' XtaG^[m|2? c΀2xILyԟe^v.~gKnγ(T^a<eROgЖ[N7ňP:&e1Ӗq4\%%=y+oUpn٣Klu,]߬ ZNSQ,Of~3HޭW`vW t[pD3"A=嚏sk&eR4GOL ;"DCžwB(vJ4[OU }[r8<DHjRM|y ['pcyR{G8urhĬq!B[Y qsX1wf w1Hj)s[% YOלX2KL3:%`@bDlc9%jkdMP"v'݂ UYjpr$ q5W54* nM֚`Q7z0EdZMoIfEiNS&%8Xxu,جvj?Svӹg,W(14kk8_Edl%^nzy.}Fiք#^;)eX_ _f|F8;@=}" 8-Х$ GFz1r"-PAc#wct2fCU!'Oc,<"?YaTTDurb?w=)I{ m/ި86dg!۸S~çЫ}Xȸ;aB۰ aϨ, W`F\,ڇ׶׸;d>@! Iq4AJN|3:]}|`{ = >xjH9xˇ|bΏ\_?;yj`J/ʧ5Q9Zň U]۶ed; OEW ywsN3ֶ/:qV=Ӆ-s^ﱃ-k1560c7q^t5g\MhUǑWM$Pš_͞j')ybJL-qQJ |o:(~yPR{%Kf3R@)ϔK/.R~nu~)m&Kd̼..R3#ĸD,PlkjzuOA܀udC4(9E\vX])xƅRpo]hp`} G*јy,߃Mr>F/W[J(YBp1܀ ]%w98ZI^Y5biOܪV#)q6ϥx)p P( N54Z^Y%#A&rdwE5l.?Gհ:FKrh0ٓ*w~cDezۊsaE+?mT{xQ7jQ16+&J ^aLFɈ+> rx@WP*eoBHQ4\ (!zD ':>nv5_VczّXK4OHB7c]u-p-"n#:퓽F#x0{i8lCP;0:۠=匴i߶a A>>̅^yUǴ4XgizT&w:ɫ+&J}آ¸2埏H&uWdMG)VMY+?*XkӘ|thewVcخf!)dTM F m;G1(.J`18k?} )15Ýe烲O啕t S:\[^ҚK֢/ .L/Tgrhr[:CY 8{JHaXW_K@c ԟ > PJ_u iй@qk ]` y2ޘ)'YR1TF~-3Njꢜ ~cؿ"w/lZ8p[]M{6͇sZ3 JiL5}G!E@&102 c@sm'-ndMu-c*wiF[ԑ5χ tLD뵧13?`E@2WޔI%C,Tty_yCt(H/j7?Iv!$8!6E&.ΨouEndMu 7<"H/;Eda;Հ& )KMpp*l-jKp3:";}ҵLcDRpvNقϞ/O!m]4|R`lߋp0j-5}/^4V`ឦC~28@R;Bm/0%'B2- \7g?o&p#+b[=m5<}u" Qi5Mz :)єp(`._xUJ||Հdp`Wπ/lWgCKw`4e;(oe@ \Xs l$3OUFC P1hڇم~ɭl42Kц}h(սxfYGlnhndٌr%#Jđ I)4 *Nvp^ATԤVn]r`ycA~FOT]yT]Lzg]z6վPoǗ1NO#.dB _+ԍE3XU10vX[,|oR:;JĢu25-zn[<$)\4pƬU3Nz- pcC!hl]"41=P2ʇӾnVtyd- :h U4g9-Gg , F)mfOy|jiq6pFgN=dKR %+hjq~?iw•Tq VȊ2Wn@QLsS- SPcnpY3"nILGVl'}w {nja|#SV$IteIr'&Kдx?98nL5EղX*>B[w;sK3dQ9< at.H{i}RM>멂ntntJ06NM_؍I ypfFd18/PJ}&oY9M#"ƭCG %\pri{h٢Ȝ{H%DZ7iwƱyH孟3V F{z-u!\-e>/Z9E͆Eh }"b5tz:LbDim *< SXs iBi4 26"t9T:=64Ү˘T ĺ?t9Aգ˰4 ȑHڹW5;7EѭmuN&1bZo_{jQ$w }5d3JX7cvBra^ >36q"gu&4BEA  Z!t13R¬bkZ/1ISڔ0&q~b]&}`ߚ=m!RmBTE/̎דYq/l 3P,uz<^X6Մñiyė(| }橈`n@T9n9Ϊ27izSVeQ cbA#MI/zo9;Ȋ`e:o^&1o\B^<, kt=Oޫ%BNrSm#`GyyA0G"(abuKo\ Bm0$?y6#Sazöod#TlA-bZo@VjͿzcc҅qdɅ[ 33ǠZgbsb 3>V;O/y:Ԍ&H;CirQ-p\ ̘°م0`l}$)K~i)5J׊!z:KٵuLLvM}#=9S² D_/<,#7gE-er4Ɂc0Z4 ޝEN+*MA,u^URU3rVZ'T;08vP|$E ] 9"{%":v;)}Q5>%d{(i[wASg6Rl8bDfkowp6_JEm@#Z66Gq29yUWjqQ*G{ :%Ŭe"Us+( хfËs7o$..Iy53I> a$: CC 't3ӂ*%FC){7Dg 85T/@Q@V}YIgr;`LhJ7(o3w /hΠ,ƴbtpr`+>jir̮M+ss -{,*1 |Ur"Ejtj+64OI(HAP?A>" :`l EZǟ#zQN)WaNKz?$ $=.c=KDQ qNJ_w7f Y# qq(VW-]52>0ƖKV4ع,HvPnŠjU%ŔB>`/f1C>0V2/mYI[JŁIHhijB,CiT}-T9\K54e,cHdQF;>[aDdz*716Sg`Jnjb5muI[F;]tnJ: Z2 9*ѽI3 t(qHf'j *cZ  9k]Xlc0jEMT<=r lM)EC\C;Da%+h(dνؚ53#UAư[K}_x?Ft@C{@Up`;_I5F M 9OLSnwiQ"t}7Rg3znN('ڶFo@/f%bD7D-@C{"r'<ـ4 zuLr&'T-CQG3E,ƦcIDdެyI}=DOBLgݰۡ( OPrEsOb Rds T̢|5ИL2߉웢OKw9y+J]܎؇/N .B#|Dp4ۄzr˯VLe*O(}Gh-"E LeD׻ٹ|;'"1W4~zub\q{_µ}mY;BhFhqT8p!|4A@_wE CfKHicMu$Y̌`PM՘-}y5*^>k ~W{[.$Ev5gjm5޳ W#w6br8ǗJ&'ޝ{c ?Oȼ%&3'JSs_^oq'CL9gmѕr ۺݤXiQi]щ)E+)J;g7~V=l& m0lU୕N1_Ì95fPkL*ktK}(Իb/j n1^ZE eQ.f-@mjƥkW}_\/!TEuDp r3Xٍ-aen)#OG֢V>&1z"۬Afd bH(S(v+{2rcZB6[(]a "}"X1m>]]eŒxQ<*x Ig>zZ^quYB=bjB($78qbh V^j{3\S+0g Fl dN͐bv+.djz_F>E]R\YW: h)e/iz)pJ^؇-c#V 47~)C➃F0A,1ꈔ;KX.-1~&~ ]#N萪uof 9J/qm7@p$Xy@[P2QDcX zQy >h A8xSY}J^w{%f6sd g;յ[w奯Qpj52sCFM_`܃e˼4 7P3 "n4w0rwWfU1LOD*=q'A369hE}Gʤ+*vBYlHA0b1Fd1ӤG7Pp1ƈϻ}Fˎ PA\℠>xM~K˜,QV\:) =7Sl-^kJͫ(;}- ~$z r qoh:Zr.w2vh̩MnιDpĺ(MȒRU{4C֩D}b2!)yFHw"F _J| 1 3 dk~`BNj "O@~t٧`UygHP_s [Q)A&+Iq+tΡbUvMM9&$ZjҾ` qܬFN̗t]qt ̅O;5\ԡ J}^ݚU(J?ݢx{?rjͫxuQTNXNBu$ Pt߮](b^5 c3 ~/,fDXHJRBk{EB 0Ty8;އH<ބcvANۣ<#`xH. /VqO3ƂxS|dhFW/kxiaN'uuZ7m?RW_n'{(m+[wx\T*8q2qPa Wm -au";vR%֋%9!Y>rk5_¶2.!kPD4YDTCެ40p%4iz}~1Hh5:b3-έ6:}ty=.}%oPtW- x/`@vuԀtmvwYUbV `LJ\8,qR š7fMS</k(V+9s*MOWt,u跘F{̸&HM> 1MQpz{q)3!2銫H6ty`q%ϥvj =j]0ADDM|f70_qTW ǓY /36Nwzi}4teTr'YF*" &󘫨v.PZNn-HFOgZL$9h0xuz8$bRE5Rٮ䔚EV;p&>sЫ x_e 086,ܮ*B0 g c_Ec}P2CQv2 (Y { QO/'lABknQL?>'2hj"fW$陔qI/* ϱF#)%:]&G]7brbksL;ڸP3ңOpc{m;d09IMbOoٍ&v~ 7eqӇWN%uF7ld)͏|D;^X0ZgY;pC^şwXN4mFSQX1I@XRtlW= @LM4.o5YGa!is $]HYmC= aX]I;VS!2zprO<Φ֜Wy|ܺ-MҹBn2i3򪪏L?W1$tXt2mFMv)@Nm2Rg[dzV%%+r|\zfj#/~g1;[ 9z ;SG3ۆ/7ʼEt} aӊx nsIm{fipIl׶|J}H6Γ[H-ړ;-e;h퟽nN,L;Z‘d ]2hY)P8[Ln`{rl:".`<ҮA9d3Dµ'jhs|%4&abB~E2?C0&S뛣Un1ߵ+=\-.S!hBj[iȼT:SR7[bk Zܝ`{1s:}V`QQt.|!]39ʸz1e KԎ-<ف!}B㸎%=,k\~n7Bo?sS֨g] ܷ='X}&)w]1;-SmxJpCO4NzA)ߔQP4[m@Ǎ/!6GGs> ¤g!D H&~wHkvZ`Y'70)]) ^̘Cfi~͎<_4S۴ݻ. W%^H]oE~oa % B֡Kh Ǩ^SԗF̎CV]9]@fsiu68D}&@fц0֘[)V}3.OKϥ&d-qUNy\N7g5Q9#5`csg]4T#ĭt Ɛo QF_KVO̘%7kY18mr-.D?C % R굲eDZUiTM9n2|LTgfWwxۈ^6*'BjN)9| v )l$`F[-@I^m,3?1#]+Q!X}F~Q0<6Zgb7~v|׻Ĕ oZG\@}sn"9%~^2f?V=(5ݹ{m?I(I9eTG@3jXr* )z1拙;:^1l"<Ǐҽ^_&fgE7nkK@ =gZ};fJցqǩpSlh A6ey+\6iVW#\Ad9NoM$~1O%IW&|@sb2, f"$ !vXex\#)aTs"L+ܯg RYX<vJ;/ E_&_l*Bfhz M .4)9rߝXO Wlv3y<8?L)ʜkP[iyXk6zAQ%8-}ݩlI&vg3BvEْ5/)~R'D87VH? ,gs)mvrvA~)I bHꨑ5UP@Fc+Y {0BgU\jK o9H2wxz|DwIA zLrD[qN_,z\\ߌr-i^=.+4RW<^2]IbKӚjSHN kteqR AMI~XdiV Q\ԱC# $S?;&nRS7#í K],(YYn'CD ;X9SLk: 'P"D%c2(@Qi7xY[$Gj¹54?Y_0fR)Za5Rl"915՜ š-5qéhuG9wdS\~LP1 v[fG+( 31}(?H n51T:eKLFT?UvzS X\XIEO+Eѷ0Y^5=grNr8l=tGYa?nyfB[ȢK@Τ뫴ڮ6Nq`31[ڳ=*-~1'^S12wCI?A874u,Մ*j|TrU>:/hL+׸Wt[ rp]v8=uK%$6[}2:'6ꭂ.sY! rx3ؐT5+gd_0½/]? A,w2%A2C<}O2}f?F$Ao\A9IF4;hκO##$p,\?PCçE :&rF=&k/5]- oVI+5HPobg14Ѣ2Q3A7|xYU;<%2֗gH}&'>fp?~U/SAHtGOo%7:6~(T3]:Gk< VB >΂G%,V#EX05 [)?X"Oo$>)gM-E ZL#߯X%/BS=_D[1υKר̿yw؏I^q S/̇) &q7t0 k~RnЇsvL7tz즵gw;dC$a}tu S7wTֲ9F85 ێ&2J+LHyԏBo w0kuyo`F I0s)ȺO1蔑y%}4!r-v١n$Bߗ01_D.Am0jc] E(yI%33ϙV.b3'*{ 9yW)GiXkЖS'GB&хTA"4 z@Aeq4 Xy.+;t+p+AW@8Xq!%$oN$&0ȣg.HxTxIiƍf Xh>#?1?/.1voE(F!8`yplACQGt7am E 0pm,D8%)+":FM݇u1{(AmpƂ9`)BB3tH"IXV==6&TTey75 H5Sg˂(XxS}4%"{ef?^dn%@>-i6p~,y XqVc{4b4 Wq.>X\|dO3,LK?0WsP6@|;&Ynس&Fu?OˡO[kVew&ueQtS.@ yY_kF"?(%Yfiײ֠ Od^W*L^L`BqlzX \V]h#c^FDi\Hnmz]5zD>wΫNepO/׃Uc>qMA$3Dι.%bƮӊ:'2" }sEQe!3y}#9(wai;_T/d׺ * ldJW]2Jx] /:dJ];ˤ "'2ִkY~=v̇u]ae"H5X~`EMӯ(4qj@/~]/񏐌;qx,öE&A OQjt!_ll@hvt$?\N rr$]N&!XGYP0ecmsD99O}ZNš(5SXafvTLb̓y-;qlQ$ɧYrBxc"vqyK} ]wJ&/Pp:mAfv$uUh$ Le؏\|s6GpNN(15utœo1JPL/ΜwerU *|W;|D XݔΆ&־ ~k4y͝);5>$U8PV`7{p U }ꬢ}2{cQqq΋J" 7-Bڻs UTϊ@I@4& "i0hNqh$jEDEhxp/$ΦaO<35֛5E G1r:_T 8 XnMTG0S'"x+ 8 .Qi1UxA7:%|-> 4*\ <ڸpc3\ߟ)͓wԵ*al=cA7L޸q #֥f; -$1pGY&R]3p"e!h``lBH6Tʻgqu֡ x/dIi#D诞;L$X/:|mE.MTVMzL(7D(앨-ɬoqXr멳[eUX!O`{MőxQLse`˶gv !ѸxM/3Z9\pO K/s0=5p3;1QIT;(c]P#FHK;'EhVx/VPz aO,q>̗dݲ g}ڱWx?<m{#bv,w{NU8iqt7$@h8a1+DQm{z1E[1|[m+ѹEs=؞7Fo̦~a|ȁ@w+ )EOj'lbhhϿhX MR!.IT&!! GyCVUO'O~U#t6^X)b0C6PԤ·ou]@q!&c-3xK׊t3΂I jS(My$K\Uˀ"KkJV3,K)i#qT)Ȏ&ROd%b{W"3,ND̤ |`2:+[z:9*er(n\/G'|m>rig]D_} { [ QC|hZ!i(KS nQepkXxޏ<9m"k:Owyv\]vXŌHS5$sgqU#pGxjP(3Ѳc"BݦꗛCp . d+_^GI~H|r`x|lcL(lC bHn'GkNNGgтW %ëPP~XrJsK4 t㕡B6?}o DchЗHHc#%PuM[%NmCT¼ ֆ@n>iJ->6`'} Uwq#`SK-~kf^B}U-|0kd.|=6d?w̿QFKMu@~\-ޓ\5wpԁE4?SjT4D*аD\rn 4}87z+U4"?9<0᤬)}E#L|" !eH2\TTIB UܟX4y&jz{SCk5plLZUr03fg6+ܨEjd+%`9 -C˅5^cҮ3/I;v>\| !-~Y 8TX< JqfeP.ˮn| gt>B Pk9wRN툑5TcGE27LD68w0٢GGKxKNf;:6b‘qwo )o;U7OX"AT!/GAo)q{^ɹ$Ɨ)˝LG7?W&lG:)Ԧp(;wLW{@%Řya/ ͬ*R8sY2..߯ZڗXC-33// :zti%7?f~ek?¶ !ˬDTa@[dyH ǠI>dGe/ Z\U72ֹ D'z)8.d }V9زNFF/e3O$$  ݒ։'*4gDZܚG &="7 jE 4 ,fMXu{ˋ'qv.,f* 簆c *2@d].V[Ol|^'K¼Ǧs,(-9)Ə؅YLn1 G hc͏#ѭ&/e~-J z#ۻlCn҉X bֹt(5o7);ɑ_jz3*d|oEV4faE\?ٷW学kh,[o z?7eq|uQ)Edv6G aj,N16oc]HCdv!p HZM]i%gxJRϢ}÷%͘%~Ojth5;- ::硯~ج|]*@U۴Y7$@w~}vTϩD-*L>Hho6yAQT9{4Bcp[J2}^F7sOx\Tڝ($f\~lX.f_ y!vN@Jc!7Ĺƶf\MƯ) Lc۰g~ hW  &鹾D솠 ^Ѹ]ZJ%~qX_XȪuAhZFgM-M{n`M'!'"EEgd{HZ.P6M!IЙ,7HP!ؠ1ı/$!npB?z8b/νD*o+ٟ0߳V)L_8[{`g֜թ|tps^[86rb*=!*F4(C7M≟JՊ ;Տ懏g MBm-`uYáw;E(c^/pqp:iMλHCìI^'?dqvqACN P//M}ƍ X:B'\|]ΰb,4PI0L8r=fK*qJjxp7 @zcfYGk9@xq/:.YPW) ;$_XŞ0G߶rUʊE#}?n9T) 3$Ιj, ԓxeJVd:U9FR'FլgM>.\󜻓7~KұwgYw|-P ))Ŋy׬(9]CaEL:N!vߥF$lv3!">Wu1Ch3?&[nEQZ7 ˲Ge*'1,[¡^ ߬~Gi9!NV `F4[<]R1pRRR ҋwa\Wg/Qִ)K\ik/ϠXƿdYǧhg`Mv]-*m1MQ)9R JS|"]Wmi]5tS>PF6(oVHSD{sCw rj<ZmKQy$pV5}[B4nV[w6> 4$# 钕TMUǰɹi_Q=V.re*s_}/OIy2{oثTtML=tgUʽ@=/2h 2Xp\2[^wrgrˆ-吅CWMqY`i?RL^{&q_^߸Jk$D:`28CMq';PLZg@cQ1◇wY/g\CO^*geTs6|iO*U `Bs#&{Zƴ#ݘBo*-[8_4u-3iaJ?.ht]d+pyDTfcrkOZ%3Xʘm,?sF0E&j[PS(?.e`Aty26܄r.Hb x!abڜ5F|rgpM^q24@t'jTcOЧ<(!6`L8MysV#IJa1"5s9:B^"BVruCe'^7Åf=/Gqtx։~ѽ 8jӊ\h?m@E yZ.)w`tuTP:!k"eń6fϴ&RX_go`OrI.@%!йЌNG^=:CĊ$=gDƨsXscU6ON0=CToVmq.λԪDPP !{7*v8Y zH6w/JцsZ{=16W[fכ h(QWOՄ%cNT`Z>,.?*-^ƅ]:2NKos8ܕ8:IA6B,,zЇ_p+GV`J~4ݺg_(/,#UCJ="3Mb활>~!P_=%!%FQAIEX?bXzyX\7&EPe;$giGd.PO&,7XhZy?#) J*({ (B3)Has7\np)g"xIW+ZRdu/#M5WV?YYstH7Qb&h-)emi) %> Ð\͞&Si 5q۷ !T;r."y:لCThӬDaiIIrEۘ XZ3q/SxCҭ"N䍃lX9,;sv~VdaDEg;BE $VhV(CBkN kFݺ;K&SdGB@v ÏڄUg='`:!o#MZ¤QcZ%2L#IVe|24L}yFŒ=*}&'$X' K9UraixCE.&(&<ϡҰDb| AYko{1SE &/ Ծ)ǩ G e }ڋqUrՎR9c72@dTg5ܡE@ƥ`QjFP aḤȔn9jU waU@9٠2c_ѽ} H]t .:y݌A 6.cL0B4EyI!k/عTq9POSԡ_׿ޤ5&_:Y4LZ6F4 XIqOl>MC(t\Ѫ !f7/@i2K@iZQOG4_1Kc3rbߡ$[zS<^=D}jbcmߚAto{c""MAdAvFDjjZIqlc{sIFbCR}w4_lGvGmDUn-E ØЊԧu)pu?j1Fg §_)/xΰzVd:f )/a16!x"ϠW*hukHؐ @U?{(B? mOԦAn%r6$nժɼDv~"\^{4u~ZMz-0Z,O]E6ybndC/~LNe ($g҇9Fsi.0TQjG*%Y_CMrD@%M]v%|3G>/ #;vٲ3$Tds뛚 +RE|G= "?/Q ʌf}XvȺ@jUMlO-LlH20Ck1UZOBX@0-y%;ͧX-8}'2v9΂`Z-ŒDXliu[ɫx:y|\&DVMc P(JI0)lG+ |4;b=]E 4;k sGC?nJ]L7D9bkŴtp>;-]g:pV>ItYUR=*8p=m98l-< ,0:5$6{V6,DC 0jFƋ '88"u#CjYI IJ2ɽmoPeub^|;lmR@B 9i6R!;IidmP.zN#MvpZVd 5԰S5ȡA(U[bS&EՑۤ+Y-~kQ{3/Vi 81$pg(Q_''*/#}a̡!=9h$2Qc%8M`61)C%d`0lx&1Z_zCHea(ii&(`oV@*gqwdA} %j"NS>r/"4=%>/rGj=IHS r=6+=bmU]C"bUw/vl1rO ^4d Ma )IL ׁt p@y~#^Dt"hpb&~`u wMA\0amyX:*3>gT@Taʐ-wӕكyK -Ag%d 3ן>Sӄ1tbuoN)(^\p/Ix\n*!}1S*JT_r.AlpîD 7}}J9c 7V'1+V5"{LCqhQZ8f|eXYZ`UF"x8-DFt4iv&"!E-sO4 Vs3e}V@O97@@9XSvw;NL_{+SDFm 늨%!\\0i6 R8Cm5i[zNh@;,=ɊQu)%\M?4jGuȲFY8j?^_XAH^Hܐ < Hiqu@aq 5e "&;ۏVV2֪G͖ HnQx!]p/#W]Ƿ}HߎOE t#4wxnWjS~B _ 7:guzfd'-Cl,CYM0yp.d`2H{۱k^IhNh+ sS.TSx1vؙ/# <0?ܙN-*dL0<; In_$QS} BC~7SN/h%f(}- u:~ Vp]3VO{ʿadNߴ=!U-xlE,8SCX£z&{*%ZR2ˠrE;E"'1R& c1Q4ޅא}qwW-a[^<׶d*d>S4= _*pS.=0$ |z$;XF/B,; t(ʞj4"ۏ@Y~4FIH;?U}1BzZB;Ƽ3rU#UO{,< ڤqIs\<"_Ϡj/U[`9-뮝~߶ `%:sBa=)`Uo u }DUlhߗVliC} 5˺#PMs *#/f<[^6%oǼ<#Φ5d¯Җ*] X\>⩿Gtv3uX;H1)ۋeǁ9yaZ kQNs_BEWNua*++b:P6;HOhHćjnyp:;w?]=*C^)4ia}ԣ ŋYί5(R@K8Cf23*Y r<ehgVsJ;Qt`}g~xIO]}>بP*y!$:4X[8 *`ɫޛמ]egY.:<=L` WPQ^6J&ۣ0i=%t^Sv(N(Ib^SZ#Ogܹ厮K@ ^z[WV){~PJ ["<1GOx"5j7޵̐ 8["`GlBoµ EM ɆXf% ]l\V~-}3M4'A5y@iTrBW7S1O^_ި,ӃsN\=T$nT}< &X{N(5xfg &- :'Qdo$J#q7#8;g(IY'CԷ0|{;';,|g,\U[D;%تz"_Cj$UC&xf&3ZK4t](gD:y}*!2k1&|"Īe)!?kdf_P9&JeT=U~>>EERY0.^P}qzV%V8[%я8FSr=W~՜]97zW7m3 щIʼn8L[w4o7V 7C 5v1kX4 ZcG= ŵ(Gp7n'|焍*K5h"*3"~陂{O ~L*m$^Ed#05jY jWN7cyLՁ)^jِ@D*}hǭdSQXǥ;xcDȘ nwjSd{զM,g]IM/?T>"6zQ!|<)U-Ɩ xv.0P|B ,%>6⃗U pN b"*HgWnL*>e nӓndd ;fh~ht;+WTJn4"L3ar2gӽ;LX!dq^q^Y*A‹fp?(6JO`5yi^2U]ŖB}7%?YU;R\^%z\pȞ_ |',T%;!L-whݠ?ߌ Z HA#45=yhoH@GgV1uv^5 4-["鎱ȋȍWG$Q\]V3䝈 9hC=}M"{G ?dq) H9Z!O'ʂB$Uf@miv1T5*zn#$w[h-[/=8tcqoq'mDiYj^LQ/h5/u@4$oA H|%+l64!ΚDɯ(t$1DA-8<3vKm=iܧF>T;0T5eW E K$694RCCԇ"xmMi`0[(7s}2bkGkxJW3Ⓞ&;h,FT#r`W[SX,JIo[G|ϟS=/e-˟>#X+Nq)6&eރ)~bEчRtzV9["Cc:*?$1X}nDWH`]!`/GW$~º 8"8"" y6w{Vn}Qr;~0U}hђܜ"V>"{r]s}kM5dK>D+9ܵ{lAZYn|V ŝutVUJաsM{;^wڣTmC,~|~uȇOE~꿑]q,f"=` daC:4n:*bXCJMfthO*Xr-Q$V"]aJMk[Y3 *Ch]`a@eMMJ/УɅ,'(`l6D<~TZCH;Ixq@ 0ިɗ>l oQF $`8s+1ǜ;욨5΂`@ZiA Paro SΙ-Ak n^! PNbe+N!-;C>^f$ })I Bq]%R2V*钹$b1rb^wz@u(\;0JvR,5EHZYƨ_Xѷwnu2y{`52p*8+Ao@<֘819@MDTկ1RS$51F~z&eg'{!j1c gE%F1ei1> ӯf\۰zM;s5=UP--s3ҤO/gƍi޳EJB7`*pO#`'d#ZbsҤ٢mkk+DSKvCz Db*+G'i]`kT굜Fi/0$n٢xBDCH `SvbQ`('ë:Y]rU_wI.6>ĎC'הlu2:tJH5hýXܛe T3)iHedm_?y[Їѿ>T(0#MςB>~:KBGL+ <)y0P)_o2G ]5|?}]]q]" U2 ˌۇ!r.\%7=7 `iYvA ZCrɟijsE]o< ~=@wD¬횈7A'35i pnӳ6{tFXurEw0) 'F_-[=bƵX*u"E(5,^ZݥxЛoXr%v6# \@L,Ɵoq1覟~];XGЭWUZ Y%zÐorH :\o'AбQbnlSU r9s+ T|w"|) T_lC>?K"sg3Z0!IHfXƥl.|2n;הoTUn0 COp;Jlaor'a̋4 l <>=vWH0 [Tc``/Mk3p $olOTƊjg6{`ڲX{7S <縚s/'-1Q7h) s%D҃|o+-z7ob YQ<*69a4M_]ep}汄p鱙O]Ɨ6f'_ի>M2yJ٫ǿ3±ߊR'+}Y3G&tOG!I1"?$zzM]$ 3 7+ i2j+' ԱU*J  5Q#h8H9_9?0J'4dAiptAYO<%smbɤ" R8q/ yD.Gke<]3#J$L I1@ᯙyȝ&9Hu9LA' X`Wơs 尒BE8H"3JHDmm4! ir*l7iGlq  O l{iѐyY`K72 xߦn Wq<X4ǃ@!"T1kߔN:th-+s\&W0HK%`e`µ \`Q߁|n|a-qOO4DXF9]j417`=f-0Vҫ(eڂP}uش5m_)e`W1\s>s-c/)Od L I$Xbrq+*  J]T2X0u1&X7z [X/_?eD@e.TE( ω?zZ\| Y>0t,fGrW1s% $"|_\5V KS,Id-0:u=7W9(')WL|\CdT7he%$ ']J1r93 y4i-^ /*{W}M}[=Y1'jAf6?(hdK]r^k vr +]멲Z)8_Di @ q.Q,է U4.~;|{yFaX)vj6ml`XrM;RFP ˙4!acYm0_2AN#ؒ${،:> q\Щf0 => 5bvsn\ʋJzf<5G`Olid?Wƹ*;45kXͥه3,FuR1GKRODL9lּ|5-T҉1@w\<m6Yz(#X_kv7T7oKWEZm#ԅW+f58I;~bуa% 3ʁko D8! tn_ S څ9x};-ma>d xϬwsڦpN·0^k-*̓a  ҙ#dUQ`ˍFٙ1 +4٦MXN `@d۞t+MI/w~KOHsgʞ֠eƹ0_]0(XH#(N/@0$plt5ʾUZ !4Y[N) Y桀[B80MZRPI : [@oD/-j@Rl `eWاTt+7@R:yhޔe_1}9;6RaG?TvW1T?.|h*aqn no?W{`@P+XD ▴+[-654FOZ٢,Qvzھ8Jx`+~2t26sk >tb$B/4zP2(xܸ6ٳw5$AvY3ďciFS?(㲜倴A"iUE?S{#şo@~Øb}/HV`c[)8f6c/pUZ֖"fMM\LjwܛLY ;SGdiawh͑ cRu׆%Y-]޵f&'#]khDvxuwsn +!},U&mzk2Tb}'gUoG 4ymo2i=>SHv?>isGҬG, <SBa^2z7Hs$L 7(EDVK#XlV1O'guata2'z@QQ SA*<:VN&Ƿb$Hs^Y~n ̇Tl>"i# q+P?~ꡂM~ռ6 Vu+F|t&ǿؑZҒD$:]}Ċx#TcZHI*R@܊Xpf0ϑauH lYYFOcKoҮT* %/Gb ,o&\yH!bİLJgϣ>KM 9mirѸNR+}qΉ_nasH ؊܈ 3o4?ǯE恍^^7x 7EvUyD rB^iv Bx0CJ5TޮW N,M trQ4r'g 1Vl2)N̠Bi k FGcn](ʖQ!qśJL{;y }kzO;PF" Lbl` +6"!Hq7J]|_."rׯI=]0iG ' nvQZ^ߡxJ&z+*9oM+iHpum)JX%Ȉ#Ǡ$jl͜~q ~ nh.KlȊնolRE1rs9FHCfާh)(- ݜF UYChlʮuBQ n\<3UCϹj[WJ -Z z3D/[I}^T[t9pM#G=iɵ88[YlYQ8ٶrɘ@uh}*zcή.\|6d3"^~eTg )-CzN8ٞA:s#\¬8O2|X/μ_5ʉ: rױgg &B3XVV]{4N죵iMbեu۬2DT.9.;% `*|01ǣdv/m2okzHf*7 vDFuV ^_,% {%0c۫Zݴ3GOG=gj:.d}'Io@dWIlI̲~HuάHڪfKЄI (o|VJcĒ a~>?zc E&F3~wu4I4&=LK*$#UySOk°2s+;1}#;Q+ĻAb%t/U5u<;^2嚠kn5;{*@JN~Co=1nܽiy=mv(3'Zex+0D=$VjMB1虾 :(\",9s.!C7JDh>fpdF/vV('hh1HŪ)4f 2m.שyRbHwykV9ҷd%u+Kxt\g^H7}ޚ:"=;>+M;2Qr.^(4_Q8#za^!؎(as1inVW /f+aL|p=氥w;/2pxV *,R(ca)j$)Ȁom6 1@Pα*x6XU@Sa_-i\,^KЧ0>s^5I sUP{,L0mǽ< y}~47gQT4ʻ@7][q5!a6,DL qtj![ ̿ {m\|سan4|ۿ;TGއN dZP^/ (I!hcŏGtÀNȟ|õՁ No/(yàMQQжV(4ɥ/m":YRȩӔ+ Bp=&_qߕ =by>hC^p#<@ :gJwѺd81='eT2{?zXg`swaS?%7D U>1T:Y,d;+X7_g/Wu.L ׹OF``tKOS312z'A32e5y F#m7 ȆduY=$YD&M}F|WTt~R% u)K,'t4@e܎sz]:ˉ}!q>Nطyw9a5vx957ٟvA:;^x37I}7AJAFѣև?O#tko 3xMuJG+4e&1ׂ0bجVȎ? A/&ʗr\@7R߸Ck3k.y4esI Y|cXq)nw =[`Uw^r!Ya1uD ޠ4~?Qc" 5 IbI}gqh0WƔ4୲eOᤏU +FdIo1T3(؃8VZN༗#DO >!'z iPQO+ D %tp$wT%N?~A"͚B䴴I*.NT`]NOFT"w} XĹ>6YGTפ"F1܌Jۚ;Lj!_) Z$'p8{u{IR|7>k`&. լ.IռԆ@ozO,o(7por:no`Jxcv(00KSqFӓb 8Yfv#ibZsSg(b9x! sV VdMr.q!)ƠT3K4nn.c|F O 24wYclM2zƨli/;|)}Y)rmIyd:* G,THtZWz15Hu*$^ X74y,7OΊ҄-$ Y5[ nKFf"N/^VB&={Cȱ8X䎁4q*r;ᝁK'86+&]԰j)>^K莴[3D%*٭s8,D`!t'k}# .&Ks[e9BAe<^7 2Ap'?$O%5=[ <{]Z0[Yb@g+xiJ/O 6B  \1f5[cZDiǖ<_밖i~&C=ē-I\P؅:] ߴ\%k) }tV$ZJg4**,ƕT͎˓b%ڹAM="X굇NQcO}sRs0E90^E ;m&wNi?/Ĭ3ygMMb^^y"p cO@WǾ`Ɓv֨UU\ A:.S /[~m2'[¼ּ($OZFJӻ 7<C}A#!'ަًFC6\iwŊd#Ә~i9 GfD4}3p =/D$`3JXJAm{ ?USkl6v/RIo6 U5ɤ7|fƀNx7v=KXJ $t؍p!b Ljf'҅ 11DAZ2dȝ_*yCy w7KK#I(^O iCaw̷?xW :=w6kcgCo#2LsG4"44{$íC5q Uܕps/o_PD9]o]/$xV8t,U8C\* Pߞ#UԚ`X Y6-ӲdE>=TqL#Ъ~K"?y+̟M4R=8;Iqx]D^釸Tߟ#+HŜ[*0TGR[| Vs(Ah8s1Q꤂L%~d g@'k O*HqMT;U+(ĝB G`8.bͫ$o xmQSٓ-p{b/"ѻdr|ZQ1 F9!#;x=^+Sٲ9rHS=^A-i< jy]dռjm*]rQ y_ Ĭ-ILf2?RUAӅ DD;= Br4iQ&.v7w+eҋHhQV@:){]guK41h,z4AIBHtdO>;/nĎGWޡ Zz|a}8[J˅-qjv9W)(K=R*= B|@$?s.lu.ƄPU+ذ(`NLAqO'8 rԠs|Rsmz3lȐ˝lJPUhwd- %b4s_Ba1ڜ%,l_S>BP L\1y%$(DŽWF7֍;4p nb^՚K,CLbf)(9M>-Ap9cJz2(niO0O R*E-Dq*eȠ7եß9FBW. h6=0 vwCD`|܇499=X#K7b!jƥMYdA}aܲ4V@ :WҴQϴb-pQvb 6sDZTi>3& 1,Q#R,g}igg.r-?8{LAT8,$XCQ;9j^ '3/]u/uϖa}C2'_x1!Y_h8m%Xlȸs(` s3:$.ձC_Q, |LS4zRj ڊ& ㊑kkzK!,am9\n2/SHaK6}Tk]x >A0%\ -h=աhc#zXCH1%i^&1wF{B(Q#0!%h/AϏ>$'>X++iϭnzW޲wY ,;Ohn(]T;NuaE`z!Dw幣hf^/QC:QXY<_v1ME|Ⱥ> ڭ8]LUppgIXSceL /(TiUAma9Xn uC+ X]׳x;Oov;pj#-} ?s®3FFN hJ_wV6Fbl%|ŒΒ7$޻ ńj\RIuOzJ,L}) l/5a+%I /CBFJ+⪾2 dQb8-"ySd=eٳ[w>@ v;wӑuD.¯ JVg7(w684qlL)ɗde"/*//N8)xa:ac*Qj eN{'o] v˃;-l'"1qֺ8Nޜ,AUNzx8Aa{L;|q1HvPj":) bU)SʯYrXgV}1H:&{NS@<ݥUP۝,T@> mDdž@ LeZfͽo\6ʿ48,F7iD$GRײQAp}3[72b>XiM`MdT;+fŌ'MB#w@'+ɣy=3jv $iӜ N2cHIĎG=)(; L*Bv4D* [q337'I>b4|̋%q1kWyܩT¹w|PP85Ag:($xzL94*J38bY$Zq RE"Á_&YM ~;6Yptv%JpOFj27jɀdwT I^Mw7īNsXOp){dpݰБ 0nl I98|?˃q`2sJOO8@ J=?R.˝oK{vzyv?+޸]o0= |yL _ڣ>ky$"|cI";E ʀ&l{yLn2Uc/}ɶ6s"8\!MHOWV.1#I1↱nrRX=WHbLo*فn4@@oڟzLʊGanJ p :jB}~ C æb~OJz,ȿ}xё TV:B%j/ڼ6}?31F$q#Zq թ?=y|۳ 7L# eRhTv XX7ZJnvyBc,5&B}Ϭ674hd[*s.+@czf G ґdmecH\ҥ!vyb"OeOZ |ccB)C:L$0HVB/  |ZJfḿEq{,y4PgfmmL [<YFK6uX& i)RЪUFueG»*"8#E$?'Ob*,Q/ƒ%NXWy(ʜJ_ cOI!;[|gq*j+x-%U)K9] 1^h>.3~Yv1Aӽ΢ whD*=UJ 'o>?ev"=^t~ٹm N6TỀ}ql(e^P<&lq& -3<'uA\zFwTܭ H:AdHm[IoVt\%zjb[Ƅ cޞ W&'oX5,JwVpZgkhzniᆭF $9M#m/){`+*hyO"q2‚h9'ܻGEy֌r ;Vi|z ,GE~<(Q!z1kW-^:^D'QPm`T2& xI{:9֊ѵ φvޢPR*ZX_KJ4K~mydG%o?s#d:4v>1 σ!#Chɉ.b|Vy.;(V bHقc$+Dѿnԙb@t; d7USo.s숯0%f[k+MfW H^p0$3 ;?.j]+s4 nN;<NgyS۝BQ-rh\ Cď^Wǣ4ϙ|A$f>%QdMZjW`rP)z+®99:z] m#kpb V'gBH0ľH $E f eMUȫ yd #6۶0Xpa,Myw$6?tkb a.*s4UnaϏ/DjzBsmH(EC#\u/0([PrŌUJ`> Vrl!}t!>?T%ARfWy N@> 'u  oQhJNC\0(lco>kxT>d_&Fb}-ŤsĻ ȚH>򤬷&pʲxlA8FeҲ=Jֶ=}F%sϦ}94+ra^DT8!I_T\!]]=l`wcXF{LxQ-;FIڹO¬rJm?(#8hIj_G2Z1` R FLLj1q%Xg 0<3^J!QcWE&~OU_n\fU3K4-1 \}"zt[4k Oy׃F?M5y@廑yλUA $ZjD" LiW6 &8?-C1\,Tj}L#7>ܰOB2ZxW 13>@WI(dmDϚhݺYqB(~:hɸ ]-v1D,P~Aiᅨ+{?Dt8K̽PA^z'7obbJ[Wì*!iYob!cO PD<p ٢^̾Ws`~pLSIn=p=x/JoI KWЬ[jooHnx:7H@b1}=zo} ZvjzexE߸v13{)l+uNFlm6;G| ,Ww- %qĹ{  _X[qu],Xkݤe8NNjyFo #C#e0DVnb*NHR1}݉B~5e}FzphΕIl=?垬$m|x:}ޓ4uۻbtPGlS}`Y`ժξKQ_-UHfx;@xepu34 #N)5-S*k1B:?{x3 Q0 7jM 1ѯ ם%gL϶Zd UX'}@)$BV<3S{r8y>'S~IVZ?h+Y0w4P`-"_6b^G])F׼xKlKrO`=|a-:"kIlZo&YD %qBrmxWXGGo7 r#vMjF΃4+jʗv#1b6)qGL$7ɬQ j7ؽR\M i(tI=9=T| # WU1ݬ_c8i,E-}{kG9%u*l٘(JڳP;4 X =Fd,>3 WbmXG߬EY9S{v9wb!lI5ɥ礸T&>|fUüM!vNwDe3gjiLeAYAY_N! <̹PiV+7DLA\YdYh%WR7=.Q|i#A_s@AU{<$6a\Kn6Ǹձx*VQ^^j{#mSL*M򯘮{!azx$*R_p޻# 9) ty2r>g;Rb,[5U<)09'p7B7LDv߰_Hg5,s\F(m?cPX+24͒Y0O06X8U ~Q$%Uۭ l[0DA9 m*hUrTƪh6>&+MI^?asTgƛn(R![ێPZ 0dTf$UL3bNytvIW4"q&p1^0oR<X-6}Uc5=]ޏmU&YT#v-NO!:7 >ӽ+@h̽KQ9sEmF/g0vy+9">謇 : 5ĩb"_ܓ)sϞV7ɂhSVmr( 3fn&e7tW,Cs bm^'xOnWɣcYU5dg?)giEHE`teS7nb޼:daW SC?P[RW0Ug$9n [tźGN8`[N0;qoH+fw 6lm/y|@M-ɘ:scMG#zP0UiƌAg3 jp)SgElk;r2cuX#&ڼ_2߾c)O&lVܦ{mQC._.tz^wL0f2,)%lQgD4ue%ǿ-5CU09;-G+ᎧHOS$nB1cf EBY}3-?Rf0κ ˅WfX/ : ahK+tZ IU"`Ss&q%})v䁧eN{KHI@WK«$ qv6@EdX+ -0 HԵ=)ӛwu-]/专T39BgP1K'P9SdT@plx4&xwN͗珀 h=C#l]CklMx9:FUE)GE$.u|G k vܣQK{!}[I 8.8 oV ǮkΗNl0})@zS#U@~U9w qc Ed&WrhWPŭ>&_X@CWW ]]9CNVӚiYaV!&CZCy*E4Άkm|W2ZX`w ђ^Y;l=T>ӸWăωH#qeuM?lso~_:k~rpRd#AI#['w ,* lll{1a`%gq6jv+ߢU{Qa"{!OJR˘+Fwl'E=qoB8n)5DtCUu0SZDpZ#.@6Yp7vP)'0w\Up(y %5&+84gX'WުD.V](a'SB,1cJ}[Ȩ^4JY%)p$2Җ)Ջ7YEnЫf>\6/oy؟x`S+04E9圂93{딵F *r64>ΐpk 7 l#hR.={~B@i/-ma7XMֲj+oN~3V5 V=5<݇ޔf]u(Ǘl✧Y'RTӷ5UJZzA > yKѸ#Up + ?|5cLMRD[71:|?E` ,3ABC&DJB"Ĥ"ךykt>rՋEWa'n5GNN ODϱ9zAoJbu7á! &>}屷ahIeWr0=Q9.{PlHR-t=o#VNkOlWIԇ5?EFS]+vBD9bqL/Jİ}:<@1} W yY6ۇ!V,8y4TN wwo5*z'٭Tq1Q{Ta= Nc@8PmH&w@ߥ\o|M"5Gk5 nFEO%LMAϙP>$6w bMLND-SBndz頛]uFlΤbzIQ\=Cڵ 4~}2h(Fia}&\(ڇt?'Ep~'-+ߜ]3 pxܸ>[3$dp8'z#I̙w ? %o `x%//rn!U`L7o&C{S}/PN`j oO/(M}89PO%ZP>&hkH:_SXN.^4TU)aԘږ;M]@'?И/ X,F>:NCJcTޙL|o.[uoQIdi<9X?"tSjQ"ٯCCYa>.:(C v愜K4 0dłɊMH= Q\{ 9X ^[$ q>j߳FݛvCax&FΨMFC G-1b#fR/5-lS4&=z* >q?!/dxydE<0N% eTsʜv80kQd/oNrxL2`(j;7 B~|/3I(,5)~y]h>(%uhV$ج`R.؍Wqf9"I4՚z3mΞHA6G?1]gINei.+wĒ+bTؽEא&ff"5BnR|thC$+Pe :{z:*~kJWyg82#sMK˭i"dIPAvLB\w'}sӱ;0iscznƑ2rJJ{xL~EH _7#iu')~$j# czxސ7x!.2BpcGO(eo ?]EV.f" [|R#K4%y(I[:ZͥX01RTv{r*hxv56r!0,֩!2w]T6+o}hk}1i 쏯jjL}hךq*wagI IPCH'R4?isF<YWˮ>#ǷJf~nRRe5 2FfX[?y U4 |Ʌ+}^U`!lI2wYAO߮Zwݖ#_ BqI2qb}lU(j%< ~@|s>ˑFwՀI>Y-Cc6/+Nb寃;݉m0nahaT d1x=x 9]|呬)BgoUù3˳JݫzS ='?(MtqH&^"."/o!ێl {Ȭn|>9@4. a7夋tKx&2\&2ScNo*EFwk@S ևx'pV,ZX= { [v< JkW Fb=29Jte:H؁Ũ9I^0óPOZlXL {;\uTkyEsGД US^=h1$gJ-\I $ӚekV^ IK8=z>3;kH(]5)Z\hŲs7ٔ)64f}]=E|F'+[@5:6Y^9:z 4{!sJY701\$[wsݵw%xvzVRY)7;p[\N=UiwU$, ;*Jx.[ǁ_Oy >Y[ްpH= =#?nlS ޸;S(ɵp\9s4og\A63}4hlZ~ޱ?Hl)ڶl ]MN[WrZtΊUdjbJ>]FM[1vajB;Bzm.u/~S>B`}i_S):kԢĮBPV?!:i¸n)Ӱj-"uN}=mb؝K԰2W>_H`,zGږ't߹TչRW E-g=xގ صwnܗ܀qKT[.X'훫]LtD`h\'aOXf9棡j l>j*hY$w# $c;܆)-]4*+++X"= <,8!:wP^1!X;Yi_,I5$1z'[/ҿg F "R;Rn>Efb瀸PS<|PYNDy7}hoEH͍ld<b 5:9*\"p@`g}#J*9T8{ X4Yn&%F%NyQr{F@]MԆӐufUR/xcpP{羬  on*bMf pVMe&!Nkou36hUq 8{&؉;h:x^0J$i \8U/rd/{!s{^3mp}/} >U76J=[9[+V 9.+Ƣ$A; 7Yp ]]`%5ZJ. <6T˯_CbF9ptZQY=/{, w{u/qťGC=2, hLQ)~{W [E%1TmKS،u\2Q[4IgS@SŜ(B ak%i`ʾE,"f/n9!fG 2|+5#t^{Eyy5_MU=EhRGpIC2M|Ti^V@ZKRn-B_ F2?Za3|!Z#ZgHe?8@"+2ŤQ[5ĿA:X3&JzBr``{v$nG9J8>ӹu:)€ϜܼI,V$Gu]*fÚ7i%UDSYyJӯ+if8m|zPym򔀞hNN作VR͐4GI(9\1D/d hcz=zF(`"nNUI2RK1`<,εLMB8|n(sE֢ vQt|ӂ,%6Ⴔ fhRvQw6c|omUBD%!d 1G6RB@"(+82#ONSAPjD(3&[HםHCNZ*vil9oEMr `+3-UcXꃫ㻸z9ݏś,>39ٯy~7w)ABsesBY`ʞs4\(%DBu/#~λ贈oyRn]5$K st4 t^02+%O}{QbW=2bǡ|Ge&6j9~e d/n-Պ9{U3lv1J^B喅wh ) b3/\h,3$mR$3Ml sHoj<ƽp2nd}.` vXVc@#1/lߥ3du{ùk gޑMߋ_ۃodM$}plglzWVt8@Cou,Ariuuʀ-rnj v}(hvr_2W2=ނ֡#n^ Ԅ;h6e$qjY'.WnG &d5롱4ɋ A&KyzQpqBЎX?,P)&&'i>4HcX1 ⫡$F.>mRކL@tK.mG6N=4:PY=p`#ւZ^+ߩ έ-- ([{nfLE'Fx);ZAĕ9zH\+,p^4,VT`d/ypԸYR 2pX º/7UDhyjy7x}c,OFqfg٧!w4E=%ٚ#8qvBn )rΖj\^[`gտO<ٸ=BD+Y rW)^cF8$퀸~zՐ J%'liQZ%' 'ּ6l&|ApAEVk/Pէ4!˸D5|Ȳ-8mv$&kͨɎaqgPUG”?C}$Mka6rrR2XJաx[/Z }  ʤm9Ak6Ta PW\p}`Zm٩C1񢫽dSz4ё<#L\^ s7t-t^Y|7`MsTR8n$BB7ȅOKpLÔ%+<567?-o(T[y)"mƃעzmHr} TȇժvF)4/mHe %ḪlFc9OʾhT%ZѦXo_Ԟ?7(˙f#,͎XKz,&"H0 B 6s`Ţh ݩz_;6֣+G?g gort!IMdrIrqo4C04s"7Kӆ5$}Xyimloj<"(YF3ږ9N x!O I&=cGn̝* .ҵفgvo:夑2e4\9ns_b]V"_D9 1ҫ%M܅ #6p^fh+7%jQ%5ƙ&(xB '~-WWJh4R%lI($ %QHgF- ʞXoL3k :͎Pvr(M+dl٨s`NT{_ćmesߩ<6r=A}Zey>x5K ~#N,1Ov2ͯ#V--1]gJbB[}oTS;oraGxb et)8Qڀ^Ex瀷9̗cl) Axq+0$eÚ`˸C?i202HU7_cToV#lq8yf%n03|̛":`'d9='|F䱎"2gF9hB ؚ-Of!soqCSq歃Q^Wlv1'Zt(|t# C|L #,:}ܟi DGSU{(|]FA'Đ2t{rſZ,t7&_$6s[.Q{%F'\{6~!itaD ݗˊ仱j>[ű旾f4HzttQ%ty5F$&JHؙ !)_Y(*EOZƥ9KYXlyb`%ܟ_} Icoyu;R<ა ]≣K^>lN,;*:v_}5p:c?g;fBTMRٝblF[<-U<pM%,җ7o.2[OȹPx,S)7me'>< {` $Ŏ_M!kvQDIȁv\pBCdmٱ-{=FLg$-^.3jjW )I ؋[Q ȩ)/8LEQc\ { a*B8fx'EZ2j[G>^ " 8dٕ̃X!;fimmt$q$簤ҥJjC\ɭd lnm5O$k%k}Dpu~T6NKdG_J\(,WOeb<$oOK&lvGTc?L(oҒdw,1[2lW_$\69lr,4M =B1xu\$\5*_{Ą*wθI>mDc)#߯bH T42Vea)̬ 9=5ۺĶ|5Rv}k4,@=EZ\ݵ}!U@9 jTeʇmW;ݭ6>&ƮU ld)CbbhQCES%j4yx!KdfRL$9ts۳?|ط:g ,C୍6WSo˻oTHoRSи*MV aC4 FNE_,]VG:ϊdaW%݃KY`@a:$4=1 Mklb36asyi 7E؏clSe @XbOo pleB3yT^Tb^%G+Xۇ!n q$qFA\56cҫF"T l$.!-O'/Ja ~"gwqz+e?~g5@ZǽulXkɝ_MQվ–-Gӟ,rC"kA\ j(l?xxWj \d^m%H[ [7z KE#̑iv?p ״L\xf@& mA-c<,?#Y"W{+?Xp4=})&™5}ܲ>wE¢yvkvjK9J<0W@[-WAϦBqNLlQ.YW]ܙ9O$2Yev+?gB2Y,>ح7i~@0tG@F'{]R¢0Aaօ3%gef!ud/<1L/”.Etv;a%a1O=m av<:RS*EI3Y2@LGC]? WT"p=Ce5ZqcGĂ׍y]M2w_ԙ ow4tsPmR'leuL;ߓnNL8pO۩f~+Yb/y&4rr(_?7YVU%5:b^h+2eǼg;OFC|BG坷LPe'U.GIx΁^;kY3Z[cZ v(xp\tVOW^IBuڏ=%Kx62#:$u]d:4J'D 8;nOAr&1I-FPlӪ[^n9H;@5x=iE.`#?g#t/g)v+kaHOKnݙ2Kr2L~J6]^b҈DLbt9 ie޸hX/0PBspׁ7=OI*G2 HzI=,7(X @a@k^QF{8" ؙB$nHG1]3G8@%jA%r)NI_:Pb>2j qj_}*حIa:j)DCLE jQV]Y[c-@7"CÈnՕJ}#̢t7^5N´,0:w o ђ:6rӒ X>%'6?*=&|.h*-4GaNlǪbI|E_Yj?I ;8 QJ8֌"48(iAZQDP6sXο-w-XRDK ʔyPEo}/,5f8Z[ zttw~Eg GSo>z%e¶AuVU&C\Dq94 m|Ie #kc)زXD@CI/%ɘyg?m|Hܰ1!;!&Y/'e=V-F1Fj2?,X6-;Zvf,6b$#O+z-6qںP")2Nn={R.c1CXx ^\?XWtϢi8 18t3J L<;%U1NVPX_׊WߘK:hGsrRii;s2we!!\zP tQE dm9ڭRQs?:8yi,A0Z%!'Xr+wD z߭c2ݮ&^99#hF`E?&0m3.*Ws̡?ͳ7A8j fg132 C dլ ocg",)}eA+(ο0r[8e#Ќ]vP=4-R*'R~{*ιMjFZk譈(/nru-]^ I2%"U\dP aJA4;z@yCՓc[nM5t Vdʱqb,ށ ,`C+Lb̷AR"EH~ :/ej6mغzsGxi3XPYfR'-nNR,0f1FG[`T?#-vZ~Ft%wUzS-(W^B4{l'ĕJcP,fUv uu cIՉE130Z i'wu$- p5<1򭋀(_c28h +1U#Tw:ӊ:a“P-%0w'uã5n}8ރZUE|SJqC/|3c9kXHnCe/);xSSb2[NX):Ɨ?0wM(a:cp#Dlϵylzna{ {pJe,uƽb*!0~֧߇V,~~ikF(e?ٍ4',c[Æ{IWS&I*2ݛO̅i@^h|f}y¸.+c.gVd%v*Ig!s_n^Kg<@u?d;ʪéڢ!\u-\3gXdaN>.fEi@|EOjEf ΄52?03s_h%ݶaY#]-%/}_OA?ǶecmZ^˫dM܆2G-x$]icCIwn^1g0U/8 ! uOo5,O}b2dʌi=7R=\G91ނΟ5-я!dkJlH6+JgyQxFAM|NCWA(%-Lsh#x?w[ybb F i3>5/ڪ;'wa5'GW)5MMt1vki.N^[dHZu]M'矇2<5Eʥ$ꀳ]& NWؔ ߊ:s⮱?`&Fa<oP^EhwhV>`dR;ӝN6Ru~m`

    q7KqeasB}Sݨ3C`K,|}4SѧzUf]dz׸\_RPxΝ&GSYa (gw!E̤S[ZȿyS~-y0] `9*xZB w"}}&oo%4@!]Yc[= rBeDmۊ͑$lCF ˊCC_hg Bj=Ɠu{TsEv]qҘ>?"8"[١-ϡBpa"X̷l-ndr!pswQm)΍x@Y<eT${V) '; @J%R)A 3;H*؁27ޮXS-=OU&s>%n~2 c1 ƑxN*yeЬOv ?ŎXN#i&N76:N_uxk@a]@+xJho#V\lݞ3u}\)Kv'D՜:k[G㠊?>B3h"ա]L ˟ ,gn_89 Pd,1>r! X_]c|eka* ;g8+.$fͯ_t}igNhKalzmw%!bFnZvig?6 d}ƃi]"&Hktٹ8*mӿ LrmhGoC޹|,iyiITFHCT<ImJp]^0WwgҔa{zt{[@]cT/;J/ȳ6ib7˘)K ,Fuza94ukPi+72;]b0?DtjqJk8 @4i`S)FvRTagHAR]XJE¼]s:H(o9c [a=O*=rLN P;0n⠽.GN/ ůS~]gZݨn(rl>'Ilܸ*%)F8,*kG}NzZEӑ~qGb:zn?b%c6fWŋsBm l> e "UR;ܟgRyv(NPOD\->gه#NKz O)Fg>]8>H4+l0DjaO`n mG3R4: (BI].ߖ/(9;)\,-eSl9N3tY|dp0HWnm2,iH?TĎܥ֟A{I?X;=j39AR UP3 5 k$yx0ONKb4%M^bs,ju_ _-yL^Y-/f+`t5{+%\ @*^|˛.)n_=zXQƎYG8"Ee2:x ;mQ]-Ը- &=9ͥtS|WSa_&=7b&]|/n7+_]/gVI2?*~ϿcMϬnL눠kS7|MhAO;rjSԷWRgu7Pb: ?7-W%.۽wj[f]Wc'׏>Eb*R0J'cpNwDn ij: -[bV?Z0 xA*y<gC[v3F$0uiNɦ3&6sdʤTX؂1*I2%$FԮw8՜SFz(h;NW {/^iRq땯GrwSPN,{@HHۉ/ [_˼a8ᖁ*;u?T38ekPIa 66#l 'l N85(zSF?- "C}ZY.I&>mob#C#)ot?.9FixVM7mCI* ~5+=)o'Z%3UPd ը- ]t8$ܺ_aՙ`R ḵY%[O8Y :f$y%k4D\-@69 +cIG[r܁90{zōMM akJ{TY[J@M ?Z0]ue#BaP@03R:z>SG!`J~L"nBb<\XJw3bDIʯ]/.[fh7_ -A@`,*N#J"Y+BB<җ]jRnKx9pSiJ bM'I_s^+=ĦOuɛj8'UZrE6jwXpTQ.D1vDa,[˅I;,8q&;멘[yNZF_%;uVin='vN@o'<(kC99\9Wq,z]U4t,;E ro]a$_v 0Рmsz+3*2<&gJȽ t$ܹ1 |l6g»q l{HνwQ^.ƻ'CR1E)^4r1$VtW7,'CO~`u1c>Zd1Dho 2kDNǍF>yQINA xgte)ghT3_{e-l3qK܌O~^$ WG~QWޠӾ03v(K.N vLFLb%@ɛjN sP55Ʒ(mEݯm#t4y :)+g*n'79Mmnk9m%1ؿ5fCܰO$8e'k8@kpo 1.O1p/17}j< 2]b{`H%W"$9eVA<̫`iWf?Dϋ*Ӱڛ5e¨)(p5db_УѬl]͈Q{9}$VKP9I 31D^*v$7Z%r̍E#D )A w\u$ IEqh@"08w0MHNaޒDX!cR`o} Eۋ~ĩ6Fa:Ge 2; Gj|{OJ頭Q#V44dڒ=π/7J5\L]*G-KSkȏVJ _̋[vXZdyN$B&#/8u> /srht̚axPH`k^8Uº12rw%unҸ A4iB"/ ?C4`ߟaD埱QH<]t@cw-l~6rB価a~0b9cwѱ=M1FR1[EёAp:rOEt:aH[>[̹L^im^ *'ᬃ8XRMsSտ]j}ߘ%T66E4w0ZFK{kMa1U"D!i.3Ykr+D) DqUsBKw]bo,CgΥyM70_ bn$94j? ap:m=R"z@蹔u%Ial`\p1kO9&&"Lv0<^"dԆ^9Am ΁Ѐ+t6l# Mؕ?oژӱ4GS s W ge"6dz^ޤuY!P_ϢP$FZ'O Ѻ 0KA mPp܁y_ycD DepHkShgȚtN[ׅdy-A (dv*qWLhSL+h]dsW9 $;)"B-t6OU-"[S*rXE4_QʺiŃ&ss:0 <Qq0Y{[=&A-{ V ]v)7tploZ6̕nI6-G-%3O~L1NZ d?{T4KVLCO5E0r&qQ-푙rHEz_KeWru0YT=gP<}Wwj/l<8SԢ3}b$O%f|"ꈙjd!2+@&x} *ZifXYE42^ E{ nR;JdR[z[][ E4<1gscJм M,u֓fxW]*e]\PQ臺, dݻvvŵGuX2Ťi4$S1oɠ7Ls[go&4(۵E_Q8)Y`l"+U 0I- kυgOtK hc^c ? T-:(<݀Ce#^n#QUOV=TCy(~}0a;@x-F<2lɻy\s=QMo!0\tN1֥H1("_L)vc3<4:;3ϧM[^gmE'-"]7FL5e W0_-i^FH⭰cɮX$QI T]9+] LQ6 .('?À4%F5wc#%t'F 3;Vy70.+/s_zFy?:} Z*4VBL-2y \k?.8Ǜy Svd4*5o22tq:u $Ff_I+Gf8Ɨ"@pLA[:<;{/. A4juQ| 6i p KT>9--ٴN2Q1CԪ)?+."8h3#<|^N=꫰^/v+*r`k zXf.{N nZ䀞O| X*hk2ӴS%yy34D"Dm)K;cHe<';G\yQA}xuzEE^u7v-QvSUwet.{_8ۊIW2Y[יǰyx"vpT40.*?paMY'5Qe(e.LE8;L9u4N1b@jF 6Ӷk99 UEW`(,]ZD>/ ŕD~= Eӹ>>oh?奒ԦO-&( *B0ߍ?9IW!?_#.Y.u}{#Ca0?2/4ܚ<[Uݔ/3ed. OF۔6c9qvٜm[Dd.ީ39vAԈ E&NrfN[蓤=GRB8$"j "d;J*9W;d&@KP uCPϝNW>n"(>Aܷm FMj\5OVPx1U8n"R؜yӿ覊͒b+f[7^- )*PI?@(p#r'n,܉⡕N T*D5g0Ю]F+%ɂUwe!PX2HYp+BA#P,4YR֕&#F.oI_sd"tPf+.Z#3>uvD`] Hf[Wh3'$F t[&'TR^Nj b4xehR$M8P74=iU%mz{Q%wh'LJbE L]l:a cC_*˺Er`P>~+0jX󵌨Fe.D`bhePt;TRoܰ=Gmf&ĹL2{9"( 8ot _%| Vc8=ҚkR,' If͝gG!$Z=<~KLkhZĖgGy{:3hf*6@Bu|¿"`*t`K--vcN o+Bm%=MrpMA%X*7 /s,H<<&m{ x.8DgK'l`@mV㞐B&|ǟ)f)c{q)ExjRjnujj?f~ siF#0 Oٲ"4mv-t>a_?FpjHDPmy,iy:s$mV}J%#BB9tC7J"][w=ک:+)O|`7F^1p9L@5j)˱S-"օK+ F6J [yxr+} J\37A t;37>8ŻtNoOXS't13̆s c/B .=( #|Np;gH ZwM4%0+Beئ/$1.wҮ,3,I:r Nb>zOݡdqRbH}`1;4E*#![um.T`5='^jq)A#9U jzW6Kt"j=RC;p) )nK36,vY' ;dDyj&sMR C;;6;Kx]eҡT(4!acf(=añ# u}? 8&O>uG^Z*`Zs%˫nj^߶5 6K#FNMFAԊ2C8bDKjYLBDIŹ"1>j0FbeW{d/W![6Dn"&y$)pzFkyr 3nYao18oHlE|frbcGI & J& H0eE BΕ1}Zw2 w46F kbt佒HHvE5A0d8#SFyCJ9;e;!{ <V[qHNVE\wVEWEfju֯¾ 85; )^-!ꚷFkqCOEA)kZmP_ڼ[f*ԝ̲9OT,-y4nL{| s{M9tN]VWw3ƾ"#MmIH2% #Joxpag%*„kݹ6{a#c;©M F&Em;ᚲ>Wk<#ӹ8-rCgj$[]kӀ_=W{kk@WjΕ;J4U5tc ɤ.r"("*{Lm?RIpm m\ǶByN` wm֭(pZN(^fgElD60`zP fw: )wi"L7_Ke*1LLPbQ\EdQ@vR|+O8jWwA;ٮZ[*ٶA e0 PL~OԻsr6)?_jxLe8 iyH4LCD8Ldj;< % \jծ;R9bcsP{^p w;o" ݏ=hH҃qeúk66r\w4 Y\YĉRȏc:r3 Hۖ.yuoNά>S[i<Ƕql&e::nfգ-¬3-t^͸hA/ܴmq ^ët5Kzw]A1՞h5[qLqڇ&h=ho*I#QV}zմ8 S9r ŃpDQ'-r_T™ VJ-'Bqe&>r(WpIO6| ҸET_ VVR2Ų%be 732q/Dop]Xw5OQ^仳ܒMXJ,=[M۱dC6*O8[D4'4000{c&-0D^\"3)UfBɶkDisY$T7hοTp:n8)5z)[l6()fIVWN@lٟٸJ{nM o1y'w;CGpE9CeBeHV0jH[ i<ՍQ SaX{ 1;M ޼>A~p5JV.ATq], `oyc Y0MqWJ@Z>bY] {&jlLUdNOE[I0t`nr/@~z0E8DMIkħ)ڲC<$vNDy?#?_(5^QV9f軦W0oďK-k8`P\%bk3YQ Uu9PgqI-gZ$PzVUЏX?b٦`$ ]4.(;?ۅckU~J2 #&u=$̎b#k IjdY8>Rdž:a: () xyf"=آp"R/!}g+yC^W/ Ο!6/ptp֛ɺ֫!l.VUy:12@݋30.?υ׍ _X]t)HQ'/1At%-)\6Zj*_W[fmcAWc4e%+#kW܌|:i&6vJFb`c|erXpSpJ0C)(Q[І6dtX/ܭQH'Pp?Dd|w)VJ6)4+kg{#%P׾!>ЧWܬ^r&bkRR8DQ3M4S5F61k @.)'U9tM@[f3?Xᚓ$\-DrXteiZ{쁱)up_欉";h{{i";G z#|4)T|ao #84v"aS'q*SkMF'JC[T.wb/d958}*[l|˫ƁU~jj!ksu 7݈r4h/.ͩt݀\CNk`Yu4`'<:U(W[ ;G2Y'´I5]IC,u-#,٪h NVmB9~9 icfrdY# ZM=Q΃_d.̡CHfW*94R79vidmM%roH[-Jw][Jy0>r[*#I .NfV#>6Yy@ew cE"K^TW}0n<@ #lkݝUi{\$=<&=A5a. M e̢M*Isۧ%|4ON5s>َ|Xb3m9yax7*!s_c㍰ yt;TC= (Q,A loZsI<26wVi 8f\rAPjtOUk'(s͞3 =Q-:omƌób0RCQ ?_9[k!Yҹ9l{1헨|ZHٴ-.R1gʆF U#5ggԴMsHf}:һT`CqLtOpj$ (4 ޔrN*R c3Ou,[ׂ<s`sBzNpUJ@d7֙@/-A Ev;Xj@-zd"t|Rm\БJy [1T&!&tMoS(-{/"G;勘@/]/IҜl#xT1ڀ_󸱖qK4e+8!dF=FjWTvA%jIY&Zѣdi^|d*gw:}N\dbqdX[cmR)*ꩿNe_,nr2F_vln~8uh\yZ F JPl$/𛫭|׸Кi`AZ3],! ěA[!%RV88Y_m-h?OE!'2H ͝Gk )wD+L܁hn^@!u]K}UueXp i71+L'[DS#kft([nøl6hKժ)xK:Ǡ"#lI{8qm&X$D?ͽqk[z6$O:׵/*mkM2؄ FGn$XT`g .t:|8b7TƫSPB+m^ck#Zf8&eH'*\uxtwy 1~Oݸ`Boc A͛zQԭkAB-:HST1ی(&f W]\xFQ99<\NհTn6`G5ǖ NuoTъ `oYEHXHO*WX'YsO4i~'rxO682gS^U' h+v{ւ"]M*kAʯxrBIw\NZ l'h.e =nc \[<Hxo&t;z]ɈHyE@)=ې(`JpKj< !wuľ _Yd 85[⧠spU Kho۴-P4[@6~O]ŦyxtȨ7YI.F @Pft3u4 B~MC'_91Z.QL=hIQE0_V(j8a9(B%:=5]pұ5=xm [ۻanyN0ȖE"xzV s˄Ɨ76奍r6aV+T=&mar  Cnv'b ƞ׬MǾ/'QEcbKh{5lh'VQzߔS+v.|V^ D'0ۨ2@6S@{c:3xj[VmU2 #Nk4`9 7J!Y[6!#Q{,Rԯ19ޱHr!{@ _R7s;{{!F"_ W<ԓ/7撠Уȉ1IV]%@f~~_бcΪc͸4}N(M  3gƬrlW`3֥ژ -׻M/rt YK>"JǠ@(N4uøӅs2/cW$N2 &`q`g2oP\tͣ F7FN$ l!)ss_ՊWuyS;80,,]lwR{ ң5okXXÖo*ֱ81ψ0_$Hn82?A&.EMȣST<H"U,>yZ}RlM(|랊 IK@vl9Tx6Xp ayZ>uQA ( #NUR'|ޚc{-|&G@md@T}17b$ +>.·K*}]:T7lp&>ZHM P֧ɉv,)Th{VFGi[*T]6lӒBBKyc;}6٠YFؿSLCS@N-1C5؅FȠXܵX'r Ù,CVRc6ͭv4R)&tBĉ?5ߙN,&m߁vQd1i-(mCH0E89e0e-{/Z<a !$t/ XcJ P|R!4M[;Q($Ꮌ>h>NKXm1S8MyE[u?}L0[&@q\`9NqCQ>WKo“tARlpVT0?9v KVdb5<Ѵ0eF1'ƜbKtSe`m$ Ť/ %IZH Oi o>[hNɱL9&7eȹ}ÜU5u0q$us2չ+i_7 a>ʿ8z`~0ybvǾZFC9xl4 V3γIow &ir[OC5 mWM D& + +[ߓl@ JʨDgT[Zccۣ%vHX6)qCܗS.j!`;bf0 y'4 u f ;Zn %t13?vCd;2Qޏ_pCҿ?9ZGqgpu32P}`)mghB,Hut[t.J&zhId ɷQV4+lIPY\V䓰)i%:Jչb9¬u]?|v-NVCܩ?G8] t|PHme5!ރnIp˜+z/ u%.'pPGB詾 2R:3=9bD5(4vN'7CT=Yjl׹)+ڗe*FH`K%ٰ{y䁶WũD0b)8͡#Igp R; ~EJ_ $1d̉αBkz{᱑BV5u]KmoQ,;L'"{bEzyB$>.@S 1B@ʙjA$Dx:h*j?tV5sB=GFO^ֱ WKr i.M5WjJq/X< "g/Oxhw+20y8+AHpKpL*]'JL..`E[adh;𛝂γqb($w]ٌN/Jnb~)]3RV#vw"*d*5 !9}g4ܕJ4rZ ߦCpϴVuSi ˵P)oIzhvTXwѭ: Q:S6k*~s)7qog&)p u*ۓިk tuc3ÓO6qEL%a5O;@7t|2$+SCR4&*sGK2mAɣQ'ruf7ě,]_A#rؠ5b-^55!k1va ,W*Zwi 9e蛙 `AD$6d&_p"Nd\ϰEOp6SF+v J&]P 䟬$4Ml,‰' 5ZМ]ߗx/PtFg诅crSvG'ږ'\`DqcJ+n(F?7>]ZZ:a9{Z2M̆Bda v/="|HII.;l9헯Ff8関LzyzIXtS"P \ a4SJ ji 50{@S]~|+ eYjlБ]q>@g-nJsGw悉SGf6)>M:JjCkc\h3#MSRs]8<,܂IX02rs_B(>4噤&r p'ځhwBL;+#{ǟFEwڕ?$ ^]3wQwbrb$.2wa,YzX6-<Ȯ>ުŏ'Cp (wQE0 VkNVRMT3{ifNVgbfԐXq}! { =DpQykcN5G +@Β׳;餮DJf؊dnclI2V[dӾC[wj0kxuK5wz6}(j6Vb27{Ǜ17b~"l`5o_͠&y)('$%L[kuw .e7ZZ?yȋČ AM{[.|Y_t)r.aY]QrZ]Pvmf܀m7S`N̵b0@Pl< <3AaW|8BTZAF`e3u]HyԯJΘLL{`|9X.^'ȍfgF~iY⋶V4.o&8[sX g}qc_p\HIZ׿[MڬʒJ4Iq#{FQ +.bpٚVr'@PrJAK֭jUԪe#Yxx' MXQCD Wdn~Їö-0s}`3gW*A&Ez|4&@qf9N/T_Lue mTW/ς>uXxzG$`]b^.⣆ܮ_+6czedhRYv@ذBT,AT<0?\_A6x qRVD=!O-ܢ)6\9%vbFo())*+`H|!Ku^BmD&ert|P_ &o .Y#ƾmKϰN:oXX7\{?~g8 >ޯS=GME= cH)̻S2T_BWkO`C)F^Bo omQ™q|C!J\y$fqh+^SJf\ٞ@xH7 }IVBHƸڕ 뤫k3(9W$G97*[ S _=s1rR5^ mLyuL/* |gA.|W!U+ݵj:|k-4zg PZ.6u}*0R1H8&.TպoLQ&HGEo[ZnU?&Ψݰ?!XP !wb)Q u*htI lS7U\E} Da8 ^CPx Ar#0Olz[8,_-AV/D7жuF5fY z ~p!+Kl`n-PK+ hqF)Cٰ |LǸQU՘u8.f~(CC*Ō]`DCUJ\6¥"wl e#ߧCzmߌ'FbVnnȰєZ.z,KLr*Zttx l6cB`ZiLokJn`JMN-%PE!hFANo8CinSf,pZ_V<í+iAFfMEϷ)X?WQAme;mj<__wQú᏷M4 sNv !BZ ìg H4v|6k7Ʋ[V#1QrqU@{x须~! 45蕾X0䭓 n7:X>˜V|JfuK;&[2* M,!ޓ:48#{<ApWe떜'|[6=N{/GoH Mdiُc2o_:"IFjubz8Ƃ$6vpG~Gh;8w+ uJsW]YuTHOp .R~.D2Y$o2?_atdbIcZYjkU4}Bi>$)_QF%<=%q0 ٦ ^:[@,zUٚΨ[\'#ڂ*WZ#4ʟ}V0~:0 )M}ȷ^vuc"y.hƮW%xU򏍗\]h\ȏܕ+u\\hjnk.3%#wA(T )~pv>dcdG:y|c7%,^<:|Mdy>K&KR~61U3 L,4]zmFYA !Qs]}%Ճl=JBp*xxn'xs59 cj%/wLي9(C ΡcVL|/}2twA`d3dDX/M07\/>X f)lܑ>F0`{S[VW Dh||n"Q0.ĚKDꓶi̟b]n݈{},T'H,~`xY(#:w%~vxj8Yr vk_0tFF4WUqf@kkNOʙ:#7ǵK|Sjǹ?:$_9V^_lZ@Vj\?_"H[8TYa D|al!6wtz.Ι}ؠw 1*Ezu΋jwbS"Jz=w\򖧋u&-}~adUygƒ}VZ5("~lN9Q/1Fa^㎐kLv^N [Yz%^:͏P塼1}y-RR)O9V {A<#(,r7ۯ@YChe"#8s '2NQbڿbMmGwy܄4ԇMD핕p0+cOR,,c5<9 |Gu/5TF^#$w B)> -<) m uXXa(JfIw=L=JDr'rK괤9[?I6WLٗpCo!7Sto!^w=~(*e$Ǒ|-<eR\4  ZϒvySbaigZ)R7X4 `\W7Vj3<{}W }b,)cϠ%-:Wϣ>Hn${GZfU>nGusGjYWl!N^UUjo:Ճ[kKjjBm$++d 1у:pՇ'ؾ{tb<ԙn}ѡ =*C)e-e jvdL3>bG1)4rW) `Wjr6=J:C<"4\W;MGFYW jXd7#h {#H.jr|Ȑsgɧ 7Af!D9 L&s W~0]&IA&i@}5  dp Y Dm!ﲎ;t D g/.$J ٰ?#9Ҝ] 5~4 …@L in:O#>)%О A }:9JZqrQ+UVޯoCM NIl$Lzcɣg4g J~,9ϯ[qW++bA_/|:j-]X1t-pZtz$uuWtSS+ C +I8OLw65APrQd32bB\z?OT_PYXF U|O)zb "p/vWt|SfO>;6Ƨv3LPR*Q< ^kXL=_.8]XN{1S~e?1͔:MS)(KWѝZt)#z5u73wQiΤ3TgzrUԼ}ݝ?\{i<}PL\LB"1x\ʥcs GœJ{g5:/mxkoz)Fq|:&"B6:~ $hlU]*OtSlW6YR4w]$Aʖ,t+cnɓ6+fր:v~ gf} ﯇Bǁi_%q[:²b:s޼ JЁ3+3mԒ ?ךԞfOKƈH\UQm5F%"юAǰN& p8gqRL|k 'wE1IjS< -RR1 hL>@<kj&-`A(Qcoml Ⱥ9~.urϦ .T9d T~?LUa,V!5;{;3 q#q{UI' r:TkT3_"f (jCoZ( Kwrv+^s/OZSȇSXi/,{z75a>p7CQ wl&:hDsPW l\%aQӎ" SdYup{#%|w. RV6[71kLJrYmOP!>PAYR KHeVg埕Y 0 ݩ-^ͫ?1ZSj]A>ZUۆqqK<*v;ꦖYHTѵ?B#D%Y[x׌:[V~-S(>a~[ptqμ i)p"b1kZsw]uh2-!KeEEhq yT}Vਅa+Tsb M^ E ^X`.hpMe_u6BTWG,*mjcn$-=_96eHL=[h3sYT;o7/v4)d)frb?xsA3yn{Vzq|34M8wyyyDڴo_p3F׃T3^QuwM[EGOb*,#!ɩ퍜ht _:wydP"[靋 QvMvMƣT ^9%H-uL[$Oʊ7 {yM6ji~>O]w?={w~~oބ?zo3vT)]p?8v8; 71\Lc!y b6,"Q$QZPCzMm߬JމamV¸y (P`$'6lr uòd`ͻU7iGO?G~L֮k#Ḧ́UGv{RaO]o(DfSBL+*"HͨqQ֒+NMI9y B i[ЁlI"xi.3-D\Sc,P4O30l<^Zh`oDH1 ]@y8L޴ߕedB['WE_4m]GkS„z*"atd&)Sz4ErC_t[kOA xzN?=Ϻ AuEz\]ON@n>ݯs9EޘZoD,‰8Ob=6"ryS,%ل̣[k&G2rU1wׯC =Vroe1>i]X,9$KnKK:;"$(@9|uΒg;:P5p~MHQ 7K4%zNh -/B{;dtӏ2 ,>YÝKyZ%EQr7O^wS:rJvڷXS.{{W|I/ _9C*~Zyz֏WW)n0nN,,q6jj,PhpRtE|] v'D/iT-Ygz->hwT}U&nZ蟿 xݸ~!Ƃ-t~=0. oIYh0nߤWiTwreIٴp`ߵI IZz.vz׬K f~Cq2#]1`Ey(N7ܦ3qxh3og][LDS~> %ef> ?t-cTp}M|8%z^4vvK̭cuһfB9bdj0ny'Lk8~ofa4ե0;q<0X@?QjP3p.`ɏi=2ͬqww+ @ u]"@%klJ5 U=u$ QI.k.ouAәP2Qp8J"𽬕yKL{4Ëw21ܢR'Ƚ?Zަ:rf.kݱhP ճm/@5.f&CۈR CSLBSniFo2[t>܎@l%r" '3E[-v͇NjKU"C!nCґL# 3=g*e[J45Q/zk 8[_+9oE|խ!({Ex3ͱ頱M|8z1^y[Q)_Tk8^8tQ:'x,Qbyk% JVfWt(RړI Z'"}yQޯ7|_pf$@Q#\.[@-%!HY[@n3SjaH'(aw >c5 l]?Zr=8ɵ@p8$I#kZjH-cLVCW-&V/^2`Dam6uVY֌OhX(논C@U^b軳@%T3|!Ԕfࢽ`)NLh@{Bb"6]E'e vl?- Ap ʛ,}?g|k1u ^Zk^=(tt50H;Fwg∛-!&7_{=EIE+ZP `i^ndz ʵ8pgX1<8,RUưнì(z^쫑Nic*n4s_l;{knӸ{pJI.SAڝ.WyCXzI53M+Ujz%hcOQ7cNet,IVb tMׁM[W˒x7*~ߣN| !K8I42H@*7Y_7K6h|(>{Tl;T~bcDQJZkZv SHo/Fiگi~mƹMɃ ]d%:I#i$bp'C =LK;[UJ6nHʧ!ycKW^ZB}+Mem'ƪD&2Pځ%b*Ԡ*wfEV;nƢׁ~6"\BQUMcmYD;T ՜od` BpYH`aa Ȣ3)g.!0{/3Ǫ76]kaͳ]}?m$[:UZASu}8#hvcMsʹR=kS uJ'C^aN!${U[:n[;[Qx!;>+51-!C%TDz3/qy{R1bT=7knq);GĘDWRL07! ro*NE~blqM <ųY"qfm<D%PN?ʳߨ[Cd&9\`KoR߲$k%J8|mMe\`/L(&Ts^efk,%pcQWV'[Xpr V*j9|*j+n;G4 ̲K"@FF;ʶ_7<0ZhZ}aK8+Gatv44rW$X zWHDoY 5-1@GM2/eJrcS:08_v_ޝ .Hlw*; !Z !Y:AzTArp9^9]E-P-WE#F79H^vՍیI_i?P:=[pTjA%o{]Cږ㙢yכ'SB4 N)n0nno˗OSDps7 ~lΤ i%$}, DHro 6ш*qpsq|w3`FeWd^vWɯ9RXhG,PJ@UgW@ wp ; rY:F`-L4Lo ތO6|N"oO:dk1õc&-OvçX5A>|nv!UNlH""VȞaݩK/T ,bxK,@p6z%;雃Gmʤ+6z&Z䛱`I9^\E&0C, 3|l ۪G,2)6aq R;7BPSy! #?:o÷ogfUdCk3R~..ؼ 3t[ h].{DEgk3wEby=EQyO[vIFva*֔d(d[&2z$Xq?pH:)c$tlNdO6;e&霂bO &6)/أb{ZKErRSPڪ D\֒a,.6T;'t\4}, _uqRܣW q$a}ӱj@Js_R):LɁ-ibVư % $cɖD/Dk]> >|_^ܫlgKRH9ާuGYKՇƜ_ٙ`sGiN~\PG} })3Ἇh}mh3`D%Z-?f/!>Tl(Qӟ8Ϸf(y(a  B>ɦ*7b1]'Ez2A7K5FT Q!!NW濝VPgZ>kU"T>|^đ.]AlV+fEKoDV錠{ ^5kSM/ˑCǩ &|KRjU+3UzZa﬜ES<ǬlBQz)KN[:Ɵ(-7M]2= 'nxD`daGv}_FJ&I_oG¨,R'yC09 :fR\fTӐaLk)u\r0M|uD9#,DFPz ۠B(x<%J>:ӤU |S8-}a'Hyv}:yD.ֱWU^QlH}SI‹N'J\O  )|)mB9 zQb{z=5}hK!mNn< x4#zJj;POnm*S> q+4Z[\*a,yLx_N m@;L3Tht8, i_d#\ 9U 5Ed 9f m&ܾE[A-0D=ښ4nɃ?̊Ơt룕w.4&k7WK1ϯlo~8Nd_+V)cXJfaؚpwl )p0jxI.feL05%7Z= s .w :KN_KL/U, /lf#0 "we@Bo+JD4&1vHS- hi/Z܀ ʐk?٭%A (ECr@hb3ms֝rr9@|,&6dx-`<egגѥĨqW_~h\8ջ+BoO`sUFՃ*&0ۓKgHt4۹[6š Gb>jemYĿJʤ:xaqx0j}3M̿6Tzv1}IgHk)yhG=Y694l\Dff )+bNل}~䵊~SSxmc?ʋW Lɸn~a3ZgAċIK]^&(R1K yh l o,U,\ͶU[].w_q,]6zhbM#j~cX[r-k5!ᏟC yvc%-!QcLhWxtRfpmX\x᧢#CV79rij#W%ڨ?wnYKn 1b~&iJٍemh}\IadʵvATptfr"4j0h}(h ^`K'Ek1 7|6B^|^{oKt ϥD:)O _jIRеگ9`r|/: ܽ=sHf_ A@$rTH0̎ e#o[%Urɽ/zS3`J VQ1 +=DnG)q&d@զNjFt$.}[48S\ɬa!hZ)Ą$QDef 271X$"of/js1|A(RwHaL|ax AG&'7tDHSx4$~!V)SkK}MN ×WH{.GhJΒ;wWt<&5[ RT^#:ؓ'䖦+ 85K*u_/޺#B`ܫDdSXF=;dx]E~n EǀoB8ʢTUOaϾ$W+8 ߀ܓȔcxH70`&~G:@8饔;P~4Rts4>I"XN'3E|0cAѪг0*a y-\$Å}PN\쥨> ׋xFb7u0}#ܼͤvJK x+Sap  ~tMr< ވ?*de?UOb${^$0'IODnal/<6 R h$TDK?xrfSloᒂ퓋Q킕yD@-()'~cqUa%2UG7ㆌ٩᭧%\Eڪvz%s.ErzKTV5bZ-^np*cˁ3aZν8'Uy';ֻY痍`el,C`m*(~:VŴr9H !$4hI?z>ݫ5.y| y۔u@/X q첵 H6Y8*r&*U &QBeNV A)' 7DA?IvhK$ܒZ%w"K1mcSj\sQM*q:Ҟ%m"fM[~X^ʌ6^7׆lD\z^OAݰ^ͻ[`/=F=?ssύnPFt#]ˤ܊蛈4LXgomqeMΈyp'TaZE+="e }Luȣ0'H_mregG\ݚ0<*̊fT";FNTG6JH7")Q*ct "G>͛&*h  X1U'oTq\m$>4* pBH_Ίy: [.E&~m%r->^sοܫ[-MQ!& Mj#p=a.2SH's6GS9 FE![8` aBB8q~8;_8G$.!˄AcDU᪐#C&toPCߌp~:> bg_k~F]ENX7g~MJH­?$EF8mYVtTxѥI|=0ZJϾM\XQE@`R("9qf*rd ^?=6z)eAAрG5 _5ʧFۛB~ *̺( ȺeO K t ^$8rmF}ӂ{pYfP/Rćhth`xɓ鸜yA-4O[K'ԐgQ$^2zkߺWH}2z$gm~ѯAnwN= JS1,N,ZcҖ0Cf<ө]wAvo$;*l^SƳ.v&+cy i&l)H 6>^~P0#vc: m -u޻8>;^+x_[B,jόho\aMMySF_ml"]1Mߔ4):Hd3Hj#i?eF)ZTjd:Aą+Lv[RX+$>i|{R9̥kD'{`w|uqQ"_oUZ؄E&ˁ:Kgq#v^C6Bw}dN9MFIh7՛]M$iKAq~AO'˅AqذW Huh% ~:`6zx=pCQȞ?Ly/5wQKrx٫q`.t|$,qљ޲,ˍ.SkD k(me_!vJGZ 9 ȗ +p@K" 1rIQ,,V2a)SP${r>r4U q'jY| hJW{]ǞQ ɰQ!zSjanbr"yW453r6B˾, :xBB@:|&-)_bA1YAĐ= c݊S,LX6x LcI'q/2f-Bl59 e' /ICOj8eh3|'!_0whqG:  0gh0LO{ϯ|XSY\1{3ĈP5<ƕytUv^=~ਜ਼_ceK߷-TKgG@oM_2_ƕ0`x#<_qw2N, *K9rp 2[ъkAr{\Ixr[j9z]NH:|`*V,㡣71hqf 0U5_T+8ozW#ҒAZܕ7T0"0 \d+YLTmaE?5oErw i=`s #Kg'k{#77^^ƂgS"&Ga\*~/.jN{,|)%FI!Nur|kHP@"[ o`r$lˈ^)}71dW锏bp;tb+ ݠS)pΣ@ґ7;]L6Sg BS !q Zx΍ m4 ɪxhԯ}]wuy pns.T}|F1]$;~m@^4ZhRL-V}Q.na}q۰F~ܾ]Ԡ-Vls 8^d֋Xz}<ELg^&q64'" GmÝ 5ِ{O .c!a"o j7$ZIYWUwJܸSIe'FPh7I"bWԺUŪmcٓC}p5(Ҍ!t]? 3nB+[>%Z\~ѯ0xzEeYS+ˡѓmd8w>f]}wKrK.T{|lF 1_PFlTIw|"ߘtަDqT7!ZwqnvPoD <\&[ki wIlpV6M`n/rم,ClWgfFo/ 7%c>J)ueSÔKϰ_>S7dQY$A"G`ccbBBG|Om@Pi/h v:\TeAG(z @Ŀ{HDQ|W b +ȫrakyw'F#8F2Z{FV&q|6q]f. q0*o|(mKJ}W8#'?7>wIPj*D {<K}8Fͤ~X^%2ከ6o} ܅gTJEkVSMKΕΊġ2Pc?T"C >`fphl==&Y+!_3Q{0&W팆ۙosD@E)W^<+S " 蹶YUO)bXn7hh{3ϰyo*ҳC}|Tkbȏ;lv:gsE[[bo<6ޫP?Na+:4*:&N-%cZmq@MQGbȾFk=%pXpᆓNBFܚVwd&fE0B{ KC=;hx"b+uHxpĊXyjŝxǥ($2٩<}Jy` |tTui( >U^93TimsDn2$9 rpz&pX`h qfF͎a6, ψ$._[Aytu X+ 7ہwԦK-p 帖ֿpSf! uC)V}0+"d: *]| .ڻ=JOHO CT rQaZ{:׉s dԝ+XN[.W 1q9K4M6tc۰Fh"WU?N% 9[-W_+LHv%5j$N)-芲N+'*K P ${ (&<n2R bA{DN=r=X?I qA+(9-fVԯ̀4V\TtAlUjSCֽ-h a] U 3_04I6Տö!N\fZC J~g0G')99w.B^ئ[WHj.枞)?$+7Y{;p? ҡ t0އ"|ݚ^ Kt;% t}qaD?d_WuOٕH(M X.maAgL"sȇսBȖ,ڂ]Oge?A=h9YCOo$/Fծ|:A=ؽTPt]DGl0#vq&  aϿ1j+Hz4l(^~ +(UdKhQ|/H,c1ƄjZ!yEl Jb9$+<*'U0jXa5!;@]TLpD9=W5=`B[ ga|;Wi`:&t=ikeu`șR&25qxKtG3uES: !*BKщё":^g/."F/י##BKҌ)4Ib#pjk}F @29gdLɉ@MZ !71Eԙ9^`2 q9y(0ݤyU'+s㒾[,ҼѹSyɺ|5v%$A&/}$ _@f?$2ig4Z7h!9i6> rNqimo%aSq^(+') #ݘ1- } pvŔ)7޻TXoGRy:h }USS=w.{U/%z-tۤw3({)僖o']0|!T%; ?QVh rr6~'@ڨnUt>e*Wf&&ȇhv#`4k=Vt>>/X!iR+KRlo'rPcrZ]$oI_n^Mz%fq?` +{1^k/x]|Wߥ f!6 @?bH ϵ$*7i`ӻwX^$g2_$z0.])Z.n++_O;6}Q;1IF5ݦ T$ iW.p9q v2oh'+&kmX!G,Pfլp3gv5QLaOY\FҤtAwe~0mn)PgZԦJKM2.2Gܛ0޺kyMKbVtʀXYFz< I4F>d H8:Ҿ[ٺNU݈f 8!)*vFf[He#ZI;m'Z9}C쥱L݇=*6@Eȴ*Y/ɶ ¡2/\c s½H)X(x kT;R$mZLd#g|cy`:-_^tq .( C1&nT :#"[IV±n:~ qXh`@Յ' K/ فm,=>Y'D8Xj' e))1%AX +iωkFpLa$.X׭e,r Wp)t,F,6Ӻش.千ݾNa'zIoyXo,Mƙ;SK0B*ڂiE=[׻itj&ׯ b˿tFyŽ`00W;0B0A4܈ѴJٽoii#Zs2ѫ:C`J8T<\ݹҐlNpQPfTt[&[1Y { F y9NRA&qb47b~U_>j_' 4ٟ dce!*&o|!x6c -Q#h}N?F&LO?]Z&s-~ :5UsOk @,ZRodCV_]gJ^Bz Ey$-]=ȡ㓴˚\%c8'7Lyp,:7 -q&V{`k2خ4VD(@#ey*ri/l7(b\ɟ6&)Ld'ɟk{x>!Qk?sVά&Qzkoo -o6k;RE)Cؤo!𬦮Qa.^_\2i1HXw4۶l|;2i9}̌psŀy3WW{3DErtK} K_?{w˙XQ,[Oy[*T3ipe؟|氻 uA5x4SQf݂mƘZڏo1xHnHH)eZC8-йbߔ]=WWTCBQtmۆ)`mյItb8]YL5\ ]TqnܔHHڦ j%}ٹr9"H]Ҥ𹂩%xDܕK_XXʹtBE3bXw/0.?,ј=e-iHO-%y?9_jthiYUZ :.^0(7!FqMb>֤K ߧJ1Sa H{`kɍ-:V)| =D lUIՉAyǡe^]('{3pt,> 'SX<(Q5}TpChB'mXg}}V=m!)9g+7Ɩřh$G%6x|yC}~\_I^bUI,^ PR*.Lr ?ot.J=g vlYxǵ⤂s礩նj>7!<3 Gj"!}wa&cqBʘP[?R:8$ڙ2bE l_XBt]udϓ :M!9aV'Lw{n2i@'˺Ooz~E>O\%Yq1T?#̗Wd,e %CZ=E`H~mXIzn(%"% }C12[8+Olj2-Ϫ[^~7΀סBrh?zx}! I^+*m< ʹ@)x8}V̦+oPhk1b\iWWF2vO&A pVOAK8(#8EB+-E,B9:~@>$QWuB.|ɈFI X3j&P}icapс'LWUJG"ܑ2rN|m'{< =Ӌ ;\^KHMUxD~%JŦ0#k0qfئVrziG_ T@9srqG֋WIhK=1,JǹtVzu,y{wvYRΝD!fA;oyY4k Ԣk Zw5P^ <a _ xNm9BtL BhZ 1́y:Ќӈt|:/>ҧ>~ly#Ua~?X1lę*4TЗ{9(5(⢡EO/e?Ld@NZDhs:\y]'fMnWsPD']hW ]N"[8  T?N'~{X?ؘH]yUZf NgZiYS40߈- ܡ3rӄ tW 4:t+{'gX01Rԟeƕü#g<~ṔaBn9`'AzKq yZ VY,'*L'(kqUd.O#>}rԇFCÁKVYh E_- cHzp5%Dջ7:}X ڇZ^[?e $m^U!x| ;705Y1<USm_6 G8Ǎ.f@;&P` <h6j. It T+SBE!m3$|(RAА< 8pO$^|YRb%9mPg5 pjpBPu:Jvd$7%,ʴ|kd^f.֔5N\y(⯂ho/օl=H" ݲjYPH]nڛT֌b ?Tkj/?gd:ob`'X=p" 3p_\ P+E 6r*ή?3 |;Ƒ~5vAp?o8mQ`^@#$K7q_܍Q˔EePʅm:DDl鴅 =6tQ:7 I;͑3/ gOjsz]1pe4\^|('=YEq1$̪MXx<ug#h_dܥG}AF6Yވl.w9<|J3^,6ڊs?wAV%ɀɼ2x۟32N4l?eA_$c'֡4V!ѩsC3 TFWrXZ"[64YߣV;~/V9lE:@}% Dd }nseHmNꋹa%qOYmVm֐W4&TxA_;bmMrB @:;n〮,)&)E#]D@~80->ޟQw+_W9v^dPͼY9W:푏ͅtN=1:V%v7G ލz+_*) #MXDkg6f_s"#'$Z 9g&|k{pK`yӂ.+ZvUVSu{THg3*85BzStn9Lnb,F4Rsfo-hGwrmB4([ެ p8yc\skIԋU:ҸUQ9q%-(t_34'VO)탆f~StVxvntE |AR!5z[ ?">qa~I mgN/ğ 0T-0i 6'"&Etڮld\ ;j;d~聼iTaiϝ7Fc´2!P*wCOY׽]n{n21b(9È>IROafK!1.zuDoIIJFű!P8R,#NZwP#1pRٿ%(r-mĜdÌ8_W_ N+?i7E*.ZְD@6d}&LVWyҟ6ppDG;n FGY`{n4_n":`kO*Q#`.yu lno"<=5%"-AA)]&r믐BeT"A$>c*k‘ue&Ѯ>"fo,|I"g=$O"ve~WZz~9^>'mi 좄\ݠL=kmzwsJ&xBq%8SO3{(oO|(֪vNdn1r^3דE];AjD8Eć6xE 䞘S㹇33Zno2І);lI~hjvxk<"9 Bn)q45͇3M@ڛrB3 \uYqbc9`:t*BS$͡6KJ9 IP- ʕ%F;:yBũR*@7N]^XqddG3wjm$A-{wt߫]T|@ Q9hI52  ,/Ŝn?:!H:B__.s;l$0|SMrN*#oVPF) .)_y'ˍBϳi3V@9^+ LpgC.\*Dӝ~i]bAFWAcrK;FDZ@`Db<KnjX ss`en!!NiM8"y㪰Tz:|َa ^gYퟒUA+E:IkxtPnj!{DTnly6*].pO (P|m+R,AHEh<04VY%tIOW^yٝ 9Vز^Ja?Wp2 $r\.S8ܓPZE.>9CĦ~@8MmӟJ n|14xT ˘8\J9W> K jM812n)O&~ӇExLLAց+Voy7I&_hLϩUXd#Cq501 ęPYiVnh엷L/x{&yiGui/oBₘe8pL'>c*Ѵ(lďo?!OZAmBx)n>UIx|ՆG[-7#)r>,pD9ր"WPÕ*p Nwo!zR䕛gw`Rӎ3E="1S@wUGdijo$y/HNM3vSH8BOmI%9.[ 7-稽+S!Il"/Qi#gq214 #;pc?]}?¨M-;C N./CuTؙX#L Rl%0BFn[:zUt"Tw]CZ47>sׇ:[Ko(V( ?LOU>^s}#d^)IWE<)WK'j O+IDl.\~5N(Mt]7~$mw7 ZKbDCvRڀZw8 KA3@| ~ljd3]@=3G;Q9%|b=~ISD~Ԍ+sJ'섑1_Ƥ,lW27ȽqDۃ lS#5qZv&۱ nj|ʕ{+6@Ʌ3 كGq'z'}e㟧HnWyKL$hp0k884=JA`/=gzj W*?8 9!\m=싦v% RZM=i[wĘX myI0c"3y% m'Hcd{^>~,τtuRğW3_b[=,Ͷua~Y 㰺cֵPab[ U~U4fY"W# |H9\QֶZ*]n/2u,'hJ8lN_+DK$.uTp?{scR$NvsTqgXT[}}ǀH%J09 RwxtnQqAA/Y$fbok7D +yv-v$igo)!}~wgޕ63ArIEV`^ q1$Ĥ a Av6|\;ý$C+ʇJ!2_o<'u++iT<ͪ %B֝_4͗JG0Z\~D~ܩN+xD8vx=%^)Jp2/Oi)YS-6` UcU DFO}iviu<ګ֗Yħ4֚[ɽuX{ w̖!3-K.f dx5AmV}3DN9@;9hD?F6Nu ]65hٲjRVxBg$Iő3>S{&R ?TԬӯ74&iCC-^xD9OnEޞ+II :W6)Vba.f)Zo*UK~uX= Kw2‹*~= a\6Z].L`2]b[LG-<%y[O \ ֢q//ܻ5 $:J&n=BnO`)p˸{ۄ'Ó~ʦyIwӭG0 ~˒ :r*3"8p41x1A(mnbC5v3ˋ;"&ΨVU'%o7bytv *1C"m2-߮Ot<}Ȫql!sO^NQeqUC v9gDw8(=Q8@zS^Zhg@c&J{p/7\eD6d1ykD'r-v!s۟ r}e<"@PW1HnP̥72 fwf0 |A1QKեnԄqG*mmae~ ٤~]bR WSߛH֎t89CZHU EoĞi]}28OTm<QK1ˇWpjG %IBJX`+u H$!FY`6h!؆m-}8t _`/z Ԥ]d^괱' ujHI3M A~9g[āoMF%J4 Sf0=EUR}՘AfBOCU~lbߊyuiGlkܮw QaFgqo&^RƓ6jb+7Jڴ]`֬}:v;IֵRcލah8utKaL }oʠhODzg;A:F\u\E,a&zuZvgTUmеi'uW1١~tDYal`MyMp5v+}._uCpƪ0aQ&zBb#h-51}e`O`J"I*j5^wchIc &AH7S"oZ!fC$ -`>Y Hd/’ "xʱ0䬿QF$H;0$:ѨSȜ4Vq"uԔZnUQc[sdH?Wq:k6̇Iq&"KFC&[. X!;**#"ďa$d Ê ZAk$/2bsKB"P>`Ŧ!7Jp#ӄ?+0ظ-MH*feꙺ4C%(yq*j6S2 w2mA+ݸ"y>AGl"eY<§pWN|Ć5A@~M % - L1<v7U,cZ;P25BaoUzH9p);Es@Ԭ-MhU".g%n(1ñ=b %}zUZtܒ)jw[Xz:-gNeݞCa9˖9m׳㷝U.M֕95𿡠>qׂE7t?{Pǣ1]ϖ㋆}2],;`{+y8N1(旭! }yy=QPZLTK e#A7!Ex~(}L@N>HR5R?Ј> 7iX`p`\ Z4^1V {?N|W+{<%ۆfN Bh^>VY%\ wZ {tpsw0zZH)K XEAZB>N jex')fM*eh.-N6%i=ZI$P'[Z4 \׼lD"J*NV&L+E_t w&vw,0%S-8ۼ ̬7M.Ŏ!v8ű%?Bӱ_oĩCGSMGmʞܽeOQnGƩ˂Ua1lNf( w|%HeQ/Y^CLL}LVb i(:zN}*ޤ;봞L' }]` #n }L OwQ|9Hs} ~SK YxI@fF;FՍW&S%B5O4 HAZc_#ώ֛G mur =,?%n pbQj2 @/`3+qv;#D&ۥl0;7uPβAyNɨ2hu.ܙZ)XR M E\K9o4ު|mzQK筀 u?^.{W;MKvHvԤTv_ &{)hVeq4P4RdKE I#hK@Apzqw@Is|S<KCcԇvzJ՘}B- tg IA^=6ql{=]V7ɤJKnkD 4L۩ZlF<9QK]z3[(I(R#nCaZx =HԦ}li+/JLd+'vh,F3!Z)qϮUQ$GW8P)*. o+41S?8J<;څЎnbuu'N _b\q/j2= lQa?l\G~׮Fxr~>ɓBzɣI˝v9_E&eOq"`*0S\i^HS0vO#FHC0VeYDP3cYHc.8~IZQ*#`絀 ,@ORK/&6x!{zaO;Zܵ Nљ|DmXLK`{6CT a4Yz4u 3ZQ>dA{Z^r|sNH0tKtOU^>q:YՄzbnv(NL$OKV}~jJRu3ރS=91?6Y[ f` CW Զ*CMFYw!RIɮƓu˅h'@jtKb390pP"28X?~ΉK2HiQlHw$,]"-&$!`@Yܳ>onqij$Y/-+BU(O+YpÁ[p}=~zSA.-"N]9 G%0n} QV27Ucipn1kvs;@,"6Je iDlP'$KԸ QP.6;iɟ ; ү4 Y t0#Yev>a*TY6E4ݙ+Ҝ'#d$;|OmWg4?] & gb|o+&;3ﴛcجXE].Wy$O(煯 lv5Y+K|ɋc5J,5` `4\dCBk =3DvZ&q&i:K "=6 Oaw2XNpmhI5#b8C߅@ƕ%c-!>B;عfF }i's"o㢚6U\WRd N|l'R(m-ƹIS 8}T Qyq'+r:^jľ|]j?|.o\/:o}habfk1 203{I/Syz΄](SYg%**~kjVB'"i}*xhz>c),3K@yJ}f}2*l2M h᣿m0בro,hDז⛑)D&7E嬟% M'`}UIdo߲*he'\yyizrYy2`@EO_2e7D۴{t{d#"jP\`VZaqvky]KRfER ^V+j3z["1%|?k7SHY9P>/?ɄJ$ t;0u-9,d~ xrov+aJ&(q׃CX8CVM$[.c8dL!̔ˉ^&'hHxGeJ18ɉ%7ܕ/p<5[lc%*!WK͹n;7Ta[J7ݡDŽNp%+@M΂|'3Yc;rc3.KTl3c!G UQ3wY^VvH+X1iTMLnZnn0o394$6y,~uv74x2DF*GwLk|tBE-wܛ̞l/K#;Ĭf1!>M@e~!G$w7OV&g6o5c~yAҹ*:rtGq]DtZr02*mnjZ 4icNY($ _@٧P?~`p%.BO9WlN h3vSꤛMO3fKd.fuyJE)Ů}YOw:ouT冁%-phNX8S70o[JcUtrM(@6T5A7}Z s-:1Iik|O5nB۳|&"{Mb1O"mkc'k/U.7_H~ B ^- 19b$TOћq:7By3#x}gNfugMOL=̩xR< 65Y/-Se%-Eۢ =8hkn E͆sJy qU(cY|Jؘߓ|Xm9Fϥe+<֝ Yx'M(Ry{"y(|r#dD)=Jj ^ r2t<=g6xzF/0kńX-#S_'4dŲQH|wQHH7w5ñpce$"C:B-aOTPG+kqI=a*a'Nh5k+W.:UύSk@-r[cj0Fȍ9_\HhUwL6@}W&0QV6wDTpbWPq])/ROStʣDzTE|ET=_{DV+i¢J\1!k}1 W {YnBw㵉 ؎9vmhZ}}CS7kQ3YmaVυϚ.Ă<0&Tl d= [*~=*>nB^GUrP4ӂJm̷oF.I7q# e:/ \:$1q 2%X0w%җtoH0VB(fA\^IhI"VhyKr]VUvx%YM_BzO兡,]hq@hyt|GH@W#><u~sBu]=a9ͯVe:&0'%8S=|-ݩ +<#r 7o2 $oX^;;6AկF"WfNfKmSOU1 9+dʔ,_g,=sTd,6lYģy~e&D'( 7rX| t )=ؕ. ;˙d[K#B TToG9OѤd|.%-B+.yuW; :͌gK]9C| X΄0\ к_ 6 e2n;}5j-XJ77 imY^*.z};\o !L5TVlƟUyk[Q "-tO'TG}]~O 7 I0 "eT*a ^YA& UIjahuSjeQE1N˙(XH10tK4 ]zt'bcAH% V-[z]ǪHe}6 ƀ[s R=uо02}CrzO75F[NiX&ڝIF6@e0MՎ]ࡊpZ=ő,C\5΢MK*m4,} z%\lφ\(_4 +dY$l'2Wn*R?vDJ~ ;hYgIln'ގ?vM@/+\_la '-[ )‰kI͢46 :y>%:纡!ft- DB&T*juHg%yX9J˙yZHSAs/U3+ sƺq[㴗ڜ6|#+|IYAdvn@("ǩz!R}Y $ ?;H·4 ]EךZ r )%2ee 5Uh2]sCLj$|`@IW|xsch[TxJ`;Oyˊ$ dK`z]3䪩lTo^N^6i5K] ZP'Pa~./)D졭NȃXl=+^(.cybZwjYwb6)Y`j6*>ܡ3-֏&b,6JwNUЍ\"CwR3![h 4o(g} tK COָD/)=GRj{+ *~p8 O|RBgDz"P{Pz9~S}ݤ7WY$`f'^r~C(hz$~WGG 7>pbYFh f#\\RqBmu@P/[uis DSY' _DTJ=6SLwx^|<"Fub̿^%M7E#-cMJp+1\5]ةR~n{VT9F@ "7't@uOV !XaTjjku@XMք(nOd˼%Q uRـtl S|Aɰ M,bte8%vL=.lv1RVsx s%E7.?8l?W. DB\X_^/|7|{GvG^MEP45/ hϦ\$SND$ٗBpZ7,(OT,|]`lS֨H5D[RZ!vE;>%gf- E;RWRjw'w:k:dV(f@H(gyR?R4ې%;3h"W ]ARgKc:_  u'1+ G ԫ)K [uzpL*8[pcmX߭G#"G z'#= $^eXx0'`"IbT0`3 i~]b0GTiyA,NZ=b)!)=4?΋~**3>SL3[d@|5*?8|4OA7"XWwbB) 6&swo@80Cx `U< \su'|_kW ˱J?RK\nI4>4l{3;|d/?q흠4PdڎOB8=%IA0*f0Azgp%9^"6__!_~_unH _-dYqCt?S Ni@F. k9e[u҃ 6I,w(.65hZJZH0ه'9dq"].lg%%u̮T>icWj*qQE翽=l o`0b|7+>WX({ܡViɃ-9U6䐨>Tf*^i~$1̇{}:$3@u  L׽qdO%0R@ Js~[4U~zzA-L0+дb`HGtF;؟)FUyMJ6Y*Z^mY?iF; Q.Pu kZؖU>DԐ/%8kĹX1v'LaΣgƬnjBI隋BW;JI j,-HB{qYjrC}34("(|csFG"-A [9U]T H)H7cé?f oiGeoq(_Y:?\nV뙝pIS.\*hŧ+3V̘ Bn?iyz]*?u?~Cnj5bHu˪j)Fq>k8G(l!_W6=)wcy3 >nio+=EJ2~YWW,,'^ff%dK9]<^aa6773T#&F2O 2sg܀#qw 뢽Yվ!ִ8c7HVw?nDr3tfDM_9[e,V*|ȷtIG>C|o]֮̌!y}.Kܳ-̦%`m'aē7/+\L &,ȬpuTn~-m\>FA*ks{Bxtn:t--,#⪥0[(֫ڿ~ 4iU@ZRڣ@)ib!u 7'"ۭmj,MKVg[]E% 沄 Sc\> Q~Wz?h_ LDA]dS sTsssk PŨ) w\~fǺ>,w nZn)6?[7K$-.ښsZ#oF5esigчb (4M`Vamp𓝠e9uO-1Mゅ&d] _(ߞݵn UW0*tp~t |OM$W cm!뗯 `vil@)4uM0ອ`跷P _}R1cDkbNVM=+%kJV0}j.r 5ĹC%9۾9*WW *% 湑oE)`3!1zS͛h0[6ne'@ey¿oepgkY5; h"P9*4؁Ws=]pZ#7oC! =chM3S;^Q*1$GuI(EM`#eZy{7GLf!i.^]TmhplP[  Q+ _Jj>|`AЏF̱ΡC"C}k_д!y0/m`l3#XҔSٱKD½PF750N' F(`<A\]+!( :}M" +EpK0x=cGQ`>L& 6DߌVX07%@kKxH6FS2ꒊPJ˳ŠWAF5/-_ O&w?\=-@ o14]oi\#z5SJq5CΨh@u~5[u9m 66MlGMe n )^|yf77gK?hC:5ѫh㭿CvBأ/#,R_;s4pW,&Zr%JYᛱZAM~c/DJcm-E".Lj>J=\STF}@S 64SBbMWd@AЅJ0졦]cr9*%   }Dj*VRzeg$j/sESJ~JTjfa<]Dt͔9ep!~kr-,3Jʈ¾;]"t<5!_e+_=m^zD'5<#^:P@_g 3B2Zi3C䆪IZv?\ l3 !W: ؽwenے)=`/;ꢾr%6 SEr)81R?qE`shrc ZީxsmS,ԺoTH\u-1!MZZV J*aZ7Z\I_9V[ T}w.H0f\5Gl&q>d z7 a˶tfBudr (2PEJQ.cJ[`7yC,bNO=8@L;ЫLH=('2 ?j[w85OS#(H$-3UBM α! Vi^> Ύ!+9ny&Mɾ p(Sj]$U1v 9cs@~}Hw!>jaQC扤X0?1C\NTt?HgC[Ţf2n)rxR^oH_$E܃\#ᓕuQT`Z& Ρ5w|aO̹r*\R9q*^s"ny),ࡌN7Vu^CD@#s:]Vp>qH/]_ԉNu.I*9+"z`d3ߟ60߉vtsչNŝtPdF0Xsi9QUmP*e)QYEU3 Yby˃ǗPXpP=N+p~ܬ0ܜ6>sK$y#M$nG> qg7R0y_;}NU)Jl /!|:[6HM HqNjf =w ͓nW5E.u<>iQ\#}sE-V w\tt;i흃B5?+ҥ|O65EvSoDH{C,K,ګ_1ac< cCZ$`l 8'ڍZl2Wz0Tk_r4_&ai҃Jxay^-q?:$ (`u/؎,*cLPtF=qd>t $D$U(*gX|ҁM=2HT'ݳka| [wbxDe5Ɋ)wfELl6'X 1K % ,1 rx*tY+5}&!=F_ .W1PB=Z CIߵCcN̼nV̨<_x1d?S$u1h剺XaȒ,A "5N cZO/;1tXe5 "bm~KpqvJ- NJ:Uo-þl!bH.2qVhR/m5B"Cd3&fvx3,^~5z ؖU VYP3`]udHK\kYBBHwͬ8SnFF.U<3+Y?|{aޟ̎vBP1 }ʙq(5x$WE}nUC<9^xGt9{nݑEfl$R<[4>>!b/>YKXG"VAw+II sOvlzILkxzx $7 uuRv<\r*P?w#VR%z ;%Ӧ}FJzϣpG^ߘD0'O(3^mH,fvMf抗(fdbj/AT!2n> '!#*;+ˈX הCϼys@Jttq//5s!< 9J6:tn"xW,Ɯ쓲wSbI#_ux۴Y"sY]EeEVgN1ػJ}üm 5Uk9 &s[.AtaDW KNfEbЙ&ޛ"jh&F1iUg,f%aWj(gN4)Cĸ1{G/lνR.7'}ss7azgMW%Zz9Pg+ޔZ'Xh$+Q !?s,%$KbW떾֕5\ZsM\NRg`F$OR? c}!tFޱ<Ua=&{7'FPlVTVhc.ʏ܁] GǭOBVr}7_kgUٸ qKlQپ_8&_qR-c 6u8b2z_xS ?  zGm?i{i@<žǘp-  C7⬶F2R\^ƞD vBsy֬eEjPZ9:I -[`?WՏM8ٓߜC"Q:֕/kVzd)L-~bÿoxXSWURPc&1e)Y6T4 &ф6Bl&y!b햑 1ǘbrg]6E0m D"S/FiLIKӵML$djTTH~I(-Ȭ4\=0mLN Qms[zn#GrDՈ=5i5u6PXl@WU>3QP=`ҪcXz^lIAǚ]PؠD ݙPMi]%v88JOͳk͙A@.%YhO-@T("{`+)nтJ;}ۥ6Q%*t^xzx/o)"5u\/ "8&6SZS(+$~-|/$@VDQjZJʀ iÝsG(^?Wv ZS UFH.tNCBZvU>"d01_!641n~wGtpXߞ2YӍۡB8ǰ81eSXfd*(noNG.1:)ftKft]-nI{{a7cn1~,"  k]4}nA uJc{VU8Z>_S Uvg{"Q]Ų qV M. P-o8?-{ f@Mco|Tp֯ub3,^k/ٷO5v֏rL4 o(UF9e܉/jGp2X]vyt7 4 bqx$âmTi -Tiِ)amT%VOh޷7,Z2wʺSH5|}&O=N'BV=^L9q8JK_gO~[;Zd#&F_!XNOJIZ7Ӊ}[;#N'ׂlKl%zCr~n?̾[`F)^m~c-#Pߺcp[Y,h0nSo<}GCglQճsj&{S(G?+4 4`őuix`vDfL5R&9 Ll3WVr7GhÅyȆʀ1>q܌ c'cB՜',y VG])3(L0`/-+-4(FL^j;EUG}of9ZŽվ>8X:g܄yo}Ge`gQ\pxw[0-^aJpMGvX׌auE;0M> I3V}}[p U_t-jK>F yN"^0r,&ɰrU*Hnceyf_V_jrs7 Ƙ=Hvn0VT{#L%_`) sdtgl7CM 0 N/wݍC|ˑRψ֝!C^5?&bwg ZIfeUlazs r4ȷ?!XQR!,!ezrkr R)##r'5<Ʌ65L[酐YeWڇ.HXeXTnr*-Yx19VлJr<Lȣt)TOgI UjxvC)`Mi8 ۟5^!^1|ldž2aBoRz,%G].P骙&B2hpH". Է0Nx!zز Kٓ V{pcT}D;I`r%2 IL2D]ӆ?hLZF99_p-NdPW7WFvDd ϴ{H DFRSEtjzDBp61Zh yjme4BI/&RML%SFd\q'u:iڮ&KckKFoz7bz$||4#'Z?hLzbĄvo)|A oNQFK[;L5_#^A>a(r-3k)!f 00~*gi^|6WyVȤ|YH>w۷b0!~.{ 3Lg7V/^cz-A(/ dpj\b E7n[qLE;yc;x'hC{ <=†<")@XGAi :Tᑪܖ˂kң:`#a`j$g++>H؅j|Y7m@C1NU0 :~\([wj(J, 4mjg{R){V2$%F#g8"Woc-YEGIrܔzؤUmeJ, Mz,'D \)8"&sX)Ǫuv#r!Z7pЮ/Ƈ_. \aFt# U)/ռK}j%0C S=X,8g+78ЁWq(ׄ>, 5ݐ%kխ Me1+͕w7+]0A &2Sݥ Su@/݅EIK//2ƄϭB:"4NG 1B >#-| !Iм *gҾUCFC+J828W6xc vWzRy+<ؒqqx>~\*ME4An=B-Tb'Ď t٬Ig YV௶Q K}ŐH{*?/}g6r& 7v1j-AT=>ˋqX-ʓj~DQ|<2$|/<}iqu}*%S_fsq'"bt$Bvy*BKTWjvMҁBl,ё&hڥ0A~uPV"psYmD]$m5SJ%f$ ԕJ8eʗ d^J ri y fOwHEGW:˓E -O= ZVxC9ϣh3ZM,#[gNZ-"֟THzebxSFk_8pc(>׌6H-v4&/&\v\肌2pjBfg)9 '2=dwF鉚RP`%efeRSy(s}5=z"A6ަlB~{㝇T-tjrW΅=}nbUeg ^D̔=/P ، )+UcX^=coEkl_"\$bg|jP$DXc~r80+ky{W@RL'wJi-yaE4%#:)+s@\LjS>IYrÙ]ګOm[SXS} od^dhV7k6 6Jmh-X7 2T57UGanrCw៟$dp-2"TƼʊ)<X[(PeNXZ&sJ$O'!r!38"z)ڪ=gl*B4¦xo2Pd)˩Ő'ךqd竺e A; uyE ^֒B8s ј-ФZQD1P~&Uobǖi"{\:eq,$1ǚd?K_3(-oofdz9A=3IO!%1B:Ko*]"Vu; Y:ՈUfХ@PEWAfor;b rl]wQb*BJ*ޠֵ=N $ȧ &yܪ#La(| h,< /e-c =VYBOan栈m ^OkKW*xN6cum/sx STWʔ[+Ie<:4oMq_fݽ`JV@IRLL6D?ac{ y7(Dk7ZTAa<#3:oA>"Qn0)iM^րD?.ظJUM#0 A:Q>g.olը=.]$Ǩn}A杠#Ą?H#  oeF>&a<+T1 ~ Ɵ(]ͦXRj0:KxwzdaGi,ǭph<2ʳ5ȣ[Rسl# $YpmFIp %瓦駑 Aq8ˑc]Z9z3惗(7*;<Ւ#[Tl(HnyJ?7/8~5Ŀ;%vw@3fUK`rPjIZ4DG9BlR3nnI).:x_HֶcuܬBJd`͗'xL$i5(0w" ĩAyՕ"Fi.S+rMSUaPuK{jl~b#HX748uXvĴHdRO{R0_W蔭Rq?N2$Y.&h䧙{<;_-q0 ,4j-S(zV&=O\8v8Zl&7' (h~B*S;&Ț$8_k'k@ ڏʂ<az"xv!c;ߓȸ.*kDGP{\ uj; Aܜ[k AO&gvm8vNhs|^vQRCq,EV z@ !bWqA.8UgV1D`'dN# R Q.iM$[ݍ|'I'͌MCtV5P(z`G:T Yr-تtUC ڮa495=3'N8?6\-v]18y)@M_ Mz]-T|4+M3b=o:M`<+s[=f"2 @zS,8TZUЁZ<.]TK Ao|cbN ηAoi" 0Bh.15@hO'eE#f]NVnRɰ"=υ]$!ԁц-f~ Chѹrbc=,q&6`H9J7EŊ,H׺(-'8q)+)714H j,9EUNѤrBOdnc<(H(>(vu#%kKxOC,qQXjTY *lnuh-Ihe{)lZH5@]/j>fd/7 gi :A BI8[3"wY}|H&JMX6c5x<(+X,C+#3pQwUq6SQ, ņږvuiYB%BUAl;^t,Պg,SoTK_r}܁#zrT$Ost68Qi8.t-aH(Y(MH)TJ/pA(vW[lV4.0@jZ핋i-``mW{f;$tݔs<(/Gpd_mi~ʃ%':!And*C習Cl1+m`QɈVEb~"|w9.z%UL5B*ZwOy6 v`xd7@lkP 0}R U<7Y- -3 w}|yy_6 Lzf͟eh 0NdS*6Ovo_rO+bKdV.HbٛQa:Nz7@B/"(AG5`UIZ;ƤU.qAXkf4p"ypY;x;%'=$bN|hꇅCXl?!oJ2Bd܎X,8ka XӨhG~vur݀0bLfwS죈*1AeV8[ tɆ!}vxqW]M47 h&<pGǑ)3KCLd,~~M;w q5,DTF]Lc*Ns1$gFx F(6Xl|-(!QKCFTiErXر!+k,Hc$U5`^εF9;}?T@{H#L{NvZr..gMeGlP mL.[_r}t{!41֒O(R߷v'/QN*,o9s!v> Myy_]u-0#\0<3q(`"K]*2omb* ɋ"CE)a*~t^1x}6`| 22;P^v)g :SQ܈.5 BL)۱<_s'9wu GV@wU1뮙nMiShqԐAlvf ;PYZ}8>&rOK#"A^Kџ7; 6~N`S ls.: Z#W^WXV2ɿ^M  )bw hkG;)w\{<\.1.g{wε O{jX|'"o[\6c06@+jҚܤ{j͒!.SZ)qEWl'FvvǍ8:]L(|OF:;X?# T]Qdbz >s'ۂm X$HnXYs=9j=g}KSAāV ݞL 4 rCڭYD鼬ކպf8'1(v]{G,Q USQ6yH6W>]#8+X%~@L1zZ>]A N8S^b2h 5|>![N|v$NK׽E%je2tRۭx'Zӑ8"H \$EKǼDEJkv*?("2@ ?;?F}# [a|nĹXly*#bP/RL>;l[ @Xr` $@Wd%(&S!rvDkrLCTܻD.xlb#FTu>qɳUķ݈8BVM"eGlM J'K<SAIɆh9nLJg(퉚hYtQ#9BƷ"Hv5|OZ \&z 7$K; '%!1eՖ{J\|-͖xRq–5"g c=w|=-KPGR N\ºV%f~nغ+B2@Pˇ{g:FɎ'g_A47"R^7Mٶ<k[4COtULY:\XVW%^=NdKMÊss권UxtpWYO.6x0b4@R)̊JCHK  uu̷_P-% ËMGq5OAڟ3ɐ:Ȗ8ohfE-m(;8|;Qo3DkxJӺ ѝ 8nUev\IWAAo!dgl 1ݥˋ831n'a4ڥt5uR R 4ƍ6'nRp/֥5/Yz 4]3=QCkI{~,yLqLfR7=KL:*c$vièOVL=L@`aY[xDIK@'9 )%Q7-aJi;Rc>P(d' E&t<`DШ GTAk&[y}A}H9a;\Vh;jZ&>>W5#ѽ#qQJ "/!ăcl$ FN? AF^qPP>+GOU< zMB45IHj=*SxAnςT.ULW&RO@B$bawx.gImoɊ7%#ܥٵ9 ؔ0MO_'&3SE sF<5A7]+>>+S7XCȫփӘ+F sm}17LD SJ}U=lg؜'- [5ø4,D>$wV08+/i p?S9/=5JUk@Ɖ cgT/xjMsNa,)yAQa'o0]4xa,q3E9f{UBCd4 %a0˘e-geH|y*^S>X@녇nJNC^㙁[#Bq .}kf2^3myĖDX5 Z_A*G{4b6۬PY[=lpV^tX ^ %;^گqxeQ/VFN*>%_I@C Y,To 7 P`Y Rsy,QM0 |Jh+ {z;$"r,rpf庵˔o~(t6)7i# _zծ _o*TeOY,OĭBy4A%8DJ6v8&mm%Ɍ@eݱN o|R7 :/kd+&cDz heޙ xDPPiic 3I=O| 7 ,UbW&AiiaARBwkCm &?Vf |9x`K:-43L@qLt j\(KB\h`M/\eyV~-J[] a{N3^YҩQOSr`U'٩oBtbuF(;ͺ{~̍@24QkiFI魚&)R7yV~؎U#ϣѧXH ]xZ5,d IO4y-% Eg-5 Ǧ!wOQSŹ *-)B qo$RI+y<# s7oסtKՌ@ ~*ڼռ_!<E[sb lo3q{rx>8nB3$!I2W.[HwgՅ&z h1 p+mJ//(ZjU/-`ͷhf[%u!=%4CC'D|:1fJwPŦkm_)E*8q" DjP04Kp_pG̉,Ͳ($\&y΁i$ 4a1]vBq Ww/YcT{bӬd H+0+T#IsdKxhQ2W!@B( %'C:l%gd9#έF5[UhwH=SÕ/niٽ&h$U8;c3'g[UUA(d_B%:>wC#\Tk'H?=NP5QS5fKΊ&Ua=5 z;w2R\LN\TFUb49~(3Dž?\C ~I]w=2d0xF:226 Fơmlq\?[=UJŲz:+VTiF}q\9{ q߽2#QB҇uݗ: "5__+AwUࣝʽyP7rF;қ!Pխg u>":CG]:&9W6 lcz$ik/ț0;备 f`黗& Jv2X+o քhɍ&:fcYY6a4#AIF]p&}WtCS;bh{kCGx>n ꕡҬ>W-(Yy K$՟j[\`'؁ovP7SU1MߵL*a38{RXj>nݍj/ )Ҍ)@W{=} q }SKTEʊ9dMvn]R(wǖX-zr;cȤZPSٖO2_ rg~C1Ũ`v &O4Y'Z'S8'=\(5N⍀ǖe@1mqQVg:nzu/N9ڍIO^7t&1_&40a娤ڝ|lϡSDzobUb'[Uĸn`X!Ӟjlw(xvN+|h\Ѐ6i']Dꜻ$/C0q&!){9S.7+0t!Նsà%8@]i{?8Q2.^zpUm[Յ/⯔8߯6BY9͙3vBt$Bx?)%qS]/ JY'ih7|ZLD'*KE B !Hhi"}R|}S2+[XcN&| /W+@q)uvrR:%Ev,؀I},k"}(ԏ򅜇!1:F H(ŵ_qѢZn|ԩB}Sj] FY%u92WIbo\; s4{1-evmX*}vK ~"O_!i_gJ8b^?^5gW'c8lȶ  /[ȂA=溵,z7$t3*:02D_Dn@Zޡ:%%+'~sb49~n'ȶo'3:Eu&-P瘻do P)mGf(\a)FnɫtUK5tX*$t/qFNKܱ J*.b@ pB~Ssx`%5]^-Mfߕqu7LȨ1kЩDb+gu!h\Z4*kT6 @ F4^3 =g{VH;c˛&22qKǁB '5Z:>OnڍЩ`Kt!q>yT7M̘Ҿ@zxjS Pq`: M9[7ë3oՏ^ٱpR0)/P3#;P+UiQU3+L}Օ}/ukQt7蟖l%}Lx߃ _m@B(: wThpMjq6.}*w &rl"gh+TKAmzZ[X_Қ[ìu܄-4rtaiVTK2-:"(=[_^_EL7Gkj5nx3;y;9='e٠ 1^ydSYۃON7ρ:mh3D3˷,stٟ[ԛMm;7V)d%sb+R&p&G_7ivU|FW(,UDZ8-0&gܲȝ IbW':Mp&GW40 7§%D]i{US Y^$N42-\fdhN^Qm)슭fY(H;6>M6ۤVm <OQe2SDS)GB6Ǐ }^/v.:T|ۨrkV1/X2(:BfZ['RP0~ޤu"*bbTnLf˪n2G1kAwأ06k3u S*О(΃g@,) ;arN1|VC+?,XrǦcL#<PK-6.ộDҞn 7uu:xHgJsfdn0^7 ЄvsimF. kD2;+Cmש)[UNY )NNoU}s۰\r-Ikw7͌kq~8vxif+0r 1J24rVz ABj >m3x!ٯ4FͷҶűFK]J&'%k,/B9>2KS+;io\ .0|͡;4"d=%YH|یhۛǿ@& ʡ]wV } W*uيIӲQ:5W04 pSo֢^|GSϧy#F' U tw~U[ `tH"ł+A?u)-2$<7u};ѽ0(P1:$|X fUo>򿂚t繊tt5kDB j:Ī[fl>9w&|ʬ"T;OMΣkK F_#q3QXPH{*mS2WNIKn^~BuG5UkUtf6}\1A xice[pTOIPqGS*ƞai ?\c( Er1奭Wz<A؝ 䭜y /Vm'Эȶ 0D3tܡ? (\~Bjj71'`<:Wr-8k/o|S4iqG_:{9=\FB6s3ӰJ͐hIb;%X= 0]W_?vSĻ% 7IGrԹrW(0`):8Td<|4g H׍*03Jznưg~T/%C) SGh %/ip 6RBQoLUdeB*ܖk7ԋQ"P dE' | gJ 3o4HOc% Q=(rp$rKF1o:{x vfeYuteẃdDgcʰOkB'xrMj ކy{-(!+Lcg^BʤKχz,oʊ+5 bCh3g3au}1-1v`2g&PM$]eP=1bUYGn& zCҍ>=0ō{aQ Ƕ{{8|ez:YhB4vܯzb\ac[ ol0?@̐X2]yŊNY偭[@>! Ɖ=Q-m@aw`{.zgbxVA)zd1_Η@ $:o$x'gr2fi?=a6Uz2kX 229nH^Rkz[ Yk b)ξE7uT&QYZ܉R摗g}"]Y5z;ƞ6PK-5nt.%t&Q& >#S"v"ӎ9>2&كYgp"hU㫒h4 4~ HG:ʎ3Iށˎcx f7 RrMlzvs\^ba~)}Z Ԭ_+_G-!lL d|'1W'ciY+Y&4n8;GEBʇG$!~K.:Vr`Ol7٦O&Fg{۪a5%߹^${ {A%aSKRlDqND) n`na)Lu'lw e\ FY>7P2SFÁwV`njnM$aK-Æ&~űJ=4[F w/ic-Y/װc׳_UO»e>5L2tŁfL:ʖAs7/"r/v<2#ה=mK 3$<8$~\'pO1O=ۃΡ׭NG0`˽r4+ C %:s6(ުdѢ1I85!LպB{2h<[˽'CȦHX4yZb]`˕2?@wن)JۿlJҶ:lP·躚ߥl1a9}o^6 4(rI=%,z5#r^J ykUk>u}}EdG`crN((/0[KG"DXes<_6u1@ I1ֹ^úh߇{4WɠZ> {ه-P@hrO}u)3" $@G0sn!>ی_V.|Pe*1!@`e;dzCH3/$+lZjgP?WURu~_4/ yBN8?\JNVdݝmzGɕױۿG$Yd"9{Q$:RC|ItHi3 ҵc0iXϞݤ1B@/7u @Ⱥ{QPk7չ%9ՋHկΎ<hz7FTxj/(Ո$%V葧qR:s+ Yf#E}^"C!a*=<<^H֗ &cP)syT)Ͽ帺n)HJi_S7VU!vbE4v |;MTZM;Op^+䴢|0 l_M+Ixh֓'U~s$@L.בfh%X(YW&;:⩨꾮l->R'\ 4n [ e)0s!e_sCP:#@/!$xm8] Ggww߬Jh QA8M|LL+\cڱC:x[l Cͭ`b/>{9ڊ3uvAL 8#Tm}{?E+HV*;8ܞj[^*g l guDRw^'B5Ý9٠e{mi_EFmLƌ-f{MHsO*$+ c龹R<3Fh LlC)ĩI0^fInrc>L=[xuDQVsYh*U>s *+ɤ=u^FL uM|ҡ)u+R>.^ n,&T_gyXgv| *4":_dۊ}GLk:ɔqTX'%b`?ur*Sܷ^CTdWŧ%ǘ!>P7yU'awso6yj6B\I*K٣2͞u}@tќaZ|OC|v-oɨoTbnOIJWcܱattT #Z(/禦3diЗhmyI ☭[ {Tc^s ⡼xedPKWܱe4 T}CC 5WE[:Z%huf2K}qpJsuîեjhU,Nivm!q:F>%۹ӞaaR# >Z2sA~b#atf:ƼU|f:sҋ6Q! QA>m|+nqy sOkm*;v496[fTgi}0ۆ2RTXj)O"`\S@^g,5Sq̶W_ _ES JEr xCض'<$?CeD̬2͢=|oָĎ@Lf" }!~{wyxzLu1BYwȿ^u$/FAng>Ow>p)u-:s&^QM^-H2= Pz5skfYunGj}ekaA3"}8!yϮю|3љ@ q]c/At X~#Ɯ!Sf=$'&&-]q-|HJ۵9iC^1V1gٍR0Y6 zjT-Ҕ:&@abz߹JCQ +)g]|Q`kB6 S`eުQpY><$]~Y ˢ@-w`tr}{U+%N Z7Ӑ(V:eelBUΉCz돬-2fRoC*Dlb-{n]2wbMmG/佋(_3 z9A3xQuCoy=(­v0lДnJ_h&uo/ 4Uf^y:*tFhJjL7 $a&&.ڄŀbk;O*M]b1lqegFEdkd9@O<9чtu7IH`QA}Ӯkv8'Pdz i0Y :bO~ n|+g 6B>Ȣs ArexLRPZM35ac`jw>_?78~ܖ [V,H s21WL}>02NkbåF+. AVǕn zT͉/lDHJ> @V`xmҊlqT$y֝&br[d!g>b%9]\ 3o@džbP0U-~:87'7w tB@(nIsD̕v8cL!+>xsѯy~Az>84c6yl!#-0YE4MHB|:P^klfMQT /yzVO 9K`C֦j:\詯h_F}r\Z VEu,mdZuq:j7ocAw$غHUTꗻEդ龛3t*_j"Pbl-J#A,zb}F6No=52ǧ[קN$ #"﵂d|ˎ  726tS/>kUqRl5q^=@Y(KVHg@7Pf5f4-W:iY\ SvC/HB.k(LM'\mh!DY"cY"IaEd}`NgKنws%qq,[M(1WG^uXm_R7X7]oUM/>WkiXwP{R}̶1g+d -ӓ!H3x"ԫw(T OٮBU < GAhIU k .԰\+ѿ-RFFt,MQKxiy̑ud :Iw p}d6wB}nHarvc9]4r|MicO2o죏g=6-cHU$Ūj%N(A[T#g6G8<,T.{[2; E5hb?Kd([,8z3G2ˎ4SϏU> 5U'e J3A \Ͻ*cgѶ+v~x ;,y4F2 lZGnc7<~7<8i"oeT+@n*IDϠQCw!l&$JDA|/)\""vid`&DmBVu}'~s1PvQ 3d(}pYSQh?5L˖€@qW9qh "XF%??bhQn~,u>Vv7preAo̊$w&rPuvX ғǽ޽}2=[̵>8 |_ᯁÛki}DwA!6UˑGky2.SnqoL5?BG,71M$"{xV` 3ҳO Ox %`f?gw9954-!tTz\{(+/UCnTA^jjFUSu$v[&sSE`B!!wt23.dQft 3^}k]L|dPZ94&} @Ш_cҺE#4) 3{%Z.B2-s:Yd45V:6Ku ,>b3-|pyĵ\ID5U}l#+=]:XZA‘Qh1'3+&T2˰Jt8 xuZW/iS:k[9 01mfs>ael 9JQ(R fuS&wUbzNq&*zC"bۈ'(ѵE^orQaFbfR]eiGrɪW!l+< &޲gΟ!Ͱ@Tu~Q~o𻨊4ip@dr[َ1.,X=`iP 4Sh,K[ҵw5},/њI2u>yՉ$Ӓ2 Vlf^g4[$z0+<ҷ;F2ۨCѬ^X@,֪aLYk/wJlQ9b"~SVP2cFBl} a9]n?Bbi42h3٭ kp6ʰ 'Rc弲\ SP+#0k..4A(X3HS*2+x2}*{gsOO8cZ_k l,%`gJ3!PuTnZR2i&2?z.R^JJNH}_͌t:-_T2%AFP`]DJwIrN ߬ݓ~nCId_핗QdQHuQ¦/qYq)\J{Kӛ^NK} -=3`0aѾ KH!ub: .A͖Na-b=7%P^ WQ#m^i|Z!˜I*XHlϝV RثxT|_LoITa\WCʅI;Fm9i+|+w|bsa5MKeLjPG<2s+|ܬO^dCB4IЛRh#DT)EY~Xef2B 9-7Qĩu w]:=o] Uw$mvݣ{>IZ ˆ`mQ3lyr"vU HPb ?_7?t( F#^ { S6;哖c*>x͛ Ɗ.v.pq.J,VRC1orY;xPUZDjOiZ`SRxJ~qXiyMeg@} 6<l{ ՙ 9J'ruO@۫p-4G˅D ]֔H$+ckOxh :?H氝J4&aaUkaP>x 8';Wǚkq"آ}1Ԇ৓1%`%jtXѻ+wb{:-&LyN$#G:Z⻸ƙTo=/IgN=[ fcRXK$=-R|6LR y5ז`œy //ͽh9,xB#x;}m+9cəm_N<FHG V*(-0:@,J >$Xڄ},q;Pq-|*m B-YȌ>))vݮ5<@L(yA׋ˀS1q$OMbOPfȁNj ȼ #-* TAwٿ]Jcŭ{4b#]ۇiU ۶Aކ UḲ# [^;&kvɭ-JXl遤n^pb !2%X;AwbKr<0ofVc(Ї05915Ur ==1u^pb 'r{+AFWsjNU ]ρ9$(x{`V[]Ihb]-`)s+[3PQ r sck+vtBlzPx~~|Å-Ҙg)_K&KQ̪&oZhaj%i ^/&GwJ}<8䩳~)aierb]XtX,-6]H =8Z<;ͧMadKVi%]<~1k=uW8w`*T@ }ٿfyh 0#ٮ4>Yw57eu2J6Dw_AT,3Ԏl| 1VLN1;Z 0Zgg'`۲GB{D/N z Jh̿PUbɯs)z0O/ϊ'F}ݙ4;UfaO0Y>; ;L##^([SZt~G(wI`Ԡ pU^*y P X at!-.[>XI#S$?| R2("Fj`vɑ $z}>ft޶vJ=}Jd*+ڄJ#գ!T<4]ȔSrךܥwQ阈`"4͢`mȝ2ۘ$@埁 ~?P~SrU2/S+eyZ>#eN>VtUsS3a>oHpp|BTiJ; (<#qr6Tqo({1dGLާ3vgL~yΘD&/v `L݊ WW( 98 G喜!Y)R{;%J{kC?|AL5F:M*aCĭA-P3w?:ʱ,Pآ Աl$\:D{1O/쉧h@> tp_I%]:v7T/=EeYM5X8Ă㯮cDE%bQ+VTh:L6)2v_H(z"X4LL!I}RGj82)HKiߵӜ*()a!~C hu=!ƕG@5O~cZjک$/^VP/lf^t\scxҠ1$03N:D`:.^u+cgXI??}VD:CQ;bs2")”[Ehjb`-Ȧ_uݴ}tcRf\Lsd@ XDՁZ59{/C۷ ۉJ&(3qU{}0 "I_ɚ SvuEfU&g˧E #dھ܀v^C$ 359v{0mA\*"'PV~5,ZO7A_׸ꅸ#ӽ8KTa*$gM'IL h[ɅRD>С^>HB@YtOe\PbOj%p c}ZCsF/*b^90pka7=L{ %;iTφ+RL@,PlA(=oq}an?3Deո QCj lUD(a )AjΦ!?>~oP)^=,,Nji9vW IOjq&D̄(FZ !׸"U"_ d:Jv0wۃݕ$~ & tFsfFIU[$uvڦěe5䀲) K^pWl1G#U>WȐMO jGmi1"g;'>J^5V`ccU !KsyZV"8gO܃콒BGjx #~7D*ÎSsKh7M71tN;K3e`Jn N4iOEoA^ENth" &n.lrZ (X'? oetZu jepOx_i[\@кTNLC'[oR/B`*D@KA?Z* ҜՇV,d@k5 bx?Բ :s7Hcm&ɯ p:݌KD-\+ݵiW>Ό!(Eh;n B.)ǔ3Ž~_}oUOs͛ZAkXd1}:S %l Na `V,zN} [MrmA:bkrL]tic+ s4tpM! bXefP1Xo("]4{8=رj9:;X7 2!XiV F4V4㐻>Y3Z*::)6M/YnrWE 엘5:!7oFKTUdF1}XL=lgk9d:}LKJA.bq6}kK"=7veH([vՠɂ@@ :;H\J9ދ^nU4Jq!OۂYXy/̵nU"8J.KG^GSzcdpߣ;"Z6t?覭6.v5,5zCpv;@ZFDV{2݄rhA=wvgT/4QJM}AG$m"!2aIZ+GD-GGamQla"=@O'sp=UCo;Y9#QE-6ª3ݚkwCY` l+ Q} j/ Ƭ&WvْoOX"Cڐ Qd/#fD& 6tI[n!']ZR󲇅%.i7H/O.cXOC!WץC-qrfU=$vv09kJ: d_a OFVy21},ߔp k6GdWχa߈I\'@Q'|?ʔ%Vԋ|x7L_V;1u+~ pzlI^Y^I!,4!iў'\1BSكzD另U~xMc4k@n.YGcƹQוbt?t*~e!x5SM΋TN!'QG|$5-,s$<r3IYJ@us](N^MG`Kd{9ˬXN-c nn$1@mM,qII b/F쳺%A+(6Ɓq &{sl Spo k9Jwj"Z0!>>>i}}d > \~mLwH  3yu5u]Nݣ4Rc#o?'L$uDM A3;;G3ooE&ot.DKuItۄYH%$7i)}{ } %|C`+y[d#R8k Gb7Yܿ ]ƾNQE3;h&sg?}ͺ?9̔@j_*VЃV[GN˸10_;_:C{",\6l7!bjsרU- Ućlzܘy<*}~Rǜ%\Uسb4E*7jP͝% s4p?`GO:yo{)=Nqn;@*"^݉Վ9@ih'{h_mV‹>;J .ܙM_f+ luؒqaf?w,=TeQs/%y,laB*CP'IA)3c̣Ed`}\IMYpLR1>SڣUZz6%'RBz~y) a?g{E@v4r?+!1Iod+RCd?qu(%bvҔ,3&~tNW?x uUxݻTǨ`'|$b`m8bjpַevZjPT\z9"B䛶 &) ;^`4buUX8S :sVyL$S_zmVfq_* M6BX3~5Ѧ~j᳴2ݘ>,C }^:nzEh9ރn?݋ڿ`B&]hFwtWRg&q@1AZyUqA FhgB@}S-_=Tb0==SsDb2AO>]eZi9? c~Hozȟ&܆|"|A|t8Y"+|SND6^ ^J"t>_,".[;t."<YfRO]ѿA *ol*#"}bok:;0^&\PpFu@ppb I*[I2@-1ǵeV! x9 FCB<ifQSIDpX1 [ AOMW 􅩾1u K-b\?$=8:%؄,&zK{B~Kq&uZ]cPML~=NEs4FdOhQEI@ӁPQqFFxT[i1^ RY3ۤJ_ `f̜8ݎxz22<_BHW\H„kfdP=WA QLyRX j L^4nZ@=z*0%}e?9^_fTG8lV. ^1evph)19aUj#u#J\<7wW'J,M_'s/HnS0DrCqe3Dh"\F\ ~v6;Fv9\e>5r;>zGe~0GQ1=4v~C IQ&3Wti(ލİP|>o#8@om@є7Lf0(ۇ.5e T9I6Šb JRPs híuJdm|QHKUy)N?uxy( -49j1kee @_jZ{$K Imt:m4NWM3G=t`*gK{ ީ\}N82>㕣!*_\A}ԏα\3[&GdB\!ӯe# N*^<*y.$-Bl+TglUņ4\#ACʟNtўV.+]z ^v߃MҴ q{qkߧiw2)eT{&CYWS<Ѣ)Go`8A 9қQ2O'W=\Qnm ~91rH2ƺ׿Vbgנ3/38SǓ{0o0+7!WޒlcSUPb~ ઈP]g^58wnq6$B113+5>C;ZHkwC1ůbI~ P  F ywbʫ:{,Lz|qj0k k |I斕O(9JC}A o=_ ]s;\OYӅ`qjsU^Z&#jc 14`܇0A . rC= G{{{G^ñAj` &-]3V"\縘a֘_A AmtQD QɣM ԡ7oP1g9WG#˶#5r}| sϮ:F&ђ _8*HC";$4^ 8OosވnEz%O%-Lk b7k\2/[ .K,7&z>Wx-Euܗ44<1^6cT_Bxvy|s02r.8NB.Sʤ&@f򱆡-}~1ER8Yը:Xyx.5oAR8WiJo9Gvi*ev9ͼ a#euvTt,p7XDV2Z ؕn򯮨^l\<.E#SHVv8Jq@P:B9X"hHjef _._{g"; GtM#:9ۄ@ʍ]ki`V+gE;M=1 ʠ?fmjIa/%2Obޫ[OF6C`A R A2jCwՇɪ^'kH+e\{W9KM|Led&%.xм b:3#6AMժ`][q((ԈRe*. y9-?\8<<XmX'ggvLQ\\V^Fb-ߩ(3Up ^KnxIv=r+p%2Mw ݎ\v¦;<6ArIEW)9J<:̀$bF)4o:28Zs՛272)1FRnD2 ̀ bFu=)!~"Yk_ W’XH{0 H3*aU@]ڜ$1&KuFq/SE:vMJo~ U(R]@<@Blov_ oK _O]aYf3V+'0u].oCuKމ ǵ)(霒~ڑIAt;=j㓧Wa(|I8:Q\iAaNj`;D]^M9,<\oŕF^4JrX :}TF@ Z(^NM !LSBdZgPn~uWBA ]̿meE8Yk+{ߕA Pxsi%@(L4]>WMO&V"CXzb}0J kK'" ?Nap0=oOFɎwYs=,*7F$F2(GN4ͽA?~; Μ++c+[g.?ȥN1lْ Hy, *'C<aP9_kJ.ɧ[m?x!JAJ3d~Qeq_H)'Iidn`?׋ԟm7~'$mBΥ[V^Rcq ӟnCwԡ̘w6=K m,l 8qܮKg :MdꐢGRgNV(,>6}Sqeχ2nZK,S\/[ T&Ml2œvSV1@L4lR$j+fMZ;&z&s$O`Wam2,nDak¢"cXu^chsSAB/ްl5σaT~Z; %|Om-TgH&ұj: L|f;O׻ӶĺI:/pD} fRm3)}F@ -M9-?Is=f}q|Qײg"Rf0v>ȡOlBp!A)ϮC9]8 ;:b r7B'wh ^…+ t3w>=J#8 %"~8*z%T"<FW"YC ]R}<"0_X!bhd41c# b?`˄S)Aɟrq_ˢ?I-nRZž(.FeA| Cѹ}+ i>z4*Gl-Ȅ^HK/Fu#lu\B68b_¼aPk}s=k.ނpN(PjkТ;b Xw6klLXًHjP*EV.pƽ}qmkg{ !@uywgy}-5P|Ţ@B(yz#bΜW;ؤ ?.Gt&7M0ud/Z Dsr6^+ <}LB'P@&Peyr Iǚde\9CC h@\F_W!( ĉ%e"svhц8Z/"ƇWJ%q,!hV{,OFm+ o ף8dK5)$'  1IA}k!ɏOUADҁF]M-F z?8S j6DxBYf)F MEWc([?cYjs M`CJ:l= XC3ve*Oq(>]%=Iݗ/wq"ƕ/b*j-"$SSI$v݅bu]U&ʟ2xw>MeQtu_Mq j{y?6mti,spw]0hᦿUgɧ xu]"^|N"lv)}ƻ{y X+.׎JF?%xz" L.LG,B{Y˫iVD*36SG(@B,/CA$sGsNjb|! I=)eq2rئʛu9}+>@ᙒc(@V̢ŭqŷOz8$*8m+oCsHmT>a\*/ iҘPBVz8g&vRW?->hKT6gDrѲ [b+ì 7F֟A[,'G44Of|O(1~ZbӸiD}z͋7Rzhe \u2,Ɗfq0d0N{1-u=$XTu5AWXKodiUo( ~I 'O*^녆?`љev }st +7 XǶͮ& SpW!& ^ [P'tx :ZH슀o|nAkWԌ0"NG+hkoX+t2"Ȧc!S^,jZXwΕKCͷt]ER$ȯ98|U–%_ e[oIǒYkeFPj".PnpQ-4,V#;N1^-C.#e6;߶Bȑu仼lŵ@e^Eyo|ntXF:?vX`zKHL u:$R6/Z*QޯMp]Qf*u):)/R2ʻ.-sfZ^-[!"5{s?%i> Dib'ᛒpBmmy :cHV?aPj}Z׹F!/qM3Bw"Tɚ xQ(]vaztJi^j|4-sR7@B{e%3!>)}N[V2|rJ9(i8C0otbLWg c"l^ɚ\hSy6wigIZoL7S3GPΟL%L Đts:NMa*67fFp c%Q_Bzr፶&v˒0UXe'g?i7R5q rp2S'X›wK6ɻvB[[`-F}u沨uMwE:_>9#i"/BxK?lV_:FFҒS$4%p M%vDe:k5 ԻtWw8F'v#~\ ku"R]%ŚgDMPZKZQX(|Is䃞`1\M,2]zjH $څg7%Rf}>2MY,ۏB`Ag1̅@~}{c}:Էl&)1TmK{HȆǻ"3L*õH>̢8s[a+ǯ[!!J-c}B=O2+{ B*cgں:9Wh7:ڜrҌ&Ns-%̽Kt@w7_)1y{]{947_G*kI K5,g)Ai)[,yhC ˵#@..Z&̩+|Ϟ>|5٨mcz|w G:7rk> ?f` ^`$蟲8+\{9p$Q4KG^w1u l8 ?ϊi:4af1LQOK0'm~Eno (l|921|ֿ#z\A}'3Oa^>z#QQxYP䁴'um )JEsnqٽ7%h'~G:LN z럊SbC͡"{7K$<_ـ#nvHnCH=t5~ sp^{^[wZD1G4H+i}& 2XU_2uӺښw":јƚȷIpw*nGoi~Zɳ6/hYm=% Y_ ަ+ t'BNl 8tGk-` V9b,>L޳NLOS+ T>К$.cl_9 wpȻTe5j-ofskNb94@RN4mkU2t9ZˌL7|[mi3 v5{Լ18z䟙&Br@xܳ/oYZ&7_-0fO 2n[ыbc%;G[xԁD'D#w/ ]TgTGzd 2?LVD[eE?oM)~wm~B`pY=Q<\u@3[pc4J>|y]!$ZF,'9iD",Bӟ+_"Ҵm^/DkY [Dyx <@% 5 !;ZDneQOPы c34K_x3#6/)CP0AU}aUafnG҄'xrWr3h^GCt2I'迶<ՖF0sǍjHzxP3mPKM9tQAH'U9@@]Qp@ɯ 2^锄&57>oµBvћݳ>cz^-B n aNEs&/׽mApg\>HC_ŗJcnmC<CWa=<;u*"Z~ (q(+Zx 0}ð.̌+U }d"{4j0 γRܾ +j=Pǭe(ڶD_Q?%|W*3/?k}*`WlH~YTMP#$]g2Yd~L7(R'Gr'cزܑïDYIa FGViHi^Fs3Nߴ#$2[%DMl;U] ~?'*6ħkƄaV4g0~PR]>/%8,i\bmnM[g'p쟹 lmp[kdq-6A,v3 sz~%Xրv)>\OLF sҾUE'1=JFpsBF]qX զh,S?Kk_F{ ԍUm`ER{ɧuZ"[(@x[Ct8ෲM '>,-PYrHo_prT@x &Vo6HYu|v^Q~Z̽i4^7?uS}=mUTjiMy7OZQŅƿRh&aҙ>ӓ5>d5I=LaQ8YPM\& 5WFd$?$4{Y(m@70-YxjDp+`0+v~_/b%XBH~UWp\;W%xX}x=6+Vg0C͋NQZmtULSc]_򏼠fAɐG=JP<AbHdG7ARwJhF&A Dz40 a1瓽<%tt@zTyK5&LD?B}<8 KA4]6-a&3GFVx;޶`8πu4|u 1f!>\/EH8K%rz['d9;B'5p:7~PQ0c=pEyjP:AJ?הD#ŪV'ߧn؂ !dmX57Xmu^9pa!>V%ݞ/Lu>^z_Zdz##j4qs)_HzGO߀]i WÃM K97p40"Rә7^̻XER ϭzdͺ1nЃ@Ķ}VÛ[(O5_by_ A -@\tK[TdU[MH̢E:5Sj-k߶ enlw KCА @ 86;I_bwLNOl-M̬p! kGs&TuZt( p/6D+焒d0 ^(5t}+D;ԓ r14~mٲF2\*g1Kt'w  13 ^s=!}l/b;GM2c4KAvI(c,1Н8WFy׽qMI0RR;{0\SW Y7'y77LH/X_Ep:Jѝ<+=1y X˝ X kwᑥbpڴ]Ir_pAn@C[~ J 襇\WO-q`p>Yf-`E I' KEGAMf Nabb_G|Ԛ. PY^'wPvZ =WF DJC(b8=0)6YoHoz#Hh>\@0o{H w$(HB> IW}*mUYv ux*@IR Q}|c^ JTfҋs)se87=(,07J-t^ ƒfl[=)?>4fv7@X6qz^W_ڙ .;;l3>S:0FMhkF[򠝆`Tg@:.7477xMmiI=0e4F ;28 0Nߦ|6Me.@'VN+9wqƏAe5/bae ?};4 ֘28N$}!&ߔtE6yh.az"MGq+3d|QggHGeJbkז S73P٣*`ƽݏzc"Zq` ARjưڴqe_C1E ߟQI~5TӶ?Krޙ瞻PRc'#9j1k䵀%5hՆ+#z-r3Ε֋Uj9 ե1s\pЯ`4_%+! wGFʊ ӊYt-~C 0CJlJ_D])-: {-Z6lFwi$ nzxjd K>dy尮y w8+JǸqv>>= Ku(`gK9tSJO˳!:*tO4?htg=SaT8%Kf^vg)c;1\Vd)33DIdnj0x)}2̯@B2*.8^*٢Ƹ#Ai'д# L?m2pgKa85RsI /w_ )P,e$A?ulU+`nDj$ۗ` &utHxرKYceW)߾.0 :Jފ CZ;G\4MdΏDE>RM ˔~5 ?aͬ hj2n^PqL;nbo\D~ Fpޔw $cg3B;MT 4P}I| &pi+Eaӟwtxd6Z^ HB+܁Q& fpd9MFH15;Ҷ+}pp( u'8״9ߢDҲq}Ft_Fyvf),Ѓ׋{ J5]l*mik)B?ߍۍyﰕyXxG#lJ# Srwjej44V8F7(΢Y>f,sT\9KHռKzr;] v[B64z1XH{G#VPM Zre*P[h%MT G3n%HƢ "kƚRF8Xv@LX@pd[@} rAH=bfu. ŴKИmaCr2?qE뒙ȹ`;K*梥 OzW׈?ab+[kUIu . wYmt`t.ૢ\f aJf}]eQk!=j$If'dc՞S}hčzn),k<% nL>o{ "T|KNdm8/V X,R8{I]WE׫w>+rL݊Apz>'ovh9*"{'f[Nݒ~ZTlbt&2׀9+hKȲE^GnK:$cЏ랼&f'VJMJM#3f~"qJ?mo#=CBNok{HP+7D;wZ{C!b/ dQORb2[U&Ś_H;QOXvYy,&jP䦹7HWƻ)Bz,ԭ | Q| Pi1u8]U}E le*`ki(a+do䙌$R,gm.?>>_?UĊ<} Vg8R/j / ZJ%#? ^yKa˻xyd8Mwea'% ECzvxPMIs:G4RjӶ0hv/@kl&ۼ]c!o ̽'TE_&qA'yIA< 6XI:KihvgɈq U"Ja|C초38= a%-tbFze|!tajcdD=lz~ 3*My0)֥T⯑D] -p2N^?ŊӿMA5HVsmJ%bsL4}Ch^ ,Y~=I[Q/'?nu[dZR /npB340+ zspI^_>χHY;CLSd\)a߰4mhK>~r`*ϥC8 "S瘝6voP?[ zfK XJ-) XErڱ Qp'՞PZz˧̄H}ȀLk/٦0qg xx$+b[ͨq0իӯ_u>υZ ȴ3ݥ_i j?̤̬E5zM,CHz͎^/ޣ9=`A𹝑|YR~!QNHkMΌҜ5{RY^+ vwe&b7øhJM$q_McqA-x0B,Fi僩70%]OiHOАFpO ԋ 3dEi]h(~1U7jydwY~unzLͦ's`h7kΈ>a6y$5%"VbZD7ʌ2D1vˍe?i+/c֖WKN.q~9wls-҂jF HVYTa00"|xhP>O y x3.4~6H̄|_b9K DVфj:PSAsaH8kJHI)n;|Lö[AKD*LCpхSʱ)i/=عv$-k:&6.n^ۄV+et<7$ȿʣ!LJԓl}DXpOw:Sk7ɚc枙ƃp۪/ńbFpiD`]ȸ4J3xG*?u)I^Z檴Krc>0L"١.qjڊ1V"P*Onˎ{$V.@kGt$Ò8S94eF2^;մ2x g#%\*Mv荰XP,ɞV5{C)"O=󅭃QNwYm,#F1k?+qA8`q鹲U!6_39lN#ڗxlZƺė䶨q8(mS3W|3)]w- +;m)9)az')x֯_ p^?xd/+ dσ0!l[Bqnշ&O/ ݫ1IBiF9&O,^l^Wq,ʕZkn9|J͉hI­zƛL.rG'*,A'ꈽfq]y $a)9=sr>d$^-K/ My2JBQ"IcŖoOrg1j t-:Ө,5'*D YtS?.dTmo8~eqo ^ڐl?Mn$s۵ߙjZy7iC1#kcIq CoA.!n ,d۴|Y"tEa XCGj)4|`tK~J~J:ށNbB{:h@bF8f|ȥ׳HؒmL8yPlʋkpCNRa߻% %ґA^Mc7"hQNj\c^ Y ?\-ڮzGbd>x,G4GBed} p) 9JpmQr.@+yv 1 x'qүMl$>rq3=Ƴ-Fq12 0S]:]*W*1<{ePAIԑg܇ ?h.vmF \߹:\ B9cf.7 9ؑQo>o;麽'=6/ԯL&"{#y '+}'l*mtך9CefpBM 5}[\א_GdoX KIU(l|1AsZ#&;k0͉,몽B>Hl;Su `AmlJR ~z`^/:=]D+ى 8|..g)N%L!rrErc}L Eaj֑DxpC)je0X#m1ix:XZ};LԮ@E*A΢saGpnUx'@Dyovwi=η#ie+ d&ca?3)3!UU/{TY~Ip4Q[hsꊎM[Bn橇Dؚ?wמߝhGJUH%k0s`}uK#5K9wT d=d@5; 4Co4d3HP4SΚUOrUǍHxn!;v':U@2IiرFhk[ƚB.$v8a {8 E/Fk(lX0zӃ&4(%xrCǽo\Sؖ|5`H{kQ6H[/i}KM*B_Y;67 &IPkG_^dI'rd$C[1$HzoݜV[7Edcø3J=ߨ.x/R%{K4J&=l(*5!M>q$1&/ӭqè}^{р\(` $u/(& u|ͬC]ZSB&XݬG3P-+o  g\v2Wy.JzNnFOaKr/{-EK ZlEu,pE[_T>\R&ʀB[ c/tS|m0?n%3d{:!1`zοg/jM%><ގi)T(LA)7*$)]CD'm_8~uSV7]\$lڒc7N6T>Kㅴu:Z.#feVHh\emQ/:k9̝Lx"Tf E{V#;qg%.eGE3* !N!9P90UQz6%f#!TL{=͸dh,+ux,g>2CXMEQF~-&2o{48w;fK%4D+0r(ϵmRlWCV- f p =}h ^6j fBn᷌X}+ -Ƹ7=vú&29%T\)ðmdK"i @"#ј1S{]nEo%=3M&?NxQL. L+QFCl3JȞf{^bͦ4Lkw]p qhMJNeiHl Jܟj3bQ۹֟W:firŦArUKQdd-KģPX_v@mmgR/2m0fAub^74uD?{S}j,I@l@yF3)a2M+3"ɹɐ>C"p%ƣ=M8[X?&'$^>78[Ra\eZu= ;w[ga7?[jR@.V?gi46 (["J*܂~ji{rkrIr܀jfAH!q"gK/4̲Q}O=Ԙwϣr*#GhuYgx8 <{;^r߆DӍH9QO)nƨ91 (13x W]eje4h7-x2t522Bbl]zĂAb0Ə|z/ʇUEBӦE1]bHE_Њb7t_9PjTjYŸU ^k}zP3/n3Vy>ٻ:G;IaB5O0Ӏgu'd`klN91hgL/UҨq8>vĔmy 9crzpMrMС#}TO Uf+zi렝ѰI0xW~zxf TBLjyZg4ݯ!Ƣ!W78˸0Cc&j-~tSDAiAFw:c,Ԭā-Ԭ{l,=6.@ГfP|Lt88ƩVvaHTDs9!Ts=<xe}-Ȉnk _- b'i#B iЇ︘*3n<gȃ3`dk!ZIMZ_4m)yeȩ8P(Ӫ jtKql ҝ$vW ۧȋ߄]Z_f ՟˩iGj,Z7-[n)s(-RiL##d|n,YHV~.s?퍁9~AaPOKogjE^.xs@D{ %o 7K'esN}cvȦi6ܾ^ADd{W)!W`11s ]T)g8|oe}=q W926BV7Qs%FR†"FX.tZ>2#i|XNOi2w-*CtyOP@n[k]^q~yT ev-<Գ˙x<2q"wH}goX;7YOZ}頝E e҂Yfߑ`30a"5FV[L!7l,zD08T.49#b{ SVغ}KwVJhΏULpi&`2=2{ >/ҡ'Ŀ`exePbONJ<|Дk`,U0A6\Jse娸&e-0;cz*6LPFްm|FhBl/"~%K>ER3bL;$ݘ: Hdd_Ci9; ^, ްjhD^)uYQ44v91D]~+I倣kܖ3h.f ` (Ț6VA*Zo4ԋjzyo4n/=d[GHrd;vx"ETBMODRku#ר1kԜamkEn) 9@ZS  Vo7 ЪC{60v+~`CJ1Kɔ*ñpʯUɋEO7+i\DhK)Zpi[W<"Wd $1wFɳ]QOY۝_^|#q\+ :y@: 6T9\}_rV6X3D(]~9kh*&E={x/;fGP.Ӳ2f9`ט~(rOԾLgۼn5Pvi"0u1"ԙai6íxm_蚮 Y^'rsNF 4D\]xe|b6mKQv49H W$QXf<ߚWxK5t 6,30]ܥm5g-cAX (@elz)b] *ƒbRDtV"eSIQq O]u4**|\tԓOTg>DgѦgc0QT]'G7|-VkԶ?c]~w!qs+~4JBcХfY&(mQsN1gc-l|dֶ e¶>Lu|H-D'- KG|9П,eZ z*iq[SK߰lzi"˜7IJR_c4J͗jn+l4&ax"f5¤Fx->Yw0 &fv@R(]Ė1~y2%2ĭ :jkݦ %51$;&=?Б%g#.5Z(v!؜=qJ@) 3kA HyN"sFj[rBP(מ^D؝WYL {y.Bkh^]*`Cx\?0RsHix effPa ok}m\ A땤Ìar"ay ʳw\(xm&~fɟI|ʍ%< 7 #^yhPbHo@=cL^vgH{xp_΂M?|]D 2<7W@MJ5kҩF&f6?ݚa!Z g*>ރ;3uVڝC#dd1 ܥ\NVߑ|v읕\]ČԐ~%NXln"%]O`WF@F*Hl}Y|.5:me%rz3D?ڌ#? ~ =w@~XE/+5 2y;ƕ8s\=w-+qqc3>.OVĵD5WNZ#pwl׹\]RAIdFiz6S8} d ]n+i F,iwiQxܴ_6|[Y;p! U.;+p3n&BֹZ tEQG އK0})}_/z+ n5BN6WMKP]Eb$ u~=$X-1c- 4Lãi)_Q<O{fW$ѵNϛǠj!-DOř^&f^*j_]=ԧPŢ9,t< &&& KF8NG 6F.:$#G*7B!p)4yľ@? Xиrѧz/\}$E)Ec[66@wAɩXr`rDKwceES@-E :R8ۧ UlA LZ4Ȃu>P_h72bqd\_KDD&gzJY*ZTtȭgx•>򪠺$41XbۊҗR"}@ U=T@~[KI53$FT#L u%dw>˻\~s*Ýa^Ӧ}T+*htu9˄XOН@hO2ٕ mSՐˌP&͗D歑=\FX5rmwԱtsbg\@ ./>ka+~:7{< * `1"eSէ&C.k8$NKqdۏjɧiK;7 ɩ1wlK-ſxl?hw $yn9*Ջ =q[!eo]bτ&O|ZHSu^oLa:ISf?#LyYcG1C=E݊x P #Cb?4?&k{ Xg7#%ߩ)+-ogq=Ks'MtHQ֢wZ98ge1AZh Dybp.je q&[*G/vzP=栯_`~CeGM2a[iOQ1MG kpos}m{ fa #+g~5b.*a"}7m.D_y.>rwi$ \c-Tϓ@_D31p֙7QcM! )1:5m`4"Mqqְ0[MxJyEsZnr9}9@ 1 }!EjMM o:B4)T7u3:n=i)%(K:;O 5A0|aX^ wAɄ%?βNףDG|q$J9E+Juwlt xlT-w܃TPQQB.mt4q31`UQB;k;Wk$(Z\RCl3]]Q+"Z[ұ*η<ɽŔff mT/`+-X<2I(U&;V'f<|ZuQAs<8/e9V0P5:0GBE‚S^jBNiz9Sے hABxcKs©sp%j_>lD_ᶏ@(y}@%L o7$tGBltG%C9<\Lb'Ⴥ/ nI'o%~PB1B<Aؙ;M7>WmShǀKwؑL;LU[(#4 yA-/EaH; ~Ԙ іY_$J .S>V,"\SX~s62iYW{o.WLԪdV3O RsG{7Y|#T_&B*`;DT>[,:mMC%::Q[RX烴99 d4XnSDX/R+(Z Hk1(~ }f`KZ$PPH-75x 鍚"[NM@N.x7B -&*xUc2b-TFl=550Yd<,楮*gTkL^4h=?\@K̫Nås5[izw[[c=IX5]j)I͆0.8 _qU8"BU7s.k=%d1C2Y˽>hHő.qȽf&aQ,-Ќ"Xd! oOMy )[,j H![5€'0F] E6ɇ#mξ}3׬j\3AϻoeF+`أ b3^m<^үӭ(nS+}셭: izΒ&qsm63N@aynJ\oxk/UQ#**dt<$5:T{&mȧL%ym(Ttx$;Vhٔ*M5ޔُr[O+vuS<+J/kesLej3iQZRK[H IG7ES˓H\0jE~Mŷ؃Ǎ p]_xcƧ;u55lDVf4,  [IǃLW`P ɢ~> CT  Q:^Vx-?5qXA0vm|=oU5[>(=sJ﫸ɔ}C\(NY~f\ hll-R*D͍^ՠ;^nAq(ul5Qr<89< A]!RtgE՝R5O(hkjJ@B}# 12G>gwzHcr&@a16~+mC*: /Ln̊0 #dZk6%hK@\GF.po{k,Tu] ϱb.EбL4y!WuGCF$ sK>@,hdhH^a=\{D ~IvLϦgk \,k\8ޘ"sZn챫Z/=b_^0xzd#-4%,:W(QH͑zu VYШ!1 vͥ-5I@~Tj=7Qwi:';+L9Ui\2}F .4pthf*࿠_ f_J?[{L'bLb5 vw7^`U֫t D@"H\&8+3zjihG.",HNpSgF}Ҫ?"yoCEĤ |/93j¢-W{&4 #;ZMŎ5x 4`2xI$bɏg݂ʵz\"|%^~'gi\Q{4rEhn UtYܯfBæs&Sw-aɝ TnrGޠh'66kSڎ^tbĐ'_0?? 87w)2_($JD850w>0L;@wa19;74m6Q`p;VlrRTxLUsX߫Ro޴<보+)) M9PRoݣupUeMkc#B¾[<{GH{US5ĒcRՂ3e㰻b{WM-bo5[~r/ k= '=vw7Ҫ)9]1$|+ˤ7OS;`MvlP 5(馸qrF7)s?2x"|L˜{JjTs mm'h4 AB igF*-Qbث֕rŽKXQh'; Fay'UZ_@urW5KyY1 2V0ce ` >e}GS/ @T7TG1i0ld8"LKPQϐiG8)Wx m**c^..u;A}?^AIGGS-o^gbˍe4뀉}2q=F6TFDϚ)*ᆎno5!KQeT)1I0.8Ē!0y)wb|뎯l\gn'>;*Df,w+aD&3l-([m=GAG1aKDػ!(7 ;g}7ML_ESάCڱvs 6#)i|?#yov~WW\/: ptqR!󘴭kY`&ѿPޙR I{dxy p? 3i70_uPP`/dinM_!dLg;z(1WpAdg`ees3N>ZpL1.0H|s8z!אq/7]MyoQ>bE :B9Fr~8K{!X!PK N7 pܻ:dOM)/&" o1bUJ4ڮW} zE-|YH2436+|lzx-B<~P50f߼9+Bt4qU_nD:S8e*D).o#ίФN4#<>Ii:i) lap9#Ͻ2elcq K x -k۱#?~);-FZл|P"w-HK[C yG` 8JIzr$aX{o*jɏ{r,2!Z6mR˩{odfMۑIRnu1٢KTD,9oV*rMU|heļ5=hf`BVfϚ>Ror(pb.?}i9NHѦ,kH`{!v8FgjI 4? {SJIq@7c 1Y8M*i!#ȰΤDXm9p.ÉmgWdZl,}5I絓Oc}5Uޒs m{6( |#)ˈTrX.IqjNxtagt͖X"EQJ,QEsɂ0S:%%25 5[̦ae\VH0?:5" `7=qхX}()Aj9dNn <[2:J 65v2l*hNr_p? הf LݖP5ȕGc2 |Tb:-1G4b ^%O66۽ѕS &dCƭ|8p?o}d -*8t8ĆE{VI.jTwmB= 썐\%BSKbܝB${ seIb|m0 [dV5SqqKtgQ[3vj u-kyצcM7nT5]׽XT=W--\U۷ 0&;D~ڈ׼Dw]gDZ q@Z{6MY]Peb9`! LPk,AuI?W‚/"5kFVܱ:AUF?[,/ Q5_54l|BMF,vMVOue zv 610(YLgElVőgdc&nr: ÑXDs8C|^VdʀeRtLԋ+=RHuBľoJn64@1Р[\(wf+&e1xT+-ib02Hi[do(M ? -byFga5|̅HJ;ƌ?$=,OTbj4~%q /fդIC4Vji9dt3χUvJqZ2vGظ#A9)?)RExexs~@g9(-J=%j5i܎> +t")Т^'j^BEeݙ~~iq馃;puC!۰R.t_;˦_  u%yT ;}\c". h'&U+5;f-|}ݢ% {[io=j0%?ePO 8:QꋦpN|/:yHǏ6@ ih+!6>6iYc@cgVi& DtPf|A=G3xpBMߔکt1j7R,BkJU~b8!= OYF#wDzƍHx;H_lOH뜃o#s]57<_11 _VlE!☛= xsD=^h X.O%%Dzmc=8*dlE&H%mѲ*3Jvf^mnuV"̷L'odBȿy\0F')/Q_.H5#8\b`rm88L.uϷ;W?;(N16Beb/@8vXP%*%VtƖD-թd0ʪЂE48y.PMf6)̽{Ɏs$ RlwWΫZw}ma|M" BSqc\)K2IA~tK)r⧩/Aa΀ ~QE@clݎ*u ۶G2Fo8~vr<̐܅׃bąi '#ݲ`CR_u.DBr ~)f.܆FΏDv=qH7YW8 ]6&[wIWw*|2s.խ#e$%*,%MM)`ygBwCRx2͓ oJ3iY[wKWMc@=hm/?1 Oi̴X6/SgߖK#MJV46\=_0R*_=UQčyģ<斑D5ot*iYopwc&y5ގ_~ [iF6/éNRR(K`qo̠$;x37:)8<2C߰02vF3"$/7YbD`\4UP~9d/+Ub."AKְ$qŃoUumP2ׄ. (vb^(G̊/sW DO\\imID_Zy&h eBz|U.P[^հy ;W_D^l8/ʣHY{3?%`z4z"hDIݜ6єkt @>fvJ"^ТXjM@8]QPf ڣt_J^U48Q%{TLGDw87TZ068"rƹ^5(tF(†t"/^Sj0gzRua5_elo@aFREI,֛Ɋ¿|aTƨG\x7"*mCզ)0nmHK`boEptj4{#[[v1Ǹ=O[vè0b8 V גzBoy :>>'*H{J.N&˿9(Bk+ˁ$RGuat!9 id5ig\4+`jI4fz5qzR-)xyX^;-FZ_e wP-EΙ'Hѳ@EB-3yeݫ/T-S]ajH~Zv8EHQ| 9c 7&FͪSxlUAz1=25J4@9v̓VNJ=xl^h$OF )ˡ>_ 1"^Ceǐ^UQE&H&PXo7u]:>lQh[6QOq _(nJn]iUڊsv&<ؠ>% -mЫ|Kv靇aI/{K4VAonY㾹frͩ/6sPM -ZZ,'ץ42^\|Cjdƽ|CJ\R\+P,c?s%^3a0ԉ;I_J˱w.R(ȧfxs@"И"h~UV)j'֖;Y|&B~s840@Tᥠ x$툑`NRcDgrJuDX 0qrTM9ޜɛZUpס9dQ?8|lEgm L}±.:)*0)) ^O̩kpۄn?~]ՌuJ|8d![ alu }iզ=@y T[tvxE,-n/-4$NqO.,Ѕn) Y O#K~A\t[@0(o_G f/?.ɔ^gҭZ5N1wA(U* ulh@= )KCVl = S]=U?J% A&Ȕ@$1sHh4,FX$3F ]Ѿ ?F=V'Ўo:?vfˤh5"IY <^$:=Pob?U~#( CO2)K!5)|[qeH?qXQ ŝ,Shw/#[$;՞]$(hY 3g<1G< f`ܖfm! oo۾wH 4+@/Fn 9kTPT. UUNW*V%{}AwMh"ưɥehA d@?L1KYBP[}ͧ$= bY Ei?%,.xsE?n|*{ Ern_*oͭW"~ILc1hIi?S.V}=Iֳ=[u|3UDYiJ}:7R.Hv[asnFw)#ZlZհXNkŰkFpO7\ wSBCGew-K jMCSrMIuy4|%f1-E?OqMZw5H(ʜ=?_ۿHCT˗a;)86ʳH"BL1d@ 85(r*jlvc| j̐$w5n7^8Wc?c" W9>Mj90C{D#sa7f,$ڋ<0:83C1,`琿?݁˷Y*(-s;?QXpNIxs9Vyoݳ:06D3@)zEτ0hm Y+RőO0At HM`Pڏf ukML-^C\ɽm՝]Z>nRP]y&¯+.iUm,v kckc(|ֱTо@%$8V+OXsqW ")?^b#sRcNDbW66*t9 (g(c ; ^@C(x"C>y90>oͅq$S ׽>A*0S`Q3G^0" 5>+Xf7"rh/aVTNoQK1'Q|H{7T~i;fZ™W8PhNs=O5n@c]K΀rB局br u2޻iDbuZ6fƁZ6]RL5JB촉Dpda^1UsHI[,'e_ ~%GZL9EsL3~oy\jTзdآsp\{5TGl⩃ Jzq 0(9 ;\BQ䫞zj+ nGH9Gdi|V x 썢G`!S0t >!es)ʭ_pܰ ƍmufS Q.N#wʧȦڒԅ#p3KYʕ^)ȩT(=-Cq&^SxYK!zVZ>.&&^V%kDズ,z,6"\ R=_bȼ'ɟ59N FBIMyX">#.|ݫ>gouy`< U !Hly 9P'˟; {'5([422H{GifxIB-Rx9*̷hJoȜK"߷_J< /DڡlcQf{,}sO<&+=TH: Hh/7ԅ1°ߎEq8F,jC~KXNmb2(D#eY1_]dhk8g\LZfgN< R0au7Mr1b 4Kkh{j5w WN3I3E~g>tϳ)Cܾ.F/HOȰ̠gLw"*.t0`ȭ`7,~s @⒓4gc@qjk1/ĸgjES:T* 9^\EneEN"<̇vg_ʰQ %bQX^YMbb)N!"A݉Q!]P"k;N<𯄨nr]P+-&:N3TiA[mL޳*"cPNg+[„.)䲂G3 3e*+.-N0ȸOO`k R4qj7 V8{"3׭m4"AهrӒ۴H˷_-2u3ۀ5ee-Q1a--s 5ݩ/J2Yل0/MpΨ֜r%qP폻l-oa@Tzv` k}HLӘX@j̷1{ޢIL Z;e6x (:E"ꬨK@a1k9wީ*5g` DPBc?:s('n|I-;y=jS3pVTd'3TqF"@p/)| B4T]lFw5Itjd5Lp2aFf+.{#%|zgeR8ө_V[#]mbK_{^@w/1U_^-z`6Ǟ9"ы8:5 ~xbfF+mXٞŨ*uň d-]+Z TQW,lC6hלSUȄDLd11/XMMWFs 6Qs*m9ψ{I-ςI8Qo- 8I*q%q@F]\oaU/ W ,a:/UkA '<^Ber|b{rE:I,q ⼑֍/;6UCkM\yk)gh(Ɯ<>l Eh9pFL../uo,8 eQav" }{Τ}WaH.il_d%n)j 6IPfw(ZOx'<]EzukD9^pOJxG4.`MWmw0L%p i: 3ӄPWhFGv3jhQ$t6qI.e<{W-~Q7#^JۥNl@4py(#UfLQ$UF1>#Κ{&pO"-&bD~HTs$o |TGNY6A4 y񸱏b(1lp{ pW6 Tc_Xn Y>f5y{ w*P/]kƧ;Pੳ%% s2J;ft0zkව-#y_}i,-+M}ik.jtEY?!׹_~ũL0UJCgt׆#ۀiVnĝ``h٘=dYIJu'3DɓۤmshXwf[ FoMMOfկ vz5ráELo:gSY3Zr{{ 1uLA3K;}UZ^R7#EbI6}1ߍxǜoNwQeͩ6,P+[:yr Ne₅f@15C(3k,BĘ0 p1!$ ?XR6Dܫb@4N jw/ ӷ=r<Q^ bO:=#Vn#EVsI !櫌RyXAcQc$2{$q֟f9pO <0%mSM5 Аc0>g5Z9^U zR)$쐕nr0}݄оߥFm@cC-A\a5a2eRM$ޮ@aO+EhQ*dOO--Ot/hf*K,xWI%/n ]fLGۅe`;e<%NUgwwsfKS18I^`EMѥm#߻H/RkchZUly/gtT0mV|E_h35-N&䢲qy"}ښkq~xDP(" i3eTnWUM}Is71Et?KXjH74]jZ'e(_i+Dd\j.fx}vi2U,ewUz [U,(-_S' k &v ,h@]L{H駜TXW9u3`aasR!r>P1Qӌ}Wxc5!݆lUC>KaN:FpRri'Sk:~IR| Z2<4iwH\yGKCALdǴ\--PzC&*jDi_:7>IAQ p؋.inC`ya8v!M+J5xNx+Z`ID.;nbl!. 9R7nqtgOnAk:.A$("ޭ|fU{^&] ȔY{y( V߾s=~,0 xFpއ1{_jzh㪳΂ڴ">M XhTY#y6Ƙv/%T?amx.Kr_yN]x@؅;Rhg+8sR߄Jn0j^ g95+ͷ'}+B5K(17@!,0N$@1yJx1vXsQՌoQ:H| `ޟz9] }3 kqGc6'VC@{F@ghMqGryV/wmCst/ `I7NܢBٍB>'\q³pN@*ľsxrjlBߢ]YԋsĻ@ڗ;%s6(%C7!sγ<9sNDdD!WGI{Maϭ*$oUx4mmc50b=(/W#HIel[PT{yzsrXHOṪxD'_yݹhOsolv26368=;u+[Td/m$rQj3xnCQg#d[{ݸq7,?uyÿ }< 9ųMLarw VO" {LY(t)lUL*QB#Sj; wW0lT liFq8DV!*.h|Ya1^U"Ț:D;$`J>4RuÉ!r2aBbZHO?rDu[V|P𻆇%81+\f { z`3G[cSXeaiDu&%$ 9縇9N!KVB#ڻ7˕TR:`%,*'{F3IJ`Q "x#:$`GX}\Έ8z uF--K)3f.Bz'q6]`)\GXΐ +<ۼHKAy'͇Np!Yrf:pLjWj !aNVS#jgcDp=Ć2V `O҉ZD$+X@yn}9̐N4*d`̣(2CbgЬj~zZ-x~sM0,9F,Ac؜?as=ϋLT *)1gɗFTժ:Z\Bf %BCN X6{Ѵk=͚ !-ΚzRIwT(4Qp;En\ ]~]1Fd #hp8Fg+6=2"2˥eY5+W ?."?o@PsJ9љ99+$}u[%zF*1 }il?5; L去$'@ș{ TR# 1!dK$vQ2nr(PL4^aNE)h~o@x Waj.ű= zZ\neWd7/4If-bhY:JֹekKi$߳<m[NMeg(u%S`h.Ku: T,P3Tۧ_57Aь$lfl439T.FtILΏ- mU ;gإCk*='EwtB((L \lUF!\ e%mЙ ,ӡ}rE_( $I50J  җx#T:)>̨7O 8vQ\Ƞ@Wr(U:d!vOKvͽP>{"uYT`0 L:8:¾WxH:^oX'vp,QvsND졿4i`=4$.;GpHM۪aqle @],Hk E Z'F"l9ve5KOr9|FMn´҇dX@b( 1Mk+oQ 'fgggܬvߞOS$3lzHNbaPc 2p'pvcJ9ӽƨo/< I҆X/StO`o 1tZfC66'R0&E c~~/ÕHx\ꭣ3IԱ>d8%h%kJq\ `[2G?rN䤪~;SBo"9&Xٱlt%$|q+weh*e% NKЌ [Hf:M<"k:j]`FQPA51w+MOq܇5~HCG]۱jM gDrbHdLUQtD*Ls9 a-i;8rzU"qA{ B4Gm#h6&N&6u8`&#48\% ]37(dZOnLQXM܃d%Z0Fo>` |夫OΥ$JbnDۺ-U#ڧ*؃5\`kehHQuc "{WArR}Av2YyHQyr͙]}D )U{_1ALx۹K`r"`mG.6v3#v"7=Y[o|9Xt@A_aqܗv+{zfcHfQr.+Ni 0_Vx`֙U9d )sײW@{d8P=l%/5TM;sf18\n q^$GUv0?d"F"# hqJ 6UjI$˝-v="n HoV"#^dHst6uRE:且4~Z(NwNZD\4;AN~G )dTs+unvZm!|􃚥5'Rb.*N'>tMfs!@srQ5xv4ZX {@H>F.ʵs3=[=4#hp C朘C)Ly2P}pz›0NQaf-!ƚu6`9bY/CrO,VYݖoĐ9T01 Xt aJўB-d{cpݙyc>Lܳa+sW 7:l5Qޫ|f}ގtcGZ+k&}'FR g!{@';dDJ.2\ 'v4ш@: NJ6Ni\I,ovH!^sع-.o=bG n)7"NSJߡj!4ZiAu1aluqMA(ӳ:UU?WZUtβVɺLҡl:ycNjXPROY͏)3M!P9mݺl){T?6KC%I7-Xɾʊ_Ξ\잉 Z~9"7\ʶ*wy<.SS}&pB?'2R.,4|Ze~ʽB4:2dSV$Uѡ)2wTWrrrA5j7.n? h.j:V][5.sX=a#M#+N<kZњ`Y-W3ȓʐ˳ۮ N돂&rNZ"UoO ohX+59L<x}ЖFX<·h{>-7sjRG2hOń]Yhab,m+Xb3jܔUb19Λ[g|g]*Fvx1< Z㍭ qk}CWLrxJtO)r J)-&Oo'kvֈJJ}8n\谸Y+܍eΔp n^3 h @sZjc$;Nn% OYNϛĺ rc.19κȈ+ƙ/Uf{ 1{U=̿GpǢ{*Qbf2c^PŠFK;HVDܓ'2sȡ<6@a4TmQ,]q:h8 a —i{{Cׯ.pdXm:je.?flqb#0ج='@䅧q-=o 2+ԪQ[fQ;q~Z$9:U_T403>׏:|۶J/HQ4EJԉOW*b?cTJTtF9&i'Q>HP]OC*Ȫ;ghS%`VF:q:R^8Զz>-)4s Т?"E5y5(C99훼$'j qZ:*4"43|kd;6d$'EƔΟB>_xpK­,% xNmY$i-|±A~)dttuG$7w42r*x*'Kd'5(W1F:y=zZ=4C(Yu矠B#{Q&࢒zC h->9D\:>cJ[#k%TJK nfM80څ6"7py PQEyIda]dU*Tg> >_|d,ii b߱ɦV;Hf5o=X,e ^sYA-:ѵ#wĄhgѤ>i|`ef67z,j=bETi +sCVؾJG\m>0>ecy@fG SÁx}XdB?*Zb 6-uK?6bADaU'4e:=ħس˫\4e ;;ڒfU7Z mL/-&u1N$CͶw )%A=5%ݼ:qVOE&6O<;k\+>e_"2:9{ Ѿ{JysB3|^4Nf$ӨT NW^9UW_V‹|1ZtH#co̭:@*u>/+jB.`3b~y>#0ͻ7rGjlj@&w!]1߽ve,M[5~PŽq2:2M pDt3K2q#,@Zizx~AgS:ۃU"濼 uBbo!ZHhPKq*=ڏ[,+bWe_}sNqqԤdT%(~噖`{+DEI+~p{zΜ#e֌ ϋ9Y:MuEs`ЅNMa.2A_uu5`#6yFfaBP O=Ox#2QC h).'K͐>e7~'d<6FgR/<vnކUG֦Q9钃-DAj&v'D0@3\J,p Nޫ$z)0ijK9fBOfA"5HxFZk5*kuZ?Þ91X ֜PpNyCZ6 hVțP6AojZR'3F&-) NJSN4!b [HiDsw13$MM=c{ɞR#Uz]t:.rCW,aq ^@4ޗ6"]ID&OH,Mm^h&jv׷$PٝD]mrn1t柼퓝N0@Y"/I8]O6Ʀ{$&M@Q2Ƌ613YœQwp9wqe32 󴬔\5.J:ܟ.4㏞F 8q21:/a{-Fgqbc3i*/-?-94vjkAp87b Lr6y&_ZfXZ "ӴR9c Ԡ-eMj'r5 Z)V%=L1R. \YR,DMb=H:kXbt~@ .Fdϭj|wb).1l<sXΖ/W٘ =m>y9[~= @o¶!s^@Qhj;P_&:PluRjXiYΰJ󣗠},qL맕Px^L7dͽP%!cfKnVNSRCI ]dkE.ډ .2pN#ғH/ \YÇK$2ol*ey.Kd~ so{xQ1<ٺt%#C0ѩbTUtz;&6!CI۹,\y| + ̥5A@<ӭ,B$Bw i_剂J'A De㠽s Rd 6a- @B@%cy̺~$Q\9E;T;FP-|B*ϵJPB?/lɸ+B䩱+bڵa@`H((iJ+'NF*mrR)zYM=b&ށ\? ! %_c=φFG)ֳK[?a* ˴Izt&_:)e68aȃɷO6ڡ5~g|%^blI:7Ь&MY޸nR91baMhl"B 5)fMȀbn%w{ȹTSo-kAYKh8-'f1#50;s]q̼j<lXI2_fwNZb~5*8FIɣ|%]Qdo edݩHWج1׾&kY;- /Ga}_)f F X㭿S!XS2^U3@}MP8+QsubA /M@3:̵EԼnp^1އt`oW]A ҹ_~ iTe5 hj㻗CC-&PN5^B j9=! 7 M=qbjEjVU$s`o3/ciIZ3bh4V0[Շ FaѩmW0$(jPU!:R#MWqS¢>@e1vAk2%]ֶZNG/T"O:f&J9EgTYXt_bC: =* Eګ8H>0/#VAx9\% "NP}Ɂc*f:aQۅt/;@`6^/ˮMW9XuN~׮]i=}z#b%%(`NjuRϸq_nu(b#c"*/-*lHh,G "O{ /ay_j :!7ջ;trd>{ gyM_5`Sa qYT hNP#ugx9C §JH,Pz-vZ#mav ~FW4Ӫ?\+@AIsw9eD2/a{ݮuy b Ew-HL𾩲q,Y]}zkroC#*Kod{zU1!Joc\y5$gbjhXVΗDJ˭ H\Yy ì Nɛ0t~"8o9FYskM<qlzJ$uNv(hbnW,慵;&X_ssM$,q=rügP$[=7˱{\n >5[m6@{Ol;4[t:^^N%Q9MO1?腶7JZ Qu&|RPIm[9TT$Cmbwx*JV]A`2 K;fvWg'Χqi^RifJ.#_S<]c=~\F7-E=Ox'B<#N}W)|16ƨLgʂ_OyͿ$ 頗^/dh[H/I+IW8TBd.f?pT&b'b4} ^Uny=0FWH׏I L^"tFog0S $w҅\0Fpc1fTcҥ^q ȟ{VMi_V:oq+>Xt1߱L-ִ|x{qJvh5չ+tP؞m y5&Iڙ۠0[DFHjrړX4^UkWe"N2ΈbpWp[fGkmIa7J=[6.z}'*oDJʅ&[Ijqp`8 bFRI5LIō*Ƒ +(Tֆ.WҞS˩1Z&|v M -4"$'Y"3߇?XU24_d`#;y30 ͽ,f/ hE ٚbM597N;=@ _㤷L $:oL}n#oqT.[rm pέ0F[F3i D\iJ,a+KWpD<6Y:ebc/%leI HPędNjWF(r^A'z3:>3%­ #mkZqb֗"4 HO)W\Ɯ:؇Lc-J6>P'C[4ah`D6 iA D(qJuL+%!+1lY$X̳Wq^:RGYf^4޾ ȹYjJg\Qy[OW3's~VǃfH^|/9OŮڸ -I_;Y0Z҂nd嵁G( cQp'v!'PdwU]ekPA0lPF@OI>zfo}dLJUme{.fNU%8.Ɠ ;g%xV(zw>ѥʘ̶_W"qNZ {1b*.ޡ|w]8c!XOnP7-Lk η}DqsߜD@c-[D>e}B{|֞bk+ObiR)6ɔB_lRsm%m8nCYkoCnȣKH۳`IuPGN7^KŅxsd1DL.U3q-LJ|קV$`]|4"4>K>kEIrsͦ럠⾵OTMe$RkKq%u{ XmTԂzNAekg/acoL.YDq }}\ b@)R4I5@d+diŻ^*O6WZ\Lr$H/Xet @­4z<) c+_|'8s.. _#P$΢zg|푝A4p*4 T7^@%+rh X+/|ea %+{WU o3{hg뙫u)CkUxㄇI""9dqv+BfRޞ3cLCW,X"N?hU_p쌈"w ߵz!o%2lr#èגaY8,6.Si[;Ũkw,.5#|-1'U7_6]Q#M K0fSQDSY5UVq(1'>pv1}W#>exU7B(s8ɼMW1##nݨA_rѣ|,SFe}롓 Z5E:*RIr:3j8!=Cޡ g.٪(cS)56iq9o(XYbBJT%rmd5K2c}jS܎J$V$K_.gjh,-.ܨbQ߁MlӦOJKj /@Wq9ĸˋ\r"1O !<2(zhIdx61=:ݡp[N[G7T 3Y=jF\֥W߲n2]=ל.:>_n0|*~5 A1i DqƭJraS`z@Ͳbc_MOwQ.&/V†a*5т~*YܠnVΒ .t^b< ӂ,ǩIF٭Kԁ}ඇ["K oE;Ȃp6lI*zF7->9HWMGNF0s8}[%HHlt,тxP@u%X|?Qy 1>>u±u_t65ֹ] 3(sjw-}/Dq;Zai G|9[dOۢI1} /K~0n|2w4r(9()7-sBc/ƺNXTRU7Ol1;%`0oCCPF?|eHY?BWd>PnaKB3#CFj)Fy!?ɬ=a;:mAގ CO>7:&2xN=ޡ?ʁwΛzY6ƳoJJWumFfxIVIVw[.xr,\_uJzx Q6@efqǥK6>}WE7Yn#}mEqÉ~]FҤl34ɁyU F.09EH"Q)҈s@`ת)y ڻ{\姐[p>ci"\f]m(Jyf#kF -3)zlKJ6dk )ɐUÌ꜉@Aʪdh--q`{l3Ar,C)зL' 2)V 0D@j(,חAO|s$NOAQ$\F:>M{Ph*R74ؿlNu8йs9qO&)mi˓G#,%ӌU1CW{ ~B֝219џ##~~l6i%FA#"&A`5M zm3>vdgQO 0NcסBcH,\`@=" ù4@:ؑlE|LoPeE4yEl#cA8}*@l&@kE:& G{Ʉ썂z/?S&'B8F[텮ԢpT_kKhMalj9A|M ml_7϶ŀtߚAg2!ŹB¤أ&дn:A/H\6pq苫%sKW,GQY=LC/=L-88=$ ¨wxܙ&}1ETbf_BJ{Us`p9 /[v{ `zBU7K)}Fz=(N[D1C1:0+<:/|/t9۴VلKeCanⷋ1 Ot{Fh4l~h˧tt {Hi"u,|Boųi|xN&hX>&A)psԃ͹ {x4 T7ޱ !N8od'F Tm:^>f!2tg(K-Klf2r,J,׼j8y*gLDA/\m@\XO&ż}GhE@H :=׹<թاTmNEbZN5pcβv0p~g j=j@NiCHW۽C "i*X{QDl+`lPzA E{d|yYxAz?(EdX$ʃBLԊ)$v=hO G_&ek$FmRUZT9n kOԝ5Va׮~i^sɾ$X `eMsUnۄ2TĎD238 K;eܗQ(Yځ~u6‴WPTH@qX!E)JR&>lvO_z{S?(n4+:\辮9/& b,jTu#gh+U5Vc韖y'ʄA$t M2v<Rgrb;*yUdњPI5| gJcQS6u47-[:.CZ9o1_2|_ZGolȆ&6P[#1h "[G 6MJM&? [&{԰5(C rBӱ+e-ルjiԹQ_ !r*ّnCXX&w:D.i7gv*&<7k5ch" |}SUT"Jċ#=xw ̖.IWҚ&D(h|κMа"ٶ璏F`C}>䥶7=m[q]q=㓚ϤY,g]oѦ ʪն| :{9Ax g|zu$5ܽ] fئȌĚr ù 2838օЁSHϗ|3{{蚝2^} /]Oⶴz h/g &%ſ9Z˕Md d\BvQk5HEғxVa<$r^ne ?3n!E a@$y̰*a6(gIZW3]CAbM{2o!NouKsEKNl8~uwiAiwj.R~I;T$3ñKB򼲥Q7ɄU02|vYf;tA/(- ?NbW MgՐb"~Ƃa5g>.4F]>(a}grpy`! >q\pXȟ.HZ Dds-KupW)Po*ZmbDf&n4DA#CYZؙ/r>AJjmWAL9J^sx**ۧdgy{+Kdd _j"}(|Z*PZG8u >bOoKC 5F|:[Ѳ.Yrs&lMpmؼh Xx:[iFTШX;?\١#B6cOX['%Z*YdR$ރD9<Y^ :fXw|SfW@#*Zh/$Mr׿٘@V4F6ؕ~u62ʹv$g9 -}p޻ؙQcn2A gc2K諕iBo|<Ep֗(8N}dYlI8t~~ Zx?%ɵcB5NM^CI!'W bz}Վ1s6ëZHӏNG J<(k^g+Q#*R~ 'ג8` rYBNД؛7$1\]Nps.AJ: -. ǢHxVѩBLUvݛ Wx8Ewe= $EX6]4h- 0=K4Dp'4oA Ai bؕeV/U.4,[eu;xad ν߹9wHղXm _g|jq|IIУD}9tI47% jȰ!b!inU(JSgG & e,}M8 Ҧ\ǁËƑ7HH3!av݅_γgѲpSPqn-:b3~>呶 bQo"~!}~ EEbs,>&rIl)T'@YK_(}|B])a>;M^&B"j;i2 ןۊgQtLnxd.hA8eԢ8Si!L4 )euRW~3F22oek]EgcfTl%(b{zS@xNʁ&CE=4쟧Vrh,L^,#[Zn)t?vSPB[Mw]uLc̽ ڀlQ~g >9tч>n/ԌfT9˓ J49WX\?SIi:"4!/dn>5">[2qְ̇4*7-G/y%9B>-qE帮o+6ێu_omI#;[U$7:4({iWjỳ-Pe1\cœ;,dl6w ο;A~7e:0l+uy(4 PAomª]LVPs_ _H#2i6ND&VW~v5mA&g1˱:nfiXlᜎ  ZHάkdROgΕ=DXNn0=¢jAmm!`YdYgjŠ աήgg/(R2[E٩uTRh`fbWB>aRGI}%-)PżAp/ lq2@q8qB>_J/HėzKS@UQTr /@ڡAk9'9qwI^`ӂkVA';ձGCɤrw 2-ƿ8:{rdDww2r? ˎ0Zͬn,6FB1 6 kq9QM4; ~ܴ̀Bx!ힿwBwp!b):eJjFIO]RKqB)0#>Zk3DRXP.[ Kʽ ¢x*gLD߀*ٜ_O`/2vP}\6qUv4Zz\!~Be 1v2R;ޭ4)nn׼N ;IOֱ j{LB-㲓؊nA4U9x}|Ur07h,| e)b7d(Uhy%PwO͞ |m*m .0Xepo5)0B.,!ep9UPd4y!hQ ߬7&Hqinrǥ pׁ%YP)Hm[U"Cbmlemۦ]aA`})ףkD@(Ia@  zg]NMSI-4|R3<#̦_G^e`! s Pg:oN)&U4guT4=![6T-6}FUQokuQH$lI=d]Mw{A|f$Q$["M%:l}dI݇q-qX`g0!9p ܬ4!ýl^/ZJ8^tM۰7Ʌq1~ytl~ݦt孥J/Kj#:N:xM\[\whEVf@ԆXbĥ杛Vl[249.~/KLc|F.*ĕbgxOABnbR+b~ gQ w|V]L#Sx+U[qf.l>7B"Xɓ4 Yu'@ Eh >C^zmq8dS&.u',1~ In=Ihbr,,xD\NvDLzcg䔠=\8N򶂁  .")t\82Dy+;+3$j\*1` {7 ޓ<Y"(kct6=*aks.Un_3+ ­cr!Y Y VYU}'3k(vC&H׫S|yl8Ro[l,r>۪螺'IAA ͋H5:+p4=~ٮ"  H:fW7mo&_l$:7YZ&S̓3F+YB]z=0(k>js/^ =Ĭ}8-fS{Wt;?AKCj>{5_ L!W,-P"*k;uOtFi)"[JyC `=)*lozr76M4OQ+P0Q,\fޜ+䟽YG"V' ڂ}'`#Mvp`Kc3_uaA$ Puɪ^>'1 r: `q>Y' s3@qǷf9`F ZBL z_TsqS|;ȕ ̷_,ٯxUIN/^S(W*ؔo6Y0o5F1`Wȵ5L$G^O+=ӓcNV5?xvyqz~Vt6tȨ'#'4Ӱ3:Ik:|vȠl c)ճq)eCH3eo6ض˧LoբP"[B顪t/AA|h8Jȷ i& |ymO13j N8G{7-xzvlHqJ{8-5A+zd:Ejg 9drJR|}z1լġQ>Gl1gޕa4aĎRxn# j<]yB3S45&e>}hl4ܨzy(l&o;,m)hLWz=C]I ׆ ^M>OhƠj`.ݜ8=}C'f/֧Oy#K;ȧ3TRz!%N&Wy ;'g.$dY1\-0>둰&'7º,"R{u>RB.90Z=^ eyOT∠"^bY"`, #55 LFmر.c~l.kvͼ@Zg M&?{X8m%\B|(ө}ضs:S7taj0 3}haf)ϊWĹPR^Wh.ې|ѾI A_q#/%U"ȳ`~unOlZ}9Xح:qi@)@6Evl HBe]WGԢ f-™"&ffwN&CLʛW ?'?~ߊ熖I\C<h\D8w=VI̎ 4:_M`E%Xx< #~\;TRޖON卢R|=,FWMt\!4<1S(&VpsXnP(wbt^i*4QǁI R~|jFgv-m=.m5Lm{N:;pN}%{T<4|7*,Zҩˣoh;c}\jǬM/@c5#bm)W,Qfz*Ҙϱߠ8 I .2TPt =f*a %P!C`ȊBKLCBƲNH΍'ؑ~%)js{-Z{) a UO2,;?UC&wt(PC4Tݞ' #,_$Zc&-3}N7"bHgr {ܥdA^L9'hlP>YY垈%4E#W&fҖ 2՗KV>P8k|L{"!N0@Og-I֫pe_ hU*+sj$tFʛY[ňHƛDxNf EljwvcWM֥ݹ`٘]~0 } 'sJ.7Z2'57e[$TUkeST|e|M8'w |;J+SxO[я:^8U[hy\[h|}فw~Oy>qYJc,|x,V5S_-F0R+) n{~EMZp5rp< җ`ѭ4,e_aw覷įcN6U6P 1N O۬;:ݢ4*޾8 3v=e V(6=D|qѓsO!q1T9ACPl#UoXY55#I/|Eo~O"#5y\T/I!r:SCx@]'eCW75c`sjL2alQU㻎NU(13Ӌ@F]v䏖NN*wl;Æ;LȊ6=T,>U@$@5cN4$ WOZҚkZ* _ 92gVڛJRf$Ұmw18t"F . 0]L N+&tecZt{vTpWo)n2Ԇ?ajl0uE%>Χct.(3H2{qѳ9˱_kԤ{-n VѸ`q9} M[hޕ 5}wUMށ 8Ҭ gx m8pK{lx+Ae \*S%E[b|IkqR[m:Mˡ=Z֠!Yy#/T Y= z,ɹ OX"-33taq6x5SKbvWBu sDa ]S? *  p FMYݲO?$ZYP>SCd$DG4ł9|tI6dӶ}PQMD3uQ=ޫ:HK=,| ^`ALd!gЂH@I$KYn[<{Mk~"!/ wmSS5w*($U?ߩS^&W6(M}c*cIfu6OMU4,J)P-v;>OɂB~%[(DVl`|M}Wuw3 L(&{}mSxx@V^$^0᪝xFDepvHA ^.|\++v%=U[z%IT@{C(AHm8<M^+PʛYpG1܉*"@IL,&\RX@ZANcp4V d8w_- n&,u|ߒkZqbtQGlH~꙾2m=y?zzeh%䇋^dvI":Kg}_. .b\@T9Q*YeUƸo?fG*PjOŪURXD\Dc-LbtX<Sڦ1q;_j 0 /2)k?j>a}+9q(V2 <]n'ҤW~f"h~0{mT-Nl3[룓F `M{VgFs-]ku>ˆkh,'վ;fZ'|,]*K?KK B5[gw&U\'LE ᭑qh~ASƃX񧘂:.R.qCy h'+b+l*Sv*{8uH~D>߾Fbs8-Bq/zNYk򻺰i^:UgLl/Kb͠+nI/; / 4\o>3SSirĎI^ ;u6o@*pQġ҅BhbafG[t%!gSL,_ mH0 wos!DQZm'ݱ-oj2EV CaqW$x^BC(q~c{׵|GDdj]rS$4{=U𜳧fso᪚ل)"0Cv#F}Cz:؆p'#A9lRrGU±TC~1i5l)4ё9Ƨ%_΅$!Ck,_.o>HD+ )u#UrF=qoeA`͸@ 1NC>@EF8zѡ)Ơ"Qnh4ebl~ )bEh{]k!sT-νD!jX9_u̧%F>v2Ջ"S/aB y)wAX+%`6r(MN=`O_bX;Q绔OGAa nU4߃3Ws0-$*Y^iat:g슦Q7$UsYYudQu'E&WVg,ơcz:/H= rd6S; [2Ćj|nEYtKȞ>gm8V;8-=f7';&C qÖH%$ 蜹BAXf=_SԽgVoHº8K ,5rO,3, (:lv ^0jn$ B79'lZǺw;x؁zUtS#5`=bB+"gE,fzmpؐu/ $ ZܯЅ9ـq6巖ФG-{"zF3CLal3^ti^D|)\eERf 40/D*a\!li=qܥ)֚= 77-t&9?|H3׉ -o_.# 'AS U$TLW ŵRQai1yi }}:g]o4#FАd,tFƵw|#M.Y8re28VU a@Fb"@ o87q˾~s14 LP; r8hex79L/nSWدhLKAsQyF|ФNtBHj>iEs=\;-dB!޺ZxI$&|jK+Gѱ j6 .B&agXp.5Qf`_:/xtP⚑6^ܼؑZԆ*N|a 5*ޑLdzt\t43j>~3lRlQP"ϬrZ3z%M>ŵ";0 ;Y4TY\FIOIBx|6U3*k@3v3<@H( rf8QRefINLCE.Ռ AgE ٗ(8yoj-YByS~y`官a, ߑ1nU #U_ͨ]}пp E5Tɝi 1:?݄23ԕؗ54 2_ۛ<ئ2_ _hYU4IEٜfF]a `uѶcv4BI坽l߶C[WmǴs&)H!n4Ϭ}o9GfЏ^r7?w؋,! 6G ))<@GG0@4eJ\gS9CLF3&ȓ2[kRUY^ߊxYvhS=Om4)*;.auVuFEvrj_ek>zm["7 WLIo0 6=@D* /`ԇgllgn .CԪuW5L T9k?HF&H"NztN9̓h{I41gm8ܬCO"vZvVupշu>90C2HCb}.៰5o~; d':Z+j!!k=!P:vRْ8S8D0vg>Qzy"5ˈ|@4S 8AG2J}_(oGۡ/t[tžvqcL@<#SLiPC d"(Y6ǷaaJWBÛayZgI;) ʮ8 ı?a',^FDB^NG]r173TQ&&4x@(Ǵ,<"v,*+;k_Mݯh7]W,1[ARh&:14-Xjof%.%Uu-v`d"3#:3B(~]4J. {+6Qo9x8wdGkoH~u=)3#&jlD]V'4J'6\K)svO pE^nx'4d&1{)ɍ(D烿:զ%e+؄;K\50! L\qjj+:]OAn@N枍$VlzscP\WDb]M.QAҼcN·g$ir&8xH7~`*pD-)qIOG:m!n=>uNo;ˠʫEC^Vj#"`L'nE\z8٠qjɊ`c]%ni̳Rx7xR2S WAܖvY:IpiS e"r]AgW"ϭ'2©G Y8q ȥUR2f [OC zϗ͸i5~x fwQ3kB\}5=6鬍P&@ =vJֳPDZl1oe7H¥4WyqE{uvw:c@#ۮoѽұλ|2 +C~ty2KJno"WӨ[grGKlW?KwueyCDToמXۻq|3gΙ;eLy?1wWp? 1PherkR Kʜ/M?Ip5:TDawI s{xTu"Fo֭׸ۼw0k\A^;35o ;x&wWᔆZ۝0+ E<+i%f~Nw4-^dz.#ZMKwj3["t:. Q`ױc贛 (gV1;nE*NZpK Hܾ.]&zκ"+xlg?3?GE79/G&paˆfr;`ṃ8i`O5И6^"t&1-sئ݃Y_,=B* * ,dܶ;1 \B&Y97\=eIbޥYksz4TbQ8PFYDKtžo>M69#:DXۼ#wO~^葃{fN^#'Ӹض٣RKXwyƯ=,nt4;DP.d㭓_RQ:™lӵ!}-6Ctd{:Zk D(M$,-ӡWoU8eg}[5ξ W8u;-eG^k l:ѝ`p AaDۢotHJÔF#MY\0S/`D^G}jىZQevvcR)UY/~Po+6DŽ޺ ;Wkwa;WPEH@[#G])ço1{Wxe=` iU`3O)ZGq+u]si$F:_Us. ðMNVʊ˙O Y#A $n *>v>|_BqvL5Qe%]bQ HpTR/Yo2-HW%: (~IS}YkDj-vb0 2,|b߈So=>oC޴)?G&4'olT9Nk.]"iA*vLj9BlhR]dN^KꕭpTϩ›J UU9 JEgr3Sx5޽E $ & 9ju)0ͷ=nܐoBGY1 "9DqL& PraL;HY7*A0 y-TyfС1-;7#ji.r79;{q] [drMoo2/~AҴG&:1FFu ùb39 ޝ^Jڭ]];UR Fd|>17Qsie :DS 0O$Zu/23q"`jK̋7z#$FHߺnUrg&Tp5iG©gkF|~R6R3(у /3 4TnQTWf&}{oKD#d&x|Ս^ O10L3Y^0̴r?CoCDȎـO=ٚIgn⹸ZvOEYBy$͂25D7;bX—h X/)9o;F-z|XS;x8pدV*ˢfC:^Q/3/E! D>] Oh[sL[#N*';IӤp=?Z`T[$5!^TP-.?vE;7H&d\": ag]-$/J޹HXR)jKEڒE7vL?mv߀Cb 0<#[θ`Q>iYCVTF4XȻwE=nv^ne݂EAYAn'P.Qek'+ؔ|={XVdkZ'LIۓFzfn ʋjt %:D*[a&+"GF4CJ uҭ=1S)`זj{}23u|gEKЀ&`pntź*uc/g?ы{l`#q> z,EWPb܇ذe>c~T c jà2}6/ :uSb-LYF?U#\ I)JJrOq>&L]V G I,iI3Za.J2$u-5.v ϲ|,o _#1W e' w@JSbC=,7+E~wxb_3o*-geݧO̪>_)"3A̳[_m) UFj kS}y }׵O"׹CAU++*;93 x\4^3cx#A%d'n!՚jaFE,w<,D>V%mhֻγԮ n–YfE>nsAs5ykBgW'''t{֕;W|.~ixmhga%”4mX!T쀰lD'cl<Ƥ Dry49tk:Eu\El `_[tYb25k IWf32#jq[srF| Jqe̽E9+w/+<J+eZʹ>*5wܛ8sC I|HGy@ lpJ/뷓O!? %lѕmO,V7NЩ"l|kv3^0RoKGB`pv rr j I;)P`:pZ5(n^MЪ튈,؜y4>suۊsvGAPзJ13IUmiz!Wh6C0ȒtiS,Ԯti)Nkиx U?R74NE8`=^]j'xeka/hcyYxfQ3:EeQ45DG66JKw2&"LiFݏAj-4HBs3VT[ C*t8еjW6͇Z3'2 {Obk/fq&{Yr)T5 am]( 6XɩhB.ʹU.`Й.;,ܞ<*7^̢*I0i,9=w9 )e-}"T2bV>ϰ!&Ft"r[ ;>Y=qXWxI{<^Ph_t8ٝ Px#ƒ\oȌG^\=ӂdu>ߋo/WT~,8.66v,y*/k ŹKlsj]5:rGȰi"`۫)4GU( pM Ycߥ;ST_jrK GWU ?*&3Q >۠z2աL"?Z`DzpS={IcFdMoen2S !A,< .(s╫/?ʋy  7;$AxR? E0\6A-jLUXnU]dAF-vCz'8)A9m=oqVN"o]uȽ@șƗǗ5ZG̞$oԳmQOWoԖ*?V~O@S_D|mX>zdoMX;3p&czY}z4o˖jƵDYhUR&FT2ъΒ^ncjSiײXueߵ5=!Vc!(dYE[ "2;-B'X$M W}K"GGɟew磞r&yc n5Z푒G}Ÿ6r7`X1{h]4Plsl%TՂnFs}I61y(}$JEkG[ViҬGJ<J4 Nu΢/ /ɸ҉=&Tvz_{=4F" ' .Ġ"5b u%Z,#\7q@5cwJd)5  w!wG(w{ ̎Bޱ4oڻI+q_0弞]p&"S a]"sA'bCh򹾬2|I#셢PuG'>5! )guDx ^:^#O{8ez4T\a> a{,>*.KLx 2!fH ֊*fƕ;RV!M[K9ԾY+W4IvUDC5?FM]yxQ0Im b8(:<Փml<3F#dXo^fu`m@\2 \BՎZ7f>'*V_߿|Ti-:;'GzP/ٴnqɊbߤ}s} |'D/6Tψ:#W*BU*ť~2 y{ knMcpr?C-Rs |uq"ט=.*M)ei)>L4EW&%RѮlx$yx`V^LFL xIw+U\ln;"w"}>"䑚AP~ޜ,6ZdiV.*@3kU [B:SDJOt1iEN-sjX1lz.4PxA^<ߌ `_7j %YB۲K` g`$W@%yv@2Hj(4yB+ݡl]XPtIlXL%b=h!A)]5Ed⎛3r,Ok;S%qΙZϯ8@yOb>(k @i kC+ß@hyQQ36 jK߽.:n㕄yPƛL:`7IT&YP/T*P_JlE=t8q^ZI SbsLM8낪.ʋ`H`bTƸ2Ou&F}\_Ӫ.EٶéeDJ$1=u*tU4ߵ0fE"4/V~ٿcT'iTzy(n1; ]ч_Kby!(@}y3!YnJ.~ӛ>Kz+2] <6׆X]>$S`lYF& J3Ro;yQ H-{ń[/}$҄Lţ iJ &9E {xW%3tQѺ3p C!:D<$.\Z2yg ߙrX i-@O/jl8//`cG3ti[$^o3d<FKpFD_Bՙx6 xO )? ET>B PaSm;wĚbC@N` LQk ?Bl~`)]PO@EjW46c`o)JpR+u5iM p(f2~۱cx¬KJ/cH+65i3n 7& llϻxxMbjҫgiކ},"ԅ7&y(spb!4hȫR!cɭx2zmiٵ퓅hb`jMrh7m} pY96oMȋwɎi*h .sV-4 VAaqt%X@(z+Q0惲 d3Yx~t(ْٞxavPt{,߳t)@uIɥq4K h% 25A5$d0xp{ύ` d6w#kHeeٶ]<ټG61wa{"L|#k~zrxgi8YY a(o;@`Go} +Uh#J*&*eqX_5yLꋣ\MDlj/8, k'Ao>1SrzS fΨOTvO9˶99<&c+Ou|a͈71%gW\#VHuYmx*?`=: ӏ'ΫE1C'GzǏn50Wn6--1fGHr/ w qwA`':uGb.YR3(kP$'"<ܾ(rF fI =^{_e }E#uc\ͦ": _=S[VD(:*bNUZ24F/JZkdx&TX K&Ӡ<5S5;x3daz0?H/yAw04Zi <.NkyƕR""h}@ij#2zKlSk U:aDW5"mO5@C?l? lzA!`76lQ"UEMK/r<{c.`]!C>:̍8U0Ul/aY_u C=dZrK  VQw7KױCVc9 > Ω?)-1GyǦ6zmۡ tW"Ms?mK.NesJ%Kjr1 \tA͍6?z5c.lHܶqPLK`Y#蟼xn ] ,R|;r>Kԉ"}f"6ɉN9m1Xw_U>2ؠ٠,7+ pe8a[aS>4FM`CQkKK{J3bŬYR\>OGn Bǃqp<aK/C a#Wi~ЇsP>}TnQ Ҋ}M:r*X f.|p%*8BqfEX\BN|D7md;r"z:X7(LMQL3$`]=/RFp5eR 4(a!Qsߩ.#;<-\OW_%sV{vA.U+oΈz|)wѼ"O`dawY}&YGPYBXUxsi'ީ5=,29od3 Q"MTJ!P_ɇ"ij`T?~l({3Y(ay C̈́׵Ɂ BIb%p Zb8Ad$/vE@͍w5!e|YۊJϑp5fЎfNQ_U@-sM-}/@_)P#7@P8S##'Rt"d6<ڗSا+/O, ԭ肴'k^ `3PT+Q "l?D (h?MdW ;S[xZw-ѿ%FVߤUPZ ֪H[JKQ.z!釒2|۶ω1㭪k\S;7ʀ(:Wn|}_-TG hcC_l)j Q>š Jg>6T$\µ],2/p+(ۀ0x&Mql$߈;nD*,a=+$ W Ͱ$.fq9wMn !|_ew*gfT: tE1 xE|{ :@Aw_N杸VɩW386 gJ+@Gr?;QZnHS fǺ9ѽ8q"4QC Ĺ| BErCOON0Ku#Oz"~™xݠa'-8Q=S`1Y?.y&%~'kH".wX04f W{hfb8..6m1[OĴ6LC}0HA$M]E_,Un{.|>1Fi-`ҚGܒ9`1{UY="RY";᩼L,IƝ W1_w9At;/42eVo~GXLJ;#1FVzt43| cJZqH39m:[ CQ>vA@iПb?/F)9F/`/MdV,RcF*@ `_횽"nyFIop:>(2]590Vd.czݞ5u<[WUKx޸*}N"Z$ƷqY6v5@P?\O50=Nոٗt7K0R(6I˓35̆v5M3sO#cP ϹN<)7\ cu1U6;>ǁW{NK7&{ve|SnxS!eC{cùS~b"b9\{\o?axS9/:^'8!߅9seJ|nJI] ? 霪8M`яZN43l]:UFuG<9!2+V L#'xB{BbmF{bT?PIPN.mzLtD++ۥq.JDT8WڂJJ#PųQW_%  Ǯ!6#!w4gLh~юOpbGWt{1\k`VpC 1}*Eg|uCA ,rV~=77+uIQe,>'wީ)_IVų|dQ8cѬdT!h%sFS4C*|e{+iS/U|]j}*%lllf G8QP;]v@S ?L +h6wW㧇ݱ {ҁ8Fe"8;;v\'X,:dvkKzɳУ+JdAkÑ;E8D֫)t8ksgq?BI ? D:¬p9"&P9* +uTc.ONS]d":Vnv3"R38}xfAѪXFSavf$g\.[x4RD+4:3NIkМKB(-7 e!?$:PF=j'/:x!o? b(nhΪ$lgT(S鈚X2&qv;boɑUPqo_ֻ.r=A |Y`}V 8UR BTQ*#˛>DpWwkAHn4M_{11(ssD$YF17)gQ` bxx/HRﲟd~]= m iEoq."d'e~ 1ۋ{,O#º-7Cs雦b]w.^B,؅?v#,VL*)`BEwz!AߩWY$;hوA"<[Krp=:hFTZQ o-* .@Iio'4r_]i#HIKP[*^2K\X ilm@Jp~z$)wd(3jkMeu(lXH5uޣͩs`璏Wȟ x$@ **ZQ*m7ƆНa8ZD zzkR gcLLò*(IiNxR]xgmh*~3  Tby;NGYJ@5YpPQq]LL2d~×\Y!u@7P?*WmM3,9̒lkfe, A 'Bd[>g]vzn묢C:f {BVV$QXci :.Áy jkf*NCȘ q5FcҳQ1ENxj.q )^;ɕofVGN/2)* pV xp-E_/enIbPߡ2clZ%ObUv^d%BǶ`j⇄{J6Btk\|^׈P q ]TW3L0 Znt+uڽD/QXKwr@9W(@_xq#S^:Jacͪ,HM#12e&{EGADvLc^ۢۮyE>٠-('H"IQmcA1+vr)c;(׵=w@6w հßauDzijJv1l * 5A/ Fn M7Gr Wz9bD-gHͶH-ݿ@C)8S}t 'c~k_O,OOMO@xϠ4)zDͼ?GU(jGhC[ P]wn?gS̽)kzk]H<AֻnBDlw͆qm)\cDxХ2U-iZ~WymL&:5ƂQY4^hrDN^Zc0*PdnL#e4A'~uwT襷_'A\ZaL&F֙F*xeRigS0W0RPX%͕ZS+~@lj`&\ d ˱Z3D߻>:}c!߰.LF`ij# kם-UTih<4_4s3^P`Z^#W宨;)ОC2 !oa5*Fޡc@H6&fU<Lې ETkH )f ";z޼OS{\ FUJz%ֵ@Q>^B -~0`h(6^PAĽd!R'*БeBSҔ<˹d6(<INZ:l~lN(:>SZ0l_qb8a]/Q4r22UHƁz|DAxBWwT9I X/*:n `m)~8N6!Lڦ -Zwii6u\RQKUn iA=/W:低/R ?=lmM UHm9g -Jp .5*Fm85Vbz<IB+l3EؙL',as66:D0ix*8R}ygP:uD;Dgiy 0{3RP%+͒y uj3wuNktMw*Gb IþB4ʯ :2&'$ )H J2V[oHwswi)Y ohĜ, "27K!4[s-,V"3;4 \գ>KhvJ(\f>ҫy`)FEuNg۟)z.ĢU!#pyK"J\l!Bʡ-UsBLG*y$7+]M6ɗp^Кn{aeqو/dHC†|/*n6C0kKzݹ'# 1\9@o"*aIYlM *L%a?e=lMQnI}~B_3Pɜk~*Tԕ gGf[5և:t; w_vI:V.jv-2bb3 Nw; & 5 3& :nakL*`Pp+s w[Cavj5׊YXMXDJIx\ 6KY_ݔiic\pStYSk}Ϩ<5#xFU0}{;Pep';ZLCu`]8~PZN oܙ;j B _վD? ZI >s{L^6DPE6oӰ/ih3C|H=szz;%+uitu'iwP2 QpSF(7AH*ĵgC΃`s6cv@MIJLn ܆ξ*0=$,C&z$J' m|1G,_Fs88~ÉfZߨ| >@`q;oAhhr&1L{ ?Nu, * L{hsZ=lqԽhvJZymEAOBa 厽r PK @Gٙz7Y./OQ*/,>C] uK(lh'80dH3NJuFsI;Dc/ 9߾d5̔WgYv3ͦwǤQ;|.VCYL ן=1[ zjˢU!YVHi^[gۋ~jG${rFWy4xv 5W*6*KߘXl|8:d0PN8owLњ[b&#fERums. ac 6]qNAK*u%RA9Tb}̒Z5ԬwBwX]KP ( lm}Le.395V7Nyj,<[1yCk5.{CXfgG $X:" 5pcpvPQzFwUX=R9"v>\XN,>m=7AWm/fŠ>S9 \4O_: x_lv  ?KsT`PެYw+#j!}u&' K/KYq#j vk &2nPރǎ($OT RSy*!8th#;d+yTNej$6 1`1Q+h%</:˫T om6{ð%do* A 5 54g;6]w6f>/sj;g L#V,Cs8dSچ(ֶ|bb}%w:I`J'!M(<Ǐ,KW?Kpɖ.r3p:+8ldϾSڞiXt)6B܋wp76a/^ɅX U(* !6$0i |l(mY&;TzSq}t wUMJ6CcmxĂYTLwp./3aD%V{f{Ey;+K@#5i46a(?{|ט0}AxAHp/wvc7t_ZEhȻ@b* {&P]w '?id=.wt^y.2[xE@c̃y,|UKe? o߫&Gyj q7WJLԎPЕ6#|܏q 8B}HG Yp]c=Gs"#-3eV M?ZjmH^-OѳBQ|tmx aЅ{X\hD.MЄ%0zka2gE.l(MJltAJ^R b I;.9SYTNN@zPoܪܲ\H)$DMԌ},`"5=S Ǽm{NTOwU./iX|& #6linF9h39j iU{8%y^kZ3PC/; *[?h N K2MR D<{"J. Q4l.5MjK U+cX@ƪ~Gb`ׅUPImyk3R1} &᧶N<2_Ai'ЊZuͬqS ;<ɐuwEUQ/2 ߾> i64>6T(O)(/@c"^FUR94C ~G @Yt:M F+/BCRp: FL}`;ŋ]qKbﶄW( ԁd檉\tWBe =b΃m>eWI>՚%\Sn'XB$8P'ύY1U-lSƖ .XBY+ uJѰR-[!&y/g]ds$F:+$׶zdP`2QVl1mm3qҒJj93SX|.ΰoTC6TH&t7Rհ_ Ӣu˸/z!7$Ām耸AT %kKiȹVh gz|E,y*nyNA"3wʪ9` /^2#_Q*dz6zK۸ѯ@?{#ha?`+y2D+,Nh7}fyEă'pCmݕ1^&c;@ՂfǕy59Se##xq<|j[M X q=L9a<nߏЁ{we̐ 8D'vͽq:(:͒&N2rg#}@%ɦr{E: iR3cE>~лJi/7U]z3K{!PPc84XX*6Pq3ZIspu$bB)ջ= Ԉ0;Ww% S|Y[ͷO>b&ؙ! j_Au% `:h;:?\ `` 7!޾%-z?V,ȨejARzYgUbAd]:\ MSnAy <3( *KdOc&Sxvl0XX{3pV, K۹M CTqC}f{%):韷y$~8%421xEВ$˧tx3xOmRS9(kNlpR٦!v T }5-! )=\Ѳe:qDWl3!\5tb qޙ1U]wj~ u}7;3\rp21֟vQ3BR}N7a4,:)gE Ԓ0y 8SD"f%|:Rw3sObZ9֝ '{M:? BtNo!J6ya (#S{`-N?z|pG!/^[#%YΠ*։hJ,jyׄddc.СfϱbvN8^TՒ]1GBq7t`{q *>H] hbPA/:qA݇!plb@qvYKe*FbdRD:vF<&8dw;FS+;?`T9 5"rpP+ PA7xgI}ע-JўS,GxKNg!Z-Yyvq5zmndE|zѕf_:oaopDqk_(r';c2 1Zgw,{tz^~&zs"DLXG + dNk'X{~ѥ!t1B?Y3=MYOǥhrfST≞*Bל^4L./xi`xN-^S G.j IUEge|aU 7;KuϻlnX!ԆYLW>BH808d3\ܤT]H&=#ߋc^Y;xnl;Tf~LS}s.P6]XKK|1TdpH1-2$abռ>"lp`{;f".`PzbCӕ6+]u>%B3N|5W'[^UqlǪҼ0ߎ7{hօ8 fC'l ?cbf/2o8[_^G08_K{KD5ėPŎB-w/B;ض'#Rcqva6q Uf~.yD/=iYXaC|Uno+޺D[dRN/AZD&}T[lA#, Iٺ\%p;JW4{C|8Bkoa" & Fhklg"e4 51`6{ z)`/wL k]Ct iŀ` '<v-R#-%)HNql?b$n hj6q9+';%*> JCPvNkGuxWvm9YhGVpWcbb _wg[\_;Z[sݜAna.BV\-1缸OlOJѾ(8ѣ4!.j, _,MwrGܬP u } 2"gJ,^!BNTVi*>57mªR3uYˍE^*mqԧ' Fh9Cde!BR&3c1C8OLkp,:V6\'m0G|GիL_۶D~A~ Zbi/ğ`XzN~޽*G5<$Y.]bD!.º,r2KuTa'1<AmtNYnbޙ}bi`8dj+%Uҋ03IbnN BݬHţAÇAys=>I1[7hJN0%]J}/+pBCYq{%G#hf p/zdM@ݮ;Co1UO|X uI1.99\߇Z]EԸxw֐׆liz!J 4T}hg1OXGs32so9٤݄C2eDK.t.S ;#F夘Y'<q% ˄ԗSFծT>86R~eP{USY)]SJo kij_bq9Ô j= SD7ư:lT%,mWGmlm)}!hx gi3]Ih<| =я}_ylT^+U ^Ԋ=ݶh]³q· d'7B1N2LΓM^@(ۘuxZ4CRiC(,&Lh}PM|r\ʽ!z\:DwJË!~`b$3!_0_dN5b8B \&Vǡ 6M7s\Eeϳ.*ف21ױ3ڟ:W؍\I'K:[LHYa[ l=[jf>ޥ>ugX^uJ4j*qZ9x@r=cT\qO!j?*,RIM 6{MF,_/8´]UZirlj,'%_aO1t Q!OHzҶbuZqĴ$dd啸-}I7ԠTKe q,*qyMrc,c0Ur4hf14̖e!֍4 -%eׄ&e.^m `{CNM~  j-j/:4cpQ_2 cߍjYR16!:%kTXiK wq (P:՜5$Ȁ¹ϙ_-AuO-`ڵXيLp`vh/q)B P!xm\9 ģY#FI;m ɤpksB\d -̹ ۶-g?T6/_XHoA$?+1ڵv'j#3vտPqs0׿l["X^sIfwg+.:cJy% {'* ֡`hit0s|>j!ۛMoq݃u0)A9%m ]k6xB-dɐ{}U|cj ~fIz̾ԍ@p1(<=$SmAnK6G},fp2x߸hy =\ k! -8C]1DjD~ >t2IԷPV. sMd*\a QC,lWm͋͢L7^ uЋxieEf+]Z!IH TΘb ~FI}SOQ TK*ucٍVG*5r3L[(-244crHq΢xpT5`tYkqk&ٱ1?Z전g {k_"HdKQٳ +rdIU%;ii,X; yPDӆJ) xDaBR:?ߗfh¾Ҏa˄[l ,DȂOQ?"-"\P4HY, a9u|j푁ȚO!{&t¿Qu( } )G:6g[~@j=Ձ `mH u =.r$k_'U 'ޣ`e'P;nMxJ${;Mw2;&`d 8X$*߷-J5{o(KRzdJ5)@e٩Trd_ xWd a;=_ڬ T$!(pZ).Hl9;, C;tS rɦt <0A˖ &IL)3eaN+C!:n`ޤz K'no 8 ^sY.xf {턨mJ F8pq-vS$;>bEWikl>M橢0W :;8'e ?,߽ߤ- |eo1*pa+M¿sI]rT-Wa'j(-إeO{/u֐7_|yַZ>&I'_ƩHu\`nF$ЊjY_..<4m뮍WA8 'd~pw9Nf +ioqBʵ3nMnfBiSٳZI$5h*l$A:FE!?7,zN,MH ȥ!yѱ2DrZ;Y CztTx:Xs5 Oބllv*]6cB&Ǽ~CRߔ4;T1GEPG϶)}Ӈzq[JC|ϙ[w3,u{ʡ_%-tZuw|  L5O0 \KDgwEI-XdU\wZ;NQK^<*ho: o'9:N*FD*?%ؠrvNAktߓfD [t"tFu%(ZKq ^P 5hF t=ZK7^"2wzeuս$=؍7YyꝐL.SV|n'/ k. ~ TfL8vlB5K{A,J2q* cq/U A!Txh9"s],~R3N (ԻS>vM-7&vqj..;k]F蘙u߂C) hP&IGlD$7rIh߇#ukRnFr#ę.Q4s/ILPeiWwZe[[NkܪT:g(el4ѻV!KFVs8`<:ۢQD;}b,s`|_ehPTW:YWRs9^PN <.-d0w$p234bŴ[Dɼze P>` ^vp-% ?{6zO_4B}Z#vfHf֜ 2 YϢSrژ̗qN]) D"7pa`߷.7&CXar Vvdv7 9ӥ/}Hv/ ]egCV9TovHEjDn*x _KTỲjkW+ćQC MӍ"І-(a崠\ҚVx}W^b}2a(u?MEW/tЧdρ*լW1$7ȄI^pR ۣi,H9V-bB[[l$ QRrN4>vtXKnWD o*Ǔ!bc"M%_d­::&A~%X+랎W5,;ViJ "K!gMiN+غ@Ib֟-0o4 ׶@Rg}QYyEHr ]-?qsɪmwANK1"DЅWD5mEyw>\ Ac%΀ȋ$1GEmT^!m8AS9n& J{xR?5t~3vԓ)c0j,nҧ+@_n=![wHi NҞSFHGytl2d<p$㙯HJι稓OZ8$9%Gh Ga}5] ?(r?1b,0KYj=.8q[ADؒzdɶ|oIUXLdq[\Kf|6inT]l*Y! WV\nlʭ\BnDzN)/fe;ɓt }$ ԂHC޺9s҃aQ5)USX-e.X席 шr^i>}| 1s @AFx#t^CG(ޑ*<3 KVaʶ *,n>[>#K:O54Tnq*h/[TvҸ9(s0<R{* qAi&_Z~Cb4UY(u)V4sJ1g {~kB.ِa)}}/M~,? "G `\]FFqUNȼ^ 78.CvyD! r^V&T_z$rOu ocs (BY}`8X, ,ZHe<*zV#Nw}QN@RBFWփR vș6ËTOqfDDŽ>b0S3U;5 iii|籴*]b!lfJ4RAF,#;ͦV U]֝W4 A^F GU{' L4 tӦZX"ˮ=("v8W4@W|#:JFʭJez%6WGm đ@/ b0ۋ5_ɠq7]MfO:՚| -a v]b_o4vPN*TN9dfՙi>z[6%n*TG `Ξ'oSJCe#",n`7/YġRB,vuc0.}9NP@ IXĨSݰ 9tjTV9њҾՈJƥzƾ5x3]~Q!.3i*yZ? vne 'd+nR,}xeqN;Oe}iK 5P.gԅ4]Y=+":kv' 4Lj.eO޽l-Xf)]lh/sh#(`s䡷(nASW{Jr(|:Uwmw82sR*F12Iyή.uA-acfWJY9P9f喢!n,!9r*T<X!GmnKg0tn/%uaXP biDsD oT􄜗AF֠T{*r!T6w=#D0-\$U0X%Vd4XE\b]*\|LpH8u?悯)PFD\H:U/zCy]Y~&zi@qWQj][$,t8W,K#6&`>/t=54vnJxGM 򪢑m4*0[0o0v0v/eZyboQ,]i j8su M`2^ a:nwzgF59N0.M^6AQb;FQ%+̨g BUvK|ayhExG6CƔMn1>.BpFc_'^JaӾ /9ˀ6զ5! ATBnʫl_Rtnq׵Ī<EݪJR? "IVYp߼0ф2%cSxWP̴%zj% '{15Im<v eR Ixrp&FHp1J[挪OQy,s뫱`KX42#E#Q#jqá۽@&HmIt3K~:G> A"a$s+"~H'zTM`%th}44qؽʮ| O̝$#Q6&%V9bxSvjZɍz_"t$bAy)jz;aݱXUى/GᦻXw$pt̂Nŀ h.:ٻA2_n͵sԺS9bg\>:0 YFw*ɃHwʭXn e& K\8h$FN@`090Ci=mrٸodWh .PO_493{G%3S̢nCAg9;I,q!ڙnZ$h4zlR.0PEI?5ǐ&z7>((("Ywbղo\W :"!b|Ճ!aGyC^Sw4a,U!eG$yzg%lf-wUp~pxrT714Um,G2_̜3򥤑ɠ3gH,I.50ٚ}mv&=pzXt -eE rz:l2~'ɽF=Vmȉe[n xvgE]xrA+~䆄D FYPF^Zqj>Wuח1烯k$>(B*t(pĆtq` ;adt}(6DmQ܄)> ry‘-x zmBLŵ1gTzÞEnT12C P.I>̡7}mk`W  ѐ͜m?a;\b(dO0c^`rgB$@.* Ja繟9méK{ZSi;PaH(8岭~ Hf&[Ӓ򩻚Y-UBWELv̱cBX(>Ż$_664J'E+ O_G k|4;k)Ĩ $¤փiCT0=(=< s`,,F{([sB*)5Fa3rTNE+ L ѼEIwJL6g5> p_B ;T.:NKnBR,>r aQ∘`#yafT-Vԥ6A&A/4 $wky}R'gZ@qk_Sچ!?I=g5r o#sv R>~ դFIIJț !7hLb({%<Ң3Ɔ,}욊àJ<_QBeƝ fw fq t!M|=o?C3D 3Z"m^o ]I ?zp›c>3E+N: +UU5Qi:6 {$iiXC>a ?g9mN)s~{ +c]6ݰ\"Ը}ÿP~&cvH%lJ+R&6MӨ 9y / sz0Yمoqv!+tJ1q^H6 #ȼ~TRpl![mFT@?1?9'ymRBeIGMJ N=yӝHeTpנkRQ$p-r"ɼA$qG=( WW:c@o?ڴUf#k Aѐa]q"QXzut,2 698dJy![n9՚@3姍D/auC޹ !k1rQ3'<}Ptj Nٖ/zG*wqb)]$}]T7X6{&Ӹ$Y+Qۑ6{/ Cr%b،8Sإ?7F.{$cqGLU#A5ɑȰj:M!_aM{r7ӮI/eC~@UџJ ߥ+x0$KNG+p}UYM 8aʿ=ؓrgyQ' Y=\o=awJ'=W"wkr@g) _w5Bynd?f*I:!WEIt \O{L6/=x)$ d$Kp_LF_lHhoy7pGmE5K(S@$?8ކJM$olٙq=LiA p ۆ%Y;YCIN}mŨ\^G#j&l:4RhT{sӑbWȗUjLB0ȧ ,Ca)Kt0\J y|}ͱAxJܵEda h0:(I5*ȥA)8o@̎vw6/8aI 꺜UWAk9Õ?ƌu^ xc(¡9N { zc"ЂŸ Ri ѺyuٟiPU$}y}\t+t8ܗk,\Lʐ%9iz'Yuz7t-a4B[[&[an; v7ť<IfkZY#[ |S^ 4P]/&nq> E@%6dIZX}q> m;UfrY>J^єdif9)BՁ"*1l sZ wf 20;䴺iJ v %.Cu?cog*_Q/L u3NEZ sEepQ kog gٛRA&>sP,T#;p/ȕI<2 E)|:tDD˹(.YPć5Mu(긍3/q]ŷVH߾ks#"R,?Ĭ/ô~'osQDm%OfbS:WN-!ZG{+|3\ao/*{afL*[՝k;,D@H91 ^2>ǚxxzޜTatY yDԭb,]/úYsRn֞>֬!m5Nl)C\t|h<{%OX⒟qKLU`A}ސm?vB~wi E&N J: ^BY0-&B!?чtkr,%CM^(TFi׻qsnU֑{/wRG8u)LT[Ⱥ1ېF[VlfqZx]߇yȮ LiRn>NUV#POh40:T,4ZQPZV+ZReGu Z&(37j[{ЖB XvY%0ڴ2_O{]aˎp5&R{%9IjMSsNw4h{qXKUz S=>lVܪ*Ś;neXS4,׋)5cC#=[yU_oO)|(Q5-k"“"Dp \.Η!;YfDu\QAЕ-5gg|[zգ=.\qt>9k>vv%R f=& Z)/ ;k+[{a9 MC<' [eio=Eh,)fGm| ǂB37 wAEUL8;(񰗇eC*C5FCU߲[W{գew O'~ &륪^UoQwgpSȼ]U@MRHsD;G!\dnAWEjI8&:ip G >WZ pFk;zncP͢=ħTM7smRՆ/1pc'u_>(yii?G cV3T(P +z6]H )OF`v%uone-$! W;8~]a1r7:ȣh=AGkIšKRZ4@0͒uSV="Mm~SAL_bэ s Wp+9)"a}/`''&rgq/b~Ӭ!eC9Pɘ ivLDY1e*[rwI!g Bsa9;8p^4~$r#x(@w,Pdh;,X܉!A V&˰CioK 8v( k?=ˇ'k[z߆A#Di{)|T"ZDJm:eBbf/ <c)p%~rډn.VOZ%@t%3 Dmٍ8+iڀo75[NNeఏ\oz&rBF=[(jguxbւZ0H#^d ֳoQ"}R>_[@6ƮE9t?:ȯ}&E;T8AV9 <т5SEQێ)qo/ݠZ\Q*ž;WP5x&( R9|HLlRDDu/ vTw!܌$,_2򑶗W&o?±j*ٳhK˲o fj ]Ѹ񷠬<@Ln VhYP*M2cEC=[y$}+=aO [ߤT;>?ϭRŹCMqG*ˁHNqK8?|q?CUwv$h8Wj-sKpqrnV_RԐ[b u2!UBxɞ3?<)t~>.c$C75n< x"TY!7uOTӰ3A._obyTUCuAQkP]77ᔇz>GT_ͱ̝5!AsKWJBr/'D\(a ǒ72gn:wUC}N*DBZPzGh=@kahs};[vV0yӄM3s 9<|*k[BS f}p"w2rFSM?2. ;3ę堎sٺQ wS3-= 9l n+d'bTdg }EY~ tЅffE`7']VaVyɇGF" 񋛰\Ac> t`2%RXmb3S8 CY67 ) ) oPGGݩ;Qa`T" XJO!ݯPqp 6Ko}11pfWΔkRN*4Adv(DA'RSZ%:J 5plbr sொBDlZ^~Rȃ9 S1{RrRp/މ`Ϻ4#Jh>eIVЧy dWJpGma`'gk".7#u*?VgN@R&ğ7avꙶ[+uʃ)Id[guFZ*ǂ=€Hȣ|w{#lA4OKa(MʙpɤBydW0\m&fjVOlN=eo7ͳ xP4#n:₂3ݔf}F?lr`%5cgZ"[e1 ١'j (UϩI4/NiĠt(ܖgܝl%IKYN^9c;WNīxGJ )d-)Kـw27em{:kyώ+ F :J+%Uae!/^#ʅ[*bJ;^m[i1%ºJ_!XLe_.v*0~"r;Pbt z*}}609hL^ /$9TL `"MWW.Wow Xr_~&P/G1v˘$ }g rZ>^%5p0SB7VE݊EB)&<sj-)`j158ݦmyȶF$0}Bι<{h֒XOzRC$C0C[@2,z͕kfcpTA!֞x}Ux, Є;ŶtHuF`,9W˚ǀp."w/AO5y*FtqrUrrGf7ވ+fiUf8Fݗy#DC ږ-ÍC LZZ>S_$)@gdznڢfIl)'`ץLips+b/E[.a4@ro)v8B&|\;f悇RMMӌK鼓e VlȢ72!H'B-MӑPRF߄tEq-v;?0|sχ֜dպ=ȥ@z aI_ "Bϐ g0Y2ܧ R1;9k4тj2R9j²]E">nc#-0Ʌڤ84rUD_&RjFW?՞^gd'VQdh)).V/Qvyd9LTili=Hn#J^bX !$HQ=+^{xղ\kDtMش@#:4EjJsNvN_R&[}$Z' g(r%'6&r ٹ:B(eAhbKȪ$2Nޘ+E"-'k0AjlqAN;SpqlIġ]-3M]rR`亂[lZne@177҉)/ 4BCֱ&3ί2jr /:J[a&h30Nʍaֽ wBm'̿˵pa*aB7z'X0蹗՗n]*4ˍbʺl@{ 0X)Qpt|XңWLQ+ᣛ[\[ bP+MvRx)Bkۭ.wb?ZCRSSa+Ta #wYO*zӪ'ڶή`nBI8e8jmntIxbv#kō))NQgy;߸эqt}k}P#uǥTG"3EUw?O\^_iY r֙ErYq H}~yžGa =[$)9X ]ϕroFq7FKN_z'$4}LxG#ΕL?ڨz#ZT[mi| p+XmS]Wt5䔵%8@%0*ղ*Z^f]>C _y`vƅh/{W)Z[F4DD>'S7QF:?dE~)kgjAvp%QGbVA^ji\@Pb6ab_7auR]`]Ayюa`HͳZe P|N`AcgBX:K#1,B~dڲˇFm'bB$Atj( U. ƕ#̠u'&υwώ|$+ǗWCxX!l۸Ev9.H&r\(Jad"=r7]c=,N┈vf.DYkx%V(9UEibFĺףO% Hx"{xy`kz6O d\q_wJDd, .*?uȃ|`5nMj/Zץ Fg-ŒyDi)"ê s_b!JRו<.^/< #"Jp$;&0N&:/S陘CzQ.-lIVGk\桬@Uɸ)Er[AVq|S&cONi6J ?7eԪ˦}@Ө7jZZR왹0; 4H.Z/a H:˅֞'}"AEM#-:F^\1d#{Afc'yx U$Qnђ 2'C]ߞl ^y_o9-BvS(\j>-6mݣ'I;3M%B,6C~<]O8kS8E;8}[:@^-<Ѳ2: jq}ǗJ]V4M3Q 1qտwfHxKc">t횓CD䰂#bq {ir!!Z*sЖ&fۃ?k E ]>Ybj%v9f:O jjB4JLZ(CcpR&|U!fSMnq-g2$(ٖۖ۟ӖtQg-H Nc겤5|x%A.Oj^a-uwD{WrMlۤO ,^5)݉gų@25I㛍H[La֯ -Kb#1] e%βUv M׃?5WfܾOh5T0̆$za6gx o/vY*K,LOA';Tc޷/9\2g8RD Dr\m[/x>¡@=C4TeS0I{V-T0V}맺L>Te`pI ~/\Cb<'vPƴ2f&%3pdp&蘭Gec)ӟcK@9>Cv,xv)΄ˬ{ 7^fŒ$F0?pɬr2} YjVb4Ek7C 9Mg#t փdJI!HG5c$ <9˸HC|^]߬1JC'˴Ҿkt5fAWZ f !UHi pW<4D?O[T)s8lp;" Q :gҟk[TE6[dJpo_{@M%S3>8No԰{Gz #|'K^lָ Hf4: "ISI< ?*Qie'5w2qK>M#TU\}OrQef$~Þ?쏝xfh0A$ $-!lz|eja-QyqcNE5n슃DRr=twPƝòcԵx W5䤑N|'C\~?EY)vVmuWÚBx5SF+;8嵷csT?|rJIO󔖭m@<XJ-hЖx>v*!':р14(G5i!Vʗ#]\P<|B>ay„ žjx\,֖![z?1"IǼ61-SXC13J lNy6_%vt'C]d[0eqSr{oĸxۑX-N´5٘otJm:[KXTDk6giNN{8nzVFpd1hS$Tg !?N Qe!iN^y9] 72Etr(QnټO5ؤup?'ȝNBR9RSK U?+Mt<?mz>@nݐ0y¡ϯiaFXYsPtI5PRړJ/Y]Zauf@t{0 * GFQ0,7Iꬽ0HZ0ʙ7:0K|g/ɣ|%Zt,O aPVW|[Ş ףQZq1Iu|899A%׬CŸEY6,]jBzjklsa8=i~&@oЎ~þ)༤ ez? ]u-pOeuh<+V8 )H_ (?zKkcj|.GDȰ$R'sTgE -cSnX|[&Q`ڕ Gsn1eoPqؒ|am8⇻o 4I,4 :fk]|op65ѝRQq)ߙSXܪ 7$gM"SYQI2xw*so/7"xL'?e*) K^HzG=`eT^<;ZP~P}AiŨθ8jnp;w.33TMAGugyڷ'y'9,PK-gNd'8V/{,ٖ)Q*sAE}pk[y?ds,a =ՄHU#r#bKfbo0F੬n÷"7P~vKݙ\E[ f[fzgFY%*v %-Ď?9JU #+5H,z\u@}^i#N02QbN}^8ɚ\/b d}r[{<=>Ք(-Y`?ZZsiV3 6LfP1Lm$r+3 Ue-㑧gLPhzȩN~IOoEyl\yKjt43+I&;cCL"zt vNvNR``Pfl03]x?u㓗9P Q %$%/3󍕗%L7:=9 rX?2z,Jk08#`fc> .o5i" [&*a)xWl^T%@qê()QZ\8O1rseneɽuڙRń=#1HR]IkX5БEJ즺9 '@K;Y/? |{;`*J1)Y4Nżõe-ivX~> ٣܀CX3\{#r筞z|!)Ls(dYVcFD)Ǵ+ԄvںAc $bxdRE~JB+=n/?U,]'z'3:j9ZuhK&f{[oJWԶ['_?ed^9U1S0R*}[5;U“3#1i2Hovf'g!2'wLPzHOKIXN_Fs'gk(1 Z/ *V2[#1;`Km==؁i~S@U*kts% OW2Nۙu<|;Zp(ui wd1 ]CiL~ř< Yꆝ MgWȪ9&~ku: Dt{ 0ЭT4?uMr'6" #q l:|20Dj<ډ/-1;woF'7ǪD+g>m`cx﬉`.7eg4vnQ6 ~)oy*L5yЪ V$:a/U0#Yڗ#/BuhA 1+dGߐ5YQxy:kȎAK!kL2"/v9 }o sufлN!G{,&A;X( 5|2r uݎ_N*Ȧ Ѕ.n͸+*6!ہf |ױan8ME+sGN3,*[DqP'čwnzO3G✝=RŬg k%Bkϛ%LAݷc7\{i/c7= fMU"ПfLjv]` j؀:Q߾+V/nZA Aygo(14C|6t-O# ^ nSDL N\Cҍ̃y~3;gMjpPA b!/T*1& 5|Qj80(>! (m­JZ{{9t:z ߂yED.)'eHT. ū([J nҴ:(BvhBx'%K>`B-t*<$]!v!1-6,)fgM Cts , Wnp~8`P2]w{ GC˕_w4.礚 "̕ 9 rp Kߛ%1@BP9Y'2@d~s[(KCPzpSDϛ3h;w8˛%^<[XS0{P@o rZ0H&ٙwj]pcIt7H^3iy}ݸ09_@r9f åY&)MH&c.){C[v#`Kg#W,`*Q85+JwL||=9) `̭\)YRDX[j'rLҮc.tUaII#|!Qj6JcS??&lb+Ȱ0Ă4- Ҷ""عo`UI$خlΨ>zIyrPh@Y0JH/`/.ڳS`]vAd.3 ũa'}сh828kg bhTYy 綕(:ϙT`A$`A\ mJ]R[}+O\qr!}ka40e0=7/"d#^+4/Iˎwr("䚥86kdCƳjg5 1JIvABhtŝ6 xBq.o >B*E-3>\5Y~qbØI]"D-E./'&L W'1鰧 m:=9I? rf(8q\M7׉a`eHV _ʳGI+-Q&y-G *¹% WJ)3F> #~s&",ɞ8ؚuIċr5+@Ѱ`FjogWk8՗t$m\VHx@yQ[4-ѣXjujzawzknPA>x-|5&vxńHZ!վg#~ka bo *V!ejVe0(o6vl;6þߑW6:D嬪q1 m$em7mہ υ{n+,QLU-Uo[+Cx3 +>4Y͊0?>GC}+q `U ʜAe͊x|t#ݪU˄(Z 0I_Ǣf́N^S&^Nn&խE)㫞Nӭ`]Ȼi=bwaGε v|yxHcG:@!AOj5 ⨖VWsG  +ŐvX=!ӧF!( ,ϔd$zaԚ_ye |WeTL-dX7GvN5Y?ŀ;w (Of לRjRR2$`mܡIQ{O.; Ih1B}n??һqC ߡ\KɳsE%gaˬB<|8LZ8G^m/+~V?!RiyJQWYL5hE-^k ̲ࣾNg Į`3>G'6n՜Z R]aO.xw #6VWURQR?<"1r^tZ*|=R+LlS~g ӥ꾬]瞮t]ǝlٸƿHyDf#".l\oрw1;'rtIOr^>RI;f2jcp+3Ւ%TOR d׿ŸB =˛+ cv[,¡:kԅǛ͙xiTzNS0B`+cE _P'/Q *Y> P8FZ"_S`㻂i5~㔏Kʚ 72ڹ1@J'&k785f3Aܑi d+ X;:.s?eξH4C Fu &z8FOl!8 eܨk-`>QBNm6r+L]g5x$!7 nI~xބHM6akarJu1N[Loޘ` >$*ϒtnǂXKJd[tu໐aL %M`_[,f]EzFC2*6FA^MH4X+RH ax^7I#WS$uZAS!}Zۤ7cH:!TvV\,bL%T=Pcp>8De6x~rܴ|pN}I9mQQTw b &ZO0s?Vo+cLexE{x6Oud2/k}cmLdgSLӼ0k SD>= R̫76a -r4\ F5(ȢXŽD%}ɽChP᛫+傠=_Y a8'(mU?ZI7Hݗ!ެ7#.6q6tæ0BHK#` -(2r t=$ACI {~i<>dbIoI,Y;)~-Oa9|WKvH&0T`@^>s*Ϸ_ޒXBz 9y Mt<[@}W&|Qg tu5.lGv+) E4-' Ւ2QTD r% Z-9Wmҥ)jՂMS${!gsZ6Dh>/wm1TG)z2n"{إʻa-;_5xT_OYvK^b=kO*zjl,RBEOvqޭӊr 8?߄Bmxr>sFf.Fx;z f!VNyXmR %y#yі ]xЗyrY1rvg-[}m.`s|&(A>FOY3$hhW]? fxSKyhHfХ -ĸ;F|h ^` RȊͱqIa 3wZæ*e2Dnb,iU4N_G67Sa5U{2e/mC}Vr#B*4,b nnAzO ~ز ˭{>pANּVm=Pg8[ꛓdOԺhur=#Q"JvKZ1!`4e8%;Ԗ_ZGrp҆-.W2ÜYeM/U[#x\ߏ[ + WL%m9}"݅is3NNDHV x x'xccu! ^0@2!? [fm XOxY,T7YŪHA,M(W` iC j"P|!ln RWnHy9n;@vw ^H-o<w+9a 1;NⅢe + 6k1w!`_@Lŋ44CE}/+w/iջTgfSUh2!w6p% ?x=*&:YFJǓ<=]_Zp7VWn `r(&՚ -TPj񪰅 Tu:Ⱥtc#y@C2;ihb|Y ! gJP/^x{ xowQ%jy:(/@DCLNqO\vozW"%(/ڱaDv 4uz W-؟iV7?XPge"&˪A>ڿ%\;zjE}9ݲE,NsY|e:Qۀ?9@9ˀtL8;^\" r+euϦnvi!i7qRt0ٱvuuP=S\^^uG!Po =8fl&߫wY -,{IT 6.ydX}Kxa'ʏ ߿Z?8Ȧ/\t8lʄε 3'LA SS%)=Odo`VO3kUصC.å*=ę7HYȡ%6q/%p,:$@Ԝ1ɖ^~t()+Ul O5bӥ&=-s9zװX Kw?ħ=c1LY'ZWRϓ.V?Iaj y"?8I)tNɿ)="Hbn42zⵔT?:a])g:HerN.Ҳ gquumVnI$sM`q05UFP_SNQU).8Oz\&Ծ+:Lf.\gI9j&LQ.c 0=(=It%HӔ=HO0Y 0'ȱCV K6~=(͎ᅚaRF*;[b0]mǣ E8VԐgRX&Q  s:e@l=L)b#o_^N rrE5飧\jlG5]xTUqxȊ |q泙`1x*cZϖ< |,J*1z> WάZ:spRyh(ݛk3g. Dܴ,d-myCY?P'c`\mgNdwR4⃗GD@ϕk}I= >!e@3}_һޠ;(`|JX`MzCiN>!ְB>E+i~v>ـʿ;iz, f\3cH|Ӻ"TԷx-6*鞟ԐӇb] z4qf&pW[^4AHһm ċRo Xa<`k]4ʅJ@ luP# FdKzB^pP޵BN5!\ՑTbol ɣZ@:H y[d-ݥYb[:4tYE]zbNrVv"_ څFPJ)+dJeȟRw#Uej UVv1N-U5RA{q! ;[A q]+ڏ# ,1Le(䤵Ł_^ҥ 8;<_Nvq w8[ߴS(piK(` a"dRw)咶 7y؍S#}9޺ Hs!vDzة$Rіf&]~aSr~%w[ۤl rjqv ԧj Įo$@ .`AlY¤Ғn}iFcwz8p1T4x+XҵˇѹTli):c*(y,z "fK{gj4p1BGUQPDōu=dA ٻ)E2](S4ӊ//M,iH}ݒ+-N5b+I  kmP.U:,q+F3goH eFݝz?rs4zvJnH8x-Z8+W)y5DV5ZW)!JbQDY˩G6M0. dfwt,C߭B19A< +J.',~&Ǿ.%*Yf^Fx dGtcTx;D!(ӷkN [+YR^d]>$*}!GKw+b `S}d1apIB46YõY Vϫj0嬺CkzyáԉF˄fa<6^V/_ .KGŠK Ň$Ged ŽLt syYw7j3^r"9̀6Xsr弇ߤC@Ϟ Cm%"B٫9 M5%˧pt]LZ4 uK4&zKd\%nNyQ{O~Uj[ej!bAa IIgƐ"yET|A:Uc V\y]gT Cg7M;*FF^IMB~=Q_xoO8={^ł&)=׼ ryt/p*_|fy`|A~ AU-Nuv mryxds3ƖYLhͳvݳ;lʇX>/pa? rn+|^ ("Z6zܔ# v-ةvkkP@ys]0ෲX)6@3ܻ&ђM˟@T~Puoѧи߬,#*T+50GnO,fh˻sIϹ89̫fKT=~x,L^(9iLeTKsڇPe 1.'E8*Q_ n-.p,>UwB 4dϺ2% 'w?:`o |G{lB+pcˆAGF6;fS< b/: 0fWA;U6En=Ċ*I3BLBsƓ7{9ͯۿyē{m>>4QJݙ׾=>CD"wh%· Kq4LJ{" Nkl6Zu+,+u ()Y^%zҨ/J3֞RWvW!di2W1ӑgr Z[]=בRf$ߕEo4"H@C C[lAl }k𥿹Nw E-U.>]}TᚿAĽ Iu} D} Z[,0ohVroQR'j7.^{m(s`Q^"ɒ#Usy }Ρ٪"ZNǶuxUHwGv-MyOsrt'茹(3k8Lď^GA+8gS`hqԶ=μ[֗9'LR)#>^ViƔsJck/V>\Kx{ƉwFfh53<hxM琲ʭ҄;p )%ryɔ96VA\J ;3*AOד5 ~0(ь& Cаj0,Wu =>tȃe҆^0ڹTUM%=3ᶍ1QG4yc:R"2a1'H\>)k jM4?2-e=sCD$&(L9;5]2p=ч6=|kzi4/wp6xF([)⶜d|zi.2xގH,9l:ya̛8qT\˰џa OoC99vCrp,OZLc~K PrȰo ̠';e6mقx7M T޿fNRQ?À@_o(||4SnR#>InLiL'KGR2q`D;bJ>_7gN̺ߧ[wu{J'p[AEJQW_:pN7='6) gCK^.D ˣ BF>g6ck ]3!B—DZڜ]~i#Ԑ7 <&`22E !(ҧ~hKٞFRbM ]n**T Vh]YpH4~A@!b̄z6y- 턀!W')te55-nbTTI~6,Js9 a5wo3, {!|dd[iK\xB_Vn&F{iÕ]Gr1Hu0w9*%L t>5d}Ud3o ;ƌTxVڂ8>n1(5\fX ;q`ķcG[+hgEBPI"ۭH$Tq(S0*u3:^EZ! (jz2)=#Ձ"-Be^8h<=PNT`T]Z"s]'ϧ袓y T1fb@cAϴ`0 azꁈ6ǣ&;0K[ H˥?x |ݍ!dGcQO^= PӇYqP 3bM$- as`_QvTmV6W44$j(&~)wک5ӎrR-Fc. 7O[ %->-A#x+=a00İ6T6ό U yY\rpKe%=2e~63fhoCqQATffnO~KIz5khfCabFS#?Y܆/#V l]Ht [ [5U_,J'epm:ۊ_X "dKc !S_Ӯ&*sQAnM+~GF/4W pXlG* LktbXUG`uoM!eG]Rݷ+192|qMZ<8S+8OMIFtZg͢v7Г'K$jӒ4>:[1n/Өd4GpΏB=Y/#͠Y6ʜ< zا&baxBiq{j^ ߤ ʹ~plG1Cn?0g]ʆ39va^Q}&G^d0.#d'Rpd_{7Ϣ CGGuoh.Z#%x7Y@gG{Q8aҦcel N#{2ZY±KeLluI5߽,q#? (XpArzbbxQj3hR>[ft!nYgpc43:t[:bq_0cDN{՞ztR;qVPhV FΓ#(ukx | \NݡT. l9YmG%-ħLUPJKK46Mx[&7 &- iMzk7NcTv)WYKM}ѓB# {v ~ X_`}|\œzҁr͠;7R  #`- e/R="SOiy@0ΜO acu R~R'XWIb"YRjoT( il27g)xtIt;.F ?:Op*c3<~I"aqq¤ OdRa$wfHUZіgXnMV3U{(ZT$Z}n?Ġ~(ol\QǾ&E)N -Ş+^g!IVZK 2窆ꓑl1jځ F3Br+k)쉘72#ʨr=p6ZyJliTCݧqɲte_p|1q,GiO}4Fwo^?Uz)5QR>: ֩"*"\+B}dlgZgjr bxQl߾ׇUKzxtm_r²9qΊbҥ dF^܈?_&DXʋ,!D)h=_'5#\Jƕhކ"fHY oʈ%u46UxfǶUFR )f$uAZfZ3%H_ oa+˿KUtax1lmBǠuN NʴExY,'f~RŇ#`s֜O!O?0Iƍvym6N0GEW#*DW qKH--L꧒{pii5kڽjTKH.5YC<(qJ KbZÚQ]ޜ[5S0hxXy&4Cx1֤ms㈪rC9-? 9[NyҴ@GpW޳FQWQj%ps3l}~| HRfߠn s֒\ QBXkG+Dg?ǟ.@,s!|~IGũ^uq(Q!Mx%U#j#/FnOO:b]+#y(p7c6ip{e-x~;g.pmug$7X&T=B\=u,8ˡGޗ^'`rk$`e \brAnRzIy"z GA"Cmv&0sT/<}&Rԗzr7D\T_9=,G+C6;Nߝ@X' V2h67 ]T0w-y63.h|H?,A;aB$6L$Fϱ;R߭Ex(/::27p53mfobGSK$!U8$o"0K H@׍<O^˜< ,3n(V'gMn.;x`y6cI%/@pwTT>jlW!ZMJZ0ٷqh差`c@QȌjM}L+C-Q/UA 8s>3-@pgAx W3yZ >R05QfGmaXa&_7w`W b&?[R;5I:!ᅒTprN)Usɵ]<:a~l>*Y(]B&h,>!JǨ]:PNW68y6| yH,}9H(`C} n@l<Їo9p( Z^`HRR[%{ZwW' E1te^nCut߷6\,1w|ʟOŒwt>/T,i[N }]\=" ND[!9>_F[ +@sl)~5,@@skzIIׄEcGOYd_XIBAnJYNGLL> PcSj!8/wN-)gwFX.j!PgIm8'a%W?0˃빕6qN3ˑ )  VxvbN_L}I(GO4m3<|w7I/7^֛Fye(z/^>9ht.:6}y;|ڷ'CC#[VQ3U> P O \nE$4vK*^" es TM[}|6NwRԕt{%Bm/0]PWU4c+G"ޕb7' >RC?[K~%a|$bj?X{Us#в6$1z[GbOlO} =J2|(7_H.`M;'=0cg3l gq~2^|{{{? >!NBy!(qIOB~j_?Bjj M[`4}#7f3rq:g:o?ȕaa!2y>ٲ Ap,%! Cl\vt|50t8+npu$<_b`RǶcJMg͸8᪽7SѽR(ۣB 8tO4wv Au!xZ%%ͺ_eFGwCFbDdzoo:gQwߏmLa.]e /Sǧ{fв9 ,"S4hBD7q_fQqU t2M^u67mic+NfWseb+#oG^g J@9b^uǸDsq=H_(-kP`]~IHn@LMty}鯐ctjEY},S'|=;kAp.5%רY=4A$&!g5Fꯆ~]e$(i gYG%Y=?>.m0{o(׼wrXo`'8:MV,. {W{fw5U-%`HfDԅis7mKeK$p-ޓv!cTÎםd-$#N`s$M }4B>}d鵶rm yS_jabij%T>b I6z),LS V7tD~UAo/_R (h@ ?TUb=^2^l(^,FYVds$;NrJ`J3ڞR 5 EU&.t#]TtۄaX 7&;& LXAܺh,dC:t5docmٮ~rKX a2uDSj3f?R{{!F,΍^4zG)&S{5<)bkPQnp3/t@9sDYQ[hYS>GVXԃLfܻ{j@DM./9KI뫋aG_]MsM f$N`U/axd1(UR]Wb{c57kH&w+U_mV`2AZY*e3xVu-<@wQyiUAk{4}yfVGDﭳ4S ?/S9g*}b>mѿdT4 ,,(,R5%-3@T8 p⑧4*)ǡ#0h-c@W[BRf 8G.$rRVyouЗRh3t"Վw~:ڢr8V 5 =>ι))"Ep:]Ӻ>0$#BR_ +X Ѷy#N/k|d( z5<ڥznjvz~czy,&}t4x $Vu]7^n6a$v !N5eW2s?31Ta_D:!rXnZj2f7s]X}2-2Gq؇e1u Ane[nY0d+4<~@ QK0To cHkw,|]|8QhJ  \~ƹ8wEHh ; L'P'r e]H{ 7Od]W#R:fֱH36xT> TUu;4p>Kȼ*m_YI0,P[9= KzC5 p}.6I?ēb^ "@5\=}i|2=DgojCζg7[됚:'S1W:.~|#*F3z6f<縭vgVd " IlZ鏣 pG;e#&ͫ"E۳$ٔ*[Ϯ85(q`!ID#UikY=Y-h0M|I3eU-"C7|ߎ_) 6ۤf XOޮQB2b>GqOFeaANYW4{",O|\R$MMg_zMW^t0 53|L=a mA3 0eA#JZQPjJ<+ >`tz#G^}HGy:^T՞5I>nʅ4ۺLn]뎕1SD3%P 2̠6Ҝgf:ޟW@2\@jB3.'ݴh92dN P!^aiER2@5N)=c`Zӵ>0u&2^Sp,"qe͹R~3z֔HlוXTj|w j^6{iV<8=,JPaMiq.ё@+urpNT [nw{d)כ[{zyB2w8<=OFb:]IJGka9.\" 0ά2]cEywy6Xk5O2Szd9rOH"' # >$ c49kuTCHw7!0gB8º^* _4U#Tg)x=l{-stx$/c]*#2*Ȑg&ɤϖæWg6BjSy^e-2ӈ߸{cKx]', ":ml KCfQJo~87_ `#w U3,O4nxq+.E*./HmRR;}52Ê /\)-9bYZ`2*0ikX%s%9b/I_ @ )/hLoWĥH ;n//FbU S?W5 Dzr?SuMr7z!g\7u FاMT1k/# mKJJf| \8N#jަo}gX6';;3ȗQDN}\۳9[HOJid^%,1d0Wc+*؝VQ#cXWpp7`:+EEƹWԷD^w5 B%H[ o=௣,/3.E&B ЈQw}7pJGsSyF s&Ki1IK=\>͍!iG$bg}>Ny؅|œvwDma}J3)%Zz9 L#ԫւ*< {do}'dI+ Go/b+{cZgpa/` E =gsPP:C޷˄g?en`:->1Ar>vF1,!C!0Oh"+C6㣪YYZ:>/YxMc]gV_*C.O.YO!qgrV﵎L)P6fڥ WT6k`ouLa:81 a{ 03ܫ&>S`ʁe5CiDyj V^ḱΥ9/ǚ A(A|Q'Ƚ߿+ï oԴ9Su#.IHSs !A7RF_ލ|L1 i NPy,EǢYE[%pt7w|\uY"|p̚1䘟rҙ@ Q?1)Mb[{ r}wރ0Qe SqL| 1TH%lrNJ65bWe yO.ImA:yBҎVoaKxv $ dr4J%F1nYL 3l6+,uj/Q?D/QA5ٕF2:J < j |UlS9XpXXiw-޻/С~'QqPRfdg8M xqb{juI(@|R-۶@HSj>2/3s ydլW 8'gۏ iZѺ/د\؅>Oi@u8>BX~7,`Og,S*UA&w!u:p>֨ COG z^hj?D-HE /ݤ^H.P<}gX=\,ySz .Rg -L&o7mT'2A[Lfn3?8ozݔI EGytZ4ۤ&KqyS9ߩ#ƣ{7_6ӱ& L恞0$a[ԙ3uXP_O —_|B-%/Ru[qL|G>ʯ2LK3s?a=炵TNjh iLn_}maPo!$oX&Ns=\9+ݢq[t4P>DM/9⪉L/4G F!:oB"Ksf ݏ/FyU몏O;Dzu/pӮ#LRqozևyqBF%)T|kf߯z-oN6X!I>.蓇" O'Nt]\nXkx!QL~(l=FS)[ͭ J"x!a,. [RWx8> `ldjP1s% )1#Url؎qljAm殱P& QsQXkIx;ڌ2tnM?`JWBpť!$FŲgd/L3tun3Ɋ;Ne.&j;̢Q3/V,(t`GlLXj*fo'!pOJ?+RI / o}ftPvuD%5U #Ӈ`95S*kGY]KY]P/*ϪSuq5{)@ɲ\hDg86@ mBP5smx#Xrd͒ <?찴o[8YBѨP z?O: g5U:j,v%I _"@ v<WGoe'ۣ&dNlPFch-g y+9jkلm*n+=iЉ]9au_Ό<͌%qNK)I]a_ܣ6&YT^^:^vqOd|&DMyrWEqOa١7UUK+d'ĕƝЋ#Bh)۽؟FD1 iS2'BE4Ϋ/AKlEdFeI_ݾ/EF*[G8FI9nQb:6W+Y蕧uF#Қ[ S1Yc^aʝ2A*"?5VNj8{HFA91RBu:Rv^b/})/9n `vS+ 8 :+oZlHpɳg_ÚhEһ byĬBiMFM3ccAp#vo*7=!C%5pjiwUb@hA +W`ͭP[< p| !^WW gPT:[&}Q?H_3{R Q4/Lct"'QCP䳽cLv7(|1)grISQHkȹdp4tC&N6z`sP@y VLM+^ 5TR:K~;/ ),'v_&AQ4!ZS!r4bp>:'?t{ٚ##)2#?V ;6p 87y6T; Q\WCNA$"N9s=[H@Ih([Y]_?lg[a+Hriyi ?&7xK)0>K}II OIVj|ʬۏuy\4IZ[g&TLö56͊3;l\f+CC%oб Í hlݫ;<|؝x"-'،Llz=)&c!2߶=gbQ-Fڃt:bZKN綈&b`+zu ~F})I*"LQ{ &:tna6OXMt%)+_}`]Eao73Ƽ=m<2dmr?t 다9M*=,MprcCئ۫m6" { ci?{| QKts,^Lp&-m =wG[hMz۱1Q_?!NA2oň$^cL]q:c5!BTWF5eQ6>s,4<,6s_G~p~}3P0-ˁOwwnF3phEmDUnҔ*u"s^ YU9G~v.2hi~rF #f[P jEXWNfؤ庴"?np9ZV3R@ӚdMtaxG籁XAaz9$j~!kSnxRLG$1"޽'ez,霵_M۷nt;qL&;2iBihaeMU:aġ1`2-5.˖mB M 8M sY*[Eʝz)A[" w2$CKn*3.Hv2EmӜCP%1Q$-0/x(oD@ĩ8&O6 FkZ=/2YX;ϵ.;hyPh%}J?hY ]t?e c-5x MaQMH=GłWzkm }:u@xNF޼&ͣ|\v,{dIݾ&gH)'4P1ts+jڤw`be,K2Eb_Q҄tD`Dzu[ob B=lE,Ҭ;]*j {8[X7 A' rۨy.7"Z Aϼ{bo;y!ݸ2 ^>}+5O)=P:$W76Y2lp8_%0<2 2}NaS7OZoʽZ,B0NQsW.#?R{ P>ݫ`U|܃S޸ W9H3s/I=_""Sφ-ݑGb4}jW0rX 䃃5`sԝ=ȶj >9 u.le uy ץ!xJ` 6:x-s#c<.͏jtH.KHwb0'O/B?g(|y;~gPǚUq4ʔz}?0~[nDfYݛ"=;y}|èRj)*+C[ MjqH4y"(~KZp1#ŕ @G [M0L8U!!𹍨o=u Fe HGe~`hrP۩D j 39ՑU0Ϭ0uq> BJOn2 *@j%S.FTEüIz;)0hU{T֬ȜDw ӶFTC'YtiǓ po0v>/(s\%App:Ǯ'ήʌW^V9 `l[}WVX=/BjdI5s!*:Oۺa9]dٰNSs*N 9II2 EBL7 y״,.{4y}[2O }CӜC+KlԼSxۧ&ͭG^m?1G;7X E]T{'ϦpSx)(Ua5x^xi](J]mg;e ꫋$wRu;Mz/k{"IF!>YSe!(32x`yM083^6R]} ut+&c׀~גNlY=U \ G8CI.ڞPEsuQ)1{7w%Yؽ$p { L6URF> \v Gd{"6NU>r#J}7q1"wog"9fQs iM?0ӦD ӯcrJ-"̥->SAxeW3[ϞkkwDn,k$j񬼔HڄbraKS"3`y0-\ BjdM{݈E+n_ͣK Z1P Fߖ5B&0Ҍ +yn/ qi/SP 3cz/i:ќsj6feF@zn:6)#sxOiV#)]DP[p?ín+\H#Z!D~.1%K'xM?Puvw#eڐI3i8,ՙY`D*y(4(NXAțLOzq CgZC hIHw Ky7PV)URcoY0r.H5N2FbuI_H֟($'=Ghc({ӺrY:\6tx%z W٣ 6D ;DT.TD_FƤ6j[~JMbsrZxݽ+>AzimsAxjIILj`Sk G)x$w ⿘8O%iDo>䢹m)6Ji7NC:+F\Y`ÁsZ}I~_d:īwPf?-_{͡> bb>^@{mf^*ObIxu ulXR^)]yUA&j=MA~%~̲65k+8 Mg9`(BU9@QV|[M11}@DIJU^15hdCfbȄ"Tˡ~ynKQg$Tū;>—9򙝝QbOOYs~C=@ 4ȧREJ[{Cs~Ϩ⻿+VJɑR>U樵_ORwO){KbwM\s!? 0&9gGƦPfTD|y+]W3tb0 k--FL6u,LUx)9͢Um7q/zuy,@J:ps\\DpNF8Nps!2aI'y8Ǻ!V6т0.+:(TFgU7.:Xї !LR*V U7 ; g+Bh,O=fw[ Q.&e~؀qUOhNc S0HdNN_5'G߿*s26DGv+U+R41k|gzċΉ* S~Eŷަ6RO؝rO?ۃvΡzn kx\gݝ틚߾82q ^OT. 5w$ *OG H,726ДZbY#5}'dʻiQא>S#\@O*fMa75:/KDY*jZwQ *mzߟZ#X6~bBg vdƵk[ j>(_btuY,yEOCqzEӘFB* }C׋$rŒEz î]>1Sae֥"]Ht].=y$r?6|%RoqlQ t.cQ~z Rˉ nwQ/$(T<kKǟ4.3^}B݄hu N9l@$(3Rx$7}Yz\K1WepQ9[+OɢQqXFM^1!s `WT_v 0bp? h1 (:XbĭOUSS\Ks\@$ HGG!]*xLDHWI5T$]bʩ|p殌>0?'fCنnbYb'jl.񾪤|/`W̙]Bndnyޥ$@G'(zC1/UIK_771>!b]oL]~m` 9>h뽲g7GDp%H7- B $ӺHii)Llm"+,ҼHHS%uGw c. B!^G*`w1?}xlz!'xagx&|)tf YY"Ma#O[ڇI3`dTf~XEa@g1 [nΛ_TPKX%5ؠW>ZHVamZ՘V3zAՔYjAB(])Wa ("ZnpգlTߚM,wc(.qi̝&H.ˌsC^QckH=F|f7d=P"WHEC2جN $uR7&}&]o:hOvB7/ R 44K63l}6ǙYُl} )|L9GH#wlJl;͓m:͛s/Pρey\ b)W!$Oր #a [.\5B^]kW4+vYN,k B,鼼"Ab:(x1 H6$ ;,Zv˛XWdCheY;xOPӗpv;aoԳfA2T[k=m|6@ļ#,bNZ=n]n"ʆq t,벲,?KzI"9:Nʤs$ܸ-hi<2dX%n{kr!*`<3ƫovG،g`y~o2~R3P%IX g}iF?,$L& 5j gJx+s4H.g_ӿ߫dlPQ6J~lz4"^ÏT/7^= Aa>G'RǓ"-lܭ] 1فvɲIVqԮV~6E^sg}lNOsPL#RP{OBU;]|sÿ*Y_t(T/ ZɠPAipٽ^i`QP;yhd E\AMi?nuU~sXbdי7K5wTz"-V~:QP Zcki#ŮCLb*ҩ)O!ʜ5i|F]zCJlԧv&i[G%E-HԟҎe%.~4UÒҔQq[PoAx| 9^:oteMwljx^et)y|R!mX K7Б(c۾zZܤjqLjn WV{)pg9mjs;/pRbaiyuq+ #B N{XSUT?PUOUH&;}NY(]$T4*ʬ_2bz//KT=VUX0} rn(`dAJg)kn愾5\6fqv!)^|SL=t~4oX8֮|H55|9Q"Se(i L>OD Z#6PhbC}m]5s,҄_[Nnhn '4ɅpsyڤIS BOiŞwY( [$TױUSS6ØX[#by6Wl5%Di ~POYiuMf*P 7]q@22xPҒƤFHǮ:qhq9{P y|#.d&վphH$p&s)R1uEoB+nS:\]>&ma)ԛfx|c2?b9\F"(jvss};K38+"[e~ҎZذ!WSdO=ǔ|j_;Zx]<{?Hwb)aPE _ dVn~'s6ڈ&vT9UĄN: ВPIAoy%~Ǟ! :)8{ >2RM> ˙0K1(M}M 7CqHVcbqь۹ETl Q<:co+5^xka/jf.& ?Fzism80\9Z*ݥۮ'U?K9sRڹ|rAAV[fܲr1^vvrSXoVъ!Q wpe`EkSw=:F[%nP?.l`cP(SuEӏ1 ;[f~䓀1k;Ӹ+ =Ǖ:A"ȥѿ,Ұ"e6 o>Q>yLF,>\Wr}= I>רG5Ht3N.x1|`NI8H֢x\"K|tvVd1݁-s[*pf9aJG\@ T2@*࿽01CE }T4 ,I*exTOˇ] 0ɓcB{(kzBvA<5|^SJ!68ٞ{r*Ӭ 1'3>Pfxq>"TKt~T(BY1_Dl`0:oݺsD>){wS ݕ<1z%D_WҮMlɢJ"0lTD1ie(D^ƧyK'+#LHI/|S_vd-ˢÿH>G)ң9eBZ*ȋo:2mK WSzOu9i%tE#lpJurU q}Ktm$T~uR1Km|w0yJ[廳ӋoI}}%C2yW)Ap0Qt<'}8Fq w.qLMvC~]M3\_mi_k,͡lH-2k9fJ x,<5ދB 0!נ  _u<ɍ\欭&=L*jfeh\ΛkJ:E `X&dX$Aά<rjooJӆ4ˠF#>bs͊ ?rhD L! #Ju+5z3V.v >֎ RKn6u1J$fA̓_ k"^[( FK u42 M9ǖ5SE,5*MІiݵ4(B-;5_"Tpߏw5O @%K,lV O: aH:*6Ix빁bq1,Rv#-sFڟiؑEbǞt(nyX>bEѱI.ڎl+Z̴.?4vd)2cPvP='xrq7&uJ}(G" qMRhѦ22sMu6즍2+xrܔV۫~pKFVU@UXvO2Ycml``'BwÎ.&RG_ u ,پsej2 8P6E8ܨ$v) t9SIr?zn8gBHYGl2.ϗV3Jy7IŞ` 02IEqaݠ#$4%1"\ q/`OW͛4 Kv1R " NG{k1o))S[*9ȪVqPtЀKx `Ua'CgFux޹Ej0J͊AIy"GTv{wM%7uY$; ߗ$0!zRpny&%. hjܴARtSia \h|Sx~ⓧV`(j&aLĶ/Q^?7}'URMNBu◸z/$T}?vLOߌ0$GY"d3bA߹*pR Vw eg 7u5,9Ie'S#jVU Ơ„S; b/NTGTĭS&ޓͯqP`MMX^5ƴ4 `MdK$%f iR9~h{_ec7xHFd3%&,XװK/dJpcf$#.(B;4kJ;MY3A\ቩoӌJ5ozK%igN "@dľNkZd`NҺ%~_%]2.O.7]"QC3T}<+CZ޹Kŕ%0$Ì)f1kSdPd0D"̸_tPwСIOr'-@]ȅMR!JBf7-[.EE- ,A~=!Ef62׏ !z?8c8a9xBd|)SSZԚZK\F~Z{=Xb 19""A8Vcދ|.&UVt330sߔ2U"(dꐜEV@lHEiHZbA.qbŸ@0xr@ۋl";qhMÎ."˦Z ƨ[2 ēq0H[cos4q>u*&-k_Z*ێC$cN7:%E$2Uໆf]fJI̞\"B~ꭓ X57*WS=bDHtk3Cmf^YvPDJ{Hw~vܟ7\+6zlժfZR^/(MN0 ;8)CAԘod:ha Yĸ.l|\TM%*X}2a|Z<ܼ Asw#tZ?Ϸj\LJ.i88g9nۗ)Aإ $`x뵏gǐ'o 7/.eꍵϗݻPnRTМ)P2)7>ji0D\iZPyJ,HϜ!mBd'RW eZur >?W&^hoPEDQs+_yv;p5H٧&: ??>sf P4ƿh"@AO>[lY'\:<ǁ(!>⮙RΚ6tP1]1t/7^0xBaiU7-KK PVχ V4$;<,~-c饭#΄Pmi)kf?\'gzJU5ДdgiMZ5p:4ml3Xt;NE (Rc(6Y`JwZqtGF\t"f QwLXzrc^ 6<@2F{!SySHD/-adø-x)N16Az\n^/-^:1Sg r)8ج֗󡸥5eT-ȟd5Itf|׬JPY`Cz#چC45VgHrh%uʂ򖕄D ^I|Cd3id+͸)ݙ=ywn }ٞBȈi/pL1YfJ&!|xuS;&)K&1M[VxjWX04NDIӽ l2zi x5WE33Cb͓ ^ خFוR-H2BB@VZtl y4-,\ u-'+ E9:v`FonS<ɮ:TF+F|Λ$V;Ԅ"7:>кs'ϻ,X~S|&>n=a.Ҩ3)_6:~-aSX(fco<ħ$҂ F 2u CNx>?Xۃ-o(1̣67+U]$'f#(*rM$asf Ҙ|(.ӚfOѧC™羮+9 RƱ{ϊ V[XgoY5^<غqsi} #_p-+xȴMϲa5W_+ 'pUԴqp&;U֌9Equ-)S8ǰƴn5gs$DgxmZkwRÐ+V-#6.ȑA\6KkL dʥ?bJu>Z=#g?΂qDFT]FJhBS2*GȵD*3*t$WU~q 6+0"PʋLJJm%5o).(YeSf.5 FދcǯhjW"%|U ujHu;'eh4)xYдY/@>c%ac>pW,BQMPP\ fm NńVФfVH% W!:Cb`uSSJ.-0$VQ^<>&ްf:4Ch,r =.jkHB Iߩ-,~E&eUW~2c"Zm\*ܙ"kգN_`H:!xu|Q} CZDE=Y׻ܝ߉j-iX0u$̬iNmw#c*Y[ =ЊUU;3`NJq4ѧVG- "^=J# ou>YcZk+6L 7t6CۓaTBJJȵ}+TvgF6Vt(E{xҜ0<{EpPOxN&0\n&6-!UXq+[J 0^,PnJx0Knq_ ]rOX野RAhɠ7(EE0^v?"E":;wڟSMgW Ӱuū /qP@N_MyrT'ay="ƒۢeA oy_H{m6U:D:ThI] ,Ѧ S.)m|9{YP>B'w}f.p1TZOCOP lհ&5?^ +pxB܅,\70oxń.Y?7!-f倓&r X gògB-P'hZ ^!.t MIf_",yT" XTJ%SS|DoyV\mU|T9{֜s ۜ͐qjIF^_z9_? 5GIǢ]0 }Z~+ۦˉmş E9mdO.S \3μu ˁd!Sui߆f|}.4a&+;`fc?hO0n(lq| ^ˮ29Dc[ہET%0Bb.РyT#'ZʮpNAg<'{|sV1Nv 6?KZ^{[Lb G;h!W0zZ n C\OňJ jOdggad4aU 8Zn+oZz+wVO]6za[)-ԌQǼ>АVf9/p9/9 Mo\)RlH=rYeۧKkB k11\ܫenIX6ChC%H|n**xߋU;W@f.Jc*1ѡIv`x_gfCe@+u =~?de$_\G,rG.Iv3e6_7}=:J2R@F/U|"5%Ez#p[G(*b.tl3B m y"{F)-CiaMԡDPM^Ҭ+oe߼̇$m5װy-'f7\&+D=(cߤ3Za WG4y&~Y39 iGOv>|:3؅Ӕ_\W- @*-{S+ q5aଯiV ֜d#vP(Q)hUľanAo\?}}y?x ߗ|6,D.E|=@1S09%KI}EBe ٣p+ѵ2%`^s!b|DR,X+*Rׄg?]@C /Cij# |f#YT~E ʜ`Z)z{Gj0tMou$Z]8,aM{A$LbqXA(އDUd_exENK˫h݈Q lroG Uj%b:7{ L[gG"E'v#IfX;%p1+u'><@q`>i AA0'Gh U緭Ygq_Qkp>%!1tLf49^gwV.S=UyPc@eԽ=/.rJʯx+65,t'y !:[2Z ]zDr ;wy~"AU‹VfP :`p7Jvb[嵴%`[M/iW%@BuhOT= O sO3{Iv!gs)LDLdסaHޤ]?@_ Jg\5}p>4:v7;`|sޗ;]Jfk,d~\!7,t{IR ڼv1gZn)x $"d v=YuQ uPkp&Hxc E VO33h-b=/ԥ E(2fсN}^$pcEgV$}Urfڔ,o3Zs2DC ݯ=#:i/xM\lX9 8ʔ3猭ZI>@E,߁MtMB &iarSPޤ)!"a_֜[,H;gxrFةA/f6Gq PEQ 8B^MeY/ Ow T⛕:$0(2ȴ/ȅ9B`Wkp8rZwؚ>ҩ,vb؋,icozٺ " -o0!]=;Di`3C򶟵=GTng.OUVfxpf2׺/hFXh\&n4_e@yO. KLK7'!<o $t)%cm6`EyA\qF29*)=Z rGAcɍi,mGIψ12~*{(_~ҩM[_Xa륑 ޴k;u'=|ˉ0bbB~?zZm;$ϑjt]tܹ-4v񒤑Sc ~w#<ǠXN/ Zc*i(I=ζR"uWX}B><ȉ171"2/ &qnx7̏ &1 )<&;)Մ93$ߐn8n5[V#kٶӯ˚3JNdȾ`?z :*+d~v 9k ancQr{5 =H 9A;5*HD4tضVxꚤĐ)fV *5B{Q{f"&;(9W}2R*Oϱ]s uWг$dޖxhݶ4}`M>5~a8jjկvF2HІX'Lgtr&2pk91VӰt/kmk +e}/2Jo|Y_ᾅa K3kQTN@Fo1 LW}nc:aj"->0'nKc)}.{So OK񉤚+X3s߆fors3jFt Ya=3"5WanpyOS C mC&m  m{/ienfgx/Yb%Mi"+g3;MLѡbr;F Xn]OP/7o4NELg \!N7Q,E3WBA?ٙ `gݑz`A:G'pW}HP,s. pYdDn2cQY"v׼Ѝ.J1B;1QP#;ֺI Hӧ+(ĤW7=򍸕8<+9ÚeMC5ZOGStOGψ؞A놂|%r$4_10&O9% 7܀^Dl*d̚_5+3mkw:T& /%"RC`j'w:ëfz10+Y#^H?Bm\j􆨌Y{VMOxaXOv}tTUxi #<+6g|V'PaټPr|SxQ$Ss"z\bwxiYϋݼiXc̏hsx8gJ@bDfذHGς{uCm@CC3UzO|`P|0ycɩ]{fU]Q;Dfswzc?dW͒+<N 9|xږnqUqp l->j;-G[cqgӱfB?8x#-%EsLLk. /$1ZԮ_/V=c b>z9^"n۱~*(88fdCn}cLg"UXSZo¡ K aÌ瑹TTE+`HQp踯Y8~n9!o;o7$S7 qoI@JAĔwЖPpK=&%U9-FdH9 E{Y1fa;ÉCMR~ʉOެ;[[&|<H[cry;a>PRωl;O-YYȉ*d K4S7aZCv;*,}HyD.˖UZJy<>t-\.%T^ۄ, 4!ДN:b~w8r~ma7F6aO+IxI+{sc:UdE4CڼnZXveZؕ/ݎW'FX~LhOp)3\߿128{Nuqm:+ުn^|E_"#eU$hDbz*muLP׌ѬQ3S3%5aKXǾRiJR\sʚE:1EFXMX{c:<@}Kbj*ZB;l >Y"hrA?'^*2Cq8B= fY_M(]nDjbfPh$a<%e1yq|M0K!3!Z-NYYBEJ4?i519mQQؿ o߄7=3wT e.yLjF*(Lq; HZuc4)8c}kaNѲ_^,`guwIe&y -ui2 t#5AbS3kâ9+cz UK @t0♁Ȣ W2f'RE.Ffx:-8 tщG!UTǩMf_Ox'e3E*QG 3ϵwC t hƛb#$=C lADJV[hł^s\Ԗ(q[`P%s}& kP,mV xfH}7@~:S5ۢo~9j:+OVРb4,P8(&:,f:ӸQX*͟O+ă/H"U\6Ԝ~Zw2bKA=q1))0%mhþ:V$$|w*~$S'bh仙rb*MeAeՍ/AP I—v,xiq[>H"}\s Qxyo$zL@)FLVU5ȿ@ye %AF?;#W70GyaWRy\GY|foBH*'1 4=lv÷yF9i0 6Wpmqy-{̦17u: \U4#pMO'룽5~Qb'=K`-֦{*]gEb{#Hh Z;Hg((CAI9Ief7Ɖ[W ,g=ǨYȬMf$##ן 3oϣQo$=1ywe;Fa-ppHS FV\6jdK3MoqŸE ] ,zÌ":VFAZdeYw].xOEo Q>i>_R)P*D5@^t*Vj VCL/3p̣"ai3=$km|Ct{dUmV욶'mH7]D#PsW _~C3Ye=W4Stmfڃ8.,إ49MYڮ̦fx&s T,I gWQNЖh '&DT̓dZf1Y6xo%'sĻ X+G@d56/RFK RNVr]./ y֜k"%X ,""pR;)|8vlM'R]NkG 2`RJmFIoЈ !K`sfAPJT( G7k A~9$O5[czgvȃZG'w@m6s6IY;GCl;CHpPAII[96;?3^|m޹Ksŝ%mT%}r_Pn&^..gHm0@ gjcLbWSQ,igYlˑvvFh̬iPC)D澜&Ef`eao&{+3: ۳ףz!cQf窭!3|1uxWg{U_<2Ɍ O`'X*D6` bxNuq{K7h!AGqૻd',7,}y WCk8mTX{ ! jПjSK`L]x%Zo{P졒-XbK>؝1{V[ڜ*S)#;]d;=^pMHϻd =ݱ1 Q~˖X_8m:@V>!*ONۤhT16Jm1+yodjץS̬c fThPRc'ztOhop9,x L(VbKKL- o%$hDc1`Hf[<ٳthrl L3lm}aZ^[m^Mqh SiY ޯ@|N p ET+8=3RSgw%/%{m]Ó$M}h#E-Fm_ּs܃A2xyH+[jR 괔,t,3\%ιZrNLC&S9,M;J@ې %H7U6,HOeLY$PH}߮p'dg^v` (n ~_8Fo>(*2NKڬ|09S%VҀֳyefh#\b +sO4 :j%hᷛv"Y;(R%S1˷mDn$yxJG>=X53f&3F2' Sw(KOBj~uk+m[ a5Z"m3eJ=TC ru2 d 5KۛY3>ƞMR9- 3S`$K#C !K|`KFRKxD4Cq5JX Mu!G?Z!+ۋ(ҟqXpdwFMó.“\I'{ӑf5Rh"~@{!B1dŹꙀ7 sT5a B3EUGiǹQFMϦo)g,R!!,G폠 "0IC$SI`8a&bui #mcwE ⨐.$^t7o</L》9[;6w!$@vi解1& PHlaŪ kёžm {fs]ow_Yx~u7?gb9t¼ Xg K!+A347LWT\N*.|YL~7 WAls|(VriZ(uF}Ni44И7 ̜ VT*.#~PG=f"&7Is+g9+OۋO.qoZhta)Y\kcH@a_>|> =Q1S S _tk J$h+/|a}*kЭD!:R)hD{ |eiL4)j7 YS%Zj?Z,J+ܓNYBҔL $!f"}NHݖYY}߰2kV2vo򆧦n*.۵6t7,V mLmXO~Y_e!p^I_N$7cԱy8 ey2h#}w%H}Oh2@փݪؗ+Y9W݊7zq~c4f Ef@\1:K3ȗ8L:ʙS'`a"-$|&J3ppѭΨiv a OUF9uksN(q= ۝E v#u4lKMhyЉ0 1ϑLF9@8:6QvD?[TF*2x (4a4NiN8c"60B;xHaJCX퀫q5U4(~<N㖿 73௠D3*gYz[ L8~{ APO*_l1-[c3E XL{VD%? _)YXƸB-`L:x9T ?I ud]&Yj(Lm)hU:Rg!7v'} h1Pjypٺ6@JȒUtF;AЧwYv%hsTdsxujqJt2+87oV/Rχn̂m耞h3df5Xj;KRq{@1^$ckQJ$+TG3ܸX\UhLb_GwF 4%^Ak$l16 Ε[Ҡw[ê,(v;눳 ,9xBt (U\#dOn& t ռrJd9 <#g_w's& 7F\^/ K]l(9!S?[WKfk_Rt7$*2araE"_]] ׮} @Fɛj7"i[IZчyn6]GS ZZ?^-墢vަh.ҙmlΥD`Zc3 5faJ {ܱ#hR)3Ʃ@;v"}x 1C^dNwآ&2Z@ع׬O=-DbV"*ʕkzD{ NL'=Z,."+齺k#f{/{"$>>~ ϫM@P{zGW&cNmzn|,[^8Z1_rLGVjq ]ϭ[OAi\f]YYBAT|;۷ց$POȏ8[Oǣ zZ-2۶pmWmb`%R9o6~,i76$TS*mzA>tRÐZie>F]t$IT?HeuiLU%|/m zb.Ԁq|RTPҥ9) r{A 5' SrEUڜ @]k`3@t5;U F&wnbXh0H7FX8i۟cՔi,vh Uh|Π:Y%|ё1,<92I7Dfp T+Ώ9&t mZŷ]"e'+rź `:TkUW NDy_>wr95cQ:* %jqu˥bsOo)S%F!b׉KKQ2:0pZ~ 0T=3 ⤑.kZ6 Q .{UE:U0a}tky\]2*ى)Zq>7hv Ej[ܖ@(M'n|/ZWO'?±x7ol#|;˹km{X#.!r$J,ie,>ɖ*jj8rBńQ$KRp%Xcc^r\SZfua/N'+5HsPz)+i5:.s?A1=-cgh;3pc;+d2CSYRb%88-]E3,?<ϔlǺf3y!$X?G'mNsUufW$65íp}PԖ,]ՀKQK;zȋMD{7@;m$Wo@*l lꚌfKO$I˓ܧ0LO `K/䊨Z>nrmґ(IiQ]N83鮱~ M7:6\>$LfÀ +6cG5x;%=k&ۏy&V8p&4buұt{<^O#uQ$@TIHX?n#,n׮#̰|yB%p^r`Q"xp ~ԋU4fx}k{Eph= T#a.-GC4^t#\y\ C%`"8Ovl{Unq2?ReWP|爛>^UYATs蠈IԪO!'q3p1D ^tG?ki,7:=k^ٺ^-5A|md3U <}64#7K6ڐ[QGnˎ^C$r4 .\bj#L֜huG~X=<eDmLvc{;>7:Q41,;c6Tw-`­yX{=z.FFdȏM ,6j޾ɲ'nIj %. y6,õC.鮲p^j$!ty(4>>qGel (G#.1R9q9=璀MuNgmثRZo!?z%<)Iafdyw75;($o+"'<]:)Žzl"GUF$Wզ ۨcT{&[ݒYzW6bT"YM`(0>,JyG ue6gSL;)&L¡h1AۦDNl=V=y->suG•X1ie%I5ߍ͜?V7sɓy|q #b<9$&Ota'N䴱ȑ\m62!mE=f uԫA꺬tتr:^@QpcUbDI%~j GL!Vt^ ߃ 4Rg-%v3ȫ*\ۛr/$e^ThҒ&%8ԊPz?{ϣ!WצԯUI<8oNq[A 8J2w:+1г(eA[OcHدfq, %{Ħi-_ G(HXȖ)"Y.1N(=;cHD2XSw1a5wamnsɃ[|ߛ|yd$5g@.!^S1%',7tqi2Ĥ;93 U떆h̫¦ŻIпGWctٝ嘇Ȍ=4+[Sᢄdzv<(}zJ68#)y ZNx>3̐}|yaƁlƩ8.'sNC+G[ovasf]EnXy !1e'9[ 9O hl6َ8H/|4K=Uhe<%tv * [F7lXTq&ґ?|F˥rRD XFdigEBBC:9 penu6%"}+/CywImt953b4Ӳ[jKK<#+XTL˓vheޘ? ɍ(nVx' )EzGO!|;~VM{PI)Lyz~yإ'4ѼWwQohQ?mER*`r2 ^A'Dv*A^s`޺@UQ0#Shx}VBzc;MQ U i0|Fm~Wu b#?m;xJM)@; a`EJCP3ߪuKTL9zhi}w7*]u]i,9e%@"`ٴH*bj [9cHH9$g03!D׮|Si4iG[O&1|-u$ij P+4f+!}Zf]0~mhQ̇!;K &P~6$f8>H3X\G7MQ"zkk|DjO+Ցyk&j%и-hRcSԉT`[&*`7}js '0\`i=Hv8pN]חd-yʈUXPo2Ͼ#`9nGב([>]I))3:Vrѥ;?KdbJC?oY5QO643VoO L]dGNŽ]t e0{3QRB6UBZN9yxt tIo5ʳݞ OqUU<0f?y o~z*: WHka1w[TC֜$-jO36۳/&9JrTE>PȘ*zCxD5w5diK"^J .WsUD%x+H8rG{[pTIߊ$#%e,nkp4(m[~^_~a_&vw^rMb Lr+5r!7C#S{ˮ0_< a0iH 5oĵ]8j vr &iVf~ dl -⸵!|:+DZ~$[9\,S>){#C,gy~q[nVE7~6E?ٿn]Mh[nX'!31Ot90;~d>IVe0:!BG+Oy?Hz␰">1ifyPi-jXSOS+vfθʇЗnݍԳrV.ʧQz,!*^ cἵK()3ϯ .8d*ݙmb`_0=YEd7*Og0Px#an#q8baw<Kg>|U]%.N^A\G7fW^l7b3sF[ %cүXL)6p S?HaY]lH4Km+W K+QI'u6AA|?6q 6C*fCZVr-UYwB{cpvws_;"߈@%>g8UۮlsD7ɈvJ`Z.pGBUTS@;a wrx: s6F"ޚ *CaUv;̤R/V\_S U@ݿ+ZZ`h}z)#oգV^7&{krY >i{q8y^ ^cՓH"Q)c+쑴i$DMd|u C#wxM"Zv_WBp_Gvv a9b!.^-Gʐi)"ytfZ,*\F…B Fy X>@*kI}Ë0#0l4G4bZՉщ7X~lXltkD#$F;={4_ Y\IK3G:I /JFL`N,}$hMʥ>[Gxudf R2%㌙,dJXO"fd߷xs^_6ފ{OޕydaKY<&4\$&+DnEuVU;'n!ImcKYz ~4;3qaͅ`K e4%-, Mc08c y7"jMYZ}ENG-ނ6*lPR!!>s|J\aC*Et6DOAý%Tn>~=&eqxy.7C6?x`p˵J\^GgfUN -G i:S$2CU,{Yք{z+4zuvVS__={etUGvR\bk"IPv Xj{ ]Ą.Xi{ Sg f~PEeepCVApЯl_h 2b3WP>D;qZȽ&8 ccK(3\9;GztoTx!\}~D4][M129a'Q5 `B=lAz>Aߴ̽wby% S]:P?? psc*w{+kH+4|Ш*@.l9FrX&a;mQ/\6"@ZL|0 ך 2KrΦ Hl+;=~?{R3z)Y}6`F[:WA֚CW. oR`1gq綘Uz_"}h]DG;F8E{dN/v ̠8vV[xv2x%\Y-卵3`U"KBps$`8C֮'أ 莘B\7^0ɢ' _{mW@w۳g ܫs˞ Y\ᙣoqdik,+pxzas:5DDaZD٘Ge|=MQf7ނĘݹ>R%*/̈y̋V`1z{g D 4JDz 2Q5YPS9M1fl8Pf@)rVf-W?BgúKj*¼brRMh]Cyx>UGf:Pxe/;֡ ]$J6wK>"eu¥,-BA.R vs5`u{F2>rZCqX>=Y1BJs\ŢPrOč^7 ܬ?ߴ ==/1]]_eL{vE tokf+;'_@^lz/Wl]^吳ˠYp &SN{RNZ7=}CϱOKG'LD: x_ք| bq8_/n_2&"TKS (u-zR/-\1g da%趹Jb|s-|^xoDS#ze]RE2rH z.Y<86K~s(4*82|Il<߲5_ |dfcSGlv= ǧhݡ3.Ffӗeq+} "@ Kh_rH:oExl^L}؋COgْ͢UfTXR#d^ kGpd\Њp}9T%DWxeH۰ 0Ngx,7E~p_\5uڮB]>~p~fCVDZuZZC2` = ^h/X^`])(pfvWϢ7%Pyq rOS٘U!R(qz:iAljvhqQgq?^\)]o|ePYBdbj^/VV9}%+I IE4GG5zk5+ZqT\hi;c\>Ap{(wfMh:m?\Gn _҃־R:e~7I*7__`bޢ9ӟ8*rO(umFhsx< WyC@l󟜆٘Juڀ&̑8x[{p[[#Tx1}˒|aoHvFq^MZ-+%S1fԮ2Tki_˷YBQbSrE>5!79!eq򂢫y~Bg+֗%+qa-f^4 FwĂ0-^`'ڋ`)s&{0hCllOsC:K9(*P9-}p6X~ ˔U9ˌ}1Uf[j 3Z U:FJg46YRKRO,mn}ךnZag7,pp(F\6:"M# AWj^ >~xQ.<n}ejq{ideរy\/r_*>#LY-j\ϲ9% yu1`Z._(Hr`'a{, [rfR!@^4 jv1E$\5rʪfT*̃X/u0$JM)pTYqn#L׷ l5ӗJJ;u@0͜8]2-Pts-ToVtHC4: 4[6myDg0`;]F᫅nL#ZS?F .X=(Ww^ d3'ÍG1t y 5y5#*"ր7S ױճc[SEVdU ΂%`$)uVǾ`\Ư+sHE=`v"*.TM˵ Oއ6_5Xr9O͕n\:VlJB"2-6 9&+;s0{9| 1d*FN}~i&0vx^9ez QzmRGŢ'8`+zK׆O9= cÍ[ wK.¢70Y\ 0TX !FYC^Y 1KtiQ'e~Dϥ5 /a|J B?a$_wQ\>+k!mXRA{(~!F+ެO'=# NdRۋ^1wnNL[Rm^3wu=Mѐeǰ% Kh<-oWX/pOׁ鰷%}QtSDtWAY'frueWyG f~f>$*i8-AQD!,(KRMڝ40teVv TB`ECvz'fg<ߚU*\s>*!ϔ3_s6s(sD5@&V[VenXJTwj@l&-}j|sPb,3kY4\ S}ˆZiϰNacB_ 1ApڒnE`1Tu`|h+C OJ^bݐzV~ӪUu/coVC"+ k -l@/CH:s}YlXaw]:h݊/n_“@g~ŏYNIT&&º B֗Z sG({X"E# a¦UwïR#&N /;fb v2<^׃D)bsMAK7VGQgf9;VEhH 4C0d#}w] ͕e(o_SMB3HaqiCe H]٨05>+]X۰÷F!# =g(X@8K mv!" >Ns GS"~xxIMjQG˹{UlYJh e( D%ӵ}ќy}w|UQW#Ji&\)AQ1JeoU督' Î;n9dayU{H%퓯xzꨓ8-9B*cr?sy5 A-ͽlM*D), k.u E8` {&rwyhl<9%0i:ҏUDq/9ATz84}x{ɏ3h7gnߔ6aG 7re.sMBG ll*5ekOۛj'RxA`y~)mWY6h+(ɚf*RG)Ig11S&q^b:w+Un<LJW+ 6/t>R F^dDx('t>pAԛ6f'8g5aչn/$\>,ⰸzUrzT meI5ex:3ݨ_x (?Ъ! ,,ͩ }.XN|UgE@Hk>bY(Dy2s/]*S?d&A1{u]!!%N" {/dBoŕ(XH*񪥧/䞬8Ípo1AvY k[*(#gz.̝vK68B F59 dzVext9`]Q{GbsB)W)a0l.$Irqoȷs UD;Wa`i6 &j S!]9JGS :îݜl9{}z)@߽T:y驼5 cfb [)Yzko%# ڸ,{GJ^8am|guYXJ"{q~1=gs.#p@v`1UG*b.,Vq$Rj ʄUi;yZHXq܆I7 WDŽ 3A#OJ?"THQ p-lsbҕ/K),7RKD:~oJf ^)܏Gv@*FPS!3:##ciDMJ ʷ&w|Q={U<5]c6+~ "ܜs4]*VӾFOJ!T1ޚK&D?Ao?|fmHkHOz-o}o\{fWLug6.4ʐ]޼x: 0q© 5o~7em^|~HX07ZЙs+]NnEث~iHCWKF'7^4lSV5cNJdqГp~`6'dN{OH"%oR}]\$3qz h-j3"ҏ05;g967U m4a օ:R, k>A[)2hyRȎfpì+Uɀ5/ݽ0>uTcA-qYp%IZ%:?oT SCWTpi@= hge@Yd'I[ݓ;]+kjRՔJA{/bDy9(PZpՔ-UcqUZY6OG-7KZB*u 6'k:n_=nb5u8X(?&U7JʢJs62nAm) = e)4rͱ @6yM.y- , lyb"\t5: Y(d@9OkcY/VH.'|b>oyNs*ØPLqsX'Onjpͩ+lb5SD$& HcGK>X)'/c3V0f~+kw|x LN3#6UDT3?+}*_`#>֖bdjp/=cx#x4c 8R3~6h E,MOk!5c$?Xe >o,jBwK|`uZ%(9: ; crʫ,jdS6ܝs[SNyPodL37օ˛M^j3W;B߿{ON0]{\7lN?+`TqIb0u.q M3QT3YueWH%qLhѸ]6H(oI;CMXH"CXТOd`o9M 1;D3}/Y=TZ&BeB@LP]e ]a&qҺ|,2uj`{84>nL4bB,?u5cVPu x}cr`n]o"g(_]̥_2nh⋓FI`\\%EewΣ.!# Y y*]ӃmIvhg=>)FM Bƅ=h@=l&*0PxruS–tUsRXʖm9 p]0GG%^ޭ6C}G9% bs+P|c(XP_Dugk;_q߼. 3^QURB |SheXSK ˅n*a\* ٧owut&܎YzYHk' ' =3! upBq&\75O*R4\]>`7SRcIsfJ"IrC}`YѬҫӿQ{q "@6WSkkdR;"⦹%"?aG҄m"7LTl3<^0q&thw)cwÒF%`noE!(rw?{XFSX\r:+E~ x{͠ kF,ߩw"&U-{pҌ#y.B,8EIHAK%VSQhi~ O 1wp[*=g]4%O;E~Uߣm.z í,N3ePuj Pƥ='堦-J6?hGa_M_y B!3 ~JmNU㟄5ea%@țwO;\meF[H7OUkdYu9BY_LNR@![aDX5zp<@j.ܼj$.,v;Y|uyFudH 'L] qPëJ[7.9o 1[kRfCQj3l@ٮ~=8m l{0J*C/#Q'<*Tnj+I sBɘҝl3zOM?S IDP%0MZ{sSj)0 0Y ρHp`:?U0F˩d .*r~j/.;Xx(׭E8;04 BD*Ө _v[aKRQ0 ؅`*xKNH*ͺ /~sl$@fUhJr0$EvӞ-#Pkl^C{ئ)Wg\{>ǯizUF ųJړ򿡜@92 WZ~t7quXbGEUX;q_R΀C0{Yȫ+OHa&""^mj9C\>qa$ejB̯-xP.3$*T[SvmtIq}e#+HT(Éwt(F9h8&/p6>TM݂nN_6FဝXm.}x Qmfwy~퍜NNw*Bg$Є劖ؗ.;S<>U]UtC4R)1sD3Ր +_R̐iPӇwF'm}n Rqaʎ,3߫樿( R&8*MWcOIA,ʆS&o~Gt/7hkf8x:\=A% pPDKe F3pDdv&LjЪO3ߨ(|p)Hҡw喪3dfX׉7k 6!b )woRmw {ie/UÐ0O'vxt45~Co9Qy"}72[cGJayBچ0sr#ظ_y&.8R.J!UG\#~Z Yo)q`aeЊuq%qٙ76dLbVq>AOW[\]`$@vLf_Ǣx-6- Vb0tk\Jأs^Uq6}Dwg 1k6%L^*R..d+`2S*t_h%IM39A JVX/gcU )A:O~i4QI]=L>b&0";[F^FӸkv>Jko,tH/*煴U86[IZD愘 ~5Gi {L(qQW"yp3&6B$]u)+ӪP _)FtfuosmB2E(!zS.33WGʼn/7ЩqJ*opXH-2W&`%XD66lnI;7Y~xg [o ut9ctoq#LdQOe'+o1}vqО!lI,X㋘-CIkj['ag2lPB<E'+u )M)3V(q>gɬÂ˂ri{A5D3opd *|~3V=|R~E&I{71L2)!p}x oX*]H䐄Y:i G`"c=\`'C$cZ$33ؾ5+cJ$#1C>&2`"V9Jt2|B=~!_'oV˟rc8tvIm*#^,sJ۰ֵJX51|oΚY.[>"g3/|s}#яH((QmXF}N 8d3p"_}}ɟ-HTůK4HnDllmbj= (W.L3S m}卉=Q@0Y-z!>/YYq xcnxi8$K,*+]M7l߯N$WdGǍ E0ksπ|]KꚣdRb $b4'J5;l-'QQ5ekXՙ'֎O>4);ZCe+jWYY<=0j'[Bӽ)?Xr5vF7%N`Hxʒ'͙nip˥'ptRUN-8m־0e$K{14@Z A!W8 T[6F L(t9rO (DyPzK[Ioձ7&&KW2M@aC9mӻt|_"N*=B;XR~#ECe::ER@4`V_D-ȇc-eg.ܧL?4N_L\tQ%-si%C :P¾di"v wBՃmpS9HѦ8ѱ㩨B~!5\C `"MPbq9=G!uTG!(iJz,ڶ!AY! '[ Dy)0'ƢH;rsӌm՛XlʕDܓ iwy&!4xf!Hack5c}]hVbB& {=jImڱUw(`xO@7|]$Mp<$qZDb^>MpV#Bu.ȤRܭӯ~W=q潫8tZwc}BKS~۝j]:okJu BZ$;:(Pb%i# |bvYdO>c!eGzaRccZv2ZEe_}qa0(9 е(&Y,!hFD²~xМp##K-#; YQ#RRYi7|w!غY^{#zO$>* [cuSolL`e+,X䤍0Y9QqqFW>b̻= (Pk򈁯ʱNmX0i"!.MҦV: & g1xev@7[WT;0<$pph]U. rtXkhd/K[&$n~WU8_D?1Ol7`o /ӝ;Pk5 mùϷY,ǡeSiFgUjeF} q9H\butUPnQvZR~e{^Jql@~Cw6[FQRg&F0$}'I9Vrܩ@z{TRPdS&Ԓ\ԕ*vFAff* q(Gj4YRJu!ZڑNNN"nP`i\$6>Vh&/3;J6H[x xm(E4Ղ}IBάe'sWqz^R̾ BJjGN}~8n9{&\C31Zp…~Rk/fmO$B+z:.9ڶ|cda Z+Iu?(%wS3PɦVǞ2 , b ~ ?7賞i)reD򯢉`qLZZ4 sAڮλ+d}-U0LnͫZ]k,,ECN5F 2lLcy!y ѤwQ.!P-RUsl"y\ʙ 6aZ<]ˀGX63AF} K'r.TD ]cNUZTm$@Y>FO, 8wuz'ټG z*_Y ю3+fG* [tNm T?Say>e-ckިjvRdXj/I!!V۱>`6k*ly6=U5C+_2| dqu.~pc~A"P)D!cZe[6Qk%b΍J:Sӻ4tjt2kɪjZ%F7 *~ 1J},CMѲZqAw~|0D/^ୌ<`9\q$@^fZfuUţ0VUkbhql~x0|ۋ~L>Jgk1~> 5ЃTC)Rh9.ȒHt4 0 jKWk_߻V%-(,y/znP~A,OM')ΐz}VdsdBQ"DvW.0'={o,/-XY83" 囒#2d)fT/7 Ps0(>`ĕ]wi6=PQW'3w`{ߐ?tA [tCG$hXe&g]ڙVFs\m[1JGe9U=Nk$/#6& ݳ<' 8Nwr k֌)z";ja.Wt VNέ:}T/U ܏|!_r2xQC!$;0ŅڽM,!XDֲyX7 k%`l9T^]gAXqĸ<X=ݼyMqkvu%*i @yk's%<Y\UD'Pc9P!8`@,2O?^B SP;cKIzŘ/c|Q ־"zZa#hM!BcSOϵ)qE/V8E׆W}fʹ'Xlv`3Ѿ4f:zQI(HJ(LH`ޏikB9wѺbQ>H<.4bAARZ΋:Հv+']5x_? o8_ݝ>dakugRmۓƛGĦ A9U ί). Ή@P\l⻞&xPfjѿIMa| $O=?Zq,w}'`s&v"UI@UE*Yf/EמvCã&d*ݦ'cϾmA$Ռd@r+h ax \R硎+Z3׳ G|r_#]s󏦅9.+i q_8< /mmN hYϭ6WXLT^qԒ?8Ѣ2j)P1Ht/y}V-t>̑H!C 3QBNB5^ؿ$b] 'R8&|{#,?g*tBthϨa禙kQƝNCh9QzA%&ÅJ`8/sl@th t#&OGc |Ë^Ya1Kob9`,>S7* peۄmv3Y'>EVcɈ)d~[zf(JGv _YQ^  Ab`' u&ֱp%VҐ{D@e)e jj^yr"n" }SLs[39-ן,>kR,r|6izpڽ?[?||"B Bhw'u$5+G.{Q2y G\~IMeg~? ǑbwE{/3$J\Y NWD \Bc&⮐/$@_"m6mf+)W[ A2KJwߎ)wxLw:=բeV'͛əx궦߰2 7quR~>ȸį%X)_?Le/:#ް^9xkyOV~mہIXpfcɬ\j-0L-&.s3 T,`Ov ym`؂.VI\3󪤀BrE\Hs HЙK|8aj_ɓpC;n&ܮAq97`+Ta-םrݗh| -vBfɏ*ZLHb +7V] Y^v9 K̈fN- tלE>PN9JMJB%kzD/%NX{ Lap@%FbrIJ/ ?uH*s6y96pTll$ 0 c9qV_lDSobtg8 [Ѓ PZ#&9Rd9P1-^r6=wyͭG i\%Cq(Z*&p;Sw,p,WHc*ID(ITq o#+/ j1tD4131y._X-9Hg0CLE2m9lžE_[B2* Olc(1ap3a~&!y!!p0U.MrLBb| 5G4=QMR-+ڴ!R|k"U5YfX؂_.[ĬCE 2ȾQjB.ي'2՞dӮmjAn)C<< -ʉ|0nW^rzFW5Z&2#u%z'߽I`ݦcI~o]Z558IaDlEPF$ JMb9*9Hq0GsAS>H{rb`h"nUn4%2$))،tk H\R*bRiD@uӢ|o /력C8t[7FM7Ul,h;~(NooukFecor! &MBѶg.+̬dbu/:9s61 T1-,>K! m|"}" L(TK #cǝat̍62l@}k.=۳&>߉w9Fu(j*1' =\,ݭZt;$w8q؛%3̋kath)ECps;6 T㘡 *<Gȼl^{]آH|s#5=wTlh@{4yCIaygpJ]yMx} ̍̚T(qkso>>;cBg7DՊb=3#4!%l]p_O65oQ &aPgV8%> ^/>!WpM ߄FSZl*ݹth*K\h PtW,S|Ku8S>͜=[j Oѯ0bmdȎ.Uൣ^ jh[p;Deǵ,Pi'D?ܵe\rk~VP9 ϭWka1_Hcr%lm& G W"{&?rh 49m}c1K|0~%l]S V:O߇U:FTw)Eϱ@gg+]LXfŃG]{\G΀Vǯad u 4z)՚q*A!^PQgW~߾ENX>S{r胮`vɷĨWzR;w-HVM%l矨3@Kv1§l.3FxH48|i> CÉ/~ MDwa[UKJ񞮢v2ExCNYTo5q{P,-SQoB,.,K @R|np;Pɝ,&ށŸZt"HhvlRz3hZ~wUEdRR Y_פG% w)~ ?N+U}=pv{a:78 KØYY]+Ɔ]-Y%XȺ-F)Xg)R:HԚG~#%l#HS.Y t%Ŀƫ-`偉 ᑏVDDtb%WEo ;Z%޵ZTe {)5[Nӑ7p]LQ)lD@:ȴ1CXQ!WJq1C1yYND?sl0Jײ`9mnY5~.˧KpϠn໎](f| _ExyB4]onv1eŠȂˠnKN{]x02vvƜPIoKxzZFxAuT@&4Pj=ߣRgbir8$}{SL<$Hfc^`낀R}}&9Y"ۚEUO>Z.Ue掀NΒ+wFZ‹r'Z$l >&d[>EE1"IcPUJ $vgJE{z 5EP$OFb)G5,|2<:+sSGyMIg!*n%ZZX_ja;TYmw$J*~Q_W&Ƨ )^ Zן|<񯨤rVq 4?׬Ӻlϋ@ ȓU+õ(Y_'RU l 5^I]k%jh9X5, X_yjq!+ϞXXsA<27 R= t>ށ+K:"W.L5_3D}r4 p.H[Zg@88$u݂rRyBB -''WPQzߖ}sr^Eİ,ׯ+р Ya<޻VP[Omo 'UWP.͘l8xQ畱$S,̬_8)Fð(ZQeJRsγ};8~۾%F;jKcb{Aye9,؈D YVTşY{){DUa;5ЎR<|F: 0rfmvʷm ҭBEK% \X!J@!L܂t1duɍGwfɅRԅ+U!m?#ul[t׎ s~Xh/_dM&n kP "e Ӹ{ $K.Bڿٮ{#8"qmr}gh+o 8W`\(ѢAbNheF3 5ob]=pzx#;IӶTO|W#S2cDJ2kS\_U$G' {jO' `52* oLZ뷒Pp RKFf`u{=<C`,RB{Z/'?QNF4.ڟDr7k+bQt]IF̊_,1g w1A3|<}n37s9G‰ĉ |% %iҴsE#gF!d4G=棊COcه2|l%Q h:OŐ,ԬF(a2|8!tj_ ?aQ"pL8u!T@wf'|0=I*=[Տ\HqpOi_Rdd>-ia8<@q(!"00BOc=%SYl7IT-g))N3fLV{X$x ձV0u.|g_@Ò|/| 9`;2dQ a>5bwSl馲ז# Sz:=qhqyF.N45 cX]Sx - &gd$) Ywp{U!?`7%oAvb9(iV؝7?_*OCp/mgu.A(4r& Anm q(iR_OcddZM38?z)!oF}_ӛP'U:/[p\m1 aZGg_1=K {zUx$rAW_H-//cvކ@<,-mFrF WXʧ2x'Iؙ| KtЁwidnHO&'3R5ȩ2$2A##"/X:L/ jT]R0xrKQcW_WZ04j͖'Uz'ԙ |UvqgcI6K^ ds%jvYUl:`0[/L r˝~}u*j/v7~? 5[yOçK%4W}St ;9 h - n˯py(})u2oÖ!};8hYt[mײ yA5oMrxlkH=lpC(fc&t5Z)ҵ:&n#yϠI. N YMc['Y+̮fVnQ˖8Ś2FSQh/D+^"d27_dg(鰶2eVh- {C#[:A@/ɍ"q?qw>b49\@г'wˋlJar1EL^VccbuJy%gغ zHZ[/3g䝆̯O?֋"pZxN"`ɺ .!~xKJHOx_ˍq!郎M'(HgLǻݞ:iҽgٶ72%7o%˸q4\]=YPJx PM-}K"p$)ZE3X|ou*ݩEAWS=zt.b`/7?_ QT$G?pc_;`ue.L`5vcrw=-tBώ%z0յ ]brg+kxȳ= %Er \T&?aє(f?ˇ(ϮOJˆ#e2G*p m {:@3Y/DUj9P9+OlA-,TD:ꟈ/z؆?[/aޡD+U 0_yM<$4<>d  `${|t5MP$iM'*6gى]PAHhIt7ETbGd- \!l=zx²Iz1@-/^Sd11*ަn]A.|aeEI'۾iIOCZޢQR9yU*0N8+Tn%@)aBV^c){<ߝ;PPfފc߸:xYh߄m:f2q)J [e"KZWp/LJѱh)Ex%Y&R5(Sh6~h$?5h :|_R~n`ChnW2C̹*BEAP]7ON]_ xV#LN)77@ؼ*'tYBTxr_.oJS !qOΣ\[E%̮-ݽ$.L|VQ-c#>Fe%gxz!_ܩ.. ;*2z>;q`Hϓ]V 5F9-v-v`u47g > O9=[s[٨cx]sgkGyY 'Z:4[: xvuK#*R.Yg8 XWc(w|˶nY` rM}$LHC=rDMi~ B|L'oU篚αA)kPg5" M$̊imDl#S@({oia$P)bZ(*$hq'|g`4BUƿ< tM7RB _(NWP]_ؐի8h_X!.E7}J")]U\ѾC0ƒn7աUtk ηu]:L8k~youѸhhVιQf&1Pׯ**)Pc  a/p&'vKR>=8fZ/2)=eH54n>!xru Me]qpe8d54|eX.=}>罼}mfKnPr8`tb`Ktn3aIU`q`_ N -7TQ `rW,d}쥭iSqIg z&z#!ة=;M=YI8q+J ; b51Wr3w{Iqd/ɜ\مIQļh -Ɍ(#:`f*DQK}a*'( $?O>Z9Ѣx0‚MfW%ʯŜ>IF ՏjNFꚙ-79F&i?t YzoB*(^[ޑ#II%>iԓHV`{B=.kErr BxԦW:]ϋ}ꔌPF@_XR u\ 0DjL"I y3!Se7b* #%*Í*EN\WH|ɻuօiGSכl&fQ{#Hm; ,tW-m_8?.R)y?NDqO)NdgX ?R731#yPiPI8"m B d69D._`"ʞ_]"=&82;0gNj)~P ?ʰKai@ do9эFjG@<$|2F eӧ(dB ۻCwIzRZ ~27 ILl,/pF\Ȭ)h|rjQӱtn2LRS 0Xk']acgDZȌ{{mkå0 (wH[SV|MvlnG^?eƇ#e6Bo]=P^smL#nkN*l ٶ dhm N|kY!C3Qs E?6dW-1/AJEo`(a^k}ҞT Vaix5bCq _,h|NtZH7}pkނ c%CwX=]:'Yj1Y KNʹ)'ALDF%s1MSp0E*waړIXY_]Xlʉ$s,|7x ,=Og*Rd 7 m "^A+2ۗ;ZM^n.#:kB';IY 2F#3=j K$p*9 ˦rYEi>~0OsD&%XFtO>\l>èGAM+4rH !qE@\ T/ _#.mgBdZirChhm?[R#q.+GS \>"DsT4qMn*I> +[0 c. bvX6v&e%Tž+MXvxyqqA~H„PLƾRt{4,A<ޜSyݠG_oufKg5-nZGRXrE#).4"]'4^ ī :Uӟau`=tqnpǽM:h47VYFQra#ɉkW ik ڲ# qHP]-|_K `]crh/m296O'MXex@&q rlnOH[uq5+? vj?Nv1/KÝU[ ɻQ g!sb|RLo׸`Ś[R/'2/!Y;M 3rv?7bg.MWuK[yj$ڜDŽ̀=+юi4eDkAFE^//+J]XB5`Möo#fyMYD˗։Or+o&H[l{U mhMEi \j3C-TVo(lz` 7\8[cX+/@VQl&v@!5Hݭmyt5 7w޾S_Jx ~ -4*Jyx_"] |ݠ 0$?TpJ-EC`N]4^<*ZNvlcaRv6bʐhJG% .:Hi&4˱a:a%Y .,]1z=>$:[辀ūҡG~,z`KO)l_bLؼcJ.xǻ|,1\ܴqڱB-9ì'@{& X9B|X7  {;?voDVa v5q<.g֩ʆЫ_OSOyQ >Qu7HMvk<1& O#yQ ШBxRνzJFZhunC/WS/OhDz^E5rdq{OoI@o=&s-vR ]WWP>T/E+ La㫄/M3&:i2 ]]PИo;ʁY >U·ju.2ߦuzP1=[ I{:Gjؽ8&޳J?z|T%:G*"bvxrEgKae*~oZ{L緛CNQg-NLuFn_F"8Js~U>TB=R<&ks((.KIҚ/"A`˲?;˪!݉4!`C7#h@Scsm1Jq$Kn + 7 &b(9c>>tJ} [}B~3Tq[NIgR!¸.M\=.42$wf趑X3 }K'*WV?q)YAYS| E!\9yЃU(G{^RMr++okʼFѷέV_ eO'ي@U.F A@hVh %\ahy[tUd:5P6"MW_2ݺ5 S`Lr,-!m-GϭraPqjo[lC6I(4B9#ZteOy]%9ݮCR{t. ^E΂ `Ѩ /i+3A+dUޫ|ǵwEU/K:*p9S#dHnڠF7'p;>l TE69tPj`8jL*LxI3s?#J>L˺VbqbE `hxY|x lm@-P?솫Jp|8g3`@G_悈C|ſa  Z#' |mNmshsBvL7vUtm0r䵌zs3Qw\9@\scZIND(OyßWTtoQTEf>d1D2=\1 MgnkqW2E [сRhCFmTkq_. M .LfD+p%hG)A GLz[ôWisg>q/%Bt gʎt܈9@զ6>[RCdoEeѮs?ʉoY@hپA@2z">>jVD?ȈYj]/-ZV @iSDq%}su)N<8nMl\4}s0yPцJp#CGο: {pe0~rrDU̧;~b(,T[w˖,Ȧ%g7&?!&"Vu#z)K/! 9cjT^g)(F Hi%V`%EKl ˭8I6kcn,Y 4 b7'CulSpy#z 'Ȋ2xYJTBUU< "? L`kPHP{.ZESkter?#^vr>CPL\ (9r1hJ888*ٌ~Dͺ&rUA~kMï m;n*d` X1Pޠ)weS#~L6^{|D95@dJ!GSڬL5 H1a!z9 2!T+{ fwte׺?ܭy^z1A5 OZgN|^u"NFŘ#X5 nkX}+*ض}lt+1!a-Nd"rM̊7Άb* >||x.vw^38SM0ϥ6aLLD8 :$Rɯr;- 5"bTnHc[K8Cݡ2?5tgםȡF-| NKΤxY*IܱAv4+2k6}| R=En}"py̪  Hu@X},XMxB)\Rܨ!IIEn,Z $}XrGլB]Lэ (D w }2jP@JITkH1FI 1ѝMmʢs5~aG?T!:E@95^[ȨiVmRr*.6nf@l1X-&6yV| WRR"E)`GQu ėV|afpGϪc8{cLy~Sg+q =bOE6{K/+ژmQc~fğZϣr-kE] ;ΤJM.ٹI!3Co-2U5&L2/UG ٟa1شJC$2tn\(l$'#B |@ ȘT yv*J RA8N(u}`%`: }=w}s$C$9B-̖T[@:3n׫a 0QR~:` .9"tNʰ;pR?|a5=e(ï.Zxv_ܡVƖf6DeX ȍ?{-nK"ZS0#qp .vL0`-^Lj6-S X/e Tr(ʨNEAt^!Gf_ȕߥq;A!DvHGڔjdێ)y 7RMG!6ʸ /9[1fvB zJڸX/ii?Ը IqaK,qƂUo`yŪR llgy֖ w-=$8PM xM61VtӀ] VUjZ%Ҹsx1WTzhZ]sU8zǕXEsa0p\F?rAޕl&DC: $5d"hbHmot! ꏲ~MvLKʿ=C 7( KIE"Ek&Rߚڱ`b5ZٚS\қӂ YH,_QqӘ28voqX' (J qxBL _aQ\ДՓ)J燝BR+hUO>9!w3HAJ^X7=1u% ,k܅,n 3SQH2iٓu>4'F<|# '-@p?y( TxA Kts5>(_D#2@H|9!f׫χz9 ̃u)KAn5E!^P[(Wt<;wVn|$b>AD|;qm";xI%uvJ|ҡ"=CЏ'PqIX{!S܂z 9MTLdC{(<\ES5=+۱w*xb`(:?Cg=J> dI:KsMFXIJ`sfܙGWixc5T6}s8pFS/K\n`Ka b=f'~dkMh rN{<(vf,u;;rF!F3ڼd{'Ua}Yw *ݐѵk`ASsG eGyYhƒIhV' mݠngqc|jOcGTDս^JDqCğ GI%s5keYZ\{q! ^*20IЁY>iVSiA\|诎jŝvJ-XI!gXFϢL05Yvj#8*Wc'&ɒ,l*i.8oE pay1౤g3ZcJ0~m/Ի'Nw0✖bQ L`/a̫P r1@e3{z2bnɭng7 b޷*#F:de2I+B~p% s.{Љmd_CL4"#5=xAvY#6x|wl(t 3g^ s ,}l[Z #!;SM^"x=2hU} ^^IFX,vD95^D!@܉JQ- Suq`91.POY&k>&h (f;{d#>o 9#EihH27{&Os9+P4u+ l\Q~Syʮ }<ʑ%FFDhAE1&2Nv+VFX޳Ga'6 imi^ #ȴufuڂd7%A?3I ONҦM!m-]Cͣ⩏~1Sa \X3TRYudfE6qMk\Ŝh=`?N5+2 pW >N`D]+'u3WmqSpK,B|0 fKe*Z\[ͤԪCz-cW>eHIFE#R"\ S۲{Y4)",*֞Қ -ryW ǧVț\HyNۑȫ%p#B,.$Q7и"qg\ߔڐx:sgwj5zd:~QKy _ =ɀ2G8O9fo~+ fkؖb7=hjh>nWsk.Q.yaƽaL'U6YmB)Q>eT{zQ A T*h *S njFo1s ps)okQz5Ojv&>@JnJS~0;_7S?ɣ^'qU.sLtӢXM0E&ԷR;٪Ʒ$5tkܑLI -7fߚ$Cʎ $I5tX' " 6=ĸŁϮt{}!UҎA.SQ䱵IOjW|Ӛd-hi_|J)Vv2p8|Z'Ҕ81ho4]='ңXiIj) DS&2L"FNSEIGPXF,/C s}Nk Xs7޹H/nO beTycfşNF@CnJo)Di-ofO'q^Y\!]Ge]h0HT$41F@tB(.Q'YYXT ze}.1xP5zNP<<=ӱZ9E%r;[{^OkŤѳ@EDVgY( ~tn<kPr7'BHJ}[8_^ﶃg1*j <<@;9C7yW!>\l?[݇ tb1aMOkH- #ˆR)ZCZ]2/Oם!):TW~f#88:. yS8284^g* &f}b19l6{c]S?,MIxVfSee_%Ɋj=a4@*6sI *hH0%$@?2i6:r7/%L~5. eV[ng~e-C(^KW˽qۙ)p/y_[I@krTCB؄7I)\谍X`X F+6t׷zDm)paɊݐjŅ b.HJ{\B"^q8~9= 1TUCD&ԭƸ8Mu呡dM_ߜgb(Ȥx8tK -H1fy}BY^ h&zE4dw$!Wtq) fVvy˓ؾtL*/m37eF@iE_̆GzD,`Y'hJg1Qٙq-EoxҴ9sܙviڙ ,(g-}3s$?SBg8ry]d8 Wd[Dv7/jTq- &\e"f&t0v Q|eɔ`}[$RO̲W;M6k0 O7nרWGP/>!)즵ԽuRAh7SC».Y1$d՚ykoӽo3wry$4G tij&M"x ׫t95_f)a"f=SS4~6KEلhazca9]Q86t{ڸξsֱqG ܑrdp>`Ek`@gwrH ei{gAg81(Tx,ˬnz%Ezg5- gFڎFy9yVuq=gJ!щ'&FBb׃;+5Z.yn,8&,nm^8|Ñ.b4M(3ycg5}ՈPZWRh?50Řȏëx$ e$l{.͂WEӊP=uFE%@zie+rI5 %w|Ov:o8yuBu"gol0s|Id[v2j9l=K;SyoIc3EDIe`#'p'2€_\'E#ZC=q2#[æL1^,|XHʑ#~uT3! ]]zn]ʛ3&dGڪLIq`>$u0{C2[/| lMJۉ}5 `%S~qϡ$w|AF$UA`SɘPQE^B>!0 Y0zt Hp*Zֺ7 n+OpLL)Tn`$+&1i'#k"+^lVCw  G啶XWvOx{(zkYn%35t0K/pċJͻׯAm`"IGF" LWiB̍eYEaD8FqJLVzTtCpֶ->qUuiJ?5ќM4|"N,4Q:1C0I&~vpw?TMw%.ӷ(D5Ugw6VXW~3B^:%~lȴ&h#"7Vjمz ߃6kE'7ʇqg!C1xd3@k˽$}0q1;w038O% uʌ]cdOǟ{@ʀv:>#gUc?:EfNz+$^w];?R1BI +3[c+4LR1z34G9[ŞB-7!atf,$DlcALF$f\Q `e~/jfP&ak d(3v9|A;{'n5F=$,W0 ;^w&tv'T送3>G$EhQa}TI6J]˽ΛcB6+}=#}*Q&ԅ>Ulz/i&UUa1wCdQgq8䋨̟hTCO0ܻB\fX~ՓNFd™yKo)3,lB^"V9y9Z,֏80eԻ='X+sѕ2C1fl3)r@iZiAcU&TNOfv7PKK!@fJ" 5}ܖHHiAn_O7㌌5Qcn?Έ *+KS{ԶDw 2Zk ㍎ѯ鸬q+zGvtQ^:*O~{E0(qGQDwP5RLtkP]&eS!iryw6d F:ce1@.QAnL7La*b|;  wlȳAa '!@4<3~;;WȩhO=x l/V;8FTƑ<^_K/;gTk wpĔ|]z/Uޣj"nSK:Zh)e |,Zj6C"H^at<2&ܹ1(Vd.ԟkD9d$uGtIVg sM!zQ"/gSL $TKZZygcC=0>t=oB ݸ]$օs@<(z#QE0Egϸ1Y!! %rObkF~}4Ԇ[RT<8' jWQ^rĐbQb!z8,REZ'[]!_iˆՀ8^&#.W4zk!dn)?_^ o!2"*وĄJmq*ppÍBILD|R8er8&7mш~Vh}-$|$H>z5^3-͠Dq|d A{9><=4Ĭ5vx;6'i2U@#MLǀ &׉ 2eeP2rhKAi* )f!!2[ b>|}Eyg)MJ>$+1N&D0ԡP⪛ފZ? Ϭ<ԭ9P3[䟒 sU4C>?y@ɧ양Z$QuHjW RW H`~\~E3Ob&g&g=Vd(+:U;>p806@Y$nd=Pi D^M8S·:RvỶAiH*+|6ON_^#vym4s巺6csiCHNW.%0WI3. IoRyEt> Uؼ<ݔ]@iGBKKm!)o%@&Hcj7"S-޵4 "JT2NIO1P˥r*PJc="7a h Ձ yEf](|(̴\7t1ւtZ9B)lը^|rB2N.OTajW̐z ),* bl~T]$JP8|S3$Fa ݰ矱ie>ymiE.+pd:'HiDp=KnQ N&00Y*v8-T2^LCd< ,P2US$QQ3Ȃcu+kBҭ8OZ68mjX1*?7ԇD\x\|״~Iv 6z3DJITy8&Gx&u%(g?b&D4 ʱ!/^u1PO@9Q4rXeMP<dbm0=hG 81fܙ*fšeeF^zpU&cZ&A"u+MĊ Ge;޵lQb!NH$,kY@[dp`LS* pG_r'\X>5Ya#2N~"\st7gfF'%:-*^Ifot+ C؏P3G׼rŗU+OAۋ2eD\P6mH!aUy捷l#q{6O?խ&05d4k-pW>iRT|*KE4tb8`?y>.8ԹyC>P68b/:q-p?.6B$ySer#.e<.<9n):ioa`jn<[nv$cQ?nDϊL ɲЖf1E7L0 MG B1H^yu^ ˡ6,?ƧҖϭu~iEemu1Wɸo6& 0+>x_]Kazrm6A=0jaf.:ׅ]pr=qWsq1e8'/l)1p ?;ǎ !|/KM@(,)^-oquG|Jr :e'{CM? DfĻlKo$/ YNg{8b>H'A QSiۄ"M/'hvVGtr۾9Z ,nଘVe(>sGǑW#g ̀flJ7ZVG6:b l'hF8Nd<Ƿӥ(d=uxk(D5 VB)ܞVFD.fܯ*ްX}mǔ6/Z6!Yޏq2vB+yW1Q_lJ] Sz{K4q4#&L {[,WI8_ Mgn؛+Q s0x|حIP5`+f(uc~9DHNmG[i尙 Bj,\N4㮄˱C4h^z78 þ x tQv<{M}X;3P#F cT ]#M ?ȢyT`qY e7K`eK}ҘBżj %{VD{iEZЩoI )-Bb$Q!sTJ ϖVuvz865&=Z5 -?.ⲩ$($ KQ3SWSmG(ߥ<@ә|,>wonfM+}SL'zo 'Q{̋TFzL%٣s(FY5D8*ePN1ڣXfǫ>eN3Iߠ AXEc#PN `m_iL _mi!2AڐOg޳N/Z(X=yϯ $% NTb 0I>Ɓ_S苾ˠQ|Ʈvxdb؆HwR'JL7ڧiĸ~G%v z{@>o* ~2اD~e ù-GIx E 岶|ȽxnȨF cpM908D'RTc- 8ͧ26x9L2h_>QeT#0a/hE&@dۣր?9NLa,` HhU.fǦ€eFunm X¹K5a^֏Zv3a}̢pm%D7<ASkõ ssZͭz~>p{tDoN1NX% }?^2Y (SgNXƕxx'IJ) v6Md[j̖Y{B!:f41:+@A{L܍g. ~`ȹKÀ^~j)O=n~ YYHdq=88؝/hr [W"SA Ko&D' xl;d.Z\DLᓍ)_6&})?yL$MAz ,?C9*`KpK"h&ȈdA-GZm k3:fƽ[I}8Ŧ>Gn,gx/ *c| w1cCbGI^ہ[#(&e9A4Ac\n.m}ˀNa80ЧpC 'h }GDxGu\k|S2|Cc2 4y&\|j] OGk4z Cqh4wJvUr8ee2z{!_|:yB9]ֻ*ƀ1շkqS.ed?Kl^p W ZjWw?ƾ!\*6@#6 oVJqRDU̎qΝ-#82%hou?I!P +ӗZC@r(-褳 i59rd"H3ֽkvHx@:JnTN/~F9A P y2c WP{ ,WG#?Sqy6A,KPM&)! coDBb&4/@];Yڳdh#o}1Kcyp"D_Wց<b%)x6+ZizNA]rUwOk~ʞYj F]piy"4gE@W%L8)1?~\AF Tii9C dT+,^.rzhLSԘ;*NIeaP #!m;Ӽ#Y)tz:}I/@[Q~dzE5p×̉n@ť&,otsv;ؾ=uYCezlڳc8V꒒[Z%wzjU lzT [jnSje>塆>¬Ff`xK|KNV#%dbX:y jtR$w疟RcE_t̝xN܆*է2IٯLЪgolݧ |rJ8]P} _Ift(Ӏ hg)ކOe;lWWmnXPC؅Wy+:ß!y%I89y$-3 JY*9 )v4}ot~`_q/H+/*'E|e! F^ e Cr⨸-i2V /)=mKezuT9ϘD80G+} .S*l-mMg1C! "2ĚrLiB+-ʰGt2xF iM oĴ;n5r],KcYIh7NN;bl'WY0h^-~xR=E#}DQ lɴ_jMmuXKjyo%څNuߓhPC> D=tyZVR޵=Y [b6?6dPLL@Zn;̦Nl |_ZaogŽ?P,\c yKݡd)x6k bO?F^gqt FVʖ 7.ӬI}?X@L0!p\?Q/qFo )ʟM!j3zrFpe$BGϐ\ #w(9XxvqZ@S0Z{ם]> Es;zM /G&+̅ ~xϟ.<.6g>>F =ls|y]Tj@+٦pR>7z4M+WK6dA5m.nZ;unK:ga""VEyN 0Qpl*ΆQ½97f8x'k>J49!@=C•R9>k>fƴ7 amٹR mt.CIk:j.IZ^] Ir'\ iEkN~T\Ik~UPC; "X^$CkmzZBsP]4e2$ xFI0 k _͙NKAYzR#)r1'P^(>iW4~ݒ78a2304ϔV;+cYMRVݎY@!ݠSjg\ew^"8pmD}z/1KxLi F)>bJ^뙁UU!UkOg#;W7x)fa =/'g_+Tvul0c;hljX| NQ/*O PG^TĄ1) V~D H'k?c"Gy#W${M+t3L‚rm]~6#cAb ??Eq0O\G+ w4Z Kjɼi jDnco ^qvgQZX2LBқ[AA[WtzTBw!gpK8N4PLec|ՖK-CObgKttyԿrNMξh(;z!y:9^0:w \$WHFzDnؠQ- 𛛆7 1E#F8ݧgw)$=wFi 1L߷v(AH3HXdVRQ.&N(FB"f%gE絮~9w6*ɰ&> 26:<ob:q0]- j3]qֲlqAs_ћ߂[f>kxԓed 5,"{bYxNgNYJ*[x#xCKB;41^xs}mEγXd* aiSe iF;:^ 2<7[Z!& 8bUG!W1aQ{0U KoX }zP!֌ed%"S[W=6f,C0W10b}!s^QO;33X O5b6ӊT.HAVr7R42{%`ȽxEI!j!m6YUy $kEaP_Nf|"H"MՀڸmA"8يt!XE/ d\f:2]~]"L{x.Ip%&UC)r Z,Sa:!0φъpICIK"]܂cI$h{dU9ZRqAv"U3zl(`ѩ*U;Q.qȨI˝wP ts2.,d8.3-kbzryI&93c^E`O9t,F F_u"OG4]OC6o|Dž}ZnPu)6zY-eh\pBz2jC gzb2^:AE#c(gGȗ4o!9 9F8)zU&wM8/Sr5X a*sk.dÝ3RCn=ҍ]Zp4е4VbO&Մ!xdBD$-FVVMd `2%y02P=EaH v-ġt1ǟ*x1*21d#[lK( gΑOnbbP YnT*cs}2vp_v~tk| Iq=U!iz3a HPMR q- lK= <̧N Uп7 %,JFͶ% K^;%(dlnj =U)pUשڮ@0GÛr3 +nXZ v? j#ܜ6 P ci-kɒ=ZNJm ԷC!$ 7Emܯnm)÷,Snm~{sm7SdH}A ;z瘋gW>fc4f&,+]+_rs+r Ά)QnR4 `0 qjm-^ý)F_E^Y:ۗGG<}w`Y 9lzB0[<~f%`;f樌m_i(UV&[)A{hRS( RdӑD-Ć<1̺J($:|{xy`Ɏg{&ȁ&.'=dBQiWiEХv-,.+J{TE |$2!sEbΪhGkH6B[0 5negÛkeݫJcБtxڱ!8ٻ^>ޅ?zSyn$8KR[ "ݨxtZ[Jt)u>e1·uj -Of~EFAxݏ"<>WyA)_]+-U!T\cǛEAO߸$•jI'W}\TAhSK2kv[J5ULн [v~pwW,֓b6κ6+Q<0W"[9[7F{)dC}CFzYecco܎|&8 . Cx6; b7}تY0hDŒoR䭻Z&>d9YH7#mo?9p)J{Yܭ)J5vSqKF~]4pzF3l&-Eai =`Y3Dd=o3!z1i*P +vq1ĢʈZX, &9;/4h[(dh~b]8β]pQA@Y ]O_DuUǺ@]R]mc!zȾѽX)t\0z^ʬ[l?do;tfL`5Er%wvYq jriE7u\\MZgwaF+x̚90vkH\> |n2 i{|Zp*VG5llZxcG)sYT $2O>p%sW 8_`4l=T)Bl8P /sj+>%Ok%"4I4s>(3+Υ׻N0Hn;`"Rwd191-.OPtEĮ):C[4,{om}ښ}c>-*8ӋRŏE(9r]S`TSup=mZT+qGΑ TF?ڄ3)*c+OQڮit|6PEX=w_%$ (yW?\Y'Ws:DN!tV=r R%p=DG}ڴ"Y5fro̥nyq:g +!T\F'M<QhO 'ID@b|ܜͯ^@nA>n `0VLB^KI!q7q',I S ^x^Eu[i@L^M2IMbɓuI!&ؿ#}O?#s^ޭ1j&"VS(QC+,tnci`H䫄d.PZ&Ѩ(E]+t=.ܞ$|gJ M7Wv?P^/͌'=5{I~^^L\@4X/O 7r־%I48-/e@ZY3( ǤH{yH5k䜓&oaHiW]1M躋@^x?Ө\ UԸԭDL 1N.i>?(T)SNvA xQ[jhvD..G 7H{)<Ok{V8k~myg%)9IPl *^,_~>!GJ-Ƹ O=<|C'Z4A'HӲ~ J@p@I6u[yΩڟYʍЍkND̋Ű~Ax*mx|MgYqzMYfuoVqJm'Q8Gߞ^MGaX?mWsg|gō'iJ\pQ$Krt[uuQX9%cy@gHzz}:^0:8@ v*!"pc O!/[sEWxG'arkJ'yI0m") Sg'Z9ctVbEwH.I8l^j<%ȫ9Ӌ8ƔІtԐePh"bq쐥qt5pYrRK.gąyx&pu^Ζs&fXX. .uTU"H#0bADȓ {8a*.cѩ4+\l+(xBMk8Ş;l4TƼ>S[fx/A뼩=u~G K򷋇 rw޴| 6Աjq0tJ%E̋!X <ɳ:ZזB,)"P>D|NE{%%ehzpWW%^ `ͬgc/ v0ǯy>GbHǐ#%Pf_+ZW+eI"9R*0 V`lݐ B%Aq3Un?lWS X)p@[_E rZ BN!=;>*LB2"CVQޕeȶ3$ Ѓ-K͞vؠZO PU :K9QDZm ̞ܳ).>e -n%+bveoa=6'wLS͒^NdN.6fmY&OAZP$KP4{ݼEKn .d !C;CC #8G 88mG~@7MQXkvjz-f/fzPe43ѹD+!_P[6 IӬ>Rv/d q݌:/.q}(PQyND{,94ٽܴG[b.?fiM2`.m]I9 T6l{) p0YvԤW3SFYMw17Ų,6Nf Yq7iE֕=zTdR7 ̫nJM=<$?'Q&3В"EE{j5O] iCǰNN~ϚޝUvEIovZGmH/ 9Y k1"p՛j.AwH5woyбDrؚ0^cW IX|d$)OO? M@^= b{[/1 R[|.F=Q ABQep><6)?:&v[Sh@YlHs;6v0m W]>:Ô}(lfyWP9 }POD)OhBA`j yk4pì^1 ]l-CtBjƀEgv .% T<ͫ`-CF|meIKǮ9fŮ:ko|{~"( ׵}s}Y"[vK~\%xnL7B"y7iﭢ+>}Ig 3us`2TyiYNɠ0Jw%ovd0d0L!aMT7cW>fCJI-`%8(ˀ4&!fǂ%+B d]b DƸ/6:>po?iiv+E-mȚCcW覑3a z ' ,(rX3ٔg84guq3 I1ՈY<mXoEKXl`mAy^i1lm\g f/tjgiNwi j̠ >"&UlmSAjBx mZU$<6s; C5#H GkWywR?c'DģjXS>K ']蘯5c&&ѐ^e;)+*焛9YFeCV{չA}q{uLlȿ 2h)O30zP1MbT`$+^-H7fZzfB,B%'MAh&z2JG`k9j neiXR@=tx[~mߢT6,vFxKPϔ#Vz@L())wP g^JszĮW8aZ$yNE}J@vz1G4 ̄2Bb#I0'pΥĨ8/*j/yܴUGkַtDH*54"+tr wG=tN+LY2A](vgc>Hs(mTE5DwE0,B7\2L?-=ʞŊaĖT$`3Q<}R;5W~r&'D2ئuԮܫu{:Ƚ;hv%VdUGhWAɡx^^{K=Uop}O"ͰpJ4}G pFzI gѳCb%Ҡ4==4gTT=N~zlqcګwAWmqZ}/Tdm7r0x)x&7F~0'bLb' SSi')+ث1 6{fhr)[v(B1;ޚI!߰Ole@c4%nz 5az$;cq !dܘ,U!Th >HK68ɖg}C)[fMXyVFVB8 `+ pptS Q]ܺb4e-0 zm`9SstRm(4F87Szh]FvBc2gM`8Rmg|'*^*voAW- ^TY焴UͺV?@Ÿc%(7Г Q) .N=Wͮ%/,sy:g":)9=2ȬmbJt)tW/8LF|2|J;Vc̏͞ph+~Xe 0Qvp΀O ,5Jx[HCD cN**E { z5(lNT}!l[D+x_xALWN/I>EJsڬ#0{(7c e?z} ce7i^eNjB[Z)"0@u% P%Z歒liLB9^M2{}9'|к ҾTmb y5)|R[کN.YxV%Aq οwz@ m[C?,yPAv!ĘLAg '$cg)ԓMzjq_&jݫwXKóO6H,L3L,YI+Oc,!}+U(NIQ7:"\ӠI]b{nEw!_DMvx4 \g :wW'NY`˵<\_Iʏ[w)nh o3ш Ahsu"ʱou"WZ>$ s)xhM4x@l 6ONUXq8t0kU. ~ 4 Vܯ?uL~ﴣ]E2 > :m[>y1=^*o̺lge;'4 )`=ߛ )eO?]#O?V ֡؞>(p6 6CǓ{L$< mF|'{:)|sT).I|H:hAnR8.k4KsR I)74񂣦6t*dypU/%hdb57^;!$K{NIϟSCU*ϋ$w)Q({*R*;B>1$t w/)tAxѸ$2GD7GlSnhʩAW՟HP Kĕ0׳J̜Uٳ= +l8Y u_Rt\G1X둣jp~zw Qda%Od^><\eN0Mjs" d@;jX,iW dmI*R~'C=Ib1—%|n8m,q3cd(< ȘȳAI2=s[_dCq\w[lt> @FDy $t<ӟ(P'AG͟ aϗ]ï39!@Eȫb#'矍iisV3~@DzΉ?:44"S֞9v(Z"D+|F&R~i!ؑg+NE9؋rY3EDf zU~ўP|`? C^'92}x;aܔ$|d;iao `U9IxAO!qknNy.@;`GW,}^:Cb}&~bu?he,N"j4S"g ,zR7bI QQd4w#FbcPS$r+tM;x>zEwǶ,m#V#cu0DNxNRݻi ;w&j+lDm~d*O0c>rpL.FҢB.I V7J#h!XzgbvCxXF\ }=I>5kMH\f˅S1dÆ8bSW :VEKd Q;͐!0zyaͥE?ob Lg%rCh{& mo3E[5ͺv2\ijy>yzKn=jCv@Z/sD*/ a€á=C =sH̬ QQ;]Ƥ&NBB<1I!U)TY] L Oy%ZvX#z޶)tܲ5)biZ*~Lm2hBq7UT:8&Ț"u0^΀32N߾<<޺qEmAHWA}A_&ѽ ДbJ>~Sf%O^ m~,M u]l5OK*p$mRDҽ;:~A[ >/Q$[STʼb毴quA>L<$d^>lV뎚˹ -G|: (h57@k:rC2oCԩt )3vk""?@ugRv`ij 7Dd *ċ s) Aj8l!]_ GIu#ܴ|]~j\(ʏ];/'~^#Cו4a-b0BΠxV#Uj}8Ǿͤڣ3![8 QD;@bb p_D0Q,O[!1Co5_4կ-1OJ` /F)T-o5IJ#6.h"I^Z,PC6:VdNGZ4bDהi./$LVaÈ \qXX6̟lKH vjrHٱۥ :3cycD;,%0WOe$ o'1wt78cvX$[ė &::]\4~GJ]tw˂#ME|N>ܬ+8j(|a8pfĴO6[~|H o>@ɛ 1$T J{L-4mZKfRz] lFL'7IORᜧ+L{(TЅ07H4sUd 9<̢LE Ol>9rʩ@ֶ{ 4tk4CO:*!0?5AjM%\/i1;:g%sKh*8^. F <^.,]`. P(., +_$J~2Uw†R˄ܠ$;P| CR3-#ӞC #wak i2~s oN E߸ c IRvu]4dDcqjgad%ש>nI׋}7'g!a4áDUC1CaS;ˬftև=Ye􃥒WCmD]p3NsqD<vG,8,F6UUL=>k·J& zWH=`6.,ljƩ7PYh7eVL=75qekn`!wB 6}7 Zsp?R P-Бz" {{j4LO%K{8VAj$[RڑA;.]'déE>5Ryǐ` .fz%~X5~E0k<D+eE2"ea ٦C7a0X&I6E,^rsT"dLP(㦸nA( Ҩdgq20D`>k@)<j |@~ʷ4RfX9G& #;3/ͅeYޱw)Ob@k>l]jo~~g~ͧm\x8@|!,0ഊS>? 3U 0,sSA[4eNG}ѯhA|0R,GDynh OsGnν!x՝rpOk6NebhȜeNO%x6/=+:;st+=?JGN|3’J7qx=G7 ښ;eW帾-xp% S]Ud06b)R.I-CřۨT / Qwb{Gf<["{ 0D|#P{+}̯S)\321!svE2hClw>$FeÕ+#Y@2oM)zq.2|_C=q]R_M (v>\P"_-v _eD5Xlr^%"='e9r%P, FXZ\ Jޕv-/#]JH2a.+-,_\m< Q<(bל>Ց R-Ib"Y^rk $0J},ڧ%h$ @nqSNz_wGDŚ(RD 8WAu|9/J&OWfMPe&)޵}F#Y1mwd~ˈ)9?tsydP(-^ml:!2{7^R8 E-a(yo@dBAW[&yghḘJdaU:G𤈥t!Qy 2̤`$jtDv~kBLLl*:6tS5J{]+ib8qe-g! ¦Ns(9f?%801.k4S=dK7=/y ZyLA1#_?P^9xbf$"Z'ƤdL [V2#뵂^]^Cj]EU[ԉh7#s`n5.Tz2v;@aǫucXЉpdVD dF2lq,I4]+Qʡ1q+0(d\ݒė?&/Lٌ7=PcL\E"M#bM&>UK'FT\!99pw4K@1׍%'VH_)5\U!'cX_ˠ\@;⋹e}6CL. OLfoEు# >D: p /y]OD ]Z$mqRX/w5AڣN.W&?\M4x-QJXr`VNz3&*{Uޞ6?jwM?r(7DoދssRpXAtۑ~e]QIE߸sZr!p^&F@0[mAB;5oc$86mUG$.C8@o [Y*(h4!ݖ΄5 w/ÜC:rYwd'G[ʩ]H$#!5lf=HFLldkJO翸tl^Cƫ~;dKބ$LF&P E+>v~_,]Z4o&~,ߡ;\SJe)%N<#\YͨzꖞWj<g$wQ$6mkKtfHw^uw&HV02<3VOvLDYGxC1}0u-7Yj-2L\I5M9Bf8x\5ӇA hE hP!H}>gȪX,4ਘ2j6Gp`ܡ ;i~[&z[E3Z_O;>KSyP/۵ޔ[=,wf~b6*?!~LA㓡bYbbvK"`lYtp?ux>7lWN4stm2աyvj˥ψ4SjuFLH Dyf܆ŔZ޾Tx[w _ r9HlHBߩԬZ(n&(Y[ EØA-k\,sЎ۾;ZȈ $ѱsOr^aSp[st*CmSSěsNXʼn+tø )yM`E:KH\\α2& ̀|~ *H78GifJZG #n|bІy? jUw~1 `* Gkfy7ՆܸaH #f *3,&B0xLjbt| d4"1ʠfK-)e]? ).Q(.SI( <*>:&0)[}-~B,3hFv-~| Ч;<){3y~Eߧ>cTY  ]vH羪p#:Lػ~Jm ([&|+,jST݃"ԼwQ)USӰ1 1ۤh̟ؓxhoG*ߝWZ:MDy q{eb!7Al/ $O ZMd44=+Pq>cˆ>@pLP\b|lB*Fؿu7kQp[NIO'ib\cX{Sqe6խ(/'{Ô.XHS(xٱ7x#Xk,"Ljl8mQX}؃1BG·p](H;mg4kcȳYn&ooIRaa =Z>V|WS8Я{2j:eAʇ_]/KN%ue:Շ׎wX>x @a~x]̭řC=.;x&_@G!Z*XOMR,`;)Gj֏oqѽRr*)$@;Rgٳ HxNV~'XPWяUo$}y岕4ӊaK鋯;H\-$P$ܼ y[gROD9g ~vd AF++q9_% {J:& A?cݥ@ډu&E0ejЌ i#2*k,Q}5/wcgשpL<ѧu[Ђk7V |hRBJ5-<SLw"ccXrc]do X:+ $mϟ rTxZ "F8ws_A]K`yͦ]բh3yg`gb=}|oJ=*4.Iw T/ݯ.7L vP"8qebӋwGx%U;0a:␺F*uHWcXiso(و0vI26frPUAuѱ *xa~ Fdk(G7O.ߩ@n`lєޙ˷rGt.JAPr%~~qQ@poAL-aF[r>Gi{QoΏP+Ce rrWK WMv ;?AKwQ^ҧKB.T/q2  !*( i 3:2[P>d Wtà K\MGN+Ǘ~@@Ôz BȦ[+8Sh5 G 4|=mov=dU\8l ty5qrX;MxK[鼈8˪łńBVL&lPw?'%XUCݩS9{%IÛl'FWߩ _LwN9XI? uI1CZ [`=$q@a̫@w ޒ9. dȧGN%1^(Vc$2de6VC(c_XE";lq^ 2vO5mrQ[E.M,og!N4֫ X7ߩ}O(Lr,~ {jq!$Y!U恪 yS{:ϖ>Cc'IqVCeIM's)Z|/fk‘eRȍFXklWѕʣk`+v$$)^E٦FB o߃Dj5sUց%Б&w爼6ͦJ4~ja+ōQTeq6UQ!ݨΡD*,OVӎ^ 0}N3VF7KiPmk+,%"&׿tu܌jܗ_r9 g}EKͽ7.la}\eHKkeWj{~7꭪3g\ء«R£DK[-/xVMȬl l=E21fyp|Jk9e77CF0T̰ mHB)Ҭ0N!ݰ4VʈIK@Tx '#MTR"i U8;H`x惰gI$m|Xf^d1I*,gxbkh/AL]GF ._TU IY ^ {[}"bC5Ѡh$hUԭwWb#~'SkՓCQrKm_My~]>yڐ2p%~]MG~` '@, >A՜5ͻ=VYp4k& H*/3qlH}7 EmU0AxJr"PaOLўW½MIԲF-8U$G"0VMb/)..Gw켒|hLj zm+i@21/Gn:_1W -4.OݮCE|m0aFВtТK5 5(i]|]n e.uZ,JE}G+b\t1%UV?\`עxu'p%K5eDF3$U~/sBEa esBV0u ~\멑2Akd$2 -i| ȾmS+&7 m+ aSːTfPx B Ks7pbWTvMQiE3Μz#癴iq"ޥNaT[I Ā`~o'UZ{hҞ5(t!jDZӮZX^VYq7OH5diyC^ ]>nȝUMO Wyl/;eyz^:ahn j8hUEcC.^Dǫ'w@B 0vwiݝ{j!N,줎=яskAYu {%Y,m5M}AyHq ,5Nf|Qc>KF%UQ.l0:'=0%9['tQ]X%"šEEbA^ľm)1{YxbT{ݕO(lHϝ}/SVL6bcST8p S.6-@-$(78fr[L?ݘwvY#q<%TtЋ#o89{A"aF_38n !ԛ[Э$kJ}//3wz/?06$>îh?*Awt ^ L2U & `y'/uyS@fY-¢V[U}*{-P0K"9wZ랝NqPDٶJKy3]n{ dTfj'{vsY5ݿsVZr(A܃Z8 w]"[pY48q}ye5`tUV93-*44ݷlbhpi ,.zV'BK xߚo 恁c:Q. \(HTPt Z| {;d>>[ HQ&)2|{:mN:-ĩnbl3TǙ ʾ=.%5{2WD;W*DO[QJ-*ZUxG;Qb)1kYPR~ol^^7D0}i<8V =*XZIy;Ao|+>}6(xWg"]h{ʥYP.4, R*%.:/m[o5 BEkxE@٤><*KJ @ ,V/$"q:k4XH$5,Kk up /ʼnM+gdc…tSUtQRf3nPb_(Dø"B"#2,qw( NaM5\/uKG5f]eW젨k4j޼@jmbfHJn5 .a`xST 2m67v<YcY.+Ns"mH)0X0.|^@a cܘQ2E>9Y-"Z[ݖ4g4/\\ߦA|v!ml+n".+qM;н J%酾Rn dUgǜ8AƺcNtūf]N ̸ =n_F%}m~]KfVAY<۠Hz_]2# '^V"J ^j.˻夕L/u7;Y:ԅcti@a`٤I-SQYځfƎfS?bW8F[iʸ”iƷBY@f.v Z0O B#*ⱑ:q<¶i6.{`Q9Jٽp<{X=N3YHmukn,HR;\v+hQ#-]1Hk3AVl2q[C6Y.kx%0|}oT`e6jŕ]edmNenH{w?g^<1ԙM8Q}CkɢXfp}C(K7xoMY^dۋq?F:^_/?vƚ4̶MG8(Eo[?ր! !bźxl3cOYtFa?QGY/hwE_LvdYBH!/Wn\U;:P4NxZ(ߗ@eo;;v^\HU)P` ]E7| 62MT =PG 8 To.rZ"q @"2VPD)`+"WXG.t`JK{RUOc1 ?QT(`ϡ+HGmj̹+]-.B"'"-TGi^/5gmWgKKr{eP Өh3 H+upAVQ&WYS˜R ކM 7+007fw;*?b53/z:x( x*JS u.N&Gj'>J0OMN%_!M8Q5PӾ`L}7޾ib! CU9? q xTpGMp(%Ue%~\iY#E%NTwat9.Y1xЯ̩]$òtF+d1($x*maP.M'Y:]+Q`Y04aiʱu ((m W?|R,wM}E# @IB4$g+ UM\Z^>|)A/PҪwLKcjfI 3Nl07vcG=l"Հ)Le"}nv<[OG3t밾ȸdbqn/O@m; 4)6vğU'-.b.۞>́0?sy D]3i㓀+)`_,x^.a$1B~!x;.մjpm:[Ly20gI$OP Z0dNUpHz:;xPؗངUByER$AGʙksۤOٓb׹Lq͚[I\08f2؉,jwoT"iku0ВZښǁ7xvFH IƟfd$UlD LHfŖ;͌a<<]tmbE:P?F#fل$~B)6lC`_L3O6'әrv-.%oK~OW~]!'9r8.$c!7ykP\Y"j,.Hyq# 4m k Nc^$_j6.Z4}OXg_N_4\/FԺ4ҿt5ę#'j { < oKk!DHX6m5)uvzB#R"S,2cv0e&ʂ/IlxGʧ.'-:xr>{Wȧ*2L)2'6Sֽw[x!.jJül6!g t-&#0trE!F8AZb`iy˟%,_byMѭ_c++Cm/uW%?5"Z!M^%uyc_~=(NjCB{586%^'#xx$Sxou[rv#Fв!YH."B 8Q74:eSCkvq@<`Z-]Z|Ltzy ݯfHWz`[ ڿFKOuJYU] yErΎuŻniZRѰeL=6!ZgBNGo ϬC:77#æk ?W}:8ag*xCy$~{<:/ց\tnof#H SiPsn3vSW bI"w)%EqfYn칎sNf.sy+f&:ТCy$A ̨%o*y]<3qJK`քA)AZe^.I(eN4ɸwh _pou?LOoHD8Ԧ9I̭e;S_6wwTO7ٮT]n:@6{ҳjXIhuUHo4izfqSWCPg c_T-ADAQm֏pB_DM aQ:^g[Q>_bCv(>"Sԓw&sl ݟG #{5|rҜU(O2ɪOזLcR$d"&Gj*(/+88" piWd!|0gxcUPts)e-XAkP֘c&!:՛zU`)Cco]~bDΓi| Y3seL-!P^(¾ [ HwP| `&P1qӍtM&] wکzŷ7] V93꘏F*kŲٮ5vRo ]ۊO i-r+bC0-7o>ʷZl =ZmogE ᧧Oeü I?s2,Kr[ 5x_j!k~Áds:6+цc>)5[ekqQ|y6*MKm ' m!=ké7OMM>X 3,e۩~3 !3H<۝A~3:#Gx@‰hS؂O_(&D{羅u0HvDވ`lzsKQujlkFw< ]$*2Nkđ:joʦ2aXtƒ=3)eD7>7f.#Ir3LoN I&0:m6ऄ~~ T,e?] 'bFaZ""+ ;<h%D>bVx-y%V.<]l*o'dH.iC6 +Vq2ÝDkqs g,d'Թi;k}и ^e(h[yNKJ(upПXA4Ug(5}Uh)*BxY'%1x=lcdHy rOSmD.eBިeq8 P'PTOOY7.C: ':Mc&g xu: Fhlk.٥@Kw|Uces׃Xzx^~=6&3LrRmwJas֐-+˃[k:<'>G))(u\-g(YWQ}Bs 4Vx'(l3 V)!~ne"_DMxz'TT\HC{^?SbWPi(|M#Vj݈[6_2sqL<d5*F ^{A|ҁ{-C=qyn8jrFRWnA2,zI(K٘Wq+}C9S(> h8|E_Yhrp1ڠ \f[U(Z4):\Ȳ,ctovgFknT̚xW0XBL)Y"Z /Z&C˂"#^& |eosz_B픙NrP |o3P'6\ Pb%\=:J>7!ݩ &@|֥ܚ'=NV/Ҥ%hO3(oAM%KXZDvw]tFs#S x)qЍ:p>-9FV.sR2 &fOыϐߪyt3#cCL^s@mHh# ^qĎps%3AQ:&B(RQܓ4ROpeފ!~0)^^3?)*=aP~s~~-ܣ**yox:ނ/s.ē!cz)ηq޻8#k|l{AOKJnPDw-,U= 7Y2 gbd"0ɥ S0_ins'p`;B.D1|Ln(8D@!QHf1s c dfpl՟y$vd({dXMxKVn(_& Ƃ{֤dQֿo)p>PdI'B!,DkOyɵ1,VatPo?]Gx=8)Ͳ/@0$([Pos{{%-:JA޽U]0n4eֽ *1a ¶ZB,^DoHR1s˛k+bUi)jTI>q9@>-㌪001nntk5:Rw,_])>"VE(\Y4Ŷ G@&?KchoYpQC'ۜN%qsA)j(;#tԋ|Y2oeR+Dvhyz5-Ǫlc`gdOcY}y׮ۡuGl Sc@~{+P5eɮFbg{wnI l{@ř/0B6@6sXjGnc.wjʦ8PȓNO]WiZ#%_AU痍IFU֓k'U3͜륧6p !1yS32V#Hh}J-}+N$V'3cו>p ć)Biėa.>u8t։J틽Qdkb0fW^8&i*Ctу{/S"ݣ?<#ڝ?2^rK/V+GՁ& ^Wd%ϦFښmLX&3ޒ t81/hDhiRiSs,[-Grtœ5M rYӞ \}u wcKapb+2luZޱ}aC2il=V8ۂmVsiX2wDV4~AfL:ݠo.WnH#@>lHS|rgB'2ܩI3LA\@ # MA( ; +A>}HNyh;ؕ 5 2%J t<by:h]FW&•7߬MVik.xlpbU0v짨uaL)xs{vcbscj؝af\Jf݄;"Xs^ {cc_3{c|}eE4O@ݻ wP ãy_zDN9{KSDĩXhGGtL S˨\+e9zN4愿,+UDKĶۿAp9Fa,Ia7S˜A7jsJ³F)"&J6~hVM;IwLB%-*2Sc.1&uj?:޿"/v_52X]a'Iց|;J>D'I%jAC[tp9? KSz/~P5G3Y.#_HdkH gH֐ȏHEU`J8 ҽVӨ }%gl$V#D}UߪU0;iW4ds0qPt5>5.oҽcaz Ɂ*xP$Hd݀I5B䋖T|Msv Sr(#c.vm͚sBGn^D[$q'$ $yv+}@l>xn52|<@T[_ J(:~͋fvt6H'>KP HURY/6BV4gO%#w"w 0DzdK?I y" ۙRE/>KեU/*„ ҤNjWO )dPXkx1 ~YCpTIސ3p6;{FpOFTS;Ca) c=;08LD ı^C 8|X\kX@t$NberL#ހ뛽ɋo_x"m^3b ݊UU3(Gw(7atqO|E-#ppDfL,d%"3cDw/Cxz0KCѻ9ȚUCc8nBsQ;fB}aڨ|?CH2$uzԝ?CWPl6m`בȸZڿ7)u!O{ Q*>__"/$S[?/F{w z;C90P/$:iC)SA:[b>YpMnDISƨ2-E;bnůQڀbg;Zlcn/ t8Sp.ȳ.Pk<oQJ!/"c| ,R=q.2k+w~Ylj^kWfY\HU3+!,lP-:xu4k^8ū> &Xވo$ALk;WMbij+Zlx.]q܌oz◨,C+qjܸq:ռ^&VYBG Pt=3=+3%g hRv3]3 Yv ϶XƓ^2Dila]z,ektHJvxjnkuDÀ4(h%uxz n(ηᚶ_7|A5 H}[_0|!Vِ/Q fXxKe:_U3o DpGeJ뺌,c5m8v`1102cmY"9:\[Āqxck\1\I v3TBܠ>{IUCp[g F^_6Fsٴ4Xq=UCvfzu>z>F)Dfi/ Xڋ Ғ3!.n7|8}jf-!A" yW mG"0Wssu^Ԩ<+ ۞3NL-Gs,j+<!*bnmqB/2NFQ2j0ٟ(lo"p' -,,ZӵL@SuVFi5JS(<#'{bTګx"HXkw \̦ӣ"kQ%LiA H!V )iRt^5[ $i04 ?&eN*K0eƜa$Wsև,6DI7l{/sȵu7IJ@2p~>Jk #+Ӆ4ܺM(Ds$6% G[mr֕ΒC'd< >H4Džx@h I;/dI`mr"X-Q|2(aumtO 8iT?\qC!nZ^1҂ކFVL24qI%ׁcyו2ia7f!NXv,D:F`>Pg<1#xY%"c)ݸ1h!.[԰11B{ک+Ζ&݋u#H{Ye̫+okNs ɳk}7[VU8yN̉K AhyIZqmIa?ZSrZU@2:Or-uv-Myь_$5ȘW\dq[݌Cd`v \>[(4;8լ.,W)|}uz$\ѳ+뿭뜼@cOWۆ 44ծAi*>}V-,_ 9LqO:Tj}^zig~+E!РLQH~W^zL('rj؝7Opwxx¯>ycTq۟RS٬旅>Z?d݉KAuO ƭ"o1[Uդ Va}N-%<zvG'Fҩk4S:BuǼ\?8^vаKuj"ay#Td}T9x$I iBHjHg]_hM;QTlDh&%0'a[^W<%+}ճ*!zL#?6 & TKvXMXje+z\fiᤎo5_%xźm'\Kb꣢sg1Fo? Ϩ-fVYz_XALʼnR?1Ul2h* ="sTmp0-2̐c+xft?<`&D'hG@8iю[|؋r"1ȒȬ_}w|[_aH{KBSnk7W?Q+u'R̗T~LdjPb&L})S- ega5Y.O V4T3t"EI{?4~sv~.w޷8d3;?ߏQjiQj٥HXGٻ РIeszMUxUg鹗]\H (C'CۗvVzd3 vG3lbeE 4B /뺓||ۧ@p&s9r5޹zuxtBp2ìod_B^ &SΌmh,31Be $t&{ GoboG`J )WGI|"avrt _"; l+Qac|J 1qaB7"A皝HmdP*F\z?xɽK D_DWiV0y|TuKH]K{I5sMo۞AX Z4#ǝ rV,1`Q<\:TDty1z*<\ʮ˷Ln.nYĄĭg 6fFeHi4Rcja,[@⩃S*!0MNrz6"!i7 e#NEHEUoCk $N黟7A4vy$ 6%.¦ck+r7e70,2o/ XS> X]_QuuK"Rʐo5VN~ꢑCEDX [)~#Ѕ^yybH 8զf7MiNfd諧ǬWTS(#?8:|0AVʯN#ac-,p39Ỏ4" }:Yn]Ů79{%cr F Ql>+UP%-?!rԯ.@qj$I ׷ v`YLEi(XQc Uq!ʟRE7#nUsC3$AH5b&F{[v4$iaEUKިކ> X)]"߶1?$L} J[%XG-}B+xwF3Dd!=8^[`}7Y-8-0+QoMrnCBE >;k0hI"}Ъ1giw?+Ib?2IBP+gtL ڹM㒕[s(.T4dGm1SlDw/%{B^YYz@62641wBhS`]ŤrPLedǥtH7* f}J HR[\:h @M,hf#!{jH5^Ad-B6||Wb0b1t[u@0 B-BRϷfK]L^܍J"*P =.hG;ͮxkD}g*2Uq3z ϵGdzݻ嶷}B QğLO;#O|j`V,b%9wD5Np rnơ{#9]K~CP0]G}pǻd>,Lu4ҙQP $BNrR߄`6EDRhm+.IKR9F3  i%6 cy|k-*}Mf$oW ` C雺P -+a6 LIhe/L^.2L$^2xE(cP$anmJalU0!F[Fvk\:Q_> 'rX8VVx֏ld+`X|'xm~ LpMC_[lF sjHx)Vq)[3%R~잎r--"^/m(1w7Nf['|8!VW>-{Q~rvN܉ɥ/ 0 >륀 %RH\̗j:0*ɻ_9,̨~_sۀB'"uvتLe%on7yire86B| ;{>vRml7;0I֘{:a yK"G%$yǎ q0[MF9ML N^䷙}R+yTaڱ^tRȮs:EW܀dm`b 2s2ay4qr8+4arOe۞WfH8h5Jx;ˣgK))A){&4jN):3J&V;~1pҰb78!Rui)66 vSMUְcz'QVF Ft%ZN^Be"&I"5-C6.7膸#;?DbpOq F99t֩yD?W%ř Yvl$%TNkj+ʂc(3/ח'0 ظȏaD[{ /kg›y7"f>|ChuDPgR&-Br(N>- )/ ]:)k]٩6>dzØh_wgr/R$<ӯ> @o:ρAtȋ2YS# BaN,Z1R/gYŴ1`4V2)a/WD9_IU-]vO.| Ƿ\ (3/=Ew(yӻ +HuPM㌒]b-񾈲 pYx}#"\ 3^ݤP_a] WT&Sѳ)Y6z޷(.@"pa]Κ{ڡ?7(Ful: :PaQ+# PLe]V+'qaυ䯴Rq(>5;ؓ.؉ܕahgTp\RMSRn7+0jRZY ΧEG" osf6`btfUw :i :ZmHSpmS$?[ /戹NMYgl*LvJi]οliY>ZPA_ QfޭG jʆ-xX(@?梮0@bWwIl Vt d1m5ϒQ3eC\ծ{p{&P?R RN[iC`@`6[\y`0FHUJD8NVe6Ƶsғ=dJ4R=B6t"@|W7+G}V}! <;[| }ӷ'.'ibcM~E0kEc-]A1 JMZ\Dx-dWdo$q+¯ɓ{^$3tC e_kGk ,f'i4lJA5hK)l~ JWfOzP['#1ϥGoSiMVt#m.?^Yl:*vC*N% 1:7j$EC$wsvish' ƴJHkKAF>;sI/WwbhU9Of%pPT$RʟqU&5Xws s:-GgZJL=jGnuê1i0@MmTnѪx#F`H_ pHEZ e"VzECx /Ey~hzjlAZEar"/§[>%j`5֐c;MP-6ڬÍ<|t2M+gܟZ@B :V)eiE N{jet2ӱ;xے}gWE4Z6/(N̾I/EB'{]@G=FIqT'VoҞqPei;͉d~eF jYY`$-,V å9? . N?Nj;.@dzRX7Bt|(& ʗP땇A;`D@(,ۘCMl#"9ŐRb n!Kns!Ba#5HڛJQ ٲTx{ގ,Rë 'zTڥ~DIEY`L]Yi`'YbFڞ :,'_nξ W!p!ypoDl |fQ!7.ZT.U5-C N6q_4ƮIrzJ-·"1,bojKW}A$n; ד[ mHmM.BA4 5GvZffA)'-F8`8!_Ҵ.)Wչ|q|_^}1^0p﹐kJŒ FXXh!\#/ӛs|wDU?F:_iJs(b5tfP?"^̇Z\>ab:촣:xAadf@ʔeIi%A:%j mf[rmGVи/Phs#IGSCǜ(:c>ZHYb+O y§cj@?d')=r{1C ~p(0zْߘ8(RڜwyHK4k,<7S!à6VcW^:  ޹(-EAX%Zt6:Tx!>,̃Dے.8ց|ж;[s[eM=Ҍa eR8ʕtbO |.1 1sgE UivPFҥt)#G>3Fӎ/Xf62'+D:s)=rfVVw~+[}; lLՃ$UKֶ,lecKeb 5  >zm"+q+g_E먡ӒA$:XLW1֍ld,wU!(]o,VW` P /W=ZEXC-cN|$sO18C`.bOFaUx^ӎwHq].Aɹm? 9d"3#ħEzcmoEd!wCעڂ{1%\rEOKSKl. k-J{N;"t\0fH*nmsQG`D#h8Ge,hDvQgCX/A|ᤵSVk hYtdf 4-?4B$6ի߷vy*s𫴯:dD.w+A$@hB53ld,eb"Bo;3i`Tm`שuN'ePLPM Mt 'VY%GP׬9< XaNճ~jd>`YYr&(%v򯱐*_71 35՞c(ῲ~p.Yi斀0Vg"a7I=x/ ݦũHSJͮ?`D-Gϣ)ESp 4)~RXB S|fŲcRΏjë8r 8Qelu-?& ,lu_TX *{6ܭ㘧@;2r&fTC̶{1ΕɔAR2.U5r# ae[q1CoY._֕!K̶=`u1'2#-3>.j>oEQ懲du9Hp-[끥U3 HjFPcAv](j,O.L 0/zÙ@&2 Hxw'*0F2'rbP8dN$Z~%d)9^P`*qTK?)Wۯ]Yu4Y3`CKXxV?so#G63"{ 1Lɡu8${MVynEʀjf t1 bʳGlGT~_et*j֚S=hIf#T~)PKRbm[na$@ӂ1.̒넚5H aLkXbϫP8P**}4"WnKGD)#=Mq3&[مSЋɵ WK7oijD754ا(ꅴu/@+ ^!VXb9$CZVWij͗MJIJiY[W k_#m n Tz'kܹt5]Rhwh'2hIfCstc{] s<'/ i^ fPbM"V_Q9?lap 17tٕNnęL`ܵd|k!U}|D Rx Ek`4ꚹY~1_F+/eGHF?ԁF~B>ďWTʻDF$隝9?6|7/zV+!]ڞ_>AwvÞ5%M `i! cW鞡]-̊UD&51 s:Fd_x. b^*=3HKI߮+g(4|۲\Ȥ" #M{#p#&t< ä}`!xP%z8s#&~@cTId _".3ۦW,WX#hQUÑ L %DWxNs+wJ׻ʖ|O3@- O!Acm\g]@]3LܔxvgO_;T.]Eq+T1*l$z(EƬ,iF+󊝱mE8Pi_y[2e?6(bOkx8^u LߖP-m!u5O _H218RA(i͡1g<"USM#9! p;y5nƕ("VR|8%`8z]=L X1rޣ0:%k<ĦS%Lh4әi,Aڧ8>wR+yۏb>FQ:e_n6ymeʏVpp_$wjDiQq= p?~Rfs(8}|G{E4~o|le5LŶ:l;_A&t7.rIUW|ozXlcX%:IF%Dfs{kL;vm6tnQ]c5w³3{ r nêB15VnZXu-ilq毦r:`Hp/9kHl5r0!C }W:Kqu@bV =c҇H?kIa&EzxBᲷV8h<juղ 0Xv^OBȃiXUTlkeFWM-GνfS@>_uҰZtyo&ͩ:Vȸa]r:eIw$nOJ tZg%{`eS/Զw[ yƺ]:pu} k-%0݆e3%ԙF*=#TJ+: V TIP:`{/|=ɶ못j'Kh]Oec[6whx}bxVm)|mkFtmpc<pmjl'8 T{~jy ΄ǐ6*9%"ݢ^=nk&( =$찌>~1_ZI6>/Pkg`G x$y}D=j)5kbOT@It,ç[hj\7-aV ҕxdʉ6œ2H]$Z#s iGP!ٟ$-^ `:Lq@xc46gD܁BF=90Pі4+d=UVb etqCeTe=h_g PWr 96N.YUr[hS<ַ*Yњ( 1qD0427auYAN'< w:ly %L8H' bxNc_i6̕@>T k\Wz/O>Ry+GY%]z5=hђŅKVp{h&/%9Y?C;񐫢͑2+ 2/%LVH<ՒCuf4?n2y"RT9t )J_PG)V4r! JTܢ/ǎJKqhiЫoZTTr9zU&<CBЦv R7c|6lƻ/L ZHWQ /xa!2!Z$o\\m䕸 sP]oCma0Ǖ[Fi)UaEbLg\-mt/#Uh d^ރOV~vٵXʨ.u%ve1[V1,h^R).?^TQlbjhc-HiSDD|!qdfsKHb'U٩ ,]DI?BORdf$֫)d`qImDz?;\u%ΊGlpgbj-'  cL<;'%6DTd\D`w z]ԋ+r#8[|L' 4vsOM9饬?ث';|egs Ujm^nW3Jw(\بLH3pZG#Cw~ Ɂ\sBՎD1XhX{ڝ;vW5X~.eUm4 7L/qVLN mKm">D$d.50,-7(]oJ^GYf9Sc/DRUtvF;0ҙΉc>!0G ߋ &v ab%[hſ5#w W#ɈọX{myaڵ uO3YK,`b( XeݸKNE߱r:Қ.o}dLL,ڷӗ00'B|Gc^"?)?{F/ǡMBWQc#Nݹ-0}2O{0uyp)"2fqq;O#b&O;kViQZ\}*YUL@aKggh18&PTRQ`HHvWB)tY|*Aح0j2%˦˱Bm4VPo.ޣy]vN=0j៾}mac(PeHKߥ/Q|Tg^rr/hТppKl#i{!o lr-F^<3{[P}uJ&nG(e#RxT=|h/6tn *cm܇:f63٨Vy}yg( b GZ}h^ͺ]yUlihmޣ9\Fn-&4aKۋأY8"lIh?Ӗ 93tDP~|Rq9C5RË ֙2T [.q56pT!p_[ cߖB(uWw{cՃ_x#i,J|՞vxaOrqѨy`c{hm+7^$Uߖ^k_~wyʅ?D K6-cYg?|p@)j /hǪDt"7B#2)ϠS,3@7=$`6gH?V?7jk-ZԮ9$zɏԣ=c!G"ݎFI}4^6rFfDdL7#~*z@*?ǓpV tFZ|^~`Z˂' "=|($Ia_', zPW_msw#b=X3s܂|\]-i2rnᢸPARq`eY_]8 1Ҙ=Һ;c.{l{4@Y1ۋ|"qf\a8݋t:|,ۨ=p]ZW0$bgHLvQ_nO9'p G-X=Bϕ_;0o߄q$ vZ=M'EZ4JK4-4=5,(ΰ["`\:췽ǿ.d>L. ŏj)lIA,3ǵ"< mHFD,XENv|&;,֚sւ(C= u}<3_!x3bb9'͗\GoL:bso&0\q"0ĝ[3OM03$۲N*$|rd]Gˊ] [&fҦh %ϗ•=yb%h:lϚ^?24 +a9|8J9a 5--it!HfW) $deC ̩<-5~<98ׯ*q_&=?5..t.7K/hʴʘ5!!EPn | HkA?yx?_a}t fBp *jveբ)h>ڇʿ[NɊLP.]cIlhKm㷽H7E',4CFycUt|~]֬j=0R5s+1?9axN25н*D"{|;]>#x9-19z9tMHKoU&Z-D; %^+QJFN-ZRGl#I5$[?wi&PqJ{箿'3Ոw85jJ32.LzI@ȰcC6ͼ93йŁjASZ6-9]xoz„s+Ҧ7XJ&@ jym0A6y6LG$p؄.&4(B/ ӑE - Rǒ:4+0 张Z plYU&PCW݃8 jx<8QC׈/qj?[ P9!nĠp/ =W6e #e`6eiH(wO cgv8 UHarV 3 ]XߔOD`סϵzWazGa Sr)0٩fgn, ism"! ,#oyH0F>22"2wLOMac-9$4 :IL05i]O#GqX~+^aNi gM0{풙zrȜEIXIa|M)tŭcNBtSn92KEm0|KSJh!)q̷Tć7{!IEǗ̞;/{X*XtoNȠI~v3ʕ!Ay];n\- {̬2 .֪2a0FPek&bF-`v2m%0~7I@psd؟8+7ǹQ*^(HNs|_OMMp2ޅbiBIC> l|`|F+~-n9v7]3vNLI ix7: p%R[qWk)*K}stKGGݲ(QߪW`=G +!9JqEqhJ A˙lRq8xaVOw-8SZ|4L Q%Uw+dȯwQئ%5 lUWm$?i-袲qO#w̐X8_Y'yEP0\ÿqg/ ъ_2')lxUSrExDW`gj QlT1yP?n^!ʓRx~KŨ)mh+tIs*~PQܟl>Q_\*u^5k[B!qz >_g/$6M=yCto l|^fPGP,{5v6gglw+`Y$K< ̥X^ njSI Uc;A!Xy*gF@szJrC䠔FPvsqm2Yk띓cku"h-_ KfQe+I.\CAU3D0&M#խjM@>GQT9D.ފ܏;rM.76+|'PT>r@Y;ws60%tχ#N A2HUSQȈ!Fr'U?HFwvfdo& NB+B.ë[Y5@; rGiKtzu-veK-j)h[)D}yPqm z0FX0[_@*M1Y@*Y-G(4p6TYT9XĻQVGHAuRY#RY&NvWc9e=?7gn;] }U,,eN+lJo J㓒'ҍ{^-EW1Oy࿥hQzlvKL>\C⍖|no 'C,njmԎz`iڋ!q%|,ʵҭ KDحig^YCo|@J Np], 谦 ljj}=Nngg5*4x0~ZݛZJ@ǃbqUHG&Qtms8cLeU8#yk`lb襸؊[]D́@v+L34y*E%*v}`I 8/AQYO V!zѸ <G>#zd;M. w+7A3ؑ?<˗X4|1PDɘϟ:IZAl]{`-(.`ogG2nLd[ph+f1GdOÍ6^s#4B;{JSI+L "++)ļm1-wץUt~k9рMczºCўpYeQ5iL.< Çn hbYx,EkP|.mlUʘA.~vߏϏ^mӝ:r[En11evqs@Wr:|Z+@S`95 xi[ $AԄFpqTF,Kxck &yZ$aQv-0jk,[joRN~? yޤQ};]9 n8*~@flNV'C"] L{NKeK: DBu6dڨҒk ,3BkE[|Uv!pJ#79U'" B>}oӋpO(=reX~_)Mzv& f=CGSiV3>%Q=.FVLi'Oپ{Cl*^>2& sNW$f褛pCa!t.{|c%Uw]~uC9_YkxfTxګK{9 j' Lj @ R !}B)S [4w2<=2?U\}t`kr:ChMPߎi2ڟT`7$3^}8H/)"'Ѓܸ:?fQ*x 9nj`޳ `3׊ %ίtC^\ 푨kEUeko -NS"!K(tlG^W#sU*Vyf\3]z==L`wz0;ipq[n0.\Lyޗn9҅ǭ,qY' -lxgdS^恏/e-fQf~1R :dubVU<ίiuć`0 O46aZ xGj94K'M5bm]UvIT%<.;I@G)ؗb1q܆ Gn8z<ܧ]@z\Of!W^6{;]rsxѪRB=l;.Wu2G&ź73]aלt(EzLzn"I:ls*l>odStZ i.pv3[9l MуuU~6n>#H T_/M] ;G7Mҡ=+x`)d f6vs6CڮV/uX\G&3hw ƭɓOՎ9nn"|#ɓ[v/EB^i{S.iUCYpϝVW}ܤm'DV[cZFd}}H^oD"B '<1{3A"砇9ڪE]xQBx"禓)z ޘ:v=";8w(K8' *x {7@$ۭ9kx-^5p@_@7a]oay|]=F"lABLT1Y O!ӄr Jyj+-AD>>4{IQ#_&nߵG.AT IS3̊f6]:ŇdAfc? SZI,q'pJ@} mIi#Q斗8Ղdu&]Tߠi13#nͶ3WI&qa8EXH&E*moV۵hG1&u͐-=祋k^wzMKגTDu!4~9 }%p#‡Y0 *'ML#WH1w^$el⒁yZ]!D(-yUbv%;  :XTkٮ"A 1p*QLr?'Wp/3 _]/4 vvgdw7Bnd% p=b~9!^5쐆7v4=ޮ{-`= aT{+DfLx_ҞuND5FtRӏW#7n$B`OfZE&肛aX6a?]M2rH}B{Fm"3&Du4,uKܥLPS M ww\c G\֕w79vǣ67`: A]3y+6`ᑒz}KШq%5\f%}GbWe֕Ћy @>ɳW+{7Pc y|(5apRp*uWD G% jQ鹦 u\꿧M{=zٰƾqG;T#cJb}skVEjnd>:O[90F_Ovwp-x է{^XT]}~({!X Z1OV*k4"0^2L/xT 爦@gŲ$|Od+HKbkҌj)_{eJfy9~bOiiZ.ta t0,|VTBe\͕g` zv*ۥ 7?ldga}Gx`AQx2}ꈺj|봱<ԖxϹTD0_6 ۇRXѶ2gIf" Ҡ]ϚM t8L=emIyS(KH_u>M_w~@Sm'K(waz5B {̆PO3>V67=-S@"KԴz>K8Tch q{iVFI* vO1l$f%*>?\ߧ;dqU[L/VfA1~ 2U`aXBK:=]Vz)DB.?{`g_F7iNKspybL5&77KWj ;Hu$qtU5HUp҇> S%jx^Z^+<g!~&Hc8~6D ㎐M1:kqȁ@g?ㇺ `K^/$(1sۉd}G$Qw[b(=4۟g S~ HӞ%5#egbQ ͓C?z`, O$9ml_OrGwK}{@P)ǹɦ.j$վ "C;9b.Y=SE?x?c%/w`J,?C`S) '&B !S{uÂ%L1 P_:S +]D=hK'gҰ2=q'u3vX{4i*,An1A0Hh`}dRC{FrjuڠW(n]ϳ^] [Q&A`a#䈋x#Igcb\8 {̈́Z+m2}-P\ً.,I-eD=Vj6BA_a̐8-snqNiE MIA2 IVKu'(q 9Ep`D$uDl#' }־ԽisDu3%ɸzXDy.q.lÎd؜4 &KiЂ o/cgVX,'+Ņ}Nh'@ `z†Frs` qeRVOA9~, Z)F|8٠I` o+Z%Ч$-\mRSӋM4f~ܓ[r f$]r 0v>3ЕJz_!7#c55zjRiѧDLA%np% ']˭P*s%y+(!>iTZqlc}iz?"|RQƽbEQAxYJǜ]e@" 2aEvzƹ)P,<%z@-,A":ެ lbr %RTu7epCI .aFy> o)A+Ww3c~ˆ[+rtj9dFq5:؂3fwJk7(u$$룖^d2t͘_bȤ⼓2dqrEaƲގFehB/_ğy0x[hMdA$2Ѭ0SRRWd|zk<5܀͎N|Xg[oři9[PC3ٞ۝D!k q]E13u޹lU n4 7 hh\`KV7WvW"phP 5*T1i҆ f۔O?/]# ZiHnED.w^ʇ#Kr fV;ȇ&c%)>0Q[J;Ɔ ?iA.+]+KZt!װdh2\!֏{9"_Jz|w.`!P |>OߗJvx"*0]9{R<cV$di}4+aEY4a0PRurqo +{g45*(4क़J`VCL lۙ[|P2-p&D1X2K4f-hU*?!eysr`:J 8Jy(zl7jG@%9|2n?UP@9\Ҽ. g0o/05ڎL^9b󾪧 aȰC-!}/sxC1s3=^ )t냸،!QH>^7{}3(oDk;4*5ꞇWAN%+HLPcKik8ͫ>Ak޼boYW뉙Sm;.+RMkx,5jh9a\F2m?RD俈َݱ0 1E ܋gD$ am?IN aDY\Ֆh{ޱ-1Adoqqem?Xyʄy a #^ L]w8!jm!bbh8Jt3)dWB2-3.p8ՒeDze>uy]T?/7B#aoH=PPKF x^I I#\Lp-XXY+d"遱oϾ$*E NalĹD]v#U},<(MBӎj < њ+a_ K2fug-ScN:K$†6 8tߚ]*I╝:ugRM0b?i}ˊl;S{B 8CR]K'Nfn*0Qrvꑌ j<Mk-$Տ$u$\U0mH`gO=>Ho)@'wi+1 wZ`3`*s{!ZMW $ \zn^6 /FS'O.٦~qDCLv1FLi׶ә8S""E*;s ֯uZɉYѣpwP,Yդ]ڮR *qryH> vt¶-nR.uib"z/ u">u3 U$"B2.ce(qt֯mP, FʨxI4^Wf`q $A,$ ,џF!R<7Nu"^=EHh-Lst N zNlZ-U, ܬw6M뫴ljE 7+߁}1ChѪR=Ibc>Xg_ɴݗȽ3L+<,rưߐ+\z7I7}cޏY0`#C6+Bn`$@\\A29SB*G%Ujsp |*V-[,h> hK{ۋV_^~1N uzjK/Cÿ;w̌B^]"UKqmyeTLz4翚'?,a 0a{I+SQ+UPO N7gKFxR%NLr[-pF1Uцv[c"ޭ$`/QQ0vl[{9ʹˁ͉ʹH?i[+;SlM_ɜI?"C9u̡c:hOMS{\HLL 8;),f_ uakpȀuxک_=^|syb&+фe%FnabNg$D$(&T2wuYQ%Wc\U0+ V 2>uK^i#I)3EQ[EsG}bgYF6.3nMkKDU)4mZ _%74ݟq> fIo̼@`,eiv>DG/g8ѩQa-vvCj|I]\Ԓ<5y0+aɃGՇBIzbp b.\ֆnR/d+-ǿ~J}6٤Ԓ[(G~k(>ml/!j }msޘ+J(t^&3uQnrN o70SbdsgϕkbN:*LV4VҵïL;P0.!r/͑X:rYL-{OsI,sd? E"h; E1!# }h I!aг0fK 3}J'H;ӇDWߠM@(3>vn~b ^$ dv>ޙKYtC*-sP6V7q,pxQܶTqn{o$Y[J:u-HEe_*MʇY[Z\"4>aצw1IY~V?ϖ@A ̚-ޖxj?`7”TkYEQa6$=JڝUVXY,E{7b^PqJ9ڜ %kf_>r VO60m~%wQGF}৲YoKl;>.re ˀ"uYA[C S;;;`c" Y7C+a!7x{LJh>)O)qz)C ~ De:OIBxd ~lucucAm'>#xr8hKrdI=t<m."mpFk)gv5_yjxvxiT‰zBg*CTj1n|v=1Z۫ڌjyVKx{p$wބ`YhzIN@ `VNl:Th}x?%dCo}7X26"dkUYy/& XKTz c 0Rbj71՗O%T꯿0%ߊO&ăwFiQG+&q?rUϬfk*o) B#]q+ 5x.$u)NqɊBUvS3mmxm44g8# VvzQ$Cl-e1$2.cr_^n#lS6О#N. vzm]ب5rcD aWxT-`a@U-O/Q!'ꥇ !Ⱥ `w'GJԝI:3{L A,0cG^)F0iID-Y~o"DD/8F |8q) [4/|X/ g tC\(l"p4ŧR}l5ťMg>ͿJ/5Ƽ!_o CGHۡu @/%ءzL'8ۊ[V}:B=V`RI^ؘ{aX]mleIH!?axj?aG ӕ̰>h6.X r#?>@5s9N#rnXȰUfbaf+z>ط12[z[O;8$MzuwA!Vm7mk{!'L+fe_}> ]Ke|GeQ=PvcS-. 6oQln,%&V(D~f-^:8eLr#hc:ڡ"f)կ`l} ~Z%Q/`ִJ9󑦻l29ʖżT|)iS~ݨ9ER=x0F_FJnfT" = ?xl&sN`90XJ^Ң|68E$NcD?9į2qq\T&cSז/c(,fȣ,޸++-n.}'ԡv,UMDAfud~Kgn6X36rҬ6]w?sc[}g62 kAݓQ+<!g;5I-ZBxrw cZ B2$*+Ҷ(MQ ˖˅wV *3k*of%Ƿ {۽B_ZSɫȎMj'9Ly ;M8<؊#J V,3as~b.]5]hfK/UaOt'N?owOi{9 [75yoyE7$ƨLϣ̴SΈ&!Tz3Hà4Uz3Z_ %i:ŚĦ$'&/1?aXѳu{t+ca?$h(DAp'{/ޝZ~3}eѤ֐eέIp3ΨpMdyv`Ur0!JTRm_z Z:GH-+PxziYU nf#0w"6:V+3128NWٽ>#@؋4gjo$dNP5U<I=Zlsv=~,5UX7[_7D1 ω.p.'>ZmΑd!q* a&S|X1Ls:!6ZEŒ4g#\߅5yG.cѣk{orcT}7V-i4<|.g6\uqkQ&מ}tr-~lVC(ՏidxwTs`!<G=BJLi<@ų~\mӢvWzV }MX[u%j$T I`yqR'ҫPCQ%"uEB%Zi[_KCڏK|hUv;GPR}YI&/~l&{cme?jait =| $xvIҎ ~2^١x[X7R29 \]ͣf}P~ٵ2ȅ N`kbh1f+T䟬kɘ>9aKuûO4i>&%Y;nlI皪d` #fq{ab|rc*6C%wPpF-YpJ@pNo">SF #hS#l,٠ z n|nNs4{ff@֗Q[L%,"w7>caiF{owQLY:-'$ cz{SD1*PpX7h/)(:c^iZރtl(SL} /IcbZެӜQr/!8B;H:IE€(쵲mgCgsR wjin + iS7ɮü?8eInytl,Nd8 C#l+<7!>74FQP}ePwy*n[D/W Z8D[P.ߐ~@k3:ɧFj"έ`~q e1{)E0~'Q[0o96hX"B&Z٪XKynW_12]O{īTM5Ȝ ILI3&^tԵ|Anw`‡w}S?Uɞ`M8tp+؀ӭWti{0'"AXS+*A+Gb ~~H$qsL;v8F %ڇWWd XU8~_#iA/ltMA%Yȍ'DGٖ4fgF@Hrx%"IU]|ft>dܸYi5ӂ/|^Hnܓעx0sJ,=1qVrZB}vAC)vFG=xtud߽"Rmv .B85_t2kmM3yŽ\1 xvgwŶh{֗AQ҆^oBP \fx^MšzmOG\(ʼnn ΖIJS.q,{h(:"KQqGNz & XBK`kGy:h\yqfVUa) ?O|T=-yr"x9l0~_M5^}2xqg'9HBBaChp{!D 68]_YWU`"eCU2dZWH!r> )PsH} :*/cj;3=৿}cgs,ҟ9;7M3:}rA GNUP JuWTBک׃ ˰P@A6;Xğ47W)i ^J*i(d<;S>`D9(GRL(ɹ1>zٞΒW U3}sU=j>4 3ZXB ? 闯F3MJ]Z2ij9`Kܷ>ˌae$(qeMmϑ/kF:ذD7" !`ʬ/+tpYΗFQ/QdbD3hœl2USqρ4 T}Ԥ'0R;r ޫAnA[WP7gdA"3'68B4=N]I8-4w5d]l X1BwkQMm%m.7WHC Y޷qͶ Mf bnOE+癍"(mp݃"'|t*+<2zXFYk+S L68j sxBe%UA{ݗ"Laf;t>{|"<]zݽ|]$oN^@P13z;XvsH  ^PUgG%l!n,?\meZ,-~\Gmg,Dm7vv4Nlo?͓k:b&>XQ5+F5\ӹ#V$M|]2 n/O(<VŽĆ( {I-ԀoGH2!jM?]6k'j`{0sm aݧa/ i[}# tEi`P`UER",DjuB`=$D9Zgu0ŕm ɟCFP0l/?:9@Cfz%a)Qc]CG u iD YSs>bwr{aDga7F3iW[ SJUĿmjQJt+7ݼi%p憀mCflWs>k#|sA LC4O422'_[D(ՄEah]5ՇIkT5ؒl T,oқֈɡDGi )(2ly$%'b'f$3P&aK!"3t=f'$b~eU."gSƯyl'U!^}o,39r $qp*p~Xv~0O5p:jA(@H.:HvQ$B.PN_aR&]ʰXtl ]Vs|3('+þ=Ҙz*=.*85o1 vhh0ᙳ't{k2foZ0b c EQzo(Cnҹ˹۰Fz\uSGnOzhz$^@ 8_ur(+j{ \؋5_*~Y~B2 tT c}'.P_5g40({OJxz"alfrUMIo;3<A m jP<\ F~f(Si"g ōM猒VlP׃;t3>kf¦qGEQopv[9d4#uAYq$,YnDsAV+T#~莍缄+UxgD ? BmN_&ڼ-U.\$s X-$$4; pv[߁ U;Z4[:04˹+Fde%62JYֱ 굱s\;ܟDli(&-H8-m\]vgV Y?*E 6{dxX,> `^`OIG)ZpAK!H:[ + ?ӓfx%<@툰ѹ"6l0bQ(%c:rץTnw0~yO݃mP#xOT߀h6$-JH3p`?6ZZ E\(uKh Gb>3Q#X[:z.ufV?HˏTUUKI fُ }cPHx& L&~˃ݟ?Xt!ycgpJFFCy1/f꺠i L~Vvbr7oX$7;ȩgN?qtqo#'V6z%V^L/f~8GܲJB jf>TD7|ig]ZGj q:,݀R0Gq#Uw䷮pͽj,|?E:8 D1[l(0}wҐ:Ϋɒ`*Шz\K{CvyN4ѕoNJ)"vkJN9 $7LnTŐKlX$#I4q{C /lxC eǾt4> A* n&Xf_Z Y̿<+u_D`jqZ-`$#YATta0z62e/_5 o& +Bf # (lD*"\.ob^0Ғu 5zla0,@sNh~yfŸL+䢟@$C:OX^(p=[iE3R=2"F&LS{'GPs^IIW'q/e}'_a>w8 {#~4 zS_UX%\#Nٕ0o9zٹN u stRb[VqƝHY1tKZ 0TnVӘ3j9NW`.XsB*84c*;Rxwt}ڋ9SwaWizCK2 m=aRJYZ^➉:aVnaWb`WHUq:_l7dHE"h{x%~+cfJrQ-ɍLӭ*" dBY2x0$Z _B,o[I[wHωX>rPvXְO kbqEZ}1;r;ռ ChHX);rERm-{uOZ ïSg.$䴌1J6˝9L'Ar&&]Q4ݏtN)&ݱzqXk-g lMۛSnjX?-%eYMBE@# [IA|֕ =o{(1U- >Ue!}\}` =q_C;dy 60~\#Ҳ ]F8lX|rt%5<؈Ǜ\5~2kSi^W]NGi*EҖ. %K9^G߭m9NJ",Uv*ΰp;좽fr@60D-եYU~xXDxy U AZ~;=(60L ?a-|W&dⲃ`euJBo\sZLL?٣wqMh Y=qs 4Yh55+s櫑S7UgL5KނhU5)gx?M^з#}+s4 7`u( ǭ/Z%ʩ#\368,1CFeCJ0Ӝ[Mv!A:+8#l !`uGSB~On4|˧|Iİ9-#^]O)AW\mVlLR#ttDѰɯem9jqtsWfC:u 4Q*;Ho\<B`뛻Dr-t_ed$agy>LUr^ j\KynWp()]E&=&ciFi DkTn&x*Bil@5st2-̗ք OX9zW[hQtSh 0WPΎ75zd%ۢ:+ܽAK? (cܘrv#'7µU k1o'lPFwɅEmoDIeM:8 H z-â͡f p81 {i |צf;TH[k^ܣ3HQpƒ pD@a796 9oTndTO[;-kA ւ< ffжySgŽѺ\{:/7|>pǝ> & exhv--]|!lD/k]3چ1io <Ɛ_ ,% z0ZO~"|5T# q_  qcJt]vv<"ehh*l\٧j.rP,OJD .B:Fp!^|wDU<̊'ED5t3Sf9:I[GzDuK96;KJX>B*kHC2,y,(h7YSV-D?q䪐 7,yj ȿs_d y̘vtYvb,dCLwJ)SDQiCpۈa;e~ꦗ́Iw \{ =8@N7Ddv'G \iD;eΓ8J.\VKd]IBUuh% RFf.PcKɗXOif/*0') s"qS21mH(YusSO3Q a@Ph|vy>o"n}?;\#T,;Hm!asVnj{VK|tT &|KE/Ǥn.SV9 BqtL/7ɨ -l7fa6, @j},*2̐grjU\w!hxfσ(Uܼ(F>oz-P^}ntTS gO1M83qNg`⣕NW k]č%$XK)JDK2GG#Ž Yf 8*<*$^A&`7E{ 6'J~拓B+4!M9zЅ2r{.iwCI '} ,S}2ZA~opgQbÓ{T7VG%ωvJ7"20J{clEZUFzOO gJZ/x|GO07KCuƨ[R-2od>Y#=ː@FJm38QpkJfoW% =S6)~oT߰gմOڄX#1;tş ~ >nPlE`).զ;̥FQ!Dܒ7Ym[)5|y3xsR] 78FԮ١JfE+˯FKdqtr9 hl4K_UL9-5W:B:vxK't.n*7DQǓ,42o/͒2"urI!M1&Iw=XPv >QGZbIk=HfVM]k#$T:D@vk]|)SO? C}0p5)h C3lFN 4 Kw3lt,u~Y!!@dEs9(lfFmx;nX!C*L/v ηIa`ik4['] ֤= Fƒ-o=²3{l;Q!~%r,r#kTj>@q|4>+n$%vOZP]Du|"woxڱ !_zZ~ `60O,59<K,+OsA@'G~͐z@Ǔ1UΨ5px>B:&qLhT Y&@6a$߹mݴ:5ff89x:0z.?^|$A+=*.1`d܊O%8?H\1Ўo^W]+TT޸Aihw0r!x%,EsPETU'#ER\|;QW8:xXZ x:2VL*Zv(CnvE6M`7Tn_kUL >Ȱ?a"FHF9Ғg>[y NJ v1z|fՁlbjR .^ͱnL<2GC17 Cf/3S%6լbj^+e)")kMo %Д"QDd6ZOe+x[=vH5T[͂\Sb:`SEy?Y{#ϤᑢhI7($‹.+73f 50(_SNK!pUdpE3o좨*: F !/&X$O"پ9d_(BO =yl$թڈ°;jGy ojy%W]pj4ڥǿMp'Hɇ.;CGbnچ(6++~mv٨3{0Nڬ?*1ʡ`qXPqIc][+zrσ}:v&a7Oz;ZF.=.WUt!oDh5T,by>&MSaAjs*7Utc,d:D'}v;ZkL+cI,R5_򐱊WM@Yѵt?e /⦙:2t` ϶gϗٖ( DaCc'5MM }*k}: }Uͳd69f_cM}tp%^v䂣bq >I'߾ZJcnxM2b yK'2x"fJ~]8=Uk: ~y,%N`q~凶4nooЛ;\12UH/ Ѫu1Y/>:b[pCJ'yg (vcb2m.N&tx׾{?J:1ALg2kd<"K3Us콝3L.Hn%byz\p(Sx`@' D*G<` Ӧ0/,QB1K]yVP7vuog-Eа[ eTIDE0;w2:q1Y)|Oͧ 6I~݉X-K)_TNA`֡ARwT~^Gzcm݋m\-CgXk d%Y̋ /Ƈ45 >7lu`}Y:s̓˟h!=>IJZ (dixfG SˈAeL(FC-7sw8Xs6\;v)@MbԶ`Q6JߍDK洓K:( orK[>v7# FA `Í/CC6!~p%@J}EԕkY LY}sזJ+j rɎȓa{sW9)ὝimPY -[6ސ0nIk[oF<+|?maOq8!R1nAd<.~`6z1?ܝͿ˄~C *?h*qhrWTt JY0کT+%2bAT>1R0O&`2N}KbG˧AK&Æx̵ߴnih:E7E4! ȫ%l5[Cc:8[PNEB4T#%' crhBd1RM&39n*)FB ._u38؁݃tV]fF?(A-˟W!cږ{cv/1ni{otx,rXUTDRsjZb,Ig yt˩q&X '=%?SwcǂUOU'8U[BaV=^tq׳0[e;cٹόGtHYn&@vۅl@wK-GFOfviT`WJf; Ux!sH<|߬x)|ؕLuzo~DAvȁlҶs9A ~ _!6$zj#PgEgyś7=EԼh^sEu z٥6;ЯUيY Lq1a/},O3^ DT|yZv yUPDܸV b.㮝4H/ $!M/Vxn? Z*qK Sb<;e܁C]^{?{DCB/;,cYNQxU 8G+&RB4/yZbUKE2T Hvp3 OPwQp=wTz6Vl4^'WeIybtx%lZa~bVLXiG4H ;ƛ*([Pol"Lk!مvz`Dw@n` SzR 7W?4\@KNϒ2 )G}\ Gg.{fŀsD rbQޏ҅*S@:~[;-b(Zs)`EnKP*mi(zo6U0?>Ŕ/&AE.Y8|u^f9)Y&I7wOȶv] Sgbn0-/=)Le.:(  EUP)‘._` ֤#[?L!p#^}<48 C0xxfz,QJ%q03h}r02v0Z ʠ)/ U.zq-ٍZ PA ԬLZIl2G灕Ƌj=o,Eܤ t !bZr V";0ډ wrHGP=J"e!BGD>:֧鸸EWay>pQHM@֨;٩9]hdGO+;-[B5 ".J-ԟhP&Hd߆ILir&Ń(}F fQea?AyO/ nuj֠^D|Y+,Rŷh0Z:_^B]MA\^t Uk4&R^x/'.Qj@:CK9:=': gl$9Qszq"tev>ٕ\lV#<7´4ĔMۅq++}GrFAp&*gΊ^}T82`2,mDNnQn fRWW K#ރ75ןYA[Y&]3YHbiRey~ў孵)1`(a@=y.gkX,i;Jd2͗jDQN_Թإ3>BsL1,4 3B!0zqcC8 !dgK9`>7o&Hނ0̈́J`Rg_p(a-i|2&hn_ya?ҍɧdUnASY>PK)V3PH&hVA*,JG){krj[is6Ç䫤챧v#Wutڃ9Ax#ͽRKOTq>aӫBHs3p: 8Eh5^Ay JVOTA\@ܝu?Xޮ &b^d[ب ,A3ѐŭ\-ѱdΠ.^NTyU7`Sxũס  ]QhQ&'F^m0A~S | !hÎBwLOG+c%)2#ht 7/Yަ$)wK7T p֙vO!7[t1I'Dm[W &t E,e/C+IfpZR"86~jW|)֜J0RmL1 IpJc@ߟ2vAnP&V)YXm0DݜS4VB  FLKR[?&0ߒUWddZ-{m%}ų)>uW# (H N8֢_HyyZl0 uix΃זd"u׻Ԃ)TkÀ~0MB"`SU՗iY(<nI})̯wŸФ7SuvJMNw/&2;}e N[R:#9Z>Q Ķ`q5Aamcѓ&A.snB孼GlcR\S [6\=~t-e'zr\ك*ٖ`AkDt|c̵}@_B%ɝm&jBȠ2N02Q 8pAͨ574F_z$ĩB (7MF~5"QQ;h%CjVIJ^"mo&MxB2zbw} "䖫[T~]k88W I)us!wN$-'83^dN!o@_wZ Ϩ,c+Pݽ Mc]0 8GK׿#!Dcb=*}WJ%r n$u+1հ})v>6KPBF(#X /+ZEopAv n(\E9ܘ윛Kd=DgO\|,[)0.e (ArPVcmZHsڿQ Vl7Xù@F%%|[ ?uFm+ hid%BoAÏhQ~=`&]ߙlhFJ`K \#,< x4RaJl)ڗ]b(t\{$)Pp+HeecQ-8MkYK@#6"j/l-+J:ii: ۡpz(s*Z X]P>؊AV(#{(_ypA&?:P;NNC0ȍBH5{K@EsⁱاBX p풰(pC Q~Ň- ZBG=z42E"DKt2y;XΠDJ){4xj * iGLvh4®Ϻ5ڵЬ.vVO@ƻҧ-jUI9*TiIx2U`ڏ_>>r 0-휶x]Y? LXFLt-"pD? pJ ;+`bRLU(")@ÔUd[7t딷7PI3٥]bt䫆iцv>ZF m]5"tIHtgI( W/GbH>XܦtZkȟ1 [l@|g;iS RK14Mo t7>+! *?~[G+j8Θ+S }{Q ,6YFqwm6]t11&cw`Xwx @:]1h٦zJU)qnƷxTaV/s@k(n[5s]+w ytd(MءH~FF1kڐ㡢~9:5(g )aia$\y"YL7w:Y B,\}6g l}>Ƴ4la_ʡ{6E|ׯ|.{m_v郆L ܕ]ޡځDPSFQG=; R+{lPw9bMˊ*]+47|rF'NB:|YƱS6{Fb; 6VIcinkY(IQBveT'Fu頢zLN g\}M220QS"^TyޙQ^yC! ʞ^_Y pڜLixYzDَ%O1sO PoxdyOH^̷CoZN1lJdF8:~c;rhRoq6/^Y^$qaI(CS8fϱ9>Mwآ6Ҋ3#+b@ hP?51 n5h9.-^M ?]w97RjՋoE֕rQcA Lx:cg6ƬIR;svf] G{~ddAb!hJ,}@DKqgCJ@hG;~e>ӵgVH+-e?(㮂wAM9V>+95Ibt5w$h#'ZggUh/pȏre xaňB k7DCtYHZOaߎ~OAC.ji1AH.vɱwr,tI*F-1椊 B.&*ðIcWM΀7oe.^oϷs{Ss hv.cG _5Wlh]YC)$ՇG:w|r F` "uZ9T0%2&R\eO8d"[Ux7ȑ''E9 `c T9SohS8&*vjO\Y'FS{*.Cy,LL MUA5NtX? y# ,} }C7Bfl%#/40xlPm Ghq%*/ְKLh??5O"+jQXXyqUcƍ} )p~7yٚrWj0NB/Kڨcab{p ~H@wcUr~{ls5(!fg_)lEf_ۚ*+s#P^zuOyaȎ-z4 v"[1fuSՐPQC$[fH,d^H0?7j~ SSi` `F-:: 4e& k &y_^ uʸ7**24 #~p2/DT>z'?xҥկP1aj`du3M8o .B\:k+ϐ J ϙcy8VJA>yj 5sOb*jj_d\U,1Mc:a ɰ!nqC4.u: Y2;b}سMtkago\+10PDD1*KF \0nWM_i:.wPG!pY^H ik$2>{(P{6O":K lr;OMYqϏ1Wc5ZP lZ`\gZQ yлx(⡴NPE|J]V$D0:X"a+z9)ٓqH/r{of6g}֟jsy :RHgI}YxF71-A{>=j7hDsʂdm9Z;l~')(}\2udF!h~mkS "ϻa;wO2߯gZ>7˃Ef%&P.1AZacҙӯ;7\&$!AΊ:5wxqr1mtY8s*` %)i`՜FIi^ᢏۖGIn7B0}Yˊa*8+33r@T^rY HW$W&xwh5(Qi. jo&}QIfs-X~̬WAA$NJ}U + G<76 f|QtHoaslc;0ZG=cafƏ#F( .1ZXصm8&[\3&~zL8hPZ8;A)8mw(mx*?+^e˕V{UF oLeoke-fhR4CIxDK? /cᤞry*Mƅ{)?TW9[o_2>J/%x^@Hm,65,Tbd‚Sj$9U %,~Bw3TZi> {F %m ȽAH4&xMrJ+249}yQ~UWDH8rLҶa$sIJ)I3 ݗ@̷<y <=41|I&_wZ8 =Σ[!}m iG39^}B]sF#]όw)B6mcnd^G5)ny`*6 A}1] b>"TcYs"ds\b-}-W\sUg˂l?28J C0pܗvĢߣ >jqXHw)znFAԇ5P}CbFĸ2Pb5q ˿ȣ,!. VRȹTOf;fM/xSO"8gP8 $רqʤ΀]2 i\ܱV>i}.=}@s$32H$?q _Mg zlYY΄8)T:XQt3>_@̮wao1 ڌZ2BOkTOQcw^ s4O[K}?n{a# '\0R*AdO;.MtYln#f1vR{W0UA"V=<&o&cMTn8絜#x(=i޳ndҞ7D"6JRCOXgm.1i8LqÈ+n;]4|S-M 9%[ vm;،FE4'uTjγ7p2J/Nt-.Tby#Ia'N¹usI<-sM's]@in8#ycH 3#ùL}Dt}ɭZ&nlU @k$>r*kޚS`k!D%enW+2î=M08:Է0"ܒ_nrFQ P"m t΄Q׍_R%eN kj@b-+K|Q12v: Iy) Ǵ?iL'INj%l{"W5}7'g~{Kl ChI7k-v̙[$iKR']OO ݅Csc G4u2kޮNǽ;*v:PB.f(ɡsl9f1v@:>;C1Vb&&PO}tnyϨD=- '#^٩1Z欐7Zp;C}p%j+o_G u2XP4o+E߀#pɆypYP\u3d.𨺖fVPγUÜ,x5L~"#[O5&2CEPVCihO<еU.x/nVUET22G.XDp$ {)QHmpS`r@@f5ycijUZg45$'qhqnIR|M|j GɨBHclTW? TY/Qo35BIKgh٠;Wd!ܔ7} m#[[bv$D OJЋX&/3>x4|Z3ĉ'4PL(faDD@~CIb Ok`áVDHz1TYiZl" +\?Bޥ}G-TaC>Wŝ:U֋WrHzRșNא'g4^FOf^(Ͼ 姂NC؛*LW-V %zʎYuvp="~ V5kػEEZ*Y[q.ZiqJǞ˶;H Qma4+ k݌~#gI@S#jsíypA6XLje3?'C鱻[SUu1Ğ ,Jthd(`MTH;),fD)0}^CKd@G4}Rgd)ϐ[QIojM@ȞsZ#e2Q6T;҆>bDL4c nb`%ϿӬc]!bA'WJ}raYv88sј&bBqj0KRߵ.B&/)'f?m(Eȝ鶌%DB^S>G&Td;fl+jxO޸ 9^'8"xbڻ+npxѰfGDpʗ%f868*P^]19A>p-iC5-%RO)1[f1׶K jGdJR&GPFv$hb>>,͖"l @Aʀ/.uJ_m+x^hΑ_@lbʑN!'}MMlޖwf6 "BwY|øt `֠!Cy_S=5Hqm)ȧ o$ЇLK{ǩ &{YI7BR嗲֒!xqnsRAPb% p2p9K(OCy@VM6˪;(K.'cqlvsWUij< ǰW[]ad =J-CevfM^m@G]Sϼ Kdw}ԘGǷV]54FPƍ|^arWFwguȴúĨi_ P&0Y&H#:Q*Jdd@ܣiC%3E"Zz߮./(= ŗTl(^L14kjr]Qk%׽6R_RhN~ݩ|,UPu IraFmVY>J4;*"UrF届z2G+gVJ~9vv(P'*Z' uNa*} .VU W>7I:)'\zQ`4+q$Z苟t穾+rLMTc<Mv']3@9iE9Wbqqc . UY=w3vdEÊD]_ز>G߿O>HE<4hFvEHM;5&e6P~B.OsnDxa#Z$$PʑֲZY">l1h'W[y [=\(&O) QІj᱇en/ڧk;(CSq{/௯̽jEw `,P1N;E|b0wGj4AraL;m[ ˞8H$XBA,Q~aNv1HF.N0Fd&u*%W}+&#~=:F!q b_O'SES4l y8VL=Q9}_1X*F݆E,#/W'Pqm60\PH+AhR|wSNO&CڍJ˶jmw?Jֳnu) pE9|;LC%$0.온8$\%Ҵhq~&k4*˓#Gb舸Bq_OӜSe (+:kou @x]rvZpCu`I#f*NWU((ㆁ1)Iq;ɍwٶ`X+E_rð PkҨjq<{.Y$Wiw\~cn9 v:Zm*ta&L-?׹Hv5⦲W}vEqLQխT QˋnܜR1F$ mSsV:fȎ4[A%oRÕi%ޢ%Noo|$2Vr8d"8m eD N"jϵk/bwoB7.Z(ijn)P"Ro)|YѸgP*?t`tuMJ so z ?3^0J&Ƿ$ˋCRo KI9ʥA.N L`ʓ3t"`$`nrF[ # lSRxf6a컄kK$>' =XZBºJN! Q6"<+ r;k]k8}"( !9$oʺѐ'0/9XI9_)Bsf, 8ˊRDQjnqd9藈/Š\l?$zZqC,zr  { ~w ÉAwlm Uźy4}uAn՛hJCB}O޿Hm,]>Yt:ߟ?7f+CiH/ѸJ ׯE4$dl@ŒKJJD-d -evn*w%y8WFoK@0,~PY2Ef5 FIqMKM-8q oxx7Ԩ ;8=$,:)ϮtZ n;li!)6M%UQ/LH Yw#PŰraqѭ):g/^*EkZ8?Im03ݤvk0wfr f'gh́ ;x:P&.n.͢J2{۬#r D#WQcV"V >d:b"`†3s.O.'"3`bH_Q 52: r9Ҿ;vVY#:*վ-)Dys.-OS-ǩYo~MS='%ό \5IVЖ~yAV@O譼 Z}CN+v˹\HE4h#-M#w !&i/r\NwULұTExAGE݀g;J[P U4f*O')`j5ȝ&+ZKxx.[x$uZ F&xqb=B6"^k e̻ 7~+eOx^夾Ӑkg؅1Sj=YE83 cv}Iyj +Iz[&nOXT5KUA4+ iŚ)njeœ@ot! BgFw<<tTMce*Xu W1XkL~[B~%y5:Rnῂ9Dd۷&Cg6rpe]3[;X0W  V;{aE6(1OTh[g գ<(k<Z\q^PA=!g2-x;7|k.V *-Cٵm7c6^ JM^$Z&nfkyN-|C[8yot]N]Gh\<)]Xq!6>0>(7 dQȠ].@yy -݈ !x} Dc { /8VqOꧥ==kIHLQQ}SQz_^卋S7A.,k_N3v@ʳyima[Jj]zn@r" Sm*IV ;SONmu{Y=aO"Q ~j7Y@[a7LdܢO냵Yg:v4|Du{)`~үwx R8YfI8 &ao>Ru|+̲r2`@RxVi]5? vs\oӞJE&ںE>g! JY~ Xjm[0WZIGGqOm}Hi!rzWKVd33Y}vh굧HW*Pg9), vJ2܌lJvw$DD7g]Äes;tLB5nGm=} w f;~Tw>E:IAjsb, BbT"veg1VDVVT2SiEGzuˑJRѳ,h NftPlQ[@`KьU,~O1A$sOAFw>`%r r WXlƼKϰBNM6^ҙ U:K8kH1kPMI,"|QVH|"̋z)|Wٽ%W3}b ai;-w7zwt2GCq=TG.K?БHB.6[]QFXUDE}°D>A 2pHhӰȇ%⑚[KR`¾͍pͥ&D$tNYRrX13Gtο pͼT+߲mQJ6B);Xd0sijq13\%&Kħ?ߟWGKJe9rPYOd`꿮*V\9B[m{in<׹<[Ϛok@Dj@$5q<[w>i9qK{WF^'|7br sO}'gES^!rL>&>w;8TSJUxxg"Y0)*RѷA!ր}OFw2( 3e/9jShxЊTDTo!u@ZMeA>ڨp5򚕆K)!,<BxRເ1vB%nJpEY۶O5eFes"ɘӱDΰuZMG;t<D3FQ\wIކN$Lj'HJ!p6+̍RUFJK9(NyiZ(n֓db/Fq~*6h [/N06-İ, "~h8YvCVǁј(iһNqP qE1;YnXQPm!=HX$Sϗ rЉzRYaT_{HPm0XЃe".Ïd]rC]G}Ob,ޤGKϬ] .(PӓC"z"5G{< \'Uv̘Xa8N[!JNe.0&Bkm\bآScyamj6VnMH<%(\R:5wەF.Pr0:u )v vtqE0I#x#Lt=MI KIOm I ],m]a70*%SIsʝBwbhJ/iPyې$鰒ЪY':JfXfp`M{)h>&<ֳVdd;@ VS#F 3lpj|3y\s)#.4*V^=fvnyIHR4%̑]Ur2vh!`kG!qU]uc}e*ESt^Zn̿ґ' 'I#D*!VXx^2>5^O ɍ^R$9j?SofU{rh_DMW$ƬZqW ٧(/'&r*;!]6F:GXsvT+\<ǒ2vl{^fƃ.~iJU4aϵ.\G1ؐQiš~[N0ucCLy8y)I$z#P@&O,Z>OZi (E+ӑ؞Yom.-5Zu~Ma樖PmOМ^:bXkK '18\y^ԄddpȀH3{>IO(ҫ+ d^,]U b^wgQ_߶K!iR٦=ŹxU| k=4W?=c$$_o'Ig0j _'*i#:YYSY!DEBY{'$:;n.QRބ "o Em=*Om+l?V!oiH+ fWa m99X WUD ]$݉ q~*oMG[?2e/mo몬u%ٝ>uMtn90ˌ_5$W[Cvb+(Me{`Wڞj>yDLؠ/l+ѥVeW"CP[3E*$ɸ^دB.Q#es J F~砦g|ջn=<#ué]op)ݶjϖ cZwU[&oUa+o5=䭭\Y-V!!s>-gh6P%eBT#EYƒ:3Q.NĥcG32;!@1YiNF'7B&Q۔YJ)L[=0;܀UsP2@[]\@D$i''_ƋHBF^trbA('=݆1 Gx&h$NgQ/"b]/-l;%Q(ӈ\{Q)j6EaY/|uM̥_We0vد  N(IudRTa aD5uӓGjƗ6uTzT+;4 )dZ^Xfip g  WUe6 H5Agmt? K Wi3TD,*z-2Y hbH_5n =+uX܀.],3Gf<`wusl5 8CIpsSgT%<[V@:X:}I-yhSo4gchpt~* +o8k5 =o5cUfpLO3dwћt^|ћWO&Alf8\M5Q "G3h2TUqVvH)^,/˵蚴qsW_giY!OV#iٍl`Jx$\I2Μ v0xm !n9O~Lvߚ? cjեI1p`*a;^#e?GZygfVxEBGr:)y.*y(;~MA$0rrs%gJ=rq7tN6Z]T h=zl0F(x0QYtDM^>.1ǻj" ^|Rqʑ_1C8fLE<挶vkh$(AAO9.S@^@Ij^oow0 `)c r㙓=_d Ё{k*O ,,>|@(8w&v#q17fɪ. t]zсh;qS; 7v@ծIbP]QR4X (y/W6o޻#(td\x/th_U!0J~r7k_Ur$,ά*MeGRl-wP++2?%Rz4 U"˗g>{#)rCaC>zu&ákU&KTaD{kP'}骙5BZ@wAYXgLIA {bs"@1^@:(8S.ܽ ?T1PR9y e5<6"퉓_4*j0 cp`oL!\@A=lc+|YCv1G\l>ʹW)i WJCYԖJ?e1m˟Wl>TB5NuGI[[h$H,eEl{ p6 (%T`a:7_*4S ˄(aC>2L;7k.HjHihjX}BsjfhV^cdVUP!\mDß҉Zv+H1oK&Dr]`6`ɷߢ}JÚ8ׇ ^ITZUx78;S@Du>2r#Hr;x=vOo4cA| <.,oe(Z!b#=R3$d&AuRy'<SpokL>gErVjα:ΚX!mT$i(=zLz uwc&*ӲĚֻ&G &2`Q{_崉HI%J yɎt^~OF54h].B0(j h.zYq{KrA])kTA,<"@ԉh)ь#&ynFHc{3Tǘkwϩy"} :m9&Q?(tV9X:LinϹ]zM]VdF)^LsDQEN)%3.ށS90!T&H78jKv1AZUεR!bLB< ;JW2Q(1?I5Ke`Vx6ްrid7;A60A F.8YhWJQsjY`g1zdPC3NAڃq؅6;(w1 BɌ3UW _5J0P\/,9*WU_~BvGTX=~.V@OmU *b*V⻹F*9Бu .kz7C!Z*EHҰx]F &ӻ`?6EưHE}~e)5E*k 6JU5BxX0kgL j?&W?X3l&15.1OC ԴGTѨYO~1yW3HVN}GiH&]EIѐ!8'‰3W<΅w;Fniea}} kM41$Y&Lm1;?CLT9!ٱ)p2la4vFBiqd2jv8 d.wSHܬ' Dom_:Kxa3vjæȝ%,d}m(Y\}!ez$7V&RWV"~ 4:c[ '-Fʌ#tZ""o6=Ϭ`5=u^;iX>dj6ۊ^|D<' +UL Y3"r؀#Ee Dފ#BZ}{ |ĥ"vGh󃟦 WþLޡf$K1%SI=+(Ә&/AH*=3hHRK~Я&bVOTg~ܿ|y&t}*;ar;Ta` &}Mz2O18bó%'W>oVFZTGDf<by&cM5k эx#T+}^ѽTy0uTCf_K-ҹ.q]h,Q^Ջ,-wn>q'!%eNetbHrv sPCIM~t7SFJ}ekLwOnRV;?5a$r2>u)SEݐ-y+MwszV{huiHau.#5z¬yv& &ge`y1am7v|'WS|3蜴"LͬG0sȍ4DSdFtT> V.r:?9BJg7-YW9.n<|;rHIXm)Ɣa4/຀8Za9pF(cmfAbkT9B__*\:Q`/We%+\ #Aӧq p뛒^݋<=sRowS1y|GIg!mxf}bN%Y}ZHN| 5?&{ z=SAM Hs(mcxzg+KX0C{,ըNMlRZ-OCBtG.T w>gJAFf*l^&L o w:1^lI}fZ2 |AD@XYR/b-6QidˉK-oOe=5a\oGmίȨ Wa<87~2'QF"3G=o4Lѣ-9dl(yl<NB V=vfsɭ©@sc(]V>oaIl"g [vKańTЄ?nvoŀ4cFԢC `x~ywj/b8D5v8nѯVR.;<`%},k3ܮ&H/:%(L X BnSt).&9_L8ttOx/<<  "ϷtY(3!4sS]Z -nJ=b\5!i1ѹ)VVSwV1 tVwn?*#PRodžA$B9[[̩ݿez}o_`|ۓ" CnuAhݘҹSiCy M%饒#g=WPAS\Xj56y9#j9 q1\J gyW6Xg[Y/x׬vyw&]UExnhQ:.s@;yK Q2'Jn#9a~0>]ɕrV _)@`/œ>|]EXG0Eͣ`#I :fhv cxK#ˍh/),vD7@!9n{tSk)N1QH ~bםH4uM$Alf4I֔AV6pΩOZB%o@rFԺTzU,f`D8gA"Јn.?-e.ô(oJc?^O8{7HĠ0ݫ_V<$ _ґ=twײ'zDMP|OgզUkHBϵ2|R\K,IUd@ 5l|@f[쾻smpVl`f껶2I;`f>qegi!o\+ة1jخwH\}[3!E-_u&&i=2Xg瓎6^}J4/# Z*vb%yfXxzlC@1KIX~ VqAtJ7"Kc~g_಄cJ&za!RR&Jk4!z?t֩F /y}rBN&θ3s|MpCw|.^vkhV +% ?:`oR.SE ()8ˁBI%wCMFl;[ӒzSGSTo&Dov{Ɵm0eJhB I }w1 wf 1 oJ`8XxOVm: -a6@C(8ٞ+"^ 9E\x4z# T`UO8qPp5L]z C&sҌxz^HW_Qi:VVF}:?L4mM*MTqKE |&;WAគ^n!1ؤ;Ur+Hz|O2A &Z䔓il35¼ӁTwܖzztp1@E-2셃Q%8ó!pJ=)1kFgim&?_zIYG+k|GS"Q~ W̆g =j0އVmC!VLok@qO2 B 7Η ?Z2 s/q0J ~gY9!99c]3ߕIKew!L8x7^,?=$9^P 1a]Tet}aP2~^Ҥ7*rl$J{*`'ŝQ{}]nDz;<ai&t,IS%k - ' N2FOFOM"{Ձ lZ_ RlJۑ<4vkvé;_ݼ2Y]XP`7O+̕$|(I-ٗt?U `"=BqE#G޶aH6 Vړ*a#rd{q`٥6+"O OB䘪t3UJYŇ0e԰m0aR0C<5'ڃ*:Py+^Jm҆!4$b\*^|Jn-l|nSHf/ 2iE(a]xL\8^Ξ5eąanM Ⱥ1kWt)̅֍jTn•ȟ!R}-,%8KU4>ۃ Zkwĥ)i,IpSjR.9ذ7a&&ZK,6^Z{uu(*=KFK.^__z{ Rv}6,@k7zx8SK4֍,9@ ñJn0-U]j_%Sw)jܬ̼xj@*3>`H1_zo8eTw$sa2EV^})ܤs̯4IP 0n)?rkՇnrZ U$ۣ. HK=/@(?:VށRe(eƵ!-RUYpAb s).SU-VۺptE;Na@GP+ٺQ4;ߐ`>'aڇű.԰,j{iNfv#aBDIͼ1Ǡ慜xM2oqkTE4jt <4Tp&jB*\ gcq6+TMByWأ\424})HPRl1Tƌ7ǶT){8D.c#}<񇄂<9˚$Dv?1.t8s˦\E^LIe#,u],^4E1!l`fܠMX6<qd7Smm5g7Tz|b7iM8Z+L\NA rtY6?`!J-4@~uM_LgY~&s5֝˱nf!X : W[} (C:3&ɍ {vS]d* ' aH1:VYr< ػW K~ryt3`3t?X?b(0<Vka挕ϝKF)curQ/&?N]w ,I%SfׂOf!+B%z<Can`ۚf4Z+',"D eV)>=YqތCAM FA wxkzAAS޿_,F(l@`|(hUr8Z]e+KU+F`;F:E#RB,o(k RƠeB"`gR}[_GΨ`ܫS>SS[FB W? 8h iTn78]M"sgq4z´9M{y>}*Y4ze|s% Ň.|ГJj*Kp:fߟs @qR+%u< j*(%:̊ӊR/svTy#u9<`F;$³Y>?1 C{+PyH<KԽ1ʭ+01*6|u|#)ߚ 51Zd7s_ |4ոO0jw1uh:`PYQB ZWV}EKA9 KHeM-V}l@k114OK(uT9ÿ>I7Ӊr5]]Z\+`{,bvٴBNK/(A3:fJ2kV ȩWD/bm?$H` 쇿]K[Ld`As>x";g7WljFqQH $ʦ]Uϡg$x ~_`b)xw͊^;kroXLAߤ 6{bϬ$54t7CnA=v!A~$x=PIl4:eچ xl><}+ܡAHzN+WG͡slO8owu84%Y .hb $B;~vW^)[U"Ną3ׂkj !&XaV6owЏSiQd\z})j՘J|eKQF!x)8=(ё&"̔&tMxU\)Qf61Zati%O{wV(nQ5Cgg΃EQ}fR6KC-f _$H-~XcFSFfxٌOϠe:?\j܈GP0qsYP|U:~?&WZXdYp`k3CE~!^trfGPG<dbx*mdm==W) [Ts3`!%\25{vZ/i׸OHGQvCu=\c> u^-sɹYJKc.QNeSw@111cN]f7MV_z䷯u!3f[,'v7N+ީᩃ 7cxPs@c%[:2SyCd~G;Z$1kU9MƩ`*aUU!ϛu#A3ǕRG{st]}7);n+s ܘ%jeo+̠ԃs]8$aU$H]^^\Ea 2͵*EC`w틿mC LY3wGoudC266J 1FDN .yF>2М6nj%DTm!R8`NRgǮ$W\"pTqlҘӖ*tejHE^UA(Bg}N!-* ɩø@oSPS-(Yh8R&^b2 *yG۔.yn* k ?`f2^١JjvĔYHTH:yٿNT2N8TjN]-|Khɂ?k2Θ棻/Un ߖ[D vohe3%B[\ |-ڟ-yx_hk2~lEyӫNZظY5}B"R!f)[^iS~nՋ3{h/vh4vq_;;G{TRO!'6Rﹽ?#-# c'%,x(Y7;kӨaKW@&l]W.buVdgH5o8#H#j0X- >H*}VZB F9=+{(uUNilv_+BO#4Vʃ/ J&K|HBUW69?2h~ڱq-Ŕ٭^W@~P 1-5AnkOY**4#h38Ʉ@]gwJ:DJC9MJt$;:%B =(u5ա̟CQcbc7)Zrq(V6r΢OK` k:lr75 2q\礸%y@-}ؔ T[ù~sֈiPxk/ϲF2--E <|F \jg.Ur|T .yrMx-@2Pˇ(&*D[= ("R8DlH {OͅDgpqd F1x<}gų)xhOyϸrc8j3)`<@`cGTVhk5mIHވ/Hm3lk?g%E,ƂŌ!riw -} [FRmr0s]4C 7fV`C j:F;CU7^)fJO e3  y-YMWCf' -^c7ZSD% R=9ܧn⣏ZǃɈ^CxɞIvo?bvP88:ElHX?^m5;˚5$1صtUT;*e"ɖOeR_oQ3@8 QXsm/UaKP1C248VH5F[Q d=?˄~tOrӓcH|H *[go/F.SV4|mL -rUP !+їD! T?K>#]eb&L,껕=(7<+R.A@Nx 4c$jAnVb/s-t6 $(vBw:c) Jjْtݧk~֬5}.6Ӣ%2|L"6As'ӥ>̲fh Q/Nc8 Q^SLe]Tq3wA e3--%\TH- KOǘ!R$p#U&īw\b;gzZC7vz%#-Z,jޘ//.|i7 0/-{mZ1LA5qA8^}wIc?+_1n9 Ι?M~lUS$-$D;}i^Xk}nХ򒫩^T5hd*I;.=0NˮuxC=7>]吆"NJq@Ӫ)_m$aQŪpMPmyj'|BSQ[0MhA/BYQkG;ZCAaVGG0 75ףNt|0kjAeEfLj`F\'HȯgŜV?2~".9Pf/3yZV-n* @dsϪ '"߻X;brý)5 64bYsh"ʄ>nւ wE<x܇}/C+wk3rA1{@M'P&&֖%>GQ2,@IYK #1o!A^P+ 18İ<ꪉo7Q p^-EuM\}2 d3NksBmZ>~+(\>Qс@Z]rgfABK7nӁb"Ϙ<*]lE00aOQWD<'JU+t|z p SSV*W^/-gX2S8./P>E!G! z 8m{G g4\_AR@KZ#;N\zp9J6q4lT >'cױVyi3}JS` 0[07yy-r HqڈWbǀ?5?@]K0  J 9Tzw"B*)k; }<9 3O;Z@N~/_8$Z穼N~1;ڥᣚ@<"%|ע2@C|n ;N\o9l@`b?ûPliy\|ol'kb9fw TCbG[9x`ިм!ķU *J4yY4.1 ۾\GCH&߅lֈ(s:5/V#.#i3G-j]b;[ Tſ6,Rm _r#Oq.Iav*:6F2Ƀ!DP\6?׽Bg`:ls ߜiE>``"m^9`ؔGM h2 Idh,fi2_b+2ӊR_⊚F?&I,Kk~ޱl(,d*ɯMۿ,),EG-%!{)ٕgrSa2~]eJIitZVqޗ&)K#%Ry .ooYpaT߹T>SԬjB:]n;u`D|)պ&X*e^&rj~'[}ɝcl.'?~xIR#K X+$$@uۗUZoӝ){x8ǴHF#|as-zfFTZNN0E |#rɲ!I1} Y!l `QH{Gv 4+&X{lWVu^<ο~~G1al+Qֳq {dt05*y?ّt8O-]Kۣa; b} QhH_xD@HYBJL?pjGP+ aP'sZ=ERr@JyvxJgd{OKڋgt C -ߎOgo HZm[q X o6=rpk)l2uj*?y(V_%r+ ȑʫY&=*G*m_b`@/RHH4: ԏO'0sba"8qlE"Eڸѐp.KOR/۬LSduhόG=INi2۔&c9ʞv,N|o/Yp&~i:q;3`qp-B K3zi."/KXU;9x7 z--U[H}1]vb&Ko"z)TO',T>Tg,p2|2lAGWO.n9`g{D#b`U>UOʺA} Sn' .lǬ":TE[O@eMN-1j c/>kͰ%&_n<3%J/ܐW~هzi"J9:~l LR+QG FfY0M^ft&*/݆zyQeX>j> R0ǫLrgψ?4{ !_']EEmIh ~' b8uuyږ]_EAa{o#Pafؘ٠O=z{Uaaf/ZE)n x% x'Y0mexD ik i19 ErEa ːT4=yVj~˜z8J g-cjP [=C3q fXveQO(%pYgWF8J1hy& I.,G$ZQ*p>(gLT#$,B9&8 q b҄-ԓ`ax qM:POWS5楦:Kʊ3 H)18"4 *D[S=Jb,Or",ibݰ=[ˢe4-O), 3ɃB*EUuWlD5wLllgKlfqc1ؾy:#S#?;B".%D4)+-YPXJ3q!XeCw(nEKVF gRw/lŝvZ }29[:ĉ@kh5dùc r<ɀDOG5$u*I'yPіc“fH5;-My4/OM!yp`{2Bb^ Xʸ + 0DzB>_q1ɽ7A>ӏ94jZ: Ift5+O^ "OoE|[6JA}r EbP.852!~0ĆhoYt3R*fZʎZ@uVDB!(4]ff̤`pɽeAYHВa&׽~h`1 M˙ 1[Q)]msVxcJsBIQCg 7PZcmsB1;ĩ$`IFhFiYA5'چ8v|9<g?z(vDO(Em"Lm;U.Zv n(9H:m]Rw$#9+:0H.n?ҫw_%`-ztlgCهkjY%+e ѰXm@HMM\4ε /(קhWԖP>źk7aa_t<dc9 |Y# Ś.<;|y%*. NYܹ-YINGA-~};z- bR|/ֹymG7e_)vVOc%u12"P#2TCM4__ZBZxႮ׳H.9)9}i })>UʀX @@\A4*湺 6]_YM$*we3ϥD-U xڝmw7VT1^' \qwSqt_9Jnn| {"ϋEjҲ9w%4Wt*_K계rxȴѢڪ.\+N7}6J}<򌄡A^;0NF厹5͔?öE,@DQv^c'1c/iOuo۫de}﷈PͱE ۤo@АSmvz;EAO &}$ji5=+NwW1SwX?[;<#տ#ZՏT gKMh+kʋM 5ѽuP!.b }bG֎!&rF;49avwՉNZ0((h<x7$P'hjd+e,BM kȬWoyni*d56 j 1KFIWF_ʫ'B# 33G"v3 ڵ%Eǐ (f4k ,Č)5u7ƚ#eB~3zEg(D};C%0 o=ŀt)̯ rNRv$UMDoKlBDb.}mM }=)ٴ2RZ$+qMwSiNsD#3PUX+PqfxfaٷqK݅W_T+R1oaO9e;bV쵤uçW([*+(DZ/:pۀ XZ 雪$ 1S]iP,dz*l/ŠݘGb:RT]49ki`W 몊'VYh=6)ۣWzAz-L߆K&x@baIt!ホcFlа:(*ʊοLXīՖ^~F-4 T.Νo*/{AHck{d*NwZ~2Mkܲxk4F O@$xܺ/H_ޫ׋nDæ}c_\?Zj Lt&2mJq6RUm_Jt&߆'Hؠz4/Ƴ9zqD&8_poAEp$ƯL`W mݮ吢[S%]rLN  ч=POg'TS9de[9Q~񮹾9,B L lr 8Xt@٢(f25>3d@tm0.%Ww1FE;k#cuvQ HMᩖ0"5-q8rXh=sM kϖ !|S/X*yf,a RLjZ7BFk*Q${"H7:a-vi!E=|˫\pWdu-5oܿЩsV6*{qACQ5RohT^T7Mt=Wf Q]E2?θ2yz8QgxfnUI[91.Bll(NXio퇰DF\ ?ZZ`S[c${ݱ+%L4}WH֒QJБR.ڌA;-#e+GK{K7|MWцMGB4'3><*qe\[ڼQ+$IU dTRdyo l*r]CӉLh?=l罳}oyB$Ly:ѐ,g5ύUaսM8lj;B9A~`排r@秫 |7[Y YƆ79!3iT6k$lT#JDk'l3,uT/-,.G&L.ӣ(nKZ;,t.\&ubD\ϫ€ƢJk_ig!xO,KĻS)%=:n4Td$a.a@̐o Q8.b~k %g߾@('?o,u?{'Hdl\6jpB3vX߃?]̼M?oJE:a2Islà pg6;*|5y _~0ҽgdc_͂z:P5Jy\ JY[s-y,~~ ] ECFk mWϪ)E ߾YqrjEn4E>0O fTwr?<tX.),YjlUƸձ10{`qɇ} :@ؽ? C(sڱq#g]72WV좂!hl2.=?ŏ#lfЇrpHR4y#-5{6f澃=rǙf/ZL#+P MP^3bJp#Q2֨{nE `oSS \( b \U` kW ( 2Ӓ,?6y ^?XD(hDZ./j ^] ElUv k џ%:Ae*~c 5Ӄs2]DΏ壴ۇm} /p/)(HL\=%xQ[>vʅTkƵ \8F~{"1^́ytF\;wVr⤃CBA1BӝϜtBQ&EΆIP02wGxx{tYw}Bai}w$^ | IokVer%fHS /q^76lf^g-|r`18mp<}qw5 Wlx 9 wSac3#r,szp f%qtEs8za5F8R1==T+{Lu]8("%d)U=A'. Ŗ A]gH iXH-pOT)D4LnzDvOᄐA9vOQsx*y}n/`;SwȈ_g])9}}LT0m9c9q !҄V2Vk8jؤ-ڛ&sV"ķo!h00\kSl k VWBц9>ǝ|9g`L5pn418T%MKE5r xs ݭ uA6VLUW 5m%=L-JuP̟9OL!]f8=>ٻn +f灁J~g vi8o{AK/&p4ȃCX >0!@țlri;S! $wԛ(-:k􎼠4&[_=Sݜ_zJ69R?S(@ퟃ^k#e e)|,7@ۮC/A?9SD`-G-¬q:<MzmP,VTh9ų&jJsZI=lU]vgIi%Q-I鼇 G:64a+km3W ϒn9TG\JmޗVw5z.&&kZ#@>cenKS--It},O3.TH07qeSI-lHж90̯Yg  I0Ov V0g>lwӷ\x0-_2e/qz)U8,47QkKU@ i5w|*0 %8v"{5|~zuJ[G ^Ɖ rNq?An, ;]M\{bC퀎L <:\Z<C8IBP}7xQO?1ȰKR:jt3a| pZLV=jygS{EvS}YEpJ5r‹1Sgg?ο{Dc M?BwQI`޲9mͶVT} (Z^l_w3}WE̙ʄ@D!YKpNK%8 {kq!%`8+]<PP١hhrA7pri>3:l+z']@%M 5"ߥvRQY %џ֭&PC^R~^)B!VO '*hۢtwPg }.gkn_M*t {h& }2T؞i*ob v?(- $/Eا xH:8y'oަРMsˁ&>{p6ATO,* /~\Q :! E5o,dž˻BĬf6rJ?Qxӿx )v+Ӽc.vU &)?U]1L ,m~&-=0$P|3rM>14}sd_aܛjo{k li{dLפ%x)z2`!3:4 }+T89[Qæ05:2_;bԺ(:FUVbQg#&jvGck}ۍYbgοw/|( FKMB66zԧRĞ@ "2csw0 `6 PII5/CJCw(ezX66󀇣+hn0Ծ`pqk{βst, ?Vy9h ?uNKWH^GKaΔ꺫>eՌ<el%۳=SyU (Ng4T\:9[ыaJQ lH1RVhuLaMQ=} 0JYdHҰlʆW3F-'{4:oà˶]G,XD:ðz~g(,9=+҇Q$dʹ+do퀥!ʹȨ nrbʔ? EKaȆNnsߩ%a~`J6yfjSL8v=MW*m |JECv V K5puٹ nǵԏ[lYT f.Db^ ,92fVr.~W3  Nb5 7,NNLoxj.v }@nO}>,V*G"ՎՋ9ĕ2tcpd(2aP[m9U)NN_AW_YՄ}o=vZԻ?`-!ʆ8 r}c-XB]@oi88\eз)dS|OB)DäAYVe6]rw)g|\2SGj-JY@]742M<ر\8J: 4/ŕw&A`[KHN,{%g<"`TNz^5NR¯GHrF!6/.,_[HCҋ= HfnݳteU^H%ZmxVbE=k=LI3N2tjsR䚢`6]uoHQ̧!HB5 e h" H $3>CÝO&Ks2a.DoIBIN5Obq.|Z'cX4dR(Mr*լ <>W#eA9e h?ģGB t-dz\-_:n[q虼 -c[Ia˽;\t TMD0ѫd1~ Zq2l终x`.(r|G^(y szrGil [an&\x`$U;jw=ɑ4*I)2Ec!B!qo(i["r˪dC Lʶ VJY334&nW_Hc E LVxª +(2B%๑7REڰ? -kϙR`;6A<'┇27]څ}KPNFqu sAQ^ RBEUBGEYl擛\Yfg)4mlln _"jp>aev&P[ߔ8v~"΍D'cJ&k]#|å-Z ExHS_DW/hEXgX3õ/|TEw_# TGږqA8wݵ$?~Ř x6y]nk), [ v7;&E^bs[,rm3b)^9 bgɔFw$îta=Bg?A-$NK3IMykXte\\OYԃ#] E4;q;tXܐ&$f)(1ym$}eyYʃOjw EhS3R?MSLި5m|/|}Qϕ&t9B:{:]L' EG20̱ }"b⪫õf vxvQ=_/")r:{.Bӫ;pɯn wB bb/14$'{9flr`^j!úIku4^.bCuz,&vo=Am{= K᩽S @+zz5p?=i׺1S‚ow&]G !oydeULMP/= (1Tz:ds3Gj@* f@ӪY)/DIPi{kXHJs}Y[Q^),'lɂ{{C4K{~_DzGt\O+wƹxwZԕX)m:.,$8Ȱhߊ>%eݢl#W y(gي:rx)'5`N,o`C}: 6i]\/:%=cuaژF&7˾ إx7-~~CV~hVJ(kL#2*Q{ D"J}'%,%XWi+7`d$TqxA 3rZ~pWyW虞vl(#-( _ʔjU u2I NAc!ȩ v=738ȫv""N./㓟#[`D৳N߸+6;@}ף2=Z/'S4f[OQ̓!B#n׌v0[I҉",Nhf#b"ql2ځ GW~:41-6 n{+,DuV1*L6lbW+0VReVݖ`}lyP.6/()HhY&oE0ԘBy+\6$.2aXh.x>uhp.n;ko8a::9Z?_da3zп>P@1_aAZͥN>$&'NaU11bRs  jv%cL@HsXn0=0lR8)gG6'?{lL Tv3GJJ# vB{_b@~qiJmmRoC&h]9孫E'w zܱѮ|a47pH~(ξZTL/^CgЛA]!4ɐcy/FZ'-9PO2306%VBrP|d7P@T$_READfp.Dv3H}3g," ^boQ84L#W5X黪KS]\VagΣ+7ćp2!"l6DA=A.EWى@uz@k, =:-Q}ynA8j9!7bj Hg2}LԱ ^ǒٜra$~D.ϯ@9Q39a=ɡYBG'cSP?FI0G<^܏K׈[jKFD فP9O@Ю?J  >/k*i/j ,̿]|?wjb<^|`CT=G?hx5l@)[BXi>?% OY:+]KUvH~eE^LSNvufNA<.3)*wwϔBhs["0EI3(Qu2 \zaD 3X- ^Jr =,#, bzy3pK 06ktSrk4|o]l X7G^_t=-`X.M7*WEhS>jW#tn!4a4$b}fEH 8 AVkH(۰ <4D "I `rؾk;(Ah߈l*у=N;/y8#| ZVH+_vZ+[9~3 jTe;+-8,D'}˨CWUiAB<;gH0Ae?{< d?ĺ@vg.ŋKi~bt1pv@\Njy;?DEiltsiz?c8+L e8'E&zޚM>B$EcCbj;”I6hpHi#cbߜxL ZڳB1gWAel}q` ' 6U#}zx [LjH^L]kL3H$ EP4騿!m-{Ye=Ņi/ |,Xr\!5)Fݜ>N3cTńųHw *Ϲ[V%lS/)=bq W?~-/C(p*[} Gtë: _וQ oy]:ߣ[VS L.9k<(SdxG1c>;{M.`>qH4= pznz*kM"y(_ de_^_wKDUUN<ҭ,[̌ϭT C%Qcg`4qb}][? rlv;Aq@V'epƒZxI1"AR}5rFBP/GrrB qCG 1weka-үPVi$=n%k7@jfaӮPT$m?&4geUk9[f8.jbEO hOQ&{ee-C ^;$t̿][}p医|ͣh`y^0 (I:Lu!"Rl؍xbt9PjA5[(c5qGwh\|Xv;vFYe(X4]/ESI2.SqM @dCCo*ru3ZW!.,gɿg/X`^H-gm{2 NI͇Lbm\q|JNiLǔuBQEK˹rJ]wFhGK }ԟDMwD.R}gKٙKUk&i'T#uWmH×ʉOMVG̹玹-g}pq`Qi090 c [Pĥ(u}_FDpDR/9pBR}<$c=}LePøAR T шtY,YevM,iɮ@ q:p LpZ:˘/]nIYNkR =w!ꢝ5Dՠ]IEzo̲wO}4Vsxg-?;#ĠI%2-: 0xjJ0P漖 JVuzeV:Gik8ht8*4_ f p: f>fvTիw%?T mI9aRψOx`||v[4 xʢ EIŃ8*ơ=W'WS@'a k= ~޿gRѼ+[?oxAden :^~D7dcQlRz)f{D2v4(l c}sCk̄q:thd#N8Uĵ﵂rP3_ kNn-rF!Qoy L0{㙤 vF0fc#/ZJg0_j!Qy69Dn-q# 0uб'Q)/Z]Fꛜ1E5J~h.W9F`wI+8stGۜjb,-cmM8~GiN8ްO!~7ՙCE/JPO'>}2|Va@F(.AdMz= NڒOk i:#w:~?(/٢# w]oe[ PH]~6|05KiJT G$(7U-[1C&]N|L ͯf=X> 2`o  /l&쨝$g( 3qdc۵3Mjl=۔49 O% u (sV_a9T|26э(= 74mCHӭ{G{C8tY1Y7Xb;{2OSR+1R}gik&v׉ZU/g4l4X?.X@frm։-ܦi(MՔڹbx? 8yDZbGQv v)r3E[WHYbf]h [8Ey=MK*&|E%Ugsv:! zD6,%F8~o<-+.Ө6έV<#ԞΦR2TybrhAs ^i2>DG ^vl{u7Rĸbl cc-f-: Ϯ<;o"Ao˧9M@Pc .P܃MZ8'ybw p%6}|\9FVfzm΃T6V,<׸{:—baSS}V|Y dx7Q'k߲}mZ}?zŔJ)N&3vx࿾e"Sѐ!+;C)5G+a/It2G5 m,JMa~~nDq5=oBq<|Z.iG?'yylmݡ I6' }1a!@]qhlb-Zw p! ȏUŧ-\;OP,,z@̟@.2ޯu&LZA_Ռ12), sͲiɍO[6(z6_%l-oww=p%>wRsOP੘E |-QfRC`L.|)6 m~±r%35+o\SѤ7L^0D1@=(P =8Wenw:)a{FK`TȺ"9[S-#smbY.CWPVAHӳ_QTiB}P|A!$$)>@p%=ƋxVk_I[ p >\ KLf,VkJ(O! @֡_I,ʹg/Hώ|R("iV:GMi%-*dq;k " ɕ2ΖP\`ԤGy)"N E|N\vAuH`LZ|!2xN?xAX4^]1xWr֗:WR>"nZOm,ZGq-a!f1t?B 2~=v)3hK{;aS%=N#Zy, pЫs7P~7u(c +3!d$);If+JD(m`Sh,ps-`Kp^M5[L9{;ScOrpNZ,›n<`u7cMt=NL!L']|N< Ҡ0D|B1-CӾe#Ø!g[Κ~^ E<0Xt(01cH_=IJ~#pK0i_?;HR0E#F+0o+xE z: @ KeeD@&#+FFN5 bA_{{ֻH:d.佹Y/Eus[ H $:`Kn FOh~]MmsDIֽ GN['T0YDI'8l#tG]m8>n} Z *-8gH"e\MZ/jhN/ Ӳx¼橑6"Dqil_4AC'|_Q*|/$ۆ:;[k9uF; xk4jS L%^xVy1gX:"c.d[T̀cMrPz \&)+eȭȁ]Z ֛WSYkY fYqHWzf+Xdy9b,hmL @ g7q T/@{&g_Wj42[9Jv:[X-XI4*yxTk mk^LMG2O>D65Ewɚq?j=H[v(JP{ӈ .QڏK"&C|9َ!VU #7MG*94m6Y?'Pl=GSoRFFd@ɬdzzH|ǽ]})I2p'8nB/DՊKGb4ɯ(uM9:dƕញHdY${{0t/?RVTBI>wC[@z&>s=:٬F4<q.0pt.)~v.BM !4& k5 "&6`Kr8`Ip#NVyb8:ptʢ;pG>jn[lqJn}rO:0Ue% ʂ;ݹCotiԈZa^^z\'kgA efF.I8No—V"n=R{51Pp`U,xY ;u>Q9#QXXac~N/&vm|OD搱NUq[\lђ(F𷂧-MO`#cP৓AvwB< c0 .eQ8?~xĞ!^4t*gKi7%Q sƲ ޱd)0bߧ7L1m!0?E|ZE*Ko_Rc:ln, ~nE^v.aۀHhYa^ʕ=_- VEyBm M+)[7zV|4x N vq |;߬Nҹ95e+Stk&>*pl@,9,̇e~4(T" d_ "qb5+j7wl3@F DZЙy(QIX25vO&0 ikޏvPuE4.s3G2@ ӗ󡔞e7"6.Xvr[s~{r#L5؞[f&"~&OXdܕ~}U%:S0,|Y *i+R)IOB3#H|=\ 5[ǫT47;ypD\RĉBn9xBJu̮rFo ؃CO(۞ZA)C1xFvooV=t85+|LLu,K8o/4La:2{qI)g<R*M\+reMVŘUi);-Pr@sp~x, M}:0:x8R r{L /cZVޫO 8$VY8 / 8ykjN?Ũ癌 ى!OA5һ8:yM p,s1]:RS#ۿcz1x3* SJP]ype;a@/.sSjž[dq:x@]+;#\CS<<ô#'%vp" LpMv-VaX3h)FO>mXNWvRٖ_ pIQNMQ 6sfrPhV7juq[>jZT˚󕐎1=-Б!E 5ו?K]`ʒZA3KB f76EYu>o:x8r~/}R }k\$3Cd4wթ{ȅKh:%l fs6+ڱiE9nk$tIfvƜk:E{̥]xO=`45fO ז휿$^a S9Ǻ>d5؎q!9{ISb1/~_JJ7C..5_(a/X}"V\r~Oo@i߫o@|ЕyPԝ@U w.^"t[-lZqfMH v׼婸-5"O`: KsB]|2zw"C)2Y8"@;I(2=^&s2YOG/nQnfV=Vt`0S}ct*SIPQq*'3\ACh1=繴!SA>Gz^踳Y <}*qTCeϲD 0:ތE8Lo2o>`Qŋ:?' @a ʖY)4{eNj51O(0)T>hƦF{j}Y?rN#m_NQ ޻.d!`D渲#ZWPB= >f$(ST nڟ==77B>I!>Jͪxi+Pz4F~V!:ªwJ<X'2B>mo⪯,^~Ԁqn]ti7CgC^|tG?CVgi!: M$K"d=jP6"Gvod݄H#evd5&RY'~׸n& EM[W=e59 0ywW|&H 0u\cChz<-: ZPRăL^Nٰ:O%tr9'-D7-oqkV Ot!G)>@Iwt?38zҚ%I!l6ˮR?@BKnG<7N7_< Z,Rm5Dtn9LNOp[3549U.k2FO6E5)QV;N9b: |"@pW;ԻDN D g5m[hROb e:DŽ= $<$;iŰ2D+H;9CdiKs\S^B@:\Lg@cAz,r- ~twRS=ܾgoή{"J];Z;БRopp@a"-q60՟+;m/AHF)h2)OLĢ1[UhٟJ<c9,OSijh4B(_@䍞*&"ſ%OoY82c"\OQx25u(A>[O9o&Do0pItS ';sԜg'vTDV6XG z!Fuƙj (`6*x=Wu3jmCm)/Џ%ڮ?gw䕳0p席os𺼓ByrU5U%,> c^ʆFRƶ{`/m!hh3v"j ;kAIi^YFLMXC^) QS|rN`pnZa{rU%:V鮰YaSĜpWqzaH{<.xj˨ʒ1r 9tG9uHF*WĢEw8@t~YQ}cr0&BXvRR}*{  |_*9ǩx|Y,|va8ƅe5]SGCSme f"̡‘߮J^o@c .~6'r42Ufm݈xuA5WX7 ʍ%bLca-n52A{<͜U$叀S ~C_xc~w SY{CUq8b'M+! ؕri[FЏEl :8x_kƖ/Tb|@rϧYFh-onkjl]e)[vV/t#7HV-=3.5ڕgp,EiˏX:G_=,v̓ gUt=8]g,aqu4G "D}XtaU[scK4vR^DADrՇj" v MXL]Ͻ9[%Wo('E>֬#Fd1Hrqkbf[Z0*nƋuLa~`^\*.w`t3M&Vy썲DU- qZ2_sUQŲk,(=$aLb={R^>07Y>ղJ$L[j)*NDLsK cڱqP7~cWUYuwͶR'E-.9Ln{Zb*xݯ[܆]/Q4G>0! >F}f28G=U~4$->V#"ռZ6[Qo|;cJQ۠w?4O2LOAGG*r2>ropi9İ :C:ƍuY_ Yks)]yźaor]KPB!mn2^. IJQ=|=ք0Ýv%3QݵCE:Fw/L:X1pXE"ul)/8+pzs_g\kNKJOFq&G4F{=7a.϶|T9( \Y-Y95%eސQ!zI[βfQKmLR"TkKHA'n F41~ z=b`SAiK]m;dN1kE5ɦY^2} ȫÀ AW{`.iS| [eWCj6 C/ L*.7IQNۅ}̗zNOh&J# Sp;q(u!C;U4.V遆b"7BOξ'Sp#ݒmŰ!r烩f䓠;7VO(֙V6uf R _j̪n󻜳"s mbl2hU@O<ޤU,%xw!S $)e.*2E8_NCB{uxoptľ~Xb4'vbhªYlZ(53HoD3.M>Pzy¼`=ԐMPH'lU2+JJ,^OJ<ݑY2JOR^nBKlFC+=t@6 Z(akz;Z7f$,58$e TИzOQ)z#tH`:gy+(SyH@5L.sH$rOFc8-7jXϑ&,EGY*W $ ؿlsKȉ>;?r[K(>MK#GP.kA|<qm*,3cP~'6Agz|eVuLՙdwzNCXTub,Wۜ|zS{\c 8P}6SA k9gUmRO|kWTȹȬy6(zX\Lwr DbB qDZο,7.,>TX.2)" _mhϏr@? 93=A .(؛:%l2id[tȰ w]8#YՂdq2W l*C4$Q\P8kY.' IOQ[ʴM ZQ!ν'1"ȞڍѵG^VF6轮i%?]qж?պFڥsT 1fS!a49BƓ2]WKIkؔʾ"BsY#F=^<,JԑLROdm 9T}_nqyօ]ӷ!4$)7 1"Wv%O#AJOl*xK˘etƾDB-6rZ /4Cd[K#H:]|X)ja(6b,&:O z;y2,2zy%r'M="(rq^D^>e.> _$ ;@dB),13nc8{,Co2385tR~0L(s26s&!׶6T(y'AYJU lquL}EJ |13h`s4S0eB~ҙ` GZkżT |*1CSZ4@/NMmǶ d] ci.nz,@.{~K_&5_S[!ULwy\}m)%D/'m)|i /1#J%Ob{W|-  ̕Kރyt:/xd);Y?{ve;χMtU٧ؽ =]9lJϳ7$SRbMINwMU۱`1RkCM% rSqIƃv!?uc(gA 5T*+o>+\b y-L?C@z' ݱ+۶<\nW*m ȂO걷 ʹ vlvIz\AUpM/gp N/7 y:̣#aܖL?ڰKD eTos2ZE 0a$7Ld˔"cd`gILry`n}?ג Ҹ-K($ʟ - l:AkOu4gڿ/~>*LozqPy}`rMJτZ}ޔوr]!_ uXį"Q*ڮXQeX4*g -%k.3MoU`ݼ2d3A$|j[gZ%7|M. 7O aХAO%kWsU+93mJP,w ߬~>5 zx][AwvE(H|q{r>޽W 7p0k{mg)%Yntb3Ha=C,#ԹQo;RnP %Ҟ<8~B0/0H(үO 5 b ӜLhYv.%Ť#נ;3L/&4uUn%x>a "1KysdhyDW%p;lZv>4[Hum[ [w;>yӾusʶ[\s  3X*v=-s)!ciŵAF@)B|"ARs_6~z0y+|ZX5뀶,=צ<%7:ؗRՑ;Jk=[fo>=rh{gӛ2_7J4b ;r5Q B>i07 5?%W%av+c dG nVQk8=״!q}udTE2wA01=Ց3c>ӻD|myӗLz 6(r:ba睻f ~t490Z=ȡ>wHvy&pxg#@ 1*G'=Any'&>i|Ʒb7!A~d댁 E44#(rϒ/.!Ϳ.'t#$Kgh ~LCmfg@*4,f^JMv;]̫Sj\E^O% k]:Z2&1,zZхՅ`Kd'pcP~_cph]9qpS2&ЩcL cɎK[:>Y[_Ft`S>@'HHC/3Qk:H [UVC(iEZtJt`('Rԗ$5dQ~?IA.4lx@{fr=3[Vn)R\H„,ށ$O= 753 b_H=_屟ȢX4, ^s$e%'ҬKnoƥ/?γMHF2 jVMuK J@ECՄ(!^[6Rvly21zTRvd촺b6uU?;>+8YFս?tpυC4oҴ[Ǣdu7IިTR{1\0} k;F2iǬ'QYEXWxIkTW3/M˲1 8ڥb/*҈A k<8'rvN%[/.+p"70WKA16{5&"A8 u!ɔIR;bڨyE[@D /\bq\-#>Ѥ_Ӣg2LzƹIx+oנnVr) ƦZ/J|RϛxCdKfjRz.⥋29齃eLMoqc1)<Lgy+ kDǪ+Y~uM(q̉8f!ϖ.IGk`Z\dd(rҮ#gUC"Z66%>q|95nIzZgrumJ3/A~+_wC7A&CTBoQ fsI"JomcIbLvI1qhhY(PS* %OZX7 n'Mfchc"bqE Յ~؂ik⧌l(YAk{Mk/Pۋ1^?[x`tnxkB'L+3mN$JCB@QVǻ<ƟZQIU]%C2Lmd%dFҨr"di wnBTܻ y]xW1I@ >Q\,܅@ "]\՟3V5M2";{ Z%Pj;p.CK'F&>Q@jibnTJ}S] aQR3cBvDg0WBVtiH T#5H/@,ó6~_YՠhqC7hݙ|tq@;/HX\mFxZmq)Al56Ytz}hlrBIVd}pݐK|E(t˱b=J:ƲMQ\ֆ[x+~SMyU^M&=EHNSWИ1Ќ/OĚ 񹜕PO -Jog"0?PlnyvHW.80X ,QT/>խCy "4*]mFS<"Bb!M*[A#a6PN68:n@@V\]7?P(ԕAZY)2L`I[#6JԺ/Z1/ J!mUʼe[c`wy#?'H'3lGWi);, f\Fo[+4ݷf܊ouaϬnwta\6*p i%`Bm `3?sr9pѥJdZ\TJ8*aJA$ͨ~ nwt/5Mz#.hEN)P0ydž& υ?ZR"%DȤn8`"([`nrߊ:UimA8hb~tMTj 2t>DjuvQH 騅޶ĕ('⿒79*.ΫJpu7Le0Ԯ^ oB El`)!vXA iŠTglWQ崨Mr+0 ױ'Rziͦ#1cI!C_%K' {)|G{0~y,.zk_$0 \鉈\i&gݾJG(#$Bp,v偼m},N|[HRk ^AHܯ-LEӐPq(X3\!J&M/D谎lD8ȵ1u3eLsPҥc]ITУFlbf7F. to<1 ܺ~G*:ZSM!vq o0J,]]+;VKbU0ɑ lٕqdUeD#O m4 uRp{u,$RQz ƘAeX0RWe]JwLQ,SiЛcnn SS!j!CbßXrjQP"4u̠y|nw?#Ee;gi牱cifF՜^mk\%6f @|mSE:NDږջm \.rM.]c/}яͳ)AK hA4h%z`OI8ֽMۑ #bvb1c Թj$ Qwe&T1EguɧYkFv IX敷z NצLm/tJ0 F4BvW0LUo/Γ [|Aߊs*xFP靀LHvAy^Qe %N0I2h+$rGO]"_/T~ҏp:մ+Zb) *AA} RwWtnz'X̏!O+Tɇs 00p!y ҟ }6Qv rty@zͳ۩ c.d$sFTg*lz0FN yck=1o9q]:)s} '#<dMYDjf@pQ66 .~0Q_n$_ŤT^y (YΜr0/SrpAv*vrOaC=Hw5Lo벌3'N$?w)<'A_ll͋2Pyny`U(}8?ޚ#}0X6vl5Bx—ԉ:WȲG֥2ƪ4% 'yzi„VTɂ%@p"݉ӥ\w1Y$py툤z&tF^u"]دi{0q:DIq>}8l"INgA7e;˄X> a_E^ &Z$%:av@bՏ9dr ;f$BїD ߩ,} *u'moye;ͲjQiF 4_Xxd wW>y.(ӎA K1ca| By_wQ=0oiY_Ůd; %U*A؀ҕ |?NhJΥJŨOԑ&0΃<ZgxX7GM+M1|Vz]f q}_F/~Q~-UAk>2fW[ |*0W5= F/[\~(jy) jOȝDd4}NvPI]2tY5 Ўg\mOº~s7) kZߓ|#:3Nvo"GnfGh7W𾎕:\3\(QP`/Q28I<$t!0iERD4-N(J-}DYapZ-k['ΆCE l1osQRJ>㎱:sÊH^:ZIeӥLūRW5i+Z+W=feyA*V ?<!l3Î0]2gi*b~&҉h,ԟh_͈\[S O0k*3M-' ePn0Kl渤1j}"ӬHϨu[Ty 9G!孍vx嶮; }^/`ڞμ!mpOnݶf\~BDb)A?K.yZ4KE'@< aU1#@0!_d _(\?Yh+4*įx'&upS4~ALDXsf:Q=dgƛ eK-RD )x!=9`*LkM  `0ۗMBdB YX{̭s$L$C(Pm C߄pmc#pՏn-WVW#ث\DK @O+G/ f↷Lxcw渺4qX]"%X) Bl|.dGOo |铁rgzIF jҚ8i‹N$Ьw.niHNq!19yEIAX$1>@1N@>ae{gٖCҪspBMY4􈵑|ofH0OoZue.2ZAT KYHo:@Z|:0N/-H2|k0v")X yOVTl([SN &KG$P#l6s>^10U΂_بQ}xWRu5QclK/Nr΅ywK kuk3oz1~, BbÈ#T֏nOqAf3y .M~P* (% )aMc:ĥiHaRgPcEۯx9awX}/a~(:YD_tS]w48DLZVJ~c*-b&Č^jXFq6ӹem=8Dp[UC>| xzoM2%(ҩ01j4$ N5\0 } ]U)e$:jetJ Rqd?B2Mg U;q}C|Q lLQ7^Ӹ&R¢1Y<un׳1e"l4, KhG1"P ۮAuЫ A/lXƝROjA>MkU&SM)w9Sa:.۳^V쏥L4ZBJ܃o熲*a]bV-DM5_9̕91 G+̔ v1sI- VEByWShHZ ,~ )c-'`5Մ- .~{nj7Ƅ &| gAZܬw-r 05,<0 ;CG|A wlԗIġ?Fle\>t&)2/;Rev)کRB? N;|A}g BT@_Ov(eX"cr _JyߚsvE(%[|xͤFhQ˱X!A >n#ѬoN_ uᩴ|Zd:6yټO˘Is `Hw\Du6@Vɿ㝁u&,3ֻlra-Ia>-?T08 =6:a.mL.T12 |B3@ `UHU>B5φ ^=(.)[3AKޯu`$Gei'Y?ycR4YcZDWxgfKDuXf24ݘU:\Qsk4zZv2#,xQNܠn>&2*x.Vsσh![[A^8Z9A2R vH*$QTқedyA]h9gj'Qx$gӨclh5QRz) ~z8U!ٷ%/ZCsyF 5v#JɦRߩW҃[fc9*EgCƒA^(?p/;@D~gMY W*96fFjy@Y5g"އr>wӣi$҉\;y:i h`5?F<I$,>9ャ7M%O8boEd%x 'k2Y6"veME&ߵh@$@$9X'Ga2Wk` _,tVj`8gyIEVCH ںOd/yx殖"ūeg:}lnSuWH/rŹ7Fb6 \304_ioM(KO*:WY\$EA|n4ogGpgßkq vñwlau='ޔ'> g\c5+3  YcYUVFm)@(i;ss^~fJp(~]Ԙp465p-Ept$N֒3ghU_V XP&?O7:Sd1ga~"DTtlwB,¸`MvX [\ 4_ K=5 idWsѳhmv6sTOoѼѡ| '=[@vVOۖn Vv?z':$ ҜXZL8`HԏĦ`Zu#q}aR#W#((#nRK\P`&.7Q}6 LbG! YUHws@η ij&XNwrt]iG,t';r: c:o"Aϧ1Ȧ? *mX[QϮ%TXﺾg@QΥ>*s;'YUӧUME(~QQ[\*oIyɵ˰&PN/)t5Oi +[{\&hzMA3҅7XRGSfͫo~G/\E\f-s06$h9Z􈧱(_rҽrFXqτ_2'Pj }挄@>rH+? 賢USfYEjd3WFg 552Q / r \VjjouG RnM έ N>$UIks[<A"L~D3,|R ^JUmOIlW)-måa+r5!!Q-_X6F1ֹwqs"]ElߏȏB@6G$9zibHm; :KY5clPN '}]jk!KĆTJdmny^Nʈsмo徍nda׾rkeOGr/0ŵ+s. w-FLc@|!zvHU9E)YˣCn>Qt[x9/.p#r< Wa~e cKI&˻K+Gc6ti m\7 Hd Z+G 1$As[szls~'x˼nOC-'&̛sYSV'l(8_˯Hh{ڋPau,%)Kb$4ȁ 1m^ȏI{ X=~>aJ&lRskBV~̏x$~Hm)(VcmU(}] Eؽ5@C{֗u1iKz$g!NR{MGݷkAxgUy 'oZ6yY!9)'Rsi,OTq$5׀ͧӠ{_kPF9aYOʼn~^偤 $` 6c DH8hyh`V !s NѼNtYV,pk&E 4~J@(7oHwb>UBހlI* ,ȉ@ zʿ hڷYASU3@.%+ޘ X4 <\k}YaJ@}&qn:$G<Yd{56.dvԣgM=,K: 78gd 4^A$$~^HJ8!R*_JZCS*Iڎ\ pOTc.| O)nC%Qr qts%$D6Us -2M$ gX;#uHgӎi,'g+8}"4eӷs0،}VEܥ[VlIiƒ g 2&/:I)is.D"bma5-2cK G؀M <<=p3՟#=fAesI|%Soꛤ`"OxAivO ZSP;F(i`fO.FzXJy.կ:E6 ~'.+]ԃ=yu&^墊;CX{;Ya[zU` ߾@MRAoÊ7M/ tvcdm&A/ 7Ѵ;@m6d"cc?w\SpS=GÇ]6qGן1~2 Kʍ?dzDC`;icIRù(}p!j/j6dY- I'UtOSwSu9W&~pA-;VʗrSK;VMWoC|b)^-h׈~, dxEՙ*2/D^?$]"yיFubnb KQ~&8 Ym GIPNAhJ*y?qu+Ek] sc* 4z+`ڃ_Ҝ"46UYN)2 ЕhE\V=7~#4&D FsxzTW=fzY,VUB*r^- nCCβ~ټ8Vq8Q.ǭhU#E &ڃnAk_}KL1o 4m/2Y։t co?Nf:ʹ neJv@5,N#vtFtkkUG uamj_LB9kb FKwE9ICɩ%Ѫ[js^ c{ WE|Q}sӂҝ|4<'Rx#dP9g %#{y[ۢ4쒆c 6gfxO/ xRȗ7x&^S)CHІw03r܄(3OH$ۨm]d"QNeM/귤@wݽ&D"#}uWID QsX4/l $a]xI%AH sƒ.PH3޷t}LާnlS?322ӣp,]aәiNeDTeHp;rMƉݕ!+P(|riH[ͪ3ס]V&=?!VyIcT3z, ZL)GSF8xk-.TQdRe 8Se\ s*2E'!\oڰudEG^95V!|2 N+Pz*vih8E~19b^\ɍ2N7#54hH}'8db*_)2x.j]ծńؐMAꇕᱸO OSR C:-nԏʥ7LT5Z0ȧu̮j;z Y~j}ɻ##2Jks8&DI+>QUP%lErL(c$n/Yp!;P ',V65M3i#. qlBkv F=3O:w}"Uȓ?hk~upܘKcи1{pxn "y:@P @xz==fAJ 9c:MPQ%=d >-daF!q?DP!ݟkC/X1 eɘ*v|_D5*DWd9JGg)] dЁs^̨){^[Š}&iNB2DC|m_c!soJB+~ݭ_=}b҉NjFNPǬKMdO!N)RELK0ϰf2O?u'3-YQ*/N:qOR'&BR>o# ?^'w =pj~PC$:ȾF''밷<}C# T S ӋMb*ֹ(wyPhr|+W4U9yGNeGFؔ7 t(,ʮEu] bTH'˚o՘s>߰GMIr$dF7&~dsEDEK~ukPPĔ&wh`z1e/l7heAzq>n=YD3 cJlGVo1g|Rs]V J1#i-Yxϰ8g\yk`$>5V5E=Dž@s.n)Jf2@AsU/_@1{ gɜ?_{ נ:,>W8Te\I |;4ڻV6{82Fx/:T!*Q@#$_xb?ʪK9dv]p88=_cKubZF>91aI8;?[b[*|ǜju`RDJ. d|,y*g=sIXO+o"qFq=/sdNη;wU6|3ĎBkDTh#da/R '*Rs n+3[,-A?nq=\7ǝrlM4ݫ>h=vʶ';kBJծH5J,#[[62:'b\nDȤJ!3]ȭ^vd\ܤ}ЍxyɺDsVֆllO1r%`v\X뱛tneTq̻=Pvu/q? U^Z*ۊ}EX# G#t]F)L^|Fi*+jzcm&FrzZ%ՒB}V'e;_@*"ttLvSѨ-hǺC=O'SmҊo@3Ij3Q:a_9jILi]dznxǁ;#Z%N!mȘ$^@z|.\'XfZzf$Q3Vԡf3粊`=+LG{ULuTqىbèA O9q JIʥh*AFwF2` x)=aணAoV`x mp!B0iRXӡ-C$zޛא~}ݬn_Gc=hD$nlC ފ>o E|lPD~0(B̍eZO@H S3rvⰓ]\65RT=OH;DHEX/j)kz ׶{賊mXLxvD-uV+͋#+9ڝ*"A [1zx٢}Sš#0D1eo|׸^#&'\@Lds`U֊ 2ԩ-h븤i[>+= 1$.,ld`'W)ŝ&p\%YaG:,:f+O1;3abמc4~#q›G @dtdL=jWy\2{HtX3kX;s> UŪ u+]CLfR,_nP 0kGOȉ8 ޤ}nu<٨hL [zFVb9Q |g}Pv>vԆ~5.pnoGaN{[ 85j+Z~ !uE|W'e-ڲY]\8W5 Hvw,쿫p߾[_P"Ю\|b}Amj:KOL&B{Z2FPyq&JC Ћo,/_Ic-z\Xa,|BJwmTg\6ɺH2;hbU7 .dS٢w|9nbqvEY~9RU |öPڛK󥺙d,U_DI!V+C2o~]Oa7Q_%Rdp"C*QLBڼ7H` Ԑ X|U/ZP/ߢb%(| SmA@q/U`ӱv,̗P:b P$7RIZDo(_TugC`aDV 'jgG|~6FKǷC4<z\&-P7_&6q aX9n)'H&4n:Yrt2:'XO4΂t)׮K^2wNƋ ȷn4QKt -"UR;~VKNl5s'tbM% .TQ7!XzI5, -X6O 0XR}51 {3N n]0k(gi/T?*هc*|E0FU(Y5^^AasNB/i)ʼnC鰀Ntrp?KlDwy~6=~ 7 w|9+ԔShe[$괨bwv418_$&h] x\yAJ2-`Qfl`8\:np1fƜaX!?Fso@+ay ZwXsĂP\*nۙ0qTJ!4.c<=Cw?*wPsr:N9 Am4Wۮrì&\eZI@&Oه"F37=Іqvn]ʚeAө;䆩n4Љ ρyN4|#Jk,ʛʻxV?f)<՜awH;n':o^BSʧГtdnHy@cq d.l[q̹(vUnU#\PFQ{ LZEn`]m ȱ-3vFTp]0}/d^U /DQ(9jLYq?F TE_bA&$9!} d,dX=w.6D/3%pqK^f=˝ϰ]:TKy 7 E@H9@y9|=K *n; L$B6Xce xƀ5*\i z5Z2Řdfe%#L1)rBD*Ar8YНۤ+-˺$B;;I QH9^!e4s0+: ҄=Ö6#pK(dH-UoqK h-FϬP^aq2dWMxi U%+W7AeUo}$LBίO`IG}+5/=l`n1#MdWGGnWjNwb}X̝4;2#I"nbӮ@^ (ULxe.ZTbai٥".S|0]5V|v/rEC˷^ͣbؼ>^;S!NhO uvH.@b!ׇgf3ixlXx+Jq_p8?x]sZ5ϗH#֑֗] ڊ>\b.U1vߏ x3W0x i13~l`b+3zzs]@H$ąqH(’!ZҦ U[Zxv/}A 5&܅5b q6a}4F^%}3m#Ю@iI.ʫM7 r%=$qN^9N5S4k4N|IZ+> TוI:2 !"!A:;DePExnY?@dKxeX x`z>EsS+C_gA2,gғ*Ja4;X44V( HنdXƏ>S[?5bˮ&֍׏բTz;AS~Ec8,DUI[oCDn'JOSgmiY$K!o `[  UJŋbyT>sy‹M`zyBP"W ׋Xپ5 ɕ*ns*CLQ{ ʭ-z`L{/r@IpCNh0CYf^#hjn{mU&cвd5lcLBHم6рBվN拯vt_U6aGE<JtG}.c-%\sw_EhH>墻R@!%jZ%0B֯qGrwU_AtС+A; !^i˸67(P!oS\*uN훦)*>`<$x6D# X!\LB\v,J7˒+@-)[ =ý#V$$ҴPp. DI$X?K.%#iPcY>1٨3Z]̔#\vvt8P}Ru?+WƋtwVvCsKyKb_/\՞]󉬗05`03OXq^@aڃx)V#U ШH?&5ރ2߯dsL mneB`oԭNW'2뭨 {s)^jiS !m_~+`%YŰ0@*n`.po&'$Y7'ጱ'lP:z[|P]bva7v"G4qwmnyPts^/GGꂢbg67s@d8yVSoK^673MUO8n靷mNapJ.3g -D˒|M`M}"ӛ z-aM>|c텾'hQ*a,1DCR;h35I))\/*7+_\u-Ot^ 2Vkb \k1GWE8i:<42^3Slg{n[K T gKjé V瞴ց B֜ஈvCI4jD*F,(ꨚPX S;yqxv4oז7$w4 5/#gQ}P6H+j$bj־*4=ۘ#aiceZ;CO Fҥ;ݰ\&9I1^lpN#[ _r[b6Aev& hD! 㤦vTkjΖ,@ #)/34‡ &1̦e'ږקzŊvݯe@R=E&TL-N&1)| 9a Ҿ:.W] ;!e%A,ydcù gc;qrjN@}rQ"rV_}h5ʫXgޖ _ ^\_+(gp=epJg`N"oOsv@i$ d&n7u'7$!ra]:̇.PȲgT7P*1ZZD6—9n}.@;x^CLn ˅1'F(BY$bB骛,NK)H3U.qqM?B ƃ3 gYR*(5?VB- GFwB bZK~iۼQA52R!ʧ"**|[gySIolX;/8 .>uk6/(?w֬=Pr>c::¶K/U=ѓB8?z0~PyRՙpߝw^<1&zG n.[;e;)8&8b6=eX}705(d#F4^=tFFŲМm\>kwqDJBV_.媟?? s-ٴk/V⭌6ֶdzqV mA+ܥ2 J{l9&vcf؆=v=,$շ5[LU- Dٓw)~=3(ͱ[ϾPOCA$,YW3n@8a,*_Bm?,eFԙ'QZH|޺bFz!9jܐɝMqz o_=!nS][l=e@ ˈrR$;W4Øu&OCJϵG}\K,D%?3gNn̥6XC!2Y$ulni<1tKcY\%k"Nq.HE&?DGy\/n9MT%*aj ^e$q[ȴ뮔a_\լ:/~X.YnI`ba@UL!aD'Pvi&@;-粯KvE JaM㷢*h-o8!q哒Y1RŋC7 wpC8Sʀ -`fMb]g{I""Cd ET\|\iu\S5?x2G炇L)Ln ฟv/nٝځ3PgoՋqiBW) K=q eЛ,]zO*#f8> u ׬ʼn&&ً=4qwјunZڋ0fhݟ؄GsD**h[g#'2E[>qboZ=zyq9[mmя!t^"0Wk͞|6(ő,- #. T޲#T<`m+)T>j_S*/|N fF`Tvo3ѲG胕6mu 3?"8"60-vE)_"Νe$7 ɷ;٤Q uJ|"<ŤMWqY,ZT*np!V1Ѧ`tu `;kq#OeA 7?Ef9%@dW#>5*DSzEr42InG9nKKn,Rq( 5mۭgׁju*JnN8'N6J^_<`YLWX:=ơZ).'R凼<^ ҽ5IWȓU@-/mLӫHR٣?8ӰA# k0n3X3?X:" Y_p{e4)M7Y@9iCpmPE]4F!⏒*:Tyk^Bh2޺Ů٩p  vFAa59k dw]}aop(/R9ګ9FKsL$ ᴁ$4Bۼei؜0U+>XI[j&L[ b7BߝǦirHa=?(PmY=ftA~r>ÑѠn~TXy-qitvw|8ީ&cjo13D[fn::u$@-9s}c{Z1dm 3k|250 !'kQ!:GЃ"n Nn\:nC/VBkw75^M 74d_?%nAHSF7.wcs}KSE 7^Ƥ,k)9wf3 %6x? v6dDkR\z_^<ַLTHE}gT<[5*Eidye}V6,{ -$KE/X}s.N:RjfZ.*,P59@esfRZǵQ:: Ȅ*N-aNb#zaoԍ>ԇM[h\2Sb[qmveE;hE8FE<'{ش}c g.wvKv)$l3 ظ~=SbYW=mN*1VE2.)zGBBj!P"^ e6Ѽ1+(Y*3x0v(rY;U(dip/x Xy[Kp gTnB Pbۚ(l#d(߳`e^ZE}AejO6F,lU"EIgaf|KSC[UϤi0TR;.ǰ9 @TEr im` $Q)d 9IjyTnH6L_JEak/&1Y2,ۨ؂ڛү 󂙃H&'Pl`WV;!xsM6XBCg3ʕr R/=w ?OJ8=Vav2Srkd.RC8n>>m!I-Ldsj>I#h3||(_OiЅsV1X-%6醻m!J%yr7YetbɴiOXט5T4`x>/=ItO8O־Йf Mt >doĩO{͘p"wS8̵)F ϋEȋABzr!`=3Gm)Wn ؍l^l|=59-_6tfH5N}۬j9 hot\0V KFtܢOn$jpIu}槦mI #u.sڷU[3$Y!Asʒ*||Z{J?!Oc'[ȗj|IuO1 iO-g9'E4_a&ݍ;is%ӟap4<Ѳ諉 o7(S\i/([6DRS2t#y7?*8XOHǰ}9 S0g/EԛuKqd2h+m앝S6/0;B_5LUc,y/km2<_XD;M^YZSy!W@͈U\ +kLKDzCh(0m gLLQTm%:$l%u,h%9)׽:9.~"uM-^|̾whfjq6W I@._Д&WrqA&eo֫V@|湱cOj{0 .սZDk9n+N|\#^ٗ3_^}GDdb-3z}skA D(t!ؘI.8 d }3;6s&"s| T g3lr{ևyA;S*9sw"_%Ew>l+Ko2FT~؀`p]{Bg_7PAܕ|(G|x&Dp|]#7\7衲@; 62炾Ӎ+ްv~:fBtqX?{Tթ. @~2&Cl<'rȬD(ךN_SQQu K MFzH$b؃G`9LF望',ۑG,cf"J;DvVKΆ"wK M5/?"_%2vg䯚^2哵9FEcs#U9Hث#nHr۪<,Ϩ69 bEs| 4adyGϹ캥F>x3],%RFӜ5`fhx~ C0=Ko&Xh\ccHLr*j*vq͑&z n&>%gsq: Vm6$hxh!5xiHGrG'\p%`Xv[Ǯ1EsBa7 s VSAok,z!ԂʐfgkrRR'6 Ghy>Df^d[ŬCElstB?TEjC3~q lso.P Y/R9;ZqsKbex^<>*+`'nDBvI5RGIO6VyI'=Sdm9\[5Xi,+2dL?ٔ`R"KV3WP=q6k!vwHS[)8ֽW5L{{UT 3޺AlWlo[!k1R^/$Ra:NPL=p-8ՏUHAuhrɀOndO6Xkq31~?'_.`3Fnԫ?}Acs]Smjaijh7]3?!:c*_?Fw7ݒ.X2.k>E<} t_+Zx?0yղ'AP"!a^ 7{5nEoC Zџ%9+oZJzC?%OըN|$@E?S_ oP?7-zIO LDL}BrF~ X_kt_2Hi#9Xɹwd+|#|lL}!Wl:1 1?朴R_g69CV9cYe7HZ:S[ݸ^ >Qk#U cJ\?65ݏW~ljbK_>E;*~#鬴|F_(s'y.v#qtJJi"͐lw^-T7!b kjʶW1[UX{>Iy8a|,C99sgU%4c?3h?x](O:8t|QS`}2޼[gmGtvM 5"`IH Pm>;|ρڼฃD s㙻ll&"mX'> :hr2 :v=}^M£m :6!O^7؍3moШnv|y!m96/|U&vP< 2%^Fn3*Fgs\ԖX;=ta u JMG.V:xB jO$mX5/||]򾣓T U{bӹD" xj29ŝwpjY~ Vu Ty4eRK/r>o7LLYY g\KtQc67R5-mQ?#^H`@X][5W]XܥL8bJSo 0}L=6 ۸1Fihō8!&+ "]~ <D'׋@â/j$*,Tab Z!kU%sKi,& D@Ԩ.8n#ՓT~.  w ED,e=3 56ڥR^"Q;_dϥA[d8r=E߶}cGƎq%1aYSq-+wP<`J[Th3_ӽ1O n7p t੨`M!23@_7e-ЩĆ rv<0BdfFĠI]̑T~Ds^"< ݰb/q\ a4 $Y?h&1" l!q|#t0+'Ga?RGOf6܊ fxHM/mȡܼ28Q;["%p v9G#XNz uJ]??v>%TIɷ4R&$mv*xp6ZzzmPv'\E0sdqBkOQG;gN*FjYzJE"tI2_\WV1?sN!ӵ3]队Geo9Q9X&4S~}P{y}^`NoE1 qj0CV[w2qҀb4.~=ҿ[e5~7ml>[kE\kU;0FLOŊDzz !U0)y5";+J|y?q rea}3MaoՔgO0_&'W> z|T}ByÆs0U@n}&rN䪋uavtNh`x~alwpu*Uu'eUD_Qs習KͰYņǺ}Z;1S%NBK߂'a^8}t|yVv&{OfvR°ItOmh@%~8 ʍ@pv0~pY2˚tp򈫻/( P[p:PC|EMbĹ֣Լnwէwpiqft9#Ç2mMrGgm)i|@Tu(RJQbBn!Co'd$H$/Avֺ&NgB@f~$LNMV9 ɖnIf="vgx-ŕ\ʹvUWa]$ &Pj^$o(~|UGz| 7H;Wld{ЂH-ExAA[iΊL aWWfZ[ S 3ϝ܊C4ziݸn n2"J3!K2@+CDJRK騲epM0mhE8/ZL~ ̏<#oEO)竛htR I=kEi;i`vt瀍}XHGZC$HK*fG N6liN,5~zT8Ye(#~:?+#uct^z`Q0[X5B ̮fp`5:ݐ x:3a\6Na3nGZ3.J{jJՏ"b6lh+E?Nc#߱Rla/xcŧn"}*ڛLbu-0-S t<+.H w}'9be4aJa'x|XdtlVn5BrY `) p|x#q7HӫrCPD0htKؕהUc3|rM6sȲ>jαb߳Ikh<} e#Gџ߄V֬⺗# Q 'HT8h2PwP{xWʝ"tTaGh|c }[?iOu<[Qcwck1.h.w5]i<%=P"x3MD/j\}z[K#j l8<#dtyןHk =(~#6"%(J%tYZXYAP ŽUoA 2FBFM l%+04?ynL_Jp,o _Y\):Lm/&'ʎ nj?YZeĺ_Rz|Y`k?BX:"srƠϣ#b|nۑ|Ǔ>HViUp ư:Y}kNкNw2Uxa&QOh ;;`HXseR*gݹax p9 k rRrLD}AǃU-t[HEF-,![֋EmM`XOQL!'1FBhnHUc44oy Onҁ27V_Q+A<hYy-6e?+BQpoVO>šaC <ZK 1XH$ .5mfRIDN^#W$ %c'+R{S< wwOl_Ѧspԃפ9)Ң:_ԈajN9msԼqe|?[D! Ud6] ǹkPMܩwϦ&K痈oW77㡣3ۉgw@IE^yB& p:%`芺;T(D$j朅Ŵ͍8j ^&7BtҴcMR$+Ӱ|jh7g^=e}#ݚZsW;YDàfsLUS=*)Ց`Aw:+;*`lD쭁8r؍AÓ=ڏK6?A|e#%C2cJ^ J;KJwp=b:08Z _#Le>_ɞQNmԥ/UN3 w-l07Ps7z]_Iw8 gSW̯݋b`IC|R뭑ۼ l<@HSڛ/©N@.u5žaIUYb UuhB= ZO .d,v83qH yI ['UCnI% ~yÉH>3u,YFU |Rj-2z.8=»9|z`gHY(D'Pu8MveZO腛]V˱|`ڷ,]d}Chn0'8D=[s:iqDž.9Qh &>-_ԄjZ9a{I!BM`30кK=1_ȃNσ/"c8aX+vxbmp,Xx8 (΂սݎgñmlȇj$ t4J"YDM(Xzf9rKJs~SX*ϻ6FDJX%)! OUUoDceU_O#Y9*x, %D%vC6@ Mq1@ob )H(с ^NGc\'PNvrYqReڻ)1qY$ MhJ^E3a)(Bf+-`cؘ.>T/"3oG "15 s9)I\M14.)fDWu_t>aXsvF99JM~-2 %Q$Hɒe-~Uy-}A/ѻw$@);R·TqB\(W}/ 6Y?ߓᇧ(ʋiOT!Ha8&֝E)DtO1kbt̔U%w0W*<̦ }T騔Z䨬ٽg#G;IYhJAmy)e_0E9'߬ NƞC.#᤟'麆6Ur,JeWirU(c9$]@U{ucF ɪ=m6`j2],DoiDrc>]Sg*A1[ NRU-7{ Mo]#GL_T~\`fC`Ӆb4(> $hoX33&n~BU%If-)-"zԂ?^ /[k 3&Cu8tnj|4 V\(Z<51Ϻ(eS[KJ>n\1I$vpDNOL?!3꼐׻W\FpTi3?J_Z%鵊X](A΅38}*'F*Vfr3X|׍uƯ$i.Kj*UjuI;4}2s): !" 𗖭4.64Yא,aj5f\m"Y~0PnE_^r|^QKÀ̀8jzךǹAU*ꑭE0)V ~6X`6>v2z텕B'B_V{ TPR?PqHgf dfOsq5Zf2tP*}b~E]@=<'p0yeo7 fHbfe:;te-y ⷯ= jG,-#l60l|}1& 16 )\q4`ƏNI>J?4;sS`PEuV#v\ a OkܥƘHjfvc!;]x)OPG33Kiex|4mP1kz5SVWvZ:^ r.kaK+Zj21;݆w?&Nv oK&g \5\Lb->bA* tQ-mg!9<3]%6oVG[+ߏ--LzZ5a5!?aÇwWXmDۻHp.%Zgua"6){_$4^9!êߒxbE^OmtRq}OYUqًe,i9Fwz_5qVA+| 2_BK?/?'q Q]Y-6#%3J?!!qԂűă-YjS dI4㪇$]h6/#(,6}n.aP HE|4f 87 F?bhGG~**u/2Iz(n/E2qs;ފSpu}D܏[|>"hH/u= m=0ړ ͽ+7!=#2UlݥQQtXLDN9G"{€RβK "y\{ރ(dOUI׋2}޶ףv!zwuvf;Sh5xu2$m{ZȾ$ի\LA#VC'FҮCiMS_V[Ewa C PP&d՞EcN@dCvcOw#y9;׏K 2hp(1@OkRuZvbh=F1)Єe"b+Z{=p+'؏R0ߪѧXĽag$/'VfTcgGF.'xzVM1Xr-:-9xVL &Pn6i{bT,CR3 ¹:ܹM0܊q"σbcuhuÁ%=?6y3iF'~o#Su#RWw-1,ƙt|[J4Y"fleU_st)dKͺ]挞ehɡfjf,:O{mbFM]PɥgqߋGTQܪ \w/xot&{@u[yrG~dy1a}Bxn .m =cLilI$KWEbC@%9fB;%ՋI3@mH)YJo+5mLT +d 4g5/jkk%8ݮjr1WWon[tp] ~%[ D @vC"61^*Fi. M %6Q7'řۙ(N(eth살H~o~ǰ{}|sG+{uO?ō>؊i5nX7jnΠW[;)]5#e'N~ CA fjˬm"MMSJ;Լ80Ci̳n6pVefUz04$X /מ4)ٖoW٪Jf0Vu=v&Y HḹM{)h? -J}\`(]Lnʼ^4͆x/C`E'vdʻ"|Sѓ O y."Y\tWM_z&~ߧFs*wц:/«zxpU>1_)oN3kDZ+B2-L"*wGE;R.و\Y[B:YyH6iPFչ[ă ,Qk/|~ؾRl3{f$.Za3qJjJRP ?iWd.֬﷿8cH[Gn-ɈJ\3onhg#xX"jV,M>/<ܼ8r^ۢf<ǻG3 .Toh lfAbJ/o\m:'* 󂦉hʟ#ĆKѪlA յaMPBKn1GOPU!c#8{PF߆(%6g!'B,.Fv`Sx6/8[tWoEMc闌rx'%!.v%P>o "S*)IV*|cžI-*[WqC~)7 įQ: M̽tDS6(^AX[ȸe _{BCҷ: "?#]Ԗ%$S6B!zÀP6N)gg5 9aLle{cOI=*|D0ru3; 7 R94[eD7M`Š9 r1jdxdrZhܣ&5NJ_JqB'Wab0y5dS/mɭuMJ찚!$FNEx ˴>b @e;^ɤ:_[x4>(8 &!h DD%Zk ^(NU=rl\pu:&ϳơ ,/%QYn19;tpFMrj6X䍸vYmk|g5A^Y-FUxrmQ r`ev*v7QsGP_՝x&9,|Iv<{S2T+(ЋBF]p~|8a4O90n6.kG4vۅ8.xE?bDkT`Y=LʽͣS;H&9߷̬*|"cȺtu7M$Cʪ5YMֽ>E%<"Ωֳw7ؤ|& ܇} ;N/MVض}ɣ|F+ a]kG:穇oFzs@xW͖3ޗ*R1aͅ/nR7` 8FnԿ-*f\qЦΪ[:Kqކ $$^[#f_1¨ORC ֕hYm,~䴘]F/ d1 MJB^o?}0T9y l_n !$3mO؄,O$QdfdM Ebܕ]ecpԬȫ=vrVp71ٝ"ju`,wC*>ךbjoܕUًFhùI]6Њ ׌-[NtZv,|Hu^"نcPWXx"ʝWW!o,Ȋb x@rVː{Jj]YkPwXmMh›n"D*VN>o8l=q QX|0޾w#A=vSggg lK|e׬ ;+x>XaYKnh^ٚc+88ràôkq7Xu>[E;jppR<dgH.3~ĠAYEP5qjS˸ 2ȻN}g5_*l׷}%( 糨?]8#Ҍ1FVl8qFrQfĠ yL$/WZh9^3_<҃cߋϳRdl)KL){oCȝ*T?'ڴZz"2ƒ[Kډʧ.)Nl1wM(@zLܑ^6W0{-(.Q b2QPHy֒ypMG>{FۖVc9!Q8JqsZf%k MZO %@@Q)H[Fؔa`sFص!6`:Ylඒ)jQ#q =2{8鲦Щ<.^Y*!DBKW "R:W B8I!WlXX&+^#x}|nkZpDoZ܃toZln|~b Ρ=ؗ5+}:bd}-] ^]k?G5Pco +i>Xm}u:X6f҉R"Xlamڀ٠ޥ,Y}yF"'QE"͖qbi@sb)|/Z FZA||7c쨲ܵL׻GӳwXpo:2MA ʓ=O7:NHSH7̌˨bF>ƾy6&~2e3J ԆQ:mxfo}qZrD:h;&tJͭͻf^ w{HBSU9&2ݽ`WM KK#cp\&$̊!dA)Š7 BFc'Z 0e&o-y.7\yM# 9eᷯ?:ȃe^n/ qKR!g[*B6sBlo;qo"$:-Ra3r08J8'L)*JĥS~/4ef[=~TQM:xUZMmrJ57'NT\5R7;OX/W)eߊag;Os,cB6QftެTGqV4qLWy$H^̨/%?tdsO?~Mg8ڲ趞΀aAf+52"fDQ_*ܣLoe ]b{JhաXI9ʬ /%ܴM˺}eyE3kgwYSom*v;M5nM()iȞ&6 .߾\( yw 0Ol{ Ӝ͢`ĻӺH@ NLs⻒ri/ =m1U&LEjBoڠ2>PI)Nq|L;˪a5xхAc֎P$_^^xMx Xy9hHA1JR@Ò=QdxYMU#>&{.i#x,*_EW0 p%K8-c1"}!7ܴ)Ӈ> zyk.\1M_?u؜܊,(SM@2s6٧Zu ?cYye,7]0% ;-B^g+R:EZ 77f&a~X`"[ٴoW̜'89oOL |О_pmkJ/b Ce*~=#lr9m]bj\2". XkUy+&Ni6 XkP3 ijg)vVxSW{kGt+ÜCNٷ5 ch^$vpq<@:#8hOmIP!f !*qT5k yaVxpQE<>e7 C'ؐ; 824$O#wgGB Dk@w:wT'\ggǻhbG3͇WZx1BK(: n^N$~x耯;~>HUdFM(^}7)]sSEkըLLH}YR&Ot }>Aa9:/=|Kd /ٸLp".6;cAjvGOL㻧>[ ӿeWBS ℤa&Zv*+sˋ"5[oinFGfKM" Lm{hp*9.,+|U`"sCO1h*.CdXF,iV7b@VΉERkMg,q8QƠq;? MjUK֛I>mr#.faWXuKeAհ$ufR 6TΩ\umr˯gul5XM:0LW) ё{;k,d .xR0y[,1׬f"bNOa'еF- Ù^$^˖DM0M0g)yZX4٦65T;-hhː#L&FA1Ka~2)Ό_q|m86~Q/n|bu /~F7f$X!6발kPՋ֪ű?#z\asID8{=Jn=U >_Oʶ< _psbiIrke>K_5h''ԻUg)e25.*[ʣce]Bކ#pnzw1$ssB@a4pRHBg{A^m#ͽm:obZix^w7h 'ޑ=( )Rb4}qg4ЧtQѩИU@8#]Wx_v@T߷G"p.z?|9uuy*EsC3J-:.+KJg)d{%|&aKݏԬ#ۮ#ȸDv2o̊Ϊgzl-XؔzixctR6ek@m:/'+awyR@ud՛ -p%fe[6p(Ӝ5g ]Vpϸ_׋K% H^[Ǘ"d[?Mv$7I8Rs כl,qWSY=Ttxe47`Vf PJhwSdY1mH/w$^x]B!M<^U 9 yIm~]Cc%`_CzlvZG晳MNzkGԕGTjӧSMzA}p]$>5@" *f*c3)$ܰ|݇4nG w9Xi}Sh郞0C7y:ҙ$gt#$ /o%lM$VҶBd~'-܍?!N:YQC4l w!N6oe5gYhH)l~=82  [֬걡e>JF_eZ[k"w3a㬾}r_/ƩH<UvsC%,B\]͟RZ,v ]3s.|^7@zXGյQHP!áuzwbZ.2]/p*5O10~7^S=24 R40ZZEo\Kpn<;`r47K,E 1P)G2yHM$ɑȕr;d,ZHiZt pØVf+ѾX9ջnziI/K i479/k&x栎+C`%J {Z9U/e]mYn0Jx2YL640RNVA<šžKI+'._]ǘO;|nj!GAՐ!w=`KC?t̀jHRiCfꝼDjB*Rfb-Aeozm&Xw_J#Qgg- />S^,xٳ,jFipa<KXʞP>ZkN4#0M| [v "[ۊBV | GlCrd(>CX؇VHNzі91]?r0:%@$TZ` ~)?{=-棸eݧQK7*"bĪ5$%gʞ&3v1Nk*OQч#AёI) i:ќnSo!OZ-y9J!1բQT/B{[-(`]--+4l̂L2&|guDeD/Y6'Re`lm-q;Ed?.-%&=[;NT28$_gstV@vL-S֨ ]=~_a2X1inG- KUT>Z8 q3Xӄվ;0ۧM)|٧*hfԲfi1<ӿ  n^e $!{кD S57f[B݈گWLHhէ4LKHGcHIrRG^/Vl; QphR4<[*EEtgFj߁H2xx9iѮT:Ah<8 o X`[5Zͧq6<9|7nBҍ\Ѩz7Zwhx,ꄔt13ذShŕvq' ^>;r΍ e^zۡ>*]*jg K,YWK:W0Lk{WvKդMN0jvZAt6.E0WH# !gKy 2RSvgqʈud\[d[A,]%"Y4woe*W/j{ vԔf1@& "0*\7$|d+f!ntK6{݌4 Uk:FvYa8.Z]*A@`U=ƟB8Eq],r,T)ū=,ktqP|"9$a x^`,7 &0g%֩ Li5iI:l2h<Ϥ }j0 &;R%ڔ[0l;YRz-bWb" u?V,d o-(zgtOZESs56 iC|Xe,HJnwh#+<dym{*$R#dLqc2s~_u!^B+]KfM vݙǠ^k]JTi q ktԛ7h~}٭35Ƴ?W &>j{Vb,oRֱcij4te }*ʂiP|,7i!~DxkZmc(& 5DԙMn3G0,P"DZ@Q5QۺQL } /CW;V|pwtV8֭7bٟW@,Ɇfx-5ٷ"J_hdvˁѓ2&\.^j<>/ՕclX9] Qr =1Bp}@sgĸž-ݼ0 Z\T+O2}ߕz#L3(~`u_jrOht (?V*ͮFZ$FS؜rg< w7b! *w|ɯp`,-2}I4-MMD^:pRRf>ǤoH g'mofXM;-=^ڂDfifT=jOZ^oN\\AO>'p$nmM:O=o&-eed̀'q%z)@hҰgrki\CEWou7ylQb<"KJS֪ qAw娆MM1;0YHWp`ZQ㓾gsBB , KҩU8چPsOUo8*m_aj#a&ļ"A2KuHRl_4%ukeV/6%~$뇖ty>O?gٹdU+}2;gǍ q^or h`dD-:i)v)u{OsuN~jzB|N!bC1z] jMFVx.`j4G5xTK59ڤЬeX C+ge*2B#.Ǔ1?4B0  ogIöVq:v|@eI9Qd;"4f eF=F*KE YAxdlI^K9I,odgKBY1*ihz8oZZk*P+}N.L{YRJrGJ+k K_ lQǑ)GĶg\rd2N|Uw/t0`1R#,dS b`u}w;7&:A+pum*hkU7+($!ͦZʜ~i˺0b#[nfDUazK$TB:<1[kWA?4p{ ;nvu>X+-F95Sr o6pK20fz 9m6_5. Ps9)O5%* sֆ}{KДeiTdA[`HkhM&ӻ>:Bw'@H=c&?f&x1[ _}l`Dz=<0=c.fTHNC? uL+s.ZvUk FҼ( .mmK2oѦfLsbr`(M}fJ?alB \@Oh:hJ؛/!|Q'Jf&juRlv\`{SE_||I>)woȸ5N\6)!L`o?Sy7t;Q'?~sXҚ״ xF;?<" Yve)E3SJ`9q'XV9{P6HEč7V|cxfٵęW@aិEuՆ0DgHOQCS/2ǨĢj{EVt=#zdEJW"6G^P"'&YJFܓ,Tߕ'.-n+%X|8,%-|^!dזY@@^R})^h+c.Md}%$-2xw?}I!jteržd=('m \{N_kQ9U+a.t$sFdK3`u{ c?Ֆۍ3,/bP VyEXe]M$P~v%g`yZT5>NӀoH!'Ab#EhL3H.ϹnNmhkIz'/@v=*qpŵ*XStcDӾx@ v4v[|[i"g^/PZy N5Oa ӟ:vӜwICͥ3LbQѿ|ItE@Ѷu".n%pm 4ǘi9|'fSF*͌ V,o7)ĺ<?̿W\ ,Or0BV]Uٌh!y?)h~ ܙ-k:<;4S{[I) @_Qs2)"4TR<%p&a]B$Tv޶Fזb)̫kJ6JX`"N~;oA?2Γlux4y>$K}[:To>m=RA+6}"w:<*1dҥNm#>$Vaj&QBQ:V\׍K" >hF )L_x[WA _Rq66[wAT#jSsI/"yN;drh|ع\׊ /-e߱H4[sD>}fo9.ם0c"ZYB$}y^(ynJ8^r5?90|~WV L`Xp1]>://n!bZHBgzd#u}cd>hl$Tc\Q3;hmf]"̟Ekp1N|[vNݞR?)v oMc|-fe[o!KLǝә&"7:ʣ#&Cu+]G: W$}Gopa h%]a5e6[)Ӌ^}voE9F,e$|=K ! vP#-W|`ۈߠ .0ynN+,oW4y0e]ٮ2~$N *j^'[WSXIЅc^${(=J*H%v 2m:msJ~~όgfj" Tڳܗ!Xag=xpU]1-V5:{bTz,o)h!R5 U=>~zk s`v_ΌFE3Mc8 'UL>CylgdJ!ۏ \Ba?l^pV ]-g1?o w]]C8sVWY S\Z20w88Li~tM8 Q:iHnݐ7@-G"9cx$8@%;gmr2(/AӲh#$a%kCe 3-X[>P xb x:h}#;l$0[IIQitzwIo_Eم,CnG-3SRdo|R|&yb|uIj`7Oy-x )rw# +*[!8\4d-%P2QW zvW^Ib` z]\KFSG4ҥ3ijYC@S[La6!hsA QK`ƃ8ۦ#->[ߗ+G t+9˱H6[ rL16r?c^fБz tBKͿMxjz(Ds5guƦs!dz"'n7g4\`(sGVCat ήS쪺Â.3y=P7?k<Ǔ[(+p;&Z(2SR߽\ QB qN{I(hOhd1ÁJS¢{6__jwB$`YLRihӄnKsx|1N,Ώ Qvu7}mLAi!j'h+aF@\(_;äqe?(_)10t3" +8wP$z.K\6R`4q%Sz&֋Vh|qQ]Ku)xv Q}k+7WQaӆ3 #kAq/߳&b)6j_FwF[?фTۜVڋQ(Ώ-EOÅFdΕ^qUTn BxE 鈗F H-k&>$mBEJhN"zF :9D7gJ,O1E?N'7Tto ;_}tl8GR i^S.DqYhI4ľ`1oY6Yd?S7iuX^T1io\ɠtv&|(,?1F7'ʠɚ\۟ظ$U BM)}2QssKc7l$~'y;> Z* v6vXy_ 2GZ"0ٓ䲩L>qn8Cd /ţܰ,d*[l4zhSV(X^Lse u,לJ{1.>ݙH_1TF$<+-{-v`6`<0TsDO\C'(  È2:~s8QGµa6W?۬;0sײ#nh4Wf53h7T#l c2jA͂/3Ә" o1mgVneW*}L^ r\G5ywO`IX t?=֤tcNԙ v)D-Ű -Hw-;B@ˁ9=?`@Av=wӇ~=yUʁߧ;" Š-~ٙ{n}@\u-? xQJϙɿؔʨr94B"0XZ;*v[e|ؠԲf0Gg.snKm]p8!\wax7'_[> kV_f _^{zO]2|Ĺiҽ Qr Ąwo'@ˏ #] IO>61( UA=+قWc)Ջ5_ٞv Z8,F~a5C;J0 ? $c"=2$s}tU ٙɪQ" .vo~!X-Pa TPL:TzU**9e6;{9dJq1<}Q@-X(QL3i.Rz85~ [1&W)>bC&sx3*5H`~R *DhΐvFDz(Qw>Wv<9Qe`tjJq1fB=#x)pEƙS{4Wz!ƨw@b$]'!*%26i~oo{1;|a`$Jg}4F;L"ƃe!t@RLV!~)[9'\9kp29 '2L |ܺ6θ7A;(躷>Y#/ G/<]f (C5oIy 2, U Z j#T>QOs4!t1/sVZAPīSV!]m>՗%?;xԻbæ-j+D%Ha]/d,V}iɗS5%UR췹PChъ,7ggzZoUQ6Z 5wlazfr^G B)c۬5/YiěJУX{!p~.z(e cEsXz12>jlĖ-}/R}cS&.[r'u*e$09)+Iٔc);\葔.rIݴXG%Mި~B(O&ܣzVsduH*&3\|4 6s"uM cR"#DLЋiL2ꛄDw]E DĴbȀt)[OoY^q C9>=iG k! ڏrJهu ⨑P1@nt?3L!`mDr׫CK&7fgEA )hr/vN#%:"GAPeXLuBal`w!װGҌE.^aav\zmƴbs/s@*ho ()ǜscJ{*Weg^DvN%m܅)eeEull…ܧ "{q2ψ9k}o`iVXǓy <%"0,\# ~pt]u}[[3䶿9%LLVEgGt"726:t)P4 )*̵tNVnkKO| !7UXo>&/ӧpjcLܼ&r;wz ɇۛUx4Ӟl*ϔ#+gD]3D)(?`PkThIpD`*5h|KE>UCϑ'ʼn1P]TtߨP%Xơ[ @( "R4]hATDK,$.پɩ A? ZQDJ+Kh\Ч Wd|"zδqʫߠquh)Jw0 LYw l\so%Y%X5_~${m iΒvIT a B9/R҂6Ėzҝc9ZNl#5P t{mps ,'֟@y*U۞XlzEEq4گ*ߌZ9$w !vw}L#Nyz?WReGbvM/C%&ap^9ɛ$Dσ3Ze'q>'@0؜Ce|d5E2OT"i!տRuU"@Tl9瓕)H7=LnE@-ݐ򶈗_v$볳 #gUJdu. zL{(9O:F41QO-,EL&%[=$HoJgFMĘg473:aO@;U/SFW覎5)CA2|vr-ˣ>BIv-c:s=0ϭqprAR\<$X։eL4JM8\ʪGYt ?S0v2^ʎKn nԝ&/EsH|=/yH2d6GK6` zIrh&F pyOPz?!oƨNo-eS69푹q63>ر xSQ ن􃻎6Za6M5`spD)UUw Ɲ)?n"xt-'YX =Zi9IZ Nbd}L|\I=Bs< >*t?*=^E*yRpâ+uك*Rmnkl!!6 t%IO窝4d6'̱" }ce&Z,:ʠ XS&13 X<JH`e RZ({8DgK .:xQXarޒ~8| ԕUmeXmAS,A[`uզŠ٠SM> ~ՓE%I=u-9AZJ8KLyes<1TiyƠ1+2OqOyK&@Kox5*Yzn>j^-$ ~qtN clFepAa*.0EƇ'٧ '4"TJhU3Y 8DC/dPk,Q3Y;j5|-f Uu7[e9(V"g&k?zZKGR-;h_^- ^LdTLu&RwHbNAZN+?jXoϣRezhMLkPNhθo$a*:|-P?ix՜%:xFY*#)7j3ldR% T!eU׷X8U }"m+Qrϛ,v_HIs} 9/ZC{4Bȗm࢔UF_S~?&~WW j4Aeҁb.v%͌MGB,iH;A?RY+.GNnWثe .y>"1#6ХB/5Bл{=P@X&cC*v(! fjS728H糧DiLT`O<;'z$Ph2gҶ4 [û\֠pa6uB6)fiH99*5L`hwpv rCWS%g=z'wV85) D;5ݘ}0_?&8-vCK!=b%WΒԐZ(n+juz.Pn%IH%"s4}~'>onjFO?WS'5e'm(ErT(oٷ҆|bDZJf ZAS8c~ob;pG.3jZ/ڕeP[uH8Jqł˘ > #Cu5^w _/-uo֟i+f04:Zs̿ecʢ^CN+rケ,v6żO o骺k}wFa{15i50{-꟫fR]=aa eTWSҧJV7ˈS 0V(Т̐&E;oi㻪ڧu>2jAj6ٻC2+\^jӎ[Fpni*כy{|ϔ<(DW^DG*q]>]i^!{Xc9mm@x*^_(HjiV|dEL 9d":iIR( ۂ"Mds#,i=G8M CvQRs})~p,w`oTҤ>,+ g:,K uct(<$F*|yv=6kY`&hgx߭:&4j^s|YÑ%Q JPĪ8dèNkKQW,JbśѼMJx(M?83}:ԝ#r_G%Ǫ-j?__>3ju Yʼ 7eV+D2]CEFKȃU_Ou8N~J0h\K p-C=FY;/4m<@ؙJ,Ah+<_ xRw1^ D9#_:]G<|25!,77Fp2Eu8mQ8i)#T}?DS@s-M9qs1A#cаs .Hf,w?c ! l2ڟD1/׃UAT $:;Qs[^ j=_2R\/2 \ѦCb_+%#eWĝCskFm!I ƕ2ȀP  2Ǟ=1,uY_ owu,T+zq&QPCd í#wG-HL6 )=F2|%djdd'+-d>>0u g?=! UKMn_ňe8'4 #d:)d_:kP'7r"Z)*xV{N^5AK^lAP fe }n { wFZ;?ܣgx;CWݡiDaC*>|;>Nj;wD#2@v̀#+ucyu J$'bpN|c- HCBe6[XmzJ5;4c9'eNOw4ͻEK)fB!|7/GU ŰZ'22oRO@M8=OS iGۃ z~4nh\ͼw E{F-ל-CtiY޳٤wAšM!f8u.N@E2^>*_)FZEE=؎RN.`}e*X',\9sEK }QDkn.z`_ Z9:7FWUې㣋LQ`n",g (c%FZ2_9<`H6{q/wt;tduhr+/c 1| J ;}_'Zʢ*,ةe^ 0q#X|FLwG*.d5'p{ZBFYznk_5݀%(jA!pH#;!Y%HKM&12wB╛ǒ*4jRшYhóQzkxD*/;G*Qc,:D]#`X+{뜞Ø+@< $Ϯ7GGc6%{OY3`$e6BCA4&ݗ%$c6~D#%oVzs;kSj8yg<%^r/jGW߉{_}.lÏ߲tQ(,Bn0f>sI9/,YevJ{?jxBwҘ!w*%Ϩɰ&UZ_AnL5f `#t^-_ۧ$TPAp1ZlV瓯?IfGغYGE6zWm8Q7d[MӢl8΃5<.qLj.o_\u,Gi|!#O1ݬs\hBK̖Ƥ74^;;5z/in0q qUhveA_-r~q8"s>jDCTOGSP$ -^pXA/ڎbUZ6unID\GӔSCǎSh\4xo=&n|ף+?7-pL"0[_#?+̉c3<.J~y+{L3U8&\WjHՇE"yS 2*A:d̰ԜY+LhsyB5ϝqx=*K f>Ϋ⁨h԰]`D5T/Gb v6֛遼&>%޸Q¶ :F E9@&,XTP[λ$LCRfS$/8VpJw$NAϹR!PX̛nvj^Lnze >x(ʧmq ^k\W_ *o"PGw[ڄuaz#׏Ap֗RN =uy=p[W)f=:kHUx4M"tHs!.XAS@UGq547JْXyWw,( J,K;-U![:[cg lG3fKn y3sj.NR` 7 H0~I-BYINvHPּ-Xsڴ4vV.4][ܭQ1zPwJgȓɵMwӃWDTmN_Vs$o85'WR}!P@e}+rG9;菾+w}coF1XЎg`O4A65o yZ銑ֿLGs[sMAD:k Z](5hǙj܊sOҝH?|NscD8'zM%ܽBEbtM$wF ;q>~/ZEɜvbUKH)^ 9cA&g90l/x1FST|RFEʠ|H5{;Hi:<񩸶3ғW; !SdzpQ?;Y9"*\@_㢳Aγ]r&G١MC6Q蕺1Tfzхw3`Aپ|ʕƍ(m;DR :hRl+Z(pR”jF/Foj0Bl*4m 㚀ӱ*){9qXU|x0Gq͉ӳ DzGl?"Jn1)Nmg1+Dtu=1M Z2Hڈ2vg{Ƨ'FN.] 9~JO+5h1 ɂN;6W5|a,͊:8WlH{Y48(3b0U aȧ04*>63\Sܑ35!{6lhO*,J.y8d꩚Kn"5*4 puQ`tSkmUO51y!(>MOS-0i)nr 8axbH/v^|H"DJ~+.E" X!b܄n˅B9l IC΍oGn^HSӰ[@=pȄ~&]ֺ> t†}i֙AcSٿ3r[緷 3# K%æU'F{fsD9#ށ QZKJGaCq_뮍cGx*|WW9oP 8WIzSܮwX(b~\^lDOAsHgfqkOĄM1/%{MV?7.~^>0lj\$Tߚe~Sdᐿ&ܴn-NGKGR!3][+5]syg~* ՚4]BA);޻oLʸ4B(0/9z/ƥѡMcށLIxY"Nb(cNF `S Ԏfj >! 7ǜ{5` ܅Ƹ.Xf^v rR~[!s-1̍lM[@m7y$2E/"퇢t=l'\ ~|rQ,F̶v9 v =d N|7$뢏TgӴ}ߜ Nk9^CL GT߮z1ڷj |ű^V=Qw)G86nÑhD?M/z٨;u*- "Br1F[-F &,'-Y\aN 'YHW9? -!.)5_<$ . AIYfT,?H!TZȩ;tC-Lq Pߪ~6>'tg [dt Z_]r3Ҥ ~(|tv9K4N]y+A5Sph6DRh Is9f˾'f6T7M,잵&m;i״>u-gNigȓY }Y,(hNzsfwtZ[$_i ˹JYs\WH )m D!u-tCBRR$t\06/ t[ Jůt. @z1wd;E p} ,Х_O Q@A2X|A][&M^]Ҟw_:`9]GI.DQ֪c7D< 2OΒޏx LM{sQBDk4Fw(ެv޶KFp1鹡bDn"w}SNm4zf &:7+>:Vԉ˼ 2 2  ӕi* g|mp&~ /"EmZ%7L w̵_ːyܚ ooTȏJ$P~glQI2z釱0/NOiA,2̙*[u@u5 1[ǹ{OF] |I6IqYr'n6,@l&RLΚU/bΠW4`EMͭ V+g=?YXԹhsܴ<G]ʭQ 7==~llOǥߋAt|πX߉]&>ڑ1Y-spc:W t0o#@A*Ij.]1 pxOI/}B|Ene]!r9@Ya2KJf|1Zl'N2 a:Vu<`O2l+JًR@W@H?×HP<4+7TgMG Aw qZ켤Lbr'a$g%~s=軚av$I!ޤWfzR7GQjhPGWR4,ZKw(Ո9Z i"Do fMuB6)jh5<4 Z'apWspu5߶%.Q8_^6=}K' u5 -:Xj[y:tr4u!+B%HɯmFcZ =3&7HòDBj!ګPA>y->m[@4SʌX[k58=b)#f Eʏf+9mۣ/ñ!**7 /&#&T8=B{7s}Zu{χ(u7V4_ +6fRX~&Q)ZU22b;AjxZdD7vjOC/ٶ6:1Cyκx)Hڜl=+ bFن+D)Ȝ< DKbGb=@*x:3fqM ܃?CsX6x-!s8֦SY*LN & ü6[If/ia(Lt /Eҡ}PlDhOUcRd̥on w{9ã?jb$r>pxP,WrqA0XgW/E_],Şb(Q^g-΁NZu Q1BqZ 4M=/qK?YɰⰭx.pl7<4]Z4GI8a]70/ FCQߝ F|td}h(HA>~CL >cY@ ?h-& zm6@_3}l#hr3Fm0Z8JT1Of3T u.AVex*חH]SZ\7d+QzP/l7#W ˕?[NNM:NpŇ0X:oӐ| XZ].۰QYpAp<斉 Ӻʲ$SZ]y}8L\ckvu-!i]'Z !7ZQ.2in *A|` ,,Botڡ$*/M/"*[ ;)hgDG`aMP/ytb4̆O~N9:-z]ReRu)OxTSv5\rt:X<#flGqudB X!j@kD]Zإ_G"+"oMgEN Q,o) w*Rb>]rpX=`P𨷛xF-Ƥ̀Hߨ+Xw|ޥ!ҷ5bxrT殗A:COMliЀ`Q7z==沇rP^1!Q?oݍ9X/75S2(`py6Ձ`c;-m% A#$&b$TS"x fnaPOƾ<:Obo lc`nrܫKΈӟN (/ cAr1H/1Pz=4 3Abcr&Y?$PohjVh)o2QѶp?_ryZ/Ah޽h>W]EÄZ$ڇU}:-½%# 4B@Lʥ6̾2C%nkM8?N:}eG]>h5P$Hd7NӲX ZV#[Vi!dZgM{y̅9;nak%IZ)D{]]rm^MNƣt$_^ӝӋ[(i4bǫ^i93:kul@X }.AIa.BƸ(urPR.81}Kr5=,QDg]kB_/|vEW$RAy,#˺2Gʚ"U\8v( r,V~=28]s ?lWl'0$|iU|ruj*nOP٪x_.kF ⎈3 s`3$ s]@R[eĖحME]79Sh~6|]ed3Z-5 bGegJ2 ĵ 9aN'GqCCrJ 0 ^G/!̿XlnL_mBnzqͤBXK7te4 K͓a9byj}mсWʍm_pw:M%h7Vy, R-&ܜz#<\&r@AnsyFQ Byk2*YRedbɄِo)_m$I{/tUV Өݭ% i A\7[`yH%JX_ZJ.Utm7'1XGcX50$ja/ )q%$c9^yĆ=.2N*RT p{A";d10BsqIG(! &9496Xe sF{fs`5tgwC?.+Ap~np5B dU{X@Kp̄z0,k ̻>H`lYU196Ӫ1ކ>!,y3'ts@tF h3V5 TBR0hSfv͵}hk^t^Y}&yM/=r6V5> we^*{I^w Pf;Wچ{7uƢG<ѣJ(pfXs \xfE.$ʡ$)S%;-A'qԕzoUT(9%ӻ%EۥxC? 0*[ Fe*6U0)M$vP6|Ge,[\1T>Y&,Yb#Y ,"qjxrG` vXuO8ؒȽR w4!iTkgh#lh.&(B|?W킻BiNvSIr6,:Ͼ ,kX9x=áD7W88+k+Or3#91I5:i9wFE7>j'rV^spA*8_:h( b`> Չ 0e|p$*PI,@KI r%)@ x#7~V.acm[F=Wds| wd*\iGNޓ2$K"pFЕ:줃5֏RƔ /E}l5[hKwޒ7D_ …/]Js`UX=zEpa3bR\-ZH<.mȑy!׏M9]0I#|,g2Lz agW 'Y=[Zo eܡz?[Cn9rL/K[ĵy8bP.K _]}=A6@ʙ3Kln" ]>Z+R!1duKbh-&i&GJ'hQre!zG:B4Pj#$)[$P( 84q` }S)2哽Gr#4֨m&,̤f|[i PwԺŮ?NWltPOlD ra5t_b4JaqMF"-Jg cGN)z!aH;c_ef5 4{y|3z_n dk:jD[| 6bq!dCZ($m;<cG|<V+{+ZX `9!JFl+\xs ]0|x *q#ll>OBĽe9*ĕ2i8k0a α䛀I)1uG=x;k3G_m4:K&FU>V "g2PUty%teHYo:؊)čOUmwB,p@I5$ȱ(2rpH_۟ G'>;ZpHd 8b+e18-ruϢ_8W. /!S 7.B ]DK@hȠL2ĠISfG#az@H_L's `-1۶ed8%&F:Ɗ?DXgmݓ_eYZ72Wj6_s`o3oI[9M&ejfN kަ i3i^"7*̺/k?k;dmzE{3y|>^p!O͚Y9tbQ޼e @KYޟTjy&lxtfa|9^DpjApă<߫ʛn^Ơd5}W Kʆ=P7mBsle䔉aTyqMt13bVrӅ-bRaKfo|֢u=y܏~xpkJ "*Dpء JGMbP&.g.OPWw'`l+=W3H|Cq]/߀N%Ojy ^:,K[ ;ty*ckI;?A}H2ߍՈ_DJ1ro${n!wbN l̰D0R-iJ0+"4jůVvz Vzd48U6TM'D~ԗ)tHorFFke#?ǣytDnJiv 7\00e{=U:#d\P+PeۻWy2?v$jC A^Ԓd.>k6KR$$dd!=6q\ z8Er<0qSƤ IE;\߸SܪW͉q_t\q-r; o}њ\;ֈ,0|Eu<Uf%,,ʳs~-`؜hiGҹLnoXCGr^-l"y2 DF/@4$BBXt)Fڮ,ۉ`T OW1H6^QDW+Joūҹ&MZBu/fS=DW0tՠ6@M؉9BЇFg6u8v1gW}LIUhyg3`S#0& k lWԁ=5`U@؅-o/2ڿc.(OVh|] R.n`O }A`i=URE~d :x>S.-3k\!Z7ސU#$Jnw k7I Z籈qSldьH6,何+ v$Zm\4._%6)S6Ҡ'G6Ve.('gЈ6 y^͋p7rcB\\T?65zNFRz^ O|ѽ:2eP? u}kQo*#P) :<޼F>!~KrKDJb62u'fAb7t#BǒaH\j3A@8 lik9NNLYg~U%<0M0~䏚Y+YgؤHM3(]|5G%Y_r_7Q^^nMPNzfcG$0K7 !Z̓n F|-5ނì12Q~- ޣj#=P+Eզn%7PɳMDPH$h=<hcvs(Ɨ'a40>_?1=?>yTy*]2S+M 1}P-3̪y4B 6䆠|_st0T`;kuI!Ŀ'6o&-MK\.cх}$.qɻ8)gT'T>1lz; )h؈ rD^Pk^S nO;r\)5%m <}SŻ@ʀfO0;tNfrDX̊i[N7`;8@\UoT_IQ5B9j-EX Ga0&Xھ]+gyvҰ@ (µ\K g(Xv.Oss9.kQofqPH,`AK zT]"5JrVmQOsR(/Hv}\ x2+54:9P}8:#KR[w{֒쾟k2X3yw +mN[>{Wr|PTVNI3 )s EYV)8п٬j!%1.\2dX tp\ZНfG N7~3,w 76L7 u[C|h%$ i{Gn5I$]fF ޢ_ITVM,&MS}̅Ҋ\J}-MeԅۆR ݗX h,B@ul(C?.j`~uL+JE :~gXRGm7J(k3"#=_Z$`X^Nc\!!v)&ƻs)NahbmI3zheG[^J|4b Qurh35ə?UM)J|;JXѨ/ tݩ]Twk24ɏuƥcvZL?t*FYl=2\:֍0`Aj b9XɊ0E(٘j5_eoۏ]jڎI^0}?/hgA3J8ĩzfM(!)0 1^Jm¾Rx^5Lt'eOQl},v32y?2 ڼFN=ocԷરXYBZ1 h^J޻7⬉(Xͮ fs0n `m0ACC1+gYq=Q /X*((BVok>%(CHU^K滐ڬb_a>sg0|3HF+2hsTTW{Aɀ) ^ |f)JH%Ƨ t6_x1b?Ru͒blLdviZaR3m%" =Rs.FQZCU ޕދ3bNoG4HIЃnĞ5U g8+{+4U>{}=\9nc+O *Ρ"Rvbn<ĪK)=eh_ 0 3O"S[גiUܪh5So3A+עL b/s^ @-, VcKf|"y0x[n dB|(cJ-(!4%hRޭG-t,f~`b rLRa]5V|MЦ!҉bLKiU 5]}?w)<,1ta쥦zZMh&[4\/u&Ch{㉌~j+&~Z&0Y0<Rg.Hx> ڞʱ 9eR+ujVj@%;RYD fIdƎeq,!67ES1R.ȩ"`eTf?G:"GJ_ y.=&{i'=p8w.#ku~+`aɨ-b*%Ϣ^py}rqK_+&zLё׃.?<~mL,h¥n~azkU'J;]C$^wDcA::z(xAe¿7+3]R3 XX,|qTN ^5T ,[5TvPw^tm׾!9kI_K9rFU \ZN+w$'~CmG[$B$#)gfV O.UpM2%K Cm Ϝi5:R-0L5v||tLXW@m/\hpb7}7A[v3[L j} V)HC iQKw 5tbyn?(ޯN.rdMJvpO>6_koo6PȠ_cx5߰߿pގBZ"O!GVe#3[G &5x+Y!U:oY66B:1s,xF(83, F$Xp5ct0a͑yr(/mEh1.;'Il-ZZac{|[V 8, }n>_ӋY?O*Q{8[b"x嚝0\"_qAvb,tMnᛇ1Xy1{$9wz&4(Q,{nMʾI?]zd@iT|>T8⟫UB.R6M#0j$s ǣ^?c=E.~Wdqa"3"e41#4_8 T"lrcTZi^/Zݽn `^Xn[&a+h#& ,7}j%Kl G3D/LܿRy'zuedo\;ۼ~of9Mi$h%}`UG`!ܦ_4LKV(t1qK|QLԖp";R:2YFhhL<*k۞NΛZK^\lŃ8h>n[PR8}?S!7ij D%>~z |N]r^*CN&Vj?^64GL? d J\uԴ[Vzu-!?=o:Q'n98YNBczR%id-B(2(Ⱊ+,v kό)jm!/iFD}TJI;v۾4zqfj >9zD90x:%#3hJ^!'*eB|S%y"@$e%z0|{!ԁOY[Ed>FF.x rL'm|Uө8Lq 'wGEyQ+r RL LĸXmv@*ؽhy˒0{rAP->{C!:((,ՑݠK=p`AUiLhmd_b8VfBGk}?/6ufw.KCݠ<˴SoA긱j}lT3D83fjK|AJLxD}~%i +0D( #5/g@R2OGDt@tLNxGI{Wgb=6k2Ɉ;}U!JXB.k(%(2%\ TT~pUOv&t葫j6zjt@chplj, .u?9s!HA#+]7L<](]d̔2Ҡ-K R+W\e9@ҽT9t$Q.5^sux1?zmdR-;%eޫdʊ]V*I,\V㔏a"cN7gC/:2yfY')uV쎝,nqԆ>? _ϗ)IFE Doa)λi0i *g?9l4e(joyآOz| laѿ Ɋ>)>뼋E"ඁ7 qT+Fk"Ŝ<28:fs@#-\Fd ׮!i | #*DO-s| WelŬfF,i\>Nc{r,`(F'4i ͟P,p~F3&|jl.F}'(]lKAwcB{\gc6]L66;lXbtMJ6 uVZsR0W|`X.aX1F<.Np*:+]pQtj>}z<[YML$ u$QB/62ӬQ%8MAQ]z,jwHJ^qY/'u;B8C~Bh vMzI=^h``2I7. ]e,AM^r/6<P*k)`]U: pJvoXu֤3Q%Pwx\wM?mM0K59F??CAq#th|ON) Y] q}?o$2*={Fa*a{*Uv=npP23êB+g.hT¯LA ]z*rcpylfj}Bc@yڭ XJs/M>MkdY87nk3nA\*FC]<64DH Nw^ "Wa̱p0"ghE5 0|SK&J4>&C$B7F|IWIQ?%@.(Jb"Ԓ&31ȯ#Y-T%=K]#*W Η8W~^JL)8;3}z; CFS=$SO-K4,މf*Byh_\C|]_AjoX5٨vP#P!. y0Eͤ{݇+wtu7@hI1Xbr~(mMU>y|%V{u Hy"!IX&,}ϽM{508*k-#J_ˬu &4K}L,cV]浂e]ue6 袣i-ݯs;7H|YBQ#L h3/-%yn>4Hy.w/g {UÂzDi k*G$eiW2h'q/` An;gƍ3;%[9I2m[ ocscX`Ⱥ/k˥4l|mOc9|OG|OkP7?ͺ/ ?4zY,"Cb9{M:WQo% F- #)4 XO/VwӾs$X7>,H =ڢ^jQȒr_݊9I$8V.fV^)~zUA*}Z٫zufP ^݀yGt 헫c04d`ϻo`>-@Fc@r4-\S^ x |P*2/ר+#dݙg KM~+rEQw6bPGǮ=ȮKSĝx/ur4Ǚ] I.CT͓)#MJdc|_]'̐\ i|71H ]5+'onƉ&ر*Ð\CpykNRxXvYjf鷂)NA@p,A et XU 2:-š>YJdIfVbܦX-sL/KР)tGFG $ڌgCt4~b C:/cQUJ 2\vL:"t#j5h;Jf#|/DY!FFEUkx6[ RCSu"!fM9sMmK =Mn-#!_Rtt3[a+ln9DȐ换}np|]h8UyR&7N< '@c[8^#}rA&oO>stW$l)kV9q}z5Tb|-r$vBnA]|$Պo3s5>"c#Teea^Uᮝ-͈A{Aڄ6E{D)l_3,t%Si_=^]O#g(-@ jS2(G sHD[z z?=CA"œxMD)}3cchKZZz?1QZJci?f#);+&.pEgR=c$6ʒO 3.||pnqӈ3JJy)D2ҞjЍQ yeDZxɱ20 ]f '*xIG5#ss&:B~g yŭ $at0&!olS^SZXp6>}§txFɢARo2=_Al3>w˻\\U_+Qa{ځHyMS( "1g E9!P?cTt:vBGU'6f}^\S1UFukc;AJkqZԨ< R9eF )-Q'nu۟wQ[賂HHTԋs+^OvW<+|QriڠhRDXYo. u~(S &74NA-IGp!D)JlmD^pdc]Ѓ'3 \#;ojW,g =@ C 2щ_BEkiAÔEPR`ޑN5WĆt -FĂpiQ;~kqM(ͳ,"]Pc?jggBkPv*zQw۰P\aE\͂ Q,1 GR MLg;.z\:ȏbٿ3',|˳ճ4GK!rRR!x " #1a_mcv%#@(F&*۠ĵaK~P2k,#Z4&9ɲ->>{1E+Qt4u:AysJSO 2x'04B%Jk _)/j F>yC<V-#7PA,&oGhvLSA?h50WIN3Lݨ6,bѫW58~[%[38GO{@V{k$6OAG5hЋ87`Eς[x.(Ig'ImOiZ^q@m-t!\쪺 ~]%LZ #'lmznz푅{0OC{(ve&[)pDVgjf&p{ ~ ,o$/Dzh]=gG ]a^O Q(YN{FLu ~] 08b3OT*t/XҩZW]a"^TbayCS-Z❿61|83,9*qCe4<3+Bxh :!(bvYTຽE%LϛGja[ 0 Еd+w4wO]m!~&,08+ɢIo ۦI# 1d!rRS t6WlOĘNlR4an PbAW,e.`HpQs8!5U= "2[:7$VkA+jBhlc8KKͺEс V zjeET2#8q~Fftq=f8B ~vIQ1;<.ݯ6ަGiL PO[reB7`7L`J_Yv[=R[-I#6hIcJS%5#>Nj3/+2 %f"GyNHcT KZa,:+`'E-tlpqnbQ-(xkITrålK5 $ܙ2@oekH{('* B^O̓ 5xtNJ2Hgpw|H˼ڏCň%3\ ȀҐynvR}(uk86O(0fC8$wJ hx3Y֙ L@gn[& LQLf{5ɯE >! O.w' FByf&R\*Pwʳ04_UQ"Nd]?)_p)*4U}C`i=u^sfΌT p+V d!#'hLQaG<0ĥAkzBL8Yok蹕z5(w/ !I\38/ .>$ ȳÉe2ARي*(8P,>_o0W^ p`t⢄p3Y &f xYN}0{VoNQd庍>iZK6͘iF0H5LwtA #k9ɽ<߼~&=rAqAû )K>X:{ G#h4RL͒y ;+\x)t6S;Y./"qZK8HF]m_c[ehh9ͬbO]әrlumA#̷xfTtX鼌ڛDuߖR.TB:HS^wՆpK0o[&Ojl4'SLjw6E_ÙDf\q0\jZJ<]]f7z9kك< Iҷ# ,?Mn|JZ>rZZKHK`Ã^4lkmn WžD9dL,;_vNlFE2,ma  OօѸoQl)_zV2zo]zk4KhI UO6r5}ӅK乮S1hBx$s'LTnB\"nZMpOeA8:=OɈ7Z0!4S9l-i,^F9sE0Kxm:Dw/1 vTFTH8]X6V; Emzh)]%?m0&tC 3g%SŬBr+!q [\3s }ሎb(߈3-dsuDQ3wJ\,|>'چɧ~zQ=I2e;ϧhαT,mBO^d.Ph|Mr6"-/w>~A\RچU?Ȁ#9+k\BPʆQԤ_Ƀ ϳN/?饰T͏kj MpV9k:QX\Ӂc^I/Ge( qxڤvm'߾O3qMN u5pXTL zI׳;`Hjrvg{MP}i?m/x}%OijD+qZ`}|ۻPLU_1Un>`/|c\*wu'hx%M&ˌ!/$@?3쁼T ŇL?')NgQi\[4ޥ~:(pujOzm*t[m8vfS=t%Ѹ6P楂zdB9C)tTQJD.6,E~_V_/M2# ɧ%i,]Zڬ>&&+zgԎJг7 {9*Cf`}2%be?BX>bC{(w#(LM,K3֬dx=(@ $1=&y`Z4Cݤ)0N`!|Q, 0x2q˻s݉E54݉f٘4RmQ訙 xө/ۨuRt^|'a:-^DUc$*i:ËUiG2¯c6Rws&l@fM,OûHO%QU(ExbX` DMܒibepM땈s|fW}/Z80fN:~9!HO-G6ʵ;Xڴ\A䙖Lc0L$a /i _뮃www}S* j=S{j| l5qV3٘erpw3lŪiʃ-aHdo\WOVsFO*(L6S#Kh=QNJo7TLCvQYGw(4FFv(qKJ[/ )YʆA~ɶ?>#Y޴dk;/Prfn߲l] Yz%ytbJt |B9KspWhkQO4S# Xn7wIl`{c=#S5`CG(x1KnX.eX#\m`ɒf{K9mBSn9q%u_ L_"ԏןώ@0?i7_gAls[#u¬O&^@$/~J\QgjR>8H *Uu ,N YZca)Gdj|Uⴆa)(J uYEq"o@8~1 )FܱMR}F4ѿ=rv/d.H7J,(*L]9_߶\5ҊD,AG{\sހqfcƯjw჎*66Ը=7_,@,Z3ɋd-)716$QU_6˿(_ Do4*庽fߗ}P(BKGSa3Y1ȣFRyFIqF8!!MݯceFGf²z7[P@_tAJ:?Gt;T:XY`K*' ߊ^ 'CT0}! Yun M、gto4BoO;VH nw[ѴVdV[m5hg$6--77qN-T +̏+hZN|u 1k\Y+A/*p;3#J > \0`Y%Okek2!؃;n>g!HN6ǩA2ֆbHCv} >!32u&oWN by%nC# fI0%rer[1C"lܐθoMGvoT^&aY9F xTmQ p*X _6bYoRQmhx,oK3j/rƝ:Ax|Cd!(8{y0#QZ~ҳL/R&ҼaͭjJ)Wyy!GWD zhn@ ĵI?qˬrb!]5xa cKrj BKcFL#C:oJ^hOiJYiFQ?QW50baſ`&S6 CAn,G2u>g0wB )϶aZΧ#>Ej+U^q.M' WɖGWx 1bW!g[-d?@Ǔ7NK]t\KiC;(V(6 ·}RHwB! AattT煴(0,M-aqpB#iLz=}̝m:H`{q5#2i-q}\ѥΨ1$SFxJhڦ\gN>gY8՟~Ӂ;f&2j(}g/FrPȖO^jXV3+f k,t)dGU1AbUdrI>B&ND~/*gPϒ+/zHm<]о2בkN"6%i!XANPޢwt웟&%;̙' =)=9)L, ' )/4 "t a JDDZg[JD ;j>Q^VqKvZhk}oCX? l i{eRYYl_3%6;RE(Wi"ڬ1iplewDќ7wu(3GMQ˯'98_HݢM\K{$6F _V]3:$&'m1Y@+ ,R`@1LslӺT&`- 'wW<¤,|GUgu(}rN^~3;]G50S:ՇU]pT>h{ ZY\U4FunuVN9Dm"D/&{#`,EOKhVLa5;*G;+Tut W_2|sBh'"AkhsM(;D;U) XaԝϪB$+>·?JjƏ̀$C;w|h3lX# ^}׳E%l~yșr/ zD60˒l`>=qrNfaO-Q6}w>-.qLbYY &Yg(ST]5tfr[<ր+%i KuBQM@ɍ~B߶̮S<=S8 ,C7(UUrߪfTC$uYBKn{Yt:#IIYO"I,?8O@|":[uewXUӛEZΧ2dlqN춿nD^W;-amNٰ(9^^S4G&\s>x!%Aam@A`Zҷ):4ޮNE%j徍F&J*&F>f`'Y-1E9'_ 8"D0sWNtC)*& MS}i7.xwv%t:U#iQ8)Q|jg+,e_SәxV [ y*q)n'ϝy/)|lȄSG! ALHom'ߏu1P/aOzȪ)> ͜Z˯h) j\` 6}Y! '6݋T#>] P9:a Vji_pwm.llDQp=6i-K]khq.y.N'ӥQC(X>$z̾hȍ S\ , v'3O,{JDa7vfs<5e'sPWf-Yx Hrx]Cezۋ#eԛRS$;? ~5ՋKb=Ԥ'>xɝsdr8ֹ˛<l +! @!`dps)bJ`Km`kg;d56&|_şJDDn7a}<=R!A+ۊ Suލ%U:!b4tAlBӢGPI,h4 J_YÖzϓ`N-G_o#冎*3Ve$\ѻE):66 q.<=MRV.&1\K*K_q :.MFCw3 HN#fHXM]bΡ[ 0Ubk^'8; ʼ;-֣&c>E= }~pibTq=+();`=jx6,qpQ:R ǘ]KE) fiZTЩ l%L*T; B$% 5cs7C}P3kʸ頍WQ2A` <<!؞.`2hll6bP׳zEE/Xέ[8?3-#*O\ TϭBk֛KݨƦ⡍؞^@n2sr;ݒrD5Ne1z.L^fd#;1'#M}6 H-OmQu0bI*o;Z= c!?횡XIl;mlDL'sA|@N)i*<Y(.'+ZaSYׇ@ahK-z.n;]uaVзAZ:{|_facءq({7+2k+-k:cĞUIOKt`?qv$+Ydyׂ=&E;B/ an: KJeYIi23Tݜ(0`a32iW}*FImHdN=0+]%mo(h]WQS1e:!'hT>73A*!2eU֓63͡ؼ ,&6:5bFmucW1jZfpJըTC}o;H*ޅ4}/T=S?%O-7Uo5! FH',Bϱ\5N0 U };ϲB#7',i{PwX\l忝mN Cd[`rE@JFq M#}oI_v4\ #.沞˛GOnz|/YXa\LHT\Heb 8h̰@מc97}?񡏺$U29K---{[B욷ybrќQw@Ny hͦpGhNMmxQ}ue14$_Yl[klM-Ca8~J0/B8YeǪG0rR'U?nli&F_C*-*(h; -*Mt LN4ჭWLVT]ٞr#!{6(0u $9]'W1qy5a^8|CAL9XxvN飒#PakE~MpI,OP1B):b r9~>2<-lrp]\.<7 7 T2Y:LaVꁶy.0$W\)0KUq*urde4AL7L{5hARk^Eqļ%6(I$cu^f6s:⑸?f[c/E9Is"pn1us5ųMJ[6lvt\l8Vj[Xڹ5Jj{]aYŢbYc$W᳖rq./ 'XuG ?n#9 Zd|y/1YLXxکi݅N3~:;}B۔7m%ss`ꤟh3":ο:DPμ2I<;NIrM-3˪Y)v@`xS'FL>n]\t]ru n3?NLrv.(B8`~Ypy_&(=wŅO嫵ςIegHxɻH>dzII&$9b~=@dh]E)ފ_\6Nz˾˭)Qd(YZA}it;FgSIvG渑BlqZ|lhfu.!ЂWwi ܧ%g3ă]t sE#pXy'!2R5buxY_7T!ank)Ca:eg)q! /Qdn6eDebBY7<yh#EtLWGbG!F($߻7CSCϡP5&`Cu*tZr365p/0=ulLG pV4d/΃a4gC@KF]JHߖ!c>R=G N?rSg5&ƘYG`!#f@̤!CM>]cOY@RUD zSis/5}1- 0 ߓ@JA򵼁7'GOHKx5$zzAk]uOdʾІIX{C({BIlnZ>q~W9VczPgYu WECr)>z6-Ug0-~kȏ,OچMBaQ{nTc0DMT#?e$n-:DMKe`SSDʤDt܀Ձ o&w<ٕI`ύ&c(cЗ}+ c AUj#$>:d73J(&u+{%+Xxк1b*Ҵd^3jsg* yC볆>ϡ?O尽]i&V~"B|ݩHl,$^oĖh%Gt- / ,R;pB*iFHZ:Ϡꁲw4g1%Ѐޖ¶xc^G;׉F73,kh_챵9oV+t1Ff:v%9| $&Tmӡ{  rNSܿKIC"IoOEeX]sEvZKr MR%N=ut / -Q ƴ.'NyюY `6[Q=ʸQ cJ@GCJ&fƄ(uqT2ok OL K@ ֽr@ab.yD;AGSkV&M(4W̐a Cܧ8~.F3D6X@2 &ez=P X@\p;Pl4ÙEb+JY[] {1v5HEP.WQU\=AƱ E~ 'WY6(F#L/@A*$Fݫq1md{':N>aw1>z0\.^4ǑwUBì3xEضg|eJzwpYυjQ.3#^֌,jv 7XҠ=0 "u1Mexl Jɋ>#p˳׀reFrׁ+_ aWeRIca5kͯB%eZm2 h"*rĺ`fԫA Z z],4ϡn[9]\09R<쥄m&lS@~?h`M"Y$f}4Zg>x8IT`UhNxVpr3{lVTm ш8CXCWf_5hſoʁ=t|S?ge?Rbz!nAsq# @g:oNH6~ԯϲoBwjghwѹGfh+_$<9zX\d+)cXx\ny_G=@ }J`Y \=U?~UUyi@{ӣE vtqCO`' حHcex5s_V6 q¦}dD4b%j\'< .AH<ĞtD?v̗ vS(G@,'NQPS WEW8]i"Tv(uO*3s?3ttqQf/:tޝmyIS93"̇["&B V,-ّ3TWϤ8 tFsya,sx+ۈ)bz`3Nq6Movid^N9Nt4M%̣j1Or9AʥK?ccႚJ/Ȥ 7xcMKifm{<3Yh#COi)hA#!*45PT4eX$WxCqmz`}E죚y9ޙ m ށ"SR e0%2NGpc'IV +ȢVS\-_fy?!9&%A58~bѨi]E &3Uf"Fxr*/:7]xU%|V^m4:%/?茥H'CLLsʥWU ] rS 4G:y^s]oRl}xܖ`#R7:@zj&yŁ&eڬ^!b_dy^+(Gfܚ>f=rٰ! jRr,?L~t pSTf_{6j/DcβR;wkG "9'^]*,qh})7j]@`!Gq*b_OT Hb1R(5\ervY@c,e9\aI&d1"ʧCYI_lSPlU͹ ,tadGjE!9+n&"r`H={uӆ䴞k-eIJ')f@( SFfB]-˶f V,dk-1n ߦ.`{^9UrLF"l NЁrQw騗-)j`T^zcz3byFȇBjKZYE[|+Á>xSq.!0{IOg 4ڼ*V gͻ0*;X> "gR)5CǼC͆˵'7Ǧcԟ=.؛[Ih, hd?%g)T#4 h)ѧ9ߌ@j c/X|~)x-GFX/O̍qoeQʆ?zd+Kxwc82%`~>hMҜ8Ͼbځc-iL_AɖߟX'_X)qSNnu](؜T !$!98Jĭ$>︱=CV_zP9CΖ G*TΤ =c qRn+ ͌21Ѳ+ :Sr* FTB;C+=@4^lnBIXhN!8 m ͠ C"2:"K:CҢ!V\k $i?:QUHZr֌8kbӃ`6.LarD'_]e@n:7sd`]w}Ђ}%xXK94 e"6@6|geYgQTs%6Ad AG ټ5w1 [ 2E_Jwe# osFJ֧-4pĐx,ROOmpבCkݐ6bKMx;@r' cK9Ӭ 9)MŪALb_m4ڿʗxo}pׁņ_|:{m:q%~x1e_ڐB`Ցή[mǹ#؄œ?%֔U^cn<ص3ݩ_)P\M5R]ɎZ:J$B}?w̥,~?HA_Pk% yb[J2!]+c)bA}Lzx֔S3_i7[l" 6ڭ~m;RQB'2.z%%}No"d W7[c8'oƥRc'H˳-s )#:[F?Jgя!NxҊk?)W􎏆~TK^Vp@@K'H꫕N4%~Py ܅3W ?7Ո TXHKp0ΣHAqe؂'~,J1`}M-트ḱafEIB=?xy_bG [8+W?qaNToo]pG^4ڇ8ꋋPVvk)4tկ?Lu2`E` %b c';NW\J'0 1XKm_/69<ɉU0O. cO-`%Vf7鮿,F9XwryRpZT4`,[.sߚd!ټ[aтlM(<$t{յ:ScxʫW9G Yp:iU~NU"E22!b͜{° Td1 4k((+tVi Q@ *8QX0 ޕ5=5tA=B(TY+*Pzde72.6 -5EjZ{D٫y.}hv4eX#Ԥa4ğ~GS@dWtoe&A0m4Bw$&mB>) S;gg ':$:j:ag-eN${ @؀T'gXىEIs|rGg06JƓm]\?g\eKr~{|$FN‡pa~֛Co p"#Xl>QܚE$5Ga4os UHz'֩_iLP3~둜+[^)L Yofcoa;?Ksve7Ćm{NjvXBb͠k{fR]OQ&vdUx a^̵Rg2T o.H_YvنJ܁֖^'*}C<ܰޥFC5/Ƅk<<v7юoI繕Fz}VJ4!Wi bf'm}`LRzGҌQ?XT\j*/PO$DB~ɯ/#KGcOTܥ>Ykvoݞ14bq4G?gʴw%_kuQlT83X.}ٍ]E9m+s_aRY%BF` Jo(_) Em&9>I\2+.(>YΓ\]"˫p $R`}!"L>XG[dX~hl | e+⏚<J[Fo3~`/C.<\ϋlx_Gg0DYISg KF <,“E9eI P[6rVgIJXC8:vڕba08LjC#9N&5E ;{C13X.*%HW{6$FJFD&Kd~/[ۀ Y>9Y]G+h yq@@ ~5a&N$w.4`=7n}LR#x>-lP]؆NJŗ *WV2P9z}uz}WbF7(3~ҽ49jή $aP1ʉ5Q-y,Lٷ #gx28-ƥ5%VPU^8U彭d_z;08g?@5sc͘F3S-o3yiǜq^.DjqZl;Mu`S'~"Я헞9`A|/ *%vlՆDg0ITAR{:;{AMN3d@S$ni2/%ϐGO[p:B!TaÖ8XXµ0KQ jprGTJm(KRu]V _rRLϜT `>B#.rVӫ[7;ј.QvSyݺv)&fCXuvj]A1T`:}6E{|uY]]_8U#r|*W(i*[\Ԝd[r_JlJUG[x$m!h]q'vQ.]{KYg8ęw{;΢2X([Lh:oUh0{EBe_g}'Dk>ƃ T],Hp=>x$)#'B"j6QP\[ZHYCFMsg/1wLMUAw'ʜp_8c?;NjnDhd JPZ}Aq"x&ytD9|zkK:*obɉ5EQs?ͻ"o.8>ȫ5Ўb$ W /#]xI*ͦsPQQleoEٽM]d,Zv)l1IH>:M7 15ZBg1W5P(# Lypss|ϗBlG$L)VmV,{q@Iu2#ྫ+.O-i\18^ )tM$C <NŬܼBuj(xz _, G>iQu$18;;3V}H*+7!|̟xH%Є7@_ٍ@f/ܴw (eVE 19m򚶟.EeM,=j*ޤQ|.v֡m#s`JE˦̛VJYT@~|o줃G\LN9_udc ]YA {Oޡ?A2G]$'S}Ndr-`<}DS 'nYmf׿Ik*G3>Tt=bSHVtGw}ew_i/ 5Le_2Րϖ yG^VzUJRGs(y( t'Fؠ+S@DSkP(b&)`U/#y1gh9hlޞ[["l~ң锎`~=+`*>@d.g->{!iNLhqɥ.pӫS!x%dTi;ܡow3[1WubNIQýe.0$U~~rTے4hlnO)ptPĔ:8@PF&|{;szPmf-jD,ڱImVژUN=ͭrd48 u<<\]rQ̣cc=5K |d=Ë)ܾah& h;a^ŋ)O8+ +,{:i꩛!..ĒRHcV8GO\KUS0Vw?sn̍:b*'9x|}"H;yAq<%SqK,F)ģ]z ~rJ%knVRãbߥƦ=%0X5:._Ψ9e'"ku CE7wҵj;q)C \SM̍ӬGz&*r7`1l*x,*]fgˤ b@_~X |!ka@AX+=JX7ˎ?\؟w𠞎ݛQ C;eɿh+,*ˏrF.̍FJ;׫Jb~MRot^C8l(kp5&\4B~έ;Ž4d&E4ɶ_Jǿ WUvBƈ L#?SVs/p|fc>U$ڰ|puPր v9H8g10a^&pt+,wQ0a -%ĪZ2/lZ(RL@q9-T_NI[L)Qo) G^~҇^vq4Qïw=Rbx2PMb8Bce#ӫ `yrb^H xXf!H0o4 fl,s )+RZApk ?=>s9rKBBv!#[|jPk\\Jr8ksoy"LaCXQ[3-L+mp,@( x/2C$)?I3^3akCu{4fm9sEjn~ȲfesHT ;HѴoseeH7$Co!E8Y.lxP#ZӖD|v{z;.ݺGqD=͕57s~ ڳ1_i)v[&^Be]&O|k!֚g|7ZC YPgI!UǣWoz6)&kb/.{̾lS !#{_G3/0X+TƟX 6s)4gecMwOnDX&"#U˱ɬXКBF; )Ĺ3Ž` ?97{ oҳ 0j-jӚA =0REy}fBN_zr!Va׃t-5{v"L엃 Τ i7 tb\Sf!W϶HGz +:q߾Sm)\NjZ(ĀǪ6]ӗzt<܏<~]bg92 kbj'bP,\4wd&h,j|L, rNV/+9P'4o *yeªH;C:hv}Ay+ŕ%XJI?𗊋ϭJzҫ`dz7NKb/O2%h$W~[: Ns@Nz¦2S3RsLlB/~B'ꨛBXȭ1#GW~jO8h5ƠbQ'37@"ڧߐJ+pq%lz#iRѠ2nzS>TI <)9$}1uEme†(6Rf>A Dr]rЈz ζ7(M˘֒O0?x@o}4`B(_=/΂.O& ZrPJs&е6 *>jm*yk\60 Dj_ ƥ4)DvPh$L+ p#гoRD&wB< cl1RYq͙3;OEBQO==[L鼈x%Ĭw)h*̫ nA}bܯ)Ho$$txϞ!g N\ K> }ݪkIηT>TF$XBz0mu_3XZ'WC'CPDSUtRWhJY𶒟Sa(с#*ڄ!D@cma5Pԣ7ќ\ %_Vz N"(^ -Ԓ Ճ.Z?Wk;^H R(cPt4\dHߘH0wC]u4B0>c IW-~=ÎjǧԈN-򩗠Y_;Jʕ(I^ίZ{e_5y՝K?;=wUߕշUcX@6d;SHVC g\X% Yt!QD|u%nl_?qta C#US6cu?T&e=SqZXY4JMjݴ%! ZԄzlpIq(Wq/{m$m]'Ι<|gFVZo3DE iu͉L= :8O[ㄈ߼>d:ڇѶo12$ F~QfofP&F[6Қ FfY†ÈW >XgDۦ䭠5ET_yИH)FFX %7j*yZhm<:ܯvF ߚZE#¸ka9~ $,(xw (*S<5W]BН Bxƶ`ŢQ%ʰ'c"d"7fKZ"ޢ.BaJ23pWνJ+NDoV89}Hl%*SI2}wGޥܹNSB;/w#ߛ2n8DmAa0Y*+|kddD݊6')=bqHM3RajhaL0R=o  r*PUS?x.l7Ba<цb}g'ۂU#Na; /0r9 vR5mok6ʘƨO_J"N3R!7fJm,z헮W, (}Kɭ({- .%9 |M`S\MwQ)X^w;2|FQdr>]/"lxM1pfgUPE-C~/2,9˧b>a \5i`Ǵ=˞F`zGoj"cK l8+Rb#yf3" b[`#wPō(P?lGr_HD6쟙vzG迺s򙹐OR)ym1}ξ)/uЉVL:nev**1V*XC݀'+ozZ}?/^^1,Qp0yz4M֦0C\eO!@[g㶰#>S\ErO=ɝrlɪr SK#{(wzG) d0Slţ$ Fl@(7r;m?_Aro z%1j,"NSEp1f#Ar@ Ҫ8wU}$sVHV DS3xQɯ-bf'B'lq竊+ܵ!W'-Ƈ#ޑ#>tgw6]NN}4 3NM{f/7@`V ?nv+~vYaX\_ I jvy df>3&&XH(7.KފאRFDV_dPWx!~G0Dشܵ%Ly.~w}*n)Z,NDǔy9gm`;ʫP&ĥ^j;J7V,;&hT-Re+Td1QW3V=&8IpjՒ<,#B|HRh߲U(!}y PkW % 'ļ׃'7>ؘ{ʫ*2gcsLIWr1%*N|UPLQqr'}R cE qJa3u0ߜ1_Jz;w8oNfkV^0^~j-#6b07XyآP#1Ԉ祄7PNZ=I l{Y"4 D /fjңMRf͔h\N l7kRٰNu]:QW`4S3Vrwˋ$1=9׭keeI1K-6!svJ mk?AcST'g+?;*S>Ď7;"ު@Z>kFCG(jcL_ A zXM(ը9s^JEj} uՃIIqS˴ުZgg࡚`L:EgeGv4!3vaÞf#tq!j?l#o>208jh/7Rcb@ y83qjahb+Ùis!0]2Hpn#͡D̝Y_PPφ aڗg{`KT c܋.[GMg3B y+MW30tJ^`9=6 vpe!zn\ò:+bOӚ-e9rU5l",c0RBfȸCNSjPpaF}TBˁ 55N75ܘ+.2Kh~Yqvl.#0J't?R-Ax$ uh&DltEK$aȣ \4k9jw,쾵$FNpHݦq e|Ϯu\2;Jub2xqaK^Wq_6YVvP(X1(ULlBd|tt˅Vm/k|F@#n}=xbwɞ/}0\_H[wػU~.)1_{TiPB4 =Ab֎wX˜`$4ۂpBaTQzDht_jS]1OTɧ[nzlkyFG$Jh2[#a; ڙ;RsDTil*~dRZвk|v/o苍7;-ok)@ˮQÂ$/;V_ o#խ:[NvMٲ ϬZ+,9tc[ y 6Ұ[~X8̟9ğ]~+u<$?T7jފ>Î 28 lX|‰:4 K ;WF;7EEڷ~`eYpZ­d $Q>{^?p:$&4I\S0?)A<ŔB IH~ q۷NjUwy` CX P`P/z 2KD#ޔ>sѽ}P!WㄛTi]fFkqdBxn_$#UX2"e@AhP$|PkAr[&QQIJwZ))%~AJj=՜i0 َ:Gkbٙ.cp (lz(82O^?.[=n}04A  Yr784hyA@D,j+ے|c5+ G~ܣ)؆&t -4m""}k` >QOb?⯂; $*2:4nʙyx'DTy"_Ί,rSm}ࡀ砋|ЙgNM|"SjhaƬeKA+6k+r<yɡ_NJY1!Phsn,9k&Dk|AJ!!K4vdfґX .p~E@8Ij2de{qlWj@cd~$,L`k Nvi'P6h>E0yNdl3SׁxLiw0)r:u,"91b"Qȡ>ʿf,q9|Zf]УAP`/K;BL| ؟8Cf9P{9!A'K )Nʲ;eo[1Ba.zNl"TK tHA2H *z0=՛# 4hЧ^Z`JX,v4Hr: TD?Ի5\8CH|;) (XK2ڷ^yT' b1 ?Y>Q4*ID'9[y$U-MSr~K@cCI7LJseܓ~{ɍ&m,^hi $2Ape(k ,W-9'Ь@IYz%v?`KM}p&E{">ʘ|*q5.y~h YM+6jg҅7kR"| Hy jzHs"(|>P\c֐̯z R<+)OsBHU'$Oh߿ED6 d׍k}G²d"sܥ]}U h.{pqws4΅NiKҺq>Rg9`BRC8K [NPp5fFC E~)r+ \s6_KU!|n#婕i\H]C*HQf /VDy<﮾=ȚBA =gF#y!ƋR7RZ=@F~76tTz7;duxb?)YG{ 0ضF[5I^,SլpFfL&:4@iژTj4=ZRѽ@c1MQoA/ bBlEGr[Q w˥)=L!A)[\ Up5tCpb>fەZ (,Cy7 İaT79 19DUeRqk )L*baV8r1I׎;/ Ѿɑo6Hz li#x >X^y4` QzR7*^[fTc mImE|soȀU$({VWk a} 7"74fE>)wx.5kx( @8h.>m50v U ft2{U<v+{NJ1Ӕ!SӨ~^F`%sJSҤ%Wd=43avÉz"jkW-#Z_#KӍX/4'I^T` AeN1nl1zOId,g}3ib% )v+PqEءWAMA c#'-W. Sg2gHHT"r$4Q7!mae1/!s(xG/®)5a=5qK "׶ s}7 I>nEvÐ&aF] 9oZ(o8Bu@'B}Ap'|YF@DW 1jΐ}>&i\|Sƨ0R@Ryy pyVSD)&-1B;Ɏ`>sNBCZMt\cqqgA_4`:Maʶlѝ1-e l(VZjz`u#-XtC@g۔E9xP;0mmWŵΉ*YӉ gzJCh_oۑ5kQ蛉wW3״3vh)40v] K嬽hSš)N^|vV ׿^>ګ>ufCC# Tj=zA'KΏ7QߓlJ4tWMm2~6H"?wYL#D$kU-Yyz: `-/X ϕm7l~ ZH蛹`fyEQgj*UyG}{}uo}L.i[,lI[x|-[6` V4:駇^&TR)2Z#*r MN6a-5q,01r^@c 3_߈ֈ!,$ ]Mb[?i T/#Ң?KKs}l}3'Aўַ!.Y U9BnM q៷mb yhڪ2Jh0m렶ZE!צ 0 r+]o*HU`tp KG{$iY(Wgrd; (d⿜yU}=eY35=VHT4[\z3 ^TR*Vh^קQ/NtjV121=ϬǵM$$"~k1~+`'O8[d+r|Fk ve+{Y|P=PrjJ.pl;Ğm& "fۋZ!2i53`}"[ENJDL>SEQz0f3]S]Ҏ=(c?;R=Km;k\ D 2!05qLz|.g0FʞmP I,u~d Z7=84fI+!A3KIiJHD ՠw YZI3'p3qRUԱ% {0|<FG`5]񰼂 |>ow^XĐy 谀t$Kx,"Vlu{|frf2hiWfDۻCDtMzfHLLmOeX3 g+'HwY+ׂ́Z8)B[ »GǾZ1+4:87m*B39L ٪^ׅnHvUJ}|xiD"(}#rbEz1{퇴=r]C} =ARBW#39~t N!(l0dPwjUfr\qv `I E(ae.?3x Fm~B Ͼ'wXh"s2D^#@?kTS26YjU[wϘ`{p6և V]0n'̎?"߬$1U݌n{ /Lr'H|[OGd-ir]8Zrv9[YZ#%9 5T9d㦱yN+. J\OM?؄N1Tߑz}u̐&a} dHw@JʳV|HcS Lߵo/yj*]&*u\dr$A*ԗ:0x֗&L hM=˞+Xc@KXhbFkWfsUV@%&7:U[nDIy R&JTQ6 =q? aC!%I[d/'5v|UMlnR|SWZp0CE.01#Hsm/(=l5Ex{Df}y8!QN,}1qCO}:Q`NiVRhmzxyipy:)8HH?<v__y1Nډp߂Suwv~_2,jAӐ!aLLfL q_*kULr-9)n%niSQI%S156\w،(U# G8-xPwrY۸YuiZCM(Zk iHky7V lH[)G첁: DK=DL'(qkΨI(p7RhA©>Uj^dLvhC+D 6ِ&17fAe`{˅rRv-aX411|J3k[h%q.ThkteVmB*^N+&:8WKnǒ{Z$o.uL{?rT:*yrd#ͧ%l}ݼtEEDH} (-0k!87挞|V*؈;! ^_Gr)!lOl(9n}j](#vսsE.2'; DAPZxI{腤-&&Mn@_rPíy<?jsU*W=ٕB W9j- =go ׌`GaA/~ӳӝO@L!`c-8|6vKܗjBC3jܘa }/w ?zi̐}0T.9|x4TLR4!tVILAm>_4h[ ʨhYC16b!cu'-#.)q'|jv:ܕsyfms8gAbٿV LO`yNjU ^G hG?/TvWޜ{]4K9@t>Sy  A拖XHCq`Ioz5ЂjTS|)Bhts ?RG?|'WS0/v YfL!ChoB8@8ڽcUyM|o0h:ҜjjC2(> E\QSk /mM%#;}Lv`*gH(qy_iK#f1pR|J+Zu{dD@RbhR7n H,)78~0?0I"Y')sm c : H^9ӴAH}!w?DM1/!*wh@%+%)l` 3/=J#Y\Fne.W;4pJrJ"w~벇nUOv%dDVj[jbJQu~PRdUߗg4L6]1: c[N:TĻkΠx` ">ĴPTiw}3 pŗ2,Vl_KV}5ku EJӨd#Gᰅ?t>yTcnEw[9=b*-aJc#[u_kȴ.Ҵ1s.VJ&fGNZϖ?(ZKF\d!?qQEa\sH-R|.JyOt?WBtvcHU8Ѯ\JYyfB.jm+SnfDo?Ʈ C j`#YU $G͡Ze }5z؏0btd,i+p9yڻgL#Z."K#l}FyјԠo῞sJ&gWrp eg2n{ߴh~?5'"d:H4S9 ]$|: ka7Hc=k~^#ZsVZs-0w%i:TLj_uڗ=ĸej#BO S⫥1%Dp&y_wB0!`1LZ@Dk+qRTHwN 8KܧS`ZI:Rpz\+E<4x-"zȭ&s93oCE *:9‡z|&N'n|"Vd{܆BnU#*c&¹?ޫѓ_U/ӦMַESqTϗI3~:ν9=CXDXqZL79>x")؜Œf =+pأ'?"jA~/c>WV2=|c;QGGO!m"vtf&$ a&'۷%"TY>]}V~xuzX}5_qC^~",C!-Iږ ] B\}-3ginPdM]{W5d1k^,`N8P⑾$HEDRoګ^L;\,gb.$=VܕJy"Նt2]JL`SraIv\cp4NÊ΀EdK jpt>u=EӮomI,G1aT"ݼ>pxUXO/n@ȬSgMOm3ppxK،yue? zl X^'54&;=!gVUäUP1ǒ:#D4V.*Tz7@3p_v%|^CK>>g'լw07ZY" (%GN vDlG2ʳt$B+篡é}+x~$t!ickSQ߇|Y$]"0|V$0aJEqG.''A6K,rQWiܐP>,͓OT85f2At3tJ3钸3)C4 -*Y6*8DHB`+a]ϐfzȒUχ5E.xҧ.o4Ȫ ' G? ~O귎2RnCA[Aw 4 f}~-焥f}Q08MmbG9ĝx$Ad5dxPB&y-,,Nu ^Dh0tbJT u5&g|S$zRֵkuS[ 1#e5Z3H"_zkoؽ;ؾtX5ؿ%by {V`k~L'sl{ a"Iiff,+O %܃M _a^SMT:&µGPJ14.`W3 \g`SJ{) :`II<r }m'ԮX솽@ 'ţ@i#zv=S{%!b!1}NKB.cwA&UdM4Qs!{,bO'vVSwCH;קyvR7< GQC(r+NeIw|n [Ak̆WQ$4PrGO|"dKþo N)n}:OU*ؽQ|j*']8g!mIReg<14DZ>B~wî}@싽W?Xg2W'Q'T#ŊٲeN!%o9.5C}*?b|zRTݧ@0B 3(F`m'|N!d{,|8)﫭ESwA{=k'{ M[1[>;qj%T[F }zx=3ތ^PU ]H'i K@K7m Z;TNF^yWpm) r" Qo_ #-xLH4;DXʸ}<Ĝk(5ڸ}XuF9jxnro=mȈLU 9+vtTwꆇG̞HC@ґXe/iK}1z1!kVk7\1ZHYZM)`x8jl|D0eepU^PÍЁWtKƀL~p#[Atz\W% $F,=uGw_nU(s'^%wM7 {+LW @6V'zo& ꞓ2t9nbj)#_iN]6$\8jn*;g56SM{-ˣ6 %My#~'#D3t@#o\Y)ܹ-2%[V ִfG=m)'J Q.viHuYsW+e0=\۠)qsPT wѺ/a7ۄX.ubi,`:/'VلO <\DP2%e ~q:(O5ƥo#'O.wkkk <(x)SzV>@t&c6P2.4I;ځ;ފ+p7zu}:a> uQٯ_0^dsx*hJya9mDy9BݲO]Qg_ 2!wd 349 'K(^٠^ (p ԯ*=uu~a'$2̘ Jŝ5`jw Z\ѨaBh3,)W;_;[kj%>~Uaf~iq]?(=is3En2X6BxxD#N # E. X 䭎X; vx Wv9#EOIq`-  0Q:-BnL*݁!D˙=ړ9YYnuAUuyն&bCqs?9I)I[tD6۵e2ޞ.|gO-ݻ:@Dx(1Ŀ/+PV8@TY@ '*59Us34 oY%sḓGql6b)Sv.Y&3Bp\MH@ڈ'} $c!8vЦAڲDz@}$t>S,ҾZ\g&"X%ν4*ۧy8z07*Ex,_r7dϝp 7{kLɜY㮭ōk 4EsunI*`Dgec>JmϗDfVFWR{ }yp, D^%1ZN<"y&]4wS>;4aO7[>U,Ҟ_gƒFJߑ賂B#iiuhZ+Bn|GON7XFnɩ99 FnWOeEx.2M#P"q7UZT;!z֛dK,|BPf./5|6?7¦+oh(`4'iӨ?` ^$gNnLOO$?pAG8ڍUA iiޖH ]RoEz6w4ذȇ^KZx.EJ(TY`jz +c@,<f"܅>k` 2Cds6= " %6[ y8!% ;@;|-5zG" ߝ*?CSGx|0 D+ZШ@#Jv5VWLYxswC  쭝AsKX&^Ʊҍ01& ,:gFw`-x^*jj:Se$,u^duJ)x0C<6Ns)_aA&ؔ,c )-χ@pSunHpezB#y5smϚYUUl 45[4[%ίҥQdtȔ-iblE&e`]wM, dOVS:H>'Rn6hO0oE]M ʠb,ܳcNŀ>K;y1l$gׇ$7Q-硤Xzz݊ V c=:`C +Db]줽 fB\52g@䪧|=Nx7 ,)L)pH% FB񯮹^/ q}AS,sTg BjyGl2:Ւ EZ)ȵBC ߠ\ 2^c St )%ކN5!2Dh{Kk~v$#bϏC&Ekp3'QE>~:?Q+UvH쯾jdN_,6'PEUd%g.:I牾fOK- fgDBd˾Kʼr>E8kaSsĔ*9Bj%et7a8;u{`6GyҎ9P x^NEX)~\jiΓ쾪vp\|ҬA`AN"(Wfiͯl|bIsӷ- PMh4}UݻWc.U$`iz5+$K([hP O9Jh\n^S XSߓwX{Ig F8 gDyDK/R-AaCڢ'ihx8'"4u?8|'W]"/[#Fn^g p>($AE !`Lbh3J+KY'f.x29A7!l^:}D"(g-%p"ݕ eTb0}YSK7%$w wיlmN F/9C%kl<9xhPs&i;]҄a!ۖ㴰 j@YlXU M_j' B73Z:u{DDɱ+M8=oځksfd8vx]f㑡Ƚ[O&9|qߗh<+%Zw(.~,x9}r5=!@@"z!Xi*?v}H^! |""r6ym㨍7Ho1Чmesuɺʭ|=ql}.T$JpTE!-u>͋~%/ ۷l2,9Wdi*y+Pܵ6'f'7ܔ#50yH>aOh;рaCW:T--l@Y;{lQ ߨŤ&QN@o*b]ŋ?1(ƿ׾v xmD&)B ^Ѭ3u[=.\RWk>/kxJ~w}"߃Dב:eʪ 2Kp_ԉY2iM:8 )'TdbPA!)X;&Y/ !i^-%yNjq BB9"Qlp8F{aC߯``^^M!&:9);P2# z^Ȃ B':GsCA18`zCeѬcЙfo2ڽ֒$b'He ; ^iTt&>K{;>}|o&=fZL!Ӌ}snjU{֖}VJ#XyWB$MuntHDJ:qlzkLkW ֺg"uMxENS/hcI4D/>!NX$DvEZy.05]Vs'G4"̭$O!%OPx;8gCC3S\؏E{n|Z}Fs!֖̀ Ǣk ],'0!N&O Bk:rl8Ch~Df><.yˑ "|K2Fsy|B QmĤ,*)+(CvD'BV>u(#)ə^.'_@fM[t|/~g#_аL@]eYrypї6ێˁ_rYWp:{x+/3W9NagVm57kVz>uZAX( RsGi:F^6*[w6MM$t`gk\g5fZ2S᳙<^ I/{K_ y;[J-f8fx(0薬k AEz?s>/eƩ]M$ʁ~Fpۑdi1()8pdѮГ::XX<DbL;%ˇh t=W6W+R_e9l!hMV@[g1e83ԉ:Ɩ2_+ޱQ̖[ifxBOghh"i̢o$wOy)yDF,GiMnUR+4h¤➷xf:Yž-$Bth['B }TBJޫ~c}BCEn0k)=f"9N2oU>[M]O_SBc5{fT/M:5MLF9 KZx 4!D1 #ݨ|䳆ӊ,+} \ÈwgZ_Y1T;ű{Lfa$.۞TbMFgW JGMg }+a+j5 ڗ FR^͡nV+En~@]6֪@`|N紦XZǺ->&|f/B*89th<ծpno{An+BF/c6Q`˻cɯxRvӜ+!ɟ2֥͝ZH m{M4+0-(]u402N҉3:z:8 5^:p+=Ayj3tCՌ[pˤ#溎DSVDO tX^]vmW_:'r*hB/)^PB77wuzHeci!ߌH/Ȅ|xBiǡ"=s]n6ߧJVX{C赲E@b*=8QYh=t#CCTTs3ɇMI;Z,T{wɹc7@eGh${/F;p;v4"flO!avѸW$5t nii,0n 70M4^ڍ'#D1i}aQ302󨪟w_Th+hnNd:wikf$_Tu@4+hDX:ZB 05`{A-U m̖-rmP%TEFQH8(MaAYXqUwT }}$_ؓ-rwԩ^SD\7k2&2pj#Uf Qh pJQVB )8 rĝM< ZO֩^&k\ᐋZSfQm25X-W^pӮ_ u\@g,CM4% ͨOB;X@jНZJOR&KH Y4 0h5Tث( A{9YD{.Z;y\mw)1v"?kơh%''눠,‡'Ϣ¿cvDh }+?CP%:d {&F H}ؘ4)Ԝ\].Ң(뗪M+;5oziDNbY'Ih귳5cLOk p]ekY_Tb2n99;Eý7g&vG::b.FӮ4gr8W(d[N|=dj'L-u=c| LM5h3Tn [yfHg_u `=xP<(WasFo#K-Nu{RXX7V;#S*΁Nf5{;f YTZv]/|VI?As1Ȝ``zb E\-*F,ѓ,01x\l}:Cb#Xr;yƗkwP\6r:5+cLsP+y.VM\h~{>ˡY!9m}9*깄v,O|%A3.6#$z7/wl} aJ\a8up]ߔe$| +)ȴHɤ%>#A]!S|Tɺh@1oEF+~jq~q5p yagۅDȟ)+Z_L#5|; fȴIfxENlcw&e-dMI3֙p<`͊U3dʈ{iHMk6W$]˵St"6{#C^27rr3zaL4ќM7:T>R9#HEi2b)=sj>{$6̳˩jbbuα ҩvRETʓ&H4,i-X+섖w5/:yaӂ-`d$e h.݇b} GX;^2%&9uh ٶ۹'vU!:, _)6GV';pJߚF^M;  3^B: w9P ]pO3̏v!_Ϣ\G 3|5&|6=M({A"|Ғ K/$>zU=z76u\%X#,bPɮKquM[(;b֛j}>vMCtd9/z䔃۠$$~Ä å i2W+JFJs,])LmdVKxIي9PpG| ~(|ݪ"?\Ĺ ?jzr " X3F>MQ|_ \hR߱ Ÿ1n&Xb=Uf()\Q(\g ]r ,kJ|I7v.ρ'+M\)Kv_t4+V: ԑ9U~פ[a%C,i ç`I`jy lIf^vC28.%QC"Uvq4Yrވ~ 7$D:_1L0fGS-]k/^j3 x:Wtti\!" hhR[ PϫN7{( 'xhb_sk^$u8㮘 #j4 Dkj;"X1/W)Of+hEw9hT1*'"Ch|ڧYfswZA/,gsY^t(+)}3Tʧ={(lmoP*1x(|RG#VxoY3]@Ԓ`2 DVn= G̖`ĩӼwum"DmeˎQ l(깐 FDbnc zJfNM .Fwlu_iGJج%e@-.lR2Z!Z&ܷ4&! fg~b[¾qt&oAKy| 2;W<oԙ7k99m[GNJ`N4I i?`F&b:h9 k 2t˧INWYD4?B N)+oM!!$[es-Y R6fm#֤vp&&lLoN,2y 7 |/2:4M0&rra3g$uCѰ 8ȭ #ڶ71*ōE۫W*Nkfg}~ߗ,31 cRzѹΐMƭt紀)Lp ͘VTWl6jkc4/4>Ix9fzxy<`:2uNFrp3[#ld?]L:Lp~!&X#W.)C)#/UVǪ &&q& S/m/) o^9ZP'd4=@NXcɆVYO!)bA?(YޝnV#{Qj-3>߂ւ N9|j.pxЂ{n*M94B;4 Oa5H9 JX{Sz oiߺE}f@Pu]quN) S?BXަiL&sCV?:C\*-X K#G# X㭕9;ZP;o-XIl\V f;LUPߔsxe.Diݷ($ViZ RD:;Rf `ycIo璹y?䂦A}[Q*{7Κy[ ;we98? Ja7›۴<}ߏp~扣sJ% @!ҢB7s~*-F(v7Mkl?3%z=$E_.6VLuFTN gBvb 2tA%rO3҈ޚ\{1tmHb:tyE 9摷" JBMaPTcgq_3E)oCil6@:;([!Nid浯lE/XR+zGuٔfi@0Y]&lchKd/:="N;]\Ф0y6J+!l?zЬ D-3i컛#*)ư/iedMY4_<(fR]%Q"?^Ό:膒XLȗpuP K@hn5A MJ+ކs-q@DwӔC0cB{L!<7 Z:eC9+-Tu3QnGݫȒ5j$ɩDl|lD%KEA \|'m_U+fY0(c^!7H7%VӽsN-Rc 5z1`k 4$*=TDwQ64ߺ10^k{ѸNs&#vڗ,~*a]22:]A[md` ah[`3{I놾% :ü"īiZtKzV#PB$Ί?n]iῘ^v 1̉qF;xq˵nkWs:ђZA/j^mu@w?ȋyGC%K/ɢݙ?FT W˓_k2G/}y )? }_T\׌%_5Yu8KVUc<_t>ӱܗTkkOERy:;Xtej⦱wb֯9xrX-6MXv@5|Jvے("k*iOYLaޞ͆[Ʀd}ߑ *K"SמHL?H͆vnⲈk[0xtG.6²]0"v +opEX,XbUl B\ia"^`mpwG"0ΈA^eK  .T5lXdhtZUqCVSj6^\ 0{w̘Bh!Cqp#˶aZ"@gŅS%c@ x45Ķ.WS."&&i,f/ϟiz퓡3Lʫp )Pw5=7IEbhЪI+9(Q/G n=9prR[M»o@Z!^%}%M _3E@Y*\iV+,d8'γ]BNXriM![)!E ^:>W1wk36)q},ɨuF㷟m$'Wxu P`Rz57EA t/:A˃o۾xJ)gtyQrri#8iߵIcֳD׋}1kT gm% lΘtu CEg0{"4^nAb`nqGY~¼\)`}B.Гk3줽6ZmbbZŗ5>i2$Fnwe3lt#Iʕa~y^I$A)zbRkt-;O~?Pa%\\/]U &3OP̩~}Jm64Kb_ɪ ޼p80WOT.niN:}FԎHyH7ܤٶe`E `MI!C8]Y9Vv`#)Q&enM.yܮ!N}yЇ3܋g- YX͔sc5Je,hI!@ڡ0}uVY"ǿ)GedOgaӖŰ^O]{ʎ܍kE>G)ܻۺ*oagq]iA/k@kɢSN*P9LZCYOqB'n ]ZX Q]{/bFL֣ݱ}_J#,=DE P핍ꮐϼՒG|CQtBC4$ Kҏ?^qa?0N[+R;`0d腋; A5ֿڗI:_YSAS?=$w?bA=L]q5E I$SF{Bwq3n+01 )a JNo0mɋ)#ݎ;5[42 v ѪV12?TXg @)Tk sA9B=mQL>aJ&55{7QX gv($UM&zot)8A[304ks1A,L{LI)B>cK6ZiVzu-_ |~ _e+N+;h[+s!,([\+kpgn |R? eA=%̊l*jmpVhsBa9j9HD](K#/ xE?7cWw<>SFEK"I`ϓbvbR qq1ϣWۊ/R(FAa0s|ni]l gȕkm+e;o`>O|.=~` -H  c0;%t@ԃsOt|2JH=)=T7~)f%S^4nϵ_pq5Άӗ`;.-Vrv8 􈐱n5ՃpFW?e?APj[ O=(_tuN[9^Z%,6/N(OFy )]gn7"TiFsΖx- D64أ# 9kWZ,sE-e)V?Lz(K[ɌIE0k!տi>ͫ ʠ{=J پRWzqk}eBu;ͨr ;6^5[n!oX>Sy7 f M;I,0I&q*?nv?Ur 3u,h ^ žr2P/rz ړ >\MXAjLv?0ŖZZD:F{T*~/h]?4 rUAo YѨUz(O n&UM*H.[a .ޕsβ[/Ţ`Ecx.YRtZKcۚBi?2Ly2*P{O:J"x.4Xc8eM]4PߓY͘pyR]cx|+vZ~ YklZ9nHMGB(#êf>t6b80qU|?v0Q2F] io U̝t|90%t08BͳlAKzYF2 ydoUi  Ȩݡvw%Ф0xi;4{XЯ(J}ؔ!bnmk"#_r/A"Qh2=n %)>xzT4?zX k#R {%$%ozKJ|8\=SP49?*Qp`g4o3'(}zK[ +M:FJ`1r7TB4dFMe.w]=˴*hmAzDRɢw{2w5l1V,~ 7P/82^3nB2r c OcY|oÜmz2u&hވc%(x|/2)4y (sƪ3a6w}(F=|«g3>;ȶNql_hփD{ *r\.؜2@[n' GS)id~\idz 6oKչVE>lC4h:YG]2䥋< dM-V漛6l#fՈ}_'/8M0$_5igϯRHwv$.xϣ+'.$ ,<]r` W*dg+}њ7{yF3.& v(̍0]xwu$ "ݰ|[ ^A"7~]og:ЅTqs.iú~pd$UE3̲LvI˳ϐl:/p*` 5$9!mi |D/-@p,ЬVɉۤ7l\ƦsP\cRV& XT2XTo%B?b!_%xi5CyoP\6{'/&涜%xY0Z& ,v \mV/d3Z(+%:smOЁ0ēP{ Q]q WyeZL:=&r#ygoY+p}"O@/K %?[]A` ]?3.LBtp *Ә>D4aZ3 \R-ZgO)Yq{'>vqv9p[;nsE1u&{ҽ&tȜ5j g@ۡɏP85\ltysp@G"`uȵ27h`%s55)Odv/LN̤S)OZc*4$V%-0x(3}޼Z,fξW}t ^@4ܖ1EUx"'ps@,A*`h$1Ӈ1 xLb OU>=1 Sr編˓u\Yڭ6եjda-p i cp)L3; tV-lW\ pagӻKLUs $0M;0|&LQt9/Yg6ufyrpؐÊE>[Z}A>P/۠WFd7;go:JR]Oz} kF*3KQkGtM|'E5ĭsCY[9%3[zHt̬4Dev#E,BM_c0Ml|2߰H؇ߑ\iG㵑!lriwV] i"x,WEiԮF(T,0O ۑudfʛ'}vظv&o`bZxVn{6Nj`I86uxQD)>OP3,`x/^n/k"GH v=q8a}.t,^ľت|N"܋38Q+,ab]L)czԥoب, {^< #bp@A9F7]^څϬMWGDbR?go@ `b)a4Nj(7*:a<Cm. OdE۹ \/n ]'2iX,r diGSv[߃zK4n}Ro(I[:x´x9οC2MmY8df/8WVB݆< X=0oUO!6wWEZ]&l#+o@FcW@22frdFy7Ԯ )$څ ͇6ۡ ` qqrO}.WUWԦ+N{ˋ >F`R _+ЈD!ª2M W:06#RnwZCuj+ߴ#vƹ$MG$7D>:7|e. gښ}o֯lQ,ɽ߹tjiqKv5C~7$&wY,SnkZκΐ;Go/+PgzTxK羄oa )8ُ\㟁O2(C'S?H~a nfJS}؍{e'4`Ob q*Ҝz~1yæȒ`䦫ښ4O`:yb/˯AeMԦX@F}hFꮳTE_w}KHO\ SC:۠y7-W Q8.Ol]>מB H;BյI^֕<\gwh?3$`XG22o_7Q-{5_ 7Tp 93+Gno}quSYd/9Z!u9yςP2A\>iic:/q 4&ԃ:h"nFtwM9;>k =OɊޔ^B-J6,伈g3,w18|ҋ Ҫt D4ev}ԻEBK psηkݎ䁭Љחc ƒL>*˸ݫ(`jfUFSj,0 }_Åa @Ͽ6z Oiܠy@v %R=T^;4;bt#XH&6S95{!h1]¦Ӱx {QF2q;r 7FhFl6`pCJv4e3ڧY2Wq/mz҇rv|ὪT1ugӕuœ=5z8C{\>M2{G?4 qiZ^*9m1* o8!EVp7R;\?+W9; hB-mK0zoz9S1'Tsj'(#u Gj};3,]N=P֮x*騕{cb nYm^ $*PFwD@ɍDR.ι+8G *{P>2 1`”9|Vti2wՋ 5U;~PϪVo΁bk"i޼%HL5RM#&oMD:C|'$t]>GzCyR0inMف Ra۰Ѱy2?5a HnaqmRڣ+L*D3nBchOl=o:Oe4D_䑶! &9e2}KWc')#5 ~% *qiS9|&eڂ6BPh^VOK :$_3VCo[^T ]#t(e շH$hGQ+5I_-^qʻe ?†r Ilyd wI7 {f~Yԋ/hY g Af/⁩խ"⊀x}BUwT4xxr6h7*|.ßWg (wt^vYDYɣ&nA|6y~oݫRLu>xBJ/1OFP"fܬo؃)5X7 ©de N058/ip .q:Vp_( UB&#R_[Ko%V=[qL|rN7MgOFwPov "8TB_py*"kM6 cgm*h-R[EyE k"X!Cl*Pt%&gA"pm3$;ͩ$9Atoz'EDPGOM^u1RQݶHp}H2NR{:=²MCvG 8݅;VU$񍪣ȍahfbkH#>!k> epIuR, _qYꥌ$4My|h"50xR^f\I|* K!2F >69 MubDqdىQ ql?FXuQ!z=DW<DVEN%V6At& 9`<25w->xEJ2&JwrDx,`B &C= ȮRQaWjj ?) ų쮿 ЧcV*ݞb.ȶSvdp_UN2Z|/oL)a69M񁬱N@[m۵4 z&VĶ$>q7C `4"ӈ5/ ЧjR\I}\>-ḙQÐ:)MҺA- }a Lqt_ ʼn9ŤfJ]1ŵ`d 5k<ľ/3 ܇+ 8;.P>u7L"?qtGEbET>T]L^$z3Z2|bHFoR]wĘU#:նRQu5 M{qh[˵i\jWŌQ{ .JdӠp-;Q9Ko,yե~_!%mʒhkCr\2ի哯ˠ&M^tswsP[Ya{qI)=@T-`#?]MQEɛhOW԰|G=haV% }8'ZM?k.fɟo^I^HRPKLQnsT-2/,nuX$vUX[fkj*;R݁ɺb"ةSRNB7}] t:FB^4:}FNj j1NԀЇzt犉7;_SAu,%˦w0JfY,4X7rztKr:T[gMEC[;0fxp R:oMd $vҿ8bHd0IuZ9VUH,ZH'szi$G2JmP͛;is(?J_,WkjnyPGh;R*G:"'+G7C€;B\z)Lρӗ>(#5eД<Ļ!{imۀ&$?u))oAdžLz6!<hJ=M95[Y$ X~ .Ygw/ngրht0H nayQa̒U& /):`.g'Dp飚 uOTs 4R 씕ͦi${sp#"6pBVAebL ;J}ErskŌ&AEX=G?Up<7ݙ 0;U#!Z]`xCy- ^ 9/6sdP1_~@=8Hh(}z+P޲ T$AU;C3^|X]u6S^SRMC9#+m Q9xߜkؼgSu %QRyoV}6tג֋ I>cʱTuD^RL`3IY5R6bK4/\f1R+0pqJe`탟t烍;א(7޳B˾KwߥV|sp$6N8!~)%Z; LüsG˱!S4 ,ߏ6,2Z6L.;SqաP &›ȭq6Cb0:']dfyХxu~JFk=e\jlB\RmUQǩ}Tf*v 8%@1fi2m|I&#j>P J#BnG²GECf['&ao Wtgx[06'aY;RNz< +u8+LLO5LYˌS;FmdbYrCc a`ilp:d*h+hLwƥzlpm xq߸ƽ;޶~dž@ EqrN$ u oM/g 4Mk7JNkM|ZfDViz0@"̺!8͆w60|nU_xP}"`S.8ޚQ[ͤ1Vھ?GGo9f\Z!v[gQ͔t8t/6OYzs4H\(/P8C-&Gr NʇrT?eN?\E$)kGOUm]:VPS)6K7[>hb*iߛ2 y뽼^ױy-]yIid&6zR܍g5xc5nt@ ܇Zݸ>|QN6;! /;*8 *.7cb:4%8^q1N%sLfǨyҎy":fu tlì%9ot $rQ+w[wDP`ODɿ]+;pɈhB(рQ 8oZ f2Rn'J;؍]xt=-Z2P\*цIg TNv8#֣6,--nWQ>#ߋ'J|S鑣.F!~Ę 5X"12KgSOo;JQ$sw_E"zU yyZ'HnK>[s/q`1u^ 0S͋  YOmT~x$92u{@_tYYjĊ#t:Vaʼn%5ZkX'_^+ 3g12|7k 'Ie2 w \q*v69VL>p]>$LkӓXkYEBfZ h? PXn $yE,@uFXM7QfRGS:i!S͛C<kD d= 5FYk0•m{~93i2u@*ys> ͷ;V$p1Re%k8oX)g;/w UD韻^µ;V&[(C P9T"^BWq(!cyG{6?%hs:Ҩ%hLaUec%;p{aCgg8D#|ȡ+ SJsyO#Ng]5^cr lWPR󰷚n1]`@o\ź8 H~cJEKc T0j?&eG G5ˆhhmmleYٵ8[JbTDEAc&vz5|hphĊ8Ohl`>Z ;cL[4loZ]4QOp`q~-]=BA R58sEreIw($<}o)n[hjCRoCt@'Zo4tp7GpCGRT_ixuPy@0r+UýllJ!ʳ iLJ$5WkkBaZ"~ԍхdIUX䃏:^RN1mé#yzOUd҈FJ$84|𛦄Ђ¨7%BmE~U^UU96? X!P3ۑ60?hn8('+!,R:6.$S8d;hKPG>TdZw,Q-F}7>Ǥ+c11v#W:Y!oY6"BsuS[Z@hQ Maa [*>J09&֕^dOF;Uz}"V1UXֹA CR QD0<,Ы\_p NlDkQgf\Z&-xf_BI"0WfۖFm|*94^Z<Yp&֋~EĘ!M4Q4n0c3JY ;.BJ{ W![ }6(岬 mӫ6Dzfˏqx[t:g(@7=&,#Zz}QޱBAK?G\qxPX{zMӔa7:XYlw*2&bGsgb$@.dKosGT%a[!Yg4;YSKV1'y( tm@KtkNzzExjRM#^ 9"in"_)c\MITVĭyNȓX<"@Z0l夠;T"-B$D' ̆Bs`VRrkcY#N[d#vPle.>s﷦#Xh#>iסŢ& )z|+|L. )^k9~n?;rg2\(g<ֳ>aHX.fn_e1'6( ۈf:mڅWh)!bG᧣{4L*ISpofQԼ ;1>2V/yvާ[_5y1pdEoqU!ߔ( +ysGBye=:T9 l9*ngl`:h*f~lC^h܅6E=WceׯhW*`!+/l_8@c/6oڣ]\$ ߶=rISC£k(`_ y4@jNd('OĴ(d$kdz neb#=ᮼC(2zMћ7nSvٺBQ|#ZsDE&5V>4]~L|)b(ڴ𞟷`kDtŕ(HVaԳ f⥣'+kIKE4\dLH NО[s"X1!0{F:4\bA濾zjϻZK˴N0ZJ¨r1\Ah  *LVH}~=EVM- ӆ ! wtG}^a'*SMW1^wCg2(ܭ~ёG6!&6קYVմ(b dvnLBTŷQT0WN^?&*Wf%KcX4ќ6Ugn%IDC${oU#t *es[,hip8)up…CЛ" >.LU/4(\~FJŧ*D0^uKBIFxZi4Y];McB=(<0?ٝnbI&; qc=\ګH:R١`[rSX:yc`hIf·  f/l_c[D8^S%#ZAQLzY]X Mt`l&ȘoEÍ9 ?ԲJb{oy}~霱I3i1h07AQ?]"Pyz7y-\"U^i( \ j= brbB q &?vջNH$HG%c7тUw/ w`ThIO25u1{Wv}#WVt8%ۓtT{U@n'I6 L0yb>dsr[=}S c0UN9Ң < ҩ)brelx<<b3l2aJʄiX9=Hg'{A>ɣIz`# X?JKm䒃Ȭ r :Ĺ%]r:+2U2`b#r1C1|b$iݵUaiޠlhz-dLFcc"ABK:'KqS5ɛ`MNVV@[ nyǟ5!Cu)k5DR=  J,CYdݦIv[j#v6;}4b|#kݗӄG{m!|<3139F囌զ@]J *d6d[9 Zlġ$%ndrlgևj~޻:aqEoT؊SyU)dSWc r_%ż07HM&YO,G|Ӽ<8T]k[1ez(hU&}IiݯYt#WᗢC.Gj̈ 2;֨J>ߒimJB_lvP([L!]1dˏ3QheaW07s% D,Vsif=ǧ#W57geK%@/UgA=YPl=ɺ'pmnul{̈%);dXˇyHí C*,w7-:vߴtn9W !t knQ:USQtH-+6Rƌ;23JTطC"fOM12 =ޟHw54\fFiE ^F i ] ɹ3rh }d<a ~ #+őEi$x _awHa1s3g'xIe]5dJVL^I3 N0cfvpOVe5Ewˋ(|gֈ/zhN"rݑZ zk^4]L g*b'3huw!_{ٞa۳1`ΉSt5}CWv%7qWlRLpMi(4&4N5$3%L!y^ (s=C9G8X$0+.1MP{_Ol/MerM'nRHYalVLM5[q,,|:#Pc @:%Dz GqW 3.w;X/~̣=^Y$rk0{ SE- ׫tTZU^Ԯ}IBv:/Eڱ$4a)UXΜs/xb"Sm[5T3f/8 h-4σVC,+rNE߆|C:KfO-@8<1SeDַ@x-ؠ:q`300ikP")\ut{m>/Ț"PnIKRҢ I4c2m' tHvn"+/t6 Fx՟u`TN<&C;٦j@ Ø]Vc$F/z^U(v>#3bSiF}ح8'tԌtlmyb]!Yr-ѓ8hdiТXt^GU9->g^+|zfl0jUSk s_d!k :GV C'`!_Pj8^ @5:e!)sxC=bz*ёizNbg/pݲ1ij{kٖ3}ds&­KCFHpvQ,*D/L Ѐ?.\Z1s΁IOY$aȳ^oY:_ NdMG1#f AKC3CZ7:voI%Gf OmLUx-JkC̵Lavtq 8sqjWzF BSz{:@PxeI>sÈm#`cc e^Sz/[̆G PH6u+ Ss=E:WXʆCfpDfS~C[BG>6eTyuZ,&A@ʙ)@,!JN';շg|ag]u ǀ\Y@|%|Q,eAI("!ܳ8>$pRE Xِ川Bs5_ˁ#ʢ*柹6BRF8,+~< 5i^ a{!0pqUф_Bh`j3MvZd>O.  (ڼb[D&D?UѴQ:x/#&-(Å4Kr+{0 " `16i'x=vjҼρW :t?JN>qw#q ,͕9|}8I*&rg8R[*8m!HѕA,+GqWeɮTB?GFlP3#tMGfאCZq>?Ť[4 H_w%9IcgeTIe=0s"7$H4 ZďZLyVwK- \`HwOkaW#B(sHN7Im"Lp&SԁU/*>9=v .m =(EL8B㊖lyO0GrMgKc*qW?Me7o{`m /%\-iE5npL䑎E"OhSHی4-=ExqPiQmòQ )bnsiOcc~lG#HvWfIZgj4aIʧ*΋b|mNV8G%-A͋]]-sVN+;nzg2[X- 8 ;]s{KIWæ?2{FR3c>oN=掁5DUK1b&&ZԢ_gLz4,k7 Fe^ v f'{UMߦ j>c`Y֢ODx,.E@]0\]%E ,ګ xOE,:OpFZGJ少~]wR*:s{IG&+/EᵲiwļW[<wp2dn$ t.4F,GcInʓ|~TSy+em]h.N_A,VK5f-^CTG+]eqzJ-O&oӴޣmjnb|!\Vl`!H3f&9"FRm>RT6l|Cg,AkzHfWwrUǔ0cr\![ީ?Ci05m=Tœ3wbbB& yS~$^xgvl$ulq]Dw{g p&z@N(XEtwj2_V{R[4dڋv?0$&A@CaYR+ ] X% pyP|Яb/2  @_t%LR )@|j|fWK;K.J%y,+Z JXAH"S\ɗ}mb;V-gQ? t0zOfI5hz'hTJQ, ÄڧF_]+وtч ^:+^ļ?RH^zv#-פ> ͫ*?:p0BHxAV;V &#/狼C,zf4J *pF)!7ɍ{Vfv$wӤ1N$COC(O&3S wV}mE^05 !উxb|Y#1iq7D,$@^S;W!o {"JB5BD9'K].&(t녿aq2߹ 1 ]g4C Ifo"ݡ;.:`]w_K.q۲Y89Ä )J6ugUIevQ5c4H)e?&Yc^&2)8i}2 [hEI  fy<ζh;^Oz] P=K"2Ef1cv.YzosHC^#~:[=S `yeSFItd&3bjُvp9G5xP~ j"\PPA™>,eRn|!<0Cpc"[\ sFtNWE  Is~2+^i^ `]:UCE_ha`QO-94#VXNʙ_ @US>9=hQ{D-뗃gn%Ϙ0ΖTxz5j.0=AUp0ϿTإ>3tʂ" E7_aƿtC/i&}U,D2_g&כOSz..;rdjHY&r̃67EjJMv{\ :Ɵ2hM7i>\h4$i tpazFꎷJ9{J+ BG`C{}vqJ&l*,˜:ЀQ?ͷngxG=JNF S#j3dgDm"#`#<,س֑AbcIcZZ_Si ?eP`/Mϋ\ui-r5a_xG0gf}@pj|~k[ZI')=v/=r>lJ} !x a4]D fqvxZ.Y1֚XBRy9Оп縲[e WhF$Ck ]FVv5J@^7Ł %NAlV%|$>yi/j@^4-l X 0uyN;f@ڔP ﬿eZ'Sݣ+#g4I 4$ئ/9"8Yc4OO7WH&m uaZ:#WA8Hj"d\,Ds/)I^Nos"wTrOh4d*uzzgPf͎SxҵsQ\=U|RUq ݝ*ܑC'U1@FnmiCo_*'˧DrjrQMtXfMIu* ~zb_7o|v8cަh`-gYh}BF>ʚXJCΩfN{#NNZXBH#q,P95H{x5.M.^_3{3=R5yWMKKpF=@^72`rc#>QUG8Md!Cih4o瞉l;"}͒^."@6^ @-X='tTwF}Z!GկHq)vɭ~4(ׇ\!pG"^W52Ӓ[>җQsy/@}B*@'* nh{ .lQIϲwj(r݇Ao IH@}N2 i|_B*.ku$5O[fkƾ}9{G!n竌+6LsݧѾڀmVAx{ڲgG§n-/_,;>m֮Y=WqBNj k#*'GIIJeahY4`?} ۛ N4+aR)c|{ -^Zĉ"Bu&{z\+#Ȧ}~ldhۯTHoO#yMoZ7vv[&J}l*0*6ÿ́ؠDi1.UpY߲e*pԃ%hm~{-X:EEo^z^8bQ47M'Fb$Ha p%U52$ F}{2!fq, 45fs{QPVΑOCFF%͆hO%)O f &(@- `91!x a};H'b?8 pY k+- rA54 g%"PcN{E D0+ؽ~3J=ih&F\z6Ƀ{ۑ-DA<*GَRP,H9'ÁB~4$f~fSmF7ϹIa+_gxP[SF]ҕ֢"nEm׵yxS+Q{#D7Fg=Ƴ ;' Z2ָ}]hV$9 p~o`kqvTLJֽbA۫9|'?̦*1ʹ?K` aMϳD'_@CFkC2Pn]ʟvW{RAղޕPNE Z홷zܣeH2c%حY 5&2~r\H{Zjx%`,膊Pr^*Bxbn<ꈐM2,ɠ}8S>-pw|WIra2V ge*dyalۼ)o>3cvD (CP4$1 PY\Tں,4=ٗd:} h 0 +ɷ2J[9SrVԚOHk?*(I[3,F=GK`!k-nZ)3=87'": X0ҪJqR?EdXسX%mҒ]Q]@ G%<&%Id!#R=?LoaݕA9jo ?waUժAA"vC' r)E G8Bmd0ʴ?qok6iYKT';%m.vz`VFY_{ 0YxDNC1aԥ2>&3Ұ9_[O/A):f q? j,Q~Qh4"d&ܮ,JsvzÈdžCxDz+ЉVh{ UA)\x=zð"a]9;y@ '6\U Sp w@YHᬼurnB6)^qЛsK W`u`Q [# < [DDntXGݐJ'@q N?G1 .ldFZlmLviT _hrEZ̗^ë́ M-(7D'ýĄ#'bќn$MVME AX@aA0?E5 f/׏CH<5N=F$# 6&M\2Kpgewp-5Vko/o2c!lj_ ~ ٞ8d_L:}`)"B` "uyy%z2pChJu(m}(Yռ<w ~N`|_[Ũ\ ݩ+ cWDdH"* S/C$_7g(l}u݁4ƬPI~-`+MZ#'ye/7fu?['3*KE6b[Q|INq0sɼe=e_DzYe;n+/> B_YBU<+y~PW[JX=HQjT~~=ݗ rQ fp-=Dg;[,C>1xSdEݸ#Id`Å#f "x- u AgE3T kU6Y칪ƽ% J渐)F;Db?^v8IzsJ'PMu8: @VƂNnHf} {sd},+;nMbB`_9?<qgM N aDgJ Oѽwe=Nx܏_"4iJ?oA^.D8J],H(Gy'NB3A Dr)ո`P^ʷr7(>NL; 6b )O11vrJF%\s.n P|L8-w9 /Z]( ",cx QD4&hǁ Y:&5dАAt?]<sGñԷ;]1-վS g6S-g׃Lj?ϛ"ݷ|$J.)8 3VTRV_* 9KmFRK䭠CXUz3 h*/1Ԭ5ɤ!K مLht PC&˦UIG.s_ْ0IGKƍx)3U]'v.HӳcQX"HYH)Ƿ-3ھ48'S *kzNujp >jsU1BG~n;s:7sJzh2Ε HʺJ_ 8R jcg)M2.|k|[$ZEZ'|SsJ‘7SU5g3=Wn1w1YNHYP efE#˩! `P! wgr1ዱѸ|P`=:fB%3_ys *÷Նhv\"5 9}nV>) VOVOՃ2>ܖwOvt~;vٱemԾgy̗-as[xl:J {? #/=HuL|)lݔCF{bkbޢQn[RIeP _Iv>5]F{S|U^/ A9M:#LLSô\i,őLgc':C]NjfNec33h^w@a^GkSUܯ6dPwf4`)ϮF1pxq5zFHwŋ= ڸI@Ƅ0f: % ͳ.R&+ӣQV.ımf, #fve(E7}[ nPw ǖ89Zu.OY#ղO |d37HY{t>nAA /D8KWwV:! ~{s^Xo~ۇ#(팀Vp*͑}qSʂ )'APp}7iQk׿u"ubyf,*@ɳLg@eYL tL~FR0e1eCq9D>SI=Jx{ȏț (뢉%!-I9rӀdgr֧}i%N៥砃.EVO/=D8`d'C nn+Ҫ_x! @8DgT $6ߑŲHƆA߄! ʸcn{-@amGJ :5;esm#(92Ķ:X+n^6 %)o\X r3ה";4?2}z*VuKve2PQՈUu57 y< ׈Tk9*~=UJg´&mm# "FR=tms0PMM$ktM Py);Bڬn6ffh:3eTj29Zא?u@4[n9$=hqG%:FhKw8}Wsf궂GXD˥\#S{I2&z}L4 I}ݷrt@tn4vGMEkul7C]K<|lL~A09[H y .yyށnc$4 36הӪaD[n8 4tQ2чqx ; p V=!7.zAySڕqG/y+ŬuhV$7@D|%yYOmJI Cb`| QPlF2x퐢ݬs>)ܒ@L} m,w1l"qǿҔ{ zxf׳ 6rtoJjYkPmxW)#CcNGEE`#,9z*6MV gz(;-]8fPe16>7*%[%Tc G0sZf>,gM] {@LQfENgpÉ5jx}#=&-ß ճУ)mOHHΊHHTvFp^\ER Lʥ}A)C"HW}+pDcѨ|],;y2m7JXOh<#v"ta_UwE.miҧWG@^0`X?D,Aw_ >"Cx )%Uzn?wJE V10^m[;47oOZꂫsj#=c\`0>/>չհ{E0HoegSdٿ-w>lPI[a_4970FTm}DR'S?d )k]ZRvJ tg\ ''9 tXN*`dθzsк/It{:S Kj/@ø+3cs9Ev93O3,8 [Y)m>[œAJLSw#8Gz0V=hިI?6H@~>JV6EC?S%o6?$O&B @Rl"9]źm}{ҡ|`'Y]>*ZcV=7Ѓ$T v[n֨2D(' ~ @ $rEMXP2-Bp+%3W{!)6#h7Kg>te˂UiC@{mę!!_%%̇%xY4ظ{/hs/ k;8rvֲ-2n75B_Zڑ#>C8w{Y$h`[bK)&_t$-?UjXOR{rH[}gX` n 75LIL^TOg='CsSbTܘ0Ljo/(S e>R_=K^4PSP!#v*ũ8g"A]B٭Cr4?(<ϕp9wՉ_l@v:BL~5t=ѩI4W 7q+)n ekARX\1K@))$?H߷źjP S+1=EEh)gCKŧz 3>p~B"UIܠ|O%xvЦE@Ušw`/OOަGQj7Ŭ2XA 2NAQ= 5 N`-Í AYv3gg!nE`㳆3ck_~ #Oe1|ν~kM1) RYF|_ZL5A)_:RZ}\RFu5k?F~Xzq%ݤxduJ@ ?뽅|30!}M k' n<Ӏ.s?Ox6FKUuE\t/VIqdd"L]^UF2g?u#F ]eS+ ykߤeM q b3$m%Lj~1 #M8u Oqclw|^8ϖ970k]AlL.8Wƒf2 }S Ar$^hUXVov" w໾\n͔sڇlK\'9!fm@\3cLr@?)\DG }Yι$›ZǨ;q#`-~pk:~ڄ 5:(P,3h{Rt3S3o*S^ZbSEъ$KLu1TWIx$[NlYUt!1 sQ>p+է3W HHmfB\,rh{5\IiԖ#qyқ۹!q\!_PdLz!7)Yⓤ}QXeŠ RMZedRSc4?qupIbFP&۹|JvXya'30T_S%h;=jTȐE!zg>nBE=]O({2?bbFӋIEb)YV &8hGPzȼ!OS*40ƻalPw`;: kP"s:N;؅# J b  .ъówwo&4 J پeȯTR$Ds&:1)?e~LS原OEe886`Ha׏4U ,ʥ RGֈ~叐js2y4Zw|z3c@{bs&,&2UqA@dMu3ʙ7eۢeep2DvXB8$o~AMmA'\pq_8ʫ6hB;|jC=lm|L?ͬ *aHpzp`D}V+RᴨٙZ5?@()3: v1,r¤GG&aoj6@0f4P"S&R~ɋcUaa<}>[QO! xAI 0/EJo4*O|>lfP.Sm(Ԙo9P}+I5`1ޞGwu@^ (t`ZC~B^’{U5UaQ`4+l n[m)}&: 6͊o=ʛH=┽@.Vtޱ lh19lGٗO ˅Nd ប|ف5#U1)R-{̣,edٲޱTI#m҇iT3KTSRS2Jm_kكM@`f9镼)cZ}2 rVS|4Ʈ`Y=tjIbf"tA0TSiyF Lw]3m!1a4 "QtAZ"!iW.)) p8OhAVZYq )\p~5zȑ]YmI#=$818mK@tcJVR %sTGh",,|ћ')q8w"/V,wpSwgJNC'-j))>WǑ9Gh(h\(D;W5u!5lWPo&reðpʾ^W:#e2'ٔ2)}QB˟@%\2w7 % GUBM%RjoDncڎ0W}=>vψVHFIM!D]]8%\SuCM*~>t̬9T@7K;3n,:y_- y1b~ixeJ*l<7o%EH`p56#A>(cbu6o5)BQ>54zƅγ]JtU ->SᎽ~ma^Pm! @^6u;d葳z紖OKlCĒt~rIKv 3ʦZIOqɦDuF22xJ&WZ /\ AX]䅐/neϧAn,(X~[yB]WFFqzMB@flu̽M@_tI#̯l? T'e0TJcSۢb@r1!;>b^K1:X&}QVkBO \dX* -y F]D6X??U6?N/݇TĔdwك ;/d@K>"X A򋅍ws"!3D.x>tcgS̠wH`7}sߘ^b$T{ bWKiR=.$gg ߝYe8+-SC$/#TXyGFlLVp{0vȶRޞbW IyG;ҍ$Hu-ħc;ʚɃ]-}RA'n7Z!`u}-^CKЪH͙C]B)$rN $ \rH.eRI4A۬ kE.߽/w7 瘽Kx AuQ.hO_E>f+nE|^jU54'VTE3Ow$^>e\%\7>_K.;s]{+ 0߫?>2bXcAgy,e> f*3vÝ|"H=Юsh{@=b9E2@`TO(Ck pϢ7 YmKnE60O1GLZSiv1/#!PWfL)\b9k09mY\\ֲ*smG$ Sͭm^ gYO0XOD MuyiGKoÆK*쟿 [GEF3ixc$˼nM 1y ?2>M>ȁܶ}pY{B~Bqqk4)f-Nu3C-T)]IQO?yt?࡚j؎kLe8 vDn3r͡+sĔ XvX#.1&΀5k0ehs)5j; nK)"lCꅲ Äx1R>߲i3N'E%7O=5Uԝ6ӭ-yH>%-^ϯ/˚ `;=ۺ8#=t縁ɋW3|Կ"bv6wd 8 NXL*ٞ^Q^.?R|%t"9.(fF%PYNHй^5FXy6i;O-7pP88N~}+kuEdnk3}eOеPDԹxcpg`Fh^˫w+rY2`fߖ r7%3+Jm9lrMo{Ra`iQ ^eRBM"D)TaZ{Ո%fn._]չE..I%Ӭ5^\ TC24*"i5o`~BNdW/G~hxv& MہHW8`d+9d=oFg i"dbВG0 `5=w@CisdExUŬOV91f^fm Rdz ׵Ot]7KƜpӗs\X]&eBJHD9LKqm:|5UkJr@Cؚi{e W06'+1~R"?7ߋյe5a>0fHQPR$\>k\sނO)C=|K/ϼ>2U7R+vKͽRⱙ*~@ "tc0[gy!^T {;A>QE2nx8 `xueu'~Z^v 8~PΡn_*tF( ov𪟫o(v#+8]Gstb֜w H ␂xB(҅:F#uǑaA9OoFKCR9-nU_b R;.r=ߔ1h =J^ Vé3-sP.? f{na;$K1x!EgetiD3e3>W^J 8۝'F2Dkd+AզL:f?>W!$ʨ1n:(59]ͪ7@eUV|B%cY" uWd=3"X2'>3"_0SP=.obu/6 JOɲ%@*| I1r} $ 5~L./1鹻nUVY[i$7POgµu|ל9&=#̘RsqTnqWP@S)D&SV\T7QAFQޑD!vp hm7`<.lᘳrZʪ~7*YeĽdtj$ xZ׫!y-R|{@[T*k V_Rng۩ '*RkR )DW|H1IkDVQmihw#i =ĘUT'Uwx~QTըFKLʶ:EgG Cra%rĂ`|FX#kzn bOR6o]b}GBb;,`tCJ#o4RȌK~b "@BqI ba~.6vD PVhЍn9A +  %C9ΫGΚ0 Z@VO& tW^yy1krtITrpL"ZGLDlwe +8je}ZF붲D 7r *È3SU:IšE\U +7u_F!#h<ꌜn3aHZ3ᄴwϓ7GJ5`G,Fͅ+` ⑉N9hdZt%AQjJ{| 7x{fEM`B8E/Arsߵ16%N<$tܬ2drcP>8)LE0x?hQ4Vs oxRgxqC90rL*ڻ߫]8EZÚ.!b4jO]o ,G9,ЍYBoMqEPr`5k <)KlzwF+Qu @x[/׬AW̵U> >U[jEGhE"nC6D*<+/xܦ@o-dBvYe%%^k1l"&^0<{o>Tb/YƄ@, ̠R_CGotZEG3`b3pw/?_V[H5 '9SMIcIp YN!ost 6#eR-(abZdefSnEMI[o|( E)w-hA]l2qV lV%i3_4sUV`ڷ n= ętK<"[D愔 P-/p;O}^*,y9x%>8CɷW*XI#l>"G3]G)0$b?Tdck3c6'kce+0{*4zg%9fݐL6x ppP|%O:,laXG2sʩmmb9Z%ă!unwoġ Y2!a Ȳf4COΐ5o ̑ۖmDoHeWPg@ JqP~r [ #Podl3r<1qbKEY e<ݻeR붪6δ Z$W騽Y jut畛 θ-x?kiCYl!b Ȱۮu8:xIJf"3m' oUhwE=vX~b$rխFo/Ca-ů/^Mf{*'iɌMYwKJ_\e\=(瑔QJm3d(Mm\q:{X+Ic(?L"{T fV4z'~5[3cr2J0;X, a;hFD7L >cG{ULm䢋' [Z4!';ʶ̆2?64h8S2lA4梳u[D)E؞z~#-B.Ŕ~N{8ɸX>U6;+/V> q1*3L/ü2XyEwRFuyNvY1 (CXZAg#|]WtfҐ_8?Fed_SRf;IB  k\a@iR~$!;!JJqpv(cVKpqnEQYMlL/pRmXп'o'5<%)XX 1i^IR lZ*jOU,JhV يlC`ヰW[ҭCl8@y/Sq|L3 niu*ѽɘSp{[`ǂi"e .ar!E5f"6/kJa¥ZZzN:DXe:*Nf SsOX߽$V.c>z GP p.:x['TݳmGo#)g%N~zC\c٥XQӘ} 6ZKDrr5w,44&We6huL iT*~@p#PjՃdpAY}cg\n|emLL8j\T.VgC!m^ݰU/S${n;M12Ȝ..;eX2!xݢJL/ibx{M d"VGF8L`|` n$7fgI^Rkf~6#ɷ.7*q`L%z Żw=^ eݍ\ؼ(şl !cRM:#"2dO(-,-Y 1a2sfgh9~ WG[dڐh%Psc/vsEUvwW]̳Ւ]k1yq8=?[—Id{_ +9n(^yoX8+oh<)=rBlLj&C7:YFi>/8B2Qm"!|2[ԖfKuH'T@wswFeYgȼ5&x+lL6MZ<<>,3 ['&~x\MM"ahGn޺%{,좱W)" <3#BnU[Atz om+YLr deQ߉u=L:fLZl$kBiЋsuNY;:tD8n(I 7Q݀jY}p-e>Qe2#6i4cO6w=RiЬFn9?^Ow>mвi4J9$Iq*#֙ʚx`+ 5|' !)4yuB$ ^5<\/nv}V_HJĕ6z+H!aM"CGzu"v=io\596A0wH oeX_قɇ /r)y9UF.4Rpi5[*G)GZ6N@">GI@> T!y{ҫƥn[W4Ni)MY$0h~MIpnn@m*Dˁ`&=]@*"){(v76~(A^_g1]xꂽ^r~PKV$b? 幫yр ˶4K:^Yj5:;K7mUdF#l5B|1J%KD{^6%0q"vY<`\~@xj*5ƚ:jp.+xKB:{}dcĔrNv&&u S; Z u5Y,CP' vЊ0jTںP)bx\I's*c5BS*>ؤLgnMTKU;AF^SŌj`x &2*V%:,/`2_M.%I|kĎP7/Ia˅L%MpP+]~l#hR Șo$pDK+rkj{9W@!oY)f gZy$^K"XFea_ڑOȇlu^qAaLAsy9d 0$3ٛܤ:dͿ&=d:_}$遰?ؤ_(U<:wAG D_&Å? v>O[0UA˩xmXqEn>eDEEɢw4b+*Z.Hd%e1+?Nʦ0e 2$ͪ$ !C+NdFr?͍ ~՘ ',oVّ$| S &N^șXCĻt Qw hwTAJ0L[gSL6, L2S׶^ E/?nM<*x:~?/|A!Mk>H:ĈwiȊݼ󁅋zC0f*9 }DJOGAB5/t6ŵ:-`s;F{f?g֗ X AsGX?]O6bD[ρP5 N.܄:iRȇ`6j+nW! zJk_@4JC\K`@vn sSARjeJi]#Vx K.]7ÑGc]fn+o)Gas&1FO甈[ a0xU`z ]\6<60wⶫ=+C\@Rxs%PlT[@b7:*J%=h>}*RW3n*ۋ/t[O1'Jew2lUb/y76yrG: ""dٸߦ# AKƶa9Ym@|+%K!e qwWQG*7ۥ$F}'WԢԥśĴ9Sp%@뉔¸hJ/91I+uu2rXyflt$(~%YYM*s\H4- mftW}Rm搟Έs;œ1CZ!>1|@h2TyM#E{X:Kq wy+'NN&ތ5Z @fYO_uFuٯl ӇO>I=mћ_/iA57`c4Jj!]kP"(ׇϡЉpn|El!iJz w7YVGܱeKG,ndNb'6+]YUr¤}y ]k?wo ig{ryqy^#4QzҮR$ V{8JLgY9ocMX)k5TBn%5ǟu۬i͛~&dd:,-eV>X5P+NMwܴ,P󄼲FnnГkt?۠lZ WqC/{M&ifl6INw)P"֠!K&^!N:,2R΁:3pҪ[ُ]a+z-ڿ (BxU`Oi͔یǭr@';_/}s54#-S@M cj9ׅJg^CY7WLׇ̨D6p/OsR\h-a7~ \ WAO X h86P`KvLkLXmW9 Ru 殁ĦGZj}}R ̑\^áE|?Eyf7Z!Cj~u)fzR>ӽs N$%u)J&2ӹB7@_X4UpH|x%q(5= %UO:5gd^sG-5 - lsɾ>ٍn |2Ot Hx) RTJ@n_#e*:YGZoLaQ}=󫐛A926#p! ,nZQrFj0HL14B\L|&uac("}<1ͩL]e[[qY&ܽ8iHZĉBYAs"b5Sq /T(IS#z~ńo)LkJWqa6F{YP.bgUj8~QzW~m)S+I .qakʱ򩾹n3ʾnh!\eGu=𴴈i֯&⾅AG"[S rRv3`s]*@i3)'uHXƠ H;ʘvMgMX(S|gF HH<-^ F-v|ʨ ۽`aed/b{5[ZѼWAUlz00y1BEHݝ {Dkx ƚ1nBƌq9729 áhy|[(3&{+ۢYۢn<{M}mf/A.ꡱlP-8 _:$c Fm>a{2xЬ#5ެ*#WJZ CO؛cz~M5 rt&YT墳)eEuc 3 n o|Qsş< ,i }F>pJHT{.un]ށTYȲp #naV7V%KP\|g~ы)pTßH|bxM,QqN1q4qbȾNX&}ĀH;<]tŒ+/16?cLz*.*MY|aqAM۴h V d3&f"S^Ɋ} NFxhkTZUOPYODIw!z(>d_]z r>}{p\:- grOIm3V׸Gt ܏Ɲ}98p+bfvNj@Q~zThk˘1D2/C.]Q(՗ Q7#ª(*" ?S2Lк1>`,\V5:,J,;s!g OikKoj;K2n!XӇKH},B]l!Zn3P 8;c].y.NtY e+SL -Gr>L1ZmM%9We"drwr,Kj :6\i=ܬXFrI/5)iQoL\23 Dאsp_=0T=ĝ)s3"wβ|M7WwΔ"'(EW]X &®4Vh f$l۶؜8iuͷ<80Lx{!Q p6Ap!s lc5&&4C, JI5Zmb.@ ޅA9=OnN?!$Cargd5ÌJ d4$~3/>> qdl _t|o]MQA]|ci:F +x4(ީSBDC򳨟P-UaZ-)ژ ERiMK\K] ӗH(FE)Jʵ7د}68'%[YaSMU QCE+Xf\v^)7 6̒bl^goroϑ.U0 vTmVRB]QSN-{:J!=k񄸯mҡd=.-X+(5=G9_lH΍KH:8)3?=˾ИBںCs)G;bQ$2dI89DdvLQ 榭M'[| _kU@BYI7K p]Alv:8~ԯg2rm8qh1@6n9ƠzQNDץ{ɽI藂ۗqBBMTЬOz{`nrH y0B+%80k?ʉ m>:5jL!ޤHuT ַ,B7Zd]6_|sљְd\hѬ^X@EI$m/^'!/l`ʓL3¢$x=$r?/!eZZ>JycB(s/cg(yorQmA<Gu? q!S`O\ x7pQ_zi벩.<3U%)։09p8OR>싾5~C~Z(9sEנHHDt7͑wCz̭k`OI B%YdS۾R3ݤ=ʐFTrY%eKvE 3=Nq#)Ó"v)q4_+gE}9ŀWA>2 j={%Vh B;CC&㋍1mC7KXNS@WEvX1 Hy R| !7n4y+~x'Ö L=P%1=[OFc|(|s Vp )RN*;i{ԺUy”L% $R [r·g^&=(qtmfTmG6 @"}q[B |rя1p p ~]41/j$C-#&m ^O JgFbvH{TzGu(>p 5K5 K>0KP Mǰ7յ5bg,ƣGh!@פYɮy qi$^ǴsU*&x PJez2k+.A!He GS2%h= U7Q]?hG#E` bGA ,k׌+GoStS>|6%<0'|`50^*4用rXN-UUJ`تbxNV4Йu̓?_(n=U-.NYԼ7MkID3ǐk;8k򏱆29+l),W dH.ʾu'j!vlr_jcl/~wqM6๘8R<.EdeMS_VmI)#笰/#Ŕ"C s'ȅIe}λ_ M!?/^ [W& n-ޭACGRt' H9n,j@tA2B؆7x$]/^Y@FWS2\%0ZI]!jT_O4QmR/$`;[j~_]/]y;WC/#1Ͳް,qB/c;۴ @@2bz)'rq;!|,3~r;U})(g4ßTN[Rn/9I<=MU`M-i:HAŸ1i̊^J|͏".SR b⩼Ż/#,2Lb >z.9\ܱSL@@4:!EiSq FxHӌ#%.c} eQ̔dyKڐC?WґtD?ix[dO$[B yCn̄g.P Ka4(&D@+8ډYS<6;66/lee[q3U."mx3LԹ1<\SU2(X=4yﮪG˰9Y;CUGŏ>.p%UE~ܷ/[h%hdjL6R&iK!ǹvI~LSC<{jZőY8'CmOrq"ctf 䶾u*)(vo G|M@Mbd[g|{Fb2q뜾TU{J˅Y/n8:ιC8w[aJhEw&V,$q#tF\؞/Z1y$E3Չ<2N9wwp<"àIտud!s \kٹ ٬3B??nfnCY~=s0T89EF2}K_ ?kUS C*y:]36!XSBE<7&>홟yfL`'2 +O&GWpB Z JdYlar9,8"#xG( `X ~xؚ {`>S֪>y0KI-z2Uc+S5<: ElLlё7lZPv,+BP5ʩ>!tU+/;0J5 ^"xAyH w軀Q˔owM9Qweiƴ6?4_Ω^L9cTg]֞QZ+#lj2"FHO}<~%bP8p`A:_QnE7gach%{ڔ4 2bM! kYGD|ܩB@I :hq{<_gLQYS'[1(C9D0pQ`]}șqFqq| W0Ȫ9^,53k<w"-HJ{M ]c2j>yQSpff(M`U2/,_@ KRɘ `ͱ U]=E<JL!)RsGs 59Oz `f+™7TQ9$hZvl v$H.Un57Sc6yE+o<dYoXv;Вz8+HѺӇR_nBj *(^ Un\` vϦev*^:m^3G6wpTxc `"ڒ o[7Mak &YE7&z-& m! u_DRxW8spu-&sCz,R`&Z=(+ \xxY4"]96-hR\yr۹KyH^g٥ڡym<-{UxZ H50IL",`8g:'q[ۀDA1!9{F = BϽ 0Ph:HJt *0/' Ӱ]_}Dx'rI\Lij}J<Ƽ^b^'λxLHsʛ!UiNN?ѹ. dnb&(@J%U5bց [9[l4ZgEq֔hl50d\xS{!8-&PQjŴCF*̴Ux6@%z8Ik$jzdMUv2Pr.; K@l 1 ##x;ZA `V5> /hg4qhAoH2&M%e]@X G,o#JmJZWǯ+bB)I4E~Gl%Y˛iYşC6 0$pJ|itu7Z!Z RMCPB=,8iRkX=RM0|pE(n>S<qǩAA'iZ@#!Q>n. Ev伫ȱkwZ憎")&^z- fC1;2l`.3yC v㧉7.iؾ}4w֯Q`gK*M>\ ' {@}kɢ487B'/mãHCЙ Q^g'=- }60xl@DE"# hK.kQ>P-C}ŰE`br`L}e`M<+T; tÓ.WfډLk5}Le_A}AE,! AzV}< {|W^^*^hctyG;f y`q$]kW{Gws'ZyU,6g4 LLڠk&q*ϗŋBYp#-ȣM@!ԗ6|mn뛜:41&,OZ9x!1hL>_-3n!ś^ob aX;h)>lK͵bgmxsV]cxL0v|ұ5S~sk{}' ~oK6=ʯY\{Y?Ljlm`Zn($nhep">7ݱU],d3v(hڰtlƀ2g%NʕЩ$ Wf2ʢvyS|͓Q7˦ˆ`9,3Yڄbj>K٘J'V7վ: !r)קK_7MFzԴN]6aj B-lȰRI}YTLo=,splRbV:S<]bXag_yꆭN3Z4LyZ52-%'efd^I06}EPQh~ԣYsPѥ(ͩfcݚx) t\-S4'Igz HvqejLprhWF0>3hGdQz^H  on qIFlĪq":9J/SQACjHMr,_~ZRp436jSǘaBj8 V *6!nJgOTKG hxY-:`^1'\G\UѴ =*̮v1^(ñ3 UVX6e0qΊ&>.;?ai@pԃ#/PEwIH;(F=z#ZTie߹'LФ⎬ #,I&.8_a~'V\ syvZQAs-w5c=UZى,ZS|&mU4iP"2mY7q#89cxsz8D/gc뇍T.=}=DB](δ Bn.d,ڿ(z%B02#+5\+n|Ĭe;K-E6jꎵ:a"ީEZ>$w?4/j:zHeXq^ǠD2DZ"ə{ 8Xh!W OꎳNAE6KFAEPڇ Yöuv5!3T03w.`{̠ 5r[㶀t]bśa6 }F[10GM1_d|to);,a@@Ymy{qdx@'IPsF*l&@bt0SB>7$};\YL"*(HK2UPW+1fԣDȁW^VF ~Oz Y#=1QH3lR3ʓ(y}G3UQ1hsHcP2 @¦\ɂ~։OC2^4ӁLC'!vǰ/~ý;O<*,&m;hyJl!YӝdݞUJh UDjai}ڦk>3̺TfxW6I'~?jբ vFGAGxЍ\c珍O/q~9yX{e5X0a3仾"p]$rӞ îUUfL y+sHMup?#墙Аw1}Mpr?^8ΰHf,;9sS?mJnrPJ ªaSc+\a.}CYnŴݵݟn=gHmV|z8dgDIfԘBOϧ6(g F{]ˇ4 N.PcN14NK;|p \U:&ba&yGni!f7)R0we b Ǘ6#NZq=рƱ(D̅}Mp&`z9`Iʗ./bn&6E3v0N̾l>ڗ@,]q1ȰeapQeA?J'ݪ9kmw4|9YE_ЊvvHIDŽB[Zf0ճOrz~Uo +|OxZoͼtvtY'r0!ykiNLVcZBm[F#>Po>CpK?GGS0?*ivy=+McPF! ^`Boͧ$bWBF]NGEF AŠTq 9[sq*ZŽ"^0,/jPno9 B2:_QaV) =B8pON-NtO?dp{$?>+pekǘ.`ȡqi>'Hɞsmʄ8m9%#@|h uZt2b._+(UYa@oɑ f%83MRl$yI{4 +2QԱV Iow|Az\L*{Iu`Nwpd ҫ^ux\;Ϟc F{*fNĎ=2 UP~ſ{%=k))ͰҐ7:,)i-7_M}YsiU"%~/VHwQ`Fc?Ve*!Ztdo |rʱR5% $?0Y;½~{g DH*5|ʢnVdch}OP+?fU4ĚZq꩑ }K\ڢUuLNl٭dkdMjjݵ2@k$X'WΆxȉdZ]n3aÓx܁ *̖C&(1]iY )qD`%߫ xT* p&FD|5.v:4,+#fs:*X:E0E2n [x"GnRM%+Sgu%=KYi(!@95qkJ!]&ie ʅ^h"1ʲ̳"TRSNYr9Uw Gd].֗X2q3k) gfrVh`ɼߨ~7UIԧR?3$X;2B ?WŠAjtSe#wL,CW6Ly^d<`Hzdu aQ ZDps*Ϣ%Rj\ ј:VqȬ7k'yR7kZ: >s8ñ B"R{pc:3aD爰 _mDC`~$D Vnsh[Zu[.?Sѷ"FXlfw.(!s\mLl/  kfSIT?`d4fYG[@ᰟ:OR3"L]%Th[PE˶avvh v줟kۼU=d՚_cy"i üulםAViv9"^k"M ;Z !KQZ<4b#` ]IS}tOVSJE){ntT=eWtS7RhPtZtB2JM[.iy3( Ox޴Tg6/tZ;zhP U-64/G4=g=tdxCO ;(PRYJ˽;sS8Ν.i,kubSlI),̣ԡ[Uߏfi1@3w63 ;ׅl^>$l é{`hTHkc)t\MT=SBHl)In\I "B32d#]þE;.j/2j5Fi3'7;&Tʋoc{w˹>du)_2.12=G.,~囎 ̙z_c܀ khDٹWn l caiA7Ŏc8\9&eKnB,T\7WRB1kj=lRlq():$dzrlq;)ǹCAc3ZQ߰!Dg~iJ"s}l)[KQ_ ޷(@XIF-(/Yf*'g_MaPUA5,'zkXEu%֫i =rB/ S\S[|;D5oe"|'->Z@K5BWfxp&Ekߓq/׶|2Z] {|Ìh31):Jk]Nٳ_rPkkY=!VR,JDNt YQV۬}CJ>aW܃4_w񠊈]Is14mH(̕] a4;Zle㵶ھWs>VU+}n lTȮ ws5&1@WAӁ8]TjYus|K kiftCqLu\E0n^"0hZ>/]l!uim,W=ʼneaT7coཇeVZ7GC;btc:h. gNt#t}Cp2_k7^vdY5WO'C(ͩc"Z ׉kLmYƝPp!wEqC?5;WY"1֠Lq}ٗPGouD8Zc<1qL&J'Хł_Pyx-z2lrh@w8G|MMeI-ЬWz`vk%DPŎ@ekw \uw_ݮfPqqje5fpZԜjx1d` p&J.Z'$TX5Y3yX xZOW9zK-zVM΄#j[2£$D&Ai$G.DN&k0&+v*bb/NR>o!< V?vV&.@޼Z'8%p}Q.5 zt dFYĉe!& +'{@o<8x=;߭{d94U50D%Z,PTy0{9.^Q}C#z{IreZ l[^3'P>g۳mRhȠjыskFiY}W!ӇW+яT;v(S/1V85~7Li-4uƕoF;< |Ʀ4ҕGC2ы!B5Mn(=?1`Y=UtSefKj zg8qA!d9AJ1s*XkXQ*^1]#wr2[$_o֮Xv8="foyrp{~~Ӈn&[ Ԣ$ p7}VzAԍjwҁ&!*,ΎJ|ϣib . ۹<`΢I9R~\ g]R,iQ1ym'g?4~=o<ĈwPNɲ;_X~Qk?e{5LZNcmGeRܱ+@9ɖMKrGFvke+dɡ C[[dKwr$3w ,|<|*,R!3%7-B6q!y6L%lעt[z JJ:<"ˤXW$|\\FoZ<1Wm9dpf&L^_D) [NQ;>◶/(E- M^'In;Ӂ ǫHӮ#p5$e#t> CU}Y0P]:\"Y" y6pe+(JwISE} &HѸY%e0*֑^.9xwtT&Ir&9x 6c=./r2c9_t\ *lP ru'5w`vf2%<ٍh/zbcOF $ M%Q]:ᤨ8Sy+qs05W))&PBUfQ48'x!;، O|o#I#۰(;GAH Dȍ>[='{ƥazPkpyg@dg x' zIKGE$.jcz(^htuoXNq6 G,2U~މKmskoEAd A6 p؆ >I?uq tᶬ]%s̃S^ 6f\-/. /(RۇI@{T_n}9%ppV^Pq5T0).>d^SbWguCkV1G?\&73Lioy ^RpO /W4DRH*R9l,.A&s$B7aܿ5V% :le$slפ]/72Y`ilDTkq2k`6w{$Nr?AuYz1NqR((4SS1}Au0yIGnS!2Hφ)I 扢Ƨ}ޭl&cҢLE/x6ikrc. BhK~d~6vL=6 .6Y[xЀPr"9n<`<+GTi.Ghf`Eu3D TrOע=)[ nN]v- ц1Vn<]6Uy-9,Aϯ]Aϕk¢b\<4VSx}_~N-f#u.jmV~$`-b;ϓ5P{Du1 Qj20>H:<77Nh{ԷMaGt#OL`r.c}N$ش<6HYst_AI~4 ,i TBM"Z^?j1NCRMDx2~{vSIoklD2#򞣿H  'y(Ƴz@] HQ`DI{/[CZƈ?Gmk]*}l).+A|a hPjQpSL2كnQ>Jz͘Ty틧̥ՀRQ_IJ.CXMC?/C(7ot'_W^?NN=ߟD4 TԆGgךVL9i+R縄&u# ÊM7wy g-7_@I<WQ'ܞ3 8h2(F{ߔ]A9V@N#og>8K$3ijr`qKdțaM":D/mѲҥ/B+hkĔߧUO3v4L)&? ̩, ;Q&RϏtn-5`9< 9K ,^$I#CW=JӷkWmk%!\uLy o4dpSOcQ_3n}"d.kg2 o:9` P_d1DoYݫz}j^>$wA# P:YԴzEϊO2I\O:g+"< Y<Ź%3$)G^E9ڕy:&̖{(Mgtkvԭ| V9 GHz*EPY1<zoLu='OͦbZqE1(;?$NV"ZHQMܷV r ~XTLo.تv>Jjغ㝧DtO4#ʍM|xj^.}B%B># 5-*dK+SOw'jiKNߠ*vDvV´XB ZԸ:$ji& <%Jt| ʭA% ]P3f (>s $欌!n,JvGSұC?.0)w#EW7> '̒3M|У2n@!PLKˠue*`&pfa2++J6ޠ" vҹo:.B)YKp~WawȨJ{[Ld4QXg{?=ŎL-ǫ,q/2/"+Ҍn]ZZFƻ M0?,+ï> ]ll>&nwTx<_G6%e1H Π}$i|s'l!G;Ч-Mzz+2G0rcp$Z[(F.n|jn0Ҝ(4 lDsy ~~4P ;)Ryq.| 0[#4cEgrk 53b w[Y88i }pK:X|`%v Fzrih T+o;R,libZ;%qYRWQ6|]ܙ}`h+ʜC|`[W5q#K]B~I'`*]:䫲D9 w0_BWMuM;>w~x /==R7zVkqnyWr)Vhx)As`^!C)Ih"J v%r00$:;4E^ִvok%bX(srm?qKș~ fHG;F\cC?fZV,T0v8򫤵joBl +,a5jIic[${ũuUMlc"t_BySOmTimvl`甶M=CǗ")BCNj+9]uEg/5:єpnfƸj ocB:=G/). &լ1jtݘ̟ [m< R0WtD VLslv_=c(.ZLGf3YNmW9٥ge/;gBb<.@6g,> M~9f ._S -ElLPv,iQcE!H$IW/>~=4;`ʌ ğDu3|pqv,v1˲amKä "JDLKֽ%4.+EFe\7.ZRMb>2fT)%>%LSYdߟNf etpBYhO<Xe?uP0NAn8L2/[EyCg71o J3MgsgtpMzs=ex=D<"?8ö9޹q9* ߷ qc2%bEߢd\+|Y{uzp/8ceM%s_KS]4'CnkxUDڅKα3>2Go*~_G'`MSu#J@RءȢ+E)`A(ICb,J%kD_kH'YYd(:TTn70?-!SOӴ]mr.eeРq!`}#UZ)CRzzWTdQȄ& Kߔ]1؄ !1両a{+|?9@ pV#֐U@U|jXh$@'HJJP[ʕcc`\ (ȃBy3ߖ-,?d^ʵ#XSNlN >V- zTSrf* P2U-җ4 /U=b]Ữ86kgʔpX;4-nsD%\ܻ&U ?sw=Sz_w،çFfwި5*id`Q1.9'N.Fss$N|Cl=Ŏ~sUT1\7gtt,lq%46O2MďBI>W1 +h0Ğ!۲_CGFs1ޜLǕ.uGCa`|E%#] %8 OuoC=8b(EoGgpÌt΃j?-Ш 糖Yeqx- a2ǟլ&{Wski6Bdfp[ 6w+ucT:g؜CSsvn,tHC¹K asONlj)ŪN:KQ1vh.244x4G0nTJ[*&ݳwcC6z4liLIaC{IYл::.PIg@Kq (BxQP=53;pȓr@ fG T]aNMcdBLH !L|y!AiC&t H }e|! zOǬ peA4㪤`ťRi!;X\rPŃ }Ri;?/D^+MB+? ƄH3|ܪb'U{eSV0X6~dž1[親Cw4.K \uGZE.E$oQx[v}UJ*33}'9Pn"8膭b*|u+q`5Wy1~їǩ=E ּunӨE}(г/tu>> /8ؼ{Jj>GlxCp@# T%k<7 {vd=wO2q[x~7{gxJ4HM]ܻV "VJ8Rڱ$NZ0YS*n{mwt!# mYI8Sb-0Iv ڻ٠fЅbzq4:ħru~BdQz ,I}؈'L-ڇ8XC?)83(-Ar@rt$4N0b 2{؝pa%Ebi!.RmFu`|g=u 40grh(xypors!{鰻F}`}k<72z٠t,咢$H\)Amͳs }2&q`l˟lHI5)0!6}Ƴ'$0j?pI%wFVn'2cҐ89aU}DMdV>YΨ:cM7|BƖeĽs/&pb 6!_%duM zw3>" kS=4(/VVgBƈ9Ѱ4_Ǹ @c@]"\z:nX8GM* rN47ϰ`+Ȃgnr=,5εITK?|#!,DtE_8쪌q2:',GrSjw@z1\pAdJ?DT~xSoKj)8_FiʒdiFh$Pl8&')aK>,hGc6܂`c؜eez2Zf7>>yOlgy q,BjBA"Y|RMXiSY>PmkcɾBm0b_mfZEX"Uhܝ`TT}4U\ k*wC.H_=m֘<1% ϡu,߲*ɻk@K:q#X)N#IܞDd{K kXm2~ ¾+Lȩ!T̞ݟ(EbtS \5hjwy -Ij ΁ .3ѣEkvl rq3^[) HW bSGf/Oδlw X7QA֑U;źGEa[/~Ё8 xYC1%qh`@f$@u (eڮ ]#?"n.5GQv+sVE:0r hQY( 4hP9Ll(\xY%Oq Ot 4\m2~gk2g2RGiM+%XReU.g3ѽBr?a@(҈g 4M4N?b!Z]\Feḁ)W䬉p^12 RgU{x ɩ0-?$)7 3KY=qԹW=5-*I+JPdRM[f 3{:FD5‚=֌`-}՞1pv/"єf72?ɤJ=)!-F | DFI G-F2!83 ( '.YT|;Gweow]pBdF&*65ֽEk"r" [Vdn "]>E9x"F+^Vwl-0UR3׃dG G{]JT^m"iFːGy gd _W=ًyl| UUpJ1ҏm*cpyNoI^o\y՜]LR}}XR6pHtC<22E߰5Ώ-75O3E~ѣC_3zX_mTdY3Dnv.-'IM{}M/r8ϋ ^ʊ%K_TTn 2t Nyؼ(<> p[A)~"~07syg|E-殮5x.3 {{/uptUZIIzaamK"nݢq1!])>dBJ*wfMK`F}Ye`) y5yfAlĝVyl)lۖ{ry. N' $rK?uᙵk<<IuK,@p(hpAmWC̛_8^fRkaCfy\2uv5<#;·b;T8Wc} \oAV;-ʧxYkr5%f B@n Pl9`@g q_4( ^ѽxau[5dKD"0IWF Ӂ1dz#H/I<BSڄ`}O 0eoZjG|VInX!C j_?enAigӥ6HGxb]es/Y@"M$hvB^1_WҸ6uf4\]S0r6#f<1!{hDŽ),33>G}U/ռsmܲ Db_ Hi44Y5BA?+oˮ=&Aixi 5V:@ g#&ǧ_#;hֆf,zꝡFdhgZ V Y:Z҉O1.N:a&%T,=_Qn+{{ aݡl,"ֆ[A5غւ0V8lhAk;bV-B8w1]<&RlC]4nĹNU6ߌxBX 2n^>1,=VgidOK!!3N)!_:g1| i=d9̹ Ğ1"QI~Yl]f=dd [&6[MIG2}{Ԏ@gC??7z'z5sHv;n#e̕hVq g#ӕ:eCxvN`v[Q(MS:_SihHvȢFj>Auf8p\a"$VD|v>W&4ctpT]אQAF#? qĂb媑)٧T=Gk9+ L[B$5սأ,UAr$z>vTG"睃W}-ŒcWx)c)p8Hq\6yN/]!&,]FgWJho} Rڛ֊-5($5c&hjthNfC+}8p)^N]Ni,[}r}M(7SԡΔ|U@3Hf_m#?Rx$>Q߄YQ%2rԥ]-x1rzØjURsY,zJ'dnpgKY3{+ ʖКpaeQ/-/4ܽu,S659T%`8 ov'T -,̘WdJcc:6uRR+HΙ8=,_*՗x3'mc޸{ҞmW W2%q$|9ŒHDTCzazLT]X%V4cFױ=NgΈd3oӍJGa!=(rM|۸'oo|gϬ Fd㹙qmTQqK>tlT)&gpVwY𤆼L_7dIlMOܳ9L St_N[= mNۑ`%Y Mgu*c.ݕs Y_ThaX=M?-oAVm4稉S[60o f tF)A%:z  PӘeF &W7KcN,DDy4l=Ę+1z섙Ҡmg6#IsW0 V>cE~o ]8v&K<ԅn8M[?yoJ2g}ȁo(c qu΅pr025hQ!/jw;W[XR.5$Ȭ#F#o$zL+RaCgw+Ӝ g{*=RP~I ,]|7f)PxY#S71I;_ Ӹ\y%ƐkcF:`#i"WX( Z0ݨ%tXid'5暑}b[A@:X. ̺Rnq}e7`4Y V)_ä]2hOL~6yM)Y2ɖ B` 걝J foHb+RcP_jۧ>wvg|Q f"./b8UqP.šO^3=,cFc554z5ỡqؽ㡎l &! K?*oPհ^ =/e<3*7h%-" Aq`' z7KC> /gG8J\+xe{^yWUK!gΡkmA5U|eI̴=5A Ĉ=_ܚ _ts}hT:]v\#&K-/:t{K tcu8g~CȎ2R]28K67jth464Nc;qnD|V5>3J;5;u3l{ SprDXy?>?gҹMWFR9UDHpnGmW e`"} ? i #ņ:r״)zWI™zc2/SlwCl_W| zf?L*`%jY. _I=Z_A:'zIU1gT)y^lTSt⯃A'|-Skj7Rբ:e\7RL-yW#j 7rT*1JfBb4D98a[e'k$eI[ 㘎(+`P^%z2Wmc/oCU6YϱR:c$1.9חe LmxY߾ZcQyvrѧ 9keJlI,10˩KlHXS8>,4?bL06>s[فs>DcC "gf1fM/sZ3iixtY!!U0c` 'vA6 TE 7(k f4'0HUGj2- :*YWkx 1tV`.{8"lEOGoݵ`d B 6Kq #vi D+;%i8ʨmSc@kaLG&B4qt =,DŶ],u{l5ݒ!Z9h:3XݥFl,;ڶ)wz4PJ. F~šP}=0D}o"(xϰ8/tPIUEAڡ9~BŰw*vrE^SR $W7zV3|^o3 fV%AvS&7 =COX1~I|+T<6N~ m-exft+dP38*:5"F| ]TK3GVAn2k Z0f4++gB/Å#b>"Se틯_DZ>$z yN%v 5/Ŝb`u Azt!~~ri'fȬi]7@̼դ\؛n` R\sfNsҸ~`lIiMOY#[O.]gq0irEP3k h =w$ҍ( ėVp[8KRz< P@sZ>@ԝr^*6ka_Ą_xˮ0 z3+JJ'xnSZC֩G~ .p!pv-Nr(}MIi>nEZ >$>kpyd&Hp Dv| NV Dr3ss^1 \nQ1j RY X(!hIul~x|XDqaJ́h,}r *"%U̞ޯ~?4Np$ "zX{c|;d=jh_3#kͥl4޳E]UM*:3.@Ɗq؉C/~Aej{*X褉!J吩 _g/iwJiVđtw uz15m7 *_ U2ey ")f}2Xte0㱅venR |uT`E*wcgM:Ri+;Z׹H}qR?/!ܲA%/4LgEM(iRY(7CF }خ(N8 g~ŒH{\vhE-4'nVͰ2&# Eȳ9 XVC2wSf#*me&Apo3\8v1ϴL>,)U э:i%bVD!m kVgU:-rWóU1>mKVnА~eF)H꾵VRZv:)lK1+{ BE \ov/p^Q,.c>T{7_y2st)u# -~ HŴqGbf)CF*;[δ4U55K Lw͹osD/}՚cɦU!1ײHƩPS>W{WvbeT 2C?Ft.qcA?k:RPvQ8褅@ '>рhjE6N! 3gCop`迉Y5LJu{.MȻpй@ ÑSeF"v`a=ӤKh`~0禄1lGwrrieJ9y3UvFVӦ gl]Aw /k-/p WH@Y,p@ /c]/ Zu\ueQzw\[b|b `g|"e}Bl+ANyח^LKrP tBOD*.,PRl)ګR~^-?/={FevDk4 , ۺptKk I4u[}e kI"hݝqoMүV=q =CUME0\Ӛcr~?GWGe&T:*uЃ[ʈ&52PxɽBB`ط֯+< G1^S 7d`}K)/e{8e3(_ ;6=F , 2̝ ߁8Fh;ѡ$|'wW}VTࠠ${ѿyzy򂵒 ukz8*/ IjsQj3G߂fl!)2nQ]4kVup{ FǣݖsftI&4P9ݝߗBa&8ѯ?g%7?5H wCXQ<j \-x.:p5ieui<*J1Mq%ãJ.5F;azm74-#elfվWar tȿh𡯌! >܄U/(G@ҤQzI89A+.,AĥG^BZt 2O6WK* j-3 c&X»NXaY;}';"C yƷ7#ҝ wjwbV>* ҍ_WKG @ȍi"\G;!4tTK/ *ic (U3q#' 1(v鮭m`n,zosĥb7  Na :| j}5 3,c ܼ& cD&Nl>9%ZҬUz4\ry/j)+ ,jh&]]^^$ VC )DkLڶ6r^Xn>z4:.yabb˓;|-S` xYHMpVݹQ2'dd 4,wh7^eYwJcaAuXGLf|H\,j }. _*1 uSMxC-jkRl/ұt笀KVK '\~Р oJ^ST? 3 W*>/Ub`5B6lZԠi-G|dXI36<_,j+W):Չ+ral?;/O kӲ{5ksߪ(C{'4C,7C;){(tZU3a嗗G,/Uu3#Z,#_<?zAj-e)ַđ=lBD}ف"Z TS'bz>s&~`'-ܿdϲ"•#IɌ|6i96+qz/ p)K Ϟf%R~؀#2'|CL^ؕC%ͭ͒`Fe?;|;KN[kL$lDd]3[.Dߘs&U/5f 7_62+jRj1qC#;Ck잌Za d Ee=%lyfpU7' `3?`5#-UDsJ)Oo{̶wBCYT)1ȰzPP ^tm!'ࠡLElMѥ1UIG-Q>hq:= .N #Ƽf)bv&`kr.WR3ɲ]\KwT 33hx2^Jߓ9u x 'v <Ś\yNV,;g HIfH4Qg\MuQ,k=Fv^s{J)Zea XvC1fk*mҮQ(f`xzOZY*8)(g5*B^d|=ŭū]?,p4_xu~xk⚈YQ )uЃ6Y Fay< 6((c}fSzmtpDpS.Ax,͍:a#cB̄gfIz ̪,@* ._`uz:}J]TЂʸ/'ӧbz[헐Ɉ+A6g,D||9H^^p|B|E4?Hv쵛msE|~tW+d qUj)MӫExKcA$̸; g 2}os;>šj>4cFAF8\i۰yUMǥ&j x$kIAwxh1_ , 4u qWf2maϮZUe [5:#<oF'ʺ>#'(Bv#k<R i;X%dĭo9mWwj86vyXl!L~8 <<đum.6L>t>jNZQ|$ ]D"b*IOQW}e  R!ZD9!ݳ X kE_3>]FLӪmI_ЍtiRA~av>&ڧ!:V*&bL~HtehpOi'pR#Գ>(Yp2*&p|[efˀD'AV"Qp׭YGwYJ~JK"Un6ZƧY dv*zਤ5a}v'ؑvD4\nxz^⬫Յ,S#4P^bĦJHDO3a_@ 0wfF.U.Ry'Sc CbC{$S7&x A.S}W)3/)p\ҍ߫ml?(KICX5ܦ5êf HȋqW3P|dTӤyȕlf)nଃDBOă(SX_LS{T~zԻvAlbE_}WbpЃ S~\!!XE\J̰rVNoqВ$q^EbB|G]=#n 2橁(dV/Do,zn%z7%@ }E]z6m&(FV5"k3|ugޭG<(Ǵ =]rAϮ$ SpoFñ0b0Lbȃ]sp|=PbVJX6C~k' {L76EJQ$3^¼ ՛ErSx f yoA*NݬD^qH=H̢=@ZI_7{EjZm{Zt6X:ҩV~QgyB8|z>cs fR(u0G;kC砫DR +ffž-a{ O=j5 n3+O^m%Vppj,>.ӡAv"݇yM ׇW,cg#Te +9 'U%đ.VjViyo<Qz oT5U]*('tM2aqC}.~m}ӚɩP~$0MP\Hտ.n!a7KTs8R0{#t<<#ʚ14P1LfZ0$13YuF{st8LĀR0re" uld=|2Ifl!c~Ohï:+9KYw9AT^ԫ*hȈZQyy30eP-Tu4csI.8zbN M(_P 2UѰzs٥Ԏ[:{lIp#DY#v7 ^5h]]tǬFG[ 4{(,qɦWy?x_OH -I MƌoE &fq0q fcwUI>1ֳzB^Vwb~^4&Z4{3,˦Uld _#2&[h&aO.$Zowd""[]P1Gڏ/By: 뢄u=BI 1dDN:/q6 tVO/)31Յr+;FVO i=KHZ=na/h" )YUjK51`)uvټ.Q‰ތt5h/9$힖y_YR|6OA'Aln `o$Q/"lk>(`NSm݄\&4N1_?LEJyO/mGWѰmV#Q_h]Y+ =!)Zb%ecb?yB 0M:%i)A6sރLdR֊& $4*F^3MeV™Dܺ!.^[;e@uao'/WTq.]CxKצ/rM߯f. ReJqEL59_NpPKdi6`RGPcN_clzS:Hz:.QVm_x v:]Mטjz+j 0hJ+hy)it1k?RC={AJiSsq2+jX%mdw0̗]]~e3wDl$\Z@-%S+ML# B$3FrȠ&Xj\و~-M44vAMR"þV/<O{{yuEs2J 蹜4K0qȆ@U|f95`.!1 ~9`G_}bӮ"ً q[%{(h8{2r8fJ[/mJqas1`%vqiӐd;\v^6 L~\[p;V{]Rf ު [1bldQ{㣛Y7t~Yܿı'tKV2*"f$`OZG)0.gwfQ ARRUh#qJhRQx.HwDyOON^z~+8dנ:ei]󾠿瘿5s?7FT/gAA yŔg7c>VY )g'8)Q)t̓}7P$o")!&(w059kI.$&daa}Tےמm><Н0Eg\f! IrꥹkmVD:ϰ~a1+`4!ˢ=0 Eq;"ZKw Ph;"*EDdA VĽ&lyc@@M@&a[T 4'si2Bɜ Y 6J F H@ ֠ar @{ړgIzƕ qPj*6rmRQ50eбdb}qU-ZBbE98x ̤~~E8FV/Yu&nCXc?q6%Xѽp5sTU[t9DY;s)C سA!)`*/BИB`x, l%ŃV2&L*ĖD/6pKzl-mh+;"2(z]TqR`7L.7MbaƊD+(>¶4-9Yс+E#6.AjmZ]vq6SHP8>6KI#ka]6L&P˞<n5IR5: $-C$s#wa =CY'N7K{=+ X\Xxi. )[wmT.^x.:94-w;Gg5C\a6ŧ1.7c]+@o>p5q"1[ xۑ2V6Bg]hM/EI H,{ޙ@Qų\m?J}JZwSbWItVq$.oIf9ʆ02mq3a&`eGCX he.s7Aӽg*͓9?N`C)߿ۉTɦ_G"XfMxlX(GaɻCVʄKl^@^Vzȯ3ڜ@K3C:^gοz#̷72*ܛ{*2!|R$ˎҘF'3rz3_nNI xD.)kׅ ep+{`E{TmAt?0s!F7:6v,yVjߟFVvgjnj>NTo Jrwt<\ѷ~BBQ?r WxubXIg:9\cm+MaePęJ,♀'&+5KTUl}<\,QUj;{K`21t&Ƭ&d\f@J f5BLDwhVI) XQ 7UQ&ZUOF ,CWjk#ϚW" 򪋠._~Wa* K`{r_fHw +ev}ND}NX:1g~|.HcZ[؍)uMМKzRj4&DSW@Iuk-#c28@.vM+ƽ%Gx ^uܺm_mi~=S<)B*}n5؁ 52fG;:FsRZyۗ![Q=Rbhzpb٥o/Pf“[en n]ը*d{ au9 yG}/"ñw/l%#^$,YڂpE#à4L:]{HȾx_nZ0v-8ђUTia%$EZ=LBd a3/d96/N H)r4΍3~\O;:9X_#Y[ZxǔƱ_#W.&#G%W8?R~Om#Ugǫ&'{w'[:pÔDr/6Hw W#9),NS0--2GDK}SQzh/\[C*dv8V ;0*iUY}eU4)H[^`Z7ŘBX[hGnQg3$cݢ(OӔ/7Ԥn;|T5X=̴|ۜd}dtskwʘ+EݛBkNvIkMJ;zY2%uUNٌN%!ߩ>d'hdMD>,gNJ*Lx"|&\%Cf 5A9ZrgOoʖ2(tQfmzTI#-xy|%uZ^3Â!;g8{ >xNw960 9XZsi#G˶iza>$vgF7d ݹjkG^/(;G0~?ylu&_\|hEx){zzڮc  }1z0k9ΖʧWeI6|2CRR=ɉ}٠B!1@=PpN/J܉Ria8RE -`Vbd%2Z޺3$Ki6q(1Mm72+p.yw@/5!6HsQf9'JIҺ\%94iu'fZ )EѤđ&+"Rq,,h-)#TebT`}t rIYS~;B3g2 ?ly[ ;`qw#UvqU ~eޔ@l񀀣:xx$.(ϖ 1²;yX=t}s @% Df)< a?$ bRu}oc8.9rw:خ$n]/1C e= Y^;p';x_'ԴY'zƽ"g50{YyGuفj3D}cGnN-줞ıwOeTbN|>&jVuNR1j ; G}S2h m^̈́m[Rw i!=`c/Z%/HoUɡGv(5 .YFH?`YM?ec6Rޜ:G?&QwS8 O MC>{zBmqN? EWhs[sh)׸Y;+C2^1%fX` I1i3Df:"9[vMO>q3chkWO2T*J`V%wWFq\GqՑ cU+Kpdְ4@]1=.ocd.*9@)ιEJ2*恜8fꭋ4^8yO(~Ik:pW?ʡz UsNO%[u/t[h#<ߚF{lUٯ嚎C. =얜Fkݼ4=cE4ϯJaD0V/ `]vO'd)1PIv¬~hݶή"bNQ񠼧v: O 28`}/l;^}Qd'P14LEUGsxY!є>Ls^1$ 4p*OסDfB mM(ߕJ*E=~_8a{guB0SXCc`שOTF31dR=EpyiJ'K7xvB`m>j ;Z(skDElUo$XfkPs(ȝs(c_@gyс2 n1̳jB);t>(AqM8R Or#Vi Ҹ2`'X<0_X;'SB59}r\HaT.]cC̭ d0[l!627lp^<PjGSQt9w&tLTt0U&Ui6EZz_S8UJxKKUKS\ ~E oqFgK.%Z"u RD\s@VVh7>=_Zg,MNV#4TƢ)woa gA7kqPL,×+n]S>+)*r K.)a-@Hȋ}J&( LҦ6w8*'Mz*NU49_Ԁ>ml^VSf)r,iCޑ{}bnIR-cR9tb')@lП񿳶({.4|ڝaPêjHsg\wm .,IE;ͻ^ܿNKM5*є}s=tNq0zfd[G!5pNi3䌸e2O?{D~fL:8"NRMܥRUn&56' b/YQr0-N 2@Ü:'@:eX1fmvV` MC[G/)}ѧ?70=,3uEPtٵlZLq^'"05Zt!(a26-/[+sMܿ,T<SᏤ1cAe KHEU gV;j9q8'IGACO}\Yӛ;!#`N zC3}(luFJ ˼~+5.sF=r6Yk΂PY{^6^36:1b6[bhsݍq=2lY#g֟t/\ ;J ԖxF%!8gl61%:hT)gc ೗ji!yo\r_hSjKB }vLٞ.6 Z".:խ:Ǭ!7*Mm,[jV8!hu"fœˆ!`~K.eޚ j9M~ Yb+jQ\A?Da_I'WS7`07#7-5㲔 3(CCI;+j}3h^Y G Nch㻦vKiprp5ohv1,0bf\]GkĞe^T_c"\MF#*^yW+3<_~VuEC)Uƣ (JfSEu9VLFbktH1ޏ*XwƓ莺{^%z6b&c_,‘{>`7\(8$"?lT"*s;Ye]; ?Fv5ш}VT@c_J}&](m ᗯ><c̄|9Q*}DcbABYXNdd^c/9O3;h広鵑B#~-F3j(6J3 T-吂PYXeEO-yղ =U(d )~ oxL41ϣ9/UAE%*N; R/7`%AY-V]|tp'sB9p] \851K5M9eI"$Zh{Vw.(CaTHV 63:޷ʺ?,zP(\71bv O2Q:`63}m){G>ьw)=usWEM!.&$뻢[!0Rj8ʻ9l:Sxڨ_ %dži-򹅽 G\z_p25xrGc۪8(NsX$^Ep t{jЉVV[:5#IK,-VӮĉ/6V JgX':&:Ա˦n>@ha=X)e᫴S*(ɢ1ֳʴ bre׳K;pe%o[5/5G Hp*~m%KL1R:z˺)Ni~uS#i`פW nVwH7(E.6jδyOv=wWrǪ DT!o7,.n%j.uͬ٘g`f{~+Z;Œ}eD^̘2My*=bY_<$W* q7s-(L(n:{ӢE\w"#wQ#vJBD34.zP]o"Tjp20 _kْiC XBE z4@^NYqZfd 4m֩ճbkonľkLܐPUV?:UWt5_29Hp^o$IE=y넺&)9\L,k4=Q~o3=K tGsDHFhݤC.Q8 %Ђoo1-H":/9Q2 Dm6s\,@]x>Rt  BE^?-Vf elnR*n&J5*K~B}6x!k\!?% ECEZ$:M2ƶ6D Yj M{>2J5|"B``zj؋=@]#]X9!Ӛ8 [,̿sV,E&a" Kmg2Z4Ezg`N!2BFiPz] h$8YXU(Jdze|4IZm)[}n9_o9uW|!h{3)NF8,|ΔHMamg"%$Ani2DbBU %7-i9@/ XRŀnb~Nׁ@4/6Quط[M΍׏G,+y)Ot{ ;R'xDg"QȜOHJ#R^y(ͫ.+H+Ne&892-eZE ߜ-Ncb7aU!@a0K ~aG2/r I oP?Ǒ(s%< FdVG_80 %gѥ(8Ni\c8z| ^Ma–$̰4H)%Ւ(@ukAh 15CE"BhNӗ5xֵ]/1(k5G{!!xMG}3¾,y(P1(`'q[<Ťn$ֿTfT (>茬FHt ?ȿ=IDcU4z[ h閘)̖O|Fd ~DPxIm{S7n"&%VR]lһʍ?<(&+s30L1= S r".YgjU,;{W D'vRrdY[JZ=7~8pS^Jr[FGUa $zS͘1+S#Fr6ƉaSut{w!dq2G&M6VRrR*5P` ji&ZufN*_,*DfH^-Tt ,6{ߩ#gX& Dnos|s7$s&A}EZQEkg➰[$@9r/ܲ8@Ft̗->}:#:^gŪ7.G"h }W1bjcmtqY^V ^;a*X.逺W`A;]l\r Ls9T21)g=|}Tj^p`+n%?ořDD:tϦv,C(HBJG'WFnɻ٨nR̈́>Z?3ਐڿb%rTV`Mmss5*dصKꮛ[tPOxvpI̶78a.[ &|%"mCj`JQQi#ˣw!JiT/)ɊẀwio% y_GF1498F0pET w(i:V [`u.ݱE~z110i5頙(WPBdl@5#r*eq>ٖl ?L6nsAkU?n(!;֛ S!^Šr>D-X(z}ɐ2<=a1yû#94:2>H TК@>rtaB\kph0`G;K0{~ERF8%lgqQ }q"W=d𙋕V{sYvb$_uMcd:҄Q|`E>Lr^!IPa곿4x_Jo{xLQ4qM=I9ǘtw-g5uJnlM%9itER $6WIzր?CjjSpJ?Bڌ6{PKm@ =Aݐ(*O ?aD[[[[U)<<}NYT`Y,WykrBn<,%ePN+vK bD5vtmsH=- O&=(a_g5 "ٴ&+JX^bG)U9 SRQ o9(*۵č´%)F*w[!4 19g)W+߻RdRj6+_!ů&%m-&k1 Jb>3d?r, JY!Ӽ;@/@B.Q]oXKAd=?m&Gn!y-էSsl =(K.Ēku!o}\n_6].aŨmQjcFpz/l+ .@Eh⋌'rYO ɲΣtY6\';HV Om$Px^ܜO ۩CѳQdF⼱RD" 5CnO;]XkYsRi72XS;Y512mڴ\D$_rhEy "vv$OAyxCSZvR_wB@aOo*Tly'LX w6!{M6F[LDal88%{Q >UyTNtjmBœV|h!Xi=N}IJ+W| /IR/=.3LtiMʹ;QM¿1~0a5S4RUTk*{&N;YK`^08\>>u~]ghM"灶Oww09!XS_uPF-#(]ЎE_ּW'cnW0~WR7_;67N2^q횟;ʄ$ٖH7p)JI <@#y@.7Ұ[e _cVU<@4(bC&.ЪfE,  Wp{g(υ=WJ-Ì" q.i6bxHPL ״=Z!ͩ`X!<;tҗ>Dy ݟ۰B-5F|RoKBἃ2$%1-bsdPn_\ߋQKi;UV(4[4%,%Psɲ9`MU,cp5eڞ&]LٵAnSq%C\[Rd`@>M}A⑎1̙)|Udm -L6 DGm`,TD\Mm2vfFB%S3j} zZ o0WQpONxK"L&¹XaI}\}rx^_q?Z/f q[hy=o|%c}v9bzrWu1*6#ӘDU]blC4jU4c&jތ6 4 `g/+ 6!ugem*? WL4Ql]\M4ڴ>UGHEl'rX*i ż !BӄPҐ.5eɭȅR}(6^"hɠ!ͦ:A\8ݳSjK{jqOи87iȾgJ rFŶ&ctOn A[>- Ͻ *|QD 8siK"&zɎ*9uW~X&ʢȌBW(i!$F[$nA 70AfR1ףlNprko1X!wFn[g:#8 ZCZ2*a)T#5-~5-m}6HG9p<ͨӜЯE 䴲`>eh1cUU|u`Nyu2Z^[Iõy鱷W/x_LnlR~Ʃחۆ<+Á$z%m(|o寴FR(Np\E 1ә4,Bx2E(z*;B:wo8i~~6l2)$_uM ]X%e&nU Y^[`gpP,;phep#H Ȋ7هjWY1І9<:3zTYGYR1'X~/98OB&?w.;5C1fĦRosorU uEXs@4|K &UHܪd#ZNvtar@*ӥIXS 0o'wlH蛬>-P=Ǐ. ˢDȰiqݐϱ6;@/6-аU }P1C ޮ +SGEm {&!)nQtx9Ē%L"zFtQ#zrn 1syۗXJtJű"6c;\mK[y kUMuL$sM!+ Lm_X(ЮRPs y&dm> BDu_@Ln19#PVDA߂35Z;^vG`駝F 힘h#acڞ[봟x66 ;IN +$ſ^:}eEHݣE-~\j Ļ!2= 3Ccz-q<Ǜu$XapF\D~0oܭi&}w"_!Ts)]*(kr>$DY=lVR*uvW"ׅmW7߇+)( _V(.leYVX`54y/-A⶯<ʌ4 3{J~kC9#yG 1~h++qu' ڽ )aڣU-tX2Yq"RdH*cf_#Q) \/*toku {EF'cɧC,G(sU ܡ~vLsvҎcmh(:)VGr}85iu'V*Q@&9th4^I#d(tHKӷl !^( mV&kVZ 4de{>?^C%oܴۧ#IjWv,ֿF+G";~D(zXQO38bE>gtL'c/KN3̊XŰQ6So;nS^; 2\bƴVc@]M2KT7W(YL̰x›%t˵|򿀎UHAJD]%fZi=/dʜRanlۋN@*Qm 7VTԡ@׆w|nV}{CwTɫKaw[wXIw )`w5z-@2Z(G#1{UeYwHf11q2{VxcoE4o!KcL߯:sAqSv##d_-mR'3f> A3nl[O΃PE3 ]2,7غKl8>q#^i@ρ=I풞J񞐂s`_yqQ4 ϾaeC*2$Ùp72.N4CmWQPëNoc-gn;~ˣ Cӳ>R_p+b҇^.?ܾ>sXYLV>"B*Z%-ljwK;0}PDj$~kvġp{ 4Bٔg:iPC_mJOmb;- bo G9CA vPIqf" w^7NOdJ5e`AeHjtƴZ L_9Z@UW49"ޫ6.z$fωJ(yxmX/T!0 'qjBIbj ѝ~H*5!"v;g#Z53_zTz\۩UWGx}υˣg2(VR[Lð4&X!#gÔ|41jB@zhåW/q7ktT\rvT} H>m>,WВ<~;rB.Bg|ȃfY7yc:I^'ْC-d(# q}d1/N|t FF `c6hCL'ژX播<4}O{BpDl*Kdׯ?{NZצuRLzԳf FRcXy\)X 򣔬;0&<@:/4^ezX$_!y0\]^F#vjda%|'{0()eq?} 3 Z k8w.'6dCF5tHY"gjd&3_߃[L3E2Q'xpnK=(.254Z+)S%C1fDžA"AhDثW S<v0sB7nXjb>m^hVy%."'/CU f`81?IG^ 5^cuL\K&I r72V}P۔{O84ehrZBd 㳘9EDG'+A~TJC)l8 9S%`nF&O©DH0JeD7C|Zb4`iNM^W(oԪ}J)3S#gl|m,0?'j% (?U ѿW+d&dn췂Eh51ɝnqdlp,c},1KHba i/4t6CzfYMAۏ^.:NJ}LʒDsQ$Df#v}P&#/tOr+nW1@jzeR+EoY!ȑ*!֕S Y׳avxHܸ(}>iVv"s)`le}U<dH{W}ۻ{ <w_2:L+3[Ƭ:}T|Ki3/u,8 Fln5sZCx^6UB܆%#^P g-1$v&16i},;bw#Sz=^_pIm_BGTf IJp?)a>"Hz~v2ۜV7vV} ;BI?8PST YFٍx\?E@!cn^>v2|eĴ-G7-H̯A&IhKbk돋J񆗳$Xz?CD?E%2gZ`\_\~r Dn>0,bwbJM2ᔸkAVbsʖ@-`&1IȺiX%1ĄD1׍^sլ_[o+Unիƴ0W}˼ڵ;^zQ\A  >YZ'08GVIMblaL`JHd2d#U3džlf>b P.Q[L$ǘPֻ4@LiA_ ;yC Î[&#, Ɂm#|,Mnk\R>n@24XH|π3&P+RCz'de :5.ec]dLnFO4IrlgL__I.R!f-ډGq. $V^_Ϫ=o}'}2'׻Aia+(4ǣ}c#Dؕ0XavT]Ϲ<-FVHD{sv`F/ ]W3@vc9]08.7+6qRn?o(s~)Ql}kYѼݩQFp>PZ Ea>6^nщ&ⷾ\VPb&O#=zWVrZ,JFd6C og֤Vڌ;542fhM>Sl%>3&؏ >BޜO`)\\e_6=&u^w15'-PÎBV2T‡kwͰ%_j\A[QΘX:e R )~4~!!O>'ΣYAOs@ :q_LTjn֧ $$dMk䕦ad]jρ4 <~0 1Z.91`1eA4Uônnq[`["qF[qR[LKTñA-iaiOboSض&u2RB8w]MmozL!ݧ2/T; 7#eْ&~z) z9Bq>Ü.IX=Sz`Z*?_cn`='[EΆ 0Z9XQ]M ༧˹2ǵZ}I>BgPrҵ>w|ha$uWv1;uƯjeʄENϞ[=9&(IHZ|w)B"PP+WZ傣Qn'1\4=D%Y%#sb %OuZ3 3+c'swԺ?#:C1ijˎ ea9oxT` Tg>?T4>qZGs=qqMk9D3w`h7w71ڹɖ-i/wim2MӖ=Ɵx׬FD$&rgY%D!kZ|!"QRkνۍxyx>#-v Sq\)M2훷d.~*h{̅vY )Uo⎻!JA AY5Z>/x)nC>'K{I{g+P03>?0}J5rgNXƝ:10gzHbl,`{_jTQ-l.??Nz%lFN*v&ɧ Vrلɀ5uI6Ƽ%!X 8(gB2]*yc zT A3nUnt6ӞDzH*MF))3?DX0F'?M_Em0+ ЯTf J2 :z<_ذ>8OBn&ؖSoĤbP ~12)nL>ogGSGc9wk_eRkje?U@2>̰w`O c#刀º3ssuvmr8Tqէ@(ޑWYJ&W#9Nkuݨ~tk%LIz5n{ax4>5qQ rtl5Mq3P@n(%;HӬg\C$w|4<</t+A&YNo޸7 @\&5;4ǔ0/ƙy+Ey$eJ3)OWYQ{+gaGyCTFUe1ğk0GkSZAV Mj#Ls*_m[ vxaxhWVeO7ܢu+uLTw;r(OB: Q_iX 0A؜LXȺdӇmz &fW7@> P >iV.˃GJiyފ^ /Lti臻nP)&8K2S"|ق?=րXx WiGo)`Q=$Q: vh͜]";Ҫ̔Q9OCgI p qIv =LcyC6aSo:ocQ`ʍF HWl- p|vyc;*m^m5Oga-tJxzT`Xb*ރU㟏roLoifWSK tbyGuׯ=]\ex'3bf"p壼?\s:gmAS:P5sjq]Imr̦YϬ[$B?4D봻yܢ $9sN>B]:Æs%+vY8GӺo+`#rJRUC q0~EIߴw>6^SAPԮ%ǂ/(Faht6(#|K[l3ح52$}螫240  bj:3blE8; kE{&_@~ڿGԼe ?HVOW Ea`4loYz7>!oM=Y 8g͐u="[J$q·o_7xpZܷ|u5Iț ": EcG۾P)m{NÌVMoat@2şab@鋊 z;lkE;NoG@7-VL(~8.&ؒ;Vd w eVu2l_0_QٟYEu|3 r|ԡc{~O+Z9MH+]r#_Ja&(?ɰ|1z6E |"J\=.vِ>ZVt,د7-&>Z9` Κř™Z{0(I}_YIFv%5g݊3nʳ7fR'5v,`%$+d]:~xbZd5FXE7$El.(8c&#X[\8u#kkDƅ[𶾺I5V \ @ o~J(o «M(8YizECi8{blұ6Ix|_kټ6tqN 3nϞDx,}NVWiŁ\.”fRI漃@PjJ譱>P &v>!bۮo9@8Ҕ)ԝ/@`4uOqU-O2d[O48h~ȡ2 wsA6s{?V 5F4ʻaQ`Oc/vJ k_0v][͐w >o:# VH? 7T#аds@ae|yNԢr"6R9:n.%Lݻq|T[W45 P/h-4'a gbXFp~{:S7vZb~ `-Z6B g\B1EL mV XD:w!Scf}2qBOE06bSd[iZq6H nϰ -aUw NpN)"lA 棾5@^P$oYeU][@8嚶`ङ(L<{<&*ť6kѬW 4IݜGjw;J7gbޥǝ9$&̅j,dkܘB-ԫ~ Xkf^aSx{9ݟx1>[s[Q4@s+H*}䝴uDz[aU#=VߓU|/d̥(;!HO,6&)MGWsna|B(^(DT3]MDtS"yʼnϛXm$K,dZs 17fAܱy>Fփ`4WXK5*b^T{vW6A9(~kC6wEw. vx? wb)r h=(b [䀝S^< 6sW}g᤹~5LǗ)4k?_"qbq!wiuژQ#2М{edO:&c GQ.iDl[ NpT F . #~`0]2 -n`M&+׳钟89t~6\roۧmEȹCmzl8e2Z8 `aXX@,:-Vw|S d#98Rލ _;̴ZCqaF0[Stx2 }ݞN7M"Z$E˥@90$/\QclWQ^XXGPQ6P'muqkV|D[Н8XW]^6V;^~Yp@A=GG:'bꂅjro,{ۓ9SdJqI39N7-?7ML+ơaqUĐ"$JC,chCT}ݝcAF+m] ]E~|&5@RcQ̟#t}Q0IMWl+\llU644 ٩u{+CL$-/}GFL$/YS#S-'jD?qܯa.M rc=eeXj~ a" 7iMdz:ax'Y(_i P* q} Lך$2XWY#×;H:UbF Q@/VۯE!}{9(QDEHsaebfILNGcVA+lf>: W8Xz1Zв7~`-M7&53f$Q8!aJWBVfYp^;8SOHएz @݇Y>^ r_w9_Aoy!,&Qf;>mnf QV*{p_?HLe( %.E=w&QR@ZyL XSAk#fHEP/t!yJfL160pnK {#amH}red€w zHZ@V"+p6&|YZMy}dp1g)Z72Y8̘dt/3#_ɮ:#~!rJEI`oiվw%W}~PاwW 服ݞ%XZ<0xgmFY72Ɣb:|db *:q]0zilNL޼ѐŞoH~ؗqXh8s,Ѡ ѴS.a- n5Z:v irMMH:y's(wfb5ܪ8$L! ,"O[HAuAQrc +4!*V+_۵ID>kDso% q GzDPEkG%7{e)K/W݉Y[$Dek%_Rsl8j}pB0 =^Sa&U3F[E2J6 1NlBe!57a"Xaotn:|~fD :TOnHSFKgc jQQi_Y;ჯRJ@4J}$?fSdxgMʸ2#EItߥ~ʚ^n}S F{眉a4m g_!vC3SGf8UɅq#@:ySayp`Nn~jaJ;]yȼ0ۜ-e7'EgeYL ,4uJT#oM{٪CT5*f)WhW-֔_zgO 3 @ҪȻ:bX4`Φelþ@L{c[O"H]K&5~Feg C.*[c.zTd8LcKLO'C3pHc 1a1B*nD9Si\f/꾿4֬t 9QKdz'Y;M\")\280@d׆ XOeƯ*iGs+qiΰc IûOִX`a̱Hsdz|8{TOM[Ä-oD ;I^)(l棠)yb|M. {&ٸ5`-2")kYq̺#av⾬ZK?wҙJ~֎.?}@Cc9\du,E@62٘cuQL^|UVu$&i Hő}\&뾡2k `xLLܭJג  &HUpTex=TM*(y[=z1t|~uhԇ$*Ycܗʉ'~{<%/~1MtcF\#>R'LDZͅlE975NK1 !߻6x o>f${ѱf}+B D.Aĩ(̊0=&LUX/@!Fx? ޟ9;b@vZ&D`Yb?e} bV˪?hXUP\fX銾rr8e[<|9_ |I, ic[&Q=)pe8rv{9O{x6\!,DQ%N,W}H#G c V"]\E&3*clÓ;7Q䄒5s#3Ϗju4V{n f@i;|Fsiu0}}gqasݵTa#V,I^i"K|Gro G랑n"Amp{zJ2jm%i[eMHf+$~ZjqIcR{#/~}<*m ͂ [J r+r$_t\YzUp 3^`}D4mаO1 81Ȫ]7*na87uFe|=' -a[h@Z/wϣsLc.!,W&}Af3ZĊ_ dԼNtvud+\jJ +"47^#I%^VL#H 3c\~PusDNr_"0E:.3":Y^Bo,B7r0'J//v8vɧC@={c a eg`` ѩ%qz\7_^|ISEXũZvKn b>Uj J/PGȎ޸+.T }^-{c9;GSD2NRFsv4q`㰊8p\~_%IYaKuPS-[/\a5UP1Cgmت1JQwK\ ;< 4³VBV裼T==C>!J + D F􃫫瘷Ƕ.Xk n!|hx,:~L7[чsB3[ʿ:@z9bo)S]N~wG&725.Hd:]8V?S!hs| .Pa**K{]IhaN`ry%-'L\Z MMgEru-Ϻ\W"S |,$\xʋ]uM$ "ݪ ,ے/bM*>(Srz= Ѐp`[$l%u . ?lXeH)71$T B !sgTiav;KJ'9}hU<X~6`m3KoO6M}U渿=Կ ^4)_ 01C:{%U4[2,&:'\T<$jlzžta^xl/THTAܾfȏH_ܭ*$ i,Q=GQ 5^h7TY/Nv`M/UQ3jߓN-?@!{?dAF*xV18~v64ʜ O! s<ΫhgCi8i➗H -φ Ju(G7^m * Z!mm䦍! K*y5 p,w-0A>/X0$};I0djXNX6fr9&^Vv֑`&W Y|ɋ"*_feP`˓g!:a;k"3ۇxˈFv=*(ֵC4O!BRGB]@\77|OZ{byv$lGr5%-۹0:ɓ%DO|9{_^;;_C \ ?&05~KN!Gch\t9Ŭv?C1գ,违B1:_~֯o`dm *^7J:)tEs71QMOGѹjGЃ #!fqS &;,NكH$J0+QJ&FUܳ@j8y%S"Ymق $Uj+8{2V% >\0R'/4fl)?(`!_3E$"b()QrC^[3%8L6ݶ,1Q^2ș@FgQbB*:F~%jyWqb<џyH t g ދ}V>Q!~uFp~0;,{yHe.Xif@cry|8);"bPm);F0HJ~nx'&̓ȟap2D詮7Zjf#b"0˩d/ ^ J,>wum.dÁohp|= ƈr:MiMGrPvKQ0<9&(Wݻ4NG~$v_M4 Z`H_9"K ibDzQ`v]4&E_yaF'*gɨn!}8J<njpAfNո]BsSXSb[{؇bSYY ;1}@.`dr|& pZ<rv)y6Bqt8Ff'9 oJYOau@=֠oH#FT{C Md_.CgMxDQEm#K2xƾY ۡSeF۔e奞[J?Ȅoz;!.ч4ףUj5SƙTajOZ a TP$?z _Q-M\{o?%ݟÐ3>ԥKl2 U)Ʃ$+Θ6*O.~|L0?#MSTBS86rO!r8RAutEZlYXJmLQd VIЇW |?'@Dׯfacuvdq #nБѠ<] @rU8fי(W▢Eq4/d`c5uMs e&)|h&MP3z2(rV|*]duQ`;n;H%cm؂.8]XT0/s[·>wN VVPl.c]=0x$yD0YjhP[D!9Ru(xAYK9m33] q^@M ٞK[6mEƯ=[ U\3`кj\׈7or㢋)PE(FTHx ! |1j}ugcM_?llFr^c+!C>摲QР5c)^N^qf@}(Qp9K~O]*Ǜif;)K;jn"*jo옓r}ˆ}1Ad=ҵbadtB>(KqaqB ρN3!:T3Gj"PꘔāHzNWN1P+3]qAQQ^;Z}A մB4z^:>S2<5٢)]fƸ^}ŜpY#?\q%}5"k ==5!;[~:m-CJ`%/.C(?;y(aٽH_ώ 3?MU=VߗikMK3')e5*vգۓ+`YmKuz)Ɋ؝wjOf+/N@@B:C)[|$k?_!+w?%3vma~'ՃjĜO4I3q8,wy K)g}bl*vÿtۊtz2uoPn >/`ŚNWmV53N > W,LrZm`n+9|vwAȇ ;;]_ SwX$<3p ̀p6w767T7P) .; NJ tF8oGqҿ^ צE?M[}uv_y>'+m`L렖$y񔮧(~:A䐆X3fs )7zU mUn*B"MgG8IU㶭?:THņEmB="t&`htWLAw/LHs,))b*V񊱤Yb@>iX\Pj:HN4zҸzkYk( w$$RwS.8-W{n96f<BqA<?C~+BIIi&nSi ̶D "yXQ^xQ wCl~spvqCwUŎ띂y[uYL<`|׋-O R^FI|x'TSa8Y2afŗ@oosڊhhbH%HOm<Ý+l)4UsX fJ7zuC uNe w\ Va 6uw%O͈\'']`(МxuQڢAVUX:oSU}u㙋c7/Mg]XO жr,h/%K s9 -})\ y64ǃ,۷Nn1"-7Q)G Of"#?5I0Ͻzcn;^"85ߍl3Z ղBugfo#޼-d3@JEӸ@h GqhȚ5ӶvlKwuċsCŬ.w}501nSdRoM=?RpéAB['E+y2_fn}2_`r?;[I#g` 5 V2sU N'л!o; <[ ?k?m"GAh2>rת3TD62LT[\o7JfwV`fvu`1bsApuލj&^dNlU; FLC$RV_ 4KRQղf;I ~ZBU6>JT_ {SCۉ I\y}(g)\H2t#US )!}'B/TƼxBdEwzS&bT s2]EfǑE~?-af,IgW`Z$p)R+Pk`N./@246@8uvs=N(`Х@kW|r]kg9Zӓy0F0O e}'U4xҍ7/pFAZ`c owYp5:K)?Y]Rp\w! _0O3ql]iwr,,cA@٢P[p{]A*Klt;;n||1Pf虱c1XB_9*( y'r,}";y yiU]b3eyvDwݾPc\"?3aA 8V/ӗԻ&γ"SٍmLxf4(Ύ?w%r4JR%v=Ph+d'F:=ea|]]knN͎g-PF"˪5 IVL$ IU4Ta;F<;IUcmsO1"5&eqۅX#&/ʕȿfU09sivd)Dd1hGrW^!"-8sVhfA8z&Gi !v*v\TpGiQ>9v'J篂Xm~="jDhP%iPCt㕗@ShqƬQOdq>K'jw܊\a`T,qiU, ,&)QRiYVԝbVFE_d᮱/4ZF6u_g|ݝ}- muZ˴9pa׀&ٌ!0JgӾr>*G>тWխ}h]ݢ)5_^~(B-\]T+>cԚ~bHaV.锆DǍK`bl^z^TYkޱ`OB+Pp`qޭ׹ylA=+ "VJ-v9H '*FA"qp{XY@[߭)}"1R]-uȬAG qnb4&@?-8RBɑCP?XAr/3*lr;w"Ow_%ٛ  ^+.HA {%457,_G9m}|e5̇e4MOW@HˇBs';(+5`FфS|-ezw<En t3 W$frJBinwkOmp%rBd?=d+_HMK\IPgеuI<lg [BO-8A7?tR;5Iv 4pb/2-B%I~?suΕK"RحIgv9Yh![wۇw53y0<ifrzزd΁iGJ@K4Csc2y@ܕeK~8KNj*{HA )( ˒>_ȼ@lA_}R8Ź~K5T^n0m :tCnMs"JO87`ӱVuF=Z|+9_S骟81 lִ۹k:3lOϜtΡyB [y*͓6_5`u1u5i'cA]LRB)ָ׭WW HR"@S^N0]UIgQe4#MFq: A7ӫ%HQ[CPm *F&`5AЖ6]/[dEVY{je-`RHM:m@lژ9t-k&bAyH6l)Isa8#KŨdaW>4=3`B2`=c=qC>%`hz91@*GoK;^m\l/kUFn)M 6)ƃ25L fn { dc$Wn%$T7ខ8Z2,qXLoAnQ$ Q_R 6- t_ϵi>w= OY>D|d"9D JH>׳af^!~Ϝr.c{mXۉ"RO4C:lˣEA/-e.+ *+ ARzCvAfoOsC^UvzB?rր$ CIw7-f{>[<"Qorc2nv1q|h+jy&ϴ=Pd!H$L +bznRb68c\p?s|) ݣa [qژG+`8}8zz䫡hO/o{W&wҹ?/.BmzL%r44 ׏}+1I@,a J|]L Ւ/_$ؔMאMr;ym/I}2 nx T X{P*r7VK>,tV;GhD  b!i$f hglhQաPn!('>g)nM!AeP&NeF/Y%>TqL/ _FĞ2 0~u(]i<ã'r u1r9ҸV#ӞغI6T}%U`'_+a'7MvhPqi|9J+_,GE 4^:d3=>m*W-A.že Ugh )>ҵf!r:$eA9ebدiҍ; 8NO7AHg}}+_~e\b8nGnu|oDfF6תiہY,h%kIECQqC a%#G'adKԇD0|3U{({7?Z;]< a'w($^rT7@V't7 h1^;/G~:\M?\4U'um!Ɗ;ܛvnN/ȅylj0(ryan7$d@–nRjt۠`Oޱ+;A̚sfv0Ky/[7n$*8Br$.vz3)曔 \qJg=02q=Gs h~|Qj&G ??QTTO\t±NisfZKͤD]΂9M-_м 6Q|cݱ\J kRMhL0Eˠ8\:_&50oƼsQIA8%R*01čq[? @^, Ek@R!'smLύHb&Ơr "t-%ӑH[c@@N\^`p]gG=$\8G"{ss Gt_6)E遂v ϻJ( ܼЪA]AoBV ɪAre%;|K張dlφ 5 8|{gmL{ 5!W-ekX6{3䜫 Nlj2Li0 WI FȮ q{T[C`Z:{7XdQ;pJkP ?(Bt}NTHר6I7HFqy=\J:19_˃G֠ X.rN+ ]Te&`tl,7x''&B  j9fq/hU I\\dx_ V&d|룪CQIMTՑ1^_aMx$#WB0R)`&^l{dr=gImcx <ǣ4j#Pkn3, uV\!,=E|ѾIjx|aΨx,ѫߕAjBb깫jGhSK'}5+m&/+3oigq_u id[e{#46??TS,_x5nzEP*{$ˆtl/Z> }ǎYQEM`޸)]5׎ Sd,^N۔՝xrPzi-|Ј:hdo+~thteҨ4lA)b쥔1l~qMCGN޺傤WB+W4,@Uxjk$2L[_rf)wB8, `o/%~9Scl퓑#PF9,_Iwp+qD FΑxO]jH1-߽?c%1\좉Y$VTE̬S˝/Z"2bﷅ;EF :-ߩY9L}N}n<(LiC.ն}KL͎167:K̐q6ft紸ATqSs!w &%x4J# ? }8X I#:hѮ 9BKҢS`b\9gL\ݵ)Wv( ew/=3-hO,5n*lsfg< %,F\iRo)O/(?Q}kg?P: XlTP^^bON$InC}\]%77ݐa̮Œ1ʆm 0:J1z~1[V(BK+!`ΧFie(D(6k'E!AˀW?S ez$3xD5*{A S !^P/,8yGng`.n^&G A e,/8lE\߹"ݏ?J*hPЫ}<%wzSXgnW jq,JeTyc=T]¢=ڷLh~ v2<n ? =uw& 06K8bW9g )Euk3?)5|ȣՈsLb(5>x?\Nȗ0k^oPѯ y;>В3ؐy툉uƹSA™|U{I58&{J_)揬Ks|혰e\cG"f@X̱9o4]BeU$zaHwsPIqq S)I-u?&??oc`c)tEQ&7Zw⋎B`O~RhS) <9nPnT^,"`E պ o -+SEߍnDLj#E=% aHznsٮ -Wnt5~? ~5űh^fүUI8*"*bғ\ U8aO-{27~V|sH)H01U,@e h8opDw8p"Bl>=%(s7[Nڛ/~ TVדZ^IP|O{D0dH:eаhX.ۨ~pPD[(5*`l`W]Lx`$87=F,-GT{m AO_Yc٢eL)ສWkE4 X(jH4LN. Mp!'E18wA3,4IS7Fm"KB@ܑUg'>Gp I#2mS!['Ԃ,om4)ON5 sSO`DPb/TNx[>djŃ-LkuECS ZꄧsLp;xWa:ifU|>KJϫKu?yԶݢTcf8&GU^uT2b=Y* Bڳ1V$FFbRAnLaB8o-Pgډm>ut_Qi/Uݿ+EdzVkmP/ /mbڰ]`l"냬%ěc:lA=(#ps٪8>ϻE@qKLs 1 dK57hJ i[w EDk4I46v@RiAb Һe8lo꺲*< #5'! f HTNa}f,paJjX#OQAcKqGKM`%̦y)a9DٻwBnʶi%4=d%>ހClO\), ~fV%dx<+[_$HʐgP>rs»Fdyzv0$l.22|m0i(mnzj(hy*l5k4HY5` @8qn)S'u"2xb/e"Ν^b-]л~OLSC׺S~Rz:_y,/+ïn7(+7"HӚ֖_v S;o=GANǡTZn0D*Q_cs-ʹJ:GM YD$APE8##ie%XΊP0Bj>UxIY';[87P)$eUJOX:1N˯b/pŁje3l w )Vc Ϸ?ŀÊY9cn=Y᣽k_&7|j1Ye{Q Dڤy`}M[jßp_gAD)jl ?xZDEG W;i>oM0:Ut.+ΐiD$FZ8 m•.?BjWM#Hj8;kRic zPC(6Kp8]ƻsѧ 3!Tka|M (M< :S=Q\yAI>ugCǦ$kQs/c9eW` j|c) IRl^0MwlBfEb\vˌJY sRt^=0JŤ*N/pd0K-H@^ه/E+ leJG]Ƴ[pOyh򫗼bOv+_ 7z;z~.A7C- o/ nb褁$&#"'jEyn&$ǯir.iB{G#M"a"q"b_6*$צ2J~mV8p|K34µ_eRN>zCeOdRqpUckNv(?(?^X[ЄQѦcWC-o#j @WAe{oȄs*sPaI᫉~jF- 6ua.MMw(zmْ2:MQKcm[! w%ݔCLM5ƄZ {q.yrnJΆH+:Ԩ+?<8YvFSoy,A&qPwcd4xJ~YQⴐzdX)JJ?6ך|d @)V333di)fkVY*&0lٙU!f3u*6O k_  ANlgQz)܅bibc ]y2vJ?#Ҁp !&0)S$aES1|i=?=I*`+%U+L to l\t#z}涢ؾ.e o^ӘG|=OEQs{7Ei>ܒQb) 3A^#+d.| zBCU$IHy+ C`,-Xk*t:yH,%#+$N+Gn+֯2:1c욡  \*dmx,2`65 n8{7;KتÀ:{'g0)+;h ̯abcfn{,[u1w|}@IR o)CVf*ֱܑ[LdzVmQ-̏%H%1dMG/T ,~j: 1wya[E1f$Qs7,7w8f O;ZE5Yn`[|p+}qGgT 6*OzqJ\>j.upݡIJ"@\sv'1lĭJX'Sbj$Kzexm+ӹ,JZ6SXSK,:*V}V6[dNdWl|pTӀjj> ϧ,Ӽ\E}Ht d\U-A)P1ܛ\7eyu;y]I|}{ħ:#LXCO]X' Ό])U"X!4E%tWÄ CD齃Aǫ(il5Dmn=Qw/XSm6Akƀ*5=|qc ʥ\}-%"oԦJ;#\K#`4%9k؂W\>DB`*S]160X %@9~L`:w Ts5Ar'tty#UW~ j&ooX6"z$i$fN!,T=o9VS}ZiJ.?o_bEG15 ,Q%bβ6z/{+\G?As 7>fڕ Dg2 :37֬g3 c\ T˚2~ݏ+d d38ZٛY8#=b [yS>WafWu%XXXg$:L"j'4[QbC?e;n,'t=:e(D,xZEqN W(r|&%(ޤhm7~SO!2#G[]諔UZkGD'DӥjTl a! 8+0\jP0~cPVHW=9|JWv%EX?.`w,9iIO_n@4yINj,v/u 1 r OWț+8C"M^Kx;Z'E+fP݊ٙгy4-w6 E{]~a"]!s~ޡճ5#\BS0#%U/By46joO4[ 3}ufeP!i_t{6:l<Å@v`( D794FJZގ&QiꌀXqXlc %Ⱥ#&"I,z QDAPa!'͞[k#y /E 2k.s8#:Z|L|7OHC皨ͰzP'F0c]J$d^HU8o0_1GsR,*S}:Qx0ː[s#m^B|q)"lb[ygnP2d$r=С!H֣'T0D?kŞ1-ol"}_2u/j?0MqOhq4eƳ'3tyFn(pCwG޹=@2ohc\)mߛ1qm,>'Wݘ>b&0]&[CNֈ'͒i^;GaU}:d>]TvhwfܺXx0`'h A-vD>>yw2#\:Vd io_k,%B]t,ua2]wipA> YŜfBն3?;z1r<ԝ}nWTjI;.{%b4쀋e%70T!x2Z6q7apYew0>89ҿa7՝>d 4 ^\lz>HVwp=SswQuX=R  e!]c@`e05pҳp:[=<,$C '6gr)`yumi 2i~p߂9=]G=/fcU;\(gƉUgOLnc=iɴ]+(q7!Q8T2ʑrΑPض9L`G%;L9b8pz}.W&_Phv H^&Wxݣ0vY1˾xk|V4=b~֦2 #ka;-@ ;ͶD)Ӷ{e8*95LpZl5D޲Ǐo\k5,s HRt:hLB:f~$ '5 p/]8c߾szUι>QVAz w"0o zPKt6YBDTy6\f_s(sz脽ɿ"d5;_@DրC}S:νLh8NR`64kC;+弬 5o)ÖԵ}W"(xh6u'zt/p) Ł85< ;C-M8WYJF ̑]_QL:F[ 2.ƅ&{2MhZ&=c͵R*b*ٍdІq 2xg}0CeCϾ.9:v6}h}O ^P*|JSv9/ˆ~y/ B+zJ@Y /.PjQ5agL.?u[@TilҚfn̝0e,}X.K`pRDp0 6s" Į"( 1#2ZqPA(<>x?$đsf 8:%:h4|m}/?M H%uIp/4lۧ14?ThyA\LL xS U;aWs f:= `w {'L-#9.v~AcQSf\ 5M<=:]BTŇ>8![䃟!l_|uTկW.>BWuo oIdm$e=R7z _Q'HydDTV>'")*ɉkaxf'm,X!gews\w).ZFyYt{8Q 5v?. w6vEPJfiڲ)%>qj!N_m2U{]K.pY{ϏCFC3&/ `ARv)5m5Bm3EC~NF)䁌$hA)ꋤN\φKv qMU>y&Ta4n6@2Wk!*q@#P\ybgعnW09!E{oi@lMD'ŲB^U]TN\Æ[m@Tՙƅu,YGZA[~MDF3("^"jHR- '\: /F’-neuo'%TK_\ ֿV5gPFzssI*jB0 s> _oNat-n*URbI-E 9n%W-R>TZ&•M(hmطagW h\Ϣ~l4Έ\8JpZӂ`ԭ-1ȫ59ûJ8Tzъa}vdHF$KJ#y1RS^7!գkM*! \^=ju36񯠄"f8a*4 k-%A;C\F{<^)awpD<2 R>4*:^SrES*DE缟[9?P|Lq,U%<ؿbTcn=ޙ[FcAyTĴ44&(_-2P>ƙ/ˁP:M/R0o:kP\ɦC at]I* g<#^Yy,JFK*_ ^"ޢ/ih.PO_t(KI?o["`Z$-ޅ"vD@ E]JXHbmk4O>!6PB4㵸{ *SW+p` Q[Aĥ{9ggۖea-J{ȷXٲ 0Da&rnnV <0IN$#&F]Tsڕ}{} nn͹iR%\jr$]/w6mU-G#cs0qzm35vJfJhTy=F]En8Gh3C(1=Wjm nTj-|7 pUCq6rhu5rqU[߾{4pkm |a%t $=6aFW{#۱y} T l3pDb ת2M<>Z; cIª3t)LLKWL[4|Zבn%)q޶mB; kx%)|=Cv3,@dEYWFZ=HB3'GK1 jĪD de4%I" Ja1)RcDCZ6e> \㭓rI3պWK=F}Bwp}Sl8fHzoI^~_ &z gr̋e_+Gߏ XRCt0py8Hq+F<5v6 6#$˵nۜ騫-& DhlX${O4#+|h4M o/b0tǼ !NڒHܱIgm)\W,ucIŕZwZa S|)Y_'sZ6YU1~Cb$?SOZUl)h]SZy$鏒mk>K#y';<( _&1ǺY 6jGjxO6v4V]c2d)9p =\iϜ;gUhOTۋV\7[u &ĦiȨ8ٻe-.Ñ/ꕺ1,0Y{jbxA (!_Tӽs-\%sWktmvwD͹Wm#؂t>\i\T+ƺM𬊡{KCLlONq^o"W2iPwB( + :$.B ;h.0]gK F k-RǏ&R 82b Y!. o(o6)v6պc:j'YFf\g=fy}o-.L5eZ щ%C5cQJT} ~'"fHIl$rӨ5Pߜqre;?) : 4m8zo'8Bi2׬R#b˴w; hLx$=.EQ #UuFmbBK98gO+] gkBe]pjS-usGe^x -v)foh^k3}Ix ڇ{4$U)1fg z+U~igc fKU]C"JM59:Ek],=ԇn|REi2KVWNNG C8᝻7غ`3Ib?'+ЗS_W~m<*SMq]C鲰zz,|N;H{54ޜ =h[VL@E oQ4<y϶a g +͚Vj X6G@WJWvpTaq1!3*<1RmIIszts-oghAgyA6 s# *]ᐃvT%`' G15D>sɌE](*YWQ$uOjd&my$$^xT1'S;&$I0B2_@4ݩك @".niM`ڟEp6X({6S/|כ8ه#P2n,U~k O5JFFi]U/cu /&65V6.ɊYF`(!⢑cN0|}i`YLgT"c1uxeD!n\ůҝY*1*5`-BtN2p^[yEiut&rV* zl.f 4Y!'p?!YCF\SA\8N J O#U-8xmKW+9@ ]ج al"_}YId8)0wrSzjRzLآKdIl.(f26GeuU&oK/fqb"yW HV7tc#/Ά55h(WXؚ0x]},CkwrQ%Wi`; M fߧE2AEf%1Bӗ;lG#Ygwe^Z%;LnUHN_vhyl[|| Sm@zvSZAE_)&$)7. ,}L[`l,HC$f=rs75Nr)cлtGe+lS) Kޝ~.w!,/z&Mĕ<^ct'`n$;RuO *0v:kwqj_:.czsy'J|'p7H`)CŦ!LJZC.G8 Lg}gCGn=o^S5ayyIk}䕕@W*; Kc79,h0o2ۣdy;r5.uwIpZFjJ6SNSfgR!H7rfGK]?5,w6.iFgܰ x7( p -hYƖӹS K"pŽV,#zED8ApYcڑ~\22,sz Dpvaڷ.;"AoDw1^2f]6lmΈZGV+h ح?}z5]aSdnɺ&_z*$ˆ L~xA.J.T0i7/ɽ 0?Mqd`/c*x7x~JCBpt׍ ` kޟAny̥'/7(a2SiUK*iG&=-VZAݰֳZ츪ǨJr?A]Ff`r9nxFZ@r[a0Z-Ip֔&OMVTP\ 개+%#.%w^(YqdD{IRuj9W u]?]in$w4?* ,U|:ekrz3[P3+a-}Fv2~ӎltV̅:cFBb q &5  :feē_6%߅.ȋar[^1f7n-GE('TAhbyU>"pNNFq+3>]rߌPN@ [ ur !OSIbU}t璈s?|"%8/m}rj5M co0vyC$&ՀrvA!>p]j Tb]()GQ}{GČ[F J߄V1݌̰0M3ʒس!MQ}k D-<5FOe(3û3N*]Skf(sS] sF(o>e)^i=`z,=uxӤ̓0f%|{Y.u깫[1l>Fi{cPd/LjP`l7{OdDzh5WTiNn5/1.'at0i6_[Ǥi, ! rK;.kqhI!&4wiyQ`FĪ!۪R BHg;9=@^u3k-! vdWpC(SЌIQ}m+x+o^ ^P6<ow.d cPk NjsKj`{u7㶉{3 =hH^Z#.ҥ';5ݾǧ͕IgVmapЊGډA-0.bISRЎg7lE RO1DgdN-ƵHOUjrGFmJ ;Hз˫nd)HO=+N&=7s ?(T(Πty6 1Mh˼~$okt.j$=H}_uOڻ# #J/?_EGQaڰ17A/ȭѬb $MsU>ɿ'2oU \%`bU?-MyA .L_%K) H+ǔQ^c_#6`~y fՔ}`e*jE;uz7]*Ĥ vFS,e%V8i]cv&2Cӑ=r@sV)?Z<kUقm߇2~^lm!Z=Z#N`jwu9r+,kۻ[foV[z*F(5u1bHۑƑ 􄇤IKyss 1ewEq@/C)K9XkO>GKz ,P[4pY;W=,^o ʚXp4H4k[ΦͤwՠZ,0QuIS*  Mz``̦ ~em~ SݚN, #b^ƕa{^"3*Wp.Ű[Ĵ<)"S3[B[NV;L2R |/#dO][Δfs,shU~ؾ yI+ȯhΌI?(6#( ؇pJ>~1 ؘjҏœ){˷^dwAidQ6`WX1՝]Y%Oĭ[?cAӞ>&%n1֎ x18jL7Pxvh lD/)Vi27D )~])uQs< :C q]Kj"s6HwǎCcu>z*(k/>CC,R/-ƾeJf;2IDC(6iC xs~*1TȲ~ 륁̂"G{; 6ctn&V$aw/J& vuN[@As!"=\qc377Vyc57;h0..Gـ n)V_a?xzıL1jeԅWT\+`[гGM >K#h֭WP<ծ=SٻX[7|;,+Wf?7pf!4|9 Z~Dp-8+uv &oR;sDy"eL [ -zԴ(x 𸌳H0Fzsc UͅCi}^þr37!,9 VƗW#jݸ"eh:2f_Fr|3G3rF_Î2; R?ʾlv8]/l8RT"wW 4 mc̼JDm7P#:Ml}Qay*-$aifjy<1S j<#g2PplL*yϏNJV$VhxPtswvy-gXt*Z=2٫X^ ^L %,)h? $pֆ1G>8S]*fajf}X? 4ƂDڜ&(j̉a6oͥL5ZpWa2{J˜u"vt+ R'#@$BJmLDbO$gCƹ H2³ f>XZgXBf8~.|Ek"Ǽ_*-n [κNTX`h/0_5sU\S  n)F3ơVUtB&H &7f:}N35=wU^\(FjZy=DkWm.HOov:11v6[hRnG-?Vq-82 Seٛ^eG癳L<QT?b`M ee4p!+ 僘8V $!]AJPlF˼/Y ]KF&q$j$ gpG]DeB+F%ǝE>ZE&Q^قw dt `gO\a#ի&IJh目\x$91ewdY~ޯεsMBd0ֵ4m[sWcF>jv/ Tb ̰'SZ K}?cҲ"ZߣRNGi{ PWS>| $Z@LFJɭx3G=8V]'u9 j\i<# ]= '.;`cj9ߤOW=}JW*}qdS|@w\pZ)^sV=FR f`\ZWCmb*O=0Y0sxqg(aPz)|YFdC '`dŕ+JWka1+vA.k(iIwX dպgҼ6Y r $XБ` Gg"V[8Z%i W<mwnh{S޸oJ6 ZY5mzV,,?U{-NzT +Xa48BӮBp>nޥ6 3}uEOۍD#S2T3M)W<DՃ(l1$HqAPs|b)c^.%=_4NqpG o3ˤ&欌W&0IAro\**䄻~4z58Sau.?*=.!^7~76-}9\ze #c6MImxqԓ@[ewH/6뷍3І4i R}$r\x(Q%¥x·/>Kӝ`M%84Ley)`"+JB? ;L 򍷧D] )!k\KŪy9S}z(`l. ԩloXh3H缾bUߢM*%]0O~ʙ5en YB.s:Kov}!ޕu0p[q# 7/SR7G8f( QݧBMfq~Q0ڈS&8?YM)&AH:, T#m<֪ўnmǪ]Z J%f̋8T=j8N$(~[(Bl-ydyRc. y8ZQMSQ0߆6n&}jA 7"s v9#M7@W\ªW#yX4j`ǔjlx"E/joɿ2e7\J/C3aMO&o5>ZAҐ[oX9I[y_ FlTѡdp,0vpK859ɴ9|!JkvH :?2iS ;_2>fG+DTrmU4y4|4`=R3f],ۿWEF3BYwڞ^KAĉpt|+ݵA\y<xWĈخl|9K."u }h ЦgQCwO?Kc9a,Hz1`W P.Xor[y5hX&EYk<{K%egyږCE9K#;(JwbDzqΎZoBT)֙#4:J_kʹ!JhfMqo șSZ6|S[%Zwա|FwQ$DBb w< ^ʏt(a*6>\ZՕDWc_lE|[ִV*E؊YԆ|/0-^FL[gQYw&n>F :<폐gu7 & , Xi%q;&.{i6rߗD ,8à F+19dcATAiԲƠęif ,@rEn`S~p%;&lYo4<]k{YYk ,>Jb ^ճqMm㗬-^UdZ svu1@j4<&ac9Ǝ77Cox&~BoI13ms][6׼ȲZOӵb|W,/Lўk57P.e4xR5 nW#J μl x0=s0q R'+ދ )!oI?tAODV{D2ɮ|=Ȕڵ޼Ip,Y K;ZgMf xV3^Є^G^ќFq)6r,L;/uh% c8զ&%@ILcΡ|ˢP+aUPU 4d#rVvdՙ|3hJ }L( [;#k8 ókR&>3Z51}NHzS8:Q68bN)I " Am+xV[dX[e4Vezl]:ZDH.s"kGtpӧJ_nnzK%$QP oޒ%pDNY\̫0>jUѬH9)^#t{, `U?U'[j*9<1}3#vKh96mŲ;Qh?hNCd /ɶܬ{qȱWmt]L12/]Nu:¦HJ\v j.旙|i*U__0XF譀6L ;Hڇq01 Hf_@_ ?-F֓yހC&5P(0k5F|i5e-1 p5 [;Wʈ{f/FX ⶙qqȰEB%/p_.>wǨގy)/Xkԭ?ϝ]K? eDSeL. 2|C-'1$=A:3xč}zc3dWow$ߧ~3 bR+$;ƃ_QClE$'f?=:6!bA.O=}%V*PiɢOb߂I:3^5ؽ ePQg B8dAgg"W4;Br c$#6m㚎umW-ɤLt_k x0VXVm;8wr7V<'W`cCrd?i $tiqI*e{ /S?:q)^$04xOfp>|Scp&w G relu/z\pǼˬEԪ:djESIuɩ(= T+FxPA}j ?vjP reիd>'u/Y3rXK>~ܡ£WH=Pヘ&45W=8XD+ IM3K138w)7u8ǩy"%sSuoפLqL˔o82ȤWݟ sr+mBet4|%-t*@fr\WzHLk)uGjiB)OҫsVpNUVa^- O\d 鲂d^9gPLT7ңgQW.B)G VXoct>NȗXuQlX%C퍸<$1⛆rfÎD^p7)uhg~ɠgw颬`MaxE+;>mVNم8/^bmT2D9Mg*XLC@ک+eB+QIsqM[v ' op- !QX3fS]B2 xѡ$fָ. H2؜w͸{}'B ^b)df2BhQ5W2*RQϝĩ.өY4t>DԫN 3Km;nPn-vXsQXP!Ĕ@ r̆RO,@ VAnNyK:%5.H`iSڪZ Bulpg+|AsLo/lb/,Kwۘ=XaI|H"8A?ɌD05D1vAHG%ozV[רVIٌ#jF?We&Srp/k1FGl>]ܙ bZdYhM_B57FPT*% VA,_ 0'mbR@ZrAlYT"rsLME;'2RGZF݋ٯB}I\ZO vzD[o +LG81̣OI)պF%H7skok2_JKMG*>>X_p~Uߴvv/xi|VtCvC:u-L(%[[zKi 6.#.77}PjOzle>ֲ*'Ye#<Of_ez#;/<ܳ^<0NQk? 0dPos%@x'?<. w;#&ֈddxeUflK\8r3Dx9)d焃]5h ȇ#HȊ)`.aT%"crtuCI2`v0N0HThޘ6aDQokC&vk".$6v8,i6FsUpОn`x+v6ccb؁ή-oGz„J/֯W"^NXyd`5VϢ#Uv^0ק#msO˝ח&!K^e`קm6򵤳Ödv62'BPi1OBteR*,zzsc&,KP] G8.H;R/CR RoC խͷm]}sNu{__ܽPnOmwԥ.(ecG47u"_.פ">"JyY!">LI)@D_^fa2\YYU2uK5 m΄s J V"^UI_y$Hp7ض+PuW<J4&׸3(༻fғ| mo׌ͱ"YW, -x χ6?bޡ0"=757х?BD\\X|Ub9qAR"Ble ͘:@M.Hb 9j$+;)jpE߳4P;~Zq5[ aR/ZKG.>N21e!fH_03{\ڤ]2JZ>"[guWn\%_&1t |t'N߀ 뫞N"Y@P"լ?yjB)&fҒ6d.P l?H[VF^Xotg4RֱI%=jV U݇(r^E:+SUy{ѩUDBG.뢟LHFlxZF]N%;#ȸm+L 4=_zG?*b?ifeX, F$ݗ Gb%tII]CWBJT?w:6F&tkaF-ť~O)៩73s"=B .}>53ce^! bzju#8.Y{rmjl. H;|HOf> ښ^ĿYÃJ=X&D` !V-6u?ПHE"S̈́CDGMXreЧ7Wi(a#Pƅ,'Ǎ۩8ʌzPg*4pтř_fֲ4WQw|nM:5v?k8M+KO,@\bD*+MxI,q*=Z. `͝; p%'C}cNLE9܇2nm(XZp09 O=DtS393|Y3^v R~k{_~ۡ bCvvakIؼIM;RZϒ= ںwQ|N=-r6{AfHwGh}%PKkFy0F0S~9f' ZLrT?2W8xf?`D߀_$Vnc$*5V+/&G膞CXnu& Ov'-Sū(9uG}-ҝLasl{hMYoaԵbyƜSLSmMfrgVEY+/ψ,>}c1Cݨ:z$PB9+?k7rD^v293 TT"!84Yoּ&=O }47zw^i} ySPհA\jcx[ ~ 6::vh:T(Ms1ߧ]$ُ%S d0*VT,E#7h'U>DcusWcVZq6K۸;gދ;'EU4ņ1x>54H\P->'Oi,Kg 3ޫS;%M\ʹuJNQjPxon WKXk|od<:;U!IBj "z fW y QUnX[ex^-WtO?nV ?֗Dj Sm@m># :yI;8qC{#YmE3G1b/JioWE?19։(!d/?a03?L`T-#*)*b q!dI0[MB|I3s|qκ/1Ktg<~-BDEO O6MD߯՝*5iG_ʞMP v<ֈp/E+6V"V0CHKHkyiȹIl ^<9$ej=DuʶzY v*iK!_wB[PCAk%N)x. 6 Ì^6U$bI'FٻNUN3 3IŶ2ܜs] &(UZ{U7f*(@-1i-Zuʳ69罅r7iK?:a=3 \C=y]QW /QZ{wJXv1!*Ya?aЖrPb>\ »60}7 +5QӠL7= >\6ȟLkRo8zY ?[QxY˻nʆy9* k;!^n!T(׼Eo _]SP ?RѺ"S?H(b'MYrLzO-,۷_׵c RjYѸlPVUJņiz;#`]v ն|$?8^ )hrU$]1OCؖnC2tk'c6e %x g07qq}&9 i㘫֢%FPT9r\AXΌNNTMXw`s>~o(D?@anXR/[/|@4 ֛!z GFpjuC2 iܘ ]\0%iӗ lدdƇJ<^U̖pX"N^9/iAOOzh}H[-<@xsu_"- H-b{\Np8pE~EhuM1or,UQL.j$v(ZAD9W Hц>chԜ߾f}w +74C /[ {ٞjoĞ{!PXr)״S0T"ns%e8]VOw R:p3WQL@V/)e5'r+1˕?/gKtaӅ LStKAZRv2i,8N)} ˠ <,)4Gcr[9U*uCĬJۤʋF${hLe0fD@x;-2i*^)(1Cv{@è~$hl{c=e>-@.UZfIO\;kv!hQ1SO>Lwҡm2sΤ$:3غm}mQeYI7-,KCDKnUV><D/F'[W xpL  )V?.!$ؼÃnR~r0G<.,cgf$$NYrI;9݃)(G iqlz|izp{bF.3ϩ9\<0耯HdWZ;g$VBf͖ ?w.~{AȘJpzI|Iq!Ocd5śH9 ?UKxF᷷ѩ^Y~s(K!@czH33+s3rn]v$ PZW V ڙmH4s7ZW$ Fpw"s/^TzGn^QpdWq٨nz)j?v8N;>!!>Y$O Fr2YrG q b!Bݴnfx1dX[?.3!ReڀFFo~vȅ EJTwB\AaΫ,B˰֒~$7t(gT qݭu_6^nI.,@uvxl&Gx; ]YpѧF dTSu\෗-<.?V%oeRG<|煡Y1E!Ăq $ Kreda#ۺ"Lz-^dQ}^fPH܉TA^}fDN;#N2|rŒ8ڵhoœ$М%Ib8Y{e2 &ήºKr,3Ã};Z>Ԧps(cE2>-BY.w-*^xV #>U0AN=B1r(gu~@{"HIAzrՔk_Zơ7?7CvZ.GVtr[HЁ+7te0|qcÔguI4DQBA: c\~}q )`e%ٜ \ RnbEQG4@=lxȥv7t~߫R& UR  ɶcdJ}7jHY%hxTT M5c1%vwugL;`[ڨ%]e%ҒNy!Z JB^ޒ?fZWp @mWƉ,)^ cYjr7V. E_oz4 P3Lr$tX<ݳOnY={'. UtNt#b<7`*Nw&fa[(b5Xh}2\4se/!L⡼X8dWIlAKvuy@TH#4e(!)H gI.HIAq9r0"/zN󵴙H@[YG@,kS'ul869؟`fGA)U3%w&ɻyn 1Z+wt6k;S7&]f/^#pIy`pS2( j];D/Jۛ$L{ǮܓIX[rHFꂫLQ(ZsL~f,S2( `xgki{SvRo3Txɂ>s 8ʌSq֐eVcN!# s'!hL:{U8xhX2iS156 x30π3LQ?%>dFr'7g}@ǶMO/,< ŭ::l\D'rj&[VlT4n:pRBQ,9i&7bB 7[^d)>8pAFĮz#Ec1ڥY0B>K~a]ڍ$70-t>w Cd oOdV/"pR(E?+b0R6~O, 9DLcƼ T`(e;o]VVC<WK8uogZ9AA[6mcW$ڕ1Y`UP@7 /J>=@5r wBF5iJc܇U\8ߢt<4|G"-h?Bsr~IP͈nW[jJ:]oWs ɼP[R ^7YBE o3Fkv7-P4-g2V@z;],H~1ö\_P愙ldmVc#y+b6;ø C ;D.󷿙J.- :CA0*5wtn-8 ~ i胃TZw,N"W^b,̘/$\P[b= W;OhTQڽG+tDh!(ŴKVz<10%xڥ~ ^8xԥ}ךҽl9CWG*"F3Pz9Ktw2^\f/ܶZwҚqL2)ORt=[4(EpP $Ecei"ϱrW7<̾[r=gXLxE(=14WAl|)GL"zԛix#.9]4<}7%ρٗJU;V;vmf.v.aqOhIzz m:O 4K76O'G4#O()ސޠVc1|{~%e d;a\HN,4>䎠-5݉'H ¨{Z|ka1A!픠f,dS`֝ V8+_.d\2C,~Y\ ,+fFCfVA\m_3is`2UXr%C>bPIVIJq] vTq꠲ތMi꒲KW'%,r}>3>@hIS/peF0a$Xr uH)>s_.א|n*wo)~(kPWHog*5=GlzCS*=cJݎͱr蜞< '$ =N)1b&Bf !;`:d_VP R^[+#4v5 Fys@lnpQXPm\]hT\`CA7a&sȡ2]p(Wʘ] * k\VI$?390ۙq>ƺn K5u s.͒7@4Jg5)hix9`(}⻵qzY/9@/x"j =@P mLji6P)6,XwW?8!?T.˜z8΄c%jgs 6c=%.IjrjKB0z[͢:[*g]+-_igWDQ G=rk?ŝ*ZSDY`ݲ:XWCS9nmnƲLGLUf>|+JBv:E\<' Kv-OAJچ&.%T^7;2D4S;y vxp*6%_:3 .Ø32n]њ;!˄§K-_KŶWW1i Z$"ڟ(;ջ!}!k7Z%%fJ1yryc!RNFW\krvL @iH˦A(D irŸ`tʡ1a/Ƭڠ5@ c5)`\wRΦ+[IJJހNZ='$Ͼ0zKgz&`R(UGwK MƃAớNwR#=]mV,y3HG{.QuSx>֕]x͔ζRze'k,k%MaN0"i}aY$$7|C?<Wi4Ps[\9@ V}' +4XhsC>y\9A(~zFb\?wʧ~3.akA fȕap#“y6'= )1Du׺_"bPƬ"TlH*2109G Lٳ&I  qST0=0dn%hJ n[~90C 'nr&"p] U Pٯ(X,Q#e=gN[$EO& V3Zk/0EeȽV:ՓaMGXS£ pHcd |\솼 ` {^IʴDa-0ūRṫQ͉5o mEphT s/3,uV /PbRR'B)]:kOC^KAF=&dX|RG:8xwWz9L9K3q{".RhD?/&:mOu2dS}ry60AdDybr[|o%ftBH6h"-*x4 !6j_ȐTP:)9KWS˩-kd)b~ZG~P6"$|LW3{Y-z,$Uĕz!;ϼT&-HWF *&̄os1nN(KbWoOۖ2;=(=! W}7"ކVEE  6B[c$9%䊘%ztŚb@9$/}ĚpdN2:1^Q>Egnޭ- %=`~ g ݣ&x=u"RyɘNjUe$23 `¸|I&b۴\{,}b{O%xm̑ynGEIEfJjA{fS;y㍹H$F-lJ ƽf[ax|CFpłh,p}f|:N.-px( N+8 DJRE'etERLqT!dBLǭ$6!Dp7R?$·3 TW-Uۦ7q!p,سST3ϱ藪BZ6JZ2Cs8*< BZ),KVmKEn+Vb4/4GTh{˚2dc1/Q JSE~]mrǛv4*:g)HOB rki:~", rȟS_!~/zDez$~;dN3_<e6=t^? $#=Ol4fT؀B<=FE>fΚʒ -ds|gM0wbPrb$/M\_Wa)!>O.e_D0~3XhY& +JOKp Ҝwk7˳TrY7u/=fFQE#,voTekԬr`ot8U:x'?`KnkhnNp7%#P e 8l?2;gLh½? !~_1w'a$C o.%_^|mT'q{fV_J.'wфib. +I"wma+;S`4.q+-׊P0mpXMj~^ @֞%hׄQO;{]lQߛS).'-j(LIyڈiT}qd%,ck"5#l$;cR@sY\iY -9{js4EDмOwSQH0cX~itaF ">봼CD- >17>/x/lo2,mj.$n*h:KKB>};Cx^Umrdu>C7ږhauUQwQ^f G:q]p:#bQiSt!TZ:Ƭ*tZ#bDkYaMR:si;Z,t}sghqzs@^-}`tzliρ0zۼ|g_g{91:g;zF% 3H%^TOR` =mWpU۸@{x sbuB x9oy-Eqc ӧ"3T$8;k/U=+݄M9oM#Y-fA+G1 ]Ri,L+kR䔆7{I+t$xX$PBas*0rZU Tq˩ojor6-z9+|_H/єb7B8xK+s'g$ GAxF"?UI~YVOC]|14j\uͧ|zYP)SF0LP*ElJ^2ՄԪ\`v~EThAB=z u~l2a󧓽Yr#Im e al7ͣc~>eCE};?Jd`GJ7='?EOإ~g!:Qnz ,;\* Žޞ̺.V-MOg`U '1`ɩ\:W>&E` 2b[2sWo4ѿC~"~HIim}X(`bW=Bx g 1JyEW{/(M>u2SWR4![\4N>iim Yzޝż;r$ҁwi}6@240P4ȥ^̬!Lw /[u,rGH }-.xk<]%$O ;Yv;["Qʆ66!9\#AaBOr wgO ˵6XJ3MrI1|d)%Q#9Mb+` LX#O9ԈCL>'ةБg3W_|OAn!/w}9K$57Hk(}G^`k9!$ez$DKAFX-vOiEm !i1%h.FUʧ{gLtc9Դ.?MYِIu1 ^#K/V7L['C=[25bE`Fp}/}'ҬGY]X^de*?dIMR.] ̵VidЪ?rkw%;hkOTYҧ'E!{qzO.` V;" Gt?U,$Hկ3!O[xd>Wt l5ot~{*e9N-[Hڇ޲ݣSCxW m16'V)YW&b\&J]&gިTgf90w01*f,ٝi!=^(8&-GŐnh)8 \.]u><֥.\o äh_F-SPYHmR UhD5`*X-+Ͷ%YWVyF):p4a=cWO}}e+~e l>dFnu2tN "ܔ,C~,q dxxb+a10U&nT7'pBqI %8w 9IJe:>gH-d+^q^ca&_rݐYUlB䞪xGpR (3fN0dyԪ6X^‘⇗$ zByx>eƒ"Bve_t0NDޣ]7Y֢M#Yވ-(-zdk}=(jV?va q uzDԵWcni.?SLCLWGL8 GB2@ԗoPJuN;C>:0Lǯ&D -<=~}}9{VPw+o ޜ)-S'*[xW 6A5'U_!ClQ}GRθ#@aianCv.y~L.럵b.j@ط˛>&ip~HR`TbҳnIwkoj(`$l5-0ɵ`KR0SёTaZ-s4 'ڨ]-fd-4{ $:u_C|#'ja?)gRΕ>vxDuc$ #ucH5F8p:h KZw"*xӢ#0OyX ҹUFO 䌁Tp owxp' R@[gv*5Hq1%Kwmxg@9Mi;*@[Fz3ȋlkIX୑@ @Th%se DE/'k; b%nTU;., 'bo_|TR5$={"f.|0= @7wxqf|I[s0nPs/ۉHT:QC9ċQ5&;^YUfB51}"r7l IjD1)T6)[1?">8bNJ͠% L'!qRcNJ Ez<^ [׳Ӝ]Yhdt~($M5AB^YS[b;fŖr4>+Xq{]iתTʛL9Ʌh>rW A۔; Z}EM=/άCV_r|͒dww=193 X!vmqHo#Xd&W-C(r;RDcR/mI-sQnxם-o5;Gc:> :"Ì@C=+-,ZK3bi̫ gG+|NI^-BsDO bםn;ۜK >g7<9$3BwG|izQݍ1 ({#0qB0k1uଝnIkxrR ,=f8sho@,4I:RZa䘪}B`eL4n!&(rJ3jZrn @ 4m b6K rF>Xj+t-ňjZڢk'*'iY=cXV qYkK~,[gθӯVJ!`-V&E6yo*cx8xz9R? gz51@ :ja٬݆ M#ـL&. M;̄ 1S*Ebmfs3C"<WX؀ T mM _!CS ahICY+cҘ(:˘ 4qg$.de,:˴3Y4QSIiq3y0~F೼C~V#I/OhP{>$> '輞ᄩ l;ѳnuXa4$춫Zy|fx ȧjW] wp"t% y.[ g&/F/QRNdN'1*eJwR@Av6BC#2W]HJV؂ƍX-=WQ?%ί\%$jnpULIt#6 VJNoa5QX©̬Q4LzW%87di 2ƽ^XE%N<9"XbGb~_7=gBdgD|)etl^Ke4/k% )aԮ'äg4^YiZ;\2L5evݨTWD Ӫn8UTJHCMT^`=rz.4X2ӪL>9O*nq=>SUX JDZm' K!ȍ1s1(4zW~(\U\+0 .Q7MzZ,ӹ1 o;bь|!9aѣȄ^2Go<+)lh֝q2˪LMHjS@n&{$h84q>,pB4323фana 9 X][Qf+ZJ{rxKaǐw[AAZڷMNTۡډ:@Q@3$wZ:YAR3ksI <Saz%-m:[<4iW&n\|9>3m\>aP/' $("B:knFI [̆;̡wYPG4sʬSƗw9tW'+)/C<6-Z8 殈3T v6ެڤXUG '9C (ДD_ g[c06Zc:S\엏7me1@xmY >/M_8n? oVX/U`:EbB7ZhizQV2~#œsW8S *Vク?' yplp9~*YT[0[n|Ot1;DZqx!XQ USa'y׷a~=RU$TX?M؉~2C$>"%AsF{'.Yw^JQRD1D!! t8Blt'r'VZ$O;GHkjrfdSݚF'1aL]LEJ~7@nŜ$~dx\Evb Vj?dG %tHl]zp-)TԱ&սUtlhto6(7L'؊٪z\nh׵!4=Vk*aS8 DP.Cxp|A.+g` "H`Tm]͗B`g bW-J<ݤkQ&TJZ"mQlx8fطts7ر!% ? Aa!"#hXjn IO},j\:uCeսwh17[1h91a^ nnٝeŅU7ݒ(3/)GrY̙V?0Z1sH9*~";Zޫ:ˏ#E@0{. Z:k*'wb:lSvY Vjl KEg {nG׻'8hI`6kn Wܤa͕_2TM:a*o8`8N5klhɜ [r|UI0x5=XF^Ҙ&)?8n#4焅_@Eǜ7˽Gg{ *Ҧponl+3qe͞C4s7ulſ*:7 ǿڎhwѦtכ>52bԀ[vmd!"iQͺT"h)}UV!eanrE-K_@!246r,SwS ppxAG-qd-Gp2QŲt\ p[գb8 Ί]-rbplN;Du~C#uN$-N6]`,:v&jɇ7%w^$8W RPQi2TQ )i fe7`ą$|4s}KA:fLkZ@+ X^1~ *iZ<83?P3kWk.Y%( ֯E }$r.h\ %L;g {o"jXA\tk!^S۩tr'tF}LD gjn-M\ Phb܏YR0Yj J-\I_,Ġn/PCl)KikcX^z6ҼB+0+ξ86S>ySꜰH#w`4 UnptӮ/~&:DMo&u _aa~W=lt@a7ZلQQx`V{bh6$_u(8 C4Oh. p;NzFxG PAc sr4BTͰ<U7..Lh?Ctu*Q 8;QKQ" j #O X9]f?#8: l@eL9^x 1'az 53ɠ"?洅)6ڈUwľ#Լ_# &C 1I /7 @>|RGWBҟkMUףYTf[牅EatϬ<Zګ&d԰#y >0G(vY`v=#](. PφQ OD텸ٖm %ә9ԌS X<|bH%Laˑn䬂}nWW({`6Pa:ql~T9FY f"'DNҙ5߱w"8R X aSX{G&9 aUn Ī\g0L y+@{ 5?CG|f[+nr-̯<^­f:Zb}RR`DxLRl`lؒJjOt<+*Dar}Q80Xv̗Z,&fl^UaVG>Z[Yf?X IY:uONF3=ΕBB.c݃䅄[Ad]` T!c og1ȡ|%,Ek % hiA{6}OsX\.N.;d3o>ׯR.c.ypN~~XSj)f0X99SLP7T0kٖ;iX568킑#}\g<<8. 68F!oWx?q]Դe$2\ y@FKlԘ cCh8-1̆j93mҘ@9::ϝoĜ4Gr($ݵ["`{i*&CIST5 h^Jv"g9>g `6_o-9ks( ig  & XWvjnpFr,)1S.v!_lfF*Zձpn+yHzNFF4Z j$y^g$xsTkH*DLzK“R{J>(q~t DGb$/!S;J @\t">!DV SKN4&dّ%sxG;;Cp(jAvǮ+[^#s!?Rc) QZ(MӢ5-DHI /Yϋ-B4 /%yi?7:G?1Hw|f#c2̅!䶡9ϊoCSo>4sN4*tdf J=W1/ s7VUh-D/}3&k`F(a^^9Q˨CmlGUa=KGnZ1ølu>+_*}}ʋPD$XgœJ3կU2&ڀ.٠vM0I17[O6p?D֏vf 4|}ywHV(G!Fa}֔Eszn$*m"6բ(BXsB7vܵ殊Pو3 %94,\<πN4(oH-"g4`*Ǝ]@~u02櫈 MM GzɊޒyZpdXV|q׫N(SDgL4\:3B2AK6.՜Klo\1i[z-; ڒ_d< Z:H+Pl\iRE`$٭:ɡ¯ 1EMge>T$NHA lYC >2cv-Ŏb8ur3(:xpF[L;΃9ğCjݽPH0#>rZg-%dv֡..qyDlAAm; ?1ymw+@&n9;`4"g=xu׆ PrkެL]D@)6l~u g׳?1y(Y$!N#:P};㬹m:LIS3%WNDHeԙhiڰYz".q4* ,RP=`nlxD/DY:<|9+AJ2aZB Ħ6K:*5i@x4&gB+LCY p{PUɢwA$h^qT }kBs'׌ uF#,~uv|c 00 ]`Am(kt j4z۩VԫuHk6=춸zD4x#']!"w "3K+|*Ϯ@`GPL*>;E~?0k>QXHbG{@.Y拁$(U)5kS*ǔzՅ X/{\Tݕ S[!,Ͳ 3 /ṀSX%4гi.8|^* e ^3sbYC0йTalm,C$o='f1 7g2A>ί;) 8pNf=kSCAUGzיPѹpK1|bm76olMMAl?u:6Ѽg1GJwMrws% ;AMN=DkRkw3Eqip\5<9[js|A)98$̸dDfEר!d4oE{֯<UӣfPF أ? @WVy- \~5#`OYȇ h LR`0F=iEhH: Hkڡ*VaTրcsrѬ_`Sjn-j/Đxg&Qiٻ"5@|n1EءQUP)݊Htovˏ~~aJoҚ*YPh7?=U ~C@C#ۡ,F-LA\bh’ 9i؛AX+*ԥ N+ E&&Ta|%|Kn ͝F%m`?`%?L( #WI$c"z)k¼j)/s/(FnĈ#+%ļaZruj9 EEGuqvإ_k4Րz6;"UNb>RpXX&FM˽ގ_dw,` fUtn Gh S+<2ҟJ]`Mـ`>Qs"N<.nj y9-H4v' L =YCfк!ygVkܧ6 ͲR0+R!-9K\G28%#z/vW~U4Vp1vΦ{ZYN  wj2\&`5|ȱ2(7YAKbքy]v hG +M\t;dsI-}6~!%犏AyW"zzNmͤp}:_:SI*8e O“enb >@"}pͽ=pV)Slp K <={F$>,݌oe6 ʗ4> "vp_ lF) (j.R-=.jhav˖ kSm,KQo=B ɩ`sŦs>]!9<O+9w<pV9rzy鯹ZGD(&0|ZrЍ-f,lQ\` JDY조_b|sBu{&% 費SZ;Hm:[.ajwU]ndn,2A*|@bjoRRƆiLyW܅ |г!6@hq&aqw1SmR!&=p6$6'ep:/+$&LTM~Ҍ"GxÆbҢr;AګfH22(k2?L3B !Z)j6? /s*L/qPr.6^~g 5Cp\bX! We}M#9(LoySB*og.*Cqxu*s5?fz-3]ރY}2 BOvlHwO H/[{E! [*]"Fx 15*pM,k:)\b1g 7Y7Mc$ܩc|҄@1H^oF؊#{2|_U|9YC〙^) w׽ib=ž(jy,Q`1i k"n}閲"+8 ?K]Z*}̂'#qGF?Լ *ݙKHW|L0u٥t~SF,wsKG6`K18κn hB1olIo0MYmcٷBv&/qPkU݅#F+gLhC+&ҿۄ:Bz.`h@Fg> j! XUqc>$1jqyf؈`>qV ?~Nz8ch wS̛ѣ gTS_gߩ;޳KneOe9dwв@g?5lgJ"P_N;  8b:|bDwy*#=^i,89oZqCO?k_ڗMכQ򟐘|k22mU+pgY+z*,_jF%59c~DjWwyP)yN/Gd עc %I ҆{K7|XGJ%G[*U>CiHMuBoWxck6gEwMhy?-, M"H/[@qiA-m0J[ܭ8qym Y[Mܔ.ݨL Iwⓟ3#:q aP._+!h7EؚD{$x vR6Af{3\5Tm=+?`ߠ4a0n}Wjoꛮi)q ra2 y3qU:QqT쩍/Df;;61`2Dh_kw.#KFy1lh/$h\>.=>p&t9Ϻ-EP7YMGU'T~ү7'o1\&C4t;ǮXf 6"oڙ*HS i-Κ.OiMnpT |y.hн>Bϓ4Cߜ$.{fUc%m F/}QJ:TxpӤ4`܍-do-–]FC T3'&:9-<=GV؍%@$ ڐ5#cYvS6ڨB*{.%;M=>9sDo%(&û<=JPO˒&\,B8ƖIsnt{ M|m􋡜խ=/~oq-qo`,OX7CH(Z Jƚ\QX eiݧͼi2rs6h(5m;I-gu g>o&Qˇ#PmsúKK׵!l60][xvCoK &6{' Wپ^09,kk۱i؎۞' ZճSe1( e_2:}#wW802oITjKB~qZ>"\o 23*(8T K</ JysI;K şY|A}y/deO4Ifw50ÏB\jy$\N#u `al;,C$KO5R>nՏ}އ>[>AdLֆz }eZG@Nj߿4\Tpx!ץr~eSve5K]$T "*VK(U04#%c~@ bQAn|nYyZhtQpűsLSq!: IA/n0P2B]%+-h4ra| ,JOb]os!sC` aUEF}q1K!_ԈyfX܎E(S]i]ޮ.IBwM/J5qSAh> \_C8/'ʟI44r{ӳ'{uh ӻ#y7C©٤h A8Ji> ^EǥoĭǙfl#c>0!$ʮ+)v2is|Dz@ykjM6Ɲ IT(nM=,9eG5n`$' [/5’zDY-"e${ K?T) U:4u j*%{ZH\cpޚ#j͙D;957x^1qq9s*i`t瀅@J24Ha,%p\hn&%PkAS=eꪟKJu`}$-<2jA n&ud.R"&#_J jѝj)L|(Wj~cU^3Q/sa& fi(Kǰ@U{c,)'33ʄqRD<˲eiG Y{;)(v;囄 q7dI<֙}>UbF!7+#-Z=F]{zWyϦw vE_JTc9;1EuL3P=%nGY51zιGO<=e9}&3oDzbT&"\h+Ӵ!p8<5t58Ārn]2ߞ^h"ӹ,~<]₊ a8;R1؁u$ ТG:]hQPų91CchlFr'42XDЀ{d Vk:xVKDF}$cN _%=c%̔Mg>3)GQN`ݱeʄe:5D]@4*R9N6ç⇁qː0?\35` /BM# 78REȆq)a((? X:-59Ylj{jr>eJ[X qkx^_D,FMyLEC[`j[cyL)@t|τA4Gew$G(tir'J2`v|e Ź9&enxdZ8aۧ˫c탚پ^dbJ:͚ q_yՖEay:=P| !TND8}Fg_`2Ky筁'Ey*J~6 w g|"cF_ztJIN YҪs<ʦ\ !*K‚X_ ID%-2f4> Ԉl9]ʴ7/c6YϭHLWxY8 ="3lͳ|ol\@oQ,'&pbx|!Z@P-A3t.(WK:hRnHƜE(*_@OQHi3ս) l˥4tp`Cq=N\k:_%5Q@cw9Z11"\= t.xqtx`b-8`[t(K& D} %q !|*A}ђqd`(k:'!_<Ǎ̽]WuE]ɥSn?2zݍH@ST }lߪj|T894 gb OP3z"P5|h[ 5Wv;3wy3=,l1R|1ؐռt#${OB!.XYDU8Du%+,Hּ)FuqR.l [R.[l`(`5N/x%A"L;gZvd3) \?!|sAPP>.g43.3qj4dw;T;[TA݋ʕv3 S"CX}B̊#EN}]Nǖ k=v(>‛>o"s@c qPC~qHcN% 3qj}* jHlJ;"<=1N{ƪ`zUOVei)F:\]D!!jBƻxLb (F1ZzG}J͏[^U&ps(=N{ `xyҎXB}Bi,=kyc2%Q=u>aĦbجf"cc.|IuhfD55tp>  , p%S"RQ|i%{g5IP,\|~"W]ћ_cYO@P7EKYwVRc^melOCd؂k9(, QYJ>2WD\ʌ`TBzP`_G7.7B!_hJ`Ov6Ղ%FaSި YmG_{q`e`353a tAI6 ' @cMcM"^5/єWxi Wtᦘ1H1 fM-]3F ;O {>YWZ!4uSv]AL='eH2¦D ޾OOjĮRSFoQ94LdQ'qd !F4pZ+= Sbܮ m\1;7֔\#[IZwjGE 8F}f6e ٜ3fߖ j*(æ !VY6̿o1lNjdD# tr5iim. T1V1˙}&3>;;n(콤nL/gL `t:rsͦ :pp6OT쓴U˴}4h3UFa}y$..HlR16 ĽL[E=4ecjRX J?yRrj4b!t`'CtU(*b<?[yH:@! ojs~@ș ~]sk~"C #< Ԓއ<?qIJLDɒ*iv,¼p ݈(W>1JDi2L(XKj,Mw>ĶLJy< É\˷E#Pn雾˿5 KKxv9?_{\Wo~ XRh߆2Y8vBccsaS^LV ՂGG/32!zDo^Za'R=]E<69<4ゲz;*. W} IbfuҖ~e𫾚w1pECҥjuEd>Mڂ8?|Oa; j)@F0\{Ԑ~<gv0k<cȑ(c&?6;4h(= yJH=EBz>{p#0zԪ}+aUK;wH֖[)>|/ wM/AI^LY+.CXG2rjmD(X@\b?U8|"QyiSV;wSP3Pr9 ]qajVyfW.9=A@ƣ4i;V.ױt!-w2ٖVGmؼJTl#l2Fj#,V*7[Ɨ˨>Y0H`17@=412|<,8Y"ݟ1_IB`ZfgU_ۣ"Րz1֊8VpI hw+Sn 0Ƹwrv"n)]d:\l[69gm b[lDuCa?>C;ZHs==bVz#&_L::קk z4Ģ)(XH;WO/M\ ,#)K:YYfB_ZyO֔j;;|p*|WMO?՝XԳ6<˺Εe*V+=OM>@R [I RQB̶ݐlBC,ŏوx>$Vg)v)LEQrܟ %rWߨ%쪬 y80L%]Lo@ESE؍jT鲶Ԇ9M|< 2B.sXSةEJ^LnM~ 'A07¡02qY7ӿ*~f]wNq|2c9(Ѳinľu>6`X*"u4WBoF_SǦ|E tVt'@uuer=B Iڼs2@VF ʚ誏S2e5] @zzz?}>@PfbN344e=Q|y?+|+ZձLm2% T&Jh1}+[L82Ql&W;Rީ8eZuHlR vLI.Z4 mx7_qPm:OYkuV!bڣˣMiBK?DBMpFn AK%r-(NBGoJ?| > >"PFp&@llm'tM9KPY<)OEt )3+[(x-_]W)4RMA+65&wJ,mp d\|ap9_-8h@Ml\<:ŮFN p'u>c[ u1j=r>˕AےZܖ"ۘՁEN4 cf$cŧ+bD([~g[á= $?Q@#:Agb\ăϪ`@jČgyŊe^;[\IVyG$GItZ1߃#_O1f=OWk퓅^ttEiHe]4-G]:.di[v1UI o &B_Ւp=@ Ě9@|{{WY6DRぴMG60 \H% Dk$➭9xjr%"f%Z A%a@PK}?]%ÔV6v9_u ݌ۡ ( i aPÎKtLs\{NJ<``{ @o8fNRyd"RL=<Ŗ~w xJ0dnШf:W](L Aqp LyǠyɉ2Y?p3\/iH/~>?B} Ad# R> 2dGӢ84.z[:̣l 1)j"-$TZ,[%ݛ >": tdCW/lR K & !rKb9(+N&9EZk>N0g%o\ubzqo!Xb`.ǹz{=uCnf3K&7fոr;5MyTKM\#?<UCSԿII:Ep>uh&KX{{=zu*Plls2 d*•ѷ`aŌG2L[#`\=R~Y7/C*NT[cB oM7z5H[o׫0t鉯:gYP X$z BY1rҒWh܆H~׫8#qS[$f}y3-0e0ocpgcCH .yVN-q'WiOV9_`1o#f*@,-'886˶ ^RfxԙK.>hB$ xQ2H-QIRL&&| R8|~e2"q#"SQ䅚\e^(B3BJliG^b" j@mY aН0@n,${vcL>$+E#fЯWRKAt EԀWaG\DWE| ;N.VxB4o[HWxb k rveJWLoX 0PșlQhI󖅻dAjwuȑzh2y.jIi c\y[oX#ǕO[LβYAx)HZ=v0`\ǚG+.:a.x,dk~w * )P=tgunF+z(0s@)1/(dt_(迃j.OYVQ%D | "U2VRO*rF!&1 \R)At CG\i`]BF+9SF+?3|syW¿u:] T"t|j̄ҰO&).ސu[QhR] ۢ7! j]D>ѨX(=s1l׊Pr !NA2jKL qQ?r6xdctJ#}y > xH5X8 7Ձ~"A8݄wlYk& ߷iBZ&qO!HA&o{/8Ыt4·ʅCbaI<3l{¯瑊*<!jCyh"H]xa]8xR"N;O$ZHa\s2^(YXVx_:l2~yݚ)S*֪=zF|%+3`k /듈zkX AE{qB=RS:귤R֕%凘^i瀐$CXOCXg7թ:B9Ws-(@3VH'5۽eG8NB$I c0sM,^p0h'\+x2>(׉ 07 L+L'h |sǮi|qwYmۢ34h2T`gГR=zwWa7\+BjSFSf{ƙ}yi6Msز~L:1nHء@A7zxƏWI,:hъhZӂ19yhXIH ʕuA#Z $9`HH?T/Kpܨ}^QI]}"b%9f8 LDG(1A0Jik%ġWNZY v4Hf !Wafb]ib]T\L8':-\9ؖfj<#g)0sfWFmhjS&Gų80g>`<.wYѾfIbTw+uk"|4yԌxkD,vYnϏFgi+>!^@&QB4l1x;{Eă5HCVt[HJSkgt7ucjᇍ} sh4q5tzOKdG\TB*X)"o,W)jxyي\ev7{CAūkt"1@4H~z8&4jq8CK/`q"k9uvts=L=%I!%xJFȠ͂2!.ߓ -Gkz"; 7"j:hI~eM vxc~[tf,: @C' $lV>Fu~-uFP-`8%(Ó#oN, _ɪQTH@і2N*!ֲcDYIWRs_ջ N B+Z.ɏaF=XʫۏXf>2ggЄD'Rb7* >~\HvaxNpڕtQ^#0yճGBkT^T!r/:-`4J#2a43SF4xyUeTWv,^\cr_L:x1pnU&%>)N ޫc25}[edṙ6w#!쎯3 9֐Tѩ;P[kDZ&omu!A :/2ϼ%:yG嶃ZOMuUeOTbr=j%G;{|‡{=l\vxv#0nw10 ]LyK'i Q(>jPH?溆pD))x{YwJ"&ip1nmazoĀ ǦBY&CϒżR[6k5G,c Q\-q^#R tbZ>##4-JFc4%RXp`SpmS2Vf*Ɋ@TwP uIcL b4&J[??fL6 ~+ ˚vsuF79H 4r>'!/j[9,Jp{g/L̯AɭH" I K]Ӫ7@$]XWax#0YLbaXL-9ﷃj/<P߰H34,veLvav2_mǵB?SʗkmCpI;k\cg|@Cj:GK~0j]8m๯k)83ȿ ]*Ul ;iЅge9f~,N4~a%*G!.<ɼJHdi,`Ef"AVVrF  m Y͙yVWdñ,!T*- XEqY54aP^`OvVF|+:H П|rpzˢTi#LNBDuH[V"Iq*O(F 8Y̭2'Jq%9HD`pIŠ mϴleP[%L l>8 Gj2SmvHh(/ {ȟCe %PnM?Pw%<7ʷ'7ؾ 2=ۜa)ۻnwBR C$4bєJ'鞴Ԝڂ8T7I=$0 z4B*AN2$hRˤ4nF̀>:tw^LՄGY&V znkyuTX7';E9E''aM? ˣ{TȴahŊF#ϭ>*4E}oC "Y [^:9Dʀ֐m#(5"x u nq˴4~ϼCa1*x^,"@1Z~gԉKr-҄SaʛϦ7e ׇ) Cvn(V:= ǵ"F9^s; O#8G6OܵLgcILeh[^u%$ӊ{ݯ# ^W/D ,oJ J$ j3E1 Iĥu0AOw`l~X )*s H0 m4-wG PBO {2g)ɯ`)ĭN/02<9y]  txv̦' g;h8K'ݯcֽtke$>'REz =M;u;zh3ܛ>o;iÌPvx N JlP_^ y YF6e1'v)wb`,~n{Ot342ㄊc,VF"$i㊤+m&n0G>Aޣ {bUvfrYM aVZi 萼+)++4QFPz(xnfУMyrG0\;4gej0z, +37t]CZiAq2TakZr*O=gc&PqJq\ -9cl.@K):X ϺĻ@: G=21E= 3=W1) ێNU_Ы(UrqF:}iS IS){hLʊ?T *(8[蠮BY4 ,r4|Y["NTJ*CUZG@HIEnD%LbToFcŰ鏵K-L#eܤf(H*6X,mqNVőHIT@DC:@VGD"2L̏h7R "(Տ sV98 {S(ol3`< *9<',e4 q6==v_}ԃY!2 bN"SQ)f/v♗v#9L)7! {m\,3+k7Pc[EܜV"{NөQ u&qۺu|-1 ʘ50GiF欺-R|ӀL{h}G䨸i #DojBpٯw']g cl/PL&ObgKXYh dCu)?[J )/= pw_$CȁEF)J)~Yb  55;ݐ,wJd3DWx]dijYRp̚<y U0B'wDw_ȩBCR un# ג_Zg{5ԊĤ=ǜ7գJح`i;L9rŬvS/'YC297ЛڞoY7N/_CrMⴊ"Dk=^mչt]Hve*2-h$XV&9{kveU߀W58YZ;6ZؖȜČP،L|eog H@e**ɯ^!2&]8jҗ]F"dz|+2wvDy׷ݿѠ`5qNޯXKL p}YP "lUQcz-w #]1xu%>)IG ^K!_^~@ڙ,ϙX-'?i [J4M']kS9M.rD2"h-o|3ddwp[EW5tɍڗ<é[yޛS%- ՘s7s㋆rŒ$^ \mD+ߐ qM:#E`5[+N|#r)Ի#c%I X cC(-(ofLa ](#T4F2$V3މZ9o*.W?ٶgW>G=xrۓެug]*,x8QaLuN2mط6e߆ c^;m:ۙ;y@ye]pTslpJ}lO|H"jDhmI.5i!1Ja|o3ϟIrw:9Jՠ]'Hk,&\~I)ki vQI}pD&p7ohX1hƒYlC--DQ.:yUw.ºKC4,ԀA"Ǟ7 :q![LB8@iKy\2o_?*wtcttO ^!GNO D$! 0PF* _L,83xVCʘ IX~P]gӊ/4 7_`=Б4^77`a\RĖ8t40gKDTJ `>|/;k2KOm'0SWQg>]-Mdc *R3-h/>"35QNDw 5eĚ?%MHB]P;p7C aW_a pu*SQe&m}Iu=J g.7}+eÉ4(#\ڝI7!V$M2e*Xkm69⭊Alct+S~m/3*;X0͛cBPDF*N G1^x1h=ʋ3q %hiܗᾴb"w/VnOziޢ3X^$\^69DmPyia\ @ ^Cl&d9yr눴ZR:Tr}z9}iïVW7L!s$ %k&2 nT@tJBE݀OE< i[mOz TQTnCehyPx=*ZlFmo=W+wb05"| biHU3#{[`tDԍs]hyuq /;u}8GNr%wb>wsξ,4~y|> iAHXk80>ܪE}0?9q$ZE\)jwLOlMwe~@Qs%m˹,gY/O8'XM#j%x5& N*ġH4!eի"|#Ai!vG4]M)%Yṙ5zk. yҴ-uȅs5Gg,ޛ]܂ncR?h UĴ;FvؐC_ cvA_)w/QmCqcA[^n*oҧqQ骬%B!kmԭΡ=>|(*vV%L5 3}Bp|v<:}K{~tװݸR]b*nN"Þj ye6 ͡ "[1RΙ"=g4#DeN F,99ǶY_|*^*1꼧d%b'9I0#(+PLz>G~'ފ@[ O7" |֏LO}(DB5^ _.8UIIR MmW6eEi>a~e;%}S`sbDG*qaZ{% vX ը99-^ɪ5n3D:C Y~QR+U:tWlwq8 r@-Gհ$vRfQ$M/[䃏Wf_OU ܼ; s$ګ/D+G|RbeN\\WEZ8K*#ڭ>H ݌ KgU8K956tGս 4uh=مLJgJb PSO"YUDԌ;] :V.3ӵ<.PSIvRA)ڒ! {Dg8!|8fo D!|l KKY=̻5*/<-{Ӿ{r>.tvIp"Ij|&~Qi܌_ Xq\&?x}ZoDeAAv^p8nGZF+P{UטSYCsES:gD5*քcC횋((~l=l:$Phjsf%be ?[L%KIUKvU` XmTGK~ȞB4 PRS~՜&}_!RAUCF1d F,eμ?~H3:uRnn076̜'_vL ^#Dce_?[+YyAT|͵/MڜWqlvzO_V "ZO6ذ Gd.9fdV*H@iy7i"o'7vy 4:h%ʾ L] ĨmRWéSJDv>)v\?|<<bY'0O.UI}g&XM 3r !'%Mڠ|V's(?hX ]%M ]xo J7NFʖB5(?ʕ~'|/)3a+|?r:oŞi/Z,bJxQ-喵qaprQ$>V X]_hBS E0X3X l-e#G m`Q]I{Ck Pd :O@YZ L`ujEsA8NbT`@^κf*61ِ4^(8F'=ܝ AV]~6[JFQĹh8^'{p2I:oVxĜ9iSĄ v;vIWF5[Ԑv@S,{<0n{L4J[|' UA+ 9OMlFҰ`oo`[[X7X&0t}1YӸwNոtjiaM"Ɛ kDƥQR[TMf,㙀>SEvw(a,5՗eϑY͖p^]BL1a>!)&pnjLkϲ!WE?݉Ki2{j~\,Xdpy` \O͋qy\;!zjz;Gk]#[uޑ1r$~mZh|Swk58(]:;PKڹO,X^s%,4эc~pء"K%DyN& 'Vt=,xE8s أT}sqDD ƽ; +o3 َeLJa>Fr; 0f8GXGTah@q'!Va H ;VSk,[`Oݥp"h>]hNJp9T~-@@:MKWu_ޔ]m*ݠZпcRM.-MnSU\/eEdzpt:gXp4f h6Ĥ(J%u8T]eP#T&gSbk)? A.> =R椄 NG% :ؖ=F"^2jԸ"xV "tvNAc<:gKԡ |Vz+fgri{ r̭|$ |26Jmə]jO@"!qTC?SyMhr-71nfx$ h/ ]o6;NEf3CH2E{KZ^7)LHlw?٥S1OX\/8%kn ŕnm ُp7^>JNr-wA/?8A upɤ/(i?k&}OK_d..J9DtKT|@4F Ъ=sh["r Rs7dD5 ^c}` [՗`#9 |%G~Q* &Z65@3r|!?9w߾kz&xR6댩sn.KMW)^?O5fY5Y l* BKp9u|S=c?RHwȄhTA'OSoA^Q3CNmVɝ N*Cmi^,z4'q)=X3qηA`$<κF]Dr抺D|(_gVlazך%NֿCҤq2وoH?3Z%CMAi|AT}{+hΎyz`$өWUWi^o+s3NԮy/9k(ih,E  %ئBL38CoG]}bGԄUO43o9Bfg'0 lZbJMTⶸ{ vԛר\)3hmor;)9yW30䬭ԫ;>#a%[f×7K/&`A;X*$~f`XHnrK5p>dؤ޹!*$ ۈpRrT!'K٩D6--heHY Ч@l~*>/ڟ;k[Njr*lԭyGp6,_l eItDkv`(f19zű[nxd@H's  Yѵ~`T|l.c"?&bCΙ7% [lMqkN ,ߙr(OMvTp@6{_Zdn%NC\kؚWX9Ü'T\9l$ʯ${,xnp%z/UPJ7_|ɸ(8y eȰ|ںZX%rol)$L6PA-ElKLqvCŹscI{y8ɀr P#o[/Cy=WAz*MIAD'1%rHTiӇi&t*X.oVϾ PDitPx@!W]J'=$Dߜ$](9qh2asG/)Ǩ0mIg( Ǐ.k"Eʬ}AiRD,7 wtb&9igL_v֏(gw++o|ךcgS0SzN?y8H0SO0 Ӓ1@&|EP.'qvU~U+@siS-GR58D*g? /ֶ}]9P~bJ*`&e{,dxB_I>wjz,3md#kM]7 U)b$Z: ZHb2 m}&`l2> O<-؍ـ5JuhrI+]O hv oRiТxʻ5t GP!]X̹IzΒI1"m嵏mqİVGgѷ#Z$˹sb7/Xbe Y <84|TeE~Il9j".[2'M}PXa h8>s?GGV޾CabM*Nf"ˎVV.dfy^xtSB44vJm)BmFQ0)qVwWmy|ZKl!ҙ w0S`lqgST'n <43qu`!l~:}IBiz~m',eۃvG.sƖSNLZZ!J"o ՛:iږA 0!^<8AM'sXbnh{ErXK !9!A;4m. +~?F/:))ԡ&bfٔ*;5M⾟#/4dL0g$֏M5f^z~T9ލ~mw$όW#R:H2#<=GU'EB_?H) F+G >N,rp۟b]V[`N$ɉc$E.v![ (#j8L*zzA~G;ZQ%'_pn)h`vV}Yx&w3ov'MjQ m[:H1rんGңzO*AHf粕 yN5t$dOe`db?Q,o։b1Xe>oȫ<N.O&5h+m{Rwx>itΥ45%z XM827`[B2'4 'H(:P_ֳg|(8h4B8@VY!+ Ne|UZ7Oaʼ1YT䐼}7NKF_[YXӗGM*WmGrogU+U_"kJ0LbJ.>ZUViIy%Y"8ҺPX>F:fS08yk?}P>+ad9p]!}  e<MɎ->,k.m/R+QE J*i(ܛ}^s8uQ#+Nj[!J x8jGA[~.z |ؒx0e5*x3TCeknHXׇ,,XpԅV/'VhAtT[Q]xʑ(/VEQ S1'p۽:uN`-߷)rbnocu#!_ t)N.ajUQ&pN$`(v_kF *|<LJBcRybRW$zPJх` pS؎h|Nx y825…sA5k_"S%YVI(VG Q aOS~ѾU?4e-2!stbqusFh6*xT(v*։+l .{QJ4&ӽ2_4bqvԒA]O `[:w̿dJ/(\ȷ^⎁(Q6qWMcj~c@8k_]4J0gCgvEl }2 6Il/BD9 $w]g [*/FB6qw1U;SVb}& |Եf`MRgR͵t#H*Z~G`RZƵ=0EO LbWޓէbJo5ukw]O̷M|PE\Bޣ߻zuUؓ|tQi&1Q,Ə37H?\6=Nn?`Kʄ(yxx=~q_ ˡ{BwEa_Mu*]kǚr/E7F ,)? IX$Έ#܈Ļ) R#sޠm^>c˙^G\ 'pžmkA_12 =Y2 }KgnvF ؀msx|<@@i M$߾Lf:"hoɺm܏ ]IaA NLZ˞`d`;KL1q׬e5qvT\ ('4yhe{CKSR5D(KO@>rYتw?y n ~O7<X$(|[*Iv;w[bƬ퀌 \Tfνq6VK$i >e|w{M8VW ex B)a[؏d~wvNAfQw& p+`Q/ wzҧ;擶qA:1Y[~ d(N e;ޭ=$#K|SVA H&MzNUϙ{^ɦlRNA>,z@*,Uz6c dZ\CAlk؟i򜞆UGitC9ԥ/z ”_ϱDhզpJx4кH q8<8I3fhN)]#QG&e!'*@Ҍ>hsdր PگJbŲbG2NTTkC"D}fi1\9 gU0:AVs94ސ ,<߫Yvדm2_МHΗfE?KjJd~rDf'4j\\{"Ӣ7{B.]"~_SPZ1M~|'E. 4)g,W KNW'쨰'CNtQj4SD]?6S4ޱNHE Ռ6A_9% (LJ+Z@--'pfeR:񌸉9Ag1[/[ʇyxAO|൫}7ƒXO+^1Y6g{%=6ڠPdý(]6*?R7wC3w~]+qMVCM$΍=H !ˈ%Oo>Ա'XY\ gqqWh/'O{Mb߼^S9U\gHoJrT` MPVDїORBb~,b.ߩ?k`ΚpygwKiX`-2%0c`@g%d3}6%IG{*ܫ@ heydK#F~@SV-]n൸EHAhWo\K|Z?! +YuLZ_fp7UJGFs*92s ImTRCO1Hi|x:_Μ(gUIxv#zCs}+kNSl<Τ4&ʨ3bע["QC'kQ ҂ DiW>X oV^{g[zZxd@t17 'Ԍ-%|l=BڀvD0j,Ss@OA`y" 8&W_K r!Dh!N as-UURػ-.ٝR}|f+vP5BSW.D钢i3h$xI}p6V`3|;N8"&)BZrE]r@9b]% +Չ}~36ȝ`JtST ^ڶ'z~W)T=;ALͦP`xd[AH"7SՌfxSC=gu5qQc$uDW: `Ι9%R[-^'nUeteY/߳pߧ9 bmDJɑ x%zVRNIY+{\Aj-z`=s a0.dX ΠEc&a,2Bjo:lm :m[%-'],K~DگjG GHF=3Q%J,]6:*i8yf Jb&uUvpUz1  le'zҚ†2Hn㔺/4xlEom`5 1hV{SRL%o[@[ L]LX_b|Ye7q*U. A6^@qğ%eit̀W~? /J9(u9 /sQZiGc1Iu}'ȳ>'+^Ls&3:Ӭw v%דfKh6cI Uw4-=&~HdE9Q'! i0︗PHs>a CLܠG5[5߿=f*SP#02)v<[|Ͼc(e{nQ<ʊN8O OlNhOl4 Y؄UY$H(:qtgx0#5Bs:L?Gh/uE3mltRʖޥgµU XZWd5tR4$rah6v}oфB>z".JW|ЯyN ݉:av%v |qbfpLU{O_.#4:0c;v(P1-t8NcuMZpvqv(0]\[G"wʁ0Rc>GpCTfQݡǟJj"3R2۪^{7HpNQ7U[U!O.ۅgʧ`Orc {TA $^ׁѥ=j= Bt!lɩ.I\_^J j!~سjϽ:(>"{E.Lʪ5Wx>KE ]eKa1a4M6AO޾B%~Q^ke:=[5zWH* '\ MeeQTU2Fr*2QfP)\1nzvGawزTrƔaf1j9ע¿;N1M>1YKgiL+P[nggL.O Rᔦh@%qS璪qxMV:=tj7]E ʎ;+uVv?fG=~`v]iH{\G0S'R<;ݗ3Qdi;/_ڮa*x 3&BKo:8ES7dר[rxf=?SKjd'r/ثM&2ÍPyD | Ue+v,&H-Uxk "6s ,"ě[@o @*iduYg >m7aDv!tOlMg#="jQnKj&O7/=3!OQRN kp=F_d_VQ4JBAߵ@U6rzFxٍ~kqAHtd >tE>YY_5 -;xYߐ,Nb<5T$^̨zL;5v.k9< P3$#^=ix^"΢Fgi5B#kYꙿH_b% k!P¶*0ܘ)$&_mK)Yzd<1[ XF6~=ۚiI:msp l"3sJ Iew7ẓ& *~U.UpQ\uB- nf.ݔq9[E8&R8x`줟=zeLM%)e2$f {@lUy85.2ȯnl]Q9 7G2,?D|0m7:A׭/My\iD P3\7\{M4DPmFfX|:M{f+ynWwGGk' wS4ߣ+ڦgҼzt{yv'pޞXT-Oюϔ?)똷XXV`j?J -h @~i=Z (spp:HdK&Ρu9tϫzǫ_q;;?%5 ܇BW7$_PMyVnR>?ױ@!ż"Av^ky& Z- vF\ɷtܝHY4-ٗha[rx5Pa@M^ bAMMK2`xE: 9ڊĵGm g)9?caPEDhb%_rTŞaxr5y*2u)a[QFH,8%I@JlV`ZKٜp򌊰CG&&Oq}OZG9,5Zj]2\-/ťl.m~IF[۶/׃ZQW}Aça?@StfSDCNVՎ51#}YZ7}$cZHÊW.El^ulzg=n1$Fcv#hD7LIn] ߏi XjJ^DYL a (ivtK$m~"fء`JI[+ gFwL[+XH-ZV}}$eVy*O?Lp=%[F ɕnN!h8*@%DEමja/YMkO(cgЂ?`y_6#N*"_SSp9 ɩRf&`%Z/CV?խڴ 0eZn5\2e $t6N7FU%Gn2 '?b\EEQRi$eYtyT{ôlWbI~[Eig Z灣o (t|U~v*Z 湚&S^Ğd+6;faN@[ohWg_8۱r_y٘# ơ#g ǯeL?mydeNAy躣/- }h"b6[b Fט)_;ȎA\%Jk>-Iǝ}xGZ=Z^ ٽ0Q0b<ӡasK)BW(54qE߶0wiVqTG(iB'n%bֹRBSxFk->˘΀!h Ì"eQ irHġI =[rF}>8Uz5樅3S/JƓeܰ@n,!R*y3 D^77?jz{)V^$Ӈ4e>C?J՛xݓ9V(Jb&(# LS 2*2-14fxnv&atcSUʞ͑#svTa{1eWk.1V3zVdrrTY|9 7q+`cMc_AS@!7WhD0 t\7n,|B3TD`x(2 5YoV?8G8Z{'|+mK!'7U=Ker()TA=L)ET֬/و9C8[~G~-CF~|K/\aO|6ѯoh ]#́Չ;> =}o<ɽPmdZ.c)l]cMh~FbA:y&l/6@YAj~OT%97Djq;X̡w|e{TAt~ >qi482xiXoY{D1Gm}gNu?KPR6ecEKԟò3=5 ĒcX,ק9D5_ 80';dWQF ^j TӹqaO4=yx]HWRSZ"cבEJv'u߈'|6\x*Μ/ǚFm?>,HV*"DI}N+u!cDn Jޘ?9?Vѵq>wځqcX+ƺ@\1WS_Umπb?=X5y +#v #y ;V q3Qp/@oծ MOjC=r߷*Q xHυNqXLWqQؓ?|dB)3%B^ʣC)sVKKv1EXNoޚR>6m-wx ھzڇĀoma06j_k"hs-D@l/('uu֪1#h;Xkt]g5z &ޜ퉖k - mYнGJLi/69ڬEe;.+ ^HlDTi(۩3 }&= _]{VA]M,]o!6݊>DӳrF:|yD) 罗;KF{l}feFXx&e_9'8ӕ!Z a'Ȑa)2Y9tx+%8gG*Ri^Y5 #R >W}w"k)VWvnu[$$q/hߎk) 0"GY,Xº-J^]*.qtm^X!Z֫p^ѳ]tܭ"w $~oSRjrJ4?ƪ,㣵Ҽ^ QoT̑?nݠȦW@X%B&>ː,lgSC.޽ mYmh~"M 12Q㫕gWԳkFR+ a2KRw!kDb 0 ˁyaA Ab+]1űZR:+Of^}fBR*!/&;Rxy#amY |;)r[){=IIɉp͜O"!:^eShSsm/즱Aj"QH΢{t=8 a#Y TC]pɦl%^qegmhb1" 7 "#\JлE" Q(\"ahjb.nzkKZppH%6t5V4 sm,P؛3rn=먼 FNבfsV)Gβ P~>{yPBpԢX؍z2pm  ^ Q&dUoZԀfZ!/ƃ'}]PBiEc ]@|>:\܊㖼ʬo"N9(a ĸ5#|TEX1=7Sƽ\1"Q99ҖdSk+yyWcy "gxɗKʉR\5Eb0}v<O &rަhi5 ` PcYz3"(%t-Ԋb$DFPvS$}k+W φiVՄS>$#6h=pTRDAǭY$ᛐͣ(DˎKp!$;BNlK]:~u\-+HN=EqnWYuڹBpݏŞNBlƪTLRωleBT]t3cZ>*(FD -Unut1kWC>ڵ{ FQڴ5<^GǛ9h}_m2kKWa>X̤1aB} )m*?k\ :UAZ:Tr]#w&w)J.怔uSk1eS& ,Z9.p=[nE|M 4:H_4=Q2rm@9fH] =Ӄ'i{Sge@<6 ;PI {)JBlZy$Xu`n4dX9vJ_lLHmjY׻=c7U%OJha.e\V4b80SV۠4(,XMVY-Yrv=c (Xxt'\@8&}e/ nbhd4p}2tc?H/RZ*.ȫ[Ӆ=M=*s vg ebX^~ÿtWX7?58W 55rX#u^"y\%ym6L37\ƈ:DA*k%i06?dZ1,9 8( + "S0@w3ҫ $!_A{$ѕTnut]KgM4c]s k Mnk {1fZfF{j2u5C0U=Q]m>'\-:\D`A~ײDm?*ﭷK\3aGK- 0LFV%OO }ĵ0/ 0 1\Tϼ"o9ݸS 1ъbk1o_fzM { J(J齳IB/aSj+Nˎ|f$tc1*R^p`5=$ͽ? T F0y"9QWW(B:S3bs͟* B?y>V,1-ѓLe0s?:Tks)'YPiEP@SJ뺢֔󧏵cD\AeF"91I۠M!N :<>hq޴dhq-['7]uMZY禁`_02fhh*;Z3lL8ЯF 0]ħWIA .ߓ Ss$  ߗw{tug*o;"4SOt?x;",(0 }3Prٵq=&K&*[j"uAԡYVhy`Anг6/h׆QKfnىj]&dѥyc1bz'jJwp=w'1G!ȚW2ۛM%nNhJm῅ZEuH\IxH6VYHSVg`e#fw7bj[r-xc.=֬am#UKJ*h>! ws)NiRq3 u车Sٳ(v )iU,.]B%΀GN՞T2^ƅ3cY5̗]>@5l$˰At 7N@&#0QIn65NG,.(\yF{p7#PME6>qekeFx6Qfzܿ7 P-/g=J*Jp QaTq-7;&ĥ-Q%;gL-Xc-pסF3| kAWbyP̬!N)PziUgYe}؟5FZ_b͟5AfX,58Si$E>/Pݢ`ՔfKmnᕿ*jhTJ0+l֒oĨkAnˆf4[0ʼ|5`02B}rTwˤ+ V6!˂2gWbS3=\Dw͠ry _XGr8g8+U9|ƪVsC>]+aVԏ*RYHnG~I5/hE:SIztOBނBB)q.sՐԚ?=qcAVtΐf@TuOl ҢPex}eur bsw_OqR||TUIAspVO:xtj!iodohYPg)Q(-~ g&'Ia $svH1z,'2jz:Ʊz.gJ҆7LПF:oE'=bb{쒩n =k8X&}US$,X SCVpm¿iW:BG2]BS  \+^9lW)Fd4w`bZۭHIVD +<#y9i#Z<akj yO Sj|GqKT HƬ{Nhy Twtǜ /<Ѥץ׮7䝑EJ_#NjN4M$Q& aex ^FT9 rŭGd"boJt!N4IqjjXI&`8gK̝띔|*Cs>TŹ..kz(b`tZRĚ Oy 9#~ԪtrPnMsV1WאWMԣ!s`qss4[z#/(o=C1K/,*:$S ISC|23^ H卵iȤcF+VbE5ҹ {N?sgT|M;c*4yh-LHl%wP<$ 2Xp]^ fDb}$0K0֚o"jx_\l^ŀ&;)–(w@!Xz\M0_A[]m)mp:32 rAe[i=o1CE'1N[}}%>RgX) W1h#3dx׹Ս$"H}edx;.z}q*|yRehY< I.TPZd 7473+WK̆8ߥ_3ȴĢfM-LM):ch\ ! ;؈hj+ÿ $If+^ q)zq"=YRa h5 j-k;EAqmkm׃ռ>=l)%g4qUq^C? \P X zugtKn L`N[C REյwn0Nʺ胄JԍAw,{Hxa5sYbH^ҺKF]w>1%">2jxi~PǿnF2f2GHWb@"<_FbcXz 1#kG09E QKj ln1Y``_t7#qg<2aWE,>z8Ȯ@ :ZsMs?L )M$3J[$! ɩtZn'Nudrt4I]% zd|XISvv=^@%|Y5hrH塉,x9l7='Ւ-hN\UN lfVq| ҞB_ҧQz&F`3T{E*P|I|?Z0ǪH&(+%- }-?[ѹT_9PӞxE%~֡!t=@+Ie*)t\Hn^r(Bfb|K)d+&}?so9t* _۫\Lp)ּlձLA9$2i? L o@AJy+OO8;Hjq },@♜8rRDhxnj|0GIaEN~88s/,z3.AW8Rг"V! SWS(2/Tc¾848"LLsZy߽NN8WcO]=ݓzKC(<*.6;CV)RBD*D MU.Y-;&r nl<zl$Ehl˴<'k6Vݯ+ ˗1.vJ)%K(Oo%VЮ1|x b+^(?6DXoR/ ce{൦%ql7xk:wej{R| P|vȪg1ۆ|?IE`u&-ZyU ewᳱشMAXV"~Z77P _4 C^й/!j_JS(`mQblT"-X1SyEW'VK`1v"Krl[,#/'ҷtdEڠߧՊyZ2(Vw"j&%.*<֟S҉zOݩer 'i'-~- >5!7]A91(bla))L ^ѳG/FKI`w;I4)#C xԈԉJȩt$r:hnEpVY?X FIN8"_)QN@"B5cZⵯYaK 0q^Vđ1k>TRTcH7f `3--j| 0|zS,@FZ,̃_Ңb>[(Fn>v<\Zn411Op5_791.A;E]j |,f^UH^:۳ AR]]5j٫f;o@:hh`.;)(Ԇ+3[5h_h&+V>i)ƒP!@tr:K/gjS`26<~9 B O~cnWcLܫySl%R|.2]ɳг~¸s{:"{+ۿSF/@W>Q7oZ&.LߧK~gE4rGpX5`\̛CrȼET96hM[;iC/E4Q&P`Z E376)?/<6V5Èmhq< z=1z})mQBO=wBG5~G "dc=D{&]a;=U=?+7{vJBlG7!Pz ܩĻ.WiB()*K}W o`&7 I>MsÐ0rKNӛbU$oh 6  vجD p+` jtGtya 1rRGo87IoB ?=FROAjX 3y -RxYy|"E\; ؒ[V0\"oeσ oGs-^o}cAri@7BAE_l)IPMCQ;}ʶK"U΃aAW7Zrʉ^eSp/|;̟ckٺU^{mo(SS_D #|5:LP[jgQ;I87B{G9H ruquCɁY%l5}!{U6Հ^r&nP$6YcEuL- 嵧zy?M㞬n%s $nZE绰,znr};r>1׉m%E(-VYTmGN3FEBʡQYV&_-;^Q͗* 3!Gd}zdMߜXRbK=^T9Dt}__[!"S?KɇU+p/u,&>luHQF&-I!iT9\ˑQ=ŕAa+po N!\p -Z@\"d} Ȧ52kd)CQ,glDxv1'J"YހRhO{DzoYȻq zӊ FYRXo; ubDj[ȉSMMX{ڐPԋ'k(Vh:s`F"R r klF"#XgۊdN惬lښb)- DiEw\ HpAϨ.}c:\7jOTQ̈.0; 3ph"?p`V僧Rk 3F#coԌ*\\ǙUi@>aSS<:' *_~kӑxU/rA#¦IG({O:/ƼҋSwlϷug=~1d,4dx?l,cU*'oD!Ϯiz7*KQo;SH6$'9sLlJ3{>p^mMpRaW #@ eڗ8 g9:T@rXuBP+|HC/t!~55u^p|w UWOY##2SPf6_5+ -O uZu QIT*z˔+97qk_s/Q8<tQ&J+.Լ׃Vk.6t30,0Aї)=BNjY~[;YL@q׉!* QO9czΞ^@@SZW<Ƽ^彝{`jvL mfqы̻ao*s (Ǻ-^!9~3YC˥hm腾,!a|:]r&3!o3K0u4J^M1_՞M'X %;{N< ̚[gS2sS=3|l3 e+*M:"5uDn2&C?C]ܐyEL r]F(#<6s? FP!\. j AܛelΈ>lB=PXcKo技f1u_i ![,i:JqQ]&(F8M`$TlLイJt|vzn-29U)8Ϯa-J8+T~KfؾȨ'H}jޖ|UTVE@ 9MOCՉsjHuӵtsuߎ؁Il3iq3+<+Bo70?JۿhT/T h8/x2N1\w~+0,aDuG7㺏[j˼h7"$rnIF-RWXl[v&K]%ivN<˿K~4f#㠕9PazFfJ29SAڔrWFk %"|W&58:﫨0׺ZTNZ܏)j-,3 \QvO M#7ʔUz^a]Dg]Tc ڥDc*ŻjY>F4*t ѵ_2k0Ik]I\a&BI3eXch{ ;WyAx1 Uͨ|g*y` C#=Cva@EehOxn[Ƚ5Ա74۫Mr *QDfۓsԣUr|axx_T|_B|奊v=Yɳ OXt Jq|OU-5QmxQ28qbC\@<qJZJna!TE$ Kx}EU-Sf9) ZWQ.y@3oҎ01Lh˹ ^-JZksRܭ+[H6tS[_QC= qHH^Ko_j D^:.^_| >Yh7XU5K<SAF]c87 h0,r ?{@wc*@M34sƃQ9x@YB>W\!uS&=L~^I4 'U+,OL0IeK:"[~)"~FgBݴɴSF%N>@#1}@`gZ:8ZEĻbglgNPM۶]mȁ:|2课]do 9WPvVy*D08hϟY!=2ҖRK{q۩`T|" 맽q:pT% Û D 9foXH" JY(PAȓ(<,?|Q,s?B` ZPC NH2c[/l Ǩm+{k_H')rj@\|GN@QTxEh(_T{vXy L4 3dZ8v| ?ّ? w6Q1DBQd cu^M}y98OovoVSF5}ȕė'<K{Հb7h〸K76d6 pIlA,RS#dTb"xyV8힀< =R𥘒{.Sߚ)$^'7}#l*PS2y8I@K torLWh #Bfc@3Ԗ3  (rDuA͕Pv֭pan%t혇)=L C((9wSLz%*:Q6N1=6$9"zdQ|6N,sB+5HhL[y7O-seTn1GyPpE~ccb:=Y/7-E$_kIuKEӶx'h` j'8 XE]Ps?OAIƀ4`oIQF woΑ|EL%YGe~Kηd>`ٓ$` "aԖ8?ũȖuݪ{iF|T ·,νPL+fPM\*˩,ln2Ksz4^~Ǔ2կm okHXr E8 ӣm`O;%έ>ʸjb }BRUÇuE#tj"3N_/]GW1O?!pn(!cG}֟V<@¸9XNa 3!r6E(.LzӇͼtIԪȮ&~V$]P D{.i>)4ênAQ0̈́Jqb%OnHVp>k٣;yYJ {_RI^0r{6 dq-T:O$@s*Z@z+Q+wʹm41C06OTHhG@R^bM#5-g(@Jn@t>GΤ cWeg]#U7nJi8_ЯJ$c։nٯrAL6Q$χRW休x(t5{l$._5"{mnit3*ޟxoشbZE&{{RJ;-ޥmg %π @ ,YeXӤ{p5p].gD(4c}y7獨H}+2x=e۶v?tǤ1ܯx4?ϴԵI(V>)Bz9^,t <=bͱQTkF3at`O-US\ :}"^κ|. fB3(9}O/xO'Qo%hS|ƒ#J{rzqj\ W w5g'wp%("}_%faٮD;VmJp=9X D%QQݚvVowSJ{m{'#yqi)sOaŦo 7XxsR"?*-;{[G=yjӨs{2@)f`c0u!&?yA[L\ )CܵdDe{~ -/~:0}mY8љ4"K Tnza7|l~Ȅ} 3:'7ݽB삍{tP~%\OgN H;P&N~('͐ ,/ `0u4M*BQa[]uyܷbn:->,}- *WxRU7J_6y_aYz-GL~tP]ȂsY7&+Wk3 6}d-͹+M,TC8IAuQ_T' M0'Ӂvz=&@W1%^șpU Dl0tg`=&b] pmP+mqɚDd<.k]H.U.ohS0ħ6/hm \h zya,zN`H|:@ D8ʢهep޸yQL=8/`oO[!m%cdLr &&1~.Op|[ &%jE[e%AY$  Yc4Ap?_xqa=c t@P;iwb ^s~^"L BLvNfXuo&:/ pC 'z fRlѓt v}2DXNfsЍQk'Z&RP7yTxYL,'/,)ߦ1`{ך]$iw6%#`DtfV2DbCRK 2l5{h&p|U.rpMV@Kk0O޼I4GI;v#4u.1y}]9 LZ U+8@k;H|HॐB6FKLHEG%^Q/Y{IP!1RDQ3^DQ od:iĉO8e"?0 P#+VS Die/2lM2'ic.Z 8hUIm6׻Ui:1 $C@-XΓGpΪ؋#fgj@\#sSQ;K ,{ylq;a.pp7ndgÿ.cOഈ|(y3јٵ}KH8S5UR멨򥅏1{ EYTZ*.d` ~[?;z򒪸Fa%2b2Z8lH JO7q*I:[+."oBh$mʿv@<;ݍ|q"h΢׬3(u+caUDgfH&<~lZbb^ʼn s 2hnh~@s[>zۣ!mS `\}'tZlaxw >rO#[i!X0cs I2Do@ >QOꬑ >&^Ц?vM"wUp%oLNͭ~&Ϩo`ɞςS6sѴ fbqîA [HBf76ʑ!yYsjRvyn1mhd@)ͬA ^8KPcN7 ,J d"O)fѽ$GZb6ALrȫQI]=ؼ.gUO^;+eb^I-^YgtM$p5%^]i^հa9t۞RȻuϣci_(f &oP߄ҹ9.hS(,sj!R/b+ս}19dpH=CIQ?z>#%L$Q畺c9kI(sڅ8#zX޵e8Q~ DA$G_LtˠH5\e یkN{"Ile("qw{%e_>Pʗ8d3 ͍C~oq:B9-uD! n uifU˼ȬfWM`Ȝ25ҭDfypzٱe|kaA}+ͳR.b9))BbGڑɺө_*)0j)>޻|4$lUfNM~(j^Gڑpf/f"ww-I/-J=*YD<7m(?OQ) A9DTҁ̀8uf(:岾CmA:պ0c< Y3j"f f|iQcNGYz2SwAe fÑb7Xeluv`;!GYĂMn (eI **0 .<4%ĻLNpeJnh~_xլ'ժq_PVMAz(i闀$&vD,@fģtx i0Nrch(8eALs]v_p,@m o슙A~0+\SYO-e_d ['F;Zφn걗IxBlf4^uĻP4[Ue  \޻9Jޜ! đ3%1iDe{o<%pj圼EEp dOy'RTR#T'2HqZ N]s鮦wʑeml"4QAT;]ʑ]~sMk;~һLcC1]Y^uW4WBя3@!(ordF*9P;Oޛx' 'BsQHl`d#2?Q=0ҿ '0-׷~*a eš `NTrX&Stڐ;+BX,~rJq|@)uJ>̍]"`i];ׯTe>)M\eȀUꪍ'ţȆѤ$muST#ų+Nvoq\ST22uG]()E.˿sdd?OXː>GQp!M\"Jٝ:kǙ z}H iVXUFj쵈gllX62B4zx|fYP(./Ї0R}/l6DQ{%nEQe+f Go.LDxg J}$Tñm7c?pa~jn8~|揼ɶ;Ǖ!y\5BVIU^n^_ʂO+8:gMH7 ~vЂw_ʽ>I|CJIRpyGh\ndB$oۂsݏFD͋nC5r:''373$[oi)?xnQš1ՎlNFHtLjdyK(]4 _.S{T3\ K*Iӭ~+9٣K:L?Yx(^j> +(w:ቒ\2N \>w5PNy8+B&6~+|*-5[b 쉌H#Yv*\EYS٬%CtW(nh{_.ev|mo@9"x{S?w-"5w#{Yw囖`]FݯmYbVcnE#uK .͉1H'W[vO~1(L35=8szhdofIX+&P՗]o[w!v{fQ87ǐ !yM glbok<xPc=@O[2]x:A7m-yAݙqW%wNh< kUfȵe -ܱ6+z⓰O4Q|pѠB8as '*ʚ8+OE_e.eTؙ([73 8%adN?;ʎQ]qo}UU`noNA`+X.*hx(ڠGt|ń 5n'ÏOdvWә]e2^iFeM $+Yhr{|3ed ^shV c)fRf!fDD.=R`1ۧdp~{o=W/4GBY=V10%. !^muX#'/AZ8IHy_^{t */B̠%ԏ1،FވtvJ OKcT_muT)懗 ^QLM۽k"ɷwsv$ٳf:oO4zQ$atgKAuS3q$Vk^qCPp*8)z |ó(ZJtԍ 1t,NwpG>,`LO+AJ;M}][_>+DyP^l_x;`Hua`YŠΎ * cqP1[-*S[`@])WMT90Ra:m]F9йg'?nXH4~+gC#,/%8tг?`ꮏK1Y_ႆϤb"yYi˧wKSۘj= : rr{< F-MD|GN^Kg6nC >AB- +Ay,iCLw=x2o`K:Y;_?rC,Oӹ62ٴ/eG1>:þåB*"Tmɜמ"lV8I ׊u8w֡GO'7:5cK} 4]r,\e.@"M 13n50Qpk x]wJ“ Xqt_8#[QZr^mte}{qz\pbXo54Pb)7MU[|f;T&> Nj'g[|] 7r̰bDmwKjm{L&~ QG~}|nɧ* 2Ntfv&a8Ak+ (§oΙs'EV~i4HH贴c[aƱk7-AlqYäX1 F _wE BevҙQXU") S|;>q{+P(_qyd@@?;,o؊;CkS+av]Sh & S_G[ė6AF" Ig~jxӁ,96GgȂ>l/UkNwe-Y?3f}U6 Js=(TpP] ); ӷ,b5n`X]2y61&>4g$]ݧ*aӲ5j3&A!kdhkn[Xx2VRW)U[PNhχ.H.4X#5_s7m<:k؂pڂ؏ea ~dmux(Q?֫/'m&(8;,Cx[m'.zN]gLJ+P* :AkkLUS5ډws2NZEXw)^MJfB`(gLPĉ޿ +W(x6` +kp`|7#! :AnS?y.ɢ!ό?~MW_hWQjeWrhƠ[_i9m=D{./p,\#F%^Wꦇx1@!܄1rpGq~m*PɌGE(t8zj\:2.DUU})?!}|{^z1KT$NS3 }\Nm h H߀+5c9?5JF^ew $bٝxh;MRf0-92Rzڦ D-R`4*6cͧЗ N&mED+eS{_\Oێ N[\ oʍc"kެdhAU'=dU<\UcA YS9.W:?o (P&:@QPu@XGt>=\O؃.Fyrx).0{FʚƮUik|OE" 0Ph D`{oy)z? ]s9xe ~e叵$Ɛr)+Kc%IF2ڀlG^CÒ67]1$Pb )*?zN?9ݢeg !%=0L4@aWf4(XM}I2n$drs uXvF 9zMqK[H/Os U zuf <@2BQ@pf~} 0ioL# pcĝI`8k۲#s fb`9w -Y[elw;QD|iG$wvJU4#<rM/ț!)Z\a(yNTH'ּܫodlϡsMaQ0ݦjn;9ݺ9薦؀"6U9QA43n"f(< ;[͘}z}6eZi`@S>_zhI`k46!;GLA{V9T 4"#{7l !/6Mc'y1PW3<-ik?aLBrHɗSZ/Ga Ǭ ~}j8iTΊZr@uZ(܋x W;x!2ޓS, lCn$X]y˄\Ubȩ-+")=gbeZ/?ɉ%F>`PCToW` _!u8ه8u8ִ)pwI  Z9zscL-0 _H;җۉg[ߡ #.BX_@2}sX"NkI|s3 ̸ǛlUGQ^$L.N"yѡ9hvS:&(f%>wϓDF rBM%X kӆv:̒10x"{#|ഥLdތpҧ rnLKWwLèv%8bJFX3pLvw+ވ|vzbGi,꽳4 oۚ,$<5sXaك~|[T͒@PI j(hmJmz5 |jIxT|rrN<فG<0iZ`\ ʇe߁9, fbZu*!{ػcT @ 2I(AȕAAdz4\KXe;X,PB~VYY+ A-$RH_xK$s2Mҩz8O*y7hgM֫z7>PK\5OWqo'0BqiSɼiWi돱&7]&rG \Ǥ@r;"O;e`W`E=򛃴1pMs6 ~N.*i1ʏacdR69t e9i/!v[ ^bRޚ1+TaXjވnn+y`u &'diSޔ,mBoW$v#?+[VAZנ&%n {ѩ\5S<͟rD[>%u2i7Qtv`^2F҂,^jg!WbŠ6{x`JUo?R Z;!O`-L{Ͻ1D&?{MuoqaɑA5v?S_ЬEF5HKri(D d`U9d,Z.r#f)slzC*iV >ږ \ATJ IVMn3(^ż+ʯM&Kahkt/#@U`qm@!%m B7MyQ\ ?Ǟ]bEXx v3L9_s ׶K}=:1=g?Ɣ~1 穇xE<,̡ǝ1 yKv_:-qY[X|Y NR;J}ѨÓ@^KH}&)LSݫ`N;Л3kv\[z%m|jF֊2>97 M|pqogf|}a+͌;!jq.̞֠Vn}|/!m#QiiVQ{AˆiӖ5;^$:+2_0g;c w/hPwߌq].ڏr.9:kjc .ɝZÕb~P>]NK2,4ͩ$gg7 KG7Mr욭 )zϭZ;ư5AnWfM| G 7ZדG6/Y.]RvB_cy2tRn6Cz}AWMk9W&>z j{=5`uVf_<(o ]RzjV[u.3zˏH TU-NG*+#$|%Nd!,e8!*{ 7H!%p+})N:eJ C%Z+FR WyaZr[x{G&!>B ZE;ԓNcoDfmHM]z@ԭ:1<:ܯa*=,HPq.Vs"X5` P d. yM_v/zyvT&~im. ɓ-}MU#X .Wf3{0 CCJ0Z62kxa@ [W9*Œ縖3[yn2a&ӅclӍT*1E7Q-mNj BOQE x+\q3Px?و 1+XffǩtdQhN3! )LQxrv(d6\?Q싨dЈ~;sT%&q6)V-Znh7⠊ $Q&䍩ەWi6T1TXʈ~X(y;'x\v/5 Wg6%'x&puDCG'Joc+d۽sMauOȄ+rY [{79@UKh9{{8yb9IR6ӠzdaC.jtoVsj]H"ϕǦ-/mo~ȴA,^8U_QM;BL,ySQ(_BK*Kٰm;}x7HĶ01V쵱U tG@O̊A?{eKG6\$-%+4$l~/ /d gg2Ʒ"#0i h6<$_'uWKs5qTCNid5FWS'׃kIcwI:t)btJ3Uoov8{T8t!0y"])(t7ukB>JR g*(] ˇs-liL ;# @Zѫt1ZdxqXwkq햷6ivԂ$߷hw>r9Z6ܽä$P, XHc?U߃J[DOp G{,.:dvf ڥo)*+&_c9)%ΰ AFtnތMsx U5@Xn)t51ySIaяW!;WuИwMB.`64wO>6Z2Id:7͈I UV-aBI\.'.ط=jԹX}pXmq:tCRt"~DE>na鼓/hWVOVW.(I>@O2w %kQȼtq;wK>o&߀&\˦NC7ę)ާJ&u_EuA<.T5︥2G2\'4<~7Of`B-| o)A;JGOِ]A藧Y~J>ZHcpOd[ s[Y_߱7yhT HA&`iduI//0y܄ߐag; TW^Lrm^cSA l3rO  5wZ<)`m|=J<)]5>2D 37evCOV*XrESx׏*gB.h hHÐ5|/oxnI _+Vpü9YKqzڋ&Qͤdr!e$ xF*Ĝ,TFӱOHD]MLA>"_M^w41nϬ/w9q/ȝ ⹹Jӓ}p)G-UCh{4G/63֓G]gwi XߴOތiοrܦTQ#xTMV \ E@WrzL_rDľ>U}E(=>Cth!n5p+ϑ˦#KV$d,_vJ+v'hlcJ.N6]1؎#E߈*dC%|v$,4_n?^i+PpaH{اiG0Ѭ,+K~cEE ~Y0=:*4lD%;eqgB`/͔t1-Y1iCysC U{SV+W< cdO't*n_H^jƝh 2ST;dJ[lW;5ߞr ̮s{T+7` =Hpt3]SYx32wjl3pgg˫إԎ'AVʼnvHURj% Y((+ݵLSxvF7:Ib2h8?-Z9e\uk~I-T(-wdSe 1)eI9maq|޾EEZs>8P-F(Sqr5iV+E)\'>S;|] <&˼ms;n#>I> &Z]/.jv`rM v8WaBvIB0`(2n z'cN++`<D r,sedȸ2a$E!\艤1Of2 vwN01Dr6n(OU+µ~0سyÜ>"%٦/CSK(]!YA<爘E0,y^? >̬5Qʷ3V-,pz746Cdx`Eȱġtr覡?K8[=9GšX5,J_W7ٕ2=w #Z=/\I|?b p~OS{ lTP0&f6Ԧ%% Vmb Y.X \l|$FgM` ͼZkd=ݰsC[dK|' DƀF ~,m&¥^Pix =p)- IK,,Eko'=ۑQC%Fgl0Ffxo#a:RT!Mx1E%g3FTӥj;;H 3Sf9{-݋.yOکZ`27;~:E"{Eն@(^2|PGt"u"# )z wQwkrRM^u95q-O%(\`F4NV\۶z$ [&@i+R+ݷ%wWUr)3KXhTD(reyޝ(c4Hܒ%!:9}Ъ}s D2ى6Xfֈh3f?509NQYdz Ot$*XNw Q?];O8:`*eNGj|"0)ku?;G6Ix eF텣 7H|a>N 3Bt*5"]Qj $+l&z6{qx4,Y_ h usRk;U6iok|*zˀw{;ChԗLr ėK֩k#ڇ[H GSJ*]Af(,+FTYe =`/:qL鑰-utM Yp=ޫ y,X|n|@7|ҕq[ޓ g p0JU9df. z3h&PA)3PD)V+jX!!LbeXn$/IT2VU{0RJMU^Sc+>V}2lݛRѠ#IA [;GVL*K!Ήʛoc=l"Uqo c7 J.F/|,* X;N,0J+AMJeU+=QdHEaIJ1}X6˙zAr\ִ-:9uH8:$kض$ aTSe׍Q( NJSH-rX%@A5tt82w Y-G&eFq6.Ļ {t>\x2;%Âp0WCD8XcPdV.AO_hJs/#='HS1p>9}mO*4~GBdo;>;19 pABp⥥>$Ӷ-UL1l*NJw}w$'U0oEm!g @{@3 y{N>T>qn^9""=_Q0c0pjdRGҞ5M#}tw4[OװXd k~:0sqtXeؒ-XI@~toxM^[Ti{+ fo&ͩc>\q-*rgItD./ Z-8e ] ^N}v*X0heY'wUz\-l 0r b'E{vN9 #2tVƇ˱E=OKT*8Y鰍w$:YԞ2 Ł9"$@A&mŘ9%S}WZh+Ed$e=,)B۝'l1Zk"G=On\Ku@iA8HO^FP[g衊!`9ӜMpgʓ`2Z8i-/E^R$ݪ`̅9j񷁀跚Z):m0lJJT@#9Ǘwdn7zT[l"<81G9ݟ%뵙Ì ;#$allcFC 3ŲA%hN^"/Tf<mj<@[ w$4Fr-[{ˋKEQ[.SP&Pq![6?!TG}anYdÁmFd+m&@;2!;2%&[çd%l[FEŋr*aWѻSWixu+SjB$y7~VHpheoKQh݂3)N$'J,AK[#| .\kHf#b 8{3\dk/  j7Xbf[i8Cv#'Z؎؁j=\OOUL#oߐg-JXvu+קu()9 @: uCWCxt\h@˃B(%n.n[릘't i2@On7tV$*U޹Y\3w~;/ԛDD;TAF3\'#c#tR|Wm~༜]ckQƆKO۸-BHDS]$Cy!܁uMںk X]23'GY_d%&H}k D$'X˫S?ў1aUa3]BoGtZ\K8>h%>ʨr:c"S.="yD4\xξe6\ΊDot-Y B.kfM^7pq2!2; /:J-;!]J>8Ү |!C\]Vi<>*O=huI - `+؛&N| KY#^~!-V"=\R@!QL`hns|xc~ r OޱG)C;#iyeg 6/)ٴ*r/-8M3ni|2kfpDY<> s oA VX)/*Paj'TF;PCP'v{CF 9|rFLy )Zʇ8fA68X PPi6]@?)s:1BrLl _oe.D\>Ad EZgm C xZ4N֌:& 3|Ug}9;` BWsӥ_ a $ NJc6OGȒs>؉9{'a ξ iHt N>yD7 ' fp=ۅ) @+8@=LoBog7Fl[Y>Mlh;iXDEĶ>g#lx(,o< N-ϩ ' jpˮc:&3Z_b+X0>"׌iv!!d?GKGf6I*L׿#[{"ycK kz{bV [Zm9} .8>o&V䧇.T/y3\[?8 xS_pN>՗䄩g5`ۙix4/@c:'Ċj/ie #c /AM$ɟ6O3:5tKySaDi} JǬf1Y#> 42kb M_Pf2_Q9xrzv OC_'3fs*=3_4+I*_ẅmi,%ܘJUPp`ڵ B֤+!% :n%?2ZV`|*#XtpPĒLA~t]?pXs]"C|R7w̶ z"]]AWm&aiu7JZ.&zycV+DyRewA$)eRJ"oH 0v'4]aKfּR'kdL ÙBu"kUg.<Ѳ["hj;76k=@!RXH,iMn+Pģ&I0xZ@NQ5⿻V%MT2K(e14+;)R{u6^q<pSr>a|ӖัUx)^_-oغ)]9Ry%!4 ]fXsūRRN)d枱rLlm!ԱRcvD>`T"Q<}LJXB;.쯬 5}Ck,U- Qru_ +&bZ[A]דÄ*ڊ &uYP<'qZ~!sodbT1Ӧ0 @&qܾDQ]iHL!ۑlʏJ&zڳ'Rtj h${'*UֱE+VPֲDC_61>Fd#9PN@o5kvXKRaoNRG &,}!4݌x"5 작Qur4\|K'yqd` .`e#a{hax={pEH5K1N7} uN;2 Fa.{Lsr#Y*M5/ǘiq 5Zz.}EC0ъz9J@4}z^w~\|4t 9IƞNH؅٘rDd>S,POڐj7 ,z33dT%֣ȒUXfD!iV W/#3ڮ皠_u7eo kf_TW;c6 O~FLG9vjn]tg$_{LG*'_i&'֢^SC83 F ކeYo>r"1앵U֝xKr=WL$WNư,m/'|D۟mkT&Fʲt}CȒMb JE;bߟp4CjVj ODP"KڽDl995} <#6z](]mNN6OM+uC :D (vpQ?SaB1Z1vf^={/vϷ_WMQoj8#2"6qs,T39v@`]#KQ`P q18,6pPVrtdld߳dYhq^J@5sd Lmi*BȀVa0*u >|ͬ6:EUcx$UྤT]oA0g!lUc &S$i$5NN'T!QIZ$gF/aqֹ-G dKhqKYh؈}2ea4\T&1@Ѭ+ 7H#IP*@ q@3I'03܍Cj]mΟ*_A|6(uiTۭϠ2 'n99p, 2V!0^8J彲$ÿLR˔O^+)-b|iTzrB:X-A9 ;mJ1}QA[#7xMDxN'CRf|KM!ܢxАa RUo?SjOV !K]T\&"Mwd /%XV\d޽Lǵ-T?̸ @m$ AKN=tm0 2( x|/( m3䨤ۚvA0\q&L2=R Ԛгvt>.룙 Z&'`K*offqwdp[BzѼұ\:tT)Am+{ 0Β9 4In?ҏ| &zVH P11' -|?= U Z&|ghI86xƞo .҅>.,O ]^r)j>X*\ƕ)Hq^dSEHazc؛ct6kiD7c*|N-LI^ ``82_ L?jXkWE}GQ3{%#_Rawi40As)Z)>F՝BA=#9ގD`c]{,+{[Zg7?mёWӈ0 >#Ud6ۂEiP+55*ԁPE>?D+B,X?)1?}u/@c#umb *&4P4V'r},__ cĀ qrXY^JQE$}1^ ]6d֔l?UKC{7ۀzxkǬVC6ح42VJ6kUsG]ri03·siQl[UIx^wT|V:9..z{yh2Zhr5,SZb&GҠpݞ4Tmlg6#iL_9k65UIlAnR,_, $YDSp!!N1}22T(f M ά 4֩tʀ֌-{ԅ!ڲwDs&y7{t[0%o'09}h:sݥgy{x儂VkxC@}+a}Eo}t4|L9RFvCrD%M=IЌL1 miƒ8\BCJmܴf?dݩf9.Uvd0mnҬ_Muj } v#JIk(zc71Wu1+iR痥x &#NA :,obվj>&uDXVEoJ៵JD7u Cn̲V5 ׀9.d: j#V-zyGC:KC 8vSeє{Y "p w0_DKxwHNYtr1u35]l..bmk1 Q9y!/)L=ཕ %xڢ!&W23h~3.n͜5YF@4 ʔ<\4hg^v']--ٍY4j RcILzũ~Ǚob:-?Iv6zr%AY`9$F&3L3dSf?v[&lLM*D 0қ֮'ƱCw`~ Q0ﳚj DY!fѬ (z}K Ph Be AQGKch毘 Vx^ 9%OӖzMpWԩm_oxWUD.t5/]}Rx72>D%uωRmR\nubjy,>X331Rap}IǓ4WK+f d1sZUmC==^A  cЇj J)|Nd k'< +K?Ck@rsY!FR2f4W&N R'q5w>auTgD =KQVB@*ңwmI i*d)ucFI4MH/;2*dO&O+]Au=JP'J|(.A7Suo i(O O5'dq]f7Ppvj+64#t5xR™LbyK;U@3:؂HYp *=W5? ፅcæsDy6jW[0Ħy h=( #0p.[J]:ȥlGvjxY[#5J1B .~;3pDlULVWVZ_Tb6"m=խv&v.8p.^0=̌ U] @!Iۀo'<1kz0Xo^!H̒KBk8RAF@Qeslivm/H]j{3ZL M|f .C[+f6^ҘbH)#,fZGN)9q8vJl[4q+)!iv2&)ͰQJc@|^MAv~mFYgb(^_@c])1[Yoj%NtMxjEبgi}iM|a-Û@ ;7a1XrxWgi\pٛgTG]nM:IaD3%}'ݢ};?Y^[  | _2xnQ'LՈc@ IH/OkOk$FH~XPy)W?[|[eǟ5y"T蘀GT' @3iaYwGF7L;I*=5nNm?X9ΎaMc$G!! nD 718|WXp@BG0y֌T[LQl"AG\GG,&4=?6 LPȁݏ!ZCh5@__aSlm_W5 zpz*\: \b-vuU*MM8Qfׯ M:yuj%uRL qv˱XV-]'^~9ȡղTµ2<~8:necaX/g5nz )H@޵WLё2/-#_;^RўfOAc"oJCe:ShP&%Y>rZ:Dm2!ߊkI!"ǐvsJ =RP"oASkYc j0~ǂHWzGc|/{2-nl-,@i4'@G//tT`l8{P hwE3j̋XF†V=ۂwԊn_f2)BiŦ5kW!aU?<)&=CETzxۂ16*?T2XP7:܆ ١dB[,rnqb$ 5cס}`i#sIzFw:3_$e¼6'RrxHUI} ZN'rbFؑO[d~F6Ml:{ۻf& wu[{w6QQ:%r"w&{e0jO!EX̥-#4T*A75Ӹ'TH1.k]AidԒ@]֚*Ns2X=?58LhG6*t1p_=MaeYXQ7; LjrⰝߡh<3ޖy | qy }I .c&*;Ax#s9m22o1zP_EE#~%zB{1Z] +P=low + 68̏+&ާE[qb2?sn]np!A6 o[iCUGuNAWm-tsk R!G>עY 'A^4ܷ_*B;0~(>yC?-ʻ+%B%> j`D?ріr'ۇ~7GSwE{ȩtO4a?pĖBjuAȞ8\#WܡRVYN7)`mzn8x3bWWE )CqfnA\yOCuϚD-꩙ ?îbq {jXЉ*vҾ_S Y@Y}NYx>s- FE$PLlQ/eB|NFhcILL['Rß"<vޮ-jqx!k=h⹎*Q˄JR:K82 3Et`dO,_hxA$b@*Q5Τ+*RYmN۩y%x|@Vij:E*#%Wz|рLf[|Rb#{IMMOX'>=Xm1J݀(5a/yw0.ǏQFѼBrz-aMV<RBqVz`>v몖W};@*!y$}DYe[tKwe$ N9.ˏ|P(:c,y EVBG1FAA%(J5qBܴѝ"QA:WCJ~rƊu/H 1md-k2[ngRQ'Fate!Ű^,'<$$L3l+I YzGDz̊o-V졭/z3 x1C j0HC)y 3WC׸M.ANjsLr-[hW|#pV hѸ5μ1)Oݼ_} ;4v"$ebXF֎׍o޳~+_C ]ZtYN1Z+l(E7Z):3 k9_P0Kz:ň_OkH4@@ ' яxzm_q 52.Ck-?ZT1X>ۄ,q?\fDbǷ^h"@蹭p= O짰\(/T9&}N^^ Ҩ"9u;Dl锤lM S sա= '&6Q$H&.ee<(#41c҃u3-+NL]=t21Ķ^Vg8azIE0\Up~)1 v [WlWUOt|s4Ca&ĥVFCfU YUմi7 {?lÕQk`cE|^T.A`QډAIm tZO4`ݸdMOV [!6aFRz;Sa͗9Hjf h\Ӫ{P"V7KM \3qmefS+:"0w stjPNp v:YsG?Ml:*²J1L&]Q# zmӇm#0'`dlyAU'C+]$ꣶp)!/Zq̗!#u'g'`/`kJ7eHQ |.?iF^+|l9協ֽ3SuAg!֏Mh!c;3b얇Kf_HM{SuN6nKNGfk,n-nh1H80*t.S8߉}Ho _t#Ef^f́OxgIByY5szhDPfθrp<[hfk5 ]=}q:BRb *NjZam>w_r@2[&W#Ʌ8ݍ ( "zwՀ80lؐ{ ZI=+KRUT'Wco%Z n.o)[>'jgC;iڡczrmbx13fg5d!/t'Cgj4R=*NB3+]فٽA)}BmdKJ"ig"-4R8T(ѐpIY{_Y$X&rvW. e ۾vDUGlhSe^5;rd)|Zxv@Wa JorGK`% #rsDN'M΃Gu #k2]fw0V'$^ݫj_tU#6ŠAyJro=ca!Bt.>ě),IITfɿ",*M12z)Vd1WSXHW;'$)5x,)Lڸhυn9F2AX k} $S=VV,]pEf5s'%Y2Pds[VshEʗcѺ E~%ƎLȘB dZ s1_))xK_sD\/b}T8,'^Stsz gexi |Q$Bm_8f1:EV+qZq,xS(tv ^>|Uh(lxy:KK9 Rvl$I4կ$aǯ'X6L?x ^|0| ,ik8fÑMW!&%l`,?o=Z1p4Z^u>9ɴRl#A{qhOps$bY$Cc]rp\so s4fϰ?5=Ⓘyolߡ(_dU5D'oV]hJEYvl0 XVEVˋrvJ-t7Zϟe%[8Yfr*߳P.Kv/͈QDэ6DF>k;`3AfyjUyV{ONzt9Z+ @Kt=);**qQ$5KGo^fwOɽ=Rku/]nSVJNMCyѺ#4oARKPaN\ ;`Ȁ^!TcV*2г.)<[7.nۚfySrb}b4TVBθƺ5Sǝ`D[]dz0®H(TpZ ٕҺ,'ټ4ew_Bl(Qm(̈́]Ne'[p }01x%SPiC2't/%gAM9(5:r㷬W6x츍-5, `ׅF)r7JmvG3x43dnTpxq nG89v3Tl<Ǎ+$% Y*ؖƲjРFX+]7RP|o|IOV!'] jMĂ"f©+. 1'"5ΧnCpq~P;#r"ܙʱ-_5PF3[ ʩva-WJDy" حYY9%TbE=wI9 M(Q{y]@U?=꠆^szxHDݘXmb'PDB%MKe8D|#}dV'8n|ഉ6 h `bL" CsB 15 M~x&V7+V>F`Noj0ǿ`+,mZ|ңBIJ4դoݺ(i%?3ox40Nbݗe|g72\M;!mXa Dn ]X"JRdoqXr\̗G:Tc"b )ۮUDߊFM^@f6mþf?Hf^khFsT_ZXf[k _}ܭQbmS"@N^լТW[V 5nyJ+i,w~cU* T#O37kdoj]N`URi|-k(e+~ IgZSu§ 5f/$B0I7je6h축u)2CHn=Kw$]#(I_zk|"{cnD/`DM]b?fh+;[5%ޯA:@g 2XbccFΏ Ji*=).K%6HOb[G",Ҏ'%HV,şQeSIojj$2D+34%X翇)k}Dc,4h]w]ף)BƋ݇أ1?Ή2*\Ϊ[X=MfiʸL%Ԑ+P9~zϷ\ x5 a(kޭ2'[!"_OXC-m7 ,k :iIn\B%ߎ)sR9GtsJj.5K0o؋sVP4ҭYE8H`ֺtyv2O02IzҒ.Pل\zaTookxL xd#Vт/4O `B5{P\-ľkw`A"Y yS$!WSG@'*^<:j +Iߦ9;W/{ ?Fǔ*8HDovN>H>*n]Y;4TG."n 6_,X)?9i `j$7M;H\tL ͮF U>Y5uI'"Cf( p%JI?7/̌I'Hek$ sL-})= /1LKg v9As'F!oW? \rTUTWhn icɞ|$g+ewٲ%V؁sLYz7%-4_@BS᡾ G}9w>6|'\ o~ퟪ}yUrl!?qڙvdRzcB3Lw@Z_CgUp4T89[J٠sWwL[s!Tz sΌempvSسE&8!,c=ŝ QN䶨L8Ѯ֩JY6pɁ|NEZ{w^`6j\Sy廬,$M Qwصm 2uL[o:k]]PEWu7 *E3o`O&H->k%YqYAQ*焉UUƳG_ k%9d~;Y՗["v-kg7íN)GzvǍum8_(ī ÛLyo˃`2D@y1"&Mmͻ܅4΁OΦşf0 kU;ɅwEYRoB G1& K׭Xr='/oUJw5iBxu<*ƹeDUvG { !`v0:hX ;Gbrv疼khRCk+P@"E8v Xvlg=ln}02s}zEzX%5{Bշ\iB17 ĂZ-nߖ}͑siti("ѱ9/jƭ !LJ(. OEe^s`oҮ7"`JYM )\Sl@4EI0qa9IHm޺+>bk &Xe$(EIMR̀ލ6°4y2nbU 8@P7#GBPڍ((ր2hA'n\uUXK?~^ب)/hXJ,،缆pK} .WMŇR!D\}t+Pv{ . 4ڈq.x<2!-a C7џZ徆q z{տ9 =ۅյ \G Up tWs b_3PY-:! $ڳAY"Y!Af7Š@M3'%/ɛv"Jq֬RtEK}f63agN;D֓K-yl"Cag7},I{r*^p;$`Hit\W0M 65PAwc({J'W~7F: ErDqZ6}?2t~6#:3U](ّ3Ur}㡺(6 σ\)g-lBzÍQN~:b[pBtDms~8tD։&ݱS)^B Z3N.@cqUQݱ취@BR pϻh2/2$SrJyʸS*WMv.RTxla `Co4qY fBi=&n&_II|qGiR=[j;,J8"(rb j [tD1O#RUk֘6䃪bYo3S qFj"bzQ0Df1MDR+DX u[ҙu惒W9hBʚk. TAʛCޘӢ[YY]ۄŮts]iCnȸG,j,pS:1#& T L׎h:r͂ށ9-"w}it( [h>UpDCJ$"] okQS :KBjnE!J^ZnZ=~l8l'\ 5}~0뻎փ$a_?FnW2N{*#Fƽwk-  #uD0bSS h+ oe9>vI{) 1Uyq4YEް/WjXHhjqLs k^<3k&b|>%}{ >6,Nks΀#'g[΋Tķg~m_NWF5U#]j33j KDwN+k ܈T^ᖧv}t@"bӬHO'!_` Cb X!FBJƒb`4BAX"l~n9Ba-oؐpNkhVҗ8>U4+?ȑD# q=6lv(;j)0w'K,3^k38~\OdLb,b2g96qz, sUS",*X$ɞ^V$G*NS/8ʳ=m3= GKsӓAuXm! A) P0E:I3ܭr9^."ugG~ҌSC2 rK\'%Tr2zma}Y9Dsd;E伂ܿ*D (\fLs.boùIo㱄v$,-ώ3dzo=艤.r7!Y3<$Q ~SUf'`Sj\U|gҊS"H~EClr)*3)f??=Mv1qKToBfw e90W{*#OB:1} ?\c}j/.X`^%ĜH&~АY^5h=x3n@NȈl0G>K'#C F ,V'v,;ںOhgEVwţ8s DyXEƌiNc\RhZ&7"-GбCO!{`LAɂJV_ٻc h:)9*/k P0 FB:<i`+]P*dS]`E4!L7-]zgD˧%w>04-X+Dj)SbȖcˎ[i݋*@b<jG#Lbh~ZsMEJ|q'>DsN)]Tlo,{MGxZ\~ [;ňhS3ے;%)aS!c8g_r}ݪu`_[PA?C ๿V)U/)t֢|:!=3<>g[3bSa\IӂMXee2&!u.Z|pLx^cm?L|u!?y۵ !݉V0` Aq"8)ݞ T:?럶?Zt0ahO +b(t&COJ{ [S틵؝/L܍Ctl/d'h,nrei~ Dž͵tISۜΊJ_oXӃx"TJx! ,nՓ}ݧ rsyva۞hKS&8QZ_i"2UjA@ZZ+L^u0ATG|ꛗ3p3iH܌?lfa6w'',$U:)(_A1ˍ//娰ѢBW[E!^~n >ao:o{'H>QUAoaN=<ՇP)H5"u.P*p1 g%@|ބJ(H!9'5_$U8>^o˕J".aQ@\yqoQݟ`1V}YkfP_K zrRʔO j7*CY H׌ͫ0J8GKDVwdN*=+p4E]):EBGׄA\턧$1"jN "Mn`=: û[e~>ĪqvicS(!AXafUk{7 }`=n(NOz g%˺/$? Cmۡd[ >+_f!1w3e(xK}eik9 KOxs.j].aJ_ҋQ ![T3.BM/sbҠi5i.*˞a5o/ZwSۛ|h=[bY5DM,eφŦ !;C ]A*ҶJ抄N*nshA ԛ_TyX5w׵;m2@?yM<;&~050(pv`dbC, AlS A>rKMثA'xR3xߚdpҬ Lxa,[ %6\w=zқAMڣX"0śb!zA%[=-$PSZ܇ƒb~} KqT?h6KƼxrQ%¾VȵHih<3z̨]gSb v5{܎ ~\u1:gܭ18#%1h 21F:Nnbr( anU(&sE1K,Ve[<:2C.PAKj9U#w=%n\#wC$>wRegFTN<73՟ÁZ;J@}V1ry^. #&RB9vODH/$p"L8o@ -CN7yX|ĠɪVmNwN龞 h;Mx euAeYTPєql.sϱL.# |KL^1U nԭ4|AFNe()X}a4?1HۛÂU n4#^b6[ pe\:ju3ZI[];. H QEcPjj$M.X9st- Zxi;Oo"Vaqg\0+ tz#07:j@-ʦ|N'e=[]аf&S,߮n790eEW"p9/oPzawUr"_ `Jsfx# H|;5rtZw?uOSmҠWwULrl`&Δ؃-0VԮ\%*_ zF~\'(qT%ZZ'aU<&Nyyebl-¢t+(.tчg"TurTPC*hPz|BÂYHïצ択$ P"Osf~?}ۊ4kb;xhBWn_Xo"#.5$.N* _TX_h,%[Ak&((~V/gVcC<AKHv"8[aْ o.j0| y6KP5<Wk}}'ڈ;"8GkR xo_ TZ -z`}Fsdi~q{,iW!J 6O] 39g}T13yp.7hMɝ>fPjO"J4{7gyϹy;p!qm~b^ >NW7w}y`,U׿?F@<\5‚%[310⃁_[fRLB'! z$)^w/}P]0z`r˾ph~BIIDA9JFe ;>{+)]?_jQm8S}QTog;#}$1GV~~2q|$I+V.c峭}ݨ2a4!q:jM^uqxç.T_vu1W<쇫8@XbΕ f%FQLX}&kFyl[\C.͇%:N-M2.Tz3/l``c53=2D?@곆Zm؍M[i-իwڗ0#5-d~@z=Ha;"A&[>LKcFdb\kcnm'Akg '29/NW2-⁍L4mIB1=eG-RlL_Gb&nd,Y*!mGͻt1 @ `6)5ɗpi}L)%:`Zz8Ź’w3MV$&GӪg K:Hvhm$~} )đn,)_Vxp?INw˭ U`-[R؍Du5dtNpb "0 .eԂj\FQQLS Tl<샏J[F+G @}{fOvpPB6AqhNLj y΋i@gLzfOWxM X̭EE(Aᘕ=5]l<ꐷ,bH\E͚v<ފ|}]k4f9G:&ORiIqcdfig@Cjx]%5s' OO q#1̚_M{&̉_,nĞk?RWSg5 `P9*8#HzIrյ$F4c\`{BLAƊ$j,Ü_5|F8@-s"Tʼn1Kg}(a{ iձ%Ű嚍źZzU@ #ہ݄!38&yR{/3ZChW0P qFaˀ?d=?L_:A.+巂<]^fZM&Y ,t:l99; ]G E(* }iZZ8f[KbO45*^y DvRu\_:m|eLu~6~4F1F$~ L4Oe6{g;jώ]S?to2FS=rr4]E]KGߗfuJUCh_!PB=67cOx{<&\e`YѫG9_^t,F?:x7վw*A7ŠA]` ߁{`v~H:h+4d @\;OnRQ<%ikyӘ0ή*PBaԝi޸k~/g9 RZi 'Akd*K'mE5Ws>1i?KuX! 4nҦ+ITrew t%;sߢmww̛ WJgڭ @$:}SWB7 5{}p`gW̱n%"!{{XRbث@0z 1H BR5' KߥޖZɍi$(|BbG=D-lc,* r,JPą) vL1;vJrcCOcd^Bbt?yԖ3dIR Fن\Q{2ȹyb^IM5JwD"$_ 8|uimbƳ0 dN:Wlb{dƑ=2l nDx8zDtº(`'6iXni3:(/ kstC %² U,).1Q'hqNﶧƇC > 򌊮\l O\ ب燃L|宂t'&>~lEK>A<@QKg_VDFF]VIE 5f}j2LGr."t}|޻q6"?K"zf"'VB@gGޙT`f 9%q&O$YfErm]%c bF\nGiQIGrmū.LT9m˜+„iF+wh!dmߥ(arL#;lNH5)vaox1hYHhe8=>֥v}uN6զ5J)' FunTi6KبI6"-w6 <ƣtĂj)xjQB|;,Q%tY{' k YX j9:E7DF.UMO9pКzF0֌>ŖhXChR"^Or]<8l[v@;[!=aB`yY'ދ^ drjXGlC>HH3\m.R-g_N^cn1q)WTO,ް![r6XF=Nj3M;h= [< ;]O'VÈ{]6 Ť\nͩ twD+Xn72|wpS!jq8۾ ܬްTmѷm(in#ıPyaЬfk[j$S$kdԴ-Pc;x|}²iq1aKl":|LjqU4k?f{/`Abd%&XIQfa ZT) 9-}Hb0<#P.xx#,~v 7.\~n+ @x YNh."9."#jO/QPҩU+$~ܼƋ 7+Ù797㾼숈 ^ʂ00 3FO G{zX anv,\"[ޯ~¥#L#r%R:Hs|C͎XNL+0EY5 1*56"ZE:Vn*ܐۦ.'S#:.#c&PUOV 4tĠ'OL q o# qpPq/tj+?$.p" KV%D"aHjY4txiK^M[0j"SQc0.ԿPJwwa!iqe?Ge( ê;O/%i[iu7䵥8jLfpђ~>ى>IGA|4$| Ov1?Wꖩ#5YzϏ.)!hyi3vꑓY Ih/,T)Ec*dǨ)O=9j/\w  lx@_. i={"J# wÅW6(7 y~CȬ^CgHEn˜=֢;C`\Czu-WncOsѭ;b8L^{{De%>RN{X嶩JW$կЁ^m&B*M}?g#QmRV]Ԧj(L =gCT}>zL\6q}} _ZK m#xAH=;9B<ݿڗ+3TP$Z*7eoJ`^FLVς?c`h=FUcKؤB@oaFgPV Z1\^, ߛ  d!O,ho9+qGbV$r3j|KL@;evjHV|oP}@VMAKslfmnRxHR ۜ;ѣ! `> |_c}űA#z&fB%=۸V59 Sz9A.iɡ,o*4&5d zCD*r]bg jǓJ7Y0=_=9t@ƭ>XRڈp?ifJƂJg_y&g$ӎ,B{RCwK~Uh';t~Ք>ovLr['N 3JxE^J xcܧs1;a%M}%DWtS?)\U%XGZ O\^ON$IXDGWX!xUxVzX6xoAΓ%db˃'75 j!?D({Sft3ڳ[ŶV0BapچZ{3bN&HT] [rׁ*p2eCq6ףD6UefL$,PRWmitrw0pVDQu39B^xY}F+`cg`K{ s"FKx6/h晖W5V`'+i~ "7 ࠒ"'DO */*9`W?m軒T ѳ3y.d.^ z&6l o٘1Wg9Z3;hz2bkE7FB?}v!Cl ɢ8]Dׇsv %c,!+p'6?1v-cjʢ_IIQAg!O2m:om\4KS4~"[-K4׶gGx&o_öYpnUΈxNXxsPr˻|׳ARY>O ZNxGɈ=Vm~Ѹbxs[qs;;˧s Tc#|?aǴDsg %%p$CI` ZQƛ*;s+ 7rS#fGAG pdHIjfk~,M:V#AǀgGME#>:`UXzJ~x'1:y Ũ`FSA T&Iaj 3j3zЦbN;x{m`a.h><4>i`xyoA,fH9JjK:.W+)!<kA8F&_+&zw(E#DI}2e:I RlJSv1繫$Op=2Qy0j"x^ښa; b߇d;@iٚfRu|S~W| ECget ,%sOrmmCP,9*<3 6Pߍ5<7[qL"k8\Pnvl;t$#5RlL8RA$2{q`p0SL6h>*m.Zb M>"n`mad[V6Ύ\7JH˽0{6`Y]Z. 8`}GRz>aTEt0,l%# [/`-~ 2Qr@|s[d0dϕP{J^8aݎyjQ~+8dh}%^' U ?nBUv:6O%`D_v%A*$9G!S ݀_-]~%oHsB`Hj֓{Z{6ט`- {>]$~,ݯ X鵥,KS*ҩve ąGxG Yqu܈p:*B'Ш˧[!0fd 8~ccXb`+hꃿ-3 6FɼC.kC2Dp[Df* T@nOWě+Vw$Wt-éZJ6p\"(阑(4ZOR g~V xlV\*Ӛ+эkwEՐg!@zxt| ܽ[=8z.a D`ԬA\v&(l0g,Rkd}r~u *֠WGB:QPcJA[v$2/P42)_f˺9/bg<6V(N&{$.e:Z4Ecrq`d\\S XǓh cǠ6Cpn(o[|Ƃ<>a+)*jmM^̐='$;*E3|Y`)ɊvJ 3 -^ $~jݺdn@(H, [ "]C\1hJgە3`tс(uDY@_.Mݺ8~s d/Eܖ]`$n}x wX9C-7 Uu7s V \4ŏ\ +@ n#'UŃ%ۗIBCs&Y?6һt<B8[Kv$/R>T&CR_*l8@[ Z%*;?"x|cl[CDCA㿅M^TӼך GtBuԂAt罕 lâ9z>x͜bHr.߼ߍL4p4Am7T fM*D;uk_T~j~LQ<9R,ߕz]@h kM_ơ}ˆed|鋝E- g+DE: 1tF颡c[_Nx|)Cdۦ%;ӉϘ+>K/VQӈ4~ZTLvF8Y-> Z^~Vْ. 0Jvun27G`,؃TO @o:Y-|("\#iT#b6Bc/fr7@Y85*>3Yfl m>p w8t>YZ-c:?Os'aB DV:Vz6u`qD4*>O oHS ~` ZfU/p} m*Xԗ$(d0>&ΰl|P`iPaJZ(7tHQ;ժ3sw.Т=M߾Ű(ߥZ`< .Uu$SZO]G#^ OX_zK(nQJJ#d#ٜh|t_(d|:|Mr p_hW)xNav9Qpu1>A]M)bڤ~d}PRTݙazG/h j.j BȎk|Fr?(@*EӋ}jڸy2P{Z\A8?]׾Vo5ɩ/1:&۬A0BddiK` 8Bs ?@*#W%P!6ڿ!%<e`XpX]j66Wo(AJ=؉T;9bJdlq3iA"dk(hGh(M*I,=x{h,LE9xxfA\yaW~v 2d;C`CVb{Jz:?UGU8|5vָT&iQL9/7#^_ W[&`4Y{[ۉ8+J%!-_F>$→1 N/&Ps&=a~*R$Msa:I$[8ryf >),<Ɲ`8Cm;/둨#C.)6jbBɐl?n!_ i94-it`N[2Wece$ B3~0{q& Cg%C!@QFSKz0^zY-ѻ,~"3HlDp]iyzL9(;i2~{U-k (<~'䇴vg簺#u_N.Rp{1|+J7X( _˦+,LKm<7^ +2IPy N@ZmG U>J^l`HM/c$ qTX"KAd9%JEE}|U>Ik |.bY@2y5.\2I+x~~ 0_kxOL49J^Đ`(9ȨX//-q9I8T[+6r"z^Zźƚb[ k_ >; =z.b[c{&e~$A“R:g& CcGH-Fa=cg\&Dw\`$Y,x9 bx}?Y)bf\ 'gloL?~`V<[C|3bj6.4z_wT;aJhgU2dn!fFXi]Y6Doe0$`#qH-ezGsCܛtMd-XA|"J~^)&⨖Vh*P hxcqI/ n-{V/unĆB2e+t= p(0JYT/tf.,+dmF]mq|AHK15NY q drM Eaa]jz9 $pWVp4wd6-X};.{29;Ƃ9ە4mK(*{iM\]2yfI4 f>qtjW̹Uv +o&Ҿx'k6@h"D6Z~>v@\]ɮsHӒnj DE+CH%S~@O w `k ޕ t~(p ?OѱM/zQUՙ]AJqٻ4ÄG$(mF=#fА2~j>U(|-2$`}B5S]9q"Wl!]bjkŴ vV.Ǒ']hA3k>I]9HnQV?EZK ܠ0惬N5~EZCmSizo{q瀪0!TR̾_y{bMH 7ʲ\YIo}eg<9,_ LUeM=Y`+Aa%E@ލ*T's^f6y]k@֦5Ϊ[& &|}L8/>GRֿ(;w@ :_B^F>ܸUA^*Ȅjėjٝ@>x(G %q/`$ wX>h)Wc&:Wyn-%T]֐7XalWZ6 [:+{Bha'/va0'n23m ֵk}7S:x7_C8nKGVr5l.v'k7+@HCfYYwjhsna2mkmY qK+N{^<=j;Xo>X͚s&&u57ڨ.Ww" /T >⪍H >-(sλJP47K{-BVn1z1]xxR0&ќg_" 8:3`r,_3L#B db~:hY@#BWQ첁q=]%Leܢp/[+٢ E=a%Q87-̰%Pځ]m9=74^k3+I~^ 虀,|C8Uw+7(;xx=} g+cWIi& W9bM ѧ}n }Uc꫷# y}N74f86Ndf(g$ih>:D`6sJq7wKA)OPҋ?d#R 9#8@mt ݫ{ $] FQRc1֢ s{L>#A2S3m?Q*'\3*ҜeRgiBz㭵,Vm] * ak{ =anpBۤrɄN+M*W:CEvl zJIyl%14\2ǂ cPKFnk7}{WKzɸ j \RŃtm;x.inJiwYHz(Rld}(X)Ru)ZhƖ$6=?rFsYoa]xY #;iiOe D9ᐷ&?/:oE9ǛzzZSM+it$r {'2o9pH87H7 0dreA{9#a ĉFVhqpd1aoM׋p(lJ4*ygED _OqJi&# iUIa&ITpݑAWIk/t&1Rs9 H$<.K yn/LjQM&\JOڍ>k9GFgHH"םOoJ얥6@J-nS+$ѵTd?VP{bpbkKj' D31)|W-]0Q #,zdֿVwqA?c"_C )W/:e/O}m"M -/ ƙ1 ![2_<Hd>e:C٬Tp:G=:G) ӑ}c {O\X^>^?u W~|ߢ8ti")f9+kUꦫP1ҺA mBw;2%b{]>>8<#B 1'p 6Y;1ŅVf^np<ĜeR5a@]a1d jQ:%-x8녎eZ7 oC8Ш n"zxײlT`kApF~& yĆRp6LodQ6̕( ϻw /+sDwg%.QG s #WThP9΅!Zmb'_Q íƴe"HXpv}g[W67mDԿ| [x{ 酙Ƈ^U8Mo7)ՇKbDLDA/M0t,5#09oޙO_NjNW-stz(ssZ@*Z!x%1?\G(pt}~a)`J̋E0ÏX9Y%H{d6,q9b 皔 A5 )*a.k&h%dsPA5fGwƆOڹr`}Fy0S [;sD듢}*"(Xh^g8=8;Ը`6ݢSEjPFq)U)UY٫WohiaccȢ)j Rt!g_3pFN~ b+\L=]cG.,Twbs2) +Ո3*7V$})smK&ek6~w=6ChT0g8Aq8&# > /*M =;+pz-CFOm`YxmGVȾːvatznl:Sp,Q%MU)Ah? t\gCrkIN9p;ΟY9o&\k"&?4Zs@ԜmxH\-jTK|[!Z OW9JOwsO\l; #>V=*$wrf,`J(BК=0y45KhIiK'qM#Ƴ`Nd3: /[B# [8,h.HJ{sj7ʩ? cP!tlE?`2`Of,x*SۧXy_1>VOw="\}U3ߟlx@eە+TG*b_W3!^^&($ v'™A[/uu?HD'3@_BRTTk\FEL9n٨Z6hxYz;qyyWJxy 4h"%iA˜yCD'f J(䕿?eUAl %0QR}Ȉ:Gu\@\+4]`El DV ~Wa,QЕ  i.q Ee1`F9 wIcֳE\sAjJ}S6@@i=nrnbĩ_R}pT^66KoliQ4M,ؚKӖ 8o]Ѣ GR38Sz5x֩t;7[Zz6Eҏb"68 26ʳ69b@539t :؎hboMMH&ܸxuө2?2Cup#P( J+-cl,,BjàNC-%ɻc(ч\"a܈xRX gkDz%quA}ðն,"vd ڎc#F~-&^l&2i5^J  4]L *8Y/nIkk.fNB$?ZsuE\jrhLW5c,K "y0=lPn.GG-YAR[?IH|͹= ?Jes̋.Vro(͛\+ ʆ!i1|g~X E?I2; <\j>ȿuAH~Y*JI3SR vW2`CRnߓ}}n+̆vKtxm=7nWgiakoJF}UdwHePl)Ç?"$*V"ӌ875:,wU# >px4 cx/?jqDb< 6\q~M?C>P*) W­A#3c 6#ε!'O?NZ5 qHcmL vfy=Cog26([\`24 c#>_Yv.MI3TЮd/?C0qznY E-0 fqVHjbbE? ?yU@5ĒsuP4}](wAGx* <a'ؑE6syҡMdR')D YvԜV%Xn\S#$+A>b9Qa1@Z0IUGOQ77i%,Vh˿V~ ZJҁ-% [vJpL鏫ʨJK;Ϥ%4-#z )ig_zx p%o]|pزdCڄ"qb}_.~k Fkm^{EgPOei?/Тfeb\G0ŔM'?"[Vv]9'{r^.$3~\6dlom3KrHPev Px<63fMd)]aYx{F>@lv"]&3}[1x]rfߩvܼ\&5(}T+1psœf3`qNh0FþFh脧{ܨ\E{dlR) ˺{u;d6*8|&NBČLaG٦:#2i&[uųkχ#(^8a'0ł1d~sk! B#\ [1a ^bU r)&!XS[z:Ⱦ1b1`|oz*gAx~ͳ 3P5|_`=#D*$YD82z*dv|;:O7 В@]U:3SÎB2=9tDo ٞc&CjSTsj ^"zBʥR8"ʩ(5(~`U\uGeӋT+ |S0VcYF88(J(Km*j3ka\X>i`PoGeOX=dЖ>|ŝԍ*r7PJ;;-Oy:j?O83=0U}~7DXdV 4]ObpMu4ESL\ eԹ܎wAx#ګ([$+&+rdtULske4ſkmj5]a -U,PTE>C!Y㸢!Y$W9RX| ʰoFTv02沁.|[!]ZF`ȿKlو/&k1gO=#jே6H`vn݋7V(R30?9 h,1]njTx+|ŻOAJ g"!`yO7*e5Ľ5-Y(zfNۑu@TDݷ"B*eMJ<Jΐ9$wnW#wbHEc:`$# @Hür~T9'rRndN9sQ9;WHe<ր-/3uibeZq2y4X^()%!-FՈw>}%SwcEXvq7j1:Ĉ@ܯךդ5<|L"?磬g=U ֈrŠؙ)yuIgLmmi}hoNK٘߼0$%`D -UQ7<XE-gF"ح Y`(l(W0(3(p-^=J߭U>YVbY@vcwdxYJ3335z@_[g1̃Pւ3m24\|)dy#] He_m`<\|1;7}-Hn\OqASQf2ʖ.st# ԝocf=X|k"D#Ye (.qg"pyM˩xw_z#YǺx޾6Yj5zdF-Bg~AOZu]09 _Y!J۴XƁ*թ$XjTe_=)1BFGM#GJþ 0#^v6}>` `1~Ջ1!b{5ѣ~mmQ96@B>QކҔr|H{iUߗ<5SZo f&¬1݅Ć4$HލAHXyHPhC~-_Rِ]YWQ?e,\o,nD/IӤuEU&a&6]`aTA62 Zf+{dAܽPK|UOJQ?X hE{s.kep1LYtz'/%CJEdY-H*ҸߒW##{Sfp^c![?al-f;-%gď=`a2 C5g;iAuu枪c:NH@mu{F^'1rˍ_WӚf}s>>t3*9aQ"_\2m=q@U*:$@bH#g60TEɿ+|m^VLKm)9+E:1JkI~gĢR` :>a"sI}87ƈ##ԂASP$ ҳ(A"ې iL/=DҰu1kqIȢ-2DB\gn ՘ē|b7$n{A+?~g&dE!>*n7]L;.=b;W"*1F-kޚ/Hf V og:I+ 0 NqhtxG (P+|u+H Sawэem8f&?SI0 s !zRlY =V KiXuUS$+C:wca8 50(YVʮ2g-NT˷^chSw9JM&hℛ 1j' d\Rq˰R{ݲ9*cu3?3Rl39|T u}n|Kwa#0{ o!yyR5c*LasJ4==o#U(p'-4ʃJc\S\W7Fh'W͓QzZ< &z0L.ґ%;8o(meX:DY{vs(4gZ /`I:xAQ{`, l%yhB*C&+Du9Uq*@FDO0ۏ3Y;oad#ChУGzʗwhXԱ~@T=^e+3S.Xj[AI^)A^*l˜毅vIɫ(@HbŽTOCq+#]=?_HoLLyzE?<5T#z4/,+_Uk2tSQK\w+Ph/jcPnbUas׽C;:JFFw@TdJ5FŊ05;Zlje<dYR\[S /oYUC[єt_QO5l*U͆yɽѓЭi97[,3x5Y(oguG%ES-]BݸewdsB:W/_m*t50ֿL* taGpٜ=||#ӴXS|le)O\ Ru#g\$;KMKlZqәJ÷LȐRyjݧ$ .p-Lc>yx<\cRc^ʴ;( ┙IV|tboyo,XaEٴG79w8IaV=VvQO ] y:nC;Aw5l$?:mj;_/7IAA A }^ۢח7E-0!Y|-7j9@͸tA%qh7U.fI/_@3Uֿ 0]B\ѫDw9jNp:=܇kV,ՍiVf䜘Gݣa|sд9Դm(!U RQI5>> 0ZHc9!p*^/0=uq:[ `7ķK-rŏʹ3͞z$BPf+ȼMgeG#J]!y1,X-Y?:c*>R,p-Nf9'-l diQ) < 7O@bp$,6|ԉ [ks +e5!w[%\ =4nP~"*~æe+gUɶ,KzEv,89K2C !Ð’7?0ZF[DEQrXsr/|]0/Hj"-),S,FT hH&Xϻ.[X,7P41!-D^4縑 #ܗnF(O3Xgd$7!zzsIKL)mC >3Vͺ3=3zFE_9?.1lBep{OH#&%WJ{[*8ʺs.KKUD֔ %_Ouc͈QW7y1Sf3[qpZilEХ I^_9j]1K){r_|Bm(4x+C/Ia8VuոUՊ:Ӧga/Ί [yr.RO(BA,Ȓ6;}3l$x`}NϱsBZAk_y;U :Z}oXDVGQa xe ͱBK&H3fuٹm$kW?c/*`񆤞mWX#hg8{ɽe@I*Q,7/(z< JYd8Lѧo{਷> V5*Lu=y򷼜9HWJ#l؇r b``s*G˯eScvz9!~W,IG;90v9vikxCqU><M¬Fشcy);k 3Oa{)lK$?ۊ6I=R圚bh} FFj]"$+P4Y/e~JA='W/hK  P)HߝjS8@/25D!iL.i4jn !:fzO{Ѫ˲x8fs*UA. IP 8TjDX~.Sc0ajuFbχ3f ?ܢub`7f:bQ$䱉 _qU}F+ghDE)/7Z3:!ˣM1G/L:hJyl_@8 (>Gkw!mv <&-*K0%QyҴM4-/i']"-0h'[U /!o'n"uꓼA3_2'3`uG{p>r#^>םk ԾOeVa͙d&ݔH|s.8G~<4 ͢H2-%n'ڪeLJRd\{5{[fi}U@|iRV{ #h򯹞dIxW^NnE|鸈 cWSuEl[MknF rpaט)12 Hїecu `ڢ&%ؚJA Ec,fQ8n* T&{ ϸ? =ϩP:|C j*w9x^;)Ei~G$JԸ#_D=uHf5ӄ"RzKa%1Zdl7EUrq,>#9h!-)feVCxA>ae5BS={cFte;*]g8HZu8ݐ0xt$7jUn|8Nκr[f>dw^꯯` Mdf{r\eq}VE$q:Fv.ҍ.6h|W .|`^ Bu Kٝ 1cpUIiqΙ:&4$!pov#D#%B&d B^:i&ןþX99H@V@ v?kM-P}PN;tU@8, 9kexH4.4MD6Hׇ y:HlԵYMz0޿kKgFcޞ-RIFŹh(:w^޻Y=;v9;@e谨Cy?|1Yw!? l@Jƻ6̏e/Հhʏ]HAi8NO_ =8AL}6)qu;(pDOtMv"y\9dJtFOUȗ%gpete ;Z'N}M\_/+ƁUeI{ %.KS!lӓAU)@9'bل4-=P8$mfG{̖> w_EbmR.֯iNKfО/u:)0z5ϴZFH1 [ӟ#XLRnyͷ;DZ\5ʚ5&rBx~XX@sy Q2Ԯ.j+pڀ0𔄃;", ت %ᓱfLso{'lyѝviCyo\\1_O裭ѫT'ZF\#kc]0ܦĜBl1RŎtcfF%5Hr.9>I;!4Ai|/F_^d7m%@Uzm"KΖ($  L*0${{2F"y%[ܐc,IQHs/=gY~II_3i+؎/ S(aNQ_|ҕu;a~93~}-,)R^kY΁C"eͻ}4JOHkxuXA??8,A>>>#v@[VhZ7G<%M5,}I9{+T'I8:5xNj}oAN ;JSr`SaMϭkGs1c<_&cYx '".,<{c1 "bٕ6#{<:sx: 8¦Jz6]*"踾1"!@"3^ E`/yz<^8{2 Q͢Ac#jYUZ;|ƝMO+f(~Z3n7|=mc鸣 6K" K8k@pP-_žmуc$dPiP+tP,nQ8j/.{+wmLLeWJ5 ;4 Mqg|B%ԥs!X"a4y8lm 1O|fB\xFqfbHʯH0S d0V;n]Wh2bAZ̳ˎm< SJiO`浪Ӓsj9Oѷ7aq\H)#['9;?1 (Ƚ;O9?@yjTv jnS蕘^ZQtmJ.^a@UGRۀ[1nxuMgA0 zWk I/[q ^J2'J&L>38H"%[a2xuTyP|fnPs7NVT"3S ƒ}925Rh8P|DY4-*P^ECrʩ\VhM|>a=|56 4nO0=JH6d ?eP%<5+.C:qP; rԕZQ|F͎$$@ q"D3}OrUJFk&t'^PZ dd6H`ιVO&+sF-N3oRUSS!w\Ep4ĉ4 LmQuw C żpYq1H2wxd6F lG&@|]~<5DZrv"'Bc` Iۦ fFr6%Sѫ㧨V1V1_S2) yG`4A5eNO6KJ冄}l&?H0klS2,ժj^¥hs+[ΣTnp<.lnjW*~E;zaKÅy3_̴|LV(䂕uԥy:r,rՙAƾ›Sj>ӖG~h~ywEҰ]z>݊8 "fҡeCjY)O]+\#޿qzBumENhZ 0MA)i{k7`-< "EůR# 8L\(}1Pm,\-Mӂ3jŵH1ku:<(=_1_ X/h*\΂YRWd'^-Н{B]gߏJ׋NJK NYEP=~o™l2Ečyܴ99zђGifd I&z1OVZWMRbf)T 32D:HIݡ2}жk}m6+4'iӞQX"\t%9S%qP# q>h.&= ‹ *Tywȉ듆ʘ$Zw(MX9XvtX tw:zٞb93),^kW%X4mye\؀2^EѣH 5wK=:Ƥȥ)`?;sVd*X(gXqwNI/| pu1S5q3F]k#)xKx_x䑆mދQ \5!%R B53NRܠց4fiKP3_&R|d,vfmZAy#:UgЬKyxW9P馍!?T=KsR_8UN0p@ KgYW79S o6L4d|[=ݭk'!ළ8nj_Qjx<>h J~=қPK]ʀ%I򺙌gr_,݋(_I܏j5p(:mɇ;v!+/Dߵ|q +ɏe~]сj$)ox96 7Eۿ+ͽ2X%3bd žx Ũ;-Iq=+Cm!LO- kz1FԇVO`O.}+0jl~Y(-PfL"Sia>dljq"^BC>Sn[\!)U=cT%+L$/\ì"dhW{'xZRxMRܠ4 'ඓfAJu*?l5W +A-kWW#*o3 c^_ZGR;Fl eQr em@fl,Lҷ3=4=KDc|}-@0,]W@'^.9 d_!'M R˜6vY-veԱǫ=$QmL1,-XaY(5\aXd+8@~y٤&hAYأ*e"NyKFi/%]TU]S,PɔJyE}|dc3ki/4cY/+^x_t6{_jT-CW@@IgњORP!(G}>1+ʫ]`j<CU 81KOu}H2$Uag'@JG{Oc} N Ƶrx'*⻷ veɎ&=rB m%T_-3!sMbE9_עQ_mn[zV8+ +%9y'osR+ tNJtܵ[?AS߽76 H;a1祛paI].P]q;%Njir(u{ `k>NTRmO 3ՕrP mēO=٫WW)M`rŜDWhDne^IcNe\Fɐi8O0 jQ`Xu>feil!/Db,oH 9U4*dmؗ$ ]-Y&;Б|FQ4`!!NQjHD;'ɋarW΃>(^!ԡy!٣C$f? KΙ^z\GRK wK[@Y@1?v1?xW75D]}cv$%TPkN-uϙτM:(AIEo'!/+; .jj.55?XNB}fg2j{ ZR6Lu w}lh~CDa>pOLnwoU&xxw9&0^no@l_ "A|["SPXBZ <~41M lywkɡ4~ (5dW8j;Db;E0$*WUV~2l'/~nϖ9g!+KI_! 68#*QdR'KCJ/y IOlwR]oF]0`aٖ=CjUi^:',bN]cgqk<)lz*? AYa%=|7TV~<ӵ%rw@j^ 18_~eNnl]deMMJ vu8T9NVB/W 2<ANQ9aqo<ۉmQ1ɏc-T{7%L-g1k чkvMB Q{ibѠ06)V8)$Q/zc3FuLp>[|2 :3!tc}R#ՒٕK݀TuGNMLIC2`(upT@+OLA2ѱ,:L/+~}{>c&'2)xϓut SOMNXpB6vv?tR7--cS0KEpպ+B⯃ Wkp >߶u`#|NrwTCX%^eNNۿIA@PS [12a~Qkˁ۸]FψM.ˤGZzⱋ4q- ';<1>J%-֥[BKkQvBK:O.hśia?(^Pkn4(Z)c@}^"syg&i{QHRꩦo|J!%g=)u? ֖Oׅ nwXE-Y9Nёd\`RAcwٖǚVUX.*zaėk՞E&g`f(E_wd0}KnZ pح)721^"/H\>(&)?('ڃܒ4=[w`) 5ۗNXpuC40ǟOV:ҝЍ/p ii2ӆvh]`.n3, 2RIlιT/Wf /o-ځU}ty_c1Fb5ǣ۪[7TP$2~UO0$,"iӮ<#HKfr%4FoQB4+_¦p*7\",'p&8]4s_+#.8G˜ Z#XOC>ݡ?դiV)![,S+=e&ݒ; 0o^gw'_zn٦1E dw' FCFա30*kLK}K8m9y]8Oq#HOS;9|yb6fOF,%3VViKކMM4kߨVb l](*`Ҽn_yߊ\g6/^'=I1b!f3ؓeuQ<*u2Q7Γt%?ȚY!ár){T] (I"1 S~۵8b뼘 uOokpه,@Gs3rp! 2GAv#b3U"@k`N20C O;.g3Z6m)5\PNM;Oh kvo.E7 g(FDFSPgyNqXv>da,SPR.k- O ?vI[ ПBո};,0+qA"Kpc2A)U%_H=/xM 8{g H X(A?ޣzG&~Z_qKV>-MYڳe(>VjJ[ժȌ8yƖcuA =MKzR+'667n߂ȓ|8 t,4"1ӯ@J蔙mFQk*ܪ$S59 ֔+X.ŝGq!Ak{g-heu= "ė͘xRӁvhKK!O-WkX"2CU} \gbc8y= Cxټ.+xM,{*1K0#O)cx3Aa|yZ92S\kO G?1uԖ"IqÌR\)쾄Cx r!`(~HiJy*)귑PI\_RŐͼoFl$PU -PӎDݰn0{{㴹ZcA_^kڼݺyf̞ٚ` -`wKX^.DhFa+Cg9]>ٹ]wlh/Xkאy,EY+hqnAVר)9|N1G{! էCTh]l@xNyOeWG8wԹbMGhtDgt3psK)q޵v%:V#,PmP6+FPKOF qȦ~~),b02lL0$8b Lxxog|N {"/psçʌi2X6^OaWRiZsW+/&D#!;`4\ucM"Zֿ8#d[8u{ P9wlZz@ ?kDO;;] G#$ -:{+/ }fx2}jA#]dQAOqп8++y,MXZʚGkB`iHq [[gFY25>2z:Nc)VWC1 Nw9ۧyo~G%AdOiʛ\Ṅ,F- -KbqT6Q)kP]=SE"?b&_3A#\isGɰ1 w$92V ]. 9l1x!Oza@UmiUɲ| Kl]^2RT" =I@?W"MGSB޽0aeA+F*tJlt`mޯ5w<BTk=j.^YDPu^4xHIh;Ṟr]2Fy(:8lr ]6Zɶb꿃P~arq0[LenxtpػLjS (fǮ&N 4t~!hp/88{P8/6C%+n :B!eۚ75Ojfu7s>_;2PHH1p =[RssulII&6e7N{h4x^ZF&o_4|@0M4W{8A%{Pu{B V | iƻiQv[5bD=*9_{kw۸EC IhjN%HUmby]!yje@)0@Rm6%VP7zMes ^œ pR-| /CSajy` lׄ[-Aג:Fr?k~-kYt"!yWuJ2/.1έ 9 7rn`KP $T[ bkީYeCp&>\d ;:bO܆4տK+ YRFb)oi?^`GBl% YQ/:_y51%^QmenN4@iVz҄|ik}9oYGv NH&(H/caR w(]늹~F:˙مn"[jJV `+^j `sTEȽ]TxEI/lt ld||;WYN A\+,wcWx]&D"z=Eɪh{b9Q"ڱ~Cǡڢ+@`cpY:ӊ܀,"-f75<jd&V`<qR }ջiZX1YMq` 5n؂H9Қؤ _]'7!82xg)i#v_gGq WoSY@u8 /7_0{3$Kfg- oGKL)մ2TݔȘ묗FKmI=G̲ExSPtVA~ceYy \Xv5u 2Țx~c8o^ |#|.]Y]!;!; _'h0ȡRL7-Ӣ?eQm|NlEǰ} "rsܳ`dV(P[H21Ǽ3HwߕFҼ#hCz\7cs`;h y\N?qD7"sB$&Wʮ4b@oFZbejJ2/͎.I(8fQ(^k{az"} *b[brg?h6^1Xɯ"Cuߘ۟=_KSF yAcI{}Z[S<5\]h;;bIbEqSͪkٽ}Xԅϖ`ЁT)zM Xa+$F>vذ$א}"<ư?P43f3p 󑢏7v7+E3rMgh$R+*  Y5u;Bޒ< dj *h%ɿˡZPD}ˇޥS0FFHKęd+sj˺qO"y]Ql,)sPQnB~!sDEOo VF1zG `J*A3U7]%zж5eu4\hn1QQHY,m*LtjƐ$(2 ]QF"88qi&\ɾϊaj?k<:-p؊pagroƯC,EL„mìTM]$/GˢƖ5Vu&!D-.tZLRx qyvD=T@@瓯 n%jYux`ҩ 9FPsL R&G .# 7;cr0| .D g-v(wnyAƍJOBnkgaY*ω1e(tq>ef4cX< KB+,رf` d[@.FL9-ZQC܆ PF߆fD^Xy^LSCI% 9H V&pDIԇwTB`c߇LG[&݋Oՠ9,u *| >KiCRU"ߚk6Эy5 ( 8ld8@DQ6 Feƅ0{EZni'M<^/\ 9buL ^] :E[yp!6 [zG(PgA9ssPKɿ+(rt+KT4 d~9Pq_,^ /Pd$ 7DW ]v u PxYP1_>yJDJڊ+UK, e[t'&7QEq'3&I@OM 8y2Jhs(ÞV:L2wt 1RZW ;N\$!hrӘ% .pMR7az5WvِAIP k@ֲm nC8fB8?j:5r/4#\5t?EEP=M*^ EMq=!BSWVs&1XK}N;s`t?rJa0tf4UG"neӫ:J)7Ef6g N"A O7NSk¡1ڋhrKRS<0":!6 v5 < ,6dւ vTɗ,M. aU;gu/_N?6-N𣿻ΒLCH^rNFkF5w24AwPi8EciJ/%R;{ ~xȵg!OBlU"A,5:;_6g.1]%ήI!zD '6v3bX8zd꩓ B,zcp^?ic^H@ hP¸ JD0-fy6<,1mP,4ܯNeS;B4k_<9Sh2ʽ2}xSDhoۑ{۹K]VxvtLJʔCoJ$ΤI_QMiKdT9~HO[_B4f{Z(!-/'6!SͰTn\{xP v<0%MACn"Ow:DKVZ~7Qjڬg "YLh1eI,>>)elFk/V t_{&evH9f8eDZ!icr,Ŏ'Tm˔ yo|@÷ ZyH\akP lL=7{eMvlT Eg@ҝREA$egW2.DZoUM ҢbV&n}ja_ѦV0wzDa-Jߴ% Ceo]BPZlM&zhWjwOlazS%ctbH?d˧a@8 $dy=[l(N;. p/#eˡ0{_JìGA[LfTHֽbOHP8⎮F?ڏNkjw>RKݝئIHV9ƶJw~j-a44$M;KgRPL=[MLρx^" 3𫣘# -"8ƶAUUA?+; C{<._:X"F j5tJApxr Ka8;f )5nہ%^7{6iA}{ܒkhUF bH ZnBTb: b ܇0O7L/PS GyN׮ }g]v"UhZrj~Voϳf%츿~Ei2 о_, Tr;_hJrycc*Ui%#9\ ]P_  s7ǟ[ LɔH-ܗS[2d2V? SSo-a-Rdu\i-s?/|OYɌ$\S9?f .dC1t9~ܸf0-"zi:{@>jnL0:I ʹFyxq*{ (2Z7Q ,ӵlŵ|zɀe/jB/g/~Ad`#'Hq _I/sh7uCwAi)Ś'F%2(\~]B=Å01RنJ8)~΍&p *Vic)9 bKH ؑs&uAJ:e݆~%,{Bp] agE&%gSj8| 1aL~W$#5ȺUăRκ%ކi+2oe: #Sp4m%e5Wu&qktTAAL0p&+PA7=NwZ)5"Z;8NAF gWv2ٸ 2)٤/6/;{I#H(%l#5Du}3'P1Af ڝeDQ  Xa3$g#GP<زW&)>-^HI9(ރ $_!)H fzـi H[OQ2JH- Z @-J׸x(BZA,mHqUhqgmXuO= &0oh@gFj .~aheH<[۳sҡ責Z2pdwJץ),<|(1bcrU^zcB5l,MyC~Ƽ*}l81p.oBl-\A$H Asl!(%wxk Z=%hj(qgrΩƍVԋٟy@Z&8Y4"d"ەp\Awh>FbEU&-ML 0N--{r \6eD FqNp8rR!; .T0p{swX3} }h)B^-4ƉBo,sQA|)Jq.X]#v,-;2A)XQmX0Iiy'N!GOVl_4$NE3ޑ>CRa}>d|wZ%T/I(gyf,.OexʔD|Ӯ!r?:GjX}M}H8|ʗ9|&ys|;U21z1%\E^Qm/n0Gk UNPe KXtqk<}"zYΈ:}E9|=E} G|u)Ҵ`pOVk-?jٞPyNwľLB ԍP%Ѕ~I$ҥhJ &@aVQ:,~8Rat4cs6->,J_(?3BJN* SmeYgh7]#swR7 {3%Aۻ"V'lE8`82,Vz awc@ `.^6%ĚW!S7٤eHs6'w[J<ЙͬEBkMQu{T[~cNQ02I%o-h (-P/GtL< xKn?Rgא1qF%rEUW"Ga* 2y]"%DuEKOYGϨ,je,.7k!t9_7K$7aDÆ$.R71qaUr kc:F#=!ǻ)0@7j=}6xta+>ZCMte}MZ{U(³N.3bzj?fgW=P&ϭj\8dpsyl/ Nr r<*^{YI% gi: ^~)q' &r!Z}c%j- ^s-?Xj%φ3s`ox'}J*υڂ#&aYvC^=I|t8B'8"!^3AŚvhH"SY cr)DѥP.W$3l@#K7LxMmg8ҜҽpX$fV鞈zDPҤ I:̯*rn gq5m3 SQbGv%6"S;nwPn_kUpHL"L >>+MXGcH7/@[5ަ)M'(HL ӱaoA9fiVFޏŔ'a9S9Lyvx:_9 >3.?c3.=c*H{i2lHcIPXL@uF0hŁ65ێSv<ٷN|y,(mT?|fkl'/>HWH!Zr[ȑ t-X1JC!&o{h*~չ`[=>Y<\Qyy$AC_ӊT}[HzwCvƺ*z*3Cpx9je #87ͯLM\9EUfPnK^޾"U:3@Wt^}YY5^c8ڭWi;St뙈ԁNeC9FDŽ_]7^=q3L7~2ja=7H7M#Z?7=G̠yΖߎo;^7/Qן6rT9[wQAI.'V(n9|JlYlZkIүEQh ~KED֙a, <"Tr_Ѻyxh*u/}L[QdK"`MA 8DrsDUO5K8ȅe2Q}p(L|RgLE8ͅᓀɤmSȅ'ZT? ڞ8i,հB2 cm\ެrDHNS9䩘 #.VK915Y/w[V] u[DΣyU|&c፳C . gRo7&fN&-Smu1hd<M)eǵszg8M-JqS\v7ͫ"3 ]7Bzv28+`aOpҰ$+X$U]%ST8o#/Ω[l LqL'ĊLiQ04*YjHFxj)UzG=@A)@U$%aV8qu@:j Px3 FkJ4&DKy&yhuaBURaniiR=Ga."ߔՌnz~+ nDcseaDz-)}""˓E{^sJ'fZ(9>">ޣr)KRGA \Q[Sar{\PdLvぼ魌TziKJ;|KᘄcYRhΞ=z7y5=2g>!#TxmKr:E)75xbx]knhF!- ~l[qӥEw^PEk1zezJxOJkF8sɣS^uvbQz, 7M%5>5-(-4[S(^>oPWl;gt;vn䞲=J| #ʟZ64;Ma%8)adHR耓}]`Zm,tw O-F {ՌЊݘsThrkFͻb8jZ*p+%@o!؎AGU`u||ZrL[Ɩ EfѸ7T,-TSWdC }1Jr/] MؐD,Uj#3½2_u&=F% 3rDVpjH1' Y=XhQ~p8uJuvnBo"Lp5{7"tZx;vlafpZ̍fImg8xKe+3tfB/rZGDi:3#k}lmh{X2]r $!Ps&t~9TmУ)]{Z˲Wo{ab Xvko#:cM;(3ϓASboWGSSg0t୘GJx++'>}|'sElhJ ܃ m܀B"_;(vY'^ٍ6"=ve ~jl=IķAٯ4G=+ dm!%~%ʗZ5h$< $$U`eOنE,1˗9s$ݩbN7ӆ #ފew~n7)^ӵ dxґ_ zs^X_GIpv@+o ¶[(uc=&NƝu 3;O z/qOJjQ]]T|d7pT#rlx,ӈChYfNY$:#zׅ_{p{0M/rH.%Al.rKwMVXN6ޡTk(s1'*|SSF?hwZw뽐rg>2xq{fiahOa.'Iiϓ؉KZf+8{)`u<$ X y+EJH99۷+25(b[wO{}]I XyA@n>?Sv#j̥}Ygܓ#@i RiF7.7Z2؁ #4{q"` }S:"Jcfm&>!<6G1imc=zu$]jNۥDhί ţձ# hYN,g[(]tOAhmgDƝ_[cϊH*ijU@@-:738 Ԟ{gt6Mq$m!je=U)x<Ϻ-02Nxi]krz 귊qrM~Sj=8 Z]MHKd}z=0\'?p,!nCڊ&N--8Z5WGD3vMsxZbJ2kgR~frLVCF< p\aho H/teW7fg0*1Jb}=T' h`n@'_jX5Gmx`kj' CO@Pr*ll-)Cg{|CnuP:"BᓌNC*H*$7yx:?|Ta;flʽZEePKsm6J&%^p͐=Q_!7q{[H=H?zJoKn?I=pyYL覾6g%a<_m݇QMy$<}I|95E;A ܋%T$R 5? %r>d+},HzC^ʍxxy^{(=I˙_JBvNykb~1N4 57e6&IsU|rzJLoXi@97dTN昭q;aZ/[גB(-~ 5:J:Xo̮}:&QMT-iHk߬-lIhZEqۮGlnsLUܴ)(NDdPϝUXm%g^t[토p]X1 fbO1*yGrvt6yGEY q9U|h _g߀ht8^17#NY J:z#+ɓ#թ|zC #?3u]:oV\%A9%mFxL kGy4BFu^pm=jK{]8NV.BeuUr3W&nID}@#cC15>ę{۵8"|_,A&]_@d(3F}8GAYltb|=.1ݫ1 2]w ok7}p*/ @Ho61,0ќaȾ8m+\jJ(;Š$ٌpz릨Jah2A#6vZ8P ^Hք 2t?Ed_f*c+Lf((nG"5#ꬡZ˖UCU+JB i(_!VDAi0 ZJ4.B*ƽ٤.¸8fRbP'kSa쾼)=Y&Ҟ J],!&e9R[bT}iMW - Z aʧԫcQc\X@P6F:QZ}Q7i4Ԉʙ`f.oZzU]ɸkUu']nbE>͢ʠPT .4WS/Zc!8 o[ mSVkk9~U)V>&/# JKWA2{ϙ!XHI9ks+,2 EmDBA.AFG361H_qN({li㾿"sæ+.tK#rzxQsie}$CJ? {^,s55*_113ۦ%&#bN!s;=%{9j*DE(4pStwg8=m \'di&xa_b$Hgq@\ u5 R3^ݝ9|BQ'-T,3#G*$Ϛ]m5gbFRY* & KHv ˌu|{TȀ9­W״R݀,fЕF!՗ 6@Lh(6 ps. ȍuN;?9-2$ n,*DޫvϢoh8m#A~)"Ni2@aY-vCu(@5_$x murFช1$19J-MbE8!(C+@=he@'~ڞʟ^^lv@( YmrKR>/q' lre$NUUb#B ׬dLq:mn@2Nƞt ]2*?c|B>+2Q{m|b%96 8Ν?BmAg='ɫo=kj X$f?jf|.#h?݉o3}eX wM;8fC=Faˣdo,!yEs,FoidqWЪrخaG_tvN =>x0D06g&jbBIfzA *Me!F|uhb~a[ŒMWQc:Ԋ$! jrgDb:9@Af$*\TRuQVd(}YiS2BM7oU@66w\d /7O XdpT.FUTmRȀ'}Y9nytBd4\HoL(+&6PGGH `U~J_.#{#LES?E5 bI!wlt-C ߠs~!%n^:}p/hK̅$_4+;aEr:5|y-k0L[ŧǟ|z_;c?4e8N sH'˨˦$ջ ߑem)A E.ba!vjK-ܹF Nࠖ:=-7Qh tWyuf3+]i|KW'tp*Jƹwڜu \`\1bt(Qv;iAƎT]O/A^ b$t=iP >J1 Pr]0_tc ~[ ߀IRݪCU󰎎-03(KT{Īd=J"[~ƒVLlZ9J@48/f:ωmhX@ږ;wsSa"` wX9son>{'׈K!RHwЈ=K2˚1vF*X2-U؇Po"eiLKqk\ "ߊєhe֑_NAVyFH9,)Џ:z=tB_j:41?F)c;cF0St?U{/3jW_p7{TT>k:*]E^4B?o9Zti6nj3lT}tk{ƽVلNhԝE<({"X]҇^+ Xfzm;}>eji"OR|$r%7ްռ|Q韙pBrCu{ 矵ً *QlJ: )ixWL#)|c dJ N&Kn&OGwoE)'͠JoeigؿWm' dq4YWC0J0fAs)ie󔮬rن՗CE$[<,9Aϱq&*KT,g|xg81aLrV^kB'W&)%6x_t 7Łm""?#E)ʍey@qu[UK5sk5`l3hb7 ݛP׈:wTSϗ,Ip,䲏ݰV+gփ̣vuȦ3$tiƳeb,3-P [*~<}"wnKJȂ'+3?2YdJKw9C</znprD9pu&>B؆cvͼ%\i_¨n 0Kwd*RMVO?⛃}OqdFp-:qW2_*J0? gfAH ۱h!sf9.-yhWQ0fd t> DbyBXS2?ܸex-MKjNWӞ y1oh#S{ܣ~yc* 3q@_C`_7PľX_ K)c2ئ>a]( '?O . yD{~9q"b 9ocb`!ԥKVXk\g:.4 g WPbn7%NaP3%KЖthмF;DY[}9m1\ uz)@%8hti)}]V/u.9yZDQr.^i;;Y4l㿤+L $DY5_O3Dj RVr_bV,-Io7PՋ ڕRB_+B=Н vEKQ4itn_yQp|n@o&YdDM%&t$-U#hH_i>J Tn?3UuWBa's۰cRf%هTZUr8?QQrFCe4OܽImkb;vGI7(@M?;Q 0Z#mEhO(e _jL3^KP7:_ >;l΃ն rn J9 |GJX7jM!dY~& Q49N:5ͨ4Fݗ%$6 P{)()9<˜xz/­yC٧eNL(ۈQ˟!#iuO05E-G4[\%3AtJG`5GhlZvMGFLQ^V7VDK7ykC5sR@n[jbAA: ӗ: [o/R2lqe߀sII2吣Y޷񨏇nY{/=Hc݂²c@*L`-}g.M>wư`KB}ZO"{B%CZ_2쑜H6tWԧAkt}(2rH9l$~1 Gިqn(?j|)%)CاLz=Y*]j6-vLiDgKUeiqaRb[ FP3(ᓡ4;nE\a4!=Ub9\Rg ɀ`4D#w֨> e7l̻ǚGY(Ķ{4=~Ddv=(*g- p& jw.vNč>58 "ĭ12K]l =)z:xA#13ܘ R;UnGP.$ʱ,{JBn5=F<ȅ7@ a2~P*Vv>Bz)-:?uF#2⺊SƉjSNމ]fx>tQk$eMv)M5ǍsѰ-3ڮ[1U KluFA])'E.?B-51394Јk+nr-/ӭ҄3G僨̙{='F /P:Lq9@.pQ.ԺP#[eƇ=ܛLek[w)LԚgCR|.gJĊiv^FХG )&&>r_MJm9Kr=vgٹ]L0I/4GQьp(b C'YôxaE%ߦ! N A"&S 2I Ywvtpn{at׺,!Py A.TnW!gzD~۶8*^S穽I#̸E&G:a_plC`&~[N"-ڒU*BW0Lg{Tz(`Lr5 ,S8:n"Nڸ#mbHxl7͸$|䓉,'ga.ݠAw?ϪC[/8yI5y9hOȢy3e.]г"MϩꕁL}/eyw0i.ByNkk R7[tQ۬]zI}92 㶶wWM#kyG+ $U!"gY\wٳ *_S ۵T_3jۺ5;&_ff۵TPDKSM6ul;Ș(Y K5[k>f|p2)kgIͳ1%' E(Ͳ>'*j'%kHcR}\50gƺ"(]}%^HhQ1R/ ::(f$?__B7ƶ;TPXt`~}ju3eXEWol7'IJa::/Wpuy1^reV"ňM'ƌdEq^~6O`a/xO]E&мi^r{|eͻalyJݎd<>yc!?TfjB. s@籮N\gV,q#fh.K:s{|WccgP a+Pdj [Ȇkτ"R1k.,VăI(F?>)ӮF;ޅڭZ SF3M!YvFn ϻt`GKā퐓a{>}.\aY!bbdmdzp1>}.5IHT1h^nG$Q+mf} H6 زz@VAZ @!.b% .@(M7W^nIMwBty%xzHPIӸr|߷[^D)kcu?jU98%$q/Z&xg'C%*Y)6&ڑ'_駣=޾k\7ijL1Ij#7mαhV )C.Y:XئhRnҟq"B5;h2iVjU4*2$l<}!f\Ƀk]|giwlA ?Tp:)b?-A) &ki`. ڧ0 }^(0 "TMsQ}zpQcSP#(; Lz$Cp40E5pB6| yϐV sBj[ 7v1̰ ;_/#;T&dǯi u>EJ?x38NQЮvX!yk>ְT9dmGT5]˲x7LI!s$@b+)ջ(3P_̵ 2-4J|JK^s*^\4?:[]Βx4@]Kv Z:4v&mI)H ,{p3TeR<_AN;9P:[O%cZwqz2yP/3%E %+$Rpa>CƷ5;Qzz0-n%f tqи"cev ނJ TT5aDW{؛KI Bxa]bt*1HdL.Dm=CG*AK# HSZڤz{#b͟'5qw~CkJ OY/IɊn*񚂼pӫWB CCۑެURo}z=g3;p(lIAA98ޕmT?6ypAXXm r0,Ǣq:n%T1&/hw` Kq k d0iH:Exud+m+H-]2ԙ5.*1;|e5@cx !] kqOR?VsAc|3E~US# B/:7@&׋Y+/2V0C0=#XQZD z_Z$& T<(|,PrnQk859Lm8X ja %hĆ}3IN0O]rgn3~ d-e%>`]Ȕl!ꗚ~J7V#d1[ڨ˫wFΜĻ A^ŠCHʆ*c)eOUmӡ_?XgdSs|P7NNCt( p pRP(W)Dˊ#܆vyljq}=e!÷/vࢪ-q8W-H腀6 y;9U?JW:1@@Bw *PȜz37ˁa*ӣ?N_Z!HXaT%j)jT 2c UV"Zf6TZ^k2,hDVyeq~().kn@L,OL#~*+dAs !iOxgzx^Ḏ:Ge|K̷5]\M8A1cխ+16 kc߁1hc' :Z&қ$g"2$f2m&ZHV "E/.j0ЈgG|sW˜%=ҥEQFYͻ=v"Ͻ4bEvvb3 Q9S5H^&<ҧ]"dd+ӄ?@O.˱ᜣԡX#"@B˱`lqBNQgH_NdsLq gLƂvpsCAS=U:nbEQ,WC9Cb[dDhSH~/bXd?9&>XyFTZ7"C4mYv꧋Ʀ:|1w˒t-*G-P( sCּBGpepԳe6AuuBwe3XLi8EVp<8]JE.18(R9=wwVMͨр_ ĕ5HFG"y՞Fģj  6ܓA5z]=CJviL KH>\P9hq- Qv,RÀ 2- {92_C1/@.C6_ּrώNI$ #TJzM"\QuvXp)hmdaF&17caI!ɱp`ϼ]X9w50 <:wyjV tǻk%񟠨 ^{NeiQNP9Bce^)藂7=0W`AzM:tu6YSNU-2FH4u "TAĸaN"]88\rAs<~$ Q5_<~A ̫SS~Ysz%0@ژ4!"{%Q\P_|K2-B1jhۤMM꘧U:49&AY peoAUδr!͙lMV?%A!ܧ mDSefh;.ZNSav%d1HD׺~v(ySJ{`f2OodugIE\M:Ǜfodػčs-1]QRBzRt F;G9s*ty n{| +1Miʇ?>k=qPdɶ9n&fX{:c^/Dt0(t1u>~R:~mH^&A7 +qPy^zv,n0zdP^)f՘U4?J9_yphS23&:|5>`O.;J" 9 ֈA6K.|wLӻI^ÂI RKPGvl?>qUwtbUܴS3pchLsh/ ico1yvmP.1X<D`L%ɠHߡkofi2;&V0@4ޫ0e "p)#^ta80>uus^ݣK!&\GCG&JlHw0ӮeMO"_lE.}B{10$Vwٽ7 S7>ej"~;EkAe\"@o7NE/6i$VXTTۆrK/J2ȡ<:DbW\Yx$'GAĄWɻ(ZUײ n r fR=T`!gd ]yf+wͰ `OV\*l5qMR asiݩV|>IE38OGWK#}AjY97qSE@|?e m҄zkbHpsuD?:b2 S zzw1 sQz4 6{a{bYuex_0=x̣4w8~,7v4vO eIr h-$"U߼6w+6V;e9q"Iǣg3r#aHؗR҈2e`7E)2f Jf8y1:mS v\CBoƌm07u3`iLV;]y$R ]32vn=1@y{s)F pNz0{.riR H cW)} ]gfG"Ҋ%;gs^`jCEvYҴ}[̤㘔?Xp mS<1*(W'R\pz(-Ej 3奵 `f1T4b5YkI,Ʈ,tw gzUG.o>Hй meA%jD&,;3IKqgi2j!rMsw[LN3/zl;M7吷o!&јT ħ,GVE i{شj|ug9~ qk˃ VJa$LʚZhC+]9}lQ:t#O&v4>c۸CG V/0^O;EJjf({ѲoKZ~#&7[rV]Tk@EM P) jҺ?TfaWD4K&@bu|V3hsqu޲O Z~J;|Qb18qxUC 3Uc$]C&n 3֐Lf?fAC3;JsRհM.XiQ%ZěJVu,Jhߊ1U}G f)'MA]8s'06 :*M}mzγ,v ƧTJ[E]P&+P>цXN4W<ځ\C6j?᤺ZO37m˒f](1.էe[zDpMl-e?ф5e~̫WM1} /&PHalXuo`fJqK04ay15_`%N(hw-JQp} xq!V;1fgj}@ .͜|l~ȝSqRFӡxmTv:(oEh_Ȁ_AQ)B;q'HK4YXQ};[Le|2Z1QMm?X5U:s0.3`R Fmg/4Vޮwg++Eh|^HTL4oFiQdLN0빟PH{SZI#j WAl{9 t 8@IBpb6M-5g@hXcC(m kP{=c[CpYuYkՊR&9OM7'sR DzAJd멑s;J 0 #^,q!\_ֶ~ }\gI9Ƿ$>zm(Sէ&`63mBLd4t&zY"@aRP^DzsUxrЍàdBUNdPC܍B?@OHh=Ct„699c)q~5F5$I81_< !lnL,x\ άhn"Փ&×Lhpu߾o&\#-9OyrHJ\ 4/p:(JS[Ӗ\F=*ɩWoWH<7ebIՖt,[Q_8 \8wt͍P$ԙJhI-B DS\hɹ|J?h+s4˷R8ۉ$R'*[˗cyL*r/߾rgZ[&ocn^?0&z*_Bݘ>$߯Z?3?,FFWCc!5?*c3n//,/)r~Z] WSq1urȨlQ倝Zhۢb hDbT&.Zqע> 1܅&f)GNjӝg8EY~)a-`n<˨l=A~Άr ]UuE>KqzkgoOëa&Bk?s?8i0+Ѭf&Bl$kLRPIhndx)z⏠ʀaRPyP,;?:<^lVBwAʶyb5܈q` ^r_H~b9f p88fvߨQ¿eE|"hBhPfR2q ؋*ԋPc<ʖL9x&h{z#aF޾HwعAeL hs@j~p-)BNR!\=a҇׫I~yusRa5C9^UFvM@7$ިAk~oh;Xy5jiǧ]ܛ1O/OB1Y@@ |FMwbg]~ f2}Dj^! r>j7q;70wg*>Qo&ӹ5*M6ƠbR[ Vsp C! CҦ.:f {el$mŽ…}nCφMP 7Hr6:يP šX0;ЁbWhcn`s$Dr s0y@]YH^0E""Z`9TM{4C{%Ha%o 4rUNrI46+WVmGoZSvWǼ܇9JZniK%ߒht+./Ku*f? O4j,y'h53%R6GKh PyOrIxKg%dƄ5,RUu]hFP d8a`ƔHNtp(#(3ٟ]])_3ňƩ 8hՁ]xUߩ|$%z"oK$U٬&DkE7%mR,YUѽOԽb,=Dz$Yz9 9MgC;!\L%cLSNU3f՞/#=I`D|{Q?KU-Hui}u[ +TICO:8FRܲ{84 -#$yJ6눉وm٘y8SXz-\PJDX.nWkf9C枌MdoTI.)uItX*`DO'gaYȺ}2pZlC + Na9F2扂Ʃnr)ܖC[O\ ޘՑ́OG(~XoA!-Q׫5d`9qaO18+ !7,WGž&998♲2耶#&jiy۱?<.D2wB.M% V1|Ray3v6x{):t'mY$.VX[ `@AtTg;%jc{Hm$ _3C͢=V:tE|!lF8nҘ+zB[ifM\pZR=!{EF x%.Y `aJtpmqlQ\ J*`x2mfӇg(KHۓ0aw f lTI J'H 9fE)-Ly&J .Ç Ə%o,B-yNݚ%`;?3QMZrxxz| 9AⴟU:)'] UU!AFd@gIK Ý|Ykb?b%S#_X91:\ ,8=qԨW&i9Zhi69+*&R,9icZ{TMm!?/F{cgTV:AQN>;"$ CLߣnc$BKM #zx2Zt:d1(}Ď+vqIUltIjC vܬǬ-]i>ZYϖ]Gi0*h\59CMKѿ@Hnn9χI%8kd lE1ca+YxG/mgy8j2jDX^T .`6DEڴBriǎiZJ7S/~I0% k-]W'#Qb#t7இY@GR],}CdR μ>%RH;o_˭QkUk7obu#׏xwa}Juƍף#X)_ݑ|e84mEv?z|aEXj0 lX?[]9Y>N0%<#*CYL:nOES].W~ئv<YMS 5p{l;۸s6)AխMKt4Y"څ͗9?xP= ݧ +sC  ."AwaDِ6FNrhC> e딑/ b(f07HV/xoF _:_cJɘO/}w >z/'vgMA96i6OYYHL]|w uج bB+Kw@R׻o˗a)a"ɞ jp$$-+oR L;IoA.o_Qgf|;tR8Ti.e҈+̔Ջ Yauiɮ8X yNB9ep 1Q2"B(Ș 2 9m8hT<\cє8OBԐT$κ /x{ho ) =xz40)̣: U" []W9~ICDZx}wA*qUwwW҇y0{=STF7\x&\](;K<+w2X&p/@3xT;bRFdBޗͩ'Rõď+cf2еjAΊ+ k0l24luk!a)/\nX5*ɬr؞&>z8ͮ!i98P&w_R2ؘJ9Uz(ǺI>#G ʋihaEzt{ui֯m1²(ә@'A)fݡ7f8Gpӝt! }UԒ5&pCLX=4fx5k3ELC L,yG%Uu* _uG<ހQau(\=@ӀjWQsƐ?cN$.1=|9AgH[f/^[݄sɆ8"#Y1(7- sZMVÿHM!C. L#tS4!FZ?˕G|HAOOuة.-jn}&Fnm _@!4t"p /$-CqԢ4ֿ]ˍ'F[稍)A!M4J>M"V}[Jש6ts']~Pt.]cq.$E_*O:=Ѷy0_ϨM,LHεȑ|eV߳֯SExqΉnloc^8j?Rqڭ8BYM)*tP .ֵL\E)zM꓃RQ9, '5Kj?>UNAlGɻ>ӻ;' ^`Áq1qS|]_ȎqD7ˎ'ٍ0%߆y[˗jEsS )irt*W'U7;eVx3KC?W1F3㗫F7(,cբW-AihWns(}z(:2@;8[~2ybi+4.>Q;rJf4mSxw,Ą+(#EJso1 ,t˦&gK4[ N*yDC@wBz9~f}vk);=kY6rwt</ҒجL grfTt03@e4fY/Sڴ]¹oHY>ڛ!ƈϹؽvցV㞟Kn_f- xtO?0K ЏBB6t])Mu@q1ӑi{,Qe{4YG)E}nñ5o!ViXl1*muB SEg1ۊɴka=nQ0 Z Fžlv- &W0F1)(=Y_0ԊAOKFF ]Yp2cEbQ=Y/Gn/[χD62~#R-o2owU[bH&?[EGS}EK`" LY0){1ޚV tA଻sjGvv[lؐ-5T{gO%d^߁ >NCǏ*@򅽺i]얨K^2ݺfDx",&bhƽKh0q|Mv,y0}br ;{$D+i'̨h)7;騨&e ?[Z ﯾ~ʵw'ޒxȝXU!mrdqoi=y4Po2(3wѻrYYWWeCrvypK2@GY8G?t (E`YEO] NCKI;^e@!1͗ `SRjWK!eRK< ᗸRfȱ%;" XT׏yu*/;b xaRǨ:9nɭŷFDb,\CM'5oɝ?"S>0$StO[9-"M[P&wkD!:<,SB\ߚ.IIqCYI]k*z462M K2ڊc!!BF{+++Z}͆HP+؉ djEmcpxB`R}6k Azw&HڈEvبm##OO28:u&JB q01&(n7G7Aq0ܵ-udXʲ5yw&nPl+/h9ң躳tb`d ^?ޙ],Kb~:kD 0R?p^Yy兒OU__XE'a8i2Z2StURyx> `v*H5`r~v gmYąSU/hj&QQivJv&p+.jJ27[sSMo'֓V82?+VTNo&i)Vm5-_ V8<}0tݕ׀LI<ZۈW ~$+z5CpBIN2ny xNcZ K/HK@¿(yDHPF%"\V#w81wiG"Ot/HA}nYNc_SxQ% eN5&E9{Zza;}J > ӣ׻cLkB -uw]W-xaS_wvc=_:bRiee կ^1-*^A@*S&,trj2%/+lW7XdS`(NYhImNϯ90k3pr&T82| x݈L Wx1XI!js}99խ<%Bk8Rvtz5f4ˏԶۤHasqQP?ؗax6ڶF4 ȨO glWm^h蘣6֏H.D]B1AQBNЙxbD dԒ_J C ;kkzMrV~0衣S6:ϘӕltJیֹ:dCU"S'bhMP,[grEs搲8OHǻӕ}\b8;SAՌs Zc͍ d&D1Yy` 1SW:e[2g|򧕑 ff&p RK/-k|*~5I藳{ʇ kevc,ƿv&P٠{( RiC2OrPjH$VV4+qkwnӡ7)*V3{l.B>nxlg4!t)#?BVQ`9t2wK[HmIc:L6ZnQ?R1ozr7LڦF3Eق39VQ9;G.iUt^-4SYLӽiCY=gŋ` b I>i.XӮOiȅ)X(^Įm5?| e n ^ !pU]2yUѓHg\zHRngEeH̞⥙1BT|bJ z7|_KmlW:mP FӔA)hI.=bhE0?5'L`P ύE4&pA眎Ǵ#cBQ p@2[ ŬO bsKO=0X R}ۇo)}0jgL'WS(L8(c|$r&VM#ޟ "E3mPA]丁vٽpWXKKR.:f-96؎fBsy%w gY ݌,dV?^# `+e#'Y4_dytՋ:zxf'~Mot{<4j`v7K2o^be%bl7 HeXxY|>]8̥ f& ? Dn\B7p2j}dC0IaCI?tDHICvMw`.; )S(ӛtJ9"E%xEhITJ=uܢP2ݱtKE⌲1ҌK?Qa?*2B g{Y}Qe[Y ![WV qi H%(}S _߻`[;茇:ZohlC;2<\mWzfE܄8Y1P]3c3[ >OmqL[j٤Tg3ʟ,{cOk}3%qw艵ߔy3vz>ACJ$w5椏BLE̍ ^I-04H[aTUv5,&7R̥r  *IYMY9*NA97BִQƱhdv!կs~^q¢"0ip?[CB+01 PwrIXyJ F`r]nX"_ =8>F֢||_kL3*Vש6CL+%G}Bcv ɧt9Mv-*)y8w9럾z`ri/y~O̓N8B$#Kaԟ:ZLSNאg068=zJ'33ϙ)qGA ;fP_I5-Xz użl]yq/ (pFK=\;qrv+ZLDto!~ЦDz"Э!@2Ť iHgF:/إ-!􇳅cE?~D@e3ĕ9fiy|jI\ wz1*GeLH$ud]qPU=fKւ"vRv?<촇kn(ClY%A>wKPȬֱSHC8hG%3leP'9_CyqeX}g~R inH^8ofe=HV3PB{Lq|;QwK<6INtn9[u(:VgCU Ϡz+#ܘʜ+ݔ#AK-hU@.}`WwpFO[,7 mSY qlG{~o:+sL|cv.)s+Fs:ν 2o~Ti=aHF*q!) 'WB=~~eSWmgNfk`*ljD{2kw3a ˹ٜ^+GC-u1 J`ަ=BcYX&Э:M%A^eD :el>[aX8MvS3D ߑvZbz>1x#Z5t8 lО"HgV%-ЄgbUsI9Y"!mFխ'exW{d &M{*Or%EYLW/2P/AE~TMJ (ԌzxmW3xy⸙k#F vBf;i`UE+{GҍזV+!zmy }]{|/ΡN>Le! S^"y BYJ `Wpoi*@1kcr:)9lV^ #c䘤SKl0'2h/9&`a,>$Ϳ|Wf5ٝY+sYJoqh`.HZtdcfJx QA0UWkd0@?23RPSYg5EْFe& 3rl⺆wЧxvj(tbfjs9 36+䢉W210X-8Y;ltM30?l5wuJ;߭۶1ex 漂|pZ)`Ƨ@Xj DeS5ᱴ׃zCi1pZKf:Js$腺 sp9l, r s.3!!`3J","Jg't-2AQL=auzO?HE70ZS︵KH)3oqoo(nk Pq X'X:MؐU(^wmOϹpZ'ݳGxhNqfw1ZY8YERP+u@$FKb\($؟8)09xi:L+ -~x$\wTÎ8ԧ3M׺uGDLjNnP"yf8V.'E|dG'wl?yT PJ]A&O[{ |E O{R(1ϙLm~!8C9sWg|wa'f \`,^qǶ;Q7ǥ:q|D/'Ӈ2E6[wA О!QdLuug(zntwj@ʕ҉pEuL vDl- ԭ=N @' .ֹj(2~ExT~S-N?] nV1\~OVčkA]\tF4z'떵>8Q3gkB6B]4cRKIN_4m vJBC\ SC߷/Tj 4 \f@WEV뻵nyZJoIGQt- E1)/D_fu2]Lİwy87);)( K dvR'?x[` &S9MT#Uz gC8ߙ9pd>I0(<;ΩKLHDr493 21Pv@L_9ƝptfSD *_#mDլ.``䴣ụ@%߳p{"+ͰHAx=zaf9rZEtv\k>Ҳ ہ 乲# 38kzDѥ'@Gs> (C˟&7\5Yu4dSzSY! < Ze ';x쵞+i˵D'L` c d#߰V!t%?݊'03^szۥy9X&Kta{CZgiCU|Wc_8TKV ϣIX_VӪ:5ch@}m 1߳sJb[ϓcA2“|  !.V,$ +FH:˸x?Wc/z)mä&)UqpIk2?4_^, Ql>ĎtE Ͻ"X~HoLHQvvث%xE])eW̑ #U(sR~QcM3U_ Dp76Gov]1`%6Օ&_f5ߦ提I֑#~BS~K~9tGfC7Lk`Udѱ P0C&3ڜ+}6Ml38촌NP2Y5jt$[}bRy~$eNV"kx ܵOUl rpIP1Vf 6%uki};ꐖ!g櫡oFHHaTXF"?w<tnG '[hHxP:៷ܝ%`ȿCf~T32/1SE+ JT/Xm=suBlZ*ڧmkYR-FAzn?}t1&gS5f.uݶȅ #{duD oW&MvcCrFMQ k=Mp N*z7!f?]UbCYP4fljȵbc }&\m{"tV2iF.d#CIy_yi)*R#n[H1'bƍ5*s ?.{(vLH’!,,ވ|=IempTx )R+eDcVNXڷĩn+hm\>}M #KxOE7&EAbV\jR(}!p0m6TAǛa2ݎ{F@<2 uH{D?Uʥ]9' +D6i,{)zhZRuG>hKO{v#_;c!qhO|V>Wgj|o_`8y;\%^mS_Ż/EDJP[sxoI{{v~."bڊ{Y5jqTv*I:=ɕ0#of6֒sOQBJAmhV8If+1 C,4 C2L!yI^һ^ &$,B&7m>ۉIFkx;'#E1yC2@PJ/Bwsp\^NRt@ԃ|Szr1$vE´i 3=["bJ+0L'n+|d} x83-Ct!Rg|X7³+_z n ]R)X_LQciϋV?Fl@H#2 Na3X$ܤw)! nK8Dȍy:P Ψ_c[P)EK=*7I';3a_B^Ns{`MF?JMD)'6rlŻubr5%w/7O P|"i.ϛH E a$B;Mɭq"{͓Ѷa(yZh#`fsn8O^BP̶.䪶NUQKVDY~]oP#k؈ ey[vm2jʊ?^U/mAv:L]ղa\}Z6^J9Vy&9>ט'+K7.Qk6%\[ˍ9n|7jDlT]$=,82'F=/V1WA.ޚ$\s(WU_][K쵇nvA#RmBBQ┏cxipD@qk5?+ `{x0L΀ep_)TU &Y)$$.`'2@}g";昶羫1;.CMKX,05Sw4޹gqQڷ8# JcS߯ w ? *)>)ßzO5ɣv)0rO=܆hcp~T͚=+s;ɽ =rm|pM Fd˗bݠYѰe$mW~翙AB aJKXЦw2:u`TmSSiyu&%x5\$2b$E[$&Y{OXʻZ:n#jbŸ.wRF."M;Q" u)sB;AT 0&kefoH] (l;-&0;ʓiTB fql%rҵ5%iCS Uh ;xI)lIԺ3#U!j1tV˻?.C{*-]s͉1$ /~܏¾ߺ,wQS8\FuJN9ټjvo/T$8 iܽG.Ħ 8ճaR61$-.dg>\ ZrOjazǾ}|i fqfц 8h@š@Z?E-< ">dl1$3Kά_4t55Y|־]is` ɱC?%I |K+НG{ŊL+*-]`W b뚎 4%׻'gY#+DneFLwByN)o_zƊ7W\BN@I=#UK(Ȳ@4qs13)1st@t.|g7pR"ș*ž*`Ñ|α _07*&/U `Pn#7Pu/i(/[E뾃6#ֈTEM`f=Z_S1~zo!Hz T:& Vd)3R5R5ʑCb€v|ozeD 7 91PJ ia!>e$FͲݰPN-JMīz'Q-nØ2J[LmmiZT ыv^r Pu4trJ/h'9]St>2YvO9yQX-"/Q&E+=e#/b2OU9(c:*YsbTmr?f} !׵TTϸA.ȥ6sNCle"]n l**Q=%ņ4ߗlS5+N$`=~ Ua < {^?Nk U2@my.>Ikq"kjK_.$^d8H 7>HT۾ӨJ_rѥ"z!9:e e$Xɚy”ôR8X1pA3wl.!1H, aD p Rߵ .71Гe@X=PHA)m )s{ ao{1QqI@ˋ G߇ Z@ĕL llW?H-z '$;_D0u\3ҭNV2n_8} 6j1&`P-ޕQ 4e؋q֗.O?ӉHeeylnhF}5y2 i[]np8 gME0(M"CJ PKFjOkS2ꁿNGI-bk3 (GA\ctm8;/qhj_-(( H: ʎXWn`ד~U$aIhY{b"anZ(e OVkA S/DǒH@tN+2kk$H +m )clx\vEւ~"Q%&|\s}ZM4y3sEu_W=ޤҾUܟ#vޠWl-L5ä;SGc)֝F)WY)qs[<udg<CaRV1znJ[#lZ:zyc}sPA %swF9`@\h~GE#;9)t7Zuyy+IDWD4HtIt;X][t.W:o(G[rUU J_86)ksYm$jm!{ѡ}won X` 7ݍPк2J`R5׫3Q;;p LFm!(SK+қ|;B)h-[w,#@]¶ dr$N!:D^-ĪԱkwR:'oƅ=j"/fj>w Pzx>\\uK#v٦-;s219QDDN,퉈9pޢܸ|OMf:l(i{!Te}梄Cr=NviEVZ28ƷJ b-5]3hkQGӮkNa=cmу/u&Cmm_×7N-M>;6p7 {bRB>QdBO]ŸB6 Y` 6h?yb0*Fw6 ?1jD1QR23^q]14aJ†q~ o[H1gu]gjKK P/E,bj6 jdֹMHY D݂$ȟaQJ FH24/4CsmŷŚVzo9(eVU/M OETz\ęG+Xl '8D䱴HcC倢@N6>'mp*Y0F[8nLGyt{ |AQwqtS=GOl \KNC%q6r~< {^-pVBLlo|*Mg6 =ƊQzK%p[{+ҿތ @olRTǍ 81ѧ2eτFʶs7Ȼ#L _h7ZE'AbE|h\NXUQkeRiB1TS,jp'2 F} )B `?->IMɺb EeT gY6IxӋ[a ~(=gN]KdVi&{q 2՗]O(_ϾO u"ߌы#_SB]x 9^ #2i!QtN`T{|Zq3즴#t*GR[^t2Ej9r)٤+Y8)v/V)Ѻ;i;T=ꄂ],%v Sж~8M8¸ ߠ@8u_[E< L$e 2`# K(r4@Cр}vz+ 4$MD6C9"b<$QWIeSMH:*+L{ _w(ӵbE纽 m|Q"3vF@!d.pDkR礭^u|k$i6wQC\נaGHدE cP,:`Rn]14y?k;RPv8aHX&"8`roJ-*և^';|o 0J.0;jS,-oNB5.q ]YVYZ̖ <$ܚw$p7Ay%A&s'6V=b͡yiF%j9 6L <: i|D4Jek{)1q@r?CiL49A:*NBleeK j9O BęMTbڈBbL4ܘ`GNmB%Iq?RNT 䡺) CIfqX I0! rCwj*b ߔsܺ]CCl:zjXX^ϑӭ pw lVd;!u$HT"KR)fJF0P0MATB =hEɘmrGԯH[.IS7fb YtʄG]^@H:jsRPL']&V(J&+듖]Pkyl AKk,UBr/J$J\ɅAiqO"MpbPXQDR *lC o/* -m&OƮWAJgU:jU'pd_!k!˙D[ ;Y@o&aRsjGx?CTLV&UɛE㜨2ZtgE!%}* p*SH>9E ~Py1>l+)|}\Ʈ#@{CFv I2m9=899h0-y* sN-*%n`(l~wLA#pqw=Y͏ZF՟ QOsZaEeuq \.^,^l 0˛E~HC Jm$C;i?/ٮ!(T"Y˃TA `7Bj 9ICI@lvCe&*ntŚ_ E#<<%b RŕξiR|2F lZK`=aTI51"Q WZ u{ pB|U @qor?Һ씍 {t<.L6>Sa[ş0 ($rA'8BY5~u9!zokj4 zHxRDֿUͪ /eY` w>􅇪`4g,->} X_(I 1e(b.5~ݚ/7|p-61]ܓ"x[\iS~b3"bxҍٍ~9)Ddhv#+0 qce}#ukP:R`؎=HV3UuLv~iRf*9ڎsЂbX&U݃ I'LUr!|{ '>r m7 M2*%{b|KRFk ƾ.ȖwnOcޢ)Ij$2N&dը;Xuw쨘tcl꽸t=p  G*SC%qQ2b5a CS`Gm D\XH֍z+' JWQss0QSՕgؖIRgsކmt+K`^C|b%^=k`wDzaI_ҋQ*Q&O)׽/Az<1ĖU<*ýH.- e a3 Ղ>Iov6 Wo )$S>ʩSEL-!* ʈKTބwLa@=ÅX!)rH=y`)Ûɫy\$%J^fց繭'A;C(7TIAYZL h{YkrEj:0ĉ{-߰8|K|RgMcl/ ϣ9GҐ3QsZRӑ8ӻUZ]Wf $C7D *G_@f4m<%Y/xx?" |ua1#KJg; n̓<S#߼x_ '-{;Al4֬gWͽ'}ql{,@xռw// Z,Zdղ@YCKGQd1Kk}u*!;E8RVo{8 Nե ll f4m} tL`c}Gh}l\X>VbE,N~XA_IV IuO'x[alA$Lq!;ƐzfDz$J+9[ȭPdd6䑟0DE. "4CT$AG," zج2 l'8)gɵ+6iD:ȇ w+?09+CT# Oo)-HDWz.%}' v5x͙5룔T`%hºT{ٌ"YaDfzghh0E!%2ɉ)8ikp2AGwi2=}<+V\TZq$g[-6ߏwpE-h4ٔ.^ݳ=5E%Jm@tSq>d꒑A]9Uo$=+iHWGQu1!2HBQ d)GzDuW,I<_ UC9h/mРlo:֕y2 {-4mTX\m71|:5[- a]|LX2l aq`9'@ʾH{ &Fq];(Xhp_ĜԄpvӀ2 %W. ͈GbMqQ]65 k6pB܉h48'.W!pv2YC4"ηH/{r'hm8}[yYc<w_$}? (ftL\ @6hQ]$(c6r0ɛ8O܋,}(d&oHmU?<* >iRc%xN\`f0/K69*CЎV!d }Ž8n%:dnIZDGnūۂ}!2b ,;~J9U5-~umE,@#Dud Kp 5pnuV֛8!h.U2m%bP)‚]n9]~a~ d^ *1 >y6)BJ}e8ڀ*֯fȚBd{*LLHm捌a]F;\݁1xw J_X)Q͐x qCp hlMAXzr >5jb%,D|h.iG"g]ӎ{fl˜xL(zvca+?osAfнaSĊ'Sٛbg%P}ֻx< reHə&}Hg3@Ar=!)3HMJxVI-ױ!51a 6=kl[J3 C.CHY_dT]A ݴ*AЪ02o`b!8=^+};Ԋ~UK:ɺk8q6&:SUUuxtqKq;l&^GfԴsΏL+ Qe%HA8Ssy*M(G4D g|Rtt+Q@@*`~o*:-jsRJXOnWjZ/G@+B$4L6@33Ce$ OtB[H}ѓo0D]1ɪफ़{MMm/AH8(:"a*2O%:t*Eq9BN=f}M}Ӥ7)ؑ PyzIA^1RoLV:"7 Y7Z2Vv:J7Xז 4u21CVSLpq 乮kT2A_cگXR. 9%'vɅ\0EMj~h9t\%j@ry!H!nЋD^S^W>͔Jv(޷)g9 @`HhN{H5PYQO}NU8OM8gp7,F{0tZ5iENpꑕRn'AKK2"_ϊ}ʹJ>C 繓4*{^KR_wl9Mg53~Ĵ?ƴ0Уnx'X!о;7O{t팽w8 SIky~Gd 4nWHI e'ĥWNLg/9"U%PSUo;JȆ՚γ<vLNvLť'pgp:Y^H[S4~\_Qoյ;䕴(i7"v*'6F8\)G` Xw|6٨#eȚ&RƨS;>'ɫ/;{/? qh׀I h%yHdhƛ&B*8ŅeT0RoiJJbaG"†fR=Ms= pJ7n;!LD8w#A04ʼn=_ Nnk?n/˔FJRbk%c?3r-܅BSy RTcv(cC܌,'Ki Տ3{Kk}e݋6m`bK.zchS}vUP+4j(Q Ae2[k[#_:62%s<bK*XOTsIӌG&L>";@ԩVfMKc0K]Vf̝^@']"8q[! ml+[!pKDi8BNl#B[F9!b&ۻUFZ>;Z#:|A:A9tp 1@Ds 5cWAj_5'ZHX)@%ӝX ӴcdV@\cBU kLt,"!'Iwnҫ^8nG|)2`I^zȄfa+؝ 5WZZdVA؞ ftĆvIj^8o9Mb+:fT ZMe^VLSwWIT>!#2iuKש,.p Kh~< ST9T#6%XUkU,:Rm%^'m Lvd@H:̿LMUkjv Q1+ң Y%Q}C1= TBx _6CFu/dRi w6:AIA& ,ra:a"6IA\3ځ6Rz%$Yãos =1rh3P%~y}5:(bb8*% tpб[LJ~mbbҫ|9|с^pB+F)G7E!i+05#ح2 QN Pu._X{6=_ NX|\g Htt.RH*ӅX$FHxs LͮIgU<;U,Y% ?k4&їP "\;̼"4wuV&g'9$H`˄Q䦐;{ڪ-Б>-ޭ?z`Ul8K!KSpHEnၧ^ݼڜsxNU+#x</̿Zh4cfDk(fz#Kp#^R!Yx$T/] ,۶D>fͳFeD*&mW['?;'wF؅׭)z,1_h3l7_w{=(!&^o4_<&z=\BTg1_邎)X_ye]{7}z9R๽| ^撻%@HX {A M!ĂnQ[X) iB0]f(1'1!.y?'~9Q_cyZ78漬^J{(ذ#B}Ml W'#q #,X -6_/dM1G~b(4uY9cϴqO֡iF1]"Ճxkک`!;xP04\1Ydu/"si.v\4:`O6um6 䗇'n/eJ|WL̞3;L!@iP3}ppLp X{я̾J0ZXMHXNŌU |7(辎;EtrbU 4cvQ:D7M@@ J*H]8KZ\:ʴvr$P)a,%x˔9]54]2!N(A'ET^ Af;*ש#XGXV Cnnrg\4oėύmD:}38 =u (wBc/\f\m a+CӚ6GO]Wi/_./mMú;gQ3ya&H|^Ƅm \cPL(*3rFCٸ{1\W)#Ҽp^eb~FP'@" fZP1A66p{H!`Ҝk r Ӓ^+YĜg/Pz`L YndXr:7 e8>}N ڳ_KW۪vi=ѶsT$:_ZeZݛTɋх:,ڏʖ@֡/y: 3@rS9;eBnLr~aieq.|CjՑ%~=DW LeSK еU67^+3%ZtL Y|R (:zfqZe ̦n}?Hb<:$6=?rwEzJW J;k{F>B1YJlˆ*;nO ?J([n$(&T!5p_5(3*uNwo[0`"x=z*dSݙyݣX}SvЧjI {nk/zTn(91a[hR~TБsni:esc!{q12^]L$4 %Lw7 {kOoP}`%s0ɇ Wd܊ =08M:w`AI·ϥi ht"VZ hܰ䌗Q FƟ)~7≰cԃP;L H{SFA׋AEy=,sxV 'ʹBA>5c_.E`ځ;]Aߺש5vɎ$Yo*7S4}ߒ_t_=!B2;ۀa4^*Ij-̇cd#ecJ; yX1ei/o' 1 ;OFȬU!yTТ% F )>j(~w޷ _ҝ̷U`YPIZ͓`Hs-( Vm ֲ@OA]-due6?v*fG^rᡞMqTܺ, Mnʼ ۂaTݭޓvibbNس2_AqU55FP}7j:|k://',=RA KXK>Āg|xpi#IpFg@6+d8K9;WI4HTbrlhCCŹuLD0&X8IRi/K*NO\=z-xxK 9V5#]1nV| l!˻?%3!EsfaGwgU8Jqk>ց HRp`nl;ux 27VZbTXG {R u-d Uɽ^(id~QD U*Hi5$>Qd"[jwP@`->C] ܅F-.Ԁ F h=911rrwP rqo~c)mTdݧTŝy4ә}.o2*j w4 Dۑà~oE:pEwM}TtԶA8~Eu$>KkzһyZ&h5k1e&pjs "<,uFx&\#+]%5*-Nri)'@ 9OV{nАT% soM_ӤV^-*Ԇ]OjmaQp]o#4GTg#dlM:Ϫ4+wa:Hdao>5(p%DXPk3р8wjoxga'VȒSwJtREdl.uG.^tKRG& T&d`^-vW+77GNqgi9;'~IiQ@HQ})M FO 9O 8h/A%gh+7 dYՠ*9Ń䓢=jd[V\hu woD9x"v KDn\z#?2+v^LI''zz0 .h$ekyD!(2PaY/I@4M4&]nÅ̽$~Tx-5S^eT>5|wqZ3j%SnmxoSAk\UVH*ؤ?{JxiƜ̠%pl2D#4c+ƉF+`%@yH`)c"IHѬaYdB&H4@'^庾, tf_mTT<8RTѽ9XGG$i[,ŏp8݉vwѲamZ?І-TD.2~|m7lǒttFc؉< 49AO惐.l*!$Thwk&W#_eU#e.BNh8K酴Ҵb{AwQniz=0hܰjlTQ^;OƐi*hIu#^1I``i˒`ZfW YL=n4S捽f QbIhON(p^>h^0{\YTڞ@&#:Lw/-;fYG _|Ez.]: Bv0 E~n8rmUCj'E:iwqփ:J[Izfe3Z_/5`(J%Kd,W2C o<eGdgF~z`z"66zڑ$N*jnjM$Q'f`,U)Ȗ@]l}(G- w1T*(O޺S}_Ony|D޿ 7kf#*~y<mh]Y@`R عW,![iYTaP|}w&:e8_~GKzGغ`Buv S 8R HŠ@fx3; j;(=N{̺ySkĤrAGӃ,GM~ l@( +I+ uUGh ))i.f6r$7J  1vﱻc&AE4A>{pa/KT>(*p#_?kmoChwO58֮j'\Da 1Om~daj(ٺB2#LG!eM [h:"gO2+y<5/MR-ʍ#5R6>6O,eΡyV:4oy lW,V눔VT< Gr :fBǾ'ZR,5xw䞋͘N#+}8Xc69R7Y35ː%bL2 >9.Q^+v`^G_7!0>Y3w r3P0M+زe2ȩ|&;#Pdk^;gِ.j2%, G;%13//P^d%DE|b:+R9yN.Bhf=kX"߫۸{'MTHmK%#԰f'DqU_ż]4l{c;t0`Gh,Yݣ5<[Dڑ{.=oe `}- suZno K}0CA/;P ɬ\0]a22:Ž2ཙnu2wzVIBt=HmcB)=-g&܁׎~$N3Ҷ A'#b+ Nçaۂ2%e6QzD#AJMݣ2Jz<`7y>(FUcs5>_0!0l% ;-(()~|hob&WB(P+U;Dq%"1lWⓥhQbnYhQ6%f(@F :K7%0/RQ;E CB'm2:§|JbPD&)4}$$V+@n& _X?nW%;/EN[?9sƟn^/ZY8. h W Yƻ|p?pcy. 8gVI43 v:9U/XH[Е"gj;Unz7b8O96ޅ=3,| 1WjsoK TGCNP=nn=NA%f%DOG% y ア5YLrD8{Hkhl4un.Hf6zm(ד/8$tto'1'47x2F&=G,aT)U-84qM`7{M[s%*Y K*fOTC{b(;.Z}𨧎hÓ2D`X;u0lb54䢯1sf(>θz h~983^mkW{.U5{n} yp/Bpƙt{4hs)NjBs |Ȼ~}FSL\5E鮤vB ۖ2VJR 7FeW܂C+ ZҘ0 2kFοNhW_`9YY@-*Npw*J%W=ߘ܉# 혻AQ!#yV?JgƊi+xȈeʸ U.2?D݄Om)]ˤxJGa\6gc3\ <d}\{τivU7PTjpo(]8E7b׃ -S@L`J[;,"bJ\!G: P\1~;3E) c)SIQ8n9{U` уbnb^/n2&˜%B9u1o- j3UDI]oU6T` 5l\ 򽂈:egQ&|8,9rk.+=RG6 3#ثs3x3N ;OR]}WS3/wi0S\&,dul:(&4~kH"Rlu`hRYeJ c[di*`STTmļ%}1rlvyeV[n|x_~2YfҲ%@+*uT |Cvڐt \9 Q Zj2v K}$2@!!#{! dk G9gt[.)-/#΅;e9p'4qlU#{RZ}ǙF/m[PZ} m[FPE Ap͘XS'U @fʣYw\ ^;7>lP-̍ CtT[+bkL}0) A3tMMaO>x[c(<(0ـn )fznIZ/W\8%e^z`_t4}H`&O̸EQ)<Dmt .pr5">a¿ ,UTR {D+E=NvYC%\D^ [O¦s}^'wHQqCW'9.}Eke2LV䑼ԿhH^'>A/6V <u[VgM eBIXQbR!R>} ,n?I=L[~4CrkG ~)~M.j/NĐHM3:<;J2xh^Ǵ5lT%{TS,Fnd({9"gBՁmB⦧oĴlY0%_2`>P^!;ޮՊ.PVmjCwm$4wk jfBꑯbYR4$aڎ&7h|OޘK]^KQn 8;@1,9x9ufw&܋UM368IӪeqaT($۔;D[V74=( r)jj$<4sKA&'e^_WUK"Xv\NX 7$ :UEހ "g02lc5rŃ=0]+^ ?D$IAv3YGn8s(hɼHo\*r/)J[S\P2C<8G`ӊ3J$%: w$m)g""_픾c (B7 -¬3"ȻA7g<{'Sn%Q/K-TIO(:]yc|xѴq h4v`{I4pb5"L'$lëȼB#YN\6LJ[vTbJx[Y6Q TLO k@mrl Ct6үD"_6NޯY~:IVq^V2Wk3YёQ.Ca(X;EK#f-|Ƀ ?Kӭ_D2_Ł*ts7G>ͦ2+l+٭0Zv͂]yʫu\]¬{pw*܇+?fCpMqXK߇+9aDO%||%XوHX~[٢dv?EF:LQ!L*k zc׭oU2X10ۀaT6aUT(NU,T8ΦED3&͜v)# w4h#$pHj:(!Y)k]X#x=73"|,mM Y}x}ÁM.p^_&  R+HJ8N8{dC\4אOa :J!vz7%aDaf0`Tj7+"D73=՜b s _ly%wƭ6|g%k._{ P6x:(hE0S1i]u0i^{\ qtsYyꆒOGYw3;BYJ/QMFӚRL݀i0o jl >DR?y-_ͼ&}SbpJe ,a }6M ŐX_ˇ|@: .F2O.B}3elqGty~D[$DA 8v9AȎ¹r C%PfPscaonu+v03/*% s.Km ;a /o; yչA/@!o`We~؞[$}åY|$Y2n kj4|C؈_}Mu_6\3-ʶ# ѣ뫪]nx4I}NiŪO\+dcIRW6?h mk9)%5*G$A@~`9:V_}Q| h$lX @{V EnsNLjYFJ)TabbM0hKxی9Z =JشQ'+ FY A 3@o87KHl ]-h&Z9qA V~UyPMLGX.C(7dN̹/hs֟i1u-2$ɾi|bKSauyJ3cS3`rWFvʹ-nyy7Ӫt`;rxP8g}3kɿO10GYo2`OEoi4g0n@4)}EK葮L0ͫQG؜*1R^9 a=b"A>4e qmS@{E_8>Uˍo(42wY"$<6lY1V@ '\ɂSFG.EMP4UK;GKD88$ w$ x ͼL-{X1 4GԶU;.rf X\8G -h\^fXKmYa;>wLPΧԐA(.j&arΖY  B?쒫Xt_|xыMY$3Y^8 f/ XK(& Zĝᗱ"A:+cBOV @X^D챘Lm f#q%=6Q.hռN Oʇ(hvLGoYN'7o9}r`F. 2 $RĞVgM닗> y;gGc /<Wlq"ȕCrӍ8d#U\f&%]0Z ᄔ{j X&]/]#/N|b}?ِ?5ZYWrŪŠ*:@[WIq n@SnUe1;%E 'U)5߇S+jd-m308D4*A+SgS1-[MbtA|.;c^mD*u³@=鼔JoORw̼(&Ƽi&["a*>{B53AM3%fD [%Xn -]KC5%Z{]\0zwi5K.J:A;=G^ߋGOɻH ]g,K;kW"2nngc0LO 9l6({GwM-B>ޝ,Jq-Pz36~LL־p~OR`uFʤ^n%.S$mǑ,{I*b畓>;b /V.1yrNIywqP)b&mr58{c7KϽ kp%kl MJLj[ `dβ0_DWN厱dz+j>Pfdz}'2VTo p~7\#.ˌZfNu1VE4p7H1V!`"E^ތ"}Ķ1Ƶ;ԻA D> k2@v$>|w+ByJ&ߺǗD|m`S"y|KJ ZLb3HEJrU܆-d 7225qJ&o}V(+Z qfRMNR= sѯ B̾Co+U%/y6͟\z&160r}ɓ))E3#(l^˾5](JS,xW=-Q.K5K2"~q7 'ҳFi3WC Z&Y~yv6d0id-g igK%?>ꆠx`iL`itBErCCX6 F)S޳~M֐Q.~¾1%]NeD^%ĿKzޠȲ {`s&ꨓ9Րž T@tôޙO.֔JERZ+Uh4h 5M?s$ tw +4 5m:IrjRhΖ,9pRWżYBKjC7?Z|]_ j6HK^.(Eс-NN̝Į6x {J,C H+ԫlOs{Q$ɩ665q^sX4 T:PO (,AumHRBζLb0G'ɜӗj%TِbUݶ;!処b0j*Ad l*'aO 1X)ZloMWҒJ~'n޽Uϣl:qYilx'z!:KG( \]Vg )0p趶3%1CEiؼB od!#Yr s~%ʆC'ˎ`k#ltR*y |#46ϭSOUgn*q4,|@ Pq+f5!hQr%?ۓT$Be]8X5}yTAdScGώ6p>`?tQ1)84C( .o`Ҡ_H?.<|ʍv[FxCHVbZk,fvz0^(3qo/h?LZ1` 'x"A& OFk33Qh`%SM}@~EqROIzz;qtiHA /%SUU w| ˜'۴auuc]eIi$ 'ˈihyp3wedTgr v?Aez w~l <}@:Aajeނ!xYa&\XqJ"?3/CgVGLG)7Qx?'Qê J#a9JC+VBA|rdq.sɰ9qc|,qWWK[s*af IX>ǤB鉻ۢ>ʉr9v9gE-{\_B2:ǒ278W$[m&Ϙdjg2<@҉Ed_Iz5uBv6@X׆]JVoVz'% Q>v]@]oBY*@vKé,$4w?﷩%+rݓ?"ITܱgQD8-g%^n/ow (Y(7jfeX^/2`fB5v'olM0d1cuso~ 7-lz5gan qonZd-\,zH٠G^_w&21]G' mG7mj80@Sbiq` 4)YR2;íG%e]ί,*T\<St1t@d`TXC2xȗt]$Xĺ%ڮ$@*%NTGFhjN@&DhLx`ɦ5fLVxפCZ4ki :UV LPX9t:Aڿ]p\C^WUZ/ݧ\3|x 'a0b6]LXzGV>u ɗ[$luyRcf ,[u$6vѾB]'zXϋN=8JMwͯjkDvѸL6YL!A1 ,VqOd˙.X:h?^8aB) ͳxFB)F1,9 6 |6=ȅazHy]aayA ?*mC@%%iACjd߼'\uﻣ3)Se+bQid2=<>iV|3ջGsYlS=CJFܿH %2k{ażavY=8X=P}#k ^Ó}:Dgo6}IciҬRK)sش٦tDVy:;~+_w1k~cAX֖J_`ߘ6_ yCL7@;{3hU ebY̦qHOv?vc;O\ɈE'- B1(UwlIWOS+E|YK8ҏ$PI}4[+A+@PC}o"e30 JSKI/2ƓEeZ5?kWnB"lоJACKӅmDg~ 'М}mS{:j&A&<-o%I{[fNZ#i'9+Pd@V)0رer D_K]Tn0 %\3/Mssi 0N e@ |3]q[ ῌ>R'ԆSY nWx쇑$oꯅm"<_BK2[M*\u 7!gɸ|g((=ݕqݚǃJ%7!S՟3`W8;U3jsX*QQ~ٹIvnLݡ8Uȧt [qe fϔVzux&bi}tIi0Ϳv2Iȧɓd9d-QZҍc\+C{4ɻ)ƴcgt;{JΘSG1S`]_k-aӆ[NTErqҩ> (? c3zK"]Gq~$k;DDP#&,`߸)^S w\~z s5lYIG7lq]{_: >s7Iľ;rD. z<K֮=L=?Ý-n={$mp3nK@3x1'Y[u"&v=': 3uɘ#/j^}`oaSq!A Y׏WDԊdfHF ϵZ%lYPbD|r”5Nu*Bi^LZYAȋ bfYQ|ɲ;[hPU7-S%iήW)›Uz8jgZyiS~F+gIXwJ(Ĭ:v%r7(rMT`M^)MmV3Fz2HaM08P[*n1@W[O6&D%u[md/)GK_7 8 Mhƚ> Rjب]ըGO6VO?V0,6*P#/—F'ȫe;"ۓRoygQie3'PO/Ij^;g]gT K Gϳ%bU\ aױRNh s&2В7bt`ev2df-4STDa%A`*ߤG[Xle8H*9(z * S}QŅOSBH$JATK3ĐD{ev(LEpQy 7;JL-^%֠ʧtݵYXn#ϲ3ni ߏ+AK{$7]EJlNJܷׄ=Gg ,(!1c)}KUFB/s L GCf/k*f& t#^啱 KzBW^)'N@R-5O3 [k(mt~?f[ϙ$FCZz6eB(˸Y r @S3R䡖N:g*\ D IXM@-sY FUJ'm?  )ъoB_ ҈ぃq-r 4`mSURDUOt+n`,6 %v3N}?~wnn&b|킄5#^+]k?+YHۇ*[;;*C[;јU:?qcu%Dg^kK]vέunjzY/%ihlPK0T}&0zLigh9RX60&h:`[4چ(o˽uoV-B̧ UQP*`7m^ A4AÅd[CoB%Q8azb@20o3gARҿ,Utp`^H(POzЏRL*9큰u`:[O8(o`hldS៞2D^WWo%zBرpxSoW3t:}xN t-YZrQ,@:K ]@UǹNK]\L6VB.݃iuPjw$uܜ uE*E)=#M\zj!@_,؉է.B9@(k]Z×?yŊH(|9&b' ;#Th(r7M[ǒڽ7~v^B򑳣b.鈐>Oذތ׼QJF7i#1{qR]Z?+opOX)$ B)=g7_(}f6W5rUA=ϡ[!1gM[IHǡp5>p,B?tFEU&bZ\:;M[W132`z˙vڴ"9FD,NMhuMh~ E%"ypvlEn eemvxE`HpuZ9퇰( -TB z7<¥lo.0]Wkm~Tk-hꀩE ŞrP7ɱ,uKH )vHpSHSITtDtK<=kȏȴMd~dթ"t$>sd$ ^DKi<Bn2EfF9ɨ]G$2Kcpdõn`=Y&/,݃vŲQdcn.f1 bz'Bܪp+LBC`e8jSDl4_n`'X[='Y7L[Yԧ78.%F`R7~cgZ(=2bRl&h>l%qGH4?n z>ؽsKBX3~_k(;nrMktv}@m6,S%qd!NTk(O=g%:-e'z1Ib78#jT T m5cXVJ5WY=F?A,J!R}kF^62ì5nQYIOMEۍf@IBCQR,:a\">X[ԬIYcڤu1XOd[IE47ACZ~&t,1"^nN!L .^M/^,l%'&0As*i$NEn!2A:iYkofJ>*-p2.'u=,"#-<"xgy#:VƓ0]#<5RGuEk2d=?,tg2ؒ4pe #I[ .&tet߼Ig &kIQr&S/5z 9k@R-D<{i +0:y3u/|{Z|"}d GRI PBw=X^9--+0Cު6J k&U8!4̀rד:NCr%7jlNʪ Sm!~|ߖH%Qlk*|+%%oC1%yH=gH`Tyy;TQnm5Ni;CZ'N&J<ʓLK&h1F $Y#R?;# ;վq cM MrMt\zpaQ1.D.v&>9]ݝGaP?1֟P%c;#R+3"M͋6W!uͯnK{9iJ2nZZБotw|Z@kTn(= p {a$M9t>:w+R3dg/eś˖ЄHg'v#Xܾ )<˰W}cb>9莬ZB ^~<rX2BPG6fpi=G]fz.Q/z!r#%- P#yӮ}O*.]nGc^WK&[p{4Z8'0&DcKZZ:YXl ǷpƝr wTpgB@u]1 2a,tm׌=^%@wTN\6 =: [G (iO΄ B)$'IZ}gWKӏød(*i-=0;J НdDF ~CPsw|61BïU~]3 `GK]+3s05NߌDKO]>†ñZ=̪60tm( 4G'*Ǩ>dQ&5@Ež,M.x)J/* -]6 Ffd׊E+=btH :`DCA =%Tj"͐;^ɅP@EF-JG|tfnF}[e$nI$PN=zz`k0Bd{8|?Un7`J4y sF.YyG];ff;dTʉ"v>e˶4@w@vG^^(LGݟ,ݐ}E} [5a?5n)RBZF 5pxu3qQFl A!q7q\q(Fuxn/w?;*ҁ`?M&Z`DaAQxm16rlԴ*lK[$=˭T`Sv@PȅguL1(b/>AT=Ct81CuN(V е:ֳRT ԫ%gC%-O16h1uﬢ n `NttAMAoAGR8.} (F{n9 Wv-s,$B%oܻۢ][!G7(5_#st\ݤ-L(e_3TZ w..vSw*;a"גjbWf*.VRG(0@qkw5,c5{ʢ ,@%nKs /cs:kGUw%PdmXZm 0* Wc oc ;kɡ&<̕,%9amѦ%7+Z,%7C.Rn՟o|| 1mYM$ID{Zv0hכ c7`B:F KHӝ $׻O94ޓB>QYϧzgnt{Wm4Q]҈;TW޳3ԁO ѪUhGGydzYGfJi$/cCX*v8n#Y(u\e6[# G!kdӋ`D>j0%KB)=bح8#sm 'B%oʃ i(I $ x; 1OP ge Rn'Ζ=liB;5gĺ:bEkѪ;b7`Z26N|%۪Tyq!dB,9 K]"aBY9鮆QG^يz:4x[pFMI oQ7ooiVW;Į {"qZBb=;]hH*v}:B`PD|CQ$kIҳ,5|cY2h 8D({( (c:^ނvaf|pKnL$gL8e5/Q'~U,8ousAEgLIq _AiΫxo=bx{^6na/%0-ᆋ/,Dؑ;B#-cg% ơm5ޢxC K*%Y/AӈN#b"WJ;I\c 74*gnsȟ [W_m~ܧ<\`$my $#D삖YPw'ZQ903񔳲R2W+q/m&+{ۉXEHȥJ N3qa8i9uzѺ 嗛.6cߣUu[ lIQ~+01/q+tgoPSL{z!C~p8&wѩ,lӗD~8ЏhI Or0EnWm Ȕ:zKs>ު#J+5LsIxcQZ (&W5:ۇܙ}[j=I(a< Q Ve$qVP|pP>NPʮQ|x7幏8bHUE]=m;VReRCxV_Yy T׊\4Fu_'_ IE| iމZEKxV)2TP՛V:T|%n1af1yMEڍLVg;.,Ff &T&82'>I UX㶳V{v M[2]U 잤-F :zPI^_ET *G`}1GzB)4 ^kUbkc̢|G.Iei=[lۭ`隝u!*>jc\XXb=.%7F}M:Q7(h&)\Sm ^fIH;d8#)W6 Xg7V1,O"8ߞ9P΢X[b"Q\\_5G{хh[3z)/n$G+ xk'pAf[?y(Zՙ *,H؈ eSe_ګdqq7{+*mrz|}'xu|cTD4ȫG_ :r#RY*?Sj78ۍos F<5rFhB+_H1S7:k0S^S`cl :;7B{"UXt^2r|"z~T,‹3B+gmkM95RepNںpL]ⲋm\83v\j{60VP_2%j[X̛b(tG+5b]h-`D$sʲyJ?ؼv`wxm#ꤶt%ySXҒ',#=&R,m˱Qpp\"m *@%B*/_%aP1k̰_ a˦͐*D :t:/,N.\NEU -Wm2Ѓ]RG(R E/Y9j]\#6FD[&8}ڏxvaAxZjT^60<]+"<L94^-lS"( ݉ʚE 2!0:63Pd--c`sdrAUk0Ds VMt& K2V@݆E5FT0!Pqxp,vʇY\& K# (PQ /.~, .IgYajLU+ }@BW=bH?-)I#e;.i~K>ؾʻ?_,/֠䭎AoCK_w-t/WCXbL G zNҋ`&ʝD!\%zzFGd֚ZC 'nHVlm8"g>_UG1XL_%YIv. $a;1|gPdrҌgi q UFvZhYv$%a|I}jb=!"6Mo`]щɵAW Ivc63I""#i;xmc$m! bzcܯUdgpyywqEj2T@Y=m4*1mëVLYZpͯzZ"Y#jOK+[@Gi$i=T&uSEqK8ͯL@0^U̾+S"J>FY#) Jz31 zMLyIPWGl,SWhoqЖ^%Hn_܍i&=֭~F kKqM;4-t+oa 4wugRzs.Kbw4/A(+&S];BpLƕz@ZJ uDt̜fߋNCXZC 2zE W 1Z9)%|siefK0u&d zVNLpDNea# *]\)-rE@ܽrd@4uG$-A$-fm Kp]R;^^.M_? &iD7?R ^@4[(-pƦ`@A4]L([D Y c+|\( sDB X`\,H=}%5>C(~g+9ѷ@=  rp?wLǜSSN=eP?};;7 m[w5~׆d;}Wr.%ա:Ӵo=|3&\y&a|aef:..IJ5^qZ[VvA1hfE"j%As8"@;p̝GӜke3*7tMYg%U0cCV=a^2 F}JgmXzY+68D?[=y d5c 0@+}qS۩]PaOmw@mŶ ߘ g0M'Cт̇·ߺBAuN g0UǓ4A߻pd#} 龜l "[ ꒡Q15tmiwfQt/!Oqj4ܜ 6/c}CZ3 \cw+ZDXyuq*x-(ag^ ]l\İv:QQ+rQQا& BD~¼N52v@1'60⻞OB6u:;nyP99J A`VuTl; V@W+Lŷ/`RH|HeϷ&Rl3*E ]ؙ Q.4a);s³u8!&j!W!P 3<[DFv-08T+W2XѯY4},xSJ 4K=@S{Oi9_io{7bJO?w״V~jvxjF-pGLGG`#wIOKl;yH;.JXPgRܯJԶ oq%l~e;)@MxNdLGC@{,EFW 6;fËl reb\lqjɑcJK~F0#W2qkZ* d?f5ܿyCH ^6Ό3OS쨦ߛ4\muyei5:NPM!kD5*vˋ,i(T$vGV!af}{t{ys!Tlso %0_mxFpJGPy2eUdcv0iG!v^y, 'z> b/(i@@J  iH>k/Ud7H%@}25ME#Cݜqy\bdUwB\xAJԊKtNaR4J&}Y#\Pաg ZRT2w Ma:!-'2{)%p3hW];:F18xR XjaZr} O*pUAG߈jIۿ1&'v6r&w8:\{Ax@C!o c$"Srs$?0Yke~~X,CPä9[QmpQawXh,a9MtWp'&k;2)T+}:<jk)X!ñ@ h#M%bUDּ[}犰=lPhг]")\ c1Oy_:.6e^$[5Y]TlUcvVv9qa6,WxGxi3iցXRU.:7ك#e߷H&ϻcUNE6xO )NJQh=mqv R?ȷYJe MHک&*YcЃ eaظ7֏Xgm+ /tg'3ZyO|"`aҍ8{;d{V0RaV_[vY !MK;c<7SJֹ7Nt+Ij^OR u))d,1@ԈI΋|,.s$2:&O` $x iDQ%$Lm -.{Ooyh=Bwz|.5P2>։Y~mҮZ kWQtŸ|t]c7Fwq\ &~Hc hlOT7YA~i`8(atO#%6ׄ|5%[wOET7I ֟'7'CJQs{d'Az[N ̀YzrV*W8rNU[jhA'c0l#v'"G讳7{|$#s(2֟]Z ^rd+ɞgr8PF}M\p *08GZU 5[妿ur Fr{zLN5QKb~xIM[z#ÜҐ|Zaeh@zKκB|;i[GMU4T2Y>7»!mP\YdgIFMU/ 3?i*HY2~/GvA) <K3 6y֏?I|ty36[~4eh/Ra/b c@ǙN( :NYTkd8ǻ|v_F8츥w'\ף"S!^;ctUvJ|yBGR(6D.lvgAvP]2tʈBmʦhW[zYjHYtZPM+NGUj|wA+[eK%+." D%, ]v-%|X|SZ/'hc6 PԮU~;'rV~F3Vn |WnzP08dS<R4`#E2MrkNc08c}ŽM JEF7A-['x` ;PE0G 2(my{[߁LvFtkPU-$U PQ_m2@Iq3tK~8zQgᵵܐ̚iH\a57%/x1f&k( ƏCWlcM$vz01?5G똩3M"  \`%8֞W9De'[#b@d,㽫0.mjr N#^#ʼnŖ7勉@]#s_S?_|/IT*(2<蒔o;sC4@D=cNrL+z^|u\V^m`ţ@A⍧K{ xblwZs |{6Fn=“=?_((W9's`=vdShXR\F̋%wʟm"LBN8U@TƑw"2~a]+ᢢ^L=mVC.%/,; cWpCe{B]Y{G"w?٫is+[R= ٭QY/zHj 'h0:2o& G[2Eb qmTNB]Pg6.1@;DZHbwv˫[_{, ˁ&>աJiX鼛k^l V ӥzW ߖ>YṴ2{@<>!͙ HMC"j Z]۳m(?V"ZM㤟D}`zҮO$IY̨SЂđRvO2$uʎ4:x70p|C]fZ @-^}>WT)NY|R NıJB}uHBM:r u6_ĆY+e)b-+]bN>Eݴ~`$f aFbv$:v)*Յ-{X$~=vMWbGìgpme֭":{1S57@MW1)7?jƳ7e1k]mv\-Z)K)AR`bi*v2-rl(||p,|sWvQG+jώ{4/~de^:H E\!6[DEOQKŏ}.E&J .ϖ JKhr2k !"to*DW_ .ͦ F!Pig`!KT^*.E5JqTJZLJt LܔTKk~=K}6&&r0RL5BT~Sɉ0ʴ%XVKX;;fǺz*-1klwS*nNu +<*l~ŵUܕt۹9/-sqwҩj'bnŝE8ݸm}) 4(.[i [gb h7EI@9lwp "{/[~ݐFBj u Kr$ѷrt (߇T-h77gj5Iq{@bKՆ=`;E@T1/^?Ԕ7B>Gfvā31RH`Jpv/vR%0,ZgIegaf쏲PAdKO N& ]oh8R9 9j,>2aˍ|>E=B%9_t|ZlHǢ[ʘe[Tĩ}EĝX7'6`>;bc2`ONtO쾀׏Ry nsU+ѐMj`=1PlBPhTu5;Շ8fuJ=+71T pVHF Α*RN~1fћ|!ocVd*pruI(|5t ̊|QvOO`o(AۡUi߻4X6 g#= 3s5xty7$ SED! 61<9d"& u':(xF<`hZnN-P/g^ 7XZۘ[w Pid4Ū,ӸYI "3?FY[>97$Ƒv>샚f-Iz;FT"&$S/?rn[=| R aC_AL%toYc7 @0gE{9Y6:Yb6A3[{//jL7k@@ОȅT]CN[wÈ|-}POxDtX&9 }~x1fi_C >xN |Eq$qBK咢r먿4*ѭVqѠ,!WPF?v8s[(z|?zEX}\OO˨@dM$+:2d%]s~9]©Ī["7= "0q5nsWu,"gTQ=F [ה^tѸq窦V>2@JAh4 S^~9f4Q$zhC{D Svt`jq ͰC0Zvm/+ XV#|L}8E(Ynȏ2_@Wc[_SiU(ivר Kݧ@dȔLKb_w&]b$VS1U]=w}c/%tȂ %I;/uE =&?e&$ lAmuzM;*&6vb6Yv1Om@Tl?xGG[uo=I>l ̻odlvǼ5m=3ʈ@OQ|^K6\qrjɹPkl oefMQ^! :`TYKǝVZq|ősL}7V]Zgކg``PVHh[$[P‹Hh MM~ԫG@h,{>Cn^C DF0/ujZꔫD}x`޿q5P|`p!"C G7uZQzkϲx~CJ@7ҿ bJV+XP.Y6=J@!`blvF:oÂd 3qq/Sxil&~Ck^[$CNQV,W8,jk d)$-[232؎~)bW gǍ*aԙ?nP]can7ˉ-4ɩq Ta_SzL]b&B ɑ %̄]>e::(RQݩYU;JkXy4dNȫ]K]aKOb2;2@ܱȀ I/x)z?B6g D-;7ֻ3]xYznqy8ΌZtF*6T X!(G΂JٺQ1{,X*Zݿ Y ZΉlCx-,DUvc>JVp a4)'0?֯f:I\UICM'"2Dx6d>L7LogP mǫThU Qcepd3*bD9ͱ-eDy,IpgL=s`_&wS?̤JKknٓJ9x{8*sWGN L}X)ߜE 2wB&c@Yb`oRb5x9%2k?j&7ej6UMS1nRM zj<+pL*^"8169]cnߔKQAՄxe.xb)}mP$mjs :Or-mNu_Pt91PyMK"q YRH2!jTRԢ|u"Cœ9wCӼHy8%6c9a7=Yj'VJuLOag}57w(AcNyfkl2ܦs?AE}-'RreH jXQ|w*/=Fh ]ĩ=ZՁٓ cVHV>էd&_偓 RĊ2'aB z(]6GsV%}1-K5Tn7M5Ǧ/0Y#zy,hu˽e*hL^M^,da:LC.2t!AT2 Q!Nu뷷zGM>/c~RSPĈbUXn_)̘X_5A!'Sю(W fR%*"WJ>3S0e{q)q;BF&0Q]-;'-69%< ~W< t?^vZe ťi -~1]ewpY:zD#GxR?:h x#(Yњ'ZlŻP624@\wu ,% p 5eS,HR/wY_[.@%Ao6•ɥ:"S ;,ɦi6 xI&Tq>o>VHCeSy3r+!I(ϳhvuSC+7P=sL28,ac3W RA~|<Ů6ı<坭'a D&#nj61\kM?N!sTSaA( T{ 9䏼-2%b\8%69WnU] vl1F'$]ssK!$-Tg#a~wߥ$6n5 !6HvwSM?%s7ztd!4Oo}ߦWCF4dc`R4]/m#ǽ맑bCF_&R@yςYnfgAZXw` FhZ}h E~"ӛ '(z'^LUTJkGHm~F9KbYv}-{[vf,AcC9{^k<+L)I2'ؽX#d 4b[sѫ%$rPA~a(8Sϗ+(Mu MK+(F(Ȕw zփj,w>PgtJs|}f% ^ʆgNt?F* [3Y+}~~bGBvyiA$:HmCم/5|4HoXlNP7 m|>) eΚHbFD(p %sի$op<&n2atcֺu@;1'0&8CvüCǏVP֠apS=lj; 鈼9ݎ+;]H;rX:yqopGQGllR,w=+jiiq82Q q#yElUkh'0,sN(A,#Wnw0׏C}'w I)m;V" WW&L˵9{9RfGhC./ʼnzb&KLXZ-H'Tַ}bR`9E喽PμwՖ^OݮLNEj1JY*&JτL4{CsA7&̴jck5_c:2'lBdB:yd-DS%<n#7gV `AS4iۤ|vb}82#yX73,KmZ+]5бa'%z'AeN0B t8;dKrY_ ^K!c=ĉ kY?A5&CC1FHm,RNk[Ca!dv ׬vܲwc*]5$G4 Ѷ%ðrS:\4ꄡj h$=G=ϖśO,q-&[V:Dٵ>X& VJtn7=?gkI5I VjhDx^ dS* qomМMk/qIdhӀf#,cε'1'Zpل-rJꑳ]x /y8ui6+^qÀ(KH]ŀ,NAcp0q_;'+WO]M~i\Yt׃IcRp#:Pjt:ʽUIXȲe/´m(eLOpQ JG07 _X E ѵaq`c'N.KHH+T6I0A|ȋfj=,8IUs}S,l`Su3c?tK ċD`~tBl.A"UA.VC qODq:;ʋ}L '%b[W#*V]<p- dQ C^$;p{I73D ~&PY0mh&gNhsm]3dIih7-G[;J24zN] Bٵ& w緳=jbɺ{u_zWv~AYG2p=oh4CNW4aԺyjFzvA1YNe4䶺 ļS`a==|>UF$&}23M!2c^*ֻo|lnCI#cErX#z6ZI߯5€tFFqjٻ; &p$LXX6-/$tA@ xRϸQ.w@4:&~Yt\p&S*wSz}UFe"A 2>_ضh~!{ Ϗ!|U@N @)=4Zl7P(4a<>8p424gcUuqkC53!FHlP/[?Tvb4k`(݋ 3DB96ۼEYŽVƸ'}If ou9ɸؘJFd0 ۦo@Xu:gWyޔ5"Fvus틞h^QLX`#E"+w[7o{,PlBZwH.Sj}1gleGL=%W8 "v2?UJx_֜ŀ⥌Qކ#3[S9[3?Acp@yND:2~&p lY>Q_fS`:17r =@{^rrFi$Z 7K(<7` a"߭eGw71PAT,P` ;ߋN*)HgO?D;UVu9?-&RvoĪQn#Poڻ\Nѝ>2{a_=}Fe\U[ Q( <9ޙ'k}V,uWINbf<}~L9)w|6X]0D7dZ`޸c$$g iKAR{G~Gog#iͶv_l~@O6URJW$&0ߙpm1X|Zɉ giWK[O%6~}pcghXZ(sc6ÓZ'ˀLR!|ֈV{& G8-,ϖXb|/! QSz>~%]S%F@=Q灶K4ĩmד{ -# &0^G+~cW N@Un?J^M08, T)҇]]P>sNSXgUIO{͸]?6ty+59,+^L2Yd`  (?V~BQ}帬 $嶻CȔO ۫e`@~Ħ@Cε9kC~g)ѮâP0M6fȅ-޲N_|Viz v M6 JT^#:$t[}4,vQ'miOsܲJ:B5HLE_A`{nA|y`r򯉿z0 ߲ >rá+8ɞٳRo<Nd>k i7w8hCN;mMHRLbʸ~Qn0-u)kʕPD(/b. 4z1n$WkMopJ)a|WHDz2+9>v_J9rdDrN~-ɠUHxN 3*$@1ι#a)#tR֮CUEY$`+QOR cD٪nvΚluတmZ/aPtr~J&&[WjD(p jD Nn?/s `ky-m !ID|Rh!'y䅲`f9nUĽq<)C*I͈ôוy"nf5NJ}f8!;0YRIͲ?86aMC4om*:%ph; iȥ0Fam 5Zy(/i3!feK\.8Io!٩7\!lo1UԍrRlmu.ET%Lo!YyꊫyP[`AsQvsŽXڋwE99k>]4Iڽ)Wdw֞u$?e:&6imw.nҨrf%&lȾ?MߖxoCŗ>^I(o ϟM1.9AE=bH2 h;/)F'>&?jw}eziXPཌ?vS]q옒{t}L? dT?EքTUbY2Eɟx6R['dp^ԛ[ݡ'dX~rh"_bp̿ 8E--"GԵ DIu>X_>sfW Pf/T,-*}yRXkXh+cvL'D!Q\.SOZ).ZWĘJt('6>I{KW`x6dK^Pԡ;Gg^N9S1s+ocol }%R|;/1H;lIN=)q SI j5" Pl&fFkB1MC }K `@0;쟰w Fa E~fAz_{'ĬؙRO;2Q-l(}xxhwfʵt<)\F uV5 ͭAnIuW=[o:Q#elZ ݪ Fn$1xAeeg>h8(; $@uEK܍j/wPWuoscJ'f6JDW/@C/ˎPl>_\ lzL݉>הqz)pt_IEG"yH??$GȎs3VSp7nxq`xˎ`~ܡw8׃igYD"RLp1S5r~ :xS؁5V$0 34]y꫻1@ )(%'#\ԐŸTAu5]VMa:ATǫ>E/r%pȭGqE \Z%}Y9@=9"p7'aǓ(_tr u\:7[,J6`FԽ7A~Bz{DXWkxߎhȌALxY4VfF>u^ݢj%'CX0= 狣,H{e# ǐ;eAY}+9_ e〿5>$N ڹjp[xh|BCoDu*R8~qQG r}=F:.8J9ti &P"HC 0+" ɕ/Qd=5{ l6h$vhSLGx7xZ0b}eO?<#kcI3'tΡeT4}UZ#pl/Fpv\dᵾ.Y0z:4m7:+ĚցNڻ;Ȓ.摒!v62?S3G͊|r&-Tv8@6!!+]EϿt~D*lު:`{3 !>X"0LP@U(]ҭ{/?eS=LXN,`19`ڋ}K8כBƱ4m畵"m/ {9zݴ}Ͻw)9{I`9201a˜Uc+5Ρm 4s/z'd#ǰ0I.%(lgnbR$Jkw)gE m + UC&~y6`I9V|m#556GZ L| ^k_'au3(>^$t򊲞L1ˎq`a 4 e߬O<!?[pޫq7XZ} o%9Ϸ?(YQ" 'oy4Rt.Mؿݒ7uG o}򳾣|c6"7Z|h~aR$M"ѡ>N5pn,jg]픗)nkmlkxL\jj ff HFTO``%c7߹z dSƴ:}l1.5gug V>`M͞VVJyX0ǚqZ2RA$At2&(Buvm-?߫ƮWݕh0[C7o~-Yκʝ>$X|,Dm'3/{neLL4w0ö5SIS9TP*VVǯZ/ yJ3b*_v#~Y*%u( 9 a+ 3O`:뷿!e2ezyPqӤۋ=YSO\{]O$MQm97qcF `7F d+pR̒}.ܰ f~3!GJݛ:?h"F`g-iyH]*b8:dR"!҃2N:HJDQYZX(wqǃL3v#HnLyOZjZ_jsDn/%BXW2{ 6ɕ*yJ`6=@,TMuwY?_DkaUxR+'KO?HQ :ʻ2G?yHI2/H1}hH;P3VxVќs-4,)Y+A޼8_uK|ge$}lJ'McoTJ凪NR*W}hbd}9RS&"<,O/17<*Dh Y7(!0_ 諺'[hxpNO`cM@Ghf oc#jp /nƭ6pvs Гn74"z^Mkha+H酠a<Rt(WL*V._[p3R`\l~WD"K@温'ѢxxËtK_gr,1I[ bl=`-;/,. )He3A<9DTΘ6dd <ַ]/ȲN˄wdcXk=WE >qfɓEbtݦo$'TP.uzz2] }9Ux]$b!2I'^^d r0' B} >6'X-lЛ-Cȥ#/2Ƀ `à|X7\\:^KXW;Sk "qgG6k+S_G4H%:DZ8,EXReH+G1ڸ\+ qx cqu; ƚ 1:͜@,d/=E7[ؐm Q ?oQWY3B#Igk j 'vO,H3) NTӶ ['L=FMdׂ4S8q<88KZM2̜U}E uR~îI.E)QJRo0 ӻ{7.FV'tDTiP:/ؐ|}w &oTLg-ʫw8`yd,Gٿe=jZy 8ȡM)C\t"eUx_!;۸S~0 oYQ/rd [4y$t]k^|'fe,6!r(dbhHcN#cnrLEu7lE!GcEe )UE6R°T<0=F\wLP.-{!+RPrAkZ1asxXaQނb &\iP#ubPwi:{)3,%ր= )4L'}ZogAsñr*RvieP$s2dwET-iDɦ-fV9\Y Lul^ It¨#ʁ] FJ"=$JDZʈp~9#葙"q,MIt%+WVy~ [K`4}eށ X?슌cGOQ#k!j$@0Y+?=KGKXGK|wGFҽQPb\ɎD㛐H>$p1hYj#G͋:=' gcn Š"?οoĽ*ϋ;8}B^CɢhCF?^Sω0P; rU-9r!bK(R/93C:|Ύ;qԶa47ղE IT"b꬏7ZE">J},R*jfKu-HH(O?Ի -! s@*MF9*WgZo~T*E?*un.F|Mzk:z'xV+T}qL^6l ~]F%beO/\D\y0W$0hYW++%B~4܅bRbe%+־[3f妃A@iK!Gr](8H@' !$}5 Wg02iIQ2@}"\Zqk(ޖDK N})rq DQ0/ADkڕ&yCd0h)C+\\%16SrI2B,21E""~TnP hef mh7; Ahig*F:7q<%&]īL&183T55KȾ3~5 e͟<R_;DtGXÀ;p`eFYYeW;M5{ֿ5"f3SZD2&3^++ YCh`g*OO% ]ʳDlutͻG$k E5׭ϙ8Vu`L?L2iMZDJIMӋ $L5 ʉ ܨ6K4HSd)K<0_sZQ;(v^{ lYq;tPK#^D68y_/p8oԛv4t:桚ɐxq^f$UzͥNrɀ'DZ+ ~QrhY–Ѿ M[ř| k31t@jz>oĠꑍ챯xjw0I  !O(y2ih#̵+cF_(ͯC[7bRJ1C(YNqj묨.Evz",zP]DRg [Ψ+KrU?˕`TuvWy¡SPKA;ThߴuqY=U:| /r^ݵ|,BhKҁ![dAxUY~f\![\(/ *BB //Mww.]?UݲhFe爼LVo3unFw8T8㯓K N[*%0%0Pye xy ݄@@4z!IBusZ0Ehq܎!VYAPpExr$PZG Cxn2QD9zPMTP\&Pu1CIjn_v7#ʓ"_eII1K}_d˞tqc/iyBG,K H&m- Y1*X?E6Ds XHW-A 'kon Axלe.63mX⦇\VoA$;İX8-!e34@Ct">NnL\#6h,X W;9jcݽrO=ZgvkMj}7E z)I\wK5er; dX 5o/CؠI >ΗPpe ",Sđq=s^EwWD\1b|QhUÕ7Xnzމ޽>:^cG : >pClꥸi`Ov/# ׶~j -^Z.-p@/fk³ȸdAoz:Vy.Z4cM[*]l$q3N,*'gÕ 2g3 <^ X!GaR)Z QD. ʙvAv+Jϝ`ftaFY*$ě\Űu=$ZҐf9ԇ'DRbXŧ]m5U~'~F-Aa @$/8FI`@_q(-pQ4mUeG \k׫&ahrc8ly$<\&snF6rɗA\<(PnaFDP0-5fF j17U4;O`(0iy x|U*OJ9LLz@\Pkj }o 8Gt-ktUuo`Ѻ#^kү"T l|J.#G-lq6YncR#㸸  o€K3$OЌ] L!vq7 J_`k;tR||uQuIt,H$zϭIoE*47| 6oBN^0mHVblLM=,Dn5]!hEW $.'kz:w7AtVsB&ܬ3̃l`H2cV!$fK҂`Ӈbqg~9 ^zdtF+ObkʬGP5#ȴhiS_=/R!nast %rG}|)9!Z-yD)u^ծ{)أ ʠ/^]m1@!xWM0c:l.%!9sQ8+"i5 °gpk5ީ>(HjIgʩ iͯ+A?GLrjM wMb,qa9v iJtgJO@xv?HZ L@u i^%ttl=|!|oJ"bHmNԴ-u崪sD~ydcDOQg7|9\a˴^934p5VKrvG'=r5*s5s&wܽ/a;)2hoPRpDĴ#P:5łߵElxK<#Bպ=[ nȸ>Tfe8 t8&!OU%hQIDQ7]nҏ0wm  DAi>ztKN _^_ٌ|mwLc/?%0Lw {(~F mrw Sr-/MsOfJ= 9$X(9{=;o$L} AYڳ2+!ӳԾ'kXGRX79-dKɢ q6#Qtj\'ʚ ?FRIӜϧ(}4'^nv,CCܴ%Guf Q2ϵ5c߈2t+r ˠH:= "`6TInXi sܙA'C Vֱ MMY9t8`+M.Jf" 6k~LLL!e ֎]zZ$84_XLʻ#)3-6u>_7P$>BNOIR՝ 4>2<76Zx*PJrنjԹY㏄f`cލh*?LCE"y1C]0kP( 2 [t_p΅ߣEMq `C0xl ';*VMYĺm,ĕBxZ9nSdhݪt4]b?eFuPP\N{0''&P[t N&xIjX3oymv=c $FU,E;;ח=V.W%p@˂ú&ۺlXҐii{/ $zgdZeL 6QjwJS"yDbg$ rlur Le%g JHĬĊR=]B2PPΣE(2HkJH_r帞s"ͮ|6]jyWvi4.񣥶 uTE=p? ԬjVAx;7ߘUZh4S܋'>xg`t网򩣁u\2_oS&Kٵ]q::h}).Pkˮ\pjJxMS D\MwkV*ϣ5ks:e|MS}ښvHj{%BIaҤEJʙ)*z)rn@L$^jTzP\'{;UN0FWe`y|i8䊜 vSgw 6uֻ S`/y RB"mF}[0=rR>+k?Ð"k$pK||MVN!tOQtNJPRG:@z6j $62abo8S :=I6Wɾ2t[mc3/o[Yed>>hg-^n6>!" ^#*TX7mhz;D=|x+|u6qZ8+'q2Ƈ<"'"Gj.t `Z ^UzBF߱qTT\]}B=oТ@ ѭ@OF F v|g<ݖq@$XI[?cۀc-!uY-i*`?qK.< /\qCE/ɇ- |޿8?(SH; ( Pho1jrƎG$BS\a[CJM< PP,[έF?n*3^/j%YnUj{L1=-ʳMC)T!XN?c fhphwwi_;Q{]^xX݁l {, H fϙ50Eo&,ZHU!X :P`c"p1\KT]Ә yuĝnOJioF#O-(oq5)M Xcƅ+{p3\b)ZةWN^ AHj$yqUl+oJ)ù++Q脿R\!-jeV~%0c3iЉ:;EPI,iqnq43h{B͘K /`6X"Jف@ZQH_*og(%N9O@_ a=ɕ@6*Z,mf%Y+(M|C27n8}XbCu"{{XȒoA(b>XQAoȬi~=rz zL㴸&D.J'3e?'V }qqbs3tمz`}ߦC_bO8XEQP{'K-wm#a;܆F3OLAS>Y/q&XJ=֮. x} D24T{2,'&HzYE*ZKL6<д';לBڵ 'Ͱ }Jn9IW u`RE;E P4]rRi@DW\D)=bm8A%tȚ-9]oA%CviDbY†Of&> xPME"ܦ̔qg^=pXKlNAƽt́&hkِ"~tp]kw,S6f>sf{bæ*ȭZmkʜtK}2 H`~FLhCQh J jbMDyfCP 9!/[%LY/mn)91QˆH!c3q}@[p̖;g$@D10t"5 L ʴM,#dtv .[X8gYc%o_du0bq&iڜ\rozWPM/6܍:K-e7wf5,=žWmA⾓Gl$Ԫ{n`j%.LJpqq 2|ģR:.ޱC $O!(b$#;C2ڭ!U4⑹۹ 3 ol|Z+LzV~4h˦$B}sIrKOdBG/C8OK!r x@A=1 C^ lJty#`TR"@mƩoKt hQXz_%37ǹܞ0-]B*e24l;82j/Zg-̒<`.C׎"L才iOb<.@dԷ^$UME1'rf4a?hJ&m-]1+u?͔T&ݏ^G[IlEMxeL|n`m6Ѫ3V;XɞQϜ<zZMdkIW>T-#5׏CGV7U0Cٿ|lzyOA ˅a[${JݩO}uwd'Qȏ`LnK ӥ'1)o|N\~?Ixp n܏BE텭|`\:3 Jia5 JFFj1Z+5RdFzQMG[^ʡF1D›-634vDa]<`zc;ӵMlq:g`=ZB~|hnmiؤ-0ȤP-EWϗ:=Yջ TQek:3Wy4V5_C^!RG܈3C(k/=♭q3zP:8a7+d^H2ݭC↥~Ϧi7Jg\v.b#^)2 OHԒjA[5 ;!h ?[o@"M,xUVrHh2(c sͣjOZԧynzq[чn/4AlVN$曝xajcמּ$k-0%4! W@&w}^ǁO7#8jS |֫4l!luM0pfh$l2ԉZ$a | L^Xa[ik:j1k wKJۧ6_^;"عa>,zd&'GԪ9V4VV7^ ֭v4DTJDV'Ԍt  } VЁUʦ=)RYz(Ow144H /-= RŠ[p}MeIbj*-B(p 2َ3%Q1Eֱ=3ݯ-UyaZed9֋6d&KZN6͖FLw܉y¢Ϫۏ'w0YKC}ѡ^*U ͙{Ý#_H_ʓC8d ?8}$E ]sQroF].u  l0fЀ=_\ǟreOMQZܐjw ?RY$/߁T>v> )?^PhJ]oq1u( DA^A,VDFM7L z5N}6׼ǡ6-AIc;Ə8[FfPX.ETq|Fx 7X2yǏ'&:U `RchQ%p.b,=qic,οӗrxdz.7b5" ZKdd?A+0eJUe(s x1J<ĮH)K':$ou v 1 ۣ\+08Xݹa}㑥n)PnQgs:sى_Z6K<6)>\X3-@gu FSv|wv=ޥ:( '7q(QOX./:riS)[63AьO41/a \C 0¡p!cAX/jom72})&"tf9W{m rZPɮ^1(#EAB*bS1(#߯inra% bh?P|M>qf@]d>۬rBU)sՔBxpX>0z]~sBVi?-Řި<+81twVl3d~еFH#C}'x@ o;BR}Sڥr1ש%͎SgPϥfQۅQiz1E&:\I'!J0 C2'ڲB)xVLlqN-t"; É tB$pMMzZ9$l6~/Ԗ(f_7){feYS.xCG1߯Ĩ$*݆qܪ,g^yȡp 3:T*M0.u3)Ë+Dc!}=Ϧl{_ PYڕAS\@J[> =϶M&C%ث.\;ٍWH -_)0"vo,!Md+փ~o`|\*MQi|Xv>h.(փ%@h$_Bx4f.w;ܫk O>#s_O[cTwϖ&1yAmEqh=Wm Ub01K@Q$!y)ߊ 5mhuUڏr9D|"t<&*Sϖ@i7珼Ll)q B2?kn~UytT6]\A"8k{V7k-ny{˓TZ|HY7>m&j< ch.&+KaSmnwd$L.(|bM{z! $'|T4rI 'CC+=KvD\ !eZ}js4xrK@ 0 qG,Ẇfb,5UM\KeeѬ\e=ti\3j0xTNP0ﭢA~Ų^#izۆX۴^; dXfI4.?;?@"[+nO~`} (ߪ#;~\ev¯Cү@Mwe:=3NvzNzjm86˪bw*n&E&AL?uUН1Z|"[d{;%PdU x;{2~9[-7t\E cIIάp`w k&j2c$ e?#.}ND(JaF[N  >@@O ϵ,5y&7G_ nxzXQ!UXZh>EVpx=7+x"ɎrQFJq H&qnqtPfhkq޸k C:vQzȊIȤ?3'KajJt#~2~W`U#z`iO%l1Z4F*OЗUęC(BoQsW \Fq2U(DA٦Fkv}t9?L[Ƀͮ_2sz(,=g)&'Ɩ̬|;DEUHq^-c~ŝqQ >) 9Uʺ fZ+fzK-Np*$S8O C/@x#R׭^lƐ~jT:Tv)S}Es:եQpw ۵sp {Tp(l=V|@uX|YXKKx;%c3=9X e\yOEi%|wK>A%w ZMqi.$"wzy:x㠾Fb?!/#BW]L>ZGp<ľv1 D)mHiD{؈j")-{~sͦn8X&bPTk}`=v!jA(Z_r#k? @љm<#~`hNY/dnx)Ӣ{O0~-@"I/{;_Zx|+>],!rgY26{/@ι+]ᑴ\P Izv92XuȞr p UPЄ%!yѝqF\xc~C̑Y )e'> i "U#Ӷ;uÁ!ֿ!Rgp"O3.rkl#%ՈYʑ_Ul!$SqXȓ^+dG+o 6-. 3st7BP(8 7[sBX>7 :91'o`AQ^-3oOپ5H~bMPVbWop͊$--ޅs:8DȐB߇"V h#5V5B4$i6C&v Q\]T_\3$ u5rJndjI.^✹Qʖqo,؂S5:S(>UqQ:F]x bΆ2(oa FC戓/IP(> ImQVr. 0ljЖ-&rQJꖫC'䕐aȓWՍ R蒳(4'-#߰96=ԢMS+K\=U?WlT\k[^nmjG9p\źRb=|!5'UpFc?X{jFD 8I iT| പ@qp#=%FXּ4SP"@X>(4jw[5M@HJ񤵪 #%2QZxYT:=C m2͝KXY:9oCP ]qT+|L`0%yS< =* as[^-0 H_8$瞸6E/VWO~lڧ,}tUѸ F}Ap*PCsD#´C˲mP_nxs͵y _~~TxL!ydEz||W+u/ӗnmՏ"(yE 2ڹgѦÂub$-S<):k?ƬNzQu0 ? ,(m:+'7:25;Z:6=kEh_7:ʌ&OBFu%ATb y[JUD;dJwAUN,3|{7 9ե;'ֺ ߠjZgAxhJBGƥy邏܊%kJG\ڈ'38l;,.U5p6cET!DFR@%_ 3̪oޭ֊sޥl8 Nc{,`մZܙ-k-!?&2mDT$Ŷwpf;$/hn8Y k_gHBG :<'ʯiu/5MC"$U^7} p"myz .&xEЍVMrQbɗܞzJ"T *ոOd=jo?UDYLܬa[] J! J#:!@4e44[zNFq]iTE5 `n*KUJ*UW:hߛ 3qrBW, sb t8%bڦ1RCtL˽ wƴ( ٳ-wdMW%t+LUQJb?``1s w~Ypws V(|mf{ou 'axJcj"¡'7c gAzL,HPk늆"-&|q:^r/՟2#18%OkQjgiOM#- Qr?m)#q4T-!kW.l\NWF_{>_ڊ* UJF HneJB <1,q!R6~Ch9ʵ&nIV1t `Er6F@? kJ~q6?3sQtf{ku6kMЧsqԽany),DRZkܩ58dl_#Wz>J3p3yiUt#hN^k.ɚQNp_ $uzrmw9_EEK΅ =,F vWjdo&.q T@neTìG+#Oڗ5 0/']Os&DΛV:y3~/ s-:k_r;eA}G &[]t&Püs_-UKN5s3Cp -Z)n|C3rTKZ=csk3f6V"`Z%q<OAX/I6u6QGз5TLabuCL ~M~D [`َw4Bdh%$_m|z{=Ćk]5PZ|KDVXRQf0tjg&;a@E q)#R ޸<!lNE:?tF>GeULj. _U4#22\cA㖾co\ WVr y=2$x#chVGI'XK =N ~e7IbnΫsHoA 6l :h:5c\/ ;_w/t]b=ɬd8 5M#]QZD1sDJjB9$q?;^ƗyG?p۞` ?r˕[QtI0]􀸑UT? l?js8Ldhd)TZƍ>5`57=7nqxL{Zvd2k6Oqנ[N~mf&D oslH.f8rYwo2hFXYټA~j#||qIP c'˨]|0 o{#k2XN)Cw()57VF>X*֥fH)iOlt2-2]FQ\8s9ˬZ4Ĭn$d@cc\XV@%PTwMQW|#xۈ&bO¶9$nX:*- 儮pЛ>n_ ffܗ>={hS>.5U*#DSH=q& W;Hv#v&3 9p]d0أ+Sv])ldghN ,EFv:.F%(*a~u 6m[^܂-4%hqeti 7ռ^J\嚧QdЅbχc}u-qTV{C5GowqkvYI;>)qod^ä́=YaBP~zum10T߿ʖC.~_S]!w̠{ojvj*+eĆCSXn1p9>eT?IݺN@-iW;C~ 1Q 9cYS6;\ds"Ӊ[FʇB;xH8pO$r6gN=Xi!n {jKKQ(wO#nq/N\dӯ;\+6V_.O8Œy—yWP}%~WP ۛgjPeUCK V |*鲺OqyPҪ*͎g47fڟO?+ʒ؁lJ0 &IƦRU'' 3]L. q3'7OBЏ"ވcS&qV \Nu C : >B+EazUmNa} s%I?kK;c3{ߊo]| :٦͐F<.uaCe/` x?Vi&5kň=O:ZenCJj}ܜ@76=ƾ TP,bynvFfO("b9P7Q@vo89ExW.ZԐ^<dq`Ð׍\Ozcl:ՃV2xrE&*p'u /9$"qͫy(,I}&Ir{|'_RJ #PUDsUQlgmm_ʬ9~nu/2.a1}k9`~`wc[V\ # 2}(k ʋ>mPnRAk ؤ_ νOQM1 t3"[_(_tzn&5TUb?_V_vجG&2[#[†aMr`lao<'dz'Rtc(<,ƒ*Q8ʚa=]6TmN[_c"„K"1ג3^=USǑ{ɡӂ*rY4n 0h-΍;R <sӠ߹qt"$~@3ؐ|xTԢf0N#xx"76SUǓ=X1/2S% =DW"Ci+fʫ$k:kDX]7P'&Z) -] ͢m6eϵ*4>6hS>R3R֮^cwǧ[Di!+nw2?^ WuC[mvjp&W)N~xnudS9ů$YAX:8nl;=C%;]fZp9HWsQM_R<)qp5ZM0dC1>YCHդ/[cߛy[-E/0N&vbkiuQe 3*xxAz5stt5a +8/0轴hb\ysK9[;&ڬ&1Q1o߾w ?2܇z?,)4wyK &z՘~;.٤2߷$FSiT\yj8C_*6VoڪsHA@'ۛB\P*un 3qTH0o~:zy 0nzB˭d1t[9Ů]_⡘6zRz6j Gf%b&>ۈm<]!Q 9P2bZY.Z%U5|([0oZKavH 5yaHu'ҿ=4嶩cE֊)3zN)%l2xA xG7VJ {%HTN̥)So=q/h+/p0KQK,L-C%0Wg|dM™"`ߑ:A,hGFA# B.'/)π8rϚ3U(PxQ{S <x@臍 d -y Jprpc%vT1_XQ %_B WZ݋q4(}wsl01mh2RZW\=\&vqYYz+Xƻ?22jN0)$j&(ޘ{m-R"RD u+aPzxPU'[RaZ,x=Ij%g<~T~"0_BQ?xb͜xf*mF0T~?( G|8[…Y\N B};K^RN l$dXEMt,}n@aj[RnEYc=RJkftFzR7lnRVrh}yf]0Nݤ7rp]r3oӿivJ"%[;`ǷnC+\$H [fu&͒r| 3Ü^m# +O\R!'<[HGRM?} =&cleKI (]@%fC()jx=ڽMzKNLjԷODCN"Xg Wf+lbNVO2竣\vVd!82oݠ%S S] nLU]74p(CJK3.NaX;RPv u/KŸȧ@Ů*.LJG^ۂj 9҈H#:5gjf xv6 _Ewvϴt+ O/-YE0\SZ`^ ]{!~WjM ܨY083\)L0^Z)@iBʝ jBrX+Ii-j͞#O2~85S-/n @rT]Nx4dbIk+agޞ֯n)2 ;8Tkd!"-8$',eSk$D~7,~2un=׮Ё옸1zi"6eww}Fmr.щ,x" N,2{ij7Nrgݶd+eIJ6U[\ .y4ݏ(nχK}5f/aT /߽Xn߷_3R }=Լ_yQ=x =d4W~U Z$G/c+nE3)P[ݺ̔|C;k?k; 3>cr>5 XF[h@򧬊 CǴE q,S @˜*hc~2F8QݔYG$p";0Xů֞^mH3Vޟ*)ir:f Gk>kS#U=k4 x]Xpxt7:ڦoAber^T FV 1=lv.8%:8H`;0pMFQuUr9!΀ cV:b YrrH=:j kkHSa^ӌ7#`{ǘif.»D͡ skކw2OɞQm>۫fv4VJ뷒!u(bkQGMyA`B nHtP>oo ύ ?E^B:J۠+n+ŋ֊׹6L:\Aل`piY>K+ATѤsų |l8wґ~l1d"1?Ӎ$ ,bK/~qKc̉aU9 ogje0ۈq\4{`%8}nKfRم>[SWսϊhJqG,+uo"\HQWT9if b qJ:7QS][e> lN"#_,QxHkHRiOǟ֧ eymI`G=*ݱMO2,:4$r |+bM et7ץLAWiG_!ޑ,\owX_gғgGnV: 8;-V_]A9Esr2ʷ}uA{~}YIG 6w >_R}t<>9F̓Bpֿp=+_zč>'cZU)jg7m b UGbgyz_7ZH *W{Zs|? DɅYE:`/MLUHk~cŘ1Ϧ܅AU̲eө q62ՂP~q /C ؂!j> qE=zDUyaa DZZmT}Y=E B,!,#;Z.87lЮqHnNU\jVw=`*.VO_'ilIH{d5xۄ};"ҽWBHZvmK-/?bV\aOf}ܳvG}/GsSmEڠV#eou{ 1U/|`>!1z+$.BFl~6gQk=6ŹF@RLTU_6( Deѿ\i@ *5tf}t.O;6zN%lF:Wt[l8s-v~rx*EzT1ʶɫ=oO2fX'ga,ATC˯8=2im_ͧAvʐ 5LB}+^(eI wEEb1ɓUobnmq|+pX84t΃%.$r=(O{UXtXf'(-^{ 6957? >M\ ^VDGj3R)SP4 myWDA])~fE?)T'Xv> <ձ 7'l$tzU"8tx`/rX9U"Ќѷ{<#NMKXꑍ9Mڲ R6v#or_Q}Q89LmA]Jֆa7z_̴fZ4w:WVMd{B.BjU`&#D[D1$E9a2^ZO7X9>2 ɚzԁYF&W9zpA$ɀ}_V7!IQ߇S bqIޫY *ʾP*+ ش!痖e̩ح!oJ0ghKAR~pDgqbMScdJP@lt08_ Q.` i*v: ?]p oԽRjV/3u BEZHy| -Ceԣk+7! & 'bÿ#Gx;Gj >ŁnE8k$fBOO`}*xԥ.tfR|4;徊UǷ_*"ׂKEwۡojjdhdo:OA36'\=E4ݪ`'$!ѧشU#{OktPFx=̖5R|e5Zx/dHҞ)+L9ly*9s~ne~2^r⯼5u=5r|A(d{p|, ŌH,&mP#gvXI}gˑo,b/OA\fDh64y\?HT/Tԧ.v'@N )0W5>8#hǍ[^:7@D)UװDp5mqC92[E5Z"hPJaW A+^Uk ߒ^kMrƥ+^ qS@)U>I-W􂗲(}F YD˯1CWIi7[) PG ݀gf6*L99+}%2=:,(MVm 5~ʟѩL( KR虜*%Un' o sE?hLʅICC: "4]o6G<o(]@W^ s BLbl hHҁh釀R{GSw͵ōlqЇ5/N~f$:{8§3! +Ƣ%Nnseyl|)jjIl2ل籋m5"1v nN;eJ^;7$v|ZM[6).2x41f5Zf? 4cϤ؇8B[NOcΩ.'AA {k/@q0"X{X=,l,7 ]!D ך+\&fIM+LJD9Ez IWʈ ).^‡]3K[vXxĕWy &_v6m_D+"m4>-S #7f7wjo^rxc}I/] 2-z5^<)L?.bq'Uh/<mRϣ ~@ ^L}b~Ӌ U`+cHn7i-pS*mF8-F3'yǵ)sh/t^6)qLxl!%#k.(~+ldP2EoxW}ڀ`OdYQ|Nsyʏz+.%Ur73!jp+fp)Sr7 %GlA2viQ`qN.-|A2.+Q\ t/?P *fa1Yk+2IUi *0LA2P6^SѴJXG>4O/~R3nY?s:YeD!}~߲ɑ~xVv$%4J9B^_r%GmاBu/9j 6gdo /u `S"ÆƑ73kgbXGg!5h|a%ԻUO gG978k8uK,3,T[m{$xaa[=:Xޒ{lM 8sL\-y=xV]t|7Qllkl :@0jlA7/ڮ4Ö<m;wx 4"=sBgV"xZ{$ePU*Z.+G?0j"B 3=C"_Y%r/MV6ͣɀ)Q.7rb ,[9?C\q?pRi6wiGG vWFOwf1`GL}Z7@B)Ƒ ?3u9$սyLjR:-h^Ou3(?[@Ղuz ֽ4;Iw~\ce0Cn8 AWeP{ްW^]@dvf)Ӡ=ȝkG״P&_l.:w/[`.y܅TS j ~;@0&Sn-xC뮷9hSEŐW+ *NM83v JYTy, +z^0%'|Q?N޼SێRs1+>^xFB$<d̪ZDY,;[ xQ >xN$^s6l-H[0]^NAo&b< {'Ў~mz|^KçB%_a=9JjõՃ>gᲔ63%<@`+} GJ>N߬]mt/# <{5a6aa K$vBoLBnqbJS#]9؟ULc_ AH P߲[LMVc1eԨQg^pN^)r]?a vU).> 9n }[p!Ӊ x54ԛT~ a忲baӝ.A>#}7=nZ1,ӎQC^{R=w EM<&0~z;ڑ%)+QԂoɡ wAqvk:F϶ :"~P…^n{L͝mwc3-4V@T==L-*3YH+Ofϒwb鉰[DMBs![e@?v5|TT'n;Gu&ȆJO7=u(ߗ27&% 줶 j)a!}KhG )FӘD僉KQs;#nemdqh!-NcT~GpM[G4>W >'OJFvX/ qI Ž|dzP-|, nG{@bV^"K34i#>+Ň"Rtd-/eja3:?;kµ<6baMB'X^ nUI:6ȁí/ I;(x "Vӹ^qr\2k48 ףkהط\8,7Bd-!3؏4z@i6$J"QH{rݑ%_\=| X4$ifZNϦo>g2f҃maE80IF ț)6*lE[we+0o0 ڹؔ]&sj?IȴIk3P~ȂT둙Ii}2=8up%Gb#iZdWk DR{gufFC 5HЀ% >{F| +l2˗ Nќ ;H4/;R̦b%?$ 49/ݭ:9i(̕@cnO̾4Gڮ) rM>FevoQ>//nC~T4u kɏ9`{*$!ˣ,h\:>}g}Nan0!$;cؗwPuxe2($'X>6QeIJ+4EEM7rp I!rK]OW;HN[ݷUtbu$z#%-9ESY ~m:W`/OfʯEMo0.`UF.VK@UKeC*pQO:i a-ax.rxN =ˉL%|%_GZݭ.()#Dvg/oCծ݁XC DWakK <Xlc;a.+-(|% [R68bK7<Dn>\Qfj68Y &\ʡً`.5"-X>{&o:|}*.XTGc TQ6>!mO-4W{lˇiA~q@L~oq?d [DEoXX?0Jq>[;ndqp`"Z2\|#U~`}}nZb2m*hVC"x-R  NI'4N tX.Է7m4֤y\"+0Z.}eӳAv ];ٕBW:H!E5+xCxqiO~5\?&!*6|'ZA-z}nG{ ;@)Jϛ w9أ#7?K]R/a -$LLA!.1aٮUd)Ey-J(Iǝ+vNP`+:,ޟ/8'$;{N}J0H6[u ,V6Q]I8&+I$P(4@:c>;dY>1›.pFEnOecAk~.O3dI)IGC݆!9TXZUt{DN'mwFԎU$Si-Mk1,;^h]FG=B&rO?~@1kQtt#Q}@ wٸJP)hJj8;ί~H #hF ayu';ߧ81U)y ثW7$+ "ي=W NEf[JmqP7XzOlO#Sb)_xJʨ }6u5BUGfEo3bܰ4ESrՊ-&~}}bOén!od3ҟEfC!PWU_zҏuA@7$HG ~z3(j7U'1S0<Pݡ%Uv0P&#J-|Xf g)ΣߍFl"1{j6hrmyOɟ3)OV}&äoߟ'JG>0^-AT?A A #!`a``KYve݇Dyp+D>LnMKO T{d@rb,=" MD +arM*pqͧu}ON #)<@U^E÷Mno+wz5C*E!Ҏr4;95ch+΋~> pkNpY9]9tB. 7. qLgp,G[@ U!,u?2|jz&߯paz݈ASaEe8}Qv5Dzr F̒B2˪tY,)q65fܴj ωOj݀T|!ު$&HCt,i2ς.8.zDp1ħ9dKT4^N2q_ԭi8_6f[|f"?jngZe9-@#[X]PIS].H皢Q5.s}r(j2#sHH'$E '#oF1a8 `ʑ]"J~a~[lcr'tJqьx=NQL++0BC#F.\mj 2toL\ _E9\fqK"6{0yɥx9HފayCtfhed<KDm'㚂eky(DL2y(@Pt:, B2ƉVԹzt#gUG#5XKYky; ;H sVp^-ܐ8j@z\%NPG冕K: փrPNŕf#ŔLdc 7;v g&ЬuErRb+"+ ZTU  Rh_EMh3 Mg s$9!87e+ȉS`H mAX}:y3֠J$6mWU *+[Q6;GhN5-}%)csd::!N+:6q.\y-Dn( b!sB-\<mթ$ie#gnaoΪ|Nm6>k kg6iI@YuQ[dM]`^[@B3k#r6Pj&`Nhܢ]BPGf,2U0%`^Oܨe_y 1<ELFۗ-2Kra6Isyû}l8xG1r;Q5%U+zS~M}&Kvl;J m~]d' o?NV0tI  ?y԰J/Uٚ+_LS)4N8?h,~[x::8. FNo`flrk0&S5gxr?|!ߚ 7jBaZEYp =#`{\6ݿWJmR.XE"Mކ:\w\CtN19v׃I|B\>#,a4~qg厄xa:tqTUΖ`)olymwi&ۑ9h4g$w:\>YՎ٧AL2cL6Վu&Th|gjr)t\~zbygj;ӰSvwJ 0Lm+7 63)^/urGױxs .r'͹ˆ)7׹oϨ$5˶! y63(K;ռ$| {? a-3wQww nIsX=[Zń`勥"yERPM0DnQJH'SYb!\ʬ57VnrC"!,KNf\T2 8U=kxtoA,:Sip:BXb&^r$_)38" 8䑖!O4IzX;8AS//%(h۬XR RBBf`.31{1pad˴D:Y+T@έlf݇ P̜Rf`vmk/5* Hۙ p84v/MOPXVmVtE-<%\r*% 2êWj}E(-BID8@ TZEװ:6Sqőn;3cZDص<`*f@2J)*ym*E8?ȣ2 =Tz9/Gf$M12lFgqIM6IkՊX+,2ˁ% nCmFQ$2b`_N$W_o{eiq_PIǤi +fG{9~Ƅ ?;/#mP]3 \A~&vIŌ#b5r҂K2ʭ#(Xk*asb"A(&S;哲('Smku6ʊI9a.(XN:2ኸluuPgESݰsfqKnGc־ޱE3>ۊˑ{ xGGtJFsƬX2xo[gE  GEJ=&(Cōx-٬mԟ&m_4X0 9&S zH_^I mɨ>8l ?%J[(ԣ;`ä.q& ^R]~BI"LZw hft]~RE-~h61)}0Ų`a$P}W4?=tw6aY3$t7SА$#Od讖l1F*!7%sqðGԨ%X5FԀ3^W$LnzrˀYEuNʸf gt  ~ jLl[Җ6jiتl}4UUmP] <,:3r9uyLc_af-=&EɄԛ@Mv2-`q3Oq9׆]~*2u/$+ >ذL]7ӈ!ɔL3 5cbPlR,FlB5qF(œo 3rɶdMv =<\_|:rQ0Sgc%bwS躞渙gHd7:\0LY";%%G{h`* bYBcL= 7v*-U(ppD؇ ,)C/ZAp:Hk'jT!rXqlСkR: 9:F\XM b2ᷩaHPQ|cMIPͿp3R9?Sn8IDQg^hH;>=[XtPUߏfv[_׎TH\|J,b1'9+)PznZk6Q~UqǘFo FDN7^ *|fDSxpٛo=9ܰ?EhHHcEH(`۶^J_DYX>'Ir4wi:;5r8C [Ω ?!ؾm%pmMX$ =_S^ω^Ż^ -<ESh.^ěI5[Ӱ'3C$ ~ = n$"=j|l".JɭMtc,$\<|?HWbyISF~Փ !`ųQa)srp#Tx0*irT:ᕈ n ͙4ʊDP 1>ZݛixhCLYr/MLѐ I.OΉ˭ߴHuEOmOݷQ{9B8'(`lae u]{]5q@^Q6lE-X0ʰ!cWb+lޠ藏-Wl[ٕT!^bFe aB1NCcޒZ\#c-fc҅?ra|;gna k.O@{\h0]5 Q s*  cV(Rܡ1},i'P Ϸ$毈3 ꅘʋ,>1飗-5*d @*,I>zFE`pި=쾚e_ýcӣ<}sam EapXS%SZZDFrtAK_Tv\/EskOwguX}-F@FIlloIav"$CB(l`~YoSa4H!&ᵅz:ڢm*όs>Ç[ͭtIbrtõsY,s 1Q+sjX{Oėfi&}:2=uN}ȧD6xoܹgIG0~ /rOZxhWnonVBm fv"ci<)Xe!T{o&_le솂BnWngYoݳx@0-iQK78dyL投HSǔ^m)L8 \.BK&4B˲tHͮ(@`Ք#;atr_Zrfbw[{Ic*z c1a'xb[GGpGitF|J ca"A<LFEn xX9Z#-*=$TA0wq@0'y鶡̛қT_Ɨ@[Y-K4V*ܖU6;{K0C 0M"]wY yîh r.FJNOƮj"w;B8BI ;…88Щs&x/н,} 6K R ?h{UWkeˍQ5Xj&߅(mFZz׿^c |tNNF!/x`taA*Jv3IT|B%1Lی DZu ΁Ѷݬ8hz9!.}o#R؈Z0 ڲb5 3¿[> R6/0y\%u[+,ߟYCJ\* Çf!x -->* &_ ̝x;;<5F ]$>LAbYu()*,O3-xLg{N8;5qri6훸캦r0Fbui~'Pon!CkeV]0߉G),G_i oXʖYR 3@7۫4Ms{2Fb+;'@>vv@!螳$E^Woe;*2ۃ03"pG8ĝ*4RJSy|>5-9gvg=&=% E(0+icem8d[ݿ$>;(=Ǣ)]Qo!Ds M1k"/?l2kYD0?l`Z 2&* jd.qdtxEu"MNUUycˬYޫܖwx㛥.+"C%?%Ld+᳅Foo!*kŮ p48Z ܓ-cj6jJ,7FG~WKT뿘S0vYE)DeArD ;sʄrJm3eٝ(G }+@ ֝l X$MTph}P=&}eLvp}u}1񠓇6Qtk+OP#O/0{_^V5 4N6,Qߞi?S ͫ'&ċ &=9KM%oyk{ld{h!]5*Wx-kܷƢ xk3r] #:-;v&%i# ]Rt OY`d94 ЫcB.aV=//ˌ5D1I>׸كQGҶGJU|DeQƜzU z;@5 ئ 52 cA8 ԓCmX;x2!N]@6pStXrV,?J{A$8ü֬i۝rZ*bcra[&&VtHa_qGwНYcsKR-}\E j|( q׽):Ǣa@rL/[ qʇ0nn/<0:f3fs?vqbk*o  SZ: l)_C{QG^)TvuUQR&' x9jnZv Mpw#X-2m6S\C:'꼟 V5Wc/`̓:+We&#j vk \f^j_&?Fld4nOMф)LsC#7PıỺ@>o6to6.ILעȀօJ)nԟ]kʪ$vVb)O.}y}j,*+ZIzW m/Z2ߛI[ :>gQvk:4tgl+kWwi#*5w\#]ea(դD/|} H(HuOT;"G=ZOH/[@ Fo o@I?*^s6YlFWt)IQhKdw|#nQqB +6nG4eNnwO:@P}X1glf n#[[;0`v"V?*& -7A{zZO=gC;8c^Ga&%qY#ix:G(nZ2go0$Ai;޸/CM#?>%* RA#tpоHD^{ZSBH@xX?peP舛+MF~x3 aʬ t"Wk1"!&40ʼMVS7Oh ",KEwM6){F[aN`(9)8Fk|S؈;Dђx8Saͮё7 OV'Rqu)Y^p>so?።Igҫ.v?O0&fL]-+YԱu:zZtm] 󭩿׌d)Fr.i!z:J4_ DRZX?w 0>Ē֯9d{+DIZ6"70 %/=\bj(~& ǘyPfS}j-d}qp{|/˧e!|HZ;^~ )rqKf3xEH^:p&U&(l 5h\wvކFǂGqeJ4I,UNItJ40Ya1}KCkGci|li aтܚ!U@bnyV |1 {A1:*S̎ >iA +p14oSx z&.}3b\8 s+vGT\y_Lܿ%m؛yf<5jhY7ùƜ46AJ1 >B߉ BWOty}Gea/d (2noar81e^⯕^ݎ Fp} U9w/MQ mdB\wE$Bų;)5ք5+SXSIq:7~jF@+&򶢕&7,SCSW?ý$p3)15gЏLk̯&]B~GüZN4/l+$R3#Y;ٲ[~= Y9;@PmчhNF3kg8vKw_jHĿP&W'=@szƆZb ,;t=L"X R ⦘V@~j8tJ;rl`wM9 ŸmF4E85FG>Y7ѳtAH(N/,D3|ɘDb'\< {sqPi(_)XcA@f}ܝ~<Ɨ?r(r:\-j:&alr2$0[<ߓy ZrăC3g^'77,Ig4n. V`.baܧ;r4 \@ih_{6:CH9,d\wTg)C=Imɰ@Sv]& =F%/J(86זƒH+U_iwe+ _=ʰZ3GXQXIH^|Vߑc M8l9I%\=_%(8p%8d5/f3ωJ[v>@,@]&/R$*xAwtmn̤%޺_=$ͳOOl GcϘ !X#eǦ/ qѩW+:M.X^(;< $Ncb'] M;a7~e0hJRV2s'͌SnuџnRqEf ̤sJv`Ҫb?/AEm%&̅n?~ߢh*@::0bUQðyfDn{\6\ϙ2ȳSiB< DfZHpЏt,O>#.@Ԭdevן2lcݴٴoI08<4avn; oi.0>F)K @J>V$6F; IIET#pz4elmAEnBDv}LmBT7B oX.6,&:7`JLGfز84kOh =Vȇ܂Z~ bVJy&qR|ǯ(FPXe(3D0A~٨ '^*?re }T<>RB/L_s~&*G&aD 6s)??зg Dt r[4Ox BfS-IV''lN׏J^?Wꦄ>b> .ZhSɛ7ƠxZݲ]ůVñ%b#:㿱;/#f -Y,r={<QOsLD2gd!oOmLN0"c@7V=pg;/LrnW5Mct[SEk,K0ޤA%7 gv X VIC7}&l3ޜvɨL|un^⤟.|>bPT t kJsόj4ps<]w rK6E]2:q˯iӬjƇvS8N֘! 2xs6sem^-$>ɿ[\> QYe!b9~O"p'UQu)GO\)٣-~4ToaT>L8p%'o]B$xbv&S&szci?C'+vXkaǥbr-O{3Xәow<rhjyI{lqBޏC118&:ލ^2N3=c|1 ,5`vxh+B"ZF_Eww/'#Ü!<ڍmDw+ȷG~ {@+aBRχ+b*.Y%/$\uwNdl"(PdS8|y3>u?V5 PGS w .pX*Ewb8qPـh`'Js?Aej7"2 ss@mCЃR̫p#Fj3Cl .(Y(;@>U^'QoV-G~۝)d4hb$3sW .5=Ո goQˍ?]Y W=$$8 ozF;jp6CT取ii)m΁/QWi ۏU&.X74 $m*gt0Q#i G. h8] X\FrXf9yڭr6;U_U>krOgR6(xF gC M [WcD|ڧ-Mīx*8Z;XM¼ ]hk^!=Mj0m<L\aKbbG8{3D\ʔN iļGx.c+܋G,9Ie*o(?`Hs`M9t,oWH^_kr)H|Z'Arv̅э#Okjb',XI.J#+H LRr{2"יqM{;ڻI)tW c9z;$ΔLQ-Jp2n4߽.z6\Xz'1BԵBƷ;(FIі /(̷^  t'| Jbd΍Ґ(=(PEݶfv\\~yTA yXMT3C#ߩ "(\ES< `c`4*6O:(.[ I+Py88UGXwltԎV*|]щ%ϪlW.nB"!2gYsE",=9euJ@3uBX@2Z u%ou܌_M q֭>@\y# G%!xd>!fo7*d@ =Eg Y O]rn=\SҩoBb^h+ә(v7 ı1R,,5@т=ۻ7R药lU~9dq*0%#:Z<_c G IdEajT=O)R1NpOxCX 4-7;!f 'u3?a*=Fz$&#-frRٟ}5zfd5yAjH)fEJEvQQ kXP`0T=%{*iz}ֆx6ߺ_,WBԅR~HG馪AZ) k-$>a. 1!ǢhZk/l_[M` ̑I߹ho} `\(&SKQ>kJG>ȻB%!_dv ?6+rK)>$uS^61rH#ЁTJJZ޵ND$#?E .C-ݙ.4?Y%4&) l)tJ5pKc_"2-Ot̷o ()؊ʹ#=" -UJ~(,YFbV][K2CRG3tR0cYA-D'Iܲ ZQSn"rkRɔJvC<fvܝ%uתϦu1!BQ<{Cy{Å 1B `VE #TA'l菌$[Z,RA3LC'DDP4{4:iLpUx"$ }B9K(_/Fkih^UtC,5GCL*Y:mJz#fpMfΦT<&65GZu4s7X+Q=.!oO(Gy/Ki%[.C^Oj%sn ǽ<I3\ (͝:q">1eu3U}~?dPG:a[޹3QK ߧ 3kA/K JI:y 7ȁmȱ`'uH]@Y^?m21rHGI6BSt{>qajg`kj9 kEyM>ӊ.͈p2}V&ӡfyG>/҈nx[g> fDCFabae!NCfF 2 n({h244k'CPuأ!40-m8N#?e +q˸=)>;֊#aH> _ >;dghgzyru'J@MQ g+c?~T>rSC|UsrDEmh$ci倍LdA7H:bg\sh(n> mo>*&Pw2Sx{iT QdbomʠMS 36JJ;"I2EWS|.v9 Eq+]dd%pG-YcA| ? T\cRҵӑG&lb-[ KS#ky5m٨پ8X|jHtH œV[~@?kkj5=@WBޜ.c$j`Ƈ)7aɯ52hx[rwdalh!+SB1KP{9CT䠉)?Q({Yr[8kd>)B u:z 5N %ox,-+,+äE|z/ܢ!:@IJȵzXvL aӧI ];0swb+S$qE4L_c٨qH0`,b'BB~ 7^8-@)[+wrCHQ`UƊ"mбG ZO7c°`*sQ

    hqyT ԐKКC9d rFB+ޔ{о&^j6숨iד)GD4 l|' $itJcڶ}{G$Yk;q|[¶E՘wߚ5.w3|67E |7yǞ&!CT..&V,pi+J=P '">ݧ!Ct:w©2__rSֈfpde J]Y\1l}TRZhM SҎWE]h?rΰܽ*Hfǜ.#冪QÀg!™ *$,h6[9qEE+]˘#'T4)8׻[=^\ 4]5e }"ȆHrz3iV|R YnhT+E]R2Ϙգn\)IWJ̪0bQt[hV{մ1hߡ)߅; Y"y2vXg~A BG(ڪfr>QhWP !5YQlN8z mͦe[3#VEsmPQO/ۏyzHMq֝`㥯ҍի.D%a%H"CPn<_SӁ,"îbRs0鲮DG2; hJ2VT X3xk&,^u_Sx䝡afgQnp ]u7r.A $FQL|<@kMn]+ k Nk6g #kLtz$肼UȺt"LxɾdC\I_4R Ep)ͥp!x|gu%3 #>3SC=C@|>KvT“(Up?M82 \vt~A>. W"%*܊3aྰ 6ݫ+: 'EMdڟIZ߉ngQQr<ݸ9[ Fd-F[1?3XѝYn#aP ?GYkQN8^>Y&x;"pdSOwEԪE3:Dep<^?/0Z,NezS8/^Z\ rbYn@H.AaO_{*%sklPf蛾m]wnS:nO=2%Q:SQq#@CCarB)ݛAх,0c`QX )\}YIuۡ@X_K}}&$o2I[_u ~SMCטIzk#ˢ4YqVpm3yEX}b<Aw #]Gݯ<El=&IEU],=/zQ1s(zg`oRe7>],N:gm6uc3674يC^Uv+;XeF6lBĴ9d_)*WL852D.otōi·=PB\Ck=d.9SѨ {1"'zV sߊ_g|lbÏrc US(v& 9kx 3uz}=O,+)[KZf,!f+2q,g$>+%N#C__/>`Ձ9db@5}o6GcT6kԥr IZgR[ۈGːU`R҂E31BE [dD;b 9`7d뛻"X%# M"~l$-Z~yd{I ױܯR=X|)|%D5C'<6^f풵*0ͽ%xz4Y&7 d__/xA%R5@ ׵Ebo\I4U5DJݎF +ʝ ˈ/fjHPaHetXĵo>vQ&cU4ukNTLS|$JAl/ BsiPFtc@;`9EP>̷2ۈ[վp~oʄJ-Wqd^ RrƖ‹C $xaT[īBx/8 ]%2*('ũLim6xiftV>C(ĤpF5͂2'6WfގY}X8.l\DQ4W9ZI64D}bV&/U.RnH3:0tdld{& byW ۆFג0W$9{TŤG.&V <2Fϵ\Kﲣ!i{fl߮CB@{Xjp!wej[rXS" !߉W~ cYS,c_ .N>g@䗯]c kiT* ea!e?m ^8c ɝ;yGOtDC"3lͥ8c4뇯9Bٗ^>АϮ?ܐZK| +pzDژ'TD1깋smHκ0$?~ݴ;? EWu(~g~fMw3xy9\f#iU~T+;~ A%zzh {@m1P:g!ɞ`[B^l \n3o6Jy]Rʸ~ NZJ](c Q[u]D6PZջ<Ժ]OM_L\7h>AKֺs(y\=ټ%֕^HS<, /zDTx1>lEs 9J>u~U;Uar^HQpe: c[8y50WSUk@j8x5+ |@jګ2}Sr%xcI 4&c,%k ;|.[0v{RRNs髊\ɵ803mQXA${*., 0n>x?D1ijs/ATL/bd}:bc3TC9v]0L\_dGwHJ]ք:t3nAiom8SkY(0dҐl(\aN|얉ZSm60sЉ %^mhV0Q(}N:,;[>唘ux1%[V$BF-@)1k!<={޾?4Y܉xPH9-Dc5Vi2 x(} >:_TG"j+Evi<Vyz+/{KϷ# 0?hwhh6!\TcER%F H`68cFd ^Z0vnM67VƬ(˰uތ$ʄεU7Rzڢ^m 2#xT^HɝnoաF|-X}; \D Lyv& jő TA`ڠˁz~ ?{Є[* sKޱRYp|(f]i%MRB, j _=h۫ d-xXSDmtU4'7"b1[=ݽ>hvdjxJ^i9D[@~OOCn$&cQkb3̿G ?4_+9nJ8NDx[d$A-L+6 [6Kx=M◨46rZ+s2 κ C^MLيNDCWUڝfq/5 dS([哔1RӡnFTKֈsqLΡܰm? lq56ucp ^h# e6{)1o њg2@Gn`| F3~WW4\@y7M6,QII!7``n-Ż}NoBØ DY.ȵ)$شW/<7TZd \9[~4@ tQ TTs4,._Dur[ZWCHk;x6M.a)uq6TڼDe.y 5-H9_ƌ+1+J2Qu߲վW񺤲3N4ɚnqC].6|i.Wkwks=rA-%ăќ%;f ;&-{qm;lsyt D# ]i սN&\3?"M5>?lDB5rh=e747cT仒sWy`զ~̭DP>p}zRۑ<߰=?W ֈ+ xQ%61p9L,ǫc5 7 aK1g^#6d2KELěaQi))\^o:MPF5%?L+ IY*j6-~S%_Pӽx٪{V(Xz⇽NfrelVZuG&D12q vרŀwm"=tǁPtcI=M"÷kj]۰؜#)`֝c!~3 П_{9ԋP'PYk`#ݵgUfy [Kۗ*zaj$ ?BOJZ::oE }k\}!#7Dڭ&D{JzPR[R\^;M_hc2dvz[R*յׁH~Xy"0. ǷO E-]@ĮCwOX t=?%6۰샏7{>?,/*Ed^j#wz?64-XhZRד~Mn6ues#$ Z2v}ms)~Jt VL,TlX>S&O*@&Sѷtc0: BRJ k55,[¢J}|Xys瑃STBt隥=}(>fa@ƶCcQ34͛_B78F{#%| g ETw2rDemsqtiVr?H4č>ac1!e_b ZeŮS**6SB n&#pL<*e' ΁y鬥f_>q U9 >f1B>h|<3V m!&p8ef&6S%|l\. ŸH&5$FRO+ ˎ?EjB/:;;63:( 3ғ}:a>7R2I^R9=o_E":ER?58kNN' c-fAE8_u[Gq 52.1i0Fl04]Ա%+ q/j=`O>s5$VXkʋ~p V$T VVIxuۆ fM2ӲU05o/|̓t|YR=-V\>=@]j#M_yz$P824Hx/dvm@h&KO9J:6ʶOVqf))C֩%~嘗O0R#K.>{ǯ&uȿfa -,Ú/)b@1$1)wlOjƛ']{x*f^InQE)|J| DSRI$).\S3M$6"NZs٥`e0)DMlu7R<"|7E9~ul۰*V=g_9URiQ@~p{S~ u34jB(I{}? =%;W1 hև |ڇ!M+̗tMwÌ~[@sNEt n=.!HՕN.TJ> 4e,6$ES7פī} zc:<2^^8@N{kmh^飘L[;<]FǐS-K40BmL6k \?vACl6.%dI$81 \]k5@XtJePNR0 Z9K'7{NЈ JӃ/ٱg.dѢ0‘˕j:pїk]237esgפ΍[CCR>vRȉ *t(͌b49+dMv2fs9ߴ Ì58wrlTTLʲxK:GthoDk`۪U+gTՉ‘h#J s KU$'rv$lNI!-D@^f1}8l)hAz_I*i*mU\YA֘;hJ;4gOrpVр,vp~HFi7VM`E[Gw K8Pp@e {J`i+zx&|$RCV:}SZc ~Y gc89{,9FR测󙣾ԟ嬕9ь60.)tNWN%ƨ2L&.epVs2>#sP2MJg/Cmup$wЩyׅ@\A% }򒄿Y[vԋb)f82mgr3v Iko@>^SEfxNwb/ g% MPͬ(r%RA'af־TQamv|M.u1˴e#N`BTIpEsn;E`!oT_DqTAL89fܢDV3MM&5ZT׺zˬ>?^[MJK 1"Jik)$#OU^p[@E-pRcznӨH[&K 0KzBAyY6_6bvG3l삜}#&'uvgU7/¹{LB\%+hWHUF3ǐd T]L.{/^ [#L|)Dvg1. j2,@-dê-cݙͤV+ TeXdл*q2Aj…8&FK3 8sT^+t z}aŶeF ' 0o 5]׈Ir |ގ{|ss|! yk=vM_t媎@j|HulӋ^L r(L5K15XuURt\.$J >;@x|uv7$jy}֕I9W0]" L|_DUY9EOyqgY5.Q"NtIFz67p/\7sOnh-uzb7z~c1 'Vƌ Rh7tӄaxN᭿y;@dN#. PX7OthTAtPk}l6A0Z vZB%43¼;B= !A^hp(߸ٝhUysZ=ak輻Ll%:>tZ[-iB{*-'7(@tTx5'mB0'd ^֔1s:?4@%A{-ud~rN^u}SVsz P$s )c{"YwLUB[/'w&< 2ϖOʱu~7 #0Tn!Y5UP פtFL},B\Pbv+i[x0eb7&,mH'5=aCȷ p?6><]~mGON;o=uZ8vwM,@qeYL1g^,,WQ֋q~v(WXBukgv- 2[9l}|N"ϛ]D]WL~e+OC;Tesd-[55r c@vH5 gӆfPT<Lpy`C:iؔ#L_ftOm@EEC\b({PuRkPݭli5/#zZ(hĮkiƗ]{4$6hgk9Nn ;P"2Ʋ0,K5M+JKťZ<ݕYMMyҠBgô{d sPۘ:8>/_M#Q3[Tɠg `Ro£=2n(Zd:1Q*NBisk+NHй;NΖs#Yo&1"MfGuEFEYj""Jl8EACe2E.x݌An+~.2r9?-T%xW~9^+ $C;BdOBɦD/ hDq%ƩQKɡ;wmm5?bMUa<`%c8#}ucpCk. $Z ,9LrW˱ /׫v\SY.ӊ@{.G[q= CsyQ&ž~c$"wUhUu1G2ua3EY.Wtn9!W:G1kNEtބmo CjH;+ݨAO5,GSyd5h3L_L|Ǚ)4A: bLbTpʲ6|ąt6wQf_v}iwf/ (7vgYJ 8qUڱng*DLkȪcX6b %vd׾ 6Eͣj?)Cny? \)a'# M T&^MxD,ko7ýlboRJ"`TM|!.yh&e"~Q{S Wq_Sݪde of5LwX&Us d~Z~mjbW Sd>aw7(F([]+v5>t-&/mg-d+[ o%ev QDo.D4)N̨bͦ=sIF1+Iǫ{u&6:#yÌڿ e.D5~`aT!bـ> Ű4=v-MBt6b9Vmu(7"߆3)@fH{wWjp#č2'һn wn i9X.M]]^˞1tq;2FO'y^\%L:;o3ǍPp}"*BG=tq =ԡ,37n.?koT0W2kI_րsWJ]18~Z^^\Hx^yQxO8RFJH!*ͨfOhNS) l:q#nOQiV/1<,XI}b1K0t= Q=L(& 3p=Y&Dp8-Mi5OPdz,%W{jDFx`{~Ua#8d N&F!f"hJLM~0rQ/g [H2X?cӚ UavNCv%R[3~[(NB)$\h-E̐_CI TM>XӌXޓ48;'E(!Q/bEy/TIz'76 *LnF-(bj ה -)O~iO{8/5g82W+.dҙ +tGu y TeX^ )ˑқ$4ѼZoAW_@nl#bH.XYbkcsn!\= q&) ]^jb/\0]M[,ŧ:gyS2 ʏ/31R{ULcZRkؙASڰ#ZXjF}Sɱ1 [h|\t #DXf/u[p%98GӦq!z P1X\n{/F-^rY"OĹp&f4[P_ALSI}Dڢ &'{Xd:dx}/I<H&R6#|Ex앹y*4w=h?bm}¾3,2^3݌JR_/#'0s&h-?e(k-_\r3-H{=%ܝ~cɸl@#5+!T*;] pa,'"ڄOT)gjq=];_g=:RxX2jwJ;(y~GLL&Gf /$HI%mW6V2}FNiLh]x5䧥ᗛ:;4uZ&s`1YvDuEKN:ePDuWۃl:֣o+iu I))ER_@b.R_&=Rٳ_)B,81 TfK,Մ4h 1keMnTak2)q #{Iک_WHѹF!4!ڙM8 5*<'# Jb ^*F{ҢM._$EU};\) w`aG5q򅤝:IwsEבbX*& [+ &S%/ZJT7\A:kKcfl\zH@v\gNY}<F6IU4wR)԰$t&V=Xγϖaa $=s2lޣ" jSY%rX7&dsPū:z;J\a p f>S@;. :DQ%;A uAG6ސ@9׉(hU/BZIA}'<ד/&2P/ޕrmHvC0n6@@(+ݓMɋ>$?lhAټ7D?N:ߢHzګK'j_5c/̘]dRB͓1PS{z)M\By6s9X@umk%[,FKaw/ ci@lAx^^379!φ~/k{u8 ? [yֻO^WG?sв#۞_V2Um=my ePEE匕Ma9ۻRU wJpl!AUĉ99e&oČu5 cjif_Bu[E0 /чc@MOQJ[CAl!ж[n.ߨJ@|5oh 4iF`Yx ,U䂣?w;RM ϡ#VzD],͘O|r?!o:QQ>Bo/wr"E8X Rc6hto'aPC:16`œ>1WV1[8bFg+4*!0}y]|1J;\%U9N-4 "dC0 21QC"gPݴcd ugh*2 T95, 5<ܚ\Q ފQ`X@X聭k9[s=Vz8SyNDݤ)^5]E74!NĐ`ڰ VQݽd |۽{قK\-~ӜO(YIK5Z] hT[M69UiN N1_pɷ^xLj_>r]DPlP\:6'fV&8kZ[p-fTmLv'?ȌU}NcUYhbK,5lhi I:c7ofd~P=yJo]mV޲ί wW&k(r\ÑJ%;R8$UUݘiK11s xeX !,)1ݤ] 'OB.J[ݩXGbc&ɐuA\ Sm*1u\C_)+l.{>"=~}4tJTl ?n` /b;u@ y"jBlYHFQO'l +AԺP2]J8lK~)$ʒ\@*ܡp` _Dx Ja7/f~AF|d;zyle|YWq# ]B@uR++ Ru߫3,fMbwmE: pVJsjo?5vBޖ՚C;i𴂂"[cFo^3m?ko?f;un+o>3A #?sHB=0?&!7}յKBD?#'7G[?q&h-U 1|{$T&zI@&Ab-YZ/E{;TIͨ٭peF1>4 վF(3l?OGI9OwvبT ̚$?ϫD;N$҂&:=:\pxC˲si,erq@DIמ 7!2df<=es:vďu&Td6f9<-h7wĬZD]` A+/w&P$C@śىvԘLQ>bQ5(  T]ALQ#`,"EHVBANvJ?ljj+g>ap egbFSWmqaNu>} 8j W5_ 00DG5] mAƪn:0\ ]E[Dk `m2\eG\eh#^<3  (p&9EEcF$W⹂|i/hH@ @lۉ*aH &R?@6~%^<ȃCW ܨs}Izbfw:DÁw$$ :L,\{# VHAE&|F9 zT_n-%TY6Ĵ_1nqޏ} I/[O+uM3Agvd)m_-֌'9I Ny|XMb7tjs~B]4 m2HY Pנ}t(uJ[p"?BR{, f&ߵ桱 naP q{nf๑u 8}c~P|_ \mL<B >7S+:ƷTy gjCg^OK96N-t]Y?b;Ş`*&e_,(Mc^A6ш7t˄.͡8W,q6&.f%5ZUEa(cDbmloxUē<'`;|cVUzq" kS)q2P_ vctTy(TQURm& @|l(@&if''>ebX9ZE/kuSX>g k%"f(?oxtJGtW I0{M|hW `D.$xR|p!+~n!OѪ]ӌ͋C o_;jblxi!da1s+nw8wDzaC$ ky'ڐ޷yP]6YMc Gb{ؔU +݊&ۡ/ mesFx( xT|f^;qj ~ abe5 }~vAoYꑹo9t8fTEv9 TVn:'iצg~,}9'vZn)2/FۅsukI?'^ُF|ELmy:BH$#==ôI&r{گX]Ex/CGnM̛:x;+R-jo}y"(SHeQ2kI2?XF"rx\:T>,lt dXO'ٝɧ$!Nwol^eYs~]l]^1@g+9u O#խeI,YԞOې  y)5YK^E'kuX2mp+lS>,; "ԯ4)b}΅T# #N05Zh iZ.=?ӍR#Jͷ@>Kȸo8ۙ8cq;n>v؏aSRO[x̺X:VJ =gY.7+qGٕq?@-JS)L:W&dPO3^ƙ"5f﫨p*sLfZ^v>Mvc "gI]@[wg2sN_h,lQ Hqe  ⌦pf=֘RQnf 5E1M\g@>Wǔ/-[汧ɬ'tPǛ ;6SȜS'=&ѹdVP+,? vI%$ MA R\:ma fb PerװӀG -qӘ}v3?l46 t'H6*!QU4z!#3ՍI;`< ז-sG7QQ7yx@췅u*!rCw{۪^»F;xd qT. +(i.H?jft!<\RyrfluR6$zv7t]U=y8= C#QV*[ZIDdߐq@ y\]ѴfnܺK?Bvp (O&KχQ󩁷gmTb0l*PD2q:wnQDn'B\ "(KO.v5D,"?gYvoE4xD-uFyCR4 ԣ\ @Q`>O;%ۓoRDdiOw=kҿ5#g/5.@E.$ifUGxl6\FX WԦ/xϠt(q=HF"fKoƈri vjԴE+@M8u˒j=Y³N"qŠt9F2NNcQN_;\)w=O'0;1JI>+ ϧ@ؕDVWaqqʦݻ)@dSr.l^@.uxd?XlGضض>ֳ,ꁚXl!߂! vb rv\fr(@ŀ3ZV+W/Ha[>+s*DptZM&[M֢H?<=@I#HΠ$*;-X#uJ,,/bS!"f)d2b_'@I 0YfI>v}{/- Y `ۮ>|`0߇ 3sdM3 Tt|EQffЖ[at*eX]5/!HSWr`<6@65940Qc%!J'h wm.jQ ^s2"*x=UUnU\כ%Dr$#s4PaB࿋y, ϕ=K@2mU69~*зaG{֓L+"KvF)_e)o3|$]|8{ZJSIm|ՅٿA^k gӲn=ߵwmEot )P*1rc̈́W*nFk@Iv@My4MԹss.KK˰(¥ʝ5J*脈K&H ~@nTm/$BP9 XSALeʴ-X򘞹o F$ d o;_q);7oc#bZ6X:'Z,w%S-ȀhF^;2q9Ϲ=B@ SWt^̏tӻƋ5xlrC_BB?eߏȷmGzJcٔ. P:YOP-Q<+\D k9;, Ojߔ`LTHa4cbKkZcgfƒ@RfM8f6Zx%PaY8N2gXK1KƐ̈́vCDN^FOȢU) / PEl"peǘۗNy'`իdhatQ:G})Q@: >T^l 1Z7er%BŲ@NMy$|A!Opj(=-9͜F7h:C @n:?] qg6 aGJ׀Z~ ܁|bV ͧV7grt3*eG۰vBkS'rRa 'r >?!3kƚ}'"{V (r)ξa5|&o[B/-f{Ċ%a- R%8Xk#D>_FƁDttw7ެBo냣}6]& o "MZ=/9TYp:SZ<ţL|jA ~1&gTߍI#E1+Uš%{ͤJM)ᡡ†G~bRZJj(~́_J' ~*:)N? :tf4AAo^ˆld:s%:aߐ0`!cyO՛lPsh' 2hXG LM̶c}Ï!18M4kសdS򸡢"dFl>N |!uLq%# \\I~wіsa6+~֬m %3o%FoMDt]:ˏY&߈x n,*<|LyR;3N`$^w@<6?q0g}CStzs . XhSeZ4uP B;wmUY6(, >$`;>%9j30K& ~ 0tOB DV./rAN=1iCfe#.XG!U`wXby1)}% =(#™RƜ@HÇo2I\7qp3+D$D帉?_Qk)DhKYԀqcOv"LmXp`[J"@w{$~R1P$+Z,Tj6udFtj9 ni6r}}\nIIfjr`[ɟ)[Xΐ2A} A\xH`lզ%,=/} uLV RL{п!WB S)fMHfXXlVMF~ VĻtnaZ.ȿHY3 {-ߕ^JB)(#5L 5Ɍvʌy S*UY>z8gVi"{$Ng+ nP״/_ гA7 a~+ۖ< 3&B5IG^{$w&is)Xauvd oEj&/ ŕ#lܫa HׁkIckxkwh(ɎH|Xhk̋£ =y%Do4S;їFĄȹrV[NPbScHѮH\>0eMJ{*lp {*ə~yCo8Xmg5#8@E|_Hq87xiċ6TaX4)ZG&=6C<{#AnkU s݌:=5Qat"(1nTagNU\@'cd(N["Eۄ}y#Z7 %{mL0Z={lN w8c(F+Nf&Op|.Uvh ^ש1{#Cמ:jJ!wY;U*hPE>v㵸Jr1ƽN%b ɂ %PpSԃb ]X+i! -P<39Dw Grgcn0qJ5< .ZԿL:2 7aRHH *&5E/Jw*70Gb:ͪtBbpMpYݠ_Hڹ _6S13Vfi sIkNs{}f1K}gMϕ̋T]Q{uSMv~0$ɴ34*-,,Sn }Dvah),:%jw"KxZ~f$uR>$&aRb 00%'KPT*+:,}QrUlY53K3Ǭ˶ S(W80#ܖ/'X&"HCܺjϡӯb5t$u L`G47Ruʒ\ 4g]"naG zmѐG9by1lo 閟b0!*x 8j6  LR u+ _IY+ V_B7I *T3#\cM1_g Glho!W_֡ˉ_YQܚ%t?-9-4)BƫR*ٱ8}G^.PI1nzOY6KL~KO]5d k%NcTdIwңwjvv0klb_'(#a2:B YX#Wd=]m9Oc?7㶭^4Ѥ`y[iؖ;3䱉ԿL37hu sʎZ zcݾﴀ," Xg S.0C.G"AĮF5Hbam{^i}#xv5STv<6> j 𿗿–҃o?xp qYoq: jr{`=)v+*/ҟ)cW7Rzzf弖pIwYdF+$0xGo <1ن[1Y (Hd=ScW) `nB?h!(ܓ]25NV}NTtr|rd-s'Qt!^}bik'2 sAY ˒hP xHfy8G|h*@MFɄי!S_n",2L j0\m}#`}.gb)h9qiluu/ W52c2축oY9}\՘)h;Z پQU;(V REN ưl($\GL(m%ʋgRN3, \opyຳ@F}s\`%rԘ{t=-'"0OwK;<Qj.x]Tta kR'dXy9w7fޔ)J&rYCKT WtjBmKӀ ckY/L7G~zSPyڼ\N9j:Ȁ^x5'oN#P`TVu+ئax6ӳPiYUc(M'iEبF> 2.:,MbXhdI ׳&Hj5Zs4>.MݙO`7WN=W5=~D]}HmW2}z]D7Ot*r !721CKʎ 9I'%q~M@Q|ȝ1O0MZr&xaV>];8x'QMV֭ c;++Lm{3PÚ&滋[Q/|~Xd{9ID+#e4Ͳ}}ͳa@VRdP~<#~tzc.F."M)HWXș'yoO)7 : W2JK6,59 <<׫zCcHy?O)$%RJ-~*=bk@7e`WD=[H,h wݗп]J0h а;wϡF:y?ىw1@<1Ȅd"@xi$(N 3w<> i|='Ő z?M7-YoKzfM32\NR*64 '}w-i& 1揃^%(~D 1 oBJ.wo,]dA,j.E>̆5lr4[e_c-`nGwQul<ߖqt2lGFBt<# (awN!Q .&]&3Bc`|įآO4~`1ALYSmZ Hm ]{vJx|̸\*/$( ?UQ5r[ TƊݾ]G!70ߜӚu*Z i/#9Y¹Sa&mM/wfE:vf~Ґ?l* !¬2RӼL^hA@stI#7CYy6mqE73jc#(vPՊٴ]͜>Q!Q4f{ޤ{WT'z\2'E1oOZKf"bI$Oߎp ΂dKTOD ro>+?軡 \nHezALj4M*1ILlͮ(+`v/:'dbFנV̓-k'XaM)=tn$:8L{[˙^bg.]2v 9 4`I$q$a"hyRcyZ&}umzɌF)l[Y Ꟑ3>ۑY1 7Y/%lm?6A~**-s˭2q :ɈofsC4Zя'Q' W= cg-aL (am)/hHDZZ],j/VM@]BlD5ݘ ,һgF_Yj֡D9A~FEqC㥋tŢ%YrیO#d* Hm [ ׄB~"В!Jg@'D=(.9n(&o7t}VZc `bV)A1 JYhY\ 4tl`/k&⩩*R2VBK+xӊƌ8}")K%1,T"i;̶"k/L _`PMrcֹ`Sjʩ׏˗y6mum QK&ex,Gbb`\qn);Zx[a&I.KV]|+sNFB$D_7:tk;9DZԋj-j`:TB]45ٍWL6*dU_K2$.(fĺI\X_J7uP_9EM5Єms?f ؛BvŅJPP|MjO;ېX*%\Wf VRޟoeK;lD`;YwmQ?oZPa9;8D0YPOUWW 2 ,LT}m1\h4B!O&]P[ V K X8OUE߻L\o+ސ6_NC*Y>`3$sVo{Kw y|k^L;Wez.fLˌ;7H2d2HK%H VOPCqv?T7 xM|EPOT/ 7Z px:rviV社S}{9EȁֈG)zg4*տRQY1+g{^z 8٪ yhRJùbnԇM]&UqxmqtٽeVRB~MzSx6s o-ZBLxrz_.b4B25j&44SH/dK@#b`^cb&296='~OvuZ"N˜cޕ*|=1OwYI:FoT_z~xMo6Zb/P6CG@Ҏ$J?=nY医|ٰTV92zŸU5MyW0H >nAr u_|: k !BЬJGJZ#RV`wm}LuYgd1?xVkօ&ǚ~I+MrKݗWr)4`eޓT ɀaS9I;Ã-v< gGoPqR^Ft!L0\R=gS/%zs=6L:h h؁6Wvw~1g`yr% |I`(  VhH!?4+{giuak߂ACvoλ:'U`=,y/GM[5E,&v6Bqu#ʉ#Wo~Y+T?B v\;~ 7"]WO.N5n ?nhqtﱏ;@no'!xgBPY͓-?̅9 R?Q!u괈Scxɚ拿9"T({`{dq@ SvAJgV2I_i7 Q .U.F N3Uu DAcNɠ[,քgswr(nI1ef$~$ D8o!{`q;HK vBl1CwL@,xһ87k:~fr]\\l_I咂ey?1GJb'`o* ٧Y׆VT;.Y,u?1fXE]3mn^Ҩ:\@m濎&RGĤUiĆln碹J=X,Kkt>L63fmadиPm X#\Cng FX}KazzI>Oew ISaۂ`:3,|XMxQzr]\{*(CV}j?:ǰdh<7z2>y R*?K> N1O,7x!"|˻?#?^Į(!OL=Cwj>wҋ4څ!(!'i=OWZ~vL#wS~($FBFfehNϽ[=[P#Ti{80!>^:mc-eiNqAAZ|"֎z8;TaZ]!x,/z6Il>Aw})ɬQ7јhWӴU<x3O[ڣwt]6Uߋ{$ iLu ;5|tCf"8zn!|$$D4Y͠;[vn٧9ɪs}C"{[dQ<˫!qw?> !I#گbj@̨͚XKg',3} |=.qΓJ8AyM݉TtpS!Nwi:%\dヅ d'&> V:kRg\FCA¥^r,M}n{@A 3"i` 9h>( f\Imӥ53ha|:jŲaF%aj2&wghت}yw<>zi6$ш2\Uo;eŔ#)8nQy6l+LMiQlp^F75xGR%O/GJuI9sH3e;Nx{W ߳~?˪&!{ %=HcbڹZq2lfWN6#,mXEH ՋjhŠxv`Sa'C7H} ܣ;w~>Űo6SauB0p`b 1_%jUé-VG\o $@Gˆ~sՋ}uUR5u6il EW*l j̭oq]xPo\0/&.,"*14a2L׎zW ToBp{Qҋ$ki&{sh1!a R3("*ObTlKu|Q%78yY'1F{=O֑`=Y[a aN-wǵ=I- kCяsl+עV"|bqtc?H "`T뵥 ^AnVEgs5V)GM),f\ !I-ɯDh0a,;yBc^o$&fah|"ذrD"DEk65o $9Lu|C{c_$a_JCtyV> gSp#iʩ" *^9k0w5Oҍ0?*(yS@חO/R`wjde&Io(` . /X l!2&1`s;8QWX]jK{-ŐSß!ʦ!^\<1Bw9*^sv1tVW]nH{Uh:-ś5cP@_8:5= 3/qVV߾ZiXpR(@mRt d#SjU?g1NTK}~Qgr7jzU/ɑl*NI15T݀UywbE.'gtU_pZe~;];jj_ED/md:IcL W)=4%rMNC" CR#{)ߣnZ(yQNQ|WH6ɌJqW刜!}{.bB8QΝ^X0Pv]i,vV&n((r?IdJ[Rx52`vVd$5H"za]̋PRŀe) lt6R}:X' bB\\Q|w/m_*Eeb!:HI.uq2W~d}'s949 *~rzD{>_y57'l)ġ1'(j^y k tW{*•+*4sG]'j_\˞6ҕ"L*~-hue'5WQrbSz[: .3ueuxbm#A S&r,dcߥb7y?Л@i6C=Zrt>3wQ\4Q7KІd\oVw$7G]B I$8~^HQNE$hEO!$gzX+C?JaS3B}z^%w6sG&YƵ`24zC䄸FE5*(>GN1E]"8n>⬄qU˵gՐ34nONba"2no.p?&rv^D[\Te sOZq$.yq}pAQ":׽o79LL[9H>ǍK"oݢ=!i#n/b' ^~k2E4 ۩t\8C\A7?/CR#]qRedߩ٭W[: cb-k`xYT`<X#9[q#*l Yۃ] P[6xqςA.u"ujd1-,+ FչlU2'c eyS s"#煊zYBŷ8 \/&lAǺYz] 0Gq+ZFQ{\g.w9z@rS1>5x-_ᖨ枼/%Y游wVT-УǏ'8~TɕC]'\Xb G9wYKxc:</[Vss"m'ĉv.Fnr)%J/tz8>;&+*2<]Y2۞WHJۭj1ϹJgNS/%iW? 5 ;BLxb\ Qĉ Gn9B?q`4`n&sQqdݪxYȀ7-{N񉪶W~tP@NZczظr$jajmWa X,\I/7$xw.KN t{5> haV+{TcS1 kWa < aVX@~ ?3(fiY QGYQ8E;ik:?e*BZj+v-Gai2pi~k zg15RhnArfh>gcf.f;m'kRFMI;9PTrY"ZJW@VvT^DmlVo"rD4~ΤB=de!.9k] ~&)!m;[I,r7=H5HrV;K0y;F#@T}Su?8%IWnBc:1bęs@Dxi9hd5.L@ cTxync[ʍ* T-ka֗4 s7a#7tB[\G0J4]hۓOcKԤz氻eva%\K^Yq~/W^ ;&vϋw{)ms&74ޣGn?Z uޮu6Uz {d-kmJ 3׭fh~_ԨCV ˟KLy5bC1sI$-Rv7j@uKE%#4:%'<gQ꾔Z%➱K#G<(lG~sLu?%m}3;a]Tr #"a< 3 t&!Z:h(M^Mnw1D`ϳ3-gN)<)'!gb1U,F&Q"G ӥq6Pl֐CٝBZ=o]WlQ'xUfyDS/;*Vyk IֹIcۮ@I Ss-;4n\~}P5_+׮?8‚}2=QgogWh-;}cu`VC׏|Xnrl4z/]6#WօxG5(x˸1 $EoTq% 2I|Qu|FiB{G}4{a9Y*ZQ 1 9?Ʒg6ra\5)/RI>e-c(y(m2^SOR/V\4>Pc2Gi}j5MBIS8Mxb&ӷӬ+"cܺv ]܀ZJ>+Ylņ`SZ@ =K^U <%L8d+˕d,UAfطh/gIs@zY6eys>"T?zSHT]UKsC3}+ 9<_(<Fn%YNpz y3wBR1(uX7MO\@-ti6!j^O7rgvDSlQ7s`u =u=2kwR@{m&QDi$:T-[mJ|D]62kpKuZy%E`>ŽqRQOзbMP[x&54On@Z3@rɫD4_7f˃2ZC:~qj"<{}{,x*.WZ&. @綻Qq#wV^kyȷaoXL''qZI Ӫ)h=9p[ߎ4ft+ 9 [ag}>efU=7q~5P%G@,~lboM-9 \wߕSelWRW1wfePf#D+t=(IM_|94ڸ< 6;:+T^5rAZlnQؔc4Yc2>ZEkÎ<jzӕ$zĩo-F^4ģe8@< n0-%B4Fm %`x4e߆ݰi֡* ̩|.L C8cnـ%`_݄'>|D#6;b$W lPǟQ//A~Ŧ b-*i0\ g'(7 q#\6K} 9+KreFT:PE]ry@e a~C@S&|j$)XY>KҪYd]s}7$#(*?kv*9 5ӣ}%xI}fP>d[ "ѷ+ Ȍ#[5pB#ZH"몘cOO& ˺4G\>M@d^Ȟ-zPzcY:}rOYӪX*?L7( Bz[m:oۤ9ZPVS&> (e?sW>q }."6ULQk6-PK(FV5Nj&xZ}@aVa *σW?ZnŎ^Hݸ( W,z(1$ܝ*8~\WTXy BK|G[; ]GdIE܂+69Ӵ"Hd~d2#)V))Z txn;5_I^Rp uDZglR$hX da"j! LX~sM/-uբwݪ!7֧`,;6r[J .xQњ\K|3fOCb`)ÓDQ(cClna\Ū{`r" R1/nꡃKAI4+Wlׂ~M9nƁ(/ҲdՊ$h ~|F*go+jcub=ǚYHśsO ZQ>χØ]Z| H3WpG7Bum:u0շ<^| &?< r)8M@ jTzY4E)13h0*B8L4j#\Qဤ+{,}˦r~LA5S?D9BGWX"i)z'-e:Y=gz4׬4w`?~Rm%|nIHh$O`DL 6.ͭ!ƪk@EVUp+rE9uy/'}ծkzFuFe*Glh1| "k/IHy cX^'ϝń.G~DĢsK>?[Bv hpiZRoNv'*4apk:-ؾ!wE.APӖWGqgڑBhVC*Md|>6 "I!~۶h˿QSM)CuL&k!pysqVZ`/@IAѤ!Mِj٢fAō褈0̩¿Bag=m |`ඖJk9;bu#TH ~QܬTI;F' nKH 9۵L׹ Ȼ.u/ /d D} /h;JSuBF5VEesk/7<5w]PϳMٖVLZus>K"{;ҽlToWmMքRtzM"$ޜe%^B,]ԎU|ۻ%QH 8qhPnqPRԀ]7ixm'HoY{voJ4>Κ4R1D1ӟ:";(9D* (ѻэe!8FWv ]3?YgTgce!6Jx'GX@ D_;*n\i&1;N]fWkO1roDIFU6i-9&?Ae?ߙx/%ԍJ]cٹDxA?]̛1WݰnԈ`oR[2Ѵ6".;C땰$f{/G载'uLNir~y¼[lm /&/ Q# M^^h:hL,=vcm gX_"-QY!0%$t+KpB-H:tkfrN|ŲB\(_>f+~3ڬ/+ޮ|nfq|bh0zѠF_xT?X3nTF", Ha Oo**P՚0ji WX:U ꂛm9ۃ2i2Tb /SA8>M6_5kOPe!\n'H}h妐J퓍 à`{k4Ӏ"j^A) tۄ΄<:OiPC܏>)nIasDޚd41T&)Ot[Z2;*2Uhz8a0?.Y*dˍk5{: iSFLn ͺay5qJr`>Nxi*nf W %s1.U Gb}la5s#pt[6gv y~p$ZD_(; {*mNvQyHZg>UPfkFLs7:yݺ{&aN3O h}7l~lk9^lq V3Q~LU^;w˞T`:jklgBE,DGuy+3ͧyhTuw S#b[6*4X"jmCKg#[bb#^3l7duBАO)cwb'NsBԛW Uv)y_Āz=,>^4YRq@-ʋ2# ߲uRuJf}x->jbaM>ٔvL%; v[{WZ\!]`8Jz D/y$3"Kt] ;AT|Q(_16~wڹ9^vT"Ŕakd1AGfZx7 TE0_sDŽmB#(%1&<]v]0H"GүQt$TҵVxžr~h7B6<4,, Cqud7^6G"HrwKnv "dvxF?lt6KjnƫVC|BW@\#ZuMipr͹ ߂1H0𪃿DcT,OGL С(uTO]`BPоLwhZQW;gq ~TD= 0ãV&t6 .LF`ÞZ9sem}0fݓcU5!-9f6j$Jm۽.@*u*|,DI?)9тH*4͟EWOfN[@MW eNKQFWH/2 V%h?4oB&۳'%r^f+WW6 dBpx=x?M_`X ]qnBx?L.{9H XK8}bQp6Crk3R XJ#Ig|t @[vDZ#.p{3ufQ)w RO6i!IPd9Tb3 /]& 9wblCYxI"$kP"^xF(.:).7809_6k5aa+ŤqƮ^mns̿XVyЂNHN#b0Ƃ(Q%UmqiSc t~؆e5Ƽ'^RϤUKU>SS  mS^21[,wuwMB-E]Gq 6Xd;T}9%|?,F --vg O)7toT[З[LNHk\{0*xjc *HpX]\>S*jBzfq-FOSE ?~f׍^oYœ+Mn!/\D9'bπzKLx6VćkYAWS$wA-TG'Ƕe=U #TuxBepV'u{{<9v+Bh67i2\+'rO/\3 R.7Shڧ!%YvQd?h Pi&Ju@$*y#E{-ILn1r\iާpF%DX8^,]3q?J<hD,?6 9M/[,mFN`b$N5Y˸CH?UD-r_wQSex' lW| ԮT&ww VԆ&7-۠xwA) Ŀ(d~ :GR~jE!xbGr~h.KG8p$FU.fuk Hf ғs w@P"?$#7^ /eS19n4n{ʼo%WRWHW tb nIGnhtuY4N;D];zg[Q+{~E]-nH`jK :Q]&ܙ>H%E̹6{p0I|eC2ぶ֕YCbv<d1}pr#ӹܿ(wK[oz-&U 9U9Ƀ=wڹˌFH!7W=vib}+œ [+%"]A`ʿ+%܅üHq6Q;|-z0ZroҖ|Ӄ(Ո-կZUdLrW,\ܒ;@G{p5D> jK1-՚uľos4ϘK%aAq ҉>M'd*K?X  G>tci'3b&JƑ/;rd_)rSXrZ6%H;%.XA}m9L0=|(3'h k;6*9TÖ}1|rI: ۂE@[?pܹ{&-3XB]֏#4%E *_/0*Te"5" 0PXt_~ҕ˲euP 9 &Xn:P~]24)Ωg0DRI6!5a$h/L*-\-],Dy"$)(e?V0q(p \ʒH"YVIoK ?9ntR;X/t'li]),Jy 13Q ;Ro4`O_b<`\";' a>Xsth֞_r 620|]ݱ;{]B$A|T}7sYJp)`BX4+|9l}bFA{'ۃlpLe'd#x!o :wrÔ (杹FAS/"p5"5Ftkc(&/%:҇`5 i& .6V,'}{ ؖ:MkxRJSy[.HBFXO7\z0z]]HH3j3@HI^ j(Nz6V>,#֨99O -'{ )v$E\$!My=_ttHg0z 6yv _nmյelE8if )YwjXt=cdӎyW|?8ǯh?ӫW8蟆Ì&( tn+ll\UP ir}yVK@ڼ0PYJyBðU| um$Sm<W>M6Qu ٲ x/+Պ4oi w]&ٝcU9QaAJƯ7K,23od=!8ı&Cуdv ,Oy}G'?U`%~% >͡<[nPݗʲz5$6(M­iwUȂ/-J0fY+o bv&@IJYQ^4*既Qeus28Ey}kQ Ecd*^ Һ0P!]Wtl@3g58^ߩָSfcF/Wu.⹥Vbtؾ roɜfoo%=d^Z2A"=&EdCCEMZSw|F,dz:AӤ$D;rl=g3:R_E@zq2}!$b-璕zab fж"jG%{ (?sAmɫ O$wL~QYHz+ؔC9D @^X~ 0= IU?T+RDX|pr[]jkɢ`i1S;'+v\xN] Rg秵 M}F5 jc2F m"8Qy"[dOYaS`TUAΣ::n(Sx_m[bVDZzU n_[-%BOS 2rpv;eȬ"!dB"y$觵j;e?Z8&@"[BiVNűAnp8uh2кowU(jW}3 ?X""*D>mg g |"PzjG~4gZ|f?%tN'p+f"b]SCp[FC~bft"Jz~,_R@'PsׂH$q4j W ZWҰ.[C?LnsirP^3,U]:yҰ|6uZf(WH4#|XF|c)l}a~ * 󹚟.~9vmy-!2D8qɃ/*}'pfx#)F-£٠d&Mt':=FbOdG(mkJPtX"@EQ"f/-ku@s!\4m$;~BUVyQw<`L2dpmENz +sSwj-;RC?`NkIh.l ]Oڨ϶WE]!zH2Xr$ҘJokiO6hvV-ƈ,&=kbKݢgX$aØ誀,&8BYyza ^'M6{]bL P=`V>?# }eX[]M,f=r n"(-nDd a*VHm{妚WW#OLtN@}f:v5C9dR"eBo/^tN qWnG4t eqGηX1WFqe."ߑS,^:NM~Md;i<Ԛ~r1.=H]Qg-80ss%DLx=t3T_"\iCgp5;v[Eد*D: ƓmLjtQR#4ҜMo323#UZ>[ rcN>T0څ>USI8=A@Qa\eQk!WbηoO HEp4XuhD4,؀Laht0Mң- gAE goka9Ƅ2pc&݇ oߋOD Si|魻aLc?wG_i6(VFvQü94s~q̽ϩc,+Rus#YRnBK c5kBmIJᔸZ_1#`|{uVv<Ғ+AI@Ҕi{P-&I+J %n~4f4V.˩Wњ`gYÄVT1qc hspqS~Swe5НwqI9JMl#mRiOk'=nP~yZ6my-~ϔ7hN`=6߹T;0(ub0 W0@p?uGP8s 'wKƁVa,Uv^.eEq1Ճ$ԞXGuy֙cIˌqb)={w vձcF/Zu[^Z9L妬#O)a 6#Qk ْqV"ђ}}k^PLW%Ah"M]m6ӭ? K  ^(O\ i؞}zCp?JgLȽ(եC @r*YMj :q$z6aTəsi~8tKh:ޫ[f椦PE쳼oĺ:oj8ІV%sL/3lm 2}1!KٍDfukQ~LəldBɆ5q5C%$awN* nC͈bGevjӗ =\˜ة^U/| S6#pD[Ƥuk-ڇ,V RwxK-Q^ P>s'/`{ϼɗTNֹn?\#%AYҁdMm]ډ ۻ !6tL}mc+aj0+LݐŶq\6C[\eG*@ʎ5d9"Sf+=U]oO @?ThUwkA 5l\F1bb%q|ccʠZ3iBF*LM4Uj<%X6 &a٭%T"Yг_S(j_P/`U/" oID^a!! Sm"BDxX\">VԨck )JDhٳ|Z8Q E!.:AD;v( m2,'OXbWJ6L@#Z\kEhU]IIAydR,9͟xb1,8H+_;tVur x;5@l #ڄn 0R;j7-6_<-#|¿2},劐&b/y6ҰȻUM$1uk1d<)+?Ʌ\B䟷`7g;E4IҦ[|;R$#qq6Lʋ5<;z@_|ٸmP9t1'G2Zt }|.D`kqJg  p;O_@@}*ֵ|i3%thχόZG ?\,G<égr%6r+%&L?kN}@h.1ry|Dg=i U6r^Аx6,އᨂA+ r`ZЖ=x IłMn+ PGK 5X]\:ģ|fv-â0} BS%L)^i}JgcH,Xh" 9j:Zm][jM͇]֍#|cd`1qޠٴ*gdT.kƥyNT@-ڟާ#M?4|"8EIVBw -lA 8x :/+~~S}%\oP@P7!*X8yK()] 8༓]Ջ };OޤԺ`Ҵzj씮j dnY_+PvI(wfJbF:J;Tvjev`C]? W}>ɭf&Y=aZ"7gsL ̮J,ZBY2]BQG bta.,&U=,#t\KI&5 +7Ey .LtKbY{a D:-B:9XVa35 ܜU)٨1EQ\]VxKz"(=voB/ oQ-P/\Lm{)X9;I4D{%};ro,(dyrHLBuWo0p-2ec p2vL7'ZyWͬ^.> 4q0W"[=l%u8#<۵B@Acva҄ ~m %b6*De/$3(>%'ើTI)]C0{R/JD]=W9BgXaVuťKVmpH=КWw:u\2{мZJ ƏmE E|VMӧ/T ?92K"tdP!R34>cef%N.\SRhu,+Gʙѵ[/X],Ȱhk ĕeɫJB"hSGtSKBE9jqH j k`#,[R)%sӢro}a((i<0oJ)t>sZ9RAq^z^N E1(3 Nɧt0Bfyb b| PNE-=Pҧt6O™shud`6 FYޑQ=t{uȴ>ƀ=]i']ʇw}#H:?L=0\~v3Ϋ[V>s`d,SG,0:,W Y?LY3&#E&? `_Q3)\ ʣQoOpNmAi1 md޼|E.6'q_:.*T/j,Ђ9ogBv`/D TcÉT=DJf,`VC컨Ϻ;(E2\N}P,/Jвw6zV ̴d p:\[ZY]"M$2ۄ/Tw Uc?V  !j&cEyt>"#0 `) :;EܟL~Lf>qĄ6{rۑ ]Iۘ*̯qJ$i?՛(`ciOԞd*qv0x?{ *M֣_{'i,|  (֞[sDyyE|>M$3_JH2pɮ*Ւ:cTy'K[t&C4|CtzXX`|4jmvLw¼KvvX$>IvGj'q(}[; hoª 97JM;2M5uL 5IO>$,c΃\q`03J͍U*8\/ݼ=BOz̅G$YЃZ$X 2.6blZ*Q-B|]T71cȲUʼ+6oy0Bk _Zό?61N/pwYNbLpļ\*]P֞]}g0Sc An:Ipд}f-5*NAt$RDVKZrLTÂ>WfgeP'lVH|Q/L!w5nzW }]M:TR5ȆI27Y;4oTmqIii8\ULrޒIv< p;j<1 JrV^ {j5͓/2< a=r~Cl.lRRbtHS:v ז@XC$X|6R@j"B^<ݭ2vkQ=&.;rV[7@Nx+2̴|v|#8SQQ *R)C)2 RIkd)qwť$tʇaퟙC^I=ډr>Fmz3E>ƺȽͭP kr&b{< JcAh*]A& =LJQ Ũi̓"N@v"w 5Ԛ=ۗ;-YL~q= rL+ۭ! UܙQ7:c9Gud!O)WK[sڱ5hksdDDP*(#O&ƆSKG2::uqP]^#0DI"ܯ v84(Z߷|e=?1{Mp _An Jnt =\_O>|S߃$U:էki 1. f.^f3xvb,^R(_Ei"¡N|= VZ]3EzØO BTyz+TIt@_K-/cAɼXȫM1W0Qve{i,:bF1F8H7m J rΫV Q?&jloW@Eӏb|9Ӝsf *ݟ$WچZ;uC^Rі-U:tGĄh:\a*0Xa}De,ǗU–^VSyqn<6Ri4!9-[exuO2۠)(e)㸽A9~J?%Z:r ڂGƭ{54 ؤc;'̷َ^ ɭ-ʰjbkV=~nh-o]l-*SU$Z6݇:lJmF}՛mM HS~&d9re Sx^sښ5+,)Ft>F=Ju-"&$X!mt3*Qu*)zx:A}sUWzk#Lלa}*=MO]hlLPPvگd#k%jyөҐBXIر.ond$V(;LQ\P(o۪Vyܔ|I,G2* E\ʝ3&JE~,ůλmQ{oTͮt-ҋCaiз3d򸝩7TCQ܁tfW6*`Um컭798ڳJ"=ӮcBvOO~QvhD2BװH?-aAѥU/%DK2?aS18 D%j/9Uk 6IHG8P*t('E^-~Dl@*1i\-u[͗pk_ru~6xyiTYBgֳk]Ъ?ડi ]/A'iTLBcF7 1D "YJ/*wMcL8-Yu'l5lz7\2ó4\DTS`R}9?}Cl[OK~qn1b^M7ɱhd7Oچn IE5aݪg zPW6dÄ.BCd%jKTL !|Y+K]EԶc}WBw~|E?S_OG/H022O>MC%ЅqWe(ySpD6 W8 638h76H3Ruo,!]䓂;6u Erz>5YhoDw`BVƞxldL3 !U|TbT2x3I\̧M19H}tp]^-0*W4|{<> 3>v)˗ZOA XFM&Lgp1ί .rSȚpuU#ϭgh%n.,J /+өweÓ 5m o |6LQkz,.";mLO #?Jup,Cu;p:Fp q (&=B]2ϘCGSj\ d. )z d I@$4ٺ8{mr Y@u| $@n_w 0|wУ AVŜÅmV^vD+ ~4S7e^_""X"2$زWYS?V;!CjsgWh9̼&=7\Z I3ݱFU'{[ad=T\u)s$ҔwXPMр?z#K*f/%պ!2SOp`73hb[\w cYO &rd0/Z7`Ґh܇8UiaWM؟JS&Y{IY qUȼrv(@NMrѱCOh"pw1#/#<\p?-Dx.eԔ|;Ko9G9myjw4tgd<ݭH]5C / 'ar r.#c#}KҨ$N]@/5$4 nH?Hr1 ܩ  _>䯷Wݻr}=fX|d:(<׃^~*z]Z8G) :Q;OmÁ_jv+w_x3I߉ yM`KL>v!`k`u6-f Aa`7e1^ft,]Jꆹ.L 2l'\S#`c P0BeP^9p9 glYO3=y7sKUF*,bVYU<33cѵlB#6^UFT2V{ED(ưȢ^:_2|xzE_蘹ҁ<]5+㕾) t - d YI1FF̋J(4s^6]~jth([ !E~-I~WQYe훶$~^돇>u1xYOYӎPWSgW *oٗ8ucN$}ݬב(xo"ץcB)\_΋U~5 \'I'`>,:XA5>;NkaPI&pø%egGPl C hnwt3 $-Ne'{1{OJ/dM5j~ը&CkZփ^~:phY:f&$hR7M3Nd{fUje~S%O=cc]\Z6̗#Ӑg^c vrpZ熧e׹.oIS/nToF6DF(| r&"~ ⚣(^?z=VgU=aՠ_a%hYN\yFM(`ҡ6 j{\0yե ) 7Dj7롲[\ i۷玖щLClƐU);PuY;O^I.eAww,¦伄LHi F6m,\1H}׳*&'\Af/͐eM_?X9NrohTa%K!6aF7 ,)Y̑Nxqf e#C=Q]^*Sɵw<~V0-4`6/͢bSKpO ]t{yt}f7; Rd @o7^ț?Ǖ շWA$0li^a|vf2z{J-Br2[UOٸJ}퓸Ϟ[`$vj;B7rsӖnTXCYsd[?ƵvV @3pWYLDܺ¤b5fg^m2PB"r%43 @\ {sύňyl 䔃L'm|pE.P{axHkߒ Cs1.]Al%AeQH(奨0w}o.rv#QLmϠ:!n0ti!LUVl̉5*?(a5e)QÂZqMeVSN gqRǬB).'YPr~[)e}CC@]?ڄis;]:=TJ%:-$a)c1ѵAW-bg588:QT6DD;nxl \[S/V @JHz}HQp UݚGR93tא[mFוc~rõ_UNWW[ulnѪ@q6ޗo\G>V3 XHA:!'s<ɿcReKX6q\]>@y^44ݝL9==!(p_z`U5rt2ӓ?<`x;|zQ)@ s?jAN)Wqz_  rK ҟ=@]5勵nDs=mV r34GqF2^!a_4EP )_FtKXC4p@I7s^Ѩ"JHC 1U"LPHZ v)@A;O'%ϴn2Vl7lO;1"[ʾt0i''ɀܲ`Tusa:t7{$/3 =|}Y^fѓM J7SU,,HԿgפ8pgnT?cK; /-֟?'b/Q˟l•{ Җmol`B$gefxhkujlx$)3vc 6Z@Q/MbE?N7/WxZ&LoI$1h"O)e xD& C̛N)]dK)t*w"mkbxץc}4!G7WP3 SOQոgؽM_f\cj ܶzPw;m-r~D&q r;ӽ<8`ZAOBUvט鵸 t`91 6Р# G?x,(v-l|8B_2Q_4<*{yC=8.SZU`KYDU Q2i[ 10qM[ +V'ֳ~s<%5R"T1kIcd?R'd>ά`14-~k{4Qw8e8Қh|\L}h:F[pƌeRx(IoIxsEE`'wT z(t`onarGxۃB<Ж[4DE!U$ iFqR4vͺ)b͂|}~޸?-ldǒܽr.Ij_.SiQZ*PP^+\ e#`EDWb7Y"(A dўO"͵"ic``GNKk/F29^ȐjhXC`*(q* )`b^UYɂF2ҢCS=A)c 6 fS{ѡS$) iybo ]-l>;HxD0qUz7?6])/i 'EsL9|aB[. 6Єc Lfr#I͡[Hόjz[=0LjG،#mA?[^/C\Eբ5,)9Fv`Jc֍7xkILŚaڷ$+?> ƘDӊwk4Bxq''ݰ){mJ=c$&&>LUB;9sd#xFOq.f O}p4+Fwg- p+gOɛ f;,֬NHAOI]XO} h&STP' u6A cIy@ZB,ҷGg`7c9&t5{u s6݌MHe 21ȺCYkլ5ݑLny[f(.fB2ٵ#c$9hes[ dۚe5^dwcwCn;f\e=gnspkR6 j-1>g@啭.[PMuѾUX .qJ5ubYET`{5pٮۦ`Sw=;eE߲qgh"q F`_CM ggx`? WER@:- HBU^zRNfm+N XOlL[=U>bC, or >vmVZ+N^rE&Ī"/0[XX- 1\et;%&=rK/&D25͆F= X$}ZA3k MM?>0>cq`j?YO/8óWZfک^(" AvV0_6 l3Sz6 WOߑlcǕϠPPɫ=e` FCE-~I2e$',eFY-$mR\5Y\HOMe-0UV)Gv`J"#jOټ!jbE"Zƨg3*wF..ߓ> ϰz&scߕ11d}B#l3Q7$qfV_|kw:*l(bPH1w~ai֝LLБw0oh#>ϔ1Y9woM*75XC:Oi|K,Gۺf H00uXיA\ˠ5$xkE$<f%")KvQ77)5Fc7┛UuMƴěS]J2:x1>PHJbӁU_+^C8g2=7lHk?+7>W3"6026?:x=y1p=!ߥ}x( ǖshЋi7Z|/Ҥ@1Qt L'@vDAF +[tL;vrK75xZ*. 5~G5N&琁!-_S3a=`B`}g*W^miBz̜PiX2OJٲlgjT_`D-~>[cSYY";&Y98%[R0a2eԦ.x'(c|GIlP_7hQCP3JO_[jN }UX, D7l69 g<ۗ0Xf^b6Θu4Jn6ںc1̭I:xjҒ0F;Q`۱ͼpeu9@!'~`JW. wr&oȨPS[1k~)tE&9` ]"S!F"6q,XVxvP3}b({=cQE2_,e)㊡%rVԖ6wEp m,Y*-Vy3/]fc?al]_ # B.Sm+Af*CJ*wqҔx灸6C#6D{}պJi}^S~x?~ q:py|8.!6F26|QԊ9?+C{ΔQM};NWme{oۢ36z06V7b[!F:*yu9O@hN-5e6L7 39鷳Tx_r#*#sL_￑/QgsCFIy8 y04NO,ݛO)Ma6,"ZU9x@xn&OPPAM 0L>=^#h:͔*߉ $໿:5(+X=\+aaêY3W)݃i*ߗ=-'M@k꤮_bWpA|UW&pꘂp@" JʘWJeͥm@K@Z_H%fdb zi_[R?Bx2SExBPR,GNce=fܣ4hSW(ڱ4 `-|x[q>W+fQx|! @dqn2hb*qxh|AmV@5J[͗=۸h9Ξ)A1ţ:dkM6XF'p=g<(.ﯛ%{ﴧ`]rr꟤n}b`Tɔ?uod{o7al Ͱxz: >@;"@&9!lPc$ɟ;N0n BNF^ׂo]_ {X"E⭣no bEԴ kAFSzm]ۏk{,:ٵ` hVj 5aRTQGLl 'RKށGpgrTbגQI!46V5 e*|޼db{ԆQXbZXކ6bhDYɃ{)@'4f$@1c|7Фl@>!Ӽ"ޝvu^&xP +}SxSR?S"ǁJqíF7&R!%9o'' ` ~I(T)='p3F8ͭIsa(GI7ҿ̀*t!PQ=fz l8Yh o᫰;r˴ qH5knG q؈xq2F5(1oO>z.hC2hhL)Tdi.tHTZ3emZ6]@klVG'_ϓ}a3TǤEWSFyycPɅF@;8Zd\^v)Pfx"de1S|A?p 6泠3Mi$RH:ÄVB0i&>\Uc Hy82bDt(T.G4c;Ʌ$toKeq+L$fm6+چ:LO 8)qj(p>#/[m?ۚOZX{Ww!3$[8D_Tq^z%Ջi{u=ջ%ո.ښBdBrr4+c*/VRCp:bkN6Gf3{ ~t"ux?-,!ɥ%lC}J{UrH]g֙oD I[8br۹':YV&ї5 ;yjl֬+{̖HۼԊOg1oԫ N^E-1"/\h #aQNC p.F!QY ;(H} J2hgL?EAb{XrAC5$"q?(w;QVg(#=eǮ87ތQz^=]nnZéGezaB?{ eӣ*,anuCzv)cofr -,wBa˙izIJpR2v^2s‚kTE+ jK0O\ |CYz$;rA88Dbw $Y?epQ(ATɗ#'0A֝5[RI;2@Z~UPf'T=XnXjPd̨ʟ#|鉤>s <'}D=GQ{RQ܉]kv̛qv]*JcOI]%6`|/^=Z>0z/[RA<̭yeш HYZ'Ҝ`*a[M ՋT%wyvΞ[vb6*Gx)-YMEpޤ0D1݂ߟuWe4[p(QAV2JKWY$ / c+;IK]`RWwG.x3f黮9ϊ4;IJ{@c3n1̴I`͵.y2Ƈt$ESDV+&p#)flv&ؾOlJlWn(AW _C¨aDK)ېYh1m3;;u`/Պ6V7SJ07hE;pݳg\3Z;̹4O?|Vf^1܁ 1X2`Y#eJf@: ٪: z73zc)^m!aʵSORv<k!Oz4&A1L[P2Te1dY^HZDa2쑁8.4m/B z9Eqᥧ԰@Ѷ($K~@i8wd/uΰbȦq X(%~K l'PN͛+:vs?}Ĝo4Y\J+OԴvqDWZP4Ӧ 8: K/ا;zS`^yݽ[,e)jJ8PsW:|1Re75\jfVw䛊:`uU5P;7χzr0iɄ0&_aox1R8,/]*{nqܒS8A;  &"q=@K @箋sF`ݘkgi3l;^^ɏ_To1fL|*Z +[AcMiF_BHȵ@=WvHDr<# *NdT{:dO.ᒆ! .uUH5KJ3St\@;uCbi Ȕ@?Vj:W(5Y] c(YX ϴ%fnӶy;f}^~tuT rC2  `j k%P83@]z  P{u'-:{+MM]\.涕iX,J,/ eHeߥ~XsQ3\ lt9<'6T/u}fJv`pY8EF`V̓cq\o@X*:(5#c3,1צv6cIRF<>Uq:4 9ND3F!j;CDƵP?*4I[-DtFz-Z~nE^(]IJ19>,;NRQEvWO{joQZ %(*cH-sZ>-" |Mxn2!ޕF\L3:ozO@ilܐ !vUZ 8nkeև;PyZN}׽FHWnTT@ߢxyqQH*Vݏ-jLN lIOk~# ͼ%̓h /t8;u > 82Aڨ;ٺ= n\[z&8gP-_8t}ROo`a^_>Qo%A>beOu['7tjFlf'@b[זm?lSGE ![@[j/@Tϲq6yu2y #OWiƇw$ e x3ħG4uq.[ Ѳԋ;W׵y[EYҬxYbj7`Svi Tۯey};usJʻ%qvZ6Op\Ms˖r*ҺŹo}<|A5s$'Kfl`{aUzO2K1,ttS$up3 >ZHcIc[e⛝lexE^&yB: VmO䮻Cw hibdpO6~ԶZ|D}KK+t&gķ58<՞DLYަj˵I4=T=G ҅v.W=jMYOET"T+&̖MYwra ޶~˼Lr/5B1i"Ck<A$%47.剆4?XM" Ȅ&Hy^VLysZ-Œ68\@Gn&e4HI4ќ7m>@38q^5[KQNC*!X'x\S6k鈾{OOBrUj:{VnL]*oTv!Gq=F <&7|=LEZKݱu:r? pȥ9E@6#CQ`4i=oZLMT\k<'n:_qYB)rS w#Y ޭ e+E+P`A3ͳTk plkB3rp&){E,x(Kp!G3[qS4Wc'8KL{|t`a@}K0ݣ.4=U:XQp>J8İD`校7D㪗XgGm(EHWAr O۪eDrjl 눤$ "K#%ɑ%D{n,bZk7q{*(u_цZW^xpxSH6뚊M-XKX[2c W~ã 81߮%VȄ^A޶ǁu1p6pItB$ dZk @N_Ds,ǘC-:my/ .slHVe$oUJ1T{}8= _ELNf\bFCbK*r媀@G !pYlvFfQ}='U L+2uՅo ﮹лYgKh!ʘRsr!2O }*4Вxԯ9hgq ʰI# >ZsI\yAKG1Cssed`!ˣ,j_^FsBa 8J^!)WϏ%d h8MWNv;Y^xO[arL2Xp hlARO<=׶E&2Mh:y^ϟql|큦ʠuY31$?4;!7\d*}H (:lnϚj98O! P"jֽ;1 k#\p]%}Ks t@CRQ}#:GmȂ-uLNtq3t9Oz{\I'/D)L^ؽ *TοsBTz"v1ud -r<տtx-Vƻ<6ZK&h5/7}` dRoB’qmF\mЮOMf=G {㭍x&E%=S%P$ҳs1٭ypƟ# *YƧj~"0f ؘfh|c8Zйpι'aJ櫰]h3ܵt:ɣ7J~6 VEmkXZRdEj KN: kBpu؎| h*Rr ,'Nh2HҦƓ1>ܓ5^,VnC_aI`}/uJIFdDlh@]@L#RFe|HI%3oot7$ibـC|r>nPPU2=,W᎐VLy> ?YKi?m |0c {xF̲KKu<^Wj!NZs c2p4ɤR'(Ͷt"yHdf|U,妥Ma? ' _-/4"D֝ELInOv`U|{{,͋a)E8ٛ9,t?'O {2XhC?jjbBa-tȫ1cŮGϟHk?% SAdS.k8ld0ƪ]p~k)( [MtòEwE&_M u~-Xrfa&p稒SVudCp.(?(2 ! 1S-|"'8лEoS8^RJdT>&+m8Cpxۓul֪[й/*YkEVbysrЋ3&U<|R3BEӯ_ FtTԓTN[8 /EriM ;Ljҵ=bV e);ŨQ," !oBAcsoskU ;-q[%ú`Qo'*\/9mDLt`GRi^p-fw;9U2ǢxҐDCX #fxGq%m hgk|Dg6';t,5c Ђ J+zý8ləkQ.&Əa]2p4^T>3 [%m0=!zWQ*瑸=jQkt01{\ _fUXh={Z}V0Y``bt;C0;%%={B%z$f8-@.YtM,]j8b|b#W%w45zӋgMVo. F;oXGKR4)- H :C#6u>ǽ=AC!Tc Û,sPS4K)ՀPX%u$|'F = uG'o|}cޯMe쟕}9L* D|[ظٲ ->NF+b㒼7=ק,ĖD{"ٸOV?4D\crLrp/A#C,`ERBcdQE}TaQoMH P9'/;Sy\^0S+gv S:-L7^JH.|ߘ`iGU}TG啘Pa/Aoxht)wqi@.(T- 3{h p݃cPk'PtkZS`0:Kxz"4n$?[F6F< ٖT|/<@Z3NF@O , x#e.Vh Tc>Uk_P!h 3ueff7tLP{ΙǜW*KcA&D$ ^6:Zͳ_n\`\=#ua;^1I?݈MqɺWX]hבކTךY@f,;+ 2R֙? ,S&ih\N Ƣ_4y+{tHuHo`,SHr 7tFĭϞ^NE2._PfQ;t`wȃ-ԋ2Ou| D_V/ߜun3سao N 7vIޯ2x}?Ag]{ $=jqqI%.ZI?DZf,/RV|2n#1ܓPu:y%:Ww zi ѱE{w @`48x2_[*V /> %i[e8ECRsV#Y&*Gg2u^IgG*7_ݽqqrshҷ_+@d? uf7eS]WV O[WwS / O3p5և%2I&\{4ۡaPv|5~r3׶Un&l1fE1*Qmj^ӌKZtg-ՉRAguA`q03yxbiMvH[KLl*lN#tD^PJWr>Ot*Յ^B>R^}ԫH|&2+a+B,IzYX7͍Ds;Ί*X!U )g +P%RQ̪{hWɌSg,ի)͟EZ?W P!glW ]`q"xJg,j7#'ZU!&x T~|Sl:VgD{N sD$! I%/o6B6-Y2l!uVfW@r"GށQ#e-7Ep 3 w/ȞeLUn Tї{uSѩ@ǵꈯQsp@ w[Uuw})&- @UWGcD6nu #bg9#7E;5t&6/vەpb-GBY>ozKSv1WiZ zqJ>2cHJtValSĀC)0TU6YFhz Z?E7@ _$je軇n<3`z~fƦI%1&`YBs [}JXpnSgrvFY \%ԍ 3l#d:C5J?:@mu"1I: Vvlc+ (PqOWA5Āp\ȲYQ ٥aSb6Q;XqSF VȬr)ID+ctcV3(E_L۩/§j3(IoH/бGc 054M PN[l*1Bit>/p Yǹ\~+bsUmՓG?qip΁mgf/En@2r*BRp 1% ̂g%},{ l}ŢH[BV+^u>;t~%6]oemwYJc}]sʹq)Lqc.' .Tu(nߢ%D|ƣ28 RI%{6NgG*%jbQ.iqYapC `A=p'a%=9L6fgvꙓ mQprQcʱGp|[v\+ {]_(=RˀDTnϤ{+vnN"at˪͑{8?Gk] ĉWXc!`!yFE4يNBMOb}̴8^*S+ė3W~@gLjބ3nS[doq"q|W͚A}y`].6hd}sc?{F˸]6h* vN9(:CӤs#k۫iELw4SxzhPOFnR\3%\(,y2큄BZ! \.#sYx7'tױ>RKŰwQRV;vEк&Ng.*%p:ˣkp6hZ.s#Qr6Žgds+NZbs z@"OX LVȚOqq~v4u$ $O֓@oKA^ѾpU(\5d{i pј_JGlb1c*mdȓ vo8yS ͎Bm&!}~K=(q&fM!Q @AFPP*_z>W(Oy.M ' : @v1VTLɣ%iOǸ"5U-Gҗ-nI–D+Xk8XacO taM) \]= i;"iB1KSɸ = .`"yƒ'awcɂ[˚ñK) !V2e(ܫ40HSJ˪c؛`KrYt&[\32_/݉$e'>g)/U Y:+VUMJ"MD); ae,q'kg?H|׽=^3.8%´9"]̉A `?LivvgYdz`zEڏڌc$#< '1핲 JboUAހH@s45fIW-/hfuRh,p}͂DTթFz;1 ^^;)p2LsގEt)Vfb\!y~?^H#%iiF! j!?#+S zMhO[s1Ѐ=mKnEȢit{L105짏ӳF,jצ17@v~`ͼb}P3TGPj1qX;QOT/N0x`٫[}T/#YLuӊzHt&Eб2QXYU'Qz1Oad6c<.Ε(zʐ]D4ws)M*:IǕI&ag~*D! !ǹ xQs}'I!Q쒣J9B8u[ןH4!1m7#Cp^ wx f*NG$ H؜s2@ 2B[ܥt4іvOM؛GhZ /=acIri^1v\s;ELf5;)kʒ[tE×=e;h2e;0EʋN{A(xC=1Z%HSj #/V5_* cſ|"#7"ỗ'*>,ٛw1@SeKpܗLwd  =Ĕ>ec,'䝯#q6`+o3vLsM7Vx'HƇn־H$qݟ,r#ndS#d]Sj|`[[[t $(w6X,%9#ִz%W@U/t$cN,JZ7 đ3 Pg_ Nrj#wkأeӏ۠FYXyJ-RxPa=lftD2]8=C.7:H#o O[J}mGȁ9 kz}jQL,INU(y:u{EZUb[6obBjƢe+@|e˘iKO]Tı 8mM\Sڴ}Ckt~N3? Zlvf5zFqlXK.(PR{.]$B"Y*9^cj\ aC&z\f8@ UdK٬e _/ ?q?sG/t @c/siQQ%Q jT(f* 埙ě^.̶⒄ ߭VSIt>]KfFnŗRr~+m7O,YIvP#ǽY&p4=)ni&w-zA6SdZ͞lϋV^ƛ.7eayҰM~*aK.JŊU> Ԯ`U371|$`%_ Z*៣0qKkbd;[ ~Tmmg/|<: iD%'5K{'Bl$ xR)V^| [hKLdb*G̽a5q"emD/fʼn@B=bnO`eo+;\5Qn59w_E v`ywrV0h rK%\n8z=ަ+Q6>\ŲLb-6VhM[[uR1l^FD*._RA8N]#gj{H3@^~k'78x)`C3qYhǡ‹- d>XF .Hs@iկ|8٦jFPfЗ_8ЯH%hMXoW)C)+ҝo|7r*OBFᎲr9(NrEfH׷7Fڙ>e?it a^Я%}1&zyן1sߟu+>98MN/b5lb:L(og%Ks% wcYG8yʗ, dfH0h`*}oZ27;eᴻ>̳w\URdW)y%ʯH h2 b=95ap˵y'8Q  2Z5P (WohzSֿ )-"4W+d|^ğ +ҳ*r@R1RB1FxDL{hmS z=L&|7M3DqPDU‡׋ 4O!d?},dI}"nT838CN}rKD<ԠbopD꫒@"yD0ɍ2x,ðUS/>\+#?0 N,֥g zoG>` f TL4M^p <% T<^ `u. D! $a?Ep:R&Z.Gu 2>*([M [V1w.;{˄iIP-jdl]HC C$Q[X3:B87S=f䈺.z2`y7ޯ, 4 ĺaP-u5Х.u(gh?Qg(VS18knrЬ@*%^tY t  "Ԛ(/jOI7?:,J#V<*0hW lZ ;-0Hvj U/ Iłd_pξ hR9/v=zzQfāSs`Z*X^׭~|صlT*GI.LMVIHpOC$0<{+4a.~mߋ1Y-?Rh'`D$1;?:ŕAnxWƤ * ΃\0J1 fj2I/+dx j>n&$۝oRXpP~8p+B ^`  43NH7Qdǹy,ƫCփfcI5~dzԦa<;F<=:Ðz;->Fp=Zxo&o?^auENal_~T_p }tp:(̑ Lږk*Gr VminPľI6^r qӕHh"y,[jm)jp- JJe.]/vt{ZK<vSiGY8HAu$ [^1}<0TȊ5i=]1slx܍u[MW_m{gZV$Fe($zD,&;pX .}meK7ͣugGo;W?m6j@չ]OM[ z&tz2^u6E`DY*!I-Z*3Qθ|Qj.7jtJ'a)ݶ8m AEL@e[ϞZX Mluj&]@ F18k)Xl IU9Qp l }"Go\G5_ʥ`5!JMBjՃM|{/3BjUgϋTvKlGJ9RgSYDNIY&<38jIcF|&.W;s,0|.:.KBWXo,kW \>`>1G/ڍQ!gK"{Z3#]ݲ#(!mɑ2(Wɠhg{r;9iXqvѲbjY "%)$$- 'Jٖf g1#j9=v-5[CLW\\7o TUU ЊcŦ|sX8T`$g윮ɞI= pҨJ=Qxj*I+. œ,^Oy`fE a>%?߳Gzܢc~] 8LD |6B.еt"ݣ-V?0aK?K 4| x/}| $"44+##Y*?EJD=N10䴀%W>K_}5"C^T17_v^TsB,aRjdJh98,q&V( HN4EL}k8FgFӾ<'m XMoŴXJSd7Ճդ^Gُރlgwq99&$%4'4!K#^'zk*@A g6~ ~t\؇ [uHAU$N 6jEDݖj?{W V%7D\ Ҋn F#$F`梐R0rgiWG^y2ڈO# `l/K(>łMXI<NmKجK5[$'kYdy4$ JT16Ri28b Sճ(IMZ5{2 -N.EcP->fF1:Y{-m51DSS+XP`Xf@B$Μ,zڎdQHD%iN]+c7ZijhJ_x#-mP4'4Ȓg'&?կ8)6%x<SUqj,F=S`#Xuf>4oǺ}_aûA\CJEOK^h=q$q1pV(V+GOP9>%w]WY,(~"mO=c;A5儞{i v ajmCrbv#?,76M7su\cAt#j&g~C 7Q}|% | ^1TY[VG]>];94~u /lغj/ O_Zw6ޔ$fvֶ_J9fȪ[kOMNҥf:jɄIC7X4xMY· sVƘu !Iӹ4z|e.@߸ HmY^_Si'2.*e;i(&o)9ɶU#>enB(_1E|L>Lam"EZ7ȔBBOHOv?S:5v\^WH/yrf٧ZlPm|29ҒWW2wq% Wd9uUmvN \qB(qS>9'u;'y=_Wq6mPKmt&} I eg̠@i(fX|7ՄV V;'~c3iJrjw=L8H#aE*R)X8@1`cW-&XyuLVZZ+ǟd3oD:ۗ_Y~V e,}X׮'E2in}fۈ#T|,6 {9A.ya mCja9Bl/Ӄ5eI'}El`~m͐@Qt4nI:3Wk$:I<4OȀZN/{iÊ_2,1/E8t22KW5EYzTE>SJ~КQ%ràco}<ӲˤWvlMkhp^C8Phɧة֖x#)6|L,;8޶mc~ y@{Npӕ`'R?ۉnAmQLS:ɢE[*;a{'SRV0hM=FKvbrԐl"_\WQJϔNKi()3?3^Hd5ع"b !' 2P3p{!c=:`C:j6ä bGv2TH*Z&zf kʋb(|kQ=\D)T)m^zȠ0O\˴ڢUھaL aJoWt= bVSt*_yn#s8cօj.62`oJ@, :0ĐYy. r+ݣ,9=HƑ ,?yz9aN 2)]꿂)V܏ , G,?%({ЋR$@< >`L kb?.>>Y[Upɳ-ӁX Euid<3=MmQyGg#>l,& .u^6;v7x?xzNQDvY% j҂* 2>皒2spg5z7 <$5R*V}e27:Ŗ?wܹ<הcf#um׷a4IŞ+>#ӕ-qVQ!HϿT 6  K&n{e#"wڲXCMm^  ~׮|93O- c8 Ab0@ xNc`6`ˆS$䪍Tn7ugCĤN/ [ʃ:_Ej2V #+mmjj}벺Kg;cuq7E\nTICi* i}IV'b Hb1!>ݞ)z xoT@J&v_"n*؃&Z\ bQ7h%5CʕDDF"ODzQRݤ.AnWN}BUaaN?])"Xo L wB dY]|k@\QF'#Pt$Daoѣ2mv̬DEm i>lHK'.3l{biEzhP5XR&}L{ M w1={d+U_fUWS09 RU- 0' vOsFkuܹ+:9gO% `UYbQ6"'awco[st2k°sti;l3z@-Y:՛ȁJUj[ YxgGpR6wՏ?1}V>")K=C𸝵Qkh3 098C3m$[jȟkVv`D.sp|lrvMgg9}L(Runumy^kP?h+=zҗ+pݸ#/I_wL(O\a:E\7|iPcSY|l0b`4jKg1%"ՔkLmYH} ;$,H }T7mFe3%"“;e1 6AQ."ܨtCң,5m${Bq=DX"¼Y-EO1r8tXWva̯[#*J㾏 1 =3j7љ _uDܸ}ndHJ~͐"A7井"c>/+)y;K_~EY\ևk;a|uMy+]ϣDt<'o 9T7s^edLI Cެ,NQ1Mi<\+8HQ,D&eg6N3Iv)_k%cy]cO?kϯSdUt>;sKcݬ$}EAGb%}4 @I[nőT/JTupo\7A֊ LjiJ7,3dDiw]zMjfZG8| Xء4@ʟ;fLK; rG־J}z+wӋڼMZDʂS=3&fAYc$f_W"N * t⍠k byT߻ջ~! 9Uب%Fģ(j^X\\r}c@᩠S?n JL殠 ]=b1 h3.!]u# ĻX3GJQ:P^x]Bd3T;3X*G$L+f}q=h"^K֭,Ji-,,@TPI&0-QV-3XW%>(eeUk˖*#5uC`+.Eވ㐒 Kڍ0!rE %b~2ʀX.j˓d^`2&uZݣYlPwkySEY(!qN8ޗ5JYf8^5K i19v9T6+&+fqڞ5Uo>Y׎qTEDZC W⬧;/g0btqx$u\ ?Ć+Z 8s~q.[Wt1c9]g]HTA@mY1oH//ʝW* ~*9̫N:dFj#'R1):z˜$(ŮԮߓT xpܒ"H hl?1!ݠErB\ٴ Lz9Gt{BMA^rxn91 LI[ϳ]B`y.=bNTsdl0ֱG×HGG!jȸa?$n-0+bjuϫtO^%kBsß^.7vm6eKi]8i,_pF-m{i7JroghG4"`uLaJ0S` U׮nȗV4 UoKfr#huiHA*)erpRq3y]21C7Ko*AǼ8tHC CDg`5&.V'V xےot ǽ&٪r}}2(,$% o̬6b_TzuF) ̤xC ff/dr/FNw6K5k}OotNniI<@3-h@_7}gh!bӵJg{o@uܴ t&C]{&kF_M`9(vV$l^H<tru:&Cmo[洨 qIH%&("lyUHx&ÊF[] :u?C:Ϗ%`N:b7g-x# ؚ=֌ -9r8+n8CvS*m=,($-.i. l-|yGLf*I- *>ܦ?T^5* Opc;B)S@zs)VO)F<Afuq`@4UL}C𐭂Bb真c`¡[J#EdۙaA, ×(q8hA:[9O0G ¬5#>ahNl@o %͠gy{f??#l 0 |lHАH6/xbIgp(7~źއ%?)yT= Q%ۈ6)RU{ヘ#9jTXpS| ng+ )OF.mĔ,ڨgC  b>KtEF"pYlA Q=R] 8&cɸ8kjE<]W@p1>H2%5,'^ib0} Ny>W,bP|b z!=CbcoFp6?FE$w磄@C.WȦ+ê|$ܠXUdHذJD 'ИT >Y7D34.%fPz6*KAXqcer=k`P{uKG2ZI6M'94P'aB#z ,=L˶(YW Wcb))՞C|tv%K Z6 `G [T}Zj~,yhHkAȕ(D("#0#2&|uZ&cή@*wL'ד@U4.g4yW:2*w# g!7pyFXؠ1UFD:ćZ/"cxF̷]z ,K')a,Q TZd#ТpN2=6(x9v/A;' L"3bܛ(t3uV+QkLMmSӖ]zT7ZĞyg_|Χàm:YDߊQ?hCxܾEYm5[$3QC/JF#)0W3BӀ^1{ ^-HZ3I<ͽLߛ9 \^Z[C-u)0}:@r Ejgi>e^+3ݶ+-'*C+SMjpL}BV:FQsgR2(ʪJ0ـHc>M{wHyqo{d֜ pcJE5ԛ J,q~侯򇢏@M^9k,%T.I/TbOmXbo'IT. Ws.1œDhMooGS[S>p7Z4>Ƴ|.YʉBm*[ƒOxkxHH6g:MҞ9I NWr-  ]mfoLJk'q*=yrܲl)Γ NqۑF%`fas庒c+`0ۘIiNv&^fՓ",fu)p(E~!];IA}qTUQXuĂ[nu]HlV-)dg{4SSsQCI]}U241֡ [0Puyvp=$DTRr]eGbeK=e>+FMZ?OWi¥?!GM-by_@,p=sz1%B_:2+لs5G}d3`ythBj],&89-̂KG&)~E U3V{T0aX\ %cSZOlm6d"6֎H_3-J<2/G2c(G+(S0|j}ۯ}+/SQk {0?aNH4:|搗F0,Pv\b([e}:ڒfu^ Ŋ5FT xSy0$dEnņ[o߈`撟1ǔ-*bؘuԺ.I)ѢTfZ~Ft?>E -HALV?[ d^h~מ88 OOe@E! 'W.XG~N$&32]gB@EkQZ!Irں:Grok-2-aɁKV+KoueTAnS?UE}azx 98sa~JKnl֌bT襤yjWC&d~W$/N}+9;8a2R}t &k Ɯwj(44 R<R +/&wlӹC/~%Sw%elnn@m91q+٭x$~=`U8. s<,;u<6J֯V"ԏ"rאw5)$ӬtRb/B&*y`!(LMrM0Z:i!5)vx@ c .۪+$I |H|]snk1O1!j{"$-*g7Sw74J]a$n)$W@B^cuwRPWcƉ-Vl GL (S,U)0P{"ʗ{E""[W̴U[_gAH-lZ+V} [F.' 1'.gd_~L#it[m)i#I{9˜4>P|o  kzl!pCKPX :x0Bjᇲ _?#5b<1Eʄ܉0a/`]0NޑGq;ѩV`; a#;H{gTuYc:ePJ|jzz~7he::PgFiGl6kĤ~A$˽}9c-e̔yCy3n-!ީb昸1l(=fRq$qFqdRXx=T?I _Nh9t5͕5& ::krGaB/ӫ Lu2C BDb _>MkꗗO^K@,\PPs9z? KR6OwDz:Sxʦ[+SFY#WT܆ÖB9_n*FjѮ-p%+%ԯ`ݘG|zBuoF*@T5Ы=w[r$*[*,d:h¼D`хK)KTb _b/ ]dg ֨λC̚\bfQLrK~tv,דbNeDCsJIk轢ɋBG,OA&J}x#Œ  /KBw퇈mWY7ltf[i>v%`@DC 2V_ݵ|B%S7We{My2 QQ%CIR}l`?p'[:Ef2a'&*H݆y(#jfxX_Y9+>#=QuE7; O?H \-y0@$ZԠ qIv-}ws k c ~kIF!&'gX‘ޞJI*/b^"|Կ8\J} R`Ϧd+ӝ3!UbV5F¢p2q 8%EՑrD9:kf1z֑2NM;pw7LDX!X7׌՛mgūoK#bPz-#6uV;E:R+Y\!DzWq|H Hj>C"uᬥN㘎@]s@ṉ]7OjZ}gC.ډTCU>CҴӶ8zz*s^(B<uxYLȧ4W0W ٬"]R-"%'qTX-{KOzPȐH$Rwg 4V.m0A4&h/?֕dϪI] n%p~߇IN KD_ypO#dƘ| ErjAOK}.g9min堏RSPvm4n{P'x~$oS` ݥkj# 0*zx޺Hgr&;se﹖Ak} Hkӓ͢O7 4܃ >Cz7HhD(KcܩB_Z ׸`ge|eXp! sتD O jR79%sYD'k PD!2Py`) Nٯlƻ!QZ.CKV\9K~7[*R~KTR0,9k\n$I m]ҡ!R#QL@Qw^+XXf5-Kh4/-Of ֖9Rb0*$.2o#~DXqx]CK_C[@STz6|Gf9iI?;hcR b7Ӎ,7[nWX<ʼnJ is6u%I9*|5 b[aq+I"5WQG9jx-q!RUcfP?V_f5 2 BZJeF.D2ša*y,sc,s 17RD{O ˆ53Pu>kغ0Ev`V%iLF: {}oIH$:0\ӹv:DtR$[q*ma\7bv>+KQ}^< XƞS۽)!:;_עDa'|=kD 0_EG>:Y,%a)F̛Tq\8w[9 fb*Z@G^ o?/D>ٖ @oYָ,?aK< *q|W@V嘂Lh#?esSwHQQ~YhQ-&n)yic訝}ƍN_b]{XG]_GMtwoFqCF r2,0 GPV T tWv]lN}2B72#`ӏ)gtGzE0 i<WE,|#W^UU;-;LV(yKR {c+Eh8#Hk22ot`KCPqf~s\Mw~R)Xjmy|0{vKhqX<7X6cbGʋș3>J;wg^q:"}-图Z3O{Db*1x_W{p4k,ܼouZLȎ\wܼyoT\Zl1C_84|#X%=Y皹+;{])4h…Veā쿐rCӏK>;ݮgc>,GxP׹N"5LՍr5%&;orJd-{զOKɊXjvEdY:GֵZCiLQl$sI|.+7 t2HkM}9x:+)^a֗{_"ANafڨ='z+ED߄'t|Hql☎С:)YoѸw{x41A\iEʃ GdHu8Qz/ӧ(N6 *|o&#ޓ1l\n(?YjԺ}X(t:E )3SS]!5ȱ zjr9.gWIP)ݖ dvx˯{2EYkL{Ir˸F@'RU"73:scnN7#|mC hEPM,J@t'nz1ԽM̿k螦{t?ٻ91`"3q5,ً /َ&{/}̏iW¿r:!@=LK}*bzQy"?.`sxW~-©5PJ0-- n{GrĻMn&v9ZoԜjx,-1SG <Ρ\*_xc1ވ߻:t ?o3jْW.f'ո*`bO4v2j߷*T?*6>1//l<T D?hdUU\lޠa$05~9W֣3fJ@Ty1+8[SS3xvB'ͬ|T9%DŠI;Eɓ<=mt W~4*5 +xK:DKvia~տCe( Nt΃0ksm@ %  g&rL-NWԃSz2U5N;M3iE$Yq^Tn+h{qʥڵz,*8(/SW`l4#Ո[W38''Bd Q'@jOg]`2U _Ȯ!24 "H[+B2Po9YlOn# {bsR׮GC ^'!}L"߯\@V?NH{MNn9#?^ڻ|&\9Ao=aYTZԙ l+8 9BVPbMDT|f:?EΤ nD ,iNSob#'vh{bXK=9y<Rn/xS0!gX&vdcjf!@SMow(lC^Vձ[ 4y~_Wӧ@#\lRF2=+Tj>Zz˨P"VHKFv ۿmy∢Ij>|1|TWM*iGCs(,#e(]"  Ќ/=vUP^Cپbo=mJ>N`L޲3|r4ɜQU͎P"ܑX,4Jl\,o؊ @M˔\3՘y_%< T@a-JZ>UGKF ٲF]C WmMaEi(vлc9hb%KJHuTvpXK͑ ٴ߲EP4zۛƓՃ(W{M_+A8[r%_󠒐&+xY$[ΗdQ5.,%bqmB./iA\Q*ƵNceI1/P,N!Q\D'7΍enE)505xPоg;}ƕ҇`Ps$. ӋMbN" S->1x\e5P[C?/& :.WufKhmeenxo!|ocu8"!cnz~< Cq u:%3y?G1Ր՛#F܆ u?R>"kf xUl1vN$Tl/0W?/JHZg 8_ I]AfQj- [ϪjY`{\~)|,"Qlj(ɎGxGŇ^/>\f(H*ŵ= Ș ($.Z#u 0X$U`w8Ͼg*b5In77QFrHdÔvBh#[ܝWYزP+ӴYa6H# We{>_oPs\s?,♂BuAI\h |)Qϩ)ZQ&PڥᐋW3J׬s&AQ,7T9͂>$t鎐.ySUK<;C-_$)AYAWE5mRJbze:?OLՊX]ot5ljA_hb_y@XBqZkl;f૙^"yR`p˩ N$$6+ AggJܣ3KUhD$^m:E+ۭt`SV#yY{p]_Ǡ7Mux`.<3 C+p3IBo6,sIxG{u"q:^HKi!TEqdM!EXK~u1ԧz&+3d+ER E <ِf7P@c3,rU;b4yAeEz֢jj˞K8҆MJ)U:p`f`ӫPUv&tX*B<ـx.pJI :p/F\ JNrƃHL8-s~VVKsqgBܦvm HmI3pG;Cco?Swhwo=7$_LD61XxILƦO[Obs/"ɾۖ͋Q*sl1ĺRU,"#6RPgH{6])f>'$T6h_iYp!Q\p }F3LN 5m+vv)"(0 ' LY 'gO\^53rm _2_o'ǺTVqx{?,8尌ft h;Q i̚) !դ!U;H_Y_Y=otƒx&7owS_G-kqu2u) ZV.eH^ÇlR1e5‡: Ɛm0{tN(ĶڱhV F Bj$G>i[xGa^|8d;Vr}̰veQaGLA| ?A=TӖ*gȄԹ"Et]Aq/;A986/͸w!S ò_ڃ~u$ ,w*1bK~<_ -' )Hm2E<tH;8D.W5 ̕yq_ycȩX) 4Wg9~ KY.F[He>o#OH mݙ-yyBV/I捕y=b:(ԊX ko_X7 @5&a0`P$e!4KT#"9!)\h 'L[X$-xݪa5XW1[xG|#wBsDi=b&d~6.կt(~ґ-eWX2?5qw}Ao}nV,$W:[":kа3s/3 LR;DƂ(ӆ&`Xc( U]9 5kQ'lt̗ N;m' xϣmO "eU dlrȕ}WҀ96kONfJx|v˄IM$%ex@ ]:w뀦  ߕf`,2D!=*TTsVX^ ę٩`Hc&4-9p/Jh= L5?ȏL֊}C×_& GHcK#m,^jbsI41W母?kMؓ1E X(c zσ%IʈW+Nl E+ |^w\ |Ä&- 2<'$*B$km`q@} {T"8f͒t[ӱ0d@SRffB\$lmmC_))+`QBVG ̬$>^Agi]eE0RAQ[^Pm6UwlebS­D/6w6T,> G 7g*<^X, f}ݡ]?^%geaA?䮂ǝ^"X|f\r|'b-Y]`+w0cm\z^[ U̝?˺ @]TDwN&pxs9ƚ,Ij@YNZ&< -#&K673ɮy:(HbZ<^8v=BAu]C%2%IOS:شƐCwаK|Xi>^cۊ'-:Zxōc Zb1,&J?xusuLQdKIhRX2&VaDTF>:HURwF&MW"'I.I azB;5݉plzľD_~mbfaf՘ GZ&[F锞  7[X7l?Kk 7dHEl2I]ۗZ.pIRx@*L~@&Tl}$%p~'UPΟ{<1AG؅K _-cՊs@sܡj#62GBYL]{CU %ZG k &\ϣ\3Nmg`hzI#yěğʉbD`7` m'6Uڭv Wȴ5x"M-%h% s9i}HU,N]%g`_`͚zK"FqZIQđ:h*݄t{K؅i'"4 Ulj-3w<=L#]F=&K΢DcTrQ>p{ɠ|[4A2ln1@4On z9Y9{q9&q_UǩW*y1C06}{Fw<1+A#4<ŧm@h '?FpAjH@66fƗώ$+/'aCJ_+ x~#='tJciN5$Z9#ydk;wn{!? ao{2R:yݷz5{#n@ F9VfF7rJz; fa ƹƾAv s-T4BR+АU,FI,P,.˨BUbg[ ,`8hȩpJ, ;Z95*oNմD xp|&t>nr_CWivܔ=,.BJZ![hPƜZzTu?AlحUI::@[nIԥY$bfq%>בD83Ga@FB5a[UVvpDZIܭeC~0|qݾ$1]^o7-v"JDTP+]|b+~ޥLzlw|8SP:H+=]6@%Ǧ{ܱٙ .f(.I#(c,:t5 ̇q$ɗ̆?]RӾH)Y. *$vsmR?%v'O.5}eC pTOH(u!7P[QL #[3z >$6rtWʌb;ҡ_.D{Gܙ}$sj 'gXM1jvpW [D@,V_PܖP hn ץP S23(zFCݨd(߱U6zYKaK릎/ =f#⥌[T06P D}G&GgZC[>KI}h3{79^?!KYT}[ZQ s0WntKމln$?`Ŗl$gQ<̾I>\OTGܧo(HY%t@K)7XPe%+Fʑ p{Dv0aB&A4wt6>kpjЈ7%Adq }85]j:S *brX0b]@,ݖssYDqv'B_;W0l)\~Bm|V׬qMxh."P.KUt]1<_E0^eV Mu NVjs(ލlX$&H;FI=5e5cE׳(2lەz|=%oEKRԆ8ʌRb҇ ;#nT;>M(61 'bJp*4ʃٶ/V9Ɲ~CNh|#]*4 Ƣb.pFΐm *,l\UeG ̋92~ 4XwAYit|u<'!:$׷XY CCk.hqs=3NnqdAcɸσK'aC;8vƪk@a|;i3vAݩ}4}MĺTjF%·O\ Urz8Dg&jbnn0z]G"kڪ#w`RqWƽ9^fQ@: R$~,yR3mDdKpE<"6&|fgΓ@SdwJ4`9᣸h8`U]^MjhEőgkxX,s]>u3 R;rB(402ׯ&lG~!m7ЭZH!J,OPߴ[AJ|ERkS X: VǛ#.m\_Ldʏ94kT I_+1@Ս~=X,h(d-`ˮ8NKS:ĚHwѪ]Iz4u8V[+܊IFt W'>*kU7` /o`D0eP;?m~U޲ (w|=_,LcG!KmvftU[ 링N!̗But֤MHjvlލ1(E̽xsYqŠ-H6v93y`dm GpABGc*̒CS%%[WZK?kKj,總W6ҵ<)3x0{hƴӤ,3$}@3 Q;oqH(g"aXsvm|r!H'斳ď==&Ӛ mEQdGs7yw^DyE:(`z Z*)8荀es.!~bpU8J5bf{ 'Ip/l#UX_H݌:Cw(9Ș w4ܷ~a=gwl[l؟ 6@ y^h AL\͏ݜTݒ{s^׈cAPZȰffh^[:%l8K=OX("Ŵ5 ),\0e[q).<&&#Jpq%q{E^MwTY(T9x-m!ihS izU3w==8.;A\G-j)$MTce*it'zADxW7Hjd;1@Q>"Y鯀9oKT a^5}y =@ lhtMms QQk'ŢixSh037vVYI|H8$i7qivy030t_\oC3a#4r(Cx3?.΂Ƌ;;Y_pZƃYktb%k~m%#jݣJr:]!R vAXj.0֙v:q<8CﺔR8˜SKX6N3wz8ΤxW!'Zr;#X@IOJD°Veѓ gccËܚqsʡ&]){ (^$#Ʌj/x.nnÁaϓ;PyPyi_i q!5y]7!YO)[ok׆/dvv4ٻ׵DVB kٍ} FaAC6 7Y^X.fx:}/h5J뻊=B۲짓p!m.K!@p߷,HcBmM|(^6ɬ.D$=Z "x7ZlޑîH%'z\R&xX[Q֌HdU^8Tw8}qΎ0XN^-Ʒ~n4Xݎ'I}UAx’x `qRpY<ɴ>G 5+ibI|I7:! #T\jCqcԶFG O>SdT'G v|~WԐ~j&3_TqkTM8P5-|μ5I_-)ܼ22{ 8+I*Ǜ",pVtЎ)4M{xu ?r6.xU^H4 Jg& YkO~[x[*錯ѼS䝴b̍8Ɗtx(ԡd^U'9tڐT?GC6ꇮ{Bp^4[B>NLa :47fƒ{^zxedbfKpS_-)wsb>Z?.WʇPpSARj2zT2ԴKޠ'uœa3z(`C5d`a4:u|O 1pơydġcOhU+0vz@,2^ѨEDX1BhC\|SD`&رPP싂Ph/e؏ΚZZay>^.cp|**9/`#yF#iYW*9UsΙgr SH+d] c hG҉u,HVRcҾHџ|МDN^B\2Vms:x"S?%2B1|AӋ2/Ι*%LN1C@AS]tZ>)$jaXJ_-hn( ۾RpkW`뚮ȿT!rQTT'XQt;f[WRT5;q%M<˳FNu$#& `uRA\h{pj9Qi%A sLF¯8(t̊>Oψxw'Iz5&Yn6FhNv\ZVUY$ړmE2>DilgK&wrWЍyϒ,mun$Uuאw%‟eA2ԳQǤ)B~6s1ܭ?QmՕ-~שׁᐨcj}ҀQ{s}G/ZC1}lk&ڈں~& `uqdZ 7"ն}ś%-Hޔ>UcvDzS0544ؔ@L6E^ ]$4Ʋ7jگ̆)]Q]o4: ?M =Y[,T֢Vu%|ƇV!j1І|W)o^&/@pYsKf'ZT*iMEK 7d3dy(@Stdtoמa3^ ko6ƱlQ|*OnYe 膏 TJ#kkjbw )fwKf/j$%Gi˩o|J!@l{t1G[C-MQLmsJXf?بJEմSxt A%HS1{#n2hpoa{ +{|H"S~\FSPf!69#I47i2(,LݼBd:A{'SaEO1m-r&@QOhH5P>?_z_0,YK i'`ΔiMXO?x#q(UD T!$oknM墬;JOhR0}[r~L7*j .2Tj9jp6K^fHkhqUR|(^B2r <kŀV0<5BA oaʏy76( 褿+|EPfaK%,[4E&G.ĩ}q`ah8Up֪/ `5l =SI6Hvu4ߋu!dvLT3V͆_JVA"Ձv?0OG˞4zn5Pg@R(G?- ,?'xxeܕMO)y;~ʃjG+ jdoYSI6{o5Uq%zpaaVTB24Ǻ*vAAx=w}/N%)mzuL Dv@ׅiCVAC 1:ʟc9=ŷ(S:@0e_0S1NbM8qwkioc> ]~|e!!Fcɹ7 Ɓh-b͙VH/ҸDK0OuX휿#Kى py"2Z`=Fd.˛%i (HyGBU_u(vo6{ Ab^2`O a=J ]Buk%%i$B,dOdx@|;O^dX͔.Lw8I4ɵXȗ%52<>sNE^RW=-?8~-C Nn􂠈w'vt[EbWANdknEzH;e,>kʰBo/SC)} &÷꬛Q|'ItZZuH0M ZZwOcrg'-?v2΀oGl*3b>s"gUK(^SqLP)xWdS+I.^[-cT}]hN  ס-\=x#RُUV6vz0+v78Tu!ڵLPI٦fWqvJM؉c-hir4m_@t؎4By C~\^o "-O&I3ٱ\[hj!p2)ڭh&0^vڪnknST~rVۥ@a4%>̑X%u_KCZkqSr|@/AOEunH+ͅ8Z~$iOqM$rI$Ax?#>wC!6I )d:o0q AU*HXGPpSX%[j"Ȍy&؛3 nNYZ~A(s9 Tѓm9vj0no9x$9)CǔF@XCɪk\֎8KugUG2K%RTg'&PZ5&cG akmd/e!$XLb|\XJġZeRetai9wsĵz`|Y7 >*Dj.sں8)I(HbtVNCKxkjs7*4l;<-fE7S&ۛw}1+4(~R?HPg:}e: rV +vEȢ;S噵PgӐa<:g{9"ޗOˍ~=a"xo֐*(i+5jYKD98gRrhO=0o #Ö[[:$pc~4V$jf+ASxdԡƋ/漌$}Ι56#]g08J𖈬ztF^~ xIݭgy&A5 c5CYd#}zjE'~Sn!  ʉL78gW(9 `!SVUٖcBb/=x3k-@GiXMG浜t+osգbkR|K^ƺ. |RQa)O-֘qg2ED6-1Uݺ@F:B`*8>C\]& qǡ|ZSUj`:M[iw%PzN.@(*%_l)1le] V|RFvgݸ G),0i=[վʣNo|Cǻ*柧YർLN_1捀cCHwmK<,vĕ\=]#0piS|gӰ,`ޮZ7Ѐ;Jj]Z(2a tgfS,wOmi50%GgYUL+.;!0;= +6 jBz@ Y KVqd,jS&tWIֺGoٟ|G9ȝW6Ip-VdKIX凊KIS6iiV{/F,yT,Df>L¤ D0VOJ=mqBH'e$d( p%m~jh D즪ն[wA731<חdrr {_Nl{ݏQ%QdJqY@*>~'} DuqztqVdH&oW.KӬHi*cPT~dIJS,wno jZJ.C3n#;V5懧Jg׽ WbFhh."30Bׁ\Q~!e&/<邒'ϻk.Qۣ BURxLZhDI{PZ4K߲RS sΆud|NJ_P pd/̐-J= Jŋ^ Δ'k_˔ hwpuDBw~ œ  w3*[$ Se'gvK,J[_j' ۇeu8+~VDZ'IʹEuA5=IѾl\EjGשUJncrҕR`okx :asw`"εO''U?NX[%/a&\+04o҄>?uO`,:JxqL,s%mY7u/^+Oe;Uv&\)KXN=8[ߪj\-:^r5iEbޢnf=smkdgëjkK۱$+sAu QzɹpW[DnBDI0|NLɐ.ޔeOVqV+̅S67wFY4#ɗx~!C>ĝH|XR6Bwvfa "{ZB%~.Vɼ7l!°M]ڻϕ嗹a0v\z"@M7 A6YIx-e@UUjeD妈ڒ)@o`PлX0FJYjtYhb~ dy69>QqE%xm 88(ѰV4vxq!%%(aՠ:h(LS|x$@ ԇJzBmaf;=YA̢I֭-WdYAL`ъ+Zh:r)lk k1ߵ(59Q`vX?iW, ԓĦv;Cb{eGZô,e15?%8'f֝d6:r>͔RDf;|{׊b,{+4\3PYNݓ堗`L"SAզS)wzCo{lmvqەУ(ąƒYD;tѼKpa%S_ǐ^Ih|WLūm@NQs?NaZYYrkjh|mKIfSĜV1Iv‡"L sCemH> 'PǢjv"7?\'BJLhΚpWE#2S8'E? 6ef\1'4ðJKXڨRstXx1-CAglHk1]0ssOY\PYX,j%YzmY\'՟R R0TϨnK{vٹuc>K ( %Y{ֲqjp3bZe`\Mj ^tKkΝVΙd7Ck ś)K<}իOCXH oK;*5܄q ~2YuMo4${Pcl`ZbiKLGc Mi%ěV(?=B?. [d<SkKxRs }cZ*SHםy6q8ƈL%1Ak2Hu}p #{.GwS__. 9xAjI(51mx3; Sl/Z/?% {Ab 5q -SЊځVw=2qC1 QTml߲@$Ot)Z8 )T}0rxw;WprN|V \ZNSR|a% jcDޚdb )_BhG sC wIL:P9hK? 0p7|~s4hpP\ܱz? OB'gdɕ9ܷe MX~_ah̲z^\J8塎5w|o:O0 mږe35:uMR4v0[@icGW2pvJ)Q>wuJ( ΞeT#N%[ #`$)i7tϥn¸4EK2nV>>7WnHI쟓cu/.I܍,mvvγCP%W]0.L@)4~rËM~@v߂_@uR!kGsjbK{)I!C}+t%.~DdF%PiP*90K@[!O>Sd 454waxHØ)*,9-dibP,pPf,'5I bdZ%o$9դ:4͕R`f4t&q߾bI)e|Wx`^D=Vr¯!i2mC#K~Qd&d< "-R6PdOؑ;1F 2Ĥt!K-!EPP3Qe5ncXgBZoEcda_c'ܙ"fǾ}PP-Pxda|8gbIUÏZ)kpGkgJ K'I!6l9yPSA;EV̱3d7V:V=:Bp`@DY+`8RT%ShyD OEưJ8CMQv; _OJ&{zsG8A)T: sE} n23\0=r6lG*e=pu;hdYM( X-ggϤOG|NE $ ɭ- XI.#,Ax0R¯zDa/мN؋ W'0vWWrz'`y]_­={)ÚaƱc kE6erܩҭt\61`TYn^H5pVKH;!we/аc#C*?mJ[{8K$G;Ă"lSoVpaaCUzAC`ǟvXu-R p@_3/:MZHXΎgpFӝGvߓ[!;dtmjc,@I -ZԄ.+H:RoVBɦVZ"L56ѯfO/0HDG0R 'w6>o13ĩ[eSqP /ƃ-'a .:7/ Q:{J^f߀= Tᮕ~z޵ J̯43K1uݗޘ(xNNa(td o?ޟJTql_$9Au۔sg(?p< 73cP6eH>5 kιk3/CAH,`P0ѶQy=*3:^Y7`+:uj&u2Cߢ RMe$lOo/>7|Av <-2h-:Oc4c;%Ldn{=%@:ӈ[@wZ=|=\ cgUQp8EThR~[Qia[%2":MZV! ,~\A&H.FsqK% V7J9u.3ÁK1'>Mg!ekKDHW͋/1xQv+}YA6_#bupʥ)AUܸM &>P?+m1'HV934cN{SP?iP@J1֤@#sG"f@d" eQ(p¢݈Iy̺(0 IcKd]*\Q~ s03 @h2 i%;mjn8w}d'qƪ$7!9gmL=E)\iLaSJ+g S , 鉲oDTl;tlȪYq\P%+8FCn,[ 5J.ɨ}Tk(# 1R9Fe/;r%J(M$K ^EMM>DB\s4D.`߲*lH\3tXQZ<@,3l:CCi}*ؓw RdP*tE>iGy1bϚ5SwV風0,oϬ*D]LHȋm@skY{-M~C߱s57`m-VFq5 $ڇxҟ*LZ }&xBl"}Ce漉Q6%v1)<[bhfi[N :@ 4 :hp0aĤ9!*?GaH!!ୱw 10mJR7.03[Ty6+ uzyӼ+4Y8dMHk@x;QytX{w1c-ú7{M6I[#45b7@!{  -o$$v͌ٶLN+YWBc6N'K;w5SyA^>|ι)n.͸d/]mA3=s6Y,|1 b|~U=wŮtTߟESX'ٌ/sY4d&:4+s {zܫʱ΄,­2^k&о!ܾ$/ό}$l_SpMbdv/kK1Oy6af&sPh\rVFXɄA-F2SX(A uɐOG>2({{ !%QIMIH3~5}8 Bz ڇsx' UGczz +Z[ "O[dm/%w[o`@T,&1G8Vo[Jm^2.#aT/Y`ȟm,,7HܻK,l`Cz i鳥@THQW``|һ{AWXnA)a}&PD+h;9p2'EVbeQ"Sx8v]24BJp9N/t9L i \y[ o-Zx/X_64:4k%IC(_h Y]*YiЭǕ^K>FD3ExxJ{/CF< T:sg'f0j_W9̞M,b4$Ͽ!;MNs ,7~4xhPF_e*jTǚOLE|bkʪ~qLg\echBV璕_9i75\&P$s5fP<3p+8W zlH_JNL\4O&VHQ<}>e$.-- RB.u Sbv4zMO=9+抒l9g,=}B:WQmPey_9ip­{ߴ}t!:reiڶ^Lr{ZEqS.3Χ|~p(%\5*dZbA=vٙxU7R64 N1jJ{w@U=3%@Ee,-hBh((nЭԶ9'd`ڈQrjy,wWZqx;yvg[:gU}w:UzC .fl[L˰>'$'$f&h&s/;DS(bXhq`dzt$.Qooqn.6W G }Ej#.&fS/$|v 5HRDFhSb쀑p}n\]r͠ﰰ|%dLzFKa n ni?ApNb`911Eza8C};W&jp7ev[J前tvǶ>1\Fg"E0x 7@g~L} v;P.[lCngmD">aLrԾ?8p>IvurAYͱef_waL9Qy^'Pv\&P= ٕh΃ƚ <PeeJ gQ ^+y}38#4At|ge2g+ЕSEq*3'A=5ŋvH$ G٬[:Ic~&=5)!Xdd" 4¼[DjԌR ӐQaP95N0Uݸ[N e׳ hj9QuPTS¼x r *H1_{jz} s7$ zK40.F nl3bxbT'>%Jkf)GdQ6AeB}OLNVֱf !4lcabpB'o <"(H!uOM*Y(h6K98_gpƬϤ2XFLY; $Lӛ{n*g"S3S5;+T6 !&l'Q#w&:Seޚuav tY9Z%Rf41 8k#1XXr_YJTaૌ_jSZ4,0;+!Ӎ S7zuk#M |HN7 t,NJfOrh4Ď吗mƁLМ^zBI 'KtK50nyݧmWα^mʁ4]$1J1qG덼~IxGG>K.[  ܙh]D g2̿2 oExЧ.S \r )m[mV|"ʹNƍ)u"BW,A1:P;yVp`c5g X <#zuDHm0u&ҽ4B9;&1\2R齟q!ςLR(z/guB-XSy 9vày PU]3ޚ!:$+!%ETXVYÃ<ĩRt2].";-kuMW95(9㞾VY_‡ V\pHt 0 8H;>.͗W4uH qs*ܡyjGރv|jyuF3yMmOm" pG;Tx e{z6Ou,Hܢ C7k J~⮝fO %]3'4hɣeM3z-}1ø鯙LVyKb^E\!C?Cc}=4uh}UM<7cLs@hQEE5QNDz*%VC㻈^/O:(Jlm9JCbaP5dj 5 }540N{3VKo[:`aThcYy$*#+të/ Q|)"؂@Hvƒ]%G_XPd@Ҁ|=m^s$KSyfO)Ѩ\[e}n=VڿA &Ȋ{qOPz+-a+39mw*6ܠ((]` cC\b4bi }"ru~bye*BJݚn>\Xdg`4WZOp1EK`C}ݫ?C j`R\N;5X`gAR>G~ AP$Ûrfayʟ.Qo/q\\c?WDzӟt5ǻyd5e#4!8ύAEU\WBꌔ~qRX{lQD d}d S")S*&z4뀱Xi6 wzGs&*5PG4z.[biw1^89"tGxu f5H+z׮1%cXd|doL::5)^Cf숖{"+Wea{z3j81WoҺsAsQr9ꕟ覬FQ3ٴ,LZ8 _DSBz#cCm ;AK$萄uệ(7DKDZ<N*EJuGiaKrXG4~Y:v.ԯ+#x@!(RJv1q˷r0Df!}) w/UTD2Λ@Cum7e Ta%W7jLf2``;SWOy]2V;B/W'x*O ijZϹSTϜȿ9rwP"^$_Ў76LyəyMvSi_7ߞ;ͧLJBL7h8qhTHh;FZb㠽@Kyo*> 7 m>BS "'Y=;}4[T|yI6``׍윮9DkL) +k~t.44|mKd` mt`܂'LG ^='M'}n\zaT=y9xW1&g͔ 0TGOXP&&OzQ xr[F$[S=|D(h؈RWڒyN_Ġkd?-lzTk,Icㄘ`-*},ңHzS2[ 5l@J|F/CplF7q0% lSQ%G7п *2Zؾ5"dJjj:j>=bfnNJ>H9ck+.^;B𜲸m Bo$xMv>xh+#;%z} %`KO},h7й#ӱ-5Y??\M7>7cѮxn nc_a嫬u HQ2 KlP4mzrs=e6ÛDN'2[Kes+L2U]"ҟ8q<\"4=?Iи7U #*,>`S FbD'_U[Mpmu.-nL^ ajw<$IlWsx/lGj,L|Rn䟽_5^C0~\m9knNin0k1l%S5v1KB 4=3XKrӶ"8[3;k-ŒJPm!Z!鄠9-۠o<%G.PF*S>2`Qԥy.))308`x`| w|x.oaD-nhrbkiaPk Rc2=_|o FgpY~=U *\"1phf̶2%h4MP4r"^gƜcsvY?O+D+D\x2mZuwH3t7Ұ^܋agY Ѷ^`q:Ɉs%R*1:װ$!x$D/)kLbhncg²vܭ@h >gr*?U~9X|#)!Xha^A<(Ah\e(L* i]S:$FQ[7\1W8SL[Ø:ؖc$$빫|w8/l;]Rݤp״uqW }I9l>,͚`]FKU,0ѓ.> %eBLKH1Mse/}$2R7+fT0*dЌ!$< uئKNg !$}Z7t &m)GcɸҐA9#""8hq S ޜ4W5z S ~m68lւIA+5کɉ' *}z)r2+ZfV[Kx١SV#䀲턹NAé.`]>+:PYy `ǫ雓19'62#fmFB$}@޻~_Y$$ej1cNDb$_ꂭh8ώjZH-X-*NmK|!0 iA D!Yt\Vu08D!Y0MO[+UIW NlF4_ʅ<Dd+%M߱bUcOnה/#|Iu#t(rHĝcϾa0( ljd?0w'A;&c#1M׃xgJ" p5F~x/zt6]qP$ꉎtleXXk|ܴ [Ǿ% tն2o5=mTцQ?XmH}9;/ %,sO 1i_o"0z 7cj2UOlA[78z?{Րr;f\@Es5ɨ9#k9*F_QW&xaF/iS1+TΗx"@=ҵkD䮎zDi+V(Y$j;cJmRtkz(7!kƵ)U6@Uki]L_`_&.DȳҊ}ydGeoKysHխCczq>4sEj:0JÛs+__j$nγ]Kj*Ef`* jʞXғ_XS0plue@|TnZ:u6HAmtwfˇٶ;NDE#*E!pyieni'oJgt m(kX0sG+(FJe]U{nl׳QJ1mJXݖ5@밢}s_Pr T";J%4#-UC_yn҇wb* =ey-&!26w|jb->)\1sH- o88t!a{ gƎ{C*%ZH*SW NbN4A7CùD {Ta_Hts&}$b^•-zo M鸪5"349KZlIp1G;Yqm%`\q3fBB8DB1NvF$YKњ8YBWR)B3P#XF 6n8EfS! >4"Pǡ f壩 O'AE3\+~ {(4РEDX?O̖R*T<$x/{ `g߳%tP`9FtsֲA3W  `QM 0O8f 5ۋGk?LZ (VhsrI9Y@sx|dHC*G,M+m2_𶼸?3*(|qg u6Lpzgrdv:P<9RA^+E=q p6w&Ʉ݇|=Ҽ3Qn;̶?6I(VGҪWb)#y#X#&vVUӓ_tأ3y$9 lʨ"#hKrm\)أcڂ+4|}ct"`Їl<bD$MYI!xS5uu)Iٮ|l5kIZ8sk$R%/=6ϟm275GGTuaGojp0mF"RH ˬ`u֬Ykj } AO]%!FX4ՊMkU tLo8# a=Ħ# o0^ Ffimf+xtsrP kLդo jǰfXq!'&uv'S  MvMhh-l74Hӡ_D}odqos"lQywnk&9&殮Ǖ;?:E.wܝ)kL;޼ss_, T5U芢sF,km"g!`{\ewW%+2=@73Ep2P`pb}%$nG0]6a tJ kfAY )+19"U7i'P peq$}^<ѯ-Ro]F$+ 4YS% U/P 8-Pz«/ ]&N,: RBxi~ %&}st .ʹ29)O{恸7;?XqxRE-+ߊs+P>N-kBܕlhM0G" ̎}G%^Ȯ/,7c-cmD]naIc"zkHB[(xDWu`(9.Ð#t2P,yOp1.vbZdF8J}$d\ j$撺T'6J8&kZesq(ы-$5qt%;ezo7ߺ$'>3S-*՛T G&Ъ5"v-PMЌz4"8?O:8U3XqiOj78D=5[#Jh/Q=V &: ʤFM(ONk~ls`JX+=Eɬ1m]X5AM χR6O ^TY=ʅMؐzrWf_Ho[C:5ɥ@8 Qb(tԻ/ F]_^2< T lE𻨍]ĖF!HVֿo\[u#8c=U4d2E@bDF=0Tv4Wp'=#R.oUb}/Wޭc\ &lIqV d)Q#z ։M,]pUF4:pw4Ԧ_e_5 R4{![Tm XXTQvTdu3%KSKG\?P|jZ(]4>~Axvqcg\aH݃7 GFRm 8ɕ _֑ͦ}"ouyd$২VBS^m6tЊDQ A/o mh/e@1Ke20Ck.Gi/(Dݓ8)JcŴ).JW'oA|$ s1d @>(?=m2Vޥi;)L?$dr=NnGVi*a\>qd_vk`i)$:+|\P|(En&d;4-ˏ0V)v Ʒ><둠|$$ѧMp H=P ;$,*wC ϿQu/أUhn^,Dz4nb+2ׄf@*rz[d c:(FP$- yrm ?U5p!EF5Pq-=Dכrߏ^vq_|dPޓq%Nɾgh=)2Ӂ6b/ DQ9ϊ@@ʒ4}h|䌘DC *dJ?i\x>āU̖lBDiGevkǴ/lɓXtSY 7Αɠ@DH_2 gЍ끓$I=]3Ú\>r6\ޤ ~ϺjN,eTE<]\ ڄhSׅ9v`C.1cQ,v45ABA}c[f 7Jݑo _IY.fèx pJlvlҸڔRbp nua=.nPP _lt xbsi%šL @m;a٥"aj 1hLlQ&|h4u[?/FF#]`L=P;hu ^kv\qdqB {c:ZS*PlNNoQBmxO?Jq؊lMyxe⼐Qjnwnf]:IRLH~ -a» "-4{v.Bԙ' U_I#d'quɪ;.i W閣pF_<6G \pm96+s4|t񠔰 0Ѫ _VC4K]S3䥭;c,s'r?xXfduMWh- 4T;D1>TVV78ПZ+Rڷ!<4:ub7WVc_u JGPB1b5<;䝢lՉjB yK7gz0DibF4[&] ^AQ7Bv45~r, fc9{ynò^R_ wc񮁃%yf:&.yLk5zLM#/?O>xʒeH 5uh-OQ.-?kW.ճE@DT{yHG)ѻJIҐ_B-G" #mIb@ W וT%y\,G^lO&c]_?f\cvQԌ0s j"z/qa3¬_+$i1VVyl nMPbhB21mOiIW 0Q?²{XnVH Fm?pmE[8mHY8B{AtDiBYÙ1cjpT߄x{n0.< q_N)2 e3 nDE^$,:4 ?9z*yPL;^%pl"K/G'b$q߸=C7E1o&J( n%E ړ9^ h*YLo7 X] L<Ǒ^a RXOe!HԕFqj}ډ$7eAisԠ!)%ʼn2/"=$s-|< _ąMYջ̑,:\'ZQʳEo-XݾR[Ϻ 4[7إ[}$2> t~up9aո;Ec#w[;ǂ-("SDƗ=}Y.n ܐP7 ?Z܊N C2D*; ȄMJ'ٴL#ԙ:2Y%5 %+O>>Nka)$MRd`גr ``+*PPr_2#bQ,0zKbfd]GqB+0h9|fA4PY.ݪeD!EɂIƹߦ Opl dTVW%8vN*b`C5 MC|` ۣ̫`c?B@8ja[[#!!5j\b,%=S8P@AU e5lq~Ӓ/}kx(~݊-=HϏePEaa^/@)d,i=K%rWAApxS^.*idc2˰{:Оɢ%k *XNQ-(v-l?FW;[xpi#J`\%J#KrW>81M1ީ"%}BtbΘ^xv^`o . 7-PGWobC&bg6w,;0Μ@ ck>ݞ}Xڇ܊?hq06 W؃K4{mSM[Oqsw=v{!>| 0\LhW5"( /"u}u{ ޕт6 ݤNچ&xeQdէI{A=+ d@C|1yZࢾ:U٢uU@.kLh\iCƊ-"3<3n/㷽ڛu6b&20h9Џq?uv3F0&ZP[g/CNá׎ !$ /~Ae"  YD'b@jr2:Qbصh[@v?D,OƓ^k2kN_*rM0b]M'cBc-|O, <dB2XIa4YOϹg k#at&"j ceR`Iڛ[|9Ǔ2ΰۑ[ Paڒ.&B FJ[ƩNPkj]V:K}5D]p-ҦboF7,C|9C 0Y}-q.enQ 9:$2g kVۓd8hXR\L KPE784WF`)V Ԡ8 pyai"tzs dcʿ /.Yۿ ܋am^ȼ;mT"gxcDWWﰐ}h 3 #-5.MO@ 9^sjEEm h|!w ݀Ry"g$~P Wk 4pmw9h7nBFZGyg|\P/Q9{Vb`z|;0hxH,]¯+,7ZY/ + 殭 %NTGیG J@]`qoanIfvzo E'KUYJn9;1?띌ث:މDղ^?届iae$ֵ > : (rJɣ0#%`a.I)\, q\cҦ@^du[:PWNz{85rcIu~Gtzڙ)P##ڢk1\k`S=l?Q0w+y i>TF<0zwVŨtÍ'^bxMPeb5m l%9Kiؿ$T\0\reصtiF"UZN&8E 7j Dž]ΌU9K@Kk=k2" ]X> [_-Ռ RJ%(bR-M#dhjܲ`690-ڈNX ofJx0 s^~;J<,YG۵QXۦhSz}.kQ3?crF6bf[KP%WlX6LAT!7R_.[fl3>޿HSst*12t*ZxI2݋ wuoMzaC`!9p\-]A wZJAbV٭zL-5ӾP9G)͈}:wA%ckqߠFa?-nU\w3))3 ˕qr<* OfGtec`:y?5]h#1gF{c7O+rWl箬ЮyY&|:{ WEx~~jCBpz7({$I4~񪘡aܬ0c>;YԦoqKJ\5&+҉ o|IG%ҐW;Ö7آ[tI^+"ED{GyX^O|R^9 lV& - bܥi"?b|nuaϗTʃa*ʱD Ÿ }\p^sʮ5=/*Yȩ\BK {0DW'RsXT d7$P6`^z_&dVgCf5hH1@OAd2*uR׀AY0/q 3J%/:$btuJ pzXz!9-G]n(K%_z$ba?0ED@ (t  eNd2qb23rs0,/ m=E5ߏ;j7@9񍔭x׶$)3DOɔi3HWms0DzKr7K.8,ZCYӼxdž mˢ0nRnQ# ƥ1%Lg8Ts(69(Z9Yܱ:kSkA(%PQs3r[ cy[ZMwfG~ݶ07w۴O8YA}Qڿq\;pgn#C5˾hy '5%ڢ"rilG=tH;|2\ pIts/y-=2+ 'k)joӄUgIaVv6itb ݶ`M;vpiqͫRc}vx3u ; pJgVV>dڇGL., 5QbooM;#-)Vvp>~[e;…n&h8u(d̳G4x'1S{41uz,AHEG3h{i?} 3א[4T;%)cAwU0b꘺+O~L+1wS3g At=5kȲr0ج }g Th |&";^!CT- >ŪIPJ"gHv8phYv.OZN%нaQK}~R)v-EMP467r&CDXvQ'ƯaDo#vKısŅ&j_ A! ~ {R?ШG7Ht iL7XG?HV3*RxPx=HG2:a Z~5A\N3JsK~e3c:hz,[k8mZzYe{3Y UQQ2~VwV*<>?ؐE)(k`z]]~:w ́M쫙r4ݺ^8$7ٽ@ic dZ-EtCkԙ.Aݒ`/B7{q⶙[kb6Ds?2|w'g0qa8=1'fDtGrzDRҨ)gAˈ&9Iؼ5ݍK4GBy}\"Y(H~6wtu\i's`Iʚ;u_jVtԤwd/OWkͮΦ hƻ ˡFвjY@ nW׻1Y=6#Wl$)J1a0YUKͶJYbۖN I5q1eV̤ei"h^=8-ٹfB,|n>364}0}IP_ɣ"sY۟=Y]AxENgt\j Pڑ ^a\Jo1"U>޳.`K*;[gdwMn{et rUPcU?gU}Ph Cpr<4j Yi&.ECwV+s.tqLgiPD=w}"JV'AzaǬ23/Χ*]K [I,fE߻y<7a);ߐ 'Q@-P԰Zs=r5{!Ƞwq?*,lΖ=>dX߆xÚeOqw1ϭ{fϴ'` e2lnηYţYE}7[n]_+QX@j7`σ:Cu>p|܉ ` j)IJCfgt+W,dJIH1L ]LoeӔW*~QEh!/tfЯ2eju#NrwFMuzoou}șG l.葳)6^x7\7Rd/)Zx cC''@O 勶X m%S#=o]*Q@i!)AJ;JOZM3Sh֛5F4y=#+aUwkVf|YL}?ܫka_TO]B_<OdzQq2e한0ݵ{xwpe.j]*Bq wFXӀJpH$Nh,5X[x{>^5fٷѭurV !oKb21ʹ0eHV@0We>@ xy_ Mb!(}۩Yw.xW0d&8)d /om౤7"@+y@HoÆEBY%q" [AV:pbu&K->g 敟N m2vN|\gx3ߋ] C vH  .3,MHV:!e"7Qds;m; wO?@ܵX^iVwB%,TbpHjRu+dZvc~6ZAD^l]8SdYML@j~kV&ǞCQ5$X#Z7=d%m> ۛ##G)I)% hy34^ SQmult 0J]q(Z"}0U\Sa{ '>EexYwg-%ط ?KKrS?sx1ǬMamusw0G9ZUқL^.7`iL /A4LP\PXb:GRxe%5Myd9@ FeEKK- P[(RpރJg1qz`N6F4vS){CLڢms07Zm&¨iv 1AKM2!mXXp眓'vvoJԠeZU1|?xy-xt<~U 9濼O6\QhiEd|&Q@j1%t^B\CdTOYOE`R|?.Mqb*[-EmNhE{넟rk X]x9lg/۽4ɦS T棰&wG¿M.ά3|RR=v#[}=1\̟X^o<GeT_\$%bE?}7,~RLz@j [ 1pZ#@` d_~W$y tf$KK237[p >1VyLD&97/-?)IEeT1N]T "Z )*>,v%!$~ ]k-eH#ۜ_V\huz%ѽdr@`G3H脏uxPْmK%.sV שwf7^F6|os7\:z kB-]G傄3-湐mx*Y!)A&hHlDVY4Bz̙an-+1a?05 ESP =J,0?#'qw˗7xXG41 a{NeվTD߃{䩠ni *.ݦ6ԥLVUՔgZU~@ û*ތ<:t2uh^?|h;!f@rq%%EgٿD@ݞ(Ne ǖ9i룪 ˔ !*ߎp`:^=ƯM}Յ#5{߃f8F!Q@Pm4@}SJmsr2zeO( }ib&/,B=՞+cQ ,F "{Ln rzv桰w"'/9rqew oV6D`uP3ҩ?&t'8E޲_ RPpcRd^j޻o=a>O'Z_̈́93`isrr >dbBq|`^kYT#٘#cՍW| ]H5㐑ˆhl8ZV HI=Dyf]!FNUb;[1F֬10)&Y:?@ˆV ^`G:%gv*&/3Ojk?p{,8n/H_La&$HE 4!8'j3WPVZ_Uqˁh[_ qdCө[n>ܱY;Wk?N3Nw^6ׇTU<5Iϗ{Qۭj:6渟r`e~Am:DEBٴ_}C/w%x6YnH2smSL:XSJoCs'6Am b^ֹ/PyzieI-'/u?W+*.Cl"cBy`\2NQ| g=ƝmY˳AYYۮQjQ(Q^ xvuG j?jJE-#O\f.0|ܸ ;Zh~7!j;+I;g|goBE``$H*q[bMpr#яs |rWCܶj"5ʰσ#fm FȠHHLCC̠wkN8ꮵd>'i]ik2bRa%x:]HH{Y"^o RţOc.<+<,B8J{qg` * xmw?&0Nג%YT#wE3a 0_~C;x2^Ú;re,W"VQ1W/bso ST;ȬXqQ?m * ɊH`][MN#AaZئߠ&)K=k-%D ,z%ݙ407΍߂5q6A7mNmk4c9,#jQOyn6\va&3F Wp=Q}k9rqW6iKyEBZs,f1O U ){o>q-)w/,Dhfc_ivQ֘_0}j+ƜXץu)j>r#NK B}EIAYYzdÃ>-;iߠ,6mhWnw40b 142-d P(7# y* 0L@m U\+T$J @l3S,>PmxDGwVLhFH?9'MjS}YȂʾĀi3F9Sه(R.iFB9.9 ܱ/}29Vu7uÒ9lOSu7w2&DV\C!6QUQugZT/lbɧ !ڔKdѲ{K! y>k $NaY'`0@,i4$__EEڍuS(JCtu5G9QQ鳽魘+La߹a@Ɨ>t] _dz>v65H/F1$1S_fCnڭR7(b= ~5r b7*3a${{T1b&<-InNOcdÿq2'!>&zwzkο1G eit4&uTV}}Lf{sGz=JUy lHyƕ 'li!rhgbW wKoSaFמF;r-LխkM_:8ﶹA!X} s|l:᧌4+4jm W%I[D$&آȔQf2s*87Ѯ(k?? Ȉ\If7kW짷=Iu Fo(ʣ[ 5Z kwrRܬ~;+!AbO.p\Ok0+~,9liEWyݨXi'_i~4Y '&h[w=1)-4M=P©B{< a$j~=Ie -V5 VaY Gaf2l>) 'ТVJ><8MƳHQS՜CƂ<$dĠYK1J0+#Cn&;͖qN|.[ TAp7V?ChfmoBH7>L%&Q+)P+&F[qE6E}tRk #1belߌ;|wK X\ V,ˬX;gz3G~4 D.,@2 F%>g͘ۈH%aA8M@jjFQN%1y(j8VG0z"<=xCsQۍj`H`LR҆Ô y%MhZBfGƱ)@y ĔhDl*FGǢw{ Y)n>0>ı#6={ruHu 9e#̊g[ ׽mz>LuHӫ";)o?m5?Ov a;轨`>ϊT١!^6V`X"c&6Kx^an9p/w u jH'jwM l"={r؎1 PVŃe}F,p` ەXjuZ]%rveLlIOtհk|.cٷGH>Dc*HfHy cj{L nI~bYkd2'LB1L/.]ةXU,LȈO0j-8$`(%ѰS+Cm*!8\[w_1w5O8{yA jwN@T;7}Rx~!Ywb;/W?}HxӢ[I꽖 WW3ըyS[hzqSӳ!k2dBͼ"?{cy&dSI?e%Ow>%1P&Ҫ(2:/ g@0j(C~6"B6%5$ 3;[)n|n(ɨ(vPZOy!+>\ߎHHo`Z+@W^^W"ozs|> ґ*۽8MR *WAs! 6Eu{V)OijjȾx %LiMW9iE¼8Y].c]ۂDZԣfqI r},mPZ1.ȲZ>?vf|`MI)*!&yEwn-$բL5V0Ѯ-ݓtsso3-gc^Gbn crngXЍ5P_z+8'6q:p ]\mH#M?q/Uwh;|C5Jzl+g²bZ.oϔaFaE98"?eགྷm?n\L.j#dZT*1Mu  _d@vGrzٔ4RürN.+i}E8){pt?O'R)Vc6d}l +w8._6_X6g4"!w¾7bt[|Lw9O$s*_X_qP' PF∙Tj٭M+bfgB,r.Ӛr}P  >ట4(粂UWE^[Ek25i zf*ed4Y7I 0w^4 vtC ^Zɘ?BM_Rd4"Z苊J>3h6&T v{Z~pQ^s.D: 5rNuQ&~Zgqn.Z .EVg`ׅNh "\%ER qo^&Jْ)]]$2`y *)ܣ"~jf"p-vp]DtKcs6W/IŵxR$qJ8=d]ª_&7/"}94Y- t>>E.1Z@a{p펽a FHB9@(V.f0"4BIJ;QV`?p̻ϋVt *X EWH-QE5aV);i,ldM؃$iab=UgSn)""'0Ŧ_9,nTc9"?Qŷ2T4$d3x 2PFIpkUG!1;?ӌDdHwuغ'QMN&;rbw(6gЖP֮& dU?3r+F8q;\ץڱoSVbmFRKӯqi'<l9um0}T䳼_@1oy`b:0q`ZȅEzy6:*`hO }c6Pw3_u$|1hDnDoC\&/PƒKyϑ,>*A̋*,8*l Sge 0*伓]ܐ׎wq?W6FzbW# "\UtWULViT "q.Y 6ՊF=ˠ- ԴkѳrT-YҴ}͹.TlxUKTa r]8.1* f( 5FV[Ӟ]@ɧ Sek*pv##)CK(弮KFέ9g"X";JL?kPBo~GZ5 6W ػ&fn p"2! !ڪ<[ɠY/wwLJn&esi~"Uf^br&2{jؑ ^L[慨Mc OϪ|oT~L) ({5ΓKP'f(CJg,d^/o.8ڑ%EP;`a{adEzxmOӨ < hQċ6|_sOa2>Z/B~*;0!m9 APe9Pb)!K ~|HicX+<]MFDmbc{f׏x?4'QZ$jU pee5_:w0<4U".9#oCJ2񝫢pźϺ*$YbeyM EdQt#lfq2pL0]t_Wۭꬲ) #nLS_0RF=-|c֏UBR%o3H#FY"t'$rxa>"㦛Q_b o'M+'SA Dxȸ8HuxfOV_:k;,|Xot=3hq@iӐ`s'.]@iT-8l¡e_{L Hg<-7l~;a5P50N9uRdb0Բ&J]Kjkcw}V$Qm vi5k7Ǣ#|'ǭ<1K0IzM6)a4(G"Qh.ج7Q*D\C_eU RdoU_qE; y1[1H?+1A.Ss0 >)7K ҷUi:gr 6;bYW7$@l>=,"qJ9T`)cb4hApi1\sH}@=Є7#`7gi'W a*J"948/ }Vfw<"FT³=\j>Zt'vL?|$'diS )W9^UכUtS)d^Ueh)ð2q Sg\zJ{»Y3$8{ &LnΊҟj?cwvYL3tǐS6ɱF|_ Oɿo7@e)/S3Y-oUْ0$CXLŽ!DJy ږ7(maY_4 !=8r*i 2[=E˔#^"xThLp3NNM,i8 (е|X/OFx dx ԗ欫qZJƣDR%)k:*M Pi$âJVݔ);zP.c11!NyZwFuq_v0Ə9] sVC S<'9>Ld-՝FsW$%!rnԹ 1xu/9buM+F:6?= 54Š)*&a@05H&7 )Y:v0]f:;ꯕd>9B cS,۸Y}<K!G@;_O6Ps:6NaiuR ^A+DG^Μ"מ$R??JK޷Z9K. hVނ{gz{E;Uk5 x'1(q(eӃXZT]ׯIJ[5ڦ]6iT]Ĥ#A)PneAW$ap 5 ܼ/ըGEPCo-@Wgu$vt}/N/ J13[&Rhri[jp2Ѻ͸;lAqR`A$T9Wʱ"-NtiA*}uv 矜iz^^W <Mua(G]T֒^ԀUYcX%<&<̪?ET˥`7r0e{_HEsYgEM#iʏ 4]sZ 4/+(3!XG1(lik- 8@6{ErmL_x]yUuTN<~aR! hQsc-u ,ؾ6~Z?Dn8%z0 A'|,&ql $xۆRmzP+m07,@X,>pGJ6Ynbt٪!92ፏKOӖ>杞*Gܥ v"aeIo%"üa$W#_(Ļ))w75%&!1eqBh@l^97 rK)*5A;؜*\[|pF3$%hS 26N !kH4X-}9LmH\+8R |F==꺓H}Y`Ş;7+uW36: 7G6}* ɥEl" iEU_J,M7IPcD 3c!:IIAE 6Bv?хxT?'9P~K,EwJg3rȥBQ)fkLMoA)ҳlޝ2|W)fRUUQMK"7 ;;xYk8wn .YLg"?ah~ 3]~6Ea GULZMAہ7ը'JDu?=%u%} %fǏԾ>LU'a{xf5Aҟ~2yhߖJr80M@,_"ǰV%۹nLU@]H#)Ű 8foװ3i^fRAh~H!=lf$MtLNn wI"}֠ojYVTI uS~ .ުc}=1;R}Ea#|S8HȪqN`TUfCie,vF8O|;u%"+FuW\]x?)wm9x1 C63z;m(Fd +H=ݳ:yxLxIm|z2˯Q&'1y_^]XEJoC "fn3FUGvhoo!ދDu[uO,ÈGFH'p YDymcIR1qX0j]M!OǬ&0O >c3asMK<~<6ޣKKkW78>DxR#'ukR/D 6>*Пѵ.l~N QA5CS 5mשHof.1ZJ$O=&v "EaDar!#beEx&hK}%O/{w$bS<⯕h23OKMf~3s 6U!4Y&Gn5װVb?I=Jݭ dh;8_3:rܑtIs_B3jwъh:ՂLT4Os4h/+gZL"~2ϊ؋lI9~q)"R};䗂ZT^利f 2\SdMXC {$B2mlmK2?"{ȃpף n^KXeEGfEx$X^Tha)&TOi$GoصC: jfR[!/}Am~5Fz ź1yC(6F@BcN)i]>7*A>%g' wMME>cɓr}#*b<ޤaYz6ȃtɏ׻ͫq `e Ov Ä2R 6 A@QCQC>2~]U͡ e%YHMxV70qX ݗ mdOLپ;VMۂ4Z náAwN:-z}4Se8EGCSy{6:\a174R@,R.?7Lm T'cR=ͻwC}Is0! `UQý{( wJ*GD%ɾ_cG0(}Ұ&fQױ/&ښƶBY_UIڿ":=T<51'YG7vcq-Tl MzL.z-zM(t{c[8&T7ǜxzFRj82v-Gͺ#Q>b֨|c6.wzрelo'f^|rq00FIOW! +ԣ8Tc$>ZhD{5Mס< N*& dTt(},|1M{ .:ُ!7Ha^kЏ>8P}qE{i(≙:^> \*hU[sPF0'џ˰LY1%#  B'QOiBs2k'm<5XX:Amקp2""WfQ%@u}\oQ_(뉿Zb# c&rzکW;GGw[xn?ZabqmֹQ8S'%b %;KZ|[Xԑ3ƶRǢ ֳ G'⭽3 QELN觤u]("h lh[ -VVF[Mdl.!NjZ )}r|AssNo*qȯF~}1J9w٘±eJp2 vK"RvwRGUZ2WA986 A๖>;y*.Ѵ;,2@!!FϘ$#? ^({h\8D 1+܅Ybe6+WEߛǒ7`"K>/|ʗm/]Ȱ+>4؍!]'1ԓ)kvMBd腠:HQdclFjU厒`iೈ[)њ, >s+ F[nӨ/ߴҗ5Zh,;?&a^bS:Lsj l ?s +zY9OKiȥpbAkr'$ym%' z"V&mlCZetP ɓHtuJU;yBϕu&x.fzF:2WAX|,ȓ{F*C ,Djm .o9fʩvi-УU8!P`rZ9IL ?SzSO@n%|V`3k/a噆ΊMʟS4H/~s,/_ <^1<!k.'DV#NN*_]DV9f@®8tσi4qszk¨[^,CʄE},ܜe`ѿ5+l}G߄"27:ֺ6 m(6+;h%ߊ,e'Ť[8:|TQx4-J:t{B#q`%S_s<+ir"H6yIxǣjDlѫcxއxngZx6.ϹpW楞hVٯ$e-N{*ϕ2<ښ@7{wAT" d]#M4#tֽƫW g.f+LyK)3tڊXWNL @ϖ3y6> ys@❾<k" cI3h8gɴqlSΜS)h9)ڋz)d5i;II"B;8&QGCedqrxDWˎVN S$?3"m.$2g4K=R~TugI䯴}ÚY3IIZa؁3 L3w19f F/D5K&?:3THf2m1_4Y:3Jg@\&D%LHh"pYDYcT:<+K0G"TjUNqJ!z@ӸeK孠A=#һ^k@]9Mߩ!"fi]ԾB.^>@v%QahGƽDeS0y`o1ȱ ^Ľ+*څ{LM2LF˼T6bH hW aNW7tb8u0ñD-'Bd8hLeQQ`X^U$ S OyѡʣC*gFs8iFZ ^r*N~*X?np/l5 | 2[X 3#+6.v4%˒dt5f]#40r,8VA9Fhw}vv~NkQ´ 'E>R pۜ<Ғ\C˘&^}9 斠oGí^?77O,n'ߪ]VWR7di(0 zhM*9?lş_Me4̩UvGf7 2u_ʱd_E? d{s3K3vܡ5y :G04qk%IBr=q5 9GKgW'HhQP=qi/萏I ƼmDl{"F9aoxC̓c<^/S˂tS>< :4IJ6oq*! vW^V bh#X)7AlF1V)X?)ƥ4_迺#P5  ʴ@sgG_ݛCB DT!$/}3Ba`[=51¿SuFʛ?iZWFKy'}n YpZ!  B ?:\Є`TZ.G{Fpۑ}xȬ1nzmWb̊)dӦph?YXY/pCmĉ̦#=7 a2Ezl70b:^ و3Z㶵ۨ 7"d6-I|@iOͲu4Yath\ԊyH㗭'-OyvԵ]^C%o6fپ1 t[˅ m 6OF]sU/X/3u(R;zd%P6ՅXRRו)*"vGs~F?<<?؃w!uNXk Û )ݻܴt9%[5vAdUaaE: +J^i-T9ͼ/~1ڒ#]c0mC&w)jRs|$]@,d1(bY{[W4N\xW 1;PL$uakǣP+}%syWܗE573qbQNsˠ'ţvWVҞ6l+x"i?ҡv'6*exTw&d%ky}t^\Ѣ`5ub<4hf"W!T-x;)$^0J^mAi7O" GpRucIPܖU^wvI X0ő Sg0V'Q1l lO=:΁ED%C^- (H>_hRۭ u7~t,Zt?/ڞ#4m^2e{7˺@?}+wM `o ExOdydqA M\kêFA=VRXe| w x~VmVՖy ŧ7![YF^VYڷ[xeoN$UӮ4:=QҮx5WB_J5iBYg?aii6|pY1mwPnRFa^&T]GhyO;m0VTTbn FC[uR"+޴m$Eyx&] Z;DNHK9L.M??ˆ. هeOyys1";@!jB24(GU9fhc]lcΪҾ ֩Ļ4d#y1D"/}8xe;BEbU@8i1AEp] qy _F1刘!T2l#0{FhTfY'=`p]P/f+!&mnpdi6X9VX|邑G.'&jl4!~ BܦG zH$@Iq&=U<8Rȟ4d. ]?mIDݭ'ƃ!^פ8|QpITqJ'?Y;{_]IqKi  -$ JJE .) m~穀7\[. ':/DGx+W s<(^!"!;@FORT?C/=o5R䋝nlc +ihJ?F%^K[Xg`\DŅ5VUv^Lf"SΑ]AȻ+ȕ"S$hOGUz/˴@ x!bd,ܝ j-ge_a5Ptpҝag+ Y$28u5]5~^߫B kgQc(hgt7NYi^C<=f^h(ʆC5O[c8陼q=0m冗sy;Aau84M8%@Iv~JN=]=27P1,_ŒV_}zӈ4tOc婥 ^;2tq#'7ClԧW+%$mL~;ʪw$ c踭 f* ʄ* R#jQg|sVIm`|q yIv=O]jt,…6$G5ʽ`@O&LX/R|ӵG( I)ŗmHtMZjr{o1+wPZח~,&q Z5H.j w@⬭!&٫W k49B6z֟|%Ʈ q^/ja4V 8dIgV|?\ bw5d'y!1qQo,F n _I'r/m>8? 9pY\ ]TFF̞F$/1!%9<PgjxHҾ?'/( `AE< ^nC6FZ"SfsB @tb{R8r.5!3#鉠mzǵNDUnGDh>5OY2u؝ sVV<$=p :/ih3X澳^hsTۦ*8P*YY篶l0\I6|FvkLJ\KDn[/,*mD~/X.|8Y *`>1FGe; SP&ǿU&?D*Q7&C'g uR o cA3__-FpѬc|Y7qCظ*(ٸX R Ħ{afwO V@?*DMEYv,wIa ,°rOêHȞR ؖ΅r=Mƞ8ռ>a9B\as#Y$ 7zRʈ!|;LhGFEH4@ת8)]ms80A2o4­갪w\Lۛ&L[Q$ɀz:563YTS 6L(Z$](E^zf ntFvZ]=zؗ^}Ti^MBBeN!S0nHZcW8=QEŞW!سE;hG[3 E!x2[/ftV:M pqѵjmF=&â,?ހJJ{}y p1z^ Aas_疸 / [|b畯o>Opd׍_E,vUMj8qeȲT 3C=jN& " ": `ufPYnjd&IL\{+EiH\Y)q#;5qnJzQؓ=!^$_wIHTKܬBUf@DTPԻn6cD7l8̕H4蠴Ё$ Mþ&X32zK}{@"Ff3Ll'\/ _Zj6>@<DdfWp֥X$jJtldH#*/07x؋񃧤&*ĵ"a?El npoUEAmDDݎ~#s ӸiH %E3l?OΊo-ѩT=@)pP,y_1\ڪ ?( Gqtqye_˔>HK&ůKZH vnlP!Z `ܲUT-b&5uB&-LTKL(_R|9l% C`#612-`GnG42SD' FeoXpPka)7  :<P ܙ C81im./yE]A6#R-;fADv M d=`}Tb{/4k"'RA@뼖̝z<ZeDqE eaڡm_Z.sr7 6ǒ%Ċ!qZj-[) JVȝQ@6v8gS,`Ҩ8=3ִo 1P zT["aNFRCб Ji ͝[u5*nA{Yةd|pyW+qzCFleP)S~_ɭm?Mb2HjmHS)rH'>)jԌ7ykI:.$p/z&wK|:FYdž3h(>}w$ BL}s̷'3/tBM -tt/FAo\'َ5MN5# ᎳsWm~ 0`Ǝf~Tj,5@m= 땥;7pR ;dS/y@l @ Z+r2) *5{?aDj%mAO;},nؒPW< }^E'*m&d V$.hT$0\-)(c6G߯Z![X3wےmC$.ɽI[OwX˚t t>{mrfPbU\䏑8r7.]Ќ+ֆra/Od8K&$(ct5b;䰵j, ^}ExyI*<8x$@8(\hOAw'Y\Kn@"^AԉJq=(+_|?l-" ,gx x=f+F)2 Z;kAV pvvzĚŪ*Fܬ^qfP]{|\Vkdr^v#cwUFFS>(Qj꼊ʏ8v(mӠ$Fiy$C;Huy@r1d3{ab ^kvBKkghR2 )^y6KYñWóa$Ma/@87f F+՚ Կiak\ֺJ6qupyCb+^w~02lv'[.ϋ~X>["!ĔPy :=ΛE$gfԉ5#ʩ %|#@SN GAޚ00XA6ۿ=Ώ P=\|;}ڙ );6I2r(`0g)>N*<_NU"69m~p,Uk(mq[3O"{/ YE!ަ>ܣߨ0ZuC}=ytׇ$`WtB\[7(2ހ:ad G>a e0HV̈́rLjlbA*aГ(s͛J0;O3Ju =ޮNkX#[ҥ$]onPH|IsDvpE{;|Wڵvy X7g*לI\zDdF\1tk:~ҼP l:l{7MLTuxwl 7/FI$(2eZ32sa"i\È EcM}3/| ұweKnAbq'pI[}]2$. "('dea啥5P[h/De6[vd_QF+KrSr Č7ZcmHoy"6~ bӁ)RUsjT2g'/XǀX/0z)|U;ΜQ?Oh }<&hDΕU1^G٭%>IpQ6&oIMݝ,+u b0.O\8z,;)ZU&Y#APojٺ]Ĕi /,#n>}Oj,%Q:`"%t7<Оx8j܆#n=GjZΤƪZ= DbbĿ-l-fI]T.mjKռVPYO-یu\gjE: uIz^1$݄-1Lad.ޚ]:фiXdhqLۢ%A d'2h9SHgM{qf WQS`fT?D+ٗ G4RVzƢJ9(ry\"/wqFLJ†bҲh6Ey708(% !wbL3U:mxvc"N y H% a`J>12->fEm)Yqn럩ʃ%U()KUK\D"J0H1=>n$,JGN@zqn2GP!q͂s(CK0?}YV3jd)*,9o$#tr""ˇ2Zt}V̤BnHSיJbaEZka3 $*5C͇| q竪N r fVJJ4 R8FO`Jmzn>*NAƀ!fwm_)ޮP9`/mw"? WHyue]t*\ YFl#FĪVRGܧc+\Ttվ4(3@S>%#\Xe{T; EWք! '3>[-hc`v6}XLh!T%@vawsHxp+^&Sd'q fƺf3޴ bNSd/oyZ8cL\z@Rl> < [x<;J-ώ~+l-9qD ej];]^v˜- ?8D[nmܾB$"Wb}$]iR=+JXirDIo N\0`/,g/N}%Un_=P7u4ΈVIn]o[eځX4HEJ9TCy*WUˎ[q`P:Ӵ_$![Qtxd.rP֡D{DirJLt۳^=ܬ7: <35=~ ՒPzHH7Ԗ-ks,hs5g-ugģS*AeQI{죫RR.]JGY an%^8y rDy/G7gN3Qι(`'pZqb;Yr:<u[B|*1N@l.錹gd%})]cz귽͐]N_uKտ'eqHelNVwyw+QMfFZ8l Wu9iS-F3$X c솱`̹H5y,o 4Ml*STT  e?/^A :>+Mѫg #wK(lT&BQzX嶀cflS07&L[FAeoRY@R6i|ys;#Di] bֈkl'TY0(cT/mp1GK)#/ܿ,VA%iF}-z hly(&lY`DW9ɕ6/R%AAՋ9zG S4T jr^oڠ \hƲڷ%XD:%!`4.NE).nH,[/i}󀄴m Pm%PhX' (aCH5MvqEPbr k4ӛ6v]:E4\|/&e]tS\<>$>=.ɱ>ڑM΄ti%0ą0OӾ ǚ7[Z,FI:_sR0 >RzNO@mz"zh:jk"t܃+Y@\~y?K(.8i؈2nN|hrex:jZXhukOҽ#;K?ZW!0B^gL.bܳu+7MF6&i7f,\NaG00땅Ιk[F}(t j݁h7Ց.'EJjFTjý6 .JnIL<eGfej7*tua!)0/?P=铞*y>`}-\]3ۡŮm)O:+%*i"kTAfw:wƥ/x[ @ǜbҪl'[@͍j'0di"w]˸qz63!4g)JjNQ%4@.y #ݘ9o)R#ފ-8G4=FElyQd_{/k`%i˜۩&g!l1#t==U^(,ee=<:GfaLhԝ[lcC\P2d2 Cߘ 1:ŒE  1Eӥ:@:>y>7LF`Z*K TuH a m5A׉pq;"*m:}[0(2 xoKږ^u(" 2rZIW5JԉC+(]I p `^ -"-ͺf"D9z>0Һ[`/h Dfl9P񟫈6?Bj@dQny -{[ S!->1.6ZtEAe([ WT/)[Sآq8],!=4Q(E"~ /UuXX!֠hUsMA\ _Uk8ŪqwFK%dP.UvxrveHgYݽϦ.6wr_p ]5Z;ݣ@`2-9uMGţ9Uԏ0ŧ\ 7)[ӻ<3LP7.iz J.n.#:$]s K3lPJvDhWO1=M Lɰ6TZqm; #渏+k ۟\[ݯkыUA7S&e$kS֙LWp '^$oE@ɡP  vY0byvl e\;],SIi; ELɰkWؘ8zOC[3ח:7{AsLrVX-M=wl^%!]V9g4–jqZ&|%`bQ I¼I]U\NL&wYkzGHDh{Z͢}Еu`CZ{<@Vg`!zwzy6֜m'(H"0!+@22‰s ,W0"yNDu:\=ْxI|bY2K5bLS`^rnw&(Qu<EG-ʋQ!.8y{poPH 6bT!qVѬeh<$zW]oni6o-NOrRl)"~xS"TB \"HFVLYm"N9!1zLQy 48.''IK t{S6Lҗ-dwU3Wi s[m|uGT(G Y\BZ!eLy ;8,J}I?V5ƕ6hpy@-So:Z>O*'k 6WaEu`1ͯ'xNJTx2$C?E<6.?汍?k/ {8 ٗJZRCrпpl&1@}DobU2 \__s0%ă;6j͂'6eL 'FREtBx7[+w@TBC`Yk?I4m>y rTt6vHڏȱҝ4,2;7qܮGg-~[ !;d%i⚯:UeZCD5' PTɯz2^mI7[I*хh _#)єD7(Nzz%鲘a=L")xJQǶx RVq. ?KYΫ$v2\9pSovF[CɞxR;W{k^G5kN"~DVd],oW?|M4sX^㷳\YpA~ÝȾ̿|%n.{ۊʝs}u5t߻}̻u{5Zq`oeW!+UiXFˌǷ5VWo["{hvU )*,$'˚vM(# |:NEF,DhiUe*aLƋ!77#X 7 1`oզ(5n#s#kzl5Tl\I5:]p*HB )shEe)kF2Y`8I o*P ~JKP::ǟ7^*!jFYΊ>K2|X3GGB&IKU(Ԫ:ޝ "ggٶ.i"Ǡ )$͓n0tIg^=y 7sf݅ݬAx59JPU4K74FnĚa\c ZYk\M0K*D9 JY~$ezz ,<0nc1W-9YY6gm0EG4cyk(N\0^QP8)FwmքtP3a`mnuԹv"첻0R$.bW . S C(dUe0!N'E}LyP''Y{̓LKZh~r&Cl^d:ՙͶŃQ{Н .NdmB%a3vQ ? ˠH35h7]I7 p&)$ޘ "}̺VqWMSRs,AɞT}xcJr=Fi_)w㳄3򎖟leRR07uעiNIwhJh-d}~ORES.K={^HtAP 5t`J ώa6jK8t5|'E<B+3_x2HLo ~(% eJ `h7؉_~%A_ #u|u+D.vc.%NKO$܎v¨+U\_'j?,OK9j0 ߂,nE1%<]tKd~a@ڔi3 5F " nvYQAwkCNKBU8%[66"F5]l7Yh(9Rʄ|Yl eXFw L) NJΤ/E|~Ɛ{3+6qRn@3+NX.\t^w1J痊1YTȥC4&zi-ٌpcJNU:WɭC{>jW]a?z>0r,­fIt"IQ[}\m~A5^Ou\DExst5;A6 \u:0l]Lo%YkUfY*IZ:ÅyWukqͼ-6THF^vQ`3H9=ے!#zܸ M+=W':I6n3|Kf[m &бHto8BQ]l ΡP %L(T3WJ2һCŌHG}P-.'<&=DܠGS×MX 멸LfTR3Ќe'Wbc"c潢j;E|׺,ӏf2rUbbMLc{ 5;|BOH2TI?wlR>(X-F@AZ쳎Z+k+..Fex). V>ZORU!6I*v7?7.ce^Q%}:Mo)XTױczFeCfEsuy/gW>ih|E!kA#1:mU6GU jзܯ4 3Xnd3+)˧Y)="Lk,kM7v*w :_+xA{#zMqf;/?FсKyƀRAXf*gE5X&^81pĜM4Hɰ&Ȫ:i$\ad+gl$x8]qK.cx&TskWt4i%$W[Q'BxcDuP9H,:_|T+H{z[(#Lc{E0qXn.,pM"v/&y+4uT*O;[@}hsT @^o~$r?beУYP(<Ғ/HWbZeߤ _j8MDK2R LHvS>)CjȎߦ}K!q&RÓPl[1˾ ?/ 9H;[c[a ]*'#H:k?68[n7JU93m!4V$D.7Xb$7MKQ+1IM_XҶF禙J TDhAx(TV$5Lw !3Ó2zp)sqʪuZlIJ|Y?q2vt g1<֊7oGɗLUxUb7S)],iӤDhҜHsA|j$/kI:/J|IcS]rae4UH m$ >ޙj.dڃvfA8{ȯkj.E=P܎YLqz|_ܽc]D H fROc?EO"܄{K(:z06B;TR+2K7]5)+9nTq \gG8`8+ &I܉7lmƕK<6c-bm*yb;U VTeߢP=f^A!;p@4pXѓ0ٵz)tŹ~Y޹qdOu"1A좨 zF2Y$Њjۃ|w}/5u$~:dxze 8cxt{Kѩ640ޚM#VKcyCl?.Ah:=n1^̌7}%A Es{<.T嚡V9=Gs|lT9~mdp]a'/#2$Mm$hAYэnIcϖrqVx8˶NC#KHZ)(YL띢Djٕ]hٚ-UkOF)s5\O׽1DDN""ej[T 5)M.FhЉ0˅e9RuQs J[O4cWc<:iv"]=k Fp;؏cr{GԭR#> GD,fzfZ3}r.q eKG(,uמ(<9sӽV`'M Bd(&a6{ʡ>+. \>аtBf-UķʏaWJpjBD.ibltOu:$qiI7 H>Ĉ yE UM-4W x٦p|OYDu Cg[v!Dz ߉?u 6cxz.(s-Q1+e\teP%7.+(ooyIX,[(we&%@tkNd*i "YDoh[p.MoU8BbFAfڹn֊5ݗ GkWTa}["!TOBp$}h]~A*C3 ' 6I^v/Y11յ,3csx4? y< Cuj1_uڲʦD<QΜz-=a@y;lB xaO5>2hE;MDzGrO@,*4>Ⱦ57* \q¬sƙ!čY* xPTزۀRLh`ӃqBp):A4VZ08Z"K؏й(Vm>U ka.,;eI|\u*ˏC_snvC;Rw`وǚ]YIEV@1]sa߲ZJH3a3Yf8d (I5~]ck!8԰fFn<B( k\}tJRy*XΜwo & y| /W:Q쭕yBo*k#:ؘRzNL#luPBō vmh75QJuFAm!؉mB(G Db4vlxb0Ko2óAAu#*@NwTGF"Tvc V\+$yaɣEo=+=y#p[!͍e}:%3WE^B}OD))@,4RN]snl77z-Ӻ=֞ /G9"ꪗ ܆3Q=[7RWe{ƏkrV[J"HK#-Hry> RN%nG@W@?,E'\o٬4 -D~%c^"PXoVyS>ymX ֕D^D6j PW)<Ҳd7'\DeQg$e"[i4OѰcq8 d,:^c)UiH#KDt+ڂ!WPO _i'JӬ.Mܘ8rϺ'}S@0NFx'Fh+ ~jDF2 {+taW>f 8|oEw+:9o\t=cq$sYex:KYz&`!ae$r #8F՚hko-g'&QK 6{*?Xtl#8)$ۑěH@1wZ! Hz3Y ָ@i~E?2]TRkzjow6KO.pZJ'3>)]#@p|6ČjbS`;RQs1'ܻC mҡ%R߳9uʳ==^pO%jeEҬ#4-ϿwqX`10ћoV_ZgI~A,tWpGu_7Ma4KX]'dJXJG!h @s^P'\C~E-;JunсI c(Ҡ|pvن\E` zΞdk0PUk6q#3QV" Ѱ&$8W/Wq#Ymhub>5+iX=rqEކy$̭t`_;V|Z X ɮ>lĚ+ݵAeuw桻HI%ITMt+G5%hehV\kA #ߕ;Ȕ('uud H(~8:E23ajMkXK낝.LIBB'&í9jG~d˼Lt r83$_ju$B1\`ff$Q9Jp˙vMOYૂuOQQR$pTx" 2Pmup84C~Ƴ&|]]_LZ B9,:M 3߳{Z+`Afڿ3&|5r#k?& Jw1Eu%^lV֞m׼i jW3x0s1̍fܦb2ՉrPb!i"ʫ ')6GƓδ]`{JJ}^>AՠS=2Zq#v{Lwx`ќ" !Ua=JjeXdb y9nc'M.ͤ⥸oSM}cbHDcW9YP]܈XOYLo){u"B_WgDrEY1<6h$e rFٿUZz<`CmhbQ̋ŅU=8FM1!Pw2L~#ʤkt%Ö2Eٝ,7w|A.Ѯ?Nb[u;>nWQO+ gB;ѫM N@&fɋ1+u!MRk 3δ{P6JV-#@/@2eQv @vzyH\ywfv YM>{K^ bbTO7{S4G"l|Ͱ6Y!RR[@|>9:X_A$ҹQZEpqn3{>Cwu-8TN+?'M(.ے5ˢvrI{M?e?gQ"GE mkRz=I ZMQa`-z`i=>IwdЉ-fvOYiEtzLNbe{rf{VuL`?NwR*$Hi{&8)JY0^_ az/tIkzȑF[TqWAS(OJ}޻쟔&|c[lΝf}vb/"s ?^9U f Cl$8i-]㍪Ƈp($x@tm 3pCFi.Xʇ^2c%6i%5*5}Ђ S4*/RRYO|>$|{KI:k|w&X3Hol1HLh.vǼJu„阐wr梌vkK EP2LJ^`ڌQ{1t[(dQ?HԗEgt{^|F͍~-p :*U PGXhؔ-"p.4 ͎4(ONf'OC@KثW:;ڮ8UV1ԁc>Ơx[[v ']Y 8e-9La'$CXu&\q׫ёFx|ڢuf9|5.&$uP, )<سkf'j9SRy?R%q&\uРosŜ*zo0W/CmqƀxOzK=hB#qkgl2sƸļwO9mŌEO<̦!ve7XC9 dW(aC>(r5iG3G.*% '+߶41P˞GF0pU#7)D@>n9s3c0m +J ;r{rewMW-{)T_X7ϚC F"~8T<]εGs> ǖ\c ]*/cN ,5CJ\*‚q (5V?Gԙ(;/\^RQI`$&f:h K‹E}e74BA } #ai.#^Etk[)绁YŒƮ&Ԉ)mB@lӲUkNGdb45/} ;{&ezنHTqe#SU3c>r$F`;|ے9_)mg ?2(c AE%wcԦ0.WysOgL-/~krD &rn~V \?v+%aJۅ$Hq1X |T"Ns ,4qF[6b< NHey`Gω苍˰4M_dl;ģذ%nZ:$Md?LL=VM,ʲOg:iر|.)A?*A&_G@*W6Qi5CW-YJwJ"ۆ٢ѕNorga Bgvf}8dGc)oEw)fӔ'V#q.\ dk<Ԫt[i/l)fmN K>ZHyF yUwe,)'jP8hvڬjف~)ߑ#p=d PW2@]Q² hG&;_H[GMLjBew:NAH l&~@/Sf,8d}kxq'DZ)a4^2vžq$)dW{nR&M,^ OD{ibϑX*\0g~-o<=5+,1Y7CgҩҤ(\,6wd2ϲb[|79cno I“ô58܃b8Ζ{"7ȥW[!Ċ^q D21jݲ_Ieilzudt![MͩV #d5݌בNtFq oG9PяMLDrNǩ(+)/I]LAXMsW搼LJ 7cÎ+bGz3?+06r<40,Vv2lJlP_gL&RH:믨xBZm 3,.Oug[.e"[dݗl,&H&U qjcZMruO{ 4Ph_f?!rRfMg~sQނ<`u|A0Sfh(Cu36~|X򇽹D-zݚWu!(V>cj3QGXZD6neqf.~G<ں?y,Y_A>zʙ ޡ))V`>׺sE:{&: ~>j3Wb$ĬPdzU{㹤]WJH> f)EK[,4ARH8b; yS]$<}A͸~{}|~քd}'%> l P/1J:řՌFv2=cwFNB+In?"Oa]k΀WPuA&FɃK܁6h^\2xmȯRb{ᵝ%SH*L &i^?n9@#u[-v69}5~pU"[QD`УgK 7gQ%ߊ\?t~{k6nv1 ^ Hٸ )ngcX2poMі@HKǖ=T6oR d|72 M6+9{q?!g;Q-CcZA27VevTaa< 65slTnp{|zBtr*ò` Hx`I|>.M5º74+Sߚ=[ӽ4x^/(GݪB3K( .44@W`|WФL\:, ;-\:h#a؁(%˃6%JA =S`֝uۋX!)M[˸%-uో5ɵ2D° 7$9v!Xn%`A\g ]GW̓b\YWM;Z:Q'ǟHLSC@Qm\vnyREzq=F6ԧr[i J+tMFBaǿ 谗A]:r̯da<mnǡjZ{IK9jS1.w$kJΏw-rWzsxoN8&^KCƉdBf&)-1tkj`) +IF[J5P Ss᳦V ʇ"9bl|qǜ?O8QF/^aR3JG-cAH?*3mAxUJɧ8y(i s AADc\V:]lBS"|uj y{;*5+HKɊE VQ$1 UM>90`Y;=qµ.JN R"nQܪ@4õK_:Jw\^sf𕜛g]}K:QMFQ=#˟pw*;J@p=<,ȱ[8%J: (l>Pv=΍Ғ}:m8r``-GRyJ=yjjwލ}gʲ^2aL 61Ciի Ek\|Z̝O3lyA\Ȣ.}lm90Tg1*M:/j:MeP]gRaR֠ $-­T x.qnc3xK N{Pq> ӒʋP*Wك2V1Į$k킡9Tt'^",ssTL>LO?7pG)G8g`mh`p<3 ~h)IkLꢫ 73?6Nt*vɢ4Ԑ^I2KݟMȢfYanJ=O_O3hs ukogK;x; Aw}\%e:أ "@9pjv#',~ҼI$l0d=&dGXugڽWH%;r)w$ {Ƈ֤XoK:r}ږCYAլ!ѽ I?{زRnRBSHS Ky ;`as $I֤iZ O3)A<4>nehv;g,a>Bg3nD, Sl zE_ v:vEQKTg 6tC or!d s0* ]I4) 9p ?)B&ZMĴq]#lp_B_W~E ~&~+km@ `5*x JweuLA_gj hYKe գ( ,_<%6njXK \A-[G88x/tQ/"2٢RȌCE VņwdWޚ)Ï-Mt `5(BAAd>t[s`9fON8(doC%`dD `Tut==ؘ"1v$jt:x,b_E7%ŤE 7?K8X=gi{87X tB#(,9Դ9CqYv Zؒ概+xxM J>L, sq0Ʈ #TaxM2XvdUciG6oIv ?d00߻caj ս.WW~}hڀNRG\fI=* |8>[?Fȶoq fO#j?dW`~s9.$!ڦ t(D7Ӄ+gS|#!FsW>4|JD[ZD[ŹHҨY+,&?8BɁW"uO9 | 8+8s$t&$5xv¹ȕÜkjZhTA]*W!O$p]*{.oDO*Bb#z3l n0 @5PÅ"5_@/@T+%=8/4G:9/Cuz|3"S c3-qzH?Ҹ(CDWx`( 89\ 00ǙJ 6,9ݖ8xg=?y??EǞ )2&x0%ί4f ޚ)Hfb+(u 0+*)x=ѓdx8Y(;)5[Xe!Mѵj3A!BA޳Omt7'JQsݘ h!#h2l$brp Q_D'cL%X}0 ҩucsI(Cnkj[t` lN/M8sX0{vkn ($.@~b_. Cخ9sl.$ ueK2r1K*0Yod[/"(^9;ݤB'z]B+FV&=~x9/70#9ZÏ-Tby2k[~IR񱿉:#dHJ уwpqj,Q"N.ݞߞj'ywN, :]s먾+W⤧4b=|>m\IX4lO,?>B8Ff.GO#-NUszz3fw {6lPFYY6xu9OŲRԓ6toM d#ZLH+O[չc| k#3`Ipmt{[t}`xܼ_I#5y^ Te,3䆰HxuLU*űpmO" ŢB^ ܛ0X4CNj-zYX.Ά!P<(h>FﺨQ<@ Z(ݯWb9?fVȍ *F,<;_)U0%%Eڏ_Su`$݌C#Egv(lbih(lw{7F{vݟ9@nӌ OQueG<ު5:ǫ+wd[Ok<:<s>wQ!CS Ҳy`qd.J@l8hnNiwB4P]ޝzHs~dֳ"q& >yu2ל{CEFu^^d1, !o]k:ģ$r3Nvs"D&=wQ!Ä:3B+>V׼'z t!|φFF4r̞9e$$򊷕ru<׎HBnLh1NZEĐ J)p0rNdlߞLa@G%W̜^y`>U6#CvLvUU;jP;3+r\úS(GBh?sk,EF^G$@v.e@4Z W^_ߟܰJ0X}Io%kP姚:c%`c-@RVxϊT{qyłjJ ^ йXnzUBWuMS+P?aL6,ҕ43u%!(F`Bmϸ|0(>ޚtռA(QE4)mgБz%A7-<"^d'gp΢hLc\+| aLn ^9SoA;y=nSbnIi7]otJ[FݳN+-H7ܐ42eݬ~<#B0i0Z`j[ ZuyqJK@`QRxspZɎUx|qRvzuF9kuL ?]d`2u ӄKk$B[G~M;:/.jFa_}Za` wJ5hʈVʹL~aNæ:DAy<{j9ijjJ| TUN6Zp0'KXv@8} a9.x&Y ʸC.60֑_2Ly)9pٗf!˲KA7&o`׺= ʞ{Dm&@ϻ65VT@ {^TT'-N}gK$6|oy* I2]Qrz;T|m0N8]UV2! ?S+|,Q٭Uhd_.mSK'gʮ=3e18ˊóJ`)^d JS55.$H7e7dW_J?ƫ' g"pt JEᇡ ໑ґF]46G%=#Ca9V$,:W =uR!+Юq.T#[c6[x "oPҳ+c-) P[yijvk϶n&5ageA>zWJetE_??k˞jKt`G;7zRQ 蓰* .&c%̈́v3gmYOMWo*ӟoKq2]Ѵ!ju%-⍦ 3=b&Q#K6p8CZBԊf=&ӰKU+VVs 'z:Qb'`lm& h6>uE`fGɳA`ofmɹ 3( c_J0*zAA-g-ۓvx/ #wAŃLj8lY3HcG5W3zGKi-?SuSd(K%3JkE4ȗt©K_wq*mǶ/z{d1_wńq.'JJKu ܞ9֧4u^b^_?FٴaO>bک-vlAoZќ^/Dm_Y^Cg"x}s^P/!3yō|Ip|Xv`:CY۩kV9 SuY$疤 KD_rVZ|[m" U˼M2iC p4gõsoB?`*0j` pm=.DIgw)p8#bbdt5?%6rJ %Cӛ&ڊ"s&?;+ )ƓD T&|aΫ H(f%,ot,%vw^Uj\!T=G >ˊD)A};NYb]Xv u[g͠jJ[u<9lQ,[ɓgH&9lh޹Mtl)gt(á'F4ɧEVͶIXNvfbT!4Q<-#VrQGz^u9*c+ÀYթr# .5bH΅($պ9,g=kTZδ)ыsǒ{u4oOUw!4;8$h>Bd 7~A$.6V4 G 9Yu?׼c:NKq7'b,TNuhG3++ۺ*75TGDT}B1_(]ߚu.ăg` ͈, θch%G_l_ e>_;IГ"O~0ڋ& )b `ELD~בfmcW &pVٶc1%6›iHB>R/CZ"IQq \)YߩzZs\Eh{*)]=L| m9؎ ;Ǵ`-B㍻sjRpPϳ +^4H5 vO"ZNW('|BRw ,BG:L b ui`I  J (+ ;O^fu)]v%N)O\]3(}1%n+{/mVC4'\YCJDHSشͲ`o1!;<:rOwlS!v`P"W)%~(!˱&V:[ `/t v*QndHA si4rVcHQ :ژ +|9jƟ{Ut(cǓcj`mۥDSZcW B0 }9دԱ0Ǵ ~.o2 ;&"FDq}I;Y_DdN$E5gگ.,UzvgyX%TWю@7&P ,ahjUyM)okz$zX>@%"5;),aEjoeqQ=fNtV=;Cp-=_7Uq9Y3z?)Q%y=6R>,!RpBks>4j(VǦ4SƗGE1% E4`90 ֧RC"A)Y:$X6ˊi͹;?qM+0&^!=ahi*NGy V9F>67S۔>nHmֶ(g8\>.|.SpSiAIR&FFxXπ.cB;(̍@5W)dza.n̓.FȢ}B_Qc#u3Ӧn(=*jaVkGk0+7͙ڣR8_zdoBUgxoc>QJO!W=0A#{A$H<7gլB.K}'4t-sj[Aͱɔb۔P]R)TWeh8_N }e /D)':7gh{=R\\3oMh,!x7s4tFCn|IG^Y !HۼtXՙA YkNAQkkla#+:8dZ>F]+*~~;2b'U]\g_,B]U,Yw#uъs.)$wA%&rM;_d_6eQI^tתْɃcd)'Zk %ֲcGkcJmU((^ mGK] P{;(Rp橽buk[d}f$<#VC:<{Y bx5fh89ib$ <ij@Uq(U3! hv<@D;i]\}ҬgDmCot6VYK&Mt#4s2]yqpL UgWtdW8Ia-Y#[(ڥ1NzhyJn./Έ;s_|ftcs. ky^w$9uƗ}ty_MqHxZY_FdՋ$vL%g 7-Xy-'ɧuUoր*R9JqBRcT־1x$, aэt5ն~rOfi[$kW}VsSoPxy6 8[.l0^+lB{-U` 0^!AIIJ*Z)`*lqiWm_d V T A8((g*Ymt$$ 汇.K(u 8wVt(%煿H(đزQI].8 A{j rnōդ _T ?ƀ &D< EL}lx>'|X`[ >\;\ ›N{7ç2'!fjD#d:PfokOA:_E.-qAѦhK}B&7QteQoطf]d38)_P\.LQ:aS:Y:q_Vt$q~#[^b5knanPHb.Q&5t攷ׁ4R͢Ϳ/5ՓLɹ4{{Zeq~dX]>-  X 5GM'5,p("b֧;I0nݯvmUBS~UtоHզ2z9Yvih&&s뫍n➤骋| x{>[bZ)$>$! .|Ox`aB5*F젊^x~kdn4RByRQ?M/i*uS=Db-#_Qn<$!ze$k~1\q$ԟG 0U5rBRl*#mXXG!Ɖ ȫD &uT, S^ST ˆ}_z"4]%FB$QPŸ9X. tLx;>{qEhpiL7~1U!aT%WUa~G\j~ ވ ocKGhR~=:{T$Ghym,+ʕ$*iYS!|}cdŒM?jR[_ؓ@gk)b1df_*OLwNsQ%o ڌvkOU%HX]Ql8^F^Ff@AF1HӺe\ֺ`oGk=[vw_:<-k[& $N~0D1$0孈|9'HyDP Y?NF~ êrr'& <^.XtXoVފvX\9(4?44g܊j]Itͨzw\_[=ɖGA}JJ(sBms9xKaI`nWB65@=s3Y3Dng3YķAP(BL4ΠON=߇oL(c^lNMe]6<$brJF*9OcO.CVV0%ѫ.}a:Ifc|&m/=&a0 B71zG5y(5MiMMN쾸saTQ8f#7&n>ve_a}ce>|`U&Q5ݾ耓Y%HN4.1-+?!ۏrTr#pT˝ݖV[@2՗Nz[)!ړ\{6:M!{FzJH QYjMy'*HVij"ޢjY)AF ) 1DqǿYO`b?!xu(m4[<9evq _qIw1[%!Yp{CV\nErSxnYw*lޤűQC{mpSΟVӴ9^;x>&h] '^kuL)a9\'C=b QR␆n?^")gSS'J+c#(fVTbCH-hR0ᦺ|$\{^ hxGM]+g]0!y,tϡ#O2*~W6p'7p7- JxѰwC;ֲ4qIqySQ _nAPZoѨO@͉/γJ $%GBǖbE`埄כ6>HVDF `mCT1Z]꼜8N1#FkX'e cR %\m<#Л5}CGFm&'$!؝ʵvc-'?᭞( $ў.uM`!#<gsHȤGNb=Y(91f=^Cf+wyZנ[ӸQmraݛ _ vlǹ .x2R.WGN0rŜܺRI{I}+\Spw"\*DO& PGjsWܮw)8áiVO:u|yEH<g K)BCТ[Xܾwpg! *,GO=V߭4 ۨԈM+վGG++n'-\,q+/NyLx˰tBkLTq 9a1"HTGkRS9Am~xUjy;Kύdd.C4"pMD#܎y]0{wOGzw;ylgqv[ŇDoE$eQ9yփwN/`+̽[<xc8]{2KjK"k•߈ʅ32fGB_2&aUj-} 6 EQL Un %t[s'p$ zsz֫LHqtBtvf`h6haLe*X( X[Z)R~ºti8JPs+Ἣ:_QNYD=U=;1Ʊ=3dj6 09vHkV͟`Aˡ=NAw18Qޖd{?jk1EYᖟi6NwE\.($0p#+/ŀ K1Ž:&q v DoXE2oƌ~ů/#|_$^V2zt<0#)UZ3~>Ilu FHF{a6eegR\'U&EQ,`_'! `Ye4$jWU3 p4<򱞰`.LN ;sJӎ׵[4ٚ4x_˲Yɶ-5e_= h9295d*wKn#N/l}`M[r]N97mgm #F^l5kr5eω3 W -s`E+2/G~_,sUΖf[pL)p+B|$Ah4\I;"#u/#c|nGq81ӽ~l =?>U ЙOX:pEmaخQ>H9b%}ZXק%yjCoGC5Pu;=W.ߠ NRBAGd?2 m;5\hlX1,I~S ǭ^+afvg\Ar(lT'ԳuRL[7/'tLo"NXn`b 0b˝sV;$mrN2[&l&_r32?ӗfUmsONS,PYz #Dك/uewE r׾9h>,̐>b`Լp1)'? =Y ;,2&:ʼ\AiHCr]w]Pj*FEGnX rU?\L0+S5.b5cޔNe>+l}mL|_Hdh5jKwCɖ&Lv'xb 5jZs /ǯ:-!a<+Ny:pڸsAq!"t ;ImRXoqMsd- vۀV; =ܢlΔL뿡U-w(w$=+XuWɮ\M#(v0MדGamT?XFfC2䐙.[+d( Gr?rKqb\@eZs&[ i qdy/Qtޓp2#׃(#" 76d3XxV~ɞE%tdkë :Nnƿp_Ѣ JAoX7?rjJaOwjo90J`|%XIro;|z Wr UfR~kkեz"e An@O@-沴tP#S &~[y)ٯMLbx7aBˮy8b x˃'+qEinb@U??<$r38ՐOx/ubt:WJ$~ޭۅa.*D3Xl\.Em[h_l3XkBHxx̺S @h~0b.EX݉p ɖ`O3ŭْ| ֱL^AfKFS?ϪD (hu0p|""1ޯ*797-:QK5K&պp{ƤA^öNֳIfL EfwκsQ*e!cpkv<g6:EK<[ . 1 Vpk{okQB`q].a}6$Bl LF2v$Fٻbvmq*&n@|˻L?iN}uAMBy Rȵ?NJp7[D&?,귤N墓y5a]!2y<)g V#љƋ2jM(Klht\(8avL?v; B4=JkdMvk1I"v!-u>M$O fw'* MTe7q@XÀa}rߎr@+Ը%/ѸJw+b*ך] gԗ'a3N.ŌҹZTAsc:XRE?THN̉Wn[LVv^.=`ɩ8t)+RFpݰ},杫gIA/u,&˷%5Yg&-IK$VYT ]vmQ7 OHjd!=q'qډ :upEb|^sd03@_ޕCBK'_|7A2ad> Vk+G^ +o"^iRNJ#V_=3]gjatLLlZWģr|tҝu b`a_Zq^|1PrL/ /&/b¼Ι"&^:G_%@A/!S`UU5|Ha0 ^e!'Qb#=ӭuMS1k lɾ4FfP5]` oLW ;&x6.E2s[V/D Qp OrĖV2b#゙\꿛έGML?&gA42st˶"7 9Lޘ&f_=~T?7 8fQiˆ|/W{. L-R>K)4ߖ^\h˄FӴLj++M rRvgUMy *f":h$%*H/R&q3=;6κo\8#\pT!FL'gǘH,ѝl4vE8|JOV3=@Ņ 5 /=73:r8 VS]3ׁyl˰~<)k%r OE#I·T#xDD=odH:n漨#1je .Nol6.@}Gmjښ.T!XES{8imRGx(qʫT_g7M)n'\%5$[3Q!r <sQXI~Zp'~o }D |`VDt~j_q1(؞ RԅdfKwWO3Ea5U^{~Cv ߍJfsyvt7X4yn/ HN&Ց: ʰ5EIfa0?QU`w.WⴁЋQ?|66!+#YpU3†`( B{!;;gsCrT?- D cȂDۼ\1 jG&֨ZbM}k{^n*9,}W9?Z }T6a4Lyo*ۢu0Yߌ҄̀uzm-oji9%}k+z#x?.t/܀H˒xV ͮ9{moAWB/e >vQJg7Iσ! ^#(ڗg$GtZ)c !ΪtA (ZD0sbt{׍7ƜcCD7+yox6+i%9|Dȴen9*:>X O(_ڷ72qo@UVk`"HnO30CޫN|!WFRjNY6b{o?Ds_59U ((ɓfÃo >5Xq*[xǡ2vZ TWf۟>+R` ztύ}?<6aӃ;rv$_vݿ?=yl|QV,.Äv_Si5R\NVNRjBRAt<6ƙ``tNv~CxcP-VY& x@``Kmjn lkS#IzC !r. i 8~GRpQLeDRz}-SJZL*|-%nLeغ5Fh>p4w$Ƅ_ #LծfdWS\ t}'\TU/3x>K*8Y>ߐPvU"6dzn޽bF2-%[z[^Dkt5z=Yd n%5mŲ{wzbM0 .:5Oup- #Z/uVs$8;J$cc!U)C nOY_ԚHz-7)کk 1Z _aΟK |d}(k (; ? JΣ@tXDbP[E>62dKZJڰMC뾨6N 8R uRwt^(W5/:m$m@@<{+ˎh*iGm B mp,)Zyl֨DߏtD"55OJ7 3&߻bE81Qx3ʾm# ZE( 1eqg%3q>؊;"wSӒEe8Ԍmw71|hgQd);`Qzu y9}@[ӕǹ\ bWܿ˩Usn2 Ŭ) D}D+b ߮v]"-\U6Lb9d RGcH}bmS!lB/ um߻}l,92NT10̩Gnz_ŃD@tzm>fs=2NOYF{NB*?b?gJ뉾Ф)HgP/ EIxYA4qj}r_hx`[(2axR%ZU1U ūc㭤xAA5;~" _  >*$o `h*D,`5p?3zk!};fJ&oK&*}_6b*e#or .ga6#'f7 =< ӀoUՊK^p ̲Ӂ vWݾ¼ {ɹQr+ۿߙH}+/JNvp;`7u`,*6Wͨ'A"҃3ey7nxP$y&=a7|"D 'v!UJiHi GĺF-QDxvJQp9@9r`9 C@Bjwcdy>jAoYoEHyZKz8xҙx,ý0r0h73$z>>8ZL _9 qVStk;e,TCdEmmVU U۬oIXm@ nd|򟗾% U}}>ۜBy'p~Hb3"J8@ߡK*J 'X= ++ #=M7Rtip14I村[ZE<4`޳x*XH2E~ I@i7ݕd0ݓd襪cf' /ukn\|.YPIi:;'/ uż-&ы H&n#s+vͩ4K#ybQDŽ.f),3P@^*pXa^вT/P@),¾Is1p^9GK "!GVNZ k?Gɹu+FBG)w?u݌C߻Л<*TG$@I@вXgm4eN_B_P6Cma[ qDžvdS+%|P71gEz" }9_;-9?{2ݨ)~3Rx1U C0ʇpdAfQV7>Ay΂*8r!,D!$T<޳$IQӍz$()JۉsV^HؐȈOl3/% T*0BHHpFi)(D)&c pB+]`nӤwqߎkN"vaKuEKo)<>uHzkμw r"=m.UiqΙQS`Q5Cvu4$vY^ 74pv@ 8LNþdK?~Au 1oʭs*c bҕmnL}ؿ}؄s^3 S$8M*v\ZL"C+J.H`Qv;)u|}Oڑbiڈe8\ :5'@TJ |5ܐȩ| MV(hX"J+9v@"0<&0;H.#,|ܻTDm]ֻf:#R Vc0poCCQJu媗ƵJ'.xͯ:}%,\ BP#qbӮ!(a4GI.EC^[=|$[LxH&>fwOe>,Fq QfUd6} \tWE]YoRYJLg3#n;Ӿ,ĮHb0ڮHpW Vct4G|?JW}dp r GeN:Sc9Nr5+MR6 R`ܟ&>_K\c/CgBJnƼG}s UH\L=D6ѵީg+uj *æY$Vl?Ca6&LF{:%:p+e(&&-V3Y#ܢۋ9]Zx4GՕg'BEDF&0$ŎiT {@Rjᶨvd'5]-b>X[tEVp󸽝Կ‘6A߁9qEIb‹lFSy98ZaϮz]TV$[9 m` u]CF~_0:W 4iӤhssL4޲Wej*=2jD;tN.h5LςZȲch^ץM*+UO(Is 3OfRk b-(\2"4''b_"9֦]zU/G`+) !z%%CJ4yMQLjиxg8pyluhX:)X2;դ̓Ek AJyFEcXҤHEThi^1J\gg)u kG%F`ķjŕi0 tOIhhQ/NZ"lU] Ϻ =Ԓf?DWXݣ x@l ,48ࣸ'6eM5w:ݬ6t0  Ov˽4DIKWВ7ُtZ|Vh"QEX\oـvKEISM{MqPIr Ll'(P<1e0l@E4!Fe(1 ,:GM&zqbB4OsǞX ݬ nΛn;k|`O= 0!ɉp 1Ci6UOԯuEM(NYLxE mVt8Og . .Zսu]_ȲHba996vc>?$ V貾 ]0iaclQSMھBzz a e nDdn0P3;c  G"j-B:a9~րvie[ĘWwH:q1 '蹡3s5Ur3u2$E44<%3i3ߖu"BwZ(`m.ٮv@LLR6,B$ha;% 93?LOGԚ bMe:4 \YrDǔ#Ù . $|/(uj9 'y(&_I3šasvHW!q}ʡbL s]n;wd&Jli )<:JOu" &\q.OMȉ\fI3wJv1όʣ:oIU!4DdSEs<}Ͻ"upP' L,>UjY]UUAm.ؿ#u`v▙eYQT\M,NS,m"~1~ϟVTdCsLr_]\dA[3q-j\X arjJZߪł؀O@-^O} 7 ^Jx IP 5UӖjzOMH#86eEv9#mkΗ)'t'mtiн(*B.=zi.kH[MLJ-Of#D5"AuEAnk=J.GR:XVlgÄH)8A7q\` 2ETRڠFb"ra5*_Uw|Bg`ui"v,I{ dŅCe%7UeQ + yOf15b&MwR"V`)@W؝X [cTPI פ,yC Hǝ_"tKq%4DǶY 7^g ra#O]1O]UAXB pc;$Å%R0=ncN { 'vMW[|Jzמq|zPmDyI '؉@ۊji*.n'{]4&VEəϓ%ڸgkJٍMXM ;HNl#y9RKya*4M"/EduN>exڛgK|P˖Z|JL.'e dyg~ˑ[d_0d\٧pڷSS/Ĝgϭ<'Wd dE.p{_t^L.#o݈q4dB =\ڧ1 b'ڦdX"w HܯMUZۣsڻF0Deا:\:vT l0H\7Jt7PAez! O͚0<V[e cJ-\(thf'=:u*sSRk5K&#A ơd:gs6wZX_+Җ[ jӂe$4q@m%Ϝ":W:NSc kD/W~b\> ;oEwWDmfH^op!2$`N>[d3|8MFOwBNJ P3ZeZQkXN:dj$&'XF PoC- M:sY_k$0OZk"+pn<9B[K,Bיe24 um.Pbbt6"׀c&3ǝ3(zplq,{ҭ^%I!(Bej馶96T- }Fy !u<S~jEr+b;)vX$ϒ8 =J(qnfNjR\^+FL.ږ1GvsR--|fbmp}uA{|įoI$`U^G|A3:%bVaUi#F%F3&-PXlG09%m;$1M};r1!1 lvLs1Bq~jhhG #p@ T˕ !~Mߜ[TzNġT]٫&RTNFm`"r (3+w}➧G to#sX&BTڮrКD6rbt~WxמABz݂y$ۦ**jm"l4jn_v+{0oSS3u1K6pP0~eV 2҇8RM%`_D"FO@YtFs:^WQG?K.P^ ԇL" RI?tB"r&bɕ7(~NvKj a$X#8@kA&nCT'Ƶ]LN yCHcv|Wŏ!3XOݞ%P6REkk%(k+*c-f´0|O4Bi{ Vnr##gIJS)d /Y/J jQZ˶p  d; =,qj.ZWWIp4="_/e!օ/gژM\WMRd1a;lM K7=>)Fq\6Gn/9mXgEUL {X%8R?\;# (}I`Jhq_$D^f$'Tc12@ԉ^`ZLVAA0՜2uұ\r))hg*&NOc䮌.!f4tюSӞr`T['x-}Zaa =*skKz(טx(5=pvtŇ3K0Ay` p6!RK1R;@{>Nk'&DVBeb#Rz]=rNrO*E4hu/&<C!n%)֪S&1|DB`%+ E-TUҝ#n"MQ k8 yԎ])i˚ ӓDȅ`Y]%IwEvLMDa3c<'[He}pkRꏌ95-_$>`P`gs-J Qxtu P@Icri|oZixn׫`y{w_RJMNVHJ蕧0qHJVeS@f -/L(;"G4e[RR70Ig'S<~z{2vC`QחW5ރ0H=Doİ77WhR(߳&4%ne.vC 4U7ƈ DC2)'.D$"݈'~jFvet&Q&+Љz&*NH6ܺ2Wz+&tneJo6kW#]}x8[΋}c ("%tV@eslo()ӦT߱/kD^BN 6IVjY%2ٲ̉``3{e{ِ{-f/we+5l1R y;{At*OKj V&L?-Tʨ n"A9aehܨc8B01(l,oM~wc6S56ݙK֧h~J6N$?68),9|c`Bb?#I<.F7}\_qL[3 fk6P|h:pw$N7ɾ[ h}߉i5$2w -nl5?cFcjS#S {#O&ڬ ĜvoU@`P,ts&~+}8zҮq!>i[HhT#RiArelףc=FXG `?(*tzPf܌*S|1m^?0|x| KpHJBvI–) ([(y\!Gd#fF8w NZB*kͰP # ;{@sWqeK ޕwFK"Q=]90> Xal?kUU;.恌 +fX-[O0OuYVCytrȽ՝4("I`Fd[\ygSU3VY_dCIJ9lAƞi~ D썒|Z 42 \#Ht,;y3 KakjuQ;„9=f^2]M; ZڸluIWh"b_%'4:HcDqItGy;}pob_dukl{m5 +v+U/IxWw%lϴJiγj Wս3:HAȋ%z倨ɼ*=ru!nt qaPف'A\!|Ks2,oߙbFH%]{9{ ,Sg:g=ȪJ&lwf8XlEkzaS{lput,7j~[[F8< ! j2/.;`hwS <^3-#+^KA9=3d3{0t)OhU@Cdօ (F9zgħ75< A}-˴[(h&KQGi){ 3=:gD8nB\885?OShw>@4-$וAtJcSnD. V>fbjy= &2Ho0$(Ѹ=珹 HqP-u0C>-?Bv/6v}qQB^D' QgFqd>g;1*?s`gD`{ P$_i22V4*Hi8#f` j $aVWinAN7B;8$!1 әvnr N2 Nՠ 7. xM5J }%-BwL&AG>Faƞq׿0DܤXŎZ*k[%!鵸9o}>| A/jG CdmӪ:DYޗϙi4PR}%8[8_3P K3Lsޱ;LZq29esUixKMzdWLNmڏA*=qȫjYhIBT1#ѱІGFPPm󫌆(I'A{9 (BBwT=c q j&W`DS%Amּj##8am.^R o~ޙ<84ڜwc+7t&дh+2|,^#P:o?__ݗW3 =!|8jP&MxFh ,b#LjXa˫}4wҺۀE0d:I qn xL;D"^a͝_^T'Llgm-C;ÌL[p0"ܖQjG,>`UbXKze>[.} 45/j\aDDV_<$p,gxuշ٫׃[[6^ER1:E 8gPbP$"V&="תuɵ.LV |5rL RU5L첰I@OQvk|uA<Ȋ6tA:nK-L)|JJd4m=| ٺ]4bu?Ə,u2B  "#'R$XxdP<ؗ"AʦDK&l驮yo$ 4>_9g!RUuS&edKs;nr$l(^_|f,}bsia赢KPB򆧑<ʰٖ; 2y( AA1 n6s`Sp9_e1:*vѾmf=s\T5CgOVd-|lIR䮅~#`r%r{w;*mxT2CS$W_*\?R5Zǘ(iºVR zs2#)ߦZG*4KG]8%^ؑk3la/kĀȃo큖hB &hy+y#DKu)k{I`dL 4FMq֤H mP._[w%c]|4#1fj$ xCƩ0DS6vCx7zw5? [0} lA|!ItNU\Q膂7 &t ܈WlX-rtnQ9KP\۹,pFy-n:gs hJ;ZZGRx6u+UBC,~ aґ[ǚ(bR?ګɣ'[Ե:1W0Θ7G%! }|eØ! f(%`=ruT&f1Ғcޯ!*jV%oGSYAFB"xnZB0m 5p]ԕ ޞ,йzq&T"0?#?X8U,ӥ7.DD톤!UbyBYLu9`p.3}qRJ~i;?vsKe ءJHuF:iN9`%k "&E\ĉ+-3>\ݼ jTZRIPU#? lH桇~QȪ9Hsl>YÕш7;(jR?΅BCe%_ع0e' ̗ԧJb{,K8(ַm6>kEP ftAk8r Lr55jMZZ02W.qyI澱l;2cN,c 7ԫfcE3tTCa+R"/;a`j %Hoo`TQ#v_h7gvtՊ<8Ce$$OOŸ<01sy%z-s]CɤhKVv q}7:Ȼ$a+a|+TUg0G{r3ŗzA)daXx^)gW0-x 1)b|2]RŜ^0Y{Z%(ih893:zWr [mTK83z;vB -S!3x0*iP䋳oIWo['_O5A=B3z8Z?n6Y/g/&*=gtu Pt2>a}3kTRˣ>X=chŐA{n*m +yȎwg,H')yk/i0 {N>sBI `WɘNG Nsgf&{O@M fe]Á.+vTj OO=zUd&E30*"zƲth/XiLOLV%s@>t-ǔifJE.xqN}f;~H^u;_p:d'J! l/08B%р][8˵<ځ+4 Ë+NN2ڏzRkDӒ| :aVt)tys̎ثWU&O =jl'\esIYu3:90,9hC]CeOjJ7?R ȸS HG-,i}&dg0TKe70<K1/Ʈv,y6}ªC+ľs^:㓒p^ѹ"kYv}N@jTtrxLZHi$QCk@ƅºʂRFa5ҙvd,!\+WgP7- }'>&^yeP2oʄ/vV۔=4z_%vJ}$;/Aj,3׶MKZcycZI5D- ksQf6F-\^dqwMHA3yAOPw+e r%8kfKA/UB܉Hh(df3T6Yپvy~P glғ3K*6Fr/x~c &_J-(X|{۬3Z:ǁ[SgY8FjO&p\Z. Uܻl`;bTEFW]#zW4JJ+-O}fAGO$6?QxB 01NGbV\Z19j̳24ҖC_y NMOH\(lUp[TShfҒ. 5U[y,rz FM #g=JHJCIq%QhWL_g9Zl|z]3BmpFD_NϣQި(;q jY[mF,xN8WSƉw|%:189 ȇlQ.pKGO@0*tʅϱd].QC{ <.#0>Z@KJ(9m%p.33M= z @ּ1hDٓEb,oFǜQ*C M%9κVK>Y nIo*yҴ"_z28I!L~p 2.;0TBì_ LoΊ9>6E aTy =Zm o#HFVv-AUqqsC*@t7W݉4S>2J|Y3DfQ7΄N擵Y^Z! 86kSe&uhO`~Iй Cavmߧ/'#gb 2~1X껀*oQ[$z!s箔tML^Hu(% tP|#2dJ>hZ}<ߑUј27g"8hb ^ğ|O{TS:Sy7j_}pM@2ѰN,m\Tis QECl.VCsq{0Fأb(4>@‹kuBl6M%R݊Y0UdrT{_,\i*ˑKp _ ʱq_Q N a@̒L v3%Y5TFE7\;M}[$͛-ٰ.;qK"'0_j- 5ܥ lgc$o|ı_\veYKU0FZKywK '+?vLJ|u )u8xEG&7qgkS0A Wl>![\V_{<:bA GuQ"oaW},]q@rͳ7U1~ՏpG9_&" Z9@nLR]:,Fytk<ڈrwg'bdX#w3cl@г~J9kG{*hz83y.W½ӗ%ě'b e,P:c :DJtݬޒ70jkk?+Zˇ=%i2hlۇi ߳h<25<)Ck^TdD,u }I—0R!gSE xo43QrdHȱtПZg XGd.3VdKgd:@贱)TD* %' 6G훭vW<6FCp} Oqz).HR|zcNrvHڹk|5JِK w(`G6tKf *vt[lM'bHa'og|~տcgg>}>~b`{0԰?WyRG.v:-#AyIut<;%-i!Uo#hݔU&־Ȯ}>̺7Dۢ?$hr>ϑ_OglӤQ!C=(8KoHlb"IIV_*Z"Cj[# ];>`^ 0nՋ6R.w͆-S*hmd?aYB$*äUŨ5y˅yMN+^\m ͠sW!϶mZš4Zzwcnw^"'T Rx!&WBQ{a*gHd,WSYԕW__6 p9؀Q /0a!jz«,݄. [@jXiuV8Nb; =r'kp/#IF+biJH؂"j:(iQ1]x h'OUI*|{DANCq提>ȜoĬ#ZT'h !@ @ZGm e<,0\YclbY׫P "(~ɢ' %Yh[]<,22mrlP-h:DSvRɑbHCDoKHԬ|"$%uQyOcɰ>a ;A+9]_94 )iE=/Xdža=ER`rjGe& Dq5o`~793%gVRl>L 5bhH Õ tGiqGCvY pH)NsЊۢ)B)%Ym W1͌ԀX5ԪEAYx\ 92Uz?9*@l&AвH+{Rp5]P<óG!iӭ/+ZK E@'k^*[:(wh.XR؞/&u#ON ϟ+[ݗmƭ$>Ad-tSfzPڎ,Vn`%x́nɤm"*qs;P܄bcnY>sӝ5ַ|JENgPc|˴Zmx3XM.Ý|Z5L=更K>8]EFՓAý8SoGNJbd|ZGL5jm'vǚ=VyfBx“޴S$q!F )Fh3DSzdFlW8FEahvn]#|3\Iρ6%AxYGC.αtDĿ~?LO4#Vا[*7sU(cpx)6u;N Vwfu3,nt`HgҧeW'EHW<ZGƣ'ɗ)qj~T}=1IJGLd߫ >- ۗuVHݖy=N%5հAgz XbuXRI0ʳ!ːqįaʼn5u:SH'8o`E/zۆE]).ո5beiLg Үg}tߘTâH8H [|bY\^}?Q,jJ?iŋOŞ98[xP% 婭3hZ_A=y#rY-kKmA2r'RgE&FR1oΚrprcۏ{֚ƱqP)/+8OG36S2$$ngR9nMd{zr^9sY#>6UhD}M\lX}!3VYb҄"e@٥qcsKEl]wh?av!:d4Jy5d)g8czUzqJi墇pGsiRMP G/{%cODz00QZ=P53X@6"+5fE-qJWDP ׮u> h).^v|S),}:F ^πs:-i;wު%~SO5VSAF" |] 13q2$ު$QXmr8o_7o'Ѻ?soa/";A=a'XႴxo#[^9߈Lo.A9yR2e_0m`Auu XQ~6"uț):6NjZ`k ڽExIi8n ozr%pQ/f +/l˚DPʺϒ{bvpz^N=6в Г^]+*N9X;e)!|1iFH]@v gʞҒfYCls>^5OUia/ \CK.heC:Q9Pw3 oѥ1|kdG2D;Uۈ;$ w%s؛'j8\17/9qrJnmfAo#)JəA {hv8";Oh)ۆ@d?XkĒOxu';No 5tm#xQKJMʪ4zv;eM4kL$t{.Nj梴U=Z䝱|S5X2Bz$qV̿MWH8wPArC@ڷ=/d*h1H kDtorRf`-@k}*'e#dR/j+Ԁj_RPia7'b= oK?7`]=|T:|nyK5bsr6^S֗`DShc߂H!IGmEO]8Jy.A]FhaKf86i Ĝ(D\^UgjiW$5J= qkz7(N,}"'rfDyӯhKd4 M1/{)^d $"'t8 98@Hc 90,?›r؇, eݹn~eYefxjZ3 2bDN(qTTv}؊4f6b#zXY,h8Y:ndrkZl٘zFd5Om׆Av^5TJ3~>,=2#?ٍPyST ( OBt }4r+`[Pڃj3y#YMG\8ʞ46mcG@A^qPs,T [ϝv͛<]_d͔K/)]er;re^1$z-'?"X&P^|z-FQ*5mc#!'P;:_Q4Ef@Y/mgOX}yc7^zX2>l4d&ོMEcIcnXBt:/*X#vyb+hFEFlϦQvjĺv25' VI|EA:>ѪRŠD݁1N^N9&3{k:—fCHkZ.[@gwbP)'A)bݟoc_]B0vNy fUP}#8ܿ椯5  ,O'"g |?F={<[he|Aq>T0R){%QAvq^&q?}5TrH+::XT>(8YyoQRryx^] L !NL4G[]v"=d$@_?X|.(0\\+P}^JJ[7J:;'=Er+AWhkcgc32@}9|Opz:S^%|< \<=D"8Hss=o\3$Im?OYm~8oYl?;90Iy}Q%$FĂ 4 g럶’ N0 Ĭ=ϣpt)Svb 6o{ k`jk'꼄S:SER`2Q`8jŃ,\!v;V}`39T7'L2KlHH] h`e+I27ϔ:/ϕ/P?)޿N~DzqN# Hn@{^~ȽRܴ]3R0+kIt_с_%`E(Hה }[\k fVEi=S&VWG=4sP I*fv ݔ:]}ۺc҆]^k>sP* T^?PN\"Kk#&om755wl\ ƷpKҕLraZyI  !sP9 /!`86I5~*+/ F7;w.>&q#biofCg%hGhdxj@ܔFEV E#@M%N(<이v0)RPArN(K5E;(>E*ʃX5#5FŪvv۩Rkj4A:伭I}sԟ==,d ۘ*bj/C (VB׌&`zK/Q{x*1_ԹԠDBU6tKrؿ[#R9ieSڸMb|T` Hw1W^rI')8Ӳm =h 7$0B|B&b}Z$M:oC2S]z8KdW@. xRĒ()q.i]< Òs Ó:*e-CuGXCspa"/x= ۺ(P qu AVo 0c36YZ AySX$ D?&AN PwP%\dJ%U']wx̜ :߿J-Myj4!@ֺs=B:[ʄމ@F Era3 EKLG@ǀn?NFY`o`Q~5YƑ!B$`/[z{:n:M46-b[{2,EȌD@:?US&fAw n*2rӥ/XMe j!iа-į~O#eJ<7}?8jt/x;;܅nraD%%ewlkAfRo;{Z3֩Z$ Dl[f?rA |z@T|J3O7YV.ޟ thUXxgJIZ}f⎪o^mdt10gI0e j]ehe7BjCul Kyio:#duHe!kV|[nHC mg2ekF V}ryidZ`B1@/9wE]fH*[ O{fx&ԏtϕ^XE)Cl*>-wV+/SQ8@% ۢ#ұ ˕K 2jʹǷlg:ƙMtݱ3\{<;񞿡/2%4)ĐBm+ #U n!@,'t4 7{ܪXq|w%uz3*WZ]Gb9xmCB7!"j UGtjTLMrmORb,//yٗe3yS+ӟ s%Ӏ*8zJ}kfŝ<ĘU1ć c52{RIa7͵?v,:)' qR`&6vs6R %Z~^i%Q=T^HM1/&.+ˋc1Ž=ggEq-K&N?5#qẗp>BԿ1 KS[^ځO39!)U tYD=N Ξ= 塃j)=&^xmuF.f Lսngcԫ7>X a~7k˕ 0,&iY{E/IPUny@Shm"* >]'B'5Kx(d@栺&DGh\uj/ &̢:X5[\an7i83OSM Zg !h$GQg֗PfO8[gaR羽&ƤHɗne`|8U=;ݑt&ŽO'OyZA: jw^5 ۫& : 2Sƨ? f}vcaᇳmX`%;f},2B# ')[f)^CZ5JevxM=M*ѸXO$se!FCA*p] rq,69"z-41tJ+H/)‡H2|A@'Y]p{: ҹ!E2)_EOqb xaOnR,~j/nK} # J؄lο#VQ{4z.CC%f"$65yo‚"Ұ!zbcuX+x\*{ [g)C<% F&ȍS_pQ`woBb;?H |г!jln HFl#t?(x2cNܑqUf:ǍeXbT 1p"}竑58cmC:|\^AP~RV 6 }v26ubN{m1ڋ3̪8fZ9*@d= ɟtGwRxx(m/LpҐ {"FυF` ]=jLt ?'֎j o%oݟfd-b;m pI A1C tQ`J|1Xݩ:UɍP5TWdF7Ix%4R槹,ϐ( Wy|ᐷѿS@畯%̀0rMzr00\& ^/[+׋~oל /_9𩌓MhL(vj)5 ơہ 8uK>\֙%>T~)t?Xqf \ 9+vAY3)Ng=3 VKs_g{7 CJn5"+УIv(H֘\ *V+dlC*Қ$ayW;僈{clnէ\(4XgѨQ'|GXuuM|BHk9~VDke@}1$0=Sf-U{1r@žZY&q܌<[*]Y}n;odټ}a,Q޳^AQT aj&ZgfAR͓.4GEC1W nXcqRy!u=ay?ЪݥtS 8H9>zߡYK=v?dwcRs)LMTt^3E쒎X71aUN}F&5u7ݜѐQn0X5rȭخY$H=E1Hq_W  #ͥ &2^B"@1Ql۝VWŘSeW rt*]"ge ^JK^^t/`mTP*Ÿ2|g㠧6a ;ObCleHYs9:t!%ҢM\s*v`W葋L\/ʽUq4O'n䥌: 7*]}ϦJ#ьyep '0{ۥy|s9+NXI4<@Wz 2.y${#[@(r̆`T*$Z]} s C/֙.=}=!(,fo`ޡj%&Gy:16H[k懠h- 'c\!.Qa>/ck?^B:1d^A ᒼ&o􅳭nɿH:k%cA_XFE̖`m^+ov{m9 S2 *DH^m*Em\Xނ luuhVC2}0{.̎fsʶ3uI׉ď'D#.Y Y Ac|3qH $@ؒ xyusFvƞ+G22#߄U9zյ0b~!b3]9emo5a ̛ERi"5"Jv#j `#lF>Hp5PUס/Td=PCS 'wAB;*Cz.gch4;9T@׹ v 06)ezGFH٩vEV7:qT0F~Sq~ 3u5 1'= j;0 1.qn)@' >)? ^>s]닂SkD^3hRB*kK c{FClB1:57CkZ{&di黠y`bY8nzz?cMr4C]n= pW"( ua=΋B={fLB_U'jT/&>M_rϏ`pYL~ԈEȜ*fR7 Ft$PEhT^8|Y\Qܻ̔ ͋ϊF~sGv\MY".wO(2Ð6;,G|]b)Hʰ@`'ڈ75H}曎PS$Eg4η u;E<łVcF!ߺӤ/i ErJƏ̦SkR(Ds{r-V  M9֪K1֬_M<[&$SG"Jcc0ayG|N>iȼ2e 33r,(zcB+4|hn Q;ِw㛕:O0{ֻIn|Xʵhs+F5R;݌ޱ=+5}UϸqbPI7>fӾhyٙ u*hco4&݋N|ҏ8.AsQe8`hQܠ]GIGB.i%(V=vɀ(x,Mu4yA",ǻj0F|uU$ 6~Ap_?U`K%yaoPͪZK_ g>xfC#^߱3 D/@)^p,^B{UYO W=׉NI\~T ; tϋ!7N%=smEO7k猫1xQn].q)\vnH-fH +˕Q{Qڇ4V3,Lg[zlȯ14y) z{)+)^ۓ":tV|RTB,@l.TI?ыEY)P}7 /ǝ}X 2oKqpQ'ʳ\M[%N'Q$=` V ӒgZ]&Xp >w0°fL3u'?mܤGB'!h}S#WmzrW_:.{ GJFt 7F=d;2ꉁf=-Hk촏yp05G*)@\>ߙN}$^ڧЀeL#xq<A3 P<~<H>u)c)U2*@`jYB=k4te3,ijG>s<`Z<*!L\styH2#s!j"<="{mn5 FE:3~clc|d~ѓ8 EށTeWD, 4"="Jx0Ǎ؆-|!Ĉ2B&c Hf@Ѽo"-@EJ@ЯQ#Ա >yi{ -Wm&X-*v ȭ,)mX+o_uV&Hl{O:@(4H% b͉߽B-I'2ؕ154pVF{=0ID[^U_]ap$33\\ôVma!%M'Q!}#ypߑ3 CYc|6#WkPIz/Ĩ:S3A%&a+}(mlA eȮM۴LΝP dxsOK׈\ kxG\ ǎnT %~Ӷ)@3:]>qeGy/9&\IB~]@{L2=oN'qBx;PF-t %W+dW <4.B<Y")Ǯ=6$M-讨Gȗv3qVd/טKrQ2RK#+lX ?灔 &2dVz1gi<8R߻I΄&?J@(Ju/Sx* 丰 K8e"tO>ŗPN+35$B33/:Eث["ïW1u-L^z$$,P)LY1>#icAzܾH%gmH t_!Lw԰e=CQt8M'IlD}?z,t HYT@'7Tor @9jqp'kGz)#Zffm[],r{cbAYhE13WmA! WMW>ՃE ۆO!FDgN3\c˖Xp 9avv-5/ {X߹;l24`$[WAԛٞ ,]zcY,-(GUXQz0n`hWJ/ NzgOZ.&R^njS~68"su!Ww:Nq=GSh_ /?싹 ytnߠ,nhy&%H X̃mYJ5!** oHo! z}Zd:k~=*!2r⹀GrYyS3;^PX#oJvI\,-}ݰi2=P1Jַ8/ni 챜O\y}v,R /iMД51cv@X,l]ܼv'hQ1 ɶa.Zw! wNQgB'<= @]Z*(%xSHOT.fbRTZ8̛{yJJչ(Ƀ34AK';+m+z\כ uW9u2Jl3c =u]%&.߁XW@O(?i(L G454C6KAձGk>$҂Kod@aIr 43%J@pMhZ >{"|G/ K6|ݕM"7U:e*|O[QDlA<'- U3θޒԏEXKK:[ P)6&[n9\dSXQe20 9n4l=]TKa=z.K&/pԗlYHfīI:.zMMۢү.yS# 'ȡzVS쵴wK<!lښ.5:>VVg؍"Fl xNBvƟ9“ /kiY]>rKTD6>D =ANزXsHXi %^C))!"p˷}a6n(}yO~`&-cAct1UacVxA$i"];!@NW!B<)Lִʂ=2J"PRtxwʽop^ߘM5 Z3 K>FVxՓ}8;UEx_G )1)uiضKV;tTZ$lgid.N=2G?K_Y}1K߫V5ֱ,_K +eDS,i}lauNB/ (pe{?.s&Oʹ{Up-YIxLNzk9d0j{ ,$6[?¾q*Hz-D:( XbQj"4o\Z,]4.فĻLQxL"D"Qv^3YfcITDpƞdF\5 ŨaH2HMHѿ1&ʰMǘA3eSG9TTf9l%}p#{Rp1+㸟@]-s9e[g;mp:DڡT ~ <y =;3RcTvPV ;x;JV95+ˁA q//> IӁۆF޸, WEi_u0=bEaЧPZ (_\@}p9A__J*\޸Š&d\2OvtfV CgQ щ{:U(3r߯d&l*g}5f{ہk;H +DC8X)ԘYih)u2K}K{Lm'^n8br{pi\ ź K]OITEB1y4w6i/%,8*yZ;,HN.-0G GiA) ],FWwe):Dof!\H4SMg$"[sEFJ\(2Ƌa?[n|MI cWmwW|*7_z{>7"}=>Q,Sp6OmU\M>h$Gɤ!kq݂򕹽J ˝i^@LOcNY$ܵf(" M}W-!vr1>… Z=% 93̼(9\>JyTlҥcQ%:n C#'P,oafa bzc2xb痔_%q|Z%(},-{P<7ȞEt?E޲'8]W3T$-"Lxt19|×yFI}9I8mUs#}Rbu ֬a~ZJxY'͒"~擒cMI0$A1,IҖx]" N|!av u%NTMeT0dkk`8@YneZ|r^ ?:=ֹGBQ,tj} C, XE+hm2^WCJ;}Z9#sZF45b۠'Nu 0Ŝz,.7buP9:)v+ iU,{3q@LǣlldAvОZBl_b2%aM\vw9,ކt?ǝ-x\.Ҝ֬rt{C[G,IUDg7A`.̆XL<ޗN,β*2?Ns%|V_C!#b߸QuI#]gڹK=nuYNk6[6;Mc dVhk&>8/crg/,NvO!EKE$ :4:*,}$-TrC0_ ^GLqxwU|^_)T2N>vn([)V<* o sRnN`!ht(gF}u{uYh6jMV$+U RԿD}Gm˗/NsYu=eBb Yzj+Hɤa&}5g0T_.B7NrmG6*su30%zέ߭nT>SWO%, "C /TG+>t ӤI ~bjcŬI.9Kh9l)"F]ʋ-Yx 6PPYHhȶ]k`'4D؟Ef!G4"i)=^{\^,AxZ:QȻQtC{^Tws~wO7Zaf&;_-l9U73*'n5J!Wv _)Q36+cNd:6u}8gU#{PK/~D.nrD,!y /cNJ\yơF6s^Xqe߁ΨI#9A?}' 4趶z@YèRblܩ+׊:|N`ܔ9㞤kF=PGU{:|9ɞ;l~1iܒ @6r*b=oEe'y 7F߱ {p;t Ia&+N8%¬_}d@ƪiiSg|Ց;BzvFk2A(/zn?uӳ+]Hjp>=; u֋FȖ I -V6"A%T( 11I,tg\jх\  kqcM_=:XfvN#f0Č!(NCs ^$k2 x -qsH B@6ҁLJ/|*+fJPȼsB|R5O|BET(mͫ 9G1(lAGQ 1Oh {[ӟIl`MUj~wg|J[LgQO]צMudŤM ORfϙ6<Ñ7D-EuJB)mNk;2yWb1`[O3K.oŢͣIf^D>Rf!\<< ص@I>|d㵁]g1NI &.,SljGo DtЏNCa \Ei4遝WHYy >j 7Dyf 42h_܏/f^acH_|f%@ JFQ"#>J8OpR3gy`ܲ`dbKĐA:}+v\qE6pӥ5=I+jܕ8s$Zn;O+ӢUtІ7!) h4-˒:ڡҙy4ScIX RB9 [f!BHs0{*sPyȄH0jo [@EC1|>qyvUU̽ nRB+@IBV(ipj̗TgsH/Q|3^3! Yc R(#e3A'7KUvKE9zեXDB{7MͶAdkug7qMp -09{1{3U8ֆi:' AU{~ ͹@{x8m#nB@>S]ExW؟Dt&wv%(7?H> 4>Cݫ Ү$?>Ck)\\f*V iQ^*[SQAI-B7BeTb,lj%Z >g}FZf(7GN yoט|dzu׋$ = ˩DY>*hGk> 5ګMyd]nD%|C">c2ڞv*9RYHP.B$jɝF*ůw>͇E.(sQMSWYDݓUy8AX) 8 b"$ugk2(Te{z lэɸ 8D05vP$BX|^k#՘ ukh2"qʁ{iͦѝNŬl5Yx6EڢVE)6$bVF-\cȕ)|fFriلě)u F%9mP,^p(転T$Od2Tgp8嫪d;w*^m"3IegjCl$Lܵ~윝+67Qsj!nѳsn^ܩC<:y?gq ˰pL3"H4Lx-Yg|56q؞jEf̈yRuzc[s?^rŎ_xX{6:x S9ɫJ3y??= #`֫lEB`%a9G'mLTQ2vS7Cr!!_Mwood8K%NOkGȣtO'j\^mz]Lɶ/ q8lXゲhldXC/|0fxFQ `uLɸ+ .7 /Qg 9Ѭ?Pͳ͘) ޚƹ= LCHcm3'-;M}g/䞍ZtJk u^Pfr'l=:i ~k8-Ѧ{t\ZB8dCJN:oJjڎPqÁ 4M[0#r+l+K7e:i 'j: QwlX*2T/B|'Y&yn_ HݬE8j/7E) p&_) Q`Md$ d3@nWL$>zV ^( Dc>1oOIKzh2 J=E,"@ͣMw֚ch6+^+D'2X`u>V` WEg_gt۪!kPAj\|Z- ZDWwgbtRDN'x DUa5V38&)%5ye1T:FbzK"}|姑ؤ#%#dFy UIpt=6%sxbP;۞gu?~G ;^> 2'ŵ3r!H,:Bi`KB 4yra'a >[ޝXܡTB"[5њŽ=DȚxV̼-2ZƝRkeRTc7lN+ߙWi ,S JlЗV  e7fshy srі ,xfğ+3 k5u.JM;(jhjK|B:K3)kA%c>;2Fx(6$Ҳ1Գ#4`lg 5D[9VptO8%g@[9g*׽WD,rF[,ퟪN*I^7> PQh>U_<qZꮫJZI;Ri/QQ&yJ%4q.d?"ǓDz)Fpd_gUh{_?6bLFF$ "L|t-MA8f"31!U~r/13˲v~D1VA鰮N 6sR>Q:Ӗ=3ҭR/&PSji,jV@{šL#:A7#=a}܅/^KD om;V`O!K= CQ\Lg$Ltvħ "a)[ k =CMY#\M)sM Т "LManm;!&<5 mu@ YGX/}vEJ,WbD&d*`u$\1 LJ V,7z#?'ףV7Э^# 2ŒOA)؇nV:=T#_3zγLH: _"g5]5Kb))\2#2 ^cy\{7k`9 .՗+qaki_C<*tS|x~$ܦnG=)WcOg2&sTMN#?5}foS RRd}.u|͈w?\z%,z^&=t ȗm&XL?``a3<[! DQ|3&@?dOGܨW]wN(Zp }=o %f>*1((e 6MU!!}7AY?%B"|f0ƶǥKȿ5v,&4= ӯr ӖT+ttÂ3uGҴ*} n]t{<`n$ք/?ĆZ+Әʬ+ksE6a!mc?U 7b.c[%q1FdRJm ~Yt)#r eeڒ%*:[l?1IVȹz^..Oծכ`ZI;[0@ l`mQ~ "O7^b*lBժrqQF Iu>prl?qՓL@Q0- PU(*RgP'ZW%pj5A!jcOmmc rYt5*rHR,=T#v9ٛu/֝C~uQ CgpVK'k_砽qsR c$D QZa@Z.8HMZu  }gr8M,Љͨb7zs(iE>FDRrtvbpQ`acg;o 7~ O#( 0JE bL!  0~>uc[^Jz;s ~pj0T7 n #ëm_b?(1Q'8l@Ĕw,2F_Jzk]P{$euk-L_ܝO3RB%i@(ȵ{f ^ڲ3e]8x=kgs "%=X')  H]*͑]a Lutg4@\*K\@&$ 5m2K6ISΈĿVS^uۜ+^f Aܔ~?"8HrX[>'9k~QԱ_3ɤ NyxcfWG'9OQ~ѓVgRM$+#7'e KJ7 utdP+EOxslkEJnb @]kaO~6U6fSjz^HNU ( ݇s7P<;&S!sHK/QU.i*fi;0+7 `WEP<1zZ>uRe 92z4*`LMrL2B/'gM%;h8M݄j_)6,4' N76" Pi)w>^}]Scf3AVa{+5)7_?{FinFoVpV9WyCQU`tx[_z ,8+U\d ׾9=9麲 %Rê!L_n[gph[6pJRS 8ޢGݿh_Gڠ`ɸBzmkL[m: GI և{1鼦6_滼*R4B&ҢL`Co>Ar9ďw& z:#X|Pn#g>k

    _*Y)]#(1eht^U1>"R׌a'0w˃х+3)M][~ٜrBlUINs*0EXd=^2l7-тm'B~0ݝNbZ{cKnJr:ZF54^c hEhRCrcњϐ?YV@ކ$Z~mrzVZTE)Qnfx:9I] r($r:A\Dys g >wA%wpԔƻpM ,,QDžaN*k'FG0@SC.=ҴwľSF<\o8Q6۰= #OjCo-Kߑuyθz [Jކ'(kmZ[,\Cm^^x)|i$ n&{JGt5K>b/-)rTn9 }"Vд\8H>D-d'W52Jv,x4> wƽl(cÔE0FCDg~|] kFLuж6a2T4l)y Ty)NP'yޓH!f{sXKA6FOJYFZHN(D jsNqXenzMKrmF(*dnp s?? ;*'`hk t`mXL\R%(pU|M?2Gb?iȨ%>lbsDY_][64|q43@:9}2?)7-;n:W|$Mȃ/=zarMvdd1BxO\yCUl{ACK0|Nzoo`ŷJ*Pac@܃{wJ0cFmc YmX@ gSs+=CpEFv> ĨK~Q'p&KTs9t҂$AS{b{ "<:fnH4hzfkv]IuQ6_(X.f8Y1Z%%W L)*[b=TN-h7!8(vdՍ[6u?ɹj:m=I^FH"C tHkvLB.k!x:Nj̗l^ 텽d0Zid֩(;"!C&4MhM Ѝ(`SCNRuFcN9]k__RC6Z\bbC6xٯnMsI"=. B!N=]a|B}ӈ,oRGzۤ훭7U߈Pu/@ggZJR]"L&uځ€jkִG/602qWgez2xm?j_p6-cDl^ 0%#^<eVܗ µso3">\{B*(VRdQl&3[z qL9T׍ԁIqG@{{Xw̢ 0yi2c>TcRy(i#!GZ#%;'l)_GI9ln] O; G+X7 P=._f&Z=s )rC+U]]bYxLdǤecbxݶĎmYc1Ɏ2IK|2OS77wЬzb]8_d`ek+i 4dLeMl@}f &S5u@ql2N1Djr0lji:f*u&%ſݷSr}g=KgyҴw'F'U2JL錠m:~0O$ܐx~_C ێd}6U'm6ۂ?=dޢ5dE|];nM/K뽥[[6YVcTY ;rT9>@b*%6x*` \Wߥ4det\_ћtnDxJ*_7VXV˻TӔT ~߂v$le H^eVݣ LQS)wn%;HZz^:^h(Jc-?8 M`1FfoɥkےK&wv4.K|⤈`L1a%,COڡ=}?*1PSI&Rk> o}g}=kӂlNsXJ'VtQY*}<%DөV̲Ҡ?Ef#K?Hj]hñHT<~ԉY@Y4߂tdD# G5x3Xj]\ jʇ_T9a ;pW_J׀CF UeGWdp ti O)>O: h1դmYGcCImۖ1eR.˵}D'4yȍn"NMF.0Hs57zl4c+-B3}}~=D /Y_EȾ[ Fvo,8.8 rL;=BF#[o>*A+;~rO{BAVO$3EXqo| -Nv5+<)-] %n>-rڴGTGE,m ~|9qAZ䜁S ߕ\.to}8éȇa^rOl\%I+Q$mT] _ ]֟<;Y3y#"lgLu&Wm6ێ*{!'!$E xm=_v  7.AURֵlfXGtng: Y~Tj)%y~ޕ8 Viߎ)j28${F= 0N~[DLݑhYM%zлԴeuORVqB FY+p*38S0^Z)ѝ:'L:=^L2Dfb#'NG7Ads4 5Nļ)F874P9PD "K8?\ ys%EnW&u~vlyG!Eopkm&oVrP0,ŲK@Ohu廦gѹ} !w~"kj4CVe{Me 9 AW$o șdG1lwvg=KLQ3B[*f/y_>dU;$N6:? \Pۢ=[OA/E10*J4L^L Iwis &/KY{>JӡP!]Ϳq*HrZ{Ai,ר4#ZI)̃6k靿ɯݭ&-SRwڽ@(DTlp#TKU|B!MgFVAFˍ|AEXV|rQiv㍩Eva#XwO 4v`(icOn"Sn#WmwB;ݖ~DX'줨eX7 }%1M_q")ⓘ_]`bҚ92GEM ~f R E^C z"Ir,ȜR&e.ZG&2|Л2)uz!mSv,M=f yd%)Ƨ+תqhmJ$>rvԦР5l:[VѭM +>S`^mVxOu@:bv@pR-EqXȜF4pLhue׽R_&~;sdt4~|CiLR.͏xc?#,^"Bɾ'@Zɺtr<:Y:eѼbcP%a&.fȻ rZ%?jm|AF #fْE*ek{81c}BBrлgD82zKP#VpUNޡʗzȠNݦJIΚr^7-de/NR:=PD<'8zlVB1Ԯ~Ox =y,B@l[* OgR!i}n5H#.t7OQ޸pO v_y&+KuH9a#t~RfBNs ?wͦqd]ݧLrY^Ay> {?;l4Ƶqfε%,1T{)Jy~F$6[*^ŧ?1~MJr oԶbJXg4qQIއp_>< $5Wξ*ݤ8VWp&6bkF_\2#nڝE΄. LeVٻ g EA& ""p%#˂4cwl/roL+3f&PuɶU<*;-)hY!4QWSyh*hqL'Ko.)`Ѹ߼ZSNRO#MKiq㑞T|RcvU6H~xp9W|U*uXij*GM*2pbO);diSu'mc'nқwVP2Wy]ۙl Mr;`\ )Pg_!ȅ?XOu}AJ8x 6kh*"]x4pH4}|?&IiF\fEH3e"ѯO{sF 7')yVUJ[P:ޞI4oQ؞}8! 22ަc'Z;G]M=;$YD"LQ+Che\si8PgX/I`8K,|CeœXPڤ l>^809g=JwyfC #\Nܐɳ a;% 20±db܏؟*”| i0z#`QV@2K0v!@>Hi,iF{*8yw)*T*QS KhAKHXp5VU!2y "}I2WFô5L -Ưs!1g؛_ڭ9oZӪJ5R #ItoS{<;a,y3|8~2EEkLsl>}P?Ql )iՓ6)!%t?l#38:=(8dq*τD[^4 cYEcm:edhkT"Ӟt}{G{ݯqCGɂ|>LiQYaXK0r|ZX¦%*OG]WI.t追;Ask;ErucNk"D]pz77P;z?Ƈ& 3iw[inF]7Wq%T/+Ulc[}1!2z_v.WDhxZml8`;ϸQNJRbGLr$,ڸuo=Xtp*.Sִ5U-ӻ=ߦ>?Kj8줾7E nO/$l: %gҥjKL65_M/6iJ Eii|U6Jw*=,%HYBE _ƅ.iv#2m\JW70v2?O#bB!If[yOK# nrrO?,FҮwUv\ܡHv1K`ogY`sf&W&J Ni +MDltKi Q;4jBOj:Y{-6P+O{Sݡ8-ޢjlOl#I5ᢶ&މ fKΗ6k{񕸓~16ve&ß.{6ZqR h"9@Q?󈪜]4erG,.qǀyKW-_*sۺԯ<(jreCI0?hyZʄI菘̌Y2DŅI(qXYۧUuXifLsDj;iXGHrtdSddX~ .nA|Ƞ)e[:ѻO8G ~ƻ^b+wh/Z>ACtOЪclwUvD/|hmxXU 7*R'( bEQQUY|4Wۊ d@($ 'FRKq!!Mh*㛼Al `ݎʹpżFH ދqʑV.ttù.[8ƨ^ٜc6Ǘjnd_h68Vb!5+K_Ph*hi3W[E٩ؙ<RPb/\@Uv >dl %\*"Têu]Q 늆?ycS\[6 3~u9}Ʃc/ GtD>? {3 1:&XK um^xm0zB˝cd؞OxB',Vk uVp*%T ۟L9g!V#/ϫZXyROA{ЗFca/y/C_+-35x ?} yv|e|SiSy,R/M`m,!!AMq"J ji=#Wܿ\Z!, - 0rȾ8/g f\1((`+i<$C:d0 iv?d"}}~uLXQWRQ}&X8$#V>C $WAq#A怉1V4exka  eHvw|߀ֵoSlzm)g]Aɵ8{?!150.o@+OD~Cч *BA"@}w?x6zN k5Kltk΢y >].wL߭Pl`V)'G4>UѤ q +Ooʟ-jW4 S.M|;S:ƿQ%V 5?4B Jئ|gU7k_}#ѵ=$Irtw ~|~\Ҁ2b?z.p7 H>!u/A|Dgй4WϞq\'e^ X4s*sa}[י?8P͓45eL;v^\֦["[B x®֔icmm§g^5`HxW)*`^F6`ZiDUq#`皖!V฀ʵpV[xKi^375fR_xL<@K:{_u dϣǩ,z2}FJg]P(Ue ߤz!$HΈTm+ 6Y흲愢7!mۋhaClwcHoUE3 >u⾿ X'E9zlefkV8r80Y7LMO~H` #] e\ `7^Wo - D!'u# cer( egE1`!dOeaI7n_9ܶEo%KMTi{@eUm,Yп@v/HFCmѷQƷZR?߸ K(lm19mEyVŏws{r?N.$af-ILy`=RK>SO8u(Oؐ Xb>el`0' 3Eԙ(k[eԆTöߪ8uh]nf{U/{w;No]W_߼=zc.XwZYل{%'*yʗBF3:&QIKRϫίJԙBeyռR7XUGވS8 ZЌ.}#V4츙 f}iXWwP%NHG݈@ט;~rT8N9&PSn ճmI5)M#0hHhAwT"PxGL %r5=H>\\. D4bNisU}ܰ*{[6$N)n(P=l`Vԩ&UEICI>[SFZ |L_U?n@uZ7Xzx:'&W89>a~T<ǓxM;8տ[{ہͣ, C_`f%V^ ˰g~b\"KdBC݇|T&{/VoPJeR w1}FKw-/ސ*[0u]2g65 .ur۞)TbC`,v1.Qˍ0':K()'t%GUBLvlO7l|"&B:d Xb'3:JO~F\M#*gTjhY81D*l:beeK3\|iaG[Pax77^spC,YE y h ?lDc'p :l 2]R~͕X2%b82/T7Q`gpP5ڎH\]6ps$$q,;w9;k5jCiJk9A 82wSGm/ oeeywG k@Ol):2.$i$=kU ]Fo{нs2a@s\Vs"ϝ{㊫t<14&Cdi~զʐH 7xQZ Eȧav~J`0^^[hQ0 ]A t N:^ƈVJP’Ø;>΁.VTl1^=y {Qd6MC6;V;4!b]Utdi܋JzILs{J6v}P)$Ys\U(D˾#goThO?eh`R+_ڋ ޤlg4oZ8ZKM؀f{Vp;6nU#g&dD#v ;,ԅfI^LyT wyV넹4>+_C7(:L>[n;q~nUQQ5/*w_rg3Zj?GxoH3VߞZ7 :.tR,_F?ry&ͮ["^;;81 EyyMl9~VyHP`D %tf#@5r4MY%;K˂s# N Ms^j?0J"-|&`vV0x3Q.bi$?ΫՏzjߕDC;ސH89/џh KGaW[4Z( Ew.-!^$"N$l9/B~"tCK/wfU;KaB޽Jȓ'9/,:`"Avך7 nCk ӃE:g{rģ ƽN4^m*㜗E, #^*ۋ.Q2+Aפ9g+۸e^Ci#Ti^kCndNa2Q{I[O'~@KCmxOx@gU6,tA \q2zFbu~3޴N$s / YW$t- or)~JMSgL뤟u4[{+a϶0izӸSn~Q.(Zd02ye^Zהvÿ$)L0ɹmƛ R4cy$m^nm9e͕"PXJQ-s_raCmH] Iܓ$m.{#jdH@wkXwiߖ-*>Ay/0:Y3l=aЅ<rk]HCr OM^\XyePs|ZiV-2$V?Th!6H,xl w5,QjA6(q5{GXh+.>ݲ䯒K'7%h)"ٗC7UD'^k2kLZIk U+۪g96p*4ztU/(d[m4*1R!י?[^>Z8e#wj{ 1v9J] eM-Iscͯ~>G>n+goWlJ ,P=x-%C-3@¿8,5 sF>Ub$g*㲢ՀWR?o&X>:o:Bīi~:)4$ 7bW"/q^+J`ԑߋЉsc׭e[pYIew< Cc(|Hm"BRZcgS/ R'@2vBe:&5n@֌T82",.6IFjg) ށoco ~VoM 󫉠!pzۓAhh7pAZ%ʥJ^4 ԝxe(x-7Cvl%>69spmRt rLسwVWY Y%?/\#@PlAHA1O)O 4˗Çx|b|N5zᜯUSen\" `)84t.aۓl:Aex|֧HɎijeAOgOԆ$fSX!GW *X[ }r!.IBVhF;㇇.㼬Z#hЌ~qQ5*^cT2pevJJ'w?p4_ω[Vt{D\SwOgގQG7[>`~4Rn Sӂ).ԈJ,8(DRfq# ׼ ;TOՄT=6ׄΫ?<{04*Gr|v~G-s_1fȆ10Ļ>]tuCq=#)Id'uB Ba3.<6)H[) {uᳰ\{sHB٦r4U ~bzI( ),Q>qKmع]"K G6]5eQO|yձrei LT (aw,G(3vZ4w8Lo [ 0gI܏\:BOϳ"PEd|}2O }}Jjڔ>c~3K>ZP\@y1m0wcV.T |uQ z;-Ov4`{b7/Cƺi,9GVu?*GU"$#t֢:A,&N7GJ:`)Y,~! T2& (((p X4Gp>f(% /PnIB嘻bQr4eiiߦ6a լe1Hu@w5h)eet ҝnuAè2qdy)BY߄0ob+iƨAiGiy+:h`B;*Yj‹ Ч5PRegH!P6U/u)!f9+z `a!\6i;T }eÉ-,_c0O}y8\$CAB^_k{ R`=!ԑ7yXJ6 6wVkAL;PܹB(H~3w7LV{/`L-5T^fhe+G@.}5OQ34 8tPi$\3 EuqT୤95mTVSQE(H\a-zJlқvp.Uۙɍ]>ʷ:.n[T'9÷6KNI.rLk70AD4NI~h8e[۸[Š́aR5?oom<^6aWbّ!ӍámN1 'T qH o3*-n쿮K%&'*ֱ|Le sݘ}=/ݛ2Q CJYhX}to4](ɬܛvoPk_s5L~:ѹO;VUcBL"\5Cs # 1):-RUKFs!GGs}W~bAYt+'d@(~?|f#K,x}2G~wagۙ~GWA99=eɒ6~\I |)(%*mlo':֯Si%gT!w璜bk:7WPLh]M3ŦeUfsF i۳u < ( "P2ѝ@y/WN%5"-;ÑSgЛԶjwM%s boZDW/ ӵ8!ğrS6W/BXLw*1s@ [cЁ$BKHlc 'XZB`MMxHd&6a}SEȍ|~yx"P~israb֮Kͷ>fбZ iY %26j`a(oW,wBRQ$Ѷ~Dڇn񡰧CkUxrӫõ"G,éwkgb|] FIC1K{8y_u{S37 } 8=_zw.yN>Cm\<#.#SfVN[m ut ~#aTT2D"r8(`I) $z*T1PoMKB<*+#֏%˯b˂.? ĆE}pRRYDSp2JZTURwЕg7;%}tt* H20D+Ӂ0tș6JCn#ZQX819Y !`EpO=$JCrS zi[8v4ҁ&R*KPr0G s]U^ }7aչҎ8SQj`}~s_~79 "\݇hn=.K\ "wLo\3欉bB񰗚)V^fӥa2@ΫՒH 8=ÂnL' kk# UkG e2k~m΃[GA+5rfZL* ~34.NvIIeMb.LT'Ў  a6+ՀZ\_V!-kFPGįoO;/,ާ^y5';2'!mn࿏M Ck/Nɇ>9%cyx]ogTtaazkfnu7z>t}S9gj\G:/Ҹk;͋X+ is =Ihi[fez *,7#!@(`nJդLqb]@t6wm IŚz=JHצ Qr+{6Xw/eOlhJ?[)o=ŔATx' ح XI+ydsVdESC iMȄ-i8d!2Ƀ󋅞|syrcu15To8+Cp_ho#k*gq|p H SF|4v|+EW& /, ?!s*$nPĊ0v>!ڼA c#Rp8sdɝ?Co1;JE%V7>X6WsZcbawՍy1+4"'F$hlDH$V*EZʳ*$]wR)?~3v:YQViL`+vɡNʜI}/jkZZˎB L)[ wUD>M/Hiyėe:ؠOx 1a*A:kT|ƖPuAbE{ 溒 [U_A%&C=9бTF$iw/77lT*7g`an~V .`\>Q-ɇFMo1<€w(L2W\ _j4MWJWpy@`0|.b^!Fր<#O3Z\|K`{f 3{!vprt]NvN% }-\yG{ꀀb+V1a91e+q ,^Eu~P'XхDQedNEi|lE{ta]mNA@&Ъ ;VJJZ7mm{ )2cU+qrlP$XC|( BAm&6ځDAhMKJ4Nw sw5nznH:pޏD4%4 R5%{,7p[Y#RIB$Ԧ!#,uq Q4Η/]*8;J~&Tv/ZX3Ҕ#P7t{/{fQ|]*VOw6|6mQJ9C&dDvTzu*Ji$%qH[TvF=~|b3 s/,nɼf!([i)J1ъszxft!+~lǝ֕!=]jUz@U5$}(8Z~E71Ώv\LL;7 022,AJzTzڒQ6M XMᕄ1~h GnmTGÎ1G^GRY^.&m 7?!Wۈ_0sEɫO.giH\22X3Pό$Ef (,U][/݈ @=@"JH1.,8g%{bg-'xlb>@QŽIo}Sswc}R;r4(lY -me0+\GN:Z; Øv ; #% X|fYoBIJiyo+lE!?BFM1?OJ`U D̒&\Pcohk㊶ϲ&ZUT6ҟNo܅K\YWu|z;#ǟ{8(DC^BlJ] +n}c{?u} E<~MDAjScj˅kA[&sK(+%0(ugXi1G&yJiUdWwݰȂXLu4/pMGjDfqs鳫Ngo@w^)e@B^.?i% vB%zSRW!F;M y';9!KBvx|5QlSqC@#s țlTj=AE  ew6pVɾ{tEL& vmɹY 9f Vw}}\!Gx?4M-evWaA8lѷFZ41BO865{c+uiBs s[K_;XOa ^S8;ThnSصϐQkf۞I-޳lT[V˱v6j.SQTwe^05Q Unwgk!F1C#38$(<߀hL}v]I+:x):4L ]bK yلqG>p‰}+hmń`Żīxg~3vC =]D%c '7qjK6č{\D8EŌDsR#3U"fbGJ>sn lzw !yFeVVgDIZ9a56$d#7==rvY` 3j;6euhjcb6N`׎Td>lpI&x$$1 O"v[H'bDU(v{MNz aih _!/>iG~تF5X tP Ar,Z]S& 9Y$keaTwHoE9bAV}=L 7AmN.}۹7F :k9bIs#XKͣm.y^y{k!z Dp EuMue⊦`W<9S49kLSlpICcg\\d ێ̢7^NӗpnӧN9wJ\Q×"f/  95`qVf~=Q .ĺ%вɋAh4g0}%_;r .Sc(>H FΠ~N|)OBkZ:+êٜh9,wl~IR}~{(sO-tW'fs-g=WV(hb<7؁;PJHdIAzC,`)+1n' 9(/|uҏ+v(?yu1I?øx+l*h27}-~ A܄&;*ƛߩqb;(丐(﹌z`{-VcC q) $\>mKkÁCc̘dIJa:9+LI,0;`4W|_riT/Q5W?{i:o[9R-ə40KُQ4, }UZy+ƮA3Wg)mH*ʍ,'(]OȔ8;n ּt\:_% ĄYkIWaSo1(;o 0N. }MFtiO V)f0 `5٣]J NYK|0)io2ؔT mbjؗ\n]ъ$Ŋ7B|>D$>q<ES*GShGI+gߎ䪽ayjݟo*|.#1+ -0+CH‹WZJ_.`'w0Lmd.$jVRDJ+7?yaҜx)sy&K-ϙ#Rʨ>)3;Z.ƮA@<-:m1DΏ6y%&Ϭʻv1>Ve90|"0Z![ݭf˜ rP)6 *ÓZ]56 !L#m>l~ڕEdfa TdRzk9DG% wEJPϧ.j.P܊n˕~D_5]+ɾpڎUF7<((HeU{ J8N7]K` DH, Ӑ%@)i<6̀آ0AE1R9|/K.Xu^Tc ЙtFo滝Yw7e"c0 ev38awPYb=m ?]|t_do{jEW,Hsh7 A_6=Ouł7I)A*#\—}yKwx`~*ݥqvt#(º w~m\>c|_`sZuSMlRL^.[YwP $q*U>::J .Y#Lwo$QO}b(vL@mL:YpZVaRx꤄ _U> _.sV&Pľ4<`Mh90+\ ^NG֯3<\ [^sfd5+f@jdovaeϐ8Qv vDYОʁ:7<#ʟޗk(gIbOP7N]ak]XsP?CC1p5Yݩ=~n| W)Jr/rlTpU 87>p155{T5(71ZuOB=Xrh14(2J"✼ul. GۖoCxtIG@@a;4_#%4XM4b`T$a/m4D]WYv~B iUP[؁D^tMȆ c?շ2[y+QOyX!0:4co| %!]2-6̴XjOOqM#`& ւX &Ҡ D*_X@`3$YX>_J0?G @MVGu $Ysߪ̮C*>~(%A ֡bP&&& 㹉Vck{K6qT!ZB % U?9Bīab=_X)qKEIДzS/VDBdFeFƤQuN=RiB@ ;f1+]nsԦbb巕W|z_3IYߗ@, Gp!O<] {.0ș 0'*`J\c=FNhFaȸhCMQahQ(D8 n/EBAw M\Ԙ=(8i*Q!;7\W4 A-j-{x"MVN|GuW+Z]%aU] Ty,IbF̍'͐^plڅ]k-G;vfccyE=Z:Z;HJnx&!斗my7fT%zx"Kʚcq`,w,|*Bd k/'qPkbCnFo"y)ۓioY^B1*3w{S=P(tV/2zri[g`]j/&lrRr>ɾS Ҫu,"xR#̦[Fc/|0K )JF6!`K3ʒe,v0*q ԲòRjטnIfKKGZb 4L_(_TjŒeXNLtbl|41MTBWzHvNٲiJ%lU/ÿG sfTUƱC>y )qbe3~d`z bVާ%vkr*+ameyNBAr"GPx,"ӝczJa&`E<<-Ʒā LqM?J ZWkr?PڙJQfi~ S~"ّ΁sǁЌ` s¬o-oldhE}n.]d|SuVʙ``3Inz_{9 {@/4wpS\ (sO>`ly%ctPKY =֝ă@a(*ׁ$RjŎ+iU5뜳"[檦-F٢sh.- VQeҪ N䰐OB4)Sgy*!}{2wϖ,5>8VcuA.ś( `Dt>.v=CA9;P7JY: d9ſdds,zq][e2Uc BwŢa&;U:2e}M\',cWxjwm&FŒBVeϹWʠ/. 1K(zn ZDZh }tȸ 8t)lq9gRY( +B0k]I!ō |5 y?R8m.VT*R|5L|KA cy(nfv/*2C#*jO3eƣAG136<&o(Ky/>;5loڂ  B (_=Y[ėO0K p*#pj߫,]q)eCnG%j[ѴgiԷ 1[xkUu[2D]4d.};Rۧ* HOfp S6T=ۀF7!=FT䜈oQ1鉄p+sqI_3y>9 J2Ԁ.й#o"~O,6Sڇ7W[*1Y77H(/{C 8rDu-6bƘ``?ڍ }$:y"ܭT2hģ;R %[WRu #*S TsIl%"Anj!mqd(m@v_ܡI*J*QL-ӏ %ܘSeDfWI1KUrFELi99 Y[Xw HS ll1naЩHV;Zpk6n")Zof}Bbu>]X3@rW4J<@3u#գI4{%U"*>8j`j˸98a3 ӫ:Z0,iD:کb HzwRq|vT9:+ع I\(<01N7fnocm͡] ٝ0Mʪв.a}ޤ,6KɿhN-xi~b(>8Wq y^em[I9B ږbvAq!C< ލ.OȄgxfŤX uDltd~\,EyG)r 2bϋ* ;@A}Hإjߗ1萪肤^ 洦˪xRWPk*BX5 V{amy&Z0c}+$ ._(:!GuqKVA>rWd^ 2  V/?Y)}q5I0gbYf<^ /mfiar$giPKeJ_qYd L;i]uf mc=o#$W}vrO amUzPEGdSFeL ;aXf8XA՞D9RáA?Y@yyTͽEݡ)Z8cPd? TZNw)8 hJHgP$j fM&o fձS\0 7/ # ;"$ eA1\)f H0 TlHK+dX]Fr,΀oO W 3Z5#CzꞺ 6"5Ч]l6 N1sR*0O'2uAq~ZfZMS a $]Cb[_(o$6AG͍JIAхX2/.c|KAb$4\$p)焝 3Fت+RV$BHKJPWiyXarB@uVe2ȶE@.K^CIn R2,EޡV1ڼEmk" ;Q D sAj.4ve9R(ވ=c1j˛k/t6aC<{1?IHsVK@.v[?Ef K CڴO\PU:( (u"ML"ݲKPߦeLlSG.vi"W>Q+c1ɒH0a֗aGNџ^Y AQ205[Z {$Ƅ{ ϻb &:ۀ|/)^|J e=%[CA6@ە}ҊOi{x[˂XD˜]DB"ɩ6:iI`PSph CBLq6gUz`@xt6_{n7sg&}L^=ͶRd.V.~PC0&#hB7ANjlq*Lh3F>8}"ex>(G?(=|M^j4Y'h[@6Wy5zp\[\;^ea_2}\`\C/< _: Aޣ&qD\*xBl.۷uP׏a4,LS\e?|-1AI.$5ݡ:]fm tT c\5< =~@wADkaDUz#xAuC~Mu)jIHPe/=by&/MI?b$aEҹ:"qɡН?QEAET lWV*A^Iy#}XRĹ#c4>lNNN5ȇ{{h- J-%?DcY`@;U5R+If!@l#Ig 1Zݬ>!G֛/oKtq@^6JP&5x7}E> 4bקëk:4 }ClgUonGcu=d>%M>P͌,S ל&RXz/,W l֎ƎцZEU1\4)02,,r9R&=+xOdnj<ݴlɁu'}mN@E&{d05EeX5ʛ6{'_ ZҠmnXS׶{Xwf^{tJ+\hH+DHbN} 3 5 "z\~-^gk/8-R8g#5Jx<@sA2e]~,nR81?juą&5B ]IMlj6c01q^3 d3`6ގo=/z/ne5Ãܚ>,|/h ߶̀a󧛒mRgbGʙX,td,ܐ4@!+n'<)bBzU顗?(0אӢw'l1)Y#.ZquVԗxlBZ~V1xt^Ѻã9չv0]uhqGѬܺ8lv<0VBRu+5hDB4dz=!.H7K`:{vTgKZy^z0UɭB:UnȂea:14ʄ;=!a&yg= wHo\_Xz>ҖE ZVNtHuaƼf H'\z)OQq&-{vP >r72gZ29&5p1xZJl3՞c%ioK6`z.rŊ~1NwY@!>׳fT;aE['=$cZb ~Fqگ|[-XP>撋9YQștޭn?4H!(_1Jc6̨L@^b⋺z@ɪ̭O/dEU;aIEM;U*Hٖj/aۼf'R>g&7ϳ*=k)*7He5?Q}CxV1`+4d!Q;αq{voHyD+:_hew٥˓vNrЫ#LLoaY֬}sUb V8yxe1aLQ?o~+"f+9ct<&3!Lgc6+ΐ!qH3@=@ ~)r]~g0h21L[+G+9e'Zz&^ 2]"tAk$;TQn6"V*Ъ4o켶z`W cU!5Jk֕f7R\}!ǂ4m(WtBl+ឍi?%RmfE(1!h̦GmJQwdmP#k5.2#ь%}4';jZFWv?iWձ9Ч] fSKJ*%%_a=Շ("1N=M5KL6X>Z|,DE>zj wĶIqEm\&1 ".TPr| 4l8Z\]PXjU1̡4įmM8l E /ؓqV lm6 W˼\ս gS{= P1, Rg`%>AB.V @>qx@lPeXX%w\#?>DgZ6씍d8(.Nt$qg$]zZPZTa Y=-Ε{Q,+-(;se#<[\A@Tp|IbkpT*- M|? LJݙT.z:(# .٠QuѺ@23Au>)䥠øZBq-"t'- :tTkY 1"[+p?2-k0іZL5Iu 8(@4Yz YxR$U-@'w^zʒ&Hjtt˸x9GԵ*Hk2^#=ehx6B̓D4Ձ~XdZLJn{ϪeG&CؚʼnUpR͕8pą?A.DIGkڶTb LLp/||,hfz_뤢߲Y~K{P |7XDӁ^R3CR #Qsmݸw̝\אDaLPv;%3|% T.#zIDh{ݭ,oaBiwhUڰcC10sl&E^&e   .*k&eƨ[emz8Jv=S@uȉG?V+iIcG_PYvt֥#0O $Uۙ*fU#H©TE/H<$0̱Y;%:8ִ7|Fg?O(DJ#B:A]nTIKcG$PnaA`=%;Kls Sa+&QSkg9*ꏩ޾’8ɓXTzoAhaRO-87ȠDžtT ^.XL -[|ה72_d`kIǟd B]EŢGF:]  FKX 1kߙ + bKN^PR3CFu,uz(-.a{`4&ނ7R/g TM ec"wYP71ovWY,F._H-+y³cˤt1?^73_ѡ|mKmw0"@ꁏzIXS<@|}'g1Gf%GF4.Բ7 1]!ɦAy D:z6}xjv%F3"[iP>, q˅ 8Q>~y&I?S_u\I&'^‚W2SZ>,јZ{9 h:ȟp)™=q F#t FAC<ޓ^Nc0k1'A/LnK&HIU_M Fv4CJQ*!]ѨxA#5Y@L{ ZTmUEN;ߗ&N &L6[ %t5Hߛ@x7jWpfZ2U/IVzF +gy9BNe>cOc@2t{;ӎe6/e[6 \- _i<%I|," ZKyîe)Tӹ]S\ W=!s@{i.jp?sVh43S^HFMy`iƂ<1yM:\k'1L/ ʹ(I9 ov>VN D9to3鬕9ګgM*p¼TA'q ӫdvk%E!5WVB]g%QW2<{/3yb?Y:Lcw0-8ĪgP Xc6(GH.O/Ys_tOZ͸{.T0|Ȗf*t9!!YCК&aZ ?Jfgjxl].='M # ;Hkq$Œ 6&]{Ab^rMRSAa(vbj78P͑t@;K.hq_]Pe\`"i="G›վ_qh134B:W&=szOC\^V7K4{Q'n ]K%;Є1:PM}e/J/wr}/ftAb16136By'f7iCpC@h/2֘D %s1b8 O"EN3"9YPI^ma>[_jUR܁= 6Y{oaj`(~67 (jB( . }:'98{u*N3kω?'[ 4ۭ #I[יU; ǒ \£M[Ʒq"fn]U(ABi:ru!}$HBY(]J0CUaf?wܲ4|0^C7vޅ%$7kZdPF zJO۷)+u`)A"qJ l6̌LQI(!*|r <5f5K6ㄲL{O"OH⬈7cRjL 5~Qil ˛¹s SO P?wEF@^|#5і'ՄP1>FiX. JQһSn^w4j5%S`o ߎ1DVJ<d|HشC e,E[FFZ NEaxcM#j*!61}7ۈ-brSm5ḁS RjZ =Ři!3*B\Gֺqp1+Rҥg2ZEFuZ~hQ&[Ȑߟ1)5:thXbLt \2ަf +/kǿ{Y07V5H@*vC8pnV&֛3 .+ yhYz}BрQ^n:^y&MP7Ch鏃AխGs0AO7Bb:X:J)h\~&uaQ9uym٠.j|K<,<& .g=j\`19!RJR}.}#XHHW".ɩ\SK&XXLZU*Zz)I`+[5n\gY$sU& *j} xފqOb9bvi碵!~65 CkDOJ/)C#U*ׄ@m`pREdm=Ĵ $Ow㛝gGƟ-sk{\o\R3z6!a} $:9CM{A#%U M ɀck v&YZF:Vw*= 5qbc'6oHD3hܬw)*Eo9eߺZ PAt߇jF41$yZh|j[۠F6`0;NAbXjmˏ=Q &@kX]l}#-rJ7 N1!I٫LL\S-Q;ŏa_TH/E]2%?t~VvfUb6B,SIH Š^@=X2])xI6$OCP|%&:#{ #sZEŃ,7vz@CA Ģ:S6;gbRàO/e,Ǻ= [>8yB & H?k'R!IJ,`}ޗyzˮ8׀"ھέ v_鎚 ]*kK?Q zl§#KIOFk@A^/27VIxI?1|1pad|yrWu* K_HݟIZ;Ϯ>-whX p Pdi=2Mh!n;ݪIDWQy|UZtpy?^q%xۗ,%a]x <aC/䂸q] b;Xx d:؟cqxn`ŷh(Q^Bv6s^xF-Gzw}4uJ0 nǥ5TUUe YV;?y@./&d=O&),>ۧ{THhcOkq;9hg:8 4#A@\VɈ-E;p{#W8 Aƕ1ejN'1 (_`]o񞭢؍N ѦdZ VcQ}]ST@Į+c|5Ag {Jոj 1;Z {*mw?$nf3Z^{EsG|S"ʵK2CW^A(ΈA/ԓ۪۩}%/;82N*U<"|fUTg&5v|w_<+_C]Tλ >Ǒ3+h"CxdEHp2|_jxU\Kw%HW7T"ualS9yAPs܁%$?m@>̝4,"72S,h"VSRN8b>N?4YX7dts23&o< ,*uTG[ ]aqW ;u%ђW3D5 :T,WVzr,N }]WD"S @ͅޚs>*i~lZx SL̛$TBƺ,]IĂc^fzBX{B :Yo&ӘO\K&fx,u|_/=#K?xJ^m(`TC1Hpln7Q^0V>Z ?}hڞN$Y,SH+b H>@IØߙS 9֣KNt2TsJAj3=->A#~׏V]epU!)$+^,Ij+\]Rm wH08PxQecNP^H4'Alx p.dIK^~/p K(p3/6e3̣8F0"ؤaRyT*CX3nj;Qom&i&~zH"YN4j? ] CҰRn.x₤_c!b <,_Rb{x8CV9B(f2{H >ףD[pF]`Vv@=Ē% ƌ$PNqD|SIBfNl =,&Q: 'sHoM r믉 hQWtG? ^VN}Bg,n~j\ƽʄ[+R+!4QudRةj %ċ7M9.S(]Q!QU0Z&7O(Zzol PC*}^?ljF JKĸCa.SZtYpkQ=+ö7#6;]Ռ,ٰ7ļZ:"KEFmyny-(Obv*vDMw#k昘vmc_AQ1XDGuqtweM?S(`!ݱmLU btMũJo/v1ky]% [Y`2\<$Wvʇ f&Kc4٩)A/7 f>ͽVs8I4 4rk"զ^rbճm_.%14hhXLD4Ef@sh6k!N;)@ykͤ+Rps?b3^?2_CZ|)&\98qsM`Ē晪a:@cZ/,n2k5F;OyҌs@!e1D(b)N^~MZQ&ۖ J{>.q9 6\D8;lhیʡL1_ ƙ=8~L Rv-{W0h(fI/[tU[ QÑ>T{Z 5g>! d. G6'|cÆc.fv Gر}lL~O SQ-:tt/t`(黾~='ec# yxk2TrG3:`–+"o6c,>I˱&A Dq?sǷDi%0؇ &Kx N (:W(óV ajo /8%?ݵ!h)?c.YHwD#!Y_$ OZN {kTw w$wnUs9r[S3n9Μ:*7+% ^; iI%XT& NpԄH t靪 J! 9H=Bv)xۍ\7a&@TI73^_> FQQŊD@BP>|G~^47Za$kL6[Z7l[n( 6ΕtysZt`y]ճ_N54jG|1y?2ŔM뮟ZSj!?ė<#"%6bO nv[aΒ3w}uRGNߚ4)@7Ѽ'wuy \tM1<594e%|. hs@#3y^@)y۴ƘZᝑ;si\y]()=qJQEe.hfb;>[7  +`S_H׽ܮ !&baъNfWϰ"$yK7Xaqq);=)17噚L!3zӂM7Qޑ5J#;hݧY?=Q;ȄO)%q-ѽ[{%L~)>ygZVؿnW. Ο9B݁)WfKWNcvLP$"n!7#B1MSwq{|y<lsV"jE99T%9-rMjlMLy&m hIXbMtHDPO ?w/Jk*)znk/%Ac8ϤO*t-}xJHƫ*IG':Ӽ95zn]0XgjR՝&9 fF@wQv+AV/PBG,'ٕ G+ET?*S9?84lr.7JpFwbiIPLoi3=2@y, 5O?Z Q';+bЀҮv*r>gn:!xr^r#=hJ-6.! G6bt#2sEd /`D=Vf G\^ƪ g\D AݤYlcBɗCPmT B\ʋ`~Yz|Sl#զsh2(#A=IdVm$mŴ,X7&7(܁z@Z$W YY7k!L,T)$Y˷1bfu6398)f?ȌP}[T梻>\s;]g A9֧muOJ*H]L=F"kIiJ^)f^f 7=-$wu(&^/|+V)!PSw>GKsDB[ߖ"O:'?J“n };0%' *fzl8VRyz'Z}lBDK Ɗpbh#ELԫy "Ҽ7 Y@s:ɚW/IiGj2SXAb,5D䋾 ⢶ %2ұ\Wr mԙs\Z~ri؃WCaR޾P$!{(]ӿdoߑ2W&gq s9=tdrHW;!d b[z[BgZn_@(hi>%!+2%R?@MWpP$ZVa|E?1i^lV+qG@K }xqHY0"рŁ2ڲŶ[YQAﵷ?y;z{y /C1@hɁϕbca/=ÇnH`S>P9v {g402#BD;I݈Y58!+դ^YKTÓύH0'F'_STΗ0E#،\ TY͂;1؁HRݓ"FǨ7TV޵ ~b٪Vh5$pD-uע ڷI Iϝ [L4-=eß(Eg W4HZqգSoGn3TIA @'olw<֤՚dasn6Y|VYH/~$'hbyt'V(IgWN%V9F=. ohܙnQB4’MwStyp6T]i7 nb'⒕.^ (A> H~nxp:鳴wBd:y?66f2xψc1Q#4̝,pUb=[B])\vk; v4h@x&;j-;m\cA_&>JkA0?PrA$;}UsYiOӭ=wԖ'GuI =71QNq]v^2vż}ʹ ?VyA$vLjhW*3b~ɩh|`(ֽLXĐ󛘊?E*KH@wXIwԶ)zI[=gF7'=!A\)PicзX c9X'MԐm?:CkdJ$U*4O V QGX15yVJ9]&#hBVm"Q\/P,Ũck>c[P$+l:.>ylu>/a@+MÞ9܋ J.smR02<;$b1Uܹlv5Tu#tY"FV¢T^T d`RȻS#FʚA S%)B},N, ۬;Mb1&|aY">?@28A*+~nkCv7/-Nv,T Ew.Y23&elmXH]b${ &ġf,DTX6lǘE ~8C +%]pœĄDLf,OhR~k0H /Pk;{ˬݍ3ZmȮ)R6e0i2 ċMKv!5kYM٥ {QW:*5D̂ԶNTf6QC.Z5U}QiAæ#,n,E)q TY]NFm/X)8ŋ^Lo]`ŢY2ʧ)k> B4^f} #E=v2rodט{!H|D`+<gGK! F+s+x 4v"҃_nRlD+e*>[^RX*R]s]5wyؐ!?C遃܌t۞WGaXE yİ ӍoN.]F8x #i|^Œ=u{0|_"y8g`-2 -ɡ3gqio5IGEsMQ䮽OJx8qrWRv\D8\6[n ms iPǕQ%SE$q_ytR*3b^7i k,ixHN_?|]ڧQx#ʇ򀖹RsO\x m C'98aJzҋVR ]MۧDKP.@+Na0֠wt=yנQOwjˎ4UR2JGn${J,~EV!].qYkeY~: Q_AXhkmI?٦ 'ʛ-P%uH@SXѼ#XnԶgQ#W(]*`yv醗֤?]'-T0 0;6U(5w+L_d" w`<掋^V& =ݓ8}9ܺW1jV"0T!Xj- /dŅ޾䒑kfO& e LEV ^94oYI)r 3;9eq&[2Rx3'#vw0_!׉rpb3O^S}0yW5\z::ᰎq2Fx2;WǜOUorv6 :K#xkUE r[=p)ay ǣIxEPTibQsAJbh,{AFiyHlcDDn$ VFzJ&eR =&p k!ݺ嚼Tbʳةj: 3^Yqb;(ne=MJ@|ԤoVs'3D 7/\w p36q_7knKރxyR- Vh qBy%n3ȆJI4EtPw6xE*|D]\ SKő/;GUŎY PJ2 6(- ^OѤ$/Xs5e!hcy,ǓoSYwW)# `5ȪJv ,(n?YQ<#:(֝=܉ ,wEѪ Q0GЖVfd ft1&h߿yLwo4-dAP]RPdY Id>ey1v9<\AEO]b @hiZ 4HI~" H[2)`űү:a2F[ZN: [P8, m w|J42:@<|Df[Ed)^;SȄnQF/bAkKR`CTͿK?"o1 0`g㖴JW?Hu8qS0M3,-qi"[&`eƺ.["<-ҁoMdxCUmڢApYwNdf-`rV#^SƏ:4F`s :GNߤګ3ֶ ʷVB}gI*BHb䗍 j;?Ո /dn-ꗙ)8ťb=U{%۸KkN2KO0&ךOP[:ےb$hwprӨ`|F'bAGڞ PM%Sq,aB6d_]h!NοCO⩄q&о+MrxF_PrUJL/C3c'4wϏxn_Vj6ijeTnKk$82OTvjB~o XBf]u\` ތu菳?WƒN._cܿ^~C#T $4- ( RLIr('틝ȢLl=O9lR~4O)M!LI T_[|"6ٌ3,?,qQMd\5(qC*ihH NR 8` s:FdED-|oMJ(MUٔygT%?jKe5((x쥷!--\׽%<ˀ#䲰N;JN9L E!RboK %IdI՚6JUkOYٛ@yP bv% U1i$c#!~gJʀ]1Ბ]=iY@]PUhdTh9dWMSĴpg$ uv %h\S~"1c4m^ÚmUS\?1;OgO62a ̖͐ml?a ȓs>oF Xm+2Nri&ɲH㧥`++h7=A0,Z",ۇSBWg}L-g ;ٝ}aS ^2\ bv7Tj?7V>͑9hRH /s?/+Ӥkg9@aJ("/g*Q`J z\sNBFѐ[@xפZ/B( =A |9bVMJBsy'}+ m(ٮνu Ѻ!Sq &CL^OOu nkzCv<у'ZxfY?gG^\s2X^/{ 51gOjtx[F/H;Ӧ_eQړSj,l7Oh4?KG2s%|v>utPSӎVZaq-8u^H UiA ?Q灓&)=YW( .U Z$@UPח{]d &qPBJIj U~:v[H*u꺔FnYE;ǚvgq p&8Pl7OQ%kVI/z^%PIi7˧@ ~3)+7^^H,o3ۍ"ivm?oi-*i" Q6= Ct%o:.ѻњfP; O+yx,]zߖKֈhIGW[0uPuiX1:\k1ON};*E.s!<(-&v eaE/Cӛ]ħ aK<@1InwN iDRh0pgℨ\_:V!)cDSup!Rqk_V"]2t0nšd8C&(ti+aLַR70'q e͖ZUѻwbі(u km:8y-KlrIGzU-X zVrŜ^m]h4TEbD!%1vu;yo5V'hNF؃b{[8 SnDo?qf݅|.S̪-CZ!CI}4k}GfWRCYIq{ DnrelIw8yAٜ$6b݃xHTIʾjĊ$_Wѧt6ʈGGءa}0=k. v1`;;[Zw&K 4g#ecUG >鯾9{:ZM[>gTTQ_= t7K'aҏ0lWv=\,J&+u1J=0-a(g@DE.Ov~9~{T2o/0xV`_;WVwŜ&0y埋1>ntqhުQp/:lW]N-O=] *}G |9 };Y,|ѭ'k_β:3 H2ifz f,w nþjRB>LΈE@ nﶾx`k[^ +ƹaTUcD>bVMޗ;Ц2f^+2`<-.& &^(˾-Ai+:fHXtge#;.~d)z(6?KEF7Xr)+졝8#)1 w/]@Ȟ8חlg^]tU0ITDwdWNNY7|, ž'fLȧgaȜW 82Mp0]q<]0vJkgĞb h6`̫^>, ;ey}.߾Ӊ=|>r[ 6*ƽIdԐOPk]䄱-"֔vf 4 sds{(>Az1Њ ^ y/9M 'pڭiќ"%AN4f_%dfAO] kX i05_ 1Yrr(O( S:Ia09b+)풿]rR6(:sRtjm| B%_kb4IQǬxu3CR;F"TEizcߘ.4;Z7=VHiWCOÖ/w}Z !j'5Xخp@w됨M ܙW%]}BsRw(5v?he]1VG[}>:8ro[brׇ#=Q gx/PhGząIZ3O+iKl_T egֲ+v(s`gd10"r5p,p준8%*,総0cF΄YGIԑL^\82a(ݕX距뀌(-ٛ5> W3-Ӆ+zk2N//^߬>ãPp~u_}2AṲf ~jvȐxdLqG]32JTYP˧ ~:7J1}=p-@nV ;68(Z&ǟ{(%_]SkRnv!6@1Mo%&n-6/լҍh#OWqR DAAQBA;-enbS<(}a'In\aeV5+u],kgޫ;V>cYY4a+N vp"K$IA!E7X͟eC\Q')$Զs^7!>maL[mf?3$DUwCϲOT"@;j ϑj:On](Bq!tQ AvН r7ut9m6pg'l%COKCxX]jaHL8o5-cjj O',y iuYJZ:PQrІ-pvtȸƸ52Xn"^[h!%TÄPKb7ȏ,}+msYYY;[E^IM Q+&[Ze|͖+M^œ~L*G\>tM@<_'wG·~N51Is7UaApNXCO7YpZDNJ(xĵb*PFQ*Y%KZD\**hwh*&^ݳ2v;N5Y"kӋ{*PNHFg\jQeR%i_c̟Q~Lz7blSyXXt &RAa'KLt=~(d oݟrOvarʲK55>6: otцکSdx!~?mYF[3x8 $b@=#Mh7q,NGg"Ev2Naɦqx\pJYxIF78 @P'anFnW#pUܢh&jSo˞(hq1t-έ܌,tܽ<]~l{;qBYٰV|5BX7+MwdA`]Tʌ}̥e8;2{,&l0p}5+?Aq('N,iX(,æL)qkg{9Pщw2o:R3rvm~Ht:Z"r1Ͼߜ\~ev&}Փٍ8,[1~ @" _/Ɍ=xӦZk3cm'dl3l,Ia6ei-˜cfZT2(S񣉓'aJsn}.Az}F9bLw?c̰`KNob-Mqt0vX+vŷDQ_녮.$(2+%wd/q_|G{q>4~`HEna)mWjbH$h$3p[`^ qvR7b$ȓl"DokfJ()Yd]h߆8GTz*z1Z]Low=^]B Gԅ+2aD}SėO=Zb1i, QInS?CPBL͕SÉ!e(V ?znnݒIȖtb%ebK[dt, QȜs;VBVӇllL /0DBq|67P&wW1{nv܎vBgn?/z=O $%U"qL7&-GPaVVx!]Q?\-Z'&9Qy1>O2agתRofbpm0SOp>0M -Ŗ՝8ةhC`g' #}Kʽ_B1UjGa=U${iŪ >FV$Ɔ3mE-28㷗Lo$x 3NG|Aj,3y&5[2Β~Tt/9G3zԾgKONRܟ*=r6XcMٓCtD)i%I=ڴ'8j\;Зjɡ?L8gqY"O#co.: E)TT)DcΊZGquO4H*D#-M[X&YHǬrפ[%z( v#M6W-lڵ124`N0O"uHZN߯q]`oA8;MJ~Iv\1v`zu4+dnEǑ)Ja-`G5XdaYr~{"l(Mé3f `dkP\idT+ zLXynp9PXQ'oi5d^^< R_dn-6a1^eLno,DVBTs lJDť)b==aD3Ou>}XCԃ7msW:QMI-؊vPc.B' R:јr@&JCYoX{`$ڊvvM#mQU"(BkŽ&MFlC ٚ 81 '@)'QkmZ.qϠQp%xS8?oO~k.#RSUH]=xmr4WxTr{7o>))ŏXsH'9h bWqKQ'2w`=O0fQwf(%ֱgXCr9kGA3/.!yy[q6~@ 66cæɢVA%{DR χ6fQ'13dr{6ggfa÷:ɔ"?X+ȭuz6uڨesWHkP|)Vu1J ޅ jH|P{mOMBzJOq &7 } \XFK?F=LHL; ѾOCm_Ľ2DCN| @ \m~Ԕ88@I h!ϙ~r,7D1ה Q:!YHO-ΌF׮p5-jJHe &/FOXס5湨V޽e.) ʩ̦|KU.VO}z:l 8K]:z"Ĩ񛒰 "K%*E0771(F#׍+%elv@kVxx@;Cm|UE! IEA*,4ѕ>O)%ƙ7zu sZ-e4+K3}TumuԺ['b,GAu+N ϯ4ۋW5 Jru g3=, CM-T(tF=Ņ陥s6"[KkeG YӿUG|2unjoE4.jaɚ21-ňMQ5.`{nqmQs , _h~31~fsf-bmۼ5u {BEC.UV(5H.=9}~_g-JVD6wlܸB^%-ߔ ,ߥs (ems7z^=l0i,QШl>XQtdt!ŃR~Lbe\7DLª,>s_ 29>%';B7< ̀eSM5<5_v7q@k=XA* +:CaӸ4TJj7>2P$TZB4vnIqĈI\uZsNi͜U5[](4lJy4 wen/| e 7ʋKL"Rq5NLd,ԧqSm8K4o<% xl7˞Ɇb(je;ŕa AСȀn 1$ڨ.+J\eRq]KioO˔LG Ġq+cѭ۳yVHzg>UvM)S)$L*'J&s[ EOܨD4CZq^PsMWND0 d8D68yFz>0ȨluT|'i9uls41@"dԁB4y&{=ьd"l K?9dDPdHZM&hQIfAX3c,9g? GnWw OD+o=ԟ%CGץ.j״mNuRAf>Y8kHBIN桱D sr׺,T+GI iBGXYsKM֞Cg1߹ Kdd6G }z*\Q,H2/VIڌ"GROiwYZʉd'ZgOEkB'#9W=?CHƋh0GùH7Mc9r]-w4Q\I A$Z&' HQ%XL:Z2p#2 9U-owahfBhgeչcc +c7L!̀* 8}-Dе{,zt$Vk>VaIuq{ $b3͏̊ xhC܆jUWm7j=| %IȔIz#}'6,_n9g/>>H( Ze{[hVkH4GppG8~*`SLF>G,?e˹n;O%meci_ʄZA/CK@ GT..ElH1 `F;㤁aR. ki0}5,% Q4XlQ0X>9yLc'cXd"7tB}ԑ;'2ݣ>ߊ'Mt`Z&pNe"i.ba}FO=Zx> ># ƴdV4=7-Ĕ ?'ʫ|s=qQ osS,`@ZxΐC֞>mo,,)b3ajBVdo( m-@uBO_ 0V]qU;.Z)oٴSr'9%UbT,Z3w&1u솷ӣ$PG%XEUԜxQkgI=f7$0K3Bk6KW\T$ti~}It~Ǔ2|Ct+{gwQתy0;B^]ut[@9` 7`'.v7Ο5|8;CbFngW50kAWhF"6Tț4)HPRK7Ֆx~4M옪S &U`@  XaQx#.f2;O`}h, aI5MΒzc왪BI [у>zqVXf1r .3J.5(9]o/؏5}pB&TO&%ULgx 9^KJw:ky*y6"jjypmb?CcO YaﮇјJD9\eQXl'cDAGS*d=cR|, ^^M--w^KL yrQ֚.Tg2TK"^7|EtP(f\ e=SWaM"Y#MGCsdQ & f bUrW߹E}F83l|I/cvI.Z} ?;'1tKv3kωp7h:1/b7.cR8.yGsi0]#֚ Kѐ1[i>L0{kʤ gt tvYK?#<~Ԝ< 18uW0'[>p\?w:$nCľͧO$d&ruT-mforx%OS>ݗ^U3̹ZDn`q[N[A`$of1&w(D"&3w1i~{G^/J!O/w msE4;I$,4j2uqїߞ}!6 Hiyrȇ)\Ik-Ž>B0Ye$Fw*Zg"ە!f-o.yNMPVuh/#>hZfIa ƷSOѭ0їWq Zcy\I"9fo"${^eB}{#n^69p^ -iiԟpe6r<ZfO.ޒԂp@WκHq}1 ԘVL=AFCf`j~f4va쟺:&ܮ9W]RM3вx 3&?UʄpkYif׮bk|b`(P pu͐Jr&e "jUʒm ->$ɗuEm,/3ʉvuv_ $0u.c<0?5 C U֢yі@NSFla,wj9):f~Q{llWtGȣ);d3& i?'Jfq1s'`nmY,AQBbJҡ,]<68/WQ)T'GuR9 vb^Oe( OLvJWژ䙭|XVl;,AO{{kSs&2eˠca_E.ޔ@SqBdYdmO+s5iI5\32υ3nGؼ|xԦ__ήQuzm\/06p*W93>: wg%,dӑd6~(]zM:7UiϹhR(;Qg;5+WhNU/U BTVْ`чВvv1HkV=.HaM9SIy=t^w/f6{kD4 w<8bh e,nZy!BN L ~#(G>& &$|=wڍI{_\ć |>C~#O(üبD586Ȍo_BwՆ#v HXs k&tyɿ,Rv|vvVXySya/nw v@716/>Oljz`aB5?/2ajr#*@i[+t$â:<( Y(vF8U#\\'l:y)+ hcߜ14fGBK*5嶜e[ؽK N+t{!n/lHGĩ;v R:u."aSO/d$}['_,]Min=Zro\+UOi-S6[n $; |K˝'l.G:-R[$Tm!C8ʼRXkg1md&S j52&d8#I5{)!¨J($ˊkCrX?H+KP)SD4Ub2q}L7igtXW5g=б6Cs%=Vm`9 J~L\*7+'vnb:pFߘI H!cc:a6iXָ;\(m@ >Zp?GY"$0ZuA/{& v+E5:*:4kRKCVGś"NWb_yA[ FʕGL?BZ+x#OW.,}|'UÎ 700ŻN%%<d^SK4J^# (?1ܰRe JT4=G1f.l?j0AA7h_7 uRe:(\E5GSyc#yQ-k%.C3;<,u|⟷hyS:J'ɒJQ9gc%WfkD'^ʥ~0X{ +[ę {^!P8tƭ<[ ظC>fq7VcH-C,6Aw28E#0LDo/m]ROv|׾8q"=X^uXC.P:?hTjل%{%b˅ICV[7E = (=A@+󛋌oX93Z{=)$a_M]x8[@s QVٺB_q  V{XՎUXM~(ᵢn, \p . @`&Ix˧Q$>wRܮŕCRaRgGu;p^w>h瘆uDMu]˺gh\ŭH&+K{̭qA&#¿/lwsD ^Cmilr}>HTQ}V3*UIˌj1Z[CzUã0`DzX$±/>m.y<)K'CcLJeRǍ6}M4+#_aɭEh="qNVN|ipÁq!QF#%+ecݜ3<ϞIJ_Rj 2ԕ>z< ֘pЇJBx9jyWI<3 o uK 'W#P},KlFf2GsS ٵ/:S^NA;U˩"n]x]{! E]Ρ'aNnBU";X87]K-N(+zĉD>03i0D5.ѫFg-^pcZ +'_q6Tܼ6F: ]XOWrUNǕNB* ,lR-28%DmƑ^fWG"&$/RPekG*o70)0<5 p~bz*&awH]x8N.ݽi.}o\@Rq'峑/}okɬg ]z4 J8ߋ؅si04Va>fm+^iX$, 9tHȺ}˜֋t@LIm$]9s Hf Suٹ٬8_-np13;1ZcȼlI]hZ mIToqyu`ջiR)(Lo߰!d4.-[ﱻ yTW AOGN~t;NDjD gvvHrh``i?!Ju <ڥDT![wd@ָkE-^'OK{AA<;&~}{]Zy!,m t7:8&;F\=^o/v]we HݺϸU@)U3I@^h{Fǁ]af`ZEk! VT/ԂD&@tC L$FiMÕN& ϢM-+Xwd&q guk7i1€(mX2]zr@uЮ=V4̞H|Tғ}J =yrjP|ij x ָ2|os1(ӏ{2@9ʚĤ[a1!Y+cZ@UJ tĦTE*{\)vƣ~4 z:AΆbL1v\ jJUQr~ +=  u,.KǓ҉CORZ\HӸ(džw8*M-Q(#gc^[? -ۿ5XǠ#Ȃ=&\*' "/9"~!o'VdBs"!~z+Յ?6^<6Lш\mN4H}yʹ$Mv}-ڄ_5Yݓ*Ci{qv,x~ &g$o43|?P!{roh%mpiu{fOwQ Q^(M%7' {ld}4s>-e+/_@/2A^Pؒ;:N0һ"ayZt<O4ݫ^hםoYc|?IeD/BC eM!k0`ߣ},eE HG_ṕ 6oWat9"Y8j#jCcயSy}qϣЅksZ՚rvL<mU&4D͚#ʧi;? ״ix)qwu4z7 dz~{D ?[h3 3NL7 fR^چKt+{Ph3:ϋt̿mV䕔4́.!We"rqEK|d"Jhl2dWM}D%lpe.>`[ 0ͯ޼ ~!H6d <8-m%Avw\I{48ܪ~\^R^AU&:Y6lk kߪ(vp[c[R3{0gjt>#](F:>u:#mV1`/MPUa=(B_/n{ؗM=ތ *8.,,܆:êky\nY?"zZ޹bMW _t2Mr1-km234_ErF޹bKpi1|28G wc$qFŏH"vk F@iQR6G5;hr1lԪsZXHCzPkR,l&SL|N;_V속zj^!-fBKOz}nBƝgamA1F 3m=9{o[E)3Pk ~!V Ph At=eqe{M JΕO4Ō8> '紦)[Ori{U}OF595M[Pǧ rIKn .r}9,j}.6SÌ/kO>̃qR5CrHR$>y<;V& TLܜ}VGX1Jr,f\B']0%WciM#앜ØvhZ0Ϋ IH_E?TdBU?ӭ@eQ QՖA+"6y A5ݮXFVoN"-GT>Ӹ*{nP qkȲ%x %{ jZǵ ѱ-|Q8h5Ny$EK:#E,*@V}~&S0 b%+ol*)cb4oY" vE38 S" zgρklJ%D\ΦI0};%*fA̻JB6fW7D?)-~!za̓BZ(JWq"Q:"칼I~^0:J~N`ԜmmThڴtԉ5PޘҨ6p/o̢mr\ a+Wc2*>êY:8]!w`S܇գ"dOW,yY3i\¹/ a6)9'U$"øv@s}IQv;% ,bt\b-RH;"`Bmu2KʱG}I*>4W0;XeQ1)eۈM?A5ܷda+uD˹3L2s{?"H8Nu/V×ʐܹ8"a0 *Bw-w` ?;~Lá>ug$g\ss҉Uzu7n/`@UrtI\tFM*\*"nXʫW%%Fc RTQ2 -wD(H sFe1u֐q1jPn07cE{7^3I'^Bp##kev@5LZnëFtwE WhZWL̙x-;/DP Hˎ+45f1""$Dp۳*\GҦ&q{A/!l]dc\B. Jr.󗶺 3P ΠUZ)=|r$)!'|*,Rl:{WP [_1-'#qD@A^Nb>gq0RUI$bE2&Bi?)&_ouFmBQ{i<~eV-^s //8;Y.;`ܢeҢ@[xWD_8篌|H:2UT>#Ho ێ`-}6s-ZH}[ KTٞ0 0jpZ|*3N0GX,SL=Sյ /it(n-z|7G=-!Z8]1аA`-V 6:-݅ěAN(}W׫dvAD5Ⲱt+2DxmyHz UZ ƍn1Sqw>%6ѹeZgSp׋?\A,IB׎hcIC۩&W{8CPU-L,;0ގv!~%#&CTܒCHgSbv G6фu 8' ĆĜr.FH^+^C*xԯ2"d-YLԳti=ʰƻ_AB#rhMo `0`q1(*?V6gLd609Rub^:]=S cLI&Â\ \;x쥱AM:@MҀoJ8 71F# @y>Ӟ5Θϊ|!lakiм`'@ 3g5.Iyud4G(#jdp^+5ZB&{A8]N E>NBo](> qc3M­>y= t!{f]gkϵdOELw=$|f2ԇ)Wp?+Y!d5ܼ^b"sO9W|p tXxO pB (&XetCڊ.ϸwxJN ^o Ӿ_E 6hGfU88y9I[Yj)S+n~ץ?ֺޛ'Q,9*/Zԧ=eM>WG{bL~dNN{"/R=B&ӭXgy+MWR~*)[ceFb9 7:6gDd҂=yPDY @B3"lUV"t5%k_ͅhXoq ӪeK<9Y78O& f^KűJ7쐼у\֥&r6>[JgIXe>NA>0B$Na͎Hh2ϟI&묳Mؿu:dV,ߦ~"uV>/y_e* +:)S$ Cr<=xYwGy#4"-2W`QltapROdsDP5C/(0p?$Bb,o[-ZD̡Ϙ0)Xby,i|X\Ⱥ&6/Ʒr:G UNni)L:Yѡ4OmY÷ ' ,[c: >Rї p)"pZ eл2sާZtJIm%;V9\P|Ѥe=NS(x@ 1_^Ղ#^dpWzO iǖ9BN)/;qt^`(+sF ϩTR/{y_q@v.UJ4–J.ɱ$@)\? GˌOH;OOe~GSu8JC7> X\yF4c7zY,p+6rV!ag;"TicyUj69R0 nA0D\Tjڅe=r;*prg7ЂO)tq=;VievY9r妐zb3& Ĵm\)݃f^Ԝyu-_Tsܟ[Q®(*xWo!Fhn_t6.Cwo!;m3( h$# 0eСޞzyVZ@tj"Q tt>L(|̧Ļ ajQ& kpŒ>7ZZWI5e=is#bYUЄ_x[dg{ʳS<|`ߔI!Xt&cJ#ϦWR*&<# mFjIl>$_bnݣ|LY{ \0r7[ק׮}wm>ק/hO{}l /OdS|7(S΀p O8Wv*/#VqV,nѾXPzR\ U<3׌J|%,<H\3^\0+>m&P58J[CzS(яP-`}g/S֠=q~s;SLڥW/}Gh] I`m_Ig>*7mMQM,!y{ ehe:lÒJH#z9 u3[rn&'6:!2Oe7BABrEtA8JAw :ߢfp?p8txSaMQVefDX @!jh/9MTN':|cDŮ۸A|mgj+L2[}9Dlxv RΠ$O&v{Nz(6uMۑ )%SPlR-u8>$Q+$-;ĸGr$o>"C(])= v|FÁ;A7 T|d֖:Qy:KUJ%(- U&ka0E=\WR'pjȐ㪶/7u+]2x)[׹J `{!?P` \A" iךD[5fX=WmB\+“x~>M6U\i戝x+?<2A'45x"Cq1bt ʼ~8a-/FRr|;$ިBJKQdr~l.#k1w+4LB 6GgHo٥K &8|N7qˊODɩT G6ynfd=₈$ڛ1$F;,B~x/1bW[d(E̶_6ڐI~0hUMkXzrY| K9Cמ}Q0WudBd gA ̜ e͖&4O;ഌ=v&nT^ T mbaA+ItF >ӟoL&\6Q91fa*ܔ=j &Ty]wҶu_//+Wu[A(ɂ1p=FŢoD(0'OۺU:b *ּ=4JqQf4p8Gy[̼<tA)8!f*ی܄ >T?Zz ;$|M'OdSX e2̴>Jmd@p-s 8)Eh wa#sFx4\4s"Lu -*ɥ -DE=FTٸne3#kyaۻWiZjv/w'O Fe*~Zt)wFǼG%uh~<|i~B_/AQRD%b8Mc0>:kkCL xϾ䖕J}]bvnT }ym 2hD7JͿ+ؐM#n$a,{'@_樞pBΠ?={_gnax8_D>koMME "!x~UU钓oO1BQJ_{:6@Bjl1G:KE~UP' 7|CY+>O(,.z:p[tZ9,eD0 c1ى>xPPukqHyW*5]|]Okj !\ة݄ wz 8\j"̆-h|=MH/8 oX R ƭ‡"4y5ޏZY`A^gV52\C;. ﱞX++ozN;Y<[I@Γ:[FK:̯ŽF1@vQkܖ߄Cy/YMiyvuuĮ- VyKxª*.6}.N ; QБʅyxӶM@n K>3V k$7v@^2XD ATB}+͉E閅 ͐ȦV ͕'Ӥm[/˳nPP8~`1A6QU։S*` $jjBmgC=B[xs96($^^nioYYmf`P'c&C(St~Wl{_!dh fXvkxM/+Ԫ.f*V))6j9("UFhH!j1SPmnoϼY:诺@h^H$o Sz^e` R7o 'Q/Z .ld׈؋#PIƴ%69|PR_'z-mysT7T ďjybPiCd ri/ڭ#rP9)WƟL8:5WKGafju]O< l)?R>.aq@`kG\IH"[Zڮ~rBY ZҀyHFlA{-/w*Q/a#:&eaY$gՊ0??or>Vq._ GoNj1F[o4oã?hBoP|1Q&0n ߝܷ4!kUtSir[cK`&$S|my>,%/ʱ?L}-HѳNuȻ4G,W"4$ .GYYEB5Oފ0:s/_ktqAsGuƖ]´nK&cɫힰSZ&MPK9MZ$zIzbu]ߏ8Qzt&HfV"EQycZ+/~?dfIp4E?K1edM|} XWp\Tg[@p]Aau#Usl^QK zIM]=ipНhFʔ Cc=^[YEyz!v3{_XSJHϡ& Ni=CPO@ jq] ^nлhWV#oe^1CQ*M~\16׊:]V&F=~B5Zhx94^'hb~_/NUY.2+QJ\ɯ]!t* T6l+?N$GB|#aE^40p91?f D68VՉed?j A V 515:LSg* 2` `N:˾))5C7΃ArE6B~@!=}B[/9ME(|i*u( epBKse?"uAlCuXPŒD}f2}WuQB*yoGbL*Bi;Op3ѭ^ 0k,.n5T;Xwnzk0qxlV#̓KNWhQ+6A ~g]©_M#q8',4X6&Ӂ|N`ɤ M\Su$D !D^iUjU 19G OihrQ0ŝ,*w8nMvƢi~MVAI5Jr ? 2 w8h.[YC:%?/Jk)_vt%HiYg&FH1#sI9zq`߇eX"65wVMֲ ugitH_^Az9/Nͥ!l# ױDwvS269ÿavqDO #]ǡ[}J3į_jIN5Cu.u)7jdhĶMhwkUE=լߝ&oۣ JPc#FEYĈuQwqc^S9qO>}qel.g?HXK6ExQ&8 5Rnmy2=,R_ yJpʰ)qR2mFU(UݐXhñٌ}ä9>bݚNԈ>/ѻ2;U<7Fjm>9 q3^&}P4zA\Ta_-/zStZ:V"t}9Tq R$b]P0u~}AӁVȬItX["<[SgqBD!d0Ù7Tq`¹)l^HVZg/#fX S>4JL VAwڰdQ `Bb~.`ldsR YXB"~<[oĠpn4NaN xcZjѰiiYZ_3XKO 9mdJ84J  ~hrQ*jaP-G_4j/Rj`W3kĦA v* [mt[_,6TkԂw)NiMBdC7I 8T2_DU9dS@æI\P-*2Nf;r;Yz2̻g6?k)}&W{&Ő6{%t7u$*0Ӏ^ytLfr+8̓_SᡪF#OPŠ qІX7g N -q=]]fB8b)vU*8N&DN7{f'roNz\?e.7fTN$%^ѭ-֞t"VcCAZok>Vr]jx=ekHv-{Gf6!Wv1l?Qk.*/st>fȄ0t;уoR߮2zGLFJ ٨ $ @}gs'W9c"cH{1]Jd 3ɼdnZM?"% [T /(͠=,IUz[ We|Ke_I:ͻ;^hkLǎՙu h,x"*] Jb' Ri'}/YZV#\okv2|uI@sCeoYMEgx64%@,4^tz#v;bEwèV@exۙوbV /0~QX;zr+‡ËUD@*Wn]X24L?xAЄ{-4|aw2%)`i`) Gd_ {A6 ^dA%Z9ƖFSʅƻ ,D{0 ܡ}Z,cڅ8V ϠQ$ѥ8מqj_VzjMzan" ^d"wW>бtOI-~T6؍caq`Y- $@{T[󏍈I@ *K5k @WY $hUU| *6$ӽBbp]}aj., iK`,N-S71Щ.~=CݠTnUd$K5MmdÑh=o\Lqmvo4oUS(es}ȺB/T0#]и4UTvZL>D/Udh3oH-Rgeʏ'/g+7%X.AQ(!HzL0q9YQ^"Bs"Uz3cmG@Uw+q*YWJ[ QrDV& p'Kqy;ysW+N|a2{ٻYo<RB 㞦ç{jj{ap`g i[Vuψ+Df8&ޒBY#uwB$9 ̗{DrzQ@/ +"Q>q _2>#U3S2GkN.uÇ;JL" L6qjJ$`uJv+γo&˅C#hrr{k0^6_q$CO8{]+y )W(F;2zip@ +$eFl"gz|NJfݨc/ GjaWzNr}m301^#M$8/K{w`4Qm XqnxںEO99ӎߙ{L{کϞ^۶r%Kj!jϻZg$49vѽldO^د g0Ca[nYHXK_ `<Tw%jsa"V܁5XwdY{bŃY~EH_)gHMY%STL"~!,;XM0^R.<ݒt,h t,Rc;Mv.` U(?ahWE'X Ze^"[Ŏ^ietwav؎skm9H}=T hY'1L 7NєW_B-W :b3;K"|a32oJ=3'K N}5T{zڏMC,ެɁc+晆O!d%R=W!%yAr _9¡ =%#i)y"fm^3Kљ0`ӪHB#äXq20iM:%1ܛ*GS͇_v(s Y[K[f 9n(ӂ0? ÈBE)X6lY(anNnR<]M X('y&6ʼczl v梷iw{R(Q%OBl#\MP#uǟCy>1b?|3h4]Wvŭ;*=Ɗga ,@lFςM1Z&!9~-xN f,XM o\^%=ȱFI=Т ]kHoFH: cZghR%8ڌ" d~[삥@f]Bs卼=2$ZŲ8EӉE߅9@-?Sk!ۦ%9c!d2ѱEu7}%pabCfBdZ`UÙ1; xܝk(/+OW'bsD·Ň[gB'_kvL}X mɪ?+ot WS\&8NU.lj?MP(fHɞXn5VX! b/jGsg&Ge}:sM>(etT~xB.t2:]ȭ:c_X-MHN5qoxȯ2]rfi8]y&_ʝzVO&Wt~oup3osiN$ b QbSwl7K><6L/z,]SY\I=!cMK! xfNMuC55:K7Ԗ7Ñ(<3k"| ͹ >nzkwΫV( /f Fq9DEIxZe*=al7bJF6u[ ՈVAU5{CY'$d0!|4Z"M )' ET&<W9N4}|RLM Vq gPV3O@kejQsu uǎN1qV?QaeOPcS Fe4-mcFIWNm9&%J*FsK2Jo..xS^+. jAcO:̵-ٚ-;u3d5|Xaа[X-j)*=[t ̀oKa\U6+XCNjDH(Lbȩom`:ᾦt~m / &wtq=3bܗ[42׶'-M(|aoH:zܡ_M'j&`%N 0i{-8/,hGM%Ք)(xQ1s L^|k&UƕN39@3}*Y.'D)xy}1.>o~}n|5Vtx~ǿ^~J( mFQP|Ja;%__J:4Xwb,>*)V|UtP_K-"b{ Q^]9EϬgOK6jih糝CZBkoP&;:sea7r>, ? ( Y{@ A^}J, .ST>cxNse^+Rnǯ&6T^?kۭuInKru2|:?y"6`ρ(inXF?&V]P5 %Rh<{H&k{ \7 -cK+!ǿU+Co7J_A*Ug/#rMΌJ|2[(v[u%D3Ui%EKH%P/B'O%р^aJx PCnn@Fny/k 4J3* o_i`cේQJk-a(O7b!MӿfK%`v%D7<:kg H%%ɌexwHGG]~v _#*_GO6ړT7,V"7q1֟N-.S5554Wj%7tWp{VZ8!_m8B-L"%y mkhTy\WۘXefH?b~s*Α9MK\p3{;uHXZB+WbAV97Dz­\GAzORZ:NvHP(+0oQdI=]ʒ~Eгtbwʯ0&98wUS:es(/[jHp٫ҍ[ e=xϨcL]2m1gB7`G u̼N!GZr{"ky[~La%f$M6unӪµ\ R9 [粺o:3)K? 0?H #=\[bj ui ?A(;îa]\)B5vhr=8 ɉ\E>櫳J6 6߶-@ŸU'Ó.e 9CM97 d*Ԯ 0Vj cI'3cz43#< ʅ~.c'Rr|M0:fBt[g|7R^3hW54:5'"Yχ'8 Gbxϔ"Y -zͫ7-)Ar ks5ᤨ]f<+S8/Iߣ̞߯ Lb(Db'_S6V캤0knڻ9m\QP4U޽dڵkU*_Jwd֝ARQcLV|9GEQD-K_,ΑB6·I`Dϖ:΁KU闵{dPVfizp3["gXO L ꆏJ(+N5i!ͮ4:i$A9%~%9C HݜCpTdxEo5%%܄,;Pr?bv- E3V-*j<@)*&{L>6I </`3GEU@_P H?G\L9[\w/Jʱ3BT9}3ADY,qZ-[Y%/>ʠ+XJGǂ#C3!!J>r(6||"x|nczf%ۙHe}5_Hnru66Y<ϒOɞhnځyU$Y$IE`ۺ[bë=dH9&جY%3bg7/ݪ飽}pKCR2UxP{J On8F#%,|d˜KruPH(el6'ZQ QpWfo#J{~@<;s"S.9͂v(l..e>v-.]ƒQoor؅,ΥoV%kx@~sWl iG%2=k$wRa0Mf8iH^4Y8P*˭`BÒC  ȗ6 J.MtB^9Ub2vYq6_vN'a.sL&&ͦTx2dٻ uʪv~scE$E_7P^i\5U(sPV1<:MjpZHN?]F[莜rv'c;yW%X'V.ʇuXu(V#6Y`8W74|N$j` ,?w7 $3 XI>C^Ռ3V/vhuÝcAе"W~×۷Ъo9I!_(,޷KVn,]% {C t&P1vƶ 1G΢5|4C!6ͯ[75=l Wmw^UŭFWPo~\14+ F 5-{ly]yalO"(ұW=ǫc>V">M:)0NL'|j,f۷LiS^;"%޽y* q_lQQ-oPۅ[j21> ߜhm{gWj'AfG7s6SxB;腶?}/I%~ )C*FQ`85O,p^fYJ|(0Z~MZQ!@G(v;\{cXѻ|ۏwa82Jjx͘ ^{UXG^/M>R~g Q %+m>meVJV̿*I3n*.enE}Hf5_ DP6BGk6G}5qbEVuz 60׈nl rYO?#=L3I{G-2nև`/bvΔAao<˿:I,vA_/-L%<=hPܞ4WtǽBv8]dXѣῚRvV,y1*$w/F"8~U"8zku۸5Ltò!E7a|!d$oC}a9h8ˬ*[8%z XA|0-:4M}[u ғl*|T @}%אؾAz}r؉nd*Bvc"q/Ҩ7ᴖJ!H%^hHinIPjx+b"l`'&;nXȨX{(_"lxܶJ߿ = Kxۜ]Pϒ=^-PTi`I}U]J{ lO $K&EC2@I=uՁw;jAXIuoܨFͰ#nsm_K9OF~90R'&v06HjuOS.GSt7shktpBA%.[x$3_EGx֬Mu?xM]v8jl|1wϵt9{i0%4>clҕ_f[6H.2[YNTw/2\&w 'yl1V{yrB5 "0C<ʘTi7G D?HW‘ɰ "2ь_wtG7.FYWoWj sD2SEX^Ƥ(%h v+Pa4$/+մk6v$ɀ$+| i@oMJS^J=NUq<`Dὲx]xn^%x'S C_ۇ}!c?KJZr.4'зu>YknmGP ֍#Ja>ޡS"|NU t'inj^z  \ )¡=嬟i2&>yo|IZc&7v[__찹E`]z,>" ˽NMeoBh|a8ƛ=1͓5ͤ|'CIǃ[iyvŸjɊGk9 `5P8Q_({(go|ޜ;NmÈ>M5oT <rud27u[$(-zU&I-kK`2M^Yy-{7Fz>ϡ_* A(E jYf[pIYW^L?Cݡ}PhpѪh, [dh& 5s02IOsi l3r &dPNb2&vX|F!|#QB(,s LۤR(7/bR?63S],^,|' 4UPF9ٜBK#FrVBiD wp&k t1%},SZ\qp Z?q07a֥ɸ?N4{HwIMLoIY¤7EA&6|D[|m J7vاgf ⶂ[U ];YQ8Zs1D-pAiˇsozJ/H6 H5t*UlNY2xOUV30C49QgwZr7~W eQq+mׯr^}p{,D׋|C`h&J"QtfwcP'P~sO[O>r]&ƻ74Xs > \G VEcӌqd>'NzЦDsKWWZw]";𚣍dt ~qA9ujCr+N( :y:|ǟ'ԧp7ӕ#G\[[Xd6Z)jiQt72Uq 7ʄ)^CO,zYΫBY,..%NBO[4LmA\]B, ,:] r2 #UX>3doz B#ų6Npu݆иh&Q4ڽ}b8FU>k0ʅU:㲍x S;j>&LLD@ɈaĞ2$Lڭ̂mA1ɵǵp0ɧHj56)n>ɲ[y8۩&,6F2vKs=b c0T[Ʈ_6"G,|x&^} ܜ r=-^KRZ(`8@шp^c~BPKt]"Bx֏SK66]oDnmYTl&ID}4ڧï0ɸo=( 6ƨ<JV Ҥ982R ^.Kq GJPZNMݙ:-f}WwjwH׍;7fyYOz~# .2+xR;s7<5 gn H`FfU` oƆ0Rk_ ku8Agv'MJETLRaJF p46(pi`eS&"S?(~AW#C3eÝaYr2Fjap`IXfK 3`k׎4"xXc ;t%etFY:{ZHc֠*;ϼהĜc{ߞN)/pl*I(X:VCVg4d d' (ci݇yX)oJ)qxrK]OP(?H-g DMPfwCNh=B1NrV'QqZ\"lMS5>Qne5m^b{Q98qP'Kq`ڠ.-]Ńu!{ƜwD:HH&# +H&#=nU\zR,Hϋ'ʅ !CǨ⡰&KO8qဎG/x 4g[rzyI[áP5 i3?Fp*~z'cՙ4~ʻW*.|/y$YTzx戅 Mӣɵ9loAR`4%IgXq@)Jp6[ #4O:hdPeP.h(&ge{2>ť:/ >FGȉ>oSGԼʅ6kSІ z!IK2-HH+:5v;z^62d}`šqPfϒBf5;KSV˵I^dH[$;/ī+Tܾ cING d>-A6Rc@ (I `3.]o(a\G/3m.w> sͬް6 95*ŌXsT?=UiۅHg%pTHC. ZlȫibPi2 ўxXF`w>4P%ߩ`}pSLGx*pFm6pB>8|)6;֢8;d}oDm812r0*$VZ󶡝5jur3K:/`J /Gplt-Gך5R4i@DkN0eh&\Ai.{_TN]4Afo~“{/GthڄvSl(h]? s̉!;S]Z0bp" zj)Ɍ6NOd{*HN _)Fjap P`#M1⸡pjXEӿnz~mC J,[~gَ c\9Xp?W۵p\%G)dkRO CdR`H]l©cW2S2vNkhi`*L9kǷ=V☯~Իňg_>y@7NiEmsx*sNgƕQ@fVsdF9G8mfm(!%C,ɭTO7jzW*+/tRspS1jWgQ?vTǯQR;ԗ|'j%8(T,{`SvP0h󍊠аd4d3pQ@Hhe3x/mL8#u"Ւk!)Ly*+]y!-p$V$}3--.c^$qGUM37 bWȵcR 5@xsn!K7*V]a.T}W"LTrv%UKO&=vZܑyvpuI4OvY^6g/Mc)rX@yjŻehaJ!iHѥO}んX*)st0!.[bUQ&s^d(1V.1պVΪG2?]_${B3@ oȆ#KT,I%M-EɈ `Ϊ?PQ~ش hTcM ~JMBk-O#Ox@\V`%W9SYVH*c}ԡ|KDt'ʎ?QFveb^&5A(B]/6`‡7'參OHAѲU)ᐱfHB4%d:-'L懦9u 13шoM N$ 2A]}j5rkvkŇUnH;v^9+za B̮ 8 R۞81$,zEPX+?w"\^I8DdRG0XJ'Sʷ\n{`>L,O;p0J޲򭶇 &#?ثLFi~nR5pHerzWr6N &*4l#,9L,;.$rH6>3 ub\T[ i 1vs@P29P$#3舔+n˕)&?q+Je2I&Xw"X* ]=KF>i͌T'<9r ˽IϽ36Yh߃ x=v9Ň}Zb2 GypOR(٣ !;iFFŁ)EYAzޔRbz:N@Jsu)ĸ=eNVjP{c>*PU|2 Qa7ɮ& xjN1CI*P܍V[{7t{ꥊ7U`yHw>&6ouD :1&Is\M$@ g.n?)3h ؈L'e>2M@/-O{^Bbv!JQS`! 1NC8sqiS%9 PkF78NknX#ޏ$u[#;  S`=@|mrDz"ȍaynˠ4?B8 3!)UKBfgUelF<˃<νIkhѢ !Z~֕X@l |¸MeO{ҘT3M(lB8 m+'WG}_dU:x/<vX'W l.1U)#KL9L$AwչY֡q:#2/z(vl7ޞ&[bM/m9Hw9ruڹo88l֧#0ˀ_THUmgxA9CmFW+ӉKA\W;YM'xC[;,(da͸\M KČH(E^?e҉ds:̏d'dg ?aCq[i^  v pMCM%"5[J.0 ?%7bH?dĎ<;%>ĀGEAvZYjUZJVeYaÛ\1j@Ŋ">Na_*OKÌ?!낚'M\#mI}d6u"=ZnY ؕ>*,>X}pgݡ9h:^/?D"l4-r_52w0J8ex2"R:sxD tp=-r)2ſE*zPPuVִ/HvRuح,}$IMg^ߡH>v$Bh&'\ ^5\6 ~}lۻHL+:^:rWzܨ#{קYC;R''ua ,fF`㧠bժ]W?& 9ڊcBZgL` %3RظĽgot-( 8mxKU{~_GsqK0-XtyGf=>a9Q+QKΜY…yw3 ЃAkfxsG{4 2dWb$dZ_( ` .P ~&sIO<Dh6;dRM[7fUm@7` W [qGKT)Qaƺ` L;R`T",kRUC&J/6).}I ^K. g D_}z4əm"~2Ok1(ѣ_x[9^t$gݑOb*V5LvVY*ߦ]q>( )@`5Di+L-ʈJh3.Yֹp"b#?IXǧ[cpL!xD' ALiV?F?]ťn3aۤ.1ha}1ˆ]c[gaS8ڡk7~:"L*,;1~K8Cn'ҝǷͦ|oQ> , 8iƐ/E䗘FHa^Yrz_1S&[0@`ʹ}; ITqaWNbyŠi~\'ӋE;^ؔP&&'Ҙ`p l@*D s:H͑qzF9+wڟ.Ud Rvhz'J{2 *ͭXw峿*S<>P䲉/>Q.`pi?MZN[l~|'w| .˨[EOiwIY!ݞҠ㗦tJi+kUje5GPH0g&xfQHՀ}Mq;>ל;w>9) 43*3=5Ή JH0@$wN=wɏk~jJbX &bR-*@A˿R!ި_@9H1LkUâqېqj õނZz-_b8g$0&غFc,W'hhQ._Nun`Gvo [<|Y<՟@Иb53Lo›2.QB7@h'+)ewZmgAXu0}W?H.N: &Fԝj0uH`X7נ"=h,`t_Agwu&.5a* #G+&KP<,C_\7 Us2@I]xQҮM4SޣG E';JyRR+yĐ}nbCW Ʋ?8cBA:v(%:)}鱹=pP0&֌gf:o,i5Ů@kF-oN)M͐X Pצte'䓔bwEm {uPڦV4ۋ:͘ %ϴIӪ_j.TA+})ή<)r5gY##D/NHEy7>&m\ R=,B-,SY-&;Q9?]CX?;+}WIdUr(4a|WנL;r!w47b@m`!CKhڻU7wpl.2GBؾi4o² ި}Y5s՞pHb˔*)~VQĥ>fp&W Ͽ3Glw?~BY:Цpn[Wej]k#1NOO ZxY 9v-qyY%WdXSysEP"mZن7y D!UuDW/ te]ϠO)*t5CF;;/O]4|$0N5 ̌b{M|mt,X ٔsi{?dxt0lT~K(<=:ypl]{({֡{pDN:E!Lj(T$km9 xa%J/d ڎ_{uje-ěBdq_՛@/(z߹l$iܿ/[g8{  R[kɌxYTS)lUMMk(rmҤWQ&&0yX>>{/ztnDAm[9v4jL?G6PKgw{4WAv5 Q呚-9;ɩdzD0h/d٬{I2+Ӫ_' pOx][sc5eC_ ~FlS`Ĵy3`۸QD-QADPwEgLtd$n8 BKHYpH, Dubv顚i'*'ȕ vHZ",1 vjST$AcOp3>%qïT6ihfKvg1qDH/nMJ=8Impm'e)\&pe'Aws2cK<㲙 Q⻧~`.rJgΦmE-[),|i֌sB#BToa%1Ns=PTgl}@ƎI=֠zk.\/ڜj6{;_N#8.ҽqs7**uk3>śo*4jL;B&"%ǮN0߫%,ao!CL:U+ho[WuZ@6*aLrB/8toE!{؃ vE8jU,Ofi2Jk(ӝ ELa^.ΛA`\靴 a3>ڣ<=@G{TqrYnC`$V\!'teU$y=ݷ+A5KhΙ? -d֗v1!LC dYF8믌rԋ5("bJ U^1 GSs}<ҿ kc5[WpP{^DKzqiq^U_ hk/$ /#t2"$0!mIuX+vUns/shpv9x6 +p# ۬.>BCKrJ 20Tʻ8u_\s8uacxV_>&;*cזAc;tw+<7=hip[ٓǎȀT{P7|?-Ԅo(0ƙYL]8P~fT9۵M >P q??AM^ȴms JvS)q$ dQ6gs)۳: `pzv9k&ҏX :n ܺ&|ץR2(`D6Dسیhݪe`:l~E3Mi+5(&&Uft#Wy79Dkj ;SFɔr1{ﮙ?4nX݂x~[ޘKTsG ~n؛<قԯ;D+BKސľUas1+wɞL)|Ķ*V6s5H[)Έ9MeS"q6vn+8bSGlӛV9AiyThCp͠h+Epc5N UghxwStg]c!8r뿹9 eEMoaM{]#)o9>+Sx,B_aL])EX}>jK5HpZ g9w(QR8u^蚇IcoޯO׃ Ro7`XTvR{-YZ,?;v$ %ڸAT Q__NWAѺĕv<$I[iLl}wm+*]t%ipZA1Z"jS#˟ܣ4O(r6iQxaTjb8ODkpVNjF kXA/}'xB;D uIzw35 p3'ky4Kd وHSVɕ}korYzƝ1'<<i%S>8rt uAHMS?!as09C2^kUْfԹ(UAN^R߾d e| S_o.1GǕ)h \a*`@e{)1SsB< KEG"/xvLU;V\.N^3HMcpKK/6=C ȥ1e$iPXgpg FvK/lS9ftH  YN7 w;/Dv06W:EKQ 3()PSOc 0V!c88!-|0^Ғ U)5JOgO2>L[=W,@h!iLA0XwL~Caɗ^?#,/l]ACs QF(o&[Q)F&cfCE@rBɻO=CHgjja3L~t-FҹtBFVS^bjq0Apxa& qAY5y@x\!:Ϥ/5vi S:͇8-85bg:'hH@^q_'ޗyzo!è´k#b3%/\|=u`6OعPNE sT*wO !)w9zcC җ.sΓ;Ćg-cX,y,BȇSew}2Θ tyvKs˳ a+GȝɆF8@W2\Ub iPI0]l94?D}RF{FvD6he{O< HL$n:}ˬ݀,ZNK!lʣ PBɡAaB ǺH0r#1q֊A 'P6Eyu [xUw/ TL,‹)۲G *[ 0B#G""PZ%m!GT75Ø@ן n/pzR SeB4eD(V}.am^d:1F Gt&(}H1'Z/ALJCN~Gvq&rG$o&kނonR+g&&"q/G1x潉4vԥs-UTG^39^Ͽ>@K7)wrwj9 YzuJETm>2kjD+"4JHj{v)HՐ=ZQϪ(5(s:|RޅiP!ngk:pͤ-Ι.oP1V-%s'5̭+YǠVFi44u{qZbx͵6prB4KNJp'z slVIkc'ȤYj!@\HR-tv\zcf*?N?8n\ka|̀0 65FmU3WȰ~0B,fؖ 4Nxel}'\2CCÄ)@+r;l5wI Z&~!GpE{s\sХ=^:k}qVޑ؉E3& [c$M11MG((?w0Ś8];x kYJP&ZvR4vg.8Ej f3(agd V{ NyTaQz&BnmG3j%&TroV?']Y;zI?↝զgX2\2草B́r5hH?B7(w 5_*6E* ײhd5yGh8< 5Xz.D}^k% sSo>0u@$|~͙[ P@Zvn#HVt݉^jv>3 2q^"5H2[c~io'434|n2〜LW>DyTsG.>a߫muu@#IÒ 1T'#"sZY%nL02]V| w.'@$Ȗ"ԋ"vx_*knsjq'ۿh ޳y؝~u]цRrgrug@WНc0z=ZXv KFnFY=,D)EQ"llHې4"/Fэۅ5l1)o;"iW8L")c4橈Ilq1sAyqجA {kaT{Bl6D\ro4w;DeDM2J˽L Z1JS,IB9 5RY4Avy"dSճm& yv[8"zOMƓKK+: ɇiF5_(QX/r>Fc9hiQAĈ㢟M?Q-E^a~А6Sէ3@%Քfwc<:fMkI +=\=q86wdWkAKQCIϔqy cpi%dЖL!ko[q(ʊ6̓6ylq"gM%va1ćW͛㢇Ès`nF8;dO֘_Jǃ|;%/?*_U8%_kv-Bu5 si1 d:& >/aY Xv1F7B8,'78b'Rږ * c .Gp%G_=9R[4l0e^+C.!meN+y)EU0l0@Xٮ'ɅuX ľ|7[7l6^^7#h(U(}pa^*޸!t.#9V4O:D=[H:cP-KJwI,pE,[ȏ"JYWP_ ៘˷dͳb>.-WLjE^h4w0<S Z"1(o1ɟ|,{_jLf{@>YDZu|S)1V?1z2_RP+!0pfWKbI{ĕ IX0+X[T ØD%3PxqRVUd*eJٚxC *_dhM^D>7"3[Y2YY9Fy1w6kt Dev,ucP,t!T\#RZ,66bJCS}7]̍6^E6S4NElb"y jC8O\DѪd|m[0Yaڌ ȋO _z1TE9iw&M @z T +,nXS*0=trل3q,e-: iUj)Z6s脤rɕ%RnvL4jbɥHZ;\.6l ,_|;^\ySӨqbX8< N mI܂}2Qބ,ZϠOgYopk+Eh24dY&g޼ >cu S%}E<QdAg([VS-q*Q]rLrt zW/ww¯2UBmnz{EϬ/ؓ{aM.'\@?c =_#N0?0DFYr9WD$bQ12k\q&TQ[jgYaV` 6#J @XYBOt}77LD]b4 \TlX?{%Y|-;OD}okW\yxiE6mfU#5"Lȓ Ɏ㨦r>j#]{־ϏT`%ۚ]4eȦU%/ra1uK$ESԱDHmg;T8,zȭjqXWusۑ+緗S$dI٬{}Z§fYQ,B-^]%E9"pF>32S!HJ Rζz0aΒL,ī-Cxޘz鍽 >ǎm.c#MRAlؾi>Y]]~'PvMǰ[p{Uʂz綑X8Q.Is"4 /81~L#^˘4yj.Vֆrr;.f}B#, ]WL*|A˝A۾ C'FБbIl xIynԼC $05' -qv ا P~ hMU50uUbn3(;%>FUH(IE>OⵀE0#Q_|,0{5e'vHs"*%Jr.L;?H/J _)y!z).":ơ_gnNdK $ҶkGK\bXň⤐Y{ fgRp}.ՌӇX k ʣO&&לMAQVj w7~U_BF#Bt?f.rqPt3Wg,hu>]xPFC;ґr"O{DO8l*Il_wU/ C\-Ձ* aq?>ڤmn`ۺ} Kɾ|G#&| r~TRf hSM >\ y\mC*0T p|BoGJN)Y}R-.U&H]9Q#WdjxdwG:bՒr@4Q TSG>ki]l($KT=s&鎀NYti~zƩ,TvL0 ש<8s&脏.CqH6%>tf8}բ /h{ς UIyRUXWK[F>`fp~c,0K*b86 AIF c@)(@q|ކCSA-= o])%:Ip BǣxAz6I4'IGćhנ/nX+A;lEǣ!AXR,9\5&ј/;duƥW&5yɆf%\[~N!!D@5#;kCIGJu{] q T04B-Cx3Iӳ8K3ኊis`Ҕpl+ZUYh0URg6ܙҕ;|e#{ZtGC1t]:π9y;ߘ6.Q:U. yX3:S%i^$O0qD5>n*Q^¡ГDj*G N![~H4R{VmT.'R?=U_b>NE|`򡠙d+"Zԅh_jP_SL 3v-ף6s KNXdɈƂfmF>@CvPG8s\sGF׈+V(eS?Q8ޟq, 3BFȑL;ai3Bѹ7DVR.)5:'~up*ooq p>9zz4oy94 +krxW@ ۞Z0*9i"'LeɶjjVCLb39B?eY12e>~9l:>)Hw'f4U\nwڀ9{ɯ^k Ͼh1t܍Wj3/Bݽ';unXJJt-W;-_^~W-=ZҙD/ MlP*AA@"-p2XH黸sz/WL @w4y#;<"XM&UXrR#C2ؾ[z1%ay;'a0WV%,?TG:~:Ow<~;A1#mN!Z?pA)CR@ UH@kIMf7ov)B'z-{W (OU"oE+l?"qDv@,h %]%}Mb (EHwPeCfOIUp3R!j E.g@ e1ҐQ+dmΑipkUq/>pu䋞B)CTr쵭Bx~ #cCbH ^*cG7 ˿a8A\3ݹ]:4+ cz8'2z-)gPA5rAC5 4[YpnDxQJމ~-p,V} Gst:ڳ~N4czEb{˩GŌZ{-u`0LJ%H *@ՏGɝ)yM_75S iXDgf|4W6ءʆ9 !Z.}mQl9Au&fR31ݜD+e{e-R]8-G /M±}~jDŽ2^6Rdz*F~CS+oI pl#[ 7oi.n|p3hV\|R|+D'Etx}}[L0R0y$Io ۦЈi|c!v O xoCJ N\lxJHp`J~ c~\ٺiPeXGu gV{AjA(:"1$M;D㌘2#%O , 5{7РeE">vSiփk@7Y^R+2ltӡ=%hze!HmS^0JP 5*pmTT/ \[}*8&dG]k ZT\aDBUoVÞj΋/hBuvfXLS6 ^m. T qIm2YD, $:Hz;=NvdEqH6/׮g>lu^?YnEP7|X9H0zFX=TEsp'Ere(63)# ]fҭ奅*7y-9XZt`: +bPESwz#v6Fr|W;ar-] 0[6}ym+bl|N!GM V([ [F_ G/&w*G焮}Q÷Vhnp3J"z-NӼ.a.)1Kreƛx '}Q-rܓ 0=EnWg脴ۅMY{~=@ @wWј6Orϒ> ,VC/ׄu"&P2eƅo:yZݹ@㽙˼vT;U\%]AhcPQ_˼2n8( Yɻ^Ϥ/rw0WdS\(p&g-EPŧW6O%Ջt^ܷ*Ca,x]`BӍHo{"l .0WTml,5ѺEUPD#kiמˤx,+ ,3ʱo)8[ȞB?wԑlpJ& E?a{و\#V R(LlBukcσ='9wߙ'c'p "ϙ@?D54 IGJbkm㗓Y gQQp6G|;SO/l!|K+xLv)ZjiNi#EcQ8LeLJ(CzL%ᬋ"#m710eΓc|R!dn4#OG\}pD}L8<\[vSYJQhWC鄌ϵ(GFEJ$KGȩ;t=3V9="xѶ6]}k7,RW uXt0bҋ(J2}2r`~h ݭVf{k/ ՞Ts-?{}-F|y;,;\yeDGB(J׮iiaE[ͶcZ.fAnsFoֆ f:Fœ`-!Vb(8[ 5)Ґ}H&w7_Ql)Z= {yϜOU# Qnxs3E1}"LFđoY9ЯPٿk?a38-QZ@pl|MO=z7+,kH/;&7?ogXbJS&X uNL3 ;d 6wo6p>RFK,fjw;ʔՠ$W](-+G|m1C$}BpQ*/wI )oo _0Bq2Dm7#8v`K93:e HE/۹-3OC$wTj^ߖ&!wJÑt J.x Բζn]81FAgoY5%X,PO{(N7YV32-bQNf1Mt^Eu꫉D320(PܲD鸻16W|j|7g%=4ttR=US&BzDc+fQx˥0V2z=d_r様Vis;+ʡЊkzNֳ|Pޢ@!@#6Ai | J rN1Zϟ9P:-}!.SquXݗct|77gFCw<3Hk?Ch.|j~+56OQE"MP/ʍ~f #T! h*.^wç.6Jx9s8qXH xw(c َB? vbm#07)[ׂ5R>1PdRPTWR}Ë'*ĐM"~JݔGHͰ.CjfvœVU$h;sI:l'FtX}$rlI$,՜I8f $0 *J"ul_L5)d1D춰j+6D~k+Cɴ@whȿ'XOɦ)6Ri:pW@3H$O^HzȁVAg [ T%Tv :~o]K6( \tX z׺6``>]֏(]a>Ln'S-%<72aߔ`(2Y~ct8F[)X\j*e'te.LRpZ̮f s%o,cA^f=ڱN936 ]x4iM8ÙŖV@CR$`"F|_}ITD8aJ@c?9IJʒ:/${mچؗ4||;*V*fB_^ݽV؍7vpMr4IawmHB26YG *6 4b a=%ڍe /S0Clu$f5C9ΝrO3B^$ƶ5PG*|mU浹gV%w$}Jt`cry"ȔoRZjMɳ# b_fM*=H5 B@QOܺ`'{pm6sHCTO8ry A+0 zf=Qm3/\mzpjv/"v/Ѥ B"}~Ġd0<1o'dNA`A$nnl'ɅM@P°թیuB`[mo>g /U^#ĥGGԬ]k+ٓhd"q^Ee\>My7e]v~Jonb|H l9U2:]pAI֩xuG%s; * ޞ()R{̼yMee~vVчp+YdVSo唙;|/+PiӪ#-IF T&pu=9!FPZi RIOזh?-E͕a; `p'n(JPJ4n7 "P= ᖬg{WWiA}CX2?Fq|Jޡb-ac~ /OA,ᛅg0҃sL{ >Ϳyz63Rc<, l9OC~iפ#X K.iQMTHۀEj24h g;ǰűT9PhO8c13$L+@6!ŧ7t"6]PhxTt~zN8C 8eg։ Kb`Е,wS~V>a2T a@[ts#iF^|OUI˽[4ٖ ;CVOޜ'EMMK5wN j-zB}>ȒWXaE,4ܻo 6J}em3AU,,6&(S]IH2[#"YwҮ/Df:L#na&?Jqc^bRBL* "b p*jR+fI+ ڝ3#^;wݧ8ile%Nk@Nrhe*| įptLX@NyDJ3[ƶUq¹F\Cp, e71q}7μoe'šźّdwb7"_h ~4,.ȑmPڇD.(ul;S/;Vg0툣1U0_{8| %иp | v. 7[;g1ęypC_ai Aaz3B~#}G7ދuQ63swyaA}d>m eQvS|;t@+rYJR u=r egZ/oXL18e֑ݔѹ<+@UtD)֯lms+%>c6n=oUr)?=W|_0JX _~@eR& IX s41?GCguIKGkAFSk)i; .ם:*ejS Ӿ򱜤Mbָ QɁ[v 6M]\$5{Q*>w/H+fw傃qjԘ8%~s{ѷ"!'V>vʥ'/T4̗v-3P,x~5Kd$~(He,;H9)\nf*ǕOv[Ecm/N>!]lnӘ{PF) :E6ώƪJ;o^?@ =Ƽ?:S2}y`c[W2:u:ڼJnlX"z0TDByx5*)Ǘf;hj!ƵiB@lnOT4lO71R dBF-PQ1o$>_wL('pشw{"O GWVsg~A|#=uRKj#8BB~żq}|%qbn윦7OkJZRKQyՏ_-/h)]e\X!ShcrQ'ASа+x,m*\1*{5οzo(w@^[T 2_ϞR VS` ! 73:Y0kxL{l:um,H_{kڃO Ѣr?z=uO~*TДPӪMҹ5uz6[Ȇ Z7;,t}bpA_[?#g~[ٙR]jԙo~ḵ Zx :'9섬Jв,oSf9'@Bnfȁ̑}b.VĆ.DMxC.9\k-.$ŕRawGB[ضĨN>Fٹk*ˡõB`^Y4.A@.rѹsRzPSX ȼWę%eDBQId<T3Y OS"(.XcթKD%kݵhp~k=`fOR- !-cZV[@e?C7;'Ȣ΢Y>z5Moz<;2X]je 1cҊ:8j5._VD*. " LE ō}}Ql޳!1&MF!%wz rg5108wXV=ù-fk@qBڌΈ2f[#*jd +cI $ N-sZ˯.L ☒Rkw +84R@8ϡuߣ]>E^yGZi4Qb)?+h֦" Yyɥ^u  $]غrO!RiҀ0qpFw:BP]&^^OXbLb|ܾ"xHZ( O0>%'{?<}փl|afy- DuuݺGE8fYl˛G! =h<VCv#aaAGJ醞3}Bh|"?{hZ Qҟ+/5 s۩h΄$cM%jPǵ]Ѳ=QMloϊ'֏RMBq ;ѭ9}WeIdU.13eOg[X1Hť)EWH s3ds!Yʈc3L ./O7\vB 80J {l2 {qC$~jVe [1#/\ S]jYC0q"Wѻդ‚]*15OQL=&+~8]3]yJyF$xF:\'Oox\ޠIڬ|-r &fC{ݲT8^ m?|oeae, 5 j3觽SPSK:IѦ^vx3[iOg )]L"㩤¦?̓S ZqjX+pt E]A1sE|X: P" qdCvI+|Is`G Istvx?.RWn$yg ( -&|lJjE>^÷54uPsvzbmQ| Q](ϟ>|ۛ!5rtWZVC)x*eK/v F[zg~ٱ x6:5_sJ0f]cIL z 6il^Vv'tʫNaN])oծ_ 7ܨXc /n7cW@E㾩kf ~TiiEAja}5XS'Zmk }M0x4q%ߤy{|9aMp7:)|fd_!NY/n*sv@a0KFjPQN擄G.ݷXp ꫃.d5khp_3nwE!"%u+b4B#`_hnz%1ihL6i|&suGR<'b3r:6wγ0m!.=QC#Vz,n-gV$rig+Q6̮t?| oRBiU>N]"#[- 8Bom73`CE}Xh_>6 l1\uJIow䕔/pLCAv aumIR)EW K@"mYYKICTRXK?pkAz`&!YLK3QD㉕㚧 ~c]|LK6lBԃ""&y$dZw8*Nn6ês[L+?Κ]ߊAH8F&!\kt]@pku"5DVU Ą-)p3nm!*?mCǂc*l;%&UM' LײX"),dDW !b3r-huS[OIGYNaIEB%̚~w~H ʁQȺ"g:!0'GfDUI "Iǯk%?UA-;8AR{--FY{8͏n p=Cd gi7HfBޭإ_}[qٲ_/2S<0ܗ(Zwԫނ&tjC1N[H Uxt/FT0l`Ē$ե1#׏k0,;lLFU vEr_-mڮ/q\ϑO,Ĝucyb2XAP/Bgot󉙶 Vs͑ 5{D3*2]𥭥A#;%w$ -Z-KI#WfƺѰ5.T(t.Z*"j/8GcLUq-z3=0;gzOU49fD hY+jb'٤Kٓ(HRXWCΣ2#cpP,LN)5}nL̵u n!r@/H8 ۉe'.2kRI+*]BS ZE=SfSۏWYc<y=݈{G6t>)yl|%cOI:Ӗi&$}*Y:{x~۱ܵc6,Q}IeOIn 9wKkݙ{M4+~fRVFlF 0dPb+n@ޞ6. rROMu+n DM,f8@q+Bbw|#@tH}2ӎ1kL?ֽ˅ԔCs 4ZggyCFHf׽迄(}ىBzrgzf#+-3ΙV>ʶ~7OwR Tߊ,L&b"hc%ZKoep+V;.ɵ4gB雍${᫜+3kJUKO :ͥ}hQk7C`AF| ĈYG vxw5K8gVϣD;A&W0&]ܒAR'V^u[ Q`E9ȅLGa ,fpz@4kz7+g{/?Iw0Ư:۔-k2D,gnn)'0Zh6 }4, ܜ8n1ZIffƈ[׾n򈐅Wm֪;ZO:Xu*LĊ?J8sό2RKyz8K# H) ٚ9}ro˶^Sְuڲ!œ{3˝SbQqj-YlHN{)?4ݶj^1H~qCUPWϡ]JEӆ9"{Va?[6Ok8pke4Aȴ`Q7UF֎3Q]i ڎvK:h !?GZoЦIJDk{j]?gnCF.\]P" _19ӯgt8$p }^/)=񷹾^`as8T4bs [l .p<"IU"¬h+;|BxCH/$QyZ}UQe1؃96zA-j8ĤA 8#UWPF)%求]դ,4oTCk#K<αBU1iN\Hђ?Ӧ|7wz(p6^Lኁݞ+̊c#W}Jv5ll:Ud ym8G/A v6O[Hj̠]_1`{wh0~e0 Cřk~G#&gfbl *8'`:ow#Sbih|e`gc2i@?Pic3!Б6ȣq7p4eжPL"SE9X|~Cpu;5FMgtܼ{$Q\E2Ú[iЌ6xMhϵtsҌZjeMWs`,,УLal iýa,מ|#1C}|()*pKm`6No\c)U&KnW%ޫ^ $&oـFl(:|}fmX[`!nDE!Bᯓ݋`+r; 4=x|K\}:zV9$;60 = $L$BV 7ǥ PZv3I8j|a=z qL--t[TcpxNFe~ CGBҒ5Jg)eïB7]O?N6)͕Vf;WIWc SuEU$7f qiIwI RއkJ#I.)䍤(-uye[R#HJQ-ML2PSO1Jsz]`e_OQO+wMkʔdzܛ z>tx}Cl| $3X4iޥGb 'OטEl:l}z5N +YB[oce}nZQO#E9'wP\_ڹq 'dnA6$0Jc $Zt Xۏ9[9a{R,Eo \ԐQ`KI -{4wk!|"@$uu,F-C0>D_N^0nLJsRc),+{rp7D^щD=")ĵ+y띩w&&i9)HƇtClIMIH !--RpxaĒw@ڸGαl:2|UQ>E;f\,@7(')M%%Q 6{$cgt7JS:G.Y6z.rx$`M繙' Hv".:ms8`\:eVpLdIWkaӀܤwW/sk}Z@-M lQf\yF 6Ϣv>+by ~$19N9$}+$"v[u8J7p2!~P{E jTn/EMhx_Y@Io'z 2 3d &#-&(W { [uI?W oîhB w_Ȥo5I_ppCk4𱡿B PhȚD zPt =1w!\h":V,!"4n3|}M+3kx!x|w)t&B~*,8NNł\*>RWN8 K׸"TB~[}Z:Fא4HB`k8f#qȗ[),^>;^~+)wP&0Qt?T Ź>=m0ssle;߳eg 1X1 + !n0ܩCyĜX>s/VjCD-?=Lg7 %?(I.OkA6Eӟ_B]Nd8"( ly 7Aq%=]|5'-Qf[?a(bwm&SA wآq@@PfhgO;‚IC~[<-4^K$?3${5=D:E.WJ/Ss?Gl#:7Xd2caA/3xJ 6~w4<b1 |q1j͡ztAhlŸv{N@_\1{ثDoUO<ɋ[R:W%@K+$z6fQKahBKG`8~ 5XN]#H!AOݠ4tdJ^ G+2:0ehS'DQ;Y'~Ǻ7_'UPj+-sVxq Ň2dYց/m/ Qw{RmSuNwnv苘,×:& 3~F%=ÒEw``PJy<gؖ'ylM`(;<̯;?Xu=3ҝ+W~TWr"B dǜG9MUWQ)0xMƛHMPSQuI wltv2[)FL^\5NiPc{!jMv4~A߬uE4m@%yޕ3oS+My: #Q< '>qOYJ 9u c*i C<tN<CcB2_B^,y9cm `L7OpFJLg2H-aq &I,b'm 9وD\s0­0TP/5;jIT"Z]]R"db2mD:>"Zlf!x搻)Mc헀nUp)LKV4[ԥ KX>srv{ч@dPR<!ErnqvB1%DH*x] 6Rx솓Q4_DkXfꑸJןpjȮC+-$e*S&[QmY>˵q%x o 9Ͳ960a$mz^, GkU䨐nti[ `d2iNN`{Z!#*ypJ T5"N-L`jQ'{w \MU;)S&8,lo"ܤb.P{>@%,r<P04@0u;i{7\eV;b_?P8v 05j3A+:)FFtP. !y>Xz;x3LbN̞V{PBrIGwF$ wy.yAf6Y>@ ~6d_\.L`\ DI#bkKWa/ N]v/sF\!WөcY(3>Y2 P Sc)W `]!v}GDUaGay^U?~v|*<5c5Ư|]h 5Zlc4MlZ`WOkkI^ZbEhp~b;_PR ߳E-hI樬;3*Zb'71brάTOA/=o*2\utsfp/qT &n?gv-J4ʁ.5 kEޱ㯙 e;V4a#zOWI9#N=uW?\|kK#]U 5.osXjҖs\D?UǷ88GS%, ϩR ,W9!''$O7*5se2tA:a E)۱c8̍c8)rSȞZK<'%/Rt< I$RC%M "՝gM!B fUXm5$<4vUZPbլ JSCėD܇utVQx@\g?.`YgL<(^i eW;mbMBoB6Eax H4f=IN3oFH[qs$i'{iH܄"Œ]֔] 2ac f/zh -td68DG@uجv/Ҍ,;Fc yESzIW%c9qO 0Ǝ ^#ZAm~F& Vld(6=Qp?$^mT{U0Mh?d"Ci lr_ZdK[ÇtB>;@L-q}/j`M`e|SmXh$ %,*! N9hF-ljmnFQEY:O"|vY_5uCʠJIGmѧ,DǮBn,sUogb߭8FJv[8_YEIwԝcɹfN. &~HAQY ^,L\FN`F"H3d2kBKcUXtem8-g6N76|Γ*]츳MȢm'' yE1!ޅ >buQ)VzlGDvH0" pb`Z~mk0!;0V]g< 4yľ ms$ysg:":ɐs={Tf@~KKN3Kq!9 a @:ePhVΩg6rO({NΐPPD~%Jf7@u9zgOӶ>gep-nգ +Ia8v`Lkst ΧlQIK{lnJ@X aUG{45A+MRFEPTM=Ԍ%v޸{-2r׼ {4eDJ٥ZR?tX䩭"a pK7^8+/khTd6[A~_Y2K7/$imr =k (Z4.c[ِSp#TINNFcjTDZP+%,h# 0ӼOVg뽐^_\csye{`_#9[pnF++?7 џ1 ʾWs :cSWyÉN.#bR6J3.BYJ; DO[&UgA1r^m9s߿_ ,Dp\)*߉ڲK>.2?6{ ̼I\Gj4}wTGàGmbg JpI>~Cͣ'(4( 8Pkr\E80! V,B#0i7t銒%(σ vL ϊB!w]͢I7ܚк@)Yi )dbk s{9N&QV٨{QJm\A܂vk=RsK q</~Gÿ7 U-1!0G+텲DocG0*v(!f˲@.?ۙsiK<ɲIXCЖUq%bX+nu4ii1u7,*fMM&@ٞP0F׆KA)P%,^06xG_}϶m ?lbK<,N-$0qM#ڒK-' X})*/H1#^>WL|Hp꠵{1.NZ_n:DF. $;xO[?ڞ f:H9Н6QoՠF,Y#oH\g&<^~Abs~}]{~ҀTUm|H)ԅpBd!v&! LLGN}KGo5dʮu fj(Sr-М^jdT{\ um1[ VY0Yu } )zFcAK&@Nud>UYҠ"97Ah 2x\>5Q{ǜϰ,Q%_ p;e(C%Ԙ?1M0[:iZoŤN(. 29x/]5TͿF6ONvNNl1Cx_!?^w s:!/W@m4A*P2@fn 4Q r5uQ65u KZIvCHGMRݕwAͧ$!f$H^>5n"ʑ( ?U8ۜIYW^IK@L=;W]Ն;|I~Bj@f'0 b/a[Ke[tbd䬍H;ÇDe`kX:G٫t1i43NRJ'02qĎV%7hRG/"([n:Wl탅x4N8 "}iKܗߋ`qp;y;!,hROdgG8= 2 Xˮ2D[ g;Vxq$(xо@ldEJ3#Ļqf}]RӇz0v3f2uJX_yq Ph nV*xī"^֧\kl"Ļ,O))Snƥ"=H{|7sP/]vg%fg16:,;Έ*7D/B6r#.nJq" |`]/c+#ZCq+!ȑ!UNqN3&4; +]^XV:܌1/QV~f-?.n ʲ6NTM pʸ6,mYZcp0hu#RQt]NF*Ch̉0Y 1Ya9<^m ߕ8#tvz%j ƻ2".7.cc tso1HUU)cƾWC䃧2 +JI y!E t^U,^{._܍QHHp,G )Rcˁy6Mbt[@>+4O('r NqMDԒePE 8TJ۪&4&Dvy>V*V89W><73Jǧ m\YPN~7,F8@hеcϻ%G jC\D,u2}V-B(Js)ӰݏB%&Mʜ:9*4e9̥';}6/tM' Im[H"Ij"lv #?o;kihm|wMCF ?P?JC$q8%>̐l:Rn@S}Suhi_ w{H˜",T0Õm.&ozD,1ᰊY5qVH\[f,qn(ÄX"9Ay"E$`X(YT^u''I9UԜ*s.pgڥTygǟUۮ5MvIvVй#駀faiN7Xb@fGۚr Xxܭe|ȵ5Bi$"l5SBe3eJv(f vN{R@O (蒶^2|MuL%veV_׊l7[[І2`koOF^-"i+7?4CA4Ec:[ p\xasG:r(C'|;Yq F&}gPȇYO1o+Ih_ uJԍƐMSN*,"V`>R<SCUh!\Bo"zW "/J|IQ0$캼jϷ^!-R}-<߽= `7 J,":/gf*'n+ZX&zbӑ^5E}zdq`/Zژ,'t\v MK(8( 3,kjBQCxiw ]|brH*znr M1V_F&#hYI;O A;v-nrz< D/|61B#C2FFSKzSP7-bw sΕ$*t+li$ 1  )ЇWw8i΁R\}ERji6`u:tnփ/v }zKz}rbǯt5J׀͟2^:g2EG23+|^q>FC\bGdOBu~y+Ů$GM"ٶ_cdBV؎<}5?=T̾ʳjW/{ )\leA_3s pWԞo(VCUI]Լ~RM+ęPgX^%V+jfv<ʍ9#~nu2+v^>smQy)`'ݘw-T+ +[٭c708 7ݭ{"Fy?0M)h„K돉[E ;j?mkb̹X =c޷RyWe7JVcR̍·_j; ɝ, r9>;qJSm/_d(o [k!̫'`ZqWq$.@q#ҫd)Hb=7| mm%~@/R⁓`^M2rwB@)A]ǖ,;_n,5&z_#_m 6ނ:'mnybJ{D~}S[\[yVU_95@>Z]vuTFS*voym+Kxa'I;.C !Lf&Nz ˟`!hU/\ /h&r='-=Z!j|l[2s)c"&ulֻ Kp~U01h%~hz$Ws،|kgC34\`g# .]u6r+bs&^/dp`2# '%fGh^jո>ot=+QL3"n|Ѐ܃Zj'fTO#mGJ@U[q")Oݦ59/ra|䂅Y7nYO1UP$(vȱaTl"P+eznT7,͞wuN~h%Z̤Lĭ:llkDEK "jDubL:F%[{aﴰ)(T"JМm~{bBnHPE9L88=bh.DߒN8ijeE{[۱=(%vOi-9 M* nji1YgO{&':/~$Ȁ1MZ붰~9x_!rZnրn)[l1 =L' ]߿DEi'/:6Da yx mClwJHcBP;t QbYa#Éì.;NJ&狲9T/Z(Sr\( wOU] -*JOl;cSñ[nfc6?O/|Vxlll7%/d+i|JcL{[P-N;ƥa<E"2KIF'_9253,ujWYLSw29]q6eBhB.,Xv0 qpj&Q٦@WtB=Moy _ 1+l#±̨! 'T󰰾峨sϕii$-#xDԼTr@h~#x*ҙTsŎe!`3uM  YޟkKؘS,gIDTo4yGz=5hMD;q. 漄ᐼ%]R;TO2#F >_N1>A!gdզ£b3zx-dif [0l}e N%~ݑ >QzDfV9!7mwIzHZ( ɧDS\*% B0vtY'հsD6r3DKDr*6VBH*}w6ܠ p4|G6` ė|_r=: BYݰlBc<Ҩ[8%oQF^HBOt2el(I/Te`8ҘXزSP/C7h#A]~b.q*$2$;\#|B+l``Dw6=m^ud͔AjnR w;Ԗ"o? AsyBnA9握7q$Y&E@8>1,0zbF1T#&"x@m:fd Ѥ-#@@rQ)y5oX!h*1"57.r$۔6\񺛡^hqe&ScAK/~w\D' "lKN9 +/fk6=W0Qh8X"CDQmqh+S9(/Wػʣ<.P{ve͢Kݍ*t] 8 gDnixk{MwGyI3 %젡 N0,3iG۩ ̱8i]՗ʁ3Gdi9C['XY v pDȰhjQVM*5>'/@#iWaӎe(=t?dx1-k4}:Vkܫl輹x?G@:]Wu2zs@Dpa"5<:K[r,'i8{|{ ^i^ra RaIrG!ٗp Ҟ> ge֢9[}eXvY,`@ n+\Zf)ás;^ NٶYlzGڤmp^#YG7⤚b=L u{ut4L%vo4 T@LkG%$6thRRC[VpB(^˺Ѵ7NPbTIXVj ̹S+#=h =U,Ep]ꘐOr8BY+Gf ڊsm}Dx R E:_һ wwHزQ:IO)O"w!8h ?o60`7أCGC.'CjR?e7l'7O[C4 +e`= ٺor|<2Sd7[QaY헾|A퉓WD ="Hn;Mh8ӶO k%MER^ u1X7HDG+t ef ʙ;rP_x<*UT,9>p|~dht.=I̘jJa([I3FK819ter% z+؊JdJj1,!i!䶕~wmCz|6($'o;Kd[…'۸*Tݣ @CV),=C^xb|= {Sfٝ386T}>OyK`ζ10 `7P8-{%LBE4=*J篐MYZ)Ḑ!Dy4Q"&< MQK<؃| Z7ǯb +*\TlWQḶ%ne[>@Y/^o6nvY F/]]˼ϬA/jaq8ɔF:o߂u1IkH<Ƒ̗\$Fd#{NbrQ}ôEhkr4E,,q5lU]`85G, [ᗹowLYUB i@Gy6R2G+L7 RVd؎>e2vB*(2+0A~T7ea>:-+M=yH.O.z fѢtq„kt =L{~s1i8_9Al@ȸ xxATu:d+Z6DV#<2{[ |KFg&bƀv3BKe C?zMͳQ+urn̤&9@= <l>ÿkƉ/.l}<I'uZDm|Fۊh@i@m|jowgA8}dlQm{cjC Όo,SR#qDv8: mxxvY1-|8] bAWdi"s  gT|70H)$ؖ?K!5/֤ߔgZ܊v?,hdLdzQ8ǧR@H:i/Wn|݅}65˗葬EZ-yv rM}Tof?9u$[B,Bs4:,*6/5Q܃o~\rO=,w]3 # ^N]DyL1s*:-' OE-ٸt m2wrth^657O9ZM 1Dj'QV1%3#/wz{:*Vl 3YsZ[TU3a*}R~h ԏwQ!}]Oā$A]ulDQ_"((ڏC)<Ƙ85hIm W ЀZ(3LrFpS.E?ɗ@ZGtT /ccG"gg~zɖKҸѵO\ʴ0K$߂%עt%,{.{Ӱ̿|xy?^XfҎILF;63ԇ8#$`_yN"; h"#@qZfK~)v y͘+Qч}W) ͍)y N{uݰ0\rQ!̝½IӾQtbe};FS0֦~ M:l˥kRULk171qƃA!jk萬nő6҂,?YG^ ME##\`ҷq>詫)ctvʌk)Q;H<7 W9ubuyޥnµQkRBzVBwY\czL ,~->&s|(V/눴xB< νHV$e`Vu,ӔoA[l񮴃Iaڼ.Wx7a99V^1&K&diHGr}N<.=UE8 uJP?COƹ7$#瀒ȑ &ow!hK}C.ejݶaiKpvtfqmWh2S.7QU9j?Ĝcz= RٌȜVWskx+I:}A<]Ps2g,6cDInQM:0Im<=L'5lgo{cvl>] P[0FyCKkE3t"[ƭ @=:uWP$r gjӣ {O\EHK]B3!#Tm-~n@m6ğY0;D3 cpzXa&!oLK%6 ]~ֹ5T1̕숂,߾tR繝ZZ]7U 7xX;Ag-Z*FP- Z6OnБ:^, !708(@d.#%*VUې@j{&UЮ }|'u<=Rա7wrW3Yk`l9,RNُ<^%U (xU>>4^*)d S50 %n@zkx APڒŝǓ)ČE,jdZ+GKf@xWNƭDPJ7w&raK%Cj~s-Ag1SђD=jt N-tnhï@ *nA3LThE*u15}Er g [r{$tԘOE*00~\< ~G#&h1II w5`zplm"OIiY(#pyJzA(k߰ qWXYVsQaT-cWgzƑΔ!#BC阐-PR4F8=Dr\ut!z7:e;X3nr,6dJOz Ŭn3~L3]k:sbFgsQZlo [HΎ)^fLy@%Tӻw]WqA=)bf4K_&m_V`tj'|T! nZ&̋QP~1`=E zo+Jtv^6s8&vsrz`?X\X@2̖|fbFfj 7R5 ˷`$$[w{)ŧY#} S :CMP\i5{0`V0){.߆ }Lj}KPU83zaԔdU{ji#IToG6va-cYZ=n9|[&n,$Ԃ+ L±.x}CkehhYl%6ln h!psKnTn+j44>C>Lԥ%i`^M%d#J ~z{d'MF2Q+3&l~Ķ4VϮgvP~-h`6~do_-5!dd5_ RG)݀xbDP؇@ ×Q$Y)^:%TȐ @(36W2Wdy}~싿L@cf.G]0ڄVG 0BοLf\~R<ݳO ]Vϕ( 'ɰsQ^le{ xEl/^mTS*Q+c#%]= Jݹ=m Hc8%"8?Ai40tUU)l5j.-:UBc闯kcgUZ%wNpn-qm|d@B0y溙O/G:,$\`ijtmEũD^7^sDf3<stB~"9ݴk'CX[|;6n9/I^MRjΓGS p< eE]ѧ͇{W; &>u _Ez:Ʒj)1x$%]|؄@5Sf?],Ii } v;?%R :Ɔ^M3O6XE\y+ˊʝ e82)YQ*ʇ=)~펌sLͮsj#Ã!h"I`6/ζ^ϥpbw+Plˏa)W͠]гT(pv'\i;mu㷉-,tphHzobENACHBXC9`r+Ɠ\`F~<3nj9JPUA[&B/J@cvu8 %)ZlF"WBڢs0BE]uXFn+HLNufMv{] (W(C嗄' 4gFU~z~0S U*K- hF$,]0WnyF{O+ŪyH*Xd~1b<|b ,di'vd}L/Y#tRl/Uyl/PtKOaYx8+i![ͮz%)[{}Vܣg?ىhK1}ʂq~_*uޣTcaQQ2N?flЋ it8dMa D|ISm*DTs٠NXV5= Ybfަ^tm`H@ܘ6tOIF+d4YԴ)XQB&w!?=3q9sV#l2XMʦtgAgkq˼1p;U#SmK PHVgijI|DdsW[bËˌЭ秒pΉ1Ȯ:F49DփRVC%+F՗TVl1DQ s yuL@X ?^g_`#Q2o ,pue$_Q޼%ǻϗs%$ -G ԗ`+OS _ HԵ4E^IzopI(vÁ M]f~n  7vNO6M=-4bux@>^e~[J:AB80v JϠĘBbƜ4 `#zpct46O17Mv'6p>2uz#»m\T YXG>k _v4eޗr^9~y ja(c!$-L/=I1W8`v|Y+b T3RSgM ;N^9nYUC:"5b!(3[!{#f&371 -D^"dƠ]WS.CSmVtԒp~]Ce,JpXJ(|v5$w+QRׄ]sخVQLj=3:"S'gտz(j_;Ѧ!(yQ!IծΈٓWSC\H:|vAa5h`AociZRmц5^6hڷf84@fE.(ϲ hCT%q~Wg\8lXHFS#zEl]]Pr^I/~SNO.\~7Cbx,^:! D,H7OZk3鸷cGB"fkA di48f.1p)^24 I? [Lj \I4t|I<䎱Yoe0;EĬm %ѶُУTs8$[]׀jEm(V3aAZ(6PrrK+m78ݮ}\]v^G?PQoDtww'1Leȋ'm+| q@7tK~<2TBTQLVIfS"@nR׋qgZQP{v(*G5-6wF_=v&*pTQ&j ZJ Ԅ!tϦn<>ǕS?G|v+U%uk@N#/U9Up  蝻qd^-ؠ0 g+\ -_E2BK7@sd^q¯Au@CMjdx6e}f 9VtCw6C=גm.B*Ui\A Nn݃քh@;ПdRb}jͮԩ{jtyhεMgW@.X$Uʥ3K%(8퟾ @DgoX\nTDY2L| Z- 9Lp[uleSRA,ÓgXӼ+ߪCfދrU76@"i X>ތ_n/@Y}č%HПU< v? Q.RWFһ `P8N?c%Yo{]IjMtE< c \ ٪Qz?BˑDp & ;yUU=b/Z,Q"IF*gnT_pMDO,+ y=jEU0/vh]t Qc@JaP,uQAi]|wZJ;r7UR {F`vR}| >;4~0Q{+bFk*yM3MU#Ǟmjʢ,b+nOR~61v? gؙlpʍq UUo?Axf7\#*L_(N908+y𱻖gTFR0`-\q'̦' *Ȝa5  N*T|BM7W뜁BE'E+7;XHD5Ǫ#qw&bNr!6 G8ۣbj“==|ӥ }h+to%Z>'P |rdJ᧝Pf31]}I d[h:*UƵ^&uT{QZڵ 습'W 6V}h $㝅1v?s^;uQ{@[af {0la7#\fH-%&rfțѿ;뜫ce [;׸ ,K$@B[?Ykx|Y'i74E0Xg;&RO`898dSfDD3F?!w]+5:L/)o M- vC/,~WYԜT$qbƵe[<]|S T9b7*ܾ>?k?nƔHڷwMxځ~ 64~*NZUtJ6ؚښmnTXI@t3spyMz"]r++V˨U!/ɤSgWV3͔0JF% ls-\#'@b  >YTHg *.t%l[o4uVRfciCgYG31-'K?B-_3(.\byc~(oTj@ȱl9av}˝0jRAF9'J:C쎾?] bw`L+nhEJV|ug*Ew6, Lց=<9 4 Wm~Ѵ"8 29y=Ͱ/㦾w\v@)R baC\_(_+6AR :t{lwcbsY=r-4\8ha50~eP{2^տH-3+M'>$,tTh3`*rӇbc&>{nȡ\]Q[Më[wu߷hHMxSfЕ^۞ròVң+(P5w rޥ?2_BBaZfR#0t;[) D3)6D+-^C/@2K;.m59~.j?cP.0;JܫB2 ht%f#=Q\MMo-l)Z*'*|hP凋Σܝ;Y' IB_FJzhX'KK?T&$IG@朰 (0_{sma?-qnfd4=yBulV5}9,;Ap$~k^B竝/}`(Ô-GG܂F6{OiIzwUa [=i3>_[ڕZIϋsOP~g7p.GJ(Ԇg8S~<5-"~[ꃼuL9ChX@߂Qj_y'k"/4!|]:K^~3]b- D_BN m0D&Ӿ{ᕠoȨk,O9XUkJ2/R}2I=yeI`tj"G' ^\@&lw o>܋|~_r3.(i).0cX>/s 040uf4Io>ٹK 튛9Tt]=Q 4x4ZO~n ܵm?Hsc0$jٱܡn=2Yͤ:BֱvFV#̍&N{}Uh~:w?Oot%aExLI=2bQε=#b9YT]?ٛɶ#.Kk;%8¯GH69Öx5Чh^;[H^dQwO`j33L٩d/b.%pC A$;e]*^+㽺}mNDI,j$z1/jr|RStO'l_| XD;cZ5R=RƶSy썩愍{Q+jznwrSs:d JX#B;FqXI9}S2K>!kjFT`| +|Ok7dʋj⺖UDu'3B%Y3f\e6GF;DAgJy]2 >&<2]|Sz(XJ[_/ҲbPgn&#J<+^@-|d<5@'o53$U=z9]ˢuyKQ[bǀM&,p,v՟i;% Q $g#nEhF 讴xֲĊ!EN G0+cYlzaoNlid(տث4_Vaۑu>aW. # 1J0+>"+?\nu5} %eV:xc2p\ Ls=Tp8K sEPnn( < 'U5X$70Ӆ[0 66qM}>B(Y0i0c2RK#߆"ҥHW8}U},Li=Ӱ Пj n.QcE<q@( 5<Ŕ ^pmا#Iډ.CCƕ#oS am"ī<-QcN[߅#@AOÈ—BL},l$kS_LEsXpvvУc*i3nǵwKb HYy:'Ät%_sݭau9 q)ٲ־ 8#jEIhz)CSm66*R/<G iRĒE%5rV~ 0j*8<\w&3t YqPs eF7HK&{fpTd  g1jݝy[ebw$&,)P(L#soͦG=x"z4Em3Al&UBT)4-K|v4yF[oHwdvO$ps3D"11z9eBdqge P$FfLHs"nlzr8>VU4v8u }na>[`vB6Q8t\h9= +.p⧑Dt:s_AnYdԄ^4fzo~-v\qs:3#8T]٘/*!yN\$Zʬ5at̿pKO!5^`1 r8P]tm2ZǜO;xϓj؏*x P6>x$Q6[2*;qvQ G@ބ(NYܧ +/Ud'O]2t=* F؄/pfl.$@E9ic>lS!J(2=,#7y૆[.FW.;9>s ^/Ა,y&ɑˠw(ch\l'괷E퇔n\ǹWwm<|7PdA%$BVHrkb}G ^"i%p&y,{8&W'8$[GbrddMc~@ ,k]#UȖÃYd2w3r [6bEfPDZhC&x7" AEfԧLluaUh]ѯf"$?8Iqƌlw }sJ#awEN+'W̹kl$XpȿZme;O(̠qmr'A]WKi[e^*E3wWbΨ^>Q&`~KZ!:Y_R2>K0J8mGpÔ)I0t 0v{4b6)ѧ‘Kٳ jcyBBCMˎץ?roX|\T' 37{:xDzXU }|:l[ߜR*޲e|f -u;[ .>w_*|+,$#k0D?ʳ$w8YW,@U^̹$)JM&~xD5onwB>Szr#J>jZъް |UAM|&n GdVȠq?ɹKv`S ÑNxC r48n 8AA/~M|efPv7cAgE6^Di]-bIYR: 9>׏hQ.Z8SRGMũ+q%f@7 =GLvgxMb%xvh:+QѲcJq+vc:ڇbhZw:^]{ܒԡ4YghJZ8;p?R}nu!ƛzP?4!@Bu$⟭45x6Zy|̝TFn";{[?W[ajؕDr ͥ<IOvٯS!Wx߬ۆx(Y༘0I2 B-/3XhSs"a(DG+UT=81]`:QR:hF3p:|9f|Kn*vG)sL(k"[$2?ٞ-Ak=)tW^x⾝I\zHXdαRG*C>y'D$E 5tJ!S0~W #.F"lpXlDrD0&x|zސ Q۵# `4zD0sC@ڝ"PNL ~IF,,"q2 q{k f1`z ]ѰCDOaѕV2w^6TA-C0BTQyd[`k$h1I%Z#ld* ⌹:$ e_tAv= I*쾇s)(>ȵkB5V_k`LRО ״4+?]cϵ!왘?NJ W2${+dC9`e|O:>J4׾؜YjcU[ȥ~ua=  D$F鈠w#_j=G&*ś ki0gW'>]00tu[ wx6uGYry,-![ZZnci3So)3İ* aQa3'1EIݰ9YZ@^х $m5z DrWg&fzOKCn/־S $alR[u9P03عڪ[W* P)_ɒFDZ6xr6{sOAeev(iItX8#*z6rI$j͂^Sӱk4_czӕ O U.bwkKS,?Do}yC埭,<+Y<=ZfVWyo􍏏,wVOLM=bOl^;-Q2U ظ A=͋R8 Ǯs68+yԜ澑I>r.58f8N;G (VA+%|,mM>c_kuZGn̛ pYDs ' vDw,q$s{lYj.j.:?s|d L9ΛNLJD,CVO:j]LzaϾh|riҢL^+!G<#GYfk˕}] jKV&I@6Ч2(7)B_).9`d:b^گ?d Rҿ H&/v8&NיP/#d[ ma' @ʔɍl"tڡf ir$M;N7 !Bv* <f#Dɴh7ͬ9/$GRG1!CvSCzڂ'JD"ݸ#2ٰҪ; jAa@TxK-CLCB*^Gh4lJm݂󎿱ie'@JXg``2rragNI@"Y)SGk39%pF,xt$*QyMisQ,"|q!=j\Uw0X ./]+"KvT:}V}`v'OBX\TueV\]X|mekΣWTߥ@J[L8[``Xz87NͽS`Dظ=ϣ nxx˱/:GXޛpEbmRȇuͦpcfum.]"&rK4-1fwU^p|Om͢ߋ٘ NvnwR>Kf'9ÛNϷOF_.ƛ7IOU*h)e6c@T<řVf7M@}7Dƻ)'mW\BPx~- E`^Cd#I"U(]K D\7J81:5lL#l,~GyWi965ݳG\aVF@?R(d!>s2Y ,c8C[ ;׾uS{iy1WD>_%+Z$zjA}ygTzb&x,u#\奯Dȹb .ȥL-72qZ M(kDiƓEO&`< k0TJXРD9k㍤)z0+mn*N3HiZ)2Doc'耷iCcTDmϴjN}%`v$_tt|Oyޥ-%xoTl*mJ#,,[~LЪI@>g1;@pꥰ&`5B8ze wPA U3;rӳ"Gqǡ7'k07/<_[SU3jI?k/wTt޽-ĵ.ɷf_Gr.VG76&[F!⬓_*kÙ_ʄOZ;6u??k ,wxi)JFС]`$QD`/.7%HO""h6Xbaw'07V8 ~cL#pcG|Td`?]Zo5-+8dO] i<P§eɢDB^^&`=/S@\Ɍqj:gs_V͚ goJri&-_4Y=_T9 d~]p]'ÄfZydC^xqգ uFrhZJ\w4&[8_&֮>k֥O2>r(_kMĪ @NroKAapyVLЃ#ˈ{?KM;-ʘD,M>xIp TU(vWj] Q ,: '\GY4~2ieHqqߪ] u1&`腋L^G9\F=KyjJ=/&݂,&Wrtq'@b<872KVXe(lpW:q}> m/8Jd'&XVe4D> 1^lBs]ofQ;ަmȏ\< q]R@QrJ ;Dot8Apѧ/,C%sVa?x;`Xe"~4\ȋͣd$`Gh Vѿ!1`“ͣuFn p Oq.{ڮEZdê.L%?o:=B_)OWt9(v t6l9Q߿?ZrRBM- W_0tFTwuO Xn~ERP'~̘*7LR~t 727V5:Jj7ĬCa~=:Թ>oˋIƕG`NQ*]5I+u#H->8b?5 "yH٠[8s=7|l `tuYM1j}\a]+Y8SCzTm 9(C8GJ[g{ |.D" ɶ>K4Ja+OYgSJFw~wJ C xhHdw2!-(]tϠ߫*m`U0z!,pS<_2ۧ2%/(oDKrًDop͊$TgCKݹg7شVR02"H*  [ J@KC6O˟GyUΑ#´}xxWٛAdofNg<^T|_a^N $k7n0Ëk@…mF G֑/0r!(i\CQ"it_ MJ^Hd4|(jb^!>֍gAF Nt%uR/Ii:5VP7 MXD|kjLCՐǝ-mSs W0jݩER7x"57QGñZ|1Nj')$YjMՇm0[Q%Ժk$䔳C 4ܿj-U>C=֢ ydi \@CgP Rik捷Y/?c0o\7j-4z*dy-s ;֌`Չt}FDLCPR~浥 סkEt=jZIW 3]qpn;DŠV{7ﻵ!=Bb0.0jd!' XTe- bulᰒ;N\ӳ0ßD^d28ltʼn_AHjU(_6(B5Ri#rWe E`$\>2('_7eRrKlVrUBMW+uqN:<ҍVe9D(di: ƣkix,3BtMv'a,ձy&[[0멍^A( P1}޵/!fdxvqU)ޕ4zWjܑFBh9>}%)?N#@`u>C@ڽɮº,69LnUBQӅzG/vS@IoZ/*'#KW gC˸u})ִ!OzaŴ )l 6<3r\vrqOR F&%KhXEedvс0-#0TjЩ7w_}#Ml,C:P\l4'A6*ĩH+3'Lϸ#ɸTzOni!*X &"dX=ded\5 :g'}pAV`vv~u $}qY4mk:t|:#8LFlM|s(ߘ;uw6׼}0!.8х,; P>W$wZ_Aa-ݨAG9Pf`z5kyXj\JZ{}\#!ZS:vyk{=B|Zkȝɰj\1&e'cD 3|Cpb{{y Z=[l\DR\ 34>ZM!K7,i0=G_&RNG܍ F)|5"]K0fSFՖʥ;W,r6 c]ITh~JyP)H4d것1FTvD>~+;ue=5#@hӔX H@Kqp/E0cYe|@j,+ƝAeԒ_F㖩]nYe<hDV&RV8uwN=|d[%IR`ץjt-T؈hʝ;bkЯkq.w98[qWlP͗1Du}SљQа74@ӇMK?tuލi8H&GYGK[/s U(P(qFPdPg~kCIbS4wg*U˫</,iL@.bA}=!CPuXq1MCÆZ>m٪'|;[HqEoY-hԯXvF4 fr&ypr[gO"y >}>BqfOwĒ0? wbtyrfm dcFR3ھ\W;Ri跆'DaqҠorA~ԌXҵ}VD HFv͢.^?ӓ4VX!8Z,Tqd[KkQFl!@g:m?H ?ʹ7:1] 4Rbk/qē:⌼hBֻ ,e6 l9wئoZ!u_^՜5܀B.ޮxׁVnrcIlqN6cSr7G3/U\/qu?6-!4UQwQ)'āBKvK9Eщ%MXmL/Yyp0.:)cha+3?<3%`e(_8 +L`6c͈݁9<=[$*E  dzGotzWe&n ]?xz֩Q?+2+o޼RJ!r6\}ޑfK(fv _0"?YuzÀ\EozgKbhUɦ'݊uOm{3nQdݍ! -<')9t&ppY c'd 34u+w_f\l9W2V'r]70إlQ!xL@{T_c6-Ku2x{S^3ӹ@^WR[Neg)v`+ʟT-#fŚ)6"t2w.}o8GBN;Gh@)85;Z;2Cfu>Rx]X_L`M6}7'igM?3ihdwBN$DjR/k0⁻)&4(ط* BZڀTGtH_֩tr4*Ig$)$ xJ"k p#aDS<&j>J(QV *EKw̚E aH9I߳Ƥ,4l5[\Jݩ5X4rö[ƘsRܘD I48~{W(U{ZTZ?9y;v^yf緵q  _d M+~!NWin? m6t[`ƹ?VH*γ+[Z $E'v2A&6%_?axeg B4UhY?G*18  ϶ػ,H{tYMԠ[2~b~?pxo? /lsJ[gf#GyڠW0$|f"R8@Uv4Ωj`E>jkAM:ZÝ{JHjhi;P($, _e۴ -*q4T&t=BuaEj^F8^ʨ#ϥ`ws{!Wm2= #]3 XpGZb~ّMK@X,rE|-Gngi]\n(v9OPb#!e|9]{ ymbZX3]aIevC{% ~dnگ89yJ2^$_o6]fк^d r >ټKvbL:S W?gH& i!K_$qj:19+{QKS|o:g;⽖(K@7ADҶ3^ŷR8?YzqZA;XG1V^‡XQ^W <~fL5+ξ:EҰVH jԣ, #9zgX:":;e,[DFS %2"?و& k1伯vqӇW@YsX`9N=qUX~&50pZ7Adgvƈk|)2'gd;U$b>?^\w&L KXL8zW!8@2Z⻬:a U"= j]$pר$/qpAM] f}/fp}<=+Lzg@HU-"'y )Xx.:ɓz7 ƭI >d'gUqA`L6(;x/1bҜ`swY.N%sFf3+͓똱xᔊ3+@DMϘ#M&+o%d: p`.W`\o8v N"}ds&CeE/kKI^O g!NO(Ni69cm9М/d~"agzC*on[Iw-:׌J&[M..2hti>ޞJ%Wtog@ ˖FvSV7loxP*UFjAzD>~R=xpiz9Tۼ+aH0r~v]1%d;?<$ei#R)suqI~ӥ(?nӢƸkrH:# )S3l$w+=fݡ_ق{} |Ixog+_fܔtEA@$"VRcHe8sC1씽|*_s \*pn^t9pWQf`M8㑠lv'9*T@FM6uqGѳ .F&jqx$|m ÜZ Ym͝C Ov:#J=-"Kvx1Y罭7 egɧ#|VAYx4>ôjQ#< `^dG7k_mA_b5ѫ q qnw%QúB77 ~ G;K s| 7y6WCIC˙ƶ>0$0x 'ڠf֢ޭY7[h;b#d 4m]Pd4U U5p/vmT6 gABuQH1 f_o1GbHh%Z(=fi#|W3Yfj w^d93LV0Ã!r^Iݴ_c<6k2(ҡݡK>lu[#R ^iӝkr$.0z`[4Eߪ+ӗbVp2?lM30)Ɏ$k~]/M$@8jꄉY.2;@.į-(->uQ2g\?C0OwEԉBIMQGW!ۗ0:Sm KcO<8b[ʞt|i#c{,eG=XsorK4럌<5eWwST퉤,E2uw,I22TݺF+t:[T tWV;珏lVx9C{Pviek+8]|rNZH7 @I^YbRBp>H ;x$PB)f/|;~B?[Yկ+R1u<^X\;+7d׏[nS$SMJN͒߭^?[⬑\KB̀cl.ga۬`^wp&p<M>qold)-Xm(FƧv$Eg+/YnqY6; ow#3YJFsTCWX#Q9גYϹZڪD›OW|8};t㶯dWR^(Cѳo@إ g'_xV2KStbRRij/7sm"<( ΀mf2_=j]`C:v?˳kl?"Ba ]V`lE@+7[A_i#ʗwˍN}/HK襃? dH 3N UWyxRR/Uk,9`Q~/Lj7f6*rX*3M32{ >Ui&b.t {Tr}xQIkNJ,X,>6^2b=&Gڝ-uܶ<8Cp?+jDRtɥ{GyrkFЃVX]'D6̂~aU!=_׊CtYKI̥:[UqKFBQhy`x}$0c1I; &x,'j)i2Œ}&ȍhuE1]^DU[PGKxɪE7M^'_=&dJϴd.;\0<[@d-1sT:|f.P^~w"qw'QxI- %AGNF{еP /+q=~!B7*ͦX,sbd81SO ni DL}OJWNbUHq(W׿p~/y(jPo)lk,9[7 Ѩ.ۺvIl$keB=^Eɷ3չ5uV\7?* 4 C9ɥb [qG@r~>*X|8X? [['dqa/*8VYuEc }nxS>rG^Oc+; DU/!%" MD8dr29 S9,F*b _h,ADPweA~\yv.f,".S /9$!I|$yIbJ&Qy{G~>7KlFeT#@*9q #sysEȗ~SB4*2YDRQJG2 wԡi #B8F-&\&dģ1n&d 2lilt iG} '"Ƞ]lJܫ1SJ C<;E}eT:͜Y5"GN2++A{| >NC!FR?A@!Sv++RhA1=SFjJcgaUĨ\^ 4,^C.sTeުԘp /T_ӆlx6'vtی9r !א@=?  ( ӎpi]$X>ZxXKOJ:K$ A^K-wVY܏Q<34?Qv ǝ1TIJ"Vˣ=Ú.3_l"Q, 1Bе;*HZGccH]ޅaZk2%Yw ~yP1 wt:QR!c*-J|D.T_*$.o_(2=x@I|=~$*P#b#y`PQ"Lւ(fgĦg@LdIkExƿFA$q6dC) J?TJ Ho<{!$'k\n-(MqeQ5.RD2*3P:1l"qn7wsv:>v[F=fIcǺ_7 ;J밨}oWDZdR{uèwnҏ!~F&GGjwE( tA}#zw$O;N*&bX-cĚUİgκBk8ש/̅@13 &r ː1!CIk5Ccȃ,џE^w~R^Iљ4'éu<{8ʳ ߤ`[pR_[ĞS(_A=kbN#`Xwg;!Śgrp,y#J=LpZn8^[fK)*]*+_O O^ T@+g#c8Wo5hoPxs "&B[}v9fS[=Gk{sw!^SU wo! !~?U:G֎sF0Ae4W`X- >evwiJzwCoDJE^nCD=]Ne(RG_aBI5%&*=\reMaYK-~c`fC *3eETpYߗZ=7Y|R*J%6h6Ac$ߜ9IUs:|Z^٤m-`x` >!*dv)ŷ6) *\>(2Vc7wkz3@4b=)FSq*Lv-l94>+1N˴La+!ICíbkl b@e;1W2x^TuPL dzp]ޑd'DAjXx1B̺6)&i{ČȀ%0 &[7 "Jy]Mr0%|XCiU[3?mOۗR!pʗp+q| b=qX4lͭLt #iCO u 1ex謨a {^SG9*C!?$=,1^ánWչs}(1X,69:Bߋ/ e4^&H2/IϦT=XԮ4im|Z?_HNƩ[\N*S(Ӥ3N.>L= ӣڟ=$~<,V\(;LS800W$ ̗ҎF.3ۏǛy9ݽ7\|u}k4W&e,%cJ2Ig ? )fo-MHҮ ʊu]I(CHTY<d 29eEnUk0.ښd DuFtR%n9-O{{*nRd{(wX# teГ=5^f֩EXX͐XGU)WR)}RKiBz+ Kip68y1A*zmjnNjO!W} }epH %ƲNU'/bq׵J`:73ǼA!5fxByЌq@[_q8QQIJ!ږ|ke(" N5\ <^mG[+M,1_6#6:-ҡ`V/Ss{ϛݔ{ڧeQ},5ɛq;Nk?9C);tLrxS ,QK]Xx_&zs 9#AIJveӝ( .:z^:_7!O6K[8\=@cs& *v@C$gd A s2 B@٥p{OekCU/C_ϊȭ=!]Eխ'#پXkC VxK,X#pgxh'H{PܽZb:Y$=z1/èWj]UZ )4[PHzX 9\ȋw^1:Q.|95iiKlt G%1.,CCe< VŐW%%x*ڛ٘tqĨoR1$≍hX}Eo>?{+gW 07^}Фnj< g_NAynaYڨGrck$V9̡}y3gMKRGT=rIp;OfOԒTM mҮrRiRĠܾ5&&t^O}Zl||Dy!VWZF˱j;EEsWF&"ܾJ|nK`,mZ)EP pYw^WƁKЪFQ \Fğl8ƲVA+0썒u(ꁨWeKsi߽;,:gR hT?xaDKq2S}c yN؃D:6_CJY8n&;цsj7VP4( B,_F^1x4̑onB;M A(Aee4|pO8 qnr)~$Zibx2q5߾Ч56`p5-VI*«G 1P DL HuI6?]Pz- 4AuWG"gNkӲ~A濬Lx.A&q~t֫xY+ Z%H\ kDh쓣{|"lop^㝧&@<]fkS|u էpdgQProTdKKZ)JsZvͷ5V# WΆ"xaU\S4=XˮO/R+̡Ep*s|"nBhK,0y 5\auˁykr5p”vxf}-p֡ 56Sp|U|ԿZ 6ʗ-*qS-g#Օv MǭTˬe=3n:,|^uun!4|g5nڡpvlEkhA#~ǥ)c)fh#LP[blY!(XA!VSP?+HRor\$QE ̄}FE VM\oϥZu:1Ǯ546/z ]K ,fZ):3Y`U.u|Mvt?<$!_ !^W(\,r'Ա " &{SI}coFI%w WyHsív2!5lֿ*NhuW瀛ZԛY .|ЦYbA-'1}+8FIx|^kF#N?ޠqfqX_]6N1 F=A;͘[tPl Јڻc7vT60唣CÎ%ZTuw. ~v3֠ &fu^&lip,RA.9»p2t)۪)$,:j0K*Nn4m!w~_nmcHH!i;c͚\E2f@[>˻e5K 5r_k pPiskNe<8`2 Km3~%Ҭci|~1ab" ~By= ͙tpLHU;MvpW=vmؖRkp"uT%@6* 'Yӈ[l2rkH t6okRϩO]Ȏ6u% hlwz'0]ND'W8m4|\Ǝ3-GWVÜnk|I2қYNXΖ F1PG&h[)YTzշagF?ks]x|ȽU Wg NGwVhMvUۓ1I߉G;;]ܩˇ_<IhHkuI&F1L z0R&NBҍ9(E"<"9L$D#3"0lB2zwBp@sy|RsB'֤!0055ِ0OD[8Ѭb{%i$ Au(:r;;*uciqՍ$B_S׬Z,ZOuPj$\C̤|VmeGZuoΦ >Eߔ(|-VJ2E- dQ5^-Oo'qeQU86do? obͯ/,KqU>^oFEsX16e0D-[ZZϕz[ *;(kU`#bW,gӰ?v V$t*-ZK7RGF/ВSy>H9f<5-aX6^Bu/.j`E 710v%tO/@ Y; D~@JveӤD%|e?cD(nsd5+VHX'0A'̀H7M< t%STQYK`VmYoJ1C(Р3 S5M/&SHj成*aʟ>0 #DsD'46qЛ]e.ѝ/n챥w.#v` 31xuBl[dzb :otDpoc," Wdߜ 3U5pv  d6hnU(A m1Ҽ?9X ҡؠsݵd-Ua 1iH67\6~gl**q!fXʅϿe:1o8!""D՟wG)1e @9KD@8jwGzM+2Ё(]^:L3{/*^,tycY"0S|_;:?D.W@Z9@txʜͳ~+2slZ ӯ}qRDJGt{a};oaBg7V?ĀoJu3sœqSUr۷yQZ6]rk_"YtPOuYusպ Hg܇ɡ dݪ[9 /ݺlM:XOrUg:jcf?EVߔ)9p+Zxpp^"go6q`9ˍئoshsֆQ TY(>.!@CvN)Ų㞦xfgj:Oo~Au14ke5dVre[<pK=CRc+ue>y ezav#x:yb1aJ|ړs%t$Mr1+=VɩMA+Ry^QPT,M|p}^u6W핗Bʧ us%BuAׂD55ΈȔDUY'|Ȥ R4d-/8jGBf>?Rš$unx'{>0}MqMFRҬdL]~qNї!۳IUQ Ō6ڔ:/;Ht?Z̑x|Rs׏\YEnb;d8.heyz}OkYoAC;BMk[l;StwTۿM&- d(+Nn8 80{}L&.8EsuL2žl`;KU=gA̩u /!פj ;"kq,4%WT`}tXk6Vn<\' h0~~T􌏤߿cVӡH`e41x 3Iq~8[J1D&\ihJ }+fMao$G{mY<`,nIXm6ƻwuh& /P5PU &"F͇ӨjQs< hՒ{7*mi~w})b3vO_OM1?*d5{j_֧t??]?^:ZDvB,ˠʍeDD̹97쨯]I"K{6`}?whjx7y[%Uի?څ&c4-*h(x5r*Jx&f64޳7]j@X3%y5A>j u+Bf L0iʨoǺ8?&`i9lgJ@D@3LBxU5Aیp"rƃi h'^jS(z 8?L_y`09 X9JSWx\a̗P ~% xpce?+K#,w4[ 4 ,1ߐJȽT?HBmVGds"kCrA@g%OnxQCJ|Uh &dUarۑqę1#h,SE #;\O! s Mepƭ8l2ſS>6g8!o ¤U'd>gP޽]Ikhͤ68TaGov#KYC6ꆆ3`@Qx'TFaomI\`35SOCB%s8{JmAas[|AOċxJ^{7/!Sv5w " ѫS* ؅>8PK9RQ2ڢ<&퇪{RJUOuxc@!e8eݧ3@$o[XpqzIeH,Ŏ&٠Q(Z$sSܦ- g> Iج<8U~P8[RԡB,)t5=wJzɞy-[&S~@@A$V4VɡRydا`IPk=O"8YTLc)VI>Ns͔kWQ}o :͇eaTn_7 fBՄ"DQ=W>5qWF -Yg>W*dsQ V_k;UT mRus@!FXx)*ESxkyKNKdOkZXgӤMg17£]#\ X5ZuT4(z{!b[*p(%U # k(dZ63sXO,q5 cPi︙Cg N|òxF'F*$9ŋ dIBa-1-kv (A1pdIA4e!VnBaC4D [mlxwA†R[k+zdVu59: kC ͼoZCYzCI><^q۲zyӟL  97#Dwg𬑟ÐY ew\sc2b>u\.࠽h =K260x:eC0 []lq}'r^`ZbY}Ϲx]_9vl[h>mfC6c s +-HMqí8qZ͕(iHr7]( }[)tD~HaaxRՌA-ǿU3!<:iU”=fi|lZKA;ΥoeW_wxŖw\~UQ @sy{Dk.-@++k(xE-r5|5H5  nEW-L4e?¢7?{ ߝ=kEBX%tI.ճST5'$iΌb, ֨OuunVAp okBb&Q[W(AAjRH!F1tޓ!?m缮B+b~{,|Lj $jVDƴCgCVx&Awf)QxOMMAJ%}3mbQqmLACnZC%!'*^yR wr|'b6/WV r>I&;C|pb_!&>p‰SĺpLAۭyv9zyOTp.kW٬;^2(]Xb*M_&{ B|d}Yt}ޖf{;Ml; +(xJ,.\LXf:;:ӔSK5Zs7k٤WZ|7˞@^kSsp?eOLQ~q낡5JB,pBGogxA>UvL7Oݜ6 QiS<\\\4IZt9$2>V+oo14Tx> H/)oýL/50މ4 i! _C(^{ h'a ތ+¬bKhʬ405Βl= 2-cpD80G ۖxi2_URn矲ٜ65\ljvXڗH5 {gpɳxQƄ?]Ԙ o) hNp|%Wz&/GK']q& ;x64ͺJ_kO(Zz-_|sw<!lerTgn&,}[_R3iv0Y_$O{vf`Eǹ鳚1l E>j3K}'# +鶺}lsLJ:" #'8 (2'Yf@]w)xY,)A꺮-koqgwEGzY:V`;"{z_aEmU#Oa*&4c ܨTyb oEhmi규vDjډK]A9o{{Tg[aƥ<Ӛ2)7J9'we9h- w}l b#9SӖwtT2]<[4=:)sfe#[{fSԥ^WR0l C5Qx)GZ%NaLJw<)EhTݦIP,w#< lA8j$jZ=i]t<_HrdJJ/$LVт|N('tܾk~Jɴ&Njؑ<^} ^i*rǾ!b-{p J3 R'r?/l&RL5D-ciG3:9 ?@vLc(F<&6ٮe>BE,.2ㆁٟ8I~DrZH(o,/ )Ō9aaں !Gsg:@[A⿴AY}W`;aOĽGL,*7>~^jw+uK@_Uc*[hm_Zi [yBjfY}07d@<)[?e 0:w.3f"%aEĜB M1ҶmbLh 䡼ٻ5LmԗI ܎[Z@̠"p?Aad3n%'Ya<07v攪 ds'%fiiRh4Z K.VPo5B c>펁E@<4 kfCEQ5WJxTkj4xQ{=uw{7ͤ )^&C'ӀOr-=Xoukm/f#iѢpmW -_wٲB!g3`%J9@R ˎ?FE Cc1rLCⅩ`-%5 ;SO0j 58>97Xy]ʿRڥ'_p-8TLGBdQ1w7 } @QR6)?A{]M^b6^m "m\-OK?f~ )Gw1H<)B- fsPAvvJjN;Sf HURu0vDsmf8\`xT6ϓ,hĿpё+t)l)ۯ$'wݙ6;IU=SD)Tiby5YYuk҉Fy0Y }+-$ѳ-#&LO\4*gpnZ]pz0ah\t>lҬ/l*L{P>t@R!|ydb$ꅀ%Z|GI4 EQhqv.qh zKopSQL߽uw4„o4UHeya[ #JuW6H/7*%ƤK(jz$;^LDHO!QYKK H4bd<Ҥh`}īѻ!sm( 䁝 Q 7VaMPS!1=l k ( G"ͷ>HoSld~"LN˅>X}OC5z̡,uQlo,zؓQxPY.3r' 4Uj1D"puest>v jxN6rHNs2,g2]U!sAM:svn a'Kzi?_8{U0qЩGFܼ%+-0dxnu~0^+듑шFy5)])qo~\3W&+',yuuCS@f GTFvyYwv.iRTn(h- Xb\#)ݛc4cC^;|ews9.HEAN2[;oj٪{H =@Lx-jD]<ʘ #cq`kl=٘N<# $3_$J+2**4l4h~?A~=+tw QI+W|1#1_4yg9շ Gl a C|BA ăW|ckQGAc'? ͛VW )rswfrBa]2VNvbs #,p3ODl9^>3[ռe -vaOs9">k(M:b2ĉFZGU^ݰo]}_uLˎj+zYoSk憇g :!;Oq 0IL'ܫڱ;V"U$xy]:r5`RS :gcŷܨ(YuaB_Oo\IHxrg^ڿkUj6RPrbdc3Uz~4!jm8 p|ވA\_Ƌf"å-'C~Q+ia$ W2qӻC78P1e,E$ AXrɗURM F >EA*c{еD~P3 [@gj^/ a "WMr<֏^RY=oC(#g3Y4-wsHv")RK$qwu3ɲ2A `GCZ1l-0}{F%\7bǘF7zDކ\_˾<ϟ^c-q`M<͊vJ,qhʜ&9ǺvИ4jBDbj>|D;셅8mGvTB8_2LK.yu(uӫ%(]# DP\;0e" qx_N $r^KSlΣ"sB=KG~Ѫ s bz 鿓qv5H&uIyd)En>$ (MIJK:>)̊W Tta@-2^2N{PhH%2?]~޵J섊ceOKy : =TqK}kAدjGR= ZpE҃ WvJ?E-?o-nh7.6O`hB8= 迲a6-+"CvYߔGkY}o uR5{&S.\չ[|3T= nYb/Q8\snhLل>ztAriWVRi(a9@L*Kl)ކ\RqJ!Xkߒw!# mAHJq9j:靖[ЁssKW֦t!`-/=6p3ZtU]b@WnW?V2D3ǹY/U<(HEZ(&/;m 9 tVhM*Qw(%-hT  zMZ0 )=Wn-HLP|pT@RH;Π7XWo@̏]璶o x]- 2io&Į{鵲(W| @A&OIEud͘;?>%_4(ڙ=UG*>끇3`2+t#?(?cF D`FJxF+9 9yI)  Yhwy_x3k|?s\vn1v!;" $ˁƷ<fZ /3q#ES߂M?y;H \8 H9ٮdr4fAL}Vӻ\ Uz˙aW5J{{c6&=S H3nniiD1P8>x~i6#d$M?vÛ0tU#jb'[%-=DZvt l6K!*1n-z/r1-2;ʃwB*^]Z^慴0/GQj@IdI:4bMcs&Sd]q/YR]SWImiO. կZ 5dAw"~-):P: N==aV~Q̣ ni]eK\^ѡOosܝͼB*ݪtwo(-LlTʳ_.hGk Ɖ].v&SyiX8rc P/MJOٻ\M1\%)+K9K;62W{>0\BZ*wXP,&R f4 Fe6c阽Ql@ښ#G=N)`!L5Hmp(+xf2lNG ׬wX9WT_C$WzƽǹG,j)" 9g%;A೟eF˫bYS1:0j:J9}0"q}hhM8)2-,._=679ץ!|S @iM7\-bZ0_G=^J>rot\붨ך~\dih4'W :ۡQ@J9k7Z߂t-`siX8ړ;=͈uPs_9it`{mV)T:}gF:,AI~3noDb$H*/hP RqcDn#wINZX'usF5 l14us=PT9_ 8GteP᫯Ō{ThJMprC:rumm1q>ס:N66Q?LwY^7#Xipyo!µߌKbbfQ|{C\naKl!8=b@r判V# В1|Ojّ &"iIJ?:=#$~]YT)~ˈlA͉9ϘP-~]ťoe9Hq~H7j8x2f$ȷܧQB tk9Vp,OsM2!tq>-C;h4WX4 'GF}A7EHj3 jjvw =? "hj^lSۘB [1̮tz&xIFlb̀~cḬJPg4xa% 6]8;G=]~7mUvɧZ$J?GeaUN:nQP:ɨfO(޳!ʗI {qȄcK&_I e[L1e;).2@d=jo5xl3{Bí%A\ V.h1BWqOuD#/Ԍt3Y K{c$yjp}Qg>)j!nDQˉ_jz|Mr#K@"0?^ 8ghI#4XkRB$ '=rP>Ȉs*!6^n7ldANdT era)^KgˀH * {fFA󁃚,wA Ҍ٠ ~j)} ~敏gym:DbcutQS.8[Db)zP pCfjr1fx6RJE&.q0?RҪ|c}~5M%u7x6svܞԓeuR~v}-K">>{07(cƉ`4zHf@@f ]PMQV;Vԧfty3 04 Zd\OȷA0=jdK:񦜒?K۠pCU (;3}<3AӔ⻐kĕ 1i |t=&BRoD_CJFB~D7Ӥ60N@ebC*a"UD 8Z]׀|Z$7!(7p,5jAxH=GX$sjl'/5xK'/D?!5#l+ xbnKZ {a'Y(,mXTt. >K',G!RNZo|ͯI~mR(0ÙFৄ&dBf()z|%l*1i5 ,qg`G *׼aDŦ /ҪK[n͉22R)腧Z~Dp?aDl 2FGjn &KI" kRiQE[8<Aq hmURKR1J*rAc#>',^r}Tvt]*X)AVXu>aYPG {es]I^:\jp#\D~?X2a \Ɂ4t_iV SƱ4#!WA:k0a#?BF JϯE@> ZTO:HQsh}yȶ3g1TK+xsmN2v]C .IJOXuKiq$ˢ53i,7#h]ޔ* kX;_q)hͤ&jqgHLWXRqə(P+8hx>'˕<:׀&z4Ωjp]#_q8'sud۾#eT동+_\E2Enr~,ߓݾQ)V׫θ{{9 puVjsfv]^ =3y43.g[]0+*,8rQ¶ wyq]('h ӈi'0l!K' #luBy^p6et\qgΜ0)N] 7TgK}Nj꛿WAd"e)ɫ ;3b{羶kZWrtD*|fdFd`4_|3fӽA2"Z>F?|=#Bs,g'I,ڠ/tpJH<'cUT3aĔBdpsXDMF(: #aWlD} Uf>Pk>43=X#%D>׈~1@aF2 +l;Kd (wN>^R}`6Ф=c|A;Ӊ٘h 2z3|*!_ jCR, Lh$dP@؇-Jc@tʢ2Y/\u: [AJνC@C-x*J3wGh몊ڥ'PvBWr-ѵ=+/C(.mM!V^ްo(uK*p'F][}֚aQB{(+b_-,Byh"wsL=9!8cxk矀u2o;\JׁV,vXJf'lᾫV6Hiu[MvK $od41"!gߦ;t9^OLt,":9{~p?Z|QV_2Di"A}݂(o  Unv"pojN`+|To3لMsr إR'a:Y1+pbQYb PȠh)-w„;#rDb% SH&+sϚ?P"`AR|"g5TMk/DL(\k-_W5!3yDظ;.ƢuߪvPX5,Tu)t}I+ke$4;(@TN: jnOu(ABP%:Q2 e/;et0>FuǼӏ'7sH_E)v>K ?mwJwV{_ (c\%@yڙ:8Dp>l1x8br4$VLJpm$O¥S6o'TE[!1,m {XRX,;QϪEDO5<}. @`aVxcB>%Wdx@N_~Kt? 7,S^Ck:jnX`%%m12f#򢛺ρkn q)5yNCX⢾_H,r=.W`Smt*;h ؅&]}^;n_Kqא[TTMn` *+wfBIz(?86MOڱ #2ú0_xd^ުay}lX+:j?jV\< ejߺ>%>'tB$iv yϥXKUm2߯ծL>Qax oiZkL iIOڦqz" =m|an'`k;TDi ;+#zNbC:`x,41fn)LCc|i|3Sj"ת@vX  modu!(~cFq&Y2dEAȆ7fV%.ZwIX (M5T-*:g`azDlaS f#Pv5;\1,8ڇl| 1FQX[$mkF ,+䣵k!~[ceE^evTZs_ Mle䝗\Bv.UI)^' *QC_ޅDŽ9`LoĈF=0ᴉOX]ļH44jƹA$-hcSAT[I8 zH#4HƍXս1"ScEI\P $`d~z+R"=ap=gIӼH@:*PDцVWidZ CP\/>1H"׏ c]GӺq_ZLǫŝ\>PViV G {p;4>Mqש=!S !yݿ"~J.p[tQ^-i:W`2VI! {=Xg]qc=1GvMg'р[P)NU%!ipt%Wúuph j;$:=CۢD,PHG(& ^;_=]OiS \7kTAl 41$;k2/ov& oqz3%yaBm! Erl\8eVқ vѼ(hkTvڦV)y3 XcK?= _8/`?*5%T@Qq~Ik=N5f89%.,Z`ZIt8XY~11"lw/ g_ R"ki8 "b[QW*ǧ)rKq 6Jвˑ۔t%տKFo G75>*cIt77xdے/C<IzKNkqӡC*@@hPFwlp+:Hg%ݰ׉FB=Qŗ]>e % t? %qyu@p;8><=ˀSnmOմ# L&'$aCaxՁ{Sϒ!\>]X d.PCY3U{P"8;Ɓze"T܀a`E'с:-J!fgUL4|AГ otKKK\/$2ЬD[#M_uبU|`bClT~ "aO[lIhl s;cO)u8:Jn<#4ny=|kre|*%ͤyujpm*8dTC`TgIVIľ\zNRjtƚvB|G>F-'f#YJFzeJ.ư %t&܏rlJxã+k=<ln%ix[ QLS}s5/;L4ϻqk0e7`u.|݆Qr(.q`4fn?HRrSRF!pH*jQSd(]j4G=| uyi{5^,Muu|h"F'G킫=EC@B!V XjLgAYDŘb*UҖ{PCYpUNCD󔞗ĵ^:n6GԪ{c,`f;Ip0<] r-9Sà6m@ŬEV"i";,T1&[p3fLE`ʽ"d" e'J-DXf\qx;%L_s-ADSȢb()*I|YNwITY)kY,<{q(0Mnvt@w݁#Rӑ^H9d (FY(e'|ظy5߱0gY٫7UO]sb\rٜBbӷryVR{m"v r(2uC f'Hf|1QY?>}-%M̓ V70u"3[i576AέEp29Gd1J(j $$@W{[%ƯQvf=^:Y4p)L /g9KyV)i]],ېLեWkκ"`G51)SV-Zj5>y뀥)!/&as-V\GYB&z=bcSmn#.W{Ci?⣈xΘ ?vl}iV(ѡQ-5ñ@a*M 9R #ƩmU 'ln((DJIOTa9~1oP4Yz) Y*q 8CO \i*j b*,9xIiF [iC>s?)lj>\ ._'(C@|m|NC/PfcIJY]DݿX:㣛I%*D,Ocw0ݲt^##G-n˿7]c! 1W䤣^ʱ~]񐲃F&qćg4mwt{B$" l 'aR/2 r 3le*G(*J?~ʣZYEٯΒkFM֓q'j^#dM+rFJEn=١Ejk,cgyX@îC/dT#/)epWS((2{ĎX7kpOɖYŸ!R ZQ$ՠ3uH]eJf'/y[g3i?%K'&m9 hSEf`iB@)PXY8_F;% SeO5gjI2A7 ,_L=yo`M%~K&{stsD (mO7_bQYIǾ5U"9U"["L[<磏9vӊq!\ a-6Pi[VX JYUN_xA|ǔ--jx+:4S|S,[_Ҟm{mo)%~(C[5հ8(e*Jv$ED;t`e[v-ܵv^SUt @ؗ:a)* WזN-|DnCwOR2a=^+0 <2y%mWE9/<+CEŸq 9gE'L10|ه͵kv\ʞcG^mȣgE =ᭉg\hx Pt_-JJ>&S_3rF^c5x~_xZpz6)&p-2o=@C2G:\!&d7K#|,^ 97g89H&PaRuOB'3d΁(mtmJ^F,DR>Î{>} ?zd B)Y*悼fRG$񩴋(1&%RRb)kb )7I@ y&iCzzӭ) yC .-< ªߐbBs*;fmuPy5}.LdΕD|W;J[ImȹS076w͆>.wT83-eb*4gPVUK +5:՚x VCw^?9p5fJJN6]#Dn vS Ss jAwTu+ kS|ɆKBeK_3|#V;S(6NɊe@3C[g{+ׯGm}G\pܣUA+mWI"xuhzQ ^"!6YU8f- $?s܃E\WX~w0T#B"%+dP灗%.,*{޶t@U8ξ%ԊQkJzr-) >3oAS8FE]ί6~5=i04Iu@-86ڟ`%.<-.?L; YƏ-/\ȃ邻-V?:'fe7y~Mƹ!|m{OxRB~a[gIgj[Pي{A^3甥[bew?G+0' V u>7ٞD٠řMUV>3Y.^ՙ*BL՟mޥ-ˋʀа7V7@( F<JsЛe)66Ъ3/'4#^ (cMETɈ=K+*m#.O*!J-lF5m,I(E@xq&Cޘ/TqA4rC8 {>ga_+as yj7pbDvd3l-T("* 煨&|ʈ|ؔLyB1W|eJx:D.} 7_%\3Ԅq]P%Km:8g6hKF_V)fuQ(!tywEeݔAw1mnJ7eR/5AERX;ECPRB.au`,,DusγRgt.vo╙#tҤ Z~HƮB𴧮zFBd!d;j˿YbTwŰsjbRv5IR=1CTx 6Oztш5Yau|y!_E/ֵ5DRDDY[<k؀Tt'1< 29yM Ec-+5ZY=k E"Sj}O neorn%݀}\4B@Hu.j]-kj/J(Y/ř%: r:Fq?XQvyv.8 FZdGeM^dqdFjJU). ~.= \j+brnRC4;M*jI]W!D6]bc//\/f-t/ Ą5h*z){|޲X!ި3o*\/.{Z؋BaؼjZ3 )Q`HFzޮ1icʎ]/ΦsĹVT10RR!UVB+6~BٸT +W쓖fzC Mn,#Ki|EPY%/8S*{_fd!o6lY$J0xmI. H:|x:7rhY,^V`$,e=f ScOH*t*־Gߗ Ɇ pi3'zs5@M'zGC68f;_q:لuJSf-d>[#TDz㤤 a8y|E*$Lwe*t y:{peN˅ by^uG ^G3z4,Ǎ9:0"@]ğv:T׀K?G>A҄28>zgZ$σIh5#/Hب-UT2۫RJ`䓺s1a (,jFQiǹ&÷5} !$~Sx0@ed_:ojzxM7A%@VWvӄsk[JSڏÎ^7ٸa H[X\{ bӠpU؟Lt&!\)F~zd!i)Nf5^ %xUvS\ǝu0F Y1Nžg&o]"~ʒ0r8 `QeT?VN>{F f%OWiفɴȓs"_ N>(H \D7,bk46%v }6d) a/,*Wպ`&$Y)A-V% pXn*w[Sw *=~gvfς|,=&{BOb=.^ Se_FЕ{n8H/OfEJ5L a G어Rz Ayb3h}?wb{ޫgÃq7`p-s\ϑtߞ[A 'hr\zw0* ĒǂgǑ`߃6CWz5.=9~{İ@fhFT+k#،y\fmppFW܋Dk[Ar5ep3oꑐ{f?7Nd ,cw<]VVNP7*{iY1)̸7p0]^˻s'9Xƪw{\/ˠ?[4 ;Jj9oWrgwF<̜9sp ̕@+N4Y͚4-Mz=+kw?|cm]Вsm@(:6*u EMAӅ{TC~KqwzS@,X ugm`04-e%Ռ8$.(#"?V`> Dz6ค5| NJPOgQ YJ(jNLNt}(޲3!TQ.l=42Z鎽 li+V]Fg! (YgDQ9wld鎨r1{T0$ԅ/wlZ p!/))o& 2g% T9M#Hi 12!$2 ~5):Y6fm3If ηGaFQė쐒nlу `konzQXi:6vqc.H]~R˲~hՃ'C\KB󴰀b^=#_l. R R=^'+z@7&[SRړT|ՙ$ɋ \-FqCz{?S'>F$O)9$`[R69gGk k|ȋG4Ҝ?f[rRC˃C6 ~b7e\oACU uSaMbBxOz\ZCyOMU Ny#F )C9c\ ղ!S$sJR',F(m]5ԋPCo H 1."LDE^{",s)~{Z@%!=&ss,. lU^U+Dyך2B*Y<@>l0qTr5f~&0Ki_sbJ Z5ȉ^m4Ū8.ؒ}\'oTyIz^pޚ{_: Wf0$h>Ւ2}hhWD[V>(bQ^Arx.c@M}Lz7득t~{GNHyVS!zQwUDibNks& Vi}f@&L{bdAR!^8x(,g[0=Qh,*5s5ja\I%YG[  i 7MFҋ(iŽdvWk]ч}Rr^(%{2$:{*6l^KoNc[Au6*tL+b1_t`PgKR /x5%{¹7:4֬vm<]}?W"jrZ"biX\82ا AtrUB¢jR ozv= u.ygȡM-.ki M,]/g-FVspZ!}|s_5oTSPrp@wkwd/g,:8vF7wua?+7z#GRv2agCT/2 Osn?2 4JDJDš-W* 8!1'L fCoj釢|~vj G(Y"Ai?apV_cߐu;,xhc ~C!z1 ֋~k? `=?"@D-X/֫1XT؞BtEVXAm_QaFdsI2]l`|ZfN_?'j#wr܌PzrxL+4^}/M..+ғl[}#ƪCM~nj?YzzD F{WB-{W@A6 {|&NGgF:s<A!E)0[ޣ-2 8\v}}VU`]AS:0x=#*oK\,OsMXrĭ>^T X+`RObi5#17yy,A΢yx'DK/$YZ ]ɔf c|YXלbkv|RA- .FO4VgCtzEXkAq@OI6 CݛUvPQW8 !{?_.g3 TR;&~5.39-jCXJ %--7d@ i)݄aKg|{˜"SQYE6h^~ Tm_IXm}#ʿ:Zy<Ԏ$+P\mX'=+VLо\uDE~iY&b',Jۄ~ -P LаŜEX4gȏ#B- a.BD[M5А:-QsL*tx T>8!ji(gRmtDeϿN%u8 B҂poT͜ Q-^Qj=ы^(ܵMGұOg[C~OLÁk/ 2R_N褹r^M|s!DbNa@ZLE\K!rLUP{p ea&dL;3xYrk9R* %]P>'=h{\K97)\:✎ JG@`2f Pȓ_ d}{= Waכּb|5,$oIz2փ9x-&ѤGY E~LtX5@[t7J54dBI+Rdhg/֜U01w) :Ã堅7k{Cmo[v /<,ϡӻ:6f_yYxMwȻPHi^$NAr0c:{0:>oJ8&ApU ٩ĥ&j fI \aMˬ .TNtag cy("/*n<OWzW7PV1%8nVOX?P[íT0-2oFɕʧ,.W$.`^Xteʴ{8]Oqr:FZGK|i'I03=s>*T[nWON>:V 3wE1{ g\b}Ou,x 6&tZ2eriƾIv4FdZsEj@tCXbVIE8ЧOx;R\7Kz;U3L?Ru=O:U !:›⩥^ku dj_:}od urmI.'@t*uԃXEx.HYcWÇB2+p.&ۛ\oڬC6HLG΢BJFC@@эgm:Hma:H iCNi a$5E<7u9ి۱V;L@BNˎN:̲ 3oȽ1.)TPpIfdj>";tѱ_ay@vGiP¯A+|3. 'UO~ 16Df`Aν<*Wѫ<F9cJ{=p&sГwt?CTRt~m"BdF +bg˸S|F?b+ }psʳ˭B!>@a^Zt2>">KzM4? FVhsꦴ  ´zvȥ;2Vh㢶$+sYHWߍ;ELqS.zTkIkx23B<XiAB~cBڧ[{Su\Z'1@K\vb1TDw1չGe;C2l,Lt3V]Je9U$kbhܯe[  ۱ٯjS z 6C"ܽC0*G;?(U!12 P[MQw~~Z׵dxߖrf t+9&,bn,U̩ Wf_[\BL 9o%0 S d'Զ>N_=0NLI}}?P> ~TtkgVCLd5١9s'i\1ODH+2G {x\~L%{$ ZE+8)Gs/+1N'FLt6aT}ph/ XKG:\,wZ=QtPG–eT5n;gēz`iU6glߥ]bC$OtA!=g—_2(Bc.ǣNbV$c? 93Ϧw!c4ScAS̜D5~I0J5ȅKP񃭅>j_~.U%qYX.R{mIV1 )2GHx^tذKz&P'.O>)EԻQgʼnc% DOelMiۨ6}o".7ӭ֋Ϗ~G皕AWGG+|s i:ŐoDܡԼC.Wgz$z3&>u 3VAS+`9$DP T.֭ϯS}R1&7k!}E!vEb] _GR.cx6m4DZ܄/4S۝ahhMm ptߍ,Ź2y8gTB`u^.F~s!W )P|4@7Zbr<@a AUǁr-dꨞёN0ytiw-~4"FaX(EuToymհdŤn=th9+io8k[g w'R쯤1.Z%v@Lg`{U/Ra 8Ԯߟ ]+/1bS2OHu{} j`\dl) ԭ03⹃ P;ux9ƛDyψka['վ`Y5-8@5"V$wYO'p։\jMlS~ǵ ,Ⱊ$cw2!Ir"aE0%aHL&B\b-he0RժQێEÝW0_>q׊hD 5 $T7B:ycC䮍LTfBb-sn&xt~uq Xa6, @k0L@"p2?Eve Sq#fh_HQv_'rhEHw!Fn߃fvv7&kI*FlzGC##hnH616$Z0<9fUȃ ^t6v#ˆKk6cQA-w4?@ִT.NFw&dv`E®JL#!*6@ w7a aGe:0U]Ą"M(a@~]HOC/EdR@<3x!k&Cf} ['>ʌbZI<2Y hRi-2$z_!=@uSyѺd@=Ba|,2R?!(CTNdt~fC:<+RzHށҍaS1ő>\OB~I|tCS^U;`8Jf @oPQ1^r-ߺi]Kr6Z6vWCd ېEXfԵ DC=N-9*DלzS^27v6ZbXO sy諰ZOn]J z`Q(L|I~c !K DKgY <Ԅ:t{$SU[?>򢳂#T [/;4Q=i I$ʿ2Js ^ K{7>ੲw_E,o& 0ǖhRP3lv~a ޗ/9BӯmF,\ԸOK{< U#lKX!3d& WsZm~e¸2{x"$&_FWeOQjR\l؛-Q_Qo)?Ak6 U*c~=co̭٧’~,Ntnof ,Wa FZ41rO(Mi.X)H"ra1W#[|G1Vh葎eI8N1xE/l,Ppg8bF R;JF5v xϔ0q '0YQZ_)cp߷P|oD؛D`x{VKoBKPz>9[2m8b:P 1g|UH&Q#mZgxQۦ:S|evhEE#`(o9;`MG^ dGH42.ۊzAd]raĻ[$XS /r:ᐎMNnUIҼn (?]oour*%4̧[[pXqkwpҪSͶQcF":UՈ7Wp۰ZA2?G oySd4TQ F>G *rƺT'uc*ٔYG/3(u7&! ;uY9vi3;$@n}Gix :R9Z#QlfRTm;@%][?>LHxD!/|PY u 0".,l'rW[٦R|.W*bXќPlSoч̮L nzɌUtX`rvk,*ݠn E";&Y/[Ȳ'3$KaXkڲ@dz̷s@3SeR"ӪE#VmƎ(0 p@}OXg )C'urkis2cAe8\9h."z^)͒L%Ea_ٖ(. s}7 ;"!h"SBx*J;^ă-Eq,"wa xK:ww&ϏI67Gjm`|U Kx/]>[*Go5":OCGKX,HR 'aK^V dC1UK6;;Jێd< UmxP݅,0q #Ę+}،=w@ORkfhWmD 2%dcځ `1T|߃!Y ie7xGOJU| fp*XNdEDENgUik83JF bZT/:?HzWzɤXUv&E?Y.pn,J\zr-Qτ$:TRlb..dw0Gg%-{ mכa ǒZ"G[,kRw_~PlrI.Qjv7#GoYK2)әZwI h͸sYXkɻptmS4~Q 9t3cc0D8dBeUtLM9Jp5JtJ;m%)q riFZCG3cA#'%}'Q*fYx>6͹`v24L Hk5 4#4 !8y;kr!ZvqZxq 9- QċZ~]Ձ~P#+ᚊ~hMc0Ѽ\!trKКt O D/D/dߞao̊àX(//x,ytnz &&Fo,!M16 F-:m`߄쇵ǰ;&!YHAybذ j> H`^^R"()v.=zc^iG`s~@˕eSa$cӴg.\1V'5P:Ͼ-n=iY"$J d&8 Ƞ  4B n䨟+/@~E~(ٟ"wlG@]!+֟8*x!ʒAא>?uYtx2Ө a{y̺A^>6g/: gU@kњY"Z85yr&){~;8vߌgth8R[az+)ő1y2'6#BNmA.g[ /we5 \_>ZhecGmG%VrY ~Ma$`<`ʧo4hlU ͭT8A*Z8g,zY^j +ֲ r6 m =^yq< Q1k}gLLq oQ*ssZx::D]mQD6K+>xnp(a|%t'/=C~( ^)ٌXw?xGuffn0ws;ulnT$FbvDֈ-Y -}6ގb3Ea0Z^Wi~x=وmқ쪊GMV|\hﻘ4B>jsWH\+'m8U䣻l[U^^ԄH-^k>m! 0ӿ}u~d-o;Ch ľHxz xJ0m%]_T>VPM#&Al1yFS(.FScSa('2 8NZl</ݣV3\nť҃sflzw^M~d !\/D͙NyH |b<, [ P:_|FVSA@ND͝ҙfmvcv]\'砄'#ٿP-➎yIYyG  Y?y|f"E_ ]Wג Q5iip8zEV"/h]x2*К*>oQ'θJֈz`v@Fֽ0:w)`'M?%N W{'FOiY :6=Ǟĺ@v.D.kr>M)fKd־<\*^)_;Qxv+O^FΆ$eS#!@Ƣ'$xiY  \3|0vuHcXUsT*r);k挰~Ć9<\ VYjޤH zr΋.JzrcxGc*"@!6?ca1!7h!9l޴h@JkLdy (bws3P|1b= x2@M4L^@ +}Ы=$GB<'\]~8pN0c޾su_.ZX  6eؘ NPypzht|^5z>)j؏pz [LOۉw$#;C(7~sP$+4;}Ls ;:ݳxQBhE@I X8C{}gxHvl-&Aٶ8!ӹ> 9nScTHԌCKoE^ւC4yӴĀDLl% *B3ic!l|vC Ϲt]u.a77' _]7F}ՕFHuTup 4 cRU•NpLdAo/˂(&N >AfD%0rgC1.5V; j"!{\tX`z5+ٳ\v?@} go]6lgXBN>4Ncی6@#4I 툀N5k@FW~!D823ha"V2FydpXCQ4 .5J] ]X ;s1X㯡  ' a:j@\Mʙ02:;묉ff-FWd4k)j: (AvwClr>5; -I/ Ɏ\2jrxI%yoB%9k x] ЬXcO]`+^gK] :*5K2-f&m (ُ٢"MdZ譌$#B ڥ!dz{ISij%é9swMBbz"ok{=nl:+pkN,Ĝxzy 5^֎`CqJবSX@d%]{flD0 򰦉FۛZjWSd ~x;A e2imӂήNlVehto鄜$fv]MID6󮙯m)GQ(55(t(.y:< (B>AAPH 6ըBE,ʍ_q"bi|eQI_6(s; z^T#;v=&$h cԞ?̏Uךt p- X.J]6p˾[xxۚ~o{~[gum mV)}MlU%#ʆ"V<ЋgY|ʟZX*M H}S K[k>WFH͘[t-뗐ڗy,t[^rUze+͒{ҸbN銝 RW}0,  /^rb/Sw2aKNs|$p$ (;/ f~)1oOY4%+ @O0ZmJV.#] ݘȲU1AG Z)v=-rA\fGB(1^ h nza*V./wchCiIvEKGmrM{3Ù*FM}e-{h*g-+^>D!voz0{SSZ3_0}}XhHHm!oXڭKV546d }i1 j*6Eou8O`/M8Q3'VL29ي`FFŝcpk=!KlٻsA|+`}HH='Drǃ:WƲPϹUB[.+`'{i;ujUm)6)F-Uiavt~P^XUgʋDy|fc(Ba<H6O[ Y8 1"rRaSY59m1#JAGS_0oxI*^Y#+W@6)v 9 |@&_I#/4#\Hp->wb|J.l?9^gQtԜ$ $Wwu+ÁeYw.?~z6w&]k$=KDS#80Yhb(,ujv3TS<qzӆ" U\]0S##Äҝϒ3^“u=~ FVW[~@nҥI$ <@lˢoS[%1XU񕙦nFZ^:So>Őߎ$3 ۇcg<)H?=<i|_ЙIiJDzTkqV#"Hػ8\{os_ %wd w:d5,c܃oLq-z˳<+I@bꜢi]qE5iv"4-*)x4,>,PF+R <]pu`M%JE J7z\n@`P(5Qt1TNqm}I/jdDD[%#:鵊`åV"-:\Ev9d׈{$|;iގ͙TbU׺z䯢\l|G 7%p0-KrHЕBg׊IJʒ&]3G6 M:` U{V}nПnK"?Mj_˴SlC yؚ Sim2A#)D?R OAoH=FU?s*--1(i@&0UY<^^~?r,/-fŒЕZr-`%V0+r3mR;ߗ͜XQUGQr<^W:1e+N)y_qry@aG{diKhSs2Sn Aj~mΠa<~5pLZp/06IA6k1`q]2U˕K5mc+94- =vt!m_ho=q8fy|㟩&Mg#cs:s9!1O*^mZ,,xPU8|;s6gZ\H8["Rl)"'=hBhm,$->MH gI_ sf.]xhPϲ-9lřW| jo54:AQe{P%:nѵ $2a5{tqyS$(E5 V\=Sf5rr?8qO^x/kSA%Ts,/vЬ1n--$X柕@}Hי)E-Ч.@¤BO}"?^NK4U:eR<*rͦ<$8>S'"JF*;I {3H q0]SKYuJvx9;$)>բ J|& Bx`# ikvQbF2DvK0F jH|vZiU/<vB&+6dȉSx7K;]E=MY®#w>l Ov8n߰5B> T"QZ H?}+ F+m|e(t9C.>r|e{) 5ą l8vh9lȍb~iEWz<#Z~~vsE܀wvI>Kzv8,-Xsqcxp7qa"pP'W$cis63祜UbrԷηѓp |xAC}~pP^  "_tC4Q{Dy\Kp ]}="`#: 3(ˊwnQSf D'饿o4AK rM*LO||idz7NI)B?cc>27>-òטJ~" 9DO{өY_Dq}xIZOK[TuWƻ[dqMGD9G ^""1P|Hʃ( FڨisQRDM2}aN~-9Ȇְ,>: NSyzu`Sp;d&}}| > „qOcufW:n%P85VN:\RƊC 8 B#qb͕'u)VKFk~iDrb}> .CcQV<墇iA#; DsҸc%`5#r'|NX’ :N+z[-c8]F?{S%K> t_VcU%]=ʍ"!ZR'4WJ1u/[xV6Q>-9r&H~Fi!%RbGtlClxAX2}lź:.ܠ=\U3s _ڒfCKP! TϭIs21hDgY.pW,E?R\w~t=#L3 ˛\9k@p^n,0R,Ǭ^S! ~i_`) ||/?d kY-rU겙R7>H1sUA{3Z5 )W&o ߷R8\UձXu E5ĽȾ}w>=uiLk9}07@fdP!Zv![j%^W#-jW [/2ft;Ai$!vP!fCà!($D>OF7VoQzg nSȳ쭳 "hXYB%[k%,x3%>ZHSrU[B.څ =Sڲ`bJS! ^CmR-fZ?3'MNvQ2/ Y8ьH6G{tX,F-@Y>>)f tf󫦩 @"1: ;.PZ~puw9$q[:$z@ AD,LZ3᎙+΋ZVk[џ-3jk+'z\@3>K܃rTX2X)=*\l6(Bcxq\hx$ZZz8_Hm7n8ȚoXB}_# 񣍝 $X9 1PnPͯ.NBv ɋYyF*Ő,-ԛ~/znJEņj>Ĕsf KQeOvOoه>͚ޯHmiEBdPT])+UCaTtY]޼$޾?"3=hxu'(j?r0yG3d|ăZvun|҂x.~ lNN$)%=>|+bV -dF4b.;9 +qaٸT37xg7娺cA,ŶwElI]:3ҧԤԴÏ1hOPtjjĦJw&Xq JC1W/* }%Y\Xt$ $;_9'+m$}3n(1Fgq 2F26s^y<#A;'{ f$#-iw`Hk+Lڱ?.q}pISi8GֳbNő7&ӜWs}B`ZWiONڋ0K|,VMLޡ *yVI/k_,}ZA5'RƱWC{B&z :Uc${> sto1F-@v*|Rnj38E Le3<0D[y&>֣{i^6Ѹwq{-Q DK~7=;zDCUyH]ܐ G -, =~aH6iWh,ƿROy' S% ./gK>|{ߧ61O7=LuP}7/]6TO߰ҪBBSA4KSGz4fpHt䆞c^nlz\fW~2GoiG)Jܷ'5I dHt(UB}s/utpgv2ҳ&KfY?nbW[,Hq* Lv5[r+$^Δhn׾L,x2])&H tfRDc*ĸ;\tH5svOw#P`v|ZA/H0}}Mx98ѵ=&|h7 [+u b.fR8 =0#kׇ0Q? 嚋:U&mЧkP*U/w+.d=IH Gަ,${&7cJc {x#H<]^=_,$"x%v-k8᜴$Z 5iУrkynQx92kYp{O7EȡÝ܊e,K{RrSzo7k1+šux|o-<#Kǰݵ994U.fB)gPpQX[h/zQä(c?:56EƱʶ%=M.ѕh.rpAUtsN|Wfmph ԤDLGXv *=KWfqbk NfKv[[!L4{r-ku?\)Ee2g9Ngeʋ כnbF/or5"'lKrX9Јb}=Qz} ^ngu2S!6Ӳ !%9=EedD5@߾ewf43} Z Nʞ{;l'B+ 8*JJ⃚֙}E~bt]kBQv̅MGVFqׇ0ID&̚;.V,E 1-j9zUi A r(4s$vt˜ޏi;0 ef\',°2Gm{Su&xjU%ߡشq&̾ i-dCN0EZl8cZEvInAXUP9YM@0<E{չϔ6ss7et7bvX:lF =lx s#4GL[\fUK{w^_ċnrtO3Ψ!8$_ պմ)RfUJ"~>.(> g0b/aOuvQ k[ӛ=&=@WX.ufQ{mǠM=:TR\WB+\܄{iM*P|9KÕZr]-LL.]*ny’(bۃg7o- ?Qټtgq Au,OǑisf&Nesoپ+aqYpĩEHCDVǿ+JQ gHBӅ >gqRmݶ#pUZ Nnp@_E2 $ i6<.`cAwnk N`9\7A<ܭJNYm$]wXQ&;:7p48RryoB{.KYOsR(ڸ!E TX"7/-T@*@++Xho[$dʪ`|A$ԂBtzU' nF?l!n׼yKn f<)1u(Z!f5Qdy"';O6sCFkunqh(iޫ-SF~cSu|A'&RxuDktP |t2 \n>ɫAI~wa`]fC#XږD6kʛ]vvkbEl"u(z҇햒n ^I}r]c-_v庢rV:aJp6DJZko+ƙ3on_gq̅ =ga! 35,Ф.o~^gOl+>H4?v4$ k\LM۷ ʜzO G o;~Q|VgZb,t H_j}; Yh֐d]i+bbM}ʕCyܠA$ba* Dɍ )di5EnUe _bi<y`7;3G,.R[}jl_j-* ɣ*;Je,M[Ui5-1ԭ yjX&D-"BuNWBB B]uӇ,f6:5:1:}Ɔ}FkϚL{ 5]9 m:d]f)ls9l$wx1[맃~9 ]dn3{ bJ{ %?d::]ɹ<(6zᙟ6r츊A:Y!=1f0F)xY;`\U@V>}ii sed CVxYS ɎKYj0JF7FE`Io{6_7] 'yD [:R ܩo9tK[]?::$;ҕؒ7va7H<=U%"AR\$A Q="1nF-5"-s039ګ`E/koEhO|Z|uLA 0.{VR2Jz/w՞ra(Q5Z5)=;:jZVTBֻ=7\f89v^o Z4?2q^fFkF?^|/aǘ/v:f.oK4` M[J( E{1c3d\KUJ-ꮫ DބIvZ^̻K E 2W_ʑ,$Ӎ3BL7q<߸C7 3-TxQo5FN q0'?ў9 h ߘsNv9ۃUq(78#E߯O*pn7(閬)(6S7V¹vYUԎ~Ƙ_}H!yN+GΫ&L60mQS –M >{ ]){&7? |\rw`wȡ4@D_s|6)M( %-q}l ò`)13Z`֋րBubmElB`%ON"FJo3{MĨMvN*.c<] 4t5J64'bi҂<1zNȮm$2=Lt(6Hw \xfb} T! dkrO=Z&Cɑ1xNuvrSςC -Au%zeE:E}LHbX^tEkѪG(6X cgwmYH)T+;9<,٣`!@"w}: \mb* 6tTHywJSŇV= ܕB%y~g0GpWTV Jz?,v%hfQM[PSp 6=$߉s"1fՐ]<)NзZ*:9e X `JXlJ8S e6&ZҶSRiIX9 ?K'"" XWݩZۻ)1Ҍ~=[s,<7 g4F7nLC_X ?'BAOcx m}Eey/C^ˠ]BCGGxݠѩzl){"Ang`7}.NgsS~+MZ|eGf%*vw3~O-ȟ> ޹}Qdžv1s{ Vprp5Yc4vpZ#uy $,u.7TN/!rCa`CS>~&һj d[Ne-M˛I5@\VQ?DF z^.lJ4JMs۱fbrST.{vAn*d}FAW Kۅ#fy5Wr\]:&F2[Ph!pZ' ≯bl+~c6zW9og35h6Av)N{8*4k=’VF BLnn%ܕBQԡak YW$7PZ? k7 ʈu28̉䅗-̪Xi.ITFH/8̈́_]v&A|'bG}@"SsFiR7t-[MFS4޸%]|,HڌTŬy[)@]sYXkO_7j[ϠޱR2zZ4l^RԷK@hDKR]t:4l򰬏)6'3TJ(&/;9{6!Ce+.SO}ok׶Hi.N+5v@!%2k2 ,(J1[b^:%ގY'˃6qwA>Ntu,yh9jAı!nBlJ%ۦe"czHE 2:z+xZFˎT /) l kt,qZz3 0ٸPX[qד0t*^% Mi}A2^:*WBe9q6o?&@p}UyGDDJG| (\#9.)`qjϰiW@;1/IψCGjbe Ei~1Va&#+`N/e3 x4}Z hWRm\ [gmN_cz#DjBBګtlOߚQM=T6 TB] `H~\ur&jYH#&+i>CU|c~.'D@bpg?HP Gkw3D;LVi^G%>GvL~zkJac`z}ŀhG:ѐէnhޣvc¿t#F;'/&4"a~WyB2@&WWT&_.Y?ċz&~D8$Mw;K9ʗ;ܶ)ZE P4c 5U㴏:n0@(1©!<܄Wk?ǻjKQQÚp3-OBPYC/qK,Z5tcB._֬^x =AlP kk]!N z[.>(> D[$gudƹ*?sä3*XGﲦ-6\3PF,bˬ;_ث#GyD[9Tʺ>w6rq˙\!ЕxФ,\zCGSޱMۛ@R dGflxE@%6g$WzG?$OhDeұ&/iA#1j_eu9"L͋"լ[,bbg7@BYdwRƓEG R *l ʡ#8@,e v,􃲄N< ̺ٞ;Y:{1V_T `qPw*;Ɩ7:BDLJ=.㐡_ 'TeկxPCާmBV}<պJ!trϻ7JXb #I~{`2.$4L+udd)+EV(,n=[4Y ?<״8k8NZKI_Hmaa5; 5  O--ng1%GaxyJX(D~( B:ת8r.R Z\XA; `sSFnDPRuurjQ'C"4Z2co^kiG!؟ml9uXO3dɑQ5\O7^N)ԯUF@Sn?8 _3zԞZzY1g )IY#gͩ+"P]sֲa+˦ =u rH y숖']33#B_?$2<F\2 Yy ᓟ5( ΄[^pTBzKE$6ʌ=n I۬ڳ⒳* 6ZD x =C%4:2s N.bSN} UCEj[Rf1W 9 ܉{ĺUl_XIqWK^.a c#|-in2pldZ>xm8g#܈ao<\Ui*uXJo{cn/֑o){@ACafG)++s<,14Ԙ:^f@B2E"?$8a12/fxO'@0x4\A<ІdkkjH'EDKt̆2!A*_ 1eNƅ2pE"f*0+ΖA̙Xl=E '2Cqa"#sqLռKFgSK2]nmNJ8&Ro4~x9Cn[$Ze[<=2vPR1[~˛=gllMgVs(c֏v; tRF huHbօG6 62#a^8vy#@@Od{Ct%Kۧqvjk׻oVEM~Eg`iGh]")3\.&suqpwOH0Ii0rBwb7p&q 8k߼ h)uc\QNvg[@]G\pr7+?ӅXAb.iϬɣ14~Lu 1-p]cQbI\6"wi枴 {gpލjes$FyW({DG\,F ^\PH|IvVoٞ*{Aj]9nF%߳mvT<(f @#Y%k}R~SyJ*XiD'T _=Sf$KU+$O8;ܨYQ}կ6XPȠ.7hmgpgµθ (t켿CIന]M6z ¶wAo *βpXU;Ptzu2.;Ńr0No-(,k#iׄo.$Sy dipP[bl ǁQN{Jx5ഝEq mbނ G2. |bv10ޯ::?` Rt_ Qs=##L4^ԉyٗ򲊅.G Z~M\-I/݀Q*GS:: ձ2iedhH-e h(Sݗ^| @ "䖘NŰH Mr#ٿ5 ZQhpJ.?ae413y1li3fWMTy *VW;/ETٍ191tFeCsH >N0e}]seؾ_0Տb-,`܂C`SORx,J" T:kvj2+ܨ2'G) M'K@6*{Jc} ]}@0GP :fVx4%vX+{%fӡM%1CGd`tvvW?l OyNC{_EGxB7#D"aKOwz n3* ݃ b uE3!/w֕z=}]8D@蒰a ά6]yoX ?y/O <˷3+^kvUp3:j؈9)gH pHE2f/QBFՆխ+)ݪI}\ׯU@!jPJ;& %"AV\,Se¶(Sog\ M0 _9/_v"dSנ K@ۅV7pVg= UdwpeK;x L9 빫Wp8h6_C!QuO#~-MU,IHX`t2C-O0"j&I|UgxO#a L Hfx0Pk̲ǚmo j&IkLބsc *y}9q#fxP yۅ/67~TV$!,:]KrZ. uJ.ɬߞQ~!U|ٯ|^6[* 7 ,8-k6kDNu TĶyn"t6 GƄ/4z(vsE>ys-Lm 4t1E^Q$!rБJu[C;3m,fI&X;}pҨUfWk0]gV+rb48\?}<\sZǖSA4Zݶ=9Hm|1:\n`3űPaőt[ņ"LŠrJ4黂D/0*x jqqISX*PlIא?^g9 Aس{ LOOIV9ZY=A+?;e\F4কo9CQajSIKf` FՕmRpѴ-5hpt|A9eȈ\T̜\uGvm 5+/ Z-m}@ Ԥ# (!t@Z-&1ԁTfQyk0<l*a"6&_ccx6,׊1Q®-sc xHfS6yNJd鼧>5Sߕl# GG~bLY%Ņ^PCBaӟ]+VǻDw#(xsWr'oǡ~][Utf -n}&7ϾA?f'}vNy?9' &@'e¹8VbWFcB&UBwSܗ?k0:4KcPX/ȫ'r)/\A7pn05BX\>qmIj|vb1nzcQhc!ٺPܮKIʞ*tfC /ӡ ]%K;*@Uٓ3^t `.a\Yj3UMήDf~BJyNw|+lk4\D'>tp8"OÅg>)-Z4*H۩b\  P}13;G":{vre P\n#FEV!L$sć㳊+f" Ub #! p"`7qχ{HV:^FD]L^Vf\TZzI,d|niSo6IEnZi&=vut.x,|=z K' o|d@# D??ju>Rge eQN{E и<L'_cV7~V!LטY68pbW,=0b&ъb7{ ѧrɦ,q)v$x*ܚ ={[ i\kޠ9qﭳ KҕCAj*>}Uf'yϗ&{ J{Z3VYDhub~ײ] yBq ?yN8K?9\<,NORyߵ\=J*p| +=y&:CZo'ijU㫔Ԓ=I$يG(7 9_JGnPb (!S*l/fu= Cu`ҫlؚ>;%/U""^-Et}PA$aN%4&sKa٥m 8 h6}:kPa̙]uh/)CXꠣL#,qAf>2Yn5Zr6>*w?9>\UkZjKʛGشm\%尩HJaw76("#d 2Q4+֬t6|C (tzQľ@ ynYL'# \[t>'{f(! _Mo5gQXɺk&ֺ/bgzRvaevľ#(q|JRukn ȋ=rR[]j@W4jc ] USt\oGs5OZ]D|r/5YHGnuRS6@>*I2t AjMPdH!Ej9juAXѣb `uλtX-z̦nb= lpLWKNs "2)0ǘO tWQg/ړ8AmH% ,kSz!ͥ/RњɉA\;]%i@;*ޕf4dZM 0W!m֢.SBҢ쿿+_;XFru>NC5x/'`M8'wG3/pe`ǁq%ȓyXi*#H|!$BH3ilM-mjc'gzkHqafdYE ,Wl tHo ~QfbDk7ڋ?g$yEav<憼G?3Ep1!qL\u$#yz~X\ȑ؃*"pA<"Fmh2k}2) s]LDU{( pKh"@/b$|iPXg!F32mR}1x!d#}#1"/J;]]xE֩9O|%b"g?XAHtdFXMI2QU.lo,rAs$ :%*+x$KcP=@G1:H+Ec.΅cz tq|]xMWbB3w Ϩ7_6BK>]@gwx5cêl =n9,uSc=:PQf_Zc* 7;| f=pu qr4%#΃bic\U1 nFSoA]3[^nTet:8j  %D<6? M0hd85:U/DŻ LbIjPjH2K% xtCaFeӣ#*CF/I1>tؚSZ5߈sI|o"$}ܺh{"W2e08p1V΀n8 JHvMo*R^+^8G?ˤjhcՇ9_5?RܕU^D%)I2 wX/4ګ-,8H?Q.S`ǚu6 ^(q nP5%`N%}4'zJJtA˛/ a ]i-X.H{BΊBa eMs'PAInBo2¹u>+':r`Gx4B=ܹ >u'5nUF3 6|m>a%2̌p$/q lu/hhuT bD0it}(6|Ψ0X "YO\_Ʌ*[#^A (7qP-ǿ1 Pi,W{!} 1"E;ʜ3QF'hGa}-EL:?/$CY4]l!1m`*;ڂ%*eNoV͎*<Z֨hY6X G+uLp^"[tUplwgNvy|;$2vx_|;(Àu+ʽǃa7]?1smO Q xfC3H]xY), Hː{zazg0 a{huDT#_cdVћ)bORQӈHJX;Seҟbǐ"@O![R{N .{UAA輵O9c=yni:rB݌Sz[GyEĩOtWÊoA()b$*dah1 s:-\s똰"A^2\QA %=F3P0(? kRΛ}<[Yn7@bMYiPǹmP[KxmTR2oVA6srU&Aq5%ptXI6omƷ3f^\e=Bbf h] \؀"s~rCjR=]l_w5stz!4v&l4biޓ&NWc]qE>ūZ(`9Ց 4>p#m2Qϥxu_cЃ.'@o3e%7LbCnxek6KBVa[щǫ}_Bz1~lZ-y3*s@(vkv0飺D‹Sjw)E^jHB5TIFc3v&Azyٵ񑔩!,f{ŀ4yZN',Jҫ[Oȵ%ˣ/t 5v!BA_\Tl3UPG 9'V TN;g_bE6Ul1P3dr% DP*[^.˾%(Lw>to}k Ŵ;pL3?̌#aKa-KITU4[u̎9D>곮M;fM)0E%]?jy- 6.>v.܃Ej`oJA mm*Y"ʏ#޲9{=6*a 4U.?d8πJ\BDMɍl,U5t5!|1;JA ッ~E.44 jDH愤mgצfFv庍љ3ng*JO4d8 djHd͞3f^kw U V h6PݏR cI:/GpK5sidYPZ};,s 'S*+C`{ٹL BnPg:0Ey0a Z `v۬[\-j~優$-* J Åc< 9~QiI)5&Z& V;}I3&Cd˽G{O+u>&|քpfFI;Y=X| ]620QFOH=/ܕ"CY[-TW嬂E0>=*sZR% Vf5ssDym/rgrD)5;Sh"48!V ]N`^؈yЮli -"hrQw蛔,%N<ʩO@NuWnD9KֱTAM9$X(dݚo̢;\¤T@pKp,C q9?! Y { Qݏ|'g # M%]1o݃GgDs= AW/~2)MY"+3 Ag[>6xYbٮt0besh⮸4qZH?Ιm Yik6,8mwn]y^C*=מ%u}UFYp\hwfgdTбo;lW!qy&rsj|ndq j7OMf}6j q wK1#"~iqާxuL^åjeFGҒ~wme牰4G+4cIwKͬ0,Y^=wT/§p=hi3sL$ hlרajm-ǫJTiGSnt[A!L5I<=:I*RԎlNgOuF^INX:D`*K 5h04;r}G9wDy dKO/gF=|\dg+X\j/8=wgZIqU-D? 5H#,]"j5@܁%LD@ν<s` B]r$<(g$?[K-A~0E{=P bI]9ղ\9( &飳 Tn洒Џ|DKZ/;;jm~~Ǥ}&(^s]-bgR|d@XWK#Bv+Pn$Ykv p镵L`ʁҥᄛJL֤L`c\؆2SoSrIHm/SGKL@x(dywY3??#x.*C%g2FX-CD>0R}^gIҽ^ Uj+M$#q^VL% סaGZ?TTJ1a '!DNe@C@bYŎX,<<32)Jv~<]j% .;vurEmOA-m^Tʯ5SbUS8<վJ <)c#Q 5v@WᴇE]hv}poK<D Z5n(9}II||kƦ *`2=Iƿ[_ <`~,8XF Nw%*~=|Ӣ"bDil}XzszcO)ثɲ|0p=Y7M%ahSs0ټ/{ 6y˄ck᳍ Rr/ڰGގ.1] msH[M3DK'm6[+3S]IZn3,)J’M-斚y+9qC'(zmH ,z*%/ 5tqkw 0fpMzDv$okX?\Yq<{څA^^eoGy\|.t4)/LGg9OC+ρznYv?-s SA7!F nlˁ%Jmw&b҂6S4uʩQM|~tF|`[Qޠȩi{so zb," aǬN俶^ Oo@'BR糋y"2rG34>tF[db&>@WUIb̈F hzNoz -LN$T?ݎ@C$z+깪9جV͟W=@aGC8,_̩tӗwm;t(=r^@LݗzQ}nL< auYx);}V-|-7rZ`{;!vJF=*w4ӣ+}09lh2JaEq"|_4 ]9Y; i+Qk?Y>x;9)ej}M( %䛨:oꃊ`nplYAKł{DPA:-l*% j;S,؈9&ei5t68>fij0 .fA>w7J-p&Kn퇾'ko{egLqq5Eٗ¾wڟӼTWt_28n#Ϭrm5Knc w>Udn |0{쟭C歡`ctG>'|4.DC8/|nJ.1mM."I.Q1 ['EKjG_i2ӯ40Wt\By0v-4 ZO‚vV14n"=hܛ: 8 ࣍lT ܄Ea[@*rdq+O#hY/nr3aj/'ż9OH5UfsT#xxe:pN~}_3MJ$X W$ρ$k懃 sa ީyr +𶈽/rV-4_|jUW'~nilw &ik_%V{7=ɝN{& eP=4h`.lx:XT($lTK?QQtO9{ޓN5CNg>i؞n@ {-p ̒J49B,+W.+m:{S[(IV&-m8r;c Y.D?~Z*@i\f(̋wݒ0"O%6)ZɛHKŻ+bX0vο aˁnm&rrJ)5˕=$1<Ԥ؉ 8,g+6s~{|㿞PWV9q=`p69K]J ~[uMSpJNo/;*GpD}vSY^L OLbD ]Rj5 %٬y# ϻdAgusozWb+pv9&ue,tM3|y Yg CT_rѱ֧KCj{N^ 3r'&ڃ3j;`:fH!voxQ`Fr"n[p?n*J\lK>+ 其y)sW>-Oó+S{ql`I`o [_J(TgFe~t=;!P~94A"7@ bۭVBk"BbFO(uwi~#EƋS;i @4ag4rhDE&|ZHJQzP{K(t{ N4 HM "ڌ4fG8[xhpF䍊L?]Igϯ9n8"K f4$;ۢ#8 ~49{~`G0`Bo#SJAn`~17 gK߽C4`IH`𥬀${;T6-R Kud(',0Xh&62A\f_;mЦxÉő$O9$Ĕ ,+ OFlolOT/O\@D5]KG11f'8B[Fn+.(CH&ѰX¨3B/ fX3NSRTnqW@Łz C%NPʈ:劋2Ǖy#Jw߳kGE.M k50lG>V>W|måT`6Um_a & "`bɇO, Qa4w(@y0~SV7@V;YY]AnPtdו"lepgfL҇%򧀘(]dݾVN<woZy&%D˹rC'k^2+lM{9˼/J׭[{Z~E{:+\b#b$ߪhct~1uHaB׌ W̶8֫БY/nZ ϭp]2 fg1%`FsHRDu\Ƴ6^G 1/e:$lH[Đ pھxux-7Ex!v,Cjl>j<| bu`sa w{P{2T0n->|yKh-@۾`zj]4']K:RwG^#b& ʍfݾawC{VDk o_s.Ísh$2*hEHڼjaڦ9;` 9;mǚιM:&Oԁ80wTZu)eieP3#͵3blBu~́.D. Y#@@Z-oZTCxARzq¼buBj6/PEc!G>w))#k Kcd҄=1òodp_dl<~$1.)7NsLMW5ᘍvr(TֆFx W KD)b |Uo\f@5]{.&"3?~FFYyD*GZ zR 8`{IfEv{pB#SZ\Jn(Q0g/]^ɞ4Ss) ?n[8'PiZ [>?Așiuؚ ]xJB+Yw-͔3&;ʰpٻ 9<1 vNκa؆/I̅&ӜPG62ćA7EeWL2KOEN+ݮpQTVR˔, 0?|!С5%d-wfz{&̽VdA9 zHhnW'آ7/ !?O@w{''G*j _&YB,oNʹ9dC6w$x"Rg6M Ӌ)}ZK=X,ŬUe{6_WBrއA;Hh)+F0mWrFyEyX!&t%n~Lau@k2,mB/"܏# AI=pXflFeVbHWF9fL/*v5ֻ0!ynm緬t:+ѢsLna;LsP6tLFAq2bbPPb|cȺƑ2ddF8+ HP@D0?OQXSμrV(E_5ŧȁӰǴ )֢S3k`=u+,5[,iM=" E܁)d%:A}B[o^~Gڨ 0R5;{0ؓ2 U?)泘T(!7GY:EJE]0&{q6nJ׀U s R]-Qv4%Y᧕q[ݒ17J괒mwjUEZ檝XYS$ڗ){[.)AUvpRuEӴ5kӝ11fjNũ1 IщK;K,iWͺW@t 'c/R9>]]a+4|{vYciԞ2yҧ6QcYI7Z*'c*O\G/#P1g 4I_y}m`= αS.s%/(]JY{Sbs^iGCqQv!S |PNj8ÌWjDžcth84Mױ/۝Y=b=0j߮3y툨?#v 5xǨ+nOjD⚿_M̭ m}P!RFAyD,;H#%6={F3wCHis#{CnV%[f!CW2ZRAfZ;!S1cXQ idTy@[.B^6evzm{qs#~R#^nG8%qGT8TP!'H n] &l6hP2vnτ 8B,L{(~">,- TjļxUdQMG(^ 54P. ^ cC< #vČVW oȤrITG QVf[ j¬lIk쮵zw)=a&To: "lg&k葍ujȂ|QY|[c`6<_ Q:*h :yq* }בdah ioB ȶ)hB7$zGpz y^usACpfe n9JôK,b5D ޵`+iuPdt#W1l()2a<|יPf *GHyVDgvTJV HŒ$noHael .6VFgY[x mA0$/ߪ!m}"׍zLIp_ÖTY{fI ~ Ɵo7;0JVwa0v_pEs]A> Ѷ.xnt@${ _bDZN0pü6ڿ z[[vc;3s r43[]f,֚W?V.c|guG.pBcX׋ECmsiCIQ ୸]Uh!AW3_+tle:l)u.3@@j'KoHCpR>c̭e,v_״3rq%N+gkS70/{J4CE`sBZ:yh/Rմˮ0 d*,xn"Zz7%y/ա͂v}"X l("Z]R" KK I<R£M gqD<(ԄPT"d~9rTFZ=aZL嶜9EB}RQ>j9#S\LfQz^N?H.\Ⲻ#_6,Vٞ!Ec0i ׌-9=5&mgBڎ hR{}3(OQk/G}w0hw/ PK_UY2ݬJ΍\E.49;EE+ӣ5Ѵ4C5}m 0nmYO3q Hۡ~Q/^n.ߵٟ*?izd/3hDnɒu0#qJlPwۀ ۞ׂ2)*xWJͣn3 ڙXΛ qc>Y["I/>`,X{:tD&3QZKd]>{E}Gn> buU䙂UџI׌@[ 95I6-o4UQ[c?**"+SһGwA7|e 'AFd P+Wǀ|$ELIoa4Kc#euTd Iɲ_pE@uK[+  IZVd7{Ѩz5nWݺ=ge?F!Lt+_0K+d; &DrEB+8d: RXQ ~t _ޕ ps Ůdia⚊tPw 9$7od|;"#F%}<j+'nL#H7rTQ m@4?4:|S:m͌`yx^-2P`@6- D6-t+EڊWNWL*#9cI_{( $3T ف2Sw򂳷cd3ԝ L(`J12tgKLX{h*rd 2^ܞE 3 6==yDл^9%~=5 R5~i@ BYy50!0`$.6h"pϲEō̥9=*i%/!/F ֤rXɩ6 Q*$vsW6)3>^h)sɿ9։2ne9u)sɇ`,8s䦥5jfXanIJs*_E"uO*ӄmРMvN>{c/G\ub6 IHp"[e}κn1B,i_"6e78CːĬGUⲋH]*xJ@s> Ի04XClԬĨ&`rQO-A0~7UImdA6ho=fx<,-eSJQ J3a\. dIycy_q9 |v‹CaO,Nuƞ&.@[|Rb)/#)(XSz Ha&k6M D38N\u~;hGv7ڟp+Љ\d*bRwieR Bi܅5cG'XV0r7 .˽GDw{wR¢l~8qkeW5;)McH;t2)6]%`X!Y՛p+PcO_w QDK!I/Tϊ$cѴ5ME/(Ɉ^n 84q1 +vq]L4υ:jc eƘJz0WG0ԣz spDp{C"*{L "`J]]*->d?z E e^L/2㩺+JߨaTO_gtI DКf"Tіŧ]l ķ gW?,1<%'>k1,LW*@lI|\>in{'j6d1ރ]y UO5 &K )HZ\IE(j0˄,DrڐJ1gm'/+[h(KRΗm3=>h"e~eIّ#Y+SP *}4dJH[I:[Ёڌ kZn DP!IJ{X]M :e,ۧGːƕ,jQb KL?mE@- K{ ~XZ\ije%0B7<86sC8I9*ԍ١07}h K@:k^@w@5@/Tcf'3m5=yHCYX˥{褣FnTŰ,l Rqy:ۃO(;lwѢRJ`ʴHBakkKzzRƓPR$(Ր sBzJMP|-(l6թ(ʪ8P -;B>7AT].QgE7guDž = 2 D0JpI?u.@íizɯG8q2seXiC)n6b  Z0"INiqA*ra(Jw{^NCDF"j ƺ9hpS/er~{qO.Foi\(?)L@V/Vޭ:nrz xdN蓁$@w w3Won58s_I1 kjF%O,MY` b&;dFH֓! 31~#LKp]+lkEL2>ʖ9&&ȺWQ(6ǀP\B)c} %1q2"@x?SpeȖbc=N8DR8jtQfȝ(RO@eaZI ҂$v/$B3FR@f mtTfpjC{:BzF[z3C7P$],PHmC7naÂbaʊy|ᖭ Sf'z~baøUs[} IAhht=qqs2(-=s`ݞIzƝY)%H^urߦ^ kfRwN %+v;D7lR9bexe4K^~s( c2Iev3]Vw!kCOۍi%G@Ʋs`C㶘tu\dh#}zH{o`jTfrNQbyIA P)-g8Z%^:č*fb70 ̨K]Ol ~n+ uZK= ?=n/ 2[oYsfni`} IjC#yf[[ofp|!G ͶiY8\ArVc{,Hv*F ^9TB;GpigEi Dͻ6,F * '5etƒAd+[q1VNeDwz?ĕ֒k0N8a3EüT_A4&P4#\^ lDɅD,!屐Mr}Rǔ{ZsQPt,^y'o( l~4 ELj_{h˱]DR;yoFFt>a"b&SD{)k{'IU#ow}1(j47f,f>ʪqtх~]%G(4[ٚ5,@&ѥɗH]5*9V˪O_?/pЍĻnJҘV݁5$hm)tQ6Ɉ?2<kCDZIva5AJוN_9 5-%Ię`nW7qk1l*;w 9Y8/V'NwjC"YW\}K#Ĝ>67<+5T_% vk8HLݴ,;aZ' Z'irwwT) )OBY [8!1eu9hCdai21YAy-FуwPKj-ZV8-{'u/㦐6Wzr8xod 1{=}M㵲ӂyR=$9@@æM~N唛1ujӀO[Grg!O+K}3\U !:Cݗ`gvT:tr;P!ܐj, ȌK)D.'Z$8Ϟ0Fuseay3EMJ`>m{[f՝=߼ECpTNԞ dNG|w8?[P5WYo(uz/s&/W>V=V PUXc6 F_ Nӵ.kCl.vJ7!CL֔bbcX.e5APt(CQ)6 P_/tZYg?P׭1k!$䨏9%eMx:(82)ekdѸd禐I^1ݟݮR(*nT\/r%w 2_* mNI~XXvVѯbVySJ;N@{(,׿6<7yD4Gr̻vn#vԍFcoдޤו JPg50nnb: R;U? (jgǵ"6vctkN3wuL$pt Rf1x\GRizMI 6Ҧ 2[9tO kB-452?Ga?P$%U|D5o-Y Ȉ븐,%IdpB=d{مdIҦX;|HkOGuatC1ZT`b6kЃZLmnv IFiT0ێl.uӓ$QM8ܯ<7&WS_v5dlͻe֥ s _(p֌ u iS=٭+J/yܱ(XP_`.bnȦ D$->˸^Ց3u]9,a{YG%~MFk̢~`r >肞%u W0>KvS;h%t6P̘ ^}LewOoR{q~zKF ܅_T5-+=nAvn0a:1d{ a (&LNXo,_V>6T@uqb|&n0D] g0L2~_%ލ_^ցgf(Uߏ)6Abs&.1 BJ;F&:IZ:IzRssz`qQ3\"N zzыw3VxNJE!GUUe¾FpHJ-۱Di D# 4R?d2Lu?i;,_+2N8Lnv.13+bО_1^;*ɢre{T~qkS;lB.vMw$C24ZpCdb|(V1X=|n]sV1\eFk*kbRQݦtpԙ:{tEd3Trsheqh%|ü0*7;~`,|aYu\|86"%Oz4Why6wzF❌5 (í.R}Q%)Jky׻£.CRT+]~YvV(9[s7mTD1)3H?@1[S 8h?ē>#UA\^"a0q5FOv4=qK@-=@FV*MhU" !Ɠ:?P1qhSA#2kկje81M6Ǟ-|,#m i£QNUaϛ2E/FE7RT X5"=n\ݕtï!pZI45c `T\!*mݙJrP>~\\R !z]M7`B6M-OUa/RuPh0<`A $"ղ$BL뇽VkU>yuLdߚdu*Ee9Yod)_jL0%I GVj)f'Z>JauT.sA]:@iy/-A}T/ݳyЎZ@ 4;zxru Ў0dB fxc0Qαds +ŝjPlfȗ,l9hiOVB7rڣ%IٜU7j:HĶ:cDض+[ES;yx &ex͙YY>&zai ^1Ѩt rͽq*a]9+J5(]ZcT"'鬸y_"x qW%t,zi茈M+^DtOn" Q L<^1W l܀!TDNJDiۅ_yBWѪ~o@_(![GDYr8ZɯSY+z0G:&(>DB!b 1"md,߽^L1"i,|~gX%H%Gp3:f"qoo\qOTQ]ij~ =.>M&+FJuZFapǍ]3/\m?[ݜD2ӯ+*tP,,&3^&?NQ*s3\'b ,KՁvv"O5PcP23MOB"`_%Uؔǿ0ѣ/n)q[sO,wwddoGtVɱofi)R ǔ݁F\_ '$W@46-3v[V֗/MDm]ޑP؛Kbw|<x޷jl츢hNgz ̈ S-'<$c"<_Ah}cnRZ-j-n 8[0_*|^s5G&EzD\AμˬLMi|Iș>:$,$?>pQ NXj ~w ;ەq*eu ي-v":tSo:4i-ƪbʢ\R;œ4fs,C⪼κR^N[cMuXs I4SiMO#vS5DoPԗz\FRs'Fskk[%ey8Mj]XFly+ߛU}c_MAU[Gk9pjk0T@}t/N ~׭ 9YK3R8JGqND?D-D#KM#h\[dWVOaq(gԿc.Œw7ĥ(t<+hhR} :^$ Ϧ2FʈN ^}ϝCT ]`"v1G MӁńO2Rەnr@ r($k]%~uf}w3!=w˿ UjW,"vK&16HG="xb֑8ED?X)/sfh0c䉬\%˫`|31 c<}H( .%\N-&-+~LLg=g)3T#Ll3|; 6mSUY*^X?)٘!& E̊=@8]k#m`%& )Tiҽ%n]9?5VDK2 ϯYF?=ߚzƪj{g<,QIKXϹ-99)NJ\PQY˝*#s;qd7gO3`ܑq]~)ixEgay W. Vd'͇Q%/~,S۴EHUF @tfI'L/|~ZmUEuWߴAλsZPA^PĹdUѕ"@9"g&gmm{9Lφ- `ɣ_.iuokg+"v1yҖέoG+Ȫ#jnGr%i:ؖ4U(X4irRXe4g +9G槍XNȋ{5uW9 A|o1qE7x7"+N-_e'{N=fOnR@.Ec6 ރr~Om1Y1ˍT}b0 sLt&}u8MFr7QIdTO.Ml ؘI^S3hw7I CfUG4=$~Zv1P +ݦ!BL`. FCQޮCc7 ٠A 9~OCi3TUQ8t}_VqXNmݣ4WˁD : L`WLåa+pB"BݱT|'zCNN^8 $V! >bzBB8 ԧsK'oefA:YOE2nvN }(%Jۙz\meb*\͟a_D#&1l<.╧2Gᅏ kIK18n ӭ&^P$`եډ)b 5g_<ъPJSwU 2ˋld /¡5JGJfC_=A,II N@pe~3hƘD(@ %5M/m/l?3gŞZ8` jʡ :srKHzTkL\A'eMx1ח{906+ĭ؁ aR ty^xH)h[f%~RGpxJLG4~XNzNӇ00"1'A|,ub;O-p/։(~G./Q᧩v:BHG* o0$Qm74ABJoFΘ@"wEH&%Yşצ;Fu *VZ!U_z2߮J]$"ne |9\AW}5ztK顿Kޘ FBCA ?Ը)#E)I^ ۵*iN!#د<;!l[CQl9fAlGPDh*L[iܚ~@0\C7}I㱯]ʕ9s{R(_Ǒ?bKyTdAd j>oѾtOZ`w0F=_@>Ȇ- zJh.8:Qs\ͷmY@"kUp9 N_.;#Jympj,` Pư16p(XF`\&&$p+=`_qg:qVj[ϲVu4#@M[hgW^VKxs\-p ٰtDOZlI MKGӗVIVg5n^7ùUgC1tR%aOFiT- TG yQ' f-\(e"#語zðlPl\ H@ R-$HpƗ-Jmxc~IeS\,C+as/*2#[ꢰVu'oQz,^AV(0_&!D_]yӈI;)E&3ם8+Iw%AMcCN^k7K%KdȂ2GDZRBHwOڻb0䩁Eyc5ioDa[ kDJS^#p܋ԟĐ*tdثLYK t2z { "n0l]Aհ K[-5do'=xl([kPje;}b j|7cO<{?[/z=^h~xϣ]dDMw,ND~/kd%oўKۊtrQ J^\,2 ou+E_٤dɎ/=n {:r%x0)~rj.fYռ,uRXi儯v̠ )2#9 MJCY璛edm`T8l^ۛ ~D\0e.؁Y% dx==~Ilȯ- x%gO3tӯٳ?/D9ng_E|E5!r|eM .2/3mEKHn5=U+θ졡93-J[$v"EPRp6@nͻ31 `8 !O5[4x0å5rH;fy\S} e2@PptΧ Yŕf ;38zIA{®M;emg"0$w¸qZ(*,L GN!*5U{hrCRQ2ߪ?:]!ݻ#v4q)nS@#/4QL+T܆f~x 7L,+S kdb"R 'Z$']}IJ3cJ'>ja2.1 eZ@ӋIKɹ#rЇPЦҼIk c#ͻ!Œr0ڵ#KSN[pG]V4f̦vp%FYWnB4^׋2VmN\fL]םbɔEegOE"OXg")_THv9%#캬C8:#wQQ Ac3/wؽ N)"vI09$?޷̌'`Jɨ33`.[Ng촟N_Q^]nƇqJ޶e[C]qNL5 Ebև=10tx;G,+_1qv26A4RJՍ1W3ڲ዆|T?9TvccS,:|28[OL/s0 -ڈIwƄޜL`HNhy洓nlC3W&;(#B$K\@}XtCXuOJշ,e]h 5EҞcW#'|ly})g]cT爍7w/Gr%T"gCz>aci(΋ųUo+Qpy!"UE$NaB+-ZA>؃X_Äs7 Sy=a LR*ӧ2t!w4gpB u"*E?HێdiV0g')?jygoA[֋)8c<7? ɝT"i_mi+2̀U#SȎ9Wց.6+EN%d"겧LSb^e[2Y+u'g]:GOT*]&IBa䋆Ӑ\GIL].3GK#H׉HP#e1+hQf$߻4^z!^ wi0Z>EUnxm<|^uԺhoev5-+.QCw 񞈓Jk<'E0l)&+^} b IEqEͳ2VK~"9BI _v+aÁ%]wk̞ ER`ViJ ]%Y O,СUd7u?f(K(]wL"cwSX_78vzJ?Hu"Zt.PJϸQ0 b!L0jeY1krF]b©V\\ky+b]ImP//tᮺS"DnH$ 0;wCa@V!-=|$e3(C* eOdNfرXMFI7q(B! L!oK8PL Zm}7 ${?hd;(`:c S}u}[M3ꇲ!>ZipD(6Eo{?uRJ.΀! p aARtv?CKe5FP>>pX.4¬HMCS<ҲqzĭCQ.*ȂўzsCMEF)(b`B >A##<򰪗GhA-: +^Tj/k ̼J$! LW2g,сrOz~q!Al&UEqo: LDUzI^U) wihpV2g3b qb)l{fQeݎ }ACBگ&@+B]}9$-oPMaRa"@}̪2`V0)p`~/MѶ=MӴ3gFx}{%yW{$-5'YOد,|4 T&**;*JX}-2/\լ(a13h5HA:F(ߵ~QܮM:EҠfn tVVb6M1$w4] oS{6akA-a>djMi+wik F `0 ( eKyu령O^ πVIhwKH30-,x8!Ykw6&σM u;Mc ч( %_ /׹wwj[DĨQ'E>< RPN,siFKB].piOfs5!'Zo/^|u<ؐS:y 14WBϛQ?wAk xF$D}D}Z?BCFoqT-- u:uLO]H;*-KͱtH͙0Q[)b+NrFFRim0B`3فb6]5iJb{Ȭs1jUpQ> sK0<_mzk9jte9_ї0fCΰtь(KhQf@iǛ|@ 8ƪn5ewwPX^+.1~fl)'pwY+57GFr@b$u!e? J(zGײPnZ Q [[j>{l2LYԫyոtCNvR8dx4ze,}&YEL7&6h!(ĜMv?0Iɏ 1󾁀^p]̦}Xxk+V4fa+vaR: +Ůa)_GH;"{{U؉GӪ۷e/zQ4G3RQlaJl+JJx ̝i(eYo`"ZGum>V]{jAkN]O4J̉Tjb* {8Yt]RV!fS.TTeNu*%YWsa4W_xaģGq7pG3"E;j *]>?Fy@gtE@Gő WΊ?6b\Yi']j 2 Jj&M6AbQe@/0ofz7H;'DG@{]!7Y%)+$Y%U8m| %TG5fǐ)bCy ~]+OH$f#ӟyxyb_V9ڔ͚KZ|lo9˰O;(g { efirfu-ȠPrZ=;Z(*K85fYqOFK x ;Ζ*?sȑ [{Y c䁃 cʬBlې09Y]P#O92:bBz70׻db[x+ =܂cӼ6bs'WkY7 >d(ʪ ) A{&%A!;lh"МU}(7VԐcs3zB_ PLQnvsP0pɐKw#2vCH% 7a Tƣ~7oߺ̜{yKZM ܣy~l)IbxcU9F!Ƴ +BCJ_j%9]ih熻9u3͓vA9uqs;Jch?;$;ۺ6KB+@i0"}>eo8IQ1DVdzY;و7T8IQo(#lC3ՙ]bMD-^uȿ }FW-+cبî&pA땳8DY; fxn!7IV 8YjL(K,΋ J\hEgh7cho@rN m^b⟎};øB s~Z-ⵋf͵&X@v(^ rw+X b/DD+In%pf/O% f $Ra,iqYbQF 7n#mLwS{! {i®-ߜ2<3 o$΁fo #wtU,e\nOzNr]̨7!P2y % B)*Lmrf "#2Y_nt*utJ5OZ(_z Xl}l-`*T?э3Bhr&g@jM8t{&gc: F*iE͞ U7T~&3md'y- AȥCY(X,4'%>&+OiO 2 ]Q#V@ {dlZYSX[<75Jߞi.}9ѽpIA7I65;&~OI~Kf/5:nd)Ur2p;6A_H=?0fi4Lhv Re7XBBx,-GBFN I͙g#^MG:Ó ޱqFyN9/fB8cJ{X~ݓOŌ]z8TWϔ]i;J~K^ \Ndw3YBw60/dH*$IԐQMB@>?dë~NyWYNMD9jtx(adgyJ%2'>[v\w8Rj Za3p5%kZЙ4CYы,Gh<œ9 (ig.+F(?χkHĈMG}N[Ԉ i[_ؽ'=3SMTu֡ RNNP`3̙_pQ4>2FԸ^PK#]l:rA C4z5+dJw f\?$[gfأUY=b)QB6truK@1:o|ȬDQkj{.<.v]*%׮7gnmZTiYNIA|hfĻ}'@!WTS{E,,Z:B09=1:V$ֈvZ51SU(>tzj\OCFJ3ڧ{/x,BT@$$6n1۱+;RJhL̡2 WxBq/pVt>escdƇ.}tllW{{d+&N5$[ 7`†͟}ѫCX4 P 4`J^VVҜY&,k}-t wZ t],Ϫ\8IG#ߺz_ yG3*/⃆6%֭-"OZfj8Nza2~:|%B褭K(~6\u|zXi.yI}YMWtAjC˶%qc{gpk6;{t|&"-!aӺgc_/<\I+W)4<‡}`'qqmEr_^b'(l]0ܮw:$su̥SĖ2j>I|L7]ʼzWcL23t6 ^pqi gBygq_PA%Ӫ;b^. gPY:5n [%tAއck &gԳ&zZù*cJؽ 7:8ᲱPĽ;~+9+RErG?oe)pP"Ҟ;Q)($utuJ`-N~: zG>XWJ R0vYXzu1+kNl%#,~#l#Z[Iri(W2r=P)ș>uc@0/f`A9{_Iޤ](Ox^,LZy Ndf!-[xp.7OVH&#U(ՑaH= ZI!>/OYODIz/wRUb@fD܉I_ BE8fR;?(YUN@ _L#ܝhiQwBqN·|^%lkQcd,m!.e ԗXDU'c&xDF hMML5om T,`U7]03'6F]N`|rJuT ˛C"8vB1KD9X9e4g,H Dr\t-JlS p(-Kn:GBR T*Dqk['ZcN5U&SXQz-ݠwOٜ'p+8͒JlrܾI=ߴ?g;y|MW>Gԅ D@daX(99 W=&= 1Эg6+t# S?MK]$$XpEUZ\@~7P+hf{ :2pg;"[7*=`5/m8si+mWAؓn # 0V-V3MQϥ%hkCгbmO"{p^yh{=+߹`WpJR&bݦv%3A G /ma<7,>A|6RȅI[Ud;Pzb.­BsC~ ,nG>0Ȱ[-/Q_.b%9$ ΀+2ێWhZ&i.Y2aH9wvdN[`a,X\J* ^dI&u館0I˶:, 7zs(+-`4tͦo'bn%| qjcǷ?@;ffR?ѣ[)ګ>pJwCCФ&'}`%;{2&4 o[0HKql 9-+`o2$ķѼH} =j]V֞&?dFj~{"|Ӭ-C2Ng6[Xv/9AH4>ѕ]ȶ^UjK큶=jRu#K&TyTܠKtgm;Ა]ծF%tdw)X>fITqho]^:-m}Vҳ#bSNYeF+UPІtvu*!@Y#7:./~fRpư4dL L<?Nm*|m_ w߲cj4.؜3㴣2!/e Zh_t }{b_zu͟gC٬?0MSt5%W\ȹ~}H9XfR"mK̓ @ 6`gfMPH`x|PZbELTYfGޟJ?Ѐy:c)pT|7H.ο+[#BzVԐ iRK,ɮ3[Cm I -jj D"+Mq]0-Jٵq@,J{:I@u!,y!/ܸ_&%(S+m [ed  ynZG4 =HP4>PA:7brn9 R~ 6L_1 xJ>V֡>Mzw))\k/EeYp>Ʋ5^6S8)Y.v~TpOJq!tTx{ s43tx إ]qP*g\h eVH|Y[-RʹOQ1KbahFxGŠztr6U1l5%9 ֗x _~>y fR4aG;^ԾLA?nkNc{d-*G,#d"[ʼֆ,U_XqF2u|M:6CvkC445;mRmt[(/>A7|| mI7]=M_,՘$s+R-޴dX1&Xj߱#S;: 3Un34f55 cT>wE>D&g=ҕajP,;9 :ݾ[Ybb:ދר2C}Mģ{vGػ.UEyS(ۡ R^w-˾d߮g$#:~wRBamio?kQ&+ [,RYDTŅthnEО:ah`{e%wԕڳ6*W{ɖ!)EB-2&4$0A@/yM @1'^,nSEgѺ諒]O390^*qH۾T 2 SX ~Է1s ¼< yK*ttI0uTɈVO]m}Lt2#Ā¸(;YSjEb"AGxzP  22=9WBL1;4֑ G`O+k-ULLz-WWWTXss@:҅ᇂ>"L,¾/f~I5hi|nS#.zUneFl+JMz:\[:dmb%#I%P<@ADXKGgE̱İalLO.:32UBwG7 V[;2Oh HR5614I^0 щ{mZ ;n<$\ZNj>Țbח¹~Z7܏H|p].,+c X>F ,Ds ,b"#UA:L WӑAovs"v%KQJƀ6MR!SRԢLC;wۭ]4qgh0H7Ժޣj#W9 ڗi C:*z5پ`13X=9nW((@z@-p ʩCi.7O︿WXryߍhQH%Jܛ:p9|i8#>zR_QO r|{m}% "5Rc=q),A`] ^'z3,}iQ KlpOfh)/粯jkVяt&FTS^l8:L^SvPP,^KsFVi r_/Qiz`ɃЬr2~IvR8"Oic25ۙhj h,Ǚ3z8{詖՟ Ppp+4B7VӸ2!}SZ]`<~ZB3E_֥iV_$"G=|i^CVjB`H`<>+, ?cZHKW1]4RWއ5t/m0D6i%:U: 6'v_B;q&OyD!R҂EޡZ٨ @`+Niܧ삘.' "akyړL"SHuO.w_;A+7ݪj/jVOPk:Tejtl($Ő䫬w; GcVL ?rVh+6m2}ĴﳤvTC6y W o M*V^ub) CyV(ν$S!Jb8pJ%y@tz6޹d3|gxꍅWڗ߃l&P7 /l17cW/dj+pE^}Mm$q*2´.θO\SR4-kW nAbQ5 N|4ۻ> 'n5!4c;\_E'>klM5]n*U/ɩ=x2A`v ]?+|+lVbwRy [@yB`DO*??:ʳ4ʉnP4lă0IAkXxM A,B>YwrU nbX"PU]=6'f(d_6Di R&:UG 5+N&} ԣ8']UMd#Orkz_۠ Z7]?ҨW 򤊸ۿbӵ=ba $wy5n뵹b>{a򶇓Cjsisl> gDОݦq}Y@z$ұ M7 cçfwe̦=n &8wG m!d6Fc,e2Y;U?rEFf2 ^Tpٴ? mԴ=7L |V }$tyZ ѩTnB罍{gzIܰlWTTOKj\?K^KMY>05DŽԁ/KCwE;OxA'IUxρ4ioQP.1V,UnY0̤;A'4gImg_QEOo|>(L߅0 0Lz9}uI=AW+H'>" 'uC 9X/8nݢd|zEd^*,1UyA_Ѽ+/NB -gjA@Lf06۽~=^bC ;WoafNƟ ~+hpAzI#6Րl+:{|?YM팾LWy鎁a?rm;j3,cJ0xxVo״3ͼSIx"IevS,xrJqxY[ yU<{"`]9I\JU<#=%+LeGGfMiM[mjtv˓\W?ScB8^ȋ1YA9 5sJZG e&T$"/jJ@Nؔzp)Wiқ]hZXRɴU pa*AKާ`5$e U܇j *S9_tSNXb<ͼGXŭثb:ka3}=cB>@8{HCUq{{ $ nd|#v;!TX<BDRCPð,5J .ݰih0>Lib'i;s.YV5vt:+?W}E9:22(2f$mOVb.rR6hvqv#,A+M*;J;4uExgm%>5S!LjH\nHhn=nxw1 &l3#w; IQJL#~7pnh'{TPj>i 9sF|g86h6Ѻf3w_.j쎒i?2XP?LIxh5{TKW .lt45y;x~-rt=r2b~I2dԸ$PyM&)hؒqֶywri7W:* :_[ ǵ0rwrߑKbxm5.'P =шLJ_P>)J{pRM;&kfB-`z7;61.q$Vw:tI6G ~Y)Qnr1_x'siHt(ݥ?'9ϥKO&:g檜ܰ p~wASs$  l`^(NugmLG˾~^!Q2 p] HE3/ݤп_i+%JQXR 6ۺS@dxq>Q,KԎ\ Ruַ8aTx tFVz;V0ESVrDeA$ߌ)4͏t7{Nz/7&E{,Gݾv6pp-.^d{dQHC*\au'vԨZGX^Ԣ pO=Fy2=bߵ&`Z#?kRX$c]FH Q푣 \ed#qK' xߙmo>,յ8dɌ+'U.bW%`6ՙue NA)^S4M>9 M|= P kwR])?}FQy HT]v.N;E RP+K95Pt,'W7) h?b12įBFJ)t, P-]ovP#:r˨0+ݭ5wǩ t0pw_\r*lI);m] ͦwkj'R,PX@ A@z ẍTU. _8#)<0qGS&8E04q5)Nԣ7 D7Wp֨źE j]yyoa?"&S5rZワ<)fB9 =<.kP[mvg7ezTQ>q^£l:YWIp:]g u@]^7?Qu뾃X fKJOzҋnZhG/̡ w?ez/$X7V)Z%VA.(AMLjzzT, 0(nj Do|ܚ^Lqro9יF΁ eI)k $퐠_򵠙FF)QZ:Wyf O(u1 %_' G]}K~) 5w yD>y?c%xGi<](rM?{MO*0`4l* Ln"YhBIQD]~2&AM]4}X%`(^vVkL' /udud ok3cnU}\9emnα CO5פXv| `@Dmy6=  )lr?A?o\sYѳa//-26CP3-^XU^yNS\H*jI= `ԻS6.Ze?)'Zu/7HPh}RUJd} - dK?Q'|e8_q=P`[hpʑbiȺP=6H@76ݍ_ n߀`ic wM~õ71+?aE '7xraDje{In͏#`#g:Y[cm]1sG!ӀIBbȿ=zZR&Ran_K;qO7qQVVjO]K9Z}aD9Lڱ.+ ̏-P}bX'R ku/aDRr F46% #4{?G-EMa*0I~T֖\+Hշ/[_G<gpnM#*0I~WMyN$_*F T/B7 r>~PT%4FbB?dޑJc怾 Ɗ0k#aOo2mgfr_-HLsֺ%f?bugP[s4Rm6 aPRyIh| p`NrjSq:j!oQ8o)F0zUj̄3KOV+H84C~tovn,zp<Ng-Ϧvbp(_>]3 ~""R.wlNw<ZH.'WPYXT"Cf@̸SU# }kSHˁ-l}x&~8R$`r6 {ui̶&D7 i*=kR\\ Z4kˆ@Xy2FZW^ %30P3tv$<v~kެ<&:WHO )\@5DLCt' t%0b1Ή^gr 5Cj:zbKfYMʀr/2N:PKV&Kߙ8Ĉ ^3;r9ľKh˘IH<g qDx}ձf]oUBktR;"]f7]yH/M" #io!}z$}os2?ynꯛ03(vM:WX,cQ8'#~֌ aZ'ĜAvvIu6BX(v&]P6{#8ir3סٵx4To vT\ƺ9M6$< ^/wQ+b;h#'ݓ.\4$~A -*\;fn,]Y5[C4՗[k-lxV[̌gPS + .j,o(N n,eUO%fa$.=4z"lk_ _mއuA?Ue>.>ImK S`Ttj֟PB]'aCy0Кϱ+k(OMLM!˹S8μQQ(]w\F(cϨLLYXM$W yb}] "xskZWkDkt.kZ}YկIϳ1!3!\:5KH8-T/Q2[>d͠5s2js_KY@!猙N{zW sUNŚ/-Rϑ)#0}Zmd^7]/N:L4jBzu$-OuQYpDCmKlkNwHB<::ZR Nur56n 쮱sVUӡ||GG2xwXTy)!SʭƜu_Fȃ1 sv4m+MsD<õeHs{: |O+/r:?;ȫJy}}iQJ H\)f=MܿҧRMdiGv\R<z+RV =&L3u{K[tki~LOGf5+]y[vV{!l*zBLRs IKKf>ɺgK $P9 (n]Ȇt^\X{h{b#OMW6{dTOl$ݜD[#CT9wƅAQѸ2 ::y rԯt$%bEƮ12WI7 %DU*6O޻+>E¶0WZZv?≡R>[*+6$s%Ԯ#&kb—!j`*hуV%5/1AH''uLQ0ryiE`C{9\Ďp A{)(hFf?!YBac̼Ջsgl&iBAlĔ49s,!w ;@5_pB&I'[B!`tt!öB3j+>TDD:ڄa>U2R-~p Oi޾p~%T .dҙ[)}5T{3Ʀ$dǁ N_Y2x vw_\j2nUT8 @4uΣ ;v.c=@ӊRa-ق$?^0}-+ x<( m2RbxC,{9j4ҪmvKG5:-hZ Z$PP/ؔ+uf^דaESX @'nC? GZkFaFTn39HVsTkR56TnIl@)}: zY$)Myj'iYj'w֐i~d6a|!BOfM4Q34HG 2Q8Jf9\$9Cϸɖx. I,dꇹ. G8t PlHs_y$9/ߞ)t&V| 5R@7Ů:1c]g l@6z>֜67WJ+IrgGYTDS" $W(Z , kT" MdWSGg6NAw}4%1,fAٹ8 :] $>)FVz%y`!3LwDyDZ]Ap %D!=̀#":c|Ez(O3)"8i8©dsn"뢱by~a/<BPk>Jxk[Yvv T|Ar[[w)-|.t>CQB*YHm,Oqi sSXur*Q|owXf߳\}Ӿ0[EJM=ͭZ MP1f:|\U%.>PY5Y vaZAD+Ӑb, V6HҶw-Qd'r٩a>4y-gFxrȜ}nC3n4b^[wUl3ցez`\aý/6V|WOΏO:"|q!cHGɈ68];fL1൚/ <_;GWXr]8,.j!<1Ռɋ9! A/Blb&մ/ 呢+04@<87eEe2/zd=Ξy7~K>ssH`B:;}yKˠK8EVu" 1h%YX1Z g7N`:$m:C }"&ה_c5;}sw ҾC3Ja>~T3DAXx+{peĥ.UOŸKJkPa .hߑ*Q)0+*Ǯ"U2%p1r'}BW0@'`pSRӫZW1Ξի%5 D&Myiq,J;ھ:IaG=QQ' cl^vv9q|iPҀlD(ID&vm4M6|pYᴃ'%7ƻ{w;/<8_n-ZRbk5-p1>!MeD%VFf&ĨIY\vXx.O^Qڂ3]PLj8̍>:~ol '?3{̤b[S}WZb?J 3 ݂_нV%\6kքqx(e^]W&yV`9AXcq^I| DeqIV%b_hRr.+՚7D֘j`Єz_FNuYt\,`+u\:3.N!fC+L0i.@f1bNԟ %N221"Ypu ]ho.,h1n:k#29qK- Zm1bM G2C$aT9zcd3v:!Xx0d 5 #7SQQ|i)a:ɩ7D@܈V$>FM.Mc664|V6r'H !\c(h'/эFU~,qS%~jg"XS_n,kV9Ɨ[><)Y_2B#wA~'ZX8$ڊoK69RXUdw] hz䊊rATH䦭t]03MrΘcъޝү mBD甪kBmLoX?GP%zN8J3tݙ"Ӌ;SBE9t{Yy|2c !:nȐn~/.SVŃ>ر:$zEĄ͔_z)tA;' }"C} Jϙ6i8qpx^D/KtJj[H@p|udThy.zE7uԤNf4qRfGw\J_ Ɲ3ӧ% {s.*_ EscܫK5Db k/{zZr_‡jI i3!}ܙ+ChիG8yE}qq{/k~K9S1O&|amF|k ]OkD=)A/AƢj+ߑ$n=tB, U7! sNxxP݉U&}=Wwkqb<7ipA] vm+OcN76i6qX=[)Bmf''cXnXлjvP_`o8}I"gq-]'!993~Ɛ~}'U쐵"ӻ٘:^ rV` ˩{=x^rGEZ&DE7^r#YY%x0N 5^h'R-IX:JFO=OUsئ c@\y=$:?i1=.嵏X=Ʃlify+#?:$RܷWwwõfN"7$ٗ?ńpsLx/ :Kݴ[fM>^UG0Y>Pzyɩ!I%$_m3'lĵ>,2j#H(i@ ZO=ty9 n>az5N~juXhFPlČ PF2?I!7y8O9uFFW &{ DZdC_eTWMs@궬<ك@Go_PgcD+Mڨ6zeŽPV$>U(+?<&[.2 5V tAVbZ^%$%Ӝ/wi3 KMI9W/Zq.%]nrTfX٘u :@S=`&x AKtw^Eu0@2Qlb8<Ͷ3Enlsmx ?lC &|H.< O^W&tº4xl]i#օa/Ernᘱ $2 urf?||VѬnJq|AXP1Pr;x1\74䟧r4t BِHWg {zPJ cRTDyd8W/ߵA֐a <2yhN @!y>fc蕒=\lx:otD6SgP]pŽ k˗8퐜fb7nixJW36 Q*ᘕ_%K_bI5T^!^D?a&e=3+`t\2NFGϞM,smd* ^\k; $P?SϕiImxT[m [-:ؙ[-O8 2rDڳ n962q PF }k*n;}y *俣\<7@hŕ%?k}l,6ؔ֟3$M'B@i\m-?.EYX^;wC&BӸCg\!]hu.X1khH3gw1XׇBk$:"[ήPrAӪ#i/A2v˖(?eGF!cӈZ-D?-KT& ]@y'וOw #y# Nn1~z;a|=?o^A\n ~IL (8nnCyy!a?ĥ0񄉬mWZN!eƆA jz}qClވ߭qA ,|ViTV0b}0f%q#EU|{Wcj7;P@v뉭 m?+4 6V&W~4Gk XEF$]HC D#PUVA"NIN(28N+og|H׿McOS;fEa]4pq@1 C :8ۊLBdndlP#eJƨN5䯂џEykD\ugr)1pBj&r`4:4` =< `)Wt!:Ypȸ=^hG`ƾj%]f#w3.ן~s$o4}P[@fT%LLΪ͜CL1{!z?c;/LM&  j{KB,6*>T\=J.nT`d:|D 0 ޼򊦞 >能7" Ino,#%-Lt|;P]btBPFvWAh6x25KyN:vAl`#Lx.TN'%:UHp[UüWT}41v[-S0]*TKF?Idm]~V+߿&@+\jZb/aU41 ƫ`&RCn_\iG<|_nZۻi*Y|& +]Sg/OtЯoKPIءOLQ 1DgAeP<$3ęբ:oy 2h<C,K/'`5%)()l3$A^CH~IҀ&f˛PuܣL?Ie _(NW=".W,n c A_HteP->sU*CRWa)öp*ߔ[W&b'`3wJ%3ڿ#+;G^ an;"Ai# C$vmτZ;aR$8fWwl6&*{*bOQDTp.եASP v&#jRCw j1Ez9^V/96b_=fm qꨚΚ_ "J9uyk\Gv 5Č+=(b2S?hscDfX]*)t1tL(%P!X Ui>*/'؋;`>>w 5v*~b޾?7Dl]̲arHTRR3i_G(N>ji&Hw+^Ma b-ZlMEZ+M ^!f4kt c!/<*(x^{Zqp {5V|IyO|gnH*Cj<(1 c$^5hF58ZQAW&*"s |ئI uT] dԊn l_nC,M m| O2?ӃW2YuAٽmUdb= l۳Z "ľ]ͯe>H7,F,ტW52܉jۊL&YKH@zbBxE~ ͒_^G͏|FEޝn45x;\z7P%QM18R0F( Ok{%c3ɍ nZD"zJϫ70R%[kQ S`Ak20J 8O E0ƣϻxq;[FA)~mݦ 2ڪR6 <Ҝr’ G3r60mǮ %% -延IVW&;kVq `0|Q=yg(ypaVk&s1m>EǮ20f)!TK9ڷcAogLr->Ƶ eQ[ 9vp-4ahҞsfd҉sw.-#sg/lI^]~ۡ^AsôƦUޥFXĻry:#&wcAr\= ߥW-D/ ޴ /f7?Cj^BjBBo! 񔻉9U2 kB4[kMD}7ͅTQ#}%k QɢMԷo-_O]\g `w&.$]H"ҙoSi直PQI<<0mhr kF׺C:8Pi CikG@iX;C/aaͱ1gdG%Vsa!nwX pA<ԳUrpG!VQn-u9 9\n05mnly+dͦ۴dv'Wgtf#mW)*8e2pZӂ"5.nhs^EO6 )<4CPhKD2@N7fb`L1j#7\ !b&vVn wsSY:imN\Bq8S_%ʪdh&]hA9l))*UxWތ劽RM&frBGhe,\g؄"$2E=j,E IލD#GKp:mb4 .mD\j;s "zͣSLU6X@w8#hF/wþ xWP6;\L5]d3 :vv5Aoxa9Wf08B]6k԰.M3?D,MGY^WP*:&_!T?Z![No`ܸs6SzV!>RGkP_4aeNhnHF^Pן8ͱ8s۹Ctg6Eq<9 HBk_D DJT( 2|i`AύYYf=+RGy8#k <N%]2aB>u8?hcOn謍1, .LM`4ޯhQאZ1*gUN푐LZqo^@#"< ꟳk+Z=P*MInm뿵lb[qDbЋ'*d6(㽡9aSjzuH=4v"S¬5q"m_ y\]3Zm~P4! J6CYdϋf).[;kAЙΊM0F= V_yؙӢ݊&KάhkFsx^"VfȎg|BtlE'1)RKtʓn1șya !Yy#| -H7ׯ,GBRw{c~++5DQf6{҂ 1>VrgslJkfJCY=emb7v mS-d,gb*xZ쑢+خFGִlȘ,|1):ӅPvoܑ>fwD[ioJ6DA6CWOc,Ub@gzDp1L6 H%w6:'Ť|v]k߀Dl@?l:Џkgt(c @~ %"OWiN;egYB^Gߵ;-F8~XX -[/}"߿_Lm&(ˌ#oU~o]1 BJ60⊶@~{`{4MO P ab#?9|7>DM$S go1Hֱhַ&v^5xM Ս~U l\\ڵ6N<(.*.4T-coUGBK%z0YW>~H2'ݝXFDn%`T2-P4BIU)L-ә&Dz1 U=:/.xe?dQ5&_@[I &W BDi)emM{F>(Y0IU[Enp`^_z`6j7BJ ĕ {Ġ13v nWY(_q}=|kT,(n Nfͤ`"+9::=3[ Ҥd3F?޷GakyMrkt)U)۠uȐb(Ȅ ,cͮ AܦE&^u֓e8i=t[1))%t}BK:jA- u15vMn󶭵nrJÔBxIP Vg+mrvb#3e@UAM%w]`TpLV4tҡ53]^ 1ebKP9pΧvnc<+W3[  $|WjX kw#ӮFT?ڿGڣz2^Fir?@yrk 78n Bo7LՎD,O$Sl[gndfF IԥFP 0 '6\Ј)y|h1ep{l2_":M=1WKTQVO6cHJv?D[7^2wKc7Pk$:f07!Z-J6/fRFؐ[l׌u`E\dEQp4ry7~Cӱ3VeUh!mJE.0ޞH$m۩QFShKgE9`.&+{P$OD6mhr (q`[Yrj y mtM?2?14@jZ \Xz{sݯ`~=%}ս<IeOZUm qưr|/ hSbQ5g~Zdk3|I;bFte@O v?ry* I*Σns!AiT~5 ޞmXQWyW5 B#][h7pj [S߂w5szb(Pp s-5ZODC* DLb9 @8ˆ qm(d&¥'T,\TZf{ 0I St[ b±: _dbL *|D/ H"nR_&O% ^̵'Fq9Nu@=\wүjtf#(,HT=锽뾤""]k;*xT37?~(1,>Rp `Je%ɀHH~*~tg <~@Du\;~ 1:cK+и8 ]GTڻKpеKwQ}XqVM;fe  7c{ys Y>μt333+}dw("1IL] ڮ"y)}@219(Rls.Xȏk__"th-W/ I*p8%@{x:4u1$jg/M)u3P- *G>>kk sLyI.t)99r24>[B?[cb6癘.cKvL9.r|JCDeoLq7SVF{*/Bsuz#IzSj5b1@6 D}(_[ۏ?)@>h7 34 D@ō%K:Bqr+G5;9BmeoL۟%awH rG SrFvֽ5~os3I,?zSt.IgQ+ʗ64oa%3aƞnt!9IflΗ-bi w#kY#Bx|@r8#pa%ۥ}a0mlޒ[ZrG78A4VlEq< GPd'زxfb_k÷iJxw[ͺ>767o i4p^3ojX}\{Ld0vb5c L^R:~\z+&+/hEG2E H\QUnl8L`aпd&Xg١ɋ/&=FF9Z(N!'ws٬-zG jG *C^>L^ߞ ,RH[ }5oYZK9s>21DW2%P=þXz_z݉3s0E#XB<]0M޷/U6c3D:qZK0 W6IIKVcוpszix}܇R~ LWi/f=~YZ Ft6V}۲ VKK_b`#",&(iDƁTQ$ (wRMYQLؐ}wNߵ`iňfy$žvMA2?=!;gQP"/.Ƅ= K5>斁.~ CrH/S_s$hqPO=O|TcHOZ:[ڕ>LfTo7[ "*FuyANl#q|ztTlu?D|6g[Iȴ/c9qI3^l=Z[V+^|Syj< @~S/>,T 'ٟP n?.>l- cy]q"rR \ײE!4g'C|lD6HlW9Ic`n>P2S/7;h^_AiV0V/f{EvO;D93t84!-&.ѧ\k/R 1r>Q;9BkG,f' =YJ帇u<9,Q#E,uk6x9=b%b%ІçdEL _oAKsA:R:ru? |4/BFJw]ɗ#;" 7JzqLAE̠UۻiLBd5FFO>'-St2>>!4wX2! zmU9=L?p=Q،*ڝrhd+߅a{J]Id-,yxyDw6<(&^*ϥiO,h:뙯?XPtݤ*ۣLX+A_z#mцٱ 4(K<h( N;sڙ!s#,IMioۊpح?i4F''W2k5^6&,6J#CJ_>FtiZh-otGջMH#(jpd=c9t'ٷ1K,R ѤbJGy+V0lw~> j $?8J^F*U qVPE}*˧)jIҌQ96OӳtSeJQ-ߙ6JnyدFAz FڀC/^s޶("[b 79Y>bp>bБ5r qVF)$† qk51痬?D t4z.|\phR+r2:@V_x>1=TF^Vo*"KNz~@2bSn.O|&1Uϫ0 )+X%˕"G Js¤Ug ==yDB40VA,A'WdU]˯*`cUEaVev19s`&@9F'Ho={=ڶFDGCcBX8| UЕ|Cvucn1DX}ܼ ϥQNg;9 ) ݼzzl:x@IN=ά#{ge~AtP\B/='>ϳ?dp}PoBugbu?ЋqLx9IW|=-&.M[b,[#XZ*^q: d˃Q7}^6G>-{&5z2P̃AJyF2tQ:)fJU|XV iscRUW/ )U"ޚ4ƨW,+\uql@+mC aVO2\*QN}!/ E~o~gXt4pz䬴+3G Kܸ>1@b.Y 9=VQ&O=vXjQ^P.3 1~-2wanZ𢯾߼F 1@ w)7^rem) >ͺq/+a5J;|qdv6"iCn9*5MS[Z7e:FPtXP6AHů,3U}b >f]8y  6{o#U=](4WCDuC] Kp"i}+dylI܆,7ǀ|e)Qs1`b5[fAXD¯*W1{2K^) c}Qh<ҏ}qci{j sZZ"PJ;Ο:,;'#޽BSwYΥb@b}Sh%l]߈ć]D·t=~>!ܪRJ{?A#vGDT9[M * 'ShWbTKV5GK9 lQæhQ'@{%Ǜٲ1D_TEg u8o䣀"`6V nїWizBp @8dIhŶOc@ʙ, ?,X(k~QK"C:ɵ;%ZN=Q>nv{"g0~@o8YJt@lN3<YRk+۠tK3+}BX)k/mo ~9?;|x0S7fw3 =S]?J4]+f8j{N'$K aOz\xAgW?YlhO> K궳ZOA;rKeB[H(״wVW>78wxGt5'Yx}gEǚCBX`xQ&%Mr#:?c=5VƼds=s \ )/Or㪒9fM#;U[MDs i^TV| ERCCzkz҅xdwPxs2P"l0?󩔳d[gގlp&>(ʆ-4m¢XXdPzA|_2ˏHoQ0"bΖhN[yӸ?pN}U\\pr)XMJr|2`f{d_׃+hy* H$m0Y덁&*%aٙlUjHW%j{P5EOغ[Wl.ؔe2!&`I>M87=.)t5dU09ivk;?YrV9| -AΫB{v%Yےn±Pbb(K&Yt}̂Z 8d}ur}#E@yljoH^ZHNKKDt@ϳ(аX3%I|/i(}Zux@tPR/ݎawrD Bd6K#,CXӗyڐ=v0K>6{[#}[dPsY0#; |™ݍS갉5gǃQ~@H=7Ț1eVLNE+)3K;#si;׿%FVsa)eAYNbuĐ "dz;z~ꛯot\q¤>8)?e ǭJe6,ral#5k3֨NQDXP\onUNK@'1jcE} kWRiPeeH{ yEiY3cKJXQ_&eBpÞFܬDɗ`ubcsR4FLUG-l{!||3'׏i]vg(L4 NN4 ]Y90Fl~oJ@=LU5 w3A/ 3/lcAAZqq[zVj3ʔD',R4-z B;1BHebndC14\R.G_(eRqR3U?$ 6D!/f>;]h LP:~~=xrln*ay)A"Nb6}=Lht t'Ӵau *Kӵ@#kC5L9H #)gH[S90B%CB =dmiRsGiyc8@/6OUE3_"O0U@hH#k6#}봭 8SRj7ާ?M h\3:Lujw)cx{%XOHɱb#^Wk󜟪B< LHiW>7DFP4a/tE@Ai٬rN!4B&u(Im+W֪-b6u?R8eԬk7T#^(;W\JF fc랈tc\,tCd4ug| 2.}GS lRyycWN6kU[O5S k1_zN36[M{l~vErѽ;Zq%9 F&za1&[MZ՜T t5`ؒ[ /#3G׫™vY1 F7_-hS0'%vCLM)`.p,NjD)Ij䘷7]a]9:6iqIK=EO0A+R\ XذJ"|t>I$J;9aغFUǷW&>|e s|2.+XOI(/4Nw`dyi:exy]G} T fuِ+Þx3zs(c% VHE Mq%tʛg(:OkR;asRK^%j]ʽޏ@F_cd|(Ǚm<4JLR`y`?uawI/{0̍@iT>|Iz r7ݰIC3GVI)GVY _gذY *X줯{=8)"Ve!TC/lT\"Na<>kIJFդa!k@qJ֛h4Ji+K\uOـH 0$ %[31[yN4}|UiD?c!bv,*?H bRQ'ei% 3p A"ݰui*dաS ۀ\C3mn-eSk'G<#󐌦K7UB5WJq5k !#ֳ6U<2\PtSJ&ZSתC <dK:{=ULiwG\]aug7(ߝ*W?t -Mg#鯠> KzXz[8庿} U|O,thB}H:z]bE*K{Ɓ0y>B!zFAndX\0vò7%E][R uDv~$5.mo-:z9@ݣ<}Î<՟#q@aϙ!w z&W.󟑡jIs ޔNBe#~_*P{ړtm0/T!n:R|o ׀? A,hD%, gMnrQ@Ȃne~pCBЁ~z˳=yCFUvMPY>M}[BOW)BUaxnS{>+)+v ڋRX_ima*ƴ2 Z hlmaU*:e)ՑP8wI߮,fU@g?WShsRG!7uU2_I$&[%}$,AX+" |C-HQB×<{c$fewq4!M4w=^̢ĭn 36{&@bʶ<Im- F[&DOxI1Bt*ļc"Θ<j)zR*շ]*YWs(MCqN)/q`ϣlbR;m"PBr?1k꞉ '@u$Ryad3{swu?Ow49eH&ԣ6AH_g}gt8M|cnjO_#8U'qtA K jvq"XsUڇPP0R Bc2+dֹo!Je^0D|Sm8q(XGW}gy#<!c +~iA3fĔxبϼ9flݮؚ z0 r[ 6}q$7߶0ǵs"I6+.|R ffB\D.~b/+,(~]wgqzFg :*=}[r$0N"n.R 8۸ޜm.ya>*- $bk͔͔nObX(HX87/JbF<.s|G3!&ROZ\A'dPRkT,, 0JNՍ#GO^Yk@"`\nD1-f#=C1m8Og4YKt||Wv:%;HO" {{KBW+SUCßvfYfUq<8h]~>E#nίIёѓ "qh7tX~NKp:dPw;ǕG,Do^D`z@ʓ%!1ީB%֝n? EU#\emc`>YR& E DW6L>Kc[;yHӝ@nqH"+WEp*AW|KOFwqeu#K.[::aym'p^9>GWnǝ9uߴ0Azؽfͤ]N(^KDǣq%?)3k/o-f"YX/w1aDi.S)S_0F# 7]i hE :QbmD T_I.MUQegHsJ-wkCIcƶ-ܩ͢;vVμ P4vLx̤]F6SFyn8,zV~h_Yq";ȉ%(O]yiG:،)/Һ(:F]B/14AOI?µs^IzWBd0&@2L% {>nd$>aJ }GRD[tTOLSH*6y㥤0Ɗxurc%Ԑ_ ]fx0WoVR4NYʝ-׬ VYi|-l0cgjx F^tI:={*dNRAj ϫY3f c=DtՍ^HL6HC$3x>TN<~ZI3]aRѿjZb!5,lb8~h3Ԕs3V0S;_(-&k& زavxCQ'V97hSuԃ`28;jD"~Ը́_!l\LnO5>"-H'^93)am0Z GDJ1ūwSHZb7" -DKUۭF"ٌI^?&=@Pl XäA)=jB.ɸ= .♂^ŋn@=r{ tʲ,$KlK+:˪jjݺhdXq6_[ ZAt?h6 ՝dإ rnrM-d >t{Q|0!6ITj[ da)ËȜ4,o{MIjE#-~qS ;dXXxeU]\]+4~5zjf6{}OK!$5ЗgZHJ<}iǍB5ݯ @9v {ͷ5s։ K΀' ZJR@3.:{pe@Ճm#)ĀtJZ"| <_]Ue0@k)قJ ս@Dn~wlߕ#A'X a7N#/'4N:/0 19(r:vH/^{SsG(Gr'g/o"gl0s.x۠bȌEa|?lv0M6\EKMPdDe"YYOY*_$7&tHM|-4e}+R$|h@gh3Rܞ<}'RR.^2oB+,&j졠z X*2h~Mw<%iPZ)ZEQܰEG&>IuתS09CW\fPNcgH~ %k)֖w <| 2sZr"?^@t2U.| EHEL[P,dYĨ[=|ݥeatQ!R.m,1~ 4# _?$V {Lo hL}8a&@EhÜ%<"QMG'+>l24{r `T+עĄ9j1%I{⽏^M?T/)N }r\YlP7Qhc((]""G;1Un.2foE@xy&bgח@< O\1w->3}`onǺnMSaB V(T=SK>x邏.}oQo!Hݎ2G)ihiTm&S<] C;A!zW?.9- - ] 5e<0R6a^;$]}"PA.BQ!:U/J2sUu?YHm&!> J4%|~:SMqFTڂ;j(MU筥ls[ %k'U^, UzlE+~&/anaU % fy$hlOe{Ma1iĞp`үƔ.dNlk^x̅)nǷ-z1! ޶(U#^;_CFf@A^-/q k>أ M_]S֒MA,j]P邏jMrA)}|┩vx~-K:XFaf6uO8ճ]`:+YYkj'#tn6c䂣Ocap.GzBlg'#EưjꮸEZ8gj:II;LqhI2' {1}j@a%2Z8NQ)uIxq-Ih,r1)uш1QIq q3>x6ZK62ov/~wS±E_bW+jظLE11i/!GLyci8̒w7C~KN?.4&4@sU*[&9w:r$|XMv&r@}J͢)] vs#<-`ګUcy瑇w SLy=F/Z$7 Bi, _w<51dy3|WD&lﱷ֍S~&\hTmahb+пÁr׭\\F85 ز jDqGЍN0\Ai 1;B:X :B*#*7bnr^}8F`f7+U뙣[ [`*VCKęuZޠ~\ud%SxZߐf${wcsηR{J|4>dq;հp}b{>/K|=TBeF]L5zo-[`W(3 ONN R]jR|t a: i']?0m3 fj[\W/8=2<{8d .я n$^l#+G؛)wF#/~ !͍c4ͦnp<&ӾE ʎcA) .zTSB7LJYڄ BwTn|3B=tdE(&zSN͜5D0QZ$ ZwI#4[,1?S_V]遪뺜VӇ.i+k@REO)7,5?ii:PW"W^P ע4z[E'SΫl$9!`Kg*.[~՚rH>7DT?A1"4?u@+ˍmFJr_SZL`ga?1B ZI6.#\ZU%3"v{qЃ~pmzҘG5b%N޺Ea Z љO])_;=(2E]h8xJE& rO,mVcكk(>V0p~f9uE W`B/K [o_,T<u**eZAgK2n`. X{L|STTf $HNïQOpYysquU{~$K)Лa[xa4w0T4='Wb+t ؄tV~54(.<_&̶b(5%&` \ȅFo,SĠr,OR r͚+C f:+NhZ^KeHE_ssSBYPLJvΤ6A>*w<ԧ@x/mseVDIC9 x$y!%~kGr>AV @9S40=hP&2#e'Y_&!P{v-\$[τq7YY|@nKH+Sq$7Z6W6DAÇ\ԫ|^!riB )y0-K)֪),y(6G mayA#ZMhxs Ou E٣ln5x;2Bsf ]Nړ ϰゐA! Nfv27ŰylCF0WF7D*3~19"є[p)S 먷׬C9ɣݦ;0[̳B5a7/T=ŌO[&Nb;,f{+*t幜zPl~`|WS ` ]|}a?ox!CN:oeʣƷGw]+4zCؒ/@J&xt4׻egp |8+uS;xOfk7^g(wXYWn=4sjۅV=`ޝP0_wTw^8.PQpu(댮ڐIje}UtCdžD~0rFRSnu9<- Wpa`d-$p \]Gв*vd4d/V́zMTmlڣ!?9۲L(x5wg-/)=_0ӡ)Q1 a)?Z\, Q"~|iO\,;i F4hV(E#b DxI!ٕ5t@64᱐$3 ׃t((Kxfxq]W45DMD?Цٞd F^/Ux] oӖkȰ3qPgᅟ *eC7QW*Qߧgl/36D^#qis|3TXWEQ BV :Dm1q{&i@ipx394/¤1 DoOC4-^J̽ޯ VMTɀmWniP|2|92̳?PA? ⍱29"gWhЂi*K`>2VA ^Ӑ- ļ~aq\qA2V]>c/pLⶲ OxB:n}=W_6\mc"%%aşd &BLb2`aD~!y$q8vQ6!wrb*E^!Bn/! .S?93ļsWCwҼit:ixcm/?B X%3 n!,ܱ>9u[k F"Wi.gԦ70'PHAИ^CsX]*-D%D]-J\غ`}lCB2I\5ffr}+yXJ`uL^ !g~%~iT+EEp%scF`#A.v@R H-Y9 ;n+{Sl"3>. =kXI0 dAvsAΨl\as-Ҥp_ԏ|3yyYnÇ`{lv7YOTaUoWS򵡤sx?Wgo 鏀-)y<"$F;`ʍ0ҋ2Դ 춭 Ix1EoܳHUF|i@wvQ^C![WQdj+u) &c;@ZZ5 Yu4x 9@PQ܁Wҹ<\"gX0/WBWV 9ڑ)*/u/j/m{:X2lak'JOGzf<ݸB3$UTdb.x}2Gnvu`ɻ{H+ɾ|wU%6l.7s-iwG GԮVV|׭i ܵ=wf}_^3qc!䒐ܡZrͿ`n+1.!ŇaT#--47Zk&bWTRuw!2DFx'&CzvUHm>/:,6(> ^D t!ʔC}苦΁-'hu/\j?vFMd@X3ÜG{UmI5pb:zcM9P|ubƘYH[q#9uhɤjJbڈ#Jss,4\$|n5#X׃K"&)'U@wւ y>?oCmo'i{/?kM dCk0 6oi<;WF{8@uNَvc@ ]Wct[mCEʆ7 9NI/\`q[.n}뽱oDQb:15ANh(Lš5~`S/$A&;/{@6p(ਲ=u%J4?f7zV6n$#DX:||y\ٸsw'#T/?)ŒZgQ&gkmL4 ؚRpvfB\"p/ׅkIMTa, Ísq^]cԪ .)lt5y%;iPA {[)Uȷw&o|WH4019)D^NyCjP ;)bz#0K!T̆.>-T?P[luEpC-el|Wyo?k?I-mGqԉ!L1U Y@Rl7vaj 'n%UJwCm]zDajު oj'"Û }V["v!?ĥ'MS3wYu4~3'l0cidPM[4)jVێ|O ,\i8oL70{yw}lؒ$ <#)7˼C7,eAulk wA9;g^%JM\e`SW=b,H +\TؓC!df"SlS_~08ߢI[\hÃ^N;>Q!B@,)hԕ> T`2jlZHUXudx\!';fQBbxb1߳73.% i RYG ~GE1rRҽR2tRC+@h`;B8?A F:ٮYބ!%쟉́K 7B"tD?B߲wn0 XI3Hi:0KY՟:ޅA{_7CpuGkC$M EmDYNB=m*$&W4Q>;*wߗ)6?)f&3$lmZG,_2/TW\^a.ؗq 0bLl(`Aהsg=9 ΃mg5nzpސj-[TٵA$&ݑ)-C&h$4DZGIh?bx7o3zPuӋ~#u ptL3&!.&Xۓ,[$,d-gnlvbDOP_-~ob+ُNL x?jL}+m4RN*~fgxYa#[3bme ]!$K9bVNX 0v5qD}jw.G!f!+ Lm:zDKݧ/@:W/ @&ڜQJCN@=k|Ҋ&ox=ٻ2q :^~/3wbA *'wL҈nyg_S-nu "alprf R7 p >㳨BDĐxz؊CҘ)]t>"Z)͛Yb9+~λG^G ˯Ot._Fr!,O6g;ܸlzqBeV$2'bL1*^:]syjs k\2쉧*,Ɖ9GDy);QᨚG9 NN-E"sjo~ ť]aw#wahnBog|ٖ<({@oG?K;KV{T9-*Wna~V}mW"s>—Npyx57٦_;BBqiN8B,ZdGAGfށ=Y'/I|R`]r(E B|TJmLᒩ3Jo - cTxXq7)Qa̺[ȝې .0ioᠱp@PR <Ra1:-KbﭔO" !j0l,jVCX I`74GL PsN#RZd@_ސذD8"#8l]z_% {&)/)uzT*ۤ;ULX+% 5uDzIU8v'M志\  .XX.kbnCAώ}`P]bTû:HI/:rK;8T<".WeӿI+ZI^R85SNE&1ݱ87tnHPlxF5&򟚔q>{gw0Hww񮱿 yi?4%fS5C[q=;D:}ӮHϳ15#Q- 'hV7RaiAѸ ූJ;ԯ}&I&fGu7rqS@3I kgîOV+oUx﨣)u euw:uz&h$ By8}Ϧ לom2ljqFP 8ЈHt[9e`iv) 2t=Mq5i[xyC`dO½?Y jNht0N '3A_&TU[9lU:Un8oVMщ`MU4jE)V5ߌjiRNiXeW |J^F& ko2_ApɄC݉d2㼖e YeUg[w+rR͸y uÏfm8D|rdiDĤ % ஓĽwsx =a68J `V$33(Ϯ\2RtMOqfy+o=s|{pQ+G FHZݰ > _k7(C^beRĕӱ;5 V."[M ]ψ* |FzMk`fEW'>|%DIQ{[ޣ3fP>)iB<.3|Υe#}7Yd@1N6 ȀPd ,~U3xbpN0 . Ǟ0 C[I?c+edn]u >M Ss$76)S2dVF=62E{RiKyOW ?%@!9÷$%B"Oh\}k@"Kt :KO+@@1h~/!/1M@=D',7),.EDž8-=YXp\YO,6=)BzT#EQ-0fpqv*D<0uAW3 ;M[/8iM)XiSU EpA`FJ@ৗ͌_vޝx2eKW\_N $ɉ >?'fq@+q|K Okh$gcZYY2 eU1tD%s6 cHKd>m׈6[bDAGfrnt tSZڄ:7zO5۞]M6x;dpodAjk4_XԒz^X^UY D7<CKcĩ5ىRP-"hgk`-vP|=c\\QjSE$8Ꞽnl6&eC)#`4K̗ȱC{eșZ,oTp?Յ ^\ӿ ?}S3 Pq0³) ƨd0q;ty<8/s7,E<\J6m w\+1lRdqͬQ+NEY'! 3^W<=HXC+6֮Y7h%-X fMqP_q1ġr"ɟh`.p/`Ԇ Ktסd$&Ur$EeN!]e 0 _=@sMC5Œ$=u̪a'$[^{Ae6D~Q_q6b3 (#W7ZwL%9_0{S/j7SPgV5,$&1ʥ!%rl*$4y]+:MS94do%r[qȫN>RSֈ7syG c >DPVK=Cs~+:sqdzO;WBA>]sOb~ ;ȁCtj+ iAl|R$<aq"^ ='tu&ggk"Dpeͨ|9VL1]TA"nrR>҉@IN Huë}y=ECG3qq 1(Lf~23$7WB7TSUFD۷u#==,ÉdC<Ч(T)ک,>PqN7[Q-O4rbo228ō->e ֺWXeBG1q" -RP1O*ր*Jtvwv.K(bF׵sI+aż|

    c$b +EmnxD:";ctbբ8_+Zk>Do~~_[soLpf<ڲ@EŨԙH۽Е;'XT, )Noˠ$P߯hM* v| 6  (ŷ H1<]3 EǎnL-E1IOzR-gv a97  nC,&nWѺo TSKjˆ}K DO0a+M,^|(dkx. X{̢B1hp1L l"vVo]TF";I^NMϺR9xأS߯K<ILI$ƨr`/iiH8.E! oKsu2=?}ՂW 4Q.~l׼Lba 9n'C^Q[z2J>, Ui[+OVs~5L|yf`_m4TR-&9_yy9E st]#Hn^d]mA,ryi†̶|YA|#sSHEO p%9\)fW zv8ʰZ"t9O9xuk0RnA0z%vNԾ77)'j;v8 B[?L dwK} I>&56<9 9Kamz>+AGO@pJHwvS7*8|th?r2*s%}3*-rj.Q",Q (xB=7#{oG\iSK:`pq%!gҹQEhi?W ^鸌\sLrl䶲9-[!vg]E M^FgpNVs0KzXv]AO`┍^tpKm,N>oE(]C fã4{TЧs7Ngۑ9{~HԨnrAT39)uݽHy"e{- C<$w1!J igqlqz}S*D@'Y#%KǷ>8%2ܥRƧ_9/!"|7p}؛4=^t]uLjCȩos7Kވ# e)/7 T`Ѹ}.{x89UYCiTs!"P8vx =-:t1? )UvPuح]5fʩ9hAV$QJB2!?P֚bwԺܗz3A4kV&9ulq4ec{`*!pa_^\V'HFdUt'M!5Bx$)HvHY;&?+%яK|ִjށ\ `Pu3/FP;;}oMq| g`/O /ꛚr};zwqUu*aSK%"v+<1(Ϙ:"7BfM1OK"^܉1KT(@jV \$` uȶ9UNIO>DqtX8^ U@ڙb~yOTGΟieCЂgBV榒Ekm=e~ځMu] e[PA|MT\k] ټ23ux ;t-.k:@h IEU-xT!PNaӴ[T UL8[0E:4 O3boGØf̹ik/fm~<blyV]9ae C8xk0J#EaSAu+;cF1Cgλ+ a^b7?pmRm=Y1/8؇6斝'7R2J.B/^N>(2T$3͋1K[[0bO$ [289Y>M|,w6cT؃*~~l 5 ƸX qŞB!#]@Rܬ$}~4ғAᆱ_Pt+g蠿)QE8eyuDјoi0ghW/H؝ܱYÌ&.6|'~=SgBt{(Ǘ|Zl,$?:,HSVCb+wijJ陾M ^U 8$mܕ51 M>4!%N4 NYj3"?0)Z'mYWQ,~b|uha}S^ 59ЋY877K }x,VsWG%gIϣSoP 6e1N4Ll9G9{ق`+ZMJ}}Jzs9ϙNfyg&"0`n :FPš_%]* M7*R_\(Q:K`XAə@ m$NzAQh C]&VC;d smǝ˖o;Hs0?%_ЖBb]3OMYP"A|_\y7tV } .&v 0땥a ae\P3K0G 4qnNiR=3v/yՀ-sI[5[RY IlgT(z$oϗ{=>vt.9\2foΥ ~KeQ L*>L,iwa` Sh,7Kd0Pyny`jy29_8~1^@(e@-krvGPWSV)$YW>51m#@nϺ}..E&>Ted'h1-3v p6N \\4oS`2![Xɧ58񞃃w#"X]5y3OL9`(,nrb:?Bxcς<<o'ϓRtk"n@ NQ[x^0$o9 wnм6y[ |spx>=q/rfP"k\0ˣ5*)?ڪ (j.3"dwj5k3Ihy7˫ؠ[cjit?5_naq opt~@:ǨʀHtF+Ңo& cM,9BH(Ӂj7a uݞc\զVrdj:0GKv$5.ο|מ06Jky?¥8AYkEZI` ~Rw`lx9?x䃱L(Yޫ%J.(e:n92 vqwԷ"'}=K\d7f&ۜBӏ"4oEID5l;cb־FQ8B@0j0-шåNh ϘQr,LPhNSwY`~\.=^Q,d~4Դ:$NOY t?|EC&T %*fMd[Uz^a㵭~J 3ypy\*3q3X27zD؈pQqcWNU.};V6ٝ{ٗs:5](&]Jtxp4L[U?NeH&S_=4G5\{o;`Y<3]bU#HC<)?)կ/97Fʑ>`]3/bS{SUJXJdN4IِC+3\Cyj^yJk 1CNڅ$!P+z ( y@/)we!Pf%kјBOb&YO=Ye0k5/ȓGS(Lȼ/7P߲+ϕ7J߭<{ҀG•[H` %L%͋ʠu%I鮾cS iqH'W aSSmsf֦ ̆ٻ2ܫJA@V`AM{fcQ!cM0jrWS23Jkb| !. pMp& i&Z*oI=Pgc'CqrN7w^SU"[7<5s=FYi %gdF;wzw)GH ⳬ 8` Q@䆴, ik%05 ﱌa(_3e&n3 7ʵ$oiAC=op)w ̚x#)'+2If0}+gqT^0y"+drRzE񞚑͏ (++^%̔ےe;mJsI/+5W?>朕vg8Y68 dx=1f$cRaYcK6衠&K><*f̌u6{9qM>(& gqlk2a䅦ߡE"KSx镥/&'yVX;n b4} #VI K)piƵIЬxg}K)}Q(S<:ũT${^l.iquǓM}Ld(nWS u)s$v_~TP]{(2;Х|b,3 ӏ \d>1 #,GVk,u[k ˅Gs垾Z]'e nI[ĶZ@~1 *nn!-֤Uhb֘IOTUx'م!h{ KX }Uo ;]D6o8} %;Sᜉ6Y1MVO~H9?P?E'g(3)tVE lWy-5S_vf n * @j.F= {l2ecRP #[EB8ŴVV=aAeBa Y\ʻ'埱-j:`m_)B&p7hBQ/vanlj=&i)_Me'[ܶ/9I~&c*F56VC;7PXOcp0g1Mhtq^5jHkO; 7&~ܯ_}X:o]ƪ_@ )4_i`^ίӝ!Y~x [܄3B⇘Mlԅ6HrS\]sguشh\ARe|`Fk9ː]5 ]Pxwr1ʍÐiGH_h;Kr%xvWAW>\+&"B̈́\Xi ǹoi6h(Sg6%8"m˖PX=IՄsE9MNy.CbY{W`%9Om"z4 qG8=&֥Nu8:zZ:yAGpg'Κ:kPxP=OgLv&3`Y(+g, Qn\2{|h 4]$Q0#=e Pr0R0Ⴒ+\&}n7*Q| 8cz?"L?jڇN5Dd>6bvF+V5R͂8IiԀ莩d5YQTSH2 +IP͗׋hEr8%#x {C?i8v0%`N?4ж]7wq eT*cBUb3 T4ԶBz"37' :?1_uy\!'LWb'ɞ4>,N':peKC'ӱAVi=NR0Ims[${wA`sEIjBDi)_DO>E RmI9L=*i{Huܢ}^,H/6_ˁ]z2)tR$EirCy}U ^x✖HR`kk,Md5crQ!c2LXtCe(JPX6/_|GRIIq?6> Z9~mgN_a\V;T㐭q|(5/ gT Cј n8j}ď 3S,H ;XtD?6-"؉QlE 'SVHR}r>[Wdceb{]8r]8Y~&.ŕCZs;Ӭ!<ѱxAĿ ONjeY'\~|:5\A$ddI٦u .&+/o~v =U .orKOΔ؎dH~܊)/]Rr'1ݝ h%m0^ź >0{#7_yN+6~$X7ij!"+"_}!Z 4:褫ta7۽Q(US3t-{0vO" ķ44#o{)SLMc[DBb<ӏG?raY+ =Lİ0W#jOQ>أG0G:,h=3ak5gفT}çRx#᝽ӋwvgZαqLhVVٗY.^؇[><i=_]`y]F:=#g66*#E3%7+2]$ޏFT.|n#VJ;K+PS!Մ Sx?ŀ)⍻O3 > r6qa3>ʛAe4^GQV h>8Op9s#E $m-zk,qN%$#[uc$' ;d>:r4[o 2鍬<ݯBE$Iwy>`US߭G .,CMk.XP})_F렕uׇ<eDa]:8Q^%S1%F{Ñ#30`zHBIuV͜7(- %zDT3i왪;0F9=oyϣ}j-rL$-*^2ɫ-9* _;MD;ƝI]]$f̊4TXN< j]$w&3[_땐tH@y<)^,q%*lN!%__ UC+M4w34:uupl@SC E@=V pEbXu/{}*`]WcQ#Pfk[CT5:LOD}d(Q ixN^_ƴ-̾==GL T52Ϩ]VS['~;, u0 mfj(EQfŋ dc@ySTp'&WXiQLCktj_y%ίAy;_4lW ',2Kk9Ӊ57R!!!cdKnR`6\ 7t>ho ^`|  Ǚdr=3@q5>|-o>e&ĹG̕m1LG SZ[m K?:py}^'ZWQ'gvēϪҦ}{Jw;duSm|% ̅6sĀސ. N4%fPy=/ (K9~( v:i;Xluh[R] &roi MO"KK:OGmq**.'Jiyp}\?X~g8؀(ʫӉՔqW Ggv9϶xSMkF*"p$'=<{D4k5 Uud mGmq~'EN|ݠ w-tEk. LOD;{L-IL.AF=7ќ`BZLfL(C >,xw!|l y tp6fGQGr9ѩ\DdoX!:@à%ȕQ]Q:Y*;}{I+닣A:@R.#. lbL%xӧ!U*R_vk}us+f<Ů_*<0/۵U0!Ӧqz]Vow)Ww)n4ƴA XmR#׸fD#xhtLlb~\HsaJBZqaHP3'{3XU#PÔ3ӰǠ҈kah_~&PTOQ珉^Ml#e,7$y[ݷ,ob6i74@8Eខ9eB7D (y^ 6YJ8gc?b0`%mMU Yӱ0v+B0NDB 8:@aR\ K(T!Q:@E%Hyw'N6Vu8`n+_K5t9-?㷅gf~`љ"%φGyBp֍9KZI7{5mع}Sm{n". $yG 62ӈSv^o:1H ֗DzՖt4ӥ8eFʸsZ/{%6+?Uqў['Ԩ(VvD1|(Poi>ˆü>^'6ioVM—#.6ʅqWi'|;+ %!*m~q:=^-xՓQxNeW-dX<gYGEGEbDO. pm :d I] 4&4o~/q *bil{(вPrqޗo}FKP҄t'25 o{qT,Aʊ4ZX\c,VL$L -҂X Y@lR:*keЬhƶE|#[͈L ά/U3Xt֕BLܣ_Atf) DA,5 LCm0(0kqS1^3EûO~A[%N~DmV8/ܻh7|

    V KarS]lzx?c~\1O$"y^^)A "JoJKD?w=[: =J]@ + L˾boFMj835HO}m 'CmقИU93>%Hݍ,t?@+v2ӳk%$k0!4㋵\``]jox@qwOI-e3"U^{{ݼ/Pm@5@/Ye~sa~Ӧa " 'D.ZG4[ۂ[,i2+d=RPڌOlFZBwOI Xtlw@IԹ=YYEqVJ4*xa8ԃ z#!/{!>Kx9YtLXDVM #8)#?*Rj9BڀW q *+)*vMc .=T_(ceX;x!*V,j&,ύz[fxu9i\ E`Wcs8;8{ERu9>aԨ.h35nYg[5bn; m0Pm  I_VӥJV~^ {ONp|0 "j,z#xvw1ANOJLNg>R 6sS8'BFR$)RGxktH\"|Ñ,V Ը8^5"IQ۲Ԥ2.g(.Ǩz  k8L-Rׂ5}uVx# ctk#)_Z|(NW*4ǖ|aKf@{FB&|U, 9~S0xNT2@vt&F :y(wN+`]g<[?אM#J vfխ<2Gg'knƀogTj]B;̳smw'zrb+s?a?WxD['>$f`ʺ_znw T9 R#}Qp")r׏ja'/.}S[(r _D0,Uχ$@|&JdBwXCnJ x7qz! WE_8gt+fpe'0[fbD "F22fޯGRnvq%QѴU,a%J]嚄YyTpFF?Lo1Kٴ1,-Ct^/HORgү0ᶒ雜8G}KԎ>}}aqFTϠ:;vFw)Vϙ; Xlûgqtt6p.y>y!Ljn@yMEU\:mi/Z#%$ ܮ. A⻼fA ¯:ZpNfp|7˷A4Bo; dS{I)C͛_ws1%yD#3ԏ8piSn Я" /]ʃmFюoNoq}l$lk֑(T%b R{05?*z1AIAv t* Uh} F ],)ss݋ڨ "G!yX 6 fqb`LK'fs#~78%k]4_LƘt빶_+wu&m:]޺oɌVE= \JeHe:rsrއTϞ07ol6%7ϼRtI醡lJI瘮Uo3CЅpѯzu%rsuhy+*JԯNzn `k7mU%B0+ 7Fj'H"0=4: uOB[S L9wLn+&֋?Rw<\xt&KXoY[D[SiSG]0^ёsv\Yv":L} :x4nbX<8z/CE(wAN:!ջ.cȶ'+c=+\XWA'+# O~=uH;''M>Я4x*VBw۰&H㥾|B r<>mBlGsAMrL *$CeY'_& /a#e1Q3^ TM+4d Suk1%f<*8mH3J\҂*V9@$7Т@EAh@RBe?X~t&ϼJ/\O7:64? j&GQÏc].hC0he (%/` gWDq⛲9b#xCkT}|ã8BiҦsLm*\8jqܪ[]sDtU?߱oAvэWR+Ĕ雞\\{An~J&t<:ac SyN{+4Qtϋ,I~4_4|f>\%rE3zIEp 9WVƞ/]k OӺs`lg-`}Z1 -_HRitLFmQO `l~ Hrc-ľhJjp^ZXY 7K hFtQv0N%%ZV.Zk%ʰi3j&x{>0Qۀ0Ǟ‘DTz+N8LJޗ>Gz\Wh'N|$;X+ ߱- L* R9B0]Vj>l#/ΥfJ ZB1BqXmw( \o>qa#K>AS/Kd%DBk&<%_<]Q)NW&:Ab0:/;_0{gMsRݮ?_'jzʵΗw[8h&KrCYu+/U؃|_Ց+@XaEnH*<6):,1nUOVT\yԜvy/IVPVTe~z-55Lޚ7dam5Y|3beJ>-Ow*4r;91n#8[zPΚ6/'8>C]t{DqЪg~fw{bp].\='ro)r;[.Mk yCER*Ă[9=wɀ&m{ˌV2<ɬUXLgﻃf;ze0"Zg{F]>M޻J35 ^(ʦF8W2EffgO[g n'E Y¥o ̬,(sR D̋HOR <ꝊwȔR %Dz#F[౟WezM+dBw C c 쁐 #~Gz@]tb.O` g$Ai0Yz_A ;휪!&,*qD9&>+aȱyF"/G?%'+ s Ry$o)pLk dwY~I'EC?hkբˡ>l4%w_<¨ƺ>ůe|m(glql2@er(0X^} [wLoJpQn٣eq_n੊gkJ$>DžpPFdQ?0N׆ m|[RnN~Z@! Z)m6&9;lZm!KyIϨ#3[ w InTU+(#:R?ƸȼZW/.H3\}+H^ ?Vt&_ ,@b"L@* .]Ds5[ӭ Q{ 3lVguFkQkEhJ+v ޓ`dU +T-Xz=]w<]M\ZȧUѢizD tCrMCv**ws \vh=P0h{,-?S[#m9r.C;83w3ZIu'aYAI5+<$KW'zwb@=tZ܂u;2 VW7H("8bY[D㤅AIV[{plm ~A74 "7E#1FS_hpcM 㖳~o~ɕ$'_1>G1)?SM,KTE-ų܎2`iA7Ɲ̓; g8OB*tKF! M'VIstFjBXq z7RRblJqobCpЫQZ ,LF IaQOmƚ+2pǹ*a>qX3',w7yu>?[6Y ৛G[K'c(4K?=;a| 3L  㷂i)d#TaXW@|cV,agLKes?HG ^;ydѠv}2.1tJb #ǞG~6!ÓPNw)^Ígcg\ pѴke>hR?3mAuO8F`?[2Q:#35t0L[U|AN>A}xŦ2Uvwb[? L~ks\IlsB8u-[:9#ҥ OuœѐŸ~ zH*d89} i^+L@0٫hv H('fR[uoaBCaQ3. N{ΗlaΙ Vv2 ?8]N*TиP^N`;yv !cB7s4$$S-=c^@d=Lf3klqPk{w(eERT,ՕO!Q߸ }q\۟K,Fao &|``.~8MGD۟@˫a="NrZTj9-/[PZ}W+Hu͖c,os4rm<7N͵1,FYύ?מ 㫽C$JЯ9&z+ 11`s1 I~V7r)p]=l씵`<~"^D DNM<D,;htQ#H[Yͻ TG7hcq^YM/p툋=!3Q֥q#ٗt@"P#wUk,LMwq@MC>wxW^ Pֶ` Z&b+X-Va>EG wYm =0̣k^4/~ qmmO,|{5_ɰ1,dؔ6kbiǨ1!QS׸ 2Se7(< N4y ha&657j\ьT7$epv{8:"phzU3(݋`bX>/}\HeT>ƎP1Vk5 N b,h7 &,j@u~rኗig= ] `M:vPk9 * n$G{J,KI?b/Y+ S;hKk)G|0VPRElO˽?q!ߊdh.f'bҩ}ʹ<ڢpƉ37^r' I,%O<+7ўgoYg)y~È/hB e1Qcΐ{ެ؉&|} L  b4ty%`%JbKs[B?e`{2E4ӱyw Tegqre{:kcܳ~ЄC.)%tRUژ0'UjRᤅNZ0Q1M=RF bpR(u^d.1E..}Ѥ}ͤĮ DB I ?;9ƸZA9?wA8蒟gV1GY']<&5%BD) @җJ;+((7,hgE;Pc={\6 /[5A/'+k<06uu7o>Q|!OFݑ1ʟn1 Ȳ77qvVq`%RGaZKњ*:ɠSQPP(B{O^3#+UBbm9Ehqaę߄EKS_??K0kn]iycu^z5}cXti\艑hVAPckN,F>@r*}c r[qխ!z]xkA /%Fb_yxjL焪p|׮f$1f=kVM"UDt6-`k)B,9u)?:wmbtM|D`..Ysz 5ĿMqx"r[ ƅ_)v' &zf~~iW3G"ET?>`&O/~Xz8&ŲyrVz5V sH6;ǑaI~dF*Rܦߩm?42r +:gE:ܝ4{YE}ùF_>8p>yT^ļq#3> bO 6K DOS#ga "isa\rru-끃 =y6ج5닿J?3OOW8 0)j@O`mAh:^RDl^]]>'bg'$_S'Dh][,F`]V;e<2+ſqyXLmuOVr±X6ő59%mw:ϒE㍯M_MIcG6}ÕHj$thgmR{92ڿgiv=;Af }@RX߉HKgZw=onX ĔYo­F+J 26 }6LXXAD4]IFbD*s86OJ ([䁝 OAYXIƦޖe@DbۦM0HUZK*3^ጬrre\yCJگdMdp2u1辍}t*2 j>ąޔ3U;fZR1|'҂zz0p0u1KW6gd&sP񊠜zQ,;,? [ ).[L0nV|$7!6Q"T Q-!%IHdz߼-&Pl޵MDNӗ19&- Bŷug-8j)UV7¶DqFAHAnz/I N_Ph 3`*O*-uDeYbއq{ Ȭ/#jv䇭Zs>9Q|ICrnzZ޼&8pİ4 /²BE+؟# 2zoCq€BP9P&j~]{ oRƋ-a>!ceސɯO9s%~y= L6|=a26"2W3'߮D2&ztxHP4X@wT TaG>do@.*:A/`!5x5oQDZ[m/kоQajG1B ^Y߲dGT˔Uz-hN+'8 kAN}_ֿ$*{8c-*K)?`ɯ6 ?ޑyMv7YBb슅k݈zfIj924}DËRшO!BF{D3?0ޜf6I +;M ^p/4:z.9ʀ1Eo>A ЀmmOubVg;uA1CͅiR&hI7GXj1psZ,:kx8W B,GD-,xt^W̱Qe-\Q eu*?5 u:Gj0R$ K4CZT_ΐFPAč *>BcR!ZYy6̈́qܗEy|&ŌYBHsq6JsQS sVHneҫ… 5`ޜ|DZ67nD%Ku#c Ι@fuv0ZE ޮ:TnT8]hܰrer4&"1]J6ժcbܤdyͥC:d om8UG2YBX0./m;=S4ӹWCNM9gDv:pa9b2/_hq+"#IKܾ ̹lUǍw~Lqҿc6hO `״v&ta Ex 'u? @T!bhU4nʅH[5ǬƤ[ 3A7kqL8Fue .Oﮋj0?=W%=. Aݍשs=L;[Zոqb0S5b25zkb)k9h .lF%Bc3uAV;h@MpW2"-/pb'rr!#\~Ifud<"}eRp~sY e:ޓ$hB m.dz>3UBN1fa'`ʢKGۭXHb-v֥6S&[;VڀZa PΞ5z?NKڳ&i [ᗓ环m1 HN,,+H=O=[[p/ٞ` ~5sơB>'\Kt?_4p`ItgJ +x`Ĥοerz05"Fds3fz{29ӿUQFus"~UlQA7qH4K-X<ֈcEEr1"k{y?Z! o>W,v<Ҿ«yU%s۰ܭ @ŝ=}:7x@:i66+=&( U]Ae2o=|w'\yS#;V^/.=J;Mr[]NΣ޲P7F?b 󫧚Bj,klܑ/_{B2ͪ=dޱ!&ۨ~>R8U/)V$Lg{GHz@}d,,˂jQ)S"=Oz$1X dL/s/LS7TQs!jCnrl =P""b>gx2g@xsW{b7ak7jQM"Ss\/(9oЀ_"i9JsyPCyK3L @ԓOE,Qv 4{Ǖy \=L9.A`5YZsdm 3LЏXWM8O3='&4|֐5f,c{~qh"r RK(!!#'u-{"l'U^ $H|-~e@Hg|?wJ%['>b>Gj'cHÌ(t #0FV^FAq=.X&V'^\Vv͢  Un^9ɲ }^U8vORM4VgBƣ7@jaRl ~̼esa1qnyc>N -}ʦ_(v5*\āD 8ӃusK8nzR4Ca\e56im.Idq(( noa.ml-dʞ%.]DwĎTht;XsQTbc-? =V9<+<ҒA6y8錑,M҉y ټ`ʘ=X_+au du$d˸M=8ne YH+gRCJ 'XǓ-Tf3sFS)y8.oSF#XiV>Z{Ϛf2N7l O*&BB)rE]sO?ɾg@R_-? Pp))%%k7VMmֶ?db)k?7i +#[Dkc߼G :zX ׺Hܿ>19V``=?n5$9DJ+=<0Ϲ"Qs)ˡ!{뽠K 6ϻܿПYw'_1-+?):] M~FI|xXhu4]6:\# ?.ː]n7Ũg bb ވi'YLJqD7^dANenJD_F= .~! 1 ;!ch .7"mb ]:opMc0hL^nkO>sZ.%g:+d l>DX7xzrЩ-O + lՋIt<`wRZ G;iQ3_|4b[vR9Tqp|ǔ}Pbfx%5& $ U0ݬ_(1( 7.k~Ңd.YZ@| \ܽ>CČ{aA6{ِwc=](^:qg+H|z"j/ Bul% )$ϷQ۽^=n\~Hݧ8X!5Ҡж6B?pZ·h:^6Ec pWiH 7`-f?!3p+<ҒRNRz3haS;Jj:HB#%5   ^EU7x%,4C֮Δa#<}N y5B( aDB®DX}ۛB,S~Fb`jDXޣUX L_)10hXG(2;՟/`vN.:-' YP9 mlY}[w14AZ<״6:";Q<½*Q[ *{6b^8،$ =EeuHx9Eܙ1f_~9zɟv)^2<-}V.;&upgw%m,ƆrbFǜH’0՞ *Ԯt3`]Uɦ1r_Zܕ~y.w)GKk2+7r(' [Ҿgb Jiu8+{( n1IȲ@6$T=\^$a9PXmQ*.w6Tz|OXgj"vݾWtt'#5> 7,e~לw9*˝FN$r79%b:;;(g8WX/mvkܿإn-B2iBJ]3"+=1|x`U8T'  >Rݟ4b VQuY;|=ZN2C8 ʽȹer迮DW~WzOлw밷_HgK֙۳)늇34̙XuQ3v"xJCP<^9mV %-tGx}PPMQ2s )$x1s5 Rp' '"`V[Ҭ4,W3RE3λ-b CҀwTtK$ufǠ @W%*~ݦ>&*sB|g6ºbE;lۢMW5; r322ϙ|CtQvkZG_LKƽހ^t`D3D'JG1.E㋔ ,֊\K1ڕo(""]K a7h]Fb7;DIcYmaU@G`s|pP_v2p0*1` ȫjT͠o0~}k6o:jU[X\<۩tR|hmD?*^~;e)A5?eB9_xǤ嗻(QISh+}L|kdI)_ŮHOxF^#k"IK`sR/u1JݘoLw$P^ [{;;j]1Xfxzoe[Y)dNRa8GG~x-x4(b[afHs:gcXCg܏#xޙwge_?Fo5^ D C,|Zdǣ!_2/[VTKrޖkYlrV~9ngſ1}߆WCz-Fbw_hvL9/y^8F>}}Ύ`GNj+W%Wn}}V<gKT{ta[,1Oi*{Qf$$ 'u|ڶ̐W^Ti؀YW ,m) ks.4ʭ |f=m@F!w&3)P$N0D|+I*F>f q5oAK,:b]D֌V<6:]S9]y°`nS.ga/!;a1H]V3z0x#T +K4hQ~qGsZ@ p{xAFRd}%&( κln/xZad#cJ SP]eUm((IEg:L~?N8ig"Bl.Qr?Sd20Jj3^#@|3j)/"9foe5궧᱿<1@TC Z<$ S< }I!$*w-Pf5307!*,S mYW7]Zd'TL ~%CjjzgGLQ:ŇGȍ}{(gĕ[fZkD"v/몃+I] s>k6b]ガ^ [Ei/Z4k`J&qĂg@&y4f*RO`@Bp)rO4p?A-$Dh41wƈMwz=sN5![}\kl7SO9/$4|&[D zV.)~sz:ؔgp֡`cץ`S% w-h2n"aqFH4]j/w>Mu=pMեSZB* $))c 쒮G؏[yWpImERv34 1g3 q+ Ι- Vp#`76R1x#9rq6/,712H/2$3(%Zä^"E⠔hNY^jxTw6OQV^N=2`PŇ(G䙠5i ztsTJA_%>Pɴ! e O[ok:/ V}>N}iGECmKtbW & 1vęg[DՅ#l!?Y.IY16yS #3^-,cwrVL01?9Y)S6N6u\gyBjR'K~'6Z:9,B\ @72Ëln˞0'(u_ rdHb{_%7_NFN-N$ d0P pvc^x%2=~5z=Ebu_n<7e j8$Ŗbqb>?YْTw%"3J<%Ʊd؁(E9h{'wp؀,I(ѓdt3mI7a&Q.:Y{ƒ6wIhN಺]'&fY'OhaLf3eg'&שK*SZ=T*Ws=MqA(~{(A#C+6iDI2 ke1"dHGpe:%p bpO96oj,Hh}7s:n#.m},+#bsO3/s'e1l+b!̤p%L\򊷇/=(ha\庍'N\x,@)ɮ&[>Wj9Ӛ=4PVmکgGNdnRNPvJIvq`yȁ RuX6mRz@"OfmY,6 . rr`ze-^{ؾ !._-tFi+&cCzg&X#bcW7.nxC?Tn!iAd aEI:?dD!NO( ~'jlJ,J5vRkzr#M䰅0:W\*ClFlлC!>_֬ q{ `L#AbIy#yo`P̠4e 'uv{y׽>T*a<к-2T:+ֳLZK^KcmأR*W13[J46S{ ï0H6"nvm6 SxhiF)2կ[V%h#dInTS&{Ƥ<={7<ɛΥ]䒒*-hfDAd _{נ)~.lZ|Y,ÁtC pt\XљgY5]$~ "#"Mm,,3'd<*79,K4CD 'N֩nx9 Wgx<؎$@ w`J>_xW%(n {RZzA>=# F~[mҀP-M8x;Ͷ{0{Qq&K*PQh:L4r[HSOV5&62NM 3̍,y+Ė_WX;bȻ5эZGTV<=:6\yUhbٳy HؖH!e1ͿA fCq& Cص澑@?τǂ=pĐ51 G1//xԉ[1^Vwd&uvLYM~ܱ>(k v&$I~ljfї!ځNGI׋h6b;!Tm>1lhY*l1'5 `EsRkxa+D^y[vPx.IIRLulx= zcԆ-lA:Y+r"?jd egPgj9LWk[&4h2@ЁfX!À ǝVM[b6*/:On%U.яrieBf?,Bf&bJ>DCS6`5K/ꢛ|*AcXYP.V-NY(ZO%pTD+m2#Oqh.*n2np,Rq?y~cpnOaX!}8˃@aD X*4]4< <U^jd჻HBjgg8HZ#6".k`/qQD^=.D@ QP ZZ6NstJ i*!=85R`zgc2K !g?gKJ7:N1T}u@EkxVa0ˈRÁ†zrjE@WԙU{K6\+ì/Fsy}0M#3q7SD5PRѮWEREy C#/ǑPUVf?>៉nh%bdA6hJ;$JqGK]V5CaZy bH S׆Ud*zS sQ4uas/6"s?, pqfAg\=4D+k?F6 Կ^"c+е[^@ ͖iV₩f"~N]&ڋq'|!GWq!jHPV#P"%׻$jG5!D7vU>j5!`44.{-eKgPFA3"}oN_IdxhZ8#է [Zo63'Ppydtj}U6,L1/̓R~0--%dSz9 pr_i&SNv}"d˸ 1.I:wXҰ$S[Np>Y?_s.mh7FOh֍+P.oCWjÓw[%xOv&qwo7"h =׫DCBƶs.{;։ĕʕBбYZsX'] 83%'z.] MDl^4u1hr{J{O1@i@=Q6= >R9U%5reos[蚞Z=Mfs ,_qcv}EbX5\ | /{нZGZYUL .bk8]@T^ߡFN_AQ}ŕ$ \zC>}L ̬Z&&@ 3#Uk>Cv'?gh'9]ѳM2v2T]C0Z,Н6G2{ !H)#X{eҡ_[1tԺ5$G!5T@g0k;ѽq>\Htkgo .HVP SEiJ?*n`x 9~3ԯ1"iÛR[qpGV+sj>˺RSA˒x{rKH ǒM\NqeN_`E *LANe#<|1~8="vݟg9Fj<_CΡk) nX9Gl\mfe~kyD: O"? y2qwXN]*I;_=dqϽŏhM֑p#S1 r/M!i<skcYRqp|3qa46W pJnG{*>Ք݈#Wt9-R&+|lv R/g8k 5:fȶۯΡS/lc*mR\y73h4M#|ZOR-YDo sj|3TsB r9zLie~S;~=seMɆhmſGt\H PRMc>Z@XEgr9/ߗ.h$FWQn!hTn_*I[/=4%5,qXɩۺ9ؚi]&G; G6o F4LHxE7-R 0wʸڀWhPSVAMawQ 8{W~y&x{wWbFS'dJV5|(,R+Hjb7H^ފt!T]{BmrOyW:c>"nU]x#`_Ľe3tE}Ck-7>,@$ՒcU\'753eٜpG@|3WdFe;u̡rS^75&ih+X]bd6ԉ@hxoG)b-f7 ɒDYHeڽy9 J,CyXHnŽl Qe;Z8 }CU D@uè LFf;;t`喒m";Z>X(j|3o6X~kOG0 <iË#ZPfm65?6\eڒfAS)VN W_sLE=&zVFN = <3kN\rA+hjNƛwUG'ؚrOב$/8qG{䪆 P 7 bl*U~Aě!WWeiJ(eHa-5 >Iep3f+O[L$s]>OPse< TY!-p^V2bBnAC?__߀6[؆svD:_iO}ʌW}*43CrPqZ<&g>I,Yeb[",,<В[ ʍф8wUl{6Tư^ato0`64[<\v5Іr?|ZGsbFbYgur,!yj ?tj,@_ &6ZkXx Rk+15O,M̔߸WW0/[A1em_Hda#e]cQ/0`jZ 2.l&j۱/|[m J|DDLK$R\E-0U\ôblyXBiڧr@'N! 㖣Rk' -?ec?[?>2!K_ y4m?T1e䜤YS.w+C^YV;]LQϐS?{.quP3E1_UK<;㦴N-5*F5*G:0k'~۴U^*' [1+lR;=4@%0pd`^ԛckmJ,tHzMpϙe=s| ]*oD|=mUd*TY7pqpZߑ#X~zv0r6N1'Ʈgg8 Fsvµ`\b(T]枮 aҢU$8 pFgvO,oԤUV&SVt Lܛ[%#gY:ą]-nG`\A"8&6"/O~n7tx_mrn:{;2/XM8W2w"/iRƖ!U]EOو@:ְ"Z@^9d8`Kg'BB K&\-Ꙗ&T6qg:999<$9mζ>t֭ QRRi߀%_vmc@%Wg5Z,T۵ Y7NjYJsjOswz#J~)xsM2jg".g]}aQ6KE/LMK'hC.a,}$Tp\4[tɔ\^Cbm/\M"Q _g4l)*D[ڵBZTG7.)dOا{ #N!jP|A)wA-T @"y5-h!#P2C xOY̸ ?*IVඅC!d.%PE{2N1dP^k| ߭= }<*#$|@ S6I!x_fm*hToOd:$ i2OYS v![J^M2 "(~翕6ID%y;6-3euNzFM*TBg=Wt$Ʊ1Ipyx{ǢYRq99r%!?vLF1O݄ELf!<&䓹Ahכ˭t6C;R2-2j)bbÉדȤow4/r Fn!tRŇ#u: N#ã˺asIHCVdG\Q s]St7gD0Ij+*gg?s>\%~8 ^GςHQf+2ǯۤ,1Pice-W|==HkQ M *\I?DM.b$F6-FpŰ{!Z.}JJ|AzQRH! .ln ٴl|jgUkvji }YO9 IԾ Of(>KϛEXDOQ[&P3C#5P.0AnMђ Yӆ"X󯸊țV+\\-9ԋN7v/ 9Gh~;`£Kac݉^) P;ptaozX͊ Sk/\%M^FĀcsX MV%BsI[CdwoDb#:Mmzo^ՔW_d J _ ^?"%5ıZ9љfF [=_vsx4T sD0]H;WWtfrPe~)L]82 IHu] 3@7,0#Yx<=q:@IjgI*:%-šs+V)␱,3KxEQ%jq7[6څP#&C&Q c|ڽ Pl3sʽ-WC$(NСWWΪK0Oxr!=owk[̛ ٯ?Y q["}YI+pʸ Zst$ u~5r QJ1[=mD3>Z%-HUދؠQE:GѬ |[<7^vJo:9gF &ͥ,\ʽd_<ޓ/]:Mƕ*ICƵlWBͨGVRffA6C6 'L=DQ Z+Zo;Lzد y<}Ys†@28n*6Cs~/XG4>_y /ʗtf,0U9k1M7}s,u8TRvnIx1CX6}zՏؒ7 QԎaxӜQo:m qU9}6~:-3 )J9V܇Y;OkvG.x$XP"Sf8_ZK dElT:} 0pd~t hU%3>|}R.yi:j"<(́/F'vxF[iC0c,ɴS~yo16&-H!pr)?07HB>/I=Zz;rDeIm_qM[ f4ӥ ̌ et2I(L4/e?dvN4r&|O~Cޝ&!F)arL`@$;]~w^j٤> $ sv]^I[͙p}|afSFOiYzU=*fm@H^*|[|u Οl}qRfG8=,ܮQT16&;bkC. q1O8 zy\j<「}; Z5vyq2G[f?I'}Ī+pagpwJ1hNQ1MasͫǯQB'?d\q+Y> MJ5.HEaB<;ϹgoѵI J*m-uǷw-du+GFߺK\$:G-?lp^YGc -V:q@&$J^ z@rӜ&v}gLќm;=/|ΘBzqrw\f ?UNAEH,C\"ժ2OIDS^d g)k×p o}ML|@s/A-n2$2|j4h/&v 9/1xէ]FU6O%8NyYB!M3 0?c8 ݛANC!EN )0#2t23J a-tJwwܴGƀ~^)iw(Yh"ƖUNLDI0W +A*jʞ3$p7e MFqc@@a' ,\hI =nqr ZLzSb0M9›IJU"1RjR?1ŭF,.`+oZ|.{A}Fo5Fc*;VqW72* -p?l+Z%*D$ (sjaJEp7$eʁ;+_J=FʦGnpӱx6v'gL#PTbhOS^,j5`l",㫩u/Ͳ²ָx݇ͬqN/vƒw6 &@ȶ/~dhJB|ecaXF<}uO^j2uRk})[O٧ק~1 z<7%rsrB-s'Drn/#uÌǽD}𫡝]W*kxhTB3t>˨֮tڿԎհvK/7Ӵ&ޭcz,v!)UKG} tabe\g`!Z"Y;PPGa@T5 pBÑs pa#~ydCcgn=XzS5vdI[ 7i1@:Sȵ٣`c+ChxJp9,K3z8ceĹ좯c~ꨄbků9BI(&Y |GG$2?pGyTsF (/ AnW0m+b)iՕoě`6Cِ#/q[0G1pg|o2RxvoE!~H)#"1b|Jlf?Ic hcʆgÙv}2`<"eOj9Rv;-\޷gw] 6:'d.l|K-+=<@ljOj7} #)AaR#5[ۄ'Ym'NM޺}TX@h6R.\B.~|%+5Z?(#_9,ݔg "ݕSPBu#`#Fd^<|}?Cfrr7;!R gsiWٌ;p.Pu¤&=SEi+~ 2T2ߕb2Xƾ1{B5,m41{eKuBX1ZXu[O S3fEk `#l <@^oij $}cf'y6[Mή*Cۛ2vuR'b*50%oEqᴀ6< 01xDV.@K]BHP]èĥ<;Rt?hI:X[i)6]uxСK o4! \/ŜY f2tV NSJZ}A"a.֡m >l'ϷLm L"A'%xU2@8TDTmH]=%Tk{RK50OyǯCf}j}XQ3 Tͮ0#xTz`pG;œi gMTbS.3u[s09n@¶5"NC-RV( _6k]7˵ۨƌ`rL8n|Xb(k4n{ҷy.}I :KݭzV9i|cbc娉ϑʡ@KW@T}>[gID[9i>"[N:tr1,Y"QWy2Iam]3<^SH՜V,n7TԵQ6x"{WzkP8͏]@m9KϿ$XNsq9aC_טU+8)~\$pڔ@Py^G.fcL0)݀C Hoࠏ9 JZkEZ㋄(}9qY̋F7*QK'pvuңE_b(&IlC{1n޽[L ӥo<c}|]Q9a2㝩|&D+A=O#Bl2PI zԩ)OC e4h%a 22 Xdt̂{5"Tiؠy>˷ bpf)sڡW voND"/Ih[k7TϲZ|3`R%5aJ(.K 5n @PeŹXo= colnKj>p_-Oq +bC)jsh,ަp!~Xu~e\[] *lID 3xWf^j>a/ypA7< cW|˗ [gdkF J1 t nUZUB7M7K?{%?5ҩKTg}&c2uӟ#MS\ uUݭp^IA)Pͷq:u]џ9D a ;Jh+']"c;'֞VU.?At ?UHE/{Un]! *l+ } =&oNeiU #Tx.si!-ٱ{sU?Eo/XӪB#v"bCLE6fzGk +͞-R \$YXxoim?;ѩ*Ŏ%)-Ε_QIy(7˓ȫ/]őa1lkIk}2DBBx=eɩ&QjJ[ycI.sJ̇u8h~5oqRNkpV_I1{Y NX_Qbf[gD=`$ig"DWV<7v xRL /G_ DVLmH vg5& t\_o°/YbO+ca-wبtt†4mFs0jfq(ɇ Q! :,dkũ;wܗ8()nIO^!dWS)c&VS Pd=-聉 V/R8;&:8T1܇̰kq%eV "S;ܵ. p /R_*DnI *7)?6m:&aLF?) 5&D\ 23%C@9Yȩbb8Մ]ɤ-Ws_dh3{k:;uxch\=c#{&CWqhWa%i*pH/-|n}`E^]ĝ0,rnKӴ01)Im9ӡMiՊT!*a=~md.\Ocr,ÝP,ʺ׶偤PٚS{>LE]%v\+( Qoamړj!:7 'v 60_D1ׅ4C{SbTaG&:ą0$ DӪT$ DO8]^߃@d̍@4Dm;N$n@)`ݭ1vxB޶%%: C+rT]?,hܠPvjFL+7Y`9~ZRٵ,/\^ rˢXxUx egy:-\Ojݘ(LhOx56dQ˸ˆzNW0<::jeoyc%,4 Mwi"@FMYM [ׅaOTm1&m;ToʯE ?*s.{YKꔒ  +.WV9i}H\ѯ.Ȣn`Nbr k^йʹȜǹ-X哟N _vK<ՆHm(cG X-n3uWPLO:SeޣK'O%"xـUNɃFJT`an+n9uny`j`02f `oD%Bk:Eh^'2ҋU]m=r4g d|j9z;߇qfŏp6{Nr"Ti= or? 놕j~qfhtVu nE~5@M0r~x/LNw||f$9fF@ߺC߉t $="4冷HgE\C'>J/cmH{%n2v- z"y,4r}4zSD epֵTb$p7J}㲇uSxqIUJ> xx#`숟?Zc {\6&XSgf%k.''%W й樲r2Ju" @kyeەt?Y|’_CQ^c PLrš1d}BU~0 /wM+{M_uȹrtlTĠ5"`+\.G3Jq5lf~ HU)S.O:M泱>#lT" V*6~e5Mf0Jt)s*)Tq`Ըk0QGG.*OQi{}Z]ͬ׋>gm{~fv{bο}V#W@_& ~yQI;osm\.3&zp A9n0q=ķ~I05Y 1CPBmJn$5?`5yol(&nᦀ\6Ak7O9kEʴɽҲE_K{{<|FֻnooVEmJBJ ǹPxE@wo@=&DeÚWy.QϻЩc|8G3F-cl3~;ߠKl͢*YSI"Z^6i~8 : X"x4E1>,[gT͠E %.m0Q}uw5*vPj ߻NƿMܞgeWeMڬ2˹fOy?2:921<}[BP597A;yÏwY9X{VLuT}А!/\)~x4/̒pccP ]#: $!RM]E FU\Ͱ!6%r$; s7{켍;m)IFzJfh@vB#[X_sf?r%`Rk^oN==2i9|6`XEuyZ;;yo5G:)z5Db|Nwm˹8lU";C̴B|*Q37\ =Ozh_ ժ ᡃ֙Z$2p36|1^eb skd# }^_v _1mU.aPp8Efq!@ljJ1I*F%BIJ%?)Idw˓jN˓/2,[`;m-XJ7^j.0!R{cg 6:#aey2ki ( y6Wl" jfRNDU2-ӿu)-hJ:/[ ʻQnV^茹^@ Tc`wK/72y݆KDwm~#3 7+?}\3|ጻ,! MRֺmg5h 9o#u3¢E##1AH4wO~k?.:.ߤ йu' ݛ?쫘,:@w /D Npu&ݬG '3Gsn $u学Zǻ&{ۛ`3L]PZ䪺I%3~z sܧ2i} :~>zj5w1|gz0>&=dO!}E ,ׄmVQz# x/ku {sAmՆ(M{7::B5 zZZnI N;v|!PYieh>fjZ1.ޔ*} dG9 )'EAlzwU_-oj9D;c 1L ֖|8ѫaFh *4WqĜk(GaeT٤u3(~+vˁ+wZ1l~G6Uv~οTTz{h^J˾ $ԫAk]<1 *eȎ .خe/m茲^) K &Q֙`$\ O*ZRm2V¬"<8he)t7*`:90FrIOGv | 0V-]`\аJ;$ay)Z}WnQquwu!#EHA׾{a՜w!={FMΔgh8P-͗~ h=z wg&K Lr:qIp.0/t>Ӓ|GK '^gsTom89rM\I=E<%k5,_/_^ٻߙA['YY}s~ b)0ItNUyܧ݌hwmlRX¶-({X_r^Qϗ;w_V`y>v(:궞V&ؙ6s[h\rƖA7eb7CJIKJhbpƮ})v FT62 2X+1wb6D­lR_iǩB y{E߉L }'*k]62ʟzZ:g yCfz%װs@IP@'W'>ZoLџD%q*E:UMlH8ɡŠӟLD\;h$.,%OM() C}*9gdSmT?E3T=!k~|<y%]fIQmx)VɅ@!{7a(IG6gDŽlj,oXϚK<6P&Sj_ӱΈnƴ`v;H t*2R #&e o:n0ݷGY$`ZWſ:]PEo0n@c>ݪ4"5v˵ʃiϻc ȌY6H$kq#NY^kp98>쪢?,D QOio]; ~HkAVt MPK@d"1hݛ@[X%2&ݍ#@_Q]ś'.m#:A6uϖVs9݇ɩYm~Kq%倗M8#YMRf>L* it. 1n.;XȔyb1$j/^ckr+ZwMFuBy’dTo >t?JJ{]Y+M*HavŨOi@J@…=}Sz{fxL,Q2n0Z$ˀgLPU`.qthQ΢*/Q$~K ׳t()Io|EMAbCOg'~߆T0rѨbP0ȅN_bu̽f;dTTXTc`" #9EHZurӱV܉tʮpkFՂ U7eh~R+­X}rcHN^ !WFa! $E4B%Ac4Ȉ䯢Qm3݅5\~lh+1%T"WYmd=mx&>͜`j~4jA꺡Tⱷo.-F FAfϥ]T*Nz0 "=_: DCfЌgVe\(%N~$C0CdRIݘ:kRFqEoǢ71rF[۷m~,ң6`Ą6˲KX5( @kY|ӐQ1.ߥZVH Y/G*Ja[ A~Ep6s8TƸ20Lb"ehޜ"K;3pE{ڞu-|oo2ό+l4/c\BFQrݾ'r>Oc??x<`zeA, L)tֹޓ̱G';,)I~OL&qKguw kv d@6忚OMڴ .2hgxRg8|͎h kwaw} ŞF7$9\C{E] eFlqXmC[&g>$tD{`<{6NX\j1&i}"mӷ$_ 1zywh>_tހU>]J3C,FpdG9 Zy_o^zM#.M%vo c!ܧ%z)FHY֍`Z2G8Ţ~+r*T(i1wGdmg F5(9^#Vp(Bc]=*_L?>Ȳ_H]h]WKV:,[c|Ö=،arw dM 勳hjg&@6Vr}#/Yef[*4F(%C)5kbSg(2ۜh`&yB\:}xyD3N M*X'hF.ĸ}7)3^MkͲ㕪'~Z-(h}PMk!Kr?u`9.,.R>w s7)Z,J`Iއ:sx )(tng3Nj3*M5֑Bhu8UW| {WHFlȺaٺCpuhlxH4Lt j\Dd55P܂φ N>%6;I+/J3đT(Emj!FmL:=]Pwj(`+<-BG#Md[U-Bq :Q=4F>U>"+qreG0/vvKђ(.q?بbx w4:A^uS)cCؕ)NA ? Lo|2 w)(c+SKRѬTV=(%pCYM4)J+CL u!@h`V}OSE9gH7 k>іUءT0HB<ES'M=9`*FvRI:6QVҴh Yߗųwmc\h#!: (z-4~]9WRNpO,~ܲ B\Pe\t_0{2#i0E:q[ÅXE>ܬj;J s^X.xs; [F恂̓xs<-Hf'"3̴ C3-6~'KkUNC ZSOqq\q޶_05!MOq*DlR)l*[CT;GkwE1>Gts3EFе:˺ ٪1-}:}rw[c7]Aؽlk2h~*6ur.onżz'XsSkE\ . ]sRoZRQ|gm 9˞č?5QGl).#Jlb:r Kc(y9"x j-x521-?RVvSݱw8 |~Rry>JeE8uy'e5=j.xɨH1>szZ]=eΧt]dC7^bOOީިw1fˆɿry=liU(G@atjBi}dHDPPN@'0yn$F6-/ly:CRH Io<2AFdV<Su3 lGeBg]Еȉ*\v9z[ W/X_+U GO]^4 _uy(UH{ Z7ijS7 M>IK !Nyq" :I')Tnb^1iPV9?(ȓ+i%rC6WJ+) S{H ,e4:0>LԺB+5D 2钘\ACVt z]z >'nq^&b9lZt6y*Y;,fZ'fNC"%#IdGb/[C4uZG_VBlȊBI#i(. E%3M;79zJMh%^;E3dnzo+.blE#cqꂍL U]8U{= =|F yt)rӪ N%mΡb0N)֤+z-!5$Dϯ#TO_X K\G>B}/4-{FA15+G5y| 5KynP;ӄ$1sH``*RPGByP.hXj41cFF8#dUQxS.h-ztEOڸΏBYN`hD1I[]%>*ۇw]2?%dsWœcW|]&#^WJ;xi:I{Zb>QZ^4 l[#LM~oʊaYy U`U~E fV@ÙsM<ub[vq#<"bja:w KM Y xCl"CFP)]JAWe;M6u=m!S(߲͒2w,#b %xͿm& C`Bț4^:[qiA;v8'fg< Y8rm֩\F*Q ə|$.(k q{&ɵ6J_? p82GbF(ˀțTݕ>ً5Z]؊[퉣7B~o#_?&Ο)lBd$ pn]+L "`Qd_>!VHu>C˹p(( WZ/*&PDO㩵p2#S|?G"aեˬ\@/y'Ĝj$.XžCxW, UW}f/O*L+7P>(nݓĢsٕ-ga6aNM'uu w4-M *<>v*e/TjvK5(ݥXg+W!zX9lO+ *]n~o¹ 6؜:-|^`3j LWYLmmE˹轼^ܕr29{3!%Y&K&Z~9Vj"Z W5=/;DlJCxGYO)bo1 k _'DnkoM";~B0g!`#^h`f3 D -: KaTl6!c8N$cE:`u(TަKA+ HQւImh{eaB{<%@KxJA|N߿ _)iGΖQN|TЉ gN`kUcb3HA-(z;DBTefajy>FAhL[w ϶7^6b7Se8[BG9ے(NSM9AJ˖4\Kz`}:'{<+IG}1$އtuw2'VM p?O>x )T 4Ӂz/ƨrOi+AtStT}@`o0]oH#H$MBjvG>3HdJ6R ,6ï _\zb[ɯioGF 1q@ OC2$/75-?cN>7cm/n[,7NkuR7X1qZv7qT`k4fUڈ,d?SΡ_L fIGɆmL9#CēnR߻s,M䖖e%?~n^\/.jZ[Hw?SܩexR|i3'Ɨ1NeYr}4JS.Qo,jl)v~}%%Vf2Қ>\{q z8{d`. M8sYQ\ȋPj&v{\j嬰Aܷ4Jm ED˽hdLE'1=5DYdU/|V;'ࠢI(. lsqJ=V:)yz@*\E8~flu] @kESS(Or.R]MGG֔ )[>M[c faL_GlV \1C)p@6gIԅupTXcJk0_zRGk=`* (fcϭå,q_dzkx'冼Hꉳo4U HN;LP[_A )$lT 9tÛ ͠{SEĩF;G\ݓisDJ8#UD0-K"hX3R«}Y#=Y8t9/:wyF_ࢸl 1 C _.̶?wh,z~>OTYJ_Nfx+ɒ ya Q g{~d/u  W;=n[mNmbF|XV͎%aVhr9|V>ؚʟ⯛ ݓrR~c,[1f>j"4Md19}4"#x|jaoF;ctN3cmgO WaByLrHR tRVa17Ų4IZO.,}؋bDP꾜{(| 6_̱RPI׍OT#w֨x9@Q9YU ^:9Lbjd4+pqNdAlyykZR'qSȞ!RH'vjCwFQwa/3q,0K G[#=kӯfr(A +;u=鱗ʩ`[ϒ~NۏzJvB:Tƌ\,# lޜ^G &8&qIUJ44 ~Ibۈ9U]ßqM.k$lņֲ'oMn2>|de*wX83Ap;H$`]!<ՙF';djnpS5Ju yج,e(ݼgHy4*qƢHev4`G ʜMoG CեܧII`JkgP}U" i=e\66>,ɣT銮6I1oZt[:,W3ϬZmhFeK_L4^/MGo+ h(iՋ ΎCcHwa[k̜|\leo. TJbE5  Q9K:C]EUY)I.['4\O # ƶ6ގv l951{Of,RYu ,K_C _wJ8H7LvZP|G3 vǸ%^L e^m:pB|gNf=R~:oXI]HK^9 d]Y?N1bKbL$u7܄hKs^;;CgճϛLig34κ=yGJ2-kGbpq=@Ih{[NA"~TCœćZ%0e;*I5RERՔ"Gj10W҆T 6h/Kli}ւRp]At@-?C>LI6kki@[}0 lf#,:˝~j2X` ]: {.TYB eͷwUnm4v@C0] m%5U Ͻ`{ D |NtEve;m*^bT9d"; F `:"mXkat ѝyP:be,e€\uiQd0N.ky[w:3u1 fy &{0CV4Q8GBD m-#V9Y0ggmT6v]]W`=O%-n -ZI ЯCL&YM)lG ey<$4h6b0ᬏeO83-BN$&.8} ]IO~pzt N0h pӚ  R S  3Ýc`{ϛ3h1v>iJV9 0mXyjT loN6 _5wPѷg L|:{snz{4Vu;+hѯex<[Q)y !{. <=*c#9?\F`d5QS6(dvJOTN~KsT^y!hYb9b*Jem7fdg8~Vd}N^I%Ws[:ơ-_̑V?=zZ }'EGȰտXi52 9OTkeei ?AJKЭеN1coBKk댂#3(;A훧ژ`8$5LfU(h/ UL:ȳr눋e2gDMZFdF~L؆wjE߉Cd~]ަtN>@KkG9s6gL)!+ϙɃ- I@"i1c{O Rp^i |?R"G|YB+bX_@tIv6A,Я\f0@|T;]և^P0Jޚwy2/Ǣ104A@jOoPa'Uvkq͏g^Ϙ(DT >֭a=,n!\cǪvŬe|.lMڈIVӑVY#z0F=aY2B?8r`w;E obX{I±B{5H 1}gXP/An=W!8+{#fO-kHbI-9<؇(m teBVE _pg|2h6RQ8gFde*3~5Ld>fvPGIU1BhO8_gJCyEaL2U҂~Ywct;oDԘx_XG8|`ynɖ`¯ ڦ#SAf[bGr9 . "zŞfTDcX:*_A";۝t="[~W\H-k8Zh1QŚBMI1h+lc0Ǡ(SSّA+5S 2*nbթL&=nK[q⿪-!MCkAh`yct$B Jx}]厰}JZ\܅b0r,ma|ƞC*@b94';?f"8G )}4IzW=盓%̂:9 WvGϰ"4BaNz<`ǿ;F8]g~U$@Enr8L'KYB E !M`q`dZcm#)]FoW_ 09 9)p"\·Wn9!tjj.{}%R*x_<@Ї"3s5Ͼ"goӤid- 0ByW4t4 \<<Шy"󅾿W iiZ7 i_5,}9,\dV&(->%%7eM yr8"Ϋ >Z)YyNb#c| ?hUϤ4bBmBQXi>/ RnȨH<Ӄ6I!NUj GPOAƽkX6Ya&:tokhCx$ )p.W0;? xC RhڦFQ|Hʖk˜5QX;VrvM*K05hC@D~hqz*6J$.JKbvz%E@I=e^ Zc!X67Mb ?x?f֛ R ޭM+5LKe2Vws":VeH+4@P6 uT;C㞞-)Ie$L+z@:]uFd0Q *%3yME.ˆ1ū2D_p3ao5Ϩj66cD(;f莇S<I6"*A޵ ŢAcLN-;0U H7i &'Mo29[aHnK$:L^nNMD9OK7wfԄ2_UשGV"􍆮4?go9㶄h*mo}Sm<!G6*A1- ue&,4۲DdVt9$Ha lsG=]|f0溿4*?NM}ǹJZyJ̑'K:4+l,FUjK`<ԕ0s54G[]"{}H8b7x;4kmG:2V6LQ2W9]&Pi_(>S  1̋1wboJά F&Y5jRL *b8 M}M]bٻ"AGkߋyAòq/V"~)*;,V}EyO+{^6趦Zv*g޶_%Ix2ikU5󞝅 PtEʼKTaYk2ɝGضh=  uyX8IA*fg?.Vij |hyXj<Πs|<3ae΋C/TPk9t[ߎ1)*NZ^Ws?bϧμБ&bFR{cCtI^ aX)~X'~+g=cAB*sML/t[+d'\޶0Lҷ|@4S: 6}h9WDpL\OOW szqܾ < a$Kw1s`pv&(90Š] ;p (CؽnoVW"P=ZtM[qX˥bݘr7)4Jiƨ-t6o h`n<'ǟ*vݪ~nMrtΗL;^Ai`Y7Yeg)x2J2>!w056pQrmYz?6|7Xs2+=y. -*>iA_UF HQˮb *N /6i E S$]hp8|}Ir/&<$D/t9}A/d5 ͱ{OhW͂78d$tPfQZ::~4L ިw.OI3R?,Rb/nڸm5| Rj.$LTJ}91j;nڲ/ G en\1Ń{i";b*fo$r'D(IMR+łʚ7ArUhmюfiE[^ZrrLFhq#]s F %b '1ڠpB)YhU4# T>N0h>)gFaa ÷vgfw=ӈY!1jǖGOʥJC\%~%S| }a3u§Qɋεa ͆@ȋ^7Hta(ְ'hܗG3lM-*DCAK$#(l]skoM5X{|ĹuHG!D0JȜ^w7/ TL=YƲ*xYmdaOwT x0e<&mpyISea1Ω2@5ҸMS:"t&XTO["O0ڠKվ,e |dSj_eo:Rq S"/)w/a+^;;0*)k:6tuC1~QXYo81 H`cLL<~ȷfo}lYLN3Rp]' Z 718z8ZE?.q8M;;LX~$aUSz$'T õYUc>[UHPde]qbf6d5+jbdq Lj>nK3;Gx>%m7|R2Jґ'gkDQ\?3 4)" GG547O1m6l IM@  nRs\ȤE=NDzOEwkL;?`cAiȕzadJn&Qň}aRMA[JдAĹExPxUhK}ؾnx?ϰ"0|N#`k<E).7*(R}l$TڍE`+6lM\{>-Ӎ9_b r^ \3c@GZӦ`!h:YrUo['Aj (K7d$S?-lUōbcRUo,GiǨP?dʲ4WG@gͫJ_Wp{$g"Eu-O_$9^2.!LCPܓ0t,-@ȸw#'=q1  ΐ/X veu5PXx6dH<&5 p!Չ ;'ܗlFOlScF-^xtlE5Imx.„~ ?)B2ܬ>>}KҲ sQka\Lo٣ t؅|UG|FzL$i/zBp”9S=qZ,Idܞ8U78=* )n("U\CApMHx#ySd,3uT?|r䑭! _蟗@¦0Ʀ&F48!`+C^NaTIlHC&=/U<dTSԅ A~DAC@レr  ٝY"%0ǢzbBɗ 7,}Ӑj]J~B-uts-a!MBMgYYD5veMae+浄ꐯozAÉGz€4$'hCʝ.4bPi.Nɉ)WßCVr9*@ ˫(00QϠb/sEG7M ?, LsIFEAm* Ǧ<ѻyoT︙Xu<(Y/E3OQN ;n dʔw0d*@Ca9_c2cqE] fau0P\̪H>F1{x~ ໴ IaaB"}UDZ#SIe5f'x ܯBS(_mn|ܬa[y]՚}"%t9˱wQ!3~;-XNȳ2o9"1_%S=V8mĠYAv /ce`d.زgr`Ō #@NAH놤n]mD@p܅IM>E>DQ l^TsW4I ˜O"  %SA̺t̠qmF^k=-P J]LjHWnNJUdv]wlHQBpWEl{"YSς;u=9o{5Wt sg-2#(͈5sѱC I4_Gӵ>NH(Ns+!Y}(K+kTL&W{չm8"Lk`lm$cY0'hG(TGYcPd  nk3DX0O]ʜhTBz%uZfGk'uw(ms*=6wDup)x8|H'*~H+ h%ʗ ӂy)*s_NV q.^䄧$,siY^K+ligq%u9uPg)o|-x ):(ul7 ?[zrȥ3vAbc҇>YJfDYв|,D4 E1c)2:|&Ep;-%/oSQlRBWJT1UbOo }ne #+9 Esuod%'ټWa,Or$Rk6l̯ZCX.; ^y*Q%ie_HYNIQBjX?D!9#nl'CVx./gг}[r3V6 ֩%UdTlAc2CzN,S&QdPigmBzG0 vy#c#r2~f_s[NĵJ¿ *2Ϧ Apt<+m}<@ɷ'UVx[w_~&p q:o՗5^__qccBHbZ/rhѦZ /> ja43d Ui`UdkUIj)(׋;fY ECտ89{Y5:SD8[ :|yZ{V+kb?X jqg PCOm΀~`1EHݒ< {ŐM|۩(I9Ii)F?(Oy,T iRn <#mCɲs0ee NVCIAY\AU +rLP9>C#_2^xrjUyl%; vϳx3ZڗBģz ;⤅?8qb,0bP/,]zm>b#nĻ^;_dͲ41nI eK{|w0FFܺ [F(Awz02)~%tM X7p5X}1A1޽ I-DC]9H6n3qg %Y| B;)XSNs·'9P;*OgS|>O_,,- lgli U? 'Q9KWMtyr bm܆ 9 44X`?[* [g,`oُ^!j)8KG޲7%z ; e2*Pg fZۮ5 mZ\g)?}hvr4ow+YbtC̨j>! =#u9 El Z+g'a} ؼh%VH>?ڗqW cC)@^bH?{ȎNL (kdhŒ| 踧$UE ~ta`cvﱼ@yg? >suK5(RI[Ԏyޥ~ajUfhh^/t` _Y9W8B4&b+8"@-XͲ0,&n描~#ȇ?)k>}! _T _W@>E:u(,SɆF |=xhd!j:2׎dkd&!jtXhԒACs(]qp`>Ef/i] A//MÊ V βƉqXf*b򸭝9-iJd3AGI7'G ܫ|tB4%jAvnvAHo @t9 CrscA .ʱ w kd؃'>mdhܗnldMOErONR؉^6 l}y .7XvQ^F2F#}J[U֓䊡zkAl$d?5;IGnϲ1~{nwmn俅v`:pZ'asj:ʪ1. ]鑥sǃKTߺT괟HɁ=bFY% EeHI\T$ p$A,oGcX1)C!+kXU@4`Wޤ0߇A>'3=3En>yvVA"WLBU٧T /̚[Z#v4d9<ЁO]fVnStEL':vR92J۩]HX5]WW,ztIHnXhDn i0b AWuh2WpO/shF(gÃ=D.[6t3Y:oWpW~x6q3PUO1߰) ,|x(Lg[OtjJ{hvGi~Eο0MvKmqVEoB6 Њs\+vu;`SdNS[t{okcf ) 9X :}" N{_$_e_m=c]}. Scb&Йu!@5γJ%f Aw!C]Ò^x@ݏd'ATneg`rƝГAd ;6;c0 Wˊ8n#]Տ~MQ@'J _n'%?[S<y0:Kk~'l]إ#zn^n"?{2Z)`'4Ҳt> PX~)CY {32:[`VL^ x5<? >~N>q"Q֕2Db]"Ś`d rhT>,QPb:a5ډwX'Dl,<[|b|EPKP/u&^\H3tþ >:.5:;_zxKNӧ e9;EUE0ۡuEfCzU5Bee5 (" e*o$[#kXz(< ^ϻSl3sw뢠 pQL쭻%1 x36xْ2 ,:&4H JgRȚdDk}" qߠHLp?s J9רZlX\J 嚿4fM|G_ t3eƕVD:+F R7'T .zuo] w'SZܯ=dBbC}OxT$,qmV>/)8 Qn#\ F(D)BW'G92"o'9~na1؀)-w!3lbgE\ ͇Z}DNj]KՕ~4nQY`kqEZlVt'h;#a2[x7Rn;{) /$UQ 3 I0MYdY^e8VN?*DB,:e6lO)3oẐ'@D!:3YcSXgM ^˘K/ּ8{:eT(Mf3õ=eq7]?v2ƻ5t 4K?Y.2ζ0^Eʂ ~"yR !!9 V=> ӁE/MI":];˽opnpfQk f"q$2@q?= mz&ӔjI[-Q 펰 qneG i &n۩L⥲qu/Dh03_:'Ep`C'6@`ĪĹf!Smv!.(2wI`p'#s^_Y2VE=3dfK@@Ƚͫod܆퇄ws9<^ƵJY7 [uM?;#q{m2Ӯ) 9ZN%\ gy2@8V<M 2"1/)fdQF_*Al!۹` Ȼ0L x~&Z7܇?6!NJj_o_^=8 ޲<%' iW2|SiYrj~%#'!~f/YiJsy;e((9 ,sOo#qhta5z2<_oXlsR3ݮumۃO蛩un,j$4M; HиZз&g723?c&[Z%&/O.#*W#[6\7VMNҊd*s*55>'Y=~@{a g)Qwzj&8|}qzڹWɗdN/N4Uͳg95]ΣhuB= h᪺ :3s2j 0j b6*AJӌF€h/#VÍ*+^fT& c÷~!9H5V䘔[箠Ƕp}AK AsDH:smD,LψOi%t6]!*eǦ&4Ԃ|mîew6la[TVNZ)Qj3x>!F: FP!CBTMpEbxJ?5t< D|و:L& Щj1pof;&mjyrrg >W4~>5Hǻ]sO:Z`,Y[XwpڭĵgJj~{r j:6eAb<eToɧE̚c?0QS)5`=nC6șp0oڤjm,iLmL&U'ZCߐN>$]N<q3=K䅐\\0mIo"E_Ӻ W8SPML `dPJڶnP(2)$@<_ݩ͓BfV=߃”麑C8(qEЫYO}MQ.F`3C%QD[XWqG,/B[<;Mp.~o]&^I hdPK#mVFB{y/"yt(F;_b~KW٧ʾhr)5dseB5#h.n2=i:s>EĤ1kXҲjH96}̼w<2v|3 \<#,^js2?xu Qȑ4jYtIZfcN6"Lt!H8o(q%!OJG}d܎ Н+ Oa-t0ؔ7ڏOSڇWu>Q#&/I?)o4G#p̕Bv/ԩm p sQV< a0ԱMlA\sCAe- ^ŕOUYOA`ʕ@GMCCscE͟[MO oaEyfclM3{ `ҿmke0H羼'S:.*Y![ּA]' kRy. x%n\VW:a 6r+%s1 =B۴$ˑO**% o(^D} 0%XNy8_Ԁkyz2ݥ v!Cjfn\ģ̓q\&3sztc%gPh &RQtSI3 m3J6iu02;Z1w rRh$Lڧ@^ 3!z5ZkG,dS  uh/|}"2t"(IhQX00;`subY|Qjiv!Iʄ~%#/u3P3 qKV *(X,{Srkz׈zj‘%IK}9A19,Ygvk"oʮ0y3F4n S=vhhp@ESKE}8@k/ zn+Z8m`yW5B:bFJU>|ЃAѝArS#}/J\捆>(r)u ;6M~]MUeo&`lzx[ֆ]jG+xY>#G+BZ|f%`,97w {=prP tnI=S_\ 6f z$uz!~12869m׳eNd5R`H5+UC8d,4b)yR4n6's}- [Rz偋=V팡{ ō0X{`…~afxa71P[!.+1fD,g#aDw6ڊ.L=,_%D5#9=R+)"h=¨)v<+mWk> _koX S{#]0WIbsϙLE&,婲}(E#faw :L-L!s2G7>J=-"n5 Lp8D+P3[d w5 )D|߭A#5.])s`5WIMX$1,4B"tEvC++TasZWY-ge Y-bYC~T}68{5,wUD;0 !!-煦yNr1䛥 B~="얱ս7mWVnFLcIx&uIf4O1Xۃ\łn ˞Ip],*Xڴinb7/-=KH]l@\K"Ǧ]!_N #&\"ا~i\36>m@ Bl߫FF-:Qk01s n9zz$D&iv: z[k/Q`wG~JsW;5,0\w;~_OWmcv pY}r@%u?_Nlj.ѢUod~&BPO_}>M P!ǥQe&.ljĸr&+7ݴNPnj[,ArMJ:}=mT_kfvgo 0^4 2/ȗ$B;@_{뽞q9&;:x$3rDäO2¿ ]P$KL{̇,\i'Fy6 Qa{1# sPəD|+e#a,@Sk3UqD`/&tLC8ׅkatf[h)A"e~xM!7V&ެj%2*IKi|EE9#_Wm}D#-'6~f,}(*StcWZ%yK#3bɳacX75h94!Vn&R}&7079WɑEΈA?gwL[ 8s:;~77[,52+Ӗt ~SYn5cXMϦ>kT!hc Ze ‷y;[L}){ǔ`r䋪o,ǔnkq8 K?\(:hHh$lK]5`gPSEߪJ!VgL[) .!Ҁ:أ+CF oɌ^0zf"@M ~!$RT*ѵwGVYVg⺜(3C )q{ʸٞkhuYhz\jQRdz1K'$I l,m~]5F@cSDW=g.Dպ퍇qY\j\[#}][HٷbIP[lǶ’0{%!E;4X.>]SK4&@. Ӭ6$0ȳlPrMz5s$ٙ!C~]B/f?={ P%ژ=uhVeT*'0_ fK(3,&%dZegҽ'^G1 Qq\ͼ]C3= gKTSwYsI냯V l=I+N?&`a.<\oZzb䠛]h ) HuX=cBNBY*;$i(%P$M-"q^zA uimS4Zb:坱'N>v_%qK/d(4Yjq>*6_G%]eҞt_Gڀ=ӷ Tqs5%ӂ?,'9٦1? ()ɸ ;h@_wL+`DGnESsh>UVI"D) .sSTVaRAr"m$? i s1qkC <3dV᡽Q;c{ :XX6*֫bo zutJ&\\A;*5l{Sbx\)*n0Og_ Wg YDÝ/J@( c 4Α(Ȩ-x ^9_ ܕ7A=>+qa8)y$j'8Moc 5aX%˱`X Ѩ.qËMr,M`|'ټ8pLC;)3huݴ.cGT4"骛]j noM#Pu\ȐN$ֳZ] s^a"FnNAofמ_.OU9U)ًegZQ&#+f6~(rS1$Ro? L:Ѫbij11'f޼֦,C5:fR\[+'i^I/NZ0|N.@LZW({e&}VZ}9`< P 8/u``@"≟ |ي-f g٦i:e1 b^C{'bףO螐NDķ MXGmdc5WY} Ɗ?8g pݡ! rN3^+@-*G h(538O>ޘTgAQfV(k=k< lÚb9<]O+M{Ʒ"4g Aߚf䶿>XTB6(S=lwWdlڙ EbzhKgLv@kILZi)e N]$6e$|JʡUf(-RRnUx/4Β$:bo5K7Z3b ߘxcȼIt,YH1%LGEuJݑC納"qqyLms? Dc۫fe +Һ}.v0$OXRNC<,M֭R[C'+{dj_OV=ٙ']傧 X:.Dd71KC,dqy"4afrGE5Խ~R)菞cZ賛+b7=ֱ}@^s]2S&k5*x t6~,Ŵ`/̭`57e8 % PkO p[ S1ǞKj 57{n ՜u69s-,p9yG?Ȳ(M:;bzLy<Y;[䙍Nte*ƣpY31;LB(p4NnCQM=n&PЮ#f᥸$s]+a%Y/Y9a7U?&!PgDko\)P.bAx׷C4T!d0o:(eF3B8&ݪھ8<;;J0H8e2hS(k1{?ntwPOCSz15Tf6Tq$Ƃ>3 LqBs-+T ߬~|*铺͆zMnYfײv%5r':r˺}K(a_;8P[}YYc!%/.d_A]2D}FnRЗ .Z>&ʺ2(2tE/ @M42rមrvP kbnN&ɜ;Nl:(C!Җfz9M[7v4ouJr-Nw"ݗc si&%>?r4PYWT "@NzZtЯJy6VI~;$,o |׈>wv;C3 YlBhSQX3isۗjjLo&ӌt(.}6]wPzsmUiRO-ƫF~G׾:5w!j4 ?w7.xtA%L p|\e#VGq= ZwDxDSaSi#Җɞ x_p?/AP!O8fmLsfWrRdlwFwvDs0'tr߲w٫C՘p@! ~1)jbAe-KiY7(3֕4pܥj]:/*d!ҚxcǶZ_5z{ ="| ?$o~e@ rS=DoPHrV +-m3؞!Ԏ11uD^)A:ZmdU=dш&37;M"ۈ8:(_=8AC1̻ю[|RfnYB+Y=8m,o,͸T8e|ĥ(te~JVAdlr*їnâ_mn_8J_%NT'D>ㄲ%j~;|c`!RuW l y)+ĻA='/UpktN"l*NrY)@ȒpqxW~n:dmg^w,̅#ou4BO+HFX.mf+:PjeLZbCQ@5v#!ixt𬟍\jd^a6CПt '$0p]j`ڡX{sDpd_  uf#y6E0cc%fTW5e7/gvI'c^gO9-,ԟo*?釱U2 vNؘ ۓFaSF>և9QF]"!$V'1@ AKùιJ Ao .m؍5p‚TǭU^?a, 0I$ek%yp]4;[ŴfJ j>JU63CCdJodc8j86H'1۳PhԐl ,6Jh ϥgBE?U@()&eV$ +sÃ{R Ƭ/dT :EQxBbYiz-qF+8nZ(mw\UP5&ޢz8ʓK"]J6; j7rds0rvlDR >gNӦ8j=&d#WOnsrj\é<7Xuõ}BP46|,|^~xQ(S}{lElxI-x#@N@["kd )ܓY9Ju¬$YLɍ"AKNtҌRIGhzd; 8A7eȗb߹9ۯ1a$5P=sƹa0+'t!8r!\X`)oʆ҄}U+ ƩP>p;dX pIhf?9c2?1=WNmtHdYkk Hz!uHo(4+wGbZ8#u.Z^fD30~/- Pdqxf5O,&DWCܵ#;>NA(M=ubgGU|'fib}<Ǚy4iJn, %0vqiPOD VԎi8/E߷7y%`RGS VL E/,2+ωI4޸7}<3Ll {<%ثu4,sK[qZjECƑJpa7 ]6k3)8wM(\7%TUkKN@f9! ;喀m) %(i*ۆey>QVK!\^2ʕ[f:oŚ]أug{E3^z8@zB&/6WqH]˪1FVaTs )& P C}~8Z `{"Ҿ T`a(Г3k=:xhoy~('sg lC-?5H}7zٔRzCp^lP!1^ӵ{Huc6!.՚1e?CG^a^,ȎHzO&"WTrt49[ {ڗ 1f5TN28 RE y/J? R:x7h= S]ۘ,=qӈj$61<":ɰ Um~_Q5_mҋ'sYlꔖ߫dOP_ƗA 0s??MP’G߫`3zj?^w) 'd_+[_|gol Oz9n2Y@C{rYP~^>I ~Kr:BnUb=vyLM>[^~᪴)TI9ӻx[PE{CdTj\CCvNk=⥵9u_߂huUj]ÚMߠN҅&1bjxDdUu}U CumP t9b:3I+xJ`iYM*/MiQ,dߚ}UV>/)E$H Ś*?a([} |Hqϝ`/^?8Y\S[R(rW+a M_ko\8І H# jg]kk'L)!h֚3'rehL`@To MDڕV^У}2""X~D yӖA(Q/4(ʂpZ:rP9CtFy;y {+]fu  /qpSXR|y01B`V~j$׋#t3|\: Z-~AoO?:U9J)YwXa˱^èDKԜJ]FxE*ZrUޒ&j3lxrSYQ^E!Ie]e0~\'tLJDGJO(@ۊikFYZW ɨ^\7#<Ž ~$ӜY/l5/aܻJU4U.jּT\-8waRB%$fď"Fޢ3|jvC)Ԓ\>U5/H&zFy9Fj 6):f6[E30HITS*0ɟt݇"deVu5z!vgTP!:2>مuM3]| B m,[s۽ R7DHBlõ$/1|HD]G6qnQM'6(mKb_ו|[P8)h_E"yj;`r!PiicحYXy՞Ĉhvfн;Mb}wKK٘;ݕ0!}ː):#'[su`B],'yx^ m$=Y2{.S):ۀ36$q 0@O6rk$-,hO)')xb[k40Ӎ^63z-"oS]{SI 2F̨`+ye& m6LkIj"/@Q_1"tF6PG )|v{ݸP] mR HN Pپ`/QـDs`kF|+FFShTx7d~2Nu9cO[{hc;hj)*{~%b}7& )ջ-Z?6ɗo[5TrBNP5wwY+QI =n*׆j3x> :iPΙ%hTĭ5%=))Z*v>hvzY}mվk fqsᩃS &~,\8'+FG-95N. ẚ·5/,kq>yx>s.>F9KKt^^;U~:O0J{,9hcEח b È3/yӽitc`i"pmN>.aR$pF!"c8ߣF3= P<B=7,ni w:Bk߫v(?BȊ$rB͹"UBF9!:k&<0daOM}{Ў S` U}>~t^xL \6 ir.m+U u *Rڰ$nNiI;1`α]c"~=$K2֔%! VzD>Eƻʮv 9X;8˽H!yJVTS^Rڌ$.ɇs.98d`ekY{v<i!{^ʀQN5"gk=,rSH '3X%&k-+L#ĸ0|h gn$ \v-6uj^B6XڢT3aGCF(Q )6(zS:(fᵾoÁt6yBT!"N#][ge* af(-[2YHT(Xr+^1]MU=E<!QHxSQousIGO66/oTЬ+ڷ@DC~L[MYkc UYw4ґ_9ʲRloGs_*=*z"JG4B&DFg&hmLuB˅lq[m2MIϧ0ax\*jL C */edz1[h}ƅPPNCi#pwA6},H pTOi8*3b2iCQ.(.hFRp% \:58*ڌ8{TqI#c"FXD5$bM1#~$J&?"7#>V=gN7*&$Pb\7J,[1!V KE  ؇|1 _teeZ]q,O9&fS@MqY+sΉ; #gSNLJaKmy !FzT fJbhSw& J^&N& {71// >R_>+49꛽Ba"nJCA~XTV_VTKlZ;!ZݗQI}vc5Nz*O9̓H Q9{-H@dxkqqyAR">+ĭ}<*A>u,GKD%z3B[ph:L%s( +eZE_`IN=X@V-7wY;g&.>~p5͔ =k(qbֺ^ [4p܎…#04un5!mbyyYØ+mp·uUϽUފ 2kM*%݂!k C>n0/QiEчڃ`g}: F,Bӳ+d.Tfe!RtmnRQjUյZ'A{@?fO;{Z}!J4Gٟp[fiK~ҷa `cv56>UZ?EmFcz#k$n gƾٲ"v(Qq AoTL.XLXJN' lUy C%8gٞҗhzLx ?`I[W}A]"ibB:b–/"Rc)~~M^) ,P 2kC i _gbT\<\:MFX{Y]m|9dOy)iЛynh]uGFnL]v<g3=D=K h%3P6u>Bbfs)Ƣ!.p>Vf`., nd oEa xCNN mW"֌ P<7G'HzfV rh/ohGv||ι6:G}~YWc;"xO쬦8<_ ΛL"Rg~,,ݔ-֦*e z 48a^obLJ]%AC{PGN \o G 14L'P>/'EB)/`qI3Esz*jЅ2(ZDȸ*hAŤjpӞtHDլT򠞷aε8GI)Pz NcM$>EGɂvY-gXEiqxH¹iN餢m2]U}柒yve:>nqVJ{֢}go!湏* crSԽL_HGg6]f,g{1#K,N$cK t(.1fMKw>`닜V†A0c,8bu0/w|ɔ08بLO66 % 0%ޕm1^ec2)ތ?8xdKiElNKG=V-%GftdKn!LFKq,I̞@ ` K@=;3^g;m' ta.CZmFr 73!ֽ>HzE0X qN>o]v vɥWԹe+mEu5'Ь^R.S` |DO aͦi:\Fd'^F)3, -T)iƽVZI xl֞lLGz.[:}⼆zmvgXPseG \|vC/%|SfQʚ3iYB|-"l i>8r C<[zϦ&qDwNLnoojv%)Q'%Dy0߱mc9ԀF@Mdى":bьm-MW)IJZ#2kk }ڐqK0?ǟ H'qJ!ÔB|Cg/.C]͟í7j]W5b [at p C]Է긜Hl L!]I\UX6aLXc)ӑ1j$Iӳli+ Ǡ\QF9KFFgLa^FQgq'o/\В |6|*K=I'BƁD ՜'['bHvv=Bc:fdX%~c.Hyc"3`B"^LtVKM~+&WV:l4"[ԯo|Ը=ɴNjT]ZK~-lEԲF~7gaCm/'\ ) ^")>jǍh8427jAgyQ.wK!)#,,dVZ gzZ9`Wdcz1Mo0B{J4'M1u҈.Mm֘n j*?] g(^ݎ]#kcxnt#;2Գ S SN=;TD:ڻXo 7A s|nb*ky:f)^0@E*\sgtS5`o+C>^ q1JʮӨZ6HUR!;AF#oS%FNB٠/9.&a EYtW59K+67M`z3{] `UOfT%& 5˘e5Rp~P3j2λ0jLD~3SZ}bO"p:ڤ@s*9nqt}ޕv9 [;ѽϒ<="xp\|\yhsr~KpKLB>ǹH7w(";zSܺ .mWe"c-i I@&uK*6߫!a0R|rM{+2R%sv.KBt D՛jB-Bщ /eI Fu]REՁ :6XҌYx7%+)V[^Цzr{5Ȧ. k!y)VT}23]b")|P;6iFk6{"W1ɳ2ގ;D!0xB}\tKq1|s9t  s+)hiol]-8we+'.qڑ6 ,P40&sr4<Җb>(5h}1Ufݏ4lae&n9lI}&6p|i.wzT㹉;֧cɲ{~-lOGXp<~{], #I?c #}L̎^n(B3.ٲ>w:YLOQJܿI$@L>KTv {lja9i9`^0cG+1wpD'&9Ņ]guz۩74U.A1+4$N1=W)o0M@'Ob=a4\ 8PSZ":o tfAem=ʿ>"3)t~)ޫ̒ZF#MpsMVE$,Xᅼ;L .*r];Ը%/%vo-!A'~K.v\ꚅGPi/CX|9.P ؘV/-I>(Q˖ɛmϡ(I*&04w"֠ejpg(S\.ŭC]iG8͑ P=$("ѷ풮} 10AY ş_$ҋ3( kŁ0`rfӿd-hDyYb HxI~3x a \| nr">œ}@T |u;El5,ILfT'DLYHYR)̂; ,?kv%rO$ q;½UfyF}2@M uV>*3@wj[3#1 .* rqh_q_@!y ?s{{[9Ԫ{Y3jA(wkQr){E_1dIPh0a!f[rGq!.>7Io )ս@fR>oD{fu'ߦkۧЖţi+)P^TQ)Ġzv?ŎAhRՔ"[6-stuHP#_c1NF!+ wZm|FJ/?Y m.G$ k0 ^cM6thq./PJ>5Uk NەE=}_h+<l JWc8idb<4 gc M'i ;EaOWW bCh?(TZH+>KQgg^i ~4w|p!yK*sc*;oZN- =O(Qs?,ԥJM \nWyϘb Z^QmOx"f@XwZ*@Q>x䘒.Zu % Ԙ[:{&nZ/VB!IA@9R'~:w f 앧idd0likjς4.rn[FV^׺~|^ ;nrZ@UE^Et.ȃm?Lb>w2]wV0MWy|"&:aP_5m-YSl a*3bfaWsT)C9&"w1%MO7s !-9zi)y0^milNsA ^V9]2`}}IaRG5PĤ/s4 EhEIH& !UT>A7(¾/G[r6LMJ]>kZZA>8t Bű1.+Ǐӯf#(n?$DӠ&FU>vv_P0:OSY [,|3l]9>4քfPC^ CmܺF"v7 ULh ؈;+}.՝11n |8_xice_Ȥ JЖI>Ū ZV7xEŦ OZlivmٺc|dBleX߯0瀍S-- 7Is)]<*_ t>-Fם8ۍ=̜j/׭$<˩D__6t 918ɿ~y];+aKPIrh~鵯Y`8J ƐUC!ܢ[ONa9m0dCK꟎e9SsZki2yyf↏6ō;^cb:n.!h-6ٌׅaJRݚ M*,)B)~Ww4}"b1x@Fpt/Dk:J}tcu0*}2Ï\K!) Hn=hb~!d5]:AKl}}J8+;hMb:`4btJCV?1Flm€y9\e0v#>H٦ t s#s~]$*w֤Pg`{XTK1+dE$d-~UM\@Le;HxKQՎ;ʥtxhb>zYÈ"ƨT߯ _*X0B낸AOKeһ(G>PQ啡ٹQLxC.-kmA<5A#iqd*:lxA-cb0]I8 Nc~ gx3:zcYŞ^0!CTm1ILl7(CDl2𠹬vKHsX/sD]en9] A+5RԂ4Z5~B ++S()}M7MMo]wTUxjwlBW2l}n JVm+1czynD ,t3_om2/Scds;bNRT\yIݡԱH [@;V/EDpI/`ST5{u[64:{y\RZm'csMͯȸ!{d@&ބZq[^ U\%tp!z(M6 Y;$fDD7k EwrCEn,mJ.smXuQQtݲASxJYC9sCuʠ{Tѕ?~+#Ns<\>Pdu2Z3*fOOIm<H!?3YH+򬀗+0٠FEpba=FeH$7dҰ;$!큷&2 vX8K<͚(O1_WwOgu'eZqIhԹAi :Q?&tAE q>rH(X`L=bB9i|O_X˖GurK:N=1IoЯ)HURDu1 \ec9}4 -guQ<yNjLt;^LaN8Ϗ_pUئ#73.wa:Uv/' z@YwIG^ğځM t7|F[TKz% "UmtY|u<[:w(S*-#zrt4!p=|)jE!:tȓ(4jPӁh[#t9t?wؘ?$tۛ ҳqenNSbږ2>gF-6r$JBІ}j]|g!CA2BKGR$5CfBÞkW(;d_#FVҠ:yԾV5Vg[Y9簒)/'pruȪ!d,g[B4Elwim_O7aLo1h̎SF o;$~rUy$ ^lC_ܶF*u0!.)i;% (&wCBvX*Ү[q܆Dy@&T܄@.Qn,8(3Y\%jMNC>xd}4zoPĥu3l5'ް:?s0C?;  X cpӒޅ@JY5'b8ͮ\XȄd(QNM a*yxu:AiQ#.:8!%/#pQTgCL2ddq&od9}Ÿ>5a'̭9AugN^[bJ, Sѵ##bf}>?dXޚb~B GЖG :@MbC6 !3fu3ADŽBUs>V}W1 ue4"{\=KePztc63!9Lh2TXE"0\T5fj:N^lzrSu#y|س YrۈC*lZ ´VDAVY+ѭ\.Dԁ;2љGTV>zՌ-"DIrljÅ $bdڿx|&N!3dk4yU΅֞^?X',%HyNKI &1F#}a>{c\B5M?!2b>a,;242%:c")p|:3EK"l.|.u}H:;?H2XOޕi d_B++6PhRdYAv28hLeBgI[m5d+5uSA&)0DSZ.LlY fqNq˄-fT8{6Ml۔N[xBn`+VMG2]1Rn0RĤJ؟Jy|AR9%FVO0'|=)߳{jKS&E3"_8nI}$avȷ%wɽðj%YAK8K !Z̰&jmd w:O4zYR/I5 3{lQeOV]HZ &1~)1cb(ܺyN|Ue=Do[uwٸ7MȈA;[<;[um"_:2gZdo^![׮c=4:ed0Mw%̣fpL3Ҋ:=8|mgnW!|1,oΟ9aII)XAÎks 8ߟ1^ Uu旳>/vw]T9Ii [v]ZW9Srhg*VGʻ#yf ${4}smĿ.ye >ul i efAٶcyה8$F aq_R[%D5k9ea(@ J%m ~%XW:u-_]rdTez^nţo/)o%Nc/J-ˏ{(ݠżi vP@l+7^*9 RRZ֢=w͂ y|$Kq ۑbg1z`2,mh3[ :gJ~ TGj_g:-!4+ZkKu iFyoEyZU@&v+^)މQ~OI?ڦ{KoDRѴY+j]<pbId`Lm6I>}NT}:{ˡa*.oJO{I3 ~@cFЊ S,P9rkGVk 9b`ճi@JCl Os0kEC} $wM踜ZD,:k*1gأ9ՙN] Zr _?/d9FEa<2\YӚK@)L]4zc'fTd!1̕L ˈ xC5~ {vM}~>= [7A1jAꃙ>|!w'!?Laq+9>iPtt[ιg;"*wC)Z9$ՑĽA-X9S鲣3I\bD90SwjvO"'^R}qfz_N^.l#G `` 3vWOѡЧ6 ߫GNI~_*;4 He3NT$6I<*p:?j!)^ ע3,`y+*U B@Dvd0۵{Dat4..BIJ]#꽙0;^zۜsEsȬ?0мf6~>=P^P&؏Z'h0U򉞭O!곏vTD`\M0d$WeG0m#YJ2cǜf_h%' k?jPL?MPz#n F Az>>ξs9L{L{;|AtXydT^'8)&XH-nwBdoS0y}"9[M'.'&]o@n8T2]()iDejڢCCxmJ" QVW jԿo*0]UuYK:?X}' %ޙa Oޡv4V.}yωVzh= Ш ӓy UDAiߍ{[tD'spB3_O˃TCZX'1"Ő8#%7Qa&0.jT! qE{TOpɺVZZm|7NYrCk\8LEiT81~7{^8l#l./@ h aGƒʷ*##9eln #O4ӂ~yU1k;2O(pjF߃\>k[ ]rR7->8:EfܷMH*zfER3WRǀɍeܚR"2{a}[я)y;+]?xOonK>_7~+ !s\I*`UB`֏[.BkMۋ%8i2WɞތL=8y_˗E{'OP<$fbz  DLӉsFrFZ@G)̾ :^.S޾'Gz8JRbNY>?(?4cR 0HӒv ODĞxtcȜ4R [{d# k H.sp&NCniTCqgs;&`kq7AMUvG"VN'F a_u?c7pш+06TB03^].wm Fs+k3vNjXGM /pte1b 6 'R {TVCfT充13wm>7DT 8>TY2ԠpAqO͖C2_0naojfgqG}sU1R&%Z=Ce~\C4_%yyv|TOeGepv|e0 jb+g,J 2gPҰDCeyK=S2YĦ+ Pi}Ľ[m2 ,<ělSUQ9jNj),LX?(N8 r }<\^[kSdTO*&7TKs5)TKSX=خ_tLY(Jr?@><pnEKWXc2y\x0?M0^^vq#I^ ~!U7qTd l\Nř⏂pהܹ#DT |RB"Ϻ8@5䊈ګ'MB]x;aNb*TD:~i n8@(҉YO,){x}jūjvT YQo lU s$Ǡ[D舳2#m@ZO7Gz|뛦P5@["7#yeȂMF1rî-&~ oя]~4K$搤J*0 ]#!jQg%ճ*h:^cˏ 334Lmg&*Q8ژze6[$`_д sCԚitqV{ܺtVmlRSF_Vö_nZk:GCXԊx09siWU&5ҤY SR b*r+Ԥ)rǽ' 6\%lTn

    L%{&;inς(\,8&F8#ۤ`_GqpL>SFw&sR7>*\ܼ^E冼op' ho:-vuq;6^ܦjjw=3}n~durOdމ D4(C6o*},wЩ%*#֎ؐ@2둵ҟ+ 4~/6PgA|1}v_^Rw X<*IV=?p#[:ߗ@rTTRR}Ӡ.ESL 0Gi!'i< JBt=Ȯq6_HK#.҈BeV7)ev-~W. =5y9DH070fF$77G+~)]:[ 3Mz+y;㠄M5.aH_ZbWѸ"18mc)lq+ӯ-dbhF5IڛH{MV DLoR`mQÄ82 w j˶T$&d[1CyؕE>UrChlE7HPLj`:>V5$i.cʝARHtGZ^^|.tvy@ 8 e+}wrI9H; ^]2Gh}S_Er{#8q-(5~5S[{$5*:-j 'm!)[,&I ?Z/DP↗?D_6Q d*vTEul)RF'OQx Jj>_dH}MjwcJpswy@:~,l;4 c-ϔ>e1 6Mc;;9d4GE[ hKPs6 D"6Lo~¦'n̉k&= :@ 9U?E~ʲ^,|W!p~L 5~QA#܍L4M9gI'yDq U~%:5d2(At &:ڪoj$}RӁr2ŃY09;" SNPZ(7Pm=^ DKvU9Yy!gA! *spV~1~rw~D$}ОͯeB1NAg=CϮOzK^Gcs 2!(ARzIXd#,z]eG:BwkY-k~`9c@?yo}n_?&n~6ߌ?5X~}2o݃s%xZ3kg"?2Ŝ {r,$$*ȇȄ ' ^\wfz{Vv ?_.݂QywXe Ľ9E`AI92FR ހ 18N_IF~z@<@>e5WjV(0pl'n;GqzCFԍ]R>6Y<Chw ZCtUDp 5ԋ{@ D(%?2\rIjޡ7@hV*N &vrR/Њ͓hڅ`>[0)Y)Ya dO!p@Pxuw$z)k]OH虹0FǪp+Hi{ EC36$I.Y+ iFqqBRsa #t99.-Y22BR*;D1caת [N쯒Yo0R:ѪrY&ox#Oer K __bUEh(_i wL3@5OPn*?&$~61sKCrskl/.)-nK ''ȭdF9forWO 1w;BH[M0d""vjJ~D)䶬l7ʣ9.室`-O{Ogָ60.`lB{>@w*n}H2\>}~ @*6'R[3-4VV}QMwכp՜Çw$&%"CH;)otma -򠔌3 QYNMէvxd>Q +v֑2<l0\@y xJQau݂vp(̓C5 :|,HhEQ&l%rZ\/!)lSK|WLM:rK!v5fxa;-Z| >P=ʳy76? ]cD:2IWs/e?%SVS|= ]O|A{ϼ eLeީd10=z@xS7?0<1m!aԖDՈDdlgB5zm{# uGM\ r '*jf8EFawpW߁n<Qӕ"Fhs\Qt}seJa<]) 20U8?+АJ{lsqgv89LS1hnLe=z]9A2ztZ<4.I@0=YGTs}6Zi<H 9CRQ~LgYr`)U89,ӥx[q0y?Еč9G+'T)t\nQD uA\9( d~"g[s+olMn#g : Тs2R,{Ȍt@#MV>@6yB&{0hx&Oآ(δs8M0m"eg=4q4_fMԞ^\ۙ5Ŕn-$Y0 lY91# +(ȉ۝F^{k+b[rc[~U!b0h&Jf[7W{R?>t¥wi֥ZbS l07`9*wmO]y3ea篂՚*,a=wik ܲ.OPvb ,H v -bb,|ښ8ͪXDھ)Tz/[ZCzS$gfx†g:~.(1vֿj53]]Ҍ 'Ƞޒ=ۜ *0!9)[OHDȇCE?odC6ʥ#͛#hK:x /9Ir,eK"'A㘩b1L| z+gwf=5V7T9εUa){AwZwlք1\@>r(oU$<Zg_A)Ӥx~I!WD#3*#i@e5-vꦷ͔4tn5,jΕdedYG?A5lnE):-=Z}԰.qTɈGh5i3,DnɤU~>Wb)]p5q gJ06~^OW% S72OeEm;sյB#xoS+ YiP@ng]EԸ7"bmZJfR? 3mPƣd&3Ya]]PGUvFlͼf>ǢWgBxC'GBT]SYs $LSe~ S\mຂ*;G$6bTzDHV|hA$b5̦>סIcq4-30W_Ù vORLf6 ;ÃV15V!}b4-QµA3Ok0<*KR@B,X_vb`D|W3|q_()D^(-ʼoc(8|lsmߪȠFox@>D 3z(w(^RxN҂&M{~߄]ѩ ]בRqFK +0"4H녊A̹l!ƌJY {~c0,| kpqE_[vlL U2[H. 'zxU4 0hs<< ~㉃mH@Ylb(M/5l8 `mWJxVv{$֪bbUB4N:yK@)Z]~Z/Qd{PWRCډk,'qἍ&hjx#8WUcT8^Fm(w}6UĴJ+OO3!rhֆ_XVF[f 1YEg#|1= g Pt`W.3rC{weg*<[5xMg(Zz%iFM/Gn3@[pܗġMէ X] 1_hI2[ARDu ^2}/\,!1Ac#͍5C[|>t̵`v O!10R U.N@"t'<$?5D2 Xxlorً!nVjk1_R?m;| ߻[@CtUܴtXgxq8͕[yR/;嵀 {0zz{s\JO^]ai$ DxAVJ@}N|ߗYXa6$OdPaP*C']-!Αv;yPO<':ݏț[ OVg`%aU 8U`OٙxΊ x:ɪc=<Czp{O)Ǚٕ(|_NSncW 4΁deׅfh bl Ns9!L4f6A`#xkվom7ȯVD\w;OƻaDAUX؋ETJj.w}^ ua iyEA0'v~,c橙xӝPͱO2+7Q+Cr8p`iGNiCcbtpb?>[éy/=)̭@^w]fh{{Y0QNy3vpWqҠMHCmhב ֫l%=qP>Q@:,2-b+ M4 _*ځ4LG ztUNr5ts2[I<^sE% Bm(t4e,1nz%X zn_&0RPVhN&N`6ʽ-<-8oU3Q D:T\m`0:;DЈ~aϴ`J}$7[:2y"Q@Nzr?^JXL\A'@mXr>0X— .\ *AvJBQփh)D}L㤎{pTi=̧Q-A=dYoشaRƫ;,k"ZF9E]jk4dLdd'#? RaA #͒~cWFz e"'*:,B22QO~tպ>Wa 1&D/Չ=)s|#fe&:/-W}[ 5v3lЈ!3Aî?Y1Ӣ}SIJew(QIU;*LNbPɫ8k#)*#*e/q4ҳkm fȐcqt(WgThWDC>*]>`\#Ńv&K㍡XY#Yf2cD(Gt@(2S\+{,g%9MaOB۬0v 8ITcS!7 V\8Eau(ݰ}ݍZJ(r*֤2:݂M."9=SSNd8TSVyFu!&MTՔ_0l/ګ',Qqng*EXŻДDv7Sr :XM;GG[K#(PziԺ@\FBt*b 9>"75: .EBkWq{FQ s7vb c݉< B SBeV>'?["Y ϡd'rz I}cLR+w<ַ*WfTTճ͒aYmR嗳GNZNl3dl0B>i97WETB#7T|SmzaF鳃ld=߄0 <ziRn<1CzP?V l>dupE4oq,hz$rYp;-)MJ>G_#,.^Qh W> ;ܟ@E{F|@sē(Ѵ5g{KL19;S ^!dw/SuGnK7 fnNoZ68(|ǩ Is hjg9bVEIfmX|ڔoQ@O. Ti{bѐql$¾gmpҶ2E KDBZv8(s66?[HIj^Q–;u(X>B &/-CXa }䳢X>lY6Hi9l\tFot kZlӻ| l8mGSK L I2Y\ p1X+rUɩ2X>H(Bl DMXr bR\2>l:6JG tKNC`V9c|%d\/gm=b0}zNǃ'\s{-LX\@%xx ֪ʹۗ= ,*  -ZP̈́7т ~ZLItQ%%!i{#fhBM g 8@Pd`Bݱc@riA+W͟ )iz5U'yeu8wPQi2DӞ_siv'{OgV-^069mdm2Qdi2 Ɯ~lw B 0ئ2yMDdG4e D>x̽[(R:˘TaaS8ym<[Xw'`O?M1 @/Lm6-IwbQ{^ܚ :RsMK.]=[8v=} ×a^ݘۣgMdd߀};!\HC$ r0oZwM"NJ$=HZlIX.&, ߪ+O10/ Ee iV0]{!u=0~[yҠ+=j'3BE+TR; Bئ?qwY;+(/Pp=IIÕdG\LmᚏMgvsFxk Q.{=Uqz|&ݰc,Dg0F'[x!dVk~ohG4C{j@ p!Dؽ6HB"n2& I2 f{=fq҄7)xs"z^ 3CQlv'!|1pZ lfΩljK,f(^%jOv@$t e ܊aMw<d2 >^Œb;R|=pm!vЄwJ~ eE:IJwAed{lFUm2';Qڀ g3(G10W-'Xg٢G]RsKv68GY!uJOQ߻kckDw7PS&Fbۥl}'Bq EyEj6vݙP<h"ƂE%?BĠ5EBmyv";#kkr||͌jg&x9 tŏ$}Rc}M-qJ>csf'̘҆B0ԋtx]{xi22 v9KL1.ٿ,,g2eMr9Qm^s6ル)^7 Cu8% X] ŐL;=sQ.ec][x>e?YuBܢ@aߏ8>- %VP&ȦŚ/E}ޅW=CһG81#إQ>'J]/LQ^HI@BzQ(ߙIؾ,\097b21pvވsMF gyt݌M,Oq׳.Gz/6=܈eɡU 2_E3_>vMؼ>`qtb\tpDuIwHRRUp!w@kMlfXF베_%v<tm^qUV}ZZ}U|3Loa9, Ty m.$ۓ!n/T)X1{KsHѢp4dk3;D32u0g졷[sF2ShCu f[{bw0M_0LKJ#uW7O_"1ԅ/P W{{I!F#FɆ!1}J{NAW=Ym-?.( ԙ@#I81zŹ1ǬRT`S-wRemWC/6ۺSF4+cJދSo mHտ.еUId\8 }{R|}RT=<߾{ P<%1#1Бnơ^D2x/}ҔO!`~}oS@ŶW9У'氢QQknZ˼g. W" Q '. Z_ @NPAHe{o&A((~L7T~ -Kr~^tP_W>{r,lXJm>-,pIһ ]~<ɍw1=ENOo3r\"w*K T4TShAc)rKoXhfN&^-d[jXX 0m7qgu䉻G$5=d ތ\u];]<剁dG8퇇igO[ah|lNpqr|B .aWEFcmљ!44pS! dcJ1\P08I{ȫNMyaF.`hs )6]zl^,㗂 8F~\p'ŘF2SHK!Vł퐣qVcHCp |b'g& hjM qCJoi'7AމL ěY1[ߤt9nDg:3WP8\Cѣ GMrR@ta|ԲъnRU}A^&ªEp9! tKϯW_o7_w6J͚L;(BITzyݺhu]tڧ^ U-rD]s%xlJbrhDt7B[* o':Ll>Y]E;&e^BxۋdyW^N/חr"5Yy S\Gp]V3îJi=S M2dE^PdFNt.P@ VOHQJn$ n%+HʏlC.U ϕp*8YVQ+*Q,؄f`tw~֞:d]xA$"X4<"10ˇf@lQƱ_,0iŠU)<|ǧǤZV?l NN0r 4[eVz}&o?pFQz(ߥhHO`OH`ΎGNdڕᴾP@+Q̬bGBϿ9m\d<@#*q_֏r)C !1it~sN633{[d5_Ť?3T,dڵatI59U/hҦPʂ?ݏsS %Y nZߖlSnƙRǁkTp~J>Ҡ) V~uS'ay'%`bPWa"P^ Vo{;N~NN& Fr0nvWE0tQڦ7ꞡ0H46xƂȯ;W 8V gH,~=|}qBO$rC@sHVS#©vr2-9SU=x#)4`\ldA~OK3[[ u]R7[MC;"[^gMln\\`71'z`&);#$ů( ?tYۀ=3 ՊK5Mj",& 5WX9Eu,%A%" tFemnEURw~\;G{dq#D'`y4Fm͍FXz6v.dWNbN4sE +BebD_A ؾ>!.6ǽuY2$LodH1@7Q}ᜤFp)  >o-BR˴!(2^٭bhk@ Kqsdމ܊ ԨEx=eQ`ʶ$fͷČ~3 \^)ZI20W(_FLQv5{8n׹x96^15{} Y ;m25x /H^a7x"R.w6CuhUkg~v^f|W󋦊|h|\;VxggcQdPtXW&$xlf@yk/]~)bkJcv8Ur,v5(*yZ[td23Ek̪;0حzG.?VAc,9u4ӕSrO*wrX9Fi(Zжgckb|H|z:#kp9idEr5fD"qsp3]Ҩ]L׃k{%{-a2 F=w.('շtĠ"s}3Mf-}ypQ2B#)|?6{Cf-LF=6NCa*[Q φ\mMv< 1Ae J$.*UOzdE ] ZZ_}$KN=A5 Щ0]gTnl"IE>^HIB,7x9(I,ӵW:MbyWdy"l*oF3vE\N)Q$E1g5 ʠJ{tʥuU$ '-.^~9Рwf@iW\>Ξ: N:1DP#:y 7»a|L-+p?zdDp7 j0P66ٖ=<=$ךzb9!GWQགྷ_b}ƻ T뀾EˍZ^=lv}QMȒ]TנqGyږ=+{D z8@AL~xԹWC@YW f!D*֥H sK7C~c+<7O+7L{)#0:O׆-d5d}.Cj K}ʱ}W ^"$KHcAhanIE.#a:F&m59yhrʝ|Q U4CUjANgWs 5CAMewE|ЅYa5?ymY*fSqR(5Wڟo յM1!/TF*hx]V"%L9ƆDOuyxq3WfBl*B0shBK-sg>f7yYﯘq_Uj|i# 5|@XOMc}Gg{cd#˯^;]3ߌ,5_Jf.;g-jrF. ͎(5mS7X[;N:"[/_P3;fK2_OE? ~ruGe0/|\6,dc>4I\˔TG9YҌ qc"|i.n Ũnj;\l%KB3:bV_BE ~uFP]"aV>հ9;z~~kzhGn+NsL{i"؍MzGgٷkȥǔh!lH5ҚTo6BZDg>pEY\uNq3vX8x^ %J]5z:Q&IrW)RQpg`2_4n/=ܠ;ܥb˪+aB\oҎ\Ev#;s$0vPZ?ͣA!GX8IhD9'05T#df/pnS X5|,w."k> }ʳ.EbSώHA+py pHG5l4da]}WǒNImo?2%ӬNS0Mw^߀lpb?Gpm8% Uo8=ֳA!"s9[/O{<ݎ!ᒍܴ&Wa\KSđ!<^6Er$5=+*]Q<3!!$ *N|imX2l`gt'cМ\"{\_oGW&v @\3ia_Sn 9 ɲkI øٸ7р֗fPyJ$hPa'i:j2J"WdOTZ;2KBMcOʟ W.v7cԣ,ҟ{;aϫ~ (BB&y42| fDp0K>'Lm\r=_sgnO) GA;J4x/6Ɵs"`ȻX'Xkt=%H]Zd(,+_ܷ3gȴLPHBU&!Ɲ[+ OX |8T0{#ʚZJ>Ef OF3ʧ,BpvB8KnEٝicп< UVl4?Pۮ;8m2 Ǡϊ&pQ)z'$f1R^JUP"| 'YPuټ82WcD5{ǣF+^;KRJ.=R31aTG~YH+H@;h3r_$kcBi XPqoDD ?F)? pIq O3/?m,';sީwKĺZ2UZ<+tk02C8n1Kw k=j$3lL=DHv"r[ၱ TIf.m=~#>j"~W|X%NFxw8'7uP ڣ F-Qy'p̀_64K&,g ͞f*,E+z^ u OGoե(Gi!$Ktˋ4K3Smz fAK":KcwnV뿼u?3 LSgQ* e2lpR1Hi?z<_1O̊۽\$Ҋ?U}mcMrbcEK$QVz(wa年QOr}&{8 bŷ9g%g8Iw1+씃W0a-h0]$rĹt|wnz gPMwc@P< ',ghQ$nڎ \ڿ!$EX(lHeL3)3H0d+U;AKEu3e@Bʹa1`16]ܼ>|Y=t8U^- ly4q6Z*\愍| $ zלZ;[X!y{y!+(ꕁ`^>N2wp~D0UKG `P/åq~c81.g(\!ot_0+Lu|]j:zpef aW$#/;PKܸ@*P $5S2~:9\ d*Xلt@E=rK>{YdnIƓ1SFroaRe}Ĺ9{sOiSLMC \?."|{%+:O?_HocP @'b;Ʒ*HQ&)?Cxvڍl`io(B ?:ߠQRrLsNNeTurtߝ >$w cЊQAćЂ)lf0!dO6VKx}@_~re]'@B6_= q_t3T$%?~kb:TCu2_z*SVs;! ᩾Ӛ ԃ<1;D47%E% zzOΒ㍯CN&`?+Ni~iK^ba_~B<֍`ٛȷ[$C&BH.5SZ.?AɌY#/B&._hH%+d]/M'':}:9uI; wugŨl#iGO&{Pظf0x[k5[Ych*;dH!+w* pT 7ƞ$EMF$7)m#EZsQ4]nS~Cg `=:;GHQ"ut ~2{=I5>p -wB0~FˬUbVsͷ&>uzN2UOuǞ8plTđ+.k4G(1Zg ,Ȕ2"n;A~X 4J~nǨ"i5`Bd%sBFHڨ)Agl&4S}xW"z Ĭ5d#ze?:<,Ơ~7+?|զ SE{+] 炊ح ڪuLurX“T4&;eR0A}a^rf_ G٪#2ʯKkz v~e,Br)~@W^%<`ތ`?R+Ţ:Z6Ӥ+讗eBl.yۧ+Z^j8 WSf23 / F.{lJ7q ^:mw('!کRso)[M. it嚸B\Fq^@jבf)_"Nh>Hֲ 2&4cV,.VI^C%D7 `Bu:~1R> R$pզolvUafd(l 9lg}h+ɦ#݂^w^jEkI&+cXZ)lRӌN.O.!e&C` :Ku v9/<،5zDB6y}Io{nK6!W\2iXZsu-^Ʉ2"3Ĵ-ry6-l$)X0{4HhVR؞^HlG!ri*p7/ ߂@z}WQ6jPqŌ&ZevMsʗ|&KKZ9;2J;:06}J㲮|TE[]I_?c"aa͙3 Qu.2Ѯg@v'V+ruJ ԧcwN0~ʡ)fZŴm׳mY1 ˓^h5BS#3P%@BgZ ɴ8>XWCp;b : ue=G.0v0UOɊ6{pmDn lh2ĎM$)]5?J9& kSqeZ[**%)\9z 5% _lO/#<立_T,i pidvQh8+xXve 1IB\5/BB蜰yZS/mP(D$0"M=o.*,BoGrѪ& 6ث mq`V5ÃGUZdJrjxMmʬgL2s&FοheH[5"C͍bnɘA|ìl(ԻoMG.

    V3W_SP9g2<|T:!Tn>Gu(bY H,E !gv%r.݈p#B<7՞֖p teX Ip<̭egTz?Fў& Og)=H 8 4m6op9ޢ? srx̒{_0.&܁~C!7߲|kԂ+HS?"Su0cB&v`ąѮ$J-y(_l99G9tgz_л5J]*su&϶ŠZ` h<(݊ڿׁ]nE:@$:||%RM[ݩ|VWt|KV74uAgn6Q9麖c`yr]\Utht 0B.IzoGwYfHe`yFW?3> G㒆ꊃXϷ/i6Ew€ϥ]P[jNCB燳(koV4!&*b#ffpJ&s* ñw-4arŠ 4ȷوѱqKH~oH 4q3rXa{*xeo|USݒEDQ\/MOs)8]YD+^]EU Uk 6-N$/ݙ$RsjyЕSrƷr2ÀT7K޶Ml3@ps] xHMb|sqpsPR\8UﻉN{zq)cCr'3ģmTqZ^_*kFV5&dmrD?&ۘlun$Rȹ'kx]8lv5زjŰ{wI=gǕw, y{#3!΃DG{W}s&{0y> Oj5!Ezv49-ZAF&FPEOО)>ӅG l\@h>V}Jtq9,3[ݤW8EGϧ?h3Ҡ옙Nf4aₒfm,'j(k}pK8ҙ;I[oؑv݅z M(uuƞňt]m@K@kh8f86qyan_^T &%{_7#kB糈 oFM)ٍsɾ8,~GG*Z 9q(k5'iW>m^ϧGfwjo ]ڻlE m歿(HQ9 װĊɏh ɋMBchi媇ռ[shV {IZS˞ qZR]+j+գgX HpYPWws͇>h@S;9&2Rf쐩ԀxWzEowh$Qr0G"D=rõG4+s'e}K)C"9_UrO4;?UjH )n6'$ݼ6AiA?q"C vw,ǹ'ZףiF\`l|NBorpkX)K"gEؼՕճ2HO`Y> #%X'S*j펞IJ0圴Tm"'y HeD8>omFkxQw-EDZ,̝L{"}b.rr:3{؈h"]NSKg.Ƕa"qEJLsmPH~ Rvƒ~[bwX}.tA?@s4z^3ΤB6Wx2J9۲J+3ᱝ+9Qݾ"E/_-R Lߠ'ylhK~-s{*L0?` H;Y >!R_X˨kvy&AG˲tt+$axuGɒMSȿeP&"L! pL&F աA  -rFm~z#2=^Yr82voGAcV& }w0˨Euu^.hښC"E ܺ6;e`ik%&I߯v-!x~Y}ޤgGi0s|[m[uKRfb>q@}h:TπNir2\+P _O9@u3Ql0KX!_崮 JtZ.bkMHإ)ϼw~Uu±ӞDebcK&^< &BVR#ҚAflHOCQnL|Ŗ(>P~'+W80WPdA??.M PU{ 2eӲ#DQgB~-N4},zg=<)賀D8isoh4%;Okko֡4x6N{`m/BK}r0 q*ъ ~?1>wHYҕ20m 5aͺVmVI ojIp $ kS)o}+DS֥G SZd7(.MXOmji q?@ :D|&޺ O>KR}\ ?u߼,IP&yMЍS|,4 ]_ 3 z=f,Of Yky:G}f٪{ L_Ő[CN!: <̮Z91 o:2 />0 č)l1"bRH3ߚ__4BJ*7׉/ sB34A_+Whn|bm{ ӿ !A i䗣qwA⾣_Qc[6BFO2}Ҍ<xBA:K@x,ۃZ~9:!r˨GXzFbbaIDg|(H)cjzƱ8ӋP6|/2Z{j$/#Qכֿ|vF2eSSR6(&{/'m,Z LwdJ?݁..-ֽYe oRR_S[9Q4đa2(d/WKcxQc& "aA^$@N,+x[:2>uFXW8`d3-i2g}Ӭaz;P4;6">N ~JxXiXN3!t\ l|kƏ |"\l8I@VqBJGMn:4Bd|{H{8jL1905M[Y%lWG5"chc'brQvae)b \Iv*!p4y"n"Gtqxqi lLstq[Ze3Y#f<pCUbSZ2g 2nD~}6g~t808+g7-a ekp-"R9-]wn eJZ9c:>UD9CN+;XU}sDK1# Ta?ER?\a&a]Geu=(;{LE2o YG{,va:.ѼhA]lIIs?ޤ3$ObNBY"xG_RK;'q?v0hZtw&XN +Bǟ"(^_wPQ)ezU;.a `mE2/x-Q8zw`TYAG8HQYl:go 7Sf+e3Pf{8SI.Ԅ"={9\}/#m&7&wGD7zBZSV-1+l{imɗp|+sl'r34ԣ9@<(QPSQّn19a(5$4mL2zш߯AoRv, UN|AAX2) Z(dDAd̤D>[lL`,gBRCvSܓTtТ?vbKi$appӶZeTqxIդթZɰ@NaPIȉ\q{=uadPwBڥT**~_>x]5ǀ f6s g]5߿"l%V3ȸ\QOZ (>V|p,Dw*Hc}?4H)jqpEi.yЪPhn|,2:.?PW-ZjrmED E\)U?AKR4ެ> &tW+C#DDd,/X)iȣjo:t8ՒN~԰ *#3աMY$fP`&Ƃ L%EYd5Zd؜QI7+M(Q.oUNJM;yڟ?$i*Y/կ񗡹[Xj9̃;ݴVTERi,q5{h/@HAPu@zXRIxB@(+?vo"k1UK;'e#jA02cnMϛ#p1UM@Q$,Z/ζr_Na hh$&4Ppw\SY7qJ[LAn*OD [f^+HUeŢfL*|2 ׃aI?[' bAHN%da]QmY?5Lvס#)KM\Tk hs#%ϝEddwz8NܪCP ]C3rk50l| !~5RF$91s}>=MXžBTYecDd7L=T_pOײ>FmGqjU;(f r>1`a24^g\jv`A7P| aS\ l 'Z%. 9H;EU17* qت5̕Ɉ,w5t[ *ީDв6oɥ1~ Q>\TZ'[Jz?0>-/6\v%?6EIϳۆCkXۖ.Hm*d!n՜l>jʢ濲 zpBtd ݜt(HlbjHN:DgL \:ga(}RҎs-gms!ST#˴{؏OyS'jx)#e ~aݗ ǗEM x 0 Tv{sv-cSQHH|H åC,j-MF{b-I#ΖȎxFEJ1juJNxM;y`Y8%8\9UY&97x!G|ƍ:1a#Бب}x@п2UrzB7 ԡ8(Dm[nz2l/@-#2qۏ㟎G!u^GV~5#j{eX4W:MP08pu}!ӗ>(]t U=5!_~Ȓ6A|}61QjjJ  p]iZ`o3ܷ^^l<=f2Ί2t"WLL'JDW,-QϪnx(|fϞg#d?х_ Ѥ4@X Tf\GAJ HYfQɅRީdNlT0joo(fB(zx0/H.yL鴿:d1+l1c~0A^*$BK&(>s] c`럻yn5ϭ-ICV:'YCbL#4$o, Ffi%MAOXCmup?yRjB4eј~d y3s;;s}鿰Qnsk y#@S:H*E6?-Qg8 Wr\ংڽfS?&.A8f EUʾցls rLGw:Z3p9OQG!CJ IޓHx߾KTחtMYIDY: _ĕ$( S^He6wtX7~AҤnzUjMz*8 cp͋'}ڒ 7&A JNk[.L˅ml@?n=ϒΒ:XWhEG,Ӕ|ca]o[\VsyHĀj,]_eۍ{a\.c,s͌h9U`{h_ +t2g zXXM}ł"M Uy7PߤVKJ,\% IZ@b 'G^B~2lQ"aȰE->.{OܬGyz8ݞRH8~7kl0mY/K>EM+GA[eV-[JиM%?D.W˅%gĆÙtX,ek_ugOZ?;~,a2Y\J{Q#] D#%czy2OE4p ;ӳE@ dUnE],\ aB3S6=N'L<R0]ǶK0HQޫ!5Lɖ |@dt~Tq7 .GRm{0G:" p:K.a.~-_o+货OŠ$] л7n~%UI.[Z')cvݒ4M[U>20;Vs:` +Eu-;2ZdW·QH?ef[E"Z 7;u^um­*"+τ$On РwIƸZf ؓoȢhknd|I`^sb!J֊՝&hVXM %賗-BgJAX(k?@"2X=[g/_ (:׍0fwFLjSl2f< TOkXe$, 8;jy_#-P#~ЗͶO4=:( ݓvfKR ,25Ƭo2x\ג dW W'5#&2;~d"UjֵU;#ʋ}0ݾuaΏu.\kRaak^lٿ_r(AHM Ncbn)3bߒX[2θvOa)qGin\p_#z/^ e͞:Cr~ySR+P聰^# 6gGzlu]L|Tj,^Gϟ*ӜRU~axEi "`.8ߐY $=;4u5S"l%Q=2n!F j'zz`GsJȇaq}a(Ro3G04>},AQZn%('. )+}!$"ѺfP텤Lą/1c4Խa6ˍN.;rmpZvjhz{6˂?kfnY⾏m( 0'MmZ_zuЅ "H::*hW(kj= ̌7ݙon*cZ\_v s'e#އ+^bxs^CW8g\%lg(53R-GFAMbEn)8E˳2Kc*ӡhYsWxl>&AŤmִַ <٭VwC&O<%DZhO\E=A+C#NNy`5yXfrd]El ^rP`t+= Ā4mSx_|aDz(< l0t( $9*ưڤk#\x5ٻi$~}p UK J[;M Jb%dh1b?ٽ>_EO§muCZ_mG-4Q 4bn/dvQcpf~.EQEdDyQ:dt6av}~2 >;  SDŽ/ ntFO5)❧;'WsWMLn' ȦNȋK"4uj^+l_n w⃉RCT/Ÿ8{7:|e,xX鳵OH #)|~l F3b%'tAfRݍѻ*E:@<--ϯ X!*_ @+4- kA]a*njf|L&< * }H#f tZ s#e@p G\]8[wl*(ѠĔ_3mh[?nPOQ)ݚ:Tzj֥ȷJH1U,@K%dP7!]_R$ wH:eC0 qL0ܫSI92A[]r.K}R5 \&g9nGoֻs/+m_ d5HTZiyg{`fCl)WrT8Ah@~gPM˟BB&/ |N_Zi6wPDH+/kx#`lhmAw\F1{BO@3yʕῷ(j  ]V0=e*T.  ə{}tM͝H揸V4ZYLXb rӜfL1Dek\lh :j?Ľ3ƕ"@D#o*Q5\b8hمּ(qS*S/iy17k8$\শ{s2$fs'" n I?B!tb꽜\=?aWq hPTN)OsiU )YA"\^H͓zcqڙh I Pykz؂PC%7]9nt67Q]ULQh/BKa{jgMo+&+$ A'Z0r)E6&0?7*M Ȇ V3 Էm=n*ʐgj[:[|oX M<_7RRђ|/ +&,+v |h:PGrI1 *)q@hEhŜo`)Fi>w9.{8.YSXJ+ǡeVC дš VtY<+UE۝<"%1#Y&kFpxZtC_[XJQH)uŗ5viPDS۵dfxZRtT 4lϰ$PĢwzMؼrLh2]q  r* T lt,(Mf8De13'-z7~VLB3'%c쁣k5 XCy\Ukfdܟ+YQۣ;u@xmE(p~ FmZt6.#э$NJbUqO (3TU4H(K̛K,_]uȾt 1 B,.&?=TF4W~zFD)2 RJdSTk `FHEù<bslbVI|!jq<No{imR1QZMpX^fhFUi +|WS[?3m t)zkk.iw>Y4P qryM-z~Fn,ab)"`͇PRMHCKG\6V }<$9st>)|s貋Q["GΓes. i#HI,~[ >.7bUA.sizM ;]\sIJG Xrvjf֮q/{Af!=4G(9I?ۭ7D^QUEI6` ?3"?;PIE8􉅠'HܓJR֯`b%::qTCM½sHF6i8W0gMּ'5z]c4?w'ZHkIa^j(gUVy1S;6FYQitϥG2y%1JJ}tEbPb`Eh/ۄC ԗ;ʚZͅ.R7d?QS`1 xx{oxt`8cL(42)[2K@huIiOAJ䝀))L(hxEh5Xu) D]y]x3hxN n]m֮H$K\FEgvb۠? `U*/mWKKR 4MTXʆ|`w>WY0 W;l54z?HVj(ힾfDݭwD]fGGٯrzW/ *2Um w yO)8*\M a"S(圄gjDEIW\Q-'DFI?)}X#kxvyUF:=):{ G5ۮۡ8?ܒsYYQqZ TgqukUo`(tk0D-dؙ|3ɽ$Fn^f;>*#ƃ}`b{Sw8˸AZWf.H%Z>_*7of5jޚnÈ,pT-SF"Ԃ>d+۷GՍ\ #UB$|ւ𘪤8^FW. &BëpK5 9 j=zmSm.X!pv,lt F3 n?{R4ޓ5zɠOrK"©n`Bizj6 t;lq3'fLqH(δ!B}(Y0Qmȡ>6'ÝES?]RLeWy版2(-%thU7  H PF~O 'k*Q=b# aT!^($=e7wr秉̭NK^!͉5L)? / mv8)~4x?AovYc()M]}.5O8P7-9Hg6_H^g/v$FMy[?('ϑ0\e[ngiz}ީECJn59 j-iaŕR!3SE/10JE`?Sʋ( vϚO|Dv@ѐt,by*:UWh Xޭ;a T5R:2'Ay d/>X?4IgwfFN5NP%6< #6F 6D_)wa2m3]/vI1q DC͇{L[)4yw7-lp o7(0?A0{\>.Ɏ!˫/?*.}u hH>^ 49i Kv>Z挊j֩B#QUwPl~ )ܕ(C9f??w*JJ(Jg>tL7>񆄤:=Y,I` !gRtaZr땑-ômbnX&d}=Cß޳.s 0;m; 3?׮>nK|Z& +nk bV˝wMc`n>UY%\])$p\!:v6;x/av!S X{ aG[#MnH lpz)KB?;=Zi=`{BN1=%Ȅg=_XJ "uVwƎh>KpoJ:o|([;(lɐ^XK30jG=@$\xW^dw#\L#;w╍7$?f  >ߐX!MI2xO*kOs ѳ* 9)Yη#=' W]uZ= Peeb:| *4x9;  #J +O<>pZ /R|rdϓh.2?Aw9Ŋڴ_Zبqasl%lGӸeb_Y=Z^nxe}&)oPMO rQֻ,ɾՈ4!x =P?STt;HA}+wT;D#\;W*mgr n܅$r -(xG4޷r d'_Z%*06mVrjVq鞐/6n T*5 }zٍŮ/3wz)䭿a:e;2 7MgEj[Cg[W"҉GB3)`fwEu @K.EQ,ց g3'g\E. VIT-fvOiXצmQؒ RDmm=ٴ a82\ٝ$E'dy<z\Y)I~nVxAR &]zkP*5ZիS5 y]L.zbXm^}$ca15%]LD2(yt ~Zz:qfL&!Mm28[Rq^촧;51JW0,5(}υ~3 SQKy<Ľ)C]v!ίf&^q՟5曱զښ\czOKW:0+WSџW"$jұ* 5M {JpH}<.Nˋcu=\N^&"rRS Ѱņ7R. }^RwP~'|[΂4wۃVM iK>'5Tx$]6]iAzx~ :-óNQ[)5я*c D+f8˼UB )8jR-;AѤ˲ܖ$D&~@$UR`?0XR'~r/rS/^eis7qF"˞nLoǝ17aJp쥦*3_UWφ@}b{s5N+8ʿ~<j#$7~ܩD@TNpe #La a(sZ*ɥ0JC =*K7FlU=8 &ągֳ,!`6> hrhvzM6XX\7`L;O{ E0@6{[Lz5bmU Dl'_Ѯ_h0fy-2)@CZC,(͘~*k.mO~q$yR o80*E,8vLVaƕ3i1M3ӈ$/|qJ ~D5 i  z{lX=&桕W:Oz0åꋳYԤ'e yLV]|hQ8a;T։vKaq*Ө]Xx4^$߸$~9 EWLA;_)`?=x]_+mYY@56]81q7VFݶ1LnJ+gr:N PpGp=f#9pM5fs[,B&W(S-ky̓~yNbaOxd(2w7S|NcIǖ8"}ԋ23)$NcΫc4 $nw$@)oiav&R?7wxCURj2t\6mWݑ&whKВO+xJkz9Zvbfqj='XU*4.9[s>9| 6}x'WrD9&+ hL=)b&Mkbb X]/q f 74Pnϼ>G UжS儔@l!Z( >RMCQ~pOT_0l e*7D!C_pC.ͼ5X@ⵡoC]mz Ƞʣ‹f8ob; sCĦ[⡇Ÿ;*j5[YS\$iVS|)N(;yqbu2aG̫DU GYUBZ-ŗu$xYi)4N ){` ;|ɔFϴ)^*8[4.ᅦ"XK%rU؈rO1T$P=f==>{#(xNsra&7ܸк^ߛGErH˱ɋl2r[#,1ķp`8+!iB׬$%3X/T;!IՇLB_G6 eAUB(̦J|X]׉f.]' x/iݡ5k*SnkC2  Ow Ɣb2P#cV nַʾ4&#`QbEI5%%/4 u \/)AQHQ/zhT(4PRrLs4o["V譟8xӋmUm8 sui a6<4 QY]-UŶwUC:DgGN߻ݪ +r.f:ށ ͝4X2:99 N%8K@MĘ Jv#hE+-. NU M(]iŃwݳENHrׄ'Šb=EgnMex chj Su1RN$A] Н0[>` 5 #l=zH0L:^3$Ga:w8%:L w˘rK;ٴڌ+|kurA*b;r5]u3yƦ\;=7-H%Yˈl3[{%ya_ uH&"|?Di>nqx'|vENf3 ;+S cdFУY>'UORmK>sIX~SoLph({x-ʆ/[trUu*Br·2.ɔENbۊ hˉ- k6 ; 6s/i?fyg@;-*8t@3j{a'd*&S<져QWDiu|լ?Qamds z|r"Qjjo@A͆#8fx; ]x|)k9횐+uGvvpy_{֤;3mN͝ 0Ģ_Hq6.0֑u)JRsi2 o aar]4gTD yO?k7"N~>髠3A`8{%ctaTL.PcFta\cA_8H`GnI$crgHhʽ$vWa>Od)jb]X7WU P#w9`U L=de)6))0 .dijٙR./\;e4Lo㭄/ubf?54l@n a$эh1 $.8֘%$B :;gVM)KpFXYZOHHe^l*MFɰքuJ#%D^<& >ܻd|^ºH)KuR=O(~xDY()Xb TCAD~x@sIo[4YK4-vM]ƱTj< kF/~ȀI9-Ȍo)mİ HS"Uv`c-N4%0 '&p$lgw[wǎPҏOh, F)Z]IM',huiBnJ<|7T넲gd@gȅ[c:tby}\ ;Ob/a7ᯄdT Y:Zi<'1 یaʜ]Rԣ[ n׈@:'nd#`]M< m5N-N 3 -FS#R=T;OqöGC 8_IW*zݎ@3c1CQ4ߴkcHԧ_SgKV^/6ytI:(ș?|H[Sk>Zvdzì,O;=]kEȭ:p@*_3\}>@`$%~*}[̢s%Z=dmس2Δ0[ocA$'y<,ʆEdݜ(Σ^eg=j cl+C˥q5NOteQ"kIpklf2>opnpi6a'4 | nI>Deh|}rk!\f#T歌K}CS5.$[U/'q~8\Pgm zH }n͓c(ó2no`eIF[nʺ%mz1Rj?Ib0 R7h?GmEhlv@_m[X68bu[*]ܣi=7CjX_atj*ظD;0Kx2|m޽j]j*εI@TTUY5@ Cj7 oxLcpx!QvG.UwfBj%,>EOYs} ܀qp-'LA[ݎsmbU2.˖`M8fR!Y$מCE8KeϻưA>{Dѷ9c# lG-cw94wԠWQMBsϮ?YE%VuHpIA"yS&Nrif.)fXA䗉j%8t 9j޸q9̢ wSդ{|?:L`粬VGFǗh%8hztmڽc= kB{3'9rCmFGKYO)`.i}ZT,$0Y#0N#o8P9Eܣ!\9W$++mIIT&B5T{ϳ`p [j";%>6W-1&vȡ'?#E6 ,Yl#'fzHP*{Y ;nzҨJ%up3XjVDZo"c"!yN$9Z"u /b'0|qhF^U>VjG?H&n__OxDh>+tJjd8L%{@("`<¢OK*zb^֕kDFQˆkbA@6轸 |:≀0ʯƎ0b.vhTSQ@ѥS#Ƿ4y5soa ɼFƒy0hMf-D8O5]@9\0,؍A9;?23k$R,nF͓|/NDPZػV],wrz?tz\Lu P$lJa߶^-qtG}*eBmg8L.\=[̹CoƮbTu|u v&ǻ6s;An w 4mjHldE'- O_Yt Akgx")dσ Qy .X #7W74xBq0&쥒aqE71[&,~뢫]E@o af$ @gL~G6 "1m) wq; I-To=jAy`V@^I~jB:Ù-e/[,ӖR1ҪlW |I]Kx jL#yH~ڣLsPidn|v/m3 `㟻 / :KEO4s҅yz?Kޔdʼn0]4]NKǂ/&5Z[S;u塜K[Ih^m=DAO7 # 9'|v(;,7H/;xȨN@*쬋(|0#U%RTvAUüQGT\j@kՑ {wëDJ!Av*X> ,1~t}oMt\z&ZQ2)zWꨅ0 lW_uhpcN RB9M\'䛌J"@(]`-63 _\ά1c,Xu5Č.㗶Xe{KHw&;V%~bz&%A(T6 B>6m4<gsStK U23J=Vq֚sf s:toV"#C˖ӟ-F,T97dM] 4ZeKMf)2 +>}M6H'{jF FT|nʵWnu3jijowtcTEͪ٦#Fw34 aHiGf1#/ЄRwA͉"g7. aδJ;M 6&;>ZuUeN?L꥾,))t̨&}ŢTi5xLx] oYE"#xFܓ,^: |d?;aLzgm4^shffK$⃹ϛ; ;812Č&rSL7)}0ј8.ҿdn>}(b')qfPwCf 0 =bszc+wR. }@~-M ,U_zVB͓`ljЖK SVjW.z+8!gzͣUN˟JQ l!3O ux:&lO.pM" 3G#i^ҴVq_ENRX.^<'uUB]Aɝx:U# aC Ҁhxg*F]uw!ISۅR #c 4ĵgnK1ح?+(N.!pXIO\24A4%Ca?Z[eZ\χ>lp >BUã7jX D,%͛vߍx.-0EYBfa(g8JL$9"3׆WQ~S&$~׊ou iVT\n ?D_}BoL"H0%HɜB*&xIll wD]1_ޤ-cv6 G2  <֨~-Ļ!ZYwB@7BkYFbʴGOzocTڕfƴ, }y&Zc`&-=~9Da1k[W}O#l6wmo\;n ټ r@9AP/@J(-_+GxZF*ϕKAEI&+4dEE 5JR@^zrlVj$Xv9ryTv' .Ԫxn$nlcԎM'~ڌTc}bS]@|&?D̩ZAtl?ϳ:q&\#2o?Ć)etDDmGlE2gD]?oOޔJQw "JK/R}jUR6m`RmII=<2EJtsx aZZF'cb| _2vF$`2dd3 v3wXgq^}72q_K=0!8V8J?iG=8m@ŲQ@( 7\n᚜wI$_8/XCSiLG3xm؋ef3t hWwB>M0Ih\fEPu JKoz\wK;*02ilS>@vՠ_ݙT $)HevfO֓]p3ZTlD'-4lU42$oТGf3pkF"5h{9l>/AJƫo:/tTyɦ sR3~xz={D"3xI լݹ;2 䯋# 4f|LɻAE <8h$v~+f_&{?ѓRAea0b1ˣZ,iD"X_7 M0xeH'P5 Q}'ڭ*-cNt q*2'ϥnPMs fOpF~KN\qWF*muh G9a\HO`⧯ ʉjF̰!Gx3?]̜iyuC5F`[ gNʳ` "@?fâ=AyYх%r5Vք]YYwmި"K$g%h2mS`7SwﲇVJ3ÒItS$ԅj43 Ě0W.6|cY]O!dH_/D M74yGwtr7W30IZE| OQu\d, B.j:Y6*r68I:AO/n}qݵ!v|ir31񚓑!\d@c:] ƠYeZD,Dr=nĦإ#V1b^ $ bS֛;d)h jiXAbN?U]#e}mw`XL;#ͻN\JePLwB߮#>?,xMefi:ŗ]qUTη?†{jq4a$;}s޻pX !Lt@xn߁S ?S|1N$jhPڶ d6 RS}!twz`WI_i/7ha }uUY)[}V%ron˲v4͟ p~&wV G$TFF}D7EVieGV]$V Me $(轜t߫e}3Gu`8q(6[iYxVaCgg Β"OpO<5\V Ƣ ܴY̭9Ks="tiޠ@e/V Xpζ6s>JC)#lP%uWMq%ae e}}By%vpTWpRb>=a "d zťOd89}9LvxiȪ\;eT)/ZRDLJE%#8c-u5h,Q`\fR <Ӏ*c h T[W'ղ't5J=@:,P19R?(`ǵb=%^AxҌ37r-\9ӎʹ[gʳ{"{2Ifگ-dU?Y5NPS<Ud#ճЎ͉:9!#qvpdаd8 kec!w ZSSC?H籣ǁD)9ަ~tVq&u]s501umᣇľJxO#x;qy>kwb@Hzcѵ:ϵ@ 21(zq:kz.wFW;oed0?=6+Jn6`Sp|"sq.fo}L UWH.g7mW\l6:-VV=Nų`O#2))@ yzW65=y X*1`Kx7ނL9ꏅ5ү|pS@F!P?!x^>fxX'h&ˢQѴt֣lзCN@IpS{B6A ;ּҢ$Ly QEЦh1Ef^bQ@D`*H#L7YqE?O ]$.[!(ζ/qtNPv,4pČ5% ^$e qE@W7kkUυ%KheVIX*:6h 0e 筑Z/Zu?sj&]φax E3jT䡳ZrF;τ)]Α9fziʠ13C\GO2#S &_Dʁ')ce*R3ܭ*g;qZ)\r@B`Hq7l7~Hʿ CVîJ+ Dr"t7hװ;hw3y~g|^d]5dᾟ o4d(F?`=Iʛ^1"o17 @@1vR F0A$qe&a+Bm u` 4c'al,x'@x\Zt㚗[tHQ%ӮfX2Y(03B\89$g9Jls | 5yƛT{ɖDDlNCAOR9b oQJg\+Gv$Aؒδn(p0Wd(/(n+ٜ_w= C`BW o'9<ع!djLs* Ă@5n.-13? -p C-]VrD$؜](wD5X&[4A]50~Xx>$Dr:+ΰOWA>$.##;/'wELghvXߛT%/hB?t:ÕSΚ XU阛?ۊDrT0{ߕSeFPhꬰV3eMUo9Ci#$gmJuU`F[5-f{l} |8Jfm1/דzƆw:xx"a;{@m77BqG HRR.UIW_>QI?OCo|פguIb1&Bw E6qHɨK@I1K U8GhPpo&^M NW?JΥv5(zïd'$}֥ pqGο mŠ;iGPmJV^xAn;<|]iHsVL+&lXl3ʠX}K  i'F$8ݣm>?HMy"!#Y8 ` H 1htK[ީ9(06kN6Ë޻gڟ:*F z~)vkdq^k7}$dQ¬ ׶TQ 1XAjݱSBt(%@D>f+THaKן0}OeNn FdbYi heȱ =$3 ) 'NR]Gy+sU.hG,+؁~-޿qoɤ{SnDOyDcd[c+qy; N8h?.:J_F-.{PNhfwCjT?309P`jII<*^Q-԰لV6N0ؤbx:GRӠvSVw6 _сWYN = 8MV~tMcS3a(DE N0=UpdC!CPmgݗgnl2gV@`dWbAn?eZg8.A$5hسٙhvR~C׈ ЪKs(Y Ɯ"Dʽfݺ^5x ǵW.)dy)ً1XkNl)"6 z#0_HB)^~(0:t޶٦`w"kn]%sz.-N1SEzo}j:C)PDKѠ8tf:ƺJqAl=~/bbXNrMZJւ[5tc}5G;}=Q#"5ufcpX&蚿W #j8vN$W,܃]H/9_)ϙ"`j6vblp[L*tߋM;@߃FM,^eeEfTaAai5B ʑ=3]d!cgy_uVj,7 ўΔ>@6uCruhAF?Wҹȋx*r3Ӊ-$WWQEEy$q/2 JP, Oåh>}!cK*ϥB&)3OQuDΨu u .61i~t#O*_T'XMUʁ>} ڟH$Be$0De jx ڻV6ͱ9: *0m8pWa7eMմiOGn$ $&i}4]qUˋf<4~eK5ؽ_6 Q!K.s+ժ4ْ!]CV*g |w7yT7<ڭ~ٵ dznXS${a:)@g}tϤIC׼\K>†// H|F 8dH#ݮ&h*7 _!BDīO14Q6n\$jU?LZ5ƶ4"o54o II~n~0:+قY3^l^a3t 9RhQT, <tlˣIژx.p }S #xe$F,1sc%W[xt'߫ y}aߋ٣s"&̼6ԣ`D(=;YmMDG-y[<9zy<3L՛2}%ALLD\1T%o9\X\E1]Hh# pii.;kR_k6rS/PԲlg 3eVLӔR3@~+^:!hfAvgld<7 ꓃K`J+ON[vJA`gdO)#H5_(W(0܅YS#y|h3xr{ , 8||RVw0@ɭ\`ȎO,5e.C`J)EP"Sn$,Ϫ*f+cSEr[8gʐq Ԏ܊m;.C걅 EwEU8 r":((-N.#`CA&a?ŕ!: iAWud.aK%Q12ޤ`5+UBe;bX3Phq&i.p0e'-?>< "FFZle/]V)a},TM[ ࠖmҴ' ;/il@`$va]P3p-_7Y-;O{h[>*-vHj Jpi ]??Ѷq; M͟ I\Ep ;Rd3 t4><̐*bo#- `J尴rAh@5\9[x=y<"Cǿ%GvW .!c<{ku?0ф{ ?MC%Dj*w8$feIk) :28Q8jYHٶgYpH!3x-3A{݉FbHB*tQ-&=8%YN"_ƪǿ'Qc8Js  teUV!Pu`BφؙU=DrI+)[a;2 'ζMtHr O׷U XiH +]`AET C'WαwR T>i [+f86E71UTaIK% ^n,>RW샋o5;Y&d4tBQ*|~.5~x7;# Pd[;1<搓I/=;QLHg 8VoID(6PiPzynu*{}LG,sߏEw\a;JX[ք]w5+ [)˾+ ٬,sC+H׸;9(`ѭH2T =a599#7XK ++jlұM&zZJ˟-LqK&Y>Vwۧ1hTY#KcsV=`aXd$V'R)sm29Ƶ#H (JB)ݸtkmQy[UKKL7Ϭ(*f2O.+&C(OW 5MIW݉a]&e1~ j|镰}e, lz<sa~ ]o8@=oWC_'z@1\I Iq2q\\< <Hl62+[)Ǟ_w#]rkZT5@hAT5RY~ּp:} ݷrE7.z*B4 F4H b { ԝ u*QOsZ3Xo,Lp{N/cI1 [,&vm[.b7>=>ؑ^1}`: Uw ? bzOkuG lOPOmeǶj" %niYkxe\<|-Ua;5wf1ܔ-N#wھ͕4 wȱ%U{@lN?̧~܍P’xVx~7*TV3иwsQힱ!m2oͥ>,tT0ay.%+QWO1[54Sd(0ih&i!68=AZ/ Lw 묠76q)f{9/8kL'}n9g9^4~PT:/-Y|fU8wI6s}~0w @4}09Cꚺ)[V93?Y}Jj娽k?E2:ƕbY N1 sˉ͗tʮ!b(h[-4`4GyI'8ʑQ:,Rc+p[a4&S$s糧?8NeXg)E~[ɀu ˤ  l)wR16b 0ؽl<.Pw 0/Itܑ1s:$ir0&;b {P{(؉fDIǴB0jD&4% Z[6˭W3ߨ5r4!Tm#gm5=F 8,BU%J8fhOTpkOJ[0}QBqw2wѴ@V_AL%)OJ1c Ndrbb3s&*}SSqvf@_dM!+_)^Qg$itЩ2e4Pf3Llߥե;mysS ,Hp6ٞ?DΧnygM7&N13VʮNL*l*wA!5Qz >.ۙE9%[[j4yuΘG/vXL22E8W,pt7>"6z&hҢJøBMQ&>xalSl D#߇M]M/U rlsWфެOdWa-q"z=71 iͅ\ պQ6@ ԥ><@OJ6jw ̌,iQ[ uKʖؓerehpȟ̚.yL?zy?t !$cnyck%_;l=w,,jx&NRpEWHuU ma`]M("Qv16AЙ L" /y©@\Fl><̒!MVhR:$(9 "#䒼Dw92ZQ͘~5Reo/!1y1UM(xz}DOTZSSef"rԣ^r_rucVVM8#B#4+ 5Wdܦ;BD٦Sc]a!)^,y m9O4ۃg缄|8at% $9ciDOK\Azq. -0^Akt[ko{*o+IUZ)h@!AdPKdHm2M,}'C.ց(\KsrLLo(VA7L;YҞr#.[Rԙ)m^5B:#LAtn'9blĠqsE,IܙUWwzeF9/Dik0{z*/dIvE ȄR!L>V%8X\Yr2Y'a`[OջYݮvوh=+DnOPab80o$ )2Kq0 ˁ"D3Vji,ƶ#5勀c/fP~o|oqe(%P'*8l¶Dդ8ʹ4[*#w2,G V(r+3*z;=T' h:eƘO-Z%)DI~{%ML@AI2C(f5DHHH&1ыv~e3a0xi:j j:V"U[s6T6a1ɹx.r\>f , PqXld,\?9' D )b4"i2]34WPB l֏j9۝n%O@!n٥l`wxPZ2d f`r9Q<5g}IQt|BonT|,pfQFN8|w2) Jd*Ecs\CMK+24*"|e% 7,U"VF _j<NȪ!KWBւm%|zu,ۺJs[(I`kX(7I @yoSK5fj8%,B}\m9?VA֙2f qơ|Sn J^3S$KD*eu sȣS- _bM`EKsG82տpm1?6$|ɴ;5xs\vhڬ[Xĉ)zy1( y W{m@<ojͥ T>{c/*X-xmVmlFcbX6N/oȀڻ)SM}AvY%,:R#XRʞa_.*8>z}nqo c3zDkw4!칩CNwpBPD!H"K{uk`f{H<>O-yul8vC =,{׌3|Z<0>RsP IЙ5Zy\ho뚓oԗ%m;4uu{yAVܗ?e*$bHS f_Fx`{}%Xe7Ǘ$EQ3(lc-%hI0r9m'n9e!&T9MջqijR*wh`>_43=|ifnxI-\H,<,ۂ=v-7՞k

    y{$ 2 :TC<> FSZVRL? 8)=pJ.u1Me$\ h iprƚڵh]EN`9َp|8!US4t!Een$K 6_-Et2lA"ϸT "²S͕w[ G^j>XX&w gHTiA"^6BI\w7>%mͻ&G2H"DWaႋWE`lHu}L/멬GK>[ un Ym]=L?At)B!Zn{b^ѻkY܍i=xvnE}ɺO{>ݴM~zױkgDOA9Gx)^L~JeD4ŋvL[}rBbuNM.BGJ|I:o^GEr[Wm5޴g*웙p?]=m"ggZKKH.\"36Cw(jv)+3@zTMH[& V@ªˉ-jT U;򎕁!/QU\&9y2%>v"@^a:0Όs,^X$)b[XG䆋Ą}64;faG 0b[b n$5۽v\Y R{䬯 JTDm4' M<f7?{ߖ/j_iNGRӱk3q/H#:xjt* ڃgM x?UqsъI]_a&p2?H&m/$rKսq[QtWMu%4@ǙMKh< HpJPC&S"D&7BNE9[b2bT3 TE(%yJsC'vi@ 2_uX+M2ݏurH]'1״`Clj v V hfeB>3 G6 >/E?{/6u>r_Š%3j,1obNCbPexZ~D02j4v\R^ Itl YuwQ>p;a{(WBƳHm6d/fRᵟoƤg"DMƈjt8 5YAyڪoIQ^Jja$M#p͇j/_e|#v\%(f۞`k9 IeGwAsS| AhCru߻tB[R8r;'xԿ7znd_K*PK)ң3+I.xo;9dݼ ߻dB67eH8WRE,fÕ߮'oqXx}3Pbuna:$?BqtA&5U8vGO~5 ֝H^@aL;fly*C20t-E/Ai^5UYI~:QoȡȳvV\cRbċ~}@Zi[n\tx+ ,ge> з&=wFOӗ.  FԾ՜\7ۉT{XAK}]ƮY9yl6'[ɐsctU:EHFѹHȥE)y 35H]_1Q#mWGj?PYVq,3hM՚x T v>R,JMMa9?*2?|KC`8OK,e@u#U9 6dGC",ڎ-Ӊ"ޢSNH .>ľ QH/:~8Wb?>ʥG$njݗmz BI8{,:' bS IUs'B;e"hX#D72[sA mW`H:E R/Z}x"trSx<|z'46e4YĩA~,E2caRC |7K2$qᶣ'd),6e-D豁ֳo `);- ғFVe>Jw2WIq\.`5W2kGHcW Hm wqUE/D5V @?;}vgg<ߤ{ug<׊0Q#Őq[,r֩n~(m5c6k\(q rd̗tb%/΍NX;J{~D|UR?Lv_v2h+v͛5L86)FȫͿ񆘒PU|:@m.)n߮֡ڵ77"7ކl%yH6%tֈ4~hխDl 8APDB1B"]Q{ڸ0 Y(Qfy A -pU,ޣ%Rx),.+h؊lzv*,k޻Ԑ}J' n+j'8uMH61&,vf%lEqFrGELU3$FڽADwR 9iTH=f7рyk׌Mwrwqqvo';F¨ձo=MIZ-z/{Aa_G՚Nf5qr*ΗsbHhtzP/7v0*a̞T8bv r +Kj@ǿ v™ZO"Z-gd@$sӮ|>T!xz[*5yq,Yi-bVFzݳShYhwFO^ݎmtך*NГ8i HnKLc#8§d]= ZAjX* C6WW9v  Py Ӱ`io5Z[[}Aa" RpTv¹3[aʼnKm(\H1Ekî-&nUuB`ym5u F =,8cZK+jT" kE ~"؏wǥ4p@Aܢ(կ|DJ xfp#^n0N0(T>fD^QTEOsE95c+ ÆTG?W4"猳J#:~v?ARK@sFvwZt_aVskaǫ (59|vWjBWoe.8xZ~W3Ds#a:< zޚ^2x۲YY0Tf lk"h~${f ã$;cZPi(sX Moozd[AUeٞmҶFCA_XE1fnq ӛoO:1Dk~fk2}ɫz^P-G޳g<;mژ89ڮMe@ -YAO ''s) .yZβ*EȦn(@P3t!,Heh26ʔ&0<[8k)e7y?oo>$ζݷƐZtÕ%뮸`>h)kZ:ݧ+lv1O@#F"n!?^0e5^Y Ql$*ѵt8xBIBX)|[k>|m'@߮E& {Zl;幑d.Jb̆ݵ)q=Vm=pla0%•pɇWz9dgպzjAl]bD[Ⱦ+U~؁jð?άRכ3݅2.NRj\6rMrS6nŭ֙p^ TT=5cP'c4;+ϸC_:Cnpu^;趀/feo6|RD%iJ-߸=+NbVØSU7ZadBQ$,fS7ߒ'Vc<hX.@oWOACxŠ0## 8]#&Υ )Siɇ#0`"ܛ}ɲ8J7@K_a@d1 騴!l2|MOp^UH=^W1­W0]ϓAyɽCfWɏ)͈X"\2MDZ덲U ru]yFz4 u7sXlvO't3$˄z92bعQfvBVRtz|Pfׄ=sUO'/hcG<+ HuSnBq_1 㹊j~@ЋQ#=!N-s}٤uzeҗ V0h]>L9 vPTwME8*A2 /ׅӠZ]oY˛Dٻsd|j/>~1g=3,)ܴq WЌ }>ZN\u4 {Htj B/ (2vF\ OǢc*`B?'N\%|1Bj m*'^| zRhň<51a`po! $ÝGqn!( n4B<7ZHQ[Z wh$Y\!DڵA \'؂'SxШDbC+ʓ=շ U星"Q)u~@ 7wVikh x C\YfQK#}&6( eP&1I}d1}1S%7R S=B[u}c$'f$[RH[JɋK`]X`'j/[ l]s= X+ۺ G/reL#Y\+Ojkmaj; M[qs5jh# `lG Ɩ[̏@ixz̥Ok>5@؊&Y󪈋=(HGP 3V{(7q$ԫL[>,\(ǤuR} l <_:!*bau:BH,`=#ȣb%z$Z+:`JdwK5܄ۛk'`H<}Q5=ػQGg.hז6 5Nܷ80⸻$9TEFw˘ie&Xf9$\_Q"`ƕ)T*826)spׂ" :og~dȚ-ͭl}LudZD3)Įp0nh[)&isnsBKwT4Pe-z$Ѭ#5Z遆m斉Og?t\ m.H=-eK k$%U>bHlڄ_|%IbUcR<#}E[Ug_"g $[ p6dA$& 'C_e qp}KTlTȾz4b fUzQꉉ?^D-C?wqsg:Mff]h#gI~F;|7ugS+z v^u/3̞䗷N  ";N6̝܅gūݓ 6 /3^`t}b8<ҫg åmEG֐f JE%E/ri,VD_٨, *l4? CDCbr%5(Eq6!uTwG8vEbv8?Z *mE'1fھG  [V4UzΛߐq1YkxK""a@v7p!xÇ+G@L=5ᗚ F#/k:IQ&W J,ޖk!¨A [&Im'^pch-[ i01W^h"&~i^̅-7ڧ>D1tVXھ /f?7,GΥy]`)hI'!حKdZmvTL({z39{۬cl vU;έȏ\}hy gѰIA::?պz^ WMrw2n2 -#b=,vG%O,/Ye&,Kj!UAD|Z^,)L|~ BSx(d՟kpB~UR59m ߽W2 +ˣ]at^C T|{*i ց#M')N.pt }M/8$ Ix,]^w2"uykN>9f8GpB+" pԫaII}3vR;5\x:TPeQo>bP*2O(SB hPWGmil!KLJ06|lnCFC|1:$cV`#I:䐆ڛhU~P+,P/ʙ ʑu<4CÌ0 6`K ٵ`cUd[x$(~5`nЂ̆ MRUYb+= `\{@tT|՝U`j*/:9wK(25`GMB@tw`Dˑ`?L 'B,0g$c5]t|)EOVJLl?[dAMbټ$onc[(mU-l3n(B=WR1=c .^z7wf煤Y4#Qs=yP?R3>8tFC}$$:j{XJf&EK9A5@6]E!I?*9b5`}6f׊boe\&{ ؂^RXoVisn@˩4B.+^Ѳ5Vf^R3RO9>@'T֟+;:jP J}%y_@3?am&YMgb<,Ӌwo*Sq*b,oLM]ǚC2d(Tp;]n0n;4ЃQ';vkc+YHPuztYFSLLY߮IJu8HFΡ#ؼ67* "$ᕝGm|,e *#\judEq-zC z񡬁{ǎ']sQ ]mpZAr>MP-h=uÏ&p8i3c"Q*0|۝Q˪ G1B[?⦷^r'JɅ9ư.rlTto3\SQ[ e&Q;mA} c,Q]5B(䲹]T.7Zm^CUƒ ڡ}AnCi Aq#;YOƸ6S/JP\g1( B6VͱsTr( ?81)LElR% Qp^/y3iLns,sW D|0~SX]eH7'vPdOZ?.99=6Nv-0iu}xn- н ҍp:]4IŻnT:ͫeWݺH$<21~p6PZYfZOmti-y*q>YEL>՝%&8)ru}c5'^:wU9ګCN_`p񧣾stm={er(U݃}Lwb ,pHjS+;i S/{̍8_!]Ty2Bfleb>hwMyp2ERT^h '6! ]ZΏZ壡&VԲ|5e[z?odVI*gO*~S=N>QyaOU3͍ģ^Iē1mbRhʕ(#'!!TA40V^wS> $PlFybSmg"fzqZkY?JwZ' juqWNCgCۮJvُ Ժ(N&sU{4au~L:a,OCb|-ڄ<2b2C$^OZ3%tLfqB47`Ew ;;^$Bpncfocu|۟n`Q|>}*jx}`w ՘F5yF7ɍ( 3֕! )O}c>w< R/=?:aH|meHAx-<0~|jS  c(@3H/P[.$ލ #(]B%m|C-4ra?h.* X;24@#yfUOV29 c}Ԣ(v.&`lpw ѦT g48jkK kBJQܷmR.b,șD4x&!?!gUL~>e7TC2B˞Ǔ#NS8|{),vK95O:hMC192xxTm#\̱ǽ PBh70&15Dks!MʲaG(#S}ZlY=B~֗ | fzXbm,P+W;*iNYd³ߨ:"Ö́i.=;WzQ=Ӛ$o 3*ӡ;WB'ݱD Q~카HOۊҍj pDFSqx !~ <ܽ΀4em} eC+]|s lB$z/j1KCFI5Vk@2/d^܊:P=07;8|"T {QGng'Oz?cTZcLzƄḷU0\Y4*9L;h Dw~7dSÏJ|zI֔mxK,e\*PBկt!E7|+*ؠ~gQgzo@cj?FK(6}zB8 YzC`|>$Nzqc0K9vnsQ{љub?.%&IyzL>kPS3س?XtuO{AâI:m Ci̷t/+r mt,䤘W zd$-ACg1,p|\.9 ]~6 fFHm,lvm"ojJ˱q '/b8}c,3B{j"ucCݜj͑bMUa괆\CW;~+; \r\d;;;T+Iŭ:u"E[&+ɫшkf} +]$>(EttZzj<&KAQM/Ü$"y kBs9w^#Mũ͈ВG&g%2hfFIJm2g_/xfA?x#!B/pViP(EAde)F(vyH^0WqYq9Yo-d0,@i#{=Sa 눫c>i"/ B&=5)n>'g%_6K6K5-0k e :|j)hd3lukhd* q>UH{ \&^#Os+:pK6)qDd ;n9^x\XP +39Eo ]TUs bnкZжz9Jϫ=gwt9NN%wc؏N$zm>qK%k llфG/$o"5x0΀̻Ca_#ǂoIx"2J%r)$CrҨǀDcCF|ۡvW!ɇM҈ThrrMwǰC/LUTx ٲiivɶ/K=s>v͗ĵ&#s*u_#AsGnd(kȤ ,E}/d4PJ,& EjohXU? _5[}0}JmC֯˰ iG2ǣĩǂ}+a- 6k?з+C;gK^@hc5٧Aֹ* F>>|_+ ?z1/V @޽);2ðN F=љB*!/ -e&6ŸYߒ 0 vJ[xsV=Vĝ^d#'ݷѻ1 :S#P:(K%#o@  `@+G @e7@W]5p yr ݺW$ #5nޯodc3S[ xz^U|O$H)!M5M߰B>;t!dNY0e:g^dC5 3H.N7y(0_%6WO1qW@x飴ƙm$d:irӓ\.xF5LrWŻwVR_a$=B{8it.(OGE)'(!{,; ֧Z+WX1zu^oiȦ5K<-W ֿ/Vgϫ̖Ȳ tm35jZٿXm,4Kmm\T]u "pv.'=@fEŃ^-$^ !˲LY~[x햦;^`_GU>2j/Нe{;eenvh_?@RR/Jc&7򨚟(1.]x|hrހ%L[>WU'= t.VYc'՛7_+!P!PHe cQݦӈ˧@k^[q>;E6 QTު*-rkZE9d:."9:s,]|UT2lc>)}VRGu-E`=T8CIWzLĈHia'Qmt}xPY=9X8u-Z֐m[|n˔crj }v2~&R%[-P>%Jdp]s?w@eLsoзÓus[CZmo+"^rFHrH6mk+#06&4@&InZUp]ɓ -gI&;!Jk]"[Bݶw|b+SNklh[5};TqDtsȝ*oDA &(2v 6*H\j4f]#Z6|Ub |XASgRA6tnP7. ;%i_X2^ ^h.fot=%!>agIp"Aeo -Tmm(Oy~xYݺo΢e+^9p}/&# 5\y;Y(P1O" "]\Q`&B&w:3R=[ڬ@<6XJȹP!8\cT큵;ǖz/dZ< 4XtL".OyM.7/ӉYe3iAr'nv1NaaL% aU=u(#O[33Rr|M mb`HwA]664m4J\>H\ ˣ;iW/AuO E!fl\ ڤ =xRVz} "B1AZ?fI6n42u smuG%ō|ǚ_dZdqT܆ '~7E;PnKH'ch_)MirNῗ6,l !Ծ,{ˁ,G&br-S\sG~NEdPP|h$< 2+bw,k52..L 2 e l+esh c Rmͣ'&g7 ]oD!~lsB\y@:=e}t.ۈQ3_~\b_ձ 9aN?_1c" c^Hwߝ jڱ'GtJU!ȹ3ҿ,4fwQ?{[epT/z#P_B3I&LQWjEKPqH18npwzrm0KIv9L}7LVM7W6}iyx^ڱ9{qY=E)p%~6Dڐ71^ YemH{ !_huy kOI -ܑ}5lqxgd$;?;66u+5wd3DqXm`k+4\3#|`gnʡ\jT7*CYsBdSlNbji?UAUp܀Zs}܆氄5 ergq3uWJl`<'QfWa\ʾ>zfhqqb)R(XS޺-TXR{(h"ӑmd5 D!b{q[{Cg.ap<;m 6֭c{m.qnL@\]Ă%bFv2/:`w+]Lyc]ES̩2; ~џr:K`q:0oW@gb'S伒㼭z<> <-1V˗7|9>ۯP;"][状T)XB1\ӇCiʋGo,@թh(jE+x:$4eN6P\W pXnjRT˦Q`.נm|jFLoՌ9c9t`?^Yk7] /-RHQu8`@~HzC_&P;CZHR]?g]-=zH S0w Gt<Gx zyWbtNW%5B $KrP:{ZTN"{W>3mэc-XkڅFJ$BW0b"XptjAsx5ѠG;rroٸ.ғ [0L)Y!=ů %:S&<µn͏Ka,Ycj+Yak79gb99r»Ta}8a\BM,gyߡ>.ݺ;$pNpU:n`TƐ䶆>HlgDyW(?OXq _?|n#im%ي] ]~B/0, ciVp>RAd\QogQoZ_Aڎ 4[l -t#EҜDq̇<M6_7f QHwoN-¨m9k{ RXyȱN*k`|&cHp CSE"0̾~S5X+OK@[$ NM7\Z&M:$R0Z(qLlƝMDy0cq eZHvXeQ~Q-WVe*=EMoLk CW{=~>9dqh1skm^m7rKv7^YpiPW1uT:Ǿ_0qvй w eNHjٜ;ψ|HŢ}J) v`Edz擷ߒy6l?FFW.F9Ypqlu8'pY7Hɔ(pRzjm8:vQk 7dHcDuB;)unEșHۍIYQ):cðV׫bmPlU^ Cnd[oO~b_NF4o>NDTs3UJˉәmkZ#޹ǙUT5$ꬱm+ql@XVo^{\weyYSrx|eU<]iOsϴQӶֺIWY?tsO+Xr?Fzb, tENR7,[>6@]2YP7eg۰+"@ mVq靣[qXmr~ywؚ^/vʋaԆTI}۵ĊwN8rڗu~t^g Y9#!0 X&.H>ޱ3=D`rz(V%m,ȭٱϰm1}N.XډAQ2f҉zgY0t^PILjE?}IXkJdǐޜ{7Iit+w-X'[\H*8<Ҟ`"sHB7C^#9#Yz cżA$y2g@kG _$2ꆾ0;9Tq)҄ go R &LOٹ`hאKJ :9]ff/1gC'w 4v!e>lM!#'}Yy6&#R;_@Dgi_]0qait=)3o6\(BBj8\ obsyj.i"EAn }Ag{ 2}tκli?nygyyl[+ ۆMhP0tw+$ eW BL؟IJK킹-,'jV˸C|X]: 7=ɠ :s(L;򥒎 K5"=f+ ז59YkdꞘ#!T!܈pC DKּm7_V),f{ͻWԱsmS>Mr`["')S. fNJa䘄 }@JԿϠGb䱂E3ɖb$综& ~iȭ)8_rȇ>inФs^1NʪNBYP(l~qY;o TuKsRT y/ ZAzk]SŐxd c^<$||q'xt3(XdfTa72"Hmωbce H1\GOd v c{QvOSIHǒ`sP~\C٬ CbF)1y1ʐݐ;ĕN|aK=c^ЧrLٔ~HtƧą/rA.aÕpy?/͹Uf#Q˼vO IgNKnη2g5ULXX6p7>~fm'*($/pm)x'iõuͩrzuᘮRUx`0Y^jz. z,4a1,+\{5Pr6))!ci*z|DӔYMJt6#"4š/^!Y& 9d%cLzڂy.':n$:̜M8)QcXʴ})M[n r2S*Ռ۱A9aA\Xq~WrvA3dNIEP:up5mUPKvsW6"qAJ鞂xYCX tY E沒[w9zc6')'ff :rٹ~wX˱eU#Nkw/d&̏ } 3V&p4&"Cޢ=B<IM8  A5c['{עo8zA -T| |b[z"?,i=C2RRyZFܛ!gMvpV6fҟfHD K%DxL Pr eĠnQ$bNd`{xejܜC}βQz3v+wKdGk0WLoI߬ƓJ|!NH0=c,6R=l/XETߝ, %&J~n7 hѡQcet`H%T3U˽X>-@wiIu5n2hwJ3TJiEu=0\bqߧh(2UAwлDXeithQ\_[Aon]6@aK>$iyc4Z&|^'vg%U Gx!qj2>-쟗VDU .MSȾ҅c#E:yf߳O-ނJ97a/eǡޱ .&~=n ½$R/~&VFB, $vSR 䥏Iwj3;3m1i͇-s2@hPVu8[I %Klx:vնHRW?qMe@A 6~Iwx#n^t$kWmsô[1**E-%sh'&gwnTV eZP?Y^MctTu`47J .> ~z"[+M(Y 3kEAmS\KS)[rY̤xW),Fxb(tX=qVJ&fbq5;l9ݑf-ګn cyV@XrkWXTY6D'HӎSvjqYTiv}ѵ0*+`}ˍ Ȣr\KATɖXP'etst HZDt [a&,wr"|FֽXEl^ ǑfަEhrMxs:ޑ<4M^A:,6xKhJbUoeX >BMae*#c8:BAk:$̓))9lȑ/;,vIʺT6JdUhbvPQ~wbScki{WO@󶖆izᨩT,;ʟ@wZ+OJTemu~kNreTɣ'݌``vt-"H+znTI8B` ?tW܌;*K1tA{0&Y}xԅja2L8XEܔ[Z6`܃L[JT&-Ħ~}'c-ոTM@%>OfSV~ aR$v31`dMqv<,ߏI&UCX>)N*RMp`QC .aTT?/`&%5<>SX~V,嘘 6._3 Rf><Z; $$̣W(4 $NF={fO6xl$;X\p^U maPV :șvͲGQA<)o ˼b!AҾٽ$tO>Fe˧݊rd)dQsޫ2ӣ^$e$@e<{Ɉߒ)+5FR V_뢓=ߋh@=V>V}ӌ n6C%H96<1J-jR q䃆z]ߔ{<;r=TI3Pȧʇ\cל,EvQ vPaׁ/la Y`EySkT'r-Bd>cME{:}9{Uc h1%FJ 3ձhZCt}S$ _2S0/d"w8n[!oG-iErrhd65t=ܟE tG9Cu~&Xà?wfnDlh`i꒑2ZK}և9$(ւVR!צGaFZ-^Z!FG52vD t_jZ11Kya7;*똺7o9dȎ ӫ*f^MX׬y[3}y{=u;dՈl(/!Cg-ȈЮI`.fǶ# <7P_B[xm Aw㹨RʮTv \p㖗L!ݞtA6mO`kf4T5A&d@vb|vV,֩- 5‘PTZ❚ Ig> ޼(Ȁ̒{HMhVDdt&xOn*hgÝʴR]9/&ѳ쵮Vĝ Iޮ4v4F1 'IbzDb3iFs}9M;yH nګDqBɉU*}/hIO\B^d/ߋՐr]rW}/-p1) v|VTDБxjW%_Ja4ﲜ8.#ȚK-̣0c9BH,eY] 2=V+>s(D C*C.eA{}8`8CuUl[b0a  86X7뉦yM!~>Z6H*lx0u|LV|Lf3v-bחe {PX!H uo j^c@Nތ[ڝjd*S~8bLE &&@af|}3^viBCo#v84D&re?y-٠؛rvVytdURџw}A*1 a)Bߥz6B82΃.CLw|g CI*6r,##nYZّã~q/Qրn\3Lv'Am~]$K1;mKH U>+c59/NX ,ڊQn \ށ2ICvJ"'~G)Ch"-nJd&1͟ -ܖ<$Z#Kt> Dl\R30߸x4lK?-I)36c*{갓vl@|4+Dc3xJXvt ]0z|AAkHوeyvƐEY-Pg$-BK..dMiMVdF$r5k;ɕs,DlHFg1iWs•U~{rZ 9\X*iqJ-B^ڠ_ 3"16Nc֥]W\8BH~oMcӔV 3"ΰQWVqO[)W`zWv(M.Eo*EjUa%i5,Lz4[BMQ_P/ݕYOʕϷF"WQP~^ <2ʑÙOh|UF 7 x鑯SL^dmTX? y+Xvc?,M`xD R3R)J0=&Ȧw0҇\BDw(mz3jncR~|bj<{zPj:'ix%){q#_c~>勺ە"!GEPULFJ/鑪t)LJ#/Sٳ: 1n$=S ,pB|Dy*xmwbtE3U9Y4ӝE@y* t30XEdϿ]9˜oӶG]vt7l,w:}݃(:'gYdJ1"bI׌{[gPˑnEŶG=`@mAvW[ š$!MHMbV1[hIs7bpGVSy뵠ijYjE㤸C\n|ȆYULFeZ_YIjM"ܜs5I/;M<~f4<" aIXe"KPF8&v괮ӦnRv*bzZD)ә<(o+^ټbEnhWSt+ӤTG B-jT nrQϪ$q 8_{3k(u(5/* toTـ*e<̐K? BivSXd{(-;N:G'N^Mo95 8x7 •#P8I$\ta|ǵ :h#O*GЁĀ/dT:#P̋atS]XWJC.hLE>6HQ1PqYP' D{HXݨOu^*1#@jm4~fƞ,zG<&"0 t󢁬\>/8ѭ/# )$z+Qְq[.T瘳C55|=TWZ*) (m2C염!ZZ@W}(5tgNm^\k*V$*KYZ'O4 Z](7UZ.ιupN O*u#4ANkR LĸIjipV>%! 87ŝ+mw|d.:\gmB7s.6E^jP މ|Tng9"=~az?OT1lY N3sS|w SʍQWeV:nS ѳ*9.)+ Ÿ'WЎP`}QonΐO8>lWb|fnx_.Z) %`n^.݊_q3xXlXBo^ϢubY7)ۨ-uqB 8lب>`YД' GEƤe翷8 ;e0'h#0̛s47VTJ\~-aϊܟ44WI'6|ɉ +mepsRjaF.0mv` ແ.[V#V*01dT|]K&SQ(5"򔊚ڠ.{zDBSO \Q{*QrWfn>HD:p$\:YM?Ӭ2|1UztvcHoě݊6~Az-LA+OiSS.zdUFFct5l?Tυ3;uqNdha/3AR~ 抪-+QV\7!`o [%14A#O4G l)7 |s~ޘ\#BZ2mݖYk-⸭Om Y:q9; \>Ϗ]-J V!+穚%m=xYMx*)(OW.FA24an|gLAJ-O&977ŹWBd5 !'ki|Ԧ-|%W2ϣ4wgXla2S@V.Շ*Dv'.E\69j҂/)r3:€@@'wzU"c`{㟔 _G[{Q7*ꤱ`8*R/bqO$Ǻr'yyl bA,*QkZ/HꄖIHs(O/ ozln;`C:y2*tU]bty1Wb=[%'/zE?SIN  `]X~Ww8f~ 5഍96vQmiyܡ[ƕw> TX7,{I=^!X]p +uڱjcͭeY@=/#DdZnPsuRdJWkWCQ6/L]χ@@&T k8!oO0uTYRJe lE:C@'2t퇠vChB {i_hI஻seNg;]ς^g>8 H&bՉI»@5ʛ9~v{6󟜁{n`%`uk_z^溫\cs$p{9,E l-nL4[R9'yցР#^q c2-ɢ$By`swSbLVl nz*~p|Х'WTPpO -u1 %/Y67s*F`Cyg?Ba|,ŵ=;}_r;կ&Z}٬SYg4Zgb^u0D樳,71BYφ_~e0jGiULltG&7mYAV-R1I7񯨧uj&oR=q] z:'@4+d%S}/VRM"N]QT'Ш Aukw=6ch7.Q¼sH +(Ȕ1*w ^iK7 j*-gz(:gBH$B],3ȗ|; HCIbbg OB Ą4zcF{el.m G,oa*$<h)QPm -9ni,]ǀFmU:!<^fA^1#"N-bZ{RB6ɸ[e~Oi<,yPA7F1`>1Ww|39+ERT01"lH~ƿ)vU& *I$b--_w:U-rWD,*#yK$ 65Ғj_. %)Z"9(bCh-dtNU)6qf.5xU':1-$1h3`\hy;?Ms(B ̽^D$a,j\}w ז< ]掾oAT.؄M?A EM`iNXZ. 8AHcJkW޿͐C!Ët5ϻy$2F; 9]W'*]3b:g{ ZAG,/tbFfM#f% v ;)`FMw&ԟq-Πb=JK,=!j9"qByIL@QF23͎Κw;3^^[P ;ڂaIuKk7jIh#O&>L;ם2 BE?ljiy1sK[(m?[a=AA/|3 tR:nm[s@Vs 8Q"xcm[F}pfuNw&9AR>خxRky{,> pd-[͹Q" NbZM\j-܋/h`w>K7;@egl9ȩ?Ns,fv*Nm(8r먁ęIN$.6h}n']`{W|?pEs{KnNG^6&B4G_ Ȁy Y@'bBcjmzI5XW\P}G$fYY23@_t9CB-Ps bί톇uj3{A!զyZ"H04[Y5qc=>,4@KtPV&XPc 8tRZFW*ȓb98k]z2u^T3dnhٔ7 nn|Aɋ * ђͱ tKeΔ<,lp:a< /IiyI4vM1I7W\wh2r3 2[nS*껴г'-SD'-d1'"0d7W C>`Q0%'NQI''JFAFON><$Z| nb*3cjS :eȘQ N6_2t Фdlm̊w%3',1Ai8B9֎kٟ XtiJv[حjȥݡJiI 3g:SmdP LWȱpU 0 $z\xIY˅8P_Ětr*Wb5De1߰{ZVm)RbմCG|`CV{^5RS2Z"AcAHnX}84"X`cM?f*h{t [bD<>BJ)ILO쎺1l@16[ӽf0'yhW1X`m]`)p*]¹zaWA(bL[mm.]m'uFgVZ#R霏Hr?(Rh 0?ַ dz mɨ:q#U~m੩/9`;pI.5s fFrE02:OͭZ#^y^Uv>!;p~$ tc ed s l o:8Bk[sobˁU!*|[; H"O|؀!ıy dKD%#1)  e*Dbpx!|E3:7PG=Mr%4r"`x ۉ FW y]|*Rj cq9˞P(atdf2egyUi,h.ކFD ̜]2CqJ3GS^-\_HBt66qyֻVy9&V)c)n7qIudA5-QNrzz'OJ"Lpl(}Ht%T0r8X/w@'WPV Z9ߦH;q^<2=Xߤn0rqJIXH/n/-.YR( 76&VƒY;3ŘV3~%р6ZVs#b"wqUB Z6 ]NtPMmw߂{63.o6k0SZ?o!8\߯ElMjzɔj⦧aoR v֔TŎlO[r|$/ 4/n+4W3 -L+}LQT~ڋ{lr|؊q(o2 ӧ QN*p@V'HO!^W?';Cq յ$kF5Ц {_ج=mEl- /ZY^=knr͂Nmn? k- H`Iхdo>$]j4\ NukTŋ/D l)GeT/ *-;{wS&1Ӟ=>EH+ikb+azcl-6l&ٽ2h"`y:pJfgP *hgmpBAN8yfB ƒF*b|2(த@]cj b*$>b7-J܎?>} b8{1, ֫h X]oG: x!s"+!IZw<ىlNIh=`mǯ1{ʌ8 r@_  7 G= .rN'"[Ϳ]qS1|کm'P)~6i \>%v%%)R.bmD/wbUxYZ!p5I'6RoڃYA/*P)Ga<COj#6+\'NAhrd B`3D(dS<榋#ǀ_8m V:KjrL e,fduTe,+@Q"wj}/n~Lh:iM=xK7)J5llOibJ%-op=Һ[\ cWDlR,H\7}V#bsuեo1^<$k0-, xPP÷ /7vߌ}력͓D:M70h#hZxQ|OwQAd ERI$|Ͽũ婄4P2o=;}u4z# $A11G)hZxa Yi 1n.\7VG>D-MWtHkGCeF}d&n'ZYyqr9MD-:D ₇n ۧve5 JU@p3+*ڥر`?Y @cAxOHR[ih/ [ Y,N Խr5Aڜ@1XS @_I_H&l@ֿI~Ψ Q59us'򁛨$ɡG3үt{XoAv:,*2\wӸHQ#(q`t[а+_F+g6D} ,PB d}68zhFYkpi;;c$xOU,_%̑v<)\ސъKg3 vI唧Jы%phSn$uT/;&.B+_&D{4-RH<)&zfSm0DR8ElQ1yaW;-pHdEUsvJ/:сr?I2a[5ȼpX!ȧٟrǶ/߻& s'ݮEH8M~蹱"G&uRu`5}ln;[cGd`t y=]5lt~ _LR/У \Sl}46*?5Аc0tc"#2L`l&pv(}*zG̤D5 2[`vQ^ _\ogJ3@\Œ{A/b-뤱UuB&)>F*3gr)gBByO%5 Si8 Zvs5Sm7ArWd.[xoWBUG,:T:|c6,~-8leA}ӗp֯lRfa&2!SDzzґ\lTp0's=(4J:vt>9& XDKL>4j0*L_W%oT'= n3>A"iW.lc8? \V7^H"DեgGZ 2@HhWI/&iBT'M:~~$(ENҳ {3A,qxDש Dd'%H3#;2ճ ]"/|ͷ|ib oSTXVfɴiQEzwrTK^a% uλ k! ,*/$"NY8\vtЮ/k$Ndk#^XB^7PMuE3ݣ؝"jIsg_ OsU'ZE$fRL8}OEfi}79?#|p5ʊLH\ÿsv}<1/E~Ղ9:ř]{|4Lm^\hP8sΰZHjgrU+bFA"2O[R(b$R(I,^׺\vI಴zecM6*F&?Cm)7[J]S @ QͲ0PVz-qns2#L ﵐ=V{ VH!0D@]hu&|rV5lޛ~p;Ҁ Ypj^k6Y2>K ܸQub5?a = 7$_xŘ pvRҸ<ƺ|JUi< SFWno=d&.vscSniq#:kY]71"uOnJ NZeI:>),`\Z:GoZ!ޔ\) '_$=_=<{0pă&dN $-4-eA7c|f]>ؔ.pAo 6$I|s?`&y$Ӄ-.Z5^<ҶҀ9w{-¾v:R_Ɔ7/Ί襰TdE{3Ԇ`^pR2OfKMAȐ ?Z "t5` :3K"*s⍘1_DQS7z3 `Op]ȵ0.t:rI1m8pDg ۮD_{-++ }up> jNu,zb^8.H?*:3*~`%u f0@gm9 %-iγHZ :4:u0rYyCw^vjV&>XYY-zD_ҮDJy^Y}$SP4]h󒢴mc{aw,N%ЂhBME^Q_H_9:(bOAn(S>p~9E.0?j ޝ)$_$QX`F < ` nCA⸻vcdb Zݖj saq&buRZ9s`ڍ6ghFk4{HBoN{A9}L\Y#V~HgXZN#$z"IO87A+ ~~0Tk_OYtE~ʟf2OWsxVs9caψ%UZ ;*\ LHc@vI; w,jo*(x qDP b|*cgw^@Q+5l:a=Ꮼ6K+Nd?)}dƒeBM(! ׳\R\ط_X\DZQ1ĥ@1*K ob+Gw,U3ST/a~2|/lP[i M9;׈l_#_Ĉ-6s| @ź*t= "## HJ6ЫM 1{,aG/}wѲM+~lj-PqG|$jk@X  #B&9VEX4 fuxilt[: x2<0Msjeac$##q{4z[T31n;Onօo-멥=Id3Ger{3c񬶛(d |eN;)Y9m3%Qco V|>D<<&ʄE7-O^hsY2 W]U~9,Rv‚N(>fU,r@:6݅|Cհ#2r>dU+̾F.Zo|aa#ˈ]a>I-VuE2D - @Bɹ2Nӥo4;U/66 }D=eՕؘgݫdB#BtXWdc~Ț bHP;7[m'U%6t)SGP [/R2،9Ώ|-* rsG|j^ዧ!5= wA1*60'̋$*T\rMPy87bR+L98NLbjU`2DZYk*&~Ӱ?ʪ4Ԙd':۫}8Ҽ&r)h 1g}qXzDksX `uQɵCZ#` R(Y+OQ4ܗI iEq6%ڣ8g Óko{c}MUxKw9S-`Z'QXT&\dLkÎDd'rSG\YJA]z"]湫T;NHVY2P.v G4Q^\]C\#iWăvk{,۷tq9<%IcԌt~¾:,|[dĻUX>,K| &;c$R&YC{El& }z*p,|/j70c C"D&љJ5! wA o.IsjKl7]*LBī#WP=.< oŐVSo{ve*T!7jIF'5',ا'D_zZD˾@~eB lK Bd, !ͮ*n8j`NJomN.#wgȀ8߇#n/W 밬cVE E5Ebq8h?o[jm&gq Rɞ]qD 邎d+Y j,=y0'rDteS[+TG.9.N@Ŧ l E@2MA8󤢯 YO"Vd! dBĻ2G87CIS sojobt[릃)i@3]-/yO.4fM(Ӡf]XvTLi( ڌ13-2ou9O [ G&x= *޵PIAEqAPgQy|N``&5Z|z `oﵩz =Ih!n`Bo"lmYQLNv%7'*t;qq>e24uvt )mCw0̪aN.+nȢ'.CjɢX]άnzjߝn5  kk]^4I۩ƭFbn9Iw%<=B<CV,3qg[M=Jw!-S,߲׻xDihǰ EHÔ9S u`6'_FѬ"O`.,JLGQ@Ke̴`gRwn8^Pq? |V*f Dw3rJQqӭRb6lZSH~gO&ޣk"]9R %AKq&ƾKM2Ҝ\b܀JfJ?Ӡb2Eqaar^ÏsΆ22!8sV$d:| rl0t'.k:DԠvW6x<:ԥ5TBȘV\>Rԋ:-!~ڌ3o00nО@=$4^w!FԘX:z aF&z \g~ONuxՋuW23 ph VI6YV3F:# 񗟃GOBge*wi.8b/ YO1z>&d.lcIDh{Y=#i ]Bn&rþ\F㰠DkbVqXN]FuR ;Jcw:y}O8vǽRٷ+$*`tƫΙZyq\+CWO;$3|OKeɡ5K@|5˜?׹5-2eSYpcp,(F JZn3MWq  p\8EIS!\AW\۾ kN2dG3`^ 2*{8єwzxyz%HʫֻrQ4y3}~X'*)\.RiE&{9w~GP9ʹN^[Q D \mD86[? o8P\5a( ^FN:t) iq,^(̭Olh{KȣZ8P 64kBFR Ho6Nl$鴤bS*!~JGX:C$YاOհ!XEgrI*<HrA!`D5M(.ix3񽾓 ]%ԼzH#u-G&a- H`ǪQ ')2u$R;K%D61&]Irefb4"Hf! S 79>l,;zdkAo0Q>W~2:#aX:A$ɱ/zݯO3{ mԓ>I x BJ%g L"<<OtA5: 6gNm*U{忐xPQe;K.Mt;N @F۷⧏"mn֣[U.:@ t߶Jۊ1TDe0U$¯ i.`RZj`>JuTNcƄ4e .t!<7/0quО|hhNK񩜼D}yWF*Y#M䞺=.]&ES}xW?er xl;w ꑖYԹt]R63rCO@l:|M:c ]ɽ:"2CFҩ Nʒ*L J tN}HtE48_A6دrlW+crY؄h⌲ˁ `z.fPŌ?w43Pm'W|%_2)!ӥtbnJ? A#a7m_~ _#q9J3CY"h\".I"RιbQŌ STJKO:e9V(e \Bh&ҵ|)U ],Lʕ&\2c=LPDvYɶzIn'j{W72t!uNJb4 IZ"rh qQ)Dr̓Ij'8+c\ .:Aa'9;97TcΤAUWxV Hy/ƂyKѬ9I 4<QЌ6r{cz4H  X>=AeMyyw9_NNjL>ڄ~pϐO?'`r|h Q~ ^CS!5m:Th -3c ?اxvWblU7 ̣sJ-btX`NiM0تOOnv.W<\Ԅk4QɺI0@Cj4>P".CMdR0 ((z7! mTa%ͫyЎP42KƤ4 ^>?)@EP2JWum8cEoQdމխ܌ш嶤 6Okmz-lh!-[^;^f=.K*WBYWA+Ldĕeyߓʣ娂ćh"G8  b/-dFbJ6_pXQZ[)`g{ 6m6rY#bt`kV{x=Ь'% i=؋<Œ=Ӑ<;H\6+?\{1?!,KRF4C9Є_4>/;PC>fݒF#i@ސHA*fF'q.86@~c$ڀ [ur fIYhh'4ϴS 'N|WƐS x]7PK;>?eQX}ZYM9؂5şrxwl?ď}O֚ ,ء_Ltז DSEJ4]ĪX~wk (7ql`"dև3s.eBBSeͷCr5%aĘA.UY-jHF55ώi?3{^h۱[u/b>^ZyL!\R:7u ^AZO՟L@M#yjF؜OZ1C^j U?_A3#IEf;cl[盘_U&?Y ;pcOO5)x"9mmԲ_:V(x?g/C)Xυ$!d:V ?+\fA. -!M#y(6`)Ķ7|yJHr[4PDo)AR)Wcƭ_}neGxk((Z\L=jvez$fanYuK#nQ$^\-όCL<#)LW߄EְăfZC ;/5pcOCf$ m!66;F84dU&VBS.].CO*ҞJ]'#.BHm3c/ tE{_Cqn{4"51vIxeOL75^dry[@ʢP|(nvUnPc*Pˡ1z1HTur[<]Uȍ8$waY,'e蠓2aB{mj2F&Cڂ>F*)ST%3c=EV LL!*UO9IS/ـq9D#&i蕣pss͔=߶%e G [?3kj2ag&lw' 2ߡKa8eY.}D|2Yz{8l56I YT8tZp1 ";m )乯AY ^EG"(*ɸQ !RGKҝOT;Vc MIAڃ Wn⎴0Iw ۰ȞTkq0:kMw^?,z,氽~ݍ@1Ol/4>\MMi.kG jZf,>@Hȶx"4+(: (QG>( h \}Tt xPh:^ ^aC"wauQo[R>c[3׋я-1Iq$x+k~چ 熈]f3BğHiъ-]|0?W0nijv3%K 悞Ü fKyPHp{!Ut0i<3ڃ5V,K2G&3 m1[34 !l[\ ;=(qWWCLLeAz&}ʂX-nPAJ/ u֙qQ_&}ڿ$kD%RuQ6s4ڔZڷsPd!%C3sţ\嚡8`tɨmݏkw%o %tk;p&;7'9{{GnA(iIUSsDZl<+mD^Y1b=D10D$Lxn Qei+v@SEf_7sUhve `>hYy1É% 'q4irO[~u諡-x:;bh:ϥBb4QQ4]8N Z6*0`xF۸ SН:26m~ie;r5S4_oYDN:2t+ ps ?vrq\L^boWdwh(q;5!SdWvǃ1u+hJ+ XY窺207k4`%l%:M.T}Wϙ(kܚdI2xs l emE 33sEnp[j󡭭T61 v%هaV4=k+_r=c#[pyL=0uRg<΅ֈOq^H\OIk#VDH}y :vqZQlpYq Z98 tGoIFiJRZb0+f)Rn(Iq)ט%,_d<Md(V$  zڢ:ZZMx)=8s.D+ *mZbs@>8xt/o1jԢ;ˊ̖n]ZO͕ӡ/оWЗ}"%6I\ w0UQžJÁ^3/eDFE?c}8E ;7w@k U ]5sh P,_9p;mqԨDXL+|y;e,7%8O eI/}^K5QF:p97\Q _(1rf ߨ\T;F2QwOzO9qG&1{4GlhnGG! Z-(M9RP<#ejŭ,\PD= ,fKX쩌57o<qi pbRE-{0`sZ[>{ôE89̶)ԙsLvʰZV@Bx-i./T2_7YeV ?̢ƺr9!&clE~кl6΍#xq6g*Uf'_g >Ow@ۗ0 s(JTfI ryi2(8fz=uei;"bt\٥J:JP#IVDwqJKZi?|'f)t8\`0H%!,:)H0ZG|Ht^Pj;Pg/ƌ7(BC~$B ޒj jMwb̩@!+"n.=I}ۇwԑʱ~OzrB8YK#~uUzF}\ s&0"Hw,.B0I>(kh@kcd2q󮡹~tCF7yȯVeoWMmCv܄5?0x/K8CHORTe6$n$Xn UEIиFP1W &'ԛ(Z?ȃ>BS\w7ۮ+*cy/W CBcHEa}9A~"kM\8YZ?|`bB]s98Q~XCk,@=3xpt pqQ;i Lc=@DSO|_P%WVb'˾ NlPmцUrKߢɑɅ&'yZ1l׾yI7(:#,'C6ȕx*v(0OfK֣c:ZI7o#ޱЄ2[/jdBúUbϠ^$U/ߴSOUݗ9IɊ(N[˥n:Bz>eԾ_ =UNJW S;SE?^Y1Qd L2H9VAƾFK׌Ɔ6h'af=M1U DkAwe[}{2N':Vc:c%[o{v׸4ߓF4#ac@N)#Q#H84hP-<ט@o!OeqTަPmb7z`Du@hb_QA O@]7NʼYQ%Oj`jk2VԛQ"%慬ceM)UG(}͆%8שХw;S~d~b\>>騈&#k.kKu!{ɿl!&jXumYyo!\uF/%id9@pw-t؂ft~10BO.EgZ'$^ZP,<~9-J1#:/ Oǁ4yNH.0ډ@T7~:725umAQLe9M*~jhH6no4mv$N9J`p.2e:5F=fiS ?÷WQoi3ظ@H1(dY}%z ydli$W*ڣ`˷ޠNr/`nF~71]@pkhfFc-DAU AAAv^3%[!4͑e=*.튀IV#`:┦o^p e2\mE hHlsK\~MS{g^)ۯS-viC;%zM혲(w=h->b-/,Đ evft5_U@Z?Wd>촆Ezt^?GU h& -'YWPy4ہ̯^>1 p'u=DUI &odAU, r\uc[̤8tӊU4h *6fSw1@t\qKz9DK`kkH@2V5m[, Z1 Lc]n6QGfpvxr̞eEo*1 Fއ?8KBe[굚Fqf%p9pKYkѹ~3,:Dy'Ġ/ψjվ+^zpV Yak'_MĒ[E1: ]a{`O8uijE챔PnzbXNv8˔X0,6fd8W=,\Oˇ.l#DWho=yU-m|jy{dpq0=0p8v+%}hF@"M+Utm<Wg)QRDER![+r!³  Yy,ooDD$Ғ9RH^}! ?պU8)℺ˍ.\;<" G IkS^_Jbz҂_LTK ?%@ԋkC!NtdJ-Yd4>*Iڍ0zVgOu vgbqpf"~8_5~ HKa8RH)K PC '811/ވsFLг|;~V~W=Ďr)mioE"zlP?o`J.\[:ZqOL`N=/!nmh^"x9#1,4u­g.?RXAu˨fl:pLk$&S=VBo$oa.3KKr,'@TM:k_vy{ a5 +dRd].1|W ~nkD9Yi'<~x*ϵq,k_YjUy6ضI-l]Jw޲gWłg?1¯^r$%EpֺVN9Nɾ s Z- XI~ތ#>vc#Vpf9U+V9.vɳ%?(S" " fqiZ?=qښ4TW)@8x ȓVOPެq]bK$@K?THl{}z` T{xTO5y M~JԆj kCH@Yor4,YU-ZPtJgm أȫ r~Z0Sy[TcpΔ獅yƫC3mЫ4 .5 ngX뽛=РDG\botj>Wg{p@%%:?-5*DA:LĢze%uG ܖ~˳]TOM(C)Qut:Q ,GLH&Bo|i2j)%ς lp$d;z3賙CԜ{+)E;zq~*no҆7]v*Yt0S:&0ĎflF<]9:Fm1p&Tۤ. кiWFĞw[5Cz˗Vmդ0ˈ.5>}F oF%-kDNc{"BϖԂƋۺZƌ}E؃%@/ Ɠ;tK ;aFXp^6d\uqN#(eߘ>i=ܴxE6-?g) BwʝRȗ2d}Ԏ`)?n'Ճc`܆i(NɍOsB[wK*I~Dl{2q[v7brEoI 3R>#m5J4vm6Wb\\V&&i4g6pvT.uet ' ʒBc‘S޾^VdEONͅip,cަ=4 CNI%sp\F@aP6޿kY 2R_eo{CSl$^`C&N6>s׮>imR?\H[4g9q3ʦp7a;$iiyrc< k_C\ٹ4Aq)E2#o,&CW/A#N_-Upr}GGJll%aȵK?y]9cnp6w6K|XR"ÒC ׉B.7|\kV]1֏|oO3&6ϹXHMC=QJ(4TkxSZ("ke&r1.N )(5Ȫ+aU({2: >R4nBi :J/G%= ҕWPI҄c`yeQ4aRL.m.#4淿Fk$+P?{Tev>u_,cYjyVsg-JF˅ &H.w=w|8:$5ϱ "ut[z>Jb/+'V†4-c(YH׭l f&j,: 2ƱuM9LFab* <!La6Kk6yq@T4k/}Yd}zD%^0 ]^RrAu֣4H~.|S]H'srwiMo=?nPNI sUCRjGrPѹ7-EVP*?{&񰣸ܓezseyշz:19v$bweG8-J̗}vt HwX1Dwj$;B>0fψVzuȄf߻L(*5 Ȩ.+PJQY?nag\WTqPSv7c2<ðA.ݚex:gLBtVൡɳ [6qjTHJ$+N%/?? ָk8F@+{U  F򗃧zޗ(~ZW3C0=tïtvvWj:4|r|Cs* 22>^9=% 0V)㸽ᬣoRbN,UD-רͤ2GÔAB=wI 2&i9D͋x_%/͔F=w ͌ hCµ&%j]v,o H7Z5yh׈V,D=Hߨp!eθH9:!<,c&Ɩ+uٴҬ6H7A Pe..Muy1x\1諤ptCWdSy\LiBA h)Gfr@$V&~_؉)>EѼ" j?W!~8L%<&Μ^= n;ywSO1BBI2i{}:3|q䫭FxQ7n FP1Q.K_^e[p7aBX]7uޱA )=m cR.f9iMeKLm`Ȅ9‘,pJ<vF*h "@ML{сUyG̎bA a9P4Bv|Q'^d!X1z&=% mtFJZΑBpЦMR cAD=(gQ2S1 .GǪ?z;$ F̧Dzzj(V:R NiӀ*R1SltTxXj^A +Aw}2Wzexε!7XTPa8!^?6ӹʁ[{޹~WkҡjQf ]oKO©zqlP&D|&58.!NV5|5qF%lK827G"HߓdH*m| =U9oiMZS#4`R{H3;ģ=I;F;du bcqP ʸ*Bn8 f]p zA\UL0[.4}Bh`M "/^Y OԬusv%#Z6{NL'"Th?ʞ8`p w8b,6/p/KpfFY\7>[Ɠ7 n`ʪ$L"}[AŌ%%يڝeV@'+X8QT᳑s q twFgm.w?Ha\M1c+" -%vIڷpZ(ԡn>aYS.Y@#\~56,' {;B6Ka{@`7zt1eϪPC/i Ϩ{f%@LxVŧNщfڗSWd; ּ0>-ÆnBG(IOH3%9'z?#ž* (wAj8AHbWmήeft094ZSކNuaxJ[ y<:N6ഁ'WfZOŇZځ<cy&-I_=5N] ` cټD>PJ(G}j${"Š-Nsmk- Lۗ6ND.K-)22TWӫBц$,$`=%!({H84oVU!´LJ-(^1iV_z/B55s2IXչB@W) .og I\kqΈSc3%.ƚCKs|i {\]xdDO'utq?x W^6i3pU%9G')!, M&(P5X4C C oc]q줠h?ZI2lnhp u dɃ4oƞ@ϫ@_)i$c<8F lY<嬣X.kz{myGϳ|+>z tSl@V'7JEɘJh9`f_啅0 ٷG3$qRSQ5:<}ӼRfĐK/77rW`M @G!?}isct3aq (4{QOT~GYk4(crQ4ѝJ6b AMv3u'ŜŹ5cQ\ )AzFa#|Y0@2Q 'G^D *`u)-bٹ5m֛owrJ! "B oۂ/oBXp#Zr1}*f[fr2 OI6fB35 ]!g"I žrGU-N ɂ[{N}nznhqrJ=~nN|/ނ 13 e%ݸ)йlgm^>՛ؑOA@漫oH<ٚVb dU \t5,$KLEf|(_?(C+8ZF@hXeRY> `PrB#-{ =o $> a9#OQ✀ɢazE9S ?*XM1k1`{3Md)*룬GALt/P!G!ae:a Teqc;1 M3;a7߿!z9:8wF0@VƅꎵɹQ(EÎ͇l ܵPd^Y UfGyPUqzGl$P^X<թ}9ѡT˭"~)^ #揲o<%`N.dޣE%.}yQA ȝ#Lb=AfCo 6߬QHA6 zee}OjbE+bNb|e#'g䛯q7yʯr"iO1iZJâw3S}u`d?K_+7`2Ds1O ke8^(|XHmb>mƤZVJweo:^ {D(h{|В׳4eR-rUk̡i;+`n@(O')[ Z(>&t/{ݹDJnZ@iy7@v ~  3sHצay LPi4}˨4~[!F*qB oz:V]ap86?70'S(y\ݦsL*òhT Y Kp^ԥPo֑!_X$L'<0fo W{E%m.[Յ81w4Պ^ʰgUUrm=^ʻ[L&xRs>xzw!tUu:ȌD<Eąt+# 8xn%Ķ %ÑˋW)f8xO>V K=6U{[l)/)2 " g`#G̚ba,6O qx@~Ƶ:T+YW ".jce_BO9ݿ zƆ&-[{Y۩l{dNݙuTT' MwOVb+7P.sҰo Q)X9'䉚<[7asy'[HZvQ=G7TFC q EKX %q[{Jc>:#Y $Z p)qL:oBs(]6ri>ä絨2Bt!d+;K0j }$eFxrǬ>(!y ZS2eB#䕟\*{q4:eG4a>\VǴ =Ts"SJwal!F*ʅ,+~s h UUg8gׁEߴ#Zu3\m%@@v7dEѬFO-J ߸yӛmK_𢡄?.dG+UhxBmҔwGiXlg4<==ؽ-W\.M^Aj9=(04/N6SM$ )| 62_&ȯՆ7d9Hm;zY.x`ʸ `eǠ)x Mș}< P!SxS|ff}w6 {DWy/Xa%k2o9N0'W[RJ!TpA!j \juSʒ*yCܰ~p`rӱG?4LBa>4ID_Efh֧?gƨ\ĭS8n\+O tX/=̀o<خ]jNI40*>qҌ'fXyoϛwWkjmu۞_} Qڱo] r}IO & =wM\Bͳ~G3w09,8OjZq1svnUϑc˅Ax}Kiuaԁ5hNAt$=;紫$i()JM!E)j/nJ(oI1$<çQ2L?|/th-yidW H(3wg*bJ3 Ŝ=Uڼ=AAZf]CxTh{\aY̲]x,WROv(ߑ땎[vR6N)^; yFc~>a:)uh\dX]B"RI7X:?;h2P≵6ώ2y,bn?(kCZ|Y` 9T5]ZMzH>q(bJd};Kрʍ%GwR#h@(~(TM8lȚn~c$Mσ0Xo%˦!RNSy GVOԇ(d)G'l5 F|vR5I^b$(<0(J)]Op\/=S77SCȀ"?θ0OIaqQc4z}kNޑ̜Gb !P5Sfy9,jcɫVkJe\{ 2VYF  $!{IgG=xő[Vbr ~R:P7:/M Tn̤g,@8S3 ʏTCX !zw RApd ҚPeزq(N:O4'ANyuvwӓk'+sS(Y3gd%]ĠZFop I(S0;S^V k%R;>EȭжĵImACȤTBIAi&"!^ʔ/Dm3"ꝇnzۚ S?e6g1 WgZ~WgQw,m=_-4Kjj|Zf+9nFG;lN.ph08//_K}On__bYݵCqNK$ac4r؉9IF/0; u|m- qʛsr_L%ؓ7j)z25u_n] ]!OIـdfxEv,Ƿz +Usgr5L}(/cae!GXeSEO׳5G'kDDr2g>qɶ'6h_"N@/犺鏶%TG'{*3ZvH?̭Q~FD-MpF5p[#lM(;"w5eJq큕<1IŬ#`Ueh!G/ugu,_Q4cVo2 k (jc^nH!~ ~7 U*A1g7%ܷ#WM@bjdמ,9ۜ%%%Z]n@ߴ{]5PX\6A |1ZE[.럅~INWؙ'炯_j_: _vGNU:,8Ԙ2NFqRa{.1ة iikAU 2,NʏJfbcE&?@afA_"Dkg>@$dFфro$%Rb!qW) ]sT2J?gxpWnAl$n`:g{OCyzS&Iy/F&,{Ȑzgd_>jY&RmCo_z{m%ysX p}pЩm[Ӡ_z}R}Ƹ51gn.PKcW$c3C/K */;҂ _GRnmɮ,?eV+̟!HڪfK¾EW޿THE*wZ .> yEb2_8F v`:dgz_̟ݴbz넋?bmE ae(ƽ)$)AՋ*A-!m18='UXq{$HEr4A]R ɃȴlOiE=}|q˙?UoHi1>V&FNY9$NͥnD::YV^@iRH}3Hǧٕ=U ~FpDn&7y/ U S1>&s+6}a]S TGs묖ꭐCvB$L~E8BB5t*SN睪ڳ{ ʤ~l2gu:>E+ᒃ!{ٵ[Bֳ}I9"Q1WjC&Q!P@t@K^+ew 哋E:CBTF#?&1APS炸Syڏ]."=@vČG,S>72EAE ihq֐k'u4l!m5c9CڙWq̒y9*GѱWɆ!%ʕid Y, {t.C1y{/QӋWd< ΍gtUovK)K2)QMc*x!-Fe5Ԥu%0墡n>r0J(vĸ+\KWUW~W $F+X3MJڹaHaпP"8y|KzNI{X쓐ij=Ϣhg6;_gȋqLS-L m{m[u<伢 NT d*cj= # /x| OChul.z8Yczog~\@5Є%KmqWHMض\;*Qb-fTo*p+ `j|*`'Y\$W(Xvf9 c + $OQ~XUϛNӥ |M=TwEvBHJ=4CB#4`TF]pC剦qDIPSW#{9w gKٴ!XcMͭtTK7/XL#aeIe fʾ.Yc=#y 8ej_)#(Ҙ+rEȲǵ16vi ,((PU+ %x8FgqkwAKB;N^Jz򳉇;z0CKGG9$qfNGoWGt;en{Clcźd;]a \i/D2*S޷~t{f^Q~{FJK3 |-x .p?ҒÑqd%9RLcc}} W%Iq DsFrb Y\/¯ }nZ%l}#}T7ݖ` jlؒ}jfA 6#? S`f!Ot\<>q 4}?l^w#8Υw}nl/$|s'˭8ã0e.Ã%.Ժ$Uc3SeZͱݦEN&\{5 ?C譚dI>, uDȉ2, Fφݜfz=!C=O.`PvZK{[26翎AlM_JC?=(i;lVhF^MImV;y:?qۉL|O$k~k q! a 8ilBXw`],2t(aVtB2$ߟ{F\A Ů.".߮"{I"\ru譣&|T=- 3 wt9A3 *u(~Kr=>޾mkufqyL`#2U]:1T]T[Ndx!s9+36L.^xg9gxٓ"S^j}NˆGMy'i^9.y3JB!1y|'c$&GNbQi\TĢfv"14tP < sj{-ĤG\F,(||j؇.yi.NΧ{L_ &sؙ; ?!ۑu݇heHGSLʲ}ŗRA{ ^ZY ?6JOC98]8's5^x^Q;,p}!cgw QvlʆiOعHH PnJDXk ;`$BhnoTo۟` <Ue꽕82,xbq?\I%TR}tQJLCQyƲ{sETRpmX_ټ*:sdcV6΀AS+yGfG(Hf5pU-TQjSUK}nqאbl-ֽLZFYi;z^,.(N+0 @o#ʣ0:0Ͼh2zk cU({A\4G`! -s+!y %RrX ۠17FDc"J&c '"+#+ V| +g*ގ\tPٞht)6wu _ჷ3/ K-g/WYĒ]þUv׫<^hY ZɰٰByjt7 ˗04KmT^*ݰe P@|x,(EHCOnIL 6wO&@]="g]~j (C-ZL.8D^],?rD(-t kf՞P}FY: Zuꗢ~XV@/>9&KhJ8{Tp8gT-yA.{lqYb}->Iڵ P? )˕IDt(HU(jVܤ8h!,q@ @s@[1YE7<Mր6z.Aryt("{rC1gmݛOhzlXe)klBsY#Jt6x}-"<ChJt&TƲpkԑHB{q oaUi{Hß;8ңwn~FknӖ#kC0c amu_Zsxױ寽/ٛý˻|殱 *`K!vt"Дu,9gx %O&p%8)zm/2n\,cf:`?~ncKS,\0!p^iLWSš<-m/uBDQ.mL'a4*v>'_BNe}.Ԁs9}W1x^G@ZŘl 5qi50gEc}<: [uѲ|[@uu1;#\+,o5u;ej{X~ǹ\W/SDķ )Z29a sY<+9.!j[l*$*E_[!qΊԤ|0$NiO-. @;CCoޱɯv<@1-:ie&<&Bc Mņn @T[r̹Pg.IΠCW5Ĕ~_-FU+2  SS@b} 0)8a!V< }`X'm"a`>Rʶ!86|BOdL5!r;  M(^.Vf0\nXFQ8$"0eDY۴A6j0?U= `5%=<Tu7 .5[y` 6 {Α$>jkE @RDS3b47l[Y=<&;6ӒyVQj-0χ{ĝa}r(Gt>i_cBr{xA cЅYDMj2L<+;z*C3b(OJ+ ݊SIu(CH*,q1Ǎ/ΰ2}c p_hhQ;G>ˊd ]!Ѐa%˲R^,ʅoҀ[}Jf2N~  9gErŚ_펊CC3:|"(3"Εxo.  Wak:2v_%BҐ'eLJ_B>&D, '-PiOk$H~*A97r٠0Pħ[K[e0x-*"&C1)HW,4 nrYd%_^krKbPHs?+xݰ e'C~8JAa5.o^9;Yj"Q#ϓABoO.ԋNJ \ESELQ%H7*+R$Rtg47-('LJ?òٳ8.*}"8n{cnIbv\,2=eRdՉ*&#ywԪ*O N|[n|Gfhl6ߣ:>a^Sr0Pe%.^$R@Mo(ZA Ŧ618QrLO)XqjNR+maYŮ/_8`.)iYO DbOjbCTԞ 頚 #q ^6v"5ZE$1atqs+Z?8!B'IeG!9ї*hq|VEBR)gܔ*fW;WD>kfEf̉5)[Y8D?(r3g  <9θ`r{91&9fc'/OY`iJqa]; f+8pr|m}kG*@ļul}XQ-?Z E-XĦDo0 Av/!3,yJwVMJIZNqV-!竝Ѵ$prdn>(t2: 3'HxkpFM6 AOAy&]MX֚'gUnn LD>YH&܂h}]߉ 8י}t{U ePp>GzYM;?y,N<ÄdNS/< s6%J$M?" nL[L?Nc4Q2[}3NW/y}!n6N(w-mcAȪ$F[yڈqoϓ+`l3i!"iJTdX(UtddoH~Rtg33 tWMg\d(]hwy{WkE#!86Œ#Ec,4ɓ wbqtv^Ϥ{Ar TIH, ANdUF*R0cSt̃;a: niSNfElvv nцXw/guPr)9TYphL[pnoڇxNZ /nV˚6Ku=;Ͽ=uŚeĵ a GB|34 .|78%Ƹ0R9~VWJ=Nj ,l'xw2a׋ZW7_vqWl8~K$B-)݁!LNyZ*A< " utE|`lbʂEÕܧHxx 1+yݤߡvʖAҠkTtxL ^LeFOchF4If%hY󔴷ޓL$7ьXrõ&ίͫP%^ mQHް*gk9TjkCpe4lNmwr1s ٨dmxV@pEvօG2ٷIӲk= Dd.NJV7pd܏}Yx鸃 dP4b36|Kޓ%V>~ "'oM_arh+/u9{  SjS#.{Beؠʥ en<j*n2Z#K8|a_xkƂg{]m謵l7,tܯcfoGBRr'x3"H3euM(`|ֶ8H!+|L#>%j\0a)*7S{K,/!C{m:#QPd`МTnz|N,ƒ2P8DmW<}Ur[~tI q%0i7]̳2PkqĥwgP+RsX}FM{mwɃcwE9S&UVDO^-T}:i[tH+SFrY}1DQmD=#AjS7{Oq $*MKv}AcĻ2(3:Ewh8@G1 gy A!R-^<°%/1. 75̢q!HX xPg\|m1maꁾ+Mu9 ҙr.9w/rLᶝe:GXGw{K(3_ɤ8VU/=ո :BfOoySR@ _6@$,: GrrZi)/O4`!Pf߿q{!" zjh9r{q}·պPu= _o"%þdU:q(_)y{d(}@0?`Ol*1~}zۮI]4ݨLme?m 7 4]%cMo>Y7zh*~ ;.H]1:y^~sA IJV2I n-hjD͹aðF( XҜr2#} .=$,Bw)]4ȼߕzZo.7r+OQcR!_Xy/.]W 5S,e[s'ظ1}VN h}[󥎓#(VY:|j3 i b:J~U :iSQƘC'P`yq`9{>hs#E($G8{uoEA|kK\PC}Ǚ"EO_=|{Be_b{-zؾd"ʀRqyVud$lW 1|Bi|8h͗qS;Syx[24ohij:O/c翯i < O7e<ڲ^\B .&czo[$e2tNjdT P+sdcwLW딘.Dun f}M !W";ď+0pOӌ\ +\] MVi320xR:$s]ȍЇT gUEf`O+t6<.U`}ՉNgDs5}jdV_kk~p|Ll!tJ{sHX`Cd0I)RQLVcI5?!y8 k)GM*@8_=nD/!cI"`Zu:g )nIP; 3)`dG: xqC8=(ၒTASUSDfhޝ<[-V[ftk[d2fPY >p!)2_jǰPr"Bp4.( ;qZ kd )sh£%.!l-jl,8&/%BC{MHd18թFzdH"8 &M+BHhKFhocjuauGRf9|-5d#Ä{#߳JPnVO|MPivCS"?+`J~Zk{Hp1us )1Jނo,M7C7]ׂF  ` bJϛy7r=##IU#!j\WUFw,UP1*I]vώue_2=+I:dH-bMA$WXPVzE&jNMV3qHm9%`Xyu4r(kHmO_I*wb6|CS3)0Α"t!B&XDpt[>$hrFg9ɨ2D%R@޹:b[DDĿ8W oTOr v%a;yLL77XL(sE"qZ06ЙJN`ׅ%[ܙp>?h}0e%ɳct(NIq'gͮ\ktqdƒL*wgR.aFg$־>] S; e֍ь@7Uˤ2 2X<3{K)mďp2;+*nDm1;X(FY`IOzL;kȐѝ~$!VRmvT%f P3_qY`$co'|- x;SNwEi\ʥ(?MPBKhʲӪx}R|(H۠Dw*κ=7pkRW !vf$X ب,3c.@&ă Go0å~lsv~rE6@f>] ͥpHcV#|SgC-@1*kĤtWJLJ+ev YnFBHvM zɷ1#=Q%G+ .662r*4-z-İœ:TkZ6`JT}ӌɑI͍I5#ug!&=rm͐Aq f*ĽvxMŜ]͢rr !j% cf7E)ASw5EKI zx(:*@5}xwOj֭N(z|"#ފ :jS1K'%/e|db̳g_ٕ0%׼#ZSaߎ7NI ;B.\ cQ,.b[12qr)y=YYuݏ\P3c~@!r.\-4 -g` 줰/5?显~6&}fh4D4nP$n.:["zSYl+jN0T};q"%qu׾όP~+m&m ~6LĻ9nE' 7۸^#/8_, QJ=)9c:scCoL^;o2 (t h8LrY*-m&#.\:5܍]Ew-CYNΩqanٳ!?`;(2]u`j9' xWJ\u$Y$9ҁ8yvn;XN 0ib3fa 2YRU(ٵ)S$v7DMf _E6=~{E5&aλ6<5N^Y{+z.?9ԪOypSwgRj85o.\HnaR(ݵE/Q}\lJ)E^MkZLN69l DP݇Eltd.g``;Ю J߿:oFfEF^[ J^.ҍ4e:,+*>vzh_vrgCk.VeS|̰Y SQ ZA|1 k#^eaw4]0K?_j\{I ƕٻ'y_g06DQ=(O#0gI=A9Ǯ1xVv6he%堆Y d^`$̈́+@K{8JqY HD\JfOW{ȇA%X4Ι+NTkq rxȹ3pƐ< T b^u5V*%yYn>1U  Y[jp+X#GhGs5O-/Q;&#.iQz š2̖t/$g8Gd|{<%V"fsS5p7 pwgC7єK_;ErdjT^w \&7$ miyXl/A+h,-p0ժehѢA QVnVG5a;*D6JDZt Ӱx q v;O}uyڴvfÁ %U =?$^My( {y74y!] S4ܜ'0qi[9F<!Mܳg[ʳԣnl*Dԝ(u]hc4 v.30dE⍺ysD*?7YGdpkb̘v$sOYTTL°:w>2fmEޫ 4b}οj a!VԈk5ӓbɄ5Ϲs?OwcJ19Em#F(3.\ӆl[aG&n5CvabK'*o$k7mwcnOllOqD;5@^(rI_y_D&h; 7Bh~r>K?\*2_Chf$ϩJTZ ~zoxܕ$3ΫD3G 27ep4cDT*ÿu!&F!z6JLFq{;ٝWIa5-hj΍j%qҙ҆wcQ D;'ФZxOM2nGYTԊmckSi T a3Ke_svSa* վQ֠ャf>+ .Cuj4OMVG)k0;&8B^ݖئ8/ovj-Vp灁1"nLJ^Ig`[i 2P BD= >[Gy5.1YwuX00D-x<kghs妌>2E6'VW z;+%*-ol2?9+Z?EbGt"`lݲAz7^`x [n]Jr p!bW '#sXw/f,U-(4۞Y>VOw˥XYцJ$q !ɑhpTM*Z}`ղf}Kn/c 7W3b@ Ѿoq@Bt"t|m $5喃鿢+F1b}%N;Ԅra©*𗲷v>`4'GgpX V68Qt<`"ocR   qJNZs _\:݋Mej LܰAƥat8Y]ف5IyVdO)BqͱMYiv-)o&Na`t\NpP [^7ܳqKJ95Hp9XuiQo4eK9ҼQtEJQsJ};?&JyXɰ&|=v S?t TrAWG>PdÐ{Q; J y6(;&1AGJA𒆌  (Ow?3_INI+tE`kW++ o {s&-E7}ZLsit=4TN )bvo.@ "b% m$"5d%¼~K~6@64w \Qq.ɳTmםMɄॢRV7JUObП|O K| ҝ#z;V \H)6է&Tʸ){ߚ wsm݄y 8婔\ 1!TUûw-D--/9K~@mhD) ~Vv~DCfWUK^l51 [nwwA cWDKxMY#XV43Z\`lWb+/rO"^A Qq#NyO!PR藣M;R4-PyNx?/y &EL .@.8JP$l0_*wnΧ5L`n\xq螵3@=+F oh.ؙ/f|u+ ÎO)b-^:<>͌<ˊ 88ۊxߒB}w0SgmCI?zS^:ˆBJ~`cB,H6ȱa;NKOwUG~˴oQ F8K'e܏4ޱ6s7!ٴ{5] _$ N̒lE} nFumYw7= ғ-XWvʋi/h ap3M:Y,$gc52\$̹qsGeNJ3Р\ZBB˭(e\q^fJC?9q.GU 4VWDeU] VqX+/ms5)Jq yu3SyI@R(jb豏 ۤz]ח|0!x bBB_|JC  XձWgA1L'6i$}H5Fȷ(%%v1hNl T( -Q\Rvd0IjyVՏ@L)tC]$甗Z0?3 j.:W4 jИc1ප>ǻ8 zUsC+#Z 8׻b@ q O(fU9BQ7c):[$k_˴u1<ʃ'E;{u--1l]{)w28/-1oۄbfL :9o*h5P<ˎ!CZx#Œfmh667AK{~3XU\E+GrA^(!pL#pXzHrFuao󄴕GY`E$T z} 4ہ+{tp-֨u  gp6v:αkօkؗ6P_Pk֖jϪyUwoQ 3z?) qݞ1   =Dbp"XpJ4l^'sUH)a;#}:g`YA^Of6} u5Taw>/9|E279DґI1bS*_+S]@ȓMCٹ$O9Z2 f3Ѫo,)gq*u?{w@m\OvwwWV¾W8 mgs|Tr䃺K|TPȽwE-gYiOhɃv}yS4wSɨ:,+<$5K"QPţ⽙ #k_򃀧30#Npμ|G&3\D#)ġ8S0- =0`H۳bv'8Fb9 eܾwpXb) ̨ߝh·U+T5%/`'P16٘ t~}wn񵛕0Æ]ؔR ½Xc…jY}""w- Pw:FdL0ImH:Xz*^#@p?R*6YuEwnd"}Tɤ8 tr rU6fӺ C;]=)}(…Iqp8HPA'߮dmL9JO= VoBXB4Cټ!I^$FTAu;9 W'f,쀻lQD Ő |9c4W/aD-<}Gv"s6c Q^!J@05Tխ%7M&!xqR~bat[ک5.Tp9ZNZ"Cpi-#ynp6~oDKČ \A~fJ5Al5kܵ.$R#1`WC Vxn~RM'/R]{C&$.akbrm<IBlWo\7afE,¥ ))K@;A~!ڹb68xxCKbRQ19ZFS}ja-L.{kMN] _ޟ]V_=Ⱥ{sk`5@HYd肼zZ*FNb%xs.G}`pG =S:ddyߙl*<=^$ ښG̳:cR^vU/R"z$aVowyQ[oY Si.-d^dҍFҠKlJwLZx+(s^$=hx[&ԦHFoѷY,$C̳RT`(^b99J"~#wIڡ`9 7$4ꑈn1G cЍ܉0ʦp!|wa{! $qO1x2շ 8Q2o>껀Jk tP'0ҧ,IsF: q>[x2llNE>yJ3Ό @w]^ *TY{)t? Jh^Ti!7,Pݨ2`Zԩ.}{%A2S%5 : s@HkKIq6Crﻷ u?l4;{ N(o`TQ=<8{m1dnXSmBd ( Dcl&lٽסi^gaIj2kяp65U^cǜJaGHKI,dD#F$Nm|6"+gΪkSKKIV O3bEO QV Ź4w93?p`ˀ7EQbyyr=>>1 Ųt\G9殟OD-1J+Q 48MP u >]2WR`C{uQWj-0tH7Ӭ Ybm*dg?z'ˠȩGhsMJ-lLS乐 wˉ8$?c fM=Ly'Mn7=_-T#t}:Lvb(*IaR;eOewU\.YLΝڂb@Î\\2sqHnB[sYQI[E-ʶ{?w- 7ݯ$w477CL͛LvZ'#C|y:5s*;>Z2Tq\a* FFX4PK )=|ˌLBd\K_&=hE e U\~s=a'F19FPS Qg%.(y7A@vbl_@ řߺ(Dž&i4c ~2IMHp7=w<<b~ 5>J9@cH=EB[o+zrfEV 9Ѷh4!^ObH5Yd2i:a>If'ˍ'TGUrxM'$n{O,vҴ8mNsf~6ٻZ͇\YL+$[~tMY2ZG!.jא W97yFN~2 L@--%NG,rvbJuo$os>k,!͟Х:!)Ř0pG Cҵйf.\(t247и:Glx g|lG $plDYfnɂfs}T1sCh̵ݭ" 2 ·uZ*Co5[Q38 0Ѭ i[s WO 9C9.BR O]0szqD ԑ-?VM0ʺc[ ޓB4V ݶ2pW8SH"n9瓪m ]`EE,KS>: n36OPJR37QI ft-7){`k;$2)؆;lKnjMIjPSɯܡj]7y?Pnf$H(bDq3NbPlUq),đ?6E;I8s@*}]e,V%=ERTSB;GVzLvK=C)#7Έxm;D'*'e}]%kĨ^f gE7E!َ|._OJK0Xb Ez kRRij*(mC_D (&D+u0^~o Xbg5*] M+#mUXB}PꛯA"ǶsXZGY!F`Nz5WI/[>>pw`T^@*oz}hBT񫟴e*W F2 z,] #/ފ8sṗGqz-wJK, •+Uae n ZqT(v(Z=0U'm MAQ;sX Ega?SEgRt+>U-63[by!ZW{m3Tɚ 8i7f!x|Vb2k61y0 |;<965~ gP wCNaU񂹒 @dNj u &K?p5S%F wrOd = #02播.غy@޸%Ȅ9:.)VU>X<ڙGU_nAiJ1JA8M(sq9tWjُa\fiÂD[յժ+˔^^f'6}/i˕&t:CMYDou) [z}?Or &3r/!Z/6aHUT~u-F#gHix@Ui_v%⣋a|'>ӖC&lCm~d'z8Kq1KSwnˮ҇8ǖJ6~{#TgvOiaq/48w/*/M؀*-"`z8evk8 _a:6at2O}.fg6W\V[i Dɮ;te7}b7Dڕ,چ{3e rHhC6e C2$;%#]W}#Zl-xڬt<>w Y917J^2f& gL7%z@ ៃא*-Lv Y:+]qN'GKy)͖?e%謂o]{.fXZހ<Ϥ|BCp0[R n۷餜Dq/(³fO_\lFSD8h]&cZMWZ>E:*|gδΗ%h*#t>*oC(z{@ROS K(FyIݟ\%0[qR_,q?y}kLd:8;sb-;m$LD{'@)SIs_7Uf;~5ms1@iH'jMӌo |>HPdw@ a㭲aV.T} tHZ`cwNva 9hw2as/ll^Gk|~s̷: ةKC0yއ!=A`"74GgUP0zڗ>(< 5~:<ʻGqW fʮ#iAg{u]rTj>kˮq㫒dBc<3O?/ m\Y~Α^ :2V&RhYj:rϟLT9<~J}"DV^ Wj%lѬ/yb@,NFl%3J,^mքB|<Uk^X|Z;g';6<{ޞj ?\}augռڙLdCku!pvVYH=`'ʭ:^6%Ik$dXu,PiyNҿ7q0xic~?"B|YQm567^&ps$ ['w*;UYG-(!1vǖ.7+f ׮~X8pK%?}4^厊IGDa]ޢVţZn7vh10(“a.fYma.2^.rt81۔!>dgUs׮x*ܜsA?L1yPv8m +eeKOгAqEɕ0\X8QyzD,w3Xhh.1l-_r'r%.^t5^%pQLvٗƩH|3`MAC˪Gˇܿnҭ^^آ~[{s55[` x!`>48-0&~Ph}~yM$̬/ oӾR)7X>_3f( Mrdh60cf~oEqsH=T uDy ZMBFź\Я/7j;fppqcC[ғa"P#L*ErЧ+e%ǁϺYaܭf݇M˳65Ji pJ up2W٠ WRUùJ{eyh(Nƭg]E^nso1CcE? ymrH2F]DΘ8 G,Y,h7K=3B\PJ`IsA\Z%8丱 ;S IjOLٟ9ij K HڧEb=ؤNb MIEW aoO# [?!|27CiL|CGyͽPCu (+OH 2DG~d}[~z32i0/;CrgRaHSԖc{   ȞHs{3mظ&c JM}hGm +c`]{wIr?scbSC3n1> U&u @C_>Yl{{.VzCX-;3n|[i]g36_&'>Vފ' $b[|7Y>:t\QW/('Rޮ;0>JL ew=82 4sWc0IW!{@nO'^CwRրf`ǸK^M7eHm攘^4p*½\^ǕdpkHz`yLu2y=^޽ [BKܕ-8<}(2=dL(Lu7:7;rd/R #~w mBc Lt֕m[[98&}nNJl$PoN+9o|;|-?u$bJhdOeoHEy ]drO:2FQ'ňy'Y~r\ 1ZPF.Oxkb7 -BN [ˌϫuiv$'Y#:`S<}cH.Bb5Pw;ݼk!ͅ"9a1`A5n0L)e& q\L\1P:\k/4plPAE[ WWXj˹)=޷9OcmHVK/v޺P_}(hbMTޣ[j[ h:W#wJv =`(Ir<@pl:>"jpݓ]H;Nu$VT;.Bjt4tfˣp) -,BI9R0w0䣗gHqUΎKQ?ȮJJ=,MKZW.L?q 0gへGe9iQ4i13^#9NN> l mkhQKAzbxP X |Bޜ]&wLyLF48k=Z,B f-Dŧv!4w*S?8"Zb_hն#?)A"!4?\;%LË4fRyL‚l-q⫫{`_`jtF4WL CAx&\c 0 -;-3Gάa>tW96H\k(̦]dHϕ#bťN1jQ#&\jcmzZ73^g9F _W\id筏>33 ѷ솾[ў|KޞV aFghy,T<:i)R"!Xz>9=J}PXũY$Z|wTì:b&f9xi;O~E何*ekBʞyE%T~48SII3~ \Ҏ u%P  zM[zL KhgWbiV v a m9b| m \>æҏ"iɰktJyWmr7LyzD1[ w#Q;<τF=?tW^j` ]ӓG&FtD33S6ņ `3"g{|v̆Sͳ3G EVCa_S8BHe v -WމK*OI |-C^ 0X`^SscMx|;HH{HJ Zm@{EI'FfXG$N_Vv;Dyr&6o{HlM|^`xh 1%vSg2hOe}]`<387y0p`HADp`gJy:mUu{l QA=Y;Laz3$U~5 Rqܵ0H/섑SXix[@R(jW9b/%{wPNÐq4 gd[Zh'橵k6Z=%vW u2&l$sK=fl`h{DlT'hjQ LYu*@YYjs2#IȜ.bq (ϮyhŻ ؀'87w({W#Ukk  Hxrnԝ{Eh5o 7s\E3rj*v)`Ahif23o>cդc2wy(L^ >r!ϭz7t#&^}L{>B.3>6!o|MDH PdfdV@x]1xXd/` ZW=\Cfa3\^Erh< +4_3}a\q6zk!E?"RFA5(r'y{TL/W q][_Oy*)% [$;!:v#8VzIŒA0~uwzq|.MMvJ#B@doȋO#SfZ7ħe+'fڤvo4 tp0x{%%D9- Gu ѩw^>3[,,: 5o2ʷe(q:xơo)p=y *UfS]f%c/jöU9l(eR{z%R% /$S$3Ge_.Quz VFJ5}Bo68\cmPےLB:ar*wgy|63idL_7Gし3IDBAa@39L/ϰń?tQӧA3봌0C~ 1\ Tl"/`^z.$!Om]YDfg&J`43XF 5t1 h$S'W;L&7mj/7 %3cxOzQFzź➄}qAN37E|ڰWI`UsJW) L,W23]U?X/ǰ6O7lߊD8q?h⤓ 2R3dd~߫6 uɨT0&>2C*E<1㸄u!.uOőxC+&"gMX:uȾLB OvqS{dMaSZ@ GYԼP v }܇{¨b%TQiIZd/A*ob}kc Ԭڬk8KYDZh&Yڅ[XP~TD I ^y ة(bB9tjl.÷P yq FU8K9</ ةg­'c뵶tDhz2!\ YicV—8YVvSшC5mNjR rRHTb)O8s\6޼ oaXǬQBZKd| 2nR#Q83/a+/XaA/P}co=žEr#5tiqנv#d1g^~ͺDr`!`TFxo99E^igږ"].Dg\>g ӢIknL-魕Pq R[ E$]_V#5>9i aQ݋qKd{SB6+ۏ`SsF7 KueM Չ6P] P_ 0pEն~4f*e)L] >;E-zbff^pt J!4->Z/^jѣCFVԖUF;gpӏr΅jv'A>N\wGDАx`س-c䮘YaޔD4 U nggL7`BW[ZA T`\(Rؔ{ZAEY/yؗNȣTe4d/up$*ez:GF{צ:x~vFj1 S1|N?)qwJq:wbhp[VH(Lt\OW?Gvf0ς gUΕ73ͼ{H H QC[:2f59Y$^bB*RGY"6]}ӕUɼ͆9/tIO nQv.Fe؋7L9-[ }gۓbf>Z_iJaU%*)$.;@NgT%A,lr4:⒉ɓ 1^`)"2Ǝ  #vfOY 9of!Z~{k÷zrd0d/9CfRwi,4R6i|y]Íd˵bBo[Zs NG( 9S_u0T$F)3+!1"˓DZ BZPdQɣ{Agz 6}:;,s&eOcSR3ZI%'ȕOet!t.Զ2KDșn0XB@S!ĎJr=~CC$X:B*NB뜯fh*Ac,2O0i! :c]N(!=F8+˴riM{6L^R9L\d-(AozLF+jsZȼ^ox~Sgw H3<6$JDJ-W]-^^%0>4NA{\tOeWWmiJVf35,$ Q;G8 ϵ8tTZU<.{|`"^'Ľ#]`jq2#Vo#J|S_*5K :̇pT޾l82#"{K3~ϭn2K-]-1e*k׬S@̗9RJaYǢ1hi+4Ɲ+Q=.<$amcmd)fL#YgD(kG+KYQv#a?qFp.> TAjޒv\S|R0H]^w߃^p(R=}m%kF15D`~0WF,}37R; XK񡵙H3KU\K؟<;5{$1t)A:gØ 4gbD,fnHشVKy8)] $ ÈPUH fQ)KY`ЋWpocqR]cʖ H|ZEb!ΉX%KI<iFBѷSwfM}u5):E845Iؐz6B=Ux b$rW]W?̉,]RDWֱ!1NP{g-,ƍ6mwi!!ĨD2z(fٸ9U;)k6fWaԥ΁o\]ݰoأ+s'5`6j OhIB]=5 (Ka` o8qZ=+u pIbcOvUc\YI\OhD%Cף4dYUʜe(w*ڶpbD77d/ B `O5H9رk.ҜOc BN7ȧ8Ǔ4qvYd*h6#+Cش>~\=l5r~)\ݒ_2rP+ž6)n(=_e=/A[RLL M) ΍-'CvG&-oBTmo_O Ӏ1¼]9mc__a4KO9ܗdVW0ȩn+ki<*nP^qeߊn'Bi (U 5M):&ɃP7Ĺ JS(XW=^7f7ZEUhMr-gb π>1l`rŘ3x1AjtKs[,E |,Dbr7p Q.ռmw y0^ ҏ]o,£$ ۅ̛ZPP*IfJ#UqXRaoi-\}z%`}Fn1ɩ{ٹ+D(F̙=|1!zm,Y>y[k*c4J\-XkA$Y>N:}D%۷#8ŝfmUXw-iW49#aGYQDzD{dbS>:@R~j@Rj0a]Y$ZhxIuouc /NF g2nܵ( +٦05}{Vx@i%p7ޟ#ꈫ;؋+ՋW& 3~84'^ܣ69iG[eI5ڤ9? Č-U̢8=ЫSt(zJ&C ԍ3xU ? a,TP:OI%p%ihL5uZnefg@D3uT3Je!/=.sk*՗W(aYg'(zIS^7yQ(j:#iʩ!L0PcQiW5?м-*:l cE28܁#4H,L&dfx\c$#\0$L;l^Y6K-#7;p& bC#{/]ՉV[tӈ$H|nC1<_ -ҕ`?T\zHЭ{= ]m%Z4cn̹P2;]=`+0 ݢ߁j^_$ipj_0ǂzC-Tlؔ(ov1,uS*S" Ϣg-Of9͒yNňSܣ]qV ^kXn-J`(;Vg>MÓVY/\VxUIpw fqFp9;%آ#_ Lc5ffA5M k1"R(0#ԮiX:5f٫ ^ْ3@P)ɯ$TX2 $ڨzqSͦRJ@O'_KDˊȦƏ\<Ơ>Ⱥc1lq,;Υ$'ԛAÓPxg" baR1YNUwz4}0`H3v^/B.ɠ|i,ƶ&ȉ"m7|*I#ISqG *lsY%"bd򻑖D籑*|و rヌuݐ#P*g[;r}`=3C }g.5Щ<_5q?VsMݬ$kuE@[aWA[U`l23yZ/"vL/XA]+C,RIҳj̆1vc E7F"ܴtOci1@eӘ߭<2n|k 4W_7;1U.wrkUIl٦Z#ͰX~R2l 徵鵦errף tpny7b&żR\KͿ wr?_s2~=rhxL͈:nV3貹:$:G2SXjAhr964@,ђ)ߪ N)9kHoifY` +Iohv , ~eF缉un5o -nט(1Ξ>C]?1Q·(Zx"&i6V.6UqWLtQ'  \Y=dE})E R}c4k>b[8L~.#RYɴyw0BvCm/rftx%c8L&Yns&FhlE*0_|{1h^9~!v.ǽ| jv.W\^&&?"P-`]X`Nk6d hfK'"YՕEs#kvҹ9Y!T q8[Auu\%7&Je@A 698҈:23Iݬ9YY`oRMO y)dv"4+)rT5CTyPK mpͳP\לThZ_gd|R'z8z;аS>IE5`㏱{m>W#Fc~|8sc d&n`lA+,ƍkbmUC,aM<3RmU.=k߿>/`E}n(mbbM{ X 0?&#`eV*wqaHj]SgʾҫW3Tk?ֈNL7FVG ߅# osz B^Og;>Z:n{JcФNm# k1mQPxN&ҡ\uw܃F1p?-Yyv_Ŕ}, yظ҃L_b0.Q^ZEZ\ B+MsԱ'l 4 w?p?ec1,䢖^{ f_?H_vjlExp^%*ߺ7I~gDXB`r}U,.fm2J14*UH)рypWpBϚ7Nç ZAE) }i34S6bKv#泬s58XA^z\w"E' jl6QL)YĹ 0$2"o:ƂNr跉:N+fnbTDݻ? *;{\i\PPЫ>{".4#;F-( H[9K3Wz'X3|h"/~*i_\ c I{ZT<=*Zguu8@O'>>RPt:+%#%)_GII=%t+jYw #GTqlɾGpM>.IXeÑmvSoLĽSTtW4tWv_nii2sʙ[ߵ_zAW)RWNĊEHff7eI .]C_uMؼ>-i$'6ĝdn5CwOaDuK8V>ح[yqMHq$MP "otKD=?$C~@c_Ogl:"Jh*mOBt(IM),IJqAsYlT<.U/c㙀ćYƮkɳ ΫV6z[1ްYxK͐#6ĈP?% [IQ_c*dnR4/q+L*j{pI`5WLZ^%;z#1[Yb褢gz'ٶF<ђtWFͫX^i3T8$MތcZ 3nTVz]!WC~\ؔp:c_(ވ(%432jڕ6j7OB,HN'ߡE)%D76=jx%x8CN1\% +8/d iW@dPCIBj-UwuXqby'CߊeWv~ ]ϓxL^- pcG^҆3d?PaFyHG3! >ꂅYK:IM+V #, HDD^r|Ox8xLI&ޮ,u03B C]lg/4^c?q(89I_f"*ԑ{lR?3xZIZ5 y^+r];uA?j12y \n,6%3uq%,|Kf4u2ոvc:/gf@ h3(C)ݸĨ6Oh9}h"=ȶ{Ui"D*xjIwU$kJ`;VX'pXԏX; Z:҄ + u4jp;i+M,3Alӡܡg\L.&Qc:S TH—/e t'cu\-o {jOKt) tES/#yَ劎Ca!xaoº([3{}!%sPH!#ClZvm6&/a؉BVyKet fS|6P^YxdP٪/n;$/[}s U<Ґ{wѲnQ80YyPINķ6nALg1ӥgM~4_Xܤ #@(sy` Je< ̜$m[ߨ .ψ˫r"u-F!I~d.N{Dqݖ>/hN]pв  P|㉄M:mq v}~ԜO/h?Vnk>>]v*cxXSn{_[c5=RLJb($ߡ9J" .]ՋiJRP635L2Q袹T:}T )J|a\S*jTpVT 9p@\b+zA)1#5mQBӛ &%ӀlF`E:2,~&k:8: bI};Jޤxy7ⅇ͢w]WU,{_CTMAASWwGp~F߅|]G(t#B`!bj/BC6xVC{j]kcݍ% k|~G!!3^Z =E#rz˽nxǍz^zyxC'z t RF7'kY,K ~\J;R3WSL Z~|Uy5^3P4Yp 0h8Рq^.*>i͍-Ḏ̌Aqj-luKd!>͸yט wez0)sljscrN$]t5\HjsڳTioN Ǚ6++)^^O1b|FGilM-hxlx igK ^G`4!)իl м.!AЛ^`Fߴ+iki@b0hjEq2rZ>oVwZ;,gQ4*3b_0~5*~qPsjM8[fF  g&У܅Eqjp '6CG=y6w{>R"ґS8S?%U[RmLrMe3.ck0i?χUN\^+X+Cp IcMS @ `á66+r^QԠrc+h3Ăpz`I~EJ.nD11x+gyK /lpoIF"eEGHQv3:$˝xä`|%%o·A *EgZ>ONAh87XzN] gJ<  MV4dBsLoq'0ovm.'!zUm[k󆘥79Tj'thGd?*Z`|w{'>H*N1]YVz=,I~ bѰ9WS *hC7GX+_"haNm^pK=梶pVxI-Cfu‰A sI.kV8 YC楣ޥsk;P=>Dpj|.߈*1N<`V^4iD J!/%!Y}IӾ/07Kc¨fƳ|!(,s>œÝމ9R3U+mKwkdAײt,N? %-K;AfRVSط^zVӽZۛ=uJ@yC"p2t$|Aaɑ x@.9!и!=rutJNUB1 &

    PY%.e;ogCq|HGvN7dVW@_9N'ʬHh! ,Z*\Vyh|o֯?5c9j+{T]NA~И%:}Qԫݛ2x|?nΉ  &ѳzpbeji鉈8md3? L he/Ftf6`$yo#!jY ]?MSpmaV: >IaZ`z>&y+P:e9Ru)FHWj,z$c_2·r[o6iɬ#5]ģO\n3SE1ٌ3!>t1bXVIщLg$?uGš7G]S_-4)F WͭTupb Od _}Z8W"VtL|5., G<9k{+O-rƝxKXX"gS,xRaP#:uE?0o Fb!OZGJq[ VO~C3QB׎ uP^KAFq:jvs{s=F,k4Mxzh!!tK`͔u;1(} z"ݫI`bUX{1Ub“Qhj^2mb|˺CKdzJ]2/TTiV 3Evf$@C0z1(B2m0O ^56;DR(*,jky'UUG҂@A GxC ߆ F%FKz𷭠 Cp%Pbn\~mX|jk>0g$vj0r0ceD:l\Z`Qna/Z66?IXON)9ӷ{\L`&Q7  \%qi74d Q"0!{ԘpQଙBv<KXA7!汸(M)4ԫ,HC9Ock g^Ś2ĝh:u 6?g^so%ǠgZxxLUK: W+!W aP3T pG8g3ɍ%o2=Ѽt|d5~qhe< ̬JqapLR厦Unޖ0!G=E/(o1L#YAJlu!`q^?t(;c1إE0FN6Y,h/jK0U^t +zL& DXG/FtC/ߛ@S# Y+v8YZsݸ8G^\hhkDJb-豚M*ɳe|vwSt;ƽ+I%)ֶfɫ%I?ýWu/VM7Jn<n7ABϺ&SgzWCj)+C}tqbI8^;#ÇsLk7L 0&orwj%],>iSw{jY]y`{ ^-NpjUfc(H'u:53Hˣ-9Um WN34k)2k."`TZic^d{" O6w11 "GQBYB}F[:Tʎ3C ?PL_VVx4&Lo3b-6zM]ڍIoV'2w<%4Jt=Cqefiu 8/Ղ9:}r xtŐ$A\akB_{eP;Rߥ n놯Q^?}[iO1D[(k0SACN|65 r#%Y&jrW-oQP%e4ƛ,̈X׺&2ːKsL`f%qhL{}6ު9ajRBHpHl`r,\]hm=_A  =Xhz 7|˄YEL .HEn56h^k u#& ?RHN>|/~zE"&Ư]~a#ؾyhmCaRbfS5u1 ݧ*Ҕbl7s]XxO(W`} P3<˜0wNH]/)ŻG<4Tgh[R?H3Cj)y0N,nY`?eEOH9w^%<EC<v@l!# FM w$K hf Q5 AƊAm@0˺z &ჱ *OP2l4]z+TZW~%jޟt`y}y_;sU{aN VQdB@ϻ7u9Jq}0>u?wct~;LNҡhJN. *_x#ؚ_hf'R(]wM| Pqk!|RGp:+roo8^ BE,Q.dte)y aVͅ:dSGahivq^-w!"ЁvN޽nm90M|fsIZ$qE"΍p 0773y: GёSCbpT??`تDIO>99@/{~Ra5*, nc:]yjAyi;(Ϊ,^%v;(VaicGW 6pE%ѥY#`HlQH'6wІ|89LMA53'~:ԗ 謢q1,j kGvo$^A46὎ոډ1 24TYWd:Z$.8x:ai%MqXKQLvR!3:ۣ=[ ZϺL |ELasL"Rxi7oxl-có|͌YQ G1O! i3x#[{ed%@I %E@h={d\7Rt}LuŮ1Gt2_afqgt, ;0,}*:FW,$ s@ k.a뫔O+ɜ$ uL!5l |yubA O/ Ab6)lzm:A6B z6VGONOx~Lzn92.F*^wKlͰ;{4 [FfyN?4zb9M8H$<GV02SNЙxWn9msf QJ ʸu%?$YЃteM?k j]ִϝ߫F}O͠aDcɶ61< `Xin0{Tg50Xne" ;ZȠmWolOે0msdc?%}VdEfq48͘REz¬nʹ%W ChSٝ愹@s͜\,!BxUtėTkMӻB$RBMoDYM&,$ B[\Х]4ucF-YCnEa}n"߲AH{E7p1(rRȗQnZȉL+@ +xl%(*,!GXuJZ6A__{rQ( om̻*H@bL$ >SFXoP1w3 8I- چ!\|ٿ"2.^>8LP*nvdϔ:H)Q?fq*X\p}s| LKj!>c3%!U6y;vFKpOpQLlf7i$8gOv3t8cc]@<H" PYage/?ZV~^ Pvxۏ۷[͔K2ao+#bO_PRW#[mkNY71"ܥrpLf;ʷP*_]_c>m @by4sfRڇ=m+? nן霣"'?6y8lv{Nwwmw` u2gEGr9h?[kFw4W%܇\7:)tJΕ z!/S޲ g::頛])LJx

    Uof.9b:Y'HM>)q "H{Qӹj1[ԡ,8CCg\_RӀwI=rvo8D V f# CsR5m@gHET}ZyޛCk"fT.>q YylL8LT=8>pAnT*uK7+SyrŸb'H  ;n,B+Bc պuAFje zwYMd4>ʤ?1ʮ0R7;\a=V74-$UA` ϞǑ,vg@6pK 3{:܆aWD`^,z ջ(RrXn>!Px88S` 'n yib7m6.i+{/5< ?zK5P o嗦_3o~2NԳnc\yſg5[z'bŒ"Jx >*—o'!I@Ɨ4?ڻPL#6:Ӯz5`7`$o oMdBi2_zk$$]uYB]nIS<#nX$r/8E%HGE|?[^όm7ڌ]_ 3+aѫZ(O2b!fR3iC玬Y`LVWiwz_ch=%? zⓓnCQ?* [C웒,i,~? ܚ-Ŏ<gȸc8ޑΛ M)) J˱.PFe}SKz&3e-z4񽵣x ewmU b )U `kJ_~%5.F:cuK%]ak7\͝C4 O7}r=9\LI6EDKgcG<o$%uX*+"?<Ѯ]]UJ]+vTэ+5 m~9$:Nj!1t s*fAёjAq۾  FN€ Hs[ E[j!a6 .%1Uy`RDi󈆩{J]"-2p 1ƞX斪Re95 @UQ\͜gVpttq+V&;mIyA(ı.ȳ& V~Lȗo6Ba_FOӉ-jw 1M!/ǒ1&3z1e9Tڭ1uƴTbN]H} *Y9fc 0*=oD Z0?o(I2 -Xqm=[ң J6ج)\&|q&:,FRG% `}= /&fVMDcs#2#$HV(G;PFuw['h(Yj|?@}䤨,jMtvvs 9+>s%[zƁ÷$a 3oeh؜[PI*E/`*kiÕ5β~ҕA>AF {Qiz9xóE/u8 DēقrrCG\.V|.|1 HnɁFzk Z'Gn Ma1ͬo&Es .{CnLګ-dž#Jԥ7Ҕ0Y@<\,+U@7X+Ddc.i@4Nbdg5HyW*jNtKTsC1XM޽F(|V.jC}Q"xj@U82 M_^-j'Ci4X5,H&p \1k0˜dЬTamOwr b&n7ea+p!b_:E0ԫڧԡFrs(N铋d/^yULCEC+F ÅmkbTa $fY)L<?|sw =py-1E~M_l?̌ ZǪ.XA4>,|%(h(wY^L$'9}Bb3-g\AD%X,~uX|_505{ q "czpPw1bmpo?ZgI=^dJp(/LK$1c}CA'tSgW쭦 bvd~ Wtenv26 6N 9A ^.Mp$F~ ҇7N,k{q -y%6' IUN}Iಣ1|8kyX+`z$lD^o뽼I8`=xAc/c} }Uw|wv?V H١{&_Pzc`5iL64xp?^J9)|tցqI$s%0rAFC@m2 Ck;r=Jz%efVRzNGy*1=ՔSO O|%uvP,VfQq wR",Q[pwmknժQ{z[^LSDY.8[{ufOjҤqt3js33%DWLwE:Au-*+9':Ѓ3*%XEG1b`L,[o*&Je߅ThU* ?w(kQ)Ia9`jt/G m x] }f>U yWӜYi+Q7p 2qS)Y42>CX'N^g,ٱm//ɴιŠIKz\D ?Jvo0;NCyi- Wx{bgWN5ffm-N4b~HC;PDDYL+q-LW '"9c,X-2:#D9=xҒ_}q&ohy0h3n|Z~6X%NZc/뫼T2ͲՇote@|9rwķg \"(FSЇb;Oh a'LBUZ46~; '#YD"k罸l](*i&~})NY\Xn]YwbXyY~ArW$^>#U[Fco$s%^0w׵`LOc=iO<_ @AMQ4GIY?Kbn{']8*ɶ䎻h岂lt׮{2XiG~+ x7F*}BCm4k\eO'<۞]`Ņ1ͨL@cS-grt8]q,T(FhIZNݴXp=fȦM>Nz<dž ~C2Aei1U'"oX#yy:dg0baGրTLK[Qǔկ݄"Oc׼!k"sՆ>ǺEؚ0Ì)L1XPbLGSjlXobbo;j/Eod2Ydb i$Ḧ́gwz%,'aR})e9ԶC4lE{Hn cPFjM U.Pv#Łj*w )J,CNϒMkuƥ<s_S2 \s;P T aI,)zҠ)l?%ܮ]l2gP)'RQeE$7;iLk6&O+7-Ӥh$ڏ1+[Me/;ThM,chP32yF9aVJͦscP\q4sBl;dzhY[3'2s~}ڴ{y Wr(+EQU!hE̕)#,py,X w Ш+Adei] o7 gLưTԟWvo&l׹<@'i|[pMtO6dCǒ_sK4(K[PS%C8_9jN^-2vsӕ\/O$,5_9%sX& `i-ngV^buiO4Jud'"57_Oplჩ-vqkw, ]9 Kw*'p+ad?X'QS,\ E 'nJVߵC3i#Ț}2^Lsng.]ZJ=a伿6e3xT{V‚O#=2a08mbI$R^m=|7 9xg[zy#{R=v1 0/Pq 3#}Q:@ >FBBZZEs 2H"WG%lM~y%Bh^9۽܈BAL;\D0ɫQGLE~n3AO3u{/SR)Y{aB[|g,CZFbWEsHFQ.m`\R_= M_ixf,@7p]m7k&mGr ~kThdf0ԏJD!(xvUi˒('no7CUx{)`jRieO9U1筌m9UiK{ SL]ȟM\~XNv,vxU|L&T^ /Šq*a~1ϔ!Ѧu]NZ><*\5A ů#06ڠ41Q *i8s}z$95%`k<5r uo Ԇ 66gY0qFyGyaMVΞ[γms u{.ݘ#>{W'}ͼ;,]h{!vN 9 KM"0p뿜;-a /3_r{fc\?Mw y;>8N~֥^5ldV3.ZOTE41:@uo3rb1X73s0 XUol-5gwi{'Z"b% 1DƆex: 4dJN2 ݀2ZB\V ޳('-6Eڦ$LCꩲT^Zub@u˿ZUZYL#J)Y kBb_[{O̻'76'Ҕ8!X_ˡlQaOBlB}8*wl} - S-7XPs"f )!FNʛv$Eä,C%f%** OzJ<aiMz tF'iE\;l;Lct7Sd~})^F>\(%rO4as.U9dYCW;j'=Kl,I);Ge TmS2nUV[ʤ{ E%T-NQqBGE%qx)v>jtkgRя@gSSxez\e[i,WØ秦6dWV$1.ԕtlwQ;H˹?T%D!g_p7ɡކV?$[ЬJNoj}!M-*Q51_rS $.8 [U>}'~ٕx\҆퍵MiSN~J+ܨsA9)V$T,)wOAhܙtΟ#E=3YƬ|cacyL.政sD(n=(wܘgzrb ߤq iɒXxL&,dz9< ]a|$Y3Ut͈q?Jإ~o^w7~Z{Uݎ+v`Uָ>ӬϩO Ha2 &|fxp@f X#'WPdBq6 0A^Q`)<#G٣6ԪfZ7rgp3(Ghhu`NB*$~n3<T7XwfM:8ffaWHZVQ.%8}w,tP\`L|w lwk{- >?Ʊs]bFU^&X&Z1CnowB8 20X8N>)fmOF5394uihi]? 7aT77J6{=@|=JE~1Zaw벍? O]Tdcۦ $u˔0_rO GTƲ|q^H0PJ,b*+v8_?<cՇR/K|5扻g2l?8$&F\)q19= JtK7e' N_|FP2*j﷨`{~: $BZx?o:BLW W1r^$U:qGkUX&DQԒ.]{bXywA*n&?W؜'em!lVٽY[n;p_4/5:'fE̿9Aa~;vGΣ04S]H3-,[@DYt^K\Kgn rƭ7Q|H.d.7Z)(}_abՐBAiVE+ eӍ ʎkpc[HU(*bd,:륦 7HZ*Ё Elk\ܟ}gIsk*Y[k IrQɐgimmʓ|Uc}u<@JsIY_'*\ra-_XQUO]Ht~p9ܥ".\ }j>03Ngw,+ǿ+\͓wy3Ac*5ĨI%ۖ@pB^FM3ݒ&\%+/A(oz-4%CIZw3E5SGw):̊۞J'd ʸ¬90leB/VO% &ڈ4,x piӒS.K|.#᫆0fDʿ eOb9ܒCʎ.1jIrGHh#AQHlu3Xihl'aKo(KTs'31}l6vТ]v6k F/)̑E.`R3;q^-HvI|\ SGf|!2SБurZqmVܤՎJXޣ.kg=YH >Z0N.#V7LGZTXBxNSi`Xݜ.nBG$Oz:y[:uqG!彨-' .?wkgb ZW&7”:EJdZL{@%cg4c [1ŽR$ *~`>3j1X/C}O9g(o⳾%G"P?!eAy0t_* D'΀UӜGts^.#~uɓĮF76%s;X|aԍeho08a9q~ C`6S6#%e iR$\b)Sݝw-ĝKsy";_L ǭ]O0aBgAYsTٳ`LtYwsϽ)۽Gn"Tw3U wTZo=Ԑ yȳgM{ec}4o-xn7VqpѸM2$!b/xE'=&%E_yX(ʜ{X{U 8׮'"{BPzה o{AˊC*B6[ YCuD@vp񷐴ewGƺ!܆}`&bʰVաrOT,~詁akheS.52$FN.94k U8׉%PDXrlqDY2pqM|tJM:zۈ"A~𑒂s&Ʌnbv(O[ⓣՇNðx?s7^'n)ێ91)@;DjY{qq -![5{ݼLAnt tzٸvyI]-~&I %#2wV cގe}*АR6d( $ g M>1!" GM= D:>}oj6=إ75A# ~-n{9l'.}:l :0ұ 魗CG}rܙp1bv٠sOG#U(l*ћzi/aC4G)f4`#`-G lZNJ+=X`V1ϭsyD(EGy, wULӵcUԣR.0c*aǢ:sWd&%!q;Z Va)_u(@z] Lo7vϬr)st7w: p*8J M_QXN-xdWfu1Fk*|Doؖ[C uG vEeOi?׈NA0t’L[v?@Ss2q~.^U>lj &B5{q k?fiy0N֍x9HZX?@^:{#'NruQn;ѷuPaaXO0MZNiua-@sSu d:3AX9)|5$֌\P!ws_üFy oPmL(6o ɢ e3+6yj3تg fJU|ܳ+IMEM{͝[h'w`ՌqypYŵN,*2bC[#Dޞ, @GjYUNYlm4XZrU7Y)b 5@ aP1ЏY1WEݴC-! %S:wǍF;\*6BkoXv_'LgDj8 YOm4cVF[2lm<AatBPD(TofaT%3zNCaKWad3.Lh2eLzVV<2q_ ?=* ^5n2W}ZCvI#f_K5p$Jbg!2ewHXRϽOG͟&Q+!-OD45]b&`OOtUر >_* aIEUuY˝5K6 7S3\M1PnJ|sͼo[ E:^v'dm 3'gF^R@4  g6*2:sXz } 2l z6!QpQBQFS+;%kB@E(|goI+qiC?©8_[dVzV2/['FYd8Sܵ B #{S%&{^j#˰/ 1"Kdg2W2[tI` FXfRc@XtOzx W*^od~m`!=g ̖"E3-эH" [FӬ&(T;a0M3;%NR[O׵8=zk;Mu%3ДmnOCD=hGt3=xRc*2ASg5?R9ͦ b00倸I%m"`ګ*෽B*n T7ѷ,Xx֧z*!d YAy.5ll,nl؏"񝥌89y8%vU]фFŤu[(a{Km  C:1. `e49=HN@KHt_ ;wt.Ht6xcBJ+'2vMilX?GDdĤ']}V=r.{ 5(#e~3.!8AEi?k:Iw瘽9ޏݴޘC qGUybh(x٘玑>w8 RޫCo@Ob+cG1Fƪ{ ޴*ْ2G, O'˧yt["5h]4jr/I+%:?4MĬWcr\#=yLL=ucq%T\\gxƎ3,?=M~86DjRQI*ʭ-2L~ckbe]R:S\#OtȨ̲(,wT$l/VK~A; b0Cܮ*S:I x(H=Hmrކ&!rf'`iA`]q`Fgg.fNxG42z&x 5\ju[||ݠI- "^=JIvYDYdG%eЌ9nO35h@1=TO]|9LZ@'O? Pg>䚸lF~9RRSMAՇC8m!jh GjIKFf҃ K\i#5Mص3gb1~y|E;Ou {~cvK"_NWW+PܻME(^ gp^#^HІX(KGITZb󯭟s"բ<hMؗP;Ј,Z;wnʑYx%oQ5a's#W`Ai?-utӐxgM^;C4=p,]D`3sP]qy XW+zWA#W'I! M,A϶Xϸfѱ-PexqraV]PND)2s-*:[N3Pj>}5_e%DCit'U' v҄ca8-7O@O/R {D^ElxPmAS@Iֹ+38B==V!Ow7YlJ3B_6q%JbKS`Q!NâOxgKE gY"fqr=6PZ񓾣n{jyhDp108չ>ΎƝP"J],EX-k_R{hT5+9PL (u]qhFpEKNk_GElJ\ֽ+rlLk@c-"S=faMa D] AkJrNb,x4 cP8t@S[} qst1}xMVmx'1VAf;@EP|WwH)ef3Mn Gn}Dx=ُTpM#JXٱ\`$5Ռ.&zOvVWw]6J@==DC vRҍy_=RQv3GRn7ud :廑`p?pvZy>cQ>[FFl+V⢨o1 Jd^}%TnOf^Ln<1kCoJkTg.|.'ڂ>Ef'vU3ЄO $dTw,áENhlHۢZ3&ww2%O(ɲsv`ZE}ɾthv 8Fc"%)}Eϛ}|_}?5e)ݍe,) YbB1u1)3H; %9): [Yx3/k`^]cd|M/NKv }BbHx16‚4G VwĬtd| iDv﹣ﭑYéK)?iE=2&sOaczVS^V'\bMH|Fr5A.!U{*҂ہa$O%Y$QMfxL_RFru/3UP^eP0*0`j&4A)bU2撲y^bZ ?$ YQ^F^`?:IN「 Y/0q.r1bpV\ a.@p~3rJyԜf3+4:rh0b‡p&ŭߦqj EʽїP[l+VWQ^}ảZj:H];jzQ:*$ V#|Z~FnTb/?wVcw)'':6d['YUǐ*e^[Ŭm.گ3beDo3 fm&џEX`B̜>$(E)rv@R[usi3iڊױ<|^b}bŅŸc&H{2焄JB{'߉sst!Vי,5 #.K–<(xdH~/R l[%*ͼmUz 6Zz%%U9d G>WrK 7VeFre/M~ct2p3Xs!AfJV [SvVI+O Kfhnc\׸ދ0buF G;{och]_  b^a8@0=:,R"*!([+V{K rs 濙qdؗT:̸ L#i-ScuygBdMX+@1Ug`]'):v:C#&}?Ph}E!vq| |֘k(/1y8k{Q&+) P`cqD7"8U 5l>.t,Q"׍ =d=?=8+IuDQq:B݄y/j{AJNK|kk${q1-)lݾ[0x.V>iuiѸfdNj N&YZ4\Hc,(/UxfiɊGwPx#<%ck!S`^zfC2b)0:%`-a-_%rY5h>i*-)u$wm0!M9YC-U8 ?gb^t|oO /pB#}gQ=MyIԫDm$"Wc+s" ~p3ʺ(`Bf? j&HΑKOZGe]V0ĹPiL 8Y>v:(/^5i-FW% hBi=>p HϛId6/J,wEk4R'Srt\ UmWthnU~@fX\z*ڛJ3ɇ'R_ @?kՙKBl*wHÙ X!'3 OsrJ -i7+qvi=/(2MѷJ;S#g[hn -~ڤD7d僝=B.iNs1j4 ڕ6 m`;f1: #n{`?y`#ދKq!FG/ϢtH0("YaDPeztQT=zSk`ށ+^PBMB 1PwavL"9/>90e&'8'F``l ,9yL>Q$\ h?1 d1UŧzGb_Tޞ1Y^IH:SZ9u@~a mX1 MdsnYm"vmg>1[H6Zv 9ҕxڷ |aE _ |i"q \B@Y 1= ש*\Ht| 'fLepxTU*=(rshUwFO_rx%{+EωŠ<^8y(iѣF3kS_Uf Gd' 1U֘<"Z6KwRp>\E1SR0c̭WM}!;/E#?deW\_}@LQl++|~Ŵ`tLW]@jbRGfΣr-pj+z%P-V)cŽ)5/ cX /1. ̯|➟֖PWEo zc#&D٬R0\OWU׶aV+9yS\%℺)y(.s4'&|C {dKqF6c8 *SQ-Zi~|_jH%5h)wKyj :?h)em(̾jjO5!iAuϴNetшLަC"-XsW%xMGv鑞@o^@7G ];- %Hn*8Aɻ"܃nUI"EƸ5PkiֺkRRd5󲔴Q(3X}`)},Y20n[[iPEԏ@IS{o+<_Ps7+ʫ^ҰE0vvt|6QALΠo#\b7k܍Y7}g96!ɨβ(g?~aTF s?:S%(+d(| ʲ-ʱȇ0%𜷧"·S l;D&}^{(=h⢡#6O(يnLg,s"L [ξs7 zgo1c-C=8)ohXLdv3YyV)*rhkށ¥:~CKy55&S$\Xn^ g50}i|5oGH=ΈR6v[p5\`'7.a+#㫯4:Hh .7'{<"Ŀr':%Ξ|kIpNt{L1ޙI%stϡ6V|,*ݱf5 gCms[_6F3gKbjt^;ԕ,\Y`us ^]JF Oıv-Q] 7m8ݾFsU ^ѫ1c .\_(zF`(TmZ$A,Mbw`V.K(4X5cw80 ;I_eE IEE솣0f0x;i d/uP! ,<*LWt,͙-S :bCrEܺ$coz!,&]P<ʗ:shxP1t՗{L-h} lW(oLDf7V cKQ-"C9Z>{w PШǫ睇YX*p96 y1V+_ 7F4!0~o7vN |dxwT=M!T-($9o7A0AɃc{W.i:=-myɠ@F;< 1H#e Z@u7u7I3&@B Ñ񯱢etm?C>PWN-q)F 8#dw¾*^q}VUr|k }*kU?jl2S;Lmb^2szs$H>@a(h_XVyzt _I֏|k ݹf+yC C{!$/r"ahӗe!/8~Nc/ b)s-B} c?Di[DpVGG3]69﭅_YT'2vWC|ˠ#^,a] $?)W!_"߱fqZT@y%n[#cUvG 7(R:$6T`J2jNWLyD4_/2^_F^HICﰷZH& rV@-Z&-I jRMV $*NgNiƔO*˛Z6I?ǐsjøL0(4^]b\T"bV "6dxmX uĊm+ʕ!l8rwqD7A(]ȃe+J涿]IRsy 3W1 ~mT9Bb3nDDAtLq5P-f#-P}v/!䛧kW'j)Wcz`#@o d؜sFƩt:9h.c߄wMVS[;#.YrpOw3JvӸIɾC+50E%ryN"Y2Ӕ.I nn|^h=,>-Ig+Q= 3a*בث}ГybV 섡_p Ks#+K<:} ,# IH.FZvuv=cЯlѠQpD.IR*TeQ#t}6e7d~$a˧*WƔg0&.S>m}*=c?L sZ}B_ojHRD.SF[NV < ^Lm:><;n\ ߶RZtl[]i֌ˢhrLNXsl@aNڌ#֢>{rD*f )V/LY5_}ddqa3xg葎m+B0+zBфvHPXyMMp߭܁iHVv@ c2#yes5GeF!P4Ǖ[(0 tT T$¡0%Qb<r;qrLRf/&C#''ir*BQ )76x n3յx6AIL#:Dc; F*#|Sc/_o/Ws Yʱ|SS6Y\J*G!B;q^]@Hdw~%|^?/\& v:b\wp_UĐ'7䷐#"AE 9@VsK<`cp}2zi<$zr㖴{!W9@/bs @9 (4hK5sȺT{! 4>ze;ކpn{U&{IY*TK5MB`xG3YӔqy83 r)@7P}*] QILTd` }B͒HV<[KS6*|Cl%Ǔ ,=3/,TiNK_D6@ې钌a3dcW+QC{:bZ$/Gנ|j \[L\g} 0Yu7>cTxSy4-r=~je/:x-ؼ+0w]iG"3WfO[Qmt;TF5 Ce̬&LC)St){ !j 0Ȩs1xj]e[T){Jh&Bz[2PļNMAaH}Qo@E6 ]_-Cy:gE#72ᎅ=Җ:ƻ 麚J+&[US2EuրymjA痌j$O iԁu*ׂ :uO;c7˦%ACkmC*"2)7 F1s\Is;Bhg,|O`^q )C1״WAX`Ҟ|֜TQ7֗/kF u7y`h[mH6tdLjLFK:C:3sXJWǴqp kaK󒉛*tށ(k_+RW&\G /"ӑywlwzU*N.WshgpD4(ٞ>krF-{y98{ s5"Z]@j63 AfXN!y H8 76fuw6a6}/Sx'2z˯:Pf >ƴs+#єcTNWZ;^ 7LKJXE2bMcgo:na`Vc@ h*oU0J?m:@/!;oY`$fSW82eC7*R:pGbϨ%V]U6nF.O׮qg L-X-nEJ ;5!'nDh.w@ |,i` 0!IecX+HW6>N9-!J0Cf >91W5Gtn$T)AyjK؏<ducñu6f3قXWhk$~bi7rTz9[]Qy k-r=D%T1e2yi/nɢ0>&^p{{ #Hjͯ ގH'q|gvpۉ[@Ѕݶ(%a@"|Ff:6T %-D hcS'1N)c_URsќXcoE漍sb xQz \J}@|1KQW0ޓh;e 'mV!W sή@>J›u|k$4k ?W~T:jsҩcS1bBk8 hJ:I3HM!{?jlTu]v 6 ֶb ި>E =!'f\/°K6\ E&H;81&W4ADAkS׿NMkL-+tLr!ny!J7Q C<{RRR]Be# "Xgڪ8T٩39?A04(ͮ#6Q垄Pl4~+u`әFjL閺>(ZfB&&LR)B'RFXQWĜD2x]7mҁs[diŒmjx(<+ þKC5\SUPY. V_>^oNWC~|MC蚖o8axDOcG_\j1YyN[ؑx8V5nA*f*XM [2.XZyW`6'vr5R ጥF5n}r84qʩqHGG2E0.T^Ju .Q՚ |XCQf5f١{mx26* Kº*n-AT8C/6^)k }}nHb#Q[5#ҧ8ƿqr2*$h8p2vKHeټ6C7(Тĥn <{iv !?|Y +>MNguznb˧KgNP%[y6񍹳J%_qer]B59ܾXYp03«59%bvHBT+٥s?ߑI|@k5MfB%6E}JPC O{ѻP$/ sR1SD)^\qNH)m.VbtlR{ p|nerp&IlQFD>0ro[L&8UdJu_}Ę抬3ɟb@=qGO '?@(33:uo 1>QJXaxkzzZ';'D`؃3]۲/PxGܡ!R t-\644DY jO#Ogg,3[w] JfiLHᗫ'QAphJ1_E~]=BU816LHǪBp%֜,Ֆ`x > k 9ރD -XC wᬐ3SJ)]\ Ur(=1k'P('K<\_m6&:0Ʀcn+%!MKm |gOuG+BtW39B2=bf ՜Nd Obu\~Rej4۪sۼZ pg()GV2'+Y1: nZEL+Hd:lߕl D07 }m[A Υ b7Wjv^ݫ r"l ?hq)&{̇.*W%%!M !]w^"DcJIo 2jR‘/B 'd vɬ!,?>ך RHUͯ UhBC3RD E<ɱvDTk)PG1w:j1mwY ȭ"msvi-yǔՀdlN8y& 5|KC;"s;1 *`Ǡgri߶P⌁Ym^.+lJSdki՗vKPWTgB:Ӳ!"G(3wJf%V<;ր&=%]Jey/t.,Æ|:5FRFBA"8c>єl6^EqG _Ayfa}6T{ߨL;ֽGG[đ އt,Z`ԷkiZݹ,.aoWXdݭ6} W{MA?Ɣe-rIxxm2 6Rs8J;agY$x|!kcԕcm=d }rhсG@ytRE'z^9.>uO0yϞ(wOpm[U h,T*|^)=8\eZ7$B Lxoő1B__D6-đ }[սvÂZFw7Z^5j%bz"28v=QٹzNYgCS"?o;FC?lZ:g^(4uFYA6O8햶+ӨPt]Y3B_[zI=`"ȎI[`l WL!{zsސAt^#U*dž RR7uP> Wѫno=ܝZ:ɺ?JB Ո Ȏ^c:OA'h;ߏ'7C%"$|.ɫOLby>Nɫ9◃џ| A1OE@*:)zL<oxaY"N_l DsQ/]ZiKfc޲uK TBd!9vXz SwKΰxf;"ё/\ۈsAUbfkMSI2H$$(̜gh(C{]iiSCr5*br}_Z QRG/F{hQ1 Fxh"!j|'s:) (KcSOۜdJ6q`:VY6ft5 S3p`3qO7ԈҌtr_YIUYW=7 M Q#^Gp,|Aj0&2;Zz*V%+)~Uߕg>C>8pPOR6u pɥIK8Q='dsתv3ߋF=i^_eM^A& / tF.w i#U60MLz4+}MQ>$ t:EwGv_eszh@*[C1ZCʷݔU $'4h'_\>S y)''Z>O# [Ë KodۧXZe+t&-uc8,*`t(c6kE QIgUg`Ibie0wm.#,?a6zG :e,D|*Z@hS|ZtX(,BC& w܋dOr=R4a{A?]=ѩn 7|y/LP˷>LLl6׊8=@9194uR-ȶ#TQۧ T#l*< xOnj,N"qGx+#YuVV4Zn(F]2ųH{6$hyLQ+ޛ@2ιXm?۶2(1fbC䤇Vkgr>-sv?}QtArWe0n8@;lyU#B_ߦ6(Ht 9 /9#H&ep .镵x",wn934ahѱ| [^cdm7zjʁy X-K.TD4wcy&_q2'q[[smJ[S`/0UlRl! RF]3]B>-y?Sh7Ssы {fInK| Nj􋨞/3'=Q= `|Lhs:ojA[om8u%vEi-&EffGUGV 70;*[ JIzyT7W7 =/([5Րo{poA; `6-=U|~.л5JS%5gc0E1v_=ht% O]>ppnSn9-" wڏɫ'$rԨ8}vV)Z7>S+`#: IhN*LPDpֶgS7)D'H'NJۓlTE)r&lRl~ޯ~F >o ʋ._shro{Q@~EEXaː sdg^t"bb]Ѿy=]+"<;~S+3K6Q!YG~Lmk*CڒTK_w_ia)՜l+KW}Aw~>e Kq*ZMu?)`7tX3-ծR C^+r{tAY:qN8`~F083b8%0<@sarqh=[PL3tX[ABRkE2IBBڊ(-BxtD#v6$׺EhΏ> jP1y +^ޣofq)ᧃ@Qxrh5|UxB}-&%>s)'tٷIPnj 1\( E$BXz2v2PEX$ e.YȰo h')ĺ7_},&(pV3#YVdJ8S~eHKb 2HO;7;-<#a0':w>rg7t %l*TY(C!SO!BpHZ&x$jJhwRϟ!ZI6e0{0ݚ} ]\zޖ6Yx-ѓ84(m?UU,M7Aqy?d f 觭 o,L v )鴜 :%Ŭ-s}\mV'=_eղM #58(Aߧ(R ^:_4'[ozI(n$Tc4r]- /Ljxyc>Re90~&)uhw!"L "E F dc._U&e{rl$NV9>1{ZxQg7b(G~tOA|dZKTHId}U,VuMd-Վ߷a7{b8UjAcEi8zqx:OQUDe| Ts.a9N?pԅЭtNqg?#qRH͗uRD\*0#VI%_Y^ms-LJU1%#B PuA@Y'FWIiKAy^X5|W m$`?"sdNGpU%IiP.e0X~ ʻ OG![Ȉ*x+KX]1%\<,eR֪6 PwJDKSM{$՛y}1T\V #Nۦbdx ;vq_MQg_iuPf:Qc?ÛyL7mBBiP+:}`koDǔ=̩縢/~#TJڑ@E$(\_soUˬdx9͐gncPc\_P4xO$u~G/^VL}\M)•=pB|ء1S  "f\* ,8$_j:Z>4JvoݥZѯ0`m R V***WkEǫeY0^a'0a3|mϳda: > rBxEZU!&׃RI_#HO^ťVRwa.k+a9REZj0|t-;9A 7fy 3O$=;OPv8\&˪JDͦ޺={D{RɓYux10b{\(X<51/G/#k f j:jt,$}l#*Pq0i<}6 ,9$@l~Dw.lMX;t !(Vx:,c=PoLDX4DﷵʐR\mP =xK|aH`C\V(x4kRDBTWFvCCʲ|(.e*Wx>)5&m&9-ρ N/ RWOt{ 65nµ}tea$gSRp$^%2cçF<}&ZT̪A᷷ iJI?U 3nl:>ux!)h@voZ?IoHq{Ҥ5y TzFkFp[a]wUD\4o4_9Ƴƀpa ؜` Qc}{ N9W ́~mEykWR|v-HPD0|?ʏj눱9n& $W>ԙojNѨ/W|L@^R;\[5Iv˓DV:ji1dM=P'qYCnLVNZpƶh((t^iSO)%DSAt*%,PysZ*Ք'"[+3ٶh@UYQߘ(bLJ~+yr;btoAPD%эUgzW .߬'e*QyXZc& *;zh/a XWޛY|t8P>3 I|MRs/Qd>b8u=QZ G/2,[F\[I=bcm ۤ-Gw\Nr%ӝN2o匒"^ۯ|79\k 2a S *ވ|^G9+0ЃjУp*3T6Lk EQI9A ,mT)F\擒?E IZ;+!zk$?%]'AQvv na]yHLm @̅E_<,3z$^ .5 !+{qq^ #` F_FK*%AHnX6A8 :ću\d/{EbT6;\C}W1їfwٷ_R~5kwL[Mdh WmĈ5taKש%-3ATh~,@2 'mcBЭaR[LT5T1h[Rz Re"u >\ʣk9n5Si!Ha/FZ{{{]벓gq=$ lW,&_K(/޳-z3AV9WNg氣w{ջIRQGب͢*\A>ΠE'(a@+MPljf',赮eb?vP{cð{* X8x8􊡦Y`FGGRwX5V)-#Ԫ"9,кH ղD6B౹_iͶ|Ήm-њv3RL'XbU$("f˝GVX:B{5K o/\ 'e\ټU}`4u91H]Z.Skku +|3 ByFv?L%V[ c>־)*;,r+[ t($ aK>ܶeU3If ,u(Y_cj;VeToUi[c;42C꜁c;è]PVAcsLrLAHsxupD1OzIKP|Hua-t8ng˴P(%=(wV1~%}J'В G؜7Z}bNXSq6bDh7T?4"xaquS/- ?r6n*(->171ԕFG&ygݻ/Whj~E>:H @RBv6mc"2$- ${^]ʃCGUpP[xg_ ?QQ].S9NHk.7EP޾4kXK B2eL~hYF_u|sѝRg=q ~P\&;&Ӆ}I}hMmg&  ܣ0ǟt |u޸nuF0d_ҼtWMq,K$mi"DX ^E.$uU-X3=X;@T€;7#8^+oWP^jXćCg%%3aR_;ԣ}|xJ+X69(X2Q)gU%[PPrxLDLѶdQ&{ֈW;s.uǣ!kYה.}w1n7BJdC cݱo!? ft4yCa| &WTЬ_ 3jz?H*( _ Ds煵1qxPkZ?EGH8_7tilLpc0Qջ l:ߒp{.{;LZ[4].H~1|MѼ/I|իJ`BHWQ農Dֵƴ=axk5o{bATUǶKY+7s QK킒;ۖB8{,Bb9{G`^#"Ծl3C'"EĐ/LS;`/$ lBU) K:͎zLJ㍟$z7VЎŎhy>3^}U?yr1aB*i@Ih ೉dy1@' v2mA6kpɭԦmQnzƓyq*"2P"ȾSZWOIe}UKͫ>h1]U0o"pt'[9'ԣ޹TzJP=O3uؚwפ Lߚ8{3+3qtn ~R [#JܺJluM{В`OWY;}(v9$ cAt[;ϟ2g5|iۙ8?ԭjo"d\|XCԤbƑT#rԓ]ASPk5e@[91*χ |L{<^drP5n.SkE=Iwun-{t <Ƚ>;\) .۱DOIV1!M[tyTK2's05`xx,)el"@+_/fXL&os\`cWLe{np߮Cds >r ;su ඗#%;PrŧFP f^NG2j\_ ,eWl>PZ4O) (:B>moZuQ^~RD\T D u6@8iqs[ `Sڨ/ӈF!f-]BpLap~MKVl'RVX킖$o&',_GK)h7<[m޳'I]Etm5Jŝ@f#~eҀ[kPEƫ p^ S!~$txýz '7 W6 Bl: ^!q_HlKC)xkep2$h%I(iEqk!ENlIVv"yQ+J"_L@$guLp?b`5}î%GUGIH?BzuJ*Z4AUap([L'N}-vt)\*~=4AϵmăQ4_kI7b49HM$EȢ-_P6Νc&Xx8EmS ix1EBx(H4G;a1b[ss]70e߈԰`aXZ5T5`lLZE-IFoVx ]":Tbh:Av۱/s!*%b-ي-Ǎ*5ax_]0it H¾VC Rq#8k^#?Md6g>puP$W'7M{fh8Jg~w7vfe+ۗ*~uW'Dj:Oi@X0# 2ʯ[DDIv2N{tCB ΝpzUluq"џq~ ${x\dtvMgަ_RKx+ p'.9đQ)٬oʼn8xB⺭-x$`#[ q4ONʀ``oKYTJh(vY9'佽R%]y=eE'{(Q A)MDv4-DlZܱw͠#z_iD= BUJĽL03 :;;>_p1 aþ[ryPPSHZh]@Lm2 8] {te Qa~bO9 [m烐!O+}+84@4oDt3X_x QFjx¼..7Q!6G(= F}.^ uDByvf޾G/p3xs*tTrz,=R +KoC{{t*ȥYB:XAYͬ 0K4lղH&œM3kK.mZjaU?Nz SDC >쳓)<W7<l٣OF_5o)YѥLkΤ5H!L357HUgrG>Xw[/+CeGb%P'HP*dj%Pr.n51[`n,HSzHd`x>)$ ULZ~W/ kLUn5x${4WVJ]Ⱥ1i6veS`7w'1§aȒkYrd^{ gV=}{ lPO+b qS3< iXmkeDI!ќ.Fp4:E*Ni D{cG5sġm0Zt_mꦌV x,{[ 7ĮqAVIx^ ^hB"&ѩ^(uX$lm*;}Ec,'UPh cdf&s$\4auNxlwlFŗKծU!B#U+ @F Xl4 }uQ\p$z+2Z.K/ ]pJ[&߸b&7mImwܕ(U0[uUs Bz1e(Ou1wku)Gq3w3quD0W"Y$}͔®yDX2 w(B9V)f} in~W_n>ǿ] @Kk$fYJx4=>͢ϑle QPWd:`͔$,wV ~Es۟K/ 42J9z{d)0o- se(έ><>8apI%==緼61]B} lV*nvǁaŮ>i[Tޛ ݳb [$S;x{8h6[9hتp~=J%4 k%P@u~jטJC[@RaF:5_lˮ>/5Wu`^ ^ _n9m P#i@Q b΂!uv K34ͺAeeuo%.rž,a0a< [I-$*Ik s3q2idtrʛĽ C&];,y,08?|yM:Py8p`)^4YF6X@0q.uA =Ѣ> ;ͪ+9hSA`ո.y_J3zX৮E(0Dut׼)o>xq#4tNnթvYX[YXSQ*ef>Lb"$-k+GGD3 (IV:9 HoTs#_lQyc@=¥PhU sFgH~y]ZP@-|KnV%%'#WCޑFRY@)-[CE52 zlX(fޕ11_>Qxbv}yQ#˜Qr)*X>>FƮpOh5amlv;o)ڼCZ66i߿zq[AD|;B, ~W%?W ۟pFk8ĥZ"f#yz0W$ NU("ӱ8$k''C P" 4-qVQB=WV&A 0 D.e?R7 EK%Qw'ֳ4cS2(ClеbUn I7׈{)G6JaUU $Yn :zCT588g;chE:QiEB }RW@e p>3ZwF;|1+`QzN,~iׂqŐؕ!< w僙[_A93=[1H>JeJ$qSuysjSJ'(?Z20IhF 1(@[(vEy]g@Bƀ΢bŇ"-ZTnNHbrzxh!(&;=ѹaY~? H1Z?j I#eŗs+I3g RA91S ŷW1-MzJ_B6|һDܗ`V.c;!uh\V祹Q><\i; &.) ^lK[Rޡ\MA\qbtLZG3쩇S@f|]8% ^tkNkF& Y,/$ؖу- %+sX1UCuyG! bqL|3zC܈Nů->!{M{7@L'@8 ie8iJGɠ`!G &=ZɻA2{l1(2 :ۄ!#)9yOVR;Ӟ[iΒY)AueM &@|DՈ5* ]7T/ˈ\WBe\{|'Fj 9k};H>7؄sClIE9þl'l}v"xB".]IW`M%x #yBO; ˆeANy:C)[¾9G&KWVze8~JVυƇ&;\]KU.q$ޏ?^bfj!OIق?¼m+x =D= zn %|"q[b-wg TKB P|X %in.D˖19@bM᯲DAT{P|@qÝhYIjX`Sj5_ʻ4蕙.]g=8 ʅ5L9|TDz\;u]lz6R. Խ61a6+ 5#ºcNN0,cv4f$(,@^N+]UHVȰ-d>( Ϻ4I%*o 8J[5U\ڦwht1e7e$+=1G)+{X8bS ^<.l"/v:iX<)G8 3+I+9 %kD}1Ym5NqLUbaVjy]Kggs܍ATGSʱzU!o )(ϳ˞\kŒpG8ZD @9Cʣ2vޒX]FyhT53ڦp\;8kaR?#?3:zm['mQD ٗxʈi? e^t^@-ٴF9H[q^ gʻʱj dǵrQB/^BC.>\ʤL~J&yܠ?lkc(bbл諬 lefng7U,p @>Ȝ(.#JU/0 Ƕ윸u,'oOܛ uQ[8/y϶7z_hD KB󹋟 @-ba,cN|7d % or ;Y:MYMn{L-*3ѓGVE'rs\]v_ WU,C/`+A/$dDoʹbB iy݈0%؉43ɧ(}>nk1G:tSs~zOH/{(:eH]N[64o'st?Cn:Cqgvc]mh]'R9tU1">K&0w7~% S47R #ZN Q %ZT4yx47peրT70ٲOo;~fP?cGdAT hF`1>hOE2u[+g"K]JҢ+ ?ɘ=o@âEdq+t$swQ VuyPN,WCi.^Wv?o)^cn9 䗓$YTÖ2Nf_c_X]k|áZ:~ɬ0R`"2M,t9`0*"c阕*uIa~{lU oU[ b r,5N۽ 9+ޘd b۸vğZa͜S:}hhuɛס2jgPpj0K&$%LTydb+1ϗ]fih" B暑H +C_in+/}vS]uIl%J)Ogbe׫L5 N5*`*xPnPc]N,etMzج D5(wF  ƃ%l>9֖h:D}֥ܿ$$v ܌}s>7s6 ޅ<1؋5mfH?a]zp@67^3Sq%!q(gST᯶Ld# V,CW뺤>e4ˆ ',/뜍S}1I 4jUrZGOTR ?)/v5S2^kDzu^I> @h$tJec׹?.e g#yy高g|`k^Ҽ/T2Ƥ(ͪe3,Y\vLT$e?xv"^|oEOԙ4݇CIA[i4rpZ"&uf[3Y>n(Ź UԖ3W`Q^ю{E} DJf&0O-!^Vz `&ɳV@T&Rlj> cW@1R zk^%1'P!u[EUk%|_4cH,s9 ̕Ik0(<ԣy1HlXyc]MK`7M ݺGjS6b(J(Cwa#-+}RO]O`DAZ(FC* aJ@|Ҫ 62٤mŊ*7w|o>^ 04314-5d.Va[\n*Sq>mx'Y8@@:?2SfM\UqP%3`aIE |;9(D*[-%d"iB/j:]fE0q@Ybݓ13g'`\Wkx*|& 9Q]?UKcm\kf4ۀүj<.L@I]ÂwL? TNmPp Ddbus4=$/ϻ7 >ݝ쪕i)?a& <W7]'Ciwy5hZK9N>s ʨKyIk}s@JC3yś͙/f4JW ESD#+i_>F IYl0]1  ?=9t0fq:G0ѹ˯3#ZcoRtwW|[+,p^Ա?nd+5pz̨8 [Olr!U9c%,mUa2 p^?g8`C|xh5iKi?X7ZW 3k琛d!P0zTͺtQ'z4HD+ FNAPnZJ<+!{uȴ{Ż>(i-rw lUP*x@3SPY[YBUG鍣bv d Bw!i0?43$=(ySkI&a gbj}ĬO}}ư&ZHû4ʾ}7 z`oHwlÚqk-4b ˆȨsd 3Fr@e#c6i"ک-E7#ٖѫD '8E,h8D]@?GUdWwg DvASwΐFK>$c2̐ :&&!'o\CƷݍ:R Ro9U;H b+^5e㡛f˦9S0@G`Ϩ^|`Xۤvߍ.'![_!gbmSC߆SGvk`ϯ~б SaœzZ*D.3=Na56a!&U=OmЮX[;ݙ 0%Y-n 戤[!o NOg5;{D7ZՏat@];@zÊ47Pht=|t j|bṙݻ IzxTKM#"8س+nsq^υޛP_Dk'<\^r +R9y> rOnI,UlUb~Ǐi"^֨`)w7u$p/+1w`&YMikhN!9z6t)z 3엜4z-'M6J]C䧙@6+t&/[XƄ&G\pE:i,,pSCmcIL,ұKm_~2CM@pwo0δ!]GoW,i9J>8 ?1kHChbR(+j~||[qqCì{LїN2?&em@Vw K|| ~f6LQWN-vF",6#I-$>탔K]D?WkWMI<"dس qb;5mqJGQ(Aoj堯(dHYC! 6뷕+e260Ǩg-x{ rG'4hޣU66hS0'I洃no\;7#ijЉJON}Nҙ?CrOl>ث:?bƐxƖcaK?B%ؓXMUrޛ;.abHr yNO?ٟP8+X[+xUvNN=q"6.=&uĈ_6dU'I=7y ӅHo!Yr:]CxŹ6ZH/.SrlWŕ"Kz\1 . b TX-?֭c*@=};pZ܁n\>w.ejfI&-.ƪw~- 2{L6>Ұ/MS,&iTnl9uA+47bĦѲ~;7{ÑD`x>yUMYQwȿ^WR|f޼#֡<26cFNXa=!^Z!g& BױѯeCe̟iE@ݯtYU#Rzԛx#-c5ŧe 2BoĒ-ʓDt!!`q!5иD;C`@KPe)wdʭ;W +v˿f}/OR05w}4O#--7#^p>r/f!y?҈{V34(u2gA\ t+Ue0X8CJ8A*eXa]r]f$)㺢ǿH+i{.{@J{Glz8)Y>]S!|Y%7"5" ۤ,l_@z5ݬB8qWy Hs@_LL=F-Y֦qZa%;,[ Tg.yot[)V#K8$M+(LbNV;eI:EbZ&qHmf0`yhD]tj|p:(:7uƻ1/ax&Wjp_^܈ ѿgWp10=`R֬eK|NFbi6y:'5SGAbD (5Y"z;K򼿲4d/l-mt bX-okrW^fCV8ۏlTQk|֛U5O2*l4%A*"TX2W{.Ku(`/Nѣbzv\K9 (p6\;%ĶJBsI--s^^fϞHS'-M qݲHF5›VL|N'x#>-V"Rr.T{%lݒ/Tm8D&ڃ n2ܼ+t "ʅU#kAzv@e<͋ij0>x~Ątu]Hc6Y̪fy>c?XŐiC/G.)vXo(|>M`gF`g?P]H3m?[e䴱ڙ%bhr(4# =V$ZT:hLX $M\ߌֳhJqބXu 9oDQd'a~O}3"K 9oWjlS-ˁRKhs/0{R&C )sѨo\`S@jkFS}Ә崶Seoop*oWWƗ͊RL0+v3iOnb)t6ndlXw"YGuFxɠ\\1mc ?]h4.u H*ݞʠ$z]0n'6ՔeaqBesn[-ęPaaj,mz>}͹C?mBr4Q{a#bGO*j/%B *3q;lEial8h#t޾Blt=5t:0tc]V Ÿu( zx qtbʉ PH6b9ii0Tt,6D'pV i/Bؼ9mf7N7G[^N(^E4:-?Y%4yJŋsY+ aWOugDKX]F7,͐' d|[|XؼQ)ޱӦ.6KY*BB)5ȅ\΍0raPS3! Lf(/G6xt[&oљr==˨OwWU!ZKv>x&95W,;VRlf35R{r\ B\`mcJ /nt(tzXoFn('݆ 3S;̏Ǜ S;+'{ 驕! .gdσ}wH İ'K;*4s~ͯ0;&[ݟ `vK\Aʑ{:  ?έ*)_N6zvku6sSMD`J I313zo 4fQjǣO^FRx~# ɒӾ1ʍ>34ch<܉]!E/z•KKXSmM2MAŀ5sC{U̯gM@T-T` ggLķvE%ڈ`H{Rߜ @]]&4/EqFMڋOJ4B^Z9Μ)c=MrS_CfN)y<~hkwF!+JC8ȟo_7DHkI=YY3{'yXzYGv.4m~kO+ԌJSmDCs&IGώ>qP!ItU9⟶kdo? A0M6栤݇n4i]3PoˈǸzR_]b>).N-Ġ)} Y@Π w8!#Ȩ1΅D歃[z>2B xoudBk08-}{i6ɗ-ݻ)hyL_yBb^` ’U0}B-X麔e#vuX0^{&frtoCV: \۷V/=|A搥4ޗj ڸ~a6 58E}{j֖G8_ex@~c\ZƎMHV*vV@&x}UJLZFX |ɧUPm_r~)H! Q6ftcq_e/RqXZf$; с=6l_p-rWזG&fJ[6{ϷU\Y:xcTcrz$`F"cb>h)oyx➌yϛ^ιl}3В\ГI[`TȖi@(M6% KcV"ݭ,Nz>|yW}zܚj#a<⮜hł-RD+DedWi'u4 ڽ+hBI`JV L!s"~G_p6_7[[(٬'bG@u}WԶ]WF#*ݴ)<&r1J~7Ɯ~Gφ{wQd8e9S^<Zh[Yc!mS1<Jp J&$TBݡA (nInXK9 Cut5 ","°8UsZw,t;iJɧf:|/ {` θreTl@*vz&Km GRө0WM$[ o)@,PȻ*:BapkSR-8m%re\NcQ߻ljBQYSd^dň y\ ȯÆd@B-K|CY75خopEoGEQ LiWD" iZN-D~dF{¦, ɸ `ÈOe>,2El5um5E:异?p`IIC"NAJN`rgJRAd`Gj ~5]I1cS,wj:`(2ugSc0\wp3U%͊%Qdiwp=e门/c7vO+QoޖrUeOI*Zr4CVK!e 8jn޺]{7 !-(5!A/XN;J71{ʲ7v4 l^'=46~sewOKpkrmCׄ L@SUEC$KLQHOu_cLu|1-qFD˱ YDTpF+w1o)҂Mp\`cwxk- æh[lv^EטX)S> {1f~ìُ feNg>\F)Y<7LU. ͻ\sMR6O2,S?˹4d`WLi*(eY0ṯhUp"VzJK5Nje{(ӊW+znX% kel-0A5xUv y6gvwrX#TO# g;S 67]*x OAԇJPvp(%:ܤZ 4XV-qFW+.w[L~azʍ1@䧽r˴lm3w:C ޴<OLѳnl *%`Bt),y_&Xa Hpo+S \49F&>@6.1(-GȍzTT!&!"wCe" E: )m'f;SFRTͅ->' }MCUk~F{%;,29z}q RfxS=D_(UO0(aWiWv%PCٚm$得2[ݘu`O))!@m ZԺ˛<&>v1$ܼyb58lf.-tP(hxLUo`o]& [)̪?T_OZ6Jz$O$; <0֐=|֩  i;* Vs2Llֻchx*PP;<"d#E=YT$})y/%9H;(˗( MSOeS$oHQWY?MtIShi 7TX6KAPߕΈ?:}h03}Hz}jn2Y`=KsfG<ӑ^o݇jBHa>䇛p].Z}7/IB rM*[D'"U!nу&c[PwƝuaoWixDŽa,cVFrY~=~ޒl :Ljj-δ[ndv8)49fW ĊgycR)3}{+e;v8-:(yߘ[3>g=e;bTŒ-87^1@o(~lgbKƥk]Gy9`+vLg˜ν+\b˜3oY!$7K}6M98xKt;K@踪ЖJ&e8sl Vٛː6nIj9KK O#%q|% C[ұfQg]Ӗn+L[k4m8'MZW 3!q7NEQ‡nPwp'" Y2Sac'|@2UxtDBFfwtR֠ך?Q(㏵;ŇdҎ~s=6 כg`e.EҦEB>JCZGƆLT*혱BujU@YA_b1pY }Nۖ!)3Cwk zLlCBᘂ)g?7%tΞ $~Ѱπ [b<ΕD/MkʘA<"}x).w54m&n #pkY@ALj . 0|m_th06tMloHxVR\#3biw+1̒+@#rcK.?'h]g%l8r; Ffb7{Ǎ,rn؜w0bP뽭C,{΀yI)^S]U*&6͵PH1n1[̈́1Ǯ 1MLh1Q]5d9_-j\}&Q:%gf+ƅX(E=bH#ZJe kvOȀ_rY>ȏ,SS+>,Z _@Ik6~ mH>MK"鏵 L = ft=m4~8xuFlxPҐz>̀ɪKb冩CaW^JB+OA:'m/B%et\ܶBvDip#| ւvZ,J 3h6uI(un!HUSqJmh>ڦL;oJlZpߺC'Nd;q ib,E粷lUt ma 4%I0j&PLqɦ 6Bu,h6eZ_3hM<ʭm"ʒmK~H1*1tm5޿!Fy9 gL3prV8-q2ٕTUVhڢ㡦x/}qI_-HBE^z/ JZ̥3BD'⒣{yD̘ާ= KZgV«&ǚ}Y6cG܅wx)Ruwjiv!~njlnY9 wHGShxN(IZY$VXWu@nӸd 0^K_'$Re||.RS~鰮}Ø\b|Fei;RfF5DI[$N/r}.iӳngrXI0.PoT?$8^u' 2YT*jj_Gw .<`;>-;&tʲ]cp ܰX,V&wThgc؈v͐9[3BHٴ%}.hBrj zilP5Xv/u(}4 $TT: W,U? Y^YG; 7LK_o!: |T~0KGI 鎉hzWZ볳s~_Ip1C7u@BqzGgXNW4O`|n_);bƶ߆3NjWE{xѺ`C8]-z/JgD-v*j?`MjjM._Y|QyIyx|xyX"|ozaIr/ 0"xb땄':nSI^Zcs0)CT!nF/J/KC_ؚ,K-!_J5XA7/b p%AksLXVvgaUE*g;u:hCiIV_QݾuA(b6{@TiFR|~̜X30O^^%uib1"zTe1=VIƈ|ӳ>"({5K7gaqAG\@C?HzAutპ[y+fBxƆϞ7WKcy'h悵QE @ã9.hD! ⳳtt~gI"͂7ۨ -IIz='?yR?x{I!tMAhaB,&9`A ͲͲX6xRƓtoN*ޏ I4${ǔu2Фb[73 .)P.ope 2xnXPH0UҶ030kW0zMAK*&SnqZC OiI?( l΍uY9y0fm@s0#8ق{С|VNp 97 ^HPxorzANdFRlCAahC1g'?ܨern11 Xƭ`hɕa <7嶍gJOfkj/hT{h&cA(7x* }Z-=mdEf޿W~T0RiF͓tܲJ'ju2NAc2>фeayQnqק 0HA-<(ñŷ]!pA^UܿsؿU/A@leĒA Ι|?Jŧ8 p4Q98[s3W 1 5^O]Djۻڕ:)O}FXD^5I@3,_魚(HoflԬy۬83u[.b;X2b:/nVLB6otENQל OcªX)9˵!|I q@Qbe 7T՗5c%"HyjGnD:¹Š"VEE+V|x%PDU2́0?&"x=xe"~:wC$oyhD:\nj<ãFTuͺML8hIaKÒ^ƅŧ{PIz)![o!saD.P-'E/bim'` j f[9hDdiU]| ZMB`jh_$*ܘUj~H@G·\)w˙F31- o 5>p{&E/[zp\dy7Ga 4ȵNF?pcm/6t"1"3d{usȩNx[-;Yrw;t'1m >l"dgh@$2$-1Gӱd.=C)jLV4LAS*7:VZ,d~~- xx'o1OK '7 :w]fj< zw8vR]5}Se޲(OaKxA׵AxmN L[ɽ]0#rە^M@aZ:^%_B-0aōA7$zqJ 3'}&+ ɛo9AH)^晅QaN LH@Wє"1̓1 fw^!Kr4Ps,c;a;pKk#z^Ў].!5f/Lz.[> K:BMVGC>CnCu$T>lwḧZck4#wIIik1PAړZ}[RB`a . j,WnLn'x bax)?m~;^%\J|XMrwҡE!c.VnYZS Hp`%jB yq0.CNN@g0AiKp9 %rI"h9SvE+XVX'f}\zkҩ9z7ʞXrasY2礿7@7+ܛW mUo@JǔM1HX+=ŢpU+;R.I&a9$_P7|:8JYF|`ڨlB⻯T'93FWѣȉv\B+rl,حEVE\S Fu+_6*(YҬ#lUb\,x߳&tuư/XjՂvc5{TWW]  ckP5C3([m~ 7)? wnK%ǐK݂ $2Uy.j6_q% onЛaRQ$%WEeKdZޟ(Ā$@ 1-9ldA$4l fᠨqVM\^;1G( ӑ1' ^}A9?gDr`3=}mSr.wyNA;Hhə*q]KZr&ok=?a/tvhoۗmIcV]W2Nݜ%1 ~$,L&'g|?*#|U{X# (ssMbRc6ɈLvkn)@ѿL-()sxdB۵A !~#2-50;|j,+vi"_ƽu`GVR+qҋ~i(iJb=:}![:Fd؂6_H7L*Z'?'XYN.FtfLJS`9 5=>Gel6N܏jɢ@xۯ8JK+Ԏb6"x !SzJg+>Zf,/dϳ4 vT&F 'lOv*zqs@̓!,LNG |3/w9Z{{N L5\HH+kBEF ϥ箴u|TcmhznV6b? x^̈ ۠YN fNڪN p+tV -ٕmW|3io:ղ{ƁdPy@y}'(KB( OsE 1 q6$fR˜pdi-3apa J?VaM=(=fpMvMc=w,1bf1y"c FW\. 0oDT)25m-dbC(|,GG>Lcݨ z 'Ӹs[t'7 sZXS/(N|P#5R1 a'>4;CShX9 -bSx%RO84t伕)hfEδo+QeR(eyJ0lKF\ձ@j04ǯS u pmc7žSy2& C&&RE%:qKV?1i 1Qjd!a sP]\xm|OvA~J,:G0FBb"7jH^/\6<ÿvdQS;b<((o90S@S;=0xb|T%7lKk?νvk^f]F.]EVE#Ձ"L"F-INGu.ruTħoAݴoj>xbVxti/H:m~wgh^b `]de3( ;NjydWf[O0UĴNl@_vVv4e5>SUq|4qo3jfy=M.UkD Y_x烙d0gW}ݝ{ &1 PbQ7^/~-xXndSd6R;fۚwhf+% U,'Z\ y_d:x@~ m'w* [x]tu)t5F+C`Wr5o[ưKPPP(5WD4_@(60{Fho4A3G~Лt "9TʍHcd^-Y?H#:&Wpxn@M ?)uruY17.T΅`,@LIqP: lX 0p3Me;;GĂ/?ٰ[Rc=xKi=58NikiP)$Vzh5WGiNj`\щZWR2tl.a*?_(pRr>3U~_i(1ʽؑ1_9o:A鵎<^tЍC-No #"~M\i71PNh BSIVw,&oDK&yuzU+Io$2KMp~@TΉsF&0ѹެ,M 2V]diN۲/Y !;jL{B=-O Bt7i&ᧉK~,Kשb@? (&r@D'~k\ZT9s?R2 nו2V67w4< &Y:^ S,擉VhD@@pI}!r:w-Қy7G{ߏH<6.kZOMIJk!)}Ɲ毿 J%QŽW?4Ớ$ߑNἏp3z:D԰% ܉JXf<;j~c5I=OO6 = ) &*]=Ϸn4i> |rt`z[{Zv$c"%~%)h%- )"n*iGviT/ nc }@E6 @N]8tG eՙ2mY㒿Z)RZwÆdZJc1~!@qaboMdwsFm >s:8]MnPi$Wբ2 'dvzT:]^3f"m"|jJQ4+X Dge+[=EQj3Gb:.C/UKF R]Lkv}X<)+xmd㌧ }fL+ÿ9=jMRO{x/+,|r.`6Y{Y&FZq-JtܜEyb!V<UD e_!RV`cjFPsjt?kCm?`Dc#)z=I`BHp't)GD) 9d |Z SϕeNU􇛀8] _$”3/9!DG2WKfOХ&ZIoB!Z_IsO"xuaHi}7a$rM"wj/wsdH=Dܩ(nћs64 cB)u-FW֪U`FT5F:*YS>Tܮ0_IT i|*fdi&r7^|wX=t1 ;|1&:-Z<@ EďxрTAIc#t= v/64PnUiJd`J;k\󃐠e]_dtQ1t!&hn1?M^ZH8,Bd®Zܯ K3&,,Pڃa6ބ:lf^YC+7IAY)5ej>蠁@ IX2pVV!ePUeQVꝲsv8r@ܜr1/&sGhEm"?reB<\+@Y( t m-)hS:kHԕ^ |mM1a!Q l-b*jݙouq MGHo[䒣wAt֛o\)BE szĪƑǒL(hP%Yw]|^%Uofa 6 3$bjB oHuH~Ե;N`u \m[z /%.t GۅFN[|!Wx+^~ 1* ?{ u?=r 6*,A@DU5d/FVORlyN|uVz_e3;C@{KxkY6p!wG_,W> /&(z25 svãϔBNLngOYJ-ŇˆV+`Wyf 9_*B3=/*u`5p'|%T`<29Q`y4 s㿔"O-S򪜀z 7ӱ^ȿ#13:s>⾾@(iF U~$oH|&X~ NJcL}~ſij2Km 鬢ԲhY}^O{,"D W|oD$k 6& Fäݱkx9bվ/W?( *oh-yA"-uh~o8%H?2#jQdȭRh9u91s;5Bj0*ج$VΏbXJNQ6`iw`,|&br'@5);^ޗQ/zl4,kls 8!2TaiUH3_`-EqNZa0 \'bQV{ w5V=D7 @iғzx삌P4Gj2)DA.xu={`.:?ru;h&?v1&{蔽F30sPXNyYe ?ItHh'Hǜ/!@p2C ϖ4Ӣҥ 37 H"w}2]7^QөBѝ8Rѐ*O=.u g쨌MHi œJ ZA"-]ۗ?`Fs"SG͘$GɬjP&\T  [Tέ˨݁ u@L_sF3KdS`d+l68ʯz8|hQ<elA0k߀.F{\"hPS71AKP];m@ƥXdE˵Z2R=}Mc@F$]=GJc)֟yE;-i`U6BPF*}3^.)O;#A'pxvϞXV"<UyvMr\A,ךjJ9G3eK6ߩqN{H!ld Q"|?p?J+&׷M*ªy jInGәvȨ?qXWSvb.^Na`7- EhL=;NAÏp~".47Uqs71?e54- dK.v9v6W SFR@pl'~% Siu)U3]#( 7L|f~/QfjW`@ۉr;:4`3vrN+?-_9/3M>jV#g~ŞJ rn/QQ?0Y3"Cd AD>.9D&L=<uCwu+6`J^lGo!&%^@U*|mQƄ^]z CM`ɫZOqp:^iY^&aZګ) O z 0}|OARqN[(͆y- ς;=g1+[n;C`@tMWж$xSoR`>hsם7܇8b"&ujjI&)qjOnYWq%ֲ*ϹKht2å@ Hv䧭 &Xh ^zFR[թ(fk-nIyOG ō pΙeR#FbK|)_P*l{:ؙKV˻`GP!)yOL20_qd?%#FEߍR,G!΋Sq^ ~4| xMYȭ?}<^>J-N7B]%BĠm{k5)9j)Ϊa4C)$i'."mnU, PjoG+ Mc^mT8 srJ}Mdxѡ#c׃S?Nf ^Q;i3EDKrp棷gO6*+WtҊ[-9\,7KDZ=x9s哐tLa!tJsl(0z7ڦnSpH`:h- "}\K> -s}&F ,ccoͦBF?A,E+XSDA/9P`CxfԴvM5Tv OوOZLٮ.߅39; /C˓ہsΏIu`݋UlęD ~ +24 62EOm4z&Ӂbd<@7֚fMcd#rc_9h.Ue0HCa$kjWQ X'|^zN aj. ,hrQ#3&J!0И,Oq JtA % roz&j+Kix^Lΰ]QR*y<(_چ]+dIf*x_Req|Lv~H%)w~CC08&7ߋˠ^xw]l #A}H8>RFtΑp.ۛmv\:PɩSM\7Lj7NH8Oz!:!|5~kс]}Nƾ'Sށg;tZ3YΆSB:V $SBsI5yo%CUp]3mʍ~h#?b"ɡIZskd,|m]KbދZ *Dy8ExZԠU#5%d4lŐFNEtoMķvb>\~͛RkK6dVsmt|ۀ 2\ 5_IOrmPKܲkNwTxkuC6K=H̀fV-욄#Nʧcyu=xKLRAa֙\Uu[zxl:U=}`#+37ϻ$L, "^ ׋Z K]FY/O`9^6ѪjN9i(m??4aM\Awa6gbG]'{sr\,Gr6.VU{Zn8n+8E0;ntЃ?c8zEhZ؈"b$(QEc ("qVwy$q9ÌbLPr)u8۵l|s3"/hϛdukϻzqI+`uADo(L 2 "q ! -*K]Ҳidt)_=f_'T{1Ay3IfC[e Z:a'nH*Fa9F!AMM|K'ݡgF$ZEh\IT@É-#6&Ré:~rχusvݟѓ RfeaTrS}t&L8Wo/_F3u7`t;f*dhģkuڈc@r)"W()1gZ Ds:lm;t"=JHeKIlnVWd Fݩ2V?lz>g_gu8g77h}젼:OFn! >>Z1`3+3^ˍ"ZFzb_-=,NFXQ,G.aJ3qp:tI1M͌}Fvp6=[glr[+ʩ3.Jjw mvmm`:P_aF [!+q] Q D;eWT eCIatUhvgSIJ9;:/EAa2"ɏkZǢ̳/P_Cbރܰu$`&x @$hXB.VXv_o zjy8/r_skXQL?RtCA\#qՀ|~Ճj1m |oOwv88ȋ51žD}d 1 tu^bcDt:rx|NB"ީ`,}ت^A?MDQY?LEDk\;#4ș4 ;rs3O(?;0zB匡b?QL5xNw9 )5/4u MΤ}hYyljW^Q##ĒނWW9S ڝpXRqnQVh c,d;Da]cٷP f*i<7qPZDCi <[OUZAm sϾ5s$K^`j:TdѰk|%/8SʺwGρ~ j2mY7!YZ}:(]+bAxq宅L`s==b4h:s9&잦_nNjy3;lBKyrrc#w0!2ʞ/̕~e2&! T~ڲ x;۶"XP,j(*?SS-XүVD+nev~dB@EBbF+$`/n*(zF}|Ţ3?KdBxF;;;IYj1>iU;iOZvF1D5wa1&uL=dG*;jD&/Mk$Sq|ǑŜyC|ѩ7*{Y>| __BM0=mTӯbn0mH@MYp7ZٲXBk 0唹:@YJ8Jv̪_[O1[ ~>h tm ~1Y(X?P+w 8U IGI]_Uy7dg8Q©KF.x?=n#ch+cř$fr4[Lo~X=0ToV`{W%D"ug}i# ̆R`sۗ,9Gd tze|P(Oe RWXO|ZC̗E`,`-CLĒ4a<[D#4LQlniBwǛnҴ?Tm7G]a.%. P!)pJK2'G^8PJmyL[}'*&q5_'BxCF"'௏Trpڀq@t%&C5~rfbH 9}69uwI~fl&o2%v1aXt,L :r־ZOS;NQ'tS`nJ{c%xW౎䠞!(Iݱ&z2J<#%?,qZI[S탢=ʛ٥XX``/ƶN,1,CUfN٬ܼJj!PzO n ~nfPf`'x _~bQ@3 tb,+0C]҄r-ryNȨh&z/@>ktU̘RىqΡ]^`=,٠Qρ޵QD`AL=+5n-$i;"9+$Y>ޒ6A0eX$O{9(/Z`I4#^"Ҿg/5]Y~6:pկ5CA" iêacmϤ6}C+"o"jRe#RtVI$ZTv9Χ3 W/GS /?V{F->4g:`EX#&ۂ8arkk!xq >pi'-xBrr72*73UE7+S[hнdx{sл*ޘ;Ux [e1'>qy,:_9}6Fgr X1N(6AU~ۂFF+Hӭ=?& ZMg.þPfC.HNSYwOtl!1nC tՕG0VdY󜦫pF,KƝf~/ԿJJn"of"*Hhv=bmGr9)ߢ{ղq~?y ^"He#p4ÀJnƷ &.i D>gڠ:cL):&O\9Ԥi@ǎD+;^k99v=k&!/UKlIƨ"KLbÐUuZ400~t AݦIF'G;{m30NS;Ll%Nwc4op0FtJ6 Ѽ]uo޳$i_w6爥'X[ 6'!`Ki+85҈B攃#IZyFc?D07%^=ꭰD: pMS-93YuֆBE.p 89U0 Ǯ#*v-6afjK ˋ4V Kg6tά}8uMWgo6 pC+ ؚ ۓrQtDjuQ&:Eoh`=A*(}|o]S+ʖv5禉PmYFH>vN#sbCcAsG(.f'KWCZ;~!)K.C9Vw%01'Tl²to@TyEKN/[!z?$9D* OZ m^Ea/@ez.u42vBYxk"ܹzIH,Uc:46_f M􁶡h=J#7[Fm@K)!YbY|hMc9C2*zKK;c#K⊨R;ƋCG_J(5 n۳i)PfP i!*)tֆ-8s#ģXF'{a¦ gs&j%[lfGħ6ـ-p-y4D^GÔWd;} 2 Ĩ|QE?4A=GQ݁VDjDžǴ+֗Jzi" LJ!? %RY0Xۢ }M|bԯ|Y(ǴMABXb&@ SIq(j_Pn啯Tն,r4hD@tLh-ْk-cǰAFW7+baJ[`a#AzTysR##y 3e oUQrxl6|IE\~Qo`K |ETp>aX<?ɫ-F~$8.h9]E>)XBf]fP [SgkyvMi=/AߧD bMu+d/"ق"?X:Z1t8WHjjc"~گBnh "XDTiFj@ W,nx RGt!WK$!gVzbw+\2Ba1]>#or;X}Y]m*TYFfZ=n}A`SyiΜy3h5mԅ'VqQTIN\I[E|_=U/QVêp@ÇQE,@յ_YYmҾЅg5@Q{6HovO W.Ox-zOHd>;2ūުzv;Msޡ ͭT+ ]?yގ xM q^6Q(QG [2JSN=U}qA,"U։q;_,so7 6edx2wwݿYy)R7X=we{L̻nwz̭1Sٙo%ݚljʯHtT. ɾb#lt/dJP;+k21ujHnZM:ߺ+P`8Tk >a[_q;5 ,_4ƾG(M`wSc[o$y ..uJ1L*bDc-Ak Cͷiuٻ4Kbyg{P惇s S#|jBr#I1bp<`-70 lUGN得>1vSzB 㵀݇=UY$)oHP%2ʭ?ZY뽜@@aPfZ#Vk#a뮲Ib'b v{zlhHTjd;~?>ڤQCt ΥҦ3PY֪Eupó"YJ$ J zYV:ۖɎ1AϵQXdkKa-Y:͘o8x骛.<Ũ!e[G* xỘjTɂ9XE+m/L?(kh'p!x9mROk?O&L E2RJ I sRHb핷v bCNi%2^+de[٩OҐx,`zAvL D. K3&$ _O@i@3j8Z^+KNn5 [[ Bc0zph(Gt,?l1&A+N+v(®}Ӈv9b\<.hi% :? 8ӟ6lfRZé_2p)A~z$zg{J?̹>1nv-{S.Ӓ!z=%/V79hF]VyoBwY, I, g'`P֤Ha3noٶ4Iȯ x(IV)tDLWTK}l/` BZgt:~moP>@kx#X{N"D2ƐϏi)6:@lw~W|=]݋Ia߰P-rp}#g}K{E8\Z!XL0 W|fиQw.0wGqs6|ՕZaE% rBBsv5#(0oi駴ep5jeSէ,VZÙxwEK)}ܝ4>A%6ְ*C"HD$?1f|\p+O\5gt1GEV )Ӻ;,?V,e&&4XK9G(X[v̻6̆DpJWNǧĸ6UovO7{ pHoDv7Ί`[3,0WCW6a\F|I`je5v%h_{4Qs*l-L)ǝ>Eb_v9gogQ+7)/G"וai;dUy"1_åv+҃m.Wdh^Ĺi{jq<{EJY/׎ Xv RzF iXcD+i-ĔOzt>Z|aX͞)x>a1hůw=,%m2Z js>ᎍ'XLvڛ m jZd/Po%)~9ًLʓQXYF0LpR<*ET:JW:5h\a@ٴAy^1hvqΎpR^FưeoNi_:T\Y}2N=a)PLu~fAhFI )znXOqj:miIn%! &2Gρ@o0e4[4 ޹mY.;׹7WEVR(Iř'ч}5ɕ(#hK/[cŌ.QӎbvOJ;1 @؏ heޅ~` 9eS3CoTXÔ1M0:k(Rpt,쿬F *裤 .di:]uir'rTcQjJpɠ)UGq 3㢒Sa>׆.Жd9On MOjiik~% .e:IBy ͯ׫ %U&nB!8j@GHoJI&\-)|u wQ%aV[ӲdpMm=ѽ<s9mYmC5umP~#wi䝓CFHu EUFQP#AFl[B9s˚1\g> ck)4Z.Nm5SjN 5ۂ븽g'4 D]<މ4"½ҡ"ix!֩و^dz5ә#~̈́s1SRfٵ ɴiF]PI9 cAf&8h  }ӳ8_*qI1#'utF|~;%:s4: s}ke^Oœ=(˄#/gE E1wTI ?H;pL#|y(rK- G1͑IZBZI*@U&3 cm^'KM}la\C uT:J/vNW]TI+̆(5x;@B3䠶Ku5olj?x">+$3NE孢:]H"( G'Ϳm}xӹn.;ĕ($^q K(ĩgW_Kn<c7>(q[ w&B& 0-lsE?m4hM G,ON='"%C+e+2zj)rzLJv3tXҶw c^XO+*?> R;YeQ`TTyLa/y.%Ԟ:܄̵Y_zvt&3Qs-1=ƀ)RHyj9heS8߄Lh|&zܞitI#. EA CL-N{'(Rh[q*Zo@k@mP_8Z62Z 5XAr \TyM?|c띦\{MXZv(]xA=Me`u 9z9lƞϠr~zq.8M>f~vQN 5۲P;?`ti20yFQkq Y1.9GJ0bGvj.qz5,ׯ{1tЍñy0hoQ\"8|wFysҸ;7%$(Ylc;rC槸[wM/xQ\–ע 34IKO/c+~c KdzS^?H"X^Cǫc\ ׬t5+ NԱܰk29:]s~e-ny38|_ZN/`ާ ޑ 6٬WG>!_mM}֠̈r++EEyi{Qś ݿeyH4FslVƀkù9.Ug$vGna:G m>qC>"JŪ,NMS(Ne ml; WQ+/jkZZcR۠Z_C$ٴ5Zo(=ՐovR7q=IV\3NNaFHG#g2kͲJV9l߱P@ ϰ 17ک+l١w vWX'փ!/2Pk3G#m L`E)yRN4iHzL^ wU>%o :b8u{OiLkF=J,bH4_ct"X wi2;ᖅ2lCG<=&8A9;uΝU?ַbY\̣ٓ%xHdoUt9TќLՁz? V?ijL'Dݬp{|A4?-ezd8-u_X'h!3:d*j.92$yzWncbFo BgPŸBc&*uUgu)Ih"dsmʏpTٻCYy]L>b"DGT8U>ѫ"Veu|=Lx7ͧ?VnKAk1P9KdC_2-$AeKUpZMYC3bY`džxzLYLx8 ܗPe~N,O1>$ल[] Ɛ-ķ%bp~U;_[ܗH}1jk_?c<(-.q p9EF-ٵo#)4Fۃw"!K_,Πߏ"pOt, /#JrXc|cEŚǾ^8ׁZAYzJImm$VAadnK&.Av̂-V}!4 eLJ:|`YIAUS>q~TZi1QKl]pu [qUiBm'$/b&&F$7jw>>r#EJxuk}*# 6:$U/QMPWiFɒ ੣_r5fmhpFzp a,ֆ"3RA@JqE`9GsᎪNF7)K[XC(4Zޒ tWCArg+zH44g1()CbGWm![z#rV'2%ɁX#oK`,@T{[L&Կ *Þu-塙3)1F"EF'ϞWQL̨⟾M[wvp8?l2x0pͪ,BrMBiD?ؾ\_] fBEM$qׄ(`MVu_UopF `w&7TLͽ“Ǚ+dfI盟JA6N P@93U&ڤeua$cI|2E 97T>AAtvtSA7or ]΃`Zh+wOu=bG-\um÷ŊEOrn.ES%0Qze/|[ ض5^Wp#p*JЪbh&߬X8# Onp-*pOd>Eb~ bNk1*3-P_73Cџ; Dε*y1bifڱ}b}֤3W (H~v,XI +ķ'FWXgZq pw8e .sto5:&菔CٹS$v O3R :rS!~`ǵ14p\4? Mr5/E8wyRf]*-_C6Wy&so]LrgOTL%UՃ] ( &6Q-͜tQ:5x>o=`[kq#Tnoopp&;LbǝD16E=DdF6IX*~a3(>vo~8dKQj4u׽f^1`G[99hڶc=](BVHF`ѳiE=%p9z΀:<"9OK ̌g AYGC2CNQ{ Ҷ8a4ۋu!|g]g[N0YGlj铸v;:av'=[dJ D-po4HCt1)n`nx8iFOBhj}>j4l3|vvV& ѝ>"\X1HI0H _Ж%: a>/jw'.f*?2TLe&!ȋ '7J:iRo<9l-cs'bs%2x,YLxMjW"͇#f}M}yhEB+iB|wWc]{s~([kqġIQ|_CF‡Pi^}S+vSa?pE U$Tꦴ_MItbDȏјޓgЪ67ӝhˏa em[0syQVJ"V6hdX)!]Gywd2n횊?t,X*̼pLe*yHm{TBk΅_@&&=`5w5[4Lܖ <. GASuRFipI 751X Kv1$* )誙XHO'^5VD1b_,+P^[y\QkA%(82j%G9}ٿBѱ8(n` Áőzxu'>+'/P X3(?O}"2/!(fT.w__\xvǐB){)p5aPZC;\ӵbjFgy<gn%ǞFKHVVƈ0o}Dzo9>$gOul O۴ v'!_/5t0ԧ?{U5Bܛ%@#9@~000zSn &BӑHx aáդ'Ӻ# r~53G0LVQ 7^pV73GN-#)T' FLģ+/v5^ L^S#Ą<#[h988(O`GrղQmm%dVRJ'd/@QQE.di#]G8V!i"̀E4jGձʟO']TL PYZ[ +yãwL4;i(v 2;yg@]?r|cL R+p&D1pp6%bw9,@݄մ44h!GVsAJ#19jHҼGIl`ڔʜoeEg6!ra*pP& #>+zׄ0w5Դd=a[Od"Kq5IWYpGb`F!FېAmR/фtEnv ׹XpPV }Mdc8Y|݀\hTC#XT9Q D_{S&|*qimL/.{yY PI保0.oJ 1ZU)aOy-ei.q?qgnU!=Xܧ =Xpt1Rا D z5 헃 3+8M657M2HjRcp%[yӳhخTB^yRF/V5GCa Xb` tXSXӝRNK} n;zz bYrO 9/7=33ŨLXur/ɪD#'WE{Z'tߖ@y~WG{?#/2FDZ{,* |bо:(ڎ L'9.YY|n1Q:(O?0zJ-bNJDStOj|0zc :_"j[ˬ8o(tRm|"ca`BmՎ=fT",uB{8RXH:[C\;㖥Lp/T<.#ljTĿ;aL\Q/2rjkTd.%˟ @ZցVT\Y mlpn{wxU(ƔyR`7QqZ `hC:W2deְ)|Y}CLX1׻U)觾ψ\J3EYfa>q-Q0!I[]0{7ɍ{#$JES 8OX@;$PwnE]$^goR]1+X^;}+JXkmg,=|,Bj,֊+Ke0aON .$Af=M{A:EkZnM^U 4;|PC>D>7F 3'`(\C6 Ι|m0tٮ[^:S*쬎ܶ3~d\ڔ6'̤} -d 6]]UVe]|Q]Ωx^n#53X4[ uiW|XEa1q<8_<2tq`Gպ^#$]:w3:}[ߗk|=cU4ևqZvh&g)Òvޠ8jèw{/z/#4,ěZf^[8Hm$?~yrBMܣncC:gȥ!*d96%2|9GkI;xoNdZqoQt\VdD!gyJ-0@q~3 cB/O 7 \w"G]۶1@nL${?4'ݿC;O[Z?6RzOVU DNzv1gRlQd9r:cQ6f5լ;X7h}+%1'MD^<76Qu/&[z8[²I~@7@^Ohա6OPƷxu_Ƙ:IJѢ,G_;Ăд(GN ph~}nDQ2΄Ln RC)\TU2 ~WbsN> rhN a*]o} Lq.ظ$:tjzGe_*{{P7Sudt2Z߀nB Jddg-hVDg7EmȎyjxy 7uf!VK4m d#~^zoŏ\Bͮ*1 /ٶ#P̢J;!P:J54FQE!mMjn=GF\UqXl`rx WFKPT5؁VWkkPxL7>-u~L/Y~;q'AAB?N\V+x(U! I0HuvN}ʞ2^un\%pצ)fw$ЩU!;cL;#9P]hE,GƎ42\JPS t_qm>i'=/~ cB@&i!sa;r QciS}{PEVƺ^PLBt=Bjb[ ߵ2)Յ~Fw" C`v7[J݁8tzx/GE47W:0o;I. h_DgvBWjYdM1FcDU%IjQ[.f6.?#}&Wt(aα?e!MdH|KW(cQ1*%k`=>]S Qrk mLO]i{؁|ۉS6(0q$U*$=$Q@ӌy[od߼]_苚֙`4gh_u*RE5o fvگ9&`.SҘ9}ÉyH[P/$wKRtBo~w;.{tw̐Mޘݳ^j#!0F>xB@4V I1FEÑ&{}'ܹCXI3'dJL:ka118F/-&FZG/}Ȥ oJQu@f"q?iӢa̬=ud8OMMP$kK _U\ 6e+GີNӯVk$]la3{qlnw:Kߦ/9:PM^Ox;϶ItRw V{6&MPlsPJ`Hu=HQSuM5}_@`>-QK~UzHS5j1⩎MV!F˦@e_ɧ'8buLJA#|*r3Mjl9$gN-ZC-U͚ؒΤSUʫuPW\JA5)aK/0/'gp;ߺ[ ½y@#t*w3p[wZ/<7O&_3h̦]Po߱dIO;@Aj<30OUdfJMY[aeX$ ;5$vK|2[9|t?F* <ͱ0]toMl#[džMGdhXP iX<1ŵ1;KІEH9 ,͠KNjC5=[qS{{'[V~~/hUf: ]b~Ľ#a⦁\*ػ9\GF!6~8sΫ7<=R: $MV9+J Mr#ӻ<a滦.̲G1=fU*W(n$W\oE:s |\F˜^oZ )͕ 6q2,F>A@fhcXx]/zgg I/鉾'gI[XURYCST]ޠJ%Pr5 agK bQmkf,:Bk;lz#>XȥFSǾ 4oNGUk2\xi YS55y lZ4h6B)Mf<sqnd1{vI7TWzjuP}\8o)ҢBUX[u0y[]ChZ}S@U;98*dݞh;EUMc2\3zu7 uԅR𥑪SKR]Zt$ָҮfi2e#0+@(&kEVWRftakPf.B M-8a f ڈYS{{NYB1iHI>yʎzM@Y϶75PX#0%Z< Li~F*{nRVD~k2|+Ɩ&/S4gt:r@zui1._ZO9IR֭rmo^ViG:'VpSRNif|f ya| |#v'q_}ƈ̻ 1$ LB~d&Ko;;v.(1"Fdvl0U*羗Z;"cwW"~6.W0yVv ]bSZ6xoM^xt Ow@E?L=;g=8_Q_ߜ[{ʮ_:o)n7AqoH9ߵzfVL A5z52nW~⠣Rz[C65s)Ã8vDva"!Y-u=MjOde叮<2=AUz ]LL Ԃ*;rꞂ"*@gw |]h kI5#eVr ŴAvv )5ϼ'wH5ռ" ]wMRU<"^s{#?9.;)c n6W |AmCy!]؊-&7OFb)BW rb%qQ4<<IBͱuƙCH,KC=o8/UX$ yR'.ny1X1jx[RF6c\H+6-m{VG5VfxKcdw!{I!eR=osins0yneV%Jʰx-XZ>7]XC{Ll)D@#҄DN*mI{`N@`{ ,_;@ _2Id d+<Ii0T'F#Yf i\?i~ bN*}D䲕Ω4:S~`جYa!nJ UOt_+ExK~ i x0Wvu`rH˽_/*țY5C}psVCR8.Mȴr&ֿWzm{X#Zݑ:r j]'f2EVƀuf{wl[w?T(0Sh&b~h~]R,#\#TR'TTv#4BkpXu"6S8 ;S%X\@>ף쥈0p]tjA,sK%q[8~ Cozbݬ"p)ojG3B7GX@{z55&znuu50q1 {ށ7L/P*x)1ЦEKKmyfD}rbB>ek/Ɵ5_do8g-G Y@嗚e<ڪNoPಁ3 Pvq n)iH2e8DxB9&'ڿ 3$&*;,؃ {9 |IÁ}P%U0/ߢ{_z#Z^|vE]2B0rn8jڪ3(D:Ļ;/Օde;R.:")[߃9]`EZ"gPDB ^GgO,VD~ߔ~lhJ LY9qTE~FUtY3[2_FFϩxnEy"OC`@vf?zO[/S]m4mDph 19rXZ NᥟrV4@ϦpJw4Ր pC,!hC&ajTJE4bu$unM d TqKh({_2(Z N8B+Μ:ymugޕ+*+^\@3Q̶kTފmI؉Rp/!sW4˸eLoky pHZ3[*>؏; z?pkie@J~ڵ4gL90pZzrj!݈IӂtE4Fesެ~iڌd`e$99<4{gm(s9 k^1 5D?P5殌ˮÍm1HO|Xj>Mf`FIRoUpV35Bx">GS"mzC[&V_ٷ}^V܌(Ih>W4YRf3vŶaknɑr&NKEewX<@?5t3҄hB -,b]Kbȯ(O'eYQtY"*~ހɲ@R n׹KFB/=)'N0M)^?>z& yT.![1!׺AT*|غӰ/>}joy@Eѯ/*/鋚uۚ D Y<ŒWkq|uXS Mgۣ*Q3 IWشfS8ц)k6c*j.Q\dM115M^t25#au$< w.A.Zgr]ͷӣ5Bh)-S>+nd?AOt=XDS mIZҍW2܃G5vhWv{()b|;L%U5lvuqj? ?I˼["Mؒo|y]wܸ73<9J$1-e5^o*n F˸{ lAlYt96{1SN~V EV3 cK;͠x[C[xYXRĜXbp~$9A =K]6;2< qdgFa< ۢ] bӦpigFNBډn'_˷}c7fzRq&^gd_6+2xQ'ghf,1 -58msm{9aM*}mXoyq$B JR/W<܈$'f:5gM2}ccGۨZQA ]~,#݃n}Ҙ-Kfn |&2Hc "yb[FBم '^,ȣdΟVU0ΈsZ6Foup?z3l0z`_*fU f&T& AOr XrNϚ턧ߦz,Sm"'@`'hJraSrϴ䣞?,cux1"Ɖr$8'h̽.@F*?/)O 5В? N9憊XG}+D^2nV\pB,=acO/]8ݭя@%E2"A?~Τ|\蔡 For7s[x%,ʡ)Xj@쫑8%GC[ utlFiā%i7,Dp]"͘kfy=~x6!͛#rTLra=[ZzY ^&?V  ޝ/ &!bc lx=F4x4̯]x*ӪosI-^ lm.g:-QHlhd|w.oq;9#2A?է}IN.L\sKB[J@J)2h/[tIL-К6_03l =h\j# ςjyx$VWԑ: ^k 'ao(q>k|rD" M<'f #ֶzղw)>X9_oiHBq\4$aAhNƿW}cYHz (I Q=Vja y0~tiVVJrn^ou<5ڨFC,hD1`d_%s8>'zwP$yh{\XG#K hE zVYCjP *4ę$;&j `CGHG9QB|IU.b ؠ2iw^= N0%qN΋1l@}"a⥠4MWfRp b!b)ZbjWf;f2(<_,Ξt0)۩rzd!&ŜYіoQXOѷ: VtkZ ȭ^_9agruO]tKZK5m[U< s6`~gqxw R5DJИj#9hVy\}Kpl'noIoN]kd{Mq; Z=G'qM+EELG"6jO(>R[WFY)W)Kϗ@e)/~ #bw1pB Of,Q)2PDAt_̃, ~xZݻDCKS 8SJ%.tZM894FwuDh}\7ڰK$0.-EYGoje-d?ݍt\:8SzaD?zpτڏNd\v+ eu2:\R\+HK,埶(c)UJ.KNl{<Xc˃(E\{='ExX&~Wَ1%`6ªBW|9i8Kbշ+d ʉ,g0&C;J{2`>W|6U 5@,N6SΧtBVzYM1EV֐0~+ _`hFY FiLѳnGV)x_8!cf:FO5׶㎆L1Θ>KgC"Ν>[/\H%DYwF~ƫP գ;Y֕<Q\$Eo/o9lI7sZl ؟L|fݔ,kohT[݋jz@Qd:@U&IDi՘]NgK4_3 vv!]9'~mIɃ]E1܇K/AI,Jlg5 xq3j+( b͖!#!sڠbѸ\q, ؟DžKQ C`Nhm$;)u Gmz9;3%9z=0{y\>tWLyYLJ鿬gxoȜb&t$tpnJvXzoiefF,ˆ>hSH}s_lb@i[cŤAS=թ(%v#iў`#^ pd3\K 6v )!XϛD[2F&+T6iD*;D/tedŦyL) ZU ^6RT=[ $dҟjh-or|^-[W?1`;/ZKe }`|2؝qv.Nh3AG.p%uȨ` t5f6Y+y.vhf'{j4q }bV*22X@Pk'J"9s~yQr^V3nu&qejx~f #yzn,uBO)5GV6zC{&7V6K6 ew#ЋX!T*e_Eвbp~KK~\Y;kL~gM##´P Y3 XL痢(K*1ǃ`?qL+'Dh=v`{xcݔvC|mbCd{NUNx[겭YD9͏KP9L|I]I}6uovOWgvd`h?GKǃ_}CfP%b6"Mvove0fLăס ‚n j:+3\,ml>UP0dA),J];tػ6]1:=*,])69fd#TeL-k\-Vd@ VN̟J<8:l2vT /H)Q@spyQ/5o߼t 4RcDeWjKbW+5]UHi4K8(nddgO&g">2^Y('0F8hL\sC;Oo|el.SQ]vLk0zZ\ƼNkA K\5=޶I]RwX7΄kիG::?BO z IRRʼa;hIiG ~ 俻o|!(|6ƈ j L\TC`UtskjCEr.=2T$4{5 ܨWᦴ_P@ѡ5j^t? Rx<h/QB0}s%m̻u֞:NexUm [bRf|'5&LX0hC`-ok޹;6̡9^k8)\ŪO/'BE*~Pc\ih wԕ8/ E ثi0§$|W\ELzՔlnx`\+ROf-h=4/8w'̐B%<|w"9ݼj ){Uai~͘~>α~ Va= $k#Ӟ8xw2=fMԪ`p#]w Sw3Z>A 1<_%q!:7I7IZD\@),SQ1 )[{W˻$nLwBs.OP&lv/n56G_6;փx;^鶒>Qx0Y#Mu;]/d Wo8I=n8cBgۥX9Q(>Y+O-E:$o3Y| j6nGAȘKa݁I&]y0!hБRъ=x3 @te@uE,: bय़0 ]K "aY39~kz8ۅCp|yfvIhobUn1 Dodj:@U*lP/\ņ0rUG՞-p Xbпe.袦o MgU?0>-~9Cs7l3#W t+ } Aޕf@p߮J>X'?_o+qX[W?3:%|uxq/nݲ7xX,'xт OH7xF|LlՎZ)UxTG̕LY7owrfPaƄ*V= `u$ܓ= Ќ%?!l~b FergW7 |sȋ[񞵘cB%wG t☽J 'ʼR`1W38 -p^-Ij!X|>"v^EW+&y3/pB<)ۯe$¯!|+6nc414 Dcz3zlIcD6(Rmu׼SѨ ;Ktw6at q&Dler>YE X2Nc΀ j6Zap(S"+̕2'Δ`wJfԏ6UCps+zo>I UkAMfјZzCp>݀< l5[ͩҁz=;:\K%?8 ǎ6-g:$~4U9wIBʑX!h Z vVYnq [SJcQhUU’Ta"ϭZfk-9aäY<?xV=#O5!Ww+?hPs N󧟦ĸg=ޕ~d䇁FpXmǙRrږ/ Wp.؎d(,"Tmnѩ3>`+v$ѳo\Z*Ocq!Ӡ:Deב !LԘJ W^A[ x`ǺIQkӲ'гX{ Z ً'.C&PAq<׆u ԣ_K]@`7d  <{6lKIT:L@TQNo)Ŵ/k~\&.{`Z-2q.r%,-dR[hZ)]=[$6 b@YN1Z}5'=5VǗk:=j8BnXA av Y"|7ȳOo?1DMi#Ak u"qB^Wk`ckVQ-ӖrX 8W/4ڨnVL9)"6$31E;^Q<>-bO=unO-޷Ikx;|ܝI>kAOgT'BG_b"j)[\FR8-`c )h#Xq.h89EiwupmD$WqW]K7ZP}kt;pu<hGr@HkZJuqp%&% ?dr3A+W,{F2gEdž:*,2ICJ(RgjĜ~hGae– ɁN/uR9m[G@ dkˡqP`d_|wYެ:4aJGNIKqvo,2jII < 4oTQY!ss$>m\+EQ"3Baޖ~hƔlэy;2E`rWl4CPܛ"*]PLBnݤ L]_`$ʆz yw_&we! rɺ*Qa >쀢|4-ZqG1(K%ua"^Vنv#D%zG:8QOziy#αEA.SaqBF{T?\ 2)gNk~4# $T 8VH%]RS EzrUn S st; $LHcд?*:U;޸:ET4lW z\k1y& NjyjL6r$|>)b |+f* |tW1mN={-9g)(iRevXәS΂@F6y[Սbb3ɝ  l-* Uf2t$Y&*. ߧkc[V ]@aĩ~e晶),tR=CUWE㤲e#}49O/ QvДoS (,.;3`QR?U};g)+%cFe Ոϐ9{gvBݝ;9M{O~݁k0o´$=*:F̧oxJdַv53x!+ N@0t"/fsp8.+<Ms$_*@lC5MW4GIHALW%.glf  .MܔOxjhZeOep E"Qi}>~Nk8 MgSYt7أoHכA*(2=Bm l\ q"`\u0WvbL>ʻG?{_I9bk\oߗNZz۵&/OoSg؟r=O%:7 %ulr}V_ prІ x_XY24@ ?cRצwcwsScg: fB6Dϻ?WL=-*@|b % ( .%HHHs:|ЗC)F#բ YdׄB?{[ TUڋسy+H?] R8؛GiFwb\IcO\B$z\gkOJA$ h-uDlUxqp"5~#,~ |'Yqy=p΀?"Y<UuEwsyQg% "[$:UŌ{D̍h.Q;f?E@:[rӪx]ldv]WNW{^BzfGw"T[ ^u9"DSv & r BW޼oSpV]Yx07i[E7hB5amIWP[Oހ?dwH]"ng(FPR^<u}zlt.rVn@ЗN},^d EXzjy7Ѭ@߉zfmsqC{u_}Nfi 0T\;_Bf[w*7z %Aq:  Gxc29g/KL+7Hzd i;ϻnߐ}w3 !\j`RVns-G|!=v^c8߷~RK)0,GeS5)t pLe8nLv2k; }Ӂ9j%ܬE]L]. ]87Ee'5Dc_: .,a,B.fGXwu<1r(՜+Cq򍼤nBCGG}3f&> ҾXޢ p7Uv@>'I.q}y`'q)M/}4pV.->tOiΪ?{^Rĵr2Ȕ37rgꍣ ccHbW-{Uۿ҅X|CN%i '3ҔShψ5a(%"P5f0wϝ0vl4EĒI# /eMLMS0VAOe˻=Ht|@ E 7[fq `AdNIjy3s{IЏ.M.N2. ;j:S/|*V[[vv:zGP{YT< XdNsT{aޒ4hS@$Ac <77d7JL櫪f/+#V*P|XisX/gLJw3Rz@GtXt=el'%;2쎓 dgZHKNiĂv姀z 5lR!n6Y+~ܡw&":,~Lf/Tw+8E}BWovz^[/ƻ A1*O{y,R=.Xuyz_cdQ>WN_4Sd8Ei,FDO>ٙF[ ( =8pȜm4N-ApO_K ?D)W Le.ΦDgN 06p4*V``Ekte~'-, P[I gO:Emxw ؛yF  _I8Ni"7cкvX܀ Ѵiʿ>&h͎')#fO3HlYz{ldO΋'m Ih Gdۡd YKGv>Ia$Q;[V~Ne#z ¤kXQ@{bښN: ^$Yݸyq ].(hu[ܓ 96 k2@(JP `gD!~eLxY{ fz:B2P XXS3~eL2蚁):Pr@zqvD^j#X,c8MQ"IKp0c̠A,/o.e`#=aۥ1ШM`,KᲥCф]=W`~ mq/4!8%~,' ##Z0K}ܸw Dڹ%4֌K΂7l׶US Z-6M9Lݬ6_t؏Q8Ԃ GMpߩ}i/REIǨ>@ ϙ0!nyN9J az|UxSr=#6} j v;.H(MB6PمA;MLwDK&p. *;e bxϼzb@* 2.Snf6J<ܨ.n |fRS$vsцoviRSqijZYwGEa!$qet+j[Ar?Ѓ?iTOqfc(W- *m0`XaUU0Ɠ`Ȟ?);jD$Z Ɂ|ӖϫI7tͿϳ/DC @\4q>28jEy.l<9Q+V6Khz|FM+LYfeɗ21QNW 'MEЁ15^1I8"[UF \YJu ^Ns 20#*:\mh2xؐguNި:Z3R,7P櫌2Z=eor"ՅDьv݈%;j1i& )Бb\ábN$0̖\ /Ugx"Иڭ=PF8|| &5Pf"NVv3n^ЄE{#.ߘ,0`zDW[T&_V1rJy`(xn)jm \kؒ<~]9W" Q =:&|w5hK=tsXRKS_39ԗtut--qƷ51i+[˖ï#q8H}$6j8Z!A\Z^?F [U1xfx1L=DN7>/(jM@:s`{-݌ seJ?!'җJS`jwSCg,e\"WH "R$jf=fnR&}HsнE&0 $YTt7+ygn] kzMAU`D*nTzuPlGz@'CtfK%2b'k\o, ٤7 + Nр4j,9&г /\MZX=*7$ߞN8 \W{ɬ{#wd@-9'BDh$vsueS7۔J@`wz\]M#;-_ib2L~~}7<9 aO1&Of`O`#5eba0LMS,|! 6?G̵ Sy<:of°S&OB@Os"s7Yǐ=#(%}~IJ?z)W_u|:Vo7|l U?Sti=ә=PaF k$"H8 uwF"O51K1ii? _WepLrƣD1"p#xvg dtT5*pQ7KV'׷ 5%^{JnnB]..gwyNBLJ$H'zR(x;e @C!) >%B^)l4xĴg^ve1Z /DWgmn n|'3#q_=#Ҳr(ݜn:UN@_9,RJUIn \b&Wgfړi͝}WV-{Ĝ iM¶% SCAbWt7X;OD[ .9EþhI2أ9Y?!8>%ik,Oە%aC@~{+'зjQhL`dcpsL%͠#m}RН3m,i҇/D |/=Wj&Ѻ] 0nE7fkV EVL!A5#DG,Xf˺|\=HX ?<xx\ighRw =tWAt5>}օ imd>31u(^VjZ!2+s{yhOUioAzWw6 Ж&u@j*H8! C>OҊ*'D bgfo3\:P~~Nb>Hͳ Lbh=&/sZ]9Hvz&NuѮf`tk"Er2Nw)Wu Gv] u_\P-'ilS ŝ6ן0l?69Ҁljrm{HȏGnn ~-'?aABA@H \mw쮮<V"Eړ*ΒZp;Do8 @q= 8I 5ONg&%wT5꩘`NV Y UHVXD0;VZmOn@!uS#tֈ!ve cde5vS)CEAs]@GgqVFZR(^ꗖ(`-~ @d\EvOV{}yڿ*ooni,m@vc6er,㬫3V\>4QTfc0wevz3KG>t7n56y^K"n!EIYHvvkQn澆7V3Pʐ9m3X=gP>h qw܉-ߨBXq|F"V*n}.> TCe+q89"UyV3)5r|̵[Ih S=5 `7a^kS[ӊbvi.wlowP4^q o>0h`}4OgR̼sg2MYLzisIe=WaP#vvNQLeK ,Qgxːp ܗfo'E2My7d"Jxp L8}P$V:1uGI~߉"܃МǧQ]cuΔ'cޒv}V%jIik229{XޢڭI0ếy[٥leR6w RWUšTVOq[BR,QղS/e¶y_Fl4̀dJ&9iJPsO٫\CD;5v: Y@nSdPȧ؞ ҫqE<ϫ@?TRKÕ0DŽެBצs6u2kh2HERF0&Mtƹ &^E9kk> 4cU1@Z0FG7'Bi45}{(BT`MZcnl7 1.(aO81`7MPɱָiڎa?C)i C'I\Yd'UeXL[1ʸLә(h.ݪڄ "Q*Kd ) P[dbO".m^ʣΏ4aFꛄ`=<"s|#.)]=0T 7UbP8fծxw@3w>pBi;S&~ C:'{5RF&&;L}9=9Q}N3ඤ }j#Iabox MlroR18^XjwNCȽsyf {gql{po#nH+|z9- *l%G6Wrak̬s=ւB OZw]m1<IlrU&ꥀ qKHvsRf}T}l1JR>U~c".g- xhLؚǟ Yy:HS*M>%ć,VB' D$$_w0x~Y;*sp4~@TˀmU[lbʬH/Z;t&BդRm]yKm9rM)G6*%1(Y:>6FTWVx=s-L+)$rzq37؟^Uxk췿hYEǤiGM,ɡŁY'ՊUtF7{;ܢM[^ʰgRʾb| #묫Q=O~\&ʗ'.ӕtҽof#k[+…R#BIr8HƪUN#WU~R&+ J6^ݹ#OyL;VT܀!?coH7foT]z1*xH`}7N`\:Λ-𹨘)69*G_Ԕ?gEufJz܅ x sCut i#2^TpNNOOoY=oc4e! J`!O'k`|ox=]x("KpJ !O!Vn^nb"E gP~?>P !;h ~|*NUtՇ?57v4C[ԐL , \RO:yrLA0@gҦ&F`%zijf n:yHeCrVs"Z~=%71I#pi Vs &kDUlQGbc=U,0S*=wUfjOQfs+f{CBF.\jf$ZGGiU yAF8meEuHƶjIV<'@orbF%FS!N&4 Y+U Hbz43A^0=r$oa5)lL/4r/O9ױv&A׆24ɬuYfX9_:Y@ǘ^ ^rRz6_]o?+}.t4\`H=z>`|>TN_<)([C=Bn}gh5M*:z MkuU!;&嶳Cr%%*NpDTK ob_N*-Xg.T:y9E@93uE9 p]%ml VxL5Ad̤R\]+* XGc.k##UsSjߪ -F.J}ϘePlq hqїY @K8p`Wu=˅r,5vhIw"ۈ$ۑAIW}>%O{zA,:GɜXȥݳfDz⼙jVP);{kxxZ2l@#>{k%K$m8mƀylܬeĪud} !f@(5.3/X1]hW cR[g4&Y\YS H/} ,s_%h܋帳WkףCu"4HP%h&:[Gjv9_DKqpzC7F|nT5͸6OsD%]!u"F.p%sZy]DTrYTLBcI/.nUGY+A6C׆8i4CEeJBfm#"** oI导=|H\>t*,` S$\ #sDYH"3(tAV5!%] WOE|L~1OA`]z~6D\ۡGA iqfWoean=B^bOȅ"9?-NExVT>-ҁL&){YFS/1󿢣ۋE#~n˄ʙ_9vz 7MՁ r5.r?_e"ƵMS$u} ޡoWޯwx`qgopFB=^iݍ/Gކ޾!bF*_eLc_τT+Z;Px~ ~0%1(ƯWK6(uE b~`jukFek.L?&gToL<-a ZVRT#Q Gdܚ<=S'nS2A gsUZN\PaAharǗi#X=;)*L4_6j. įݿ>1,d`TY<ʰ_t^uǞ{BIZD R%-=Ȭ,2yj)+f YSM^Gu* +DU(Xӷ'GαlzX~ pE>q+K2&fՓX;z>>T&dAjtЌ.AC6;I*DE{3׻CVvYJY-0?' uX3~L\:-CMg0Z-`ZGBp9sZ+ْ%,6xpK ^4LrqWz(Qe0Y)PNIW"rC*'L=[v~}`TFOh+rSZ)h%gGHO RpmDbDf,ՁvLrvl 3&=Uw^ n$j-8`^HR+ ~/#!'~p6:lnJ>3 Qfn2h%+Fn|{C#'bH+bﰌyf]Bk_#WCFy[ Xw (Q;2K]_,:deO!}Z_8k q KA?Hgዳw ׾lY (r _'lG8Q&3M% l\U,6O^n0hF31?7-iO#(%eTl1yUS?'wMrt}*mqiG٠e4Hj{ 1i<Sv Ln wRm||ъkE OPSj٧t?ju+;,0p4/hjYA@4c'/!p~UGp#:5M^M{]D8VYvh¤҅ > hkȦm䏧<-Z?ƴы30߭ *gҩBC3A)yAYgb6v3̉ qP;NG>@\ŔkĢҔS] 7 7È^DJL yodQ@. jyOK|fLKgx3{wBKśX([<4D 6v(qD,|(?~DuB~'8N F*6/&d҉N$ ß5B˴J;H 0?)dM*Fx* Yx/Z<{mPO?w, wTMJ65y+DV0_7/ѱcGE!/eɓzf 7Q=+2Q B9̣|]Uɳ 6 ?\mG>ċ>rx(EOzHtzʒv^z:G)YMlJ:e- M5SrܢL]o%_9y t ;j0c:s(M ug 2i+/WuI^,?u9_ hm! DYSq ]W(ǿss*Bܔ@Cg|#,G3li+'S~" x|8866rP Zk }# n8)oF-Jt&ӱ\ks#k]?:I給*2ms~ TMpO6@I15.]q^QeCRfVɩ@017/y?W/[otK/NULԸ%[#Jy4lva)9fD,&.Kg(Kz-ۮ iRK᨝x8"OcotW9h"*M_c|o>嶿AWȦ9.-7m2#9 q,8#T{J3&^*DMwӊjxU7Zr k8U*j-xTMu H~k^ൊCpC0d9բVTs<읭O;hbF N<[y>t -}cAi2fT F^ gk%PfN2Ww[M!-A5\ @ql, G nE9^E^9Z( 4cEцvdQ#{vC8O۴ikI U*jpd>7BC ]|za9m,!uyDŽu6RZN2TԢ%85 Y;%s"&>E`(Qሑ1k (w iFg!iW'=Jsl Qa[#j(ɌdXWu2xO'V -rXή9$3t9WE#|e x2E;}n6ÜiDujH{86=$)y91D}>4->!b7/'0牫I ġGc/V’}r2KN*imDAG>=LrS󊤸Vry]? odE 3/mpeWLUx扪X2_~y}_bN|w6|m° )| :R GU O#Gdrhսu7ѭ+mmZS8V*/$Ve;,v!տvd麥,G!]8}qk{y>%MsjSS{DKxIKx9/aѭc.Q*mKC59N"(!~ofiL'o:=L ٴ}5v%y2b%xI;d9 :QE}Cy1L &`5 :}K tHa:Y%JB$|V/Bqv_.CSl$D 803O|Scꬅ1ֆZ>xSe(*Lq!DW<3opfַ'Y{y ̞S{]Cg=XWVqm%|"Dla)Ǡ '榡u}1X] 0/c  x%CvEۂHuaYj, YlиbY@vlKa+ICL^}fGs*v(,Vd}>p;P>Y~hci p][i[ƬpM!y%=AHD]PP :f>fOUl+WmةXDȸNV}zbOe%5dJd6$jL(OGN[",D-|iCKBB`T!ƒF1r1mPocJ ]$*oKҁ8il]1u]YBQ"F:maǽ~K δ](9AU΄L vK#YYgFBqzg9s!fM*m]a,ZeBV?(vT /#ɮ$g?8{xr6ajhsQfh'xcZʼn/`82'#HzQۄ105Xm~'dhUE$7)Hκo ̬P!$l'}u߱ Xv$ZupI7=a@9UL 0WXz =lO0_?)c; J"GZ߶#3쉨`peoG|'/EF@6kTYG#,=-6 Κ?%J߳+N#wզm%w? HVLo"JX7t!yJLBuc(ӴSTFkPٛE/UFǤK3E|S6ZNpK.hVMM|@#mt㤁S0#-F 5 4jQ̉k;IUNbߘcB}:9y~w߿f"S‘9ݴ_g۝f8+Q҄ȬT u&m2eCgqkAeaIӏ\;aſ$dtU`AirNamӝfI昭d= el T3e8ca=h;;,ĕ;^b(oZ/ JVE}S> J7 rX$בlpW4RnEw1j#Q'|$#?*kF6~T?ZvṼlnBchمlʍLZ|rW,ks7&` P~/.<8\-]34gt{Bp-d\̤MFA"2؄YWN1uaڊw Cԫ-`-䏉Q)%뺱c9,=uO-M;i<:V)6ZTuvxiXfwfѣ2f9P؄>e{Vqۯgy }יJg)\/> )3EPi ӖQ:O4p~xxIπ)^%}7uw@0 edPQ Yڒ t8=w9|h`X>N|ERb_5ʀ{ԧn?ImXH)e~Cȯu2)g͍eV`€$P5(T9wfFGᇩ2vuFtwO&G{G" ̫8zx[*Mh}kr5 :3{&gr9صX5ld6qžH& .V>裺TeE1,TZ A_:Qz_ <{Dl>DG{Ilj ]m_vda)@1U~D@Xv1ڵc}a [Lw wQc pĶz ~2 s-ftAi ff˝Ҿ! Dڧd< x N5uGM2q[*+oK?H2/HV\( B1 =VDޙ@ dϗ->xyݬguƉk _2\!tŠEbVŐ|Çۤ.O]ML؞ k X7ݕpZwߕ :drAfXdF-$~<I>Q6,[0]f?uةĥfjI|FUPB*]e&D i5m}EITLS do/oKI/+rF FbVǺ WKSm]e'ɂD3g53̨~r!:'LA HkX3@ŕ8b)SE6-8 XoZũqBĠbI |JunD .m8̚c/T/.EҠ  IU1Z!e dE( rR 'r&ְlg-}OtrJE)vd]jlwMT LkET#\?:dS@s_sUаU5)L7B4^< 8o.*[*M?J[\r6/ MH ԕVu^F(V0 jlfAI{O R 0@7fPԕ5^G%jvnK rl!b)nߡl] 8vTʭ5o"3ozōV^[|Ve2@^4ۅ߶4e{<4uWwkP(q}2̶Lcb]#{u={1iUi K@^[U wrr\BCt!ڿ?,\#swim%FӇ4ix4ST.suO\{(6y v =P'n2!7ܻOIU,-:hI|'PuN[N2?4!- trd{ion9(~`^x4έ. uޘ%2E .*+݅qƲ[\Ŀ_JJ %xCZ6<*g&UdINZ+SOnQP̕`rWvRJ9|fiNc E?Z*rm#\^%CM{/wDvW f4C<3Bb ,nn7k%f,^[$ &Nc)ū#zW,dP54RCnɢ^0K0<( B|`!B)RkJE2 %l[GMxoÀż 95` yb'MMg?oϠ>^F[KYnE ' WeqXGYoo$LQ^X1IkoWYx $k9ЈJ@0]u|HP=;-܄$!"NX'&XrK{Z—|4DИV[q_*Ŏ]+$},ȓE)=pw7h ]6 g7H]=et]WƔ u͉]}"0C67zhh%)M\/}[X ACwhkwVLpR ]铭Pk}7x yٚIwL$ra:3" n92 ۉHL2(*(Mel/Bdr[rybL+L9yoD ,' aZV!挝t82ly޺ bI`}![oˮ)Fc11\JM >Zsbذ;;Y[a,WbUmyX0qfcN6nni oTpamOJd.rS5C)zmq\]ñ_ wۛF#!^r(#խ)h|QZD| GDcNx1=ؔ40pPGԝz zW q(WL{x4'bt7OPRȡT91MF>&0R.49=u}(Ղ&ߠdb5*)v$Bae–XЙHƟ^%RNYZ6&e2梏j83CIN0@ď78?Y@QE%=查-hH% VB cQq=U硶=sKH] ]k)n9v 7=v"wMP [&[@6eX/JB!H,$ܲ}AKX|[* (etl 44(^!6qwEmL"bm0KN-n;(ދJ td;Bj-O vfX 8C[B,~8ADGPvlH6z:ts+ wnac~@+0`U ?,,պO3D.I7aZ5Z 3 Peʖ+ғko|e˩!S"C')V:AZ^_Ag@vA&TvU6Ig>+qRKO4z)z穭ܘ©yg,̰dzk&$*NA]A*/_ߞ}\~X@I:2Qe!dyy5nFד'v0+Jlb<- "6~Z?PIY翆t$f{gKj܅ ;yZ"p%__m](o8]1/A)''<;,/Pػ{nI?tWdm@)_ -QM`H[M,bTDU0[Lj;oꃸJg76=G b[,eȚŭRg^H<{/\1B0D+ɦ/_:$R#kG]OyMj삉i;lZSlɔ"Z1*/(d֌i&;o:=ڧ<f sy#.%BҊlo-jX-g6d&ƿn ܏‘ϠF`ĪfŒcbDLblKj_v_6L= W@@⊟29oAK,'T{LRە^utٯ*2cDo_ \փմa*^l0n6x)L a!НF JG/#jK`˽g-$S&6X?q,_z?,|_ň?X5 9= }TX WgBJ'_w iW帇rخQ5[C43}0D4:#[Wl_ #Z|}fV9ܥiPs槓xE}o\ =p.jq׮}Nb 3pZ~:x |XC=Ev͖WoEe DAP%Vܕ=QUCt7r~Sn^YkHLYXs0VUlYxo,[!y"k*JTkV:FUf.d uה; "-~ۇg=- v[,+RQ 2uAb_!D[Pk~{MxӖ'7!Ỏ"ڟpLmatH='lL.8gdW*t䴚 ls텡OUzdC.Њa !lC1NgXeէ]{Ƣ DddBD? wk{ .<|_E B)oVQPFc>)Vqdj6TȱdbKE !_*?Ƴ9qKnj@_E|Fqm ʐ|pvr4Ei)!cYvE*EkB -GVѕ TFdfq'Bx;tgԖ$oX$U{a?GaQ޷PM'}֚bFkm%d7Sg;uF Ӧ5Z 5dN{GV]י/O3: 5f3$n*A:ׁ =Xz1F(`|8^µՀ zhd0<"֗9?zP jD ePAV*,CF=!qvUAy ?kE~V9#'r\l~TP^*:14 } mT/xM%x+EXZSd]9B畻Z, ߩe3LdfWܱB/!_+0q4dVd8)Şq~uQ#5H?O0e,z؂k_(~ȁxṗCʬ]2Ù)K!wN3$'>^ogQ;RpPRaSl45E Jܨ=bA][ֳ6A*A@\cbx$(nU͏'.AQѻձ* h9,o]. V,тU.u4G>ٹA .K#܆oH6?H~V w")۷})i)f'_}#"mŀ|  `R\avÙIjzh0=g&{/{ 1W|h4}A%52?%h}=ZvDk銤TybK4(u)HiT^eVY27ױǯ,AH H3 T cz 7` 8:@ mE HK߅92nJ/*;u"ˀmS~:ĂPD_0(۳CP/ tƅÙM|bmV|VׅFYKIEEmsa=V˘hy#-. n r{hdO7iB3 Y!x`8ผgl24͈M@ 7s<D C7uP¢I4e׽E7U"Jw+B\j !&jy=V:>G*Uk% D@S}m9T k/rI"(!d`Q i2+`>Q$ .[/EChښ٤ 3CQou>>9LOQđo?pR#Rv/Bk>I/Ѩ~TBW3Z{"6ʭ3!mb1ñrm|GAmTAfyX7.)çY$MUɦn+Nu{^Ǒ!0k/]R'I!U㟇G}iC:})ԄpgC'BUZ@p.HÔwЍHbS> 2_1?>5Cf"WQ^ԹxP%:`+Ɓ m 8 -f2#h51o*Oƒ9 Ĵ;Cڝ[k-}w.V$zoiQY1A%qZzpU;lwAjNn9nƢpyqJqGY6h 'u= F _>Q 2Z mn^GfTA%㶤}K.(Z7G4r96^"1ne75W!;StkMlvruf Xtaͦ^^^STbvB 3h@0@~ߏƉ zϫgBbԑk: =TA!@X$ ' lUVVz嚶A;v@4DMZ3| ӁsҚ|_еQKavSJǾ쎖nqʍxq9\'bckEJ2Ce9?(6Rj&<&wZAta0<:\($9ų+99Jc԰^0WK%JYq*Xf/4<B%z17 eT@XR.6qTNdڒ ³ZYhX2HgpibF)mB== 518uӉOPz'$SFj͊.FjkB5w'x9nDPW2p}Lc?vyN=LjgCd/:`Jx{4'Q+dȦxdO#:d:W?,#8lZ! TU$ pq ^O ̩R9$W5l`([ƩkAF{Cv@S]P}/DTܯJRu͋C_oPG^4^b 6TLlO\ W<9 O\5+ye=7LwB/*{̱/T6)V^&?Ű)@'H>ݚ{6@!k?՝>i ~ɪ/$3w !$?*Eb h綨f"QSbs RheVoj J-sqNyN}C CPғaY/G2LzG]r%?Dsފ+zрN!jd'4-HpYZ:#>˗ ŢYBbW$РSt1rJ_S1;+ޮ:%lfyɮ, gtqZfK{wHPy^bw+biu7ݒGemK/EMӮo:+%5>4ykj)#lz6x8EU{z(eĤv(6Ř7:XnJ(IcL2xn}B45,?5uU)?+"dUi?wJ=й̨~.c @5U;QgN(=-/,kG8?2}zK0@Xh*)*VIdֿ2?+.L:<|#ŌD % ԧ΢`aB kEOHIYaj_-Y jO2,32<lΉe0ςׯi##68w -+Lh%Tbyxc:3xGr  j ٖUR2u} 10Wxn` D+6+/%P0t\ YDXoB>i4Sٕ*q0=ٴ/o/1nzFdgF-)c}JVS.W.(b֞`!ӐV:Q^1Ϻftc;PKgS@MpzitEW T{S:VaSKL)ȇh#]*oQR%_`@z+ fMl1265mIKZOS/Ō3hc*AOD*CZ) 6v?Ima|sInx:8#hd=SK.]sūe􋦪ߓFvus ]Bq$7F\ by .׷qX"PꁏM;˦MXR 1J7K-5 d {Y'R1"n0!ٞGqGئP}Ã9SK fP$"q\*V}糊mUޓ@Ӣ GBQ&l rij ğhE ӣ1^TuAIEq{(R '.Ũ2&!KMRZV WEX*&9#˒0$u&CvRPA[@>~J ^^Sw:G?];GpTZP0|*WioҒT#CvQ`Vd*9%~'SN$r; ~#MnfƦQj1ݙ<"ƨXz* b%)]=m_(I}PhPkK]+ Y[1҇"ӊ QIݫ3kY${l\&ݮ•#3W 0T*σQNmM?Qm%Mr!MĺPXv%^huzdwh)p}>#רk,[j~8a- vm=?8F.+!Icf\mVے_~x]^#^3V4:*E-}ÍrJg|5Ox_ ~QyUxÜm HO5h!zϵxA 6~,Grm$g?MU3MSAHkfvW`;7|cG ]8YkT!:%8U;.Eoء:kq^,;En0t) Y!ëIX߃L[nm1h'T͔;4PB (~:% ^+N^0 ڄ[1>i[UF!3&v1,q4O~ X&PAL;(@߾׏9g|OPREoLNT)`ךXX*+`㊊ 䀞){fbg q& {m_}Z3"+,))dL"B' * ^axNR 2< dRl0x,-cwY5/ӳgׂ6rNykEMYnoԲf;ӕr\g "d.TL̑Stu$aG?Z, Kә:ËNm9Ke8PL;mPhhL=2P]|?A!) oOy4[ƷPͪ΃T욌̮@kKS8 Ψ⮜U%x*:,顖 Ψ3Oݗ0ݯ#+Du~z֕j.`an۵vm^:XyøLpb͔f6'FsOr6oH1mPUZ2LNΰ[¢0o2FC{Vga/t`'׺G4} Srp^Hm3Dw'p`zT0тOZq#o)Te(^ðXqp8pݸ٠Mm"Ͻ୧_hQ[emH7CnVU-bm=r>g`тهLougyXh1Eox):)DvNBxM3/(]1OP}6 FDTĈ1|Md;PZ}A"Q(S'j=cEǢeM%"J[4z~b>{Dxsʧc@v9Sߗd= dζ]~Gf>E`&ȷaƨ@XrW]{IZ5aN <=cf V9=EahŸ٪)g>oT5&F#G=z/-y:𑩿/([m }SK=Lj]_ 37)g`\CNLD噽T]_~;m94[LS2{6*<Ƃel)"6A}6>*uSN'ui:d;'[-EIfkrsf Ӈ<|{8{T灶m rބv(v*ޓ?a Rϟ/ =Zgwߔvܷ&f=m60,{kQ^'w4PX AsQq7)=@&^r go[Jt.И;I(HCfAl-wuqeg! ӗBW*0M"*AB^@C"kuuMUH'81hQ|ήڔxV1^\EEe-iiw sL&qA zݥɵswt?(2q>5&}+beUmf]p%~ MRQXC[W-û,1֓lB5@^vp ](n Tv]M_b eTp럚tiip"8:Zg?& ѯ+ca'`\eY)bSw~#B3ɇb[]]RNPz&(#8UtIz<]?);*{ Ƿ99X ۘFPG)rtR]gZr4<3Ѓb**W_句_Ya4i-?6GǾ6pȹ1_Dk9`OYi'US @ 8T }x\5G 'HD_ݩoOq+m4zUu:{5{{pYR=Y"`x U]lab45?p'MGI93ԩQ@}oB1^#8Mze.z=`pRN斦تF#loƵQhB;4,bsB('#앀y(|AmBX{88f]‚dMzQP_6'(Q֭eu'K\bcuI%v*eD= R=_Ps 4[Ɗ"owV_8c ;N>. G :zS'w-z&|%'mǬ v=\)MlNBz3]-2L^6TM`y2uEwB|BJELTp΍EO^lq,WS)iPґN҄p $?wa8)#98}rH 1݅aXZzh鎕UXDuJ8kȤ*4"0\GdJ3=6Lo[IyB,']khƺ磵.16W͇ YMQ @`}Q<,@ʁ>X-2fZW 9B`b]^[HXtn6ekE . SOR9"=ru@>"k+h 'XT0<7*L~LyVL~?(tޕKxchR=gQQVm{c\@mتQcScX,(ΓhN~E 3@Rg%*`0Tt%WQ/봮;4|+,՚"@}{ÿ-;x'_ͦh T 9hZ*ٖ+C)zY3cVo׮ EYm)aK 7%@Pf)NZ SA->(]CX2HciX:+m)>O+sk*0 -MiI79j/BҘ G[cE`Nɶ/epW0)C!sHlfi1Y>]D :O.sڨJox}OGrZĎmςĔ"ANfLܒ/]?Y|3FbgRa$$O >z9ڀ&.3iOpR-1d#oE0n;By v3RBN8isZnud5Mc"Έ^P)^F&"]cZTӛUFnc{7NwG>}|=Oy1I>hp+34aL ح,S"]F8XK.e yw)N6̛˔V31STb_*8_p_d`ң AۣO!X/Rcu1غJNm3ѻKeU3JGEh4dFzv]v!\+(^C~tH5k)a fz܍m8\+dD|͎3t J'Q?C(aJ/j:!,uRޑ 8N2柰Ԅɂ%\ 1Mf z(H/1gh` :P . + iIoFj-Q;Az[]&tXyZMGf(5,n-/. J6A ZR}ǵzD hA=-J?s>o?G ]ZK^zF% U[jOmM@V>rhNi(ǻ/k仭Cw5[9!OX?pX/vqi>Iz5HHSb,hy!{mquG#3jX6> Q8rij^JcV=(;k!p7|O;ݨs(;xڮ 0ljV tSGw<'=j_/WDB9=_ʄ1lܳS'pfaD=-34AL`\ .&TeGnMDi<""wP:;}dY ~ Î OAbwo)@P{䧔,|#ZqQϝ 1o=7a̶%0} \N/p3'O==gF55|A~ŽC(78hK 6YBYȺ~AKz-24}|ԦS1ycJ 8C$ö%;-7 g?|'Up6=/_;# wO\Y @lrc~?y %ڕCÑ`HAJ|5xƌV6+Eɍ!!$֫Qg4 vr2\}R0= bD8yb6 A.Sf>O3TS84,a'[`]-͂%J-.t@"lU YSPzqg=:4Rܲųw#&M:"R<%Zi˱m :cDoT)7q eGˌF"U[?,^ml_@?7A*{Aќb FUr֪olR%\$m+iNLݺFެ0yip Ɔ5":5%M C(zR Ԍ394cdgig.WhavcH}WS_~+&9:/w1$UKDzSo`MJcxd"M=*Ԍ*Ԉ~h;mJfa&ЩOM|'ã 3݌/O!xUS$C):õT&F59"9J7e^v jKG9~""C!;w֚aeY'fp=Jɧ7-l )ƫ8ڧ9ɱ"pa5rjP^uyR5gto]%A@C C6 Jv4XzČUb҅Y6Բo`~P\Y2jWȜBFSӄGVryN&T*JHW:$pK)J6*,->Ưl!lЍmD@d S]]v'kc\#'t# 8zKXrNҾn$ ߄'G7 g!ڹ76ZI`ːySpԵo }q! 4L bj=NŰTk/﹙W$ kY+JngTwܐfP;%M.7C\?,OQМqN NJNj:uqD \s BlOM|^@X7gIy^wgi2ZѲF+3G5aǻQa&v󈡃NhZ-PZralȉrB7_de;׾qcU}D+'qoo}2naHLAa(Tv w=Qf)-=lBM$1GrE h6Eci<_;uLOTi ZК=F[zHrj3a>MoO3->hZ8yɌK|<5닻?H8ZbaTQ%Bfv>3Ɯ( |bƢJ]'Ъy+aPwb24MG䣔h: u4Xĥ^|_GSo6ÛPjVۈ?`;ϗ>tPI lL+P7 eOa.y{Ba9_J#@=< ]L^:F&GG$";4w/xTuNyͣRlL.GG*R\hkUogذATڢ ~L)~XA;#F)'g]1hA=%4s(}h!9W@!w Jϐ9B"Aĉ,W%Z 9xuTC2`T|@iyClk FXT"y2j0VJ̥#cjJ=6ge z_׾02&n+b0DC=)KuDUweэ~ I<+ d*xCȽD*:G" ][s}G ,u[e9Fo^݈Lj= -X /<ϖ\]HБ$N hXZdB)U,!mۢ 3{/#7Xe27{yG =9gSY̭/Bd}-baax(BH$JSȨi$1@2OI?̭yDv-ԓFt^sfH\4WWb"⑗vV(`xQ=~ike)zِYũi%fЪ[ u:J4Eա$(u$@Uh !:Ċe׀߄F];~N61M;,p, U5h(}bWs_*ُYb΅RvO#ūo@S G1gchxy:kwP;=X[drs^e!J5FKPͺ˪1aEtd}K 39Rש&/& !e1Ot+<dյD]!B*#s3cPG !Qg_q1d٠1u_XWS' Ĺ_uH+g*woC2O6Q##UJ6Z5dV,@rz3=ŪOI RCT󬩒{noEC,.V/⟟4$vOab}Q﹉GE)/%T58c(ݰ[,ߎ8vo;(/?Fv?EZPͿ^'~'ێnG *'l-ئKmmIPQy-Th5DTd)E.o~e9%׫|v}uOjUbJ_u(q1aQ>58 ExZ)Za ܨ*AskQ0'O14;Fh>[W!Ŏ:.jO[[ muj{g>(67fpUw$: y2E߀ ݈kSW5{C)?CM8eZ/rQ$A ie`LN:xɱK<`Ddc:'w êZ}beQaBfZTRd,~'~H;t.ސ.ZՎˠ5أ.y$ #p6TfR. ؂+ux|P*) "6h,2hZ֡u(mLP~s0VD>B՞/;-9=Wo O",Nˏ~&r߿֌7S(6,80H<7 wJg='fN 5F÷OsAj"2,;E!q#О7hR 5T1<ڵ+y,e$ѐ Q gI?no\#"]ӌi⋛2ug0*LC$R.TejOh gbsC4Ng00rĪ s"c`c]TroC~3mV$alVj,Aҡt:'/ >l`AP&k%fE FwPX5{`8+[ul5  @VNcNɤ3N̳鳋HPBfFT.(&$-)C_0I5C˴l) .emԯW eQ,aҹx럐}iu|{7lЦEJ©^q>@rwbv0sUod=N[;6ޫtAV#raNq7M^ݧ֞`UWy NoixLC+@9cT:藗)|p-p%E]P Y&n*-"V,{[.+G0mb2vad0v*VeW?x}tzPp *BQVJL)ꥵ2QDRiPh1J%'++3cj@h 7>JhpFHXVd^I^sWR"Ex"[ +":JH܆tݳR'ʫwAIo9}(M uհiilR$& UU=&:*\}rL3U Hӕ# Y#?F44u5Rnp~c3O]/1a| VQûح -,086vD~ۃNq;˧aobzIq>Xo1_e6|>>ŔNg*Oٱ@ 5i]ӊb*嵺t67&kJ0(T_raNX0ijO2s˅@e:AΑL2#C[۹I Kp[)9`D ᘥ+tM0yébhlZA{䄉/ fw m Rfk3i7`$w $OIe;RKtv C0}A $^9jShĂT+`/WfT)ʝ'nW%~Dp[T6Pn9Va+u YMx;Mq{jBGԃ$wMHzj*\ 2h"ϫVI`حty*F%TE1nQ]px~kib {Ǹ)"fDȈ6sXޞbm*|kL(XCmՃu Aa ozb>/z$ŤzǖT][s'l~ \rY ƗQ!wg2cMC'O9&s\_9#ͮfeYipi.k篗 {jm+ڷDj[l;vMSwʿ`0cW1UL> R,A!{L"r6+>~H)# %FX}T6Qr%<3CE84%&+㯓Ap'5:~_uH'd{ك˚\^ [dvh5_j.}clJ!M?DD9U2{4 ,ucQ |„Mcy=T38n1[x7S7t r{MaINDZ84J{*鮎͵0%l"?s^xaU{Lҹ-?=hwih\ ϑ'ohWᯣ0W"v~bLШ[dS2B\;LBwMWw-MRRVQl"ö S 3ZC(%V,#5ί6<t/ʔaIy7` >PEC6pjg0eĨs|?cd8=ǥ{ھmH4tV#%_ٖHۆWU0x>TS]a9"z }$n9jVsԓ|a4&h .tIٍM]-(JVSd~1 Օ*ļ.DF;C<&p;{8WӶK eSS>\&Ժ%u+upTY ճ'}? Mt+ӯ6[#@5G=BT߾9a{7:p*DldU|ԛ\80) qȌ<U<*HKX6DoZCcӕ+ G|Xl#Igl(CqYq_pU,dxԍ0 ks5:El D 侯'wOKpLq k^N Κ9//2AdD&ET0G'wPI1U>z](_}J”'# hNXIn;)MPiΈM83౯ja8 " Ӕ)IALj3كlPQ:A3UJH'9Jc&ǎ* P>כt7#j]i9Umw3%jĝ o 𴧄 {s-7 aq20Xr;#u1za"}qc8:\[>~"ǭbN~Pm}̈\6Mvڙ k1 vtZ &QZ Pt$BCN2r~ꡥֈb|[8+)ÉϽHpyEV}Rzp2"Kc*ϧg<'ƭq:JOu*,8Yfyk]F>BIj 6J鋫r^'-Al{f%zImD8Fq/a#K8y]w2ψthǨp2 nE]rE!L>Dp:g<O*!j8$4cY7)*5z6lmabf9Ym#Zф10X7[հ]~skY(-,CK1YaN#4m ?7{2MV X^`1]}\nCb)ԵCoP_pGߠ41<؈s91iN:|bSe묶檁+U-A@ɚ~7 M]Unɲ-9G}w"ΝZڑ\0{%W:=jGg*\swh(cCB`,˥*} ЙVg=k }=ؚⴤ>sP9꛲rÛoJ#|L4?Rdͭ9 Oqk23|+8 -R!Xt1 -82  5qMݠ둪d落3XEZ,$^H E߽yߵMa&S3۠s  '_*WMC$=&W:vAǞ+)HDJO0L٘ ޣ+Y+ v.\ɨ/>I`򒌈wpЌkQ{_h D[y`9לh0}$%~uhGk? u:^x~v2zoQ;2[1( + Bpg55џlV["t<Ԧ xcſ4ej\mҁ$g7BKlyf1)'ֹ01to;n҆.]oFA9X</Ѝ&NQk$ӡlmY3;8NPC\ͱDM1翙zL7D o*̾&[2[=xBt3;޸YZnd`*g?a삍F}IIǗ͗ztkP {Lp O«}yn]QxAn ;v1{n#u $ t{ZOhm%( =/60u_Ug ojm{>aa:}j\ ,ERkMo8o`V)|jQO)jb9?0( VR"9$ecd|`+ tl"׭$lzR~{9>$xꢍqޡVRύs?t} /PMgPfkl fn&bTHԔ&ɝ4 {J+JtKa ܅§j78om_n4Ƈ&<3ϠދZ͊2liE39|:Ll8?#A%`)GlL=aj kp)2#'QxL(NUA2ǧUOl$ Ռ9|_w9†sNa4ivvJ qZl =ӈߌPۓW8;ъk>JN+^0_}5?mw-/N?6_~??ե D$@wABtFW312oBE{MfUYνM&͡`| h ,c0taJmQ3၍p9kK#M'\WPσ =cVK4<:Xy5o' /NɺV}bD!+,:!?(e֏i7?¬NMKrzEݲQ񃞸[iɳ$71Ko ̚R]rsAy 0 YTL-VF;r٘i<E=GT3)vtIK :*#hX"Ԏ`a7Lqf0 Π}xMXLOy8/>o8y]o |ўi\[$80!Ţth .t%b+G ^E y㷺h dwP- #4ٞ8g74jGhe[)^ =6԰d]fGyI-gL"M2&aHN8TiVfኙ'`}jm)$v+҂H5ޙ_$q~]:}^7њ"0os Ln .J 6`ԁWYc,=eRj#jj @'$K<ޣT[5=Z1j?cm|owɾǹ|֜qZ#&iX; {|RENʮmU!:qPcb%\7S_MY J0+Ru ]3;DM#W[=tO5pWN* t6i n-Rm3C>+}Je.\$WTa-_l/թ46EbYz4[b-9x2a&NHMu~ubH!%~TayaQ*zmhV$du*G#䦯Gopx +0I`MPC*2(p&v&B[{W1;Aדm.2g`QR۶?]/^>HκyDa?yDʲy.=Fʏ7ciw3g^rǕĢ;Xj̺Wu07$P(^cs| >f$kG|9/XlYJ 3 U)XEl9~!JZcFu5Yt$v=uUSTY%ooA)Iv~s? t l7,󟐜_MIܴ8ioHݎs`Q,}gsl(ұp_ VoN%בnYAbr:(HٶU/dDG\T,朏wc>$ʴrKª`"7E>U^kȩ=-;fV=y.bRC8d(Qp+J0m!VDB %ʲx'?F2Xs(U5Kq!4`~toS ַHMIo t[#x?j9ټr+e"ehWb6L$\[`S']S;UmCc Oc5Ԛa?O4beI+p(FXFٛ趞1,n5R}P}FdPnrwz mwm5kGT"5 ®մ~HfQ6<޿wB1uS'0bj >Ļ8,˟)(8 B9Frrg{,՞A_bS7T8% E9;,KXJ#7~>XG<1xf =.ôbǫ!U|j\PG,{ >u6J M狺־LyxrLCLjK˯Z@fb3LZfO˸sƎW &CB(gOh.j!xVJ Fpl'Q󁔮'q([)OZk\fs6|-J(o ș Iz䷜ll#0y{#;e@Sk#a&ĆU<ϲ/3JǘVBc,SiP,*t1zK7'H:Z숗/{6ʩ(]}`>՟h6oC4Hڊq2a폡,1r1jn^%UcW청1ǟv[Tڈ}#.aV~E ql4it)+M6D"Mc|֏y\|;gÔ̬Á &8  k5Fy' Sg inhiI;riȡH"1PfIʊj壿1ONƶGxZwԒsn5)M ) e%Qy!v.ne*U-2l4ܢyψo>l\#0o[s0GPF(:w=Ԁ{Cɾh0/';|s2ӏ,Jl`:IK܀ HڨAzX|m9x nyh6@"r6HFJKC#/.[p8ҁ-QuU#q}chMYI._UrM΋57kj~%+k%퓧A]qf#dqbenXq\OS ^2u9ʑ܆#88vv.Omx)M~_ݐ.KD:63!ȡڵ>fkoqG kS xM{mCᛈr^(#bky UשtF>JOQt.덏AyNFGIw|V_c'g;P 5NwfĚQCZAޡS4ǚs,IU' y|}=jUYi8;v1 ѝ\A]V~:ײvhgU0Ok9ePڢ`v8᳧+ƀteM5eU @g$\dO-wR50fp\7ˬwv5 \/XOuaB q]@5 oOł74R 6gSzeq"J&10 Լ<4hJ:{Yp$B^@$)OK'$8l@^+ RD/{m㈟l ]; \&D[tNq2yS#DJ <5mz,]l"!GE8hG{۷d*>]v6aDz~Gx>/"&<J|\da;o)´aA$Ml߂v5)l5C:Pνg>`K*(w,N4"iS[܁\=fT]LOu7lʬF~>G^ȉ4K':dor4|ԜwQOUcń4w1)a&è,p#,P<] `bpJK7fMւ+$he!l1'bv.+tɗm+r>=pbzPL7_)d)]3M [:$S\ e*Ú%Ӝu¥`PߵS:@2֮;8NvI5IPխN rGHU$*nFQ~MY5 IUfgjA)+(-Ҋ}Hv)0wA&OM}r6HBQuP,5f[Ϸ;cFZRYo>:]Dx0Fʿt,u4HE%3DʶV>ف8|@3olOZJN<k5 xI: Bۋ1~<^SX%fNnRA m9jh(DU=|>v3\);pB1w}h w&V ,4,ͲW6`n I9>C>zg胯x7Q-S^q~Zeo*dx0Cf-:ʊ 3g BRj`y,zcЙi4,9{f?<&[PܚYJД;*yV3H\:Q1&{Eǝ |"-0;e!T_+MǰȺj#0a[ SS㋼1v,0ܕ1gH_A9C foy]́8Kdh< @(G,aD&Gλ.={/ۖtj>^ȉl8 Y0=\T3~-?Y+:7Nw W )fN<Gگ}$I 'KSz9W2WlήO#$!W]R\M`  O7!Z0+_1ozX%Z"1L[tuGpC JeRxF99"74*P8Wb8 Ͱ9%eS핰?Ǟ񈁺lEEcm<{^iq%=_]` )f'w2WX;vY3gByW[ sL8suX%P{Cʃz&{B~!!p8:byԪeV: "=-!}>Z7F|Sh{vTGdܭ}G?ڮs8m4h0Ez ;Wg_Hk0[*o]>=2@M_\ f^5LifK/I450\u~S)W{¨r pCb2ыCp.īX.)?""n ˋ=j4L ◒5"䴊s-ZSg>U1~:+M%Fwu( -&5ð-Ea8F6}!ͮ $#Ǣ(]Rx݋ns~ó+䜢&Ռ83 F=Rr./ep+mIh$CC@}4  2FasxqODy:H1؞ {-BPiuwa"x49dNpPߵ=#`a!=z"Ξmdۄ%rUBP+")ǰT1uXܳѢ[Ƞ#d >#?}~Cr5Ą ( u_x,L߈]2GA7ևx+%oNjymeTKXWC ~h`~#؟׏sIۃ0#Zاx#Tt24Ao9 zP ߪv49m5(M4ԗA|.'ypzn}3ɿj@_끼 (njH#_ĕerjNMn@.a W4S>,4 A/ SGXL_#=:Z.c%d?/#иƺ\JRtoCq98j±Ea̦Z9o+fV;s>a` løxޔUyxYA; m¥HnСxv{-;)gJ2tC/dOxȾp*X5 hBwi1{q(t\h퇋ClJ2(*j.HC*)%?W#4[nC8EFvd>Nʑ+k7i9ór+O E@KawG)HՍF?%V<5Rμ`'$RhAZn15,LsX4'b/O1 vbn>LB=P^&qԸT`: _~w뾄J˞:/e=[gpVدoAWՎp_^C|6o)߀?-YF 2pIsGvP tJǀz⅘ Zfsn;a,ddWw78\ [Λkk#0b#=q|\m{Ad4A2X3E”s\9K0V@Qt_84<*n$9UɝKoJe>/q3Au)%#-p<3"X}Bn$gib6 kBL ):c(?`!rK+^`\4hߪ10UlcX>PE06],$ual@tUyaJkEemDZ-g,ϱ8U',S0e] nDmvY!/ {|m.[zLRrmJdACa'g2?fro1|ѷV"}TKYggFh}{#tV㇯_8#FQ 'f7 6ap1q :gb3J#i#8ٶ:uT5$Ku5 C!1I#kɮYc2i2Sc/\ֽ%|D^>IX <4/$3x~'gM|,DߛW }ഉc,:8Lu(WN \"nJ|o-R#-%<#הkN87jo,{)SI5pHB!|.mciwnīS纏u,j_h8Ŏ:E3^#;O YHd;^93j{wҎXͦGO3E2.䀅)exKH4"Hl/K˘PCgd,ĪKfoperoP1:b{<# GkƮK0p-(QL<Fzٮ:+ʃh^ b;Ӱʁmח(7tOeE0 4j7xh'yP>[7lSCAxx4KN$ C<gs0 dajpH:Ie|7E6jeBV١[X7Gl@md~ e zDo,.+GeW 8"ݫ_K}?os6mSK# #]񇭀dWȭ ơldS>¼ϢehV5R#tjW, ^y@6; 5%0ķV/=/ׯF#$pSoM{um'N@Gr3+8~l/Do s2+ fCOk``HL%vdȭ=i'z '% aޯ5hk~3,6CGN8'CY7 z > YNٗ>VF_;Z[ߋ1Qx_|T,c#7 `æfu P@'r^HίGhO muwtu9Ʃ ՔP%d gXz9v?U@%_?XSkQ/鶋eٱ.=Xd:b9`x6JRGj$Ӝ 9oL/\62~H's8%{Sr Cv_ϱrYqMiSc= [U|y=~GpUТ _1-$YuX[n]ݏUn:iZ2oR9% _0j>1Pc\šZeo>=HX~ZuE&AMg"?}bΡMzm.02T4cbQ@FI&H)&*DS/K㟠i%ƚ. Gel1I%37F[h(cC(ܥy7+ZΓ$7&!z&F[.5,7'i30׃x쯥Uܜ*ԷO3o%D- QkA?ӯW2fA|~J&{G%tcųXBiQC0Pf|%j^qq~'/QD^0/8w e8̆h+HiSjC1^ף] 2qbU5MR)``h]t$J8%!Hmz1 X>AFt_߹D]޺8n |۬ @(wNZ?P/-YhD">O; siP [gH=ZdZr? 24E$vU`z3h%n;;mA>>p(]Nv/?76lɄHR;bvy0M`7 %q}:t )%ֆѩtF.쇱q1j=)XjW0 Tyc;b-HDKSQfSxIdˈNl]`o.w;.gUMp3 )~O,*TsLW=ŷE5lOwCxA:#b(bi5J "߀,ҳp-:F:TZn"#Ԯߞ G r~' 0sWZ{ rP -L-_9wS'gyoFxC%B5v~`.Y@sVnzxH(wOx["yjfy 󮁤c)^Od(BmZxzdWE$ӫfdOzf& :>"{OnB($;ǂ_yǦ>5EMcsr@#SO_r coP< Ec d =\`Ă*$h?o գy"D[( 횭Nt((C $L-<]gባlHK2`T]qxwT~%d0] ^)7ڸ9FWvw'd/~^(MvWg|vEe\ S*%4q=8#43k q&>dT((J(!fP\h֖0}ޞưmIݩ8ϳl@ [xllNsD&FO _28<%=0͵z;xX'LY\〄K%O.wC[15\啺Z<"O[ %u!w5b{\ikq U(jȕ= Üb[ZiEAL0g&S#Tr-$FLO^hb1YNQ3_5bSb/@|}h&H f r$!Zo"o(,ƃ­0PI/;TǢ1E$'\34f!P0<dT &%k6/ W C\D/ b: /!/-%a}M1lkHZ^ "t_m0EËqxI >edk Vϣ칾.6;4sUhwTwHþklO/ofEqh1?KCizvs/ Ob*Ba3q>ݨT> tbP$4jOvfƑ>|f4k;}_8.z.+4c*ELW8Hꊃ& ~uVy֤5}JD늆eTi*,JmP!KH1l_γ_[30˰U6R"hX id#:'Q: Aj{!L9XѺqm״Gv tEP_,dH3(:紧>eWoK'99?a.F2EEU=9@.oGXי ~3\J.#g2/y0Rel8n"Wlzz3MOsq gM;*~dpO!M4<{@@cLP9bÄۑ;!#eGmo ,wZuQ*a 2f\ , xa0[\6AtoMuގMZo]eCA?윫³/>൶b[]( ħ_,w9k RIc֯un0 1-pFc&3mĽ7K;'(f@>& e$Pz6VW\f6TJ m^< ݈ ݺr S) a,*.">ГFJx/HV\4NI0cIS{\fg͢U][byoVްo)SjzsKV\VYQA(̞VAͨh3(|'}YǗ &Bfh#S:DW!E>J/i:jW #PO,0D2rpĹSYOZj!"H@r1Lk`3BPMãP'tMJ$vQ/5ea 7Y.Aad(7`AE^(?rv7k\RMWjmW2'm,b0b7N(~]ś_3Lz $NS3dY  <)H79|!ϋ@Ey:.r2E5ğWMuar}e2My7Pskf,*vQ]k0wMua"(ȵ7qPG rcWVzЧBRg԰y)GbևU.ז#i AQz&Z-Yk.8{P"gw;T f1^ɠ-U']SD\Eyb5ѯqލ Fy6U׀$T\J!A7>đgCeˀV3_̈tz3YĔXT%(l7EљWM# ^<]u0F[G&#g/40`y xv!Xub4E#^5ǟrH;S-=pϖܡMʣ M.~@Y iܟ{C!&nd׭Il.%G5xIξڃ2S46dO0޼ t.at)BuP-EZ kYX`nZVG=Y[uN̷l_fT:܆3wޣo,&D-wx:9Zq4SlFȤjܯP:N= S11va%Z@J…0@yD*ٝ~uF/ܧ:I\ȑ:^x 8b\Mo CT`DVz 3/G Xf\3/g]n(  ̃aZ kV`˴ɸs6<赧= oew$]mwVg^$q7P,NY_ـ%B8H>]u/a!_%a{a; bgΛ;&,H9ԊPPm +;6KxCKXT߈ewg`v&buriaHDH,ol6(aGV;݂<}WB>Xf_fՂpcK¿?l{fO"pm̊ _gyGb+G#0[gz~"OiV^ k_*5(MHK9/؞IX B?[H^472S ''`;Ht#Z65䌵ͼ 歩X; H.=Sf #bbNnҞT*P4-ZޑFMNyg5O$/RWiYcj`8^yFr¿l'&L$ۂ6pJ p&lњ<,9'pkp{l_Qo[ ZͨCsg*"1+?-rH7/-3>1/N ʵ{(2"*~iS2n#%aӞY(53ױ_?PH=-3!R nٵ.߆TļLs@c2^VoiDW_=H͆KZ4/ ;@|z$1J!663gycU=vEz|O]ؤ Ĕ8VYGmj/qtOT@o rB칆徒ELBQ"V²gRp>xkIQHz4o_R4BXGA /\4֚dYkhmș24L?zt 7R,LvjqSL$ fz0xk s㦦 ~4XKA[&z/lzTGA JPb]ލ/8ODffIroo8~I1EЄ½`8yDS8Q(銉R}O,^eRS- DGyG5QneZtBMv"'X\}hJЈ`=;ԨQ~&Jfgծ?8]sPM ^,fflgKQ]-ctP2C,r 䕻ְhHz\|ҿ QCk23z0SM'H fKSn,;f`QfS8ZP3L{3*pQMfd8o8^DLRuF ڀŮ@BTjΫB{+֤})Oe.6h<aċyYg@6tҒ7I~B3Q$$HuD0,;y{,g |fRbel)gk*?5U/7t JsaT9qpVj%_ۑ/${HR6O/R- CURb543- аRfOb8UBbŚ谮Ij/鎽$#mFrş::B#ILg葶8'G.|S-xt;n= Y)C.$ V"%c`ZW@FH0VDsefu)*D: |jsGhĸCn.@!@C;>Yp1w$H34mT&;be뵙JSj|tU%WUGD}Af$$V^а{ &xjp 3=#)azuqfjǥn;Co]/# 9<@ 6c-X%7b^Ŝ&= DIP 4pKblG\5>KyK-?e FHmwnÊ.;PBDI/ͧMh6GU7Z:Js&~EL+ōj{,xBy W;xy;ӥJ{ HZZx 'fЕVrS!h { Tib+ӎ>aZ>|n;ε+r͖2@c,kSU`^7M]&eXKHPܷmnꪑӵ6ϋOc~rV

    rX1N*#qnt^%S!~᭖a ex}Q3(mD{NfY gp&NiǥZ޿E.gi|aǖafKubEw۫=d>Ɍ[OkXz=NBG*tmk8/crBu#&K`X y+^.ZAәٜcgk2ʤ)#rn> lτReVyҸnslRERJ%7SM,_l 44Srςrn%ge9`$`9H$ǫ8F7zYӐ1=ƙ|v)6{fWoihg72޲eWiws|Zׯ7T@G0jIZ`R!((-}SHVp"dk p`5SX,+K&P"c@f>R{G2dw=D:|"˝O4]D}u9E Xو=Q!ebk/2z߳B0TkAMXyPʖQ'h(s%pTm@ؽN 5Upݻ?%Kt5_56~{eMOڻ3M5h3d1GhkT gO0/ahzq>QSF-6Ȧ|E&)ŸwVB2,=L҈&Ӝ8MeC5}rl̡8Hr)U>cfӺ)0mШ4՟.ٟOrs]haOr2BDcwrh @8 #3 ~꧱q{Ezp)d]J9+z! {dZxE8yA=d [v>av//ܢz8>Tx}R~P~tcqZgu{>2ڽ3+ -x0q3rD0p}a*'cV\44t[_F1u !] .gyPD(T-pc[m'(FI; AO=i^%,6a'-&sOP^*_ A) ղ粄zQO 45 p(G c;H {uh' =de^+{K4Ԯ{ݒOO. g:`0 0kEO~4'F_N] !Ri{(q]34~mZ*`qAQ{aRdaw6B-OZkr-:of`'p 9)Sds[8Ʀ'Uby7YNLܕ\\.?\Odېr Z%R,SwS QE * h3ހٔZ]4>ꏩQR &05ukξ%@:;Wq4+d/"ibR㊣t[Zu3G]K<?{qEMꂕ-lBϩ`rjeOܒMuȔٽUygVྲƖwŪw,+V-2i$c,Ka њaWhuX+qMKH+V" 6,.9)@ 7mM]iu.2=we"cӄ=pb,)ҳ fnB\y|h[,kPECǞ书|ۨ{?7dGыG?iR@AFl2jbln0'uNfͪ5bۋ^>V+H<o/TڠV;<57cbѣQ_f/S۾2MlQ Sl)d4xdWC2oPS4W_LX^bI 8_0H3JX.ɓ S )=Bu%O~kӼf ԏMETS4ުj͸Haܵly| R& &{#6ީ`A#=5``F;W1D~gSIGĪ ('2C?9B +ОP@2Zt6!uo2OWmf6mÝUTTNHJ.> o i:Z [ {(N7.*|#ٴYCv]= Q/L82qX@,p=VxX_6:/:BV_;DZ_E#atIKu Sۑr/"DaI5]4<(^HXfYff%:-&?uv'{8;ISd> Ntc'9t)KQΪt}s+ucYcwr3$@ ) mn1(T&#-Rw~RiE՝N {UOg zgy^WRc$4s $mi@qPI8{~kv$c < oUa"B1I]sm"wk88X}=(89S"2LuBA`VPUKd {٨ߦiW?%^Y؂r;*ŷ٩KGL).6:`1B'A!ls7 r(,ip#V3RwO$p [^Y1JxdžKKeg4Hn(_Ψ~Ëeˡ׳@r-g;2㿢cHqst% ,/? >`>ىO>sR\2RU( Ur|@𱙅*6! ` cu[eddQC1l޲˒v~oʝŅ_[zh}-wCa;`rx\]yư6t͢.X+a"jn[Ad?fp .0B\+u.8`)&8sHu2(Bg[jtpJg>U 6FVwC?*3HiYm~z9P3㠖Kdq[|x7bWΑ5i^dM5U !aL63Mjܭ]t%No>:x̞͓&ZWYG/Y'ٽ:pt),8G>R R7&9ZJ1jvfA:ݛM-ɨ orO{cB?-&qh5 7K}ss ȣ*Hwl<Ք5s湺 }|r|XbE\%uIįwyV!PZ4qMr+ۨԿ<%cʇ?ĭ"j`:_crBֶ m ~C8S |p#}"1A܁͒Q scѲs?\j~fF\SJM䐅 oVHgh-$t q\w )X%B,78dX {<ϕ3_UWm),DJh5zs"XcO 1>ӻa'2rD{OeQ$6RYKx$Amm߭Z|1G _ bDz|}Dmd\3o2`~×~T%Ԩ*G"A[]T= *ϭ~=d@[KZ8y?c'd^1> {κGbͭ4ZΜdC_쇨-Ssh[҂1iaٞW5DAa0i! L}U^'s1*.g*s0hˬ{N`{[[H<Gh2S!0ŔSPԍtIwZtsopwv gh]ǥ"qC`ݨa &dD7MGK*Pk E@d^ڪZ:]n< a0ta)ZӘ_"ߐ00p&p񺤍_co|/ƿ-6[34]f^8 lFV=e#QXŶ}#87h*@uK,'B3 #j/R\ ݖ58 voaN6So bkQ~bI?['S3bY; c{P2@dîw 13n`"bau!,͙Oh 4$,7 Ϋul:9[QCj940ᱸMH)f(\8Ubb6ID)|/n}5loor{E;OK6d (,w57jyB $^/(1WX[g9z㑲DA/wYЛԡ-ZE`kx3f)c-jBPg3RT/++ﺆDžsWwutKΌ :䁵&vBp?d>4zXLD;c;=g=P~^P<`Q {vlH!.&?-,%Cꄙ^- g}.Hpjg6[{ri)I+4p̴U V,[*BMS9A+9sViCyu *M2]#EJ 8 {'DM!]@Eb-wӏ/|70& G Чw@YD8'kEcwe>vB)&@BOͦ-L(00;q*mT"0 \Pm6DM[!SFja FQ?KH,0^ wѤ5gį!rߏ[R]k zEg1̮ <-k%YDƒx8GJS%qhC7LNK*eAe\ە㲨&cܳZդ#"4-|Ɓyfm6ђ lH;4&._c3MWMZՓQNkN+>aS7nm "kf›W.Sû0 F%Cd4<$wKXI9^:꓏ɞNzg1l`3:/hͿwɼ ۾k'yy܄KxD2z%OH4WP`rx@*jK\`G#(^nP?/& 9n!uO˖M] E`2`Tym,5DFYN5Dſ߶h{L#y1?fX"d*\sp7&~c=uZ(c""^ڛ*DH!cJvԚdi|_qb,$slҤp]r]Zr B+^[Wf2g€(V[6㬿)OxXr|uߑ"x1EyBaXVe/Bw8}ٌ 8dp%(@ ebQ@Ǝhrݷ#{ڤ<&WFPBzfH%+WvQ{~?!w]_1ﻈqwv' %'JYI]h_L#PSC*Q_~{e󈷠- Kb?c5Yph{R~1lġ,4퐚+a; pyZ*CIDf[ɒ?۶>LDdw߽! ?cd OduE _"1.?(r;GgCQ:*Uqb /ﻙ#{G?RmLtBj^>+ }7:%EbEӫF#6\ds PQ}eiBuo}4OBCb<3t)7>Y]D`n^pH)3&̱B;uj?st=_>̩Xt Xι v2N9!wru؇ЊEYf%J] w1JjD8>#NvisU@kF-dTD% mGJ0˲1txjig~)\Hia -*p=5q+ *e88Έ6\TBjtD_2'jPS3AuE0U꿤U|*\5yQrArtNu@I^o|LRDĘuu3b-A$pL1o gFu u&#(ƧثoqWȯ~ĵ£no/[${X!r nZϕ*%0Kӧg"Of]:|$қ"uEű_4I9]Og`4r ”β<7_!:tפaO; R5.r:0r`u(ߜ 9+Jr\1:ND$RX{y@d~7v.ܰ } t- U{6Un"YUn7xj\:DdMI(=Tfe %Oͺ>d}GO淞^>RNAv]?gO>Շ6v+-Hn$XB2K 1Nlub S6?zopB܎ =z,*r0ԊXRV/\w Sׁ4+Á9wG+^4^(9\fpVA:j߇*1BLk:K1}՝6f1"IGO#5K*qӿb9UB[Q8b?2$7PH֚@M>S_c~C9ڬlwzO] lZ5y Dc G ufƒ|ADMd~9gò ldm'ؓQSrmA4kP4l.Éx#jHٺ%ĩM Z5b˳R6u.̣ ]Iim)_uVa]n4b]|t9YVݑYT͊6u# rYeB9 5zoP|  G7u>$cvHQMi=@?o'Y(at~S@G|EYz&h+XY\Hyb^ 74WZ~HFRF,ҕe+ʢx ==R X󞭲?06B2A,(d^2cB4u Aq~:2-d~S&\3A4D1eAC'Ʋ,R<R=ps[Zp)]&xSeEx8җPN]DŽo{0 6֎oWY-*pAi6bX_X0v %6Fgyϯ yjMtY-,3&"ξ'g4pBqt,^X(7BwkH%/rw`a!7`nfZ0K(ڴD4[3h_Ճ_^6a(&W CSČ** Š.s{;u$2u9LCr;0rv\ڤ<8pd,'۹ b .˖x˴) %ي1kp@UwmߍIf? &x\0uCPgJQ ~q1P0HtX5YKPASy 򫞠q'?5,{{Y_rfoNWCN_^GS\ea{؞wV2/6J_Q腩g >h+Tk'$ґ99 >.q};}{ṗ~8 uevwBVVȆlkmT>v(;(&oHs;m+&t;j#ݷP9ڷg8jܹnژ2ѐ:X젥cY]F1w涄E}.QWq_f'uY'?f6o.*l;qs0A/:rY_ʷ|"e YBR}fҵI^X6;\ipۡ}*7hEbES#ۚK;7ҋ| CWkcGOG6{,8aª7.q*|^T=)DHSLVlW cx9YXEYU5Q0p"а(F\kd+L4f] BI0.e2b-O8=l@iןzW*0Zx7 ʢ'y :=fK; bW ͟ w&?w@(%_D Ҧ ֺR?5}N 0Lh,:]!3Ϛ83Hi^u(84@3#R|"ൽ{DgW[?B>(@䌃Blݾ^4 dK䲑6fXhBY0 AY#Od?G0ekX]&f^"Feo1 aL|kעչι1'%"0s; 9-ky1<=aSU[ѿ ?ZH7?ǺxK`*t_{FsQzwyG2ϙ…:5]&|.%s :xԇxd|"֬D?X4Il+}>ø0I }ۇM j]b_a*?0_=𔍉{ƴaR[/7 q|!e 9ȐV+nQ_+wE*;Nep\> eP8̈^ (ɣYZAzminW6L)E0q% ,x4N+h !]tWX7vq̧7-]UIv,d$t[v{j׍w}k,wh.K30e#GBR>J1NVeb?smm]HY&5*uS[}\tuBvD7ڶCI{;Wj[06/Vaon& m|¿M_'2J6[KLNBmdQhY֠a5ͪwڶ+yS.r%=I^B?.%/W_3k0< UeU3h3CĈS<7.\gȽ4NCkF#M-!PN?1Ne;iē/cO>U e`{51޻|eفRW²j jq myծE9[e_M' nf⾣[čQ"s(9(5w2xld,Qo'sDrʌV̂#@N.'a^ae`nLFg5ܓ|Uga#v[TOB[NU׌ )c,8jdX)pVy ҽ?I|] LR(2g+R L բ}=~UلLvb\?rWT^0Swc4- O~ԃs,`0j29%e#O"縧"!A!'$LǫTi枚 vN36SCBsHIU̧5]!x]Xۼ=ol H*CL%}r c(_$h9X Kn N53fY҅ndu"C'Fhв5p+CrIs ]c/V i/R?zA%~*=|GaĻx@(' p$zҾl7fu?;uL9+J(ɪBaM c>w^T*YORqVnrV [%H ܻ t!;^0 2s Cϲz(?6,|=cM]5Ι|`D7._"m;4MИ?"bSDӛs,}l@{7K露:>OȻhD{$nuL$Lɔ9=_dmve^C{yu%d67tV~dhȌU8*bLĽ%;ú8t-5-@օ5'w~2n8o8LJix8qBvԙb tPpRǚeҜt| *Lv^/hK8EI m)j,dre!F9s(4t.B܋XD_1U>*\߹}KYchI4deaE%FK:O?E05H/{!Ӳ)&op#B&lLk] dz&:mA*Nc"Ck4K2>7lXe"*߃u\]sчJ`.)\Dԉ>Vݼ3@N=UbQDD 3NJCy9;h܈&zA+RuxvIovQ2^|& [$~M& S鱂^Wt +Xv}975h|{`7HyٖoDH}黏k:MCE\2^;/ε* @?԰7Xv]t\PRK MhǥBJͲj<f?BM͝5q̊O)!5w!&hM bj2Y#ܻZ0J4A^n [>(n, |18167vݯI2e<1sn@PG 0 h,%ęh*^!$?&ofm*F@IZOl=0:4!x-ZjOKwɚtOzҲzY= eq(a{-*w>FIm_x,P+6/% ģCzyo.v_A)i0a; Sv.g?5\:ّ.*/,|G?-"+Dr M :Ϋ~뤱n2Hd2^'MNvli}L^q4~KR՘ua ۳K pIb ʢ7+{n)_e|{4xGUwVJS)bsxmmsSt q2FvR$rHUPB}='ehWW,b˫4?3C0g mkl;Z8YP@%Rqߝ}k}wAX$OP\7N9ՎQޥ3PDBS?qI m2)p9f7DRxA< JZghʯ)G0Q>"" q\gDxc T;ΣO_b'@\Ģ}E|-׌-p=A%$5YǠZp8ۡ93@7igvms6}SL$ԌMGC@!bou3Ėr F,~ L3KּX㘕vcoǭicty=熛gt5~>? =*`^'L%CNp$JC$K'u`$@\5J5It4yh yL1ϴK` nʈJ՘.vf&>Cb^i",>O('+5oqP, P!*Vn ԺjØ'ב٩l e=#0>{2ud?Eo +p4~\aXI\80A*$R3ӭԹJqho QnA{^EcyȫKMΆgib68=mEhWk?n@w!KQoeT̾JBŷU DQoCWo{L.{P]-_ ЦD_YW՗[\itPk"5`0%;_\*;(D@NlM9Id\+x`S0IN[!tIG\VCR9nG_~n(杢k]>h R/#@sz|eCTZZNEW T܌"Bm`ҸN'9d8i"\xG;^9 >wԵ{Yl6R̗yTp[,gV6z_`}2HLXݺI*m?꾹?g CPxvX1U@l̿bQE=j)d!6\_=hjwrF"Uh7=y| 5ch7jGᓽI7ZpN9v B#v.7q ! u  q9@krwlDchIYѬ=yv[QVya~@η7 m$ڱK<˭oi(TQGijΖvgM~{|j$aOxa tX/O`YeHKƇ6ŗ@%+ڋijLԩ OA8lwpdc.rEYl')BmU$X#|GSb3YTnHu > M ^!G0NyѥJb 'DA$8 ~ELjFI%S=x5Fg[LovD%8#_eqxol$_u.HU0YKur sP3oqH,?`L>8>cT7 H_6/wտ'bO _&DNݲ3ΙY}E-Hu+j7L$C[$isX%1B&-I=:2lܣ$~fnkgc_`9b ֠uZ1A@}Ak?m<&$ޖ $scv98sl"0R#jij~\2:G]5m5)W1qg"q* yG;~q)tp*1z3ro*w(+F'U B)PQqLsnF8!vP˵CO-63 (x-5GR#84粐JڱK w\Y~xqզ]hj:D I^kxw*c \!z:LsZv8 7WmСss6G IóaNxUY{&ZᲟRN ;>.N3!_.)I⽗KZӚ,ky9VeM!c_YpeTq T̹ UUp!Rt-lفx~$UUgE+M.,|Wy9WyGHF,Zq (r3dN5g69" FRMu!EʙƢ e%<(lqt^S] cW[6gqR$σs0F ^Кd:w^YUEE<,*q&mƾէk(=Ԏtx/0m_3~ eD{E8ǴS\Y9J4=9bZe߯ 3 o;0O'{{QTC82l^-uIJDрLFZ‚g+f-] }0qRۉ-+Io*X }:!öG]$qYu46ϥ$EL3;q΁BNҿ{*֙6|det14k#zַ)̽[}O&&*┿Y"CaEwS5N/ a^W]Qa(+m^Sk2qS$B_En9a8i%{ 1in DV/Bv@lLY/Eo1;`Āu MOŵ?͙Ğ/=Ͼ ܳ#!QNLcCg,ݰxb*M 4{C΂VR7}+iS5AXpۍ&Qv9|jh8)28(G:M)g9X!|Ri'{y?y+L=@``a~C/&E=3^(SxRQ{/\0ð)>"@bf BzeӬ:R\GjŲ14?1*b0l! f_FtG|M-!0A/+LTyv>g{D#q|(y"?}VE3n〶xR|rI9|->~{Gz"٧S]\T8h]\*F $ЂS:h,3<ƒDa!tvfYXKtU=i>E;VNqmtrDP"-uxCmO^Xii9/RD꠆ldʬE+EՒ/"_ JlqhsUБ5xLQއwn7#kW煯2ؘ-^@RJ9+]PV(hӿ̀!\n/;1Q,I*C}-v{ w !0dwn zp=@R&9DD5z #!m&K7П2jD=rV JFUzPt~i,.[+$$ָء\7OkYN`&:lYOلi.۹dPv7ט|IYd,BFpzjvi>tJJ= RN E\Ts"GuNg,sNpiyԁxXV g!#;);)ה$#GQӽ{`;Mݧ sϡKY*`i ]?][cn_vr3ME|`>gY/8)F3]/UhXV83zW}.8H\iOC @b?ELWqo"Xݫr}u8Ht>{~@5L*l ُ $9OQ / A!xB@8⣘f/|73NSNxnG-~SRli5[X⃘* }xT&5r} vNe Fn=Cgו(XxIpŨL;L7'V~KV"z,%ֆp8d]"aERkwY``nƦL ;+yR ة` }:́_?Jg};/f[&RIUVCɇJf.~&;n+Z`<[X[(š&}5F@B+ɴP?ee~fPOT§NA`HJ5 łNKhRC̿.ӫz7F_TP?埉ЍPlg|QkYG#G!4 CkTp&XD⢗-\7,_AkP*_ ./O*Sa20ըfy}D.]ߡњ U?u[ 2IsJZYpWx|A_ ⇳LT &Rj}P>,.$ .M}H GPFlIwmGxj=gFhwBzz$'0# ԊBi8yc5f-̩:YgB稃r47#49pぶwy{iD<T#vZvDZY_N\~~2&oL1_{r.AM.-v>=\ (y{ڛWmCK-? EH cr/vΪ}f?ܷQЮx76mL,c%C'SlF.XuFϓ,: J$H0{ega; }](㦴]:5Ҋb  4fL/}2:ZcjivSb#ȃjlA$q3mE+0gp}<Zat wIޫ* 6?Mlͻg=ϭj sq??юBtOv@`Gq3*V).oĮ_ffzO!TFe(] ;TҾ3gl=6N#W ꐡNv,~ o)16O9Q^H{o} 2;gsùF1ub$o1+ KoBjSEK%ۯ$ŇXy1+uBilZr彇\m^| {BĜiW?9W9hn֩uU _̃LF:0\-Bk`޴7p('Uge}}:'E (z4UMp]0[J omƻoݶrcvaarm?_kqF_oY,grׂmNjDEā;?)()< =oDoBIA"Rmz_KX|lO);Vqs;3ف@ ;TV7V Ar!;D]x&Ρ)J lkbzW-,~^eIIU(}I%,gV^n1% O1cQe)/Ft@!2yh{t}zS]璻D{B# Z"?A*:drDvZ&Zd2%lKI/1ˌ+nPaNۮw֩3m˧Hi8N0mg{#EDb:WYN ۟oR۟k{a3SҦ ZPbt=b5Z]6R?iy[~n:qfsc4 ,Xmp]eР#xk=b{Q34&sˆu]; ~mr,)3bIa#k=-hRimo.qˬЉKD= uJr3hUGВ2)W¶+7c?>= xn oaojm=Q)pV+3Ub?4=DݵDEV;p+ArsfYi nd|ʀ 4ܝ,QpOWR:(7ETH[\e۶Ό6ܥ[ɦ1z` {o_ʘ"(r~$9zZj2o6H.G~l + fmhH?'1j:lg~8Z FVb 2;/dHElױUD|!bNe]9X_a@JE껟cWW݃]3p&=!Zh;\3ky5d$܅E4>rlۯ84y`v=H.o,<+j[#':+OZ8*TBϭf龜db@Dmw>d: GZoGOcݴ;>7OV)FC261?&>o {`Ϗb|xs4AN^*{7 m$r*Cf!=7tG]ƭpL]wEjS:'#"5A:NS45{/H^Y6&񲵁*x TbN&>SǸ ܨƹ`?,;ul;qRk*iquV^Hq&ŇIl-d;b_ -ׂ<.!ZiobJrP?'`RFZ(Ҁ U*cDЋݣ-Zd@Z "SK91Mc kGP/YisDaҢ 8]6jϗ'kꂱhQ>/纐K@((i{305˧D;n6TyQ+vPӱPP4A\W73* 3o- o( rčX:u:O{!y8^Vk+#Z"PIrO*5yc@`fp`GX_!3yJ`(ˇZo9@`ұ"ݧ W:s:7Nb}}ԤW€|CkDC"~MP# pMԹ+Ȧ UJx!<tyHqr]J)bGQo0#^>\fv9  ]X`o/|h Z{TƐ)BD&e43I_(^c!9{覝L覺-3'a:v52g&~f1O]pywUEo,'0#{#zӷ4HS<,w8צL ʀ\iݷ-3 JVe\eH2\X{D: bi0?=٨nS'9bI0cDa/w&^[zM:痷7//~^35#CE 1#u 9(&.w4{>HU6c?*D"ANE1* WojrYKg1OAYDs%E_Gk'pJZĢ1V,xer E~'ak/A}\Ni3<4ب}Wuio(3tB_0*^\J{XH$㸎,ŕp! =.{/RJ  Z_JUm;r(?A~'A3Mr a9>ƏF:RW"FVfzU1\A3>K3KIB OG"EnY*+\mw^IE7)hLyl-V`ݙ#-s>*8pS[>e?R=޹]c2%6'[nJ,M'UX"g->f4 4ܣEd)ʓZ?ZwrFF^AR8Lx$So!IF-acU8LD3]N6hm h@BsegrU fhĠغ&:c,V򁊓~>>KMoRo]Z)DYn9"_ߨ 3ִM4 G">QfAl 3+Y5[۽rU!{ONHư.dr9!2F4@WHyy?YC95LG]F a!7T`ᣫS`17ydYօ H^\u0 ZsR۠FKC*" ) /*@e˔Ga73lJ,{]*$T@d㛋F[A&?skj%͑&ߊ~ oZgb6r_sy^[(èd+Ow}Rm Z;,> /+P\M )# JeO[.S fe+z.m X }g`T|}MLŪ%#^Vc-8vΨj#A=?:o2Goꄈ6ZJTsv?4  0/$g%j۷euċ)I"n@g+c~{9ٸ(kzVLZzA1[G4?& X(aUM#-MwO peO2w / _\|YKS4|vl™R(;mN@m/]l"!ʁκ m3?^e?D ߮9(ivv$^υD䭗dsmqP ZJ==7Vm0)O(A}gp}3K߱:Ll[ݬW=dmb]j3jIEknVE,ǹi=ل*3c,!CUBQn(2XħfXQ6DJ]]I 6'SRcWC)]s omaZ`,+R3z~qS;PnGe?¡_~cX!0z >$&jad:50R"lث̢J9܄ O?:9ִ9JP 6 gLϋ\O/Wqewݮ bmSťB+[ԫqy<憐0UX^X .H 6ru&#ct ~,Jb^SIf;H|]|R`XQw~RHxѪ WjTU1.(K}יo˜BnfQڔ؁3J=wm\G%wSSXiX"Aq2p`{:XYÛA2kCUI΄q.0DMoF>ٓmeT53t je ?xQ$ɂ`>|!81ޘYܝu4Bj6wȼr]=}!Eh㭾GŻ54! D̀'SKF[ ce@RC~pY+iTDŽ"(uJWa%mK2M̂Б1݄Ua-~v; c)cwg]}8>B3~29lO"u3GWܒungy`*rٹ0-q2X}!ŕI L N~~zp!tQzs~dE [#/yz Oޒ7h^VSӫclMauD./l#?Їzǿ֢Xgf=7<17MNNy^.\,+JT3TizpBq#.#q(svJI^A0cxECC?tjg,4#27Y>G=5bh/z֞I ~t Kl"*I[Y+{EP&r8ȇ$J9HԭV9L5!xiT\̫< 0ݻHvp&؅ǬA`Wp$ɡ $D)/REkXZ/cWa:lSA 5l>!nkN(|NEn}0R>"ԅuKtssࠄY$>WÈ_ic{/%N:d#9Mȸ/3rbspȻ?ɪ(ޭȢV8s 16kIڋ P]*3bazf'A:/iJ0|te(X[@uXh.Rq݃K'DׂInQf_&FNp4u̬IY^):.$Rt+2Z}*lvUMbh jN 8D$E\:A]`.7m\R/Y֏o+j,. Ϗb}<||m"*bRn_:#O״j-ۇ wa/T֑K9ك^.Vv'!ցV9iDf&&QH@t=w4=:V߈Ν aROp%"EhO)Gzq/&9v`_b>sM]/t]T<<:G/e?&'(/+͝+Е[FfΓ9+ZPZqTrG낢'3I]9'BU6a?\LNOC*}b^:2[&TWL2 TL}_)ҴŔgz3 JJ5|錯s\FXzE${oy&̄q9+ |S? Pu0XGC,G7G_|u"󶋤|֚joѺQNTR w.͑9ʓlRl̑Sܨ/{Td ,, 9#6pX<IK[R̐00dhee'k;\B3f'hlxu)ꮞ='ssWh[ZM;FVޏ+:E5w aUUd:lLehk9[ QP&1w{s ^5M}7|l $5mgIg<4wt7=.1N`g@>4j(CTwAcbP p*Q sJ{=H>k^`Ir?tP,վ.]xޠb`NB lqXLܩba(0jl2b!= ӣm;aR] YI\/02i(Qsu[7xIXv&dr Asmh>{hPB0HƘ儹K7ٗ;THf#Fџߞ.jlswv_ҍKz˗TRwXF rAJ (|}9.vQ+ku^!zR=.Gε9}p$rJbAYF5Bw$& Xhq(/@e-.%k֍B"$߿d:jKK۾F)`3] zJ~^O1"9ʓQN0=+YGXs@K$K%=kc VLQkrVcZ &ѯ[\XkWfk[ٸ`b&b)ug8M=MfUF "X%̺r{:ՊeI$^LTwR.9%Q^+Y,PsspUJ|NZ[MrMĵf:5MyS+^FZNdYl~>6-UȽD6w䜿 nDo-hWџFG/Lw,{!I|u2>[4Osh5tG~`CGoQlXܰ9$cx%MKOϝ16s2xwQRLkHxi/}ʨK#-`YknpNx~^лq<4s^h2\JϹA1sg!&+[0~KNA0X3=Zᅋ 6*( ėM8>yŸ^1z gq (P6mjt ]+$"eU +SҜW4oW%ew̰&R"%Yw_՞wW6IS/pF EKG#(Ђ6 ]YGk\Ts ($Fgfh|:2&T!JsN q(}|<h99-`?ӵ,dEgQ;[ZvD8!>w: ?,0Ɗ3<λ(A;V#1 i2`@6%JbMr[3e1WPvGxaywNJɇt(Tzre>ܩOỻ~&@dۨ)4)[9_s/"cY.0 9h8aN20ޓjt**@&R,L'䅭cԤ"!Ull,`&檗`D<+uKQvޕlJH6x:xuPFanlJ`„C7bb^WHE9 WX\zD7μȖlUK|?EoxneͮJ0 3q2B@qLڹ":Ryr6sV9aiL: m'|Ck&-Uo >do0pu25Ӟ;7蒳VezJcl%m XH?gڞ6=|yrMߙn1גz;VTg^ ,ڝ9勥e0UT|r~hZU܂F9j=Bod qFAk`1Zv 9sjbQH %W'&>dIo#;~؛:VtR^4Su@Pl`Цqt*?ڻw$r'ӇPq֙]\)5G.чǢŵ;*HkIY@T:>5 ʣ~9, a; (*'7K[FRG1f$z}VD" ,b\>brOv]`%_*(cSֆz:C D(*~eޤ /u5:ոy4̉>uŢ}"pק5\NynebvF _1N!bV2Y=V[󰨃%"$&">?G;msJ:oO׵ C"kn1fT9R',؛ jWm"Dhw1ˣ$I8&UgbR " /6,D@FF~=۠K 'E 60.Q >7塁Iܗ LZn2q -Okp@2Э`KZR c#C_\Cru;5"k~sY~^ Sz$PԥsוNBUQчƲ3w_}9s'Ww  9Q|Z\n#4lHc Zj@BH2Ä #-$=CZ⯪鵰5#EeX6n(vDNA3H ̕3,MȍϻSH;̣TyYgkMF5K8>LBNW3ꂝ]D3!4"<,M/4zXcҬ&R%Ά㚝%GY"();pga<~z 65-ItodA+L#'}蠛!aܡ2F%w/((F 4>uD(Z 3lF9a++۽bI"=/( j[+ez2~D-k6' DAj "Tzx?qEم FwXЏDr*P} Ɠ\W1JC!N'1rʓxv(qdP] R܀9E /eVگ=9Zlapyп{#Ϧx 6p"㎘p_Y3aӣokbs.Ddy;yNq6` P , hYa!/ ^a7;vxkx@QQM~ p;gKeq *yE^*-K#_^T~> .'m4*Z. P-_fw%RvgKjٚV3ZA0WT\L`"R(2BBthV ӃbU$xQ'yK2f;mH jU`24)3tBܿMعL)+AؗE@FcrG}٬DUiUT hIѴ5) ,I r+FGV7 *QrHYYo~;S_ Ӑz98_5=6.A{O>J1BYH)6fWav5bP*cӄ2SJXfK+8nDQ ʾVe4h`U%~Ya%"zŁGX"-k ,ulк Uxv4M/1vXM E۬!!>5)x>VPB($XF_ڙ4%X}! j{O@BsoYGa ~ty iKcʝ\ɻ(`ݿK&ܞ =Y(4bt=yh;#Zg6MY`;N1{Q[jH4C>Ep%~G:hL}Edw^-iNJ5vwigه6:jU9>#=ڙ.Py:Ӧ0]\m0KGǖfX 9)j/pjfB[5W$*56LӉWyH IAZ sv fN<=0.Z' @3ϸSi;NW_Ȧ,M), v\e(>yN*Js׉hk<7Dv|M`Е@ ҷW65omB]z+RLu{qiis wyMA8szO R|Jqycts!X(>d47:np9+nU/x߅Z5j/x4B؉7@VV-{A}F ?h[;4O_q k#E *"V(kH{7$TF9\6Sdrڥ*l(ƖrѼ߁9wy?`A35ui @(2zݱV>XW+=|k&XU =^#o‡R|dRA-4H,rl@.TV%:(rtm|*!ҵNJ_"w@xcܼʋg[]\*n4AciDz43Qũ\V?s>йDCj.S,Ԁ/ e4C.YsrXkNƚ6@V[k[go325G>ZJP4wX PKDAp#[tw݇}DG&pAB^`q+6<#@S脳:_C/ _a#-h, b"R;^f|;VOQL.SFYÏǞ_x[@Ӄ su=oǽǤMzi'cMi**fpFzz"6Jv*&". % }*0G_7u1chhնHzfHgJd" 'hW^& Ǡ`ZY$__ ߏFQ3ݝ4gw77@?0oVL]g^Z !2?ikel׌LQ@~8X;v]>e=ZZu_VK;pK&O""U`O Z; Zkd'_<~0G!KUR:02g5k'ַ9tJЗyR#}T*ɢ'(dCxwtE) Wn z!sB *44aOOP5H»iF(ˈzu@fJQ({.b D13Uɫzif':MHCo;6rU#fEg4 7Z2gJ,R+e$tDQk8uQ _wք1C9e?fGψgfn8ٱ;eb@oHTZ0ٷ5S{DӓiD,pO*@޾ڹT:e &_:7 5J}qRc؊a󋍱iuV! *h2-䋾32@ 8fKWqXm %" fhRh?Ϻ?l=w=,҂/D_݈5k`EUUFxUTO/!,ę3-~UXئ- cdXp'42,:n̢#d;FDjj{y֬۲Kn{2exreUQNC+}k0:(Mf%dka>Pp@,,GgV"  h8*={C1ļB*9P2]4BM;Qm"цeF1jj?ݱ Zr񕃱k~ Y޹4/"N_u 7ޕ}[a;NtKiygyY`lSzz$d>3G a F݉*,.#@!|.'"TNsKЕ6cAPf) 7*yA{TP:-\|, .])S-Ò6mq%Ƃ@E䧎 ި3hrHtOÏkArHɾR)aGTׂ6)clAۋzPuwuu|0cw%ȂT0`M ޑz)JXV6cl5:RčW4 .xTJjLf~f;^T,f"%X^37Cl~>KnZ-ql* $Ns?y'9<3዆)jHUu`C'ڶXooL|$|M*f~d! .0͂'NsܝdYfS#2]Deuq_1%$obUH`?{ڸG7MGjM1S׺|XSX :[=_'qm3q]QԾpGB1􃓻#-M&%f^ӆF8_BiQ@TŽ~xNS9~=r0EJ_Bu\!lQ0 Æ[Dw䒆^յ"S8)D]Ss#|Caoin7;|85V6O<%w&snkZ w9g~pͨ*uDQdvZQi1}g4[DLz^72QgM;ik PFV`2>45, fF蠤Ɲ#u/LMCߥчUHUķvRגa O/_w!w}'Ylm I}G+uȳi_uOydzl fZ?0Gl%wbdےhOr䝧X'wO1YDX\d;xS "W<ҹ~~"DEu`˵jP.k ;ALLa; ʷp8O;at=Q-󬰨xMӑͨWu! w<Ѵ֗xoVHI&h1 N;|c{[/b#G:PVF!RPX@E:?_N eqtxA6:\R~T/Gf c&藘mox> E~ʗ[JY. 7+bY@n@ԼLAkd) ?sB?A- T)-kiMC^ ?ͫۿ2=oxJƧe87ԱT0th ?)ٍ*)83%ߓ:7%Mc-Pa77}H/`W6vBjfxm_P Ev*]kp*Uxvi+b,IMCqeMg{OJ}Sv{7qsr3+NNjSo<ݪ38qg³E^~~"~.NKǦ=X3X۽JG[c^]ó Ygװ ,$(|!;Ӝ Ejh_\GԋQmH"yBN"[Põ0`O/~Րvp+,BNwG^Jѯ\.g6K *b >4^6̋fߦ5.K#kȭݵn_%"n+P[^vMگ P-Pqa=yPj$N{y,Y`M=~G#ȉ{(pl>, Kq$.ֺyM][hl/;)brBǏ u]{ƖrBz. Lɛ/.7 ۢ@3G wD0/.7n*u(Cg6w+;%OQ3iEIe!˿&3fDh؜0G4zlWw a5opWRjs9 8w(Ch ?ĩxOe}shl|4ELy.7O#5ݓh#u~2Q}u2nB%S\QnZ^`b[@|9K6~ -Ub9I]NGJq9q9u#m3v K&&aR G(/8KV_ZFG=uvSge5i; 8NZ(@ ]$Xj(qhr?F(W,"dG%,~"Dz6rn2v @ K: =sIq]'0zl(moJ2@L]X_>Ҥ"^WRv D8 XؚT@r#F[-cIlcb{q50~^<,9i|ݏ:Yɝn' tڣ*<&]>dXKƣK{k;-#AO~y&8GܽZ==PGu'@M+GuH7e#d[Hr{X6&eyŨ#4z_}-rѪ9Ql}4yo0E]\Є2uzc{ r$'4圤Be4$`؊qD?(t(1Ť$SZ?$8P`8(h}*'ԧIIjA?I/1^3:`QB7f+vo[mc`׷fzޒL Uu|&|qK`xLձ3> k})}'ƙ&\ɑ@Slpzm<%K奈ϗDX|0's'AW'xK7E@|O % #jq(Q~MlGԦڵh n^ +/'w:C־Վf s:XUAR$yS,%3N;<8z z֨f%c7ؖ>пGEr.@үڗ,^^^g U2`{;2Ia!E1բ5}Bnji;AЬ1 i+1M;|&$2jP%ýebt|2%*%b PR >] 2.+G*+P7U7Mӡ>3́QW {>y}$tb5P+}*. 9I7v“ V8rk9T\&wAư%|%D~ƶd%j;Ѝv˗"YI|NQD'샪[ |Y}p,. 0S=Q/'A2#Jn)?c&@,hex:5Rc>GӀ%=kRn&y+!IXՎ$Cj˂v/]׌(LغW~ .щzi9f\D#aHgz 2 /39}BØ~.AM.ALZf:?=}}>TM-OpM´ُ¥w6j ֓)3K-n ?M.E@Yu;ҳ5Qf$V6Ok?eK1@EQsJ6C% dVid^ BmJӹnG r.aVJ;F/5ԠCDMؿ oZ6'MI?o˪2xզ(}`cCyʨ, \֡za%,ssc`d; w4=Xg,CZG"^Mtؔ 1j}3 Y'鹧 gǼ,schg(TY7C*:*]=JWB&Ϝ&X0BP1 `@<6xwBFL9A]]dw. F|IgD{f2wafjx_>!6;%U[誆 ]^[y[Wu<{Ch塰S4>vg8I}:#R^?v^BF:N›ɍ ?τbx\ 'dnF{l 惉 KU 2i)Ct?.a5E9=&.'>uF!b _$55Yޮ+č鄛V%!(ˍoG5/.zѣO?f_%QJbk<;7<.(v48(Da]!&?OԧŲW~$XmX?}klϩ,ILBS7Okl7M"cjvJAњgy،%.)Qqp5g1LIw9_#IQeC+֧{JrʨlGj'1\D kj*wbèQC7{\U<Є5beZKis0JL[hOJ|)9Ir7WKd -+b>,`oLS_?Ox)첸N:E.#~U[EUHr  H[%ޡ"x`:^Ѷ+s~Aۡ *0S=eg۰&Au _\|€z`#^Oc҆'ss K֓|h$ف͒ZݖNETEq76B T\zL8k$ *ԎS,;S$ _ U8r8 ^Hz:ZfanTw waj՝ow-/VX)GV:;gP]r)˖`(Piv<~&('hGE< n=}M%^4v=Xe"S{<LdzR0XY# +Wh`\Pg}TS 5SV,=KWj'e &zu,NǵoFYu: PCӰ~Mo*͡&U4N(~q">fQf Pw&u }xI*,X'TG\_[|e]h> &O~: 1JڠԞzImQ'\e]5<[KDl.C|2_AG}VY4\ 4/$DN /g:1Du@Ќ$\tJaͭY7E}AƝv5``DrǠѦ;^0O^$j?$M5$v<%5r[ˉc!<Ό6w RN>IIpcx5Y4w`wϲ0 "]Щ_ ztTt "S܈\Xt.,R=lE&k9*Q1!3,}#o^=2Rµ ylf F4eXwDC2=tb/aAlQhV8#?"` C o]/){?%QҘ dەN<<Ņ ] zI=V'TcB0e7ABJU.23?-Y8'{BnɮyW-?9Yj|:CI ϯ'!83 @̚;͌z(9׷׺iפq螣%: 'P&j kkDG$PIF1F9EB„:ħ\\Rˡjb- e ɯEhzgRcTbq'Mֺ7Jq-5nbP#3ٗ-{M^uC5k4B1 e)4+gju:7YS3EHi5+̎\?l5YЦ|Iw !T, z >-l$9~,<_QK"lfq5*F\edjpxZvq*p_F!Is+__ĵh ඈW<ӄP΋DsL0w㻨>AoD[bI; kyEtE#2mv%Di#,7-?߁9A)~qf/z՗7ڜ%B0Y)"I X7׀&Q¡Lkywad]sCb&#]џݽw1dQ oI y۠RL2~=꿂X<. u-3adW[GbvB?{w<8LƫD^m"Ԫ)B4 a& 8X8f?e ^ QV/z UF٨L/B*{d0B)Mz@wa}$SWnF\z?\mO]O/`vոP[ g;3͹ I]\ԶI7i.nHY,x%tj:WL61{ËʲP*sZvһf.턃 SM䧀='@qBŘ(i)0+;@ nJ 9VLJkLwXAh^Ԟ;*{ֻrxm2FYOx4Wˬ'=³[g!ݵg{f1 aRuʤ<:]ЉEHKcqdZ9M0;oii&ƛ /0H'ć1+xc| !¹8=]ˬwV;)f ,jsDñr:@2)V]%RdTg3z1'올)' &Cy2 zR n1׼rjO̶d* bQ LjQ/`_nu;]Kޠ8o1q <&S1c8sTS[շ9FkKOg,<}b^1+8Ŀw@G'BO ,iLO]"yx^3VemOIRN׹|ů~v2J.֥:ڌX=xjŒ__{Z35rd}1 47 ނY޾lFY?k xg)"\FmzR:gEgjpIw!;i\ C X )x}g̈f[}a!/˫2ۚ%*u?%{+dշmgSiQ kk-h?k^Bwf9f7R>PIKHJ Gc24tH[i Ͻ`5df/̍*/`. s8ŎI2R6x͔\HݷA+G]U 0.> 3+p#n(gC|z/_N/.F~H(uiB'wZ5 ]3 _5(;`f BP${{gV'+SLo+)y8]칓amaN6q~`q>Mk@H#ay@ eZ|x iIL{%j6\!;geMR91'9J*g1Ϫbq~.uΈbv%h}z7|/ä~=XNME j;I`'4# mH0sb[@$U<^䲎9]a+O-v5Pȸl!PbOP޽+g&ㇼo[l*"ZS\٘etK%jǰl9& \>t aI4wF}3cj <]Ԋ_ǔ|Qœ"!Օiiy%H9Sg,n_xC*TP~jnL.{{3dPNan֨`}O:fg\(ޡk1clj,wsh K0gK=N)#\쇍~L g iu6n㏴N:i/-}A`Į`L:OD8J5cv}7Y4KNmF^񗪹;] `B &@ ط^\ۮۄg|zBn85 Js {=0n{"cue('<84e`5W˷@ϰ+rP@&ljh(K3*C`CCf= WRoWlGfWf[=a)^!q/2\□gWԑ({bu4rEcP$ OйI,l=b SEJE[-Dit C\lTv6,@vXP8NE|FN 0VYwӻܿ *Y][!;irPs_ٜ$'E(9w??'mŧa쬸VGy^:34bԎtQznqQPej: [דڮ/XcDS8FqHD=KJ]쎢g9&(M+7"n7u$+8 쒩:/6晁GEfB[Lzmt7$:K( fڠnJD ߮G`:}^&Y U6:=|:m(yCt$i3_#$ G#{^ޱ8ʘ{r#n= Ʌ4!9;N r`ay ,D)w7 ș]yhҸށКZ5}ܞSAĊ=LS?КThE|cBn 'k&ݲO}{2߂5RNf v(N#AӨ(#W>sJGtKrd>-)yWɓ^prD-HjsxՆ?*0pA0:&)GѠtG~j;C4ֲ3"7dӹ!j*ğb9 vQ+꼸خ l묒 :a l=KmS9Pۊ:aR&:k}^0eK-0Ust$NcDw!AK݆[%bnF3jXmalML+< CggZ <3SN LݼWlMcBT_o `gm뒠~+9l%" D1ĩHcaʰM-+^ό(*?5VI|8_ӫĥԊ9aQ6bJ j.nqu> ro &Kq|JG@ R3" !8tq9:  h*5*GV&ɽ2+D\m3ǧl1ʌkOS7B(}O 5Ð&qn?˓ `:MI^ 0'E/yl CxGT %90&)˪F``(M*Suf:ۺChEwԈ:Ie% I!=@^!wYc2I/ީR璌'މ% RB0D~\%[$W1N)E .Tle"Pr ~%ڴ\2uF?P^{ ?پבճ)`.77İmP˷$x aL(utLXQ?nA,,,KԶZ]Pv'x9R0g&p0..NW㛗n&8 %E&pY_N3!ڿ0g1{,9F\^_%[O{WuS@fd m5qЀ$W]O 2w FQdDW<ïW}}_z$6:f.Q10Zb_uUy-mHb.%V0$CTg$b`ڥXp)\TRhJڛ?P侑&t_{ypkC>#F}Xno|RdTqwD7B>gtkAy6i0o'?VWEpޠ 5j}9F=FQ#lk~-|7߃㸗.0$κs, X }U{|/9dLsjDOv`U ~|_;iؽݕ7+c߹ouH(^i`SseHͳFW^iP.<.OzE+ x;:m=.b5юPrҞ+nO L-S] LN/!b?&NՃ>- {c.~zBi*5w '?Y͙U}>H^s]~(CIb.„Sc?BX1^!IzsToƌ\#p(p$E822j)35 tj:>։y i6sIQL'9kF@0:a4)! q ŰA k`VKic.\-gCF̖\ 2:ah 6%窯/.4NV}D0k͇[׺ʚHz. 1qx96tﯖpm$9$-%\sM»ٸsހ0?cN{9H. ~ b;e_SϨ 7Ld:4jneI @EvrM5d5&: F0O5Dz M{ĻSߡp#28ya9!)6nO\O3ƿtE*Y1/A/bW*KПk΢}m qw]"]ڑĢRM:=>.k_9ۯ䛿'Fdx!2O)-}d:K`D" ca%qyL9ZGe}hE+;e";(CJbI Z3!Y쳥74wx9<Y-(C5_JR"2!$ t/₌D%5rh*6 ~ iq+? _~Cذt7j] 1fD6D/1"l ݘ̀usf٣JTh;T#-*csZiZ!AvĚn /RRM)qI:[B>eynSLR=gqOIJJKj#6 .M}[Q^BV }&4Z^QYʹ +#AnC8)vus/ydNXDaSa:ȑ]$Ly 8+B dahb:/wDQ`^lFEQʪ?F9OS,qGClSLqu{GDTJ dl#tƇ*K+YW: loc_zSǩ?Jz QcEf ͒`t*or kt@Z/eN)fhVOg͙n3Wjc6N 9b}2'vUUj[t& QǖeyxQI$[sVxnV=Hښ3}_B*x~nG޸bxcѳ<ʟs; [Pw5?"ϊIZH1Qu|AFwBྲྀx6,BzPhSj[nk;Dw XKne -sKNo9Β" (q6l^O.`(aE;4_vh9:Mfֻ NJf/?Rg{^ n/9w*駔89V?T1H^4 yj37 m/>T\Y =W*jDċAL͒k%0^DF ~%~"df*SXIv}NZ[}rn:qqRh֞+Ng@-PŻ2ih;â9Ft)qI-wjJ713 [`-8IBlb̪Yi!C&'8˟qj5t"&Hy*r[mB6Ǫ϶ СKjw>_HS*OE%.ih.$x:d^)/V_O궊yy`SZ:Afs TYU]wj)ٻq*txpEua$`puS 8Mga5ɷj V'QKENK!*?q歞YRַhcKA}Hr79JhNJ- DgbV' MG~wjmMsN= j_FϸKGCq,ܯC?8hZ~ 426|] "BZ8i,d2xv 2v H ҟ6=^Lyfgt?'2_j#m CeҦI,3P 5Iw1C(albjK&+ esK}w`SC_F)%b:@QW7}ħ.]S/¯m12J50*=)QG  }*V9]z.Gt0M_dk=nJEVũlSa, Wgʩ9_eYBc>ïhi 2 CJMZ:/SZSIx7}[yz?\]3#A;O=AӉ>(O_)MYEpe})t7>E- 63z lv~cQi ϥa+vP:0ۏQ'kRЈKOP.DAgFJAqܛ\) .6;z?w `s`nTջ:IWjOZOBh`v~vDrxX\S'B҄1޼!R;α b0}E2xUC es/V=\JnBMax^I$`&;gPQؗ~~rd㢵J\FZ=WGAP5VP_ǯ{ETNDƿK):}H =ǘXީmCZ22ז7:ڮ0"B!ξC.6I0tJwC]䴉騭'7=.HaJMh ʡ eu6ƃ|d"Sy׬ o_mU9]Nn1(c!K66=peXóײ]7?㽉"YVg@Dk֘]+}E" 6O{uMX.,hSߪ0K~prIn/' {=29@زf̷h CZCL%C&7S!b|܏'uЋkAk^*tm(P.Cm&Ј}6Y:IpBL֢ɧO #>*jE ۈ|SXE{xn ul yZ4$Xb FNng#q+cM1_ۤyb4$<}LI=l6~CѾOS/ %S3 P3qWߘxnnFT9pIMΉouQ4;1?yN^vu J Ro6&ygbʣ3X<`)AhvDN7 o.+Brᛤy e_BLg/;k@dB]|RSX&1|:2%dq{Uy$!JLtgC]Szm'YOP&! gTC*jfW:@srVR|kYf@k(v ֱ+E+l>gQIrS Me/ KR҈tDCE] ↪ -p9 hqVWRn}"A"7ESBVm2agqQ#2zEؕm)-խfʩtd#9gsH 9Nph %O(X`ol &S ebAcd:Xǣ/˶A&KMN?"<6D=z!0O#=򡠕xLP;furC k( âmL e@/IX(r'bXZaຼǸѧAN{<<}%Ux,&}5 1> 4l7\AN(1ATbGWa?QC*"Gs~ *;Y-6 0.ۢ@"?sL™ϋÊgnDȜ¶KMr^UAufsQʮ/I ^vuYt7NR:fgC7Π^BN|X J!4icZ#i>ZpQ7ə.mfS̍яl6+!%"]8mʼ(v_g`LN#2o:z-AkD*BnLܡ+;HJ:H/t K@0Y fR80iNV:oWlD6fwSd*M L.q ^acϱ)M$MXddlECz:PS@S(`mi~Vܱ%Z4Ku<bQRpfEQ|kٳ}Ԉʯ =V)=%ݷŮeĽ;rWvgEՓ:^9 "V+a se*/.0 z% Y57t9HUG;oU'u|ZԼm/32A[/CE ]\X*lmy; –/NWT<PCQцl(^\r['o 9MÃMa:2ɠ{ 1͵np_w$Qm z̘ᨤ~U-ӶGogF\-`Z].La tq|ai$)!'D܆Øܯ !WP8i %(L}$&ӫo 8L":ŷzL-0g: ᯒ)~)$ ɓ'8#M<(Z!Ln?>U=Zd%"xF)OB3,c=e I6tPt&2A[Oy(uxQi"wHi 1K;S;hˮT^/nNLzjucr$+7B,Ѹki*: *r`HU dzWn'`Ğ4HBff:xko%2*>LG82%L_?k[X N[憘|2N 9d/m3&l[ڥJo!U#{l2yϥu;iߧ|֫xrf/"_z'2c夷*?3Η>RZ\.5 DMg×t6No h{"]gUdX0,qjJOp=͂2kCۇwYvh@ 7$`$6r"&ByA %+CDc ?MK80q>-Dux xj 2J>`I /[2JF\5=Zu:245q}T@HЧ%Ykt)!ŜVf{feZmEh瑆rޠehJ~̟9s1W;WAGu^Z%a1}'xJFJމɮR]lë#4!dTKZPaṛ=,4q=F!ڛ%D}![S"~&fIn3< v8#cQoeSժR+Uq]A3fbk!|'ݒFq#A Tcn7P"c&6~`i<䙩=S~Pqa+KS L?u4] \ '0O Hox\$^՜kC9 bqW8*QJ*??n6DJ7й cZϥL@Ktb,sH;/B#SgHnvM_adt%ފ4qyrXRVNn=έI#.j8WU87=y$D 6S''nJ6Oy:hh<qR3c|$-zYMWD;Na(e8̡Rk-ep$@dqCߣå&vt,g't~ y}539}DKJ1ig90"e{$Y.eCoiU"Z6xjgIE8#9C|?!EjV?~UnNuK( "p 9a\^rl Z2=dµA%G %JoaȑͨV pz# =|FP ]V1X7DoW>[0<[}'ΊKB-Qr:ŞK)ZmE@',A\69\uT;GSS2l턜*|/?~?387FCG 4luKU2_;CcnzWlsQyd1!S[h/SzN%y?Gvhs^y=q#RjDhQfdzebvupl_8H̶3HCIhǺO[(E{`y"D?P`):rfqݛ {ƽR$6mw5NhKG7Uh׾`gYm>6ooƢM;tf\CE|:)\a(ˉ `AN w]OYA<!u6&`|7F:!]"b|q08^\ﻢY2[?|cɯ`}uAoÔ|Rk牭B5jy!MIpiJrt/c9)! s^6C+ a,XӰVe!}Trc`cÛ^i&4*'0J?;]Q_匰J?i AךXFyz֠1q{yT/a>&R1CK޲dt=2sgG: j{$Řcxs: |yA{3x=LN𱫳 ӛ!m3rVQГ[l< %lZ%u8k̨ҴSRkIZ.{2lMQu;9 2Lm2_Ow;:KK`t %yАܵ@/2քګJgby)}2UJf1;?7Mb꿏 Ϭ0iJLOcj7/د]0q{2J 'w! Dگ~7ć(;錱=Spީ gjQE@A^` "7LƋz$G} f|%Y?\bǽ%*koZ ގrq Zꔇ6H1 b)l.%%)x9kE,:U(ep^}>KRL(̛Pf;ޕS ]B'4_wI 0G=D(^!z~i,ZӧPW%5usB+&6~cmtW1H1c73>20Ʋ0Ưܝokq:D j?8HG+\N V%2ms/2ps-lioƗ˜6׌( @B~7nze6se7NAIs̪L{.yyxG+oWZ#ypxi< k1t}aRO{>fy>+⇮ 堕@O)|B3b-r(gۖz&D_ɇ? &xj4V.YRD%pp?;|TTq<ǭ;!G锪/8aWGJ(P(J)*me#n!h(͑ѮLg>5*T׭׉c#QRO(^9O޼JdDha(U1Ɛ25Ц: Z@Y:˕s_ SGǿE2.pΜ3Jh8kqSOvREcF\m^gFVΩPOTAEoyVqehSAE ɐ`**2/⎮ި@W+l[&iC8S(6YHl.n:y/>Tq*P"WD:HWc(g7'SS632!s}-սImI$%[CzX- zo!ҨcnۉUYɼNTN]D:"0y0蓲ujxT~8$ޚ ]xQK"!lx"jٙAkdֈmhP ^ L\;S Os譕s4Tg_"83E袈cvT, (;VwAn>'ChZzJa$#y4tks+\=A5f]boSG24;/Ӝy:^fQ,p:cZ#^n cTR{|*Je!H_}pIøp^ 6G ^~f퀼:<$οFeV+WJڒeXx _4VLd< ]&r>aXvl(&T~D+ \/bZAn_KPЁ E hv@;D2ۛ410:̞wyO`Id cZ$g/ɑ_'d R:Wԕq]O ! 1:$/gGOrsi@84Ľ@dllVHTVq-KSLgE3$e?jq@Ap?  Ʌ^#{$U3_D˄}W0){ŕӍ.tuJ^s5Z]mmsrZ'2'idxb9b>bvy/}a 1[ h,<: {7/$+tkdHi7@eB/cV>$~oDu)O01X=djKO?b#M #Cy0u37smN ݸ>rAT6y9=P[ K-Λ⏶Z*m(k\Z!:fM,oyhFUT-lPG-8Pu%1;σc[ߜYό(C yl 6*,Nz(W9"YU Ms-+1! \ fdo 7Lګ45)DٴGtwa)qQ gyB]zUv.O(shu [0&)qLrOGPө6&|TRAHyr]B#3(=7"FUfu$:c%g!$˥`4CexNW_IUI4Ʈ}O>܁(2T58,, iLQ*LD[Kٵs9 lMHӟ2j* guBhhO$˷?;|@kfn T3xu)Zۦ,5:'Ue[t|zD>KQgCPC9Gf9(xʊTa=htj@^q ZAP5i$ʂ4r5')ErK,,'>K|x [gĵ?:aWni0A])V#N*5jlL cF@l/l3#1OXQ1ML,kV}XyBBUD=#ԟ-0SO!'o KI68n,9Nne%;a>1SUF<& d]i SG|mC^&+py|dwSbVwJ *Qz@$ W yP۰&_P.{')1}~ȼYٔ_E:zoV[t_[I~;^P}l"[We~y̷Sʱn I`'\;0VmStpY:MG4Gq: e^y<G9X{n`X{ĵG=ig\VbJlcP"p)e08fNj1yЧDPyu>p<+á@d[ yԥ VPaz^1y&ٖ{ߊ)`a~%!gOaZu])8C֋8a9.b͉P I7/+܂^n2<եd1[k髇/.^ht0֕Q ^t{[#z |DƒߖʨD wTZ9O/V_`l>mN:@\(2NtЧ'IZys \CsZ]w8c5{i>6aU_lڌ86C`n@-sx= _66W%5M9DL^߮EAZ3. #w% a+E2r.' l82 f%fN,ܽWs/tūR_8LP;w[HL_s_y,n}pW=MjpGG&FpSa+)R4)'`q"د/Jx K,@v# GW4ظ=׽8uFx7Ԫ3<)v)_q—7-)bB2FR+NCfZCZxpM Qf٬Kȅjs{?9A%g+Z+C )SADZR$6>qݺ m^ReA{ .8x8C90Hۇq ]w&gb=yr/O(>`ʦ\L_T|v@y-$a=s/5c?VٿerhIh|=f!I1 j4h{%y_Ϟ #rX( 9 6 &=(ՇXv|$ R)wS]:?.ْx]m{h,ק+bћ3X˭ _Dmiۣđ9p~̤{91֢knQW-lN}"D08gmDUh֙226QRv](mЮ8ȵGq y={irT+*MyS 0M(G~DYW- 7Wk #*2nv e0^  79]^`8CʑIRA`1V/ݢJnELm/JU2{IR]WHr 9-MKSP:o{<Zk\eAk=ITfm$GČ6һZ#Bu`KA ;#"Ia`ތ 2}4p-FVjeJ%SF?h/ HAA^YĨ-1<ɗU603]ڮ\>CCO܊@0ry}'tToKkmƏoRd=_UՁ0|ȷuD=0t918- 8QQec$8 C#m:gǙFb~F-(WfINjZ #IoH:Ew3m "D6%ˤgB:)T~ҬK||`ė81$7VSʁD#UŰbAUiPMٿ։-'/ .X z4a!蓶U3gGv۪5n!^3+Y%Pd Oܮ\j6*IcqM S56IN b>,#V"O(DjQ'6d؄}! g+.{8Q Pnܾ"FO1dBDEĔIb5:oތTJ*{+V J^RĖDΗU(t$\[oCv,amMY%jʲio+LMo>( GKX8*9ǶG:q)KE9951y#ݨ#(Qw (6\3fOI^vF`A<8bᵆf+>'\XކYI7 EdFoTJ3(o`h9g_5|Z]8+}Y>XəB*&C"P>>y| M~&YIPP_{7TtQOx;ʰ6@IAUZXnv*ugw^& A]!¡<{)qp ]W:~4` FMMX TBNKğ Y+E pң(:KVP.YrG.z0; ev/#33OZJ1: %7ƹA?\}b6uP2DT;aok߁0EKzᄗRG#\N'9J!xQ5~Jzŭ3Isgſlc\ plCk)ka׃ uk]/TT< _g΍C\]V9Eoz43s_]5Ucc!,Cwf`Ee,F-R}^דNfl :c#Wܽݠߪuj,K$nQ\*j串]?>'`y=3[+~I`` vJ> Z`% pOE۴$.ݟ=5 pծ{]19N#`>x.a|V$tt0e`;{EF|sje$:+|@W|Z{<G~ 2DNGp㳖H=~ ד0A7aN z2KLRp%|goY~Ĕ39pQ"z9IgiE)F@7So?FhsſRpR,fn0+R7^=ʘpw5w.YC7Aי,s04ywcFU#\Iv3e?(Mӓ3 x夲Vj(=O~.SٸLY_LE~ZMg&ifNNm_ *ZE@ xt|jLu57Q5ہBEA[UYj(q8*DQQS1 Y9, D-_RXAGY,P8%2n BmKGRB~I9I\C""bЉEEBwCPV'o-Ul7nPjAEV{|F"\m.:z'3RM2mYjQ({g땦OTT1cfϏ޾`5]ÉvSR޻^7ռꪘ~C@5ũ IN0mx ,d}8`Ar{ #^l}H;#k\!O~j%[Cr\8 |k6<gTӥ?[!Ɲ$ $.?ڏRayu5QkzN߼b}C39i3O f|Љ"'(0cY"Y4>l\A /u߽) wm,jW32w!Y,Iu!t\FC֚YKx#zNwɺ 17x73뼈am]_e;wX pH.8XE:]D@/ [gGދ9&/_: s%pG=+?K×ypIht ٮ[p%0QXQACHY"~zX>e؊tr%/o,*ML ]grCB~??(`_z_dL AgJ@jN80:@51|U;TĠlW9c(Qk: 7M~S$q}5w ɵM@lT>}X GJ3N'^Nm5YgɞS8AH~ef6EZ4$1{q_RKB%]!QqD{y$}{1lsū;?]6s>QԜNBMt0fd-t@/] D{: B4_^51WKQ~){|uV&SYY+z%!~Y杉E jP\jsTy.s}aS䪈Y#Jk#xo$s۱\G}^^3#wiz8KpoQ`,;]r{>0)wFɄ;RFzxU"<H\ID&u۸W<:ٌqI2fuZ"7,A4WRD5#z5ʩAZ(tY} n^D n[u#RݿO8[ ?:tѱ dzXɨw4mnYȝ'ܒGj1T@OEld*@ \r9ˉKzxK Rt [m$2bՃOk K͎āț{$aW 4&AVqw},bmvB7>cK4#$A{Wa~LW \MW-tڹE͉66O~]砚 E5IQnd v6NiD*AhgMI2V"8 ژ{b@IWf&٢ȊX:un?En@,\i늗>i*qG-,D؋JIhѩy|c0YKvXVnC])f5 EmID6|Me_.q8:ɀ #D[ТysR[Ӓ}xܞp ۥMk#C9~q j@D72"v,<{SHU#\0!.7Zw{1PT>u^"RQZ1: cdRuN)ͣ)ռvu 泠<, ~V#l|qhы!ȁ7U*7Qg DQX:;Pgd9)&ޟBb3|5^On]d'X'rUn@y|霠 /GSu9K HHCQX{B[gdwøo7lp<^v=y. @*Z=0@W*cܿci}RxUb.3COD@&}&p'2/n){rSI+L@'0C)o5))q> @V Db0^g+ET>JĽ0L dgR$4}eQ4&Z0WRqs '$}\2j:y9g]T4h1TnO©ks^J^JcohB Fg3QnNmzsydM}gʴKi=hwO9H7T_oxTH0&$Q6^ʜQ>o |!uS"%V]v*Os]siy<&|p.&_mtNN;Uҳ'*kF6 ^he١q^^tH))H2mQ`=)N zhPI/])h "/z 77 R%Sj!jKeN5[rZ.tuf&lNVaeκ_4z f}/|r*Vv H|`%&,^1A[uN_M} KqJPKshèݫ9RX~1qQGL$1vH]-Q&ԅhc3L&Ow/lo\ ӕO) ߈1wr? Oxdrfz 8-?joSEZ[˔-Dq7J;&BʷX0Bž߆x{&E.5˴x6VV&hqvV]C;W%Ao`̟CU%6)2B5\*;&9hK |sfl䠉$hDZAwy:U@4{RNGa2t.Q:*q:BJ04}Cl IPs F0fT۲I(ҡ2R\W vD S?چJi=0 ױl< djHˑIA(SI•44AW:,5Ӵr6ȮvA?s0EӨ"#,8.0A ߝ@t8UgƱN޼~vuqryDM_VJCz᎔a6f7}^ɢuPldCP50UOST+n{x*sބcѺL._^bT'AȗT-<7tw0$Bm94t*oESycz?9esJ`yn(+ qD/K I) # EtX1kq S*]з;>RhN3aI&jC>n(p41-Xbsm*Qˎ->P"Z/gy&FYiDzSHOb3& !ʮhI{7<0 }w} /36*Mc~م{Ro"\/{/DFjk#>! V誽s\nmXh'yE'|Y)V񀖾,\0MK+ﯾkuˇ\OAɞA;8OFp !Aj`|,TKY{8#JAVj\W)6~lX3Z1x=:J|eB;u-њGh.aҮrBRM ăɿ$2Tu3A,9մg@b7&U&^*oJQd4J&̿YMC9i'2@Gk$-x.Fcq 虦E*ijTiTijK7pڰ4}wI7O*\{s.͎ƣ},KYcʡ\xHU>Oʘ V S',3|[F1.X^rR ռ(DrDsbA"͚Nl U`<g,vI=&IB܀WDT13JimD 'Hz@=LXmOdz)#yyl9&2ȝfկW>D7nq#(<`j{0*5uOZ˚\u_IiAh"%r$ڪf+ 8Oq$ Na6S-#oXKj:- xuuZ,zI<쁞-oDF|̋7RQ}Ԏ [cbmh8C.?eZLDW t', `˛ncW\,ClҢlo{d+p!nk>1tAbLW8OP.Qlcf  >EԆt IrZMî3昖>dnW0eަedBS mjo0pzn@o`=VQ}L~< kmwӆA5櫓|r81Zw(/Nu '^\ hQ|jucNJǾ'5p-"͵̑j'Y=rA "%++tҡȚX: OEF;Zt]"K dA-.93(\|^QW;䤏SpLI]G|م[-fk'eȓf#-t)77r2wJgw6.%9{YS͍S[[AάY O}}ʱՋ0ЧtMM*S6)\@ع꣄_MhV'hぃVOfzM7la7p`h{|rog=V؛(sg&LѺV( `pxzss+l٫3Qj]! ̟ZrRM~\hdj^MH--R#*DfB AcϰC ߙSy$Gt/B"Aq-yQ\NYHS}2iȌ"sei`yX&@;4j! H۟|;mVg2JwA<L:  9bZTŹdh sKѣeuA 1倔27bE oe>wP VX sU>>ơҙ3@UKb(7:Tx̌zx',j]C&OS!F+xtU:F#6l9 ` ۏvr1s q5慘gq,Fy؎"@3$W||g[]]^Lۂ&ճY\+џV/[Ol\> CZhlJS||Z0x2 hy3e?V![z38.L8G2c2Y&mRk<pX {CԣԎQﴐgH°?z bSxE\z|xDqY 01Az~)Ͽs'>5|`di,- *ZKb۱-U@h΀K޶rϹ$}Q S |Nhm xSظ7D;^Wc[.Z,O{7t=C)S`%xEp+l 1Ĵ֡ $=K1|gn{mFU-yjS̎Gz$zxF%\?`ӏbHn̈s")OzASz؜ZCg4 pO%(dzl{^C}_1IT=xMq7u1?WO6C EőʤF3k=| J-1gg42о<&S^UYo"OvYbX˗׿Bg̢ndqN&=!wOG||TJtP\<5X1r-)aCҊW"Hv9 bS2t1V)"gKa4rd~/4`G?%.9f PcЂe-t #N븁]{-35o?RjLBc<fɳ~ӥ}{V$Ueb)s+1(\$is~Ed}XVJHPhh%@WX)@jbwI[e&GP AdUĽNL>̆07I2:BSyԠCrZ$=*Ĵ8aGZ8z^!pkeOQ6z OsFnfPCMDvhw{т8_#=j ܝ^]ٶ0оcMv婑y(mO7Ӌ딛3yc[2M%8A)cSsу)gO始WBh,vN>'B1yqobG2XϵZ:l畲?dAs((Wv[pwׅfbpYPp/mK R/=RfLқ!Wo^J߸̆Wx Xm P?&M,1!ZWo #ʸ3Vزf3bƲ$ԑ;bw TL;K[js[ tVH~HXҌ[2˞c4i.XwZ~-A5"/_uYB~gX!.1~C4j~e I>>΁梨s5:&0ȺM12Bp-%\18¡&U k.N#s5~xy.*n7.6ԘX4r;+(+ ]3`s`ʢٴv;g@sI Q=%}"˓z5 &=; U&.=-;8g# x _t~)oqswY׊́ͪy ):.kALpӈ{ۯ]qDؾʰSؠ`H$d?78wH#l`vcrԪ x4tRq2((cZ.i,{)~R3>* sJku~b.k.@J7ґ^ƾM",NzC~_!*X^79qP%(Owբ`hxdׁ_kC_>%I",&eݾ|Uޯer&>TefoqcVH+XTvuh乵CʑݖӚ`Ha tdWe绪wL\_-̻,8=zQ+}OC6ARCtxaPvαstH/,K>Fnpvo}yfgF&w6}+\\l靲~3)鼫`=#6Myd|-Li%Jpmx#?6i RmyZ$co!GG>_iW'ɻ;p;HQ p yk߁Ut`nuJo~;ϕ$LzTGPFw6PoW"*Q=0FȖ~:v(TIw䃼 "Q'=IyY8b)JAv4ɥRuT\Op띔@z5T2@Nο9J~G6XM^#:jROiM'u\HQT*UI5qهRkrZ䢑mOY&KhD7uo 5y|OѸt) []w:|KbRΑvj"-AΧ' ̍)>IeBMʼnm9-z yQY XxK ʎ1sː,Uh}33i%t1#)4BM,ї3; ;2k Q9~@tsxUǺ֗"8ڵ0t$*e$vZ 7FBGs.&2-q]%=-A뺠4AsڪL206Ixع4TM} .ȓn t@!Z}#sTCNj?33EA$#j W#@6Ʈ{afk(gDv1bpub pyf´mhn' nN4^rbt+}"S ۳w)KgQKgqGE,5Pr*1ٝ_]j'(~P6'!&q)4hYϏPpLes\luo:RS5zku&Qu7Wz)˘_ȂnGvWx pq4|XNnKVRB,[i@a_6ՓYXϮ ~E%? @Hw=_kV֢al82R\KÜ4u`\g'6t+6d -R7$j%f>`Zc(}@yL2ᛈ؛yE=1{XũrmHaϝuQ:H{,Ԗݾ/][{BnVcC?nE$Tdj)Y(Q+$M(﵊B>Ugx9<cnWmøor>IB<ضVb` KW0|aoD $HEuo5yDY7o6'8cA죪 * k!FLQnaЙ;&&:~'cP7:$=a9VGɫ7E1 `$?lJymaeWP0mj{ӡT#jEͫ=YA烆K`E\ͨ0iL o#䚷ko /o yb*{l^U -Njn+&3QaChz,vM g0zL7AvV9.?e ^埌(M"Aj•/p])SJ^-sX*P4w mj3772ݹ=K0Z~ls*3x:oHvH"y4{ǰ: VCvUCxL*͢QC?>Ӣ:)a{gwCGw$DKQ1>R++N;єFh$XEMQu"h z$>9쥬c6i"zHҭWYVbg.w}A&(1xZ'wڭ#@N$i-0[qhos@{["gQԃAYfiNesd/?T"yoU!x ۱u*s`DGAaseP,i;) BTSzdKS@n,r$:/V6Mdyq(Y95a>h p:)p%sYT&ְȧ/B.Uqˊ,! KL@*I!EWyUu'L6 з ]!g!k:̞g ݌G΁@g=dOPhdc1nfRG%SL9f#PW>載(V<Qvw=_Ң,ĩ6UƄ£"rװLsD㕀\u7?Pp " i py2+r4?rGyֵg= |LjwlʞCy%Oz[}$bmCNô0."QN4Ϲ顖Pr9Y];'=ڜғ?m=bM:7.?,](ͽR_fv !~g, \-yOl`#LJo*+ؿ*ƞKpJ(h6c:4xcXژ_~a\J3%IYiODʖI bhTDP>hOvNEK4{ k=%!r-*CJtbR N@ձ^{U57]o:I/9NvD#><*tL _5 I (,jߛh}yBzV6yS˅Ep Ը[7l mjHfۣZˊ}D2dogr,#m%UB ^F(i`6B ﶹ$/F0,WBmkJGNZ*Gن5eX_OC^mZ:yZ\Xs6-F&ii\ K^y+*4|K:}o#[9wNvb.KZYq\jIOm*ΐ.fO_^EZ~jy:mCH)>eUVVhy^5;6H]i_/-HŜYll 2wi) ߌd<ӯ3Wnx wS5)]ջXד}VmS81rv[D\{_~$.NjyrSNҺo2)*`6)U>)dDܒreuci֫ Ӈ K4sMePip͈о HSPtMns)Ҩ= ?zxB2CD; ?{'gK,EAcbW|?dwx }\BpVhㄈf7;:xEʲDq_XIZMB<3 V4Dۈu)4߭]VҮ,ʐʧgVr^DAkkhG!G∉[js9FMl *~Z9ܚPs~<6W!D!,Er`}| pFWQF+}ܓz^(ߍ9Ur)ՈV`DV&JFe+ [ ]!JF a:ѕ'ҶGpE S*^D1^ocfn}KIKS=v.;]!z(yx>6;itHs/`"g% x0R&ѐ]m'!1 2`?QM1dHWۺGn,*: |}!^^97CKhyyYdH7gחd={i%5kF{0 S4XD((R,13<ڝr :Yczx"5\ͻ􎄄?ڝfƲ6 /+硦J,Q]/wXW_U_nD-[M/0YASY|{YaWLPl;dڐq0%4DE8-,&msʗ*`?izAkHz *菣>趨BiOލ.o X4G?L *OL'/E(PFwb/kB%"b}/EadSJf< EYc5K-|y.UX&=%¸_Osr.b]Qnr:]PgOdvbƶύ\J Q߫׌Ik!d"p3+o&Q_W_S yP .X~AsL x[;&DH(`;12D)na6/U_-NQؘgq9{9s2lg\vd5wMK}VUb,U %}LAl;y F$=f7/8, @hb g!$l"wyJ|{`6]l;^ų#DK&pX촻x$RHIaA0LQpcSPť q1yɹm\W_Ѝ+!;4ֺPܟވh,&T]i["Q:^pNPĒљUЈs4bщOa;U0Y&jUӖo>{@*&TQ12'_o(;0s,\Bb 0'֏_KC:pk,gJ{5Wv@F8\5+vB%7-ʤA4>yoyu6ތ_CA*x9R۠s8:~F|=TxEɚ/KII/QĹ*væn|O MF[z9 `ٜ(o\1?s2 J$CL4s*=@ŧz]Qry亹˻`F(AU0SY7R0Ĩd|rY~'-F12i3u_ڢ6ai V֖8C.***B+oܢgbڋ-FJ2 ]exܖVd oJDH@ѷ7P﵀J`!I_bWfÿ{`" ~aFu><μ$;Vy>~H|Yc}2QrW&ͤ;/g N}7 oRi/`D?/K>LjcŠ!R2KSˌOCʖopVYBҜjA+ 7K@RGԉRlJH=~N䭁إ#]ei,_ s\ֶjԅ7}Q b ӻp-I$( ʡܢm)r>?[lu p;D93-M3t~i9*t&##@Α(ܺ|;⸢wD:uS>&G/-fg,^N)/2߯ `:AW>W7iz,FM*ocu iLoܢ`=f>Ow4JLbg_/A7}(5 rkn?#g6lep3xDDj~;-/}e:f4|KH;]EUD.ݠQNO`JAT9npz]]#PB7XmM 5oqb'mՓгGm~j%z(Y hޕ9Pv`j&Q7T5ΏЧ4i׃uH 6?T uGv{W9PAlYN\,RE^ 4!@%^0;*}1`₻$=W;(hVX2jwtP4Y/e32?<٤7cz 틊; -nΙmP'M1`gK~n]zv'tF-!sXynXY} =16~շ+ bLN1Jr5([LةXYh&ٰ$-Nߗ:@K1E[W5?;tU$:{ _|2 [2DҒU>_w~U%%qE$7-R߬t7̼>"O'vmVV0B 3Dg1o%^)G4;-Z!VyCFݒFUI;ӘP(˼~2&o7i ^KFeM-P5mdt{x*wb^|6i٥T7]l͂/mzq,r1!PF+AՄ&iYiuF1y#:JIʎP+4њkez(`UIXK1ן5j/~}m۴EԊ/Wm@:h GfHpZQox_FR>ڢQ-% !Vk!kYɕwy#3 NoKcL{Y[;tkޜ/*/.S{kvlf`x++" }waٲ~W X)(z|엓,'H{r`-I\5!oI{\{6ZuVQzJJ\3\w{XM'v8}>Z@xgftR| ojr4r72{t[ JMݧI^qOn oALE~U1&v,U(|ʇ+ˉ:E_ْ юO‘KmHD̃u.5gSyqÏO|6Zo{hzɷLy=7̀NyKs*J7:57XЄ"KeH}TAɃg@osnQ5#t4-m< tzI$N{32W|`.+bs6\* lz&lWh%4 EQdjz'ऴIe+sΛ͜ F'4-r~.O sRc>`CuԎ1 sQ^uzOWb)ܐQlNJ)GRkjB CO},-G/v`dO2ս38ȁ1+3hyd{V\V8z0nމUX5Ug+&bL%NzQ`C絗{{J8ܸ)m~0އNlS4S:J˓DޚR#@Gץc[=FO c1ln\1pU+1G kGH0gi1:䵸TPnVbBeP{.0O]d$b+8"{k^/2y۱7ݝLGɋ>,:J $gN0F EDoXRX@wZ5e\E'Č; K譡`'Vi-MN jH& 96Ы.s'gV-k~[z´|u=ڽj0]Ռ;MbU& _5Z\x2L9WZWP:^rxFS{ -=76l`n_$3J(H _Ȟ&SiHP~n_I bb;7{̿$EL@H%v(RaoJ< 8b_.*}d }* !ו/HjHR#PK6S,6թ~?v_]kݛ5LSՃX~'EP5 ѯi18h|\k"A(>*Bz[|{Li/kg2;9HO=`1(Tf_ϾL{f` M!XCj:hNxeYW̕ZfQxתcJ/29u"ih>]#a+lKʅOfLb3G5~h%VZJk٪ Ci/iyD 2MF1b%Z@׻<#l2K# N<`ˌO+P#]`9: {uzo[fcǦ>LGa&{K=:b& U!?Ncq!YE)!Y^CȞ`s^AxWed%HR?4ÞJXl ^gרѤQeEPuU謸,}J*8ߏn AHF8ۂ(\\7bY1Jy4$9nbD> "˜kMM.~1?_&XdoJY^4,5Pv\JS%F5Oqn,\}~ v/ߚOY3|(jZ1 7^)#C'݀>Ӏ̼!+Gū(2_#ާ$(]t1~QH9x;“n~.r2^L"}m*hJ-Px7;AP}d\sP#T\vԈ0h4#yJ2;[ǖ?7wR1aZh@{vGC.h!`9N/Rj DǘB(VA%Nⶅ δ}iLo¢aS`JH!TmpF=$]V2LQ /`RRG6 ?8JXjA]K둭|_mO ߻Ċ"jFH'#<#Pm'!B@p.Q9Fkjas&CIEH%S;RB ޮFln#jG EI*^XUqOr=4Mʰ_ f])KZc?< "3NfW3BaUܡPwFcU!+gD9:… FfYg=CsiU$}Im:45~@i] جZἠ[ gʼnq35#B1aGH͟~! bz] D築&YSSn SQMa'at_-J^T&0`)Mtj$?c]:fqt;c <4އw,J28؛?bKFn-ʳ Q !ӥ5%+I`% ܧ}ыcCqhț5"Bkݰo$zBR(r~K1P?dA|TӚ._7: R#RPUj+O@sW]B>K;D?u.|GȒ=m ۟If`\xqlQ}sK(47=gWp^x,w~ ^*QU6S _ѡ1lVA@R<$<1!/HN=Z^kq\v8A8Sh\ڨЀCE.h x ̪Cb<CF\˿\T#o Vu wgqTUAށDXu‰c 5H۩4M_ۻmZx@ܢYMŔ`kQeLk9HfZO#-ߚJ]>5KWptpA=N<PW}6./Q/g☍uxVX NhB^-E%qH@EbpFqxE;bƂ~h3#:Bl[ʷ+FYVa!{[ γ?f*mh${n43_k5Vp',;VyڢIɱ /"Ĕc ElK!MH#U9~p7ʿ`Cf<+٭P ^+Tz5y8p Ѯ1 D'jOLX)gt5TEe{N6RZ{?[%02{SUyMP!VZt;`Mw@ '.<* jTy"yMu [ gxt `H}] i~!cā Ђ^?G; Ձ}{qq.}0wC^>2--VדvW,n׆ a(XPn]n%\H4qwPWhQy+?g %2SOo[e]p{Hp܈A\ ҏ>C^5t(&GS6GA܏Ô<<`]Qij$zv\K1fTZIH؈EhX Rb CX~geHN;óǮlYxn'| jl֘ uT!m!w샙K4/CnK-].^cnԵd,2#Pz dJ.G^Itl֡5w@(CEIYc#kqց줼 +ۡAi67] ]dYl26JѤk9EԨ1F Ao|0;6h%O~ͱ{C Mi$(PKozێ5F=uLMD#¾ىNzi]G`\zEI}XF/j3y:ݓʇgMV#Gɯp)D3eà̔6nH8q8/`)T: Y'q /O_ڃ۳Mg Pm5ljń{lOI}4i`پ+3J#}4n鸷b? -(|a*דBkp ]9z$K&T+|A5#>B I(F,hBsT 8S?Ę ~(LKFe7/.?y.Xý>3x6 oLp3 [>H:jٴ6}ꤛFGt_7bt6Ҥqƭ 9ggc|39vM '$M7БhÂ" qx'+GBD!3Qָև I. -AhV .õLMZbyմ&;Q+zG,6XS8 O;tG/%3.xa=#҉{B.߰JENr/sCjּzjrC|Aռ u.YQww6Y[s)=$=HC@\vſ%q&xB6){?"^qdos#\#(gmsht1Om /:W`% O)D~EkN:cx:2OsL]bfbqI4'RzLJw̮[}F]vE3@]^4Yn*7`s'ڹq28t** XܑsEޣcje4uƫDMb=iI{V8OcK0%&[mZ㇉@i:dGS!v"JYUӐQpUݥ[2*D` =# а_cf%T9=S^\Amdw܏iW;@c6sTDq&+|D5/,r^qWd]<[;*)4}M"6!M9ܜ/2d#;7*݈ޘ)_V&s+ nqc^ |K5JEd"T@7}D&RlMӒjkT(٧ C@`"A e_ge Yeo>1FށėN.K266d7_ F|Ҵ}FK sm+Z0*J̑Kؾ+\M2]Ɗ,,C+e<3Rapsg/f@5LZ7Nb$TCiC_[M+'Qi]N-"53ie~&nfgY\Ifql ]w_җFUE(qI [+&MB]r-Ǩ %`;GC\5sp)=]OH&:a'y\靆n9FߐXM_z,01QH^ǁ+tɽ歞~;k^e^e*iYD5 X(PaS&6#ߡwwbXp3Tjm<ѽ<Z۩V5u/ȾK'2>edDlRT}oץ>ዋ#q4{!udCt]a=r/9%[ qՇgZ ƈÀ ~'_h%s/x"1m[koG_W=^o~zgj\3!" O A95,?ObZ+E@͖$1(ؑ9yEӭ#'h}"˖LvdϐԹ[Rʹ8ĹsJSMY7}dsH8zu`^t%sp.wj- ^v r;=,4SJ-DMʠLH?\ sVW07p\P,xkD{N'S~Jʝ+d5Gi*N2)'~YWoXiUğ@*#\<өİN+sX6S S׉3W&&ɆC|k$c_(jp絗gEݟɚ7qdy<|$[r9/o:l,9˝35'`V" trRk \&R2ŇW%#eV3@Ks *x)S,9clw>`? h9x/vv~Ÿ4%88G6ދ-j{JQv b㯱PٟпdIU6Yu0+O6q@yF+,W33Ftf~4wV0kr4)^~Ytn66C}/GB5ߪ;9bK[lolsŞ#pԞxMi|ӎU Rk1f4gM 8]F4AY 3`7KIUd@ҾF'|ן32f?HD"SUB :-w('ChӏlՓ'ش%2M>퓫\dd;>WC,h$gvq4,WGY2MB,Uv GyX\~q̺5]Ǔ`Toh/ TJe:#C0%VELTOwGt> 1n0Jqab8גytF DBr`F2[@A42d2sd13C)zVWoH24,zd`Y6 ? mϼlŴEM\<:&OGvݕq#ɫ[[!z9 XpdoGXrAz?3j_ 3z> @P;wFIet~>NM&yL ~M?HiB5>$5eFoAJT̘y:4V$zXLf#m<)g#gP]k:o9\<^\l^1I瘨e%޲Q=5olRY:: Oץ}BY %:.,RG{ 0qmv Q9ˀe2ޓ,/qbrYhb/Svl? fZh_hoHEV|Ͼ.ɄM4;}w^`[uVwH;W,Jp -=WwxWTK0 7,&Uذ_{`awv̟%l!\:vM+#sDa|dSEv1G5u\ @h,y\E jG9s䚦 H@MW9E,w4:laO܋[E[\C~(e?8Gl!~Z|Rgytj"sռO-["EQ?1{~-s߀J{j`SyG1M|/ly"gsTӔKU'g ;;%rcz4zˇ5wA H&LX<JCs9sJ^FƾϼCF^~ޮY@g6/9$Ex7vxݹNǃ4jn^JcJR_6w$U+ zI~qnt*ncwWX^}A^Ⱥ!Ub"GQᬛDJm|s[̱]ϝ Ay7+PAnB&?#U3i)x(ubC3✻D dlTsCf{țzXGvb;%O`(89gd^ѽ=c@c޺]qq|Hr{떵?66%W?b?糜R HE ,[R D<h-4j.}d#too i0m-gʑl;51G)| ),oP oLJZ8t*>g8eT"ݬj0%()o\&2mjwqfs{BԀ6(xw CL!ElnbcAd9<@DqUys H?^[Q]El;e][jqX ٸWlN)@UV'a~zk.jk-+j6,x="oŰ啖U_Њ!ufxtZIv) B)+L]/1ʫZ y=7HHZ$e$0(ɮd'ݯ s^R}$9gR,4[s{aybJA6>h emDQ-[(4@)F{]njX}E9KB^|[/F'WO";k'9ׇbэY$W!ܱ@OD$rB~Gg50_CwS! pylDmv)(8o ms,ģIGR}Fe_hڣ7əmӂ\ZPhR볪c݇u!35W?|>mj7cowũV{ٲ%l #M<q= >޺…4lh-[K-kƸR\k)v:RmvC^[U1|ڛH]hveCt7?fH^g1)ڿJ_߯^UD%ˁ"p ]lhs`teЇ~5+| ؕ.Lub,GZnM+\7ޠ Vn3ݷX1`A(* O_+}[k-j*.l9s]j :"dC]O@p4MVQlK!6GzLAL~?&a-_@d[:=nhmSKZR*<[y,hA)1`,'K&8v 3eҦ7O<$:BG9Xx0SȞikۋ i/\ rr; TϔCrBtvS6m.%h$ *L]Fu[ *4wSq]C79:R%a9 ,ÝO(c &8߻ '稑1Bk #r4&ώx@q' ~۵0sWXs>:-ctZ=/a ;~wȺ /݆y'QuZ~y״^mD"ʖ٫9ZT?b_`*!jv WUԮg!03Euk[l3ŀmYAlcTq,}>2q!ۆ,u6~Y*>ȦGySlբ cI.@JS+&JcxG.tE>.sp}1Eޚbp~l{3:Wf/a4BH&d7o8s:I[ 0bz]YI89-FcPʀ)]OO:jLO0/MBu- H}AƝqe<~:ZmchIOHD|Kՠɠ?Mϟp-:8py QgK/! !5{CǸbƗ)ʏv4)Vװ]JNg8As2{2Ńiخ\`*e|:w0[4佳a"eL1c C3F3k x :Y2 Լ|fDYWr4% =Ĵע v J:{q py-3aB[ xx@pfˆ_1qB/3EyX`ƴC(nrZ |\]ފS}Ểp)\JƾT#(X+\cObLU7NpnS, nj,MplD-PW ZZzP3fR洓5~̈́ ai [C;.4n(jO&eb>&pBbq+z$IMb@n|JYɴI{qai1h}3qf/Eε+'[?/l4DIDsHCp>{qں?B@EO#3?<*swe,UcOi%3uU勉dONXlHvOج}1_A8KRV~κǥnȺ-؅ݷ91 dXKi.Zd(Q.ju`_86^GDXD ᬝčouq,%VD[r/@ϣEѼ, ;V܅(\`莈X]Fsd\ڮJ%}SPHN()EĹLDi@+ ]x w _PJ=Wd,s-$~<3oJc8/|I!1X8&C1ݱ$ eԿx؅08G2p?ۀ}N`+ bD7=bjܔkf(8Q 3ciz\F6_VIP`Kd7x1F^Y;oqVaH-hMk>]i;J( s5W/g*Lq7XE qE7gc';7:0͜;kgn(5`zI yQ% -A@`rrYZP)gt #t>BNȗ HEyb =;QՆqܝ7rd?s@@Vua2P-_d ]JgZ: XvS<^_Q4'Pz& +_9=緳} ]l3cP#e#~hj&/So<,+Ev\ݞҧm*4Wcr0Bv%G'H(x5k~GNޥ4^*ȝZOX#opn;fhqt˹2/d{CX G>hl/Um Gy@p ݹSim=!ou/3+;sd97< bBQ'M.h}Dfr?!tϓq=G22Ws40<87(]쿅|vn;z[,ݫDt?\ eP$E~*ܐD*IN]-[#0oh<=p-\vF~Z$dhhƚI/`ij\zNAF>vԔ)KNkB']Fqj}ۍQMޔZϠr1'X@g4Ρ ll rXC 5Ɛ[ "-!\?%cwv +V I&]DGoJZB͈?|A,;:z+gʅ잉;e YQjEwhl,u9g^_``s<‘.qwRkuu(dLUen%)wft1SłubK\-%u-"\$~{n~#+QPуBLYNf!kQ2CFF³i^ZuIp4>i:+k5Yb&E.sJO?2Fء;tWkn3,CĎuttlO[yrdG"T2U+1ݙV4&=PNH C 2ʼb Y2~TT#\J1Z#j rZK7cԙ";_op#]!a1*?ڿAA@{`{ϭjሿX0f- *p鐵NZS:Mw2rL)՘960{*el^x 4Y/Y5X˹ϔPHI3^ے^'#cMmP!&Pkh80XzQ:_dv"3ì)8)5Q=O$Q[5o$XzJ TAWzA6VcgQS(?65U9>(_e)B6Lo-ʡ\i!B+IѰ(D7NlaA0+#t溝|-!‹6lzɣn8Z01#rSe;' Hf4=IN3E#VW I2,e`ä̞ꀁՆY=pHgOmɥ!5SzY;A];X=ϻ"d_𔡩)/@'e%M1g<3IyAΏ ^־sQx%Hb+}{-@Q[o NG$IilLVc&0Xd7N"Z>ͤ-&C:aCVO}BuRg "Dȯ%*$B"(֩+Ѳ>/TɶvتܿV#α}ϢԳaI<Tnqj.dpyJNyjghKG0~SFPӋI%]ta&s|3jb^jgHvvY!mqOSE'# mo2 ;FZ`=f"(4lv-JbZd]͓ pZq7zȌ12,Z=adW3DC,O7"e`b͔ky@k1|鱶bBjJw +=O's"C{Hώ>l]Oc;u>]*zyZøG7$jqLa5Ÿ_6@YQt dww9 -LL2o!ȥ뜅@QYY iEpdX yiZr fcrnZ!>;ܵNgk{ 4[I_WjFgi<Ƀ#?Vji+_W \l&p{^e75ҥVpR5!M erl慤u ˮ5Ѥ*2v{: dI"`jA= icWdԡդ PsXlS~oҒ~!Y2㦡"T!{,­Ѡ7R#^(%j=D>Ɔ ~RWH˓˛Bx I2r|Fgc/V~NM"t {1"μ0w}Po-ĐEtIrܣzǜAiMz;s&n'R1Z0W`*Ge\cUd' 7цJ s,'oOۧm!F&h{lOCvC@/<$s0\~ ߽czhhꭖxDJH<ֶ}9oCwfTr .LʼnZ;5*kݳz-}9WIh!1~c k \Lc;lP$֫n2=Wap)Hsp[eNُ0z29{n&@PK=xt[KR6!aeZQ 07r0Wd*k+5,l.P 2#vVvYRyV.Z+LΪ-AC#;+Y]R?'`&J? ypv=r{ O ~y721Ʈ`< \3+)R< ۫m(UӧsUa HᑠAvEx\g\S U!ǑI$>hDČ ^}gmh:|7Q D 70{H)X\#׌ȇq Y咱GeSPtn0m1@{M!ݹ76q/1WP} qcT>pйKm,:N7`|Z_ 5`aO~ r?nH:枘;AhP',mk8t;3R gL dʦimc-;.zBx6z^L =SDVx [d A.,Y6Umz2$Z! 9R4[@L'[۝*C=6Ys}тd}>w" +΋OJ\KJ\aiʶh%9-FbݺEJC'ZrgQHml x#ޘ}%D\M)wz^繮+02)܍8!Q`c MWш;4|dP_k]@%dj#v{3s(<'Bz!pX/ b })D6p<Qg3mFhl4T2cƲq-|O'<"]+ߠպ7W)*F/Vw?-J'F'9f/K/ 0R!PkUT֬F#a }{?Y.Ko ?GqQMb,M5WA82F!dтwQT tKP7EپWveTF72Ux+m,~ CfJة͘.QNٗ"/Z^x6Ͼ.0 u73 bU0<3}&!ΪWNST]2hʽ?_C߶ j6`|^"*CU 1s K$k6+[Daz)!"qc<8\G>1>q%,l#S ԝh 8ve_D ێWgSK7.S6f),p!ȺX7WA|BnUɤfb䪁G<|JE:ej`e!e5K:4s)B~>Q+D4[홧H0wA ^ {.JҹKqTq8ғ.ROK{]i*odY3:TV+;eFXY\˅l%+\A#%@˓ߋ4, nUG%MWbLٰ[htEUL Koo_;AvLLזKAV-' Eb_=7<5>LHFC&7Ǧ+lإۃ@ߝfvjВLkB {t?Hy*+^A+ Ԥ]9L y-챡Y]Oql.%3y,U^ M8YLZfA#Sd4XudRgL75%=x`.:>K˱DYNĐ,8lVf1fOKd#G1煴2VmhlG0΁{ٿm5ͥL=sh܊C#mǔi?<t4-GyjͰ0NR+);@L^,$'Y2,N}.S t?KakJ >6 \^x*RϏ.{v]-l˂\mȞ.{N2Ts+?y+'@T9}}|Kosչj<П57`_$f͡0Ц#јDv'}[DR'E:=H~e/<\LE។$c"|$·~;~A׫hF@ۜj?jx˺b?s EՖ_ק+NR[ [Nv.Jܕ_=T ' k)ZųZV0;-}о'1n| @nu=vb= t;u:H}<.̻Pz¾Ec\} GG3n~⏷mmew2TX'_ꩇ>nUӓfGlFq;6f.F_Ը$ML^$J kyB,sLCm;枨( J[*-J--V3cg˓rһEx8;P:'ZX-X,I7cg]ck 98 gdGU*Q#pqU_fFV5{J~8NU}}ZQiǜ hWVG]!|]i2Ğ>'y u{'=S޵QR:]|O:O>\`0#~`?~"](FDŽM8g_ |﹌[_32oը53^=W턝 !uuž{Ԝn3;fYWt8N BɁe.i)8lS{IodZ \zm2'VJOt XhXnbpr!՜ \KOUBR,nK!Q:)>1c/%99h,q]cGC˄;6XX%Y\Ӎf2f*0c*0 ]PlU?1qy8ۻH [::bɼ'v8p*f {|UMu-tQZ 3&Wmwm4b% */$:_4ϵ@ҝfWlGXq\Lz]#W#2 1 ,bohDtM]BR}主VWk FG3,kԅ EHڒBҷPApp.jɜʎy]N^k1P@Jz`uШ_ q᦭\-»nĦ>|]A6%-:/un+t(gcjڛ!u~ +&D4wiP]&D2O8;M;`]ob/=]LwCO6$[Z~dP] U Jub<?۪(~.x{[Y$*IZ`i `;BכRl*E%MںlDnPo'eR4'LnF$xG"ߜX)` @? @V>]T{gƕ@^7$gSc,1c06x]m !NQ?8Gpt++>qy@BFA~VZ y/xtKrdL3#U{>pc6+{.hImvN/%0U hyX|7W@ L;#Z|j6o&:-ExG /[ JhK`2C?{a@u(-EAlаE3 iNw!Bi x&@۹"R:6Mڒ|c]ܷQ-tx'ΓХ;opR"#Ѽdx80~d}Z&N%o{UDDio.ꓖ{/ThOTg@[vX{yI{oI>^_aP e.; /dFH4'd!CSEj֡/lRlpx?YI}PUhڛ__9VCSJ~rԲ5.J7iU%dsEwhL@ȐjZ+"Ki6,4FC*% \WScTxxhӮnw[wrkWIxs׵m>Vh}!>x' ռk;oP^uOwm a:3~Е%'L\418LTӒ$&1`+e [U\=_He^Es>7ۣ); ~YeņÉNնwpy΁ *ϝUd#sA%fWWEñq}|.R a1:І3( 2ԥJMla:A"֖H&XxopjW?NQR *-ܬUdo;YBY9lΛ{њZyU/9k. }kjҽ@3CpSe"6 3tdğPLK8*'~ANwȢh (DA1ܪ+*5@a5~nG `H;<%U{T[TμF#쑦MƜ*mX5/E 0._% bAq-NW[-'ыmO:qoCI]l)R{U/ݘk)mnbܨ?zn &Q`ifF݂b6H`"Q&<lN+7ADZ.L#@t_]_vI7Nj\J ϓ9YB{a v#ڍFM+Xϋ G\\W9\$>?2ZDXY1.="mL40hW{tÕ6S/Q!(*qO]k 󍝕h!60o^Dtf'jN1]/f:hg=c S78b';}eP6F,H1jG1l [/RwZ{wGI9>őUg0;ByEw6fɇ-y@J|ZyMK{]`,AoWdh=eU^.HroE/(; 15,̻`;Ս29DoWв\ >48|Z?Kx}v5^'x$D(Mv,1Rɠ_zs)/m-ilzƣ.̄6N LD{U^ XpG4ie߄=6>.0yt-м#Bk~u(lTXv=1D.M)7MP:)'X١Ή졶߇}K&r& repoݙ̽X #" 0r<V1甛2|Kם eIМi[:ʫ&1]F žyd0B^}PS>գ %dz9I꾼%wv\WJذa).:~G{[FJPI@ i3R!Q{  QqGQR%:/hC8rs%9z)8;YJDg?|ʗ^/G :guLw:*V"6ҿ-z۲VglyIrc?@MX+M[+kopre [kOв9f״{fx +J9ۈ') 9jlK6ƃ/}܎J@a f>G Yu57d{] A]CX@W E:sA&眂78gc +&?79mVAvGRVNsW3.Wj[작e>2ՏFkOLNG0kjge}-%RJwВ>hՅ'u`,dmoSolJ91#S+T R1m휃`k*1$f[%2;\\AB~QZcÀ-$ryc02A)ҽE!~Gf:ˁ w==Ž|fUK{ ;w} {OKgyFs^mPKPG810 ܟ(HTa@>hmɴaJH۷x#+$~R:REW[%^LQMyivi|rtg̜Q]cHz5o-H89-L ^=, ?COs+dbd͒^~1.""t hee?ܩHcxà1gbTmj> Nf̐AVb y$?Ğ OI0fϔon !M$"ST< y1ƕKp%$ e{ZYݩlAB W(+gq:zl& Lke·h0>$Tn&':N7d-3`g^UIwgzecщz+t|{G]Yn7-c>yT+_G JV(کʖ;GqpoKѬu 9֘+Mrk[:S{CicyT7>ȵ+<{ڟkrr>2$n, @;zҔlɂ cmw qv7 &:x!A0| 1xD? Uʛ#=l+dg IKa[$HGb{U<3C>^yy*^ا[eX+B27s ? < HYqUK` YiFSƢTE cգ,ɣZh(@bvPn O 4>j:K6*_(WÐ k,6hv+qm`@rs5/u=VKָ[0/F|`z(~$ŞJ2˟Gt2 r)γZ0eSVƦ٫0 ,Ո*ڑeH7x_$nﭑ4 qB!rU9okU>R-xlF.3wE9 |LM(Ky {ި gUV ,ZOf%!q`{Fڝ BI.wpqϙ^/l]g{#٭]Cp$wyMÿdvZ@C1X :Q;7@ ep8Cs_]IٳCg4a=3~mH1\ @n=k5Ho%gL>lֱu88Eݚ1h矿j[/ ŏń8 (}H񻪔$Ep+C3nf&XB%~7<:)r{";xwZ#3Gg'mI}]"=7h cFX@A|6--ϳM&FijqsHsX|+2 8,Um @ߘ47]ͧ W=oRTfM373>")'N,H/vՂBw&Lj͝d5[u턛.&1\4YpbF,A %> VEM},N9`4.嫩vX)숼vqKIA*y4;{3h]9m"w+)Gs+N{چ:UO90 ~| NIbh$WP=$6&[xtYAK\'پYdU T$51/q/5 )Q+}uujW5lbqMv,8|M37n.ZѿaJ$K~nፚY{.b]^f$hD$wlo>u+m`:eSs1:|= ZxXs5Gm<2k LAt0q9Q~{7* xcCQЇMm2+P>*lYx'3 "hH6$"څ0ڌgD}Dun3?Zl9XW jy0E~j-Zeus1k6s]hFj(@|*"9$2+Dq4j 'ф^V FXYOmk6F@zkɷG\sfSd l 3nco";-#t6jL  ƫ|^GU{KfrbR9j,&FR"?4E?:wd0]SOVeT9l>u)vrfTbD"ݎ_Djs!KYv^&E&^a1ҽz`GWs5=BSkU&Bnjs]Qc %nC~zP׷Pkx6SR,4SL*? Y>>(jӸHI'8 Upvz I,FgK% ~ɾXʭ܏X$|U_LN9 E"G/$#/ mj;\b?spga[O\8r`:GrqP%d&ЙE DN"}Iڒ0\R6PQԏ}&`boj55D!UO(j"#w \#^mod1ypoy7NH+ cT>`m;V$Y[&(4VF;?4 ݌Xo'+ͭ9K]pKĵ= &oH7?1uns;jß>"KS^o+ n8f ?UPs ̠̂bPiN,dKqn*//;j3qs[PDov x$`>{[ *ƅSj( %gYN,~cEc<ܑ|-NWѤA!m w:CՈ_/)Lh'P%WKO; 'I"х؀ͳ`Q8X K=|ͬ'#*{yE@6:@.aѝͧ|ӗ GVȦJm* P/gJ#Jظ#wL'3.bTۚ~Ex( zOx# kARʛ`r`\{1S M[A`=ɟ}/(OHWDun$eքH5a2o 2:46_J*|LF'P[3 G' :,(AʰAZ6/ YPj )~[7Xf64"Ko(*Wt*., !ʫ P\$F31]T9NbAg:%^W+(mh%'!̯Xа}Eʬ8,]\*ZS+`৕VŅ#F9ZTDf:(ȖmkCUY [<}I%04g ;[>-?gNg"@([Pq샠ev^{p U&|!$yc;Lr qt:O:b7/'W%sML: vT32}6L<_T ez(^ _>O1ViI31:[ORAق-<%\MKL09oC(9aCO=™o-RiTd(h)!iy<'ûm:zbQch.ᴟ2r,q {uudV;,:vGQ~-f`fdc"J0%#z._N?d_&ckxd5T j$*.s`H~00xҭrpiSۅ]ܻMQ2=T9-v 3)4 ʬj t2#hܜ;:7vy:b8eɽw#r5[pwҹ ;_q<=j^$)7q6y2moT>,·vmgڂgҝy։GjJVUS:ȹڷs:l>H`t/١IjOFQ9=u*r}EYW$ֹލY(!YwrHfZ>>l X9 _* s2?1LknHϥv>\0kkD}3PMMn50\yPeY7bӒ` EU")xr gHZ'иS^DhCٝ8G:I pkvƦ Ow ",;Fq>SӉz>fفORV..jM7?d='ݩ R@O̍$奬ͧQv1K:tS4z/we匪UcrY'J˻HIɪ8f)zP߶(1Rƙ]C'}d+l'ʁoaosFX:cde Y>8gCzrB)F,Ң41mRV,;1~Ą褁r~U] uad ;F+tsu"f_d ]g/&no&RNlSm6o17Lk "edKbϱgfei{ ^Gd-ƬCc`\ ..cTI} `rD"")';YbztEw މmX/ @2P*~lu"Q* g-?|[<9ꭸ~Ԃk!uȝl\XkKG(nXD?u>b$[[un*r-G;9ꗁpp_Nu1PΑ3Q{;@ξ)8tw/ٙ0-[T_)d&m6&=ۺK]c[_cֆticEf!|ɕѝ{ 3/1X%H3t_)pf#GMIctQŷ`ysBA`yT͊ϑU0zUD0t9:Fgn Q(y&/o[㪔0ydPH̔=D #JMF`0c>R)`yJn1pTC Dlni93@ Kas!oT|Q/nJ`\4]NVI>vtUED{Ǩd?x*H3w Z`X,b#Ὰ8NM  {T^TȖ F eZEAZʁBνcPdfl/yFmIC9P"r1>VS<_HNH[)"xI=u#,RܙME$QIN̠tlzMm݌QdQ$k$^,xXKyV|v*`థ6Ⱥx2oZLFv[$Pm>)zM#Aڕ_ V`WM71Ã24@sD9o֭Up1yK %o^ُy Qp2)#PƢp 5#ŏF[__HC+]&9A *mBw3/XH^˿- VᲾCZH} i7^dm?Ӷsc2 N{K:/xK)8Ul-Ū>/ \uz+k22\~[bBە%ΐoP䬺 &]L=@*I6H4&-DpPa25#BY45k~5OY[BNgkTYر2 ,:+kQGP`.8'svRuh4&UϦbT KUҴdH ;J7=#Bʎ,נ 2l,LǮ)%ĸB)c3sZ ‡& ct8,??ϔ u~4#b`/{ֲ̚\)$Y9RG=p +̑S7hPj|IPNsK T=bX(tY:,"$sP3$ш^w?RP]]c%G+KŴ|.'3,5Y 'Kc\BIS aZG DPȒ d|vpޅB:g\ 7X'%5Jh\-;<4ڇ1#\ 97Ύ( ٰL $4+W"#(#+5f dlu:+>1eP %h\j'EK8TJrfa%@x)>cI| /oz)-f,ϏW-5LֹuJDpIP/hYhn9?2{DZ*Y^C-7LE3䏾MX* e0+DŽK7qk渀Q>{_47搜m*J?qR>y_p=|`Ȇ{2N bte]R?4yw-%Aeh剝)ϴ#o ELGpܦ%.ƠiA5|*`l%w7|i 7>kQ#z8(]ېz?rE>lҠSa!tejDď\R;w6ձG2;@.Ь㔀 Cn*;~I*%#M+7'J reu'ѡ=7W{>Q }kQ"z{֌Kڊ"^ ; 1.uLܳ8/*wkZ='@gk6.|@:-x |FT>\onrV,S,/[iE* T"2&+Vf\&_9sb<6U6\S^aa1dJȥ4ffR]cӵD"?Vz eal-;0knXaDڞ"6"xK5<VwXděS lng-([WVۿ?~el#s)ӟ+vVB[E0b @͂Ԝ|A^]v;Qm0[Yڏ ۅAa%-WEKiPKxoM9,1(*q9=Y HD^+k\%̼^G\sDq&71N/`C:k_-zY& ypfo`RR]1n%o{w(x9+n|Hw/Ra/s_JoaI^+NRr u-e8zs 6c0X~Y,7ᛍH%47 q'?/`upY-)zu㉣jkzݦkG7,i>ݵ&y:pFGz-mgzmQvVkG^d#+Sx96y=-;]B4øjDEZƒś=I~d!R6^6%5 y_z\{[W=(sS|  )=41μ_R6|,:*ၜN)hwW]&Rz R;& *ğyN,o|vc!lxۈ/cR3p~W:.OcӸ'6]<'\n]8}m2 IW;ஸf Ufa,m%WOtl?Lv~ s>m'?~2BOdy[N |~-˞I^؏m}.Vhr4K뽁UyjE T &HO8Mz~.Ml;0- #͔tw?2r㼪ǸUBFќdB/V"#X/='6{k99gU*Y 78A5/0ޟ!MD, n"|(kfLJBeV"$Vf(|y \$ c)O.CUbWIG|?`ߡobGA =g$/+yz c{|MϬ @|c^L zuOۚPFDtw0$ 洆^C6@i-=Y 2.K~Qy~ Nاi8J~(_9ۄДp/tշÄ Bqv&y^bKوDqGl}+G΍T['h:9.K0蹒 J"%ć0hliYsACILTO5ܐ`˻>i1$tKb !zb%NcPk?* A@z.#*T N(G;ׯSq8iy=:GH~ `*%K[jR'5m0G#@-+}1+c8G/' 0h0+XpVzP\vB}}`D[zYŎDI& P &khӫW:*OM;Uv(gVg*HPOi#ПE#c?)D9U'ؾ'0"ZL4&bh4,h}.foKIc!DGPwjJfD_ofM,D5) Z:goZ-\+as UAR6w m5*VH9.3&G<|,h zZȐ|(0YX8 PZ$.eb,ucIO-DP IV["AzqhO*&=ľ h+n0m}Fu8֮+ym҂'';j}R3F70:K{a\_> ?,mȰrgB\OMV=ڨ7~*b1B`=읹4`iDuѷ^̗-ШGV%ξ@zTM!(7ftY)Yaǰ-)eSnWe-q}>`Jr!Wh&j\sA/f*)JyD?v*8X6.euK)&xEH) 3x_d8i\@L.cm t8|=@٧_(IGH(X5f =hU8 ER/S:t%1sm1 wZR!}mr2tw(cІF'L]C޺*du8r.Ge,$3qasق|u$ĭ}14NzV,n~XDa\Dhm NYN `+zL,O\h$qj %wL30#G{sTt|0R_%S@늼kJ]6RYZSe7jM,T^uSN0OZ>w J12BWb:A;ܬSJ4rS2oYUlϒT;5Y> U3tu' Q"<ѤYC/Ԑ1 0;H6][N3,ZmW rp17!؟]):י>W0^1.0@1VZ~̈=" X}:5=_)"NQ9} -~E7aQEt'c5> ҠW۝VR.3/ ;bů^1sa0~`wQA(pKu_OxRoj~kY&2`S6,(x_TPb LCm;hQuA02 u&b]EbhE_wXru7R7U/7nΪt 9 6s48 e"H K3H XMcKmA죇Z#F'(E$lʮ4nwS;v~Z h2*.Ѣ#!QZ3hYqla 67T9WO%Ɯ469w^\BԏM?K'XGhi֪Q_L×|jf%b7e}bͥ gSNq3ϰ_&l4bsMRdpZ{k LDRXy &AMe*7Qiπ|Bdwyώa_m.U62A*v0(e!Nk ߮EƃQ|!-qE z;,6s'3q*a)öo{ԄH&k\Y肠{z/`W,j^?ބJSRFBXO6n7ᱰt7ԏT!DI6Ɍ| ! ދLB9ztcʮ g!`c0 oaxb-T(KCP;̢Z ("lU.hK;ѦFF `/'*0Tvw۽ϚX9;FØE˽gUYpJrr9dmOS9h:ZdF P`qwB=O;F7)Q6 o#Fw:xW%s!ntXL0u(Ѻޣ>2+Я) J'6  bXPsqޖEPYNeΚ~WbV2/m'p# }V1^BRnOjbp=?sVZXKϮ4Ml3X&e,z_R$:H!7V$WלLqE5J*_fW%8%Ũ_w%\Oϟm 喜r rڧ,5ƚGb.tkΙО.A5? UmlaGN};DGHFsBͼ asiE(jb'VWk 9Qn,YDF8H+&7GFa\oǥDg4 o&?0.,/[&ÿ]͟iWiR%6@!o<8ʮBUށS T +z_?tw{~/{ea"-f7چЯzqEqwh| టR;n $ytYFȌ `/|%QdYB"Hl #Z8;DRp{I\ſ.1/øN5Hy|MOJ!QT%dpk{臽L({ $u 94}~@U6q^G_Z%zGU_8|ҏv.O!|"}4}~U٬뱑.FD?oن /Rg3 QޠW%t2^`߸`{]#J<ؐ|mՃ2zQmEI%RO!tq3Y>GW'[->G[r\k`m{ B׍J&iiJcCEgY:͓V!\a'Q77Nu({# /Fr2lsvc0۬>fk>]]?ρXUrUտmȚk%=lsքfLH A;CȻg@[)0ABoҭ\ ;%5J4*@ES7IaI+^t_P%yqkO Nz.? BԶMW! ~<r.dRًgcVAC~)Ĕ"p!4Fi&?+AG[=&UQ5YyS^cej_%p$1&K@rzvmjR םy|/̡e!QO|AZjNE@@E lm"ˢBw3$:*'@%OI(4@kQYWw }#\K,V$b]I"óO/a }?ۿ B%?z 6Wk8! jl gO15tӃH}e.[zsMv?gn"@{1y6\8CW헎-Unx;^ @8-1,_$W?Kl`Nxnr]ʯq=u;s%Aӻq{J%GP ~/+ɣy_س?./dͳեC!>IT81cv#Ϯ^2bA}5=p߫"׽ڬJ]HMW_Ny2ty&'㵌(,S}/6mɹw2 ڀh=9U= [ڤ,edFq͖؈QWoFWWmBU[mUab@-OT:`JdHAeYIY_ְn]`5?qK|8o8U;mL&!m s{]>38ZQvEs6\3 k͍[drȾ>a%eq\`㑹!8jn"IY%[d5LGrY D̢ 8O+ӯDф#cǒ=>`d;-/)tb(mDpR>͈Y P;v^&4U5Fk%V!%|XWJWWLM9-ƥOK hX+Bdh Ǻa*N:<_lR3fYUZҌFb1+ bVuqG]\L཮sִ2BZI.uex)L6 jKH 8_з˲I o`vr %+Z--ۙ{ ^+hGH {o(ۇ 1D*f|plT.ggDsr227#0܉b4eކFMOZrl1&NDL4CU8WV.~gMln&C,iy TP$$0Lg[f.R1m!?] ޴]"U&d(ZAmQs`Z?m@$iO{|zaZ7;R"?}𦞿@)QY++Ys943Q#tE8CF2L 45Md Wm^ К՚GJ|/nx$@Q/dQQl@l1Y]ȄEFKJívSRg ҟa<_n}ywMDaP^N\*+L1ۤxwOdSrbgF7l)9gz{aߺM0eg6\(wfXUGժrTV%p}&039ݘKT GT.͋G[0:8T|ļ]YzWpB@i+M +H*U8NY ^ H8ϳ0wYȤۗa"=4]q-6Vha?AM%uHs`_- ̆Ip)T}m^׊wtWTy+'#LY>s[ZRپRfv^ӊX&Hȥgѕ v֨yR"39B'He줛9ջD M@;[y{{VaP? 6NůU #:dMxߺ8ZXn6hj-i'{XbG0ylEG^f/8&1Б?;_ma[Y`5ۚ+^1VcEI$g*2H.toM#z1…ӎS8׷O$w7Xjgq )_׉[JՔ9d0ˀw9Q2O|c@?t9]JpX)U|D]{hrwr}Mi1NA]ZN}@B&#ub $}9io֥r' voh<=A;dG>N-.dQPO;6?Ȏۛ{wy-Z4w!pk]|p#WKG86@%Jn< a\ &0YSO 8:ܑI~&O?5B JhhhN SPm/7^ [F/mmHm ՂJ It/1>@@A4i@)v٩TP!V#ATOB7_֪ M 8pf |jF[V%QzH<\'~@f0}3mx>nz5e%̓Eg l?nd)Dž/SIONϰn3* XG&ً^7jU*:6Bcl)nV?ZM=/B0t, #Sڜ{#"H|et2\`4 4l>q: ߆84Λ] ~zQk73 U|9T pS?W= \yB'CzԿ[Ч4ךvCE'^J~Fh>Wxs8om7{M5鱟pֵ )Oъa&_\E,F'fֵe@r-4×W `T3D.$G_z/>|tu{,v]+ie-+|~ѓB] , ֫_E*?ݥfoUlhrWns%7 &ΏyW8 5hX-O IZD82Y /m:_V_!˪MK tsL;,$2 ʴCE7"вK6>Ddj*|.YS0I0]ڜS #(cl3%_ܷh,d$T6.("ULv VZftlc ,|Sy5DȐw&W40|QBUR#Z(V;,_7*ۀY^WP',E@czօc2A/xƅ{^{^$[SmS*X&bR.b pqt]5 H?I'*/YLK@FLynU_l1X3̮O41YOhB3%9?j"ݻ}Jܞ~T9o7UU+,ֈkwtu!&7um%dj(h2IFv0*KƢšι۔Sөy{U}o9"ɹ|vgdFj/hP#/ѪM.nP ]W\Hhk&̙蛆%OT0|%(QӈJmBQR>ZVwIi#jҫ8# XjțR_;1F4ĵǨTWp ݡU>,uwB1gf^[B'Hd>k|_ϒL ӚMr6}gJ`MuO4̖Ӄ q/ȓڣCUc6H%ԆD|/ܶaZWiF@_F,-柁i!'2m1y-gݯ|0YXY>ͧR/vA(Ǚyęl)[ձ˫}>۰]܏i,$KIj_`}lH#w]bwPٷ)Ƣ(k\ewځb2y"SGij[6#^13oFcbrҴ> 0Ap>n+ڗʈ*R0n&/|j+<J>S~</*ϋ+쯫\Avh }m>Qu?`Zl m}K U᫕W8f[(bb&D. .LWϼyI.sqH}:ϠߺMX,- o[w=ՆE҆eܴaP~ajL`͋po2ѰnY7 @7.(mI~e,1UOJJy,zh6yf͉B tk[ض.L;X[ҎAtXAL:!s- R@~/e8tw):~c4˵RGՉd3J9a:'0ƷN^:8yiN*pt+ O'2說z)~ SK li:. ξ]3AT̯&W suFRMv媓骴qwy)l!=CEĵo gŞLΤ&vk[)Fh\[5IWR;u<'lFB N@gtw:fv/giqVO1u C&Ў$$' R˿`%qWme뵠`"͠Iyk^IhrW@D [T ;Za[_c^&R@Whj%о} 4p+d0qfBdzCn#ĵ7cL ,:蔣l3Yc:4!&Y&(z+|89@:^sKkbp]2ővaCc@D gKWTpԞGj1 ݎ2mdٻ(8Fj*kol:f ,i# "`5DIY}?ֱ[G r L^ʜϢUYlY ="s{rV(Ÿ&YY/zGwǫڬ;n鹶Zlbr9J0>wkd@sHOXHr .f{)oо;j/1\K׍Y6\hiԟ,.o xFhAoI؇QFп#'% |[fL> +7PJ^\͖"ōY#8%R*BE؄))H?LVOKЀ}5fLʉL:Y;/tn}54 [`cg:ԁeC߽Kɉx/k~y+3,.֙n4f',P;|נwzW4^1ǻf*"8FH%}?3U~Za<ܗ&o/_EVpvj#Az9/^Q J>XSg@1-HݩW5"-Za?r&j TRх`CB aIb*E͒4_Y w&{t1Od?E:۞| y.4hA`YU ] =g6A< M Fcø;9]u{%9T.N<[hA7!20OMB!QzZu'{\e!AW+=~E aJ"=>Ҡ;}6dӥȼ5(%TJ!둃WUS߀;%KYE#>WU]컇=TVR؏aNc'Bҍ@J^楽fUk SgN4*G|VDV*CY-k"=-1{NOT(6䕑Vqy֫xy׍?i EMJnnKd:&@pgL ;j7I&ܽf |NWi`LC#lʟL.~1[Bdٮ{$m.&nٶ!jzW6;MPz.)`:zchr%?<[i`C:XZQa&`S2)S aC^d=m#((iR|*C^ }rű"x@*MDHEk? M;L O[$Zw835? m;VV F8kJ)J&p (0~$ 2g]e @gJپy;X_#ğ3 T}u0() Dzl0kؓOX^]3"y\ / ׷zfⷅ_ZiYV'k\C%倩a:F:حqj}10ge,ӑK̝X_Ϡr%. `G|e4gTT :Q\h2D{p'L\vk.t*x/^*S)ǧ -L ~iAtQ 4VFu547 x䮴Q8,ficɃf<`t$H&Gf'1c$DmƒkoK _'iHSjR`G] gZ<,¹25c1 (Ge Vz`i.VHۃB8$#Yީp؁ve[oB(WVԸ3Q (,xB~iXd@sH,'$h|fD׋!.JO$p*qaG .}0gN`&N%C˴‘-׋RA >ʁZAu &ߏj1{:W^JRVqrXHBm&k]7Ͻp-_zD~;Uv z*8y+hTE7]EY}I?ƪZ',D(_b!tDl\̽y Vdzˈ۾;J|u7UZDG^18;Q:2^+\4EONuti ]8MbobV1!OT!Ih䥲g6A݂A5?qƚҖzpkD 3:OhJNte )BeU5 g7ȾMr{ 闵& 0E杦D RZx6&"Iꑈ7RO{ڝ;ȟj]8>#Hˀ ä+P&m,ȃTN-Wѐ⻯Fb1(G*ocOg#B:B־8(-}) &B*Ԍ7DSlD| 9aX(S$HO}7evGUO<]N0~_R#%OQ}0M >A1:l?׃DDtJ2$ nytZ*D.xq2kֺ Yܧ]i7ATMrYr|P9A~x{Qɛ%MZ"KYVŅ'UɲPjst*TaҙY&>̀}VN1Aq[VH 6΢d7?;f ץBE!}tjZ*$$'̹RmBlmCoS-ed~*d hWpk*~`Nf*+3sɃbUyOJGy*FNsJ[ō E!2ʴ4 I;l,[%j>Y*˱HfZXG|[zT_򯲱\h8[ϊG5ONsiXT uuSH+ԶArKdWpkB@`W@K~m!cjtz`A ^ʼfn/9׍!A"}X)%cV"#L:j3=BǸh?`KS2wp+:+@Sg~(͟mQn6'uL]J݁hZGT{ts%1bFQt"Xm4tpD@`rdYq R گ$d~Bb+aOr{UW5U P}Nr@Řu"iM*7kޟteV5(l)y"Zp V~ϓ*#{ײT.;'J1HRo} m_]/n7ݔs8dp!ԣ}% ]3d-1D!d?TɂqC7J(Alc6I"7~!o:b>4ݴYb_8zD|SY9 I6Et4U0:' (c“hQ Db4Z^qX?gdQ*̎%![٪+{4}%\~+̇k4wYHwM@Q)MkW[tTT2[ov8;̭zRͶ'Kˇp!n Hzt("K+U06jܤھ!kn@PR*1 ټBQwzsȑKj'aB1) HlyX~X]Vn: ]/OB} &joL;fc{KjA q<[5T qmDsjCqKz@h˻&FK޺Ek-p{2Ap\1z v_D$A_rUjH]ƣ u67R)I;â>,T2\#h Gu5Dq3 PpL34n:! ۛy_ kZz/g}iݻz۴[|nn󧉓y8M[Qի5vJsED_y+ʫg9f'[fz7˚D1A(r'ꝩ3g.`Kj~yvX+"5CyP\kPy-5(+U`hsLW#rLqw@DFyÆ VEnfW$2G x|oN0AE8+{K8Uݐӹ '_$MGS|w x߁PΘ*Op1=i ?[rc~tʎGHFueWs(e{s 0\8 /0uXYHCP*9HNy C";"$d~ loځ {à)U8'1d|1%̪WoO,0r H 15,JcjAQ93Ijt9>xL#?տt.k) !Q P,;H` (4 t"]<<%<er$ã+]J&>  ؋^ԚțÏr{n@Z4.zvL5ޭ+e7 sAsț25fBF?(2˴K?ե7YLz =.ӞGBJFqƚQ_nK KR-lj\NL#!V1"hxxl|ktwM |CVdRV?ho8k}{rP3Cx4zPծ->m6 SsUP?f`c2`n J\;2Lcj*%V}8'n'+[0~Lx7]Ap`+f1c6Oov'xcRPJLUrokAqƃ#JX'7W-H͋Ӆ'*")J`& !5dW/Nj۸sf7 OTS5.~'05׷Aٕb UIdnF580LH-jr/&Yryiw6aB 65;w_w ],F WG; 'J E!M ܂ HnAea/61pm| ]Na2ujVh!Lwx=m>=Fցf.Y%론wt6۷(jJOV= }](pM8yJ:M,?v>cqxK&dN9DWt+F dk _ O_@c`aE-.L[0Parg Pc|$@UG7 u0YpkMÚ +h"v쀠Y~HqIo79*6$YocZ-v=TWVЬPRW*՟$ejdk5iJ?Oh9"SZ&,ezB *!+0BojiXzPάm! t6r#T!]l=W-ӉByIz|/Y?݁(J( 8ŰX;@zMgz5dFAFW&F!<@#E796:en7hSJD* J"9JgpRϲ?XN4RњB;¸@ruOn;y- ]0 DcwȤ>&M^4QJL.r7ޫ7Rx/ǘqH,ryJ YM+C<U2+,ݺ~5v8Sp,zNi%ɥ\I[)w}Z(a} rxȍh€i-IhJ#GzzbC֨`aw0~rqO=)0ɸׂBa=Db0@2KɀCdca:+ /N.h~ C ގEv1477EY4:M 1)>X/g&. %ycўp4"XR$܆TEG+)d \A~XhS aj#=8WdgvHZDU6{|p62Ycv< gY'7qB?-z{<ϊ:MFz7N<K6Ԝ)0Fkx0f)fKT\|-G37j}َ e|yDb:AeƶS'ԅԶS:.={SaxF~UN%?RM;1~#pib A%IP,뢬3fE)eV=2GO# y_FLB3w Drw/w-2QKM7P/ߐͯ&VK<~[+.a#>J$͹ XQ b㔸M,o| HH*%d9` ଗr}oylWhXGTZ>x>nHf1n^?Mѹ@.nN7d0q3%/2+ýVsUkb 5AːbsKxϪ!)7k9 /s=E~e;}}|H 9KRuΥ+R)X}G=ɂ݇8GXYpqbL7͓ޗfWNWu98D )ɼh=l7kmI}B@Nb,tG8GРW!5#3&9 i#TJ`icprL}Ϝ[3ľSI͚=n^W("SBlrnA`[_7 rY|e3 Qpm/&z љ 8qOko"]\ghsKcٰQoN۠ \?Lv\tI6u ?PsG`U"x!`j]<^0Bw6kMKƄ蔟Qc*;~X+sVd(u K7brz[R$Ct42|@FZFi xS Z.Om@Dk-Cm1}M(n[XU3ޖLCbn)&f7lzM"- 6TwJ, .rC^#17?Ċ?ixx7lǣh)Qm =sߺ~Y{JK*]Smi4WP`_YI- r{;߂u|ݫ*(I0rSNؽ<8r/J#|NVDX;c켶Z-^j4Euj]:}r;QFFqU5z{N_5b}e"YBZlW8|<K6z@k=FۣI(OK f)[!R?po^jo59*Qgtu=t,`%}0Y#]wT&or G>PR%I^Z'/%o*b9 lKa)_Fc}ّQ` .1 h6Tv/,>ʎ^`.~eN"i>ok Ch՗v7pG;EYLz2D$DM". ( oLޅ)iTH [H,XZi򃡥Apdjv;B=vtt3cg7'2v&%+kƔ0FposFdtZYόwε2gߕavMù̶QU |4#G>/v7WO p^'vlB)"05͊jg΄u@HL"(`]`+98{lz@lT*,R{[㵗g8gvW0 ~Yb_߭t`cu,f2-WZC(iߙDսOR/rG۟ &TrΠmxl#xIR͛ w)EuȌfU4Ŋd;ʤ~ڊ.I'iM1Skeژ7;G3@i! [Pխ1ϰ7&>NէepwlR 6:%}汫k5Ki7R$6Pw|Ɠ_5X"̮@T૿eR_$EyDUeѓKOGIi`ύ02|AOK J#΋$eC Kl@ga9ޘ"Hӿh_&v\P#wR$\}洣@\Sq$wp?O*v?2p-⢽{t EgK)bE31 b)v-VLl!y:ȹ+6=#5 I(Ѣ6nt~Qh&ĥw5rйn߂kU"?UBB؄=c?axP;cq´)HK1"a_WQnluSPтX q񔤋{aRgvX~J+=blמK4ڣt?ۧwljQ83Cp"wIεyw3%'/r' %cspG ̀0vqrKRBXq ˜Ey3Z:[.\ lZ2sq0LF7'Cޱ9wuZ(g(STkQ^Փ9 v&hDRli<˜7tއ[^wfVKۮ]~ Q+stpl -ƂQ|Gd&L<CVC*xPdPŁo~һ1y5(^D3| +^kH gA%C8N޿D/MAJNİ~m%B6poC<.tiAUm-ô* 2$ 2@˟W 8A6ȻYS;ihz9n]tPYCVj))'dk5o/.u#3=1쪑X]UH}hͺ֍do]YB% @/IvWJJr9z|>;omk]WCS;721ʺ !debNP|n/Gc=SAk,@.d#CD**2bBn.n Z$b#`@&q;WgAٱuQDbqr/ći"B1Tr=a|~+O65U=Awa6duaձk~0mha-HtG KЍ].wotABs'{h5̔zZSppAjzvꗘfCj]9I?F\ 诋Kda";wtP7'* /3t/zH,~ <7 "J;1H% _06(k乔Zk }_.UMZzX[nRI<&%U$NEO@e35ntWwĕ"xT_n>}Pp#E&BrZ=m[/)ǭvbGs}c <)3iMєd4:RTOl-ES>OJ0+ߔyQ,S:eu(ȋYI Iy ڡ{*w#4O+ +6&A"DV_T|ĨGbrda,M,I0z4Mt5/}>5)')J^R? akk. %$`_20E<4#$OԽ/0|lY(C,A}FI+~dP(`H9~|'t хE Zт.aw@]L(o|80ao5vzMckwM@Tr]-0*fB0DՓJz't*̢K7v0y b3EHWa~I0!C#Յočf24{NUdx+6oH݋x8~_tζPɞ#^"귔` !=NYpbH!Gɰd?W=!x'@@Nj<,GzGy"ݨܦoлF6\"(ibdQD[?Û  =4x5LLGTodH;ݿHhEe&s2hy&Ԋ~L/8I^,~ E&X+4L]y`mr'/A5+[_e%}j$)8s ޶C*%Rl|{oл8[*GCc3.6đZ"U?ܙ .qo^lm0埃2z $Z5o3Fv]X#O@^^ýxڤ-] ul2f&B k.[d v~ijp)2/מ 5CB^jk_iؽs¤+K—^]XSgrC(P |HCds_blH$"?BL94ьJDKy+n+/~JDv|m$ilVNĪ!PW 8,qXA?\ʑ^7uۿՁVX,Nj&E\?:Z?~r6!j1A y*q(pFG\>fLVav#U~'tsT6Xzƍ>'GJ.hK̕?E^{tRJJэT" !,o6fvPYM$N='*H"~l 񴋎U.cc'M=J0|PeR8eKDJ-&4J &,a/>{ --B<Ȍ\&GL5 -=vI4s.b4DIn78~/W>e@FEtt2 = s\#?!]$̵_*pXtlq`|9b4!;h  SH@Yǰ/q8e&c&3kGTV]ަn@ ~WT`ݻ/Qz(ݕAk{/^nWPc\'|`Ð7)!EyكeetR9Ag0ӜGZ-*ZkM'gz6Ek 9"k$0. Nu\KDH6肸֞ QG4uFi·7WT.p|Ji쉀?_Avv'q)>,D" .fL9N{ހ p7f]cP2o oW(>( B{zDTٿ%I{_ڔ/ qE%%D?jqjDSkvzk)t>&֥qW\!Dc_)fBb&n(*ГVRGDu&$PK]%y+]I!5?/ ^M2x$Kmp7*yOdnUK y4H~nU`qM'FJ2Vϖ l?LY Ns>dC'9\V\ؽt$pބ~r/uGa=Tazge9?aF\] &K2 j`QCŏ]İ'pyÀ΢H#j2L?*9,S\?=.T'>7JNKf ]Ⱥ#NBDVx :K#H/4nǑQҝ$u.F=1~;Ү >xơܴ9fߦy.F @1{/ le'%TpdU2t/ %aamot9a1ˆIf@` "0eqń5{ߏi7 Off]-҉(OX(Pt[M,h2r#ҐV5-`G>e!.;*IY^]Xgwu  èp gM;C'5-r6#L|\6)ᡞ'e5׵U5Ի >VQh]dTEpd`" 575{|v&&$$$oQa kPP)jG3U|#2\ҀW4.jp?/dd5NdGYBsT($7r:e`&xhR6${0"w al;Pol;kZfi<֝{mOV-1*ܪ3d(Zu's ơLx  "_iJ^N䡝^ | 'MpVehq/VkA{~iTD*9M>f|FEݯti|Yg"E] \a3LޑAMIK6%d^އWWC%S&T!¼Yges\wźh)s@5꫕ĭ;(?JDR~2^tr@1)ɱwq+I&31Ëj(p8YтuY[?p]k$zs(wl8)SzԴ0cT}%(±6R`^dp='+Obl3 "q@ cTтŚQFI-W%]Ҷ`=<Tb_pB`o`IIjRc~٥b8,O%}@#2 @Sa =9]s{jҼ̝Y/-qdO/Bi/pZQHD65K*)5rQNռ!6|M{v|%cCU@LdVvk'sYȅZb, *v6)\LTAz^5B~KʟGRj6$>.5*Bw)~^ M)=tP A$mb "_`t4 J.!(l.o𦧁dX->%_Tdj b@'CfL>CEC'gSop}g@Ht8Ks[O>C3ǛG>˕KƋWєdMj-v?`۩mERnQ 6uojnaGH(E5c ho0Z/)1F}`#e;R b0"#:["/Yv~Z H,Gt}GR{$>/`/QR)lJ=.]i$;2!xidex{s.~;'Nt蟢%FmeW ” /FXvEc7'Sc."}y!Obzrm8|H_4[8ڂ\*A0v%ƴV"7?[+Kgl zTs-g y6ZpBI V9noD, v_oYgNhxE_ne1҆Ms~K@EN[GsCf5b2?K܂ͷ1DcaP2/4@9(Dқ@+.wߑ/3Gb'RҕE i!c3U.oIJ|^'t*/33iq.Ɣr6`4؎p-vzp>"nm޻gp6Ax̿j{# _ 4SMX=sISOC-Q@P4SӨDilECjE uM`G j{D6qvwT.\݄p=9JygG4Zϴ?[Xw;r 8BA L歴&d(PJ7+pmVmo 7ICn孍@jŴ /^@$$>78 "./'/Af&EYrS8k띻ʿ^%4,h{]]\(^|Fz'6wb%k(ŴI+bhT^Vx~1 4j4XIbcgltyrA~`!7E*~E-u0sq{hj[DbX'(@Sof`= FE(Hj[Z'ub&txer&#g7,.߬V۷/.d#8Ex|LhA"g:HDp푗/{Z$#Z]É}["YIݯ4ul ;6 SzZ1 p '# !\$h"A:cen&d>% (2=9>tP`|.zRGv!L%)J8{܌=m=G˩M ws !â֝LkMp{_ FC K' m|NhIzMpFCort\ƀd3 5PNMʳdEE*ͫ.!fYA\?f|DBE8q4,`Oo ~;4\:w3ԀI6k0h7\C&D<@DeJfgXb7}oW@jLdwjԾGrӸqBgCdVMdLb)83M.ǻ<H$)t0E36*EoDkF,aE1OӥZBPRyJ6xx8'DЫ .Y5 qf^`-+{rA1t>jl30vck>AoSV}EкJC}Af%CiS\ =+4]?℟Hf0flC \DnOJ<2xiS1[K3I^N^ 3kk).I[vo)X%[Ϙ_տV8ߠh۪>"|0,dEEI9I EDE7d~?2hp(n׃`x`(g~ U<F/?"dGZlB}z q‘2b /=PyLbY\feŕF= F3em' {ryZF9MrAjm:͇ g|nżV)ؕ9׺-BW:mtxuU\稟 $ș佾ΌȌE4e+7ʀD{\51  !O[vcѫDOsUCzpC:1P'2De 3ցXR??0衔X W.DXȈ7Ge'ƧM>4gc[4PM*"ě9T|-dxr7w"[* ʅZQڢ68/IRQ^ AX"_?%'4P"BHۤ&7y07gBYZsfmSW[;G&]TTL=鶶 ^ qXbܶ?T N`[@yML.xK70BDE?;-sQg4˳DwKQO {R M'8#FS(oH u4toE쩈V_lYi*\ |14;Ie.|T~0,k y# >L N=FeX!m(i 컔Q`:**oZ:=ޔQgp n@S$Hx]#HȇI.Ymƶ@Zx;OM\o?:%)d7L>kħwe۝U\qzH?%0O|.^JΙ_ֺΑnNX;`Z# _Aٚ~$+mP]0 4V,XYaBV^uw 5#*q7;[Vw.9KHiG?ѢՄWA{>):ΏGQnIU:{2>` Λ 5Y< iUUj}~v0s9~80s h̉OHZ0uJXPHw77b|H"#- P/v|- v80BmU ֢ m'aVN+|w"" @<4LsNaUa(m37W|SvLβm Do<:tbA.04vDXJ2ximR6PFO$N2nB?gNTS`_D.@ ݤC N]2Z #5GM+ =@,0ԞPe3C/ vEIEt(&I SE!dhSK g/əVOЧINf-}t~id"e Ѧͫ\yu 0[ ԬP$=^ ?%#>D{nZzY1A˫;*=w[p4=Vtg'JkZ|&}$? ']ODޑ ؊#8Bق8NTQАSq_`5exе ;~௤r7U jvdm8 + )f 3_)eJ$ Xǫ wTP|]򉕦)џdo`b.0<ܖ7QW are&jkHY17z?@%,jD  k\N"zavHTE|P{v>-~KA!TAc*b @[H`GvUŠYd"MOEf]ɑ,aoLfW;W{Ds 2cC ،T,Zly(EPxjܻkF3QWY^c$H 7cG1n[}G,䏅 fR 4{pUO )3L|B0ఒ䦉,70r-s%< Qqk}/d>D~yڡ:&:#&̞'! ;#*1\0g"g(͗rֆU-t`vF48x+!h<վgt =!bcܞW€*ɗes-.T7<=2ܥ%b*s5A?ae᧢ mG~Q!B>Uz^^Ζ'`궣먗B>ɑW0,O^C@wؽKːJ^?qnIortq7 -`zF/y ;'*UD !vSCņ>&eH''b>pƠPx) >EݧOtU-1@r@c;{xMvE2XBGHhX*{DIFkŊȿڟ]e&>5‡KFJ@0W&Yfl]JL)UaDfj(T%Hj7c `H-NLI=ZWl2x "9R{;7r"icB+v=+M\Wnb/!j<;$n'+Z;&&HSfei#1T:k?/?5/zg R]LtƁNغ=`ߜ=kr^U m"P fZ^ d1ȏk:SJ"Y ]òCZ8N_k`A S>ѹfT=ZTu6†{8&GwrGJ.0ϫxwT +1km4Z 'en&W7Ϭ DOR8yz.itz,N7IRlEوz?F}{NAA, L,8tT< !Jb-"07WmlĭԤ8Gփ.Ezb s ޮ-H 0&Vi;0>(bt]Kxu"{WǖN=^s/ ѵ;Td/ͼZc\g@Qg,߭vyzLQֿa#vG U!br&>8-;IfUPfSȷKHQe>\X[r3bGaG|n <%rl{Eu>M#"nyA(JˀQ#$E}:1!з}g%L̲0 .PW;M3NOm/@E$y!Sd_UGZ D0JĦ6!GAa&..-+BhZĩUOD/̣ ,xضed[3<ØAgL'7Xr\ElJ!9i`#G[sέUa_#.$@½%~7]]-+h0Z]rҜ2U  4c*ft!AeB+4gX3K2O͝-6X3vY?^ڮK olЭtPjͨQۅecCZZ#-`[(;nI+FO_ KcI-P+8O{d3Ҍ1` V[+%ː*( Kh9Lq74=DJIFr4&Q1\dAZ'zy!U~ͰL ``8!xQOT +^Gxd;pJOrRd2i ՘(qxʗK! & B@3&汇vm_'6 Oeg %ԑ,jT}t5 (tG}uŵ-Lfx#?7R8KKޚ Ij{Z1s75J+mA$ 򗰂۽CαFmm~#F;\&-Lٕ+Ꚙb&퍂ǒSUC! S @53A;c }}ƜˉE5\@1r{,L9=5/ʠu7!%/4`V$Y ]V9tP*#w0V-_6  %TMbrc\;)p>G-ap);nC ǴmQDX5՚bEW@rxyCkZpi拧O*Ⴝ ;`-;Q؎E򛒑a 1WWmJm,9>&xOG2tu[17fN. rZ$$PcCUqsȀGmo  D9J ˇ3@Tiy}oQ{æWvje-qm@52< )RsIVIK7>,+q3nLJC$Q9闄u)/Da{\*-@~ʆzCWRX΍}'1G,Ni?;di}G N|u,LcwYlٞ'mqҔf@7:0j(a8:c6r$ʲ`=Rv/&5SP2WN܄ܸ*"IJ!UoJ_B~@ -n\l|}u0zHE #Ll~5v2EwGByP8\d[*ܹcb EJ,eU8 '`jc餞Mc ol [c]ig4#~Mb_ifA c@@eW/13H[?1%ZL%W:[mא_x{'lLH )+( `J(:jl t[]M c49ުt6[WnЛP_ފ`8&jA5ihH wt%uX4T_Ƥ gK2XF''8Y :Lx?rŰIk8|4޹ost)ֆxm7#m#e( \S^ggWNEۏc!Mh&zQKi!WKE^r]2/ID=jy&xxeof4=RCbf]`D9T&k+sYn^19+}m)4'W7BGͯei%<0 U x4?B@3S|8mE 6Hn߆3/<0̶luJ 3iUj-bV\ڹhjÕDøupv%f!.t'03N+%rየC^`eDq~8MrT cdcaE~d=81*fҎ{}2܌{nva}K5u\7f-\tP<7?֐ \kp3l|ߴ~ӯQG)K1R^e15OC|*6F`%5Řm88;iLmsk@KfsX4- }"yu hڵa7@ɡU,M矜`I )N2#=#HiիR6kk ,p]9SegqWA1y{`i94q[nwͽR!U!/&:0Otd\Ov^a[u1>70iR8W ?=ז-o i|޸jn5} wdSXQr!+˼gL  bZvaN(!=+9)ov09lξkQb8IQpε1gY:'A?հ!]v Z*|> q=Vtk$<pT1z= o}aٴ%T^joO L0|ucj:qe4`}'Fvf>J!b5׽:bfCuQ`F ~[Au~gvBWϗzس Ƞ&V⏸ $gZ[7΀OIXe6SrSm%35W8Ya))BsZ$80_Q;I'>,R1m&saXQWn@dECd0}4@x>,I{D2籇eS je!oS0k7[H{[W,שeޓ!Yv3ss:lERXvhW0O#׺70(ۑk*#Ǽ )?/k9qQl&0JmCi%Ijрİ!RL4\ӑU2Hibx̋i ZΊbkoFN#\B2Ȼ9TVy9i(`oFUu~J WDάDHy,'h/H֪||wٟӦЉKA |a rG~XHpp+:L{@TaE&xA>5lw{w2U`%m8@H4[s\yƨBGyH/Δ{qW8cݏ#Y.ZGx0!{//}"Tb<}Û@Sww^2߭lhoAHq 29kIiO8Yg uN혁 OlVfW`ݥ/Qi9/ !^4Bi.KK|FryYh-$P[(@w!?Y2ɷ+#7-71c+~ᶌn}b'z8Lgk}a>QGwIq>Dd2kN@l[w 7[ju ыtEh_]ac;Ŏ` ?z; F0Zt.-L0h n.n3C%aoOCpd3ERb}wb t[qb7*On]ЦK?FcBrTmIC+4K죛;RIec}C.~2+&0<Bdbv'`ࡂ 1q iSMivhssO>3 tPO[ d9q 53g+\A/.w{fG>DR8}MaB؜S73"ck=$W$4偛t)o梨 8*\Q*/ׯ35-$E_XHp o0*l,X>/5}R(@x3POUNu m=G{ȊS0# .Juk z 9*6"c̷M--X&M_HZqߙRb*:펛^<Ů=.v|_ X) :f]azX{%ֹz/iz(3]PC&K`$Ի.ݳ\aH~ZbV n@=l]£c̩s5.g h G"RHY(ioˣ*AuB s{N}8Gf!W0T5JUI,5d/\/I9[Y62[Xj$Ho])޿1cA^jX9W|ۻUoGE~OY[a-( k,MzLEҝ_ 4Y5*\s֏qpM"bhI8%?6Z>Yk@$c2l}aȳO>CW>0je`"./, /~w~Ȕ~SwNg1s@i&;?&>R7nzĪ);!pBt*5cca9dS2`zN2 h$z<Q9] ^.UǖA5 ymWɼǂn<mMI~5 3]#Fs,y)4^.P^uSdV0Ϗm3oe%Gjwre`wuy,Sꡭ$5 n\CDq sŭ/L:SW jDoAurӥF^\#2tb}MZ[m5V\i'хFM_b->Y.8HoPA;ZKr#z4dG\0V#>s=2QHHҝđ?KLfwVkJ_}IW]t4hS}ѻ/L< L7!;%sHÆ{ٍRsk}^hu9|y 6i?ox0lW=y)i`Yh3lxbf#)ud`H W[R%t !lJh7K5!ZDА%w3ݍNrEMC悇RQ)*r,`|l\"E Yg"Cb×+}xuw(HhJ_Gk'UwIs'k谎iiΎL,HU[9/\W֑uj] o-bx<xWBG?_U >HYe)}Q%ΝRAپ_nU& ,Wy7Ga.2BÿNSHkޑcVOHU0Wv ꭒD C\'5P=ݹw{Z+]b;I5 z2V5|TPt/Pa'BhDùį) I:8z k@+e@fEtgCkҜtH;iūIk׀~ e,u/Q(qV0[J? Ω2TLd=Z2tѺC*3PJp 2d>65d&-rҾ5^Y8w`fo.}n#iC֊a$ ]+PZ?c(wR~sQnl?;d y6 摳w?tE7 r|tLvV]RDS/C]{ 1s$$tuO-3JcA xZVL~a39ƽs4ۻStv 43 v~@Fp^!q`Lnhjy(|g] YNJ;̱R52*%6Lo$`Sф JsC` atp[O('g"٤p3Ś &fǖٻ&nh0T}כP'{'VVqV{j^ԉXvtgh},gp%&qDŽɨ1^47}h%e0l4P[bK o_å;{f N9PݥMVnnESK? 22{EmP 'K2Uƻ7u7\[vam7G',P:Bo΋[ N|/./>u8lZ+2 z5(Ln_ͥyRreC6ΟzU}swhf@Ŏbߗy+oaSҫm/y;{A_n| L?tO5޾1t@z[ǚ"> H?! ã2yC%^rb?ڏ@QQ(H"p.QQΤƾh;y{뇥 ~2+K n vg/DJc 1ө泧gHuX;sD$wK: ۃ+`-[c51:O`SUil>{a,"xk8L ieۖh2s1%uA*P+P_cQDYdpȖ/;C J=r^m%v" ]S:, INLi+_l. 0ɉ6@pkp ,}zmKD5i$>y` /9G#kveH  viGj,4hiɅw)yecrDЇGsmOw`46 j`PMYռ<fi1OS{0$~Fgh,ԕGgPpGx|vCAoQ0N5zb&dpK}-V]t)Ʌ0La[ik g|:=}fged1.݌ҍ$ .qJw}8jguGIu҈u9[AiͻQiG "YE"* %W5}zA"2.ѣ_t,'A+:Ѝe5MŢU\:*$L_YDD%=Km%̑}ͨX:"?㭾<9+GY{l$L5Q!@Em&9?F,?#QLzeP K댹2u$|}+ /vmjt⨏3Yڀ{;Pt{E CnMv6|[jÁh r -ifG~@it,(Qy=ɏ ,;ͺk~v/Ͷ pd& Hc{gˠ:[FpՁ?dUdb{W6ЛǺ AL-G2:m{7֥g3 8ybZ vx'Hj'ZdzeEpt 1F⤇_mha Cn/)/l9:1A…C> yFu♘u"j]4+8@DŽmjuVE[0;ed7`3ύ÷up0c@O{}, {?kAպc$_ Y˄4;=X;HhZU6I&Dxif?Pǥ,Qeң;ӳKE6su:I-y2>o @緇œ*{ZK@Wc$%lܤ̸ =35wޚ!42,Wq+ddixC X?*?a3gФԻ0}(&_ E6 7$^x@w%K9ʸ3*SZîdU|쟏7&^9ԓ:$v3s(lhy6Rt]V n s51|0 AYcw J5h YtLӹX/r ^wWM[._v?5ߗq#]kVWZH>LG3Bi|5b]I1_՗Cy@ wO}ZU QbA. = feP;9^p~wUYLΪVZc(bIORIV4:*&ݬǚ:6*0 DS!<4_"א(1k )Yhz2\v~O9 Eqr8 ^q4xǢmÞ9듟.;2%=O0S\|&B5b񟲽˂p^Kf~DtTd*)ǴAGJeEzȐ ~fǟϝxoJFϱ]7uI؞Wrsy>rO9 Oðk;5 ܍M㄰q:S *][96F#cqPhTxG8Rw 8291 m D{W-:ROI3>Vou` 2$ sdh ^Ӆ ܵI6ZAg"wh-ב@D ddSМ~cɦхbc%o]T d2񵞬wJ!n]Bf 륟ZC^EFnoĴ1=\мqou8rUAaVY:f93'ҀI PhhgH<'i}IkV05ayMp^g 1c,KR"aENrȥu8n \ 5:5t/Tv ;r gK 1(=O^,knE(efGMK6u%,06I4iԨq^WwV~ jhfl#+l& vTf+q k,g~ŝ(ϸRlF9A]KE`*vߟ-p8-g Gn(]W}5Oj F)@#cˢ%7>r u]ʅjKҲٍir[N_qɤrşnW+u,GdU3d[6:p?5T 5@6NwD S-joS.(} fa,=:I{fKavT(}q %mXACvT螒#ʉ`-DKpK'S2+F[ښpEKxCv-FAdTs49X6EcB!B( <4_2}(7y, Q=&%̄/l?d^X_ץ|cĞU2;Xa,s9"UY7,EiQP2G:M8vVnSZ͆(DaKB0XIg FU"BF {;C Lq<GRSu_Uh;~h[ZA -UlEJ])xO,KLw8o1fM RއCf8&\DCEOu3Þ$7"IZڄu^F+=a⊳ . )wfEZ 0_ѫ,vmu92Uܢٕ ڕ#uDvlv]'7r"i:zxi.5"*~sB0ZAx\|oJ} LbS`3Tja$d'@TBe8w^y߼pG RaYyը j),ޱGpll/"zf\w쳑W2'tZk4'tȸ]ljW:OHt* _K)GN.JL1ݑgo! J4L)22~62^$`,Qܬ{lP U( 5tήpƭzRm3DڃD<:Cvإ^ܬ&y>A~rf[pLîh'3`e8ahIՒiMp=r<[9W?[5o&Y]R%$@aÃrwPY/Hf4J6X1jgi9p?D J.e<'ns9"2a"WwjPqi/!kzMKH*L]qtߵ~Iq~oe!k\"޿4a@J[ c77UpzDO!wp%D HQW<Ǽ+71ՓdU(Z-0^ &zj"_pм4$tN3QQbx5bo?t#XE$ϭ 3q5:Ma )\(BꥁfYjgj7mΚ:v?]owF(:%c"p|/Qzxaeܓ*ьml6Yh+FNF迦zw57UԎNOdK]d1eڿ OW2#\bp>E[wh5 [ NV{ө13d5Ñ<=L"kѹ6>$Y܊;oxC3>wtv/ 51~TtS+mtOP{F, 1, !oE8K/!ZՏEF:$f-ǭHxmba\srNWi)FQ{@\ ᒼvҡRRXy3Fir ^jj?Ȱ:U݄: . =.DqV[h1Ǒi[>GcbZWiC*7'Nb12x#K3j|#q}8v!!EE' $w`UÌS#j\xﵙ]_XbcF0!kˎ/ӓ^\'c{W/Aqꆂ,im 禍OcDyd//6B #O8ʞa8}URrSG(!V̄G}G£,J+p; !Gu@"9zD?m7Lq%FVKhsyT9X*b\*W)cy 7w%B!c|n:2H^ `Ъ n<]Fxe/ѳ4i)de^3;ϳ߮Ifb ZTޥi v@aEqW償9ղEE|}U~ gǩ87!G.tsų5h1yT"H\f؜G܌^2ax@yKJ^^=TT |П~ 9vR=esitE`RrZ߉g04PؖN{o4bRBE~3M:xŊ.$}^(W$SAEԍꄖF4HLq?E(xjdP\ǎy9 SYj˝ѤK 0DT]@'4=zWCif2qձ8VN#CP099 G'M\/Vk=Ln۠@8oܞǡl:`SĄo. .`icvk5%^`TV$Epx[c(qWw$kE n+i[J`Z]RE5 v4۫KRT8pq?#:lĻ|~p)ûɸ&Ky7O;;Hw$&XZ2KľF4)ҝDJ0YHӬ%,͐T%zFA0* mc 'z1(k>&Ь|njbX^h@VTs[| 빏!j q-I1VKQ^ G|wZ>IE83Hâi+;TޱU)JiRqJEIL7MHԥqoYRVXLԾ;&pK$#ɄOiBb6jn/( _C]=q 7SK6:czs{6׵Cq: q>Tid; ?}V̐NHo+sպxp HP@ Nc?6en8GU^ ENƿDV;]lvrA6Mzk4;)=JKC] " m昵cv.=Ӎ x$)>mU}KvZIID]ȃy.x(>XKN('W_d@w ZA7>8&pfO㌄9=5'/+]t)|=X#}aCy~c4Ҩ^Ըr)VX~};$|ѹjwy8!P dW;' hD5Tp_뺘Qe NVKSҊ.E}zT;6YCG3%Nlx|j{\dgu0Hu hPLyRXM@X]gL VLO$םi>>qoP"[f@ҨK+c淊;Ccǡrv~ގˈX ZmrAVF1|k[77@A!H.$15ʃccC Nl6I>xf56gMY+˘XӞ\XN!t h6_"1\.>VErʞ~:vd/!Z^6׀kݾ34c$ 0 vdc0!6T{n<gS=~9khR.Hi]uc[ ) 4@f)Y+JIn̈́("I"nLʜY)Hq\uB w'-M Z69Owk*;%Klj`s|Y if&el~skL "ަ݂c`_,aedaKv*[>rO)tp{f8(8I?YqOUciyAW0u![fnhX݌Uu.zYl 3f{Km(SQWұB7s,;[P61)uƒ'엝(1/Z@j^#jPLtCWYMHKw:K_P- 6sgey,qDmOeV Lg`Pv/8).PsRZ{#6/ ekx.Hs"ZL9(^;њ :=|@<*S. vy][uc0]n$5gZJ@ ORq4+ఙ>M27FM-#*sߊFCCә0b UݫNXdԼn&1z:GAYG΃W#!n8FI4pePdirbdSNσtrӅJ:/T'_\&ˢC]+4kؕ[Td.2u) Vk ZTE O_ԛ T@U ,vڵ#R՚G̥ D]96`ҕ2)}P nw1)qXAH0%*ť!N7M|/AW|o/1PX K6;` fpōPd熿7ܤ9&>n۸ha9icR7n#H_:Cܦ"Н%OzWaA4Jb1) Cnwzsf-S EM "fBF\9džn^P?7@u%2ߦ{6^kb^ΏJZ#(Xž$ UC83%(BșcAs_3 С1e,/nJPrNn"t[$B(@jnoѹ-QS +rxJH>{A΂y89* L2'8AZ3 0`>"QVvO0-orj)d{EJٕAcb'^YMfBMKqR&k^,GGEuLi0To'>G3.1D O;lNu6:14д[N(;݃nly`Ԭ wD>~ h>+B9X䶚͠đy{,X+F4mےG_P̷'<ʱc-ڍkrp FxS{Rg`O_WAMfP؊Ѳ>zK9Qp?IOhk͎,4(վoZ ϝjJ]QSCw$^ajCY#ώJHԜ0f1on;*KЈJ&ޠg/ hh.$ҾnzwEy f6qeaZ+ƨ1,fz@ҶLrpaR~!ѭ#_8u6R@"(DTEֲắ8X##lO .y™?߻7H,Ց(XkZ6γÇٶy:ڶF/Q,TliIKvuˊcBR,Xye>2ja9AU2rdVdl?CSzh/ (Fc 4:1|jGk,M7~3./]NƜ4$M\{`4|h^O"լHNJUX^KI1S#1o98!h(hcl>cXA6ȕDqCxyhԮ>e]K`({C2؏ Ϲة EU:B=S6emQP$k`$yv_H XS1f逗0ZSb_^wT&K"aso-D ֏&b-4}~7fPkU$Rxp/ƨUZZyBA,!S=i}m*x;_YV;$u8Z63cU ߟ5fvڕe&%Mj~΋~n\jBCӎR #nLi@wLdUIM0[ӽ3ei\:E7S@?O랬(jrCM暗:5[ *'Y,*գPAQ;c^"-b)aMHSߥ~ͥZq¬?K[W}pYu1 TꭙRJ QzwAN L |F-1z؍뼋 2A0p!HUPx۵T68% v6‚@UKo_рb@xq|K+Y jo>ۖrТo8c ld̎ZS>8nb$xK`l=fg#y!G Ʌe=饉6{0b)zZ~e4ldF2xΒHyE+R4 گRn2ͥ0 Z>$}! P0, VH\_LmӃaIEhzٸ]uarVǃ]"0Xbh?ʯWxJ7_靕3/ʃ3Qy9oͤ7fA+ʗݜ?p|;8D~)ktL7m`Q曜ky'ֵޫypeU/b{-k-ϫ0I.r#M,'.9y׵qp%|`hsq^a+c':'7p *k &=jv5.{YRL%P}YNDMfʞ7ubP[q^xUzVW/^VͥZ~p+q>=?q&pzC&^cUQ "@iWhPK _d;C&#c G9t(Vҭ*Mld5/dٌ6$xcx-5W{5 A^t~ܮs9@F$!۩)qpcɲ\-^~v*}&*Ap$2icRy@A!IM&2}@~ȷ 8 9&]V~04WH^2IAL;׉<n%`sS UO\M(;1LA"7Ci(c2!z ^7͞A"jĆ5=i芾͏ } aHeTD>>m#4J؜1N\EeOYSmU l_f<^-߂{c_{;)Izm4uJpEJWĊ y.X;IBwIDUB1ժ*V8gf ED, tqwc[⫝̸qS*.3⬂(&gqbԉWzE7` 5Gdd mbkǨ̼m i4Jݡ+y(oEm׸|`s,ZP&4JD@R?TlpIN M5yD5|A 8Z9GO%Ok .S9V'=sD9s5"uv`%ouwAf PTX-?3 R6$nC׏@-VM#_= 4D]ZR?q/+Di>h(^rY|Lt;!(VV'[^v `k֛l5Өw}V(?EߎS ؅\GɁ[k,PۿBWcD3idc< Q?_(#"Lp'T..Gγӱ>kF\IdG. p wgI-Dؓ6l܃W./vc>J] Km[뤼wq( #@o~E"lo3^-EKGGnMDBY0yãLBf?z "{ }/o[ TҞm>5Gf]]rӖ l`{c\ pv5F̬̙#2fLƫ=ui^.C݀v~dj`[D3t\B.؁ .`N SXn./d3 ?U=":OW ͔ɯYF&s3?',q+ʔOV/SҤtxK>$OG f.S@H'~'FCD TE3gƣ*2/(i CY*1 \^Iaj|@$frYԒg`[46dp:e |[|CvK?^*zNO:qdwj#n/sORׂsέ\RU=um~N4㊸͑xp$n4Xt˹TZIf2zop(mt3W4 5arBkƋxk*\<9;=V扊nQT"ߴrVٌ OZil€-8dɫMr.ſs-}(ʲ*dp[8ȡsVH]Q[gߤhU&Cqǁ4swdl(Md]S\np4i_i*Ԍ 9aй\>U:xjfzLG3q?͏.]-~otu({.2^Dk\$ZaPC][z:\8v\^pfL!նJ)Wc'\t赢؞ D./"Ipl{=MX̡jym:Zx;WF.tޛ1}{Y4i袷V6 CvD+=sg[G !㡈 cx.Zܶ_O?sBr ̀wH: IN+0\>HKy2T1 B/cK*]AK@wqĵFWj8><(BL@O[C%wJ?QPOC3 Pׄf."(6.9H<0:%yrJ{@VAU}Sq黩Rqe![AϺU.xF$q˃,` aIv6.XE6e ר޲<>B Sw3DU k(ۊ`bCXs(e ԄD62=2A[}u( gyL,gC3# 4Zr1n K'6""TLKזΑjpTɴk@\kDmo_blMXl"4̷BS ^nz1pNVGe);Ѝ[tYJp0$^n]5'9$+cp]Ӕ\Jq`siܻ)B:`WSxd$[kl~9N^5:xsdy(<#u9_ ';^gfT@D _(:IHux tZ-pIKы2idZl_+M)\C.ץ`BX}xUBlqɀD47鷹\AaQ?xc{wÏ'⺒`=߮UmϧKT JFr]*v[oŜhKC7&W )x~pj;>^"d 87e޲7* ҧq҄-- r,l#Iי@Mqam(Qas490 {/5lUnEtRvZ(". QنaCSb`]CrKSwS%SJJP'ukʟܨ ֻ_ xNε[GCcQ%|AVC@HJSؑoEa :<#IYXzM!7ʗׁfO#"KVvm :*O 'lVl"6(,C _sMEP*_S8  tnۖTŰg{s KXr `oCrʹW7)ڧ\zY/>h%4ƮNQENF\[A.(ČMMM]#44kʁ<ڎCڻ$)ϣVWA?~~JƇ40b #PpBY}NV1jT'u__T\^okJ9Pϫ]o,ـ5YX-I6\![ C%Ik[%& yuC'Ȁ'fQJzW')7XoT뽟:mt| @׎X~8|&*ܲ^u]Z*2lkO@ g3gE#A'Ϗ,gP&!Б.&A|79qnzb UT1d̪~iئ᛽l):#ڗ&)ܱ,*VH1- ijwS [AU!YxX}F.?$Z,b&d D~/(mc+VD8|kֈW5Ŵ칶EABN<)q(<%mUߜ+0ɋrXӇ1V\H{RL9LK 7i%-q%KPZĈ CQ[ Ffb'[m!1pAj t,πߣN2VCa|1էp ߶ES(oN!qm1[mc V8fX2H[9ZԦI//8LV&DfcVj{R` xK:⏉0Rrʹ?Ra"Y;;u]}Qa3_=/oJQ9]Q -Y`a.|2O(IFS~88 B97Ndz^nVCOsQO_C{'Sa4oVx-Þc[0ѐF~3ŢB@ͶUt)g"̱R0͍my@ITDefJ@-CU3dm#V,iߧ&4 jMB%Pn̚wVgcdHE`+ l|Rq4S߄|ޔ#kϻWe ҺI^~61^'I>]v@?Z]eRs>_Keuv H`M'e_Nq[Ky"cO~U`J 9 i.q]|dz>y¨|`g7SE~1mg[l['/q3B,BiLi?*Xř@@Z FA=""TȞmnȯm͚PWyˋVW T ><#d;u, п W ֜hJ:/}d/0ZZAgRcsg!'YGlB(!x[[nCZq%LvlK /J jQ˲do/C@k$+O#у258]ı1&H1c([f?ݖ 8Vn< ӧiL+kdKt-̛x*ΆKƼ5_{JB6oq`Y~߂5\wIU_O331xa>f:* ^ ((C!BѣF {.,_?yk@KA9&gBDmlUJb9x_Z(`" njOd"-" 7/`)RDpܚ5!eAbX%WG 丼E~:m_,A<̗G<*wsqx'[9-`tV_udūb%-3ڇD,<و^X *3"n:FGK˺6YQ,BG==k4q8H3azQp+RVFQ 8Xj_Z]ʙC(8<ʁ eDb9F!L_A#Ta-iwtWW/yf 1m9pVx7+9 8JZ\f;ZP7\)/gaw|JɳAj=rtsjW?hAF4 1c!~9J7ug䵿 U$i^LwSPah(b倛@ٔE853~07?! G7) ٴ,5D/ejc݌ȼzv RQZ# V#,Y%eVB荨`sl=d)< W~JGEp)y>]gQu6|vqq,op 0, Р;W~ZzT,Bt z>n*@i^Y)!sb8j?2! RKI}yX]i f\ss}z/GfȠ80@wSYTU gyBCo h=4>FDAdK"c|~,pyra9qeB@"@Yo~mJߜۤɼv|Fm UYm3m"hEIk_Ul`Pay8ufA10HpE 1# b$9Xj2XoH9es,%E li d,|[ Im̓!r/AϜ(gk\}o}C-kM*'mt1~!ع.$?C4 Pn+n f;\eT!dSj]a rj>fe0 рw۾4Ҧ׆VHT4b`C 5*` Hp?ɟ9b,4 \LR|_}oR4 nFadI?|W`ckLexSP$|F,9p g+%kؚ% .aͰİJv>]``a"팞a?$}2 t;8@iv@&0yä¦K'bMLAd-|0`k{U88UA (QŴ=:]Lh/,98hV$SC0fsnzP_h)גoarBaH BqG<hש|*charv'rlqS?U誔r-Hݳ#^ hы )0IYxXvzØ_7p,C(!L-m"Xdž.%f組#0t#w *Z;/&Hǥ䝵?4* &HEoB80 ֎W Ʌz { "9tbHf/ O0USҳ *R16]!u&^ܺڧPE\K$*0#R/% ~ P9f .QYD!73̌m-᩽x k.U/DȫԞjRGSF'1Z YעRY}#Z.v@W@Xl brTx~W=Vorsչ}mZ *?]M1j#Xp _@:ik7?6`uJo}imβH9`1Ϳhc*&B'oV˭ ь$<@9^DŽdS2n\ne!_`LmjMV-&*݀bCT- |3ë A&t(DmB@KU'?wWh,3 `\qGrH+;Ⱦ|FnpU.S.f"O v@oDFG$#dS5am=Q{T5v83hXV9AZ.La|i2gBB\vrOrI8x6_d1;^;<t"Wsm 6Vq)ƒuS> @_M /彺 (òMOvlu%J(eLʁ^qSշw%")m:Z/TqEJuz*[ ~Y\uJ p&AN?Z4N,_8ӝv;oRQ2QC[<{$k;ܼU[JT 5Zdg!c9TC6B0!Âm1=K'pbGxl7]E>?eGOV5yy?3p *x#*[FU]Z{,K區Kr+h1Rpyˏ l&>cL֧fIPQ(hoa,< n M}p2-keٯ{hR~Ee$s9!&a9mO@>EAcbBY"T~Mp^R+ԕ aAֽeiW 7>S:S6cX;"/2!VwhfC6N2Vm.n,×8bMGb㔼o6UY'i/!"ɶKb.U  n?M/ ߀CxFPFd/ey&=Pd}/i]VS  Pg[iYxE%3.=:5M{ubrf]+y$RHp8r'$ǾZ͉kkX?l`2;ju^S<nS3Ō8w:{τ<^DA9+i-VZ1eTL:k*Wݙ<.Sf.Wڢ[sPr]+ SMx6h$xW7YӔ7Ih+8eisW*G`fKKLmbZTRH{2gx_>XmX2@`hwH㟜 vQeg ?WeMiSO̮,HRw^aG]Zi4$ꈷ@'at.z6"ɬl։9nD?}X˕ 9|ImWhO 4Vi˩cQx9&'W`Gx)I)Fۂ9=J'rX`+Ɩrg@w)uvWc#NtTΣdĤ۞ fFD _qh,PHm;u{ON֦UL"1yTPOwM:&~8zחvI]ǵ"y&p07ri5%<, X Xxd,qS58D!Fb!GXJ:IDSG*y9 qT\[`uim7=3D 1Pr=`A49XXW8s96Ȧf2I~(EnS,nÒ $|lM/*]NK. ?hȗ og!"#j;%DMq`Uh}=P-p&'9?ž5E*3GtAyks'ʣݎ~?awK0+21H2NQ0: 1 $+9||!w\)]FMKoź-JAk։xErTcJIVrņ'F7`^Rp4n5F '}@F(dwg1;I\ Ms3>Q]UءW^2WMTrj+`m!ߢVhgCvL{p7ݽ= )%A .SYi9D8b`$v"KHtb "TCJiX7Z}=E9gYGi0CE ΐS )2 WN&* ʑ:Hjd?+(Mnzsv,ZPHsI 8zXC DtWT$4&5OJ͘14h>$ K|^QHf=IE|'Q,Y2M$EmKL''>_>{5C<[)$q E!Nbr 4F|f@ot&"2 }7D;hbG2?): *q0+X ;Cz<>=r\&1UpZ6[ƹ1d$INsh7(o$x&Y$䢂H:vO#gޣUsJ1[1s4u|Q11G>}sP +fțh4EB >EyЮ;☦޴$QzY,.^bKGߖC_ '2e|"Pd:-}Qt>VjXߏrqۗR]P>9ƀrv\d~{5;AHE $39{>BKe8hy`~N*4Hsd)a1 A?i;ϹWTMcuYC%6?pS+v\m 6: -EN AHO>(d#t|J}~(*t%7IS*%pr0x^c4N?7OT Á0 }HdBV^]`^nRɓ9'\k#)aptxGn^O7'.0z}GWh7YF{Q4v&^4Q 6\#&7Dm"f< zu]~Rg7 }Hy}"9K+r"sqN?iUas6R>_Knݕ+*{'LmrYd?/;~ u\` hncè;peg[0:o`64w^풹n%=:@C-HS!HL=~I7hߓKF*t׿i֤O5 ^W4m8}*<On;Gk# 9T"HZNgNq,L@}DC1P,n̝GU vwcѦ)xO‘qiͩI&L2-*M߶YߘREGB<;’!ps.踭˼A'h@&; cL+Pߞ $_)5@:"\`^zLG!k@YG6vSGбAujK;S7i?mlžʺ"ZGʋ~50Y6i/`oq&s{e 'C.XۼGAY4@C}ͰX1NuYǓ#"gX/V?vH~H YqBPafڞxbTK'~nzqɒg#~#& cx/P>O$gj\#n[V3xW3אuߢe= us?Ӫ i vAa0> X4xN^֮#mYĀBZ/1+sL9]~ "mŌ֦`jqLQ j'XB>{'jOٮ>]V1|ϵķ&;^EL ik oF1絭@[i_(~;,ݾ.Ò@76.MpΗZʩ鱌Ԙ^UVzP#~i=outNQm8! L;^{Nky50`aE[Q/C}{ǁ2QE᭍'9)򏩜hh / hQn3wC?uN TF"y30i(蚽"[b-n p&ؿ*o.B9pڟS. rdd̟^DE L$LߏGl )0ޏvGPSP JlnG{דY;_~?]gчo'wq/hg2DMZbWIzAnJ z H c1Q2~NJ <OҎl@WF ͷlۓ6&CX?WF58' )sC0Z'<@IįR/ esz['d9UkYBE:zRВ>;(,0 i̾ `sF$~]Wej)].~ Kْ&&M†jB[!Ii1c7 *Tpw'3hmwYQ1ͻuh>Ax΋ةy˼$ݙYZF5^ۜԩKzV^7q8垄/۾=NJiDTG H}:=+mt_zCA p_<ès/ҫ˕EN͎7_yȿ#1M5!Bb͘'v7 wGJ%X<6!{)ʉ-p `[ Tic~*?vtnhA#adf6ŜY+;I5)«37EfeD;}SgrͮEUVv~HV/:= "Zj)@9bǺiCJ4_چ|?>oJ;[hX(X˛A+:늴|쵀;ND&,>KM)"ʬ}B,<-$7 ֽ (.b}@[OFbP#J8C=Pl`.jںI q/7LFe `sjsP~D]Vrwb^Q 8n@w-4NOom;,H~fdUR">a4VȻU"}~4z ɇ j vƢ`ukl-.&ȹ`| (Ļ^١G$#0̈́y3稵^i;ؑv*p"2Hvi!bq) ff)>̿"ML-MRSɧ9W_퀰ePk.:1 ꃙ- |Kj12P9RHCҏ KJC EJV z^Ҹ^kgye[_c}LYRjD Wy876v^<6錗lkY#33 P'_ONil'q0{YģPN*1BvV]|aS9%C㐪]k҅9WQ(e ?՟]NzO39 b1buXw\vRZUptY~1WyImEB(5=!rÉ?Qf֒5PO|ZAT; W;6B//?IaDk-yqgh,4:PJ3fgm#%i-:n5 !9QQ^-ס~6[)'6nP X&5t:󸏕"  1D0$qV>d/|q}dc^Oo\|OJs!fv \xDN{t`BY|wCu=|BZDΜtUOZ3o ybɱ jćZ'X(.'dG[oayU)D;>φfsS1Ǡ3ֆBAf079,F_Ua78Q@>qзMM\.U7";\zB nYԫ( _>$`i!*JkW9ƨlw$ՁhϚ\f"bnVhMl3]^:]/-d@M:TR٘)Q6t7LGjimMx̡֪RpdiM)Q4sqDC#BANݔ&d.TۼjD#q7#\\Tbnk Cn݆Nw#Bdc[LcII8G>*J8 sƔ04{?`K{SAFm&N ͟AW`W[uD4/iwE%7}B֠D)~C껻C J5=K3EbƜh#0KzXMyU6u[|ܵB<2)d`ve%{EQZ%۵u1yTf9| / u^Pagލѥ *_@@mfF 5M^\,s³{{R֒>[ou:X3 t2&E'/?PYE%I|8byԚ2k^E<#K/JApgbHH3J}O_ \̢Hl}4{tU++ZfRvb/[IfbYڂ9y[=ܟ -̂6`&z'ߚ]"pġ mS"I X7pS-0sTZhJi4,*ǘW:ǡIst5FRx oQb8Tw3סLڣxso 椣&w*:2.=_)9x/j } 8Z͠p5t06]A2c< _͗`e2v{p$EWZ"}FmxsT%W:$7kǿּ3̵ &<  X>ُϼ D߹$I\^Ēㅱ-И}!"dk?&Cb*Tܝv+u"51B|fWΥH]KV6ם@pph!~>)N@$'6 xY<XI<8d oPyYt$kc;q!-/)l(@I>mo)3b?<&"@ Ŗͪ$ezX 'x??BW{SHXJbS# d2Ttɧ`0ci{ 5ͺp|2y p#3$m1h^ل5,ZŜ f.]|lCɤ gd!0bRfݞc#SYE.zsPFxiiݿ%ɶV\۱3*@"МtRha~G`̸EÐlPTGόQ8if#˞6Dǂ] I剐1r6g`"DrkA{)&2=Kב~xwBNܺu"7JlLh`)3~D oc~g%kSG4M6L/GjQ=4< >+WDXJa82Ih.^2k[)DjC6W(#JK5 QbHax,My%_~[αX^d8c5MKwz(>(PBE鸐7d:V/ּFP dd pnW+U zn݁+dHTt!*"#)]<}hZ*!2*g֐Sݷ5}6kM )`|ZH.}L} A4S6v,vc(\SZ4@qݕ&hI̤3l+ '#=f={m@)*'P8!NdA 7[]7_Ui6YQi)v1F;?zÉB@t1S0ci&"Z刓:=4C[tf3EOqNL9o^>+o ƸCa Q#2F{Z6!%޺7b Ԡ;No#9׃=ux+5  ARVё 穇ivʺ}:HlU}lWpU~a* n!ڳRƥt  %"ؑ63=_%"ĢJ( L9浑TA,&@klll)nJ+ڵxčS PW!uL4KT  gẹ=hOo(BF/+p!^2WUJ vZ\)H?\hlWCV#:t"i8@4s+7轑vd|ܖjGmS'g[CfPodRL&Q,J5.CRiRtQ8Za/6]KZCշh7;֜QV98Rp~ޭoj~4%?{K",x"cD6 uǀ{o’9{ .NմϪ]AlZ<}q}ל睘_,rx~\@nfk_K4od?Ɇ\]P3} $ Ybۼ#""υgN8_9T<}Ta&fv=Kl=n񒁊²D$נ7|YxL>&}Ǟ$N-N`!I?AH^T@~I31/z:ԐC5hn٢WĶ̣A c:o[ˁ0j ؤ:)3zO-7X|yC /:j|QCQF}ݫRAܙٓU5眍I83wzGFd4ђ6֊] }#ԅ;aKrnMf07%Xcx`t D&{|"Z+)ƽd+Ucb:9R9㜏ːY':u"P2OG }w=0~"ǝ z}b0Ey&tz^'v`VMlA3"\jOvF;0B5.z,%pjCרSe(x^gMg4rxcŘOEƎ܅==%t." 0|g1Zy0RZ70LB俘7*gh$ ?w'95PMn3?DPS(4^nzPZZa]]\`fm_n 7\ԿlZP^m179%!rbI!!8j):ц*A,)39^PRzJjqe?ϭ)٦6S9B1&6E6@r w, !]&>ޭM@oW9䟌Tkr 9`|h+0bP^sڙ&oIxV#[ tr$t2ozRd =8ysa{TP Fy{#ү%9zBD-g?Łc@ˬzolB^w ׯ=v!E1:26ErzomO=@f10%~舛TxdührJ+h?;2Lze!O]yO@.єagn|=} }nifR4%bIiͤ4/m:-+Թ1v9 lINgO28C89%JI!X6͹B,`QVG^YIQ71.O?;@֋+.oRtȗS}<7G,'XQ:sYX݄VŠYR.tʣ:?n'%zv0Y߂ăNvt3U]5~IG]@dmIHDK;=728'viRcl?k(x~z%>m&CnjnH^a9\Z/6ɡB>/Z^|NClk *a'I%XuxAz4jKp+j w裵}r Ɖ.SNP4 H]5JstƷŶBsL@~pjԵBjWwSEc1@J ;M>,o.$C˦)*R|.Cr:ŰďX")[oj(ޔs%kmwMz rfV~~̆)3!PSP~V5RϷ0|.([(btu^,>0k8Cp+qtIϭ?^N @kV: c46XL. L.8_vo?gS=Cl8*¼`#QkgeາQtr#`d8gE|ke3Up/Dm% @?jݓ8("{;btξ_6?갍#y+[]/X^F ?ـ٘k%ʻwaWR׹$$ZA1:$q0V  |u{\ܧ#,y/f[1u!WRtd ;d4ubzw ޚnWAǫ=yuOkn~M+&McN\ xaB'h/MU3ʊ:-PlvM\)?C-ueb#"5*4xj 0CDg"}ҥ>M񫝁Oؕ(x8w}KmQnM?0Ζ??vmd.#WCzY 9 ڠ^bDiK:4bĿc7`'W(\Gl, UyX17WDfKWm_ Dm;7>$ u $Q-V " .qxg"T|<7q}>hҩ9xlJⰹbfx3cSUh uzv捝 | M+c *?)H`+w2n*Fҩ@\6-.iC2GIsOĂ⌑鿳gȌWmag"{xF Iî=H$7J#eܣM˸m,5ȗcJߛ3޷ëSXMObq09(˨PLZa †;H Il @0qlgAP&Iz7QP?.h̗μ>&u4vF8rߕ ,@MlVN+@l'QxL[٤5 έ2_ gx*ԫ+sDK oJOf<+y,w?*mJ$) 3),F*yS[A;]:&'Q=вz&{կ졜!D[ ّ'bNj{ 8jd&Bah?"O=Ja8|,u}!`#Tڵ:|@rp5lrt?HD;l?yȟFmboȎ7wΕW3FYZ .`ӛX?;_0Hא;~ 0T|u9ە;Y&dl̈́DR?r6ۉk)O!|Ul*sY‰[^O`E2CzilpfW}e *1'O׆KOw9z/kI,x,9O `_ X>|kc*F\〪l˽:ڞ4rbBl?2~OK3k_̓bbN܅lF4\%REyKCoUvyy%߉hr ݣT/>96aALڑUЈ$7H+b0[WǷ2SQ?pKpq2&oj}?FG| Zܣ7chcR%U. v]ܳ02ܔԂ*> ߹N'(?kk%)BMϓnsN("kG&67q4gr18YOb%yJQ /Q*-\% w1XqI 4E*є~]ߓRؿ, vSA0IcR-` >lh/K']/*n@\Gٔؿہg(4;rȮ}ѽ]|FQ%^c_lrg,X ;rC+顁[ W v#EĦB0SJ7)`J\xsPtAPъ:Y}?ެjh0T7ы}5#ϚskbJ#f[(&΂$^Yu 397./h <(顦rMTarmj錻Rھ5tU' Zvۺ OoP+ #/;tԺC\SXgau7KL`HOV<&vwIxqHcC6b|~yQ68mE8ҠK`ɬ`*3Ko4J.pH=m*Q`1}= "l Kj>$}Ea|k>_t7"4/o(VܲpbE,6DK 5dhh !})O}=TSaN4q&7[) Unr՗c)$60]Fn+#Ʋ!)߆Ĵb?%!|W;ޏoh7yMO`1pW IdW]vV\8q !d5'_A)9dlrf p=5E~ÔHH Bo?~Bǵ5L|OWEdK$[9?z!dI+x3bh>nh NPR$]7c"½l+Ϊvk\c)=c3F*Iے5QEXGq;AY` ],v@BwC|L)FTǮqar^y d&I7? ,i(?ړTG=S,xILeSoca#9WF-F4By!Jۿh nw*VyrRYamDVr,Q g8qN'.uo|Mܖ\s4Otou H?PJ ţr1~ÎPWZ%s *`51Ee 7J Vs VPsT-sLV䙵'Ңg!XR:L]qEe@,}K\aJݖNKvx)t$=B,enk$AOA@ľPԯ(,7X PܧcULM&E5l" |'aQ+Pt]ZHv:ӭ3 ի"V7%/JK@[\XX.y7er?kW/EĆ~Xov9s9߀E}5c ̀)aqڱIeH|S|@ |N+3WtF~Rd~v:'cvG%4A&q}I.T?,a]iPV)\YɒUel[ur@=g.-0~Ozpu%\ wa;ĺq sS[7Jt e>b,Gg,ٿ Bc l>Ps?WF;SoC#?ǣQmtj9ޕYxZh qqk,QfEjBr=)t`uoy5.YNFNhX~x-E d3{jVڰ|hKIz{n]INeW>(3'fP_sly-=6=g1HF*paD&o0=Z=w{]Co*{rBn'.3nzz6W~/$DrpH$FE(NMzߦ9]tՉ6pT$dS2ꁈzh=< S^!*fȍZ@RJ^ޏj |E7In(7ýOzoJW8(:| \*zo,:}ٻ,aW2OM fK -^o1k衢mWQIMvM8:mT xK@x.gh/b3j t?gmsv>2B^ruVKAC8)fͯDP6oHz7 FAys1(|}ONJ7r6t5h;Oj/׉bv;]cŞ@շ.aQeaOXF('v?+sAL)pv-NFHY^vZN5 dC `/~pfyRwv,.yֹ):v ӽz1B: %⟬tQq{,s &t_ :ȊL%6"syH1~ψv'_02)A:)<}O/GLC~=K[_u[lc3o<3M[n.j]B%D`ntk{0LB}zčpB5s zSv&+OvQouuG< ho;$<(hz$gjv@Mr?7r6sB 5e9,.BI4lB2>diZTR/kM0cLT ]6S9'6'n^'f.S ^KD5Xxeh61+ R%+ I)qHiI͗ 扠~ǓVxo.8#qahQ-zzQ3Q$"; Bo4EzGBΐck7BP G^X*Buw‚Sbӎcƴ S ".+Vz7ЗOV|aP,/%7.EW'h^KU֨e'4mOrRX# !'a5ā?BiyЕPQ>…J5j?{&y[tbhYƎLM-9zxqz }:ɵ'jC?X zQyx]7pa7O,I0ГKK8x5"S(|dUm9dvT&l9ȎIFj@<aqPЄTJDƓd GAP[U0"PT5oHF"SxdZս"g53,F[~>@3%""-]O^[d?8YW#FŹ|vTkj} E}Ԭ@ Txrb)U;W 3 "wтa-Snr"@ !ƒ\^'!ߕ Wnp>lۙ'xJe0\1h 9RYͰ(eWb|r%jeuxH@= oN%V =&%#xbmnѭ2 v[E8}V<\^G)e,i;g^K"xEK(W1Eyȴ?xM&7zu08CCz^a{žyd)m_qtp)S3bVٺ-]~.*TEY z9J/HGdk-Lu0#=[^L"Cs@MW@_6KJ7PqDKz|kX;5~McM?lHb)DtZ0l *'-ǟ1yk=WM14UD=?FxvsnnCY:|Ey3mc2ng.&sW` n-194NVԞ`.`НM#S7A,?eYݬ(%  uJCysF*>o8T + dwO:3ߣM瑿95J䆴SAA%5`׿J/ H,^&{#_0Ih*5ӣ൷2^rtbvڜா24aΈORg5bh}XFϩxފa?VVS{92anTjR5JH{@l“0):?P_|ƂCB fk5NZ#"$xY+? x%nZPY"uP<˟A$_FPdlAIJ6;*#a{ zh42pAȏJ~)Ie5`ЏDf&*>IGt PRlSDJ BHhrl%5+ 㩢ZCd2PMV"]O^ -G]ψR>/b[(zW<@!#|#aoj4s+╰5,Dol&|=T*/l8;Gy,8>pafo݁в老8h4A)CZ=+:g<(mP+8(j1@&,,u^B;{W4zg-pٍEgZDh 2%v?y3:Ҁf#6z^^,k'&xJj!AX%"Luyd4|Lw4B[fP~\SlN^@++\o;g?dhQƀ8mNFr؞}%Db:mN`ؿx }J7LWZ)?B e[U5ƔLۻ)e>M͊_+n!*8y,Oe7Ѵ `qZU< ,cߎ3B[_k/  _?2"; ,}}SPf Jbix]$Y=2iYjxey[gSeҵ#s~#vH0&tA,=,6>2[z?=u7hh7) m>ƴ7sLzly8ksΓ;?}ϫ;Nf6Fe"/:9Re=. <841s$K.B|RP!cjΚ? o#4{YnRX> Ohm-цC @5*()x2! *" /bP0cxEknHA0*<`dpfec*<$ ;78_} H]>'gP]} [35Fo۽:$KٳY}t&JL_k`(ɼq'z$o5-x䢪?M'1+X\#(Oᩪy[ Ylo cexYceuH,k\-B!LȽCXg_|I[CC`1ܗuU'o *I Wnbl ΣA4+Z=^=0,(Y\A6eP$œK [;Ots)x #%/=]LLqdΕZ?QLe6[!>p)&r<V)좁0}m uy 8y#azy uc/5Ǻ]9LO#zxZec לN8[2QHqmǶ%6BVA2^W'[ke_S >b5DyW2 U:!}^6mFs>VDí"-L$RQ< mз!8M L8+6(Dp2c)cH!5Jӡ5$Az98(ĊEXhĬdzus\  *u>)SD"^1-xBNHUfoq^ʇe単{2Dpq4 dTp\Ҵ9ۛzy״ ?o|R ;9 F+Ota(FoKij\uӧPŒCp=Ŝ s%z&_؍mZ, 9$O:81/qH9yTBsz VVw q`.K[1]IHOGuՈR/X7s)!q4Hbv,Ju ymCRAx Vpɿ#EXa=v!r8ӑi};v*PJt<]h .|z)[lz aȪYQ_J,U<=WDGՑ5/p+e lfX}Ơ NC 婎jMAHUGw>>wZHlV=ƅPCUyTԁ.Q=$nT$awDQmݲq":J*f1}ս$`JH#L~<2bZԃ.b 9@pGZ_7<ׇ8#vƧ5pu9i\;r|1& XE$ b87gdfZ[5k [(jXc;:MY\9J:I2ʔrG~Y:Q7Ze3i%%˩%G zI??Rmy󷾀-tz(Aa-8vustES^LT}s՘+ 4v/KaM(|,GTSmq2~B g౒):CƖG%Y1+[1eibe/ѓ_A&իX׀E!Zcs=L# Lr8+9Rt$s&MS_/ahMzw)`YMsDjpe|LT~b \Afn*et #xiQQJt$2jγ/n}Yw"ĜAq覈p1U ;i-%h55(MRԔ|Gj+$d!Oa@JU]#ABj֦E(媿5l k=fK ]w:UiV*vRsinAekh5Wd ~K&;CH,I8c p]T[_ŖL9Y4%R*ol;3.$mrH[xuB6a;Tىo/_ӌvt!Hȯbz^s<_؋B.NJKSZ@Ē?@M E"l0QY,MSߒhZ y ЍcWDig Z@ Sʝ-sT1I&r8WL똒Sp)V.wг%*Vj#xV? >>e3cbݏ`Z;DM.,BW/0jŎ6ħOT]nA|G`bG}@[mVSJH|rsWmQ?N-myu\Uv~.F]po@ wނN\n]g:j3dU5QU/}prPvNIlQĚ|Һh9C4:VtYYAPBy~p&P2m_=`y.U'}k0˰/ifj|m8+3oy/:")GkcXit_.M`4ٸm.1 %=Ζ۷^YwgaY%K *=>s`y]+B ^&gP\a08:7vn)mT94M߭(:@ z L w>R]gk% {G-G;D?;wzԹ]A8oYD^i?aDGfkCF\+(7Km,<ZkR^FסP!p#h^52{/]/o;"| 0jBdGy]6@v#QdVtml+D ڣaR"Up9YHSH-M%t`hK3{|iȎDL&,l7F2WuւnjZگd3Yx}Q[TkA*)35Hj >υ?{^J0;rf3QCzVw!.(x0b nbO*4G%RyBO9*8{빽g(B wU[K)1X\Ṉ`ND&fv`J8׏F~s._fSjKa.̍dV&KDd=mHXN#k= fI谹1!8'*xHğ  ̌k~\%2+d+@Y:߅D\N*ZtN6tsi} w[3 c4,ma6֑sS&龌KA$c1:cn՜D2r UA%-*%nЪuwEJef6aE%FF8å2VX&:ͨ{;pӔYA3`03f# F:R jni:d~Q'T/ϥ !t&?cvPO ;M**'6+Y,c$*2-N`}_.P)Ɇ7=#GCVۨCq=v:W5$)z*k\up,= w9P1M4m2DFX`D=qy}l$ԵȔk:;YH) vvL'cT0Tr>J*βOt }a_ t@2Wi86i]cR{3L}: }EZb3m-ww6&-gnR㐽,^DmƄk0jZ{- #aCxArxdnnAٿ}xe֜=suz~q?iί-.yn6:DZ=FUn?w\bk+*'z,'@?tHvQ<|)()= (t *@WܚxFͦu2rA߱%gwg#a@ZNP TD͔H ͝`5A#|!Gq!*Ap޳v&ol(i H^FF ɿZ=-g< K3|I"Hv;bY+7MkќSI'sPk,8K8J -p3?Okta^Z>OxTޥa[ƯiC~*\/\8P3e;jQCuoVG.{څ;.3?&BHT aDNtp<\$zcڹ4HW ezQHQɞhN![sHUf)x5YB!.O?-sǕvlKHCUS0!imxZhX$c-l>'⨑n?P1r b%;EOh:!+V֒l9yb%Z.D>I{ V>lX.;"7Lea2W`.{ %5w"sI@+ z$#ǿH@/FjpĐ?g1M7&7E4N>ǭDdbippwa G@S=I}EG+SkLju*˳1 [[g,Vz+ea2o9 W+>Fy:<_Dks 9 %: Gm^mk(6fӉ,h{(uiiKW EBp`W ɖ7Hxaft~~ص}Ǹ.mj'i;tT.Қ\7g% i//2+> ~3t*d<_;w#X#l t Ⱥ~_뼎d8R\3z<|ТT]),uS'¶m>wX05"Q/_66*";o|-N8ufYU~5p%e*~6wunt#|fzrTIK [w6 gC_uz[~Zy#Rs`J?&ܸ:St3ۼY9ۤ}Ϸ,b0U}ue4$XO,UߍEefX=p2*˵6n"9]ǛHD*@I[73R!ܧ+!OO疄(:q5dnūL`h(Hа#awiZZ+-|g_ UѠfaA^™x2 )RFmOd쵉"-Ȁ5Ib) k2 ]-^ 3^4W|}}Φ]AB4P>P7w3`7@eѭ ȭhmUg`6<Rhg;x̉8g1KKBKd9 zڒ&mqdU;و<ԴjrRhCʤcrK+V-RpV|aϩHx!E x .+QE_k+Ni,]t diKpKOYC^iKwm'[ѯbė$CYM/2Я6lzPb[c!G٘` WgcN·z\ג09?^YjAq ;ص /E{ a^D2M<>\o\T?mNަu1վ(+_=nLre7g!neXrr[FXMIO Qo$Bx)so]Sm}¦;2IMZT\Qҏy*YxsgϘ!CGP [#ǯR#1̵9} ɮlsӾUnrq^tF5-J)ER-FH3xy<4C]U[OGpV 9懔ɹ4}d4D^t/JuR"o$8PR/*OTya?D2&RJoqL2t-m¥&o1%n~4?zc&: 2xkk`jý.bf zfBhvC8~%uo#&,Зdu .LXD(Emxm[O*^M&~{X#ohSЉwW=; sCn☝7nᙢdѷ{_bCRzfVYvLSǡ;%W?9"ˊc7)e_U'H"2t'"5$"CYiXvG ;JVHQ/nu긅"Pn]5Yly_1CG!6;OZPJƸ9Nu|b_ƜdZDnnʎDyRPqyBWk\胣<~<3v*#o|Yq22X+P( e0FPKl&%\?A41Lܚ-a.:h*ph3'Ȩ""nD]A*`r\͂`gNEgMi@ϝ7n-N~yj|{f42;_U]rE( R f,FFD~ܚtH)@o[IE󲓪(R/1iqb)h2S"ǽNM0UFjG,aH~b:>,LQ('q鼰)ZG T&A(g5dFGJ#K[Xe;Xp|X>tۊ*sd*:;@8V6%$3O, DnZ|C~jM >Yl)%a`u1 DMd@U A^<ߔ]A? !DYƇN];%M*)1HkC@A>Ά9(gj4x)#Iz׊ Qvs %/,aV'[WuJ ށU?3F0)f.o9ztTǒG_^EA{LJH A}MFoѷAĖ h1{k9K^7\yvρ;8#ʣh >f7{>΄#}CP>i7lZvF9qM Uԡmw_C_0 e:0^拼{yAad{#WTc`HЈi瞽Vo9Yq3܋* V;1T3ax`x>{ij!1zƪ.0lGWG|&q*+!;X`| m#,BEґ5!'>rw1r%oYW؂PMN~/͓(>S}%%L&r<oq'@`2ަ|MSgt * KnR Qx-˅4/MT2 ?T`D`"Di* 42+D1W\k:EXR CX^Pўlz-<_+1 za>ԣ`ӢW5A ~`Y\HB1ͱ$^ecʼ/'i)K5F{ srOPŭ)^#Չ%=HZfK&jdG$ .8>R:蒓z˔s;lv)Q5N86cjJ;=ePNJӍcFo\|%96 tmS>d}cS{ U㴑`lwI$2<7tm 3THslRs""bQEg!&$c]|чM<t`?wCLI eV?πY,q{G\x$hK*G|cչU_%*5nD F㨋;ƶ&™Kq[F+2O|X; %P>N!~@zUmѣa(3B*gȬ\mLwLu%.m*'L-dHe9ى a{fF6 Yaڎ"Ѐ2Mk; ϶x}o;z-ˑeŹ2uw?lW5x43^bdlpՏ+3G?w˳eO1o-@'>]S֊/)k:+Gy~otQoJ/-4kUT[5k ~*< m5+kԭ+D`4jbN# mxKzk3EqRӑ7`8!o1XO'#%\WvP :Ln#fX{F,`?bC`i1VU;Ei /Tv^-8zj"b-i4ͥ ) #3!vm%5(J6u7W_B5ѣ|&Ԣcgc]W1v;5uyFo87T[[zT,.gQp+nF#P]qu)X:]W-Pl3#^)`ВDaa(_\G3}e 6n@8[+'&j| e!mJH{I!6wNX/:fޯ"h۱n;O@ oj(PmC]* a Z},E/nu =0 j/zg{(;vk}Ȑ8Z޽Q1ڍegW$}'z@\piA U*{ j -`iBIJV C=[D KToQ@pI9N4o6m&Nnr:qaX+JI HMP$\,gQ F`3g񊱩z88ũ4InTCuNqmzz_HʟB!ιaHNO䖝.1"Ka]d?8"o}tD+.͡/YL]vH#c|P<* :X&p-4 Az^PMCMX]T:| _wdYtax{O$7'oc0EV {4;,䎗I(!q>ma%.[?8to(UHrh@-@qz>v)nG)ԔqBݼv黋ƶh  ZY(XȊ?1^~&'*6n_,ٞG;Ud&u'pf q WQ,U-LԊS^M₄Icňcq$\[ ! |#U9%rȉn|(e, Nm^dsqXI1jgI?x߅LLf!`4|'ߵw LDUjR粣b7xkgBnE{/} @ż૑6 (m1bȔեa0+tJ?8-S$abP%E"ғlSk}SM|>;utu42KqPFn" Su; o$MK 4:c )E12ۓZ9D>G q}O tLu)ǣ_z@mTrVʤ0!"}4˧m0 ^pRXUcЎҾVü/DLv ؆- 3RdzCI[Rs-1q Md ˦tK&8zl?pH<[jvi]?f}[h 9pH@5 cⲷ+*=e_pð*Vl) $״0!Њ ~ْ4׫35+B՗kX'UI|_yqAw;j4P9|?:+(wbɡK(юo-DGCfb4j5#+Gɕ~A+Y)4zUΔg=mR8G% ()Zaa3|l SF{r~e{&(`mLʎ^Ğ2R=-t8 6*߄I|bLNq)S?VoMe\Ki+ȉ, ta YA NU[[R %1'@5-`]~Έp  d~]UzAɀ=+X 0D w-օNrgJĻbh=e^VnCCE2vSeO㍯;%?I1{}z,WW42^סnnalv{ٯRi*ӃFR52ۥ6A){  Ne9]|N1(M7k[ ) uJWJUvGIQΗS*gZM;W;Е~!uEƔ0ݾ&O(K\ kxWkX퐇WHw2B83v;N)ϣ~QOYP@T$§+'j3LM1JbS+-,V5BsO#*IE[S57x2]AJZ('袳Ip5<&bw KNX#!η/Ȁ K'QfW^t{-y] "-)R7iW^V{sfI/2M8Y:$qZGэj:p'^ s5^%F)"C&0#U2|_>]Bk&O2d=9rՒV ^vߓ)VaSYo¥L&$NHD'Rqx؝=?0|x%}Oܪ44Yښ_\%,ig%yK:;:3 ¤$`I+0l>uD-XFå~CH@H_cIż {V/]Z5k$qI-W8#o;@s^lq' ,Twg R }oeRcnB+a;r$v‧󭤨5 oטv`CXq3t=ΪyPm(fd" ̝$Nҫ[w]n7HHͦuV}Ђ)f(fGxo (Nt*۳"SYXېaW"əC'zȤ/ܮ#ځ<7W uVfȲR8rwU*AgT {|  FjS:99oJJi.)Rp鍞Bi`''w}V{)Z؜A ʣxjL2A`s<0I &@Ui+?cz$pj(vQ™Y%wǹ1ԠC"~V1*{د[(* x`Ѣz)O ӅV/T1bTXbS"W\\/PחpdC㫤ė$߳Fi)tZ䗓/%ϛ֓#ʤg)a ʀZMgؐS!?õ- +J~HrEf6ii>jJ>?|/J 7%=kwwLU*?ǙIϿ&{rK V#s\,K"h`N7("&Ch}˅68K &k^ˍj3#v\i@TY탊8uC>G5"i R]4g4iM)L ڡ8MbXXmi JG9ui$SJυ҃pnɫpI-WfͤlLwID.Qq!m (SrRRz 8ǗTkon[t~y:*K-P,V!y-+l7(E@$ywz#@H$RMުA*=սXs ꄾRjCBUG&!rCW,bwC% .STt/ dd!:i0͑!%m쪌xzB:Chz͠x N1I+G,DF.& qH5ƀZe1I|po9YwO﫦jnSCdjb!ꄎ]̫]JMrH®Z&;~N1R kv@@c,QhѡȩTٌ|?S2Tur. ` D L 7_L~MSE4To|wvl09yK84FC?] ź6) ɍxiJVjFSehtf Y:Mm֪]5 r8O$("eʧ-d4 ^ސTcGtASA3. <Ř{neٝnD[FZU1 =>F$䥺˛-#&g!p_10s;F.tCЅ?>97a*~l t+7P5_O{fDd*qd h|5EN x2P87[ *RfS8cyٞ 2̾WL4L7˛!f,Kxw+*&e5d|41! n.r3J7W9W^տss5v!3D-^2H9GğJoNP$Q0 fg8t 䂥=z G-K;G|<&b&t"beh9DYҵva3br,%uT\׫W⾕P*ɹ)5.kHoRI<ꐻ9B픽e 88[~oiW>AZzQ:݉tc^Vgb>pQtp\:+n2_lc mFD*ޒHn-, 5*]Ibau ZoOp gp[L)! քeV`V d`Vx)(g'% J1eyC+܃5yHNt#GbuVY7ws$grciu=.s} @Mw4v2ӥS!T^ _<, DY2꧛*zx%(QZq=8[$,=?idҿiLwyYQJi(斄Ԭ7ǜ(hȢFA␻|UJOAXgwֱ蟔yљ M' ~.tՁ|!cWY >"wh($E; ~jpNd~ExcK` w^Q<(ȵE$~XРLt5=(o3ZHF 8!a]&* q>dW8Oc󲎶JDKG\Ef~_}E,㮍s6 O/)&{ۮT @~ŗ{IfQ/,.hUw_\+t 3%QaeׂVz1l1n$MHN)`8ϰJtIӷѫ˼b'7\P;riHD8nP?aSKO4ETk2%=0M. &go͔hTMG6>1aڷ88f=n|֔Ʉ4v5 ޴4}RY` i9i/q)Oe>ӂ>J$2(dI;1e[_)q\k?D XN;40OWj6I,aׁ" "Xf7E-{:Q7J=*22Je$\4>]-^\Pl.=uIeCdp`2zCʜ?\ViDx؏5Dv'~8E^Fg$ɣ@۷ w\㿘'`K~/1,V]_G Ɋ&߉M6ҲA8q{asŎ@FtXǿ$R  ԯ 1P#8!a6O=$4^~U=:#<(I_z1P,~/$i}׊\Cr⺳.:ۘ~_%{g گaްୄ IA[:etʹkʈ;@6SHM(xԆ)v*V Gmґy|o7T[!MZo&&D)oS^ W+ @}T԰ !ܧ_[d`Ӎt@OE<(P{C4xMVhzH( ({V)lDpl ^:gD4Aћzj=60]^!$ШH8k%3)`귩c]lu?_}}_|-95e,~8#4J;!C-{^"/`$*3BtRB8V (אx4|o+nL'g4\R|iz7J8*2/#י{Z̺=[r_4ve8CO{ j)Ln<JW臔]ʎC:'aKi)z͞}#] R2Rr r|hX0Kh 1[U*w Ozߚ *&.WiMԇ\ {1VYu+Ffvrig!=ٔ2*߅U̮0\:"~AƢ\ފr':*J֜Y+cR;3B>w/+󆃢UHmB5𝥯9-}4r&ȪFo{(TTyM94_wSI4R0PF.<. uW? LX$n '\G*_52|%#+.F,Ey̨,m wO i;loe`+j>t7wv:QkBV`-̸h5MAa@>dz;m:oޖ%/g FuV\Z}I7Kn:{2o~kʋOF@:Q6|>J-T`3ej0$gfB74aRڇ Q&zix:v#jo: #-iJQ.&OyTTXNQ[;(GAc4 [nΏ?p~sM.>rB\Ш]sn*mhΛK zμ$Behlw;ơc@8 Bhd!14(˃Ewm\wKO5x5QGql-4h ,7> P)ދWoЫ9K?__y]ʪxuEHY ]}} ӑTRysjf~p[ &fWxHQeZxbjZ9 S |EeELE)UqjR㣵UVpB*PbJ΁1Ì䥛]|;L>/#>!ZYC7}c(;hT !.Ώ?l%PJZ:J ;UtM=8F$uu432.@-fl`|$5Eèx-D}.4ԃ 5e$&አNQf2fdv1feet; \TkqB"4MyYŗaupq#uvtvk&c_@j<7P9k?X0X."IWsfqwlWbLl:םO<ޚhIQmL^t<4۽ghOQ93lIAgÈ Nᔂo!ʊ*IXj@C 4,5BcG<>ОjO8`&Vm~; 9]s wUaZPlwxY@Sz6aܩH5rlD-t' qj]› Pghl_F]@o6/OقAUB9B2^ '$v{y>Ol/-PN9Pѽ_IHetlV1j :p]ayyvav"g*f'<]/Z/)JswssWp(VPSYJDcP)8!!X7W]Rfs^ag2=*+5щ*Qk$W8lr'cd!_raC<';M4Kќ:#}!Ƨje u!c= WTU2b}[m>fZSUh)n.-EX[W3~+0%z&T  99+M:?90 |BE7~Kt\մ:ݘ8V1x'VBǗ뀂q>j 24,V8g>/u L.!O񷝀 x~穘 HWryqyu =Mꯋ,5);/躕ѳ "J};ۥFeb^s!p)Stʚ}߱C>ns l8!G&F /]t(u;9N$5$ʃOZ.@O6-!vc}~dt[~D<%=v"Sy&SYt.CQ s\3:eآ[vG,ŤUH_-U Џ`|K1 /1 f7Ai kzӀs6:RZ`"=;>u c1l&` OՀLHo2ןL-eʸZ;A5uƱl by7ɫ,Hd)򎑓^ń΀?㞐o|n.|&]6" E/R3ʈ*@e"fKaA^sZ= FJ䃘v?)?6@cbvf h@lVTqWy& ,ׁB{A:e Nyhj" 0 dt#%2^lΜP3{Zwp۲)1kRDZT ָ^[0nҺ.M,5Scj&F?ʂ wIQ@DTJkMLrq46o #(KiGܓj N4VKo&һCΔXEkI~w=}ӄЩHV%?3;FLUr)vI?20ACukֻx;RLAӅ%n?kə}Jd;v I[\6e@ջ;;db昉٧l*@PM`&.$HU+c˭W*(.y0Ys-:%'O'( 7u#hxfݜ ߴ]J"X&d8f[kTf̥:{P5m۶Zwε!pr㚒a]QlB 䱘°Wd3&N=%z^:ڶrXk۔+cj.`e`_sאr!E?Q=(y5񧊅-o.ƆQq*)#G&$;< O0=%9%g=ǁN"%CAC&rbli`"腒V6_,.2#{NT6[}ՔdFaVRU:V>R,+H[2 V>Q"BO)hBIo~ɥQ! W! !H7]c NW TZ~%F8!~ӿ}]r(u:̈Mi `6n="ejPdS,LBե_^1|&4` cךmO ˄]إ%O^P*RyhKplp$&zib|?Z2kjL-%sXUo6\p K >)>8E-R$IWMmhAd#go=XZcZ5:DyD/?R 5QKF70(oqj-Xw(BvʳE9! Z#4ݩO3DL?:w ]vB/Fq#0'q3/,v03Jg-M>*@e^Xk;PS_)OsX袾E1Dqu[12 Yww่1`FvIwgּ;@"35Prfvn (ZǾl ;[ 5y+5t=3j9Hq-E90^cMay{9VUĬz8 2qE mHPh]ã4'cٞBnc״9ƴL,5qq[Y;,ܖ`=${/Y-w}GJPӓ@kH`}+o?ɞGd{ke2Gw8yt^Ƞ?'ud:_`2MBɩ{\X"̒00Ef"fnVSjUe \y5Յ#O{/'vdk3Rt:wAQCZQ<׀OmrpiZ;0@w`8>Qa K4}EߨܹuiRE즬Os]W~^x'K| K?჆D3-0ZXBU%zJA?@r=U |Mv"YL {+ /*bdЂpT1}5Uq5 MYor{>U9\GPr %j܂Bð $8:}3Ӂ89d>JX&V<F" e+Tiq5L) \p]=^᰷!ނL Kȹ7~!ޙ]Gݣ>q p]]U{EoBH!6Auiza҉_]i0.CkgX7 xb6n[sfs!l{~rC u[sd +  ܨ+!MFݰarKEQZjIF!!jTB}Td g[>串"ItAEz{CuϊUyziڈ*gr"Q?:@LX{uMf/ B]DVXА}A+H/h+;ɢD>ukG0Yfv BBMM5q_{:#8PĎ AxR1=* 2Q;_MjD,58 t?Rc(Ѐ`NtLMߢMg8(rNPM^aHIԶ>y72Л464/39eHI_0ntB <( XEHHD? .؊߯?Q$%nI4Phiv<ؿۡաCF-C4*N\=[aP eW^uLՆ,k>Q[ҩN=o(G7(` mq>5fp-ԇZbNLZ{A joX{E'}c]~;ILW?U@=W悗nAR]h   Ct'>&SϘ ]Y2hk}q8(hA&C]0ΕBs*zOuVh}HYËvQON'<ڿ(Y 8M 1uTC^zAS0_?vAWei66\8'#'n!AҼ{CKyGNw o`8 WY9sF3d~\Kq.! :1M矾LQyd w TLHA)JlBHD =NЧGz耍D%lө$w2:J1V/[~bva:2 zOt'닭D-HȰ@8(Nb#q-v#%eKK 'xPF>)`8"2..II[U=ՖU&]iYC6 P0C_qi^3UTCx641HT"41=abK~x3L͎ٴLhj/BƤ?t#ER9h"SYUmK}ҭj39c3xr ^ž kќہ1*E P}&f; wQ .^UBѪF^ K^!E2!|,Y1|/@xR c;[Gbs,XaDm z׾kMꫩ"่O2e{)#jЗ&sN 2!6y:m m,"JgTehݑsSq;QfJĢ/=/1Jf;X5Stؽ<{RsNUX 2o( OM,w߮|$.b!"&&0F<\V$OM&z^`=2)0%x3hZq~u֕rMf^ށ1K6$QB%~k,>??< WCW# .$$o1c|| b" e5| iX )c/UԨфT'I-JDALM(o8*P8]N8"Ur>Cv/ZPPO6d9?jlPUBnl {:5'}N ox:}32/.E ^H?za Ns@0VIcvL91+əg5 @ȍu=X&`> cGQJzc9GOA`S奠߯^[01^bЏ+c6JӅ3Z{A4'@ */1z buhΈ:?ϝyŕ|w}CLPJ--r R #yZ=KKw9u e{Ĝu{iäM.sSZvx `$1"Vzr4$92Y[-x}4\#hS uM ;fc!)7nNPmoU~q= |E\΁9_]Dkm$ ւRnAeWGW&wיV#5NV4?CxIh$RAcEyE!n;^UV,ى쐩PD,"b2) &}F/GO8{Ï dX O>ARIZB7a Q0N=cx/!̕'z:"t (<4(3ˆ5$ ߥ1n @S{>J3kd:~$ѦKԇk[_FPqڙUbi{Skcm>"i!Ej"`|Cd>w>yH[M=(+԰vYi9:t1qRɚQN1ˀ6Aq󥬗Ʃ;k{i@=T‰3:hm(ʹl){c/g'`r>$ʍ@תB2Q?b)l"AjgT)IC3|wK1VN r}۵At5Qw'*B9Gx!>[CiPX4O*Xj2P&- +>- ӱf=36c4Ucnz&x=8^$3x ~1Ujhm*Ѳ<6b,QRQI2Bx [8TşJ8s(St(U%b[zt15j-+z_6Wq26JRd"*8;@s/zE9hK[NshpUD=LiU>5`Oݑ76^3M&f-9 ~"<QT|Q{e)? o6j&O<"|ؙdUpwL-m t#wnLB( 7IjtNgN^:v/d4;p]S־3m2r&zMJ-{V9MV-}l-;Hk40=LǮ2(=@ a\*jy |>f3T P8 m2Tˆkd~g%/%r`߲ە^0zZ_(BcmwrN [f$|Cv=*cg+w+*'mA_/(7~ɸkR#6lpòO62axAP`<YRtwJH_ B- f.vC#2OF)ǟDxv 9VqRrF,aB;Mm8>[M8;_VS:=ͥΥoQ"h_IW<m;Xc[@ ׭mV8`L&<`QnEG@\laRS[Jjǰboee,gz &u kUNMa1*6̔M%N|#H9_MXy'FDqwCsrv=mIQȍÓH?HqRZ)e ҳ=9ST9pD*ȏrt8k!AC^kBZ2X鴮Njiҩ4/"dp'Dܱ8ܻ!sc㯐%!`MX=SkQ3Ug(+0ݣlږWJ*Ms~/HeߟZnh1X!Ah܃Ve!$b)P!8c3 q-OUصj51=0))eѤYYM.i1j;ES0B]r&5V:VLi*88Ηʄ&Jj>bg&Mʯይs+ɬ_5VB#k5V#& R\i6b]rd5Yv7`nJ|&9M:0.h .+Fȩ ™7@D2*;Tjg2~+&@¸Aա2+h,?Oy he^XnILRmM&KSQ].# Lwriޏlfkax"DE1x=@O]/SZ#8#^R*D|1X =߯U%?1@ S?B= /ݛ3C^9؁B:en'w^DR%UGs sxz_Uq6/_X&\U~M.<. !X?S.-S:u@+)DKm[nLed1GcoJjL -,]_mTA "=AJ>fyfI rc̺h: '"p=Ci8!G9 bψ'1~XP6\ xe/b~jUf%Cw&ƘZ=KܟWh% ~FGF4 F՚hR2XuUK޻Ic!+R%ve?,n.#j9WZ8 P~GAFB䶓#dt\?{ ducV}趛?n$t"݌iU bK1俭HnCTyھ&1kFV3BlUm3+y; 5"Y͙><&<;);kbJ~dztWC\1d`{OA;41\ bC8W,] a:hcso 1 Ce@.jJƝ |/RYqm=̓4=MpdY6byi!Ž+ ٯ&Mo_jnjU}'bgՠ8-OY$&Qw!FB2|]F'؋ MiV0>t^O7*n79Z; KhdtХ \Nn`bK2Cp$Q6Mr 0z#fx(cۼJ#=4NŀJkaG#Exkr%;SVfnq<LQ~ͰY_<;maݟ{]K&ֺokn1l;0Hwz7کK)S24cQʐҜ[绕aZo_q-!4*\Γ?/hW.W&1uCp7GQ*:R(.\MRy b!f]p># pK"m4k# ^Si݊eM9R 0 Q ;M X+pDN?)+U +U3c\!*!Tfuuada.I¹v%z$&O\#Z-1dҰ7G >'GO[l]= X҂=Pe-}'h  cRa e mPindzl@l9HGZYK+D)} 0j89oDzCL| pE&!0&&6N:T;|BnG䋋M垁^^rO ŗ  R!Ts.g(68?+.6ΐ,rM=du7&q6=xO3/aho :Ge73&!xIG7Øγ`MY!KhQ'quʮU "2ly}Av ,dG$P[aE)7geſ-#{S7VaEM7]M/?$̍:z3 6X80)N-Py q#GRqӮO$aW<F]q?<U4dJVBJ1iVRx<4q 1~:H]w ^FeWj<%iouÔh1$πQXw7^KSMYϔqL H z?1ѯԺs 4l0wb B3Jq_`\e{ zz,9.H$]׈󶼴T%DsC(Sxf- Yey.lqЍR"rK:! f zM M: :&B޳ǟ.ցCϔ$`.vXOrfMc,~s 1ǔejw#aןRwp< VPZSCEbExޟBSxË{KIaSc&1ִm{:]R9M R.!7Pgx(K)\Nz!k:#sAtnࢰIMVnf8 %`3Z~TmOanI# xzHhƐG|m~ʯt3;b4ԏDZs1t&v.(9wXE2 wP \/`53yPLW"|}͙xCDBk4DJdY&Z8DBmTLɄk~Q8أ;{Pxiqؐ,8sQqdzFQdFv:v v-d͏%Fx!rWZ8B+#]`߱;OtEśx`!6H}A1Tc/ܧ Ti-1Sc3Aw(bB9NE<e(SF@K$E5"jnt3|氼g>%.G{T'i E8P-aILTeG SM[JUz_]yH3hꌀjiA-*@fe`!v=,~XOjN]4fQ{1  #] q7nů_/lCXYe8UW Ӏ.-==sលtJyUήH>n?'Ďi+l+q} Iy2wTD-vBrUSV2=ڸ!|)`1r$]*z_(.ޕת$-Y H_X=f*e=]٨j||^LewOJ9m}'1|I^3Sşz}ǸdGbwӠ`;j/#y*U,#.ދ׮0V; ([wvLOGF4hH{n6SΨ4g2:) [213O[+sKza/KoJ2x|o͏Jj? Dɜx]tۆX^3A-Vu/$g,*aE&+ǯm-!4KpĻ'>! -Ehf="Y/O>>_KqF0nX*y| Rx%Ij\ֵJKp8w"&FeIDC0ezYq)$hwdf~r,iv9s @Jj3͵w4Ԏ{`cPbOp'A )hq녱E6bC@1BdĿpx7I:]]uvLucMW1^c8yVBp [x?=͒- xӃb֐˿ \H5U;:~Һٹw$>+B$"o. yB[s.>R{yK}f=jh C {i}o/tS5ϛ0ONH0Iϭ 뫄,D'TI$IhNlR.URq02j$䜪ʠ3h0?Gf1<_ gy)tEΧ)?1`H&^n?}EZd"r}sUnhB?-d6ԡ{5ApgȜm TS]t73f>epI'܌| :fbr !;2-Jb( U w "3.Kґ\}/uW8"S[BLG9_U ͳ{@NZIp^cRo4|Vl$ J.h9vѳNU}FG_)t4Y֥~i%.'jKaas'KA3ھ j'uiiU)j8TXk6|z)}&_qǯ5 tV $#r&"*A"I&qt Y[jvDzo9pf6 `pPƜ@>]Tgga D"՘hYc QRcS7 sPqk.pD_7Zy wbAc:u :@w ]E^M7K$ Uձb۝TBbUD.q})xVˎ/i& JO|T[a4$'x 82XZ17-3l ($@ @§0F\>8Y8U%h{RK>q~\`a#}@1-V5] AZ(ϡdx杺AU(/ gKpς-S5>nYq,ݨWvmuI Aŭ 7 tD lOщEs'}*&O# 36tcgezvܭӎe\t~QڪfhvZ>GDJʞNnzXKQiN5.ʭ/hnڟf,?,p%xKMx!tk9^"m9Wy]2k`+V G)Ɣ z R)u0ыH3řhN?{Od-uOkgRA+33˰7#8s>MLC!p,,gX>;x6'KIņ 3c4 PEI-CX`x3 &I=5bA[vY5Þ,;SB؛nq;*yjr>Uݣ6wEH]#HW~Z0/2̸(Afd- ~=sV#HPgdžlD23It4ަǑ`rGq2.'Vhح;1{ykNyV#<ɝW@~~ń2ijHc5l T%<,C?w,j 4uW1%O(Pn7%<ۅ.4ĠQ#*B76JÎM䦲mZI^!?_XSQ1T1%|i iI&"dvL"=/۷!XʦV+ 8p]d؋C:jh68C`8o4ߧ=D_%fvg rI%{ Js"]JdE1CrJAIlik~CJurxb_" ƚ@=4EW))tOOJ ·[Kᦧ7)`oQj%XdĖ,w#?I.B b=!` mP:@> gR4bќ&#yHJckP 7>Z`%K~ж޾j # aK>&yg=(LiKf"PJ_[b'&ZM Q]OȢ͎ f l6U`<`{|t :ҟ|S?.(O-k)HdfY,+1UaKs,8$*tC* %5"4e^zel;wd"^-|4`N)}z}3)]2ܙKѕ |]&J.\`H`  /zaSV}vg(ƒ+;Tp vK3_?s'=-p~~N{j؜/ Nwze$g ĺʞ#]u:rr۩ -}i܆g;NV2Ć㩵E} /8ѽLƍ>XdA<ŌF5hV,yԻSBy\ȔhpaYFTϫաD,X~!Tg ,`(` ʦ*Aq4i/|uH2 -s,߄"mx;"Թr ^h¼T *e0wƄRs7 7媊Za_3ڳBwyRQ`MvF'>4 uqzBG6*I] `7&omd%˞]q6T9XRL!КQ\ONE*EBac5ܿ'ޜ* ݃U S,3K<]ȟeAוo ǵ~ԱY 'Bo ܊"2P]or<-{$R͜S!oh L҃yCrdV}%D ңiB&"Io`YF31 FS\v'**1  b2]Uk :˵FPєuZXL4"(Mo{26H9j)R?_M`-Bb 1?]EYܶP7(8lfG[Z 5͇`3H{X Kޗ:/a9cWċٷjVm@j@BAjKZ,o%.glQ|:JfsXk`6+hIP[i( wҜIal]exI׆fWAzAksA - RP]g54VB#+6 ;T$ `ؽpc^u.zꁽahma^B5rV\)Mv@sW ;W*RAy?ݓ=Z]CuapکȖ/_/fF>+{CJ X@m윥spֻ5r6H9բZ$ 0fK+KVPaH`JŅe+0whr(f?%kgٞ;P4uPvFAR1/w=lLy*탎ykܗCPn2 Pozq57F5*2ʁlos:FM1! &{I.Ά@-8/냮fE /6(y % 38{VϹ!|)O_#q>D,״0Ýe/l 8% b},4Sוd I1/j1 Np oK[y=aBj;7}?rtJ _eHORIbPj5 >;N`5S2~җ尥-U&C}"H W|KV#UڈKnKDL(A;s/F~9S`yH`eV k MMh{o°JK: bL)?vfg_"rLvADvreChB;_|Y}G[F˷Β;s>+PZK21s'cj~0B=йD"P7 1S_oLL!{._<8)c><1N4/W$H (nUΧQ?#hVo$.3f>~=? 2Q_a71mH?òؼB/F>Q"BCEw4^jݤɿ0'W-<~:` [TL8SmT0R A Lg[\ӎsڈgq\.|&2_ lrt>#d먰gtbIx>;8fkkE3"a}/fd ex.r5썴o@Ya޹եJar;6S:z{}+WҰ#^F3+xɼB~*6'-׊T4' p|gG+5p2ڀ\24G6rb+Z2s}{wtCo•*Jh֩K3=) ɧ1yj{vW€O̱Hi bw聑Z4g `Os+;kH0@/w`GXzrd`%3x @A&q94=boˉO\?[%9dGӒhV8Iʣq%c^yEmזR/-ںGhv6Ž68"h ݈2C2.K,Qvٰ̑Ah-[.Xtv 2u^J%9o gQ(`;jZ=j%?ѻ~L*DɪJGGX~Tf{\9E|iƤ4LlI44Wd RtG'N8`Z9ҙ \*W8xa;8P zNaȩUia'x>XaC̊/4.),᛽Ӣt*NlP6ݮ厉(M*"׀M'^ $9)%LMBZ鮍""g",i6f QlM sm=A12?j L{4(ҡr8GRR3-*sY'i1}'w׃M R0(< s<zBcDK3=`0Q(]3^}?qt!}2 d '93z`A#dϻ4LnzTp9<SVF-Oqs7Ƅmo)O63SojݪE=brkj4ۈknu_'/85L67qȵšaP &j-$B f_vݽ}LhVcM6&uOÜ$\c!M#샚pvL*x7DZvd٦B'r!['t*NΦ,m=A ZVOI{ <޵˂%32y8ᨀ搸r>u *X#Әlbb];ky`T pͳ2BL"mdqTޞ{q3@9ul[ gFkR ¶.skDf!s21k~þ䒛ayQڢNa|G {_9l;h|m n[FfХtlF?QoyoSn m9wH&\b#]}Օ;Y`-:1gfGSA2@tr@o "ĝLFZ}t?˫Kb̝`"79ʔ,O}B\ꃳxU w1ua~ݨ]Xe ^BF?uaW3$g4Dh3 M~w)6|RŮIgg5m dd4%&{'n>K܊{r,Cy4{*=%\ vF"JU M-)7֏$0p &Ѧzʄ 02=K'W-qe1ߒ*Xc^sˏ)HIy;F 5,qԻ'7Pv7fވ6pR}4@3f"%:ZG ѣ==Jgcl73Փ-G+4uori<))SV&6Ayiv<c8@[ꃇ!;V9QBbVB ._y:tظR2#_IHAG^㴯$vH4==}gAzøOTsjiA6W^vHrs=o@4֯1s W5[{(1]*zz8o>[sK~x(d~q7wS43i Y_<Y[F^ci6 Òky*EYLX{ ]>*.M5b D{K!ᛸ27VN"v=m}Nii];.aܽ'7X67M#ٜPÙ~Yt8Rv5Rһ8eH: CMAU](!ˋIoQ9L?&XlGzi U٪y&d>C MY: G/0/krφsx&`Oq ͋V-ؤ[A7|l^bB\Ծ!y^i B[kTcQ,.`ZYf}M5@@n뷁и"`!~<)X}'}S%$0j, $@LVm@U%/3*1+*S"yQVܗRgMQVH%M﹢omqV#Y&h[%.GLAz4Q7!$6Ͱ1k KG4Fi*NE(5aR9[S U#Wt[0G}080J4l/YT=#C9/K6ࢧEd=6O&"f£ / ~Z{ 6^n~u+4U"m L=iOqƝ뎮0"];O7{.}'k\ktMCPjׇRRW/yVs\\S<'q /^ jgi1Z(?E$yE}BB=Ht1{"5Q`"}7-"Sx}J)uCg=3]:8F<ՄdX~'|:ayHJ89?~vR'胶;ZS\L=FgvU Uee>! }pܽIʆN$5_XB 8^;]Y\؜0T{V̔ dP=DQsaHAޣm(K*`!ߣAM@ޑrK,G9tAWKW|t $>v$O$!/M;OȰJ>,+WvSPQ VטR,w<_7|H\o 50G==>9,Ᾰv})',4*{+Xo(ѣ\?TJpyJc8⧞FEs0>#E^Pl}ȟ:@z>@ +kSv-e|ɲ+P,/~&(l;}r<"WҳBu@ľ\QuA^E>(D[Q`@4h7 M͆hS #jK7Н.\gbv@(z`QYEq h#A[Y`B"E+Lr{!aVM}k&EnsJ@W1`EP)@/nnwmoZz9r#ݰqL/ <`UܮAWlz>W%& I80*Yf X[}*rQ|ݨ,co}0ƾ& Kg*/$(frfu??W, Uo0vEsttͤ-6rqrE6Z)%f#/(cΑQ$>u MB)s#Шp*Zz <<ґ-^ Nu.y*7x;ɆO{mkr@fR@ "^Bt 6cY-ܧWKn3E(#9LLӝR{gINF&B*hu[ ))g<>~vu`V1_Y =Yx ܑ6rpqjrF&WaeKtZ{c"ڳLH֚3>(]:5ѢmGWkn}怈v:yzCbMYBP6_וѩ&8A>h^Wb}t䞲/ַ%U`Mo]}`N ߸+&P'ea''=$VvnA6Kud*ـ.G=5G3=}U9?W.x_p|96F8v$dX(#MK'fxMf8s̮xx/~[NNڦOL/Hd/&b}O:_Sht19,&g(dh-{{\I?d) 31-<7I;ı8FQ|faYHugL6fM ~~[&ӖxxDL+z]&KVSBG25XN`yQ[`Q| gĸN? *"n&WÒBSUha᯦0eW]TzĖ̸WsG2O,O\q&F~ &_+$a" hQo5uk_H"#1 lFDh?[J۳FiP9q[h&M77N #5Mm]1"KRm}mo ΠjOmVP愿[sPJ&6,-[;H-tH;v9^f2>/CGaf/'ünp&H#IKj;8gE!_~hݵ E0BS4Z#6ngE=%), Un=t=qia՘kuMU9q5X'"8K'ƀ-{٣X{Ja$)G& RMc"TKinKʟ>O(;\(HstmGiG޽d ~Dɻ ~UnԐLR m_ ]и"\'^V)~cf+iqWRrV//0ƁGEiݣ3)\p )>oB5ph.T+b>+:p! x:3QlŽ I68*.h蘻|K»;އ5id]ۯ!g$Iôԑh/[o'a!׃ҎprJ@0`.@hbREM3g<5(Ԫ}zy,M[; c~mo<&25R ћ/WC̾|qViȚpX:Sǧ¤.gwHP^xhu9̹SLz-o+L- b.0O҉~thbГT(hDc2WIi3]JtTWZ#vmWpxP"O[Nd9}3IFL]un͸h9ѰKIYg\G l{O\Ykmi kVdmF8"]V|Ÿ^ў%k#XJJk]nB) u[x׷],".gɮ6A X:hYsXVE80=:QX.{sĢ'}aܖf ~+E,7 j'&7[HW1{J$`S":L/" 'Ҩ{BP‚gulocNӠ_kl.Bȩ/ӏI6*\S5OA;K;7g/8D4g2{}q UUJ(Ґtoˮ. ~(ݴ7ea$n]ªb cˍJM5+R4cX3JXʈ@W A=X0=^GîԾ3쵝/]BÕⷒ&*Sk {x! 3= 98 .WO Pa\HO;V3b [X!k dN\xRV4aX;Upr܇S 6E-R@{v8~cIхlnJ QBR^xc3alJq!{gE`3zȩn0 ]"80=_Z}& ;19XxP%TN]aD&ǿ쩭9v  f؁ $RO9&tE>W353ǖY n;KR_r2+HJSԢf6(ߨRcE @sAbmIDӃ`>$E45Υc.?4g\KGj糫5jꅇ'x T"K ]a⪾57-mEOdolgm]S,xxsJ>: \&ƂǶ ^P!s@|CR&uLԆs~Km&D'$ʑKs1^x͞3Dͼ>{wD/!Q{G#a gveQZ'@[4 $!\T=sZy͕Tp"_QyAEe`Wǚ^wnd^p8ȣzL BW99W/׵]E,c2w ?7"ݻW&|T?Ck-abe$&KG$ˀ[#*2ykuXkVz@+Z}$S٭:әߟC(&Y9 hQ7UnkLa 27x;70ȻQJn(C0dRG2qpбFRp=T^4}"Lv1; W7\}ƹ <_ J p:W/A/h3 >r$]m%WNԈ3C_uT(YRz/p f/xInla7cӤ&⒞8$%IXg}B֎.Z-p@CNG2- tHI~ ~eGigȲGTv)p2Na٥qWS%f \z#|Ѵ鄑ÜWF[B[lBlu"HSpUc(ryG!J(AsвJŸVnC "<D^C[:\5Qhf0GFR4`"PK*GO#uuѱM ,ObNIYNj[;"h]J*ۀ~7AwhF0(7!sxBLdSY5]+<YW(Q"JIV>ڧήr>l. =ZWiUڄ0(U5$}j[Z'Hvld!5ZEJf@M ^zgJ%0ԧU,[Aƙ&\٦އ-X(IvD~$c>t`f$D1#(τ$Xkop4g AuW=̫C,Ol{߰=2OPf -k?^("#X85{0T稾YuEFF},2JBm|q y },]ZR;x|n73p(̉;-ሄt\Q<3ذb?5U9;M"q>ݫ>ppA t p=`s}<]惿^y .}Nt AipA0[T֚͌bsI1HaW]ۃ!17;PBnQBR밬=z->v;m Yh9wzka]uVk#ߘ!0Q¤))ÆZn1$$ސq7@Q XV y\0v9A *?:Ha"XianI21vw"\a&c 79NVT#GD)DGJo0?5+@?iKWn;Kx}wn+ȊyF;8i+):9{`A]VMT't 00` 7)h|KRR%< -j\F *u=e̴v7%ĨnQrq(dybJ5k0hLjKA|B._MfJU5YQS*7FAIWp$D[):ut`>wd6{ \!$ݘtqdJ}!P6axRYVb Mn@X_b)D'[!ga͞e]*5AhE$+:9Mhi%B"PK=:&k Jb^f߻Mk2S>!N84`vbLEz /PK9ݑ:tt/ًeoRdi+e0K8s+'7}'^ȮQlC#uD1xP~:΄㘖IKz&ʿ:aGZ߈ڼ#5f `z )U¤ a?(Jo(gUko&| :2^??J |jxO:tLI;JEmUB LV`+}>]kPdHd<afԦU0{iFjT'Ls/l߻c$nEy!pM}7XU이ˤ/HL,ְb/4RGq vuZEH5?yH@5z*\zhr{rOM=ui/ȃyx#H*dU ^v801U>"qx#Djb$Lީx<_lU $?7 \/fS, ݜ:D[yIV=ݥ Ki؃ʛ`?KO;p.h3Nm5b!LJƒy$gd K^EOx˞)bͲ_;~gL"s`UV?qonE~@^{C^n*]p.2ɳ$gl㰳%o|]},(>o2 HqiqV|n~ MG,-ŠƖJIRˁpFn0N?T)[(RAxawI 4?C ZFW@A7!zM'y9I"_NeZm&px CZgwxi31j>ӝpуXNB^4,Pq,]B%<4Z&qk"A ︄/0Zvg`+2 F?ťoo{#qESlV\jaQ$0O_҄޲I*lݮT ;  jpñCb<* X˭A"%1xI?m*4]XOԓ`>lNI#X$v7Tȁ)T RӳlC@,5 u@U@Gx^yuF [p 8-WqGin6>r-4'zJ: ZE6(loT\wVje?=KP $d{!²'U:8h1~ g3z?׽Vƌ,@ADaiE˔gvC7ī"UťΆ3yE}s勇x#鐟ẁ3zbeR:$9 d7Y =Pac?쭲f$f =KBqqLS`hWxZ2Nsd>-O@3S Ѝ!sU܎N?O7=C͗,#X=uUb)؈] })<"< 1A-ˡo~;|%׵qNQ^W۴N*nWA ')/HdugD ;KxI1'Ϻ_ k G{B]tw,<;@;RR&˙ H_.=0 lq)6Dt/hQw3R7y"?+8uqzO-IWg7ȾDFQzݤ?~ؓnh%Q1ONG :^Gk q7n.|-@j,Ptܨs'+Jo"{*e܌R%p8x-6yƀ$dst\ 6$ţW C|}erIb'te  yDH;,CfdYW{z= &bJ a!lד"с7 MXDXlX/u1k=0A%)ja@;Ok×'n,86;봺1mhx? Tes?C0# R Vؘx)97y9 cK?я.Qo`y|/#=iGk>Z_nogc5enЦOtUo)$h{lZ$Axf޵Y}?I8loޮi=GU>J \҉^=e sg+i>>hk9z3%^ZLv1&oI6~r5~@lJ> x-0QZF}=j5 ~V6 fn"xDCV4EcJ $r0pRgK Q5B8'I% si>6O@n`K>?IF\U~1$/ԛY0$mg&DU%D q/pMԼ9Q@=lYQȂ?|S)^O@uU8@\Q Ċ6⹺{s,Q%eqIlL-N ,S8Sf($;EyңWWg[]="~rÆ͌]g?d[C-6alGASo-n*\~`q{v(}#*|R - / $;;T/Ok00\$1G^cl5EioDSrL@jKJ7tAuꆈ ;1?,@  $ %8n<)A<@"v弇*=s ݺ?m&AsߩvR/?+'e#9ܡ0nCpPǷ IȜݿ|7_5oz c0M$̹ˑѓUbE|ONȄw k^wwIj1]4"2K[G_'tЈ.z8@"A58ȏ/C?Vn0 5(c</-*4f/\#jkRp%37]6>,KQ ]WAШō,+,f e(қq@1.d)CV9V=&o.c,yǭӨ9YEOw}/^u@;]2ɓHufe+ Y&l[;E )3p[~zky= )bO}Q Ѓ^"#J1ئPFw`Ԥyn6wLPJ 0:dOWo7{iQ dږuu_-&mKrH&R h+fV:wZ+99-YQA 8stk ؝y,+E{)+sήxr;ـjl͈XQ1c=o@@U5[028$UO2$Fu{\XJg+W/n敶ˮUn8.OlTd?i'.o&nNv h$("ۍ?YZ=@K!9+N3|T\.{88gHݝ%w|OF"2k^5M&m+$1ܰ@5h헝hYGטkU?I@k*57j b͚ObVNM c0Pˌj*wW',ɂM|n<~NRgg/yYx6 zCاQJnav:T=Q|eYBQ5~0"BՒ3뇞qbNn+G36%9:݇Tܛ Fjdר*@l$ROƥ0LEDPIRcS w@1H]O]rwz!R 9WE֧m !mZthBYkԢZ*>=r/)?)YcjmWA%B+着I"0/CwNLwW_C .[%7:a)Ā Q $WONjET#Iq3 dv5pPBOn#KR.I t+T@wxx(JNpSm0"ᫌTi~uXjAeh ,a0 $$.!JFG܉v,I'6L®@,ŸDsttjBO>: JittsXpHwyQ:CbʙвX,M.;C Nz+kC qo_}7@0LY? Z{9- g1\u_"UDŽG B]zTfRn ./D ]Tظ"VXϙU\WhY5!vގJfm@  $  Fw".2qߖg{_bP}Q&,0~LEcQ._7E0o~N.7o/r|K!Ԃ4 ҢB~.o3w~ ?SmHs[Qʿ`?V> s҆V6S FkI=_=8s5//i',m{$݂Hi2sx*[0jLYkYS-wQz cO8;5Дz `A30cLo> 'kc,g õdUXֈh~QxQ͖wI!9yc߂+w4{3+UM2f m]X)?j_]`k)\ PYE]ɿ8Q.jM'B Ivd#*"]#Ln`.*WYw =aiUl)wg9լ0ĤO'fTR{hw^<2>}~Rg}Zm@~i`*>8 YM!7-@{|6cŦ?ɞ.0nOA];=kIdeg3@bb2cNK&Vm>]ǠvߧᏨҐiF$r\jRK_ ҞCc_]1 r (oNDX"7oR/@|p  ~0,_L%vt CTgF{l.hoS[ 7?nY:*#"Zg`#6CZèߍ#@].ju)XG,$uެ pQK<(BUqHoK) q c rkj`xĚCOs1Ew}{ Jy\z'&-HN{o:jjPN/iŮxX'ybB$e+bS= *!b>)`إ:eq9:rWa >ש?a;iXs{u42_oYŀbmUx9Qfփ%IPv<_EvxHV;r ;q;K;mL+u-Ћk~ad(ѷq.׫,Iq iǍ(UBidիE~"Jez` 7ror⧬촿o89k ?,`+[v)!H@_F34(dRԉOH _ p' s}n=2HP:^Z ӭAZ:֍8^ 9;z%+[ -GGK=Z=Ž9Uɝ|d{Sx;rZϓcJRCPƢpeS1@@C`R~uR t 쮶5C ͮc0ܱv!^ p)c4PH'18l# > TY*jYF7\)@ѠʟVGa%NhFj,Q^ }~aPr%6BLΣBvemx(=S؛tA?\ ԛO/sg3Ap,(ePftgh(`Iɹ;ՄvXS~hV$~AsyWORcplVFHOARs,2\Yı1ԥ@[4k:3>MCj߃ZЄ!^,E.<=X!mq]xv8sVG/RQ!#0aM2#ߕ+n'7fFHGd1dbgِ)k 0q1O3s` zT5#l3mq=9Ò2 ˳ `q x,Pr2V){7lzph{vHm%;&(`>Ԝz)WlNQ16 xвjtٿ3 -_ZD G&w&4G:?g&},MN dOjytoeaIƋrTΉ_ia$rxe[>/Rr]į :rMPn]hḽߣW\~.B6tc]MD񰫅Z&B˴ĉc^89u8]-җ؈1*C SV딣n1ϻ֤&JMd8,0Wl&R\ِ~WݝYM'!8W\[b:n(N{\)&(ʱoy1K uHP_yKݝ+%|q QNom>zn!)hsjl0DWI~`uHLߖ͂Ů#~S~DԨLD d[d-jr% ܑry'Qj6b_mhM]KYh1E839/i3mWhxR_%|s.jLpRk_C/rqPiEk̎%[W58wT;ÝAczhuTet hU#T%tFٞa^|φrg*S7;s6$6`^󏨥{NbkW b| MRoZ]TB9 &5.5NG50͓SX+Y3CuRUh)*D,bݚ v?b 6Pp +ٵ9|9TVL߆^X"_Ձ_9^VҪiIJ/d+hqi{5B~qAXK, : މGēb}=UpaU9%9\lِl4C4$hv -5З}re?xʨDFL%l6ld^3N3=D یlAQ1## \xSY)̨'Dh+J2rU'!H!dVΞ^D "*2p󏐱9X_J9{FgE9W^L㷫ۆͬ-j=qHamt9btIe$Sv\rfq8X,F= kE@8zV 2z*i."|w/S0}]#KxKn[^$·k㶽wP/72p^%q6\;\)V8(%4), NMS}R$UOԁ@J_K'ˢ|b>h2[~Mk^ ͉i@m@Xi"16iPUҘ*wYPWޅ\=<çtݒP6Q:R.6o)]~F|w hs_ф:eōǫ;VwRSJ3M,5I*3LspƨW!g}5jwed`!E.ϝ@Q$[ycd6:*k};]UsB19Xy}UŘLkklٳXRb:&" "{6hW{ 6C#y#No<`uzݓv >(c0&Drm]f:IJ05$o 8dmHi,(>c$X2=lUeB!|U1]t0usol^ď.AI6B6^2Du`2#XW4o69r0w ˹mKUSؼ{#C<5V{>F|1`f󭵜z^ uwo菼ftbQg_5 $%~j_{B:w$>-dıJac3?u+Gbȱ*З1+N PxF-pW \ۄUNj++~Nw=qf0"e D`iURC ;3)XD'ڶƧ o{X"sݢ,zE8# :߭>n(#֘)T氄l7rIWt8Dݔ3d wdKa{av8ƶweԞ`1yx ?h5$@O?y(/&+Ŷٲk&Ku Ꮢ]9z*Axs/T"o)0X$d4z%/{#i˯`"㮭L%qȰ_)(E\f!r"M>+8HY<2&S{CgyI")~2L<}?%O5`bq0׽<]Vk"-p5Ϻrkb[? /Wcjl/m92`@ӷeN P &d2_ODF:F}}k`h_'$׏)eoߚ=1ec݈ Mle|lUPi\ r<erQ֛Fnrwe G"Ę178tP5ʘLm\60@?9/^CG ӗY^y MvuBeɭs(xJKl|nY_G8淋Ż &CyuR?*Q` 5jfۓ9+\T3nw^S!ش`8]vDmd.#AڶW?F_1q(.kuwµTfډk4H\FKNz\h֥'-эi- vz]HYJctX[^>™nvȑT?vXT[Qǁa~uϚ%͚>N}aGt ڢʈ:Lk s[,2?9T xHLRRy2XFڭTU,l?qwQG逌lf (s˺=|B =DTFi4F mmF*՘>dd 3ߗP2ec٣ #7m4b)*linɬiEYQRų3 \v*< [>}KP\ ,oP&1Jbt7 xc3f0y?A%LͶ36NiAhjX {("y]6BJhwz.dh,)F+@!2XYb2MYշS`O$V4VXѪl}>;O`q\[R%,t@xxt0{|߁ GQ*I@0j-̿|3ѧ8 >ܾH X^.Uey66~*[_O/pIrx'|`2UhYK't_ajq#=5kO[,rogXVִg|F0LJP䁮hwvTgMuŁ3$iڤM*rk\-]S8G,SS!2+t ^W?Y3;kZ+Ã6f5Lww!W7ud|: ODVA8jLt]_E8NaP58޴7-kR;|1!>NT<35n `4*LnDf+vpKұ$<ClP ̆W`f 6gX7?Ac3ڣ%ȹ}|mrhx4X8pwY\KL7_kKL_L^K1i!m!$f Aརs+3˶wD?kTe#qӲql`^&h%9S, y暭qa;_Tg\ΦS(:ۆ?AȬH9Cϵ:b2-^UMTwfcwx7=o _FgG{o t.S;g:f+8UT1J;ޙ&xߝ i,LK1r(@Jz?Ӫ=G,on ߻Ȣa+Tt1L7enz[s#MCR+jν@`95+E=*Q,]_8C=:W:{F<z%ܵy9j 8 Pl=A̬9Ӟ.`22@2W>W0* \S)9 s9qsLSa٢k=lØQ5v IEU?o^Oui򪯽B&9˝:+*!t +W?.Å#B2P PP *d+hSsiTkYq4J::T9uh-vv*c`1Pj$Y!U pg+bG;³"1;ړ|p^X4oip{ä{Ó_^ iS~" b? $ĭ*۷){dz5W֩g)p 6dO.^q'c;P~z7Z rVdy;+x t]}ە?L!Y `z$fXA%nU@T@I,En-dGAùK~.neJTgQΙ4:lJV( 8M3}(8$8}7hN`{( |%!$˧v3Je9mi޸6ZvV0 <6O4G$-:Y)VîW>57گo2/FjR0q?&c5h%M?9uX,NOM͌Kl%zF0ݩ0]! Cʒ5Q9`m"T^RB[=_ 6 nrLn6OK^ΌF)ɇ};n*wo㩻rA)g^}]љYFCˋT1CoS,88WcvЇ̧ۓA#&ꭡ>"-K>)E,hZ*TsP`UFmFcfyM"xKzC+SqU} TBGvF9#@)J6:znsVHs]5TDG4"AR#1'o]m hh0uddll#a6=~QX[7@PR g/k;Kvzz飛d{BП.1g~ݗ54e:Z7|>kDJwseJoV 萺ѰpXV*f+rg"<>gN6B?@]?=I5e@|T튎"3ɩa Eu{FUla Jy%&p!kIVYJ*P=]C+(߷֮<;7EİF nlߟxV^l챵o m|*xf+3<)+Xlhq }/*lx'E^vn0räkQA1L%/ #Z sYh:.-Jj¹ؒwLr=a8;m?XTKlNɫc4*d́w; ǜxK1Vqۙ| 7a/!͢ߺ('V9pRRARR##T)-P庀=h9f?p1e7K$e齊y,}?FQ!$A0܆js LIx)*0y6޼ܘ|uDg0TH9(Sr)(t`':tB{F򋨡[jlklή`~@`2,8uOj t\\-K;p{yF̼ٚ,n|/:+$QXR5/̍gs}^rPNg9y_d\ ‰@qJsͳ́y.6F[`bh na1k`}EsZ=~ٲP4{9ڍurE \N]sQZvV'oA䬨H* ~0mJ83 N!Y>ʢ?;,%p=lby&B@m}Y@}LsGdcDa R7v;IW-)뉲q'(@$<"U %'GDߊno3l?znZ:0rX.#z.<q=h .u>3Nm<5K5_K>E^%ꔶ*Z Ux'sӀ& Ӵh 'օDmWt Gm#ƍP#dL2ȴ 'UqZ_Bh*actJh+@d"-XhSouj@b4| oǷ9nƍvՓG0Zp^ vxōQ)ʁ@gN=6,:cL<56<wdڔҭ ;.vFU,tyR+7-ke佴zf|={yM2+#yQ{Xs=y):E'c6)JU/ n&#^S /߻ Amdh<Yh'Dw޲ТBٜp? h.@ۓ 5n#|Go I)'T!PƬd|| y~4c#lHmU4dkw@ƞvr)a vK"&'џ[н[cgI_je^(vʷ1b6NFxIYo !=f:I)Cok.bqʅQE'K:b$rJZ$=Άx\:CMY3>ؕ׌Xݠ^a~T1$M<+'r6ܹ(h'N#TzP;q]xhn!aG̏jGnjƻ67{(5WZ ƲTa-Ǭa^^(5Q)0]j֒W) n9Lϝh2U Czn{v)7(qLxRΛD!ܜ f\xcnGpG5 0z0J91i+aUowҘ9Ç[AҖ)uB1,{ P$6A6.3]wĪ9%{x $ X:@]MZB<9Sfu')|{*G@ sLbd$Gm8^ s l<7QĎ͚k!>mco"8Y O7ALv͹L/w1Fq6ñAA}]"ڂQ V+_}3q>%ܜx$.YLdg D~2^MB4G?|kCgS׻ _Z e3b<ݵm<>$B;2vjSQXy/J ]^ywbS6_=1\wM7)>!F!쪯8U=: ou/Ѿ u1ps}#&arXyqTRIY /{"W)MR-w}F۬>=?MIW̴H3p?_NcqF:jƿaGpfl]{l3W31-o6v9ֈFx7Xz.*rޠzǻuMZuk=vQ*]@JxIã)?$ZP||7#ڲ6z4+ c;{}xHD8lF'y4&o*ewK:z%Aa^P`Ih\xu x1ݸ>M'$V҇є.j)h6,߳8975BRIsޔf3eT[U<;L0bX~/E}i]zQϊ!Z{j`/[p虨T( ݆, )͏KV%}5qcZр KJ!)tdpvؖpJޘ<21i ޲ԼB[+K1 -Ď2܋`-)Чx.Qyw~O_Sn$Yt68dZ! I&R@rpzݧ^V;rpWSPRLT'ȑNW, S`6YYjL/Q[Vp}M ,!.t;StޔSېYlniNWAh{=PAnojxp[NK )ц}oڠ g;a%V$D=h1&%ۉb-tk.1uNɄE7~;?ډ00E=ԈAq@-UH~"!]؉q4`jBʧG"wSJ~M Yzep<}{45O E\Gor+5vݚ [G,M2KRYG eJ *%{e~p٧Xj$]m Iw?'`j zuxt+o!AHmZIz[6 H1,>Te$}x%Db=9j/٘BJO:nTEhHXmYe uXfw(z}鿮-f4?]l; udw,sٵ܎ѓʲm0a+\G+1nˉzJfqbWeK/zrH[ORWCpjf_^Q;QJCZMV=r'LS\M JOh l;kg!-<OC? Q}z'i!AG;f$>F Y­'@ ]raӠ5Ln "ULqr`z]fU X0Ae5 Hp^!f=T&VfdsB F% ^X"ӽћENbVc*H-m1y8qJ2gĪom)ÌӏQ Y)%zXȮ_NncF.فm[ d6Cz@ ~ vR&@,bH: Wx[^p͏-GWXWł 3S`vB*e;/6 m*NLjb c+Vs }ז6< -oG P4(< J-ʅe`%lZS4k<b!ōH1$w3t [͌"jJ=R=c>82S u/1eCT:lh«Npw3NDuXZ<;H_o˫,/8=]A,*u]QA ^X]qqt+|fCꨟsr{颇ǽwt0&LiZۍ7)ܣk/kB1ϙR>Xlo~<^5d8- 8&& _zH&POPMs~BlH4q~Z-󒠌+[M֫:%L 'Z|t]b^.bC!V\}ߦe}4Hx_t@Uqn%;+r|oQP.h8N7~('%f-xޮf^G"51mx2yOD7C8-&$+^ $fp!sA2|(r!F4AZci,݌;h ,C3}E$E&y߶[x &gDž£măl55` k}sN[n/2?î}mMFt }$x-Ч*ϛIQ%Ru̳My %g4x|t'*vPtbCA3KX XZ+oF JdBDe+b#'I|0Kh&CES5iU'l%vG-e? ziPE} IRp&M /2F 묤0ymlOm.N4dL~rjl]d"zޓ헚,+vӧݫQ1th8{,Y4E_'$,!f=Z-,s{M)G 9 F9H_BYQ:1(vY6SUnbX25dԱnC= @ fLI8{b+_BF ()@=_Iܹr7a C?2=Bx߿,s҇ݛfV+(,iLi4U_Чy@8]k}5/c&\.DM mzE 8o@'^2qǗXcrF^,+Ij=\v{)OI]0͒\Uw"qe寐y"hUބBxEd_$2fV"TK6.ev+eN"|k vg%@To\F#&ɯQ䋾hؓGZjf 53K=]}zn}ݽNf(($b tR{uqxoc(BT[5= t~^0Hn&#AW`+;N(2•ׄdAXˠ SL#ӟ?p% C pBd5;h%@0 *#+tyʈ\_"ogbJ`pM76U"XjnG"T6Lj3Y[aոHzLW5VڷiF-`A/+Rpuȯ:c?il6>ofnVNBRIl+dYWb.AIC6+.Ws^C*gkхMSq3ƺ۰WZ./ںWz7Ì _[V}gV94K ?z9Ā cYD/n(_2h~MN#ɫ(!whoܞbq'%t@]:&^W_&/pcP܁kI;7N\8o"5$nHm u^bEa'0m'PϢH ϹnmeX]%L<Z[Aâ;!>rs0.~%Հ'KO+Y-)(ikOĖ6At>5+gc'{J\T. +Xs&@(eCw*CJ{U'f. J&RHdhwJ>Y޷0+M1!QcTOMjXd}pj)VYKڊBFFAL@&(s%P@z8EgvX7lDVϋ&8u_Q_`rmjh(Ά+<CrH)4A yI RoYUjxgۙbP>~w1Pfp5/~ZS3}YL=hy?5*T4F</TI'@m[Y3t㲛qY九ZʆR0YShaVԖu0`1Y2T,20Ȕ jOz0sTUnD^+ɏhH᳁4~ \v}FRPj/K1r>f{`(?ZPjB1Ehյ XC wݡnϞx!oHp3ݐxKL}t'*}s ZgH]4KeUls7G)WmiC8IF!r%[X 5"^P(ڷ72"C1Jjmى0$ʒG:i?H0;*E[3,ur0ޫMo6iMٌ8J hq@c%+A+"^K3>]T[gW`Wu3'>0r$hڂ. B`cr)?wz ^=A9UF?Ԭ}f5b0ѫbEd \ʹ[K<@5DXqV}iFmT3>l[?1 tjTl=-Ϛͳe=ӢU\/w3+%٬n?p'[Cg۸^dGjbVY:6Y8 S6f?=>rozX5Ft7;j(1e*|z&_yinR j:7E:w>N`%70\EJı',* t98M@G-g `-upwW}̆C,z֎1t=vXfyCB:ƯC1(YK:d>aKgZwBS3q{&$(yRR~{o$b1!*r;e8pjEf[ޗk[/pXU?ջ X|1#}"j"-*(A:UXݸ,qaʭ*Jkey$-Yt&|DGbR$};d oaUa.WqjiC6}=,F~Ss2I|IDP8KٵLCiO)-./䇹jƕاMfU|/q>%-hCF#`+ڵ4h> p,ۂW߇d+mjۈ ,^c4clmO9e]`P%n[d[Y\y)OWB\ RnG3Ky7z:,.~2Tb70e*|H.Өk v=sڗ9›s^F͆b-xF*7m՜Fx*'R@v C w Wp~P=Y&yBQ ,cP @!Co`# Q;p} rZ27s֠#KNuIc.GΤ7n؝f {(6$N$O֩IT-|;=vIOLP- ?ZO"M0 [}JWD`ffOsթckˋ2I fC|*~x_IߢFZRTEi,g߳-0bA%t='}_L,D]JtE%@so? ÕIǏͼ1_m$E0Ʀ_ܐh-xHje@ڇ}E=h碢]#7n,W e>jjоw ^KV">+髃;.kQ{lK^[ ~.r16HPV 9^<-4%Dqn Н\+ZǷg[+{yA]$9vcɬ+VG0>Ө` jPw9]z X {c+Ψ̡E FPd{$y2tʢH#+Z;2be 5ږ %!6K,jPlMYqo#cx\wPp2WX㪵7m^F,c6!2 ɤr}BK1brEgF^C$ҷ,[⦻ϐϔRo= ( G[?X!`mI0wwC"s oƟ!XȑJX]%S tCDG^ M7hi9})y˝4%5d/JI6j2ݮ2,GGxq%sy.K`% FKS8r4scx>4͗J|1N]Er`}-F*!F cG|Yum>)u͙`ߐdx/z!GwqKܩ(#4gy=pQ$JHQbJVRUQx~ѕıUmN NP"sH=u{jfI {QҗdcI>AFr]bO>=,,ǼVI %|:9$P"7GjW~ڟ3QCLU@q FoY;Mx"C0W][zNQ 6m`n]8E'# 2ytGGC\U`8,^}ͥΉ%3,O1DYTgjo.91G4xRpjc43 ~ w4NA`O څ%Fw%or抩gcR\t*&0v{``y;e9-Jx}# 8Gb")j~+2Ya"֞xVLj F,8-~ M,WhYR+Yu4\]Ӽ9;]F0e` gɐkP$d[qi( sK, hHxJk%2}͗EN|">JtY-!YXԱh_=G4QFO07eڇr8l{jix=OB")oOQcpc=۔-ꙆP%XM3d.mTGJ]ҙKJ` >lȥ1gn]U׵U& !g ̟-}=vxR.ʓ218{r~>[=A۪mPWw^1tKX VD(]a@=h4.i1|9H&Vo5³ڨtj An*mING2u%<էxe`[>JvbY`L 6Qh7[Lq\XWBs'âN7 )`AfB5[w:[1Xbl8G\gA5J&-ZGb%|(\eu3|J޿٣`L/jhB]@?j_ _n/)s2ʄRNVN1RtJ@r +(1a~2].8t8bd{m3~8Ȏ` DƢ`Lc9L&mrO|oiZ&Tj eŝqraR$nlSqԍUIv~[/2AhK7z-p16t\J[p˃ŝ"WNn`Vm=Yr/֪ K~rg`|_2}5VJ/w3kr[J03IjFBvfaPWUlm%NB&a.-c-ek{Ceل֯0zq)"* y_Mii*}^륋{}XcQ7(# Ij̱bo"%,hU"T0۝AYș{<.΃!ԫ%*xKمcZR:>+uOHJfb2_8XٛlAE;}I5u_lϔT\pdss XSV95a}8xt}LN!V_L1A$2iѽ}1&:]WF>t2a QQKjXKDI6nJ1 "dse?=3A4H"\$3O{Ȍ:Wgtۿ l|dGr/ f"g&1BL'UQemU*/d´VAJJI]oa qˆEuӴ;n ζׄ厜)j}fQ>w>Ԭd,&P4HDiJ5"I>9p^jH-Ӫ,9\C-5ʧ1‡ ccr1{bG@a򽊆$ևD>8]آrl [\U|PMbs~.9fjQ>TY;3Rs-e"}7gM>a;)Bu>b#N+?aP#`w}J`ҧv;j l͖IJu*zKjSI_z h>W,d;&X,n7#|X"QC0As.@,b||!bhzZjP;Ckk@;֑Lhh7Ik"W C\o`"319мGlByX4X\r oK3bfȲ<<>q4 k2ڨ .*^(ŮƛEkX2K!Db@ fiT30Pg 'xLcxe/{bXSU16,E$q!+⋼}6ϝDdg.ǸֆF|bXOzo&;2ިc6@'^76A!6mT-~HjIHugָjaXyu4'V2;24Ϙ8E*Oqg8<%q9-!|/<(Rt xg0{RzQ;{:*U xve؃@mn*&ZLH%ʔN%k?Tʸ %$!o?:'Hdg?= "$ PJx f}e\[D;H5TONRf=ٍqp䆖燫֒yUTpuZ\q++Ȓ'HzQpUSȑܺ23'FN'@8Rd 﨧?gYͽ3Mߘo ޗP? Zvne}Qy"X B’(jȿ>_nE輱T<&yw!ơaDD:.yO`9J+ȥ _S ~XІ"_ 2I  cIR.> yzV1# #e_w} rN/e^:AmڸbO00hpbCùd`[p ѣ~oW ׄӸ\qz5ApNYn@w;'L.6a!߸h\5kޒWCTqNL 7ݘV±e(l7?ty me[\C Cd9!vm" k׮5f!i*7vzhn[]? e@ Z" )mT)Lt|C%J=gLeE0u~)԰O-d%J1vCa WL,4ᰛ*k  5c+ ƄPU(K+'"q-Wd{|57gGd &cE3-9Pi^IuGnEn >~w( 4(u3 aٽFp(`u68sXY1e(!I'Q8i 3ъLÝb5s;:`YPecyG'bxZ?1$IjíaBFY.Н$~&̀1dXl[* A|󷓟%IR@^7&C.Ӟck!r54jw, 7#&VXѶ;tWo;Tڸ=1ˡLpb̼it<AэhY*\)[.:1vemGeHg76=UF @Z'gɸEb|-ד';wIA@胇xٓ4!7xQZQ!J-T/r+(Wv#cERv &PC ͗z#$5:Mo!Onv/oGYEAd-gAff3e[>(nYсp>H_?t`*>ٜZƯ9;oQ{_P:)stsI|]#7.!o`l7b ^&Gi)ޑDrfk[.B(wш)D)|:3^NRͳ"W < Rd*ƻS 0胞U.xۻ?jף=)`cvI2&ǦGfWԔMHWgIo#DnAjK ?ѕyl8(-c 9DPẐ0ULZ~ok_D?ݦ1tr~= tn>L)c!n 3$i`i\xf {㬀0#LXT>%(häe C`$+cgfAOj]G9s{N}]ɓ9o Et:GA*~ަ]*E0cڑrL~sYo>SԚ{śt-wLa̶SR{IXNnuAifv$} '# ؕsUF0 =-FGX_)Hc& סJGƄ h6Sz(ͲjV %N]r`6qK@#p:&ͷ !+(=DOoCO$JpWk>ߝm˘6 ~`hxnSw?OCJG31gFlj%? {ӹYЧVNJ7ҷO-ª(ɷz=DܘZ*bF`p"lV7;+E-40 }- MZNt/&"eϐ ޙق~Gl[*M 8>!8ǣ-?F+ I}ۃ_:HȍAzyvQM3Բ\ʋtvQ̲(ۣ-YhL.c*_f1cwSE5ۖ~EU椉=%yP֕0 [W֦^[Eek]Apf%E#Web/͛ $O)Te lA0*mhz  )EQ,G)D熜^!ZwFpfvHl_yGIe*gNI2()SfRlxM$cOS ‚Uu1w:UI I.0"| uǦ_KLԠZ єKC1>]L04F"8':Jɇ erIsٶe<H4K y6<+C%+bǝY5n)=}˫q9^Yr?{W^+ODp42XyA c&V!4VvT6Kf-]5LS>dT:Φ6*Su=%bXm~X% niED֚eO ,otx߻7Β#])ZTBog/ tTrcȺU ?%媺E?yA}RwI΄!X9-)*fep-@eʓ07RO#!PZi3&P%KNdwN>;s s%.q T>7J)2ճbǬH<Yvn1]&^`89[<]oLT¹^YZ\IX* ~޶@83:Pi_y4ie(~Yo=G"'3 ^D9\G]t/ͼ _B/ZYIٖyz6؜k[8J|fõܾ,,K EX2w׋dV]?ninx>|̾{ #Y lI8()q|DGpi!gC*2n+X?T6POXSylQӓ<$?آ=&y-]WHa2J^UY37HRĞE5{f.Ix@D>o@21ӻ,q1$)Э0N R]5$uRˀ*ˀ"='R%3qhC>jM}>UFVے^.v>f Q`!ZsTnޑ+d7\P"$z*鯎 0\=eJEgs>]JJDž*02;okrZk+}WqwUw䮿\1tHQs,(KGd\U 0+BSyD erMF!%ѵBsDn%:QrD RDx Q7WGBtΜGF5sKCv%-:!{H7?ec1wQDK+%pk6#}OEBAg@x9&X{ l]RR'R=&Qvp8|%r)^^nCJ!C&'U>eCd(yώ;߻MEXގaW'#8P:Sٌj <^3T檚+JٝfŒוūA.9#`,zcҖKmBWZTBeg=b'?  hڥfR?.nIifkUXĺ1@CbP﬇=fnrxV:=yÜI7T2N+nt[K#~Y [cuE?g{uiׁlDfo-eNfq+I ~pmfr7iwUg(9ӯplvws( "ا_E`0矹ǀL=a#1OsקaGu*ϥ~2 lgz9IVr= {3*DrrZI_OlYpX,L q^Jw[|ѣ:JlM잫xܗu|Y*aw6|DZ /!>10kГ=r:eNYEv-Ye5 (X\B0uGQ}| _Sc(iEp ]:dy=nB󯓦 ca)z~cu!6XKBGb'y5>&̸͕5Xo1?LY_Wgy VX5.geؒveK]Ϲ5Tp9C_#\ N',]})-wϙ\PzyyXp| 65q9En E?ЗCtP.|X G9qi?qe$DnZoo31h :i My9r 1VɭL^YW}SKFXxNNL6St5U 541S9" 9i#'뺢Ƨ 漲XIOKHh'hսן(ՓoդNV82zɎoviBYSA=c.ŭ&݀8Etx+)Lak7|JB;=f0_Zvﳻau J}'ƐHiMōI؎Hf_DmRCqz SjbW?޻'B ɦhڵv˷.a^nKx;9K~:WTQ(nC:#kqPGKżORuPI,#sf#nQU^ˮWƶ>_ynaEi rBkk6ԁ6tP^rYoZj7vrCZA1MoJd4t&^([( ƎkR\2UZĐx#E{J9y !>^ťUue%4j(}fNU< J7R0_iQzrM9-ѐa rҠdev~+SH3r+%٠cFBLj:-x%zZ QA•@3t/dy<8EʓnkԷ  ciI+g6@qѵ JA0fu{J L,d:RD&r/E:ȑnَ>8iO6ģ Z%·%0a=~;:^gD/`%mga{2Ar J̟tr%p!4'@vSRԦq6 Մ*杏F!cK>Zѵc&J{  WFobYފ{ϕc1N i:O{'9\&٬ɾbƕնp;*+As" ͢=rT) EK;&1Q<'FbDh?-jZr:Km}h얻)>R=&LHoќǎه)Z}CrxnrS*7ͽ[{Hr;+ˬt }/T՝ Y=4y%@n<%t.e" VȶFVu&80n@(ùmEjB,MeTۈ'A\P_v+l<'OC{{=~0Rkn"<%eخIy%A2.b< C-)CS.L] G+ԷޗyWqJ"FZ|ic C BkdeʚsEp=+ } ^]Wh=hUrJֲ ^y% F@gJhZz%Ȱӿ迖MWbdWo5#ed/Ou ۨ>+k<1ϡw >kbCB9Q1*J9,t.i^)Z4-/~l4ƎgdlDQ%;U#@Yz>t(4PCtYQKYHMdMʫۏ .=QSi+7X#5SL0j:c5,jgaj4 h.p38>Vݰ$ti8v7o#܋Cdt8E퉾1H]m~Îne~\$͘vJ/BԄVji%r 7[!q2K:ުƜwn㣨3@-ڕ״<2[Q9m8 m(hFػV"0 G ajWcu- rRg.ٴE#r{&Ӌsfq?-a{+8,nx/A-wǩ?n˳YlO6ВF{1>FPnWWΈkx/(G}䇩G iq(Ԫ arH&\>#0щ|F=j<µBi8rn'Kا+u k>e!7: SHݗSp!> iZo99d>mlK BbvԬxf֔LU:׈>Ie:M~=rf{ @lU8%49 Cdlp5pQ̨>37vly4'7' Ѥá= C2=|.Uai2ůD` jo?ӓgZEv/bTЬSQȓ:r!7]S+X0Xfjr.̐+kdzG/nA[j {8B4{TI>~;4eYb%,? iuC8v:ڡwUd@S*vG%]'f|Tnw`c1%ˀ2f-qӿ<=pFgvE] {g\jXaW~k^V"(yCrO^ ׆D4\n;7}YWE#?Jwrnj%^rq gK9nۓjmg(m1+B;ml@;4QٻG& vr o@&]6_F?iB w5YXFm_͟(yp[ïf {}6A^xN5SВ TO4s&44փ*N#}ʶχu?IGYvj1Ukq`h0Y#FZb!WQQPp~ܧSDШy:tTB8T,ijVFm?|*whWNۖPn7Rd@o.1嵑 4&BBhtY%k!%eP<)ˢp\W&:CAǓh4Wf8r'|_"DcR"CΉ!|erps.yɏS+PڲUsX"rܞFw? c +Ҋ&s_- )A %}.Vn@/gMk#vT5|.bG0)mHzŃP~*? [L\9w[Դi8RbO25mXL^CiNnuYߋ>~%sL)kjÛ9_ 6^:ݪA(ws3CjknuuA`G-ʴFRKe!TK{hr3JOdstƶDv]}I;rͅRY%$|iAhyv2v$ 3)G2JdOȔM[L.4 N< U||=&3eWE_ikT򨰁D:N~}^ ϏmE W߾Q#GTj:S1oB/wF7brz\[`7 7$xhN'Nj H`s[+ll A0X;*`RbP 5%#MSW~gdzd)y҂?*&W3ZY˩To"{l!&u)+Fb !7&wU@dy|Ny *i5)2xH9}c1\Z__>Q RR 5*`Ho8Y%P>.Ul=tԳ^L~OB \.>7-4ldquPJadQxv,o( P$m($)}  \JG3Dz ٖ,X~)U[FӁ\.Z)mιU#WEOɃvX< _S"5(u|m4\hw]}pzhՋFYu cf8:j"ei,t>vO$dBOptn1?yߖUzJe|pJ%0Oȫ]5ix9ReNT1,-'@V_/?{x7_`AQ2 [Ҳueتde_QlH2Yש,2C{x/jZḧجK<)i1KВUV85G/]?#c#m8)4?+K\i䷏UtT{U#UNE vkE Ѧ ;XV]n-튾UvNR}FOd|ܯ9N) 4nbm:ݱ[եK _,ȸ?pťnqTgbaPqX]#bbѫqK& )+$i=Ed+1%^}7 < 6yATc荻0l'ĥQz2uI4F#{CF +pkL%*glbqW.t ȇ{Ap%*v匲`*m{{;eTsn|%c'#/C-x lCIAŠN r:Y#Obf edP͘i4`|US[N;f#D=%ҥfZa?(e~ L3~!-rQu7緻5m;n_+Q2 6Hҡ>~z)n] qTL)pmjW' 5Au8ca*WVFvOz}nBDGk\ Qr ^1FcL):S`N\mxC$r0ˆTYUg,&V~>+ wH5}1 eL=r@\|S9Dom4sJ40]geKuRx{kdQ !q/0ۀoH'_@ 1N\ Eٺ/XZJpC;! F[AN^(u6sU=PrbZK!爢e"p[͂P'Ҫr WX}S^]nITfP0+㟼Cx`i퉄X7 R4 WQl<2:ESҡI;7(@p&6FrB.KyK`C1mǃVWt<t]VT*m>Vܺ& 3ir0d݋N&bk6-'(8Qк۔q[G;SF]B!>oNSTA+&%wxt*ATkϲr*s8=(cxߦeVSX$Q!i-ݸ$ETFG=z_ h;,CJ|X}R<6en@5?J5V2uwH~60ul.WXөP u7|ڭ\iׄLxSj!״H;3Ei/,S v.ig^1a$@ , &FyGeI'jn@[q,$_*<TQ5c?9l>纝 n>\Qy-80I8 Q1_ӌ%ʁS㩎{,p|?5<7N6 !ƥ;g/eI^;q槚9m/Pe`=g]ECF-F3ʎx 16O}Yd7PÂp Є{W^? K4!}p4N0m{w (h{ΗXv|LC(RZ<. ԿhA.TG]¥ݲV^=0*I1Naν,1ׂdxӃN+fop Dj;<>$;#)o#}Zyy#0A |bNK/5:^S7*BqZ^xi^(Oa (LSE}Rܣ9TGtN] k8Ze霯R/Sd #O)7I3۬E&b5<=͚";Uӆ50L͚yͿN2sJ',vȸWv3a6x:t jBWeÛC1W|I]%w3K麤z 0r0ߤ~% n`'CÕ98#dpuMlf- ?!PO 0C][38YCZ6R^j!.Uޢ-_rQЊN&]P:f#7z _; Yp-Hĥ$:-\rҴGZhVi>ۄ.j KT`d.cDnqÔ{vF^i{x t*">s0QX0Nu ; j]uy!DPm8w_2`' &x#ގWT=7ݯR56@1VnæNdT$ɢۊGL0 ;=֌ҌCϹ$CdM(9p){O#Z~%a6`f-gl5y8p  m_MziJm6,OSGc Z %{vVfb@%P^QgG#KaD_@4jl7!fW> zu>籞~i/䛂rs{2c$hPC,WsU u4۽+фz[3L&^zkHw_dھ 3"MCVY)l5v x)~ \KFGON|}gw %Dcq=6aé|OK}ݒ Lݲ؂ *nD?я"2aMq+sYF;ESS&4U톅VgD< =m=ce|][FTHt$#3)%|j22B,aBXnnlwtMɷbŵm,:Np=﫡ɤ#.JdžH "O,_3$%I c/K%؛*6V[JWuo+3֩LN_@ztQ3,p6 T.Դ%K16(  6ߵtU 2uRf"֯`cRل"ŷCseXDs;Cc ϱ^LJS kP6'߰F8XVŤ#apg,-6tY3y8"kI r^a҄u 6E8ML2=H6@Il-dַ x[\RUauث"g Σx3LEϨY%B$%xތ>}wS'H,5kX·ٯ 2PD.6H7 ԬTIQ-Wޛ“FK]A;4y,|GE-QG͉+~Q[FԆoyn'\PʵLAQ\~<X4eCb8}@N =mXldۧT۔yD-u;]󬸫@GwS \y^[S.Y;c.o;E 'O #v[ KՖ1isu@0Y:J|>\o8#)R;mnX2(ҥb_ڂE>=Alw7{r9R, !g}ZNU**Ne^uz-rqp吣0j'q 7-$HG6rmh41D "y\6=wS0r}ђdUqaU8֔ 1:PN{_3r0?',NZVvd0Dsr[.Q3b.L |kkz,[н^͹cb,PJeZt*9n\Ҋ[\ ̣H pC*{׿!e^N?`:8o/M>剒 Rh6D@ \+~OOSxO+whO i0"zZb-WɄJi a[sA4n9DZBjbBS=3}-3hgGݫR61Evd3Xl׷6vi6՜ӎseSa8.5n ! 4CXLR䐯a.@ƪG4Oq+ gW7WV$a pc B+ǩ96ndۜi sWlE{.aA0s6RZ#r8ή0G!p~5&9s%e?MZ1ե{GPH qxj$*r6n`ypi n Wߢ#>hLvb#dUs糷RB(B 6/Dn⦥9v}!9`Jy{$uZ!82"EUUZC+cN2Z[LNmI3Y.ۙhh 2VI2!0URWx+EC)]ҺE>z5TbbUL ]rvF'ղm'|GSAe HPmtP < 1`jټD5CiY`f_Ffhi]( {vN7-c4Aa*ޅMu \47 w<ީ+dp}3;[|Z][!ðl]ϟDz7;dzCk ˨,`W 37pg=54fc(F#eRfihqAS1X j鄪 G|%p@wg~/7U֜G9 Qa۬ҿ_ Qu׶x],2{Whk[skt9cH؍Tl*AJL8l p-yGYG>I| F5 fLt.jH4 pTYY܋ (Ti)ݫֆbۖz+Ȧf7`{GN*ivlyz)A-BnO ~Xd% &=ه'7ثy@)YnC^v.:uaX#V8rf|n-mer*9 }* QblM871T(ųު:N4VIl̹V|{\'Ē<"S7~;Lm"^vInY]E{Xn5z;M߁|םo$^k3(nX|SuI- )>7  ʹU.E^YA6 6E zF Ӫe'F9ôkK6$Y%.س0OD !}3Z9J\H2rvȳ?Y*;;C ('l\$bB`$0D*|t,ED֚Q%$.94', &؝L00 ǚ 7ϪY/}S'46?i`>󑉿8S-KOh)"k'G 3*Kc"1,w =GCI޸c!Iͱ&3"UՖv;7Fѥ"{+gEJ/Sm"Z-T"J͂Mm^'ha -nK~!?T[rK)U"FCc]le dle 8ۧw'}T&Q@/S71:G+K YL?N,(2V3J2;u-Tz1[aFcPf('$J39 V>F/u 1sΔFfj3YR[x_LS!` )If`^7~º@8FGZsyZ"~zׅ@^BCPr&Ԃ2^8#Qxu$9SlV=H}<5fJd^~ҝ[i0Aþ bqm[^.I]y/UZU*@L!9K!@}h#2"JStF(a6Iy^MAӪa.;U3wwmI7^0P Lt9l:f_JD `,]ZΙuFqVVDkH:@a!+)[4 !k}]]5 A|#:VYESUaK9H62#^\@x׶/U:%HQ;KwV; ߾Swgv` ,~v1A7f`|na>mJo/|@+Z'OK|B<(5(;^w]jiEhG '{e @m=>Ɏ&{1<4$:L=XY ًf_@`I6V(d]Ժ:mT9z L˂~:ֶz]M{j 6b冁0׋+Is- JU8rw G?182TgB团3;#8f`Mfgo=2֬6I]5&h=|$EJ[j/'GlBsP=J(8-$ H;D gPYm~C C pvTh"?01YB? 62c>:|a+J Iӟ~^u#"Р.j1iu7X}Ȥ5 ɖQp~=t]ln|tMYtÖAXOAw `) ?C)0DG#:mUSqC&ہK_H0k7%a58%IiAtE{A9ZyW$9wsb❓$9-y`v9N53/.|FK|}Rs.iwɡϡR"fF[U4.;wSCh E#J;u|zH/M&P l0pR{lt41t  -0iQ`('wBy4/(V-N|40rehIJg }8^ {8Q8j[Ãa DZmhӝ߳K̥S+UAB,C+!s}qnpzivw7TXy;Z}Q62:w7aչY%&|[ ۢڜmlzӡ.} Ð)mMSfkji~[@b\RN7b { @{6q#p=Jd=I<$ Udc< {gzbRS:/[9Gpd|0T%m+Ι*i2P9H\WvX:[T- _EX=|N"lrw{ڛd 5XBRÖ\s-`=4[ Z V"Dgy<3v ;[j]c4[$uy9t+ 'Ȉ!t);5x8")A"|WOMiB\,9ƊR5Kն㠳踫Rmt:As܅FX-ۮZ; oY}sGjQ1Ċ$fǻ2\kt˜PpNM8[]ժwWĎ*-&/ukƨ5wh9".\ܗrҞD4Eux?kSFbDCEn 4S(㙈,kP*B𘂄XFf ہ*?-h_vae#OOϹeJDf0]ԜU6܆0Ԏ[%%J#<(.*P8 -geDR[)(bk,&?Sm?ֹQuScBu_$pLä` }^{5P250:$)/lfκjӝf,cUl#Ė{\ n(sK@GȎ_QY48<*C`s)w]I١XU^ =6vN2iEZjȖdM ؾZEQ/lbb)13X&[0gMI~j#uf(!$K=h;i 46E;jO|ބFNhV}#"' 0 9΄_)2 KoS! lH}ߘ,5+*L|rM!ܽK^ ^pT2%^"?f҈w?};~3miER|`Y&Sh^Ҍ@1_! Y=)puZx8wYEĉ{SEHq'ՑU9?54+rtcґB4.kWSȟ>|Ta3l;ygI6_c͛SVb)7inϑ=̷%s? ϱ,(کΥMsR :5*dE9!ԨZxeBgaӡZa!<党ٻg5\YKTZ{ױ1ttj覽plSP}V;͔+#vAF)y=)*O;)MLeع4)2N^_?]kflKba7nPǨh&ぎ 2BgjȖwigzd=c$B)ˆq4-b鴪/J5''޻$)n^SlL: gb_x^Bw[uK3 zK^[>75cbjNm6c)'p[y$w'y@= ~q{H8Z6әDa:_;zKKZA(7m;h S ok=k-6>4]&y<M׉BCS)#ͽv_^!Iq ^/h1)\bHiF0] 2 D^Q 5hdA˴ޛO-7oO^PdOTj>p1>YWFsLߙ3wH 4JQoɑ&dI ^`' {V-Fv*Rz{⥮)%GcnK`Fgq}Az0zP?%hڮ@(y!&9U[]RkTnS@ Grʧ6ubP*) n`<>YE٬o/J`Lm{&=خWT=T/l|%vgvkZl6Z9FOo+AvBobzY1teܢ:L-؅xĨ֤+<&1^aEV} 1^}8oS2 ?iKxqQ Vצotl*-{ = öR #|ĹĆ)b"0`+d8"CU+br|.YxRZ+?U򈄞҅a|^mn7 cǂ\ۻ9ӗфh6‹>x1M-gVjܙF e)uJf$_y qֆ?o#*t<9{ 3&mY.e[&O:aTA̮W¸X02aCj&C#CڷƯ2'`ݼ,}ƤC9ӻlΊnW%g_+KKF }DN}YkJ_*w;r=0 1F"`vϵb^3v2Ǝl3ͱDc/ SrN TAO$3>I40ULafVh > sDԝOO4q\-ur4:0-lDZA=T6=6X!IsjZfq+sID8"bƀ5w0@^EȃPyLk| 76`Ks׽cw"m%''kQuV J蹕N'J=n^떚v@c#q.}E ρemP/2 ̻^R4#Hl2}_׶` % JV[ ?R(k?qF<812Ɵ?l`Oc!%ikoK9#*f?=\9AJh,;$$&6L!-b߻x(w~]J0ZF@#]W0\iyo]1\7븭%:pgj/Z3kUv?[QUobL${ơn[J.EM1San rzQk-K"E\( {HȉbuwjDjD۶h ArS֒x"Z|Q qo\y"PXwbbg-l|DnoNvbyyG}$&z8O`hunnwk9=lid0]dlCh`Hf}t:Ahw苫pCZ3䊲Nﳀ9%&cN,qm3?vDQV=T ϾV >@J-Uq_5r P糒z*BvC)K#a{lDHlgk 1^B{VUjތ@eӶazFq 7RO#uD(>ńk-wmho3^%nrE'20&T/Z=>,(z+G/ kay<Z#8A?)Sdsmxib!Vx~vی̥!N'$s}8ԆB6S[&pá᯸/:d pㅖ["_+vxm3l_~g"zXǗ W{!#(th Oђeb /n*$>E = $rj-8.FV.<>Ǥ%mS& :^V>zoV}˵J[(ײ #[!IY$ՠbefo gP򍜃GKTp.K;#P[.6!3G>#iB&hRJ|oE<\ ͠h0?+$~i7o˙h^0L̵(L%լ^ӮYZtp8\D`Rs.9EMrq3뉖 u <k*2iqï2O$+F,5 Ge-i!Efu1XV\@X  Q_9npu8+GiE5;-$D菌5mV1ޭo[$Tm<ۑ댐݀%I}.qP}q!8w/N[o،#["ڳ`*٬vT"5vYo[л{oR!j,&H.徆[$6B I!q d|JܘBC%& *1-S(`FP0A&7Vpw^%8cje!2 @(a_ yM PJY{y+paidN&oXeۘS ;mfl|`1BWC:(jtRYȒ֘M')D2Imc$|9#AN ᕯWcrmoי}̖{ H8ׁqhUgb8i[^ckyef<7l.gdX[#}ZKH:ƉۚeT4נJf-&_4'vxA㽈>HтkIED/|[8Ni}Ma*sw RЁ4F<„g8~yaAl)U?fKtkyZ>Mc5U)uI9"hUa/O*2_{Ét-,=F\EȥfbNRf+h}ԊۈbVsҗ'@^ɱH?EJ84N)X ZaŜ#̃ǾuU!$h0[kkA9q`Z^(FSГq&\r7FsP@gZH1K{ 1""tEzcxwܤc'畀J dq`Utb_CN"K 4IqcF|[#KH_܅M+.P5IvRw@URzg@!@[44{S%?4 +ߍ^rs3p.}z>r;~L=vM'{E-.GljJ[Dr急Pjvy[:V}_HFt8\b N ~- GXf@Bä9-CE!9Ԓ}L4" Tqw.)tYwmbRYS nox"3 ȓ6ڤR3+$e#?Nb7G|ԙ̰R17ww /$2^x=cBNd4T1.PU 67uJ͉c#%6COH3?tczD&Lh|2νQ6YQ,ȅgO(&3~z1!*dNQeOڄ.3;ۆ>Q¹cR; qu3,yL[Q:ȩ8M b|.^8 C{?fVএZ鍼0ygvm@Vwl L#1L>Q^8׈mxP=ѻƤ\d!T=VQmdH5 QjCukӺ*tׄ1"4hn_[U͇ ŊUEeIŴ1!wD`h~Atț]z0H!lw5Sin_Jtc`Z#_ DєuU|S eAA.N=<_$TVdz8{ U;5&?(u3cGKe"^UFrJ#4A>B*0.7iNXumxX%3|_1%Umlp5!55x̛A=`G!QZ"{a#VYv * {پ \4cB1Mb5UKCC5qT = 6M?PB>% on;ad]rbǩYAubf)B*խh +{ƣyvwgL$M6IA@`k%x0J[;EѿbUOվXfe7N4uDn &!kt*})rrn67V{z9S:8sX)Q`m%I+C oai1#\>zoF5['D fRt"*VmOFDWxD$ӷH}03uy!sYb[Hn"OG1{NW+TaY6X]=˟^.#Eg=T qӕ jGhU`J`Jccio*hښ}.rO'I$`V sJ-}4x1!Vm6-yq<8>u j4 y9D&u-ZEXr3ƩQKŜptkBRƗpگ>?&$e*SU\7/߇YBAP#UWI#ܯy߉#ʅ?SSƱ;W{7d4,; X1C_@C/%avוCko0V&=%hMb8jxk ,30W*S!m"*bA8ڀ oLquNCYpe^G>r[~*9 ]9ɲ ǹ, :'UG9Y^ )+ѓ#MFrkQ|xpəHJinITV;MB'Og cF? 9 5їe^M9v^y؍( %cVޡ.;:|k=mӛXԧ.8ל}#hb%|N? (8QРVe2-x5yY€y2[ 8@ :9A@ś0dHd'HT`5O F7?(vW$7kzJy'QM+_Q`who nv;[jqRoeEѰyLۦ`yoO_em?!8P{&?' Q= W '_. d<%֔s{`j99Yj#\@>t g+L"+إkЖiFQP՛,|Kvp}o]}K#C_D9>&i4E@zPoncXosbDܩUsȸ*i&vXo\B6`޴xr9-PDy=sz`ϴ4%DĔ^zZﵛw6\˸[12}W<6M1PML *;c'`+t %S?|D; ?#"f}[*jl$'9OEZ:pYQ#?\P@זAGjsETPsTZVA`.eyjE)~sOL'"h?$4]˥a:l"{JvcUpح'W(2?zÁ5 o- FK jɕc@MhCXdx:"HffKUc,&Řd'Z}yu-LAG=o\ߗ2R:JF'\K[rrc:> >ʱ:SBܾo4VE ߸|% 6}s<0A `Q.;KYPr?2~n uS`n^L\SNcx{Wr}8ENj tn Vʕ 0t?n)T..53=[j̖U*k@'Wd{[:0gBc)pܳ'>Æj!XV.7R >jT4L{W <֢9;$; p}>`\WM _q/tFлDTYa|(]0QѤ C+,;|OdoRC;6,_5Ş;V3s$3]~y]..5\@lD|kCH;?|W[ֱ7hu4*.Z ef# % @MUG07\,W/S| zW?=9&X9\W= CΤkG-8$rdh EZOUpY Xr䣲pIu]RQ[~3V0}w#i- 7ݞxc)X2$64xy.\tDB7̯J'q Lre0um*!VE 2Xxc&av3$|eJ Hr9>1#Y ^aZ|C)tۉa[:3g`ai ҿ/uAa^uJb γ<2ij^ˬ#dI3'ۼWs ˏbuDk:5 )\Gzxj9HBlnM@pAٴFF폇ÜFfZLGpm+86c$Ḟ>׿wɰ./]0j:M ܧU2DM[p})ʰV7J`LKG9-*>|7 J)~rcU| J\0ކ!'V y\LV[5e QV8%k,1{*֬Ͼmd}Tl3D-;H64)ZB}eENӫeNIxl9Th94$KyGkBD|>X* -Ka\= ~/PppaҒnrt+D〮 >J˥'|rme?HٲeRA_t䩞2ʥKlfGaoVd.|vKc iY؁ GbMڶ$}Vn."'_!Yae_*x R_{b|Ju4gx T,y+`JA95^}^':hGCӝ&2,=m̫P7 Gv /% jE)rw_/r ps%BiN~z A7-Њ`E9mh 6ǜ7DoI,u {>lCfI ۔zsEՋUm!ō!xڿ/x 2ņdw]=̌| O$Tݳ$,ʗ7Oz3>~ 5CFF3lCiEQ:vNйN(Џ:>xB8v8wUMYjY7y0[V8^9Y'*sIq8 ?KkZK[|0:E̖3s^e|tBM爇A*Xrr+xk"b>ޯ`4^12ʏVu3g&ⴙ6>-ҫp"f ,]oo0L DPA& ĈKX}XC驲kHiim"=+׹FK͊W0Z=غT.Y$?БD0P߾ O렪:;NyN7S3nvE,80Nf&h&5gDu^4HPF}uiEU2b jZ~E>iN1x#ea@H_kaq-bq;V 竝K.߯r6+#Ijš Ke9¦!"9fHnLE9BX-x=&EH֑>s6`XUѯO|R8Q(XY{h=U0o&tl2$5{1kkˆ.a v @d)""RjQ6'0Mu<\-w1eS,CeZx.vz. 2,~~/ MCk} Hnݛ1bmzKl@>'?= /I6gЀ1O&<@Hip*tu4A I)-!Հ5qWjHs~u Y2n=.|50Kp(zhytUY/ Q}K􋘞1mC']!P~(`oC6kK;W5#e \1%[ȦYi~[CodB.̵ljhdk0a] TsR(A ?W4X䀽Y煪޺7%pm>X6^'3DmFюɟ':v^p:;q*U̷,&o!?=9>?m~1Ù$gYԎik߈*Nm)'4~(6'yYT+qb(V9Ol634vEl%P) dI[ Р^NܟmZF և/ǎent<; B}TbL,~Ub O4Q嬙N7i(.mG?N@0ؑCpl^jkz.W5M^P|qBN}AW>Z! @S%pR:"r 9^{96a6v|=>a382ᒳ#JaSG% =?8|ʁ>Nee_#*Ӆǫo O'T 23o, XM6CC1u:*0dڢLϫ*W+0=*Er7‰FdnsgeZ0N/ :ů%Cl]bސaNC}Pb /)9)`QTɝm;F6x|"n\>TYKko6rBoB#w1:`,:U7"H "vxΝ0ᮺ-CB}_ t:ЌfQ KoOs}J?DՊ(VIՋprAAmCDB30`N+O=&0 h( K9ϵc{))O}U{tm+/-Wk'#QWaAAW䢤_+`."r*'5-> v^>dGq j? ry|.r~s93GB7x7Y4zh)%ӤxqrH 9RXKn󈾡$F@,)՝6>kbLoXb_TRyźZ;kYz9Nje0BSYwl"H^|mGəhZNt-T 6s~qؓBXz q\VEG\(.{aKq}\*lsURd{~@SG),# hz{&4&^Q翕)#> o~׭J2tyq1{-(zԞ5'*=;e !f,*^iV9E˿e:[+ 6if# xCVF[B\;Zoi:ew"S\B;Bա)w B1 | T2yH`9X+2шʨ&}5;ھ;&Yk TEϜxe(AMw aYWuP p2օ|d GG!7 Bwf_N2u;)'7̀6 z:.|T4|8O{ E-l;U"Zit xpV4 2=m xP]݊-khh%Bl*Ì/lWopJES6}vLoR{DeA~ S$xe2_~)t[hkU( y֒!F.©;\aE2 q5~ju)٫-SrmD)bAvuT>ZmmDkb'tz*!"isw~K<]pl L<&0= `!>MnEs+t XrV?gMo17t"1vJOWb; CZ%Q>V(fQTۈU5M+Ub*_A0Q Nz4NoTݣe$4Fho!)ps3o s=Yo8rQYip;;gYZY-Vcr5z^.֜\mN `/)>zc tAl0W-dWhrk)`?mzLZEu|Jh8bW%9 3#'`.X"㴑3#-**Z@j̦X0d K]#^ &B\EgȾ{T:#0eΐ<,*.7Wj-(ӭѡ9$5_֊i v90*M"Y"9Oe.f nG!'هle: B5$tuhjXKy"s>E)&Jb3Wac0D^廫(QOAM&m32RBjjnoE"P5SF0b&  ,_)gn)6Ph#?}~E}Aa] <02Ϡ1d.QZ˘[d =,ˠ7F{pjPkjڜO}zm]*Bߴp+~26b>K iγv`w,v~hhZ@W^ŀ=Ηlqn'EflI2 z+w^fH"ŁEVgj`~ Mayg;`*J(Ԅ ]ԉ ^UkGE8"4:sN5:7)gY ﮶awkTF^؅TAeN18q/'ÇMx_ޮPá^*YSJmYaT!ۑ~Ee>tb';+윊z[+wtU\8Ǵy%W|}\{gO*ꗉ|[s'fr^E}=k YqzD n Zp/h׬brS;}1_k?Q&9g 3ʣ' ͗}U?\Be_ʎO ] 4[rfSϽ(ݘ&vݴ[V]~u BdC40#?$H1-J/[ >,w 6SPzp6}yпDya?6 [&7Pe)*y#HcN$| Z`TNNF1="F1">zs{l4X)ID}3wUKwvB+3UP1֖3 Nc"\kxIS5/=.w3JmJ(U[3 Ul,tKv~>\uUSEH%}A;3Ѫv)`#jQiz-oa<j^BIYatSU` CC6-1KDAs%`𼥦JKY~|s>c4 kex^ewz`jcB`2r,iM<E#j*> nqÃ˘6S.1|v[C>&j1XkdM }9xǃciSϫXxS&t#[T/}[ R}ʃ ^1O+kŠ@$;LHejIi9|؊I+JIcۙ7~v*͚#qC}_S:rq`OL؏i, PNS}{t>,i4-9N hֆ=FYVuDW20@mlK|k2+91#%™r.]$LoeA'5DO bCRҿ#O3k^jُnqMJz0[G7=n {q.0MB͜dhM$f &sڑhuxKdw{qO0 N`gϘzK=#k2Q>Y`D:S$ ^ʿ%"NOR4B{Bxip岨̳)-`>8 1Ehy AB@xu1H<\1 jYK'x\?fkwS⊝.QMt[QϷVuhwqtϊӔC0fvY Eh1)z̶ 2jf9|]c,-js~Tim@D)'=|zpYc#tJ¨MYG9b41ە~ޟ _k2(2`h>ip_#r _ !<'*['qՔ-*t0.b=q.o}޴!..5ê3=muL<+nS'}ga^wS/ 4"P󎲞8Vb=I5剅~41=dsKL]9ֺ–Xˏ) HK%p[~z֘ʆEc"Z&()jaǣbQ|԰$GNP]"CaJ{yG  غy jB'ȚUתMͽ4I?c>Gms |]>fЧڰdu9Y/ܔ)f/ kki[x+BŇ|t%cJpawb~*aHyM?k,a\ mO[|[oL`nsԲGKQr&5paGtbꛦiwBY/4'ks t{N>7Jyo n;Br7h*bﱗ`z70be4Ƀ/Y/ۖ{zMLxkpΚ\яGŁaI.%?C(/4ۏFәIlgYOu0Tua2WB*.݇r`W:d@sb\[۳`ȅ%x1m>(E^9PiS SAt;&15xzv#!]—䥑 Qj$ٔg?Tc3n}\).gV%tOPSgDw ^ݽW%|HpZNNق5ւ/M^5\+OAN?M i )9_T7~N[9{m=[?B=AU^@_Sq?@ĂgFLZ[ˉY{yt#!ڸaOiA mga[{'˳.؟.C5tЌSZFvb"BmaRpGg0sהgǺB:`"fb)M8mϦE$DD׷3IjrmP)Ŷ} UJvpv FP9C`n)O̐ʸd.j0\OlsmqNIJ'lpN^0X2{P+\728QPncz8F{@x'B_nJ)ݶr kؘ^=]ӷX S֊ x{)"?_O )LN@?M[h,)j_m tX/MYURKcӗ[[O6lN8EDkr#fun wpK2?zo%NNp F.NxlKm !FiTXÄ [[@ÖR yHLP=c9a䜊1zFJ]V]1f}z*@{ێ /oCl' W6dzXv6W F8 /x|L4*20'H:=g4wвCB3"ȪIqNj:O8B[R|7[m q-+as±8d]tu{38·Oqp 8GG6+ UN49!f's>3-d-Q~UkЫCspGpk*oQMz'$3`0@&|[ԧSKb? H,Ыħ[[{v#>:}u/RoJ'^xE%(̑ǂ!lēt+QJ,FL{g_YX Ə裍y Sã5')k1dJӉݼdQxm"cԆā%lArTcS(SiEGoF3 ^Di0kUjeihMǕ(ױؚ=Fjzdb6[Oancvf+k X:9.xLcJ'uY(E͏hv:g~2Bť5^{T0^м .1l;ٹ+8tj+ z|s ?4PM >2v>LjOΤpkT+4~&ZQ:G*a<5 &''sERW A:r G''RΘM[xzϴj@}\`a] Ű?jfO|LOto-S79||^MSnc!BFÜahWI^a1yiAp 9rs`@%v3 B=7J&+oa{d5zy~і݃dbƍ/}bKU~i`܂)XB~ q&}Urf7#- $T}y$NDwry-VulM_X٭f⮻F޶㠳 ` &`:hĺd3_<ܼ 3+??Wg0xrrZ^p@"ŝ%]( t8B/~gCjl/uܮpOG ,/B!vW3SAS:\Am{?]88"FFg$tcFIԗ˙=kAAv=*Ƞ@v&%vyQb^z6l()}sFTT0]^_,*ʄ*vpʜ[hGf( [6by{ݸsyv2BEtՋdX{blR΋__[ { >+_),PkȳDd)xqy&9Sutnqi ?H@y- ?n?kA[Q E64l%ɵP3'l{k*EZHmLbBQAgvFZ eg4k~򎵔}2y(@I@q׈d EƑrX8䦥'K^hL5\?hYVHެU#sk8Q18pg@n2y +jte^qǓwUx_oZEU!â%8mjOL}S.Z5=dSw-ږc-p6u ҶB̰w:Fn Ii,^k?tΤZR8MR 5uCm6ۧ'? U[JuFɩbO]ˏ.׍RWٙ~6e$"υVlk52ۿi.}M-s]w4%E@y mVכ @ϲX.:bpzS":HҌ$Au)[lл;OSb4)8__<3P]_jc\G;p3pV _xvL># )/:op vtl<.˞CCyٺ.C)oӇ)(tLڇ%^ !u?vL~RK5]p^FbmUzu5̖SE_.GtC1".>ޑ ew3xTפ*$ynD||_+ܐZ=tVð6T#)\!!D?L!``YFpg]@f^-)mE[;ђj 0V׾-"% 92b,\LИJí66 RNɱo!Y -@WF2W,t66Jeز +xh FŲ1=]2;hGqܸ7d<|μ$l[ݣV弈+hV1$$si紡<Ư~jM߫TΌ6;=\ ]V8Aq>@\D2`Ikn !M wH/# wŎir\JhZ>J4@p2/\e@f)FJGJ0Z dVyfcP=4W.r!bzldee)^MdaC0܀IWl3 (3d y'{Gņz>w~4;Rp Ri66\W{ .ʯpX'krlyN{߄we$ DesiXC7^#e=茁X2ڸУh=+ӈEnRLF_7?:uV慧NY 9A?Uق%~< WFmaN<qN$nqya:.|v+V^҈wu 6Q(G~3kD쥊[΄WEX&Cw⚙K1.F-F i_l^\є}0Su|o{aSH}px9ʫĪ5;hi88bNͦ5'(4O"_`xJMp4Nj\CC^1" JK& FfK(~(e+x(RT|BZCyF@G+.NEe_T4n~ClgNΧ~ӵ%tE^ 6e?JjF 5s\ !6+].Z\ؾf༥o@_Љ ~Œ?c0]hЫN+'W^aKY[x zis DP@uyO+"/V8\|HރZ:i5[Imw۳( d˪9Y% 3ԋ'|Hr \Û޴%#,9 aB,y#43iBvDk%v# q̓~![VcjDSWIB$p78Y7wc PLS3-iQVc1wJ5_w|.~3j8@ѢqAI'O~A 13 Ǭ Sܷb]K= DdԹO+!-һNJelC߉MWeӚYQ;kiukVQihRJ7sNg 陳3 @ȯ}U=g*ŊOnӄ8tG'΁ą'e_=&}%ڡ,񭵆悞bNdG 'HZ2%)GtEYP3Bf?-|]10\ЄVxʞib)dJM0-M NiȬA'%KBC&KL^̳9׹@*TQ-ɭaذd]&qܛ,J:.hzLd=b1j'Fۥ)F\3f495X™c%+G0}V}8d?BmLtӭ# #qXj+"`'P0Ȳ$Ghb `yHCT4j8;egW41Kg->^^˙Am6EޕȺz$ᘸ4S8V-LYcKJeV^ddZW_bUu4Us~<>MyIU Ęb:!0 agr"uFk)h6upٮd2[L+Xb hå; Dڶ]qLyi§pFAd@gC ѱb>ZGk/U>/~LQiC"mi44 #vZD^Me7.B{  IJ(_Iy*`Tig-yN ܟ%ӊR_<DŽ7^MN&ӯ\sVg]|S 9Xn n" 2%mݪnvcWs0^ԊĽZbɗKC8 ] 5oyEYdrMlDKˌ0ۍjڸzVjn^lZea!<*-Jf LYejkg(,#\]7@J wY ? n(kGAH),aI%[1bi Q'e~8ߊ vP}1ܲNɁSh ].ݸ|TGn|wK]=[$$u8 -X2'@:X6VT+EB3Wәs,|O]ںIFb`ҧk3P"c0[TXT, [mUfuHTP1ZjBop1SZgo/cD#MHp]nR&o~Ftct- :7ŝ-r3dnt ]Mѽ#Ikԑ$ˠ&:BwTd':셑F¬YvBy%j>4_"o^/ə$cd):3dpO+Ta&2B12 uט#MS)?83IR{ge WWN?Рot^^t]? H=rJ>>V!knMe$4CC\`SŐdht_ۥr:W|Rozn\ ĘXX* ^D{¶LQyOE L*vF'4 9\<|4C+m['X=Tq}զ^dОZqG@l| _Y"UTlo=p&O"9v:YY5b1(1+j*#Ix%ξB -3]SWohCC< pW HXsLFf<\>S5iv>ܩ}w-|RO=V*=t<"c$r瞛pa kZP\3yW##F^$ T"ڐg?3,>ggS!]lszVj)ϲ/3s~Nx% W# VP٠pg:KlщMn,G!;Qz~}Xuߟurh얥{=P:H9@3JUioDYB Bd:OgHW|XNo3(ֿͤC5Q`aY w=r["{uos߱R-Xn_-1ȋ )͡fSNށ`96x[;BP 3wEy'؉>7qUH}Kg }vJ4{I13fnPkivx2kؙHN8c0 BVq i^\LF)y w2Xihi732scGAHଉq$I:W(GjR5~:_ZQ̺*$7ǚq!qi{i0z%63A2 c~gQ}86pr  i7C[zTI6֟^ i;\GN w& A< Y9X(3V +sʖR k1P2 G%Wh<͈C.盡qViY(f"޶TvИ5I`5su% +6<'D{mj):GH6bCr$@mclE›9u<+U<S\!Idj@i8[,4 +.3.8MbozOΨ4znw|=5aK3\f6վ,rV(Ǻ@9t8QiaT~5TOӵFҲ䝦 ڏJ uwNJZ#~"pQiVi)*c.\@sQ;/sKyB UDQ #3b6zgBg "aƴ}<] 'G'zY4+~>[M4ky񠸻sQou [4LLއػgBȎc,>R^k 8ཫNвE1'! I43 霬W T:{TqՇv(tÎ's؀'8D:vIPOO?|s!hlgEB|5 3Ū%IeN-XEBtLvuCb{c@R,ᛂhY@RKrf0pd.B{$2L',@\BU nuӲ+;տjB$xKJfM0)XWyY};ץGRls (IJ1[KS| C}}OQhm8{~T~HصU٬'XCnӏ k)G0 Z PmtuKɉ$_ 麓oK Llm8(AU ݉ps8㧎.7oeQgw ']7PQ$kߕܧF r;KAPR6{g=Z.8S \(>l2ǟ5ZO7ieg3mωV8j'i!/}i{o[`ߺxQ]IMx D͗@%6bx2I;)Q6\X-#Xk7nPMՓo :lvtQrGKW4ջiImu, ;ZOZYӠƴz'^3Muŵg=.0Z,w%?Y1aͮCqQ6]/E5D @x[ka5oz]=ה>-3oJt.Slx6K Ez`k݀vI#~Ab nŁtC EE\s˂:U϶Kj? {d"n,[K D ![M>ҥ%9?d6SڌVa#5qz~ڼr3ɹ{Έm{t\q^!T~ !$j6ڠ·j|dU@]afhCHDŽEX{uH`i4~x畗Q23dp:3OS2ǷvO@T&Ygib H؁E7҅0ʦl:7ӱS޳^XptGZJoTa1 cC$2A!}1o Lʻ\Mi$brs M{!g%&CSo⢜?XKk Uw[c2Mecvb11+%/ja^9F`@$#g'/W%\T}֚]BȉdyѾpB8WiR)uL!l+fհr b2㺏 j0]+g [6t+xt F7E8@]ԇb׮{}“^gyu X`o1 :`h-$LuQ,r-Sq)+TdFKH]ֆ[rfw$R_,;&?Z !(Ny,ȑ=Dr6$85D@7AnjJǤ1 '|GrM!3ΌAo9٫֧tGkxt{rlH*Wļ VSS>F'DOYYy+H_) J[ (t?캱Deߔ-h2K_v ߢF5g@<i ib` +{{t$ X?(Zuk 6NF^> ¾QY$rb$ߡ0v3vfO`Up9:ǚY({9L:AotfK$^%QIBŴ`?QMኲt&vtg zJ T3z"s1s|A黫b7q67)^-`pV¿ni.cmymfզK"_ p9TBM\jQ{AHj.=NT(wަ.I+i `J\MNrĠ\,7`6Ѷ 49NM<F&;}V@jm~q8y+ GFs\KqrF̖_"r R(qt; خw\^c=^gS$k+:ls8'#U9TΊn^eBvA_V+f9/"\0/.%EғgE l `TG܏ТݹԔM <:183.ܤg+E6 ',5>u+2luUT6,u erh jN=#y瘱ӺǦgd:[gƂ&1*[hc31xT(xaa)ߛPLb'׆7̇# ՌVFUPO|?z9#)ǾظBJ7f?ʪ/Wa쇃3ceg8bdh5Wa2OhxcxQPh6OzC#p y\T?6ҠU#8to0}#>7{ҵH 34hy,MØ̲"Ae-WK1Y{p [LkwQ`}]}Ȃ7zJ![&/\bvӕFwrI _A9 =Hgp6EaIGmY(#pTi!{C SV̟FHbYh^Pk,lpŖ7`j0C$C Rs q 4d XyEd9p &ǿŽSۘ"wFP'ꅥ9L2VEdL }KgMi(h3{qc6Z#±3nn˚e_bdPJ1Μv0+/*\H|:' ;xlE(Yu' 5}4C)_a%KFb]ۢ] J:9}( {T.w]m"ɐ Bu0.Ԯ` 8k!{ m$#:1Bf}4mu0gPH` 3q:y<OT3$w9Ν-"^J#cF[r0 ; so0P+n\W Ji{̕ě2D˲{fzV {tfO 5(ja+u+sed+䢨V+RnC<}҈'%?ٖ}/Y(f7bu|. wgF7FdrGT2a1<ٔ6xYm \MmDvR TNe.vɹxqD9Y-a$E x}u|psL_i`a牠<)y`#by;qg{_m2S[o~=Jqu/ TS%ޔgO|~ٟp 0?0׮uU\DlfH{ÌHO[W"%$;R-KRO=Jɵ͋ia#ѵ`{B>wxk$6 ShNe^@y6H=Q'<4Ii^Xu j">xl:!`'LiǦ1q2BfOqo9N^p=rT՝ QcA SAz/gLG~O6[mdzAr (ze*Z h?2umGIa&Q%b P1ץdAgdAR6޹//_ EP%Pzf/mܜy9z^xI IFk1:nX>KZ\@cD~ݾ0㱒$HHڰQo7 %syJŧN$Z-phZj5b7>)tXiuoVuā̛ !Dۼɗ9x+{QA)U~e]f# TZ K $}댽-UZi?̑ n(R1e4'%YqVu3|rz׶Uj ݙhp"L(q f޿ D4{@qށ!H$ q *2R=N|i,S"TDSQT#{^,_J%+aBՂZ1զ3Yƾm;H:7v!2 :>䯌|G a?ه66s.5q6m޼?>6h5ܬt _io^(Ŧw!ӗ U"8 x~xiHzY,16`;oyVP+A豮jhbPh\QA5³tڶ/w΂UPXǢ)bAl7;0"K}la@; m1~+O{ZEVZ>@>gPӚօWEl+6qˈ? \<_5vYsOxf3q `Z\ZzgjV3@,Zd{M+~{XZOb:gnS}mݷ9hBZKt/ENy)WX9CLߓ}q8Ali㒑2}zl7f4MII>&~>ʖzcc49^Oͭmb6ii2ˮ}P]!ï yF}xdQA5<ںz`h,PqCvcH&ןTYi4,Kgr!1eV;aփ~\B.ߊM@'S#O/+(&,F>QѡQf5u7asńaC W9"@;rWç fGIJx4 v,C>js- X3Jl`!XFN; m D][a$. V}υ**7i4vP`jRTPkmg1C7o6']|K- h =}ؔa.;(#P&+YoU?MDx{mplPex2} m{M&`6+e#r꺟GL [ a>ovnԬL%0StZ}7m_&! ϏiyPDg?3nmuRaq|2m㝄?3(2B[ŠU;L5Bk"y*D`aeb`Aab&# zL$jSÁ=ܤAC~ Ux:\L(0QYدBz 靭1V I}V1K͖pDEn-Vbb!j&VaBxrE(tRwܗMP-ysK%4I޽5Ko1<ulJ. fbFLmlz $>]Q!XMSػ7L͌c0F^0Q^^ Z5ns_B 7D2,^Nю5=p)Y/ч߁C()y@蓿W\\Ԅf Eg@K$NQ|)@Ԙ.jN I+IyIJ;uOwvxXahdc.3iXDgBUȠR\ H:_C$)JG7A| ]-:y_V'ȍ)AYeVLpg {|9P_eQS5\E:W?t.1X$'Mj7o~F@vic}cIO~Y{f@  ^hkaY+.m"bߋ >9Wv0INQ̲~ȮY9vo};<.ڼ|pWXg񅎨X}@=&HӒOH.Ҩ'O8}#ײm`Xb^⚮j6HM3`m-"<^'}@Υݲ;"$}0[PHGRw,\T"CڪWJ  _nPqyhlLe^>{ ٣ڱ14 A_wGhF ʣKe؇Yc߾(mdžhp:6Ѩt ٧<V,"Ŧ->=RD+[c)F%O*= R.p(<m0$m:cmL2f:~z ->4{Ok6 U\a;gfG~ ]nQ~=-\<DtBM'jkkEz,ov>i˿5{0M_䏸Bpo$_u] )]u`LE3x0VLI"b (Б?90C܇>@kݘX 4 =1y27r@Dh5hV%ަxC3ZM~03;b5/@h(~&3`t?ؕnMi/njF%K8癄 @oߊJX*XN4͘]@]ig>Y*|nlnAt_54:#A6>yj q4kOV&p)HX*޾zr=ΩzOv"lЂ-* B4m,qFd0Ѐ&0rӹX໙i*<>/*'Fĭ6´wk:]=_̑6WcWҹח%chXi[ 8ťuѶ>Ppζi21OwL2{f8=^dGcuTXjCpK 㱂)X)+aC'lGܨp=. SVHT}ԉcBц׆69( ,U*,Ex 1h_o߀ûp*fG 7>ԌjĜ`±qEZz@/X^]EHYΌ)&AURV\ UpEUuǽ*40_,nm7d4@`5EZU%ewQ?f[G4s$|{W #>v4 իaLQ[\0F/dImeُvF^aLL '\'᪣/Esq` _:MR9#-e154kzr^kPKht^;cV4Rճ+4a$r d[P@l9q$z++GX@4+]$R7dA#|EE+z4I+S5)Ӿ(ًە^c tⵥGClTDPsk.fNUr+ ԶDȿ:2=&ya&;Yn@[70⃆eeusCч4x?1(z;-B(ƤD$1:ݻ0S 0ւnɼȽ)~>~Nx'noRRͦ=V f̣:7}rG氼]EAY?G=!KvLJ?I` "ŠߎtuЮ|"%^SRAq;̚ye7 _j|XN}~ 55WC_cL=o䢧}띤 Y|O@DX6U6m6pwW{^flqJMy~##TotD)*\9En)Bs\xYW0 Ut2Wy >>Je`dnv"ߟgj]Xћ zGT\}ş ?ڡW<6L-+i Nfn/b<=~u]8=c[Y 9v۬fZ[ j' Mh^l X^l)lY12s ",mN?WjRG[FMY<0_գCvrl7)ɩ-6$ZUŻ$fP&ٖTQ=J/"sWym¯vVy]Q^^vw:7]ŝA;qʼnL1$ apkeOsCl+#Xug]5͒'{}qAT" 9{ޘY:no Ӯldp+dUwV\@P0h'%t,-B ľQھ79w;`3kLOiS)(ySkn9ty7Z`-VUPoj3_z:wmI ZN' R?(5n. Rڑ7=T 7Y2{eX}F &}c3Xl$s 9_o|nkG!..ҡ8@*M} }R=?|c7bpPk9r+ĕ+2|dWȔI1za/%cATM,3ū)GtȜ 5H!#0{@%%3//^bZaS%BgRo\?;^p#Y~##X2Mֺ>g嫃XdR%a/ѺBT[B>צQKN_6i\gIyd`d H^~H9ix"Dsl*jacO"sU\΂1tk1JJ@%B&YBF]< DuLŒ(ߞz? ;M2g nSEepZcl'$"EYKJ x˄J{KSF6F2Ɇ3W${@cEʖ11"WuWnb!Uбd3ZY;m(,ZHɳ k!PHh^??w'2|Yg{W" !pP5iV2'|iB<*FiAZ٦͟4pdd(@+od ZՁ&SSС= WV,,9}ܚx!g߳| x*؇) ^'#6 Xܥ@WVh ?{a,JE,0:–X?>zUCn'@Kt*YpL5stEuܗZ(Ԫ'9B0e[_V6D g(j˛J@S+ de&Q,3NP}>+> I?Լ)+ @\gDPӟt?ZD&UOj6wI6`V%CnKCż-Y&t/0LR^1"c2L.lJI`(mfjɧBd'M Nmf>nneo[`z I8݃j}$1,k:("}tV~BTA Q1=ȗna!֬=k2۹O;yȭm^pb<5 |NNYlj'޳;hOςIQʰ~Bq+'#, !~dW<5Nyb)wgeJk - ]+IKa,L˫ZblDd<1c5e݋`"| :ۭl;h4mnK jV,~ŔnC+~%eY/XSiA.k25ձ2teN?o,Wk&xro[L@y)x;օ4[MJbe.OVk'hxez¬YN*ƅHe5+C8lՏ*V祼vqņ 2/`P(QW AEsZqvK1ƕVӏuRrnrī_,ikVC J5vkCY3:SzLGA- #JFE[iۼB&v Xxbn}횭qGG yCi衇n% r{6"Tu^)=g!H|*?T :ǟ pЩg_XDw'˻UaN [aKR0t|ҭԜB3g滷SJ2s}\?Hi32Y=,VvMܰQ枓Ԕ} d<=;j3E1r8FI$b,ueNVJ,Fc[Wޱt0QA@: ةܿ͑0|Yc_$QDz.0i0lnMNzOG"Ivτbm/~46#&ty'^G3nBޭ}slֵ>d`W'BhPiX:P;)}曧I-žHs"4^_ff4h"p kGs%QS϶᾽?UyZ]ӴO#~ 6ߙUPKF`yu{5X]MײD[mtq9->VdsIsV Ik:#֑$|/=bCVJAx]rH¸C߽6viΓB2:ŅDQS{j@AKU3.- 9ظ ZsY'롆u,"v*sUz1zx\7 P2} QԝC݊Dq;!.GuUXdK)PR5+,_X>=Ї6Iu'rc*3?yb>Tגm=|Domp>W0:A&n -JS)7>O:xJ;5gm+2:SrJsBIޒ%f!Rs'geW5 T|{\٤q@ܽ2t~Fa?Ū%Xcj#{ ÐG,QŲ6e |j2NLa8 qnj] AIZX.\ō(d3Daq!ܪy1δv5Xt+ٍ_҉Sů S+vm N)# drY(S\]Fm(a(u!;$܏̍ӅgдB<kqv4=ZI]eaC#+ێ.d9+k?&.ʲl{&X/QAzj2cj>H?m(NPu';LsxR4kO'Gw,Q;'<7Rk'OGarUUCui~FdW@~ͶVHPJBs+L e ^Gl2X֐v=oP;myTok, c 6'!;jYG?5XN#c]]LȿNPc^ZnTP ZIa}A`J$ ~WKH"}`>ؒzu9E0/mh)O ս}=;5Z }P>6aB:̄[isyF?BԄYj<{Vτ;O4-W+L_'ٳg:)m?kM ϐQZ|EvYhes &"PE<1_>LvW7n 6yRU@SIXi`5BE \ňOI y:{ڑ@ݺ.dB(P鸚Gv~שVMt'љ퓙9A9o =HyM3W?j&m-@i WߠV4.Yr22uܗ3cTkvaIoa7q4IvJYp(}%^ͯ.K.cAE@"ʵ-*BF?Bٯۡ ЕI\aRMiٵa1S?pYDaٞf3K0 eSA Pf4Dm4\ sr Ƀi+hy~DTkFPy.'Gն6E1%iI-ˊNb9t H(`Ϝ)1$DN}8 I$ f52rA#7pu3EX;h$z;{-]XTr|TI[:>10 ]gZvNv\eR@IܾYU;P. JnX^{z[׬y,>sI]E7}+B_"/a6 AF؋:~еJ,nV/ 2\ifn}-t$)!ϘރD)<&+U1f ļ!Tx Gv.^Šq}%ϮVT1m3%Dxd|zKwL^D]=:tivUg_:S,ot_h(̤24vX)}2U2J{cL5YZe1l~p` q_ f`:~Q΁ŗ>SԤi27iL|1= /JFXY /*O3RyKJ񾫹4{5g"B06OZBmz!͟j73E@ i-?t(H_K~WlyC?E 0H;T~?ȋ㈡f5QFعMgQ1]x8t=|eQh&v%/ Cљ7uSuT6N`ѿ<ͣk:%C{)n!nܳӧP1@TvxeWcRV[̘}jNxVEpw13E^=n?)1YT^V>@Ybu$ጋ.XW'aLo̕x i W0RPLʦ@:ܖ3({NÖ#!_'+֞)&paޭ"uKKVMՀ"w]YQN =s`@DK/A~ "8:R?g dF }Wy D]7{3/ujz7Y.Xڻ@dazӏ1Uo;&RN``~k|uz)O `Eքl;aB!|/.L3B k\ѫPO`c$5]h+x!,؆Ȟ+C~~s}JnHnL$cVF_ 0T\gtoU'CE_˳rozN07:/}, ĞshY!ʢ1G\i4>" :"dt]^I/`> %Tk?փq5Z\ҡo)T # \CFQQ/Zc1t4Ǭ)BJrmyaߘYu)>e(TɨGK1R4FJn556-tu9ܿ31)QLj8KRŋP| I;A }'\g*N؜ٍrbܔ"F4"F$V^_-4kpVDX?ϧv;J*8lY蘎84iƣdXYK7 O(lYd{.6{#{F/# /boy.ץHCC⻌B.~~"Xnq69{HkO*>HJB2n^p=?%a)H<5]:\$aG :P.%Lz$geCn+*FL/|Eϴ PC~0aͅ #$wDfɻ3vIG|9 |pD<%T!޿GelE&`l2ȽJ7KO5."ġ,,mQ 7yF?P'36Hi +DNc ,tuZu2/Q\Ҍۂ)$oͅS[C)+Pjb=4o+)bml;}3+*:,$웨G*0(irʈCDz c7H痕Vz/"kms܍IMz}%o/+8虤`"[k3Ȝe⑼l&0Lw0uG_(_g @qz딪-8()9Y넌C̦D},CLPb$DNo2s+Bv? z`gEbl&S?D4PMe_?[{&!lAvxB һ`L :5ݤxd؈FMn%w}[&eKf-Sr8:mukM_y5'8;݊S[0FN5i X]PV@0Hwh+iBek[:Gh֭t8Ѹ+9(d2h".6`݈m,=qJ=E,#G3afΚ-) k'KDn%@Δz;32?f-9v5qI,Ӹ]")OLͮ6<5݊<%<;L*Zzmw&t]zU{t/?rL- H Z8>71tĪĨsh՚YHþJ#ydΆ6r 6$Z!eeaB{dJ>!s1!VAa&.hɰp}?2L$J"'P~PI[n 8Y-_ըŸLjg>*\AvI<zZuo2@ߧbl/ߪ@L,phq{JHkf>ׯwP9 9"o (G3d.*grөJ֙*F$k9/ubcJs5f:wŽg׆(Be1y(+&G6[0*,n:P6GWEg/sFY2ᳳ T$_kO醹U$Xnjr89^eX~cJ'7G_Z1ueˈ js"F?B&= htSf}bI !1*Z`2%N#^EGu1?I pV!(Ӎüi瑛.j;eXzѲ۴O8rJ<&rLpJw;'R&٣{JO`øh+f [y4J"RwAI^WŸ As&э>jc{CY/oITWO[ljdA|oT^4 )h}ѕ>B{*`D>|\/6>^-#q0ss7# s%;eMDԳL]6ETjFf&;2 ^Ē%(Sg/ʫnElmֿWdy!RVQ; F6)iaىCAOg# 7(DLR22xލr?JRVCrzph.#χ;軌>+bԳPjn2lw:ɈcurI PXz1Mpg}% 醑ıM:HG^Jmb 4BL^ߵ뷫< 3cPr?G\ \PtG$E؇-%83( wq#& 14pԨPWI]l& ](ؓXMO7,-{!*ݎˎGUULp#ʥQ߿?Ē;9HR\OYJx\GKLդĉXrD վX<ȭ)(#1hVJݸcz1̐$h Y0pPI@#cM4t!m>2m܃2ҋ݂\jfxe5<ϋ:{7OY} S |ح$ ׷D0!kxlؙQ ߋ 8SYI[a ڤA $19?}}bh&݈̎&VlM{2_ݧϗC؈  #1p_GOB_aX6^qB13e,uC8i{R2x4>A$aH?,x(ENC~p[XsWP/"Cڒ{Oİ5x0LA~Yv]1}bLrx"o Ufކ`kPv䬩dcfriCHP$?2[bLt5䗲>/[zjc5@-k ] ש/`J:=455P2CThv_+oK1sB0}}̱+._c6q\}"/IkZJܼO-;Bsߒ"Lɍ^?ם^[ ؅jLӝcn5/~ᝯ+2,@%VTٍ6j:_06*7+poʞY  !6S= 0 O̞Y(A) I Z^IUqAaq>RkyjYRX]&Bnyl )5F+6gUf;: 7 d84-FQyv*KٴW*ĈQϽù|] +tT-]jT}q>Fj:ub}+>c[J|Y"_ͯW(&"vڃcyATIBЕpWҶԱݫ,tn&2*رye+w.m@ S3 } lY]$:5'd@C=d%D]-X>L×je1M9/jIXJƧ.j,LDX株eSp*&b>n54?&A}.5Ŭ2Cel(H i>&lzwZW5Oº ]m}!q̨2DQk"RkkA?{;cɧE-Kfݰx:b=?Y:,nHTjN9{CZLeV ў8BdM>zSSЁ`,L'+:izB&H#OVm<*Eb: $]l]rT\ )P, d0k ɜ[;8ObIBdiQY؇zrXti XTNqWsZ{*3Y/v_س~tQPbaw/a h|[t[5e")gfs7!n,Bk%yKK,,ύ }=C] h{<*! &C{wUU/վh]Ċc ) 1(k:p>鱦Y$mґXf ǹ6S#9Ly#ju<./ .iF lSGaCTKnsO}[^7`2DG:=Z"a-f$(}T#̏\qK3|4g)ŜTY!bmfP/VB~o3v_2F xX6`p IB$I+W?!CvWADueW| dtw89{O%'J :7tjDB9/10Jթ̴,J4ۀ#սPm,vBTI$W 4۵-h |bʪ5*GL~N:[- &wJ@fc&AuL]K_I_lF%`tjoMW], o+ i {.қ`ÞW=z"$С/5ӵ! CҰn/群|&_ڈl_;nⲱwAY Y?K0N.>UIGyR"m6Ő+kӹ*5q2B"B}*wؖ3k6xf@ߓ3p@]\/ua?_=)4~[Zч3r|b[bN` RIx޵G;Sz(SQoH1w=;'Ku2HK? Wix6YHF ک&،ft%Dx_ ]$I5yjÊݡox.6r, ð]udAlr ~Kj_ {DkU}uk%DagU#lYGݣF)M#ir_ѓ>܃P>RE7AwY5%Ǚqgpi'P_wU\;[9l+Ι*@ye\o,"^B맋Q^rn+8sW7:*iDD*gj!yUZʹi&(V9r}BWx`UjFlfc6Ű"I~mo5:r7pe͕-t$DTLvlm5&ff36uhعOT#icC%W&KhSxc71L62  S=k=Nl9dL7#uw>y]L@\ȢbN2)UǷo/:VޒbCQOYX(~<5 Юӱq v/ONLDlN<!z! 2L (xI,4 *sK"b$E~f ?ֹtv"}OFB\NJuŅa:G_2+NJ9eRib6lr$mt0a|wy/rEav -;isMFqRbXil8sD'>dg²T!Kܷij#rIW,6?+*Enpa }D7uyΒ&8 }f˯1`&,$bg)qLc ]W8d/;}rQ0/$pxaTUc e=#Lx/Ҡe~>x!27qDH[=t'jR$klnmA,ϡs<-|v2EFFg )%P^x#ב:hrGd~7 ]]7!t ^s~a2iPH1MQ~B#pCPw"@/m\Zj5g}Af>hjRq7Aڣ*L|%#֥$@ mk~#!E5M}7$}! vPM͠z3O|lVQ]\QFG$SHdJ-NYW (1,M"bX#֘ԭɦrIͽ?9>d0ZL~*u4Dx4+#qr:7즙6fc7[1$;aAv)3R &=/9{DY @)Uryj&Z;gnB.F4@oaBGM6&t,h@7dETk>E6F\Uxe꨸6Y3^!-C ̐z%j|mø@&]×)nBLW^ݿfa#S# ZK<&0/O*Y#nbWU|فJ}S&cֱ?0F(`R{`."Z^ܱU@_*2]3$M7^V9#P:wpy#>Io)SH MU_ lA >i#*LQ|,`jK`6|H@~7+V  (2zǍ@os#r`(}V,  0k31R|4vh|+Cokgſ,n1ܚ iz$Θҿ-6$6 ȅTeku\f44sLÐiF"V'2t=^eKoGLJ|a+olEĈOnM8` /ϣΆ3g Y::(I`0iBg }g?WL2 ""l[lV5)Wi7Iޤ'C"P 6o~0jôJ>3A40~;KF[nVNJ—!_&gE#_ 0K~tB{^Mnh&z8xh !8a\P0X^~7 ?]l@v܃|D!ƺ::z5\~}L(427dZD28Fxب 9=Ӱċٺtqu̺\ͥ6lk.[ .MNjOroTFـޞVk:^&-:q_m?xS2/ƭ:8|{.'-WA|S-R?NF&Yךo Tixg,.>΅0<ciNQOtu$YNc<*h*z<vո\dMnvIkImGMC?,_w}2uR(AZVbJ*oc%Վ0Gv2062,KVpė1Dp?΁?b}k:T-[1<.oTVA:V/w442M`t|`cI*r݋JxfjT2lLןV:B+PULqAI8«Mep"i04a4fo3S`FXNCj.$xK>=n v9\g/d- aw~>OB'WQ-c)c !<.!Zށɋ 5f=!U8 SOke_d\/C+ xUidܼ6r$/\qّۆ-|B=}NW>O<<"ڰo[*G_%t>G WG:3J(Qt!ijD-_}ItB,qleWh1у&Ɣ`jƵk* /^&F6W@5NPRW8\gW_tQ42_fHҘ^q ^|a?mx+ ۶Fj\B,NAPpeWk6Zݿ'J{so=Ѫ-f5n~9b6=?so`22퇫dv FoxFb젿[Bz\#Zݺ6{=HM|Cr^Z c r8.8yKf.t26'yAdǾ>9Dߚx4أˢpKP$&K wZ .F^R]lWW`3r,P?]/-wJ)p>GѻuV$T.N-,aZ׳Q#9ٛ#MŒV)P1ٓ'5tF=َ hmƟp2vw#==q}5 WyʢO)Z=jK/',î{$br5)A(I4m(և?w.LN64̖Me u<~䃓9bk8OKX^x#]&N'!`YTz2.7h`lVS11=_ )(5`پv/O]\P(Z ' <Dpߢi'$+?gǓS @e ֠a`GՑ`}3ɋ&3O+x6eؿ?|yE7wDYEbx+T>QdqjTvEͼ@_n[MD^1qRlu[13kp8'g~QyƏ=q"9Jq :)խ|>m#nJ}fǥ< ޼+>BVbO o H<ৰ(&G՟oKTt_1y0淛{ՍLf9a{Jx#PJ&RNƫT>)562 f-I?9ŐnC,;9El)c}pV83p!.Bn)J+Ob*(^@T}=m~h%P*Mp{eZFqD ;((&F~J `k4 B@/xyHNi`ZIDhPQ̶'d= O[hOhQxP4\X9NhN=6VvRWtr \"Cr$\0K;S_'A!AՇ1iD&ˎTW^o"7 J%Cz>JfapFΜTynrt߆7rيϓ{Ko{R%Ѧ6fI),u>[@0,*ͩ+&[6S;Q'[%sZR;$@H;\cghuDi s:D\E3qHMI~!Zs. 3`ufQ+~E)?|ӖWuz6~ww2XHFwm}%6CS`bR\OFZ:QzVvj'ޚr#4egx>%+&NS ז'0: t:Ws> f5G<]Ƽ -ؓព2R sƗi]J8 U3_b7sbB?}*To9]'lMkK)كa]:Bw53xNVbu:̘1ȆI DDz(mC w!-HYLFص+펊2X֔<4ٷ8jLk)Q1XHivQ>nl .hݙJ@LP̊3!1qR:3Yߎ<Qsl(N'-C.ȞW~:P$Z $`PɭHcN 6z&VjK'JȂ'$oHA*&Z נUͭ*P9>< mB fD'r:T=^\fi|d3| 3o<$nMؗU 1{ {b'|LЧWqVr&0ߠ^~E|r~/?U}"3@DO{@R$9URGQ']?U+["}!גlylG.|nUuۭjsaQ eX8*ZFfƠ.Gcƪk᫓r)5?(I׍f|:fc p#bSxGhCټ61$k^tou^n@ly>{"8Bu+V hJ?kѸ(SF2Vh"%ayM0-4R\+'(p8)֟x1[&_U~X'5n (y#gΰ^תO[:p;wL$z{2Py֤ qi& ţQh`TвӮAPZ3xh\`"JU{Ax ƫU<5M @zOJ[2kb.E9a>2GۇfxrFVg7c'l7bYZRT<Ģo^~GlBso 6#:Ri]He'0H%@C Fb M<:,m= GOq#eQ 4Z$-֝k4Xy|Շ(XeQOaz&qZz-ʫAzxIV JUjņ%8CA>ֶb:t}"O T/uK7js-T xu`O+;P#ތ"'8,.@\I*:xp{ _k{Ȍ'%a>$eHUoq|bdjI/'Y+2\lbj Jafg>VLR2t zN(+9_xb54 {?=?^ߖ%=gTHJ-9ͨtJR=e;b3?5zrȂl+|4$pg1½\p׺tc#ms$TjS1!A$sК3EA( D4-yĩJŚn!._|Mi`A]R e #QNTFgn;L/-|ݦ< %X3(qzp(/Tp(mHKlEd[w8ɺg7Fa+xO{Ǿs[pCھjixFjpA~Q3yjcHqm$j`{7Q>?}%P2JFn8IBhT:+y.!Qfc+lG̏p@4-= վ7;X@4"q\8ϸڗ4gH.)°u'=_맅0u<C CjH`8p)XFZ&#D3vcxd.]|:UF;9+t,c ՝{(@܇Wy]ł/Dbh5ZXI^I=DIǀcT`“Ą#x斋$R ~Yȴ"B(iHT/Ͱr}=AN2dM;?BxQz +fm3|vh=͗?aS&h%`ȩP#gЂ,R"n5B"32Swǽ=?~`Y~lHl_C4SJ+i '`YlQFҏw9a .,Se{--:4c Ӊh 1LOVNl%9/͈mY]>V_׽Ɇ]*.Gn Jf+~ : EploɍdnEf8lւ'bPw x%5p$t< "@l10] ۔8pnxGH !g]bXr ϲZ1*!&:uR-WULٶZцwzqSG푟bNjǹCÇ=^; *κO!˯_H@T;MB/@1O؊uP (֊@.dJf/P(YhL|yCARg7*gЖ`C0/~K|gةj\a>sZd.dpF>v4u!fRVW K\T皼A Li>4CQ.]g)p<$3 Z$^/BnHՏVuYd"HJ4 8GXWZ=D~Q@(vo1i벤u|2c#'>qZ nTSm: u! 5erf} JS fѬr}dG^DA_:(Z`ܝ$HXokXZZPdWU tKVRggȴ%yd1Z+iG$к·:B'pg\qO|ߝBIIR -ICHpPBaS7/IT[<_뻷Յ_x:1ak*٣8Mz; CwFrc(Y=JMfAKr/ų@w6pLl3~ jC ~={YM|u"KEMD5Pb0۽|e1O~9| Z.s58 ?0K8Ջ ]M-DEЀxP"yU=-z#h'um{ô:=3u"p,+ ˡ =.QT Bq}o^IP?HNuչ>}& x$m`0K`VQ^½Xn->'RD\غQn^,ضx ;0`|D7)!Jt+[$Cƭ"xjcz{WI%JS=@_XXVK&9ds]hR`magpTDZ>=:/Ϯr5V-g>Sh^匍S$x44S7ܜE(o%czG_ZAT<̹PV5BfzΙZW;tC.P۽2.qԲg틛'(ibqAolsNH<آ&gEI_u Tna| mʚ0)⌱~l/J%ɂR4.uC7@݄h@>6):RЈ-P~j-\^ ej_XǍ@H]leIF*T0M|$5& .EM\G;cț *c{Qࢼrq ^o D= q-V T^{Np;j߻k)Ͻlst aYsߦQ%%C֜bᏦC7]06yh!>])G=9$!A$CD (V[9kM㵬\ӷ:HV:4jG&_ց<:eT}S`DRR_ɿߒWIzXe Gow_grB[ɯA[e,cߝo']’m=߆LٌF eeHs]7|<‰!LC}_Qt~<| V46Sa[>w]Yr}M~1:nF,մusJ0{SǙfRnJӄb}Δ}XBu~6H,1Z7 a-,a_U4@r X/#{9sMy$NEH1籭m^:Ԓ+0Sp40M'g5%t px2-\{}|=-zDWH['XnEf!͵t_u4r)? ? HjUB$5@=z#Є4f0:|.L('m^[^/NO;gƙzb}Q"Cc2H BNڵ[J{s`zAEͭodBx&JC0巡FX8/bZ@VNu#!:g_ֈ)EpstŧMGF775Kă$)FOxϻ~;ظ94h5G81WBU)%׳3$XkROm.k J"><9˘cS5Gc8ع'@,Cko1ĖZ1mƢyE6ڷdQs];^MbʘڴL5.eP,k14]Vp^ϖIo%Q&,xcjFO]R:hSrer ʨ*VM1yx4"52jy+=eF{/@z8k\[V6+ 蔦QWwcʮ7˒(`D\8 _c?4IAMDk=Ju8@نc ,s K䵹Mp:, [+?.N2z"^g zuǴ>?t]$\H|LÇ=Q~2]’{sqT]Url@3M  *+%hlyD`jr(lV`\ǟ|gz]= &(7,o 9lZ2xI;TMN?1t?<\W6X®@M/OuY`SI6dڶZ* d;w`Tl&n/! *m@/E26,;6:R㢳RR=;9v KLo|jnդ 䠄9pUbai/0s.VRJFXd]J&d ݭ[6KA1f\5]G\ ~(bnF;. 4X2)]&'\qVî1Z0O;ޭKr:(ܵ=S|C[.5Wo˃o̵E:?J<{\f KM-֙>HJ) Twމd,ZzfCw"u|Q8Sy^;u^d 1*QQ^Ub($luoNp>|s*4W 6ɿ C|J:i^! kٽ8Zx.CƢfସ-d-!n'+7dE$p|Pr#0SȎ0:DI3q,x\4%Ke>`~8{R<*f6lTDa:IJrl̼-j-oG6VAؚ\ǜn\b;݉ލ;Ba7pY;tODW9q*sz%㬦ٰxߨ`QlWQwz<@-EITU^qL}4(pͶ3[biPTКw;켓쬠CUl_BVA+֓J`@[Z4~i?P-.RN7En`RW%g 2 R ÅMU,PT6كe䎏 @xxTk WE?!ϟ6" 0JM_>))Y;h؞Ga 0X{Xw'W'noZ s`^æ,oi+U`N*~1 Ckaԗ^91YpIm b]p*,6gǍr^1$A+td3D(f !!Hb|%Y ,և!08 @e4T`4SV]pN>emXoDE\iu Qh6ӷpҳ[߯^]˟! &I))}Be7/R|g0n+49at Eﵞ%f)P1d/Yrm'F@B{80п= ILC+:R KNgA^"slnuCɨppv0bG|Z,HȄ>-QG)M9'slםJyuB';k,x 1]1DxJ" ޼!ZOηɹɉ*|p)Y1.'5!!\?֥!n"?&(F'XrF\3߰C|7vuYx?=T'ȭ(w~< gvGn'Nc@d ey?YOyڴ?~™QB 4n]iXGt8!ڦ,9%Ю *B[ BiMA s~^e0WjI0f0u UΝ&D cC5]3jAJɸљ]ӹSVT']f)$UaY8Y穭cOFE7+J'q11B{*W-~ qj4Xu {EfkET7kuǾ)eN|j@$ 텘)㧢eg'U8{Æ o?4n7?[νGjNjbo\>CU X"x#_UmO}`#?}me* ȂiBGǧ:})=4Y f.bgdW-5[U}4zq\%UێRA_sBFpD .8NZZlDZpP)Rv Fݡ-Eӹ#6bQ. bOCkIV?!xf,G}i}R_ jdv%)'\(7O؉o#U/R=#PtUv.e"y4@W;- x8S&z1@&ld#Ѵ:vq #~,՜9=ſ͑a|"? $R[|pM dxAp.Hܞr|u8ݙ7;Xw-$XG;JЁyf6C\@S|Ey_ӇuţB\J 6Vj@<Bn)N]ֿZ u1 nQIGr,HLY?f3܇$oPheFī9&Yn 2F4o"cT"~=LE=x(ߧ Ub@@X`̂QteVu l!=R~T *]XV2WZL 娃PV3Al7'5ɀ>2j%8:z9Q4*ɛ_W0z{ 9*H~e콤j!**b&8\Yu ӽafCjG;X&ĥXy'DF8zIXPm!6~yhXQҒ\{AE! >¤- (sApR j{T |*1OMZ22QSD'r" UsPUWoi< 13$I:?Weؑuri.[DT6j x]kpVB տNQԵ"J:>Ytr {Q%ҮBUj m2R0'^qCKyQaXhm)Z4Y/fGȕ}YYS\}vbwwʹ̨ /lETḘNJƳ g`.FCxY ~<6TW&6~}z fu U!7k0nn缎klmm\&!oI*%>Bd+6\Bs?D# R >X46K(oeydo.+Hӛ\'^+)<qdV vYR/$@"lʖq';ALOӑML,!>P}~O˫O\Dq S$E\НQG J,R簋?O\'ݓxϳ.?pM'h; TACѧas3T8>rBSVƟy_ōKaV~_Thr5.W0 KG&dILX2!Qt:oGq攽.&P=@Qyf[LM]],y[4; xc:Q+`c 88nyyvU~P2u!=$WQ`ʤb+1L݇S$&}I.+wN/vE%XLo6? l Kó|9ӇowWp2r20t Q#Sao2T)y8oH~噉"!Jg[U"tTՈ̯\,&62g`i hWއlJ>2M='@hA0e( aaiΒ~#S :>peיRMޕ ti?/Vxuf&[hyeEy%3!{.M{FgcM,#i6`_ɞՄwI%#SѠjOm>ߦtrw~X^d9?#D󼺸 _{OR/,jQz^lhFلDb,0k;ݧNy>?ǦPŔ\mPvdP v{03)/nj-ܶBMOa4x,0:L'ps?MhNs+|[&ckc"}bЌHDž |#:`N9wpჽ Q%e%Oη2/ YY"N'raєTTQPLX0IBZVa9qlԩ3AL/LC? rxBQ z6ъsfhy#4:DY]ʛ.e.ej 9I_~b'Q\Ibkq;:yL(}zr RSlB*gX: pEmUl<<Ah tW fO(:I.6? m[Ijcc8Qi3ZƉuU1xؚϼy47J>!0C8s18\ZIm3aq4g|| aj3cJCzoi@DZ(q؎9 T(HfxZXt4F,9ėsϮШܡӓZ1K4W1Eκ2r[v0ȴG;o \OX07^@j|1i-@HPAУM.D_e 4 o֑ ASY!Н]#AD:WtUw^O5t 4p8el !Ԉ.P}3=jy{V@WtŻѿY[ؒ$u[ir_!k}XﲍCޱ18'lXr˓ۖ`C>(84ֆ.g"nʼn8gN_0h,dVw) f^8GfQyݒa"Qʃ>'+W}H%9޳*]6kXޣ$c+-J<88G]vH%zяwSm.NsNN \y ҝVkJ6) +.(znZ!l_b:8ɢ.3O_!Q',xsFY.$Fؗ7^xd"|ng5<WQP'2njrw7k'X^$YGQn`qց {XIŚ7MlAGWUPZK!F׎w0 }Fcd  K{Ғb φzPvxv.Bu/m] w- 4|w"9,"+!ܛoh>x\F6nm4$C,/ZbG2|Fk:;M]qQ$ngwcK pEŋOOu)EcUs)B<%3 G9Ư+u'~5n?juk8ţT)4A4K_ޯS" k$SxJh/l>zoQ0_=CUU 4KŽg%:Z.t1yj3XbM>f|fҳ/ 20>GmYClP`X<ûAc ֭ }3}y!]C^t0X;˹!9S͌+ذrlEX@\0`14ʯZې10Aϙc;h p)2hR]k7ֻ'.:D3M*_BHsÂ,I*^87ohC2aG CnM$baCۺw[/[7SzS1Ep1 P8Ƹhz#oW;oݲ/ j5HMp7 O/khyp"w=ֶq3yTiM~aS+bU+Mv;|! @ᏙYdEqBzݱX8%zDzg#hzUJiS=5%^^ld-myCKhb~p<㲛(Bӹ=DT;b~E4+OH[#'݈6K3bx~븳WWrqўBQIc=6w;dΫX[E62J_gN s:0BYUCܐFݙs*XS`NU[Kic;P=DDH:mYՌWfDPZ|DD902$ʞ?-y=wz6>fZ;]9' 0F>nwU{Q^c궚_bR%N.ZWLѳߪ`Pak[ xP[F|,"漥Ef' /Tz5_H;=#j+TT2W@Inb K\nscZHR`b1#3ʢv_R[!Z}P;Q,*?3V|3Xl4;qwgs&[Y5JRGc$׍#_v\h~s|13o^_3  I/}wszܣ;f=à1NyN/^ц1!+vJ3 ¨;&dڧIINʷ ȏHGㆋBtpHOQ6of x)!.풉)[#QlwuNvR:_3*"p_h&sJn|.@#U ~v fζ5!_wj=_oˁVjC+ݴWu;6S o#:t ĎU' 47;P-򝗻yMqa!gDP&ħzā K7@Vy[q/$)v]iV ʴ3Byz6+O'N[/D.;Z!)ZW(KB{-pHO *Hm~ ^8;-0wmOdQ^ y0@rҎ~JNrL=CEزEsI=kl:0Dl,pr+gk2ڼ4L=RH.?޽V,VAE@ a˗<'4ˇŚa|H*4 XlD3.>;rA{NG^ǖ^ Qrt0'[iV {ՙ_w~~\{2T̝1HVI0sBy}v枭"=Rca{/BCLk ]"rz1.))1v(뮴?עXU|$*\$r6`jIz'"UeҁھZ$*fJ!}Zxpc0cL&eza艂pāM>N2}g(0_,w6Qǔ-r-%49blI-Pֹ!7P9y4iYD7Y}5k|@ `m,6!r'v+1>HI'6BqWܜh]vKA2̳]L,~Hw0tF:8 X_2m5`f'W Loިh6^S77)Ѯ ?kiGC1- ќUK-=/LkO[-(0HԤBR^Ѳ,aWX2*i;$yö߈Wc4PY7_XLd|ZKj2;wSI][!F;ܧ'azJmܿdh 91('@|B%.%.ߖyyUn=>+9[ѬZФX2ɶd1a&j)lOזīF+ӿMʛդ&O1I1{>tsw-6خ߶&Yk6Xqn/0N-:yh/U@DD WjO(^4k%$(*eulBY;6LղXJ6J,R C헅q;T/Mb}QAqm›pYc}񧆏_hm⡬e^rrKƢ[Li L1+@ߕgxeb0p%LeptL|u0;+jn68ߑZsg{~#r$O~ G`!+]MYD>KyØ{Gdwxcv,=V@"TH_nB0 gUv&`[qD A(W n_սN%EY<25k;ʠՂ :.#mP@$]SPDa'e%#18ӏM5"5(}+Đae@CS.= !s=~h_ӘTy[!jcÁ٨͓0Uuڃ>C֙ 1Y-HgAȫ-.)GqiX|b.?6Wa5 M߫^%cBkdͣ?-@9r>c11^ !#?@i)Wk_򤗮.}{FUc/C3GGYsiUs,7yJE}4v`욤z󵅡3jX]DOI+0IJ5$x^*=ukDaU͚]t%X[Øۈ89C O{czP(m5qC^XkӳO00Cݴ*bhоTnkZ@lq\9mT,Fra?kP@2A qV|ٴݳqO[G~.TԽZT̓nEfl(p2A2Ǒ_Z#=ڮL577e-z-wm>Lxg$q+}MKZYBw6l)xMx\'oDe-rI+&k;瘕,gMG6~{jxQa:[x>Gl_"e;|>֜nܩ /ċNX_nsC/OPTًZ)C P<( 1 mșFf&Ua~"d`\VA#D҇OG<]&ߢ;.,AEHwXCj6GIYEWnC 24n9V-i&WUwg+=s64(MWܾ&6c "5F +p]ևM|w[5zvLybvֽ`>x\}q-3 R=74%Y"P_,1bVDgL,a+GY-5Ώ[!J (bj=JF{R VS*IFu*[̧CF̅]su~HuU#-hA¿[ F1&YRX1DxܝzG>7("9-I=dI1,]lnEZg( |mq߷y}Z'$<~p׋iflNGr^5H˛t<yP|JpȊia\!h6Vs,qrcrxr9%߉nu1j J}$ ݜ!dRT<a |EPo<5dU] śLk^Y'Ps15/-RF)J$l&U{2 C~xyX O\i˼{B+2[(ަ*_ һtB27J,vZ,W#\ ڈdҟ.++7ZU1L7\b|ض&ւ\/L'[EUB۽ a뛾o+eH&5D(5QR3MZG0xHfo]yA!BIe޺=&w>9MsHlzPղ?opЅ@5h^FEۯEC צ2Oy`6̜ Ja]BdCZK@0귰3z#$L{p/l/<$M%M|;ދL%1|3`H}N)M3cDcQ{ȋ5vnpBF:/Ce<p+>ٽMCmuVmnk]kS8@R~}snFM@O"(K܌kEՓ,Ep qиtOyN>ׇ0 ^~\'-%ĎGW[v7 ^*ٿ~E0`jK hJUHZbPsJQS@el2h\(R27UWsߍuށ|Ǧ ΃֏+KgMJYe45ڀCY.fP֎jg[^D=m U>kES|'RNwUdzOA\=-'CcÙL5_ʁ۞Ȅ"○w KĴCƬAn|Β8 33MCӓ >_ '~Hw0%9͵k#ͮElwZoEǽ>J ]$bjIŕ1%Unhse8#q%,21ad>I1?*] 纸Q5Q+8n4i|c-7KLsDz"M{IeCq*qGe{ 6BBY64Kq3ge.Ҳ3{[(`V^{Hz[U3<'hLzŊ6#ͪ$$Dz2MEleՁtlhw*C)S܏ћ1lQMp9LSNlsP?7>i?vC >b +'#׸Eul)Oxzx7; iCMNt}Q{ }0sGx{׳J4j %xd qo߶Uʼ&mB;`,$ڮ Ik=[W_rԠ(0zNJs8A?9ON!f!܉,a ޅr0v[M7ak 9N{n b N=62҇ų 8ʭuWVC&t7i9GRyJȠ~lGiMy\tR,9X#Vn}OG2NwnWZiYoyA})Ҥl kHt lr=Gw8Bݍ")D$%oGňA+!gY61@6mdW]dfcRir=pqA2wv"IO:h'@ -jN\P/X扇 &x7-3x’NĻ6Ĉ訧~Ȟ q/bK5߇:nڪm돎i;>RXoA\OO-費+]gh5jze12N2E @]f͈iV=+=@u? <,MaHhּkhy&#(%(-#b$u.Zb&+r53mv5o2!x)w=$T~ ^Mf GNߴ>̠ۿsRs L{4F3L Il+}F>M2ՑzEj aPec7;؀7+iY \8~8i^T8{1|ȓЭ̂L8>utUy#+:Ji:`vߙ1`ֹ冴,_([`)qa8zD7*?7"1+h;'燺;1v:.V9 &/uoEn$Dܱʁ:W3BmfGݳ7~gW S:҇X㿡w0Fhˎ¬a4[\ܤzILyzbBMY3"3MF'4N)AX?AA™ %.P%*Meok Yq%(4%U5 ј>77FIdywWѠ@BRf bzN,! p7BۈRfEbyh%2bFrSyС3Ω$fi@"%\q3k('If^M^Yc&X'{Eseڿzx8b.b -Q0$GWw3[K`!"H=-5[.eTfJrX/3o Y`#(1_{r]B2lf7.#yCD{zidfqJk>,C %Q w醭wTưʦ ]M7UK5$vn$?ql =nTEŋBQt 1eVH*P֏ޔux2gUNa%8u`;.]z?֜RQ.p0.QM=f3]C K$a@/;ztqbt*dͧk |/r_NUt`OrX1W/K!t zMèxw!"9cr dC41a XU*Ѯ뾺xc||<}x$Tt3f gFwuN٭To))|l I߇[(*G`gn#G19|%2y */;Σ~av;:m8!Su\XKfp2XԖe ~[I׀؍} %DAZ꟰ ՟nme㝀NEU)d##oO=WJðЋ'Qg ݽLgyY֐6=:yGĘ uo^lI0Kf*Q /IR1QMiuȃtƐ d)6#<'eOi5luժb[+,ڊt~m!լ[]P(Zg˒ rG@{U22Nqgj^[5z_S&> _X8GCkfh* UAze.y.?#\)-!+kf賚@WlAa3UYSFh״wZ.^ +Ec4TP6=.Y?LZ3G[0A*Կk?-h,?ϋ6?5Z6MEöDF,@|q娎|'0NZ6<c{ 0Aa`zp~71,# z\8qQ3jʻCB_';9T.uϡ{;3⎃΀9Xޜl%VʢxWYs=ls` oS5Mfmc޺ +X)" Sq<Դ8huJq0PtgsNՓvĹ߅b7r;W~):E/,0*ŏ(  .4r@C`2&|(!sGO3}28b'-ƺYi(*(b2\A MClcC_*DEtM'I1- |k@Q*ݕߋ /!Or✕  ގFfτni$ހm嬰b_r0:}cif&{r7:zxh3/&sOq8ͫ4H7إX i avB!Iu~ Ҁ|~(`Dz)?xjK.д71DŽ_y7!_(e 'k/3mϤi,D/lEb !Y^E( pʴtZQ0cj>|>R.%ϩ,Qҭ-ݿ4?\ykqa:Xڌ!f4Rarz#5A9ҏ s.#X3y~%6F+8q.S1 .K u%/z(tc_3ᜮG0vKwxLlQc08^uC^Dxڼ_!HBh`[ zŇ,Y>u ^gD+ O 0XҌlt0 RVYe/BH ]Ńq@ˠ_*@Z>1{p я>dGZ:e2:?H .moNK]B@T`9u&xT4Hs/=%iC,'}u) ?3-`qeY .T déj?ݢ,r.2S':ҷQsB<:Z+zePy-|m ki,W(\pf$PtQϟRV:%=r֡-7ԥL=yM6FAD J^{{lLiCdi!b v [$y &Tg-Q J6kV:=κtRr]9e WmJ!L`ޔg;+7vo"m؋ϐi݄]Y:e)3W7󹿢vիBϴoqH-ӛ:G,.1&["t9D}mP kyANh&elJFAAlkUQ3Av'6d[1֯EbէVwNީ(7_ŧ+zZWRq+8z"4|@uhncV)jR3W}T%ÉT PF*M%Qb6|9S[V,^rF4TR𡥙@4t@r]/+Ac7eD5pN/ٖk"؞.">_5/"+ژ ym%2tCܬVEKqS?bPGڮe~Qڤ~06M_XgUȹ) Z/J+/g=.:~g;F$C@i2PoiE%yИmꖦyCFhK.@E&a[]iB+SO@qD#OJՉNSeU]mv1{^Rƃy=,WMOYx/&c< >e/J<}yPͲo2x/p>B#CraL7y!f+>Hzs4!+iLFmX{I1%z.^&evɤu.#m :$9EP9Rɪ9bj>WX'ЎLI<'XfZNp; Kݡ"/ܙ< p0 t1:@Ad8gb3TYXL\.`az6|#AxGyL?랻5@(¾:7%A,R^|Sc(#1s0 sM G߂mM/eOHjf[:Rج4ɼ-݀mrHh~-i|P<(3D4J,}a(ʡxT~>Dѝ -xƃfYwb|O0_io,]m|QWL ,aKt[ tm-]LJfmS ׺?`t|Y@~(7b~g|}n܏:.ZX:ז)|J?r(SpX[w ocDuſf{C\رXjGPe!#bnO3(v*ܡ u}4lqGw5jd h1L;wZ~2}h{6,Kt X2-]lViY N|}Ǚ@2:߁,D\a)y鎃70(!?S)oNGwΠ"cj`j8UyM_>xz+4) 'ؙT7]B$=WЖ'[kYe*j6ct+Rg~ \BfjLB$65qv hN4|MlK م<,ϧjdS 3̨j-$R5Sj虅>s^*?:%JbW6Y5ʧÇ9'>4|j3oAɵԦngKnY ?>{Q6VXb -5lQ)šbzrʼn/ .6jȽ9ěkMxSaCQN^jrp/+Pef_GPfH1ŝyI J4k8 E^BlXecך-l-?scʱx{ڽg*lB0U2<稊2Uuz?o׷>ѼgW'tbY8eҖV7+oJ|hxѷTe>Qh'!} .')_ԫ2yZcn#Jvb^aY l!]jR h9Gΐ:iT%D7%%0;LvM4tk~/O<ve%:8'7B^eYMfPP4D.+J6ܙ"?frc,ɰ'~`#0@+vnKnAlk8PnJo=c1<޳5Jn(3Ni ͬɉHn8jZ_ωh9j;iJO(=(ؤ%KmVUxak֔u0\CSZ# jW\ˌw2s3Q㛘Y/ BijVQmrfSYw$dmXEM  V$:}X57 _܏3*?yЫ5/Th'[˻P@ >A.o2O/D?z ĩuP9Ƿ[ljUk_a8mFNҡa9|MYv' =E!!Z`T&.eߩ=Ђft_zq8Wj['bzx. X7gܸ\otZFzZ0H!3!)(~2e݁͏ImAjgņ<$mHQ*v{!j-]@]R0]γS%]C}|g 1cQz?eD9fUl3kcW+'5hgt.i'u!ebD x;g,LGn*J( S} U.ۤzߺ@ɖ),27kPCﴫ-AʻY+1jq7 |̾i:c(?Ӆ=Oh+10=v{9 u:-_sT,*ͱ̭(6% {a _F1Wn௹iez}y\͂B8"щfFT3/ݾj @ M ?]kd}շK-5EjI8LT6`KV?P$c`:9Q^B /tRc(= hI۪tv5>EVُWo9wļs^>BI/w ;}NkЃr30D-HS%g]8Z#^e  uagTxi`VfMfh*6#[+3[21_\(" ;;jm%۔G\BiĦ҅1pd1&~y'.0lv 0 bRI]}U`|%b5(@c(祱` V{ahQ@g043_zwѩa |yZxu nW=a.گ%xрRo8cu=v-X˓ MY_~G'*Dcճ2t?(Oa NF0{>:i%F .i :-Mg\ىtwS`8Ni~ϟwKq?mj U$rovRl-G.V<SWd]PgppD̴K4)|\kqڞH {P pQP<db: M9O)b +@lߞ> I}֬pJIs>^W3'ȡY~Rd<9P9܌4~b +&Lj!)PC_G#1]7ɣR-gX=ƅ`^ `hP Kw/qGEP;Fh(0 Db> Z=a=g;^(Bql[Q$iN:;n$ dmϻw]^Oc 0G{H[0ۈ0e{LE}(6ȁ!O=84aiNt W$K6Sߦ>ZVE6 Ҁm5W03]B•$WeCk2Tu\]B\]c,{X90+_H*ݍMM e.q `;<'3KhNW I- S:xy@s FĒW~ 8r]@l ={b 0uć[ οڴI[nZ/)J2H??/ 4w2g3KloBzzVL:mޙVL, f^eE@ P*adĿ7:QKtPŦIty>Kxs_Gp4>|Bz(޶¯]YvNͬxQCpZioY3;:r,O#}f2^3dÑd}=dZEA^Mk{ݷ klP]~OweI5&$-q (ž;нa:cSj&sߌFMfaD?.u,&[ I)$˯ Q1Hf}'S8@s"~ X`T.D Fӑ?B-kY}\Y Op'|( ˀ(h@ǝrU]yL_b&$f3 w~x apfk:sg տ eyahщibͲ$Qu{t+rhm BЕ2gJZ CTyBݱk쥫nV2PuN4M3yt1+u-&SȮe𸾈zХq0)貊99֤sm3$9'w2'l*N =c!Lr Ψ$Yji=vk7sS|A^߲~s4",zLVl",oW-npT(4aٜ{w֗Ownbhȟ JW82E0w6n|L`T:jƃNӅϋY(+d기(+EO(e@j^*qޛzgX$1wӋܟ)C/rHH#wޝs10saYzWY"ԡun4|L]Od-auځXԠSG*@}H`6& ;r{4APFJժ'0Uq-E-SEBîcbxT+ $\ctizܑ ndFA&Z >1o%_q'n{.ftg# #S0e smØ\֪ʾoDnMs׀.i%>p]1lu̮]=(3=R ӆN!Xwfr =l^'*+,H.`_Ny~ݟV1rk}ζ@/?i$95 !9' nտu9| qZniw\vL֠eG.`j夗Rիg)'ho|Gm׸*QLaFF 5srA(V`=Z߾N?4輝Ht[/2]B3ۈPԉ V,kH\]fB5Wkj+Qmy̧P/2`Cr0,ɻ P:J0C, q zkn-KKԌ< ]8,tzuW6/N-hve'uw`hA],|m`5V6Ch9~u>Rua&ܜXlX߹XoZh\- i-f?F ojtK<^2-?nB|`77 M#3[|ރgַv]\"7Mwo]f4hpI ^q@T?id84,XNT:YkN ,q#ĺM>4’1A5"GXy~$4H:B &ە2(.A`- ȵU()~R,S6$J7i:p^ ]۶H l<%3 @KvN2{=Dp\M&,hoZ@'>AB u,80X' n$2ZF^&wv7r[E,?JJA%0&uםcfY ‡} @זⳉ ;[` `C3 gdx,[xe /% [_)ҕY7#Rr˾žeWPns}8|̽Sw,t)mnCR˷ + ray͊eE5VSG*%U=&+!r-_G 18P@&n%UƧF 2HwBW19;(4M=;$cʼnjFF&o#nCI:N74hB0Q9$K# \_ p[]E˾$f9snI49wPrvA PIW18M٪Jq7 G=8-cfۢCJLL!!T7]31QD-LZBLnX5 vyQOxˣ'2s9Բ^A4"* iIXG⍎jo\k׫F7R< QbB[k\*rW+?;S6h;RRZ*Qf>}ufdae6U(@ݦE* fqR0'dGi ^F9_4=JP {*{#i{ڈ&s,b@zh ]tgy!Ǵ խ9%KBf3rgJufHPK[}mizBFetVr; L& sT뵎Ĵ= u;"Z6++#iNAdק^B+pثnf=]&NU&э~}K]e5~2ޛq/`R&Te5ϑRPվYPP*r"X5o ifɷtK/aQt};.} @[5Bӗ< w5~wsS>Oq)!Wd2nˤ&{ZGx=2 = i*:l0)0.ߍi8]2Û:'e#ʃſ?>E[˜Tt1cNs"'DDiƉe 6,.c+|~jW|nnyHur7A@-ЁJ(Pj׆e/)%fbəs9*엌3l4T|]&Vp #Ÿ:maeKcM I  }n r>2ypXc,3}DAO3 [ QiZ &iu429~6V~>8R%Qng*Vo-3uk@߀96ϲY}((ءЃ%+x<^4wo ow7(iE([ |82kN6alܿR ?5&[Z $)oϬu6򯏶>揝ۓɄ#Ĝ ȍpD'@>ZÃ}h!CzPSK띧">;d1呗$吇Afs@_E+|ö oEݚzIPo. 1{TWzqnư$O2?UN+>'6+F8#W 72=8#}p!'BǦHG 긴"cȂlͲʔ{G;z,S"\ײ( _Aǭekđ `1f+2cF/biq11t[}yM)vZ,FPYG<?dyη1,w=9SYFQ-4>J "4 7Byty8楦g\}qWb31 ևDPqp'7ZZNM=NDǸ/DNL(0sۜ|=J.I/LmCi{JQ&69R!”hK  D"&治F*,E2wiSR=t G[ֵ][ 1ZVLKx]_7i g|4D"yғ}dr9 Q;)-ةHIfvm9?S]-{m/Ĥ0*U MxADoox@fCBR}ֆDC2Cs0 aH=lTb}^]҄}'#[ܲ1}M -ɈYg y*#8ҳ.vRDP)ocP7ʕbac w@|wĒy9 sfbjۃ!?PaԊSw&+uBx64{ YS{m\}mS-[`9 8eO7xtU:W ?Ya@VֱI~:F*FSOG'4-Gя.lSbwFêkirc;Z?tz/i6FV7dq lL}=WHD0mXڿ>dee0$/ld~2qgTSv^SgˢoUq":vJfuvpn";1+K5yD?Shܳ<߿$WA>v/(LF8~L#*7 JoǞfiX^H H/{R;!p!=0ח.z̻r؃O:RxFJJstĂ"S+:tΨT[(O>m8F'I"}됾83@4;1r_`m( YBl6TVB5D lj8cV7P?Ev0} YP4HfV`/)v`[-e:oJG Bn#S6wSqFnB_PuG>TuaL& gӹNf,s[2wرoX<S/m7MHqe&jKP@@c߫J08,/k~\wsIC80std p\At뜃 |Zep$l2k}4N{Vws 鍮VTܓzuu4v *+iXT8j/E;w3+M贔3?a,H?a/WgzRY(@ #8m"S| [^ uGM2v[޶"/5r0M '@&IժE*N~騀(7BA=ڞ0ˆ.Iqҕx7:DP)v>-~E1u[+%P!Kc^2;43pá@FlWyP[.miЇ.v7Wx✻~Lը|~+~6SzJn__ʑ&p/H5iNj'{IU O01n-$7H*+yiT n( ha2m+aYvq_䕤%gу) Lf$skvECzOu<6,aD^*6n®t+$D|wv&uؿ!7JF. 085I)xyDu:0urƵmAaI?_^MΣP1#8] oLevm螜h`Gɩ?G$FdËM湟-'.LB{7_dQ(b(ҋRz,2ol1ו;D6j/-֠cR]v'Y1q}h/m\r̵2|H0v9-oY< ir!cWU"?UQe t_~OqG L/5qGW#C5Adct ~`M!3z(GNRfȢͱhrǫy{MWv K{A//WO]sߥ@J%"= p2HϠ2qM$鹖@rs!]%~mfu B{#<܊kuB~81~)rE |ϼ'z6!yp7co{Qv.!NKB$ Ssdc:zN-ȋ {wS>NIcA9/ ҙu2"x0bUIAGR`0i՛LpEK΄O@ژ< Wn , uQVZv⸕D8 rw ph6dfɗt:]Ah: |^OfY~ +KLHI",V]BcOk{4T0NZjAt{#(ʼǍǗ.3OIMB-x! B &\*:̑{!/ ׈dn"2IVoRFTQlQx8<}H}4!,Jy:9ը_{m$1ec />”*uVTE#5ټ P;m) w Ado谘%rrp7^3 NPP_"3$¤<؄4)48F:ӢZ8#覙c»<`Bڣڬh( Vpf|K񤊷exhk?}H) X pOhzߞ>.rPṮ>o ]Z%CfuF=)jN)%v87P]iJmyϮB36*T=؇ ^=&.y΅8&?_P}(&~x\x۠}p/c% Ø &'(1Stp/}}TZbDgE+õg{& jD2թO's!W1u )Oi8F{n,BUG^.gR BM"6pPV9I麝&1uy'rM$>BZpۇLyg[KXFlJ3WBJ 6uϧ.<9CN#>"Մ'˥R߼WUIϡ@RdLLl2K{ɞ4,qe4~[/O GK,r]@ Wu.xZf Nʈ+ۦP3E0^ijEh@Z)Cwbir({ې8RWR] '{aaq]Dj,Z\1 ;e(*"I~W`=9V dSg[ {x!!UR]aQ4z_15` 4K|-@.]YE8;ArCj6mdcAJrѡ # ]m.i((/?5ym <Ւ*B@rl +!hNObqB ԟbi=݇Cτ1vw`;Y9\%OF@4wHĶ*̹e4'@ no]%-2Tb-?$Rjg鸟>"',<j$[`IZD4,>(*hAǖBRwp&<2jPVTE^OԼeVDҟ4G5櫲 ʛ 2]&/ǘh*^afiO0 P1 HcF5ÔŲ垏 ~dJkSjVtWa=7mP{@HSQ \C@F.U8YnΣ`tY&VOp"uTCw+VXF.TpS1駼e{vU#ƫ>n6K0K/†F)AdWHj`dfzȮ=&ڵsb)\IYT%X&Yf5a# A=:4֕Mĵ-De++QU}0qCMDl{;nHZu% >D-M:`~YF}L|+- L7Z7;ݘG3vhJm@_v&NE!eVl>[u 26<6-DTltkh},@[ |Zn iԌ(;uD.5 m'qճH7g faE3f<wq T*qXH)) pˋ&ז Pz7xb :IU\E,H T/n,Q=Q7Aq7" ':3|Glm' eю=/tpwZ츎c|@mx3oQe~7, H8(SU?|.fhJG"I"]$W*|rLh$—iD Ee롙N*ݲ4hGw_gὠZ&Ⱦ 3vkr}NY-R8f{úL)װ_[CHnE cSXʦ2!KG19 %;xHOd Qo:i[?G$z'854,- .\):h/aL(jX+;V3 W.r&ovHx MԍCԠٟaY0RRi_b%:[oJU͸qϴj:yc|- qx9ZY>@qh| h_diYceN8ùȚu3Ûs c{F9Je0nu;(b=|[@%) 9$ uO_.3_@N]$>yُހxzLˢ 0 p<.0^ IW3ӎá>JdB${f)qrET{3!#xgBT^[kii>{st??xjFÚFup(hT>wYTF<I(2?Z("|}=>/^XWn DjE䦘 ͭ6MZۅM 0q {s6x"mh򑝞/$o]$-;?vɰfz!*ުۙ)?DZ}ȅװ|z d*$lJ 1Z jOhw .ZcoיLQXScb7?}Ruߕ~hESk+=˖$/)(@F*0k|fɺ|(mYSk6Pg@'%ڃq)7yp+*Dc X;7T|\&$6TY_% (b ɷݶ脟{\kGCHu4á XUOm0ȱsÊ'j3pS ia[4%fx0TfP#+&.MRDi^No"! (بwwW`Q B۽M,@`\Ka:&:l4u n/+~ w~m+: \zaߎt!@oyLS-M;؅\$SGE*seL'`{jUc ^ hTu#=+ѧwʧeJ˔hݒaSDr*hn@̥e,?fQ)MSzmI0M6ʊH`;\#AjTs&iv|'s\m zk뷳v8i{7#`V^8l|̀7W[pr ۍn4{ZrNGҞHM:guTOuH|kXQVfLx0PG*8ufji /}if]Jxfiwvӊ|otw,G[jqRc3(bP#p 7DAs˹U(k~tbeR>1q4C:aEOfIĮb'@hVʻ"0FG D i>c_`{wn?]L#4V]2s%Uϳ5r"mwA!e1:ɘMu|V^f&>e'b DgFqM58Z` xL|Q]ߢE2ȼGr%ҲwaF>zy@C6|-<*dAti8hq/Ad7P@xvS\& (@OyaC=u䭥jvvjVG] mN:;ζ8_!q3 /g!bVz&Zb%6пIߙG,$;:ˈ)`AjkYơ4,J6[oI0zYd#8@[}h;п.ov0&| '^e#\̈!K̜av=;!YÑt$ya#ox+Xɶvә3V;F׀@]XEnB<,Ewa"m7E: y V7/XOVd8@ՔDR;)'v&$!|.EocGLCG )^ń]~j~* U4,rmdep;o\ScƢ3fYqQa:n28?SILF69 S&@"s̡-xmi,+$1r_3`X?>@K+]V%ȷ[˨ 7{=f £iꆅ׋_k7A%$;Q}*Q\teVŐ)-ΚF4zX4K:?(A"-` nMt_\0ʛO^P= {OQ1f)╘]g#eT>4 W~LLpK#LoOETݤ [Ŕ6TrtyZ2hbU[_gss&Fw> U$:[w{vn*lIK&线jӞf5wT07UN쯸`eBr_W)[:"Uٙ 1a}I]su `9H*zpwH|=X7giwi+K`EDT^[oBcm/e[`Qz;:s$ۯ\ j§_3 zoŸK,9%8oԾLow&_u o4OY(7GU0TY%~6hIxXw _RcN/'GˠR)G_R$Hվ*%VۮS dg8n/-PhUW ^ ,,T{Gv2/|akTݦy˫g@(QiKT̒q}-R7lah2H! ښM*>aty׷\ekalq- m #hP#{Œti}>O hA->W4f1[O둑$X0d'8%mqIH|0vj+M>%r܊*R|Ix,ryx/ (rNld"z3 K23M0*Vt"hs=j5 H9ӕ˞?&oD@u%GUMMl?,HGZxpߣ"8.و̖pVʴu<oezȘ[}AEY8uA(׭g5 4UĂgۭm,7*tF~Uu`x-VT*dA4{%̒LɈhW7}l!:﮼7uJIjv~G2j]GHh_ (fKAаhܽoG&\y^rE-+..] <8'&٦69Z5Ɏ.hW+B3`;E0{/q[-)"|cKٕ%#AOrtE66ۭ)*N$B ˌZՙ0mmiE }VX%~Uqm?Ifxkt9D r:x&;p-=A !i<` I?S=9Sן9aۓ>OE˅ߒ0"ʓ> 86RO[em$ _j;[&Rv1xEt;kbn&((ndl^w k1eb͗duY:O{5]ԏTDVޜ8dX 8DFp@W^a=F.)qМr3к︑pNV==J䏐nSNեRDfC4o mks4f#۠޷ԑ*ƑFj:mWͩU+fH bOm~"VdzGVrX EE`A{#,\<〵9ǭhHFB3X^BX,x- iw.hOys]uW;p0hIeU^џ/9+U:؟e+܌|X yUݡT*ՀBvwr6\o::JU28%qg?sk ,|$O K@;.?(vC-ck[ ejGG̐猤Q``(hSa~)-(v3ex%Qs? e"PJ,v4kCG6&7{a6Yɢ(rаF;;LPaԵ9DA6E;+d֪鼻1ˣZ3YˀbND% .č=SL76u|*^pҴEY#^DX/'NXW] h?(@ Z @ 4 ٲz +ʴF;mjOӱ'ԶR;7r4R#?Rټ@;m~A4|[;4H;q'5шOa?ׇ_KFBCmF7;"&q܃Wg/i3fQ՚AI}_c914g?NrwL" &r!X_=m%8;#x"e:!SC.#w~n#9V5.[<i'Ұi߆ZLUDz`s3]ߦsp+Y/g&nI\„CʁnȈk^C Ғ*d,^~F${*GB1LK0-:hMTL%N?o-x4ΑyoU`-DL 5+[xLկx+./ϸX& / ."uh֋qR^? "F*;6<£J M0$ThD]5b)p#}9㾴}XAdg(& /g_l g͜qe |F&kRE $L٪*¤Ygy85\~kj Q ߝF X>IP:4co$."j^eX- ICQt3~Y͵VM+㻫⾿PLv炉<>'~ř ؂` ua¯CGTw}|vA ** $nFcx:Be@uyPksWTʄ՜ _M"/%kpmS4Ws "1ZGWK6O(\ty-tH ;c94D3Gٹ“%aYDΩpTLiʑŽad`dҽrhaGmmXNzR}:Srz,+{uۗ@vY!TR>o1zlfJ.n~_{L &-!W9Z-Chu|E_ħHL+Ac{[oB?")%QlK_wHDu \FYg?bȚJĴ֘^aL]Ip *B,XT $-岢(›=UŸQeS%Jky J}9 $kRTXs:A?Z\bxv"QlڃC #Uvozm5aԗ !|2P?J<.@#ܒ3ܴdMnN|s BsNRʗ'79χWS|9\EFziX 2E]1Ah^R}uYF Le?ن<qPa.yhP:oHZbGзH2|Z4Xs6lOM;Uv]|-]֎"dOaVn#xܔs:!Dڠ@&k1'$# k. gסoz$N J<4F.'!όWV6obT% I<[*)O)z8pk6.AdysH?i6X-*~FԡD^y2,76b35AӢ)}]8bxh'j|GS3Cڇh˼໖*~8#!McVf*hl`hs ~A$?okA[ ׹OQ)gCJb ITՂ: Ǣ=?/+ԷKޱWL؝RowLqk% g4{|\ 9?mEr~g~%ʆr=^ BH9J˺440\~-Ay].z? wDFw'3{Y=7{`+Cejhf_7҉p>O&y`lNZ.ŒOC!ߵ`tτS3|]u-̎YHJ{-)p;^Ks4,1uW'kv d> 93Ε@6Q"Tߺ CNKp#~W "eћK1~xh+wƁ* >Bba>%izJ5q/P.HLApmm%I빠Kb;t,oN2rloii5P>ی)x08Ƈ(sCej$(Y"C`#S6DWAbGx&22=Q,. =6)MkCP`!CIANu ^i.mq[ax,xǭ.zi}:&z(ǃRh%jDssw-v=ֺ,gb{U[|k2HD:nf/7({΁3b# K Qz^IOb^18΁~ΖCA$*⇣/耥  ^#`I1ոmOU顧VhsޘsrJÿ}Tlw^㚻 >Ax?\Ɛ@ #^^Yyr U|6\fd#TRP8zmSwꑇ {j |z@g$6XAeCV sun8Ϳg(g{N)\TV%C}"9bP{%\{OWzŖs*Bi[@u̷ (]J-*>4wPlTwnŇ]pSh5҂\BDC#yGxKZVamՔ )2h]LPVy@6<Z>k1E 0gͮ`2VoT$R>c<ϽP56A7# Q cVwUD1HOH iVP}Zx&Ӣ/R a &$J:qt|_snt ;cQ@s_)&"p jJ5uClR0w_K}nȋPǵ`Bʕ]rQ@8Bƣ\^8e9jlLS)qj\DEG^g3N." fjc<Ud$֨sNOic 9RAf(pr!aˁolD0q4=M -كRQd;NsޜNm jiޭny64/EF2}q ~/މ~8[)^h cG[ ;.4y.Bˢ<\ԋ*T?=<[cC,Det G .h!hESץtIQ8^jGw;Vdl:,4ī!j'˕}r,$ό6JO@;Ж&6:Whh*m$~(\,"38otRb֔KGJԚN5%zS-D+dHiwgW@d/Gq)tNnKxu 0YW:*-f=+:ȫVF,fp:K{; #D5G@'uӀnjթ }`zSx0RT]ɀgY=߉EQXY3LhJ-#pK`Ŝ!Pku/AO4&|ueI#zEX.=|d=hK_ I6 m@gBUV ?cjSo #btr \_;׮ZPL=@TiX,=a9d 9&3wҭiBb; &$ 3\F sBθT` H0=U$PB GoC]?WfzA(Cԟ*AIn5Gs2M jҮjs6e=rB7^<v &ݡ7iݯ$)%uAYӘ ujK]UO?@¹2 CcrpJ ~HKjxPDDFFعD$-V6F#l(ܯwކ) 7Y6P!g$'lj@n2 HZ\'Yf$%rH/J 3Z5~.lsXhjBmrņ{$vf I_GrGqZ&h/ROQggsi6}$tH*ݕ5%F{5nC$"SJ76hdX aߵ2=7Ʋ}OBPNKQ)ބTuM@b4Тp~VV,P3i0%mo7;kY/1ki>z|\~tЫ1AJ$HafWIʿT9-r>w$'DWQəA|g3 :owErr JPVɎE i$b53N0cpq +j`ŞԱD:]'_vju|5U,qGZ+ShHB2l9.2Jodz \%*]"pgP'nƞ KR/$X#L̪dw8lP0WnF\3A]ĠI ! džoM3?G#S k٠NdLk52mʼnn@}x;}g6Q,S%㈁DsTor4-ŒxmTuPs U\ i;`:ĘtElax>kA,x=zx-=k;~aב1?fa0$|M8H2^*13,QREtgJ;@ƷjޟWPcmDsc{7'L}L X|5pI@ %95nLD]:)YUg(-@#ləhJW9a^p ?З4~l"uN<&hEodc]YQo^C 4n#0  cR˅!;[C yEsdr˖+9 d| Bn,)2šI&*8+mÜƃ~'R [KѽԖiOW-\\:Qhs6ⷛ ˈ%Di DQO;e}K dF3^p k^2 ݏE0f>Xon>»~209)()ѕuPL@}ɕ)ɍ聜.Qxdؚh8rג -OÄ&b#&8-2%t 4^˜2Gg)ABPc];Raw n?;bޙ–:59֫eF5TA \Eh0NTּt10#m WR:?zIDth#ițōXVAivѢ(qEc݌dD#e$αbo;-:%Zp*]V0hʪ;IV-gECeE i~ecwvtcƏXVcl5O "<"Ł*)^n1Yjk)+.4X(1g[O,D"Qz/>@9k)dbU%'hZ-G'K+z-([¼:MZʬX Mن̠&vm쑬FIk\/*5tk#m9>rvq]ʵ438c./[˼XBcY&L!lrMuqat,4tVmHwj# f=O俀'ydv,0ޮr˹XMN_E#! Rˉ`gŽJ8 eEҷ*64 GƒQK&`/1@UB qf;ܮ&+s/ 9+ۯ7:0ȈJuj%AUԌ/&tS…f *o_ Iyji=c1E˃Ͳ̈)CM<vvtlH/Ǐ3Ш7Kik2 BT\FiBH3zDK3@D[CS21p6^=X$`qJ :u{e`@cgVd?|fbZaaj:|j6 {ӌûO/]Cp%{4wK};gFUL$ۭJ~̥M$/l+x+iFY#YX愕[}O"eG)^); ?a!G5ϫ۟ПU$lM7, βcE'f43Ύ.&x|e D6fpGMٮ ަΠZtj! ۧ.zLB$|bGFp9mn!ƮN =欕I: )΍ =3-c9k pv9@f>='JFS[Ѻ@MQaf;gHR3植'W5xkaF,jt.ЧuyYAc7Ue`YY8TV)8CLOi֋Mg4%_ج*zT#SjXx ő#_Oր#RįBꔴK/ -na?{F"jF~y,y/p@˾[$+ߦea [| 㵄D>s؍4<rK3{hpZ*-}0^7ȍb\?F5%%n:c~* I@_-)@ v?] V vIiԈr:"]O!;+2R@ЀKTB3eD2GK^dYO A3Dȫ;. h^W+oW4s‘QZw ɹFȶ3`,RGDZbV.EgYwخy~̼Ξ΄Jދ*rgBWׯ &>Re G]կSl%@9H$~ ۠IPF&GA/?QT/?,7F1\~9D|4#Yg Wf@kJs0Au.+”#!t$@a؇“PȘɶө=W):Xˉ5W 5J)ZN|6߸CHٍjG뢏_z4"-[ ϣPR'W:?SISmTnSk/ԖbMtAwgs ; ;%q  "xwԒnaOݩ䩝abL٦`寮u\oͅRw,cVL ݉>MDPAn@v^[8zn(HHz!AgT}}t1VpH9)CCdLFJnjpLbO3pl ~u~dzrjx qU͔-0V/GOVXn6A-!B:8XERr\F}ΊU:A^z _'>yuXa>  p"dwEъ]ȟ˭hD"|Ai30~4_ y5+!G[!COrh&U8%# zw$ `巘g H]Xco:Nn8 ¼nÞOFWĨ8#Λ*`1DxC`+R&p/9)Ӫ>!pPFZ0`B^L([WVߔ@4)<gg]ҁ_Zw9%8]+lenhH;l^{C48(@(Wt|?+=wIͶi6D ,9[ XWߺ%~YC,gIDѮ3b+jPS9*2#0bpFfA40NbNe%@0.eOdv,r `N5AouwjFkv1]GEPc8ʐ{Z!5?m*XCMwׄO'+=4'9.U[xST@O̵g62iofr*k b^5m7  ,ϭx țʼn)檯s˽2!^GHo/x6I[i!N3!E"tgU|H%||+z{j2 8Ͳ(T?c%m$AJo wkO{"GVП+ײIeTcvqe wb~H07Xdr5Ԝx *ϭjGQ^w20/`M H)4, O@T*2TI5gAL&鳄8S)2f "B2~VhLW+AX;'߸e ,|kD}?>rz>k&PתdèC{f ֨"-jtr*F}Φk"M~{_ 3TmlyoKWqێ*msW_IWpr={s7J<YFH;I D1^s^D ʦFcN&h (|@*IO# mY"MN?$Hhr<`GW-P:*;[ʆ۝|nnwY=S~ϥ&Z %4tCcqe֒I- !;Me %2429XMHsujЄ8wml )wx2i 8;E\P􅕇b \";>y vE 99K IvU9#bA j)# U](/p`]agIWղlҚGxc_KBO5CI]_$bOthz@"-,ki0F{ (1qx7Ck&)\[1a_p82.b? xءZ~8݌dgr]|?<G-Ϻ5FoއШYʭH?FQN/H;ҼR(AEdg?,큟2 C8;;v8}6ϮJLb"&hݹOȴҌz'BPj0(^Q. E)R;ix$%_墟%uTpi;]SÍ'ǥ-2l02`+Doz,ɋ78.%nQg;SH '`'՜3!w#L9e)KZ.M .2O" "Y)dgA?cCv5񷤢)7Pꀶo޷#V.J}O߿vCImR eq_#RE`bIJV/#:P@#54qoE'\X͘Jr1,䑀^)XuDlh1JY&؂ o  4{V횉gny5l])l~4{/}\#LHrQfa3\')4m6#yVhGC8 eb<3 ˰'CWkߨ |a^.:_n&l:3(Kg>cNZyn5ނQ߶L*FBE7&֜^xzBVs(^zڇToOբ Û0KbXh7JW%0 Jٹnq9 ?sZ,-IuS?p*~a{*(/Fy$85_Γ ^ Pc _2iwu ]fo.z NFSR\4kM'rKr9MI!YYbH?ZST w# 7VG:4[ex!=Cvbj^i7ֶ`n"p}a+0՟cuZhDYK*Y%4 &Έ RX;%W? ~WTU+o9 \ESghJ$`6(W|M/7|Ko0oI10e-U뭒`GY܆|WgYXjwG]R L% Ǥl i%='>gη`xw/HyqK<{<zqΌfI, HIQp~Ŧ2!%R*u*} V}3P^mpo=Q<;I4#\瑴^rUF4f0C4*{۵d(FCƕS/x?^fޕEBPC]tn\z?ጊ(ToEjS۵7 R١47O~KmL-\o#' gRPn^]Cqn 7- )),ƒt|m @:jnN@wg,L ]Q()zd s==tXɮmm/d!jK7NA6f`8hl(XgO oX|la jY0 3؅y^ tF0sB{+~^K_G( N֥%iy}YNQLi C{BU0JmMh$!aVY0!Ó]; ON|p$hR[ӟ#S,ލ);yVbda+$" sc"ȭ ܔ>;-%v8%?" & D H {*\N5=Ӄ6PDM&P}ki=٥OFI;3iI08Yh"Կt=78 [H$YFhCb`Qn} NfqDwK h[FcM/}ɂqْz :q>zHo8"qkqiVoPT ؀nmL~iy\iA̼KߟxT\X]H~XIDxT~R(ޖm޳!lg@p1[so-|tì D_}[!m(Em"f$Z'ѣ>QO=E۝oʰ8cH7'WvXzU\Rwz1f5YtCׇ%ٲP`uUJ &M$Ldg3ST(֌laaĊm(a*}mE9yJZdssG$\{V-P`/7[1}c#yמya;x_4\Fu)j$'+y:0s:?@{jhWK=Kg6/):Ѩ]zW\( %ƅ]Di&'A$=4NRy81)Ӣ]- :tJ" > X 6.[Zzo-B7 @H]'Gsr,.CU+~1@ew3-h\ۇ3k Bri_xHX&޿c 3XD${\a ӝRX,g9Rzn6*`Q{J~Z}@T/ĩćc]L(Bل ,xGC0͜1oRl4O #5FdjCLɵ~yg17H:Qs`v$J]w.`=Ձ%2"n݁JZdb".̐4T$$nо-],E;ɄVF>} 8ct?:Uƀ~p 3|ϔjC$ձpQՆiJ֡5ԩم,HoB>d5AMNa+y&ogSE565(7B=b8EI礘7̜Z㖌%߬bM.V5pw #NHe{t:z9]!b5zD$QpNya}UܶPQ Z"d?,rW$ m4$(d;i[ia]\PsRwS~L\ϫ*E,辫>`Dg>g-D+bO{`ŗ?h1Wgء.W2Fԏe>QBȄ0!L=J;zw4}rA޷6aXw.諔~ ;8?(O6K%@,+lPm9[zMH9x}[)\W>Y`)s7N!_f_jujĐwAx' ?3b`deL(qڭPcܵQ" `jzCI%,aA,cP.K^~?8!FzQ@k?=o/N@ aLb<= Xeka?miJ^@g2m: ?tq'f()˂ 0?Q$=q+x,h_@ ߈ %lYAʹm᛻+:1y08(gk$9_vfhREoo"d JoA?%(`YHi5|tNmevt#QJ]<ՍoF2{N NH-B:#CqE)n3Ԝm+z~Yh(WU];"ϖ8VЩ8aܿS#=C`]9^cIV.9MkVklAm1[p|Fˏ$0,QƞRY-$%( ?ZT jjUŞ10dH|`K?)ڝ?K {7TM1UTO&+asm\]x,w\S8y"1ԟ?6SU~Xqd]<-&.l*UpT X֭@Ko5cٙ\,Q:ӕg]gcG{C/eyUm+Qs4؛"כqpX[`?+$'MHy'Cq#C,K&ɠ>xhDķ?y8Ĭ.'Ɏo%p.̈e]LgSKIisEwgxXq{kc>!{6],8Swf.^\W9jg٫dE0rgqG J}JCA7 V̘<3>w^0Y®)ţ(wE\4dT/|U[ umHŷ bmDi$lYa9RYANl_JI['w;|TY[_8i\EF͡]`GhÚD+t__+`_HأR(ox+7hpb^GG򛧏ImK DY8DZ[xp;;>sg7~5ʑ`>y_1/.d[%`1`n|K`xjޟe(ٗ1Ye,OVmbԘ?ªd}k#dMPW.Tn>.E6P7!#⫠-g}\{0z⇐\p/ފ`{qZ,L}1YY,Qw@??%J{Ks'cl1yI&[$}ҴKy5?D6e`w h8wDUhsj|TTg}zB?AU8/d % tMnK[ͧD1Ad453aZ<Ԩ;xa`T7vG<1Q@(T_Jʁ(XXĒUR$>Aw^^s*JpNz 71ăNnף{bǭ9釭<8=C=oSZtk渱xr,+ c ƗFi4hˆ*]H`/2jv^ 㺿H+)?2lt:!I10_c(fgFg{xU V%2~)3`˚1o۳~w#g /܍C};xP(9:_ Z;Z&qBSJrsV7[0J.5B#~Eȼ3ӣfS @ǣmVmn\]31V  ?#sPW@ ϚQQW8һ̧mkߒ~څN>R[=n`rtES*"k*Yfw X9+_f=6U]Cw„.j| j+A9ZҤT\>7NdggL"yPR7 oA$Db!=Wq}_%eOSbH'7X&M1o~^TN*t5~]U>OiT.}dnF2(c<*ًM0zpɁՄ~[-#T-@U>qJv]'`r0tH1.rIZ7Bnl2T&C왂+`O:C Hǹm+8WsNXٹNu| 9GL3Od]P(Sm- =Եb 98~ ( 'в_fIS N@}rDQ2u~ErDzjfq#rݍx6[oHFYVDUmBS 7oXLƏ 3 cP'Ob?fդepQuJ4#ސ& Q9lCn&mLg[VubK巬XbRA%+[5Z|?@N8ׯ- ĺmIy`dxu|(|5}vLOe7"Y B_b4/x*jz\ :~M_"T}O* ]9));kF0bi_|lqO…4HZd,?Zi{'~xȉ_U2.O>48 fߍ]]wRݬWӸ@^FeNҋb-YdMfAd0X]!4^6J׽ǨrDNH#//}|ap)%@l$ƸjBd%.^e+Xp#O98<8D-uw|дT@F?;c9$~K$7jd84Iٹhy&%)0}ϺKHu4W^HПO$ ) ;^sJԣRR9qUȗ.m$'lApf](;X ~U>R#n2w -nQ>誺90:3ӿǡ!d>-`Ϥ 4 Q`;G*.1LG/;lp-]3]&{{/B #"ZTbhL%R8C5k+P%Yku>vJ;o{=RXqXw᮶=*-`0 Zb{C~&Sӿ"x 9Z#2WHf*ΩgآwZ`1.+MӅp"2Nԩⳑ㌒C)y82C!l|*JܙQ .ԯ}Rh΄-$otƢ'(b" f"ojXƽWcũ#5k/ `e hYq#躚*EF[}PlZy,x]o+0ߑ|*xeE;v]P:w$=4&$aU%}@X>T8:aR@!&_`R0}HD~S(kXE4w+>?st r_ S2be?*${^m>@& _:rb@u;HJuvFP[DU3E9E&RGӜau(VxQVyV)ޱOVS 9>e@ch*6p9N85SПx۱m_Vr;f mv#N6ccne0|}{o9aʃGeTR1PCk[Ce_UBrv2RfC:ҺK# U[qj47KR EnNNͲf +ROA5< մ`:"T1"<1\D2}>hLlR4{nAt)3?E4eH?N2LV~ 1L.ߟ]zP%ݐ@fSkpMZv]j2x yZ V:R53afC&7~XL溇Q[&fAwJD-=)4p]$ ފ#'l *72[BE sZ9c#M?Щ$5zGۀ!z?8路J.jHmp *bMpja cۢԾ<lC}c| |m/Qh"P&-|pAvSDgS^VA/4INe*I̠QkU =ޣW(( B섥rK|k p:ye 8]A0XeXӄD;nsdh B9 Q m4~3}G4g4(5gxdw2;\KvC$}.; il)h M;Eis튨^rS)~"\8]n馏 \66X~̄y N2^,Ş Rˁm%>zoC|0t;Ӟq\ƣMฆ !OH-h'U>_CD5~;qz[g%0MfdNa |=]ү\sOH! :lRHD:)D;vQ3tENy1a؀OA1Iv0rjIQ~caxu2g{}QBW9EɻY hX-tGt-Wdwc0JzM5 $cJ=?tV`I)F+I!p]H&8Ѵ!e  ҇, 5}#Rŕ"%l,jjX ŌRV!!"Z|`:D2刼"5;+񨘯!X_d&%g}!NMW߀V BT_,nCNh齜40 (X (c¶ޘ83EYN6V\+#S%TjEfKFPN| e,: $2yg[1'@,9^d䍙D֊4_;Gl;І9"*z~{@B䣏;Ѐb5bj+N^9d$r=Ϯ{9ڽ-jSޠ#"# \X (o!~l%/E=-$SF6![SIYv`nA $5-vaFq"اeX_,\ d-{?́icC,F:xIpڒn!1Ͽ*\OӞ7;.a0DCQ[Ksňڢr$հ#a W;O~D)0M nQyjP!gh=QhAmHgcQ)Y:3!c5-fJfș,{| (N<EknCw/r ;+}R0*.n rV&OS90 W_@^6;J_ -69@jQ#B"&Gq oZ@.Lyty١s>1:y @5}oLĂKLA8##qo7:&l/,J9GFiu&iP(v Q`~ޜꗶ;[$ҲcoȾQ.? oqdc]3$(JR |&fB328)L%[bPsA6{9X3(LTv%8xD8cB:PmUG]hغ2R,ə873{NBzbONoN0350gG? *"x=M%$F,5h a,,i&CЎs-@Xܪ܃y =p0ꥻ)1 s] ^pP8ʐ%%2P*@@U1ryMdA-`=KF 'dh$ mLS{( 9{%/5:uu55}GVN a$ה{ p@F8n s5(R\lp 5!t@wZ.9!k5ɻvĊ˗j7x5Fօ58OJd3OQ"w38¨I͇pYd}C$Ŏuҹ"D2<6u=JWPvYU5(SSu .lXoM`q( s'?] ~j{|5ΒjW6KnRWDJ+`[du FnǞNM ]`B^pGivͽ| @, 9|P)eb殆ɚ!vx$k6BG'zf~%9.2O" JŶc]-zkH؂ʩ‹mjSTD1Ti>gP怋P͚5SqٲW&bB+>95 *rcqe ?dQ#հzD`PLYhT F8\yVb&P[sj_"-'j0)xTATDnis5uSjoQ Z?g5CBt<@=kt1ʼDi2,fSJt>vUm ]=W=&E2B&[-cW^2t .1md=:D_o7݋\OsG⪧q+A-Rt?_{v-;Ql8pPbǾ$T\h"%7z"cu\kApoGc{~d(<+?Co ٍ{jgnEl-?v8Bvىix~v]Iq_1$44ݐгo'7 E$#*/{nRQ^=zP߲% TmO-a%f-S0KQ~]_!M\:Lv-u]Yp>28`ӕ^1^C2%e̝hԇUS>|5:ƍ:hP4Gx998n[j=&Xb"NsogZbު{Q̆T5A3bC<$!Gѻ Ukƒ012.)n/YlS{ӘdeU[n$f%VЦ^?Mh堭A0t)X`:w p:!R 5_BD4\̏~:[|`N[Sٹy!s3Sl[U%uask#I0WR%?Z(ޕy#1Qy>'+fTfz{30,-KȥwNhE%y O?IKT:N]D5ז@ʯ&•1w.TK.?1gKC\M'N1>BHDν ZMFY.Xx'#:wo!be=iG?3e@^rZ$:0S5pNrFN0ž=?PʡRP!pj~O<"Dy2G{HeN%vgxqX0%W?F,ٷ$C1ͦdA{eEH=Mf*}A>0. 9#?Gi T4oU~́)N 5ceʩ }"CtS&~+ WYT6@a{0Z2)\=ϲrvk ys>Wz+P{l\ XѸMnVZ )ӅI7y<62l G/w]PѠĕf,vi2x#7 'ǟB+h(7Ksc|  T@AiB3(/*zägGZ)svBօ-/y{;H+zd{#Lc@x{lLʎdӹ38ѭūA;v8.zL{4:6%lfFB$<YQo kČKw2i2:^b'}aj8t?x<tKob2r}/ &qGIrfĪd%Ncm-=6ȇM BKnG6*4xn;CFGp{"gw$}CBA@{XoxNOj/Klfh%o'E Ik9Eh{/-[1ǬD(8tǛ:r (*m-'|F3,Kcv z%avKf38n?|EJIF# {֏CGY6Mp 'mV%õ{ fUjȃ=+$쯱urdИn,:fʱ$nK0z\#up MgTXˬ;CVާfZcHh>e MeE4T\LpcY Yz*K+7x`! k]Fz5Adp1 R]!A#o{gl5ji<Yn`mT7a-S@- @YpW>'o4{S+;Nop5HrrO#& T qU_0mQ Lb={?Nx5 H]| 4PkX, Y_C kՃ FGTjŚ\b ZF4P%R%(4K$@gK;0-0k횢tϕ2|ӳSS@ҳpqIs2!&Fk2Vsp1S~9$KMKrAjvldXH'j ^s 2RbdABwnHA4ȓ0gJC-0^ҟ>C=WhKn]@? X٪d&!T,17h/F S8\JKZ6p{f@Q~c+)PtSt'/ ܞ3 ;},K?? 4o,5ѿC'X!yK[z:{JDŐ1B.(|9( 2*۟=J.EME#?*r^dYE5#񷒀DQvZ&'Q' ;i?.b_9/X6 22,U8ga2*RO0Vz[1!W̮肶4x[0_;J-S&#ܮܦwyw~ۏ1S!;R}+FDO K%Lzv71x##p5*kϝG)ν KH lِͽ~ !`RrLd&) #oKgL]`R[ agsМ#/&iÏ?"/ffM5X90"S%|x? dVȝC욇8(JLca !,.unDߨws5&rq,&owx܀NU:@4{ Pr'ǾL1ȋ&PH9q#c!H$\X;Ȥ݅LIyJ%&DX'?:uYu[Ux݄KՀ:7W#Rm@J8-,A^Bb7Q[,6WX4K] ϡU)ar }4]zZ6 |)M<ધMɬ F|]J~>BeUCrv|\VHg~ PLkB()D>>w耼StJ P,t6f{"XIM7nF*pHك@7jz% Bɸxy( ~2LSjoޤ,izѠ$^~,CѲEQXb%C. Xs {m؋-BKzW3'୓99'Uҏö+ExX Dۏ4^Wo܎s$Nt BQ}&dDgf@Pw~WP/-P#K<,k:COے*˰g/m*m0Ӹ8BvOOk":QnFY[#ψr=K!$X46UWFڌ چH 8sDFo)g(G3Ǫa"5,v̄W1B3YO"O86dKә{HY͠}xBKzޟ3?ME3Fh? rN"),o3׉ R/> \SQ]AX%8 F:噼 GU nK"֗L%Ť&Vн5 ;47ܪzؠ汋VVݥ^%ͳj aG!S/LR]D6x& <8@M!1<q&uR48]zyȇ *h,To KuDs;;q& :qb"^d-?t.#:N(ƄC t>1q}O^{{ ү?8OR6Ys-  }#&m$hgNw1/T8$epDfqCdPg <"؝AjsƯe<7:Zjc NFޢ;{WxuwuW=K\% `Q8<-xv)=KO%""@焮Y*=΃}X|9@GA%EOkz ~b#~<pH׏!Ԫkȹ[|}{Qi! IT(FOP`BR4  P(zp,\{0=&w]jF[Fj!L[ePDfMj]dı"ΦЖq$~FrfT\pfܿ9MU 7A0E\.b}Y*)"?G+.0C>"υSܶ;NiƓՕL_>ABzWS ynBYЂtMT+ԯ\@s仇^a! >dJG fVepN >pHbv|l=pGlЋZyG=dOyB!G9vkAD -9ˑn cLü'm=H`+p=@ۡz1+2Ń'M <. EF޴F^CX5SlV'jo}0{^жbs\v_1ș,Sp9&(V' l:!} fj!^4JRg+kUՊFst!8gIgYP|0י䋀 ؂zcHvz,-\T#^z9qaPIOph藻iny!j#A1@"bx _(GXL @#'Fgzn%e&DaG{n]Nz-G= a-5Rfт~W=׭__ )f('p2|]8}b.k^MDDIz%LQq)5;XI|aB<}~zRErzDӍ_}_I,St|^~#zԺ_'G<(|susY;|tZw3 a{ a}NEB#K2$DdUK̃m ִ~ptA}Β0~eᠵyHͥ;xcp+{/J|ﮂaƍdyr-.Z-Hۥ7X؍'ѩ΁ŨPi4QtK̢ǒ?l{e"}IZUp\%_\ |Q1A8D9WfH0T)5XG*Ձ.瀠H: ɫ.3ꙵ\/^n _1<.]{z4X#,uk CDmؔRkv߾G8f*y`F1q+(|K9<hoFr|[2x̎|nz|0!xOv1{}目ߔqLpx)]Tn2Ör?6ԗ %_?DQjpk F֦X*U-TC/ 49"5ϛgUz=l|Mr m Z ]4mbZ"rXR{mѥGWv ATCᨰS0M4!Ǒn[٤mz@Ē6)>7(TB|%UȏdqyˋȐJY,X&FE{~<9f+-4M5lmL% VJ]HgKݎ?dWD<'i0 "Q0c΋+YsIXU:64 gƒzvZԼe(T2tbCiḠE&wmu P(:-$8="8Il(sphug4!8{b4P ww:P76A }bi@ndRd% )od깏֘k?Nz&V|!cjLwbxďrQz ٩Ke 3:j& .:l"&bEoxS9A 9_x[}i犛nߐ+{/ƓRǯbׁcnrXiWs0X\cI[]_;~Г M;(UUSur!D qzR쵖ֲFM;i]N9Arrmn fvH@ b|^WG-j x0˗ӗ@‰?qxB0_,eZܙ[1Q0iܢ}Lcz"]"ްE֡]H:Ex/<M޽{jEߜ93)#W}/U6fbا hr{(OG}sf]pQ6A}jVKQtKK|o#83ڌu6&jVVˁ82/z<2o%U}'}b 3>FwBcܽ%xC 'LY4ΐG4_mF(:Eɲ֪)W U*80f%ZJk2,a9R6>5|g֘Cӱ=gpf+cOiG"A{YCkMA`iBÙ*WszXmFxT66.9((P88L_LP;]#уLuDw|h$+˜:C|J$GmX*LZ%(Nұ~JY2w 'b Y5أPB 2@ ؊}s;$H0prG:&n9n<k&jjПBZC9k-ScSPru/< 3߳v"k({`e1n%$e㶍ktZ6TC IKKm]: Ty^a*w[D˅+ rFcz=kYPžZ6@I1ιj^tN5AlI&Oi#qU$~b|Yb']We<%6{7Y%*E/3_={M$B' 9:Vœ՟y,G^]mY,-kw̄Ե%K!c_A>,6fE}êCOCz9eP;ձC׿"ҮỤ̆ mgݮ=0p'+x4L淢,jzG}}O,.UHvbqc xL2# $ iXStsӓºEvwb=r:w1Q ߮W5s|pƀRI &9_ѡeSln& +z[+R570_ɥ4Bxġl xi,1&C ƺH:PDu@3ЛF촨߿+ԲA]w]ly<~.'kMTA=zHYyqÝGV vJVCF8jkSk”u[&;g۾㼧}$2( gdW [H(f S3F[];[w^%nu(,vđ,|m)xS5F#^EsHse~\:,2>*!WEO͂"'jʸO-Jiq)| ׃. `n$BJQc*4 ycs$$]mq~Yk[RN[ٚo:ο N|<J10WwlE_bp:һq$aLFo'ѱwbqHf;X&0$8lJ `,nL^v"o|Eja#c@M=VeBeIP~Qw8SSj!3U%M7{ ]!)  sE'7֙^DOK|i:_T`Ǩ3TQ.)pAi癘$ wup7קKuco/% lSx,?Ƥ+97:(&zB_ CH)Tk<6nóSfD.kMuGn= AN]"~d)MZ 38ZJR "?.Z;!~c/6<K5i@CtRMP]pȀ|GX8jTC%] \mX1YC(@C1qT [xm햔,`zTW%ߑ Gv@nD(E-\R`KRkSK+& `aٜdXEq|Xc##J-Ưep_tFfAsk֪q)w@dOrbtG8TǬ-l7oVy3:lT۹H=d8B۾xhVRnI ̑(^d|PFϮHIlA;6C醒JT zhgTM kzqǑG8#N>z۟0\8_T]"GSGyL)!P?n“~W!u/i{'[w.ܳu3jW򲳶/DZHɖΈq"Ya tC#7'*ѕVoU$ /GQ^Fh ,j0*lg< ޑO%KDL?šTTy}q}5:b붬@]$L;Hœ׎VD0}ϓ۹| rZ9ϽQYߋ%۹I^|9ZKR&Jfy Ì& <>ϣ}Vz j%͵no!$Qo}RbMq (i3PGQziڿpdk: Hm|G.,31F59P︔Җ{iR:IH?~Flȓo1 ?Q/J4Rػs*Lbb δfBD4%ı1b̿^Z՘2b 9{"U2EM=i!t zX10#M-2^\adT@AjX."줾8HqP2.z^^>+ƁInM߫>~n[yC WօIJ Sxǭ/-EEaN !:~>{*ɠEFR5TScES Uq v3" kvaU.2i6QH>_y{>YׄC2R0\jᙙ/WqoXס'Z5H1{ N>+3F~ΨrK&Yr^B"Db|IFu Z%t3]#`%Euf~cHG%u,gB&unhި"9C-[PV1~DZrzܔpBGh!@eD Q36UvawO'.{a63fVnj| ?y+,,`v!(~BpL+w4mM"x\>oУC( I2nejG0SeygBC \" o)sNG\F 2?؄m #j/əhܘxS!AzlE x'%׍bퟭp}YH{ù'""K0a%`V(R&qa޼lu<{I9ȼwBJ"|,h?K\"աnDtpw*LmYBʩ?xћ+4J$yNxߟnӞO{'X:%iQǫrS:P2' U `u'*Yk?{/Hqʃe* irn{#&G&Yv_&㧜=_-ҠcWv;Z9)P.R?J0;DfM9`o5[3c ˾A$ s^3`غM*S.eƖF([kaEOW>l lB\ɘߥ{7]a$רu qZur'O"v춡!7 <ԖRQئͅ|ߦ cRwktA8kt 7[be z'"$5qh2*r'[S;~Tn'FjL=]^LzY%~Z(5S\"Jzq0`Zw{+Ϡ6;r7_tXvPHhgA{bg^?Me>ɮ#3W܏6*[tvaڈ"p "R+5ޙktZ=5D7x{tzQ]]&oMH7,!AE6'!;xPu2(7fO{&nEKgaZ)h rs` ( UC@Q9;nW/0+gN:B sz0./<9TIhϗ ݺK~W\ !qՌ/yCA/Np?'y85#=35@,MW[ }jt]*~fNb Pv$eE$[' 0Zrdh_ ymkmr)WK*θKhƊ܇LXվzmB1.Vuz1O$mg)Z>tXZLɳ*jڶ1vԥo8-on%I@⭶EP~3cƗ$Cq[\Nrq81iDQ9$b|e!WAhʳė]p"K}^MIv1!$\}LHcɬw' w{f~D$6*Y8i>҅ +>{޻`s3JyH]AX귚,q(x 7NTLw"$$)OϬr* yV0Xh}mpøz9o>ڜ^%B;Q &QP9$g[ďd"MB|A J"Ⱥ@Tø$ }LDK,p19( /ނ7E2G;QMc~Uߛbl4KVk,{6)9_&CŶㆈ4VG":|3Imfoѐ_%WT`JnY1beMt;̈́mu&R 7G@BTw 2Z3f8%=UodYl35pr%jm` CAkkq[Sܛc|hB@5-ܺ8S/46YHeEyhӚYhg >(4g1]*Xk0?1Xn 0n'UdΉK!w6#.?﬉]ӀSOx\YF@deH8iZ?@emx=[h~Ps^ gRο~ %^R2Tf䠂zwvp8$Kv/ }ywH?i`Z9`d:oq gl?sǺ@$m>*@]AK&aquS1f WO0A)ea0 ?Ԧ_.&laAF{$j.7]\A5k"QCQBkY8h~nbpMS?)LrRx N[ yq{cX+{pPk덅$uR@п$|tbϫ@'Bݙ5X{Nܗ^@ 8HTrln2Tִq,"oci9mle0Ǜ/6t0L(k9= ][;_.WYbD %vvCAGv^9/>)c)'#X/Q ]zAu@u?M| kMO+XRQ/gᱭc'@:3+o7ބ4صqvy.kϵdBw.O4A ]K}ע b$cc>"J¥-WʮC4` xYɃs@MTJo?mM6ILj?VaV&2/V\!ƣnFbb$ܚd:N2i,CU‹''=;ƼQYjJŴǻp|#SJw;m>~U2(c ,k,T[oT@/Wfd:n)IreS:h—6c7m22YbH\n x\@K.eNEfVE%ܲQ0We{79sM%;e#mt#ձ-!7XI&tMy*Gr9ЪU/t$zWIg:YL8FB(`pWJN ͜#%v\ ,]?/KVb\I]lۯ?؝ &3pM =4CNܨLפ$].ƒ\u40FoYn]\1GДbc|u2 yk0^>|ZOn<6 4UBIRjjBW M_QT z5Y>g sli'T)(M&}%E d-"^Hΐ_q8x&!!oiT$9yZIeG=ki'f䳕S˜&L}(8s1$`x4UpgUۂ'B29;-ٹup/!gOq|yxxf(jtÙ~逫8OqXHQ'XaJXrWѽ,q&/81ju@-OܢI!B$+Ho*&A_2z5j,p((et0ӆ^NOtԼÖK*iJ0ZxCkՁgeoN-e U|dbqGqC+yn!}I]\UhfCcv$otwAQLřagQ\ĩYȍti'|StBV;4Ikjd{L ᫃6஖:5sHJp_.vqM -]bH$wwwbr9Ͷ|e? 9;&WpZq6 X\0ԹjqZ:Zh?> D12c/IgK8vI1DZY8{qSp rؔWcW0XNc1]K1"<ԉ+-c!Ef%XV5c4[´[cᳰջ0olƕgk[XijDvu7ulK-!&zso |wzq{ 5P/T94hmu%%ME/rj<ε%.u)\g:u|9ezkY"\fgv2k;))u G[,U49E{}ߡ_¤ȟBU^mX`bv<`e~Œve%H]~?,0wC Ou1^ZTG"WxWj$ͩFaG +HՃ>I FQ~^l j&li\bFm\;qȋ{޽pb|i8)%ح+>*V?l၁3t}.BpHN2bEu_/qzi٘ѩn"40 8R: ܴvscxI‹MT3զajL"t&:M r6fsd*znu/ǫeJTzz0Wj),UF|jpAr T-SߨLɀ#y!~Bj*G(HՊ57%>*r^}[`+ٶ0ݢ2[-m!p ,vvNz-=wCvelD)H͜qK s|#B!{'tڿǗI;ucAK?_5V[e,ͻP]}^cO焦fT;،"eY{XfІot1('{ ):1ՉCZI$_cbϹCec/Jsz+F֙JFof1BDx!S{FVja҇i;JoyHW{E)<"ũ,Ry|Zv0䎠pWTdr6]۫ #ܙ PcY_4Fa_.P!I# kz:, o|r{rbg$F9LL,øgg~)<5YCZt><]EBنnw4׹ |nT<ػ|)q[H3ac ~__:Dii,}`VCz]k5Tfl TmRf88LYhɓ 14@b޸Yj::5 Wz9w|N@.<8j$:;K}g;\jMI ٸ/n\48XG@DowS7i(kaa'"~ i c%Jxj"2|ڌOĭ>4 )|@&*}Cbr[TO'!SU4aG%GЉ&{LؚJtR|.ַ3ccD0F=g19$L,6f`s)lp~-fd Yt}ľ0AbL6V=l=UΥhoi , L$hˌհw_påmBD?r|u<|'MA/|sYL;j`g0w;OƎi&kɂ+үwAUpPFL m?b yrisȔ!6/@?b ipl9l=?{$ `v[6)JG:LI)Ĩ>rr } *kX2u8*ӎ= C$|$VLKXY^' Nx{sPĜ7k /#)k~lƎ XB ⓛdE?YKWnle[#uZ73\Ĕh cZ7?#Jwiők VPG< L wx{]i#Jܣޝ)ZWШs-߻\nF gJNϽ-ns1&8;ptTB9nwK;<{k>[+A5HrX bhOnƭΚz[$=.xl.>b ;1Ed4mw9{%&1~`sk tXޤg|_,2Od{$hA&Uc݀ߐ9JvMDǽ+"@_CywS$ vh<*d+%['\ĩ h̞ 6u p⫯i;l{zj]nWma]G&nL,q_䯴J""h=wn2h{\AP4 sLZ 9r а+ػg|'cSYje)*H<`_ P@B-HK-{"kWazRe*2 u$~hZ*ڟ7Bk*gש$4qarWl}N"ebap ,lI7Cؠs}UGbxT(e>}p>ߤZؼZ[vFńZmhCɍuzءaN7X͵)-hC7'#K"(UR)̴L4“D쯤9yO%qvcHKDی4q(nxsЫ^b5gϨ 7 I^ *Kʼ#Lan|s!g09p NQ{*{gyjoݚ8 qiq=BO|b&pf} C>e_(@%)F5AMnXeXӗ{V>^_HbYa f{\YPinnokCb]hLJ 1T LR8M>?y&=Է mK#5, cɒbcj{иj>ǬZƢȚ7-_BͻCHG+ўqSCzbB>!Y+t ;ZSC8d=g!l'HE[35ȈR_РE߶Voj!GF!Yt#\Z}:d @<-ٔKRMuUpC*U}@ 0A`{IMq4+ r#eS @2ug<ۺXpI=I1 h?++XA6˱ x?%umuiveC̅&QY(;a\<ş2a g {ag;qTU]FLis5f!rh|xzU7\@8Vy٭_:($w~*,[#ԋ dk=I4_T QJj""|5f8hIہ+1^b "l=%4v`# Va^Y \IkS爱9A.𹣂&Fˆ?ze)KiEbr5CiQ2^QI2g~ĜҢKԎ)CfK]R z}F5w{(#HJ!-4=G*Z!mii<>^t7>ޟP4iOX5:E3D//*B6 \68^3hުZN=P+f[ dVFbu}c8#*v \b@<3"t孯Jd{]!}ii:*AbJ8~á6 c:`-O2*@PHܛoLw9e15Կ*p4+2G Jɑ815pE.1WDem/P~ Kxy UPr/4: e /ďN-_rﻑpf*^yt˞8_e\-s@*/7s@ +5B.~#5̊͝ QFKai47[t׵u|A)mv̗iw{" DӹKCRkY?YX&t8>݉0P[}kYPk 6D/PEi9tbOGF;< HObUr߮7DF1Mg+NYv$Eo|M>ژe%1C~ɋ?t:,eAT/NGy _O6h,b#9tV~uG奾y %\2=JݏGjX.uzIm)Y޺Ho,8vxGork*o+}}؄lh"Ϗ52wrR9/ϠMry3*y=BHC ^[X%q10Փ5X3ֱvB]T1pcke{6V%8Rxh5:_CFa[6N$7 y uaP#%;[di狭͐ccTMͲ-V,UMZ s-?&(&Z8^hKC EHu矛n6 E,loH؉ \,igjP YAHGBZW ;/xd^[Ҿ!=yor|;b2H[{K*v|5TbV 2 >7)Q'ǯo6*-'~xPP+(G k~,/k|5imjʖ޾'/#YۺA9~ R :yo?Ů5fx̃ m^zzv:rUT?̢ N}/l:N4¥;sucRrD6 Y:ƓN{۽-k=OMZoՕjH%жe_c;TU_8J4偲P:MnIE3rOI$]mƽe4u6ܓmTfE{a9T}8ptL/9\(v|#GpC THgB *+ "Gμ*[wWwoŽaΓ4V>܊S֯0UwV~AY\ iqڳH5qi^Vt3A>pW2ZtƊvZjǟ&ٍ@IvWZ#q5<Ʀ ?rxLMnj ׉}˦Vd^?o%._@oiqL ?m)&'}YU$zӀu|eaAY)4~Qdls8o$cwC 4 ?WovNr*lM)&wn < R4 !S憎='J5Cɮ@_'Xw*0Ӟ8aK#DT5<|ލt[-.ɋmm٧@`w -T_^_CXt[ME>$L25п"j{ !yZxY0)m6Wo= 4UX,Kq-,HyO"̜ t0?'+"da9% 86\biM ˨25RM-Z9[?m`0eGXp>;wٰ45-NLՂE n34vT iݍjG:n/tŘ5WO_m2pR^y3yT+C)Js (a(YOJ20(][,5N ?1wN$ՙj>DQ-~~{$Y\(z0Ď/a.rQюa2AƗ+.e\8o< Zl76඘C 5Wa9̫۝z'C3(" 'UyDjچN>ndo @@=?HgjOzvSfNޜ~CAUI:rV:#)-W#gDQ3pM_vu -,0,!žCC_*K+5>(S =N2GjJ>N aVyカqkSq4LN>ch;wñL9 IC(z9֋ {/ۖ"YE^<{MREb}CP]lթ#b葑A3̐047diزE5_W5#D[DoūՑd}#Ym jTqK$wv=:S"n.BL 5^bD"pU2?yD8;ʚ3<4](7y_#B?a ݸA Gk̗;O,u [!&I1JK6ώ+^0<c:%(bkJe=qi̚}*'8A/nGij%hSH"5?_X!ů?-v8~ (!>X( @aV@6M l2QSz/gPՍg.&si()/:%ݎ%?GK_[a  z!]2'Zf9l^rK,m{^yB)u}4suO|uS5=ʤpj Ifk* ixPHtڗd5 C<~#[ Xmʙi_Νq}ͽS9˴z8XTR|Pm9m&C1k<>K?wr|W0T*м]@(7MwM]Q`v6uHkS xf?o ғb&O>]&\nAwwu>)7$#Y"A뼇"= 5 6@nqź+ gȴ"r@U*R,yWnT1;&~R.~.ퟄ=6x9 8Ow8 Bv`ƿijf;wa#'Ou#t~xLKD]$S\Lr$-}M}LԷR saZaN!!TY2uG-%R5^ 4F)" j_ ?xx` ѷF}R#&}xpT.]xs欁yDj.N!vS5i_)K~ڶc.NP#4H6#+m <%f#|+clb$tUg1oCD TIYݗ~""zoAW_?#~EZ{ad?{ƞwR}UC ]Y۟]XASKOU@[[|El>W)nc n8$N=$%9g9NBe9" mtL,p# ~iܺR@'MNu~^3 [5af4g 1 -Cő\B"f%gv8aM+QMC,]{jY؉pdx&_NstTrf% 7`w^|vދ-;.7_pxh=’djC>乁e؂Է)@1O[բN#|HZAbNx0uaFtU<3"$􈚽-l)zI>\0J? itwL FޠC콬`@#YO$AiB=}}+i^Ƣv]# r$SU-љ`}\sאS UtGhDe:<o2-rL@R#j 4cpt Ȣ1P؉TOKcD$8hwYci4NHQ_~}(tmi5&<ۅrG?7i#2 Drc۠ZCq!'hAYcg:x>5;lSe}M7.-P<`FR& PKx} UܸO:ͅ!-K:*!39ēc -W 2}QHo0qmRt/- -|!wl] bߊ 71!4p|8tk$8hvozcOy\QFUcZYIT7EIA%{Ƙ?۸͛>肂2+xh>$WFvU)bl8gv!{n3v$M X?r r];P9s+20 iڇaV!MyaKQR[}%ԩiD+T!fxqE"B?{9./dq H ъ V0l&+L>V~Q Ө4糊n&EGP/Wy#zKWJ{});aR>z+@J|_~0_;Ǝ>b)߿pqԛp rn(?dz{(c8ð[PH=FX!splt;ĔղRto}? ʥI@x 2TRib]5P0>?8 ~M?]s~|7|BQn&ή%stWWok(Έa>XBq/*@:,&!PdT狀 7r l:޾HK:7^ cw֌+N4s6/&l׿Ϡ҈}S^ rOzDrXRz`cݿ.|Z Y:y"M)ۢm xoM={$ZuzqMwaAHdΐB\syw(…Pś/ ƒN95|z= '_7, D2Zs17S{=wSrnA<]_6S7%wL]#]Vh%Гw.VW;:M=땔Cub+ ~Y7[:R{0X ȀNX\Y7O8-x|SJZ{`<^W XU?`gbgewzSD˱;>Zle\ O׻!aNDVswő/*{Rh>Qp&"oqL{_ʍr1nej|YD.sPׁ̒捽qDSŹ̗ *Q?F!RhξܻR Y!CTG}Kޝ+Hۢ B|zd%#* bkr.nxh:cn70bWRp#ǩz_xmݗY$:K;|>i"AªV?X,3FxK.0ۀfիc[~kafqT,5ٜYql|::xUrPZ FZ{.y\/>3)G്"L&O H)rWW"*>Gt:cnz2`&{o^K瀢V:Tԉm{s@B.E*,8w4"ŰX/&V zE+yt$j6$rP4FhRq]+ݸ82y a1M]MuV1\?=LJ!h FD) X,}N_)YpEsμhR{R~!N/$e!kӚmаu1HݓÆE+`'̨5 x uk|Z=H@(fO"ɍuKѺ \2 K8Ȉҳ[W2l^<NV( 14'0*}.XvNt| 0h=ؙ%`]< |#;zc]!RnI OF)s@M[$Xx'V2VIz 8}>]SFѐw3sh"X&sb[K~Cd(I!GS3I:O(@vSP`}9:SW_v5=g8҉ۭw/T-hȴiw6t5*I0"%ogQʹ/Rt!1.'e'yJ `Z'}h2@rׇ)9Ġnx9i}.%f7vu$ .B){`jioSfT;$-18;Y"{dj0I\euFU`/=ȫEs8#C):'3d5tv]}uPz  K0E F8WWjun(?v!Or^ԣ"@IM} aR,zh(l9__@ *м$ش>P5qv9j MQ˼ϋ3BK=<3R:2 a|qɀ_ڬߞ6QB d\[dpxZbiy\տu&{ɻc`Lhf1v klBP 4!+H򸁺'oGG_J| EeSD_?ڊjn%r=Tsws˅W(obï' 4p{gsl+)ytзHvh4aK ^`e1]H=;MptIk>f?=p%9s>s<9 o~q걾HȃWW"VTBUgq |} -l 0 fֻk?|CHx\g6˾2$,w4Z5̨n&NE劉0[! 9Uq#*Bڰ+DuW:^"9~^Iց\K֬s}gSH2-2_"!A8P&%$9Ck+Ӓd*UW~(tP^m]U3yU ˲6RQP~- b5F(dEꚼs4΃GYȾSޞ?cyK%t1a쮩RnROfu\O[0?=Sv`\-RA1{ۡ=zuƩ_TJOgSW3M$Y3dx \4ˡ~T@ (T fJ5wBXco_S̷&)8ASރvVECɨ>c!|"a OĶ'M yf5CRZƮ> ax SxeWNĤ72n-fKZ&γ#_eˊmOOA羸 //\܁PK&Q/IGslCql\R7yG4CzH-n' <,^j ~=6ҋHfظ imd?aQ[ )D"Ic2;gxr uʛnΗ3k;OmZK:( 6)VvhJ+l"*^X d: 0n*}r >3p=߭L+vY( LN$_0Զr _}#ϋysYVlD,{|w $)ʫ&@{Wjc b\+JX$D"C۟"*!Lk]2k<)K>z[`F̡XUFrW\.Cb{h,-R+Y,dJSJ=!v {%Lh]iv`}f#gNw쑟EVt3)=FY6M6 i$uՕ]O]^ylz5렛қ8/7~oˈ>uRH[\y[]uPPL$1bt- (݁Z--E6pȢ S_FeAű=ٳCAzYZ!/6~2k:Vyq6O}?+vSAvu:D#H=Bnsn~Wl;#ICmSQI[ _tk\kJkvipjL _B54}80ڑ\޿7U7=?: uvh'UZ5F<E)qmKk\ԟX4t֎ .G?*S Aq!Iw%aOw4T3kDWb.dp@2-/W2}M`GWoyʈ?s}D6i4ʂ_m^BIE҉ĮLε/s);Kyy8SkhhKO6*572u~4`q!-o%<ˠy"BlS ?rx?s4|vμTF7h盃]6et[v/VAcT=_ڙns߁TܽlW=b36ie[?JC&`n&ecq#tkr6rym^1U)J݇v4tCF̫"ce63/'Q䈓} ϬgXqh|1YVV*:O!H\p?QW$/.TTdw}G3oaGRƻIܲ!ޡz!Z`E)=XX@UZ Q"a3 gBY~{S6{LA ӓ9 `>^dؒcQ(v'G'Ī_il 5hxc;Խ}]i+cf'2{Γ[8JptPԒR,@Ƕ?Q]+zV>sS(C-pd3Gŗ2AfgFM,vߩu@ZJ!Iw0^ʹ ޫN d!p!T>F0*\#{ )DU'5e28$+Ix G?w 5CUTlA7Tx޹18cnڂW< nZg;", V?t"KsE5F8W=p+;Ab&*@g.y.1"9:ǙfX ,FxD-)+)$ ѹ(r? d ΰK4:` hg},sPT'Ca`Z0C5"@FTg{^С#6szbn*:xAbi, gc#VtaC<,T۸,/EniWn!h7'VLI  W(z@V oJ;.R`*9hY^bIB`ScL:}a 8hZ֭cqYDAjoCp^,$6ч`cbJ\H͎%*` HbOp?utCP:; J9#ަ%&+Nv:|=-6!@EOVKk;86nI ?ܚj3 /s$w?S4_3Q%]KCJNB3)fo u'` Qz /dw0xS[xɬloi/ӱɚZ vJ`]N^Īw'g}@P!e8桌6s@\xRتc:vf|_d'ML t0N׽&lzS #Uq󰔛.nVa D7XK!tJx:{Z/GWэb8oq2*=qjx-:^v?WJne2 Bf;'ڰj1YcD4LN6btbKD <ׁ,AK@]K6%{GD#qdr|s44U,E@+VEb#AR4?C$w9_VpDęR,Hx HΞ| NlZS-(\!gBٕz뜉 &7 rl*ʬFؠdLO~O$}iI ]`_>3__kLA:&dL@kg3:N.iVf8PP(y6 +Mp-,57B{ik<2bH!;_mi=*=9\Ӥ=KayDwٗF6_N߄ro X%q2,=cOՆﺈJ pl-qeha$Cߏ:iN0oWy}]dv}2񎭿Wbl_:>Xk$ j (Rza !K{JOӧ|/%0Vʞ>Ľ*9$1vb4uE8YVB Vlc5ӡy/AbHpվ2Vob!lи|?h%SW9ݗ@ ܬ*ZH|θ(\$މ{;.|뽏lNmr'$\zVɖD&%2SyD)?1tG.h"1/h+zQOɾ0LEOo;/gѲPT7gMR)oֶC*Q4i6}K(ށ\X%1%Kp)Й7MW."&5y׻oNd:UVLmPEorPg=5V>^eeȅcӹ µ %Ԭ`7? &|Ut,QS̱~+E~}c=_2xkLz0,6n09B]Ery>I[e-lvbiߟP7@Io5Jᑚp\OIDe}ݡV,1L*sS>(Yk) r䉼lƝ]M>^{ 3f-U_fh @OY{L\G:%o"IrՖ07f7]gD?p\R"oUܴP`et&ަL.?ae^rp:IBV,"B2ՠȫ3u%I d۰A\}:m(\on@^c`:>5%1B w5ކ.ߓOF\܄h.9&~[0^$BQbalBuBɠSOO!Jϯd,[q'ٓպ462ľ/3il}Ap3Xbv!ԌL |tXDzfd0@Bw\ri%1F–p1l`i+0NHH=.,qAAT,' <5PB/_zz;._o jSҶ"<ر [u} Uqi4w!HCdogZ5M49o@؍^[˜Cݣ!hpu0S43%3Vb*쟚Ul -c U_$Lm;vi^M2,B$ӉbJR=a*2uZ(d~$!F/v苉oQLnÿ*"T^QdoM(~'S-^~ e0$"]0ѱ|MuMK7p= 0fjX%iGX6>M#7I301X 6~世S0M7tQ-~Ovp]5 :3ϰY{H1[3k֐L+P!YiLkvp&a |/F3D|cC>dv0 vF-D@9]BeNp~No&i.37\r w/lԎ6qX·2[iGμe `/zBA\(?6d} P7GZOP]k\\S4 Gdk3i0=}nJl%J?ц +PL[e_`R+ۖkmI5@b([tD ’%Fput1,Ģ'qPN5"^bZ]|1kM&ǿPN!g2lnFQ` c92+3+3v<3׬=Tm+/-pu<:ȸʒu{cZ/ɫ `> 3]ǩw.,y!_%$OJ;07 /@Zh-2*1,}]a^=v~[R \7tXsf-lz1!pqȉ;F~9:L:=S_`E0Jʒn`& ܦ;bSP1Qv^30AʽLKjD|*UGo.=p0.s"!f :..)1OJʴa9 H.$8E>ʁ?H8eQnp}/m-hhVκٚ?Og Z]&BsB~Iߓr)|1'^d`KܦGUuh%jl w6^Q*`hxn4F,.̹K-nGdPGZ4g.l2h" )aYx3tY9rpz l"j{ [)*I'v\RûWMŤ~&"iU C<:QU55Nõ+*vݔdNh( 4:(@2"өbfxܭk+!ek;L]DzY{NI]ku0q = y~ٜ4)5wuq :% ߡڎ\eXRZ5%6;/IC-5ӵ(X}߰ڐjrnWz6z"ԒUSZHh 0xwX0}xؑ]~$(8X=%WtN;`&j grPS`br}.AesBlӭYW؂5)؍_=+XiF]MCY9Vprs {y4>Qx{Wf 5эPp %O3ufʖD `-pK`iD3  q; K ?*t~?9_8hn%|۪@4ކ*ʱʨ5XڋuN1,B0ܲg#ia:mhםqoɄ۬qUQONđѳ2޾5F+p0{qf*ҧ3ajJP3L(/4L_ԗk#ʛ=1)QU-zdgr[ bbϗ9ZC*H9J 1} k)oQ(1g1Q}?WX@?OT‘9 zXAI޼-.RM1N+pJF Z*ѭ1s.6ak?#RAsw;ZJ)ǍEЂIU!3d?/ZVqI#-(R/[" HE R$Uiy8g]w"Z3yiQ /J^EeFfL@s!'Ŷ؍%1F*4rVbҒ;rVvDueۓOhj<QXpxZgu 5Ml׭{jKIh-4Ɠ>3QmU{HaHFH UEiPL[2" %MuF9n}  gŻA%CND?2,;Q]Z'5V $R:cvm`mGpNLΖQhq UZ!#)݂2"SύΕ;cooL0ȎE«)SFWTY,85l҈t$P᱄.*8j ;DS9ƤAmS~2`? )5JC~29>W:zY>U.1!"j1j>QF "5a93 :nSR׸E9RiZ&7sߐ-56bDST~¹D+_/W xtO/f:6|,%T.q{N2 jZ𫄉YF)q$8H:E?ԙ0nlڔnzw6z|w \J'CMQ -RW{h^IWGs2bu. GI=  Q&>y5zk\RuloC&DI<[.yR|WzN>'2i3Tƍ ~@Re n A |)wXDF (kfotU0*2`MVdC ʱ9cm %!p:JykP:5Ѓqz- M{ ,L٤RO2}Ҧ~H,eE0 .+ IRFݥ#Qj[>b.@ɪWw|I $iXw\(~hո ʓ0ɔ]w+%An{=vLQ> +W /k k9U=ࡿ*]Z<IOTT$}셽KA7%j |]5O2{9$"m~Z'|v3薶A !hc RFTsTfQ}[z`Y͍f{᪡I+<-p ( !6XuW,@lrgiVErz8_3?6fUfcpZK#~'Qj*63uo$m_YJ ~Eh]C wyJ ˉ1;:1, 3ywo(¤e{і&UrpL9ltqkg0T=̦{0wсaܞ) ٩IzNF jrjfo5SS"+*+ɍi#qFp#V+r)7@:`JȢr"I;ͨűBX[XhtTVwhzdz4?m^cԠM ɬp)Lagx7)^Q׵j OJM yj-a[ \E?< o1 xr!v|kW+Ӎйp ]Wp;Yi)SI#Պ-»qi\3 ~f11֑\ dw??ѭFVqE!eEJ*Е]8/R.i#FTGcAJ׾#~,$hLp $c.ق4]Yϣ[7C DU62RhLi?5iLɻ|#YY Xsu91y< ?wCX.v=D&) ~ͱm YI* ]I=#ǍTZ~:ˀ.9N'nir&(Pvnb\p\#Q^T :"WQ,Xu[FLlT92fmAo(LrMtZsz0z)7lo e|pIRW\Æl->R{6KaHE>L<'2rMf{B@9@ [Kicr,5[TmU;Oy=>Kt O!}‰'y(,eSN[YVJCdz<5!`0d`،>4Zu>c?}"= Z-P;o>  Ȍ}?DzJ$+2ԄU;ml홂82\9,'.ӈYhSQiC`9XŸоͰL%ɾ'oX^R$`Zz?ݕ@/K-_~n"ְ\s@U^-z]{@ًe]]9 #.9f d*eU 4^EB(/Qu_P+jk@Xr~;a1Bv n'NkzA{jf9~>~۔>@  "U ăbNR屵VQWWLa: aG|Gz8Ѫ~zCEp'hX0ijʵAMzd7;_# ?27a#A| YSoHXܹs̔6p~NϿa3UGCFj>h3`Gm:unhEibɆȞDTՆ[C_s>ǕI2̡pgE+^)|F`η l#+Ƣռ D|3\H5#%MB$=r⾺5]%CF2or$$*dkrX ~@4VS}dެ$D%ͱhk klv҃HruGj =; MEi7)E wK Q#CǺ0}ݥ.!{ B1%+<Gc)F^,ꨝg]f§y{9qz?vgG{.sDOwIN^MEӈfRεCh؛t0cklo\Gd{'!qh_,Z{!^~Gۤ~Г;[I(}{D'4v} nD^%Ұgi)Ys,rS9B"~Cu܎c@7s"4I1r?4ōx$+U|"x[`;~uuJ"aI._F-vf黡xcUz .0Ęc\ax!d2lh2卽TΓy4-+R4:]$]<+ޫGXZٚZ j9b9M5ff(" QK0O"I8Cvϰ]`ZDZ\˕*poQeY<b&J"zXKi $9*L;&) a]@MGI?/hWg,R%9q׺h9X'Bj4 _20Hv)lIOgE~BHF}ǧn:&%je/"I9%)H"gGE fvbshե)|_a >P$>Ŷ^0#*Głx" H?`q]8حJ}dXlZyīׯU]Wr;fNŃM`QxQNLYw:D6W & -RcӦV֧,[V9vi@te 1xh=\eG7@A^<bL#BUgnD)!2L~>t~^#F8`{v De hyqkw] r~ tGY!Ϝ1L"eQA%!$NYɪzH*PC?#W\x 72ʷ 3 ~ 6<)y y)x N(}3n`9Wd|aKmUf]1Vm䑘7"/L6a勹 A5ǖ(r΍c?{5!)$Nnҫ;~-j gVoJkF{\HFm!ypMp;uK?W:ٴ/nko]QL*؎m\RIXm-Neu_ d7qA3?+cN۰n~3g.ܢr>A4#e(qb5W+JrcOZbL*'=Ro"\zvF qWQ[!ƃLO(A0RqNDq%:nHg)ЈB n*$m̸}l|XpϘelU; |Z[QVR-9!P=R!,VE.8wa@|1JRFۚ=MbNZʦɣ=,^]aƁeg'K #sTu؂eTpL]4^Qy 1 Y{N֬< ޤ_zbOO tI1D8(C-_Dlb#5Y?:}R*Lknv9c)x@_e)S-:9uqkȔ脬[0-O@yG߷xc7 wR= !#Wu/8xf8ʿR ؂&ilc/\*h<2:ZeD"=Oֻ/v:[VEyhgᬃNw}7vW .*[ɦ.d=ٚgGfb%6L8Pg|*R!zӦup\+ƍi8G4)pSFSsW(udCͽoli ]EFY6"\Ȁ*,:ÝYz= N-Q!dg8qp.>wM64 h4#ɖ/R+O19AOK}խ(Ha\qqBF)Swya.m*iZz@i+r_qh&K`Ԃ-D?q 9^sEfunOaC%D9OvGS늎x2P+ ׭aMOQԌ}1f_$ SZ,S\ twc4 N5A'ۭGaĕ_nP `t^n DS?gxS\fC/ E~F. _gP)YjMi@s#$P||b! P{ݷ,2Tf,.4i@%!ZmRtһ"{JY7=s- 퉲[Ql_HV^!%f)s+Kڕt?Q84%|3-XҴrQ)dxdL&d 5o j|y2$~0˟V$> r^9 DN'CХն b"t|T@$eM 1dgcK>Vb XL്9ҥIA5 ZYF^ Wp)]Li 9?-[m;Rs48=5o98HpHܞvhZ+ɦ/Őڃe4>P{f }0>W GRs')9XTsne6z^Ზ‰$ XZ1-!O{RCQ$9H.-o)GM[Ƶ/pM]ȔKoJ"x) VN2cr@yB%qwiS̍:=}ADE-w'a HcV'WYw s0qJ0 >i"sڟ2ifڝ:%Q=SpPRU%Ճ*o47o^Xr NYĄmNMGӏ34oN#EBX*Lco#4}%%f&wr"kU#r`V/(okZ,^D6F)&e|<Ў}hS: Db.7gN-n~{Nsu2Kk| \+ԣ3@yT DM׋[|ofo_8"zBIL,ʜuWWYEw&+LC>Q?}Ԧ [MNQ4q^{෴9w+&v89SIL2zi9o,ɚ$8tz?cYaI>$g=W / ąoЄJď8Q x{CwR!8&d.\,\ :r:z 嗆cwقk奡JTh%x-uqa ?ޤ=Z%Wlb8zDʹs];KJE%S/P~Tzr䨧p \G5'6:@J3jLFhna֣f8w^-1} 8!Oio5Q#!(#[zi4J ucJF *\{_. "ZqmqzoJH;2` zJsæֳhTc`(i0e9pgXۮ z`,Qx/< k0yDt?EsZy.[0s&B!}55;2=8w=LE$)m8if0; $9oU?}#V&|r[{D6Ϲ.y`9uN^j]IGb%P*&^H%c%ħjہ Kc5F,O@Zo[?w3ԙ:# MsZ+ Sx^En1]II >l$T9 sA4j}gpF2cz: qER1K3*J:(8;u?gmw:)gT?gQ , [ܓ2bryry3\1!ÔWcS;?1FȋuW<7sJ6恇TJTze>g2W#R&_9T]_0{&/@pfjngN▣ֳ a%IEf]>9ңluo-?8p} i?ۍ8J#<[eD $/rЛ$ɌTa 7CE m8{%% ^|IiY[a:u\j<k2ZΙ+EM8—4$h}̥ԺT+@v#$@~tpY:Eq ;b=i p_ _;%CirF6ۼ[^-VNеy=c;7)=#SU}= |ӃEJA.|,/Dw!dX=#\U:aD}DGjvj&zҤA5F#+>Lq#LB$-nX$D_nAȪ}Jc l GEװQrkR`A2L@S0$J=AEAn]@5Ь5G71|NHs7/+MըL .pbξWuNF6EK Kt4w:uGwݹc/BsԖӗj^1LS0{ZXu%ld>N^,&1ڥ**}eFH]\n{3R]pD^ ɎQQX5GiRZxUrwV(DIsNrhP(噘LOSq }}*Tߣ󄶮zm/HL_XajkfUxS8~7哏MNl ̾e(Ս.fR:JďN]T6KgXz;zZ\󀘼Dm:LE&aWK${k|?~ ~h ~52ȵsL;󝰹%Iy-] *2ooc; LG>GĢC FFhb؆>gX XsF\y^ମOR$]&e1{e{?]}17. wp` Q97[{ _jǸBzebþb, Krz汩hگd[H$Sap@6PާYTG)CC&sNEV98 8.-ܨ PS|ãME_h.!7<"x`0bM}rŁ*r.9b J/pf\{a,F:G@~{(XY^N"RYxUDeOpaG\B4ƙc!1° Ҿ?돛3sN▼v:8ܠÞN 1sL\L)s^W(^66(F۽aYVw3\syvUI* HK_%ڒGNZm4Tnd!^Nj%jMW1h@99R`iLtKn+Cٚ I8yw>#)MArRzT:Fr⩳MdЁ3w<; "S3 B#ɊÊ.rL q*7bK΂iΛsf"]cbLV6f:/c|dqY)qa~)<Ƀu$LQ)4^p\RQ4r߬C6K[s0/eQ JEQWNe$wySIN$>@v|@{QNh}:+Cr߲~8f0a/]|Ωji npjcEr#2(+}G*!FG.J z߇B胆U|nr1f3k͋PݱF?2 (쐚j?Ƭ+\9k܌\R'x_,TZBea0A ߹)7(G"7)ɦ:RV]oCrB*nOpVwh!pԇ4qּ9yOA1`I?[1z]5u7V$?PA[κOsYpREaN|Xwi~\x}p|{\ gS)O亿]"N{tN:DQ.twBW-qZd h w%H_*'sn'y0,3slPږi@cNNmr6)7F}[_"ESG~Y+)xT~!v}1HAH8z)vg`y9ҽO}|!ynqeNJO2KiXEgr.pMo8}z( ~&⟱(^jwK^oy@/>i'c!.zq hMɫ:C"V{qR1@.LGbe]R}Du?p_gzX K, @h|.b~ u`WĴ&JҧE=ZH Xa$16U^_{Ή"h8)UHpNxxneW ĶW.p(*yYj X,84j (ד4L0Ph .+*%*a.g+!}O?U9]R ;oS:UM'Rim g1X،A:g Q9Y=ڜ _8h/^2_HDV ]:) ڀ;y%)j!v~šv7cE6PxF<8UR0>gzۤF+17D7jwO+W$\C3O:RRJ^%S ]W16E3˭^OAP(ܵ\ec@T$CAn_Bw\)w5͜%t۽X`@NS\I﫻iW1 `WU~ ADbOQĵ|Wj=?*E) B:8}bmmҊmĻ^ ¬ZOiX:sxDcr,_3dT\rLapY8t0v)zH5i# YLd }.at] `MtBj!w{va_뼏W@ z5A[3zQv-Er=98/qih/wf|׶+{ U 3)So&e.sD AVke`%q~oxPU}g}1X(J`Ur_t ʌbwseSkSsEEX7C"1s#sn*NgA\v? }]?]Zp 9[%Mz[#QBJX:QÏT` w`кGݝuK5ݢk ƥ7}ڌ@6ϛ3:tj$9OVlb𢏴s$ }/msTATk#ubaw :}"(UaliKN2oo#cX2Ejǐ^3ѕ}!QhP*,]b$o⣠OS@c@J q7{O5 DYQSp` G-0dUɠ̓8?頗 30:[;=]J*&5>r I)5'keCľ)s^vgH;MO0xXs0mV$#C4eWSWWGE^ɐ%w2RƦHZ/$|' (a| <~ĈnZgRYWs0]3R[_Y5ؗ;;v:@^-C]&n'ټF} '_NrI:̺1P_7'?́]&S=ET{I#"H}cS&%]ϑ׉6)b!F{l>q26}C_]Wlz8=UIbo vkҍv_UR΀Y0MI% ٧Dw=_LԣemzC:;u49 U{·ܓ*U>G"hEQ@qO]-tClj!Yz􊇘S7HRGGȰ]mg# Q|[‚ 碎pB@o)Q@ =taHFgdD}1 Bk9P W+oGQM')+|_>#? tۼ~Ns MEj. oO 2g+0W3酊#ӈWB@q0wUiλTc@]# $9IPq3&85St\kCŭmt49/5'_-xR&un䨒`o/v[&ݖE%EXTL>W8ߺ%ˊ]WF$$u)cnIz:o*`7=\庐Fy2 gjGS9 JfҖq*e>gMɒb\`Iѳ2u`8_xcr= /Xn 澠IP'HYMҕ}ezolh|KnuՄ^P]ϑ:djٹbPʿ㐣mR)h 6^D|04TMbo;MҹoS]խыV)p2myUJ1h?7~&Eٟc=rb803*ߚ: ./l~f&THCqg7p8{N)BVL` $d_ J$ BP%%{y FaWzTdEtYW{m rs`uDn_DG 磚f`26g7q J9k\GoΉ#mPG{XKs-8?g>"UE;H!./Z$E,qiR24nN9‰Nbh_w7NT w#Rs]yzN۳bALvu ?p>G>?_n,N6Bc*,lE"$dV{l*Ґ]1Ӌ_R=N]ژTkgRY<_s~L9ۓU7LL[`F1p5ĵ0*IX-|VBNZ`'䘥AaȓlުWM\ᇟf ${s#f" S|xG.&V87&VIKGM:?jxEj4IE (}a7  ;Y.S7*P~N74!6xvT, 4 ϲdزfS"p^$R rc1ys&Fxb=su'\Pmo޵`DNd&>G)x>r HՊg3Ej:UB1;pqJ a1B:SA0zLRéq6̥M7+(n֩WP3Y7+!D&KT5bRdr 0pt+ iРE8?M5Cv]l_AeŒ,xs@a9^"R+1VNJ4B+3m8FUiMqZ3p&Aa:}gȭeIN~fPdD]sjҨFCُϟCkY ϟG0 Y%Lt~'4OI]^biIa:)[V3=nĿC&k9s0 ki1bSb_=/}CϚ6.k():qHQ[g)2 YNtB;6x7pzUrtw>ѳl|'{oh RSt3kOvy i f%FhMv5#6z ۂ-Wn b@J $h1|"*B)EUa<ˮ 4|tN\ĸγ"̣Ә րqUXm26sԪș,\N᦯VN}eFrTxV)Y]|{ǹ(gX-ߠ_k;R[-PPrs8Hu:A@VxwHA!k$GS?¶a5GeԍsycǺo%~R㑕}^ ͖ #T\iȐuB{6H$*4 x{rvqP5/X/1K8~%/r(6jBiH=r5BWv&^=½' H,dTP- AV;KqG釦`gLLSPh5Xv, Fc lRty274ͯs3?2ljɣBufn(BL^xCqB |\vй׋z!mr%yPg'W]#@~'FܜC9۸M5(<P)\/Ĕ<LԱ"X۾V`>g~XC`4 DݑrPHXey`D6͑9*Q̓9RdMW1y\)4 .s$QQ @M84'k*{Hh?ГLA"t9قrbtd| ^c3|?v hI/n^@훴xdP-Ly oOըG,H5Yao:ѥUϛTi,TVjCDRۄex|[i)A5dB?QB'uݘϼGFBG*#b#hY bRB{Zpa1D!YO(\vy{%W0*7%F Ǣ Lp/iޞA|@Q /̡ XF *$lod+K2ü}AԬJDZSQZFR_(Fiq^j@M1B#G{I&o4W=3 Ws-n B9LȦRF*XYkN㜻v{-+w3ҮpS grb$pr3O19?`~ n5|/WFT"onYl].VʥZE7xit 7xMilElȶt1)3U?QmSy);sW-wa٢>P970vMeVs[7) bkĉaUuy\E ߾Ů_ +aQ(«9:~>3Cc@8'hYƃϗݔtҤ4 X6)J JLwRLtR?X *ac#;'MyR+U͏Ȗ1QRǹ%kysᱟSj63$OfsÆ"}'gCEj(d#֖딱hK c}=3"s9Տc5C;CdAD>2]=!]Cq t2G :|V\1F wI5 `qa)IL+\c?ܤ>aÄdb2拻c&Ψz'v'"f+=>Uv6^_EsKJ&d$.6+sIǬzNqZ;{^am;IY]iTp[Q')Á@aF|%1"]|'kWS.ۢwDRȞ~qonF6wzo:*Cj0w _ R#YkUEX\0N)(2) lhΫ ;dC c@F}2vJ+.&P'eϖ^"1yyc#RȺO7虋#5EM}g @e2zE@ܡ1rJ9uH%LvKg3,|ƶgE# Q/'MQlGżeAW(3X2hw.Jwdb  xrGL;I>OqI}uY5y k<)lLPkVζ}l O^W412O'clm/Q2`FMNkÑYJP_Jl~쾛 _7;=٨[Zsњxt;J>,8_h73= Cwc=upE.G :1%Ţk!zQDE$A8 tJ@r:R7^&X;ZWfc~XQ:u3e(l8_p7/6F{!: e F.|e)ǔ}~XQ5eo'2S*'^84jBfwF?_$zD}Bc>fF W%JF#?@<π.l6ȏkm]7#;;XR0G7WL$u:TjuK6n`U j/d# l;'~FDggΐ44;8Z{t¶Wrv諑_ su:&Rr+AI # Q;631W=l,QbYQԿqf(IzYIuHM8Q%\} qkZ 2&p  ]v|A;v`jr] QdC,'aP~hugiމ3'R{S S=JFVolp俨Mm=8Fv<:&^{Km˩'2a$|mNvr>9x3&;y9lf+rB1zz/H\ 68uJDI?pmsR `p7oy'{Q>ًN M&0]{3BXڜz{}-/cؒE|.4UM|N\67ָ%{ˤk`6{*j~YPA{Í]_WHyQ{g%+PK!Tم.1wl[]6ů<"[  Hi(:b 8mYQoYu74Ʌ ;ZAD-0JVvtk'%E47Obߤ/ $.+.N I'[Z `&Qc,0Α[71\h$Vݟh+ ԋmn_f'b2̗=F1*V`mgt6K9ټƾ)Q@B>aS )įlInNL^UkdJRuդ1:G0 Aݝ/+1_B &0wt ݥ@E<_oMP6 U ٦Ov~9|dHRn9XL6 |OU[g$]tDn.Rb[09/Ɨ✺\;/ͫ3D<AhC(sTsqچoHIX5ѤX?B@5w šʉ&j%#:uzH %]9eT9/&bͼ3/*B>p TZda @ XzLo/ 1̆) rέN)KSE. ? 0j|`M yJq#G"F+qCbT6LY\ںt$BY$XjٔoְJ@=n_4|_@iNѻIK 'ս;ujW!$1sw!pMҹE\]>@]ܖSl41To$נ2՞>cMAPN~q~)F/mjd3QN} IъuEiaf39zkcrfpv7("5ҋ2f72Rby<ÇZ9${Vߖ o{o).A@5 ;7=މ">M43i~&?EHwg,ftXeӖ%p_f;Ӿ9]>zu9^u?N <3\,[۽r"Fb)rrǯwO=gOE) [ŒTH_c e~ꂎ|JP*r׺޾&=O'q̋GO%$4[ulvDu?*::1Q~d$]h/>]?l^sUFUc DNh'/fOva=toinJ\ݤ D݆Z6/n3$ K|/y63z㉔T,[ӧG<)UmU/X57n\<䤀1&;5BAtxSHm}`62NUEAŔ6KT:Zid~^1'|؆+[zj-0;@w ~xfJ]v,om2>=SX}U5'~}c|@MHpKҶJ]DUx@ej6Ek܅5$AzCX:3sMډt s$]TĴӧkWⳭJ}JBw0峔aE3c9rtOޙXԻĮ_P`!4xT~< g(Vhe)<۔\zx ]TN$v15qD<Z嶒քjP[RF1{3:sBp{4j[R&փ2,A 5 Z;"cZUM3әOЁ6((Ѽ y]ݽG+FKk>c_} zc;I1K=10sJv4c1XE(M{Uk:d[pl&: )8!j`@Rh|.4yx'EPC1c5I}OC>VQj!Z ]8Ch-[}#ID$B!{OoϨU4[54U+sg'ucDjg11ׁTG$kj>/6Y?F+ӘF294˝J_9-X@i핱猓)O^:`gNa nmK4$rrr%ĥ8i6r1>P%P"!*5\x I83 25dr] o b-V!)&QTA3M̾=ɥ00Wd>a7`n~$T Xi{7'6r!ŭ$~WyCWԧ/Զ%F.(X5"O\̅=dk'ؗ+MOxH;KBl9HpgD k_L( ]szU$oMQdD#&@5/(vzE܁';p76Yu`:`fAgj(/}x)acQ7nƖv ɡI:!C͂&n,x(qW}kFj3e$x-ODvc%4~\4Sh!`\'L?<伞 mVa Vȡ.,3ΟPBQ7>%-r//'z}@qti'T3gSu & ]]鰶f'{hUdU ă@4`_7kC']Gc4X `Og2$U>wjJp@0ceҌ"v-޾2npȻF]e<4b/إaQZëPX#XI8 ڻ}{6(tOaLR7M4w!e}b`D(1:(KM#0w*d4_@q3vY홣_tmwG`h ࢼ#MT S [=OΪ!cDK>{9L_<4P{W`+>zh@%tةLE02ᇔW{-n'-ӂ0êd] \!) sOtMMs}į'@]~tw({ܩQԈ3b^US4ѽqZn^Ƿ'\"y+|E$v$VKlsIn!M*rTB)<_>OAZlf~`S~}0,:sX!!Z_u;o؏MSݴ/ʼu#q?YOpĴ4E'Ygt21bD/ 0BOq:aoCK߽\}w YQT/-h|@N3 #-*0-sw+Sp[& QOx-wm,8Қd[GO/Ҿ|" ü96 mv'I@Q2Q=kL:殺@7_6#(H`%8`Ygv2*(3pʎ]wk[2]{{<#Q LD(f mb,L7ۉl~Xbb%&8̯EF[8uBxNf5Zk+hFD&#F5\!sX:@H''U5?(|e(*GG<V*褀D )|j$G*lo LM{h)#-D =WMCz[\[W_-Uj/4Z3%!P!Y%O/[{ЗyV%"^%) q 4v_թd.e^]T.$$W{8Q$Vs-P}-qզP"NJ䂵AS|&C 3P g-Lv8!|E{FKlUS78DnDM!J?\Md+ UCeo$_chp =-Ufc}ʶWɎ\*>b}x%U$R)4/E鄬@#ڣ戋##Kem@FPߍeM Iu, Q2``wM3Clγ'wldI]EzNK]T_ͮKQ6I:+ݓyؙvIᛜC8&fܥ&|$.}G1yj q~jA +p!~  q #( sFc%12XFunx 4X+qv7Ql0jU G05&\90vUv_-s*zˑWTucWRf5`ß:k71o/5x%tA}EFɣçdu;S)Z_ C] 'L.4Y: 2] b`*تqL~m"i~&9$%#N4 +s+ٕƋ,w3gM, XO}? ry~ݤ3A(;oW#zfLI~r-M|I{m欁2~>yɏ,>AțW*g 4#CS#pܚPAu}r\ř*0g;P]i\JXC8tkR'<=\ej@$G? 0h+RƳ 0K<^OZ [hL da4ܰר5O sy2,!l2%WtԯdT)|ӫ)]4MU: hӓS}!btCi_ ғƬ'`"_[;j-{]\qL,k6lçޅe|׶|T+X쟫4y 5[A"1g~ _ZpZȩ6%-pqz[*a" )A ݁rxq3 _~v~_lv|ji.k0}S6Ku5tqw.>)gH0n_]!v&Dyv:cp 4WH5+qPQ|Q&!(hz Wb"9F*:G: r5 2-FD2`/ObѷxDE}ZFf&2ueGNwg2IѭB̴˦xS'oA!+GHkhT<<%N%Y!~E)7)L2]xB9 S:*]o}E#{F^^ DsS: o \ %K=Y=QF" sHwhSڎÇqs_svPу$LW&W'բPBD7h]eJ&֬`z1rH+.RD8gc4)YwaYa_'Hc:cSnWCUgZdpv];CB$k,p6LNCf\= ~{xxy86!IVLb$k=.%w4;BA{^úؐ(]ŷ7*Xum·=M.Hw !͙elrwuvz}/•WUn }{dB'PjnL=ǟ  Qu֧u!SBSCw3r4 `t"1.nL=>ScFUnawOm V.q!Aa.gp=K4^Q`݇e]Eb'jaE܅rOM>Xltq}.لef}f \3M7S!'Lhr ơ`ΐ 2I !=DO$uGBذ,2sc YjTui` frg,fMGaUtk;h](B6znaQevQs{k]]iN' g C1~bo"V 5hLK cS>` پ 9h<ˬEE7 moɀk=ѷDQfuxCq%0N~vm7/"E2βzHy} !R!3%@yw,XOE0=TNz+O A;"͡,۴6lI2K'M2y|&`?pi=.J+B}{BD?ʣ 5=RF:oPqE4/ɤO7).gQ*|~Y$Zb8 HȡE!{o /׍0M%+l^9u'xbcH)ˢJd7 `Q'vsQU*"nbB ?C5 ثj]ga' }*'VdW *[!~gn]Z6_FxTu.g`]V[vU'Er{${͔SVϣ^iѲ tTȆ]/3BDb@.,s31$Ro$ˋrYm$ɜ3u; #}k!kƊ8n.Z~p5EmT{>jriEvZYV:}zsunϨ < q:iT2ƝSHM1qk +}tu͜ɐ?MU*$"(j=wVro'>Heߓщn;&,ܤvuMl@_yRBzܳU06>6ѠZ?{ò@P$R 1.1aDW{ nILLZOۜU+J=H_lԾ-nӊ\SQAw@TNg&,iοĪB)Yý$@J!=5L0/`N7̐[l8.^Lc`4a//}RzWOh 3 9g9鳛~4ӕ;ԲDx"3\d^~ ]< +ᔬݼPQ%)ѐЇL@_/cX[slj68\dyYM=hcH׭(ɛ~2KP5 oi1 ^e sb,kJ2-D<m畓թɱ3C0ٔ -d!YvpРp6K<(rj@֤gW5 ʚ|uHGZ 2,8bII]][ӌ蝒7}~ 8A ̏\BR:ó+1A4ޯOQ~{7Q$q/I" E4B_w 1K$ziGrO -3̧aiĿKbf QkVG=˴M T$:Ag}?TWҸyӱjaDYUlj&u#Z3DU `}LCTD]u=;ӕ5E-ad۬,3^ALʈYD3Sya8ԭD֔/Er0ɑƎ(Pr,rH5lUh:1z_괇cĐ hjclEූZ٠.Fm5 ҪW9Ť) 6}9=7É ozz[FecsMQ | (.:)W NfY R}޽85J{?f-A_c̬B%Q $kgwYț` M5}h&I}H`hU&Y`mhfM}dK[y?gJ4Ϲ7.` :vfV~q=4m˭U_RS49nw<ѓ'cŤou튈BxDV0/ʑ)7J/GxektS4Ֆ祿2Qpe {u;;9봊uӖIH#Rʨ%bp:`ox*b+ '>t9a\_\닊rD.;wxY~u p˓NVds5ӭ$ RQBD'q25g %&ڜnEq ׌yo!rr!~܍-F AoV5}iy]H!X5 S>T}abPmT|鏜aؤKŻM֗QL@ijy;~^?zvN6z%%nNwoCZ(,`35+ &e4h+a5mof8pzn ByURc>D$qdGFO K!~`Ҝ*81q5; _s9>k[Ͼϗ?InSa{3ɖ:!N^RBd"ߡE%;(`lzj:h{y[Z*"+1:Amƃ@ #AJ# @C.Ӂ>"' EZ Ե}opf.Mb>kEY7@tP- q[ҧ (1\$+*xu]hg"2^er-}O?JݐN֓% y쇢xu|"aa!g 41&3S ]1D'(&䆳V%;/0V0pjۨ~f\^m3?s[;!F WQjSp`X"߃?wLtx}7[l[lבwˑM#fX%U$Nc$<ͪJm1==OR^ .6,Ǭt:ݷ(|OtBC`+ݘ5qqѕQEY&\U!^9SGaV+WJO:rF?} ~|?y/ TʿT~r[ Ů!U`t2^ `~i <7%xa;Y!{7DY e$9#!*;@gX?Hbn\Nl玊Q^;vZ ! ܞU)*dk)B9# ;ٲϤ;Ci)-_=j䔔NIox8  h01Cks xfW=xK͸ u yzR2ocF5G}mWec&Y6;, 9%LH8]X(b]MWPx$֡1-B Z N[T w:A.R0pI{ۤDq^`. nZsa^Z2%j?RD|uG΃g옼@ܧsj髚 U>#ȯի?Ӆ,u#1WMy*RrcQh3*3^"oElbL#}CQ6" ]A%A!UMݕղ~lw01 |g%^(洦5b ]Eeh4~RBZ&ڪGc-9#uwz]a`uU(yΤ>bHGG&P3ǞAʗM_ies?ʡwKIj:7+{y0m7^9}z70߱IO3+ Ƞȶ v`4ia Ǣy*ZOr<7c[ډH&ۀ,M qM*@ad*۝| s̫L:6muwb(@)lp\Ѷvn .w)l(4Yrh@`5;1]֞c^;,:uY.>@"Vͯu=]|^yQ#ft5I0Oh*։ A5yh(Up0LXog7uЪUdld$@5Z tR UĕgsS>!3B Bw_麗h[K>3Bi7PE :uAcjiB=IT1'>'uYˁ Wzk4r \;;sZ##$O/͔QOO3+?Hpe8% (ַUSuxEo AU#Hz}drȒJ~ev)1SIL@49y-|ӇBo2.G0R(o =p6=thuSBِ[]3AEJn*D8y =jK)yl"c5DCgiOFŸkNdl)c?x=UFL?ڒk]Waߴ"$?LYbPpO)ON#ɺu>ŐݡK^P;ϰ+XS=8ix &1*D :VL${4  -BKJr->ZR6ަ34G"@/Qƕ{G@>1BkUflcRU+~mIk)1#wkZtdbKrl~{dеc7J7Y88^LTulfTWoʡ.KLs2}W֦^,^N^jr!I2'kظ<\s)3JVH ̼"J5L%3RW*[D)K3;AwƉ:m>Lγ:E .#e_hKw!{Ϟmx/~\:B}- @Նu#\/*g-jÿ#e%$*azѯ#rK9#k}968wWJ O:O]/@_XKH*m_E_) dałk''qqYi77{t2ujUN6ogy0J"* f!##0JO)2p"J$;:HutY$K[|ȩwֺz}Qݑ%D4rck,N8|Z5 !}&6 9ҝ9p0O/PcOuB9A3uZpbz!'l11)q!ߏ&-{5[FׁKR|6׾Q  (ۄ*l_w,cp@0\?;QKc m4K)M5ڢH~Fx߅⟿hU[Kz "/F >[eݎE6+GR@׊ԠyMI1h'!M(K]y&j_~Q$~RGll#h{Rt;P(SdCo-;B `^S7 W2ehV~=UϏ5x磆M:* Y 4Z}GEDžrԍu"X'ZƼ0.ȧó{ajg$4(6}0nHRZi5x?89)>Q6翘W]!}K@_!jI3כ 4v5l`6VYR7"0oG8 Jq, 6g^ KP?Iس qr G$?>WHnN,~3q!+Gk u[b](>fI ;MB݆<%Sl<)x,d; Fg?j>"I: LF+e"} y~p 3UƩ}TMU ΒeaZKj\8Wf+Y &B8 'Fz{Ĥқේ!J쌽e_˹3{T9Ĵ#`岸ox\ f'AK'_T8Ծhҍh#; ~2 IR.[aB$bAArlxqm]mjwcAf%kω Cy]1=&Te(| ]UB#.X(/T(~j1KOq-0V' C}wur7rc@j:dN *VǼrŃNU#lB]#դVϙC ۘsesFgjeΙbJB;'Ree2&">"@/+qy~R= 2+Θ]u2dqO(y5ȤX_gtKVmpKon~S:!O6Pp7\ <v!{!|xv99,з*=kgo%Y@9lf!e~TҕJg\kEHnwc^vy(Um,oPF🢺j2n_5"# 2K-O=VK!3aoO9HW53'P9܍@3N;F\+zƫU$ Ԋ%̱y$ό1>+q @XWâC5KOsBؼaA- {@nn/ )L{*In>KQ1@ O0tKEstV5 4ādU)MS=P7$ L:;v9NcrY^B ڇFC^zM]8R݄f$1ڇu7K; 5t SfZENG:䙂 XqW,_4Yj-b܆sˆs,TN 45JFC'_egbx R+|!'t5rNM ="\~]2|Mؤ$.B"7C X@ !ˮ/E5Pi _`u;ZJE'r'ҧ?Hve<+ApV  Jܜ$/= @!67Iw:{|mHɩ pJ Y;gͼ?siɼ-ByZZP! Z[JXUx|;Ld?R-NfX,(&z`% {.Ӡ"Ix2w`\xmOw!˪flҐޥ1K*KAP}.pQΚ 1.zۨon`È $ 'MyV,Ե?P: ?;_IqBy'c1RZhA;D'%(pKN?MgRAU<[Fȸ⻔.1scgsK4Q.% kV1`+LK> jŲ w -hG)Qޘ"(r(!a _"ߩ6>G *<[*t³ q%=)G|ن!6uJV"ϏR8&n5Iˬ'3ȓ&]]gܾ0wY0#ሆ@dk5Otadz(^U }@90Ca-#tbp1{hoo'aBDg꓏FΔ#+Y0s @WR~yc 6V-[yߠ։oN]}[g<>r+{9#W~X_Hp R:=( 6~FaIA.nW%Сk!Vۺ'F}FmRV`5% E [(G "}JDNWfIㆻ>CThˮPaL }P0DӸl$:ۅ\IdTg**l;5 Cv-NqP8*rB Dˉ]L@ H~d罣+j$+ꥠ)}wx"{[I8FŠR?ڋz)%U9(&^XtT=U5=md".?*!;IYA C_rqm?(1`Ĉ94ݱ1/m/+g u#'ư&2^fHTX92GY)->{AZGۚ^%q@;v/+@ p. P_!̞Ϟ̾P-BiRh7Tci{T-΂^a+T~^@o3prvn=n2"vN`/_yj R-=1Qz<-1Pq⑋ZV=bF3ݣZUs|@-1.K;c|de p.HH~02߄*Tu Gǜ!Zb'c? ^ۑDBql&#Z]D Sy4 o0g"`ɫX%ċHla ['#@DdU<6,f ޔqo#8WB8eq(r͠% UqA+*R_)$1}js CO LZkdO]锈UnMG7Fjp&F\AFAI7Ʒurhu5;8njg[|0&?]֋eVTtO qaǕU#2ěo ߢ閔3AxR(nSGb;iBOV$DI*ñxVP7H/ѪrKsжP0J>X9ol>4.0=ś5+xqgE[Jث`b]PD׻m ̹hD~ +l U t=?aLs|!gT]ȹfg}DG.:g& HMal`w_H1iI^5Ta9YBTjW}?Nƕ&*.׷|cGy<2Hk90%bwcU1Xl2N_xIw@mZ# Iݦhc-SG0da4ݑt$8fΒԯ&U`/ypG=1K$ÒzP<5,Qmcumz H*5rLьtKi.w/3!zWͳXdekN  =z66{Wr 8(IKHW6( >-اm%iWFQLU_Aeqf{G[4"ǛmSR@BT}ulY4.d)leU&~V´ ⩒@MF&`q^+.2 \$k[SK^Ϋ%꾳{kn8_Y>\Kn%чfi8?2 ~~K`w&\!{mx5u)Q-9iܻT59$Kr9})xr8Z}h@nLҍ\&ol0U*2r[ƯK@MU|NJl qݕmbɭ Y[py >+x"'Ȫt;h"X7p;?S0dɣvDpĴ< 8f;'iDC \(O۾,lt5o"{T# 3<9*√oEw7ƒ˺<`3@9b EkF윏͔- (IQBG\~,'DK M1~iYO$Hh!:Ϣm'RSY! BcH)ͅLe̤q객bSTeAjv 'V>“E(K^le0<rڶ0 Chr$C/al-'5_֕ğXwg'ۑG5^uM7s#z6SD--MO}t#s .`I^6巤̾oX!YuXv.BѴ/mEA_n 0n*-d<{+%TY^w>p uk4(~Y[6- O86JiwI\|;Se2` B%Eo4nJ!oÚ _L%r[`B%MkO Iu.kl%wT*2w\_ǔ=Ѧ70=Ke=J cQfFs|Ӡtz̅hM}E7r\zL\dSYveO톿u{{ ]:#Tx0^/ky~+A+ |ɧ+d/.__sjq4ʭl*q5}cI7(LHL<$H%OIz1Ze=?[-)VeARؙ 'X»pCQ8Zmv \DS&wtp:iW$Ȑ𹞇mxUO$4WZNmE,}J_UZ%]27 IQXQ-PKx*9wux!j{2RC1GF4F|R}L#_h_|p2(t{  F} o}6˰ -$E:$X)a>0o) ~W9PMRΓ?>Lim~0oj{S [{Jfbo0 & N*B\$CH+z,&}R [ `2GM-ߏ -rS1^ [к8Qա^>ܺѦ's_W{gv_mFKP#cb՗})DP2H"\\UCz%oGl>%A7Nq<?~/W,ұzu&4=Wj*pq_kZvl~+ŽUꡭ?pRHYc W2 -!;nUhヿ {! CmБԄM#v8b.P 0UzI4BSF)^nJMFvmKdHgJ^T!G7L#r pi/rtH{: Cr-ڷ}`h4aW}PFDǺҺvXb\IiFi*_G#%+Dbb.]pǶ! 1=jK(Fs0-.C"Mn0HMI\zV˺8/ ܲA)c/^8V0iQډOm}g'!~Z4bNyԽ;XԯE'UG\]w6Z+yuSKbolSOKhDJLX#b3}<ORW~.A>9Kʧ\ (qkn` Vrݶ<5LO:@TJ!`\#%N'?VW@b(I*R<9kz˴kDm9JV46^"`AAzg^BUcs .0۟zeX6!N7ݘImy釘e慟xCwp2M.Q_'eu9ёfϘi*+Aι7~1gX vMze:"g-> HK4 4t*Y Gg@7kI˰-0ڙ x:tse&{O鮒ʢ|vnq'l3vĸOMm_Êmp_Ͷ3Q$_&D*BaL0™BPoOb7IX4TԼ8"ip)B;Zں}/s"-;c $l s8{81V`H)b)KacWus%$}?q#6 :߬x&k nvU$ [zg)8 _-15-X/cxY;(l7_aZD2^ԝwKWc'KH? f.淤o Ȏ;Zz!H&շ{N-C)ib$yCFQW@Ӊ:z4=AbtU9]X fP hh 9.Ј"> XU(3o!9۴ ztCRpm/`z,݆^e'sQg\2dItߜԆlr~V@n@Cb'zZ9_l#Zc:`aaehM4'Ò]RԈ]NHe`Ra\B)N &ՒVai5PZJHM}q-)vVB>Lp){Zt'xPQ*%N86m3giujœ -;e8U>q%*i/ qrKmyGCQCTf'/@16+Q\+ Ђ\yz!*B!>FY}̭19$d6D͚QQeDŽMiK冀 ^ ńz,r l, g+ i[ʬ$'"0ʅīoi12o==0\C)% ?hiRw4 k={'!~P8uVK1</5AW&.-QV,_όdUkl $XH5<[E*Ǭj:DCzl$:!xI{>.bTuEbki3֥w~rR; Pj`㚅XБ)-A ˧3Q-.B *BT WW: !@zaNz@NΩ4GI4sE!a{i@z-@yG M$nj˛"IC"(=)BglZ_O')_)PPN!]@ؚET@[π}u(ͳy&VQ^C9mYKaTkt3Q$Er* ꜔E8Bm1LC3\R9$ܳyO+^yd (E\Lr*;hT70 @l(.2 )[ό:ؒT 5k~T)0AfuWtZ ڴWIJu< ẅ́t3vJ7B`q &צrEo"JXq*˚4rd6d&/F#E61&z|@PpBXV*i ά f5n Fm/`*rNl ۸.M'"!X.|Zi>][[:ܢ9eڦui߁N"=t@ W!j@m= R}!_XX5\C fm17 u^L?  tL0 vA!]`GeD <(0,u78cdħRlj] Gb@3>PO<ɶ\ޞ3uS"@@܇]Y abqy"j1deþ &]^-}‡0uT]wR p .=ČsE'dRWuB'q!_֌VmIȱ5f)䊡 DLMX?9Yb/t:61F$XEIa x;/D{\;# (^e yȓI2)yF]f(FNQܢ^L2i~uh2$F;!m4 F)&ڵQn΍ {lgs3ÆEj_@5!h@ <"ӌsD4 ^ |#p:l iV;ڤd[\H-DtX ]c yLA5>(BNIK/x!s;ߞhB@'V[.˜\.%E>C;ɀk6 >h9j=֒Z )yʴ+<1B#< <TA> ]"o|ȵp_5iSH,Ȃe@vvr_ "+$RF`Y'|*tL\me>N aVSidvHEԊ- ꍴwз]ڻextv8UDgs,*E{gDJT阜cv=kUm0ˌ`(Ul/,LB:1N059uTdkz=rnz,2 ( ,kF-Ӽua`f%޽akϫ̌~iKډkўeY2z|ha|4 T]x<"c DAF''[Ʒi'BL>λg0"o_&b 2c D}bl{6^=-ڙˀŘzvb,DE 7p~=Md7 K9(Sս}6m=rF,_vwD9xm*ƅt0 Q:fS%FW]& oI\hOl$jeJz$[ŵo?)0v5B fW}WM\TUL{x8`NSk)TeX0HI/#0 5S68Fy5`@B|1ȕ[ wFsmx@rO9cٞq}m0?,'{@J `ce+[|6eA+Ni)JN \ 5|?Nۼ0J'(+ Aav|d45?|6OtC1,ܴh, 豄LoBwF/Z ַ'Ng}',}|PĠ#!c*ܹMUua6sy!:2&81MF< Z6B  <#%YHáaY*vv"E;J!&o7LE$$t^A9q{CO0 kT q&/ZJKid>`(eJ>aL3"ufP'hq E.9 =vϺScKMCl eTBj2TŌFKv \o6+vf!X,o3& ś>T>$D/Kyקp#.95x-kk}2G059HvOl[D$fuYZE5by5 a>:hQjȗ{ksxKz+Jj+ `V4_8f*D~^VUP4䒄6.mu)qbd/3ٞ3"/%'+|)QwʎeܫL]ZZ$"Yԋ:ܗi#V+,Ul mdUR|+N Nihy%=8iEHviXէaw5kb)nM%LtX! 'XMLz}W52 @˿VrQU4;Ǩؗ[޾mVI0CEf*"ۤSAݠ=tVJp̰:ˀzIHn@ROw1oP鮈u܋cHeQZ ^V2fAqmcJ-z _u ޯyxD(/RFʥ7@eF0r&A"Z?ơ},*FJg>6&ɵ4r n׳9^lnнA&%A,P$"2|mBvLD;MB/j(Bߖ+nw:0?38!uRG+(r>ڈBbҞglR(»>_W].C_EaeerzÂZmv[qno "'B!|:/ڭrWk,&쳱? ዽG .fY%8!o&mӦ׎]":ni^Hl\B=k1,}y`}axwX>>ʊ@4͊7N( Om0pzNf*8s茟]܊5TpgY=-ˁ]b;kv߅O7T tJQ@s.Y`Cw42&ڢQ\w$lsRMpɖٵ;x_4y jh9ޔ+>ZQR j4ȹ+l{Te9a9C~'&Ը-Ӧ᳠,tES>]zÁzfS `ZB ˟=OAi, \}ԉ1")Z<Y 20$}:ɔۣLw$G3!\[Hxs>㋣ќrr< n1ĪWBfݚSH̵1bM-k5z 1K7.k }pQP!_j` %,n{i(Փ 5VHבX߮Q4` ow=Q ՚}wEwQ@T*QE!Pt+BB]sJ6ɥ)4 =`UګΆJ;;cPJaX~l Ę?[j,5#t_eY"&`Qk̉ jr֊FB9j&<' &h(En\>jՙ?$@lcwaɇXı jU4jsB}1,) է-R˙@C7/Qv`bZ5`|uO=zZAG9WV9Sx=q(_vpZ;x Xe"ȽI'1<Ȧi78LhJ\}-9&-uH4ǒ:']IaBјT/ ;MDU{ayWe[DcPة\=N蔬?5U!iad5ŧеKڝXQ*ݫ3`%9PVx%'Pf @q㗑 WgXUK-9&} ʣ'=@yF&.nIWJcp|U$oo$% _|s#Ld\÷)y2V1U<#Z='` )O[#'d !T8( e~ SVb/PzsR)pYCGKV7Ut}k_D+:)҅isgr @K_&ش\OwA?f+W{qU5h*ďw{`ģAhJIPyK$ey؇@I~f%n3I\xe!EgB fh%;(MoZzNfSYTh_8>OzN3A)A@5"{=>_AmWT_]Jlм|:Akx̂ͽ@p}Q޳_"y V& g <8Բ*H?oG*ΊwsB@J"FBF]C(7̳*2`&RNIZ; ad>h|-g"G#A |;\ڋ)`6P(֛ɗ@j)] dBsHomm&^7 zBp7y3=VyBۚ(ޥA2 {Alxם! N5̬<^ l\BJ!ࠐKXC\L >r9g@4Ji3YX%$%qi+()NLilZ捕и cj>Y%w3g(֩ >;[1 D%Hy?hZnc$;g j1|0$ov0xCUF]?u_AĹwUlLD(dF&&Ҧh(Z[}MXe -F~x7jC=KVNVgDz lIݟ;98jĈӬdd*ک֏8&PKɈ,T'7e}ɝA-H{ {o'gW;n-j+V0O'dzB# zTx.l۰Ek `) 些s@Z-ɺ.J8HLYܟ = uJ~S`4'LUay`'xC[J8x Qn,6]X2eE5X&gJm!K-2 8`&İS22y*RFHb1v=a$n0YuE_ M;z-9#uLXb]e ۢˆݑK/݈>^e2Ķr(n 14CoTJ% B8;5 .ZV{?jZBVŏ"X 80!9|ho ~=BVL_IMülXh]HS|T_2]8Df !z}(tkVt $_!K ǢJޜ-^W!bMJi'yh a- O?m@ AB"G` Fj7^h,mGNRqR#%`,A<*,T/xkd>]OcD{nس$ \.u9LQ6O/ |P>HrB+ec>N B}w 4:q Vjј$.ɻ4E!3BD/߼xv.эi 7t6Z!7_;?zQmFcL ƹUZؽo0m UWu]>l%Z㣢9? Įݐ뮖JϢprq !nE/59S*4VAB@ƌP4.&XHO *Dn3Hչ,l7+J/U%N&A bum"eO#٫!)H=Kyc,`((F5[PY!)#[C-#â DO7?yRUe~E&L ulX*Ě$lEśI!UMő.'oR>*|t\Ү7QxlXGeAuӂ!H $V^P+Z ,1@m9Ga8&bGzqKUkN}eX 9Yw30RR^. @Ui@C#B81>ZV }]&@Q:\ˤN? O+Dk4AԈkZГo>hU#iK Y5gлIx\܏ۺUb&.•,O>6jrKp$·>"Hl(MǁYo^ ||G%5YYHDWCd@8EJ~\i$/@#NwVPJ`3- Z>b/,7k2@UTlR$~FQ27HUki;/Y{Ǻl\?oD,cPu$U }Ya:]*d# οYGͳ'"_?hQq~ "d %ِ7qsky|9I([>Q-5{٥0 zX #87fwQlTo)^`S:E'e@X'oesRu@M%IJjb-1V(H~Εroak`7qWN v7\|+Ћyǵ6@b嫍Vc"`۳_w$g0Bc}]Ⱥ|51LY6xNՓO,8IJp`I?٭3%xTF#1ޔIHxcCXΆT,A /?MUM$Ir%<[^PY rh.>IP5dBo(ވtg@P=gF!0$\(h]u۽W+Kw,]M4.yL4)Mo)9YvSQJ_}H+I: (h"ro3gn2qxF-{ QWshs)†7+C])?4.tgF#ؗ$Zxm x*NsDU?Y_<6d^`C`;{/W BqpDS7i:w2Aq">~iI ]< c8k *uSYTxEcQi<2n4P/ȱ fIr}I<cܸB7F Ƞ"zƩ)ia?3b \O.6xYEthB0$`3LRګ $.J iR頉ɃESAF "niznĵ1&'Hpa_ǩgFڲko^.+DQ#ꡯ]v3=ɋߤԥytwglg0pbt̀B*PLiwr['"Hؤ)3D4z q:>GxGޅ5`V!0p0b}Ex/A&|rw$쥉AD'aB"&*풛Ar;d uaNϛEׁa˅i|22e]뉶 kܽjAH s ^KڇB6 Lzl攛C(kK*6am.K 5kcޥN*\:8?T6+-nR4wrT'L+f^))PAv3JՎ?>_(ҭƵ> )X~=}Kb=5,RSWw [gWC`!BuU?&i@E_VyCyKm:أ4ik<!WCg 9Θ1X 'yg>=_RFh*a jdL^)FXQ`dx{bng XS9汷P}%vQ= q+@s2zY;Ph +RJ>+-CB#ݗ Jhy$#1о0˼0FFdHxen;E-at2#)eSRJmR ZhEA}~ jpxAa՟2Mm)n@Ck%CP M Ok( -4~Z]{Cj~&М84ngh K(4X>R2XnSV8k]H;1V2MY=LPgS_OB| ?ZKU$t55#d%ө=N%OJXP" X";r{PtQ+X%Ґ7ȵ;6sk!R]OՓ<6MX`u4K7=fU"Ylߧ7WUAVyz_5cֺ/vJ;aƪw B5LD1 .Ú)BI(Z\)vf>tEnS:q vaMws"7{ύ9jͯMЌ+M4_]|A|rN% ]Eݱ8g(Qm6MTK&gV?F)G&O|9\(v1u_!*ژJt݆[g&pE^5w `}튬!a Ҷƈ^o@Y:jS#ŽK*g_N)A5]>-qff]f/Gvw%;Z&2HHly(3C]YKpf ! \'GH=&cpƓ*M&Ei}> (l[?|6!0^X rǐ _MNw 7ὝZojb a# 9\ p.}gv>gP^CM3@b>S&I`'ڭh-۲P(2ќc@7,78 Ap? $̣K_~G0&XˁWίvuR߫ :D4&czp;zIz2p,J/aj =0Ҧ0xq`:ŋUxef)%ኖ-rf;M*bfP2pbɲr\ɭl k`6 oT4 OR1wmޙjI#^Z/aR8|>/ [K27d /ObwA}Zv3vN10+j) {~DY&x,YH |.\85Mk yWۙ&aL>L@`q>,([07ؽ)MPR\WXۗ y2&*ެ JM&U>!Ds澅b3=;s[CJU;d466TGJ,Icj'K37~7.KrWN5,!k^`220k;b#ؕ@_v"!=3Xn{R22 vW N?\. (PeE wqcܠ_i](uдٳ;(y7AKH>Ofp 4E<#)y(,N)rHn?UCRgw=ނgki>Fk"1d=;[ͳD qi! |R958TëeC;BwQP OG{jq UG#q/lR>d,!Pԅ~S]),opcblmMvXoɈv(jS<<*W0*Tl=G,`/#w v퍻:. [);2d0q*J 8پ0ZȬ <.?&otB~ ͬ(Sxc)" #@=fzPڒ84^߁Us]tÆ{+!OR8 X TGM6 N& fѮ(2En$ڤ~K&[Qv'h=k:>(ogS0njEg;#٧ 9?@:f/\{e@Ⱥ/4r |-7me%{\|S\C`t$qQ`R)+hY#W5z =ʂc~3cCk6ͣV>McFG:! sF =n\|)ANyǘѨzDU@Յ)!!@7D7FD-fKuck%GQ3D7I&@7\M1M&oWY$&3W9#)zOgNt#SѼDuw:lkO4 jCL}p MÁ1bgN c'LV$;.ۭ":[s4,\ruvhhZhS^{ó52`BFzgOu,dE^c+J G1I*($A@@CYU_=8h0 Ouo!\bR@R Db:(E0 LbqJml ͳJJ.A<=nHrrPiȡ7sUN$wK\ļU"w\Vu;Ͱ\P$`Efr>^C@g4@;<Q)ZZiP-;tiΓ{!PvJ|V^dIc_E,6,MGeRj H$.#Z]ɪ >=l/g'Im(1)G*}O7֮zUtK/RnղE yUS]ϩ/Q~YgxQJ66 ח]n2ܵ&ϻa"sr[\h92$n.z -"2T"1T@J!;Z;&'J:LyUcr"ڍ!պO(H]w(::هo@g(h҂xocrOĂV9SQt1InH8cTa17=Y^H)>> 0] Pnq0$m+n 7Qre,P+-w.9o0,.!.f6;?2PDWKMUo '[g}4bѽ|g\i6ܕ&ךK%?JrW|{2)-`14`hS\`-"yWl/Fl9L ZjhNddԶ#[nUmjdj}+xZ9jA@2ܯT\#G,-iT$%>K 6 ;mg7ŻSOR\zhІg*dF)t>9fJ;D`NS_<6buOz55*|]UIgKmf]w!Y ~0JE0qR棗B+$w!$ lqB;ohȆ}4# 'KIQ9"!JTzHmmY@?'Zk+4rm!8h SLT!ݳv9}oS&y ޫX+ܚP;ܨ^{OP,{4@ !F7ӒLF=!u*]Q16 Za%Z X?/'}tKNP!7>d4D%1)NZ6+ouh~3N2 8! 2b$#$;ia;;4n55+iOђg&~w%w,{f&ⓥ6MEkП9gjKpp{TjwWϻb4= xt*v8yJ,W;\-XO+6xGGki: &,BnqO"i@oLQn K Y3򯒛5O>ʤS˝_Zs)J!xy\.ˋhY<,^BZ dBАOW*BۊS=rRClYWEGb !@dk4n㊤8Fm21"ܗg`gzDSq!)K3#C]c(Fh@^@ T!9BÐm&S򰽆]9N,{7Z6R`D\^mQtuQ2ƤAmh&Le@Phwo(Y[׳_Kf:V,%sExU-njPAB!zuFc m(j-mHHW&F2z2eps]Uͬwa5pOɣ{Fp _E;DkzЌ׆PՒ:{?19h_}M5*-Ӧ!T fn:h;Ll~4np< h+@Y߳ߤH#?OyOmj<ūL.k]+ֿENܮSiڻ<<3pAG YM%q^˸2?bMw|rp [VM8"=MP3)-RL6rDąHG#̢%}&} ok₉;,b*&PiaP|\AVpׯv㴤-NzemaR Di >ȳ>8蝸S&`JAy!3`Sk*){0M<2LdOlڧfK1nuC!wn^#L5pqmL gAլȆMVuF5nO QLƪqki2u; ֝*jƍ1`xLcIX<md˵Ri`z4Znci'{juVs CGfQ &Q%3>Oi>Y|f%X}9(ۮ'W0 q_V|K"vxQd["<"Ho_]"*2ºm]궐.P 9*_q0vQ:8v0RM!\YxFF%kb*l`UjQSr1BWcHDA^TS#gѤC&^2ݖ SRF N[mgpf,yqRNò1-Q. C߰y0n̅Za[V3 cgt\.!@U-6 =ۘ PZNq'mpHoN~o )p6b5whZީ`vFD 'P&lk!<; FN?bvd|JY6s4}@f:cτ.2+xōZHV6ʄPpoAPSYa)2nX\#;BY{s|܂|%ؗ1*@j+=,9 YCA؇y h U3$=Ĕh%rA/VX --ą5,U׬~SCb>: )59eNKhruj(b%H3=,˭)H&oFlWJAT#lұEc'[TZTBh!,*)89BqUf3"IIרge[E+guذJ$jK#`u}&B3ȐTRIo5c&Tm{ Uxs\98HRRGL7۾А\oA-pç>Op.&XiAZ{ C 9|e5nBQ't`i :j[Yz*3M^j%C10PcŶTzp9&1rD|o5SErIfweV7݃K%Ih9qM$d?L$0ɨBl@h.G*:F^:zӎv tz:dit&pzf(~ ='B=wԋIу/|˺'IJoVtD"ג GF_ajyi̜*iů*D>y(d VqrF}fwpRLӃAOß M)K Mx:2|J3?{ S1 IUe#?`xYc\ꗸ> _ae07>MRnripR22ɀéSpLR} p C!=vq B&J`}N:[ֈL. SWO=]bifwь6x1M Com!۪VO+!|e zQ}NYEP5n+IdQӣ[:Ֆ{ۧ1u xrC HE $LUR6̘$a[Ggluogу&04۲R⻬TwZR g$8[r\oz]4'*V /[#-= #&{P]hd)l~8YpLO5=`C@6݇:m/ eho/SZw&hgԱ2g9*U _v%Q7U E`\x?wkխya^ |Qϕ.f0O9 _[͵@p삇fhe f$I S{eU. J߻l&1 JTߨ}d `xT4ԏ)Xڐ6]t<#1W\㿍BI`@hq+r${ - ]*uZ2VYe!&9I~2LACث`HrYqv@9U KoBqa a2JYÐZ*X QRd9PMb-!|AUMP +Ud9 ykYRkzQNpO Sf4ds$:=D8fZˆ_q+SβR-D2&AE 4`^Fx'G4!6q#Rɧ:y$>>([qX7X褷JT"an `P[MoZI PerҗvǺ BI* "'MAg KLL+3fWib #c@߿@y)RyC}?(2KKqn ў{o4@̲1Z|)r8p!0(CZζO@v\fFCZr}Rzۇܫ^D)c+U!WcGu|[rhna%FGT%]AS<St&{ӈX(A.Jӹ 0Y.q/i6EmCo#yH (2E A4Kb9pTVzf_d9Iրx]n'1ՏsG>.vw`KX8V4寻~5NW_26J,-sߨA#uVtd$*kvH^šW K1m@̛lKM-) =.,ͤj)f! 2ypӁ < 5}10~JV`8Gނ@Xe)LcUF E'ZbۖDSM;)|2 5mVwz&o\#)ݿa|sP!&@8u ? Rz4\[W 2c,hl0`2X Ȧ=-76F Y!\ F,k8~-E){o:+Gaq|[IJQ_еwO2$xXu6π hF[Vy_xt #XfB %'_81H4C]{d=0$3Oj,uhB=un ~%(E`՗nK5|^(!\'ٜ Mp>mJ??s΁4b4CZ5˄VUU|-)\vBKגӈGo RgҸ2 Q5RN_=(~عaVny.X.K2c!t؊&hאּCmZ@3@Z#2)bğ,?Hn_s.CP҇ڃ]q.7ZR)$%xe=S]GqLmɵ6B7)}AOHrC>J 7gpf$rsBV[w›/Qv{tVĄ8C ?G p>,Zzptҳ}Jʩz0CjQ#M7;JfmstxgZƽIG'$p%ٵcb\Iy+\ePژJjTJP .ʞ0y앿$7ſ-?V&q| 7{>W ]=n xnW: 40+ug'B^yشw?)FTɱ[/{%n" »+p\h&_"}X}acd?JW>XgCa.(NZT/4Yms8mD .` +`ʏ9u sCZ# 1np0w*F @܉Se(U(w;9@W?CjDKܹ  ;d8r @:>^ c{&h69I  { q0\vŊq#rSkˋ_hسO؟fK~t!^cCNwd6Uq=odOǡBWaIjRb^/3ΥV "zt@zC+UԌЄ]:C,]yԡ_cv;]ZW녁/L:ӚiLC 3}3L2,oe3ali>p$ +ڥ%IؾȚj#ODoZ9 ]iEudFͺ/IM$mS?9D:ad'.xAypgD}꣘&JwC.؊-f_?cߢVo r64̯MgPspGP'vP!a(#$lǂi޶uـ8Y. h"8h)N i#2s4DWyeZuS~%/`ym=$(ΉL/qs6ݮPƞ[\aH?DhB^fF~eBܩXRڊ}K@9 buYZї\𮔨+:Uquvr[5&.-0o¤|z$etM$d%SO.[X}sD=MQ| UfXrgt*G&] !+&|Yc#(/j#4S,yrHoӻGՑ`\@HypqW>"BuqY7*ޮT{cFlAxT1ɺdr@Hܓ} 62F5WIboǤȬ7x\Ǩjne8B3X[Q7=Ѳc|xLBuHݭ y&Ѥ~n' veɝݔVc$5}޵jH}UUEtp6:?ǕJ%^i, rh)Xu+z\Gcg.QSڌ&OqdEAGp,oRh:,zvmLĿZ%MٌO! E݅hW}}u [o Jzd,A n/}5 "AV"]d-,Ӛf9}'@b O(G>^]oA7ANhn®ILcCtк$ARbc5-TJDX 3xd&)/ dNm<~{;KD !:៻}:U6kYVT<9P3[nkUUX/{6[$a8' T$˔||FۻvfvOLǞ l\*cEx$::5$x@R}d45{p.vM|"'.ms:k>sD MOsE%ZښfgJ_guzC;c=ܝvqU."!b<5 GϲJyS@Dw< '5_]͠/y "|Yc\68~v)3jOD&`<UZIk+/WhtHג5}(VtF{vy'Y˓mx.#f"qay,$ M@{S5#s,_Siv-!uEp²:*>TJN SHzp2f:Ǐ D,0},LFor<wm*3.7&pf1_MG=d|'8 hhc\VTX{3ņF`^d/ 9y5Ts7=d`ax1}G@ TP 1U+QMWvV'sBR>rm|@zN8kp`lʧ ȢݫڧR+)QE&J}U8Q-Im$Q^@a?HUvxryACB}.vb*!'2ͰǤ~dy`#9v Ä-kiu^ĸʪъ7^"˫0KA6PD,hxe <51ۅ()(#~: "AP1[1#VE#ʮ67:@@pojG2wZtl}N-a-B.8n )*AET/G(D%jN.l o4xx܉s#à^ ^&Ԁ\cؼ]Qx?`D.gN5t_kkմ_z+P{2m<>oѡ/g%15@Akݖԩ!PeDы$$GFTJn@bo+,$"r?kd#a7bJfeF~&>|6 qV8N}@!u})ٵےYaWvžL$T] W$#l HS-u@Qxw0>(RA~΀o'%U1 _i/ҨU6uc([0oD9]H=(&5ʭʉO Adf-6$z:>gB\ !xmn~YLvDKCbap65vmsyrՊF_=Izx=ޚ>U4OzcmL ^f|-\)DCv!^S&Sh~5C-[1?j ÏdSL~APo-^Ula R|9__C4QȆx)x4볮68bД7tz"fb++u*UJSaXԞ51ꑗ11]: 5t&9[UjQ)>r3w땤f=7WuۄbXp"WNA:љg`Z#2 pY.&襃hb8\%$A`#/)?fހHU0Pz0='+CeY_rAkIS+pr@'LhyQ"mUVvLa6 BY|jBg.z ,[vDB&A'x*X$PFxR 6\ }(9G#C<}L C|5v 1wVT:rx@A={Bӕ}GZOcc_ J2qFBj:ߨU޷pK%;ud2t9̘m⒴SVI&ӏ}.+!ML RD&4Q,Kz5qZo2ϠcyQG86K ԃ{JJ%?g _Zqaopƒ/*L1݅ E'^a>hM,Ѽu9$e֛ԝ]&.㘒lYbCT J/:mF?>{7|>moKjWo ?!K+|7 je$GgY?EX}Sz5ui:K k9So(<5f~rj?HJq올E٧ɔǩL\ Ƅ75>Oo/,$YAzY$h{I!/rPaqHnل*YL?c)Kz+=`aZpj@(w‡yO47NewbUKud*:nӻI#8.'g/}lqo̻AqmMGg@uZ,wْͧf-:̝DlzNՌ_ Bi==}-Q}+i诬 2Lx@~\"lΆ/+V)h#:4n)b;/s$Kt&JSF@^>쮇(auQ2%5gpCj:'b3uɑY5|SN8E!<`g ns(Ba} 3y^ǷO8uߪvWH#Y9ing.:y %`H~CJ;ҍD4F{Zf`uYB_"|"R2=]Ìbht5UJS >_Vm8%>IR?}WmF 9,[ $(GN?lAG4(((RB&1%/)7gVT& .['/Jvs3wLr%!B/U*YO4.2N*}?:- ~k8=УƨJT2M#Ҧ{%ص[ dk5METJNQ+GpKp!/d=ۮGɓ NZ֒6Dˠ,6V2M$Q/ w-' ;dAg$ i;OԗpT|ZԄgU5"dxȃ.Gū%-q N[&? 7dP)ꇫ!t4ӊI0kKm^c*)p#䀘/hN/O*̭C =G |tִ0*n]~r%d>^iB~y]"A`HnWq*{=$礜;Ak{zGR\0q  E0;|0hL?ﶩ Z}} ̳b bgC/J-$t+GzO[Ab%TK6EC;JbEZ 0 (^Ers ^X"F| +UڠQ5EMޒHTjuRLc4f,kP0U`"xzΪ++ݹ'h`CQd1uJo}~0a11f>׳|3GEza`(ħW8Gw[IZ)c G$JbP4<:~R5vn`$%AJ?N?G7N1/h*gd)]X[A#ġN.U,:DtsNTq@}oV p(*'s'_6+ЇwVX: S.2yp1X63̲}~yd(\R6\8{~ :dwЕO#ExHF`](Z`o/6g!@w鵆)d qY6_o+c$,[(YrRݖL72[mi1ni7l鞨ZnY 84`SU5uA`jBң9:5ZWc;IAN𘍶UpG\*Iӿ šqf7C׸;3[r^-DZ d`LCS,SS])Yz'4˜ysu.FF|uO dÅb67wM. e)n.BM++n:8J.0##l)cѧ@Nt>@lbqF9k.ķNYD~\%\Z]uV@rm/ c?XW>GxD\p 4&|8R\FW<L bVo[x @@ެSߗ Jr!6gI=lL8:|K跂!w.~I X \/1i+U0;8g!g%ILJX ~5GлHNl".u3H*6nCj/߄mAPC?tdgrBs/6%^hHBEjǐ'/R b>%td(ФeyfI@t3v mZ.6s೯dgBiE Z9GS&WF֎)=>cRiglagii!06Cun *-I4hHì#o)L{V#S 1~".y.=*BMI4h|uf<ӭ6Yn o?tK/%Dόhk#F'L5M)?)쎆I$Dk UD/z1BA8ݱH[>讴w1= S",MhU5Dk)EL<T{tּ|J8pST:Vg@cjrzzg6.3$o{#{A"6ڛ7w@ mji+k$]XZK3bn1Z.~fWm0 {8&l['v4F  Dlg@484ѕtx HVRI1Ռ qJ![>I0gl h›m>}cZh<-Yr"*&T|1k ӫG^'K Fpى}] HOɬ 4h*^q4jm};M\RADؾM>H-z~\xl4 ׀gR|.M[@.yUL>>XR#sNdQ#RJ"!2zgȇK:7$# ,3KJHݱ87™3#]~|O.L18ʡ,%fzUlA]d|yawM( -]JئQ] 7WIeZumM %vgߘ k~ f@w'H ݎu~vաÝ3y2+Z]TI']/d 9Hn% o.![5KO,\ v=z4^ݍ3ot=`s5t Ye9[ǯ3^`Sjvq+`{]c&?Nsd42E$HS$˚qɍtZI RfX2XOMaz'XXËro̱ hkWd\~߸ JKAu:rQ|MY?ݛ'fͷD+ '(mY0xՍ _ZhL m8D%*ԏ(Cj+);aI6V`T/ZY^:@[?xY|Rߕ0E 6 &.\:9Yx)wǭ95n%cMtM?t4]%GK}܀?!W廃N,R#9%9d8 REBŞy$mOÊtsE3(D 뇚)m^ndI!?0r  NjpH"`%|{?qz IY^HPL>N/.܂1/G>EL J%p=ySu[9Wc_꩓\$}M9D'*5{qtPgR c{ToBe6U,&2FZeJUiNx/aВՌ'zw;SqR"WȐa҆엇8/Dq:HHkyA A.w6ޚ)p=oҁ )Lrhk})o^4ržzBi JОScD&3z8fFƏB'#?Åg\ 87;C& D&_d#T+tG4)G_sd2#4(K\CHa2R哦W84G\)"SC 1/˒{$p~,o|8+r2-5BgRp{ur"v} :PoD? Jx/7c')K B!4E3/(7HDkfEՄ65^G&u唉͂'f@]*/?@0\ȬW!u%%ERgtɗ'@ȇ'VS/qp;;#v3e-C6gSTY+f<1J &&$aUv ?FRG%a=ӕ|-I0OC e{eʒokN:M?Zws5\3Y?LcE%/+8QM* b9W]^M,ct˃D F53/A([ {7{4~)0$Su*ғeEE + l/CfPaH3?G)^f{eAAbz4bx+SOl-aqn(nGȟc3K g^qؙy[p/H@)Ct |וN~-Mb>z6Xq Ȣ|-K[f$iJ6gȟUu6*]'dNN(~BYծvKY9@LI-AӚx*LBh6ʬ#ҙe&Źj.D$ MihP Qp_tRg9 NG[GRp߃|eD6 /5 \󺧋9҇X$=@tq,&R;lÕSH p@-0<auD`1 Hm>-ۆ \O'1MB6ӝׂ0=6Ňo>,{\B/1Rzm4i:˰>fP3CޤŔ[;,aӆݚ *T[{? J|IDzrdHd76~hvМoe<& v=;5 ê#`h55cZ /R꼒6,$nWgfJb,.|`=`i yoFSAڻ͈#Ԏ$E݅OߩcU MF@'lqU_N6l.p }ɏ~qVc\>~*eq9b|Øu3' ?RşfbTMQz+vySY޵3[ܗj;5?j"!äT ,L}ǡkᓶ% P/@6C";4l1 }ZV D36\6\'0`'cG1_W2ۼL8Sȟ/8g˄mۚ]~@nPnTBxOqRH%ۂo[n[Yy#>vI֝b/ORaH o5P@dkİ5%Ű 5Mz eN34RrƁB'PyhBlur=jWsսTq:_Ǘl2x̚+R!Ǜ(N50aA9}ܰ\Ztnp:q!ᯰn`?I=Sn0"My*ny|,R;ҍkr85("%sNcb@+^/g=/պI&&>{e)jj4<@P7IEeK6%Cb3/p ,E-q(RF3mU?Q kvX/u`Vt$E hRa-3%m]9E3GMs̛+JBx'<Xk5zrVaGSi 9=H^)GKO.%yFhwF3;SYWbۥawuqwM {czB:AϺ=%ftcOI4i5?ϰBJ8v?K901]-Tٷ_6? YP1|i6u6pcdU\SNz*ur(i{R3nw+쪌ƏZ e1q{OJ7s̵񍘣86B} (_$K"6[濫/.zIg|-Lۖ9XWcwk&FRZϴ̻JGN"i47$pAZdAI 1)֨|'~=2ϻ z'{! "u6JRXҁcABXͯ9_+<1堧7KYO?DS=  ſD|M,ܶT:|ޔsVmƉK0NRf:kr"MKo ]+V z?P4DuxGH&X3M{۠u4!>XLc^:( k51*Ś y%@- `H}* XּiyaP4rIՂ ABMԓvK>j4Şj(',5wz5(N@2+u:::mǡuxESqZÌQ_*%ЃHgBPW6׹ ֧zxJg"R~`@ ZyڅT͌S%jRUs.Ԛ%7{+=}伵őCv~oEunEm\%4:1éI7ܐ4mE~-7G`@MIxYAp)Ci\89 Ew;6?-g 6$vp/ZhrKޢ¹P1 !&>.AyW./XO,*y(#.%N Č#@mz@xU%uY&\k"l,khbl%(K-Z6>+4׮ycT^H-/~hPom+ @5 KV }LF._D֔1zvL1]SHa)c'[,*p;;4J@֋NƆZ9; b2m|JPв솉p3|bYע52rgcAe<(}Gl*wV}?(Pp^(禷U5>*(OM*Ab߫h:l}̚h:B|DjDBGYz;_o&b-+Q_׍X|./F`ddsz `>lgw-}Uœifk^ +` <{^bb1q~ݾfVB_ZtTۘ<~+X0^mthV*jX8 {7A{#,9Cu7ٹ[?@sUbēB+|k,SЌ q-4+ '(NMK7zmm{MӎxJ sBq ]i9C0E|TE#nrKa|  ը#8ԅnEUa .h>?{bO]Sj}ს/"5L~h`!~ $ȤѾ { gKދLsGnCÜ !NVj/N51BM}>ٯޘ-L]  Q5M8iQlJ;]Ɔ? EZc%lUȯ5$יnÓ] Y%-e(u',ݶQ 6h7_n޷,k s' !ISPGC;d\;^ %"|7UF0ԧRC)C:Iy!rJ>TQ;[Sؚ>aƴ(X'L܂hʎa0&#Z-I }-eWNVU QFÎ]!5}fZtopUxQ<[J?̌(^Y4TaS|+w~YЖ^OhܐG2-

    [äyۻ90ǥr֖)EBgڇ7%o5%ಬ%q=VF|6Si˵%F@O3^y˓&k#])q˄草ڄWØMSKϓ?ͥ䴖^*f'[ߡq @@Qj^Ϻ&< "_*_5} 2#3B&Z)y^_?EZwN[] =32_`n(/ <"/c |9*\ҡO Z+:,{wAay,+@ 1 ;;_>#[3Vm|Z=;k1 ImE3J[~!a҄qyp*a}4.jN3S tn;[ XfE}tQ.7^ ی>w§Tw1#3q~[z؇ XA$?1ڄEO%v D5Le"bFM!*!BBaz e۹|g}sU1[7߁OO)30Vʸ؟hsŏ/8%ze9_`YYJ0$C'uǬ$OF38Em;Uu O"syhw$"ݴj)s=O[Rsũў} Ʊ5M!3fBnx9ni'{庋T19a}LIof! _/VG*^7"BPgT\F £*U%j"0uߚ s=Y4#hDx#Fh92du2LYCܑ~:m,u!Rڤm!&r?.p e*1ً/%5dqF)Q+t^604^Y'I.<39pv)x E5x1WnMV7Q9v\&?r RsZ p0*o-q9<E~Oi_ #}Io^8k骤 u(M<ڣyܗBipp_KZYh. ٵCQ#}e FBc]K=6!~t9_C誂e9<.mc,~;ӛDg'/R1pޠKoTtW>E$jO6<p7E!Q81c0uCؕAS&uq:숑׉JȪ>喛=M(wrZ(ř(o^"':喱vh\0/6Б K|i׆n,Y:VƢ!(gY֛+]wUY jT FՏ=@ڠ5+?Um饩ȭ;mDR@B&*lX?zS]Fى4^8z᩹UۓTw9*b28rN{$V@}`(ېC9R{c)GΗ{&=-ЬA F*7_i|OfuSY޹l y{fKO5z[{Ɨ댫WjeF$\ť&jhsjx5P%)%20fQًx$Mq$KRtSc#/Em"3?hRqC5N t~L8Q]}1Lwm.O}%DQ; ҴK3p3A]=>^ycL4}KVGta3Se ?+X[Evǹ7~S .Wg֗*0w<)Wژg n*b/ .N3?rL𮻴YõglRTD#ҚwbnqdC&' Fx.ܱm`%w $(\+h4ucO/Ì8[Lv}ܠp SDhw[}HGQ*MsIx{9Gr@.\;5]?,Dhص\ 8ؚT5ݷ|M=h?Rru&KgpioSh_idzOQrppݖZۖ<ޟ[C?$Yb0LXE~83kQa /(SPA [˫'`%u̱Q~Ddg\tin + N+!^Bxy):#e /yAhk- T(͹,4f,w/d*"8Er5e VSjk"&BHyuYa* e4?*!AqvADc`p]T/O"&^zGCvykTuYn )S>w}0?m4 |򦳺`&4{^Y*&|r[DvfXoVfZ=s!ʼnq7UȍH.}W6ư#Htʫ<wIѤ DM- ܔxh _|?yL2Fԟ+\"]) N }0>ֻU`j_Z:kф["sG{NfՓ"lˍ˂3k,e[tb Gq$gCͬ|J5xvb}h~j/a}ǀ3p|u9 c&/S{Cpډ~ևoZJaBzib,q$!HVj^cz!c}c6|i>+.X9jʰv0cF@FqQRڬ,0n c}83``*K嬛!y&B91>C$`FZOǝ)OɕM u-k;OjmCĩ=&1:Vtl45shBJB4GW[@u9@RS "ryY߰0$SH9Y&vbq\̋7d`#'G%tԁ0pO`d ɪ QYI x:bi4IYŞ[1I =PP0M9ZE5ԥҡStɻAW!R]^ɜ ;%2Q:sdoaȶ"C`ݑWs:7LoaNH&9Kl6 S-/_ۢKp]P .L{L'&1MDO%0!{ytwY"Բ@j=9H!v񥔎Rr3ݡ<4;կ۔{׈+mZٌUlirU{}!^ Đ/t͹Ui7h2+NyՆc炽6  aCSχӉhk{U^f`z>ۻ*CfNZ#5W[3|;zh?3Ah+⒨{L*1D695YJ[j\6%cWS.gvvRFzƿ}!Xa='B><Ҫ6G2ZMQ)f4kNVZd1PJAGFߝb<&mҡYu3Ѧ* nQo0H47JqHFMt0v6̐HG>&d'0#MGQM'Üeq%ݶ%_EM"D%A yZ좳Q (]-&/ ];K:) rKP ƶkC(ZV뇹xcJ\x ~%g(lB FDӶu5 W-جۿ0i},3aHQ .Ǩ8SR d;2 Ki-dMR[!dWV53eBH[ X^?2Yw_yVh;R2ߊHQɞZ]xA,Hڱ:k מТ!/"?0f 'Hd!rNP_R5 D<4wyHQ箘}v)!J)3a~錷/ߝU^}Xn儧<?(2W\Mظ#Tߑn1 8s_\2ܝd Ņ[݀ޮH"z MaByih,+ B}WkeAAa uܟ;xZ ^Tzތ)I||܉.*<ьP-Nr?#iܭr7 YhI&@?dD)3m`^2DB'DRk%{„!PJ*Wε[ض56o;N\.ӳՎ\oքZ'H0L:Bt]غ)Tc+X1 d.`;XGIVҴWIG]UͦeWhyU6k: ]F* ].+1 vڪ'ed*oIƌ}U*|kPɌ1N)OʳT/uJ^=ZPT* K.r9Kz?w ;VxD:h&T{ eZ;6s7lÎ)*E!}1ҷ JmUp_WT}hdFW0(&@eX?K2isc^+Yؽ< X} Z $mLWQAn{X<@+2-QIb49)ZB6 =0ԛVa z&Ugl؊dIӇ&EM.R\k;$1q"[˓uOwKv)6i !EGY'M( /]*k3\)O5Xt\*`?1EMUX3g0ҿK~Oj! g07!ۍnp?dyjTsĘf?fVNp5'Hh2GA~IfIN(t:B 0)ĴW}KI}2q9W1zpKpe#PКt_17۴O1&G /x]2B'$Cf p[Rˎc7IShl# )NJOі."oq~4i" 0IjyFN›sP=ChOsI h̎B2 Tz ͙]؎sU'l.0)z( ZY5鍖=5=#aչYzCry_ 1NgӓDېh]8N2! X<}wlXK>,7 b;m.ǯYpn[_lS)lb~sס=X #{e]svSBXYwUm6?uc4lӯ5Ss{v+؊jl5S>%٫Eseuom6oᶜQ~3[mO -0oQ3@s|YXٜahݳQ%ItwqpE='uIɄQ9f6%9vjl[ZBHh <0K99* d *`u=C0:[XE<+KU呒p8)d{[`E-^79\A7Ԃm^ yf%lS+b->ӫEGsRy! z%"i) gaArHFWO]׻Fq+lS2'Vh1 >udn½?ż<L+!¦x`@JF"ۉ%^\(TX1P T?Ҵ cz&ڮk};PdjRw޶(?3 -F:V AϥZ|K ~)5l˪ ٕ˷5`iN< ڪtՎLm n곖WڷXG^ |Vl"k2;jOwmt1;v% ͬ6%Luciy-Yh4)sFN)Z^K Kr#Vh&i!Z5 Dmar;uD[,bPtd*@՞4zLXs 0tN$AG3?)h!;cWj j/tDާ< Y\{ a\laśM-+|E` }̽OaI?R?d˷|if\:4^46ZT80#ܢʆ=(a^n\eDEfYђջU rAz@ďrܱryU;~A)VՕXU!BNİfT0` t5K$̬/e&.Ȍp{?lc9WWY`o6oJ}+0&*/‹F}Tm2AE䛍&xA4S( ~Qo֐r$ y0;gZu::[1Ę~ Zf El[~ohcQ3(jP?f2Nvrk!@ u<#uH.9,cq^c֍Dh`i@+~"o9WYa.%!$vlVB+9EƴK QnF XEmdϋL5Ÿ-$@8>u WOvdvp6šCYSJ#?UAxB?#ŒvCIP(}5w,b8_vnoX}{fɬ%cql㦎k->Zp]AVA(ގL5u>j2^ 31 Uh۳ #WUD d'{{o3@-)wxŽc`7ne]gX1WQP#׉\ӥ>\1{ Z/0R|!^P>PMsf84VLh3eI`h"nu uH>i?0@Ö: 8V|R%-T!ΧZ>5uBA/L}eζKSUjAVZ^0Vۯ(zkq_zxkRh"j6Z?Uso =mB58Wa׃݌QkvVm ֗T.񄾁'WBBkSFsan` xME+jnç"ʣ"{ pj>$n[0#O R?O2s>)5פ0A4IH3Cp%-TWq-;*S+I\*n/+vv"!<\w08erŻFL{pS1 L޼2E݆0W{rf4v 񷜒ݭQ<e8i1LM_{Whq J!b FI`ְ Pǹ/gɯ9, qMuoդXJY^rlB3skg}k/GQHGG܁/^tkluл/5(?,rPl/3dz-`DpE Ey/*SKؤn^4‚;+t8yI eB 8~ БOԊTNA7ksJY? c +<sV8=sht3}\e|{1Cj1'Sߪ_f*%VqƳsF}ҐzAp*.&믕^xe.J{ۯiO}Y)Wlҕ4&=Epno[EeY1EIa%8jL6>Dݔ21#F~բ3&b )S&Md _,p"&sBhfIލaQAxB?;>70z`cxlh_=B4FPbЖѺ<[V$iR݆^okol ˻RG2^X,cQ7ru4Zu}〗7cݞZ(n!'PN/F>@2H' rŏG]un} f/eiJ%H,~8/QN5֯烼665M4R夝:I`8\P__\2jd.0dhq!9!K&ըvy+8q67ܾޞJN$}aWj?졮ԅDSU=lgx70>NJMIAIFfEB)jU uxrq-&!cZ5тr`Ɵ,6?Vo7c2[KMiZ -ѸjGV;>=|< `Mye a[ cͰ޷|D;RoJhsXNZ~qaRW[V7UIg9ɉݦi =4<u3h%K1J9N/D qzrkXS5}>09|MWƢVk¢-ڮ>l| x4'^|HhEY}y 4[{i=uHm.J62o`ۨ}}vebps-⮐ 6g>h~k 3yw H)EBSHgZ[52'ECY[JJM9S𤛴#Xu}Pr$%Ҡ5Qw5^FY"g[Rq,c6p{8j k# dip@`S~('P&/X؃0Z(%fm՞V&!<eMgB"f4+]`2;1N=e2WBΧo2a49?€X@ߠc÷6PEMhJpa;:'_vN5*Ops+1!;ȥ2L׺5:U*qUpE.oD+ Ʀ7s2o&q!{>ЀGЖI4JnSh=$m`iwD.#a_nt*ڶܺ#!1MJ9,c2W-rUl2EB)cNqR>4Pu>;lU.7oJ<F?$lky؀Z>b7oƼ ) *i7[F'xqI kI(DAB9\~9@B$L'@4~yG? l57p,9ȭD4$i,|y)l 5Q?KJ;$r?L-u iQR_)4SxⓋB7F%2SCr쥋 ~|0i>{6"S[]j; G<`/wX[idF#~$I@b [JV%1HOM=KR?yD4?娪-aSsyGfu|C}7 iS,KxnN+ Άe&ܯw_?Y+=ls:O>)ϡ{'VFyD,q4 ֥}b"VH(yYxm|}7s [!;7ȅ7*VkyvEc!QFPT/t^Pvsvŀ,T¡;RAqL~b@4k1r[^2 ^qT`=, Xc肘z^wJToDA/cEaW]!s Tp.-p;S0ĸNK$ITi`ڱ*B+01x `IfoZv0T44)/50zXCڵlK(@,OiN.o4Lu)#itJb0GRt(B7a(;Tl[#8) GRoUli#ڞZo'uFC hn8+=+yl?媒7Eq;PAve:td(vKQ`в #)Ƚ/k8A %r3E OsuF;/tS_@ժOhQ V/r&,b-Zu>j?Ll.A?ã|(,';1mAwClzmAfylİVEQ˙xcD*3]4bha8Ӑ2ZޘO GVɗ SgȆ91FyB;^fi\B.EYDX1R)ĜʳO3j m5uKkٻ@ODV"%ת8A&ĝ1rwfQ*(FlƵCVщK] hӼח!; XMw(7:$bGם@+ εX;&+pCt\}ZSxbCB5&m(T!&!/C4Acbe6tн>CB@8s6 חgy?rd3DNZ,ef^gb*~ QHL^hQ&_w@3k R0bA|O&r<|+QpmgC{f;ߺB6C<hC[S3p\m~\2(r܉ N;I}*cdKb*,,!^zetKk8=Q/hw䐟c ).EgXg]Hހ [& 3U+ؐR::=08J ,4>7 E/<(TRڰ:06` ^BC &jq {IjfN%OF}tPNvS+bLdRv@"l&<ǣLRccғY+cDzEs|eƴd}1 ^=NjntH2}||7S-nY FU"m,X]ٟJN,s[.B AQjJ]?RH1^ ?o{u ZjDWP,?3TQ IPsN/I_o`x2GؒS;6z=A㳑)ȨGRNYU/sQ8]yCpn.54I"l"s=Y+K ]+a]Sy]r(?! \?]~DfU.wYlN @dolчdrBbzN9MA;Sӫr͓1*]iI ~B 5 vY;e 4e85uMJ7Aui1y6%oˁ~ZrWP]uZxހ/v:lXIӏ(~AaAq=q!ZU MS;X'4U)l5ƒ*Hrr֒#!r|AnR 5: ٝ ij' "<,reŊT@^-.G5fXt8@#<~=氙'BU@Wқoby)~5z/B-G[#k6?\rb|'YvF "0t ht]WDR!6oh~~QkJE9gv/vB& 0KӚ< zE[wxL>u$[SF7/NjڶIjZ6$zX& o OlLt'!儫ƟwS\3j I+@-I72%6]w.͕Н}FZG.;Ĵ@/Le=\Cߴ4HG4{[]<)q`~]-&2m"7] V6kQ  常gkb:鰚uFŮ'oS&m` w"+wUQ8۹+3.;|ٵ$ poj(iVíXc[(Ъ1i`8).64W '1et^AJPsL!z{~э@e  r [~ vޮձGU/,9 hc|ʚUE%Oex"Y#H&̮5qφ͸V=Y4KfMhXǀ4g9 7^hpQ,C=g(YL㏀6l-km;į{/C%9$jl+֭g2WzKOWĎhV>OQĈچyI6kms&J+fTFO@~~6?aUNh?^0sAN ȫ״ޅݻoI}hU29b+v5ӼƣPHqm-w*s[ W/ O#G> >m 3 DIX1Ґ%.}xQb$9>K.}_ plz6pbձ6+io |/ # W@O)n |MS%k|%ɣ]===0V/Z#x̬5饚jQr@1$Q*a1-B[ %!CՊ~oFoֽ{EC&iϝ׷$+l67X<;3ksR}uw됺\2Pl%ΏL@*jM#cH'a0vj 5'_1{rTmȅȗ`Ɲ`) ӱp;ߊ@_I=պm Uܚ2w;vM]LHt#Z:F'F8bI#fy NvbC" 6HtF礁}lyճ0+5qF9gbOLuL168 B g r)D/h&D7~f^FÁxz)#w!,%_u7rPns\Q)(u&ԍ_3G9{?e<)vD>nHg8Rh;э ɡB\m S:l+6Tk<_Hsȃ2,z-{xD|f$Q&5mJ&vX*^ES|bq`z dvIz)@azOKF Vjw֐bJe*Y9)Q\ʢ0o]zm&lpH'wR5Oߡ_5%]qAi]ݘ2x6M)&1TeKK/\^P x<r`d[&Bڇ G9W4@'|i).6Oxb yi! rH4SBBWloB{Ä~چDWhCb9naO=4vCy1s/\m(+J;Vk 93SM4՚3]W}^M rU%WTs7$>N;-{"bj 9L bH!xikAnC+fNo e]%NqrLLT(8y=5&1UdMz fJece6- 3F/~><uiLt6]3pe':?y>^. I܃쮯0&ƆA];4}2)<*beuq\+~joJqoƢ>ȇ4Ӵ +IwJU8 4U< |jyIVnSD#/xt}_`&SoV] fkB6vj}/pVd Ѕ ?X ?Ntʋju<(H߁vcbxdu3RDT4ڝ zgt>b~hTik}ƥ4ː ]/Nd9ˡLGȌn\o1mG5Ixu/OF3*s!گV7&mii;xY5]Ib}1RCq#rI7fO.[ ZcP8ڴJ3g랄֔h^w7TGD<59, pG0P UWL=dOJ+?j(1/2CNGw fh&l2"_!', nos5"a!J/2v?<혹%&=  9,n*fk` V@/Xt4͊ ϧϥ7'pcU|%+|^f&9Ī_MM%lxyafeDgdT2F)$o>XZ(`p:_(Ѥ>5i@)4.[Iq'S%Ksʿ5@1EhմYy f|γ6|xS+d,<> E=wt0eVg_yFm£gO1bGsvnzALCŀ-ku*ګ&)2GGf,r1· zG~!7v;]u!&͜LE%^w>0T-493b VF!]{.ӤQB}cQ8?lB%"ߧQ< sMhSåv `74V~*ƱײvBTA,#i[>Q TOnCHR8d5Gkڢ-nHkϴ#9c1hIW,7ap?\!?9&А>. =hWbtѻQͯvҿY.v%6TzfeCA?x!fёܻY`D|7mKީ[$=űLT5фPR)Y]cPJ;mKw򬏶XA__iY{#PrdSC1o!1JE .bDh&R5aMD_IIAK]e+oxJּVt ̂W\ ~!z=CŀϏ߉'_=u>VEWBhxr3wڥ9!T2d4J9 O&8N4YM WNI_0D\ rz]R<njt[QAUKYվզ`{vǢǠ^=7<^XՁb'>37t f1w0&:('!!4fptvgye &{l/Q" nmڠ![\e_H[vR=JhYt-AG~ȈvJLJu׵"SBBѾ ;,U02E;}2DaW ٔV6Hd78 HV9pM5lsD]o fė;6>rn*$>-곂o2vW nI,-H ~e4{Vֆ[xc)j ny5Tt}eEpwˁa>q7-/2?3Lwrl#p{lQbq]JJ<<B/| n2%{ra?M$!R:=rlBWXEZ2cgq>{ k:FL3^9z=4?YY2FiI|HXNAD[L]ownUJO%cB!ⅧTϘZcjqqTsHz"[ v޸sjowcA #GzCqX73X/W]qM"qOP2~!C2"t?zwEJ^-~֣   CYg#=?n¿~kkXǷq*+CA[z/c悭ycj1HV|/L,Af ѶBFqb\ݣϾTF QQի~V!& -eݨvsjT̸✒i8 >^ m'4hxfmg6 ,rfМ `gBCi4_QxEKUFɯx)FlKP59=,93e\h0c>wZYqLDAU%+C@6|6LdeazGOwm. -/$]({9($ai8=C;'>~Ԉ\؋?]y$l}1`fd?>^$(m j$|#zr~C#Pج)aOkqu%!/A 4>?8m-0r:Ymn҂:YKקuu?n<nY}V1W.A S'z ޝD85N:w , jrQ9Kˈ'RF4Ұ9ѝP(ɐ T_/%C]&DD)ߟ/-Ssv:y$#hो4P2fUz߇-s_ƄOzj" w 9 YASQM\-HEWRgmx?y@,FK2LD=}a(!e ' ߸V3bWĽ?uc-Rd :K`NNF|Q"7&^q,\)&s!MC7RIR)Ikzv+YeѪDK`OW*-6+6[Q;io#G22[y !I`!Z,R~y ?W(-1gɩn 0# y@z]ǭ6B{}OCfya5[Ty|>)Aֹ!՛X4a-P<>Og҄a5wh&]G گ,<~)ck3f?GvK <zCZ8E"W"AS!9sw;i?@ Iv~3'anIҊ']E z@ZnkMYk8U久Jo' , y\,JX +A# ]3Fs #y)}:fr]R9f5V-ޒu4[]6!(`!ĩK5I'/'7B|ϰLu=Pk߈śR k5#vb+_ H ]nh5pTrE/ |OpjZ8IT`c$G7;Sr?ӤgQ拧hPPg$ LUKm2ا*/F}2m. ʉlIA/"dė˄O\f;3|l Jxތ J#HR|kw.~ 4 soR_qP!)i.h!iT ri~ ݌x#ﹺ!`<#BPb]eD)M,So8#T"o--kw 7 s%k(Xdp5&ըWn)H$Ў%L[X弌}8jR9<;#3'if]c %&3鹖`Oov(X7,66jI(P08JiԶaװzun'bJTtf2@z2 #As3!.sTl5\'@HA kH0D[5)1K.J_j?b賈IhfWW#8ԩKN҆4X[2-$ެ@y5l5J5j ,dB/=b5l\87VeN`uGjP Z=dESRv["1צuuUrݝF.~8$cє C?Ԟv-!H\ܘ+s9GeviR2Ѻ!;phR|L搡Ѹ e"s]7)x8 i>p|}:%.6C !)( exln`t@[~qS=8 ZNN/R{V3PǤ]ˋ:CS [%ԐrbW("IЊ⣶j5Ȓm uJ(PO<哟$ZWZtc6vaxfVذV:4[$7epSFZj5rd[ m:*Cw^&5[WчǬpˤc1qc +$o{Bpi˙8ЁD!;|l"qn?% 5A&PɞpEM&<^-AZo)m8MOX.qLzO6ջzն LR;_28*}[ TKSeZQ$ ɕ.b۱Lh]ӺG \]f[YyCz<AyWyNBU0Լ. /sx'rMՀ+0 \[~ӕ0*Aɛo;0_ZkRx鵵tUnY[w-M0>|ܣX;rX&I`O%c]KJ*NK5MuRf|?d%L5kuS+Q \ow ))]j7 S<2A#⒛Ÿl`Hdw1l.b4mY8Rn-M̴ Gq:e} SÝf__gak~B p*|_#+ޞ:oĺ*@8eyqa}4JvyF]I%s7EWdXGG}2Y Of!2+Tm*wI R]eN0;ԭb7L< 6Ȣ;ȢP*p(P o}U'^MgN!<ժlxfe}O)gBT{Oag 'CKcWwe{$5 `S?ObX3s["EJ1U)?lɁ v}+ 0^'{P&s<6{tMT! FO0xxY`.]xHZ_]fy%G]Y{)W &ސOMZp[*"ZX G$LRRj*Od3Fm?xbG/l yZ=φy/mtB 83CHhzۮKKZ4v& eP7C4ZF$u1bM#d륱9d=r,aA~wA 0WWȷg |Na}[coď~]p$ !>uwz f>Rp0E~B ̑%+k?iKaw\r?2׉c[xz"-x bd^㨬^pkN|+#U󊵋"'*T,%y?d5JywgwԸS/כ~"nL (mϞ% ϵyT{U S'>멱pp=9Bԉ4ǣIM> ӊ Gmŀ) h VbYnԏGت&N#'%qEC@69 _ $&,s:ӌRFJW)kN#Wkf<' T7D.Sosnϩ{ 9/[vv)|y-z>(k'0r,}M]xQgwBP@P6r/fu̩Hjiq>7z푑%at{{eCnKV}x]uݭs2%=D/Q؊a_w &ʑlyJ@$/Wx겝LxA9td۾Yy8J?>u(u6ͬ-P"<ϫ'[\ ќ1otc'u)+`l D󜫛U_R*/F]uM 軺ӬxpA+bwM/6zU]Yz1րSLwzI:' ?MwiCt0]S` $DZ"zp\ס=ٕtS\܈7i1hԆusD`vQu\$BJd{<GK/ֆLLϢM%]rXDj_&B}{]:極]ܖ->0Ve(L2EuAaeߜFcRCM[CC" cY)_ŔvRBD Yg/_Tbٚs|4vc/(]%:ݨ5zQnQyXoIc) U RwD:1vs6U42O .|4("TE4YybGPl _ pq7?S3RÐW0{v|o<lV6Xp8gL8)e0{aﺁMy>=ZY0)t-L%@)K-$jZE,;rzZ.>ա>SKOwr{~(YԺp70 TKn٤)k,Ғ*vnSnZDQ?]w\$߫0ep;À4,Ry2/F}~:#r-,h1-SR|dG8RosuO7}V8Z0<NWF l̇LK{ l 2xB}B-PIB={v)6od '_KUmS|y+)YG %du]_v'n!$<"-&$ k@T;:ћl|nQ2 !me"p<_ɔy Q4rڴFc):~Z/Ft7֨˙!g}k5|wP~v&DnF~kDAH_M#.Z*=-d FehQGM VgG2NL±iUA`K>7_+*$D>O9+h`^i{4:yFwf EQ<(6LaA$XJePs{{g6\erL.0Ėm{a޳!;ep<EBL%cZ=9I3rMӿ0xam&@BT $8CXRQfaN^’x&/mLyg}+N-p9=pӺhv"|pzl8arxJhfZCD3cN;M^2?n 7V7QO.6ԓ"I;HOLqÑ|ݑ:R4ǪOu#PJ=V_xhb␁tݥq=ȜdNK~>_)״.EhZ=418 `E)-FL0_l :z0Qs3ݲVu} (fEG#|IYR5` (3) '9s9Ξ pV`y De0+p5(g7)$퓌42Yp[H ކD/YOg↤Y+-я<84G0}*jk/g{TFiKMٱXzEtkڀH<`MQ=)7^h)Mܗa,2'q5b;k΂,#N\V0JA]p;@Qn!;g_m\4\os@r@ ].yzͳ5|:iVJF[n[Uآ6j0ʡtna=8?pFCmё<ڗmGeB2߾:5d)0jH,tֻf6j&n:)j2 ϛ2 caGںvig]s&ὩĮTbOS?0']/RK +L6&YF|gx~"BQQQjws/W9+$r]&PrG&Im6DBbpڰTrG[ CpcI@&?.}^6RW9ECZzpY'rXԡVis0'x]sɩ1{zDb>JS[A->7{fcaAmX?V&b/٫Vg/:Ey` gєY[]72f}cNnF!t5 ޓgJ]Ћ^QK$~HtT͹;*_{åo'J) 1CjfU@ԄQ=8;M"@ Mx8],בV'{EFmiw^0xTo l)0?aD@\'Ua7'P8WM{`$bkuK_iuјeof!th5l|8/z͏A Իdվ)8xr֒~yjX|T_dYFM1)RXfLs6g `)gmʎ žf1ノ' Or3UB֧[}uZgOtOhOQF!6%p [1$h=yQl^gڇ)Ø+(Æ.慕FM ̅B2O<9)L3a@uxJR2+MnL LJ kT^ 7)+CVl_EmUH2JfS G?jW1IsNӨ_Ҡs3ӣ. RA+x釠 suCwSIBFYTKvH51SҊVC_ X޶˚?Ro >=$(}]m|8OC_pl#o&+[[cd -H/ _?{wV!qko\k71+ #l3h_M8(+\fe\oz:kd6Paqv3Ŝ몂V*"Vxr0s ~75ܕ{DP]:ޮuC .cL̨L]*SB-+OF@|CJ6819m5}f8mJػ\%(>kslE ͫ'kJssP~JdӸ39ڤG:6'01xiyF] /D_yy~oɱ"}Ulk쨪ղI\G^-II^"d94'Mr|[O[r s:ÒcAl%lhީv!dW$ ,N9f!nKy5 k; P;`fGp,1M[Ϭ3r@u}`A>rPIVI]oˉAK1M~\lm?g}>ƎĒa<^)$lpCր~^: ūBvP^8V~bAU͈)71I;O֔c/t. 0땒 ^c۞Nui СȊa~X8ݺ/% ;:Zgp$e3wW*<ÓCJ wD Ddm)|ܬhs{gm j bV'[A,n7s8P=#h QȎJQ@ӏ! uuP奖%bUk t"`BB` ,14'х8\1N M 7\ȩrE 'GPM2 Hp#!z%$kK׷} *46 0ϟ.`l=ʄe0Mq0+1#'A''hK|ÚY‘d;)ٿy-6ǵLB-d)G> -82f@v. қі&R>/Ōo8R&Цݒ˼A YF&ɮ( {x|g \)ϫӏWeŒsnXSg{i0=] 1\V _@MMOwp |O[;_M_O'k he?}*4m\x CQ]wqP7!-kd^lojiZCd g}s<7_ޚ{l.8SnnأFjjP=7 $:z7oϜ}:Z]ڎq鉞8R ڿQؤP[ٜ7D+k %ewI5.D0d90yם urj|o>3xq#QY?$Y8KgQO@yQH] ylMq؇hq A̻5<9EW~onMXÖjmzەGsL0yc-U-N-9YP'~3kٱSRSq!?XJH:ކU(JlErp ʬ aI#.OZͱ1w ŝq[v8eWr5' !#UAT 䑣5V7@g$Ln&3/ R:`l(؟̟de8$z[`j'=CэLe* #XHdX8V ~uTϦlb.,XK&dGVG^0)׬bAuH'=m?[(y%  | q1Z َ?ShWӇz~IֻЃbLY"FzpiI< p Jl dßņ4C-w ]p|br2/J7t]_b<.'Qޜf ω&Olʊ$g<^;?-$mQfOf\Q]eg{'q2E{:4 \" H}婼Λ3pqe4>foBEk(M`7Zhķ797XS 0PW"0*(8@w IM>5^vXöI(eVٳ&r3[gz}PuAR>^+"ԋd/?K01oT4;r0a/yTۂ@:5pshI~NwFr*0 9sB3Әo< !л_@ M#{_z)]-ũHFǿT e1g1\Gnw- '6[,Z3<)FG};b&M5q 9s1zhZ@cI;Ĭ*OTe({:K )E,vpIԠ"J_L@q5u+yzn.| j߸ i:;wi?<:.7GE/&YRwÇ#@g0ͧIPytQ­N';8dCE0J#MU4ZUx;8sz<:KG$YcF+vhYxss%tJG⼵~jh₯V% /]y&H6w$)fĉdv&Ɍ,O?`4ܓ7rv h,:K8>b,e649%7iJ6/ȣݔYu\g\{Q=UiJ̋NCoي } _Og`z Q9>w4J (;$dUC[7d,1xW /AxTk(D1ĝ`pRc8$9\BvLE#&3>`S F\l8eB~vo*\ -[Ơi_oo#&:qIZT p͊y2eb}%,D|fY(FCy%] rn9l7/rEFN|>f9$@PsZ|CDZŠ\lmjܸ-'B֜hyڎ\|Ad, ='^3pM#[3Joy!|Zkvk\)I e!7--ÜyBaUYD(Tf _߳АM=^Ojzi+==˂l{e\%!4=4crJ ψMp .҈׬= mp10斾.R|ʀ Y&9hwsyv/$ "ѥXi!Srߣz6J{Z6{Ĭ4DUnvèӈag 1wsWY:Z|9/W!0-^Āz/hoցrO6qvI|lsıTKiWC$4!yO>UwgWmǙn$[.VʚK /p55K3Dfu!c^z/iG:q5&[ՂyI]sx &!}ϠgԩbE`_PjjŔX!`%ŠEφl` `ɏ9ҫ@h7!I`AH 4 U޼v&JLX`!q!;G2 aKzD v"Ľh!3$\KtĐ;@w!CŘ[l%bIN[i)jp. Fj@&&\Z8LH{Pdq::|*%gwytLb Hdu:2e%aq (EYJ{X}sq۬d^cX4^Τ Nq6`8'eu~{T_'#YMK$|·%2˕32;}Q" WX}X=!ȀYɻDc2sm-2.yb\I 8!1o qF\V1*T F "o::چL:Gj` ?#_{d҆6 ~SٛUx(.dPK_ J^E(~@͑U\ u0Y.Jkթ<ԡ>&oȷFj^@+`U@C|AOp<|||/yHaxqZNdyҰ>P,0 x7`~ KQg52M qKmM)_y xg :*2&ll,DvޱZ%HW[0R+Tn E;VfۡCnEƝ};C>4ca< אfF ߃+ ;} ۪XX${qOOuUnNP2CbD06%c֊i#>ڤ1X *"׸/b[Х5N{A\>@! wij0I 3fPFp F%0J\ô8QM':S(z-.nFrT$k 8YokZRpo5l nu*~n@?_g\b" h?1h]uY#4_ewtY}zS^k]XwKC5dek6XkJ6$`]Ppq\S/1?}~Wԡ7$X`ϫi?^_=t?*<%Љx1bA$2}^U,}}OOcy"d-,E+^* K9|킸\W d36rxv g6K(v>@AFt$. f_[!d6);("6⽗ch88{4Bm-?2Q7#s+i?G7AzqK[aKU4;ԏ CYbC.}Ph^#Ɋ;o6d\rFE^OB!;Ϡ쏙 KY)S$k$-˧QEa p lX F2u%)RukP]ssR,5._m#Lk8ߞ*Vz l/lI7‡Ǩ%`棃Emcm+[Jxꘘi»9*h/N@tb*'ei㜮bP QU*~O%?]c~h7PʩQ#u%0KXd~%jwdKtrCB_@*б!7H[.F?oL453dߐrt܍6ui/p-I"ibq!N(n@⍭l\fxuruφ3rc Z6j|yLJV (y!2O^М^U5[,ZLO4I6!w/g 7t -{*H_\ 63dh)Vrx3wJJ8"xG=M>+l}8>c ֕X2d-5gBs ʎÖ{hqgQJR̾%Kp/DUů|z~egrjRC.3:.grܑ|%aS7l65YOjX[ W@g]_P"T rϼs ^cRh)[-`C'9N8 ªzvu" ^c F˒E$݀wSB)8=Q}?"<2gid ;ݤ,FM4{NWU%;K/Onͽ)2ڊR \uy@ϵ)ˊQѭ,`L(TI4} V5@9͎q:(٢xQF.IU~LWsA*0J|Oo J;j @]w? /4~o~9xP 5?>q%\`SAk=*YA![ /´ a}=n"~ZW;+m_.6X>dzr3gXH*9-T4O!|<.NvqR@%Ҿ8dsy4g/,xAZ{!@ʫTu$&mc?Cc2PBt.Xn5Z=cUko @P^ 0{,rWw A::$އDб;lVCIg [h"-!MT" jVC `ZpVXYjQx`NaiM#Nxg 8>P:=j8 @L(X;6l0OuwH wq*`SQӴ!NZ0 ڡ_-`j)2~3np|0C6$s3rFV#;$ V| }B_GC;T #}0! -Pa{7m9frcH"vN*^GXh;rdV6%tKa]7)@y4g^ -ɿoXpjpfJQ?H]h/Q')#-aN8T!- 1I }ȩe,HaoF4^eю'c; Z_&sPD.N~7PDJTl&HUWD$HfYȤ =λQ'Ъcllgɓ{@Ph/ҙ_NJ-SoM .,C3[BnM?c,;S{O28^/rAH^f5}e GVx0eݜ|x̯aR0z(MC78kKh6lӄ^QN^V3#u}:0A =x;1;`&*8(b3\*d}T%2o՞EXЧfH1QYL<0;րw'fK urrA\0ODs?f&HbX$!f1іcS&Š9{ Ԝc,Wf n-~=AiOlIl~R 9ض4$0MmberW  wSz1]lX<%PGܳMS1&΁$LM46}6r&¾9Sqiۋd*̿>Y)]ء1#ty.ypCQO 1JHs#> M%P7HC1;ƬK穽MFO69flVAԅ#'|Fޟ>T/+pb ":k`!&\ZCq@К7E$ ]B0arc%N-ƚK"0*o ,ik]^AM.rnza` \dO @h.Tk}l.ɷكޔRm܊<4D,GlѼ}B1q/XᛓKِ< w 1\H[Čݒ]u n½o9WCkyۄ8pW-Z/ h{ P&0MY?Q2\ZoI*Y'HnhUG[C*w:A4"F6ip|P-qHҁrj!#n_#_`Nõ e5^UI pwzِFBPX zJLYo0߆mmtب:gXRF\)R3QM 8Ey/j",! -AH mp+Ir=b@řÓ_ XSB4v6&2yq#HEQzuW>'a(C@~_o3[ aIn0*8AIo(g2.Xm;-"4gw8ANbu巕Rk+&1~OKl k?/4+n]UsZ vp'>8a/ćp-?cQ #IDP=gBYx_=[i\K4GnUs#/[A|$;QzMy4;w:GQHN6({< WBUJnĥL#dLN'-8gҌtQWed#,Pi:o Pp-GzEtpJ&DLv^|xF>կ}@)UB>O5xcbn̅ӾJè7,wb~B m,vI_9cR c;X9ή{VFj :>&ĭu; R[rz$57,%רDfx`4:=\N^o.-vë1F=uȓphP> hg:+P[w2`rog!_ʕ jhjrv,BFa'TH g{bAKkW.SQHxi8^OmVX1$L>fucs[l[׌dOFl4.<4 F }:i 6t=D)1!W7,>5_Y6,>UY=TIc*5A Tw2І r I^!U!1*HH.2/B9`;E*GFV+iԤ0/]cݨZ[5OX"Yx^gnpӔ͐>1z;3=b+Zo*Uq"酓v%ˑ^ #[lݎ3mΛJ5/ j$J&Ϣ0bJ~JktbH528v;nL;vט4JHC?~+Ir4s`cEKAO,GsxgXSF|KXE*^0WDGlԑj~B yjns: R9㍧igr6RZsU7tm#t$x%#C/[f`Ƭ ˏ1>V0adfFe;-&k6CU2a<Qv'عej}TP~07o/?R򧡜=<Ȓ*f8އ C&J|,Ő܀\=#fPfs?\vaV3P. f<Ɏ 8\[]2W;89h h Xجn#nnzG=N"ȱ$Bߞ{z\.xtmmUD@P^{33ǀ_ F9;D q7>~f6O΄Hƺ?2K itjVN' g/ҹku$i$jKe2n@c&'B#B 1k=8aOUsmZj%IcTBA6VbO+]QMCM>, LE60|!vuMt޼q=t&/Hn$9retO tV'u-iYi%#JQqO@ ig-fLf&eo^v $\;+ Ct+`JgEgYs}^A_  Tu8ң["XR>d>&kGy<AYg'z G={(E0BŚ{ٱX\yJWɻK;,1:71Ϗ8`7aҼ~y-NsGf&LPJ#^s5ZӓR~D[#"z8co0FC.%tAHffZ)gߠ`q7, CJu \tZSr2PWhEs&>NP 1 Ł r\H/YPO\pVݧ7EG V&bd A~#T#:[!tn`ur%tc*ԴK;R~3dL]OyOSB'{%iOT9⯳Ȯ)]c[_]=-t{Z[SKz;ŋ<Nn Lh?5{-&j.}`KMhP|<L}_^~hMڎMՁѱUzk{ #rԺ}Ք6И%vJh|I7)tº&ʝqiǴ^4+}I)wƿ$ҼcXnt2 ) x#}蔈d0_vIa{[ YHCl6Q ވ{Fֱ>ߡ&ÞyTr?ڈCIoIMS[Ug +U(OC9`Ez(rRS`40K rJu1ډr|@CS++TTޔq 3Rqz0,id4:%hMN9D!n. pVgU7bhVKxHUZMm0}%!9QvN:f4"9i r1?yūÞq@VB7Hd"+pޣt;&2%C(4[qJ1?}mjqy.uZ3# &|TN*2 a 9z9U3mDqU]NA[e j<,R@؍]fj ;/ |xi8!VMk o@dUMJ^賘rґ۬|!s^9zhca(K?#YZ|+]Mcӡ5 7?V8 s$tS:n_xЁ6jy"SĎR}gy^N!&ϯďo:Xq߱ɑxB{*\]RT .~-K߅' L{}@x*#""5Э gOztT{`jԯVj~|5 Ҝero~(BD_7q '6?#GLQwX2@qr*dr$[a`FH~7F`Bvv@2˷,RtaTd#Usp_s+:i] |+`_%PN_zdV"!2BÂ!EqØOl9e$K<]8 5'̓KÙ^PV>iίoڬr~i䍒3^>yd-!MT؊Y,5`GњJ'b2F:_8)gPǻjdi,Ӓ)uX3="/XZκqŴi*>N|7n:.Jz2Do?xZWOXX/2)PD(/c.:K)XOZQ~[k} \=%nt}(+R"vO%ѝ`"; 0I:g귨sdi"ĉVׄO:V2Z-ո P:]V )IǥfnGNwx9!M1CU}{+N8Lo(|IaXV2e4g'zƝe],K+cz)}nH=" !C ƥ)@[X+Y![4Nhu,2#d9SLF~c_wbgheMb]@q8RCg5:OS_*fc&dvqv]哿Gc`\  &n{325 96Gֳ\,O2LqW הy]4"eZhJlP'5)(uS %[>hFx{L04C 7DEUv̥ylG' `> Ȉ:`LJ IB)7#l:awHFw=_i/%-t+ !Uܮ`׆X*~IKR6o&45_#d0Z;\Ŧf_ɺSJM2"mWeM㾌ꔗ]bav}EjIx݈%b#ϟ㴚%~R\޸I$Cybuv:4R7/u >C2{*C{4?`( =+04DW26 DI6NO]b(1Bq6Z %Ŧl5++ro_ -ȕbs$ys̡XW|=6uOj PhP97](0cx# п kUűީ#~3:;;V,hGK7C#\JNn ٰ{ʺ>ew(XE'v{/+Hr!p5BFp?r9+gp`@mjJᾄjt\:T UV\D,3+wU[?"O2QV([uOZٓ:0{4ꦯ߰Q:&|urB8=uo[47ӒWХ{9y C~xJfZ7e"\m]wbkB4X w #'.!oAנXHh],c<~x4X~:L z3y[heXOW %,ny:0 ABd%4ZO+-=&jPhXk'Pa*`C`kbLy{ G*e=db_WCҬehco^4f :J]ɧ7,M?M6Q l 2ˇ* FҾoqI}t ZaSп#=?suYY(P u;!IJk*%LFU،;'d{/F/Q;E)E +AwWP0G O'q词xmwfQvxA1䗐DU^,$xmE 5yIs| ch..Q+A/D_>muj@n̬,٥ 0"IP+e?ƐIhՈ ۯ(R:R܄C4^b$N;"w&bVAH9 g /?&K~SD׬}-q8Uőneɝ6d.egۅ-Rq `ťDޤ,`YUt;xi8F)j'Y\(Mrt(.S -O~2/<9mhE P`K}JLy> E <O0Z抂azkXXW J1L@`H[<ɏF˺2\AV5U^hW0;qPXp75Y[Nc#:+}+uRXn Y\D7pF.>G /hS/&!X3!caZ8.S)zVMI _.<пVB9P{ VhQdSpd+`]U( RO2+[N&;0FA[ųH>*&ttƈ'Hi>ۙع 9 _T6x[ *tb˖88-գ(H SV~V}^N+ԩjn\/kV^MR5)XK>N%'g"4>'CQAV4}J~EqNߟ.4B{ ãcm> cE묂 b֚ƎHzPr n=CE.]N9Q{y)ߧr +]`x/.CFp Gi DW*?dAU!- 8|$#/feNA :Ғ.!XZB03l$2uߢGXXm6>ޮ Ƿ~pdYoJ}38+},?V,pGS{@SkxSFCQ126j@eo{q$?֒iN(%WRm5˺~\l榝vy0g2"(ɴW`e_ r~M͜ãi@ xUG*= ΑױH9_|tT^KN$qY'ML_g|1>ƈ%P0w> =Y?$\qa(NO:i_(:$<1' Շ1@'p?4Ɍ[qcMZYjG,*I 6s\ q̨q A{ [c>`R<8~[Ga~&/WkRQGP N)xi7Ɍ?KS鉁4c-hɘ ,*aY_!* i+QX')zwo!6:+`wI#:oDRfD LzK)*ĥ?T]FmTM&^ 4Xa}2y .Wg[:gS߬)nd6 lFQ|Q܃ΊOt_,%v`u60'[j4@sǨkąL0OڼR>VA^nwwJaas( Au2`hmfGu>Mx?ʬe2NOx?XP_{Y X:'~L)U&y V!@vt`(Y$yeߕ!dΔf&?1AcDEht.Qi{{ n5hL ~VQ'~TՍ|wkiv;MZoq yo?o)~/*NA|)_p3j:27=hPàC)T Q[0 ;t'xղ@L1?$ t{]mJIl8 ǜS/@S(C/d=o)tFPa~O*/!Ŋ6s{VZPܢw2O {V%C9V]xb_wȜE+`4{HI5Lfc ,9fCCTf  1.~)~rC :AMOZ~1 Cs#2.Ht!ozmsCF ]WۺJ>* B)ckb ,WT`Fu`W+)1`qk'@zCmfa3j GzLW>/}6A:Lx<4ThΉqq Nto M3Os$g 0ƂYmޕ)ʐɆLL/Օ ½`{AL.@S"l( ^38'`ߍmAZ ]Ill5`oL'cήmid!nT:j5쯳"da.kh!L^kA ){lz |U<[DS0ʘYπ l+4BqhGH$5]ɬyG$<ӔC"`笒+D!7זӶǥL6.Sdkc(Z^K[}f,GSvkgk{dp:_,\DK&ٟlIl3qY"ObY|nu QSb+uI?s#ae=!Ɠq $"nE-:HyÚUz'G,/F:Epf5R(SLj5&8,$ϗR#@_b ǩo_6)CMd)<!ٶx\pȢ8FΫ, v`(@9ŷAWlJ#iG"'gߒ8A6>(Ұ EMNn1;R>WtA $D "ӡ=NH s4.J*p7H",L֯VS[u|^[Oim|#L&U.;/epFKh;xHNbXwN'i n 0XȜn>>`x29z8VVÚ}44|q7TF ;B >oL5"*?O;TBTuh^7@\и ?$gt6,:61ud/q] X\$it.Y΢c :2 !ܳ :1":;aۺL*:0PgR"AiW%yP-z7@EBۡO/YR 1Hjh95l#M*$ "OpbM FBZma0QP); Ԓ9AY4!f:*7Z7-SAJ{ޚ7X6 &CϹ"n1-2_o-:D&16q&W5V+i+l [}wWCA?S8*VFz@Ɩ[&Sٝ5YW;D121q9,)v=5z#u.FY;j#iRsY/D3QOV;Ωq|?@ ;'Z1l#Y^dcDt(mc)=㏤]҉'?G>ز_rhUaq-HkJ?֬^ЊYAb@zjGF0]Du,tp'|PH}{`Ij6T۽ּ"0 j iE>kD I 4smōVqLMLHaWs^mj@T}D8}Kw2-Ր ϰ<φMFBQ"޶P&{]T:3-7#WC>\@ATA7d]*ɐ o˿ʭ7gh(7IUuoBB[@'--Et dbzqC'B&cxl# ,u%X/S9c4vxE vVZex}'z6r??Gp%&f>b>- ʇ*>Kp!ulu-Aygf8j$.$C;>:|#pfՓj[(gcn' /Zu/qml\^G Y*{~mcTyx,8щx7ճLG"FZ`4؋-;+E4$,42`%=(OMN=%] g;):D+4k_,V52WcK-p7.G SG%־'*c(E~.123ƼG_s{LK# >D&@ `Td#aBW1C'O-xߌ"aC򃌞dn;)8A Dgd 2# n)Hh|hP pm W=+j,̩<Bxqg/W&C 5_'j3Rz{,*k<, (8ޜq@y$.>nof:2詞~"R 5{9$Yw.ٳ{Xyq? f!+*I&TkuClfX0!W Z}c0eҟKcuR\HkoS_*i.LzBZwc, KlZ{Qسm RC֫.өZ~ۅP"x̥Ht ,u<Rm jڋRgyB|V^>p@(0J;+a4֬cuȶ0 K, ~2/5Dϻ<&"? ]ρd//=K%s:n·,6il`NX)L,V#r~ 7УyEE f6A v2 L[2KQSVp<[*$y2d҉]n{qe֏$ȄWJez@a}ۗm[}y\wY fR^dH3$YEZe.S2v 헏d4U2C40:5'l3hPd(PYħ}2ta$41;!lX1+@e˘hM8a h-g/Svp;zB\DD4ӳ~ù!ɛ*HЄ5E4bt8QI49"̷[$ExFfR8(exau5GI'bV:#&kmF ǰvK̓[,@ 둰aw ĠÓ:9 $d _fhA)%16(.ZH@qЂ I9&06 8q$B+y{vh+Be Fڼ[H4g4k=/i}A Š ɬJ6$HF1%Es+޺MW?)M7^TgZDn* c Jk69q@vm{z Teo-O3P۰۝tUYUn\YD0cGa˩妾 vlpe4/R|qS{黤 eN7 _$H2O/h9E;3Yl.K}UڏlX~DS²@gZ8a9؃l(Wu*/rf~o'_j=~̤o‹l2 ={#ĂU4A =g8'Lt$F]IѭUJ/*XT|vt{!½PH 2qoka:, ?l8!%HY,eҎ `J;Ld8E *DM|6Y W`~,=++G sn4c=Vhϻ[ :6c|HE@CG#, @3v½6hF](BәIJwrE@b|8^$) RO:ݲ2KT2,Uƾ*ِFmic -jc}e`0wGq=YBqg>ʑ ]gPTKr!7ȅ߶VF{X1FNW%}j˩0ubC!tǀ^3,=:+)!x8sR.y׈u`mLӸ8M!,J_Yz& VL6 EY,(u`vHKMUI?]7$ \$z*|a?EYVCNY `JjNW_ׂv~}_jja+Wmi0|Rޏs C+-P4]*e J )UjzӲ2TWa4R+ݭa@x,烜""c*wyQ)8r׫1ϡIȸ #Qܐ1mSܒl)RKӐ}30U?#vTrfj2nvlֹ߳xct.U~ >nD=MƷ7ub67sCm4u%4*6IpJ^"k^^o ͙j ~8?]_n9.0Sen]OF"C̍P0W r KF?-T_8_> (lYy?R~A,VY7+ ;+?X"k0JǞN/JʔN|[|Kp XS%bwuq7p' 4ۀYd;L"QNEFpϚ"uO޿!]r>֏{ѷJ㠋}%{DL !Dzڋ14=v`! e97EփJr'. Vpr;٦b2\%hV:6B*i: 2#Sm!l}ՠ4Ί2$"v]#QyJHj~weeɑ.za=qxYoi ?ShWhM@낹,,_%%+^ELU 4ir8"d?)x ٦k[XX|TOa/@gJ؎<Ԯ~*] $9|Iu 䎲xh(kHB 4Y=NZB4V`.; x=nцKDMњT :y_QôĊ" 3vIO7"z*)itAG$1S/ܰ(r/K`r0JO E7ggF^O#Y.VpGbw=} ׊ HQ&dBK7Wa"g ":% ӕ)eάej8A=|,yѽTxC Qr4x΂?;05`jmCޡ?";3(ΖdT87Y%U5 #:NMօZ&0]k o/dEog9{ :>W&%5I_m$XdQhz+>.buhA?br!GRw_ѱsD~'HxS45E?58|A7^yc뗦y;t.gا[h’{^djJ7{o4gBn0huLQS~E,Cݻ6q\EmpkoNLx݁1 ӕI2;5c@_\$]B`: %["U.k~}t)F9>?B><"!.okسc熥\r}-` l|ص*f~2~5wL/S}뽝J~?WPJ$߁;AUE0,\]ٓL:FwHBkrh>d h^8%RnDYy¶x~N m~L:@ߪXĝ7Gݯ5W\9s.O ])韘9(LNɮ3kHCcI|Yq)dvxᶮ%Zu#+4FaЅ &P8Ti s{ 1 (M/zQU9ᦄx IIe 10Y_7Rb1fDKpOJB"_PǸ4nkٔJ5hTj Q=~&<@46L#KEWpi;vv㊛ :V1V&+ ]\ Zqpܦu˷`*P7pkRat؊#쏄,F)v{/oU@B`^Wyod쉲tXg@n_Yg Ĝl:O=;͞2zx `LA - 7L_t{x|[m/q4񵃡-lʡl P!ewz΄biӋ|vP3In(M'x\$ vw;y# >NZPg&&1V(!9֫ޢN~m@GimY{Uk!V:k99Pw zNѝ•Us{΍(]Pua $}@F1ȋ|GT13YN@KQ&K`RSyv j> X}s Z@6>Is֥Zcւ:|vUjBо)i~DkFeW`6+? 1[7e(:'ĄVVI0p1G$הkl"\9BsS4"cSb&-'gRdbD[4wO?A+=&jY<Ӈԝhν?\`]HD~ ʮ'0}U'F-Iw$ p,4|3?/ V,"RB!JTPWnX&$VE#>P7:>TrQ ZGldp:n3 I9}x-qk:a^! /kUzR&lu΀8#`ü b xDR~P8E>Ń+bEb7@ENyBp@-'BIo9:bBF d l#3/T I](WbY eEɐNG-d|} *}" O cGӁJ/]k6eٜ4%޼Ovw2ζ/Cld1\ʆ/2>ʴV[+TnlKg'F6nGjL::v2rQmE9₃Z0Yg<:{B)~|a#"A#k1H8&k Ȉ#j12T ocVW3bU :j, a kEX9!W}`B=W-nD44 |M`Fjf0/ظ洏Jvf[P~Џ `YUiw8擆Uk/#{+.skbŗiaǘUWbk8/P}N/p[fuŎ߉svխVgP$qUBw%ո#De"bbkJSwU>N28(^V^ \=RhCܳ|HUbUp6tZ?qb'wB=71 [;r3oϔ^.>[l@5UtVq`}BHBLl3}Dsɍcp /*ـUlot[[/h53mxH3wdDfeaiyx36I wd s/$J+, Nak܏3ƒAvwFapoMG/mT:}e5~J:i~Q@%;BrT $_bN^Q̒ؼPeӂM RdAy?jv"|? Ahm >pz JDC(v)*cKr|}ZOgpz5EY~wGxbѸX]`̬Qx9PDݬpy;dbKk:DE HCmяYO ToHc:жm񪏠@c<c/+%ۙRLD|lKgJv==(xM^܂wctgYdձ,w:i 8Qܠ6 E <^YrVMٯ+Ӭ ($S}>kobpi`yFL"9 yFZGq6ɱX+Cd\ݝq[#S k%[GkcLu.W9P!q+y|וdw5Em0y)<|7pv?hMJ%J] /Z LAjQ􁓋M_hqI7WX27hL1aC[eO:Gx(ymqFwewmGFY*ċ6!J *ɯ,)hhM,3%r$Uy>iJ]0(c*I5jjQ=n |pIF96ú˼o(,%=Ƒj5]3duѓ`=9-R9ZX|d!~] 󟱔*;1|hRu@9v,Y ޢ"xg$|p 2uboR rT?oZעxMyEB _봙oTh}wT‡ ͽo_  =¹N{ Hᠯgz~-I7 q=sR qC!Vb7vK?8EZϋĒLNFt4TXqde!$ qDZ?p$sP2ܩ7HL rݒܔbDO EUl7 G+yz!Eb sRN5lJ~L.$fNs 0Xͱfk5Qз:p6%c/ݬ<9'5)4Ȏ'꩛Ň:eq^cyH4":' g6Ӳ+bl/G^W'^1[Z̝dx977fՉրkɵ"lt"$4EZu㢦BϾ2z%f$GrYCQ<0'א/,],`%C_H)(w;\*CYϧQ;Z? Fx -c(s. þnB"0L Ep{77e k~S{/]׵[tZMKv|':o~~Bˮ]3$yH` $PМ%9KdI'8.7l浢'2mLeZk2*~*~{Vτ$ wŰT:~9B@t ,Nj ڹrZ`êpVTHQ3IdD:3[z:ƱZ>"%.D$yԜ-+avokGY;jldyE\l:#N|%~* Ny]]pc nhY? o d`p'3 &ee (Tj?]]k25 K4qKVxJvג%?iM"/3ӹN+ޣ'[4q$(lcwV^}uМvt5ȢmvuȠ>1WU>t`,""Pּv a?VlNM % KtSPEfa"2y8p@EM/D|VvWz*hc'r&llTpw%MT3+nyBUĸJ9DxG'>"Y-bGAz^Q*SOXCjR1 \ T#\[%ј[L\b#'P\o" ܙu=<Ǽ*hQ;סrKsKA,ߪmN]>U[ NgA"M@HD~B/A-mpA )wxsjN5@GPDƙtjFlqX P HuIrR %r-3בQf6yM#oYz.;FIv^rl^nj;3hÅ5??a|@؃>tH6?B'lb="~I$ ZVɤ8s-୯l`t4w)+UhG}u$2k;1+?%,&$iGkrM+N]NɚN&!;Ea[K+>u>kļhbuv jB`ͰLB: j$RGûh~._Ψ3 E]e莳?x3 \'Ԭb-jLjPN4UM{!V4Hv?J/MjtOa9,,VR>\F(sgLc(P .Iia ukoa)_x99#c M)-?ywV,$|µyne'œ'TqM@I #N_F팼ыb ߵl) ĵ.'{чW#<ϷP-7TrS5jm` UT.Ze>?\g"WFH LchSf'7kX6IU-HG}RGߖKI *.;Ǧt|=m33Oj7صKhN'aۥ9C9vj/`N+5,*xs#փZT:YFQPgXmv¤L*c>*˴|ȁb(f546c.O ܑe9Gn( Rj/RHW~XS<%EBD%bW8-prZ79KN Ķi5:Y^-u'd;kǥ"!g tD@jG.K&75YYQ(}=ֵmi ebc*efZFg_@3Ю~yYFEٰdc.@zՠ#l doZHkp`wqzNO4w\[E$/t(hZk=hIϙd+grEņE%8?>ͯ(:,K0_¡ZKz.HD'rUO֠nj>WN)zFп͗V%qEV:+Gu8!`VƔ<%CࠄGc_P GMFPPoJy:6[!1 *9c!~?6'oݝ /#._9jcXa,۾" M?Gh86aAgh58rڞ1 ʍpqNnOԢ\DpGC?M3"7kG> Fȝ#Gj.v7!O˃zaPW*k&gyC5^YrAsWS"{Z;(mA* hQ>~ X ovG`TPMt5Tk)r\7ݳz%+xt=A[7BŇxثwć.ּH(j.ɮp?+lj˳\\Y'X*l-n iK(ʁrPXE[䰤At6KK{;\ ~QY˧7bdWj:DwS`\*$@c>ISuH To3׋萐Wc=ӖF9bHpf-\O?-H뢡\3b "wΑŽ}C~I;or Q)-z\hXiVh*,TEoWت\7vH qDdklm*CqZV9s:jjo2܄[98Qz2A0g<*{p"q^ʅP $`i(S%Ngwd"RTw5iݛpp, a/~ݿDoO&ՂX]ӇP!cbiVEQ}/p1-|)%ɑLsBNp;;a0XJԷ$vX6 qER Rf'nLcxI2 ndɄJ?/َEa_X6P˹zK"q%>:0i-pAxKzm&͌e17M^1}vFKPԑJq`-f[vƒKrXNd. [bd?(,4*P2Bi!V|6fUsW<{hWV.T?sdqLg G j&WYIqF8롤¾& NYtTI- r 㶐M u&tɂ# 6ȩX==7l<=r֬& +9M*TVWE; Ti C/YA54d <B'~o&Bss@i?/'oOLup$6@hN ~# .;Y)VFu"rM{N1D*o3$AkvkڣV)k*]^)kGFQ)gY N2`.c_zi驿' \?N̝ .T_oQIpNJbBHxТtѶp~`0DD*ɯ+IGQBh`fAs_1-8]5T.ua`}" Ȋ.4&7HYQYdۉ T=zhH]y_hJ=1ŵ-MΗ oxka-ߘHGRc]"Fq>nMfoLw:Lo_-%FG$bqv(5,i |U吉c𪏏c%OkR \9@>jח[윌:`3,tt9醡0* A?Dj1H vmuj-x2iYeE vI=oߣyCMD1׈#`ʱxC{T_4αέpXIG1yIw9+cϵRZk鵗pceocv8lӞ=uvvlX[t0 =g=\lC`A{|OK-[KžU [5P x֬iEp;\󤓡%I%L<^OMGÈ-9Wق"X'׊*ȿ{8ƚ \p|(F;e>Cqj3kt_ĐD>mZeHPgs6OkfTQh5/@v?i}R){|Bp/zNQ\ć`[C{^("Vf{_̶(_;YC.YyLuئ?(7š?V|XDb"<@ArH'tfT}b~.Y@Ց=S4Ձc}).-|<9v@/Z.`dí4:Eb*eFptOb57όevVrM}1Aw$딐3aE$02D@+S'ٴ,C !T!cAH!!Xos\koΏsK4%Z[LeocJX!6K SȲ"{ĕPxd&֤ ΎkXƹc6`v#SW?G8ax)]G5#}n?JUGmWc/)Ĥ_ #xDpaw鬪ܔK)i[OG؄3_X^ӡYmՈjMOg$5B+A}CX5c79paP;ud]=*"w&,M};!;g! x!vnIQ CbMmP_8sۺa F0^V>fnU>npjiHdnяb SU4d{V6ioYv2"t9Eߣ՚2/OQfǙ\ )hɝΚF?{Ljn'ml\se1׾*j?#w=^!<i1jk֔+2=hM.l,^R2{Z8*N@<='?BL\E>.uYQwmנ?J|oajzY֎2|.NO #)}& D޽6D +i-pX6B⃹p}y"' 2>tih4EhwQvdxF*wtOoN21 QYdkI"="D5X)GPT\@Y<:;Y shQ(y'b?FhdځB)=3PsLyʊ@R=~-WG_b-}mPJ`o42eUvjYKXA:$w@jIzuZ=odQ>RDiXI N051;5x˖m`v#m~Czf~=_C9Ut\[\uI~nD{]i3˷[VRY^OjOd8k#%MAT5,h}]b@Vˈ+iIH߰ۤ 'l"`[1?U !5Ǻ۔ bXWu"XǞ"p䄽(ٍ?>iOXC *@F:f+BCxM !VOS$|eeh#;R$6Uw5ݪsm1{& \VzsI hyL2J3JҬp4E]Gȧ0Hϋ:S@ZoEO@EH#ML!.60=ouPhm5XdQ wxAb_q7o0Wf#}Oq[]mcMb3JHvEV|P˩#(+2G_Lṱ2&LM^^~EsY GQtraPc~Q1.{=V ? VjK_ؑMPPl Wy=jIF3>䕝1$-RbH!д.?;} %co)ݰL, x88a*5 dtY3nM3myט|>і58"(#>ݟWg nV᷇/݂h<!aeSSů)/@l[bUnD8:#XqG%4 Y6ul9S~Kuevv0̪]ekX%ښ` 8wr,An[kHw >QNCDrnl ÿ%# GHbƞbΔxSߩ볢mk፧I Dݟgx `:&B R]. Z'~1v~" p/!'<_ȱ:(ca&Y:q] +F"OB}EFiFpZyE U_Z&=`EK J}D/*9vOMڴ+K/ qM*I!_?>ѻs~9ЃFx,w݋D}7}T=djx9{!֓Mz`G>UBtp^18/,$k?kXΨ-nv_~W7\0F^8Z2 Vѥ$<*]b٫;Z݉ &TwHn~jmC~D*#|&pm'8^$R7cCշVzʲE(Tpqڤޏ\ed~]tà3Le'[d WŋT:t҄^AKZI!u iZ&[%jtr6DPg F5(VӼL~(>ˋrbp-Wy8E$Z/z z0Ž.4Fv*"l Ӽ6@ܼ_+.e :C \*`N^=0gae LM~Si"Y2>K7 On2Ziz^T)kM ܄ 6/0-%oVŠjmsS3 f;ABt@bD:0h=d~Zχ_j_K1{S 4Ag:  4Ӫ`EL!{d :I3aJ$ 4"դ *L6ĩoSRW!qLYo\ض27 fǽ=a{nbXT, 7;NBS3[7qĊ0xy$'k?M"|ҞʷJŒ׾4Qm-ٟ("yn8˳D'=99t ޶ttuIɄAƏWI'-q6ߪV]GN'3ϳdeE;lWniNf7_yL.EXՆ={rdjr.XB D-̪aH~AOYg>.>ٗ飧;g}LQ>.0ai'PE62soC(ݣPb,i/,7sFIm~oVɴ %-Ew0[騠2}ZKFÌ6:.-} fs^9+F䝙6\0  & \Q,鑫*"B8ySRJ3_[V\7*DmMhjr6g^q-x䦁Vƫv']rH[@hvh<ǐ2QSEƻ},k>N>96g)WKPm l퀝rJ@?6<@lRξe`67㎘1iRQpX"?sH2i֯j Y"Y%YMƲr)U xTx4P-C`PU<2Az vT૾%"1=ՎrV2ޖJ|is8C?QO112Š'G5`Y>?j|%O"VRW|Hg"% ȵ+d+ɦK٩ɩiGe%>k͙9%! ҉KׁH@68P^kB߶I؍Ĭ)Z*2Xs ?oQBbh\ =rҍ{r-FiV~w /t{QG{` PUŇ+x8?iAÞv"8+p(ݍth(M1'+xql:vP^z܊*<lGp'FjEKqU ; 3%OpUo"U7ৢƩ?tN@]ڥ, |ul IJ+S$xKݦjѬ^E213})0LIey?-=ꃪ6(, 2#Cq Co YCŒ*-Z b,l[+(R _uy +n]ձ)q ϳ6@bKah~6U%͕F4CaUAB'd6K| "-z5Wܕ2M2ꖰU[;.FDVjy9}ܫ :TՄYo&/ݚ%Lnx@'kë}3H'&PA~9T.6`,Wcmv9I΋F%o) 0.`$\āL<$:c}kG"D@saPˇ"ͥYt@$eW1Py9jA41)/c9Mj"g mO_y,y{p0U`5X7vD$ΐO4.RG\4LL(N[Iq]cZ"Lat ޘ/4) |v˨NZ'i<2Cn`}uVS .+g%.B[u}o5uǂ,$y?q'4Zɘ1[po:/҆,%8o Ni@ ].QXFAIn\'8zR~{=&3a| H.]8D'hG0ڼ uNg2?&ljVLJZ϶xO:Qf O$A*SECD%T֙z꥞l4>cQxWL.S NÓ{t0=)%8}  XHkRYI=cZgRptn+# | !f'GD-a^9s[-4Ł?ÄH.Ŧїt\5hk%2`Q^}Qt abJ ɩQ/<1~ HaYDݟ%P͔mzEUyxFC؁) .[:>Ԉ76vOC` z?@QVUr22:Rn ~M1+qQõ RAZ-u\%c+Y ф,?:"ۇ p]1./`63xcy*JҩYS#Ԫ>:,:hvCS200gv1TG.A[- zb= &i=sEL;DsXSQC$ QVnYjK~mPꉱ{o?` {ޯ6qWIzdĻ&)>)eck0Ž3DGDSlTfЮ&t'ψh0/ (o9a505bV QTle&!_Zjq(=XhQq.Lfot:tmW_qhi7 /,ϿsLQ~"3Ek1"h)EY䬅Pic~Z$dEna*7*LpsWŒ-x EHpY24Ƚ"3](/0tuiR'c=dK2o,HNi,r/-RUA|#4ڒM [>wwsq $>F;R`PmRj0{lBkHny|zWz /yV<ș>uvvEr@y I*W2l֌ .;qKv/!^=Am|(rzF: !]@TБÙ[$`??AHPm(b׶NeFPCtpverb^ " -Gۑk4^*8}K޵ H 016T%1nϤ.)q{/ w_Ke ZW >GvoϫZI sYr|H;sfVif{HqQ dGjD#x#8>,)1{W(t{ź 7Ƒ8GZ!Mk B`D1jpA'Y'=k8LIEƻOMly|:(ߡFw:F cH2B>+!e6\V*EVC(Wh:o`W. Ɂ,&Tu(GSwؒ cN {V oH0 AyJNecR{-S^'"ut(Ҷ m>AE1CVlu6'`UUmN-JΜ'ګlfuq})c?sv&LgXZzkYp]Zd7Qp,FX/ܜDJ}s`C7>H ~_${Jg <#Rsا u3yp+zCx]\Ta3WᴫV{X-7Hcf:dў+JKE´$>Y&oVq|S{ۚE65 jW(n)qE5Ht75 }FB\A}xtmvak<< _k.6U(~c49u>rأ@ rsknPQfCitr:c]B O)o q@5r2}$\.ӵ^#Ò轾0$´YVʉAx \HQO;nV˦O.:Om׬Buk`8yDt.Z4KTyx[զ/@x\+"DEPf(u&hrυ{L l}܏k)A斯$ZE`+<nZe KCkVmb')UL"t~Yk4~_ ܥV`n^yL 3dAhcJh!ͽNU){D?]hӘMeJ,QeY;#Q CZX81ߛ!Xꃓ:zϑ.V0%?wS>iӄ`' 0l jF6|`F 81rkp`@zbL&>d~1]&in**œGn {1RUuyea'|mUNp 5G$+c=}鷣TB ] [zx6G=ah/mCq?`%z,zv#:GWoΣm gMřo :dɯǤPnv.E8ImMiH8K>1rxX,K~+W -Ρ$3"N(h?@$1Ҝe( V"z/O6b-'˾&1)}ErJ 2Lh$>$6; &Jh=z%)7n8v,q^c#UXܹ|ZJ\Tu5܄,xN˜9pSE=[]XqUW' p"/h%<$oJ!2~Rp/+d@y~R,,N!~g9O.l4m@Ъ^f}*z\7@1tNmsSBCu|҅jN^Dh߬q?yQUOU`Wt_a818 Dsm=&Ȟ'o~L1X surUx'W tz?cl4?tG_TϘsL¯hy(QW4 oXqrU J ZJ7(bee~۞t뚹+P; fE}I0^NMyA+rz-<ÿ<[9{7NBVt^θke=OGkxEJ{f#** M42lW' Mu"k.{T|~eG& + C||.LM`lPEܽBw(pvbrjFՓLbSO^\0F(z6VRXFq~;+}< +L"{[1l3r K_+s5$gmdڶ8ng·Y5 EGIMT 8M\WSb\Q!=GsKb5BVEh xںlGęگU: 9#fL*Y{T9̨GȃBϚ+^0l-,k ;DDjn/I%IHJT2>Q+W@s!Zs?m">fdwLA ;P!&=eDrs gizg䐤µoh *G$ثEZ\xҌ'^X%_(eg'9\OxܲNkgS5Z^3'O'QSkqC0ӫ%ϼ?E(g{*VFӎ"ݳ$bYwTXV[c֘n^m+PJ7nÖ,>鋟ICҍr@nU٧O:͙%C۷?\1-dl!DtJq)7|$ Hno,܉"CXfRݨe{k{fHs̱~ ǔeYwDz8!V$yc''N="y8F>iTS_GpmY&6[C8}1b%RXGW)$ЙHqRu[ -F0ٕA 1qDØ\ĈBBָTL-2f|ہPC@lWf^hǣaDPAGsnJ/@`˟qA`:f(d-('5 ۼg8MaO;Y~13>~k;:t,$vHNgE/i)L.dL<qP:S0Ӟ͒,=C]\g\e|&&͂| PEZId MO Tp?BP!aI\2 #34[ $PAhY?.Fޱ;nO͍Lܛ9wRlmr6=, ^$i.=octTR{&67)?٫t{QuOVݪ"ڔ6ݰ8K'Zl̛M[r3-ayMsp]ި>K8[yv3fl\~{ lR}bͬ\'LôNr1u$I1?QHB29y:/?*/vϵ).ѯ<}s n9gr f`|??8AUN];z^֊LXڙR߃BT)\=CۄRJfoB'y|\E6 al}GIDū3;SP&a_76gBD~5-%h 'sA%%ǹv|E{&(*,;PUVR5y϶9"phd.O/gSg,ͩ$rB.)sRJv?*\&@J#-34Bh #E##A>(;NaGȉb˿7:K;Qm@ U4_MS[x~Ǭrc +lU}JvKُdՀeҩ`}c%"2[,8+P MayU4Mf*"RU'x[ڼν~: %a) <*;vKfF٤iWf|s}/]_o!5!># *jؾne NE$zTg_M Љ.sqXwf=Hz]뺦`qb6R։(I gAlj <}f~8Gb6ZV229tc#x6c~IvZ` ַXj d $pU'}~$qm?ڣO(A̴:0x٘+ SY2zgޚʺ`@moЕ4i)\xKן3L_Ÿgf6_U7^9TWZ&|/:Y}Œ8?N<⯃+cPS,zP$dy2qįqUEzȋKυ#rQ-T\Y s0ȚR~JkU= >5jR\llFILw㨔KߙжΙAVUIOgp ]ѮQqXa}$If\nBs0K`4(8~L D5 :  ۞GM=n5vVi߈q 5/'T}!Jcz`LRQc%$Ua(U/:V1 ~WrNX('п8XWm蜌R"x]<\,JiQv!?:i}*4FcV-]뼥M^a77vh>8)@ #b ˈ'9-[6?MVQA^L3KP) y]d䵯[Z,e&p7ml=#Tb;, bM\a_4pd,lڇjP7mÞ"?O?EP&YxmSzA.u1Jj_LgubG߳/?BDGtɌ-O*`e\P`M5)J˲LN1_ k5kn$ p˝:[ >+my7Kٝ _yJK}φ&jHWZ6 T/X5Տp0Lֿ{djχ# P7ҞߙI_]ݥ8ڢ Y"oV}pYeX =u8µ+xoPqbGRɻ@/noY>;P z0tӛkfHH+N'zՙR'`@݁ kԢ1A UB2bfdDRgdNRC`ӰBU\zcf a!+px{UŽm*07=W-bX\ãx~QkuY{[x{a9'{b/6l5xiaaEҽ[3 YlhB;X96*l; Ijoyag#iTZ~8mRݱΦ`hx#LS(W|,ǟ̙hn`(UjxפQ1n?nt膾 =6c6 9xYu)FZEEn2}_ A=˛ |1/n1;)vi ^$+'i \a` %`޻} ʼnM) J'ͧf(TFJ~U}:!?*Axn7:.;S|2N'4ER .]3զs}#[]I7gv7+ nzM Km<8oK+k}jH[!TMKzs0yUU")^M*SE )P K5ڞzѕUKyqVp$nX)u=o Q-w7V1 {ȠXLI A~K: ])Ԫ{&އ6Ӊ&ja+2@,XI#4XNZp)Ο–<9&&u/K >&WoHM'ǒy!΂PMPa l~4^ zɰvZ!FC"@:K^􍜨aOx?8)֏VdްXBТ nO +x@la,ρMrc2]{ c$}ZV?q>}9UDKŻ#-Nir+m`гUR Dkza?]E6fv13-: H3i6R+)h&;LMl5(BӒh'|4شO22qt^A)0aU3fkf)c[᫙.i;/0ԓzz5шMq.uZjz(z LPÚ*n C!*(m /F2b…t Mfθ$*75XWnZsMpf <.iBտ`џ!>  fSg\щed-g?+3<ldh*=0Hz~]3 ^=~Lٝ!:lI9/ؒ[DD\&Ha0+҃%B1ZU [[QϧW!|guRx%6/4h jhnpuF*v]VX5k[/b,s74ZOcH ? g+F BQLRL%Z:^)etU{zVIi,v'Cf~/X1x=q5଀@+ @?'0SqB1pƳ^,xxj  ]n>һASɜ^h|_TXK8{ܖJ#F1+Q V/;H O|M 9E;F2̜7P*}/v@7UF-H6PּκZP;xo+@9Q;Caԣh+w%Eu7i3ᴊ#/KnQ\{lJID WqĊN@@ t./,_D*Ij44G%R> )BFxb\kk J䎈yJX[5KIza'F|ABXq f 0t3r=DZ2^}CNSkۂz:O\O1^>pg㵮)E&y@8sMҊY$pc3lؼ Gkɘ{nw.**a?V91MOWvГ@6eRڠ` %2G[@F|U8)#gV<4O~>t=~vl^km"-fRnRr|'e= ;fʵ1O%]h~1 X0tjNJQEWK?4b9@1+ꖛ> G㱁_36q['af*: ٟa0> ydky EAߤ\ujOyaaWHq,Ev ۃkB T)6Ҏ6Sh?ʝנؘjԢ*͞W&_Wt J3Y:R|qphK&s>#詋3lP<$=Fs V!z |)"ٻb/86Ϳ}kat¦V̊M'B頡07:$ Qow-*;DpRZZ5~ooѭ7G!"~' ķn`eunxnb`I2RiB,F+5(sb޾x6SeWM=F)g?POM*U]6:"ɚ/'oNav\4$H,a)k5Xeؙ ͟xp] |yN˧_4QJ9A0s_ă;۫VI< MMHRG1¿\zT/p,iɑnBKvًʣx.c֡a\a)lq&38 S CKM/eu2gǼyhRA,̕ZBclRBlvƑ TVxsDݽX n 6Qm@by?` ]\%N^~[q0Aϛ/kpegFAWzp/#zMH(IAײ &vpWʽir?y1b%68_nWb)&C }O–ԉX8m@H;g +A(SO!%=u~H[X rsN0г\CRrnTxS#)pK XLBȾ]t >Ntꨕja=Џ{7$(7FU89Ho0*L*yʘ>4;kPѹY2TtHX_P5"Cpd@i,vq ]P.۹($\1>#<׊ӹ8res-d9w{v=]+/T @m;r#]4 `!s7W?S'SUB'!u~7=t:,A)=,"2k<_Zgj9 %,!GR$CE}3`L CY^YQ9 B jC:Z٦ ZV4͉̅ᨊjƊ].zl8wpM~2]17 !-lHBw{J4lA6.Bҳ rY'l}$Eq̣$Y~4JlGO}? y=bB^P ̆ zy%+s,i(O Ѻ7& u) fL)i\H?< )G܈0m\ pL}VPZWGjkHd )4$8#(BKܧƯʋ@G^Hp{>Y'F+_EVCqiwZd{ IdžRdGg7tZұ~ #^6  U.7{2Nj]E"{唜 FJ tE9W㿉cPs@Kv2F\l{eV ~a6g$n)Vc:`B9Η` 'ORq-08Sh۵ImTQlkJAHk\)3F$!WԨ/W psЉ_Xht:+i)/{&|^-\jSFHFsnCwB 5GtHF |Z?X嬹>ɡ\;k]f52Y7|Ъi9W?!5c(b<{!l֑sx#2Ŏ`$i^}ޠw*@cFP{*2 KJwG;M'9GF;So N4%ħfxQ Q'p3=u`GD-*KכJ؀=93Dd &4՛*[r_CM&H0ov"aOo5ӝ5 JB /b,n ܼb!Sh'%,Hea1pChkRT"ӥ4)D? KCYZ@K'z d\ D(CzWX*/*pVUVQ&| E )K//-&~ ,{;{ulӣFh੢Mf&ob _'jId^71p&PJǪWqt.LKLxfUJv(> +K[A)(Zʒ (u@蚋/i!091r*pl%.H ,i]iW$ԳzBκu\cѢ 5}4P2b"IV2H PQ.VuWa=? o}-شK=.ih %􉹀!%2W*Ma;x_NQ&TNjpj]G y #kh''AJvGT9/踦F?oG>oUɉv,P>U%&PHtz#@/[(I~+qr"ry02f*,m=J;p.0#\/}3A *n3<BeMIh$XzS|ZFqWLTDrڲx y,g!Ƿ`hS(}2NǩHtot^)iWk'K*.dxGT0x#%lےD{վLMΚ& .[jh"UI5YgIcF NP&aj+󇘬dGz1Wq%Ÿ cė֕>6+Hϭ< ٕ4Ԟ!FLt'#SE)b8^;/KR#첲VyG'+sV(R; v}cn4@S%~UDeP]̭2D CZ x=\W1TΌL1{]4ͅAw:D 1#Rd4p v]b-XP'4vx&wOk FIi.TJRgY*o>.D*'pyz b?"cY2Nzyd}S~2$pY59Jܥ,krZ`A)Hz'3R ]VU&C %j& b*︢v  8 ;~tl}ofw,)He+kʲBXdnQw'm޸:#cMd]p14.n #52SDp%d'4j~X:`U[PhSU@!'|3x}ڡt{ AZ+:hi'7Gh^/S_'ʱ`lH 6͆C'WW0p^lGe|DKSj>M\FM["yP֝֔auII2]*M =,7fdDh[;Eܟ -O$FVc :9+Oųzl6GXM\17ڨS}R.Hڐ>➏}Y6a&NE%qUnɏ7R;PQW}/W36ܙ O5՝B0B_"ˣ`Y]$#~6?ӏ)R>v}sa AӲ9¡/@5i&?2ADM_oAn*Ic@^݄莝qXi5zݥXBh&qm[E ЙcbHM3v(1j+X^_~<͂K =[oaЙ様TʀL<aؾv ;ʩk;z2(a5<lT"wp ݸMmqb PO[!"V:~|iزcQ]&!)azȧQ ^&L6@e +zr߳6_砵tB'S  ^p jkC JQoޑ%!_ȳƱ+>={Ѵ :2_{%Z شN4kFoAɆ]=Pwh/׊DC }/gSLNQbMxUăv|*+LH{-s" BASV\T&WEFi6È(vB}D ΢WPe=i-R4" aEi4a2݈,zK*nb0^6kBxf&x+;6dX{oݽ5:DX5L+%y]t%azԺQĢt|cX7铐a%W] ~Hmex&#-t'&Y Mp_4ţM}C Z->+2R"2yXGit.͛5\P xWK^Qc$K1P-輪}l @nQ9HNy{t/We).Ȣ,7)NjB>ݷD7DڏxL;60S`cmP”&`q:#a;r OY\ ;aDafz𭺪d8k !P׵/CmBvLQL2cFy![:{`QaI'-Yst ˹?o{tqo*uϣ dF$Kr2OXف6ߡAm-f}fK/A1qrKL .3.,`'_lyNxݑvWH8QM7xpg.nTM%1e2Ŏ;d R\OH39EQF5֐R!]Vi%&pR.@RW&*B,s h lgnǯdn3QyiS.d+c}e<.2=S>HQ@H3$ŷpnq$muikif8k9M6Hd;1f &Nh5i<^xFMf[jsS~m8LA.{p>_NuLio˜6❝!JEOv}  OSkN@85{Nd&9Ȝ\N̅3O]DSa{$V_n)XS%*F!_cT1v) _4.!P3ODb $VɗQYpŠ%.؃ Ϳ(:%uUX4[R[Yڔ7{n2yJasАGaQ= fb& ~ʐ}@UעհF@ɦB w8|[:en6#?Bƾs6 *.1%=bS>'Ҝ{buE W'<$day`sy4ar* Dë́0%Rb85@M8ۈ:\gqc &p5_Hl66u>N4EaMߧ$',4"x5YY?fzΔ|=}PH3CN$ t|ze)Ŝ }7{\-.<cz1  T?j3Rb#?k'Ki3i(]7Nz/Y  qȅ6UDr>7X;qXZ W@t'D?r&Ifq$5[vBq!=Mİm土T8IpwmަXdQ3ry/V#H Z?5w<lQ,%6W?V/G٭DZuh/JXX!2&8 tg}42")mCJm H94ˁskC#R >/e%&`B!.D>A n_whɻhCFj$fgde+N}d /LoUM-2-s2}̄ȹ ‰AsRd,}]gmաxц5T zEz+o2xݤ'K ;MbFB7C iwxVe'[ూߢ qbVGE$ΦRF楠7P b+!ʘ(,_|,2~f }4m.ոhLNctɜidbYs?\R'8[jdl_et757m~JwK!g`08M <G Sj-ctGҚIs$BU>Ո#~lD){T΢Gʙ$+iP&[`QW,n Nw0ϩDa͈ MrlwMF̒8ys^+2ݓj7Wv7=|Jt, L!P!3yɔu#6 Wj2 EF| #? WrWFT;F!W t>5i]y\JQox}uk+F av*;q45FK`7^ۉ )_hH_;z?ƈtS^ݖ 2Y?2`L? ]9hGV-P [zګ$B~3ɔ _8P=~0BXŽ~* a0t?|!u (v puR=0zx{gzmiJPu[hlUGhU)а%WU}-l15"~d,@'"ߴ#4~gZGqrn3Rm&#_CyR [VNȲ )S(Q3qFO})ܲJ_vOr{2_Z&5sFЫ?i#s>V k7w/ ׌zCv-W^_hɷ~LP/e@ Ꜫ6 C((^Yּ_i#Wu y9jK`qUe/UwBI(%%j$ZV7råGH ȍJ lQ9BH`6}/rBEPvp1![5bR,D_+(NK^3NSeq&"oL쪔T<1i7Pe ^Z* Ń#}(|{v{y 30lEo2rFDhR)\?XSfΌ1s ;!]sA{;Ʋ>k憡4 Qv{&#zL%|pX9 C]sXUj׾+w!-YǝxKM aH̐{739&eȮAc!% +X0<=`A6+Ҡ x}p/ UZN&EڐjǨHn@ m}$4j z猻Im;Į¯zҗ̹Lħ~ 2rP\9mQtCSjR@2~dw-iyĥ 6~ɿV$QedaTO@cle,8+TRB [X;)q\;oG†۸cXh$8zG2.qV,Vi(Rdp7DϥIf[ŜT%M&hJTڽhc8YV48 { i8'bxE,xF mSr֩']&68+OŸcOs kXчY/^bc5s6uG 7uL7HE$ʷD"VPts-aA/8ӎ|#oUӍi;j10=AۏoKr$ִ}bz$=ͭJPַ ZP_}#7[ꯀq{nB7ǟrlISnmQ{ԅPmC*Iqřh5dT $a 8ISUG|Du®C KIʹ0󲙳,y/m;ޜ?xƳە< 8  wԛ3N, J\/ +AiC#ھ]/$$4~  ]oUZW8PY<:gQ"AsOEVUu@3Jh>y}t ?IP}w3!U%(9dH@Ar- u:C4vDDx¿:t10l%dxv~xɇ1;O]璦b'|`ԏpCh[;D4Y?8?cֿ A7#'@-홉b\iq7vhX%"+9C"f_Ҵ]}1+ Ǵ6r "p}k2#>RgSce(V :;KZ7x>vu຾~Nˈ $X:<|?"~i>?D H]W7*dfFxlWO]<⾗( /s]ƚ1Pt=hB S\p~v8Qw)@ˣIi?Pt6oΏ܈<|X[olm)'ӻ"yG3p\%e{X;,ϴ$ѹwhdl+spy즆JKW*}C=i9"k=[H J"_;M(،$; LFZ֕2Ȕ)G+؁(#_&H~A18?yBԎ>K/Ʈ/~7nq\ Z4cfyYomcG"}c]N$pUMw*??~|,Y!~WEvbE /(]W"4(F)Y\EJ؏hyo @E-gweaVv}qjs1H4E'\_{ s,y5Ȍ<7u *QR"E0 -=&ʦ&K 1&fPT*tyUSl?CnAer~.T'r:T+}q<+Z=DTكYJO,O0"h7b$텘|kiAX.2t#HyI6ku EI` 54fDk6(u[ﱬt*4SNΣ[ \hs(R{nu\La_m_D>SU7[4VbVN@&_s-xm{.4 5ƩȒ0c$%- O |v&͂0o6MT2MIT%9UUNBoQBQLf,C]ũ{9bT@.w,ɗ5W RZ'R!KP{dSZ#rTBɮY_÷H!vGb _QҳGEO:VEH+pL<Ƽv/*Cutz}[QfB;6F7S铰 =sFkmȺ\BtHc.2$ZKm_AEN=|uۨf9`*>"-B7=WtcG~E$ ByC~ߕO><*zUx.zZBn#/ԕԁ"KKL6TwuD98R!J1v} ]cC$Q?i$1lǷϯ: tP$`ZLڝBc E!؁.yqZx q ˸?r?Kv=?NF==.xbAH4Z  _R>LHl^HҢj0p )ejrK8[⹬Pp"#~z׫E\}2*UnI%AGdJAp$Bb!uMn[-wŕY9f3fa5FE} }^wTg̖Zm9xƕv[)Lq#$z>p:E :oAg t, lJxh578QA!ѻˤ#V1rØx>PR+~;Y1(m`+0~mUױ&OtӉRZkdg]Xb/^}Hcxg{#Űo"]3HZne=!l[ЎE&3FBA F\a/%m~ הI׹|MH2c_ hA8)q 4}YU.!?p=4vlщyrt*E@Khv4Oh"w/gJB ,jJ $ j$ wc,$-IVp@Y;uI0 *ZOS꧀(܌y IG(!QaL|j@ySx">bjS`Lvľ(NfzrTnmAt6c'*1[v]B\-<1O ۔DMtw#BtQ/N%OZK;*d+f*HIoBr6u0W2w@FʰB|d,8eY4`EVqE^L+ m!zL;W\wn(xWip]I?A={WI뉽-TGq<Ȧ`\Qnh _NIr'w7oK`#t,<&qBx垪_1A}HH~;=9Nv( q 3cq82ϰ +)e"1ȴ]|Pxa]DcqYwP<4əLBqfׯ*wqyGB2Jҍ:\{2ro:|rYJi&*/h-'OyKs4bDֲHW枌@ݠXiɺnI9qgˉlt=;s'ZtqPu%ج[ӱ?N$'Ww)YB4 a2o=k/ 7Œ^@;dv UaViHz_Q~GR׸ u~nvS U/\kAҕzR7D`|HF(yaSgU~+=s?P'qx# QE_]Gu mwKci+)6k1kw?xR_9 V* NSH]HUR\~\c"ߟr"4\C" I[HIڗ%h{D%X^/aP.n @N-Tyw3dWAօ8iz+E-Q:-]Wu|auǯq`7$lkOh{!# CR% :bgyECrѥȺY]0cW1\' i=,Ri%<Kl8ޠ,(G*ʳD^yO BdC>#o Y;>>V{)3Hɺ"iC xd%T%#Wncabs@;*5琥Š3by&_MiN |8. :?^HQU[fd:洼]!Q0n=9KW Im~3Ş7F[T)P;EP N \oijAZx<=_Y݅4+ʻK&OĒ46k ! [fYc]QHsGky(NB^\Lj+҃w6V=5Z:sCj0e+N wXۿLƛBb !,X#o(ԑ$t~߬XkR3)>ث_bÆQr,L2]8 BS\|uJtFe长tYVV ju§zsb@M*U owQÝF-LtMz햣 Ҭ$c%i8:]s< q 0z>0i餁[TzCߛ RAkBRIz+~F9;(VVͤ ncsIy?>l6͆~EɰhvP@iXsTOzES-WD$SJpŽ^75`p ./RL|d?7n-w`Zsn(Tx@A(~%VQ1O0j`ˑ>J-K]H&KJ"xfZREڮ6i!& 2Q"63yk]z)hD+\ph{]CjĴ|4Bz<™^jRiqqI*D(<ѵtcǡG{|*xuqvbm0SqGNMoع:)yiOz%3YYBo ̏5 I2@iq eQ Q>vcyVbQ+̑[tޕ"V rIzqO|4|u층h}>I欥ft[0gy(8~-ɼGwa9 l]|#OHQG`i0;P9#s7Se6M= H[1To Y0z.:س5 I#!H{' L_[H/Nvh]B$ԋ0[g<:nRs|p sd?1؎ۆ8 1h jEt2P TZP=z*nszf]T)؄{ڞH}|s*;3†q,z+_mOg,ro\smgI%7 ^RL S_Avd@(CSj SP>ni9є:RF#?SͻwS2388Fu4#v(B g(D?B)!\ي40)a7cb\tnϏsđ'S¥{&"'pC94яa`xT}1ph%y zF}ͩ9Ѐ"ƭH_?g j@(@.8_~R F We5 Xh "Og Pƕ?z;d'g̢@zzr<US P ~ 8 ϟ+UeGQ7~Dv"nQ[99IZ`_oVgpDSv& 2\C/j|fX'&&~kT ")L-l&-[̸3#)lo|4x. "F-d8v0^RCen!CpaAcF68FK#ը8UTўNM*~JyBbr[Pɳ㉶|+4"ʦ_>~%}A xnX Ҟc3]?@] Nt$9c̈"G"OXp.UQ֎2|T˺a,g![NPR竌ˑYȳ2ri!؃CFud#9[be[({:7q Gsm˵-r\ϸ.f9W^ԧ8GIN;a3AbE(ƕPnu*e Sov ME=[+q Q C/ØQnahxU,;sO ,Le2 sP;J ~6; {]$qa@>k1br4V31ݗ.[L%O|W{/,JX 2Ʀ tjac}c ƏgqbqUD7K^lK쎣 [7 ;eɡ LЇ/s1Q˹Ă(kȗWEI/ v74JŰ)ou--U/wk1b,b>e1W,7VWe;. ӨS\WYKa˘غna.*԰cOIƴZzp5Ku(E6oW)dQ{[z 4*4A@ͣZZl>B!ZmtrquM,駑UVjC50 B*m @{ǿQWwzsH%Chz}rٲ^λ]=̪E 5$F~;xxZ,DȺ|~$?³/O g1%%d=o0V A{1b -& fN vͿiQOyrQl j\Οz&SFh1/J7ӱ9+ogOήdo=4J-g@G~r(~jOծBxq_HHÅ&ѩ ['hb k$-gL `Auqۚ~ST4^WB_SrBCF2x+Z곒<=-/ Aʼnfi3}eі.O+YSsw=l>o̡ WF8j/<}o6v+'Yy.GkB*a &S[kεq1Xt'`T銯Hwi~޶oD0jqT] z7RY[d ~~RbT@=.Iy7ufG*u?}kܬ?tPYTAS1x^ӹKSo'8OI+Vah2dh  A=@KUCM ű}Y0s%MB^M5FynRn1vRqfF  WRǻn0 #u9nC:}-XR1h!VȎn~xv9llHǣĴ0$>T Lև6޺uWNHY顑N7\ŧ$w4']]]~x̓Cm7TH* nWXې2v{ ©J_$iTq"ҟZҾO[kc0~+R2%m.yJ]e6wm!Q CI `lR0uƛZsg]nxdչZ9_qseo4^|~4'P# y>o6nPW"$pw.r6Fk|mNaZ`:Fh!{Q%zz;kHIg"wp@'L+m-UKv\5zז߼lAAw@K X.Mx@Bc+i"!|Nsɗ.afu C# a'͢Ζ _XIjŒX^apm;8A8.]>?ߦgFZ0LKoSE<1kJ-$jNO69=`0`>$[ I5BM%e~ӒR9g&ܪ˃'ӆt]v8~֟qmN‸0~|{zH&~IMY 8Zwi褐 ѢQB5z;&~H&^#T[A _w~^z~áh ,s7E6q,Ԅ#v4}U߅AϲbmX ((} |@6=%#dF4LE ׫IGvˍ}e$-9XQs΁%k`ی]׎ʺ4v3fF:rz+]^{B-;XÇ)ÁT\i픲3c#tNA"UǔS5KX᭧U 1m  Y Rզ9lg2 Ih2FxSO2&,X,UrKז;Lg*EWZ]8S~.&X$y"0zB +IJ;ӠհSGsOwLxv܈rHU]vd?D3 Ȑa XRöE Jwi]Ok(Q@/w},So>Qbb$q»wV]!01Zx4,߇zM>^ɢ2(>jhב4yVCvfjuPS)g_w. /&FN\@-"[M{Κ4{4Hk{בWܹ WR}T fɘZ[#: w<>&Qꏣ )@Twq VXAVhYkc l>kRI=KW4]<Ȼ)M1\[Q܆iT$νqȝ"!r G&j``Kyx)ƓJfC0 ,Bss1ni"4=3s3X> z)9luTd28ҷA8~6uq^odN~(xo{"t Ķ;G(KaraYjQIQw,¾mMʕppBB[_:ެ{U5Y AE`)&?tQa.'BqiDəT{SW]{7xBI/b?޵-5%]< vb1 "H@;u챫sBSS.:4v )G'X ^G wqaҞ{#CVT_+cꇖvBh,-XBioM´c8%ڄۘ/ڡ]8Z +m-]QE*A aͫdЇp3+fn:ݡt%@U`_ 0U}'^$60^xMUJduӨ(kGTv-_nndH<54jJ e$9ЉU)z$?Lm2G.7+KVˁtKl! KcU| @yWժFӂvf\{ QjoOM)beKڗطPK.Y╓7ڝ׆bwsCWG(0:yEqbR8}CIjǾ*['}W)0#?h1G}@ jsRq%o 1[?,j25^Oݓ!zsRl_]]簓*ZQp\D !BM/QPAՂi"A2otPX8F#Wk= 5m+%dY,hE _;Ln$vk[zsX:\ehojY6'RRkP ݙBbFG XZ/Ur^7eZ՗~;z,vGlEs&eKP{Y|Q1 uLвC6[,O4H{TD^ ]cX]g(N7&, /Ʊ(E"aD@ m5)kҍ}'6?0ePp-T [{:={(n+I/Ieމ+ƟUCNEb%ّZz1W<:yhتZ ; =^N m˼>eǕhv-?_*̤B:s 6\$5};Xq26xH%/*&i)yId/]zv_m25Ʒ#Y;%Q9+]+xV]e}~Lu6R{)D3C9Q&2YGw+]ʽĿ3?H3_t 9CzÝZ:dl4Ѷ> daEt &^Nnߦi-H9K-sx*o{I%)t> oiQDIQ [T)PҵJ:_ A (Yz7sȟxm sѓԧKO ˮ/5Ww&,ZohReć v-39k^ar,=RvY\ js]`Xf;̏DzG B2W4QHF"<@N,x/ٸ 2u^WWҴ8Ey^8OPI?4Fitle!G]}D9lvb=ֿk5@Pڕx jwgLpf<ڕTG .YțH'm a*5saZHQ.^6NC|̋T҈PtPih| Q1 ɻ>2k|Ăe+Y87ov^rqPMB\Muuf͐tL GXxӤK+Y"8 ڼpg!]@>N/dߏe:_"C] 3HļN~֝P]#B {N/Ӄ/+d&HE쉘 M@m2Aid75[vi2{LؓGZaI"B@t-zD6> beh*`ÑS:p*Ɛ7 ukfö-ڠ>ğg"č^v|i-9.'N"y|iS,myQzǻIlŵAS&G'D1ni6^},v˜V1Y扥!J)#'i:'ucW߄e=J{|R.ȣgA %VKwOPƚ%C!%m-E9DPt4-CRiF@HjZ|wRˁ^d_'"%*۔gRԅձWO(Bgz5/2*swV1'.4,.w6Q VIsvkׂ9Xhp+H'5}Jl_R8fEuzmYa {>r33ESDQ:=٫2U3A{~e=˧)`mQrFM]#\0LXT=Ȳў,ʌYȥ~{ u89jw׶ɸJr|:D*P7D`')\fcK > 3o xN-n \-PIEgTFDҦ%nw4&q;`s@bf~"rN0?D?_1Ifj8n^5w^ %fX^t6qBc½_Uʠ+b[ؑ~g'C7Nm-/fAw?`C+U7,Rq4Ӊ }R"5>b^z?`a0a1窙wZM =8V9]=%nzy /OZC&=$U[H6?q~_2g*^=^vP>  Vx޼~m>M8Z/~n(C6jx:a˩_ª+CqhtqU ~k@OZATW쒔a¤"+Gg딉s'qv5$ % ND4 ml'lt[9)O,љYUdh!ЖrϘLk0wgȺ}|T \GD`J2.& bNNefN<7^7@Ө5^*Gmw>r77󣁒:0I:&$,GL@G=3yzퟄ0:i7`_k(WluL%vN{vNQ{3CI}E#7oJY 7Wq3ԦNGOCتo;m&TA Rn.D` O`cFE?5%,fÞ8Pqb(,J<ۖ~`+!1J{B6{1_&§>*۰'Ju3qCۚ}_'F%z n؁)M΢> CLؠOuFJ;f8UA9uօd+I\Jg͂fpdSl5:0si D4U܇ow+Ή4OKGSosز LHu.pyh#wMV \VG'FR}"E@y $N'>tr '31oVq@i9W9nsif0ȏ$ZY_5 "BE1y*ٸQW{#r+g@>s<騅2V#_-"ǷBI5 mlGLeg}v-s&Mo˷@|k b[Rϒ~=ֲͯNpn9M I;mIĊI 8y5_8}$!gLKGWF!<'e|ӝ27¥zq"V 2$tLEx`iyЧ^`zx=xhXlVC\VYǹ.D ^}姨Cg"zk؛;pϼJ.Ez}S3KV%ND)}(ANи;ƞVCJNt+O]LaBM_6]a-6M8gMR:<exEXoS+J }CW>1qcGή֑#ІnbX!OBH/x&=U$Ypg3JʬsB9r*nWy~" #! ,ă7?=j?\h2AUF9z>&lr/hF3G'Z'xv. HQ>4W鐶wxĜ1-ޥ jp"0߮?JzpdM!<nm{kY$P^ ErQ<ۊuRae_V=c+eV!&]G|[= RLѝ)=0n㦮 )9J8"Imjꌨ iMduJiGzNv\&X6vY;Uoa4TJ {HܽD6lE0:{]'vawjɛo>HQ#R=6BE8?QSBVj~`&sq}ϳZcOH/H+!$?ٯSSET5(w1@cs%[}Fb}a oy`og s\2[4l) m.7ы緧O Q9NR|:)d|S$>o#JLAgG݀*׼wNIU]^5* 3zfRl;#7r{/la!>IJՌay>n#{d]*ܲql;xk4֒0֯#Wd2YmQ||+D~t$\DHmiU+OUTo}a..(SPy#_@y1佤xsHImc"&w!IXwV7&z'~mx0k#Gpn^-Kɢ!(k;z՚ٷFE﩯S,H:+_0t#cXfKXn5#EUX_Lk_81!0A&{y$&&o(׾_&NK)͝ќ]-?qHw)hCseB0s8b>]&{aeS%[XɘS WC'쳴FXV!;J&,ݻnjCg9 U7z:nNYcWTωcržJOXL!(e P_$kHx'68Z$6uQtRu@V*NǼ݂`}*sn+=LP4ml@0E0VJ0DKQA^d**f5h>nQ` i+xpJ9݇^H+Y>p oʩe(@hX%=ox{5j""7^Yae*]Evl(йd7twČj@M,Db/P1l"-ت3\m*x@<)4 t)R6JTEdLD|RQA4ɝg/h @:+e G)Rltʐ?T&?yl5}eYGX1ۡJ_C6XG^]2\z6nGBc d)vݡU߆e([ut4 H"3H^žwƾ'H F|sŬ:[.ҮMCX 62ЛgK"-ȓ2꼟4( GRc9 gSd3XMs3*j!1( ^qLxdj&q*oʞ `m F!OyIFޯ4Vd|6TSo664<b(|#)"q_VQ5q<@Tn*ǫΫ97sVMk#e\4zWӽ$OM7i-Y+Au[{j^w;G|O^x)>:2<=~`FL_q?u96"N",4)I,D^EHA:S w`oo6!JXZ2GQ5#{׃ZF5PɃ%U-cW z)R\KzT NKɫOAzu唰fEacߕJY'()+.N㥎5`Cmf~+lIh Dyyy#;K0:SF-;s5ߣ!E/J I8t ځ7s^0 _ tE0=w'u@x}6>c;tsQĖ{{E/)-ډNxsp){6B:+K9i)u԰vd4zcLQl@}6uN wr| sW T@럼.&jl7ց8NYqrOLc~z( S ~3IJ04 * "p_J=Hb48%G/䏓tgN c 8kU: ZU$Ά ?yڵ 6 4k]Gp佞UG%>"C'"}Tm!ѐOZhƀ'/rb| o-{蒝?B/65- hT'Κ)%CΤS!\%wrʋ0P=/:E~vtj$-"v۴ ڢ~"'on n7Wr8Y1d@GS"ܥR*87I@^*͍1Pɳx^ӲK!+…%T vڮ-ZJ{9lQHJP4m)XyL1$ƓRr&@1N zN iA֪col5տkG5⺹0TDmCVH=Wm #E_p\.WT3`yjo.O´2XS42j lg}K Ev-\}_CMp$Pǡ [g{ AѰȝz~>pT6GR/Hë H'!NE";p߫P*5](oyɖN4E\ 6*OT@Vб}2&| 8NAoXP&з֝y ̼m!p$>IdB,\hف Seo2Wߕo=x7,O ú^{4G۵01ri3.ļ9l^()VPu%ѲM=@=_FcVQM1p/={]N)vn7pt2tdz/(AL-.{Y_*ʖE -@1jcI.M򐂈Lw1pIjE!zwYk0sF05|#u}"㈲$25`FF7F}"ǵ1V? 2sӼx±X U#)񕌺 :s|ahMW:n ^: dߩ~{jI2Y #n \ ?u$瞠LV zI6/&65Z6Hq mw A#o(qo/՗~5[})59~)m5h!y݄qvvF?.oC"'$.ąRcs7` –uӰFӡ%B=7ch.cz/:;g+f9;BUϔ6gOЪɗԘu~MUIiٗt[<}-ND Tmƹhޝ)wyU%[F .͙+\)#\<ɭ,WݝT9xb!"*g8$dgy)ج 2m1h{L˚Q鎟“0||t_P6 <ZryyxpG+{-*XWTmo}w4QucVƽpgeDF~VQUXn ?BVGFf+"yb6 Nz4% bU1Q|"\Tj]DjUN;oLu5TMz OC :qYy-uH㑗A@}`ϴ2|}}'׺tE-iT`IF_.ݞ0$:\QdeJkgJ;-% m%ʌe8"F u"hV9(0[w2ZT72XooN D$LJft* &~Da&٣.n͙ZXsF噙AQ|϶yX$Á*xڡ?ߖA:j4 hƸTL7e >S*fAƞS~-x3 1}U7Zܐ/rjFaCQk;653ܞNN 9- lۖ01a\؛/\vĵtB35`ކy};_VN*f_!yʅ q/n^N2[zK}Ͷ#%hwʥ ifSq|ڗ;,z[ЇqG򤾈ȿSBj= hh%+t3iwRp[}.#=-Q=JH"- t\#"ދ#3!RFrhGl-A,% ؍_+8v3/ C o>z -Nu-a{59ْ.RޞC>+e_Tr|.;9n b.Mf?P"`fM 8hÙ 4|ѱHU^EU"C-@rt&RD*ƀoT{L,7*ۧ*\bA9op|2-aNI ,Bx Mt'` #;X}9~e+`=R5b頲ňT螈=52WӣGM97ʙrNNFRܪV)[,"TSˎVviOM\/VSW.R+ .B=hQn;%'o=X,~DP6!!D*Zy3 nWOK4HS<,H[b :>}c\<4c~[$.A/esH!,wn,}f9[)]χ:t9.J!lUVFG*VI֧DؔbwM3$0__mxV#2]}F;tvZo/Q45=Q`$CfVF(zM Eoq_G@RL7BjqcD-׵L/wAu@kQBR1,ȥWyJڎʼneh8]@(#ZU3 /^N^H HeAgդ))R5إ+L#;F ~ć:hX 䑍F(F JMT@~Zmǘ\%w d*l?=ZDS9Xd8?S-6UvzBiO_nbhz(!{_#"۱b oO) 8AܧΝ:X^&1e(Yo)ؒDE<ÜR3!=Sg[joo0ˎϓk!Cܻlj/_=/SA7IVөMj1pmUi 1YJ^MPuo9,8zJ#9J661GBXFjB0ElgFՁ{R08 }Ӿ_ZMnTs1qQj̼?W>%I"db%/G4]}$Ї0+^ Mݧwk3 a {>Tߨ|CL-nrXe1L/AUZ;fx^Xdr4=;UrJ%}n u  Cui c.ّD,EAJа;DD0֓yzN̽%J'e@g^GٷHnv}nˑ"!a5#̅ZI_YO8Em!Oßc;zΖgd)4٘6\1~ K`V(M}Esgzp:!|WJ!ƶu'U](.ܪC"B0t3C>¸o ig;xU+D⹤Sوpץ?T487cvk{:~y-*FiS ЯP6@ϱ]@n~,:ED|\}2,>"}JwT]ʏCj c |k,}!0rH$MTQm6W_Ds٠Mn4Šm;u1ēN 4.ʂ)̦Wo7Q|w>ȰYJ篒HJw6')F2˄E3N[k7yg'r§vt)~"[x4뜪Lw!Z p4Y>by=>\' Sm qX. g["öo,OK7PKy kE ՙP/JK,'fd 'ƶyFFHZJQO>Ђ3- =#X_m3԰\5y7O|`cw_.GXbJ!2{EfҔ| [+?f!LO`ビ5@D#'\cÓ`O5"o )UP⇴A_15'k'Fs`Q?~pmG-c\}o8*i{MLo}CpQa_܍n(:&jng3=  *_ԧ>͖LkQ`}^yuu):RV o{&Շ+Q&h'z_rT.W j xfJ{Lֺ©r=*sR*BY1cv$)!'A.S 8kUn?ҸwV6_xw7z7;i;*f6c0[|y%06|@i$5̅NG^HbJή:2oԓ3}Pw|,&f8'SQUW3 q!2N_y,F}gr]@5UHdiÊ BdXTᣀP_*SH1Ge!$O,:D}Ճ 3o9ڇG@Xwp1lƿ (X?BY~("{K5 Ԝz[:]fxAkh'eZc1mS1c~4t:p^KŦN+]NjQjQRߞ(j?] _zBhZLy8-]$u&t>!,Z dӅaXiV :ˈU=#&$Yax^5*$i>@pR:!Wkb/*<5Y(2^el-i?^*'?بͩs OͭT?^y\^[:5YXB}t&,e> $Ͻ8 ~"ؘؓTfVvss1Q^" Guy-l@j$%4V'[~1l~mE>|X3JԒk`U!)k7> "^R|aR]`$O\/O`>i"Ĉ1F`-zebfLYSP-+V? k.%zM8ogރ'ۋf؜띀S\' >LH́WuJk>[@la w&aT7If0~ 2\[l7ܟ;d 잙Ŀm`17x<0</F9dDVfkf/tTeL[5~Ǒ.lEوonQ&JϪۦtࠏ-켈}*X*r!EMYR8؈9s3N0&s)TscbqC>QĤ_CcZ)/7A]-,:R5Xɹ!daaF_LuS' )%"e'6/^+@Ksfx?Svsm%]k/N{u,_(뎆)]rIA Srfkc9V8zX/,KAQ7&Ot}N 0sՋ ܔ[uwz7T64{@jxhF~MMxǂlS›6 nznBki?45IΦWs&ԦBWx`ߨzUww󓉗EU@'ˑG!?nl}Qqd/ʉטw|wbv$* tXH%Ȭ|QwB}PԦ$>U 4,yD^ѯ=XpB ɥ9 |3t!!8B֗.|!5k3)=1*~׶7늭1Ȫ 0(Pڹկt;?gܔ?s#L@"ǡa j,ց `,Fwv"z7ȹ;'/3CipTAJK"Dp&G,\hfgNEHkPΛ*`.(bWpJTI`aM45=[NM:`S.0 sv4f V#[k]cuEvw'*+sz{S%qz'KVTQW*M K~d.qO#3u h>=k."/ h [ܦ,p*KGSx9u_@,a|O9`ޚjnc%XSx `E6?9oYd{+b([d= f$YF횄q-04*.vѭ\1h~X5qG͍T ~.'߬ l\S#'CsbFD|nw %qBG (gfPU᠋ *7-#v|V )Y=_aw-XRIfCbr]]XbYIZ'KiejT]/& /2XFf9,dKy}%o๞L# w8nă#U*^-<$~3 1;Lfkoۗ awq38kӞޗtG%*nv&۪A%2t+lfϤ-;6(5`zU-yںc-^緂z(Nf|{#Bdu߀*r-&tS+~(-h&K 2үAzC@5ya׹]J5(o \ *IԤ :s]ߣց&V^?vŢ=|hEhO#:V9tSѥc{K0}J*5'YCv)z--aLEgg=Z$2L3B{_s\Oz"`y}2 %:YZaz$Cz=FXIiB)n_V_ʪDM|TR`JX=R y_Dں~}7d >%c+|P/*$;O֌>8dkC"OA^n }n@qnY0`-GyI!9ي4Z XlΛWR:LEC&SYKBv&֡dz63\&/19>tԁ]Zy24ݞ@I[⮲rh+ufj` "QLͨ ّB+d4Yj;FCbK*@`GoqĞyjb䚳}KNx9n˷ #ܯ^ОU  iK\ ?іD5(rULHU9ߓRB>˚:U12 r_AWTpahB{S}쯚0BZnSAR0O2in@fBPٻ,ϮɿzE@͐/:Z4Q>Tku"0 ?h?mg+-UVL-cƠMʂ Yc h,ֳ (6#jИ#éK\Igoe9*vļk mb9&F] @'=m7a|]Ԕvi}^mZ h}2joOBTr]m_e[ VKl4^Ah}Š\;@?RL Uk 51B)utMJY!8xX잠?05mr>d=g&j?]Y_B[D ϪxO|Rb*%IpUHDܔ-rsU.ۺ,iAs/+q(x nD~Y:.+QpP|Dx} Pٍ TJs|LAW:A>)ĀNG4\ 1)|v\I =dQI /ʼnIڕyM #iT,c㩛oҾ?rUi_rꔞAnPD|&[vpVJC]ď>Jsg>z,8/{@<؀aH1!;5¼Y/s{p**o!XwM@Z~䰹QjǨ†xjIAEpŐ.P+9:*0NiU Gi~<.般7hN+fod7>n2=ѱ`ȶibWsh <2lVX2zwpU꓏wRQ|*C)w3>XS] `>}\C4hqz'do!2S0ĭ Tk]j@?~њ0,ڏf(S[WB\_  '\`(Ƴ .Txfvf뷥6ښֹW_jK3d/qFz!Qn#mpƮ5%nT:2'#(qa/jN):KvTlrԑd<.rVixG5e+rnoÌrGlyƹ"2CKUv{z ,ԧ=>kr5 дiL޷h]J^3Mq.McG:.Ϩ-x/Z~b!Lsc]rQ!dsLO +}?!na}G9UŁ;OA>>0k(wE⏪&j2 0z$+ ь#>#]q$"K+C"FDs-"uܿ=8lz"]KGyǠL3@dU Z z<%O yvsc9,G4ABxpi<'b%> 'A#C|b2dul04$73?LdX&/23y:ޏAB/f"=t:৷k;S.GVh_#[5*]o;"/*c SDj҈T+`8fUbwAs|,! 5  sfwXC&Sm۽h3#qs^=Z%i5BQ+\n"O.\mGp6ͦ\7 gzr?zlS2mW'P+dH mu^6v[뀰\ZE2Ǐm{- "f1FrDjdA߼Ra_@:V5>ibٛevjأQ~]>-\#8UD)`gccʜh\2T7*(Lho:s^Ƴ&!9myo7r"g`a[!lV DgMA̐˚wC@j!oo%R~~!mV>p=( \2S? _4'ZQD`'+L\+NDz}DoT%!M[OֳrޑB^~M C{,aȕ_7L aRI^jlΠr5~iMUz (Cgr%L@bEpA]-<|1= FF).C̒cӴĎHI/om:+WڍF7H#gѮ/A ľjL‚5:*R\'x?Ȁ&!VlqErxTKt&4X ɬ5 ܲsfv? [Lz FԹd람 RkB rvB=ӆrJFc3b-g1̾qt숊M#?7&2LInrcl|ܐ%Ri2B{p. ~'{lSQe{>˰ZL<yVB6Ma2dK>uv)2g=۽r*O&WB \ 2碢ЩP\4WLFHy *r 7!K0\wG7+ Fj~nBk;vS{ncǧr4婲D$l2τ\9^lݢ~y=uL<Ϲ د.Sڴį(PtԘF[^҅u2! ۜ\fț4wbPCc}Ig"ppLi-ښ4Fej_8yE-bR+js8Iv*mKކBPCB"mԇ^?/(B`񹄭_+率3% Qm!ҊEw97=CMHHtwF{B;I'GAWgr;*'W+N P)k}Βl-CahO Ʃ$!UJ8աtM_ث?j鿞l[BÞyİQbRZd2Ϧפ2F_acYX]7/x fzv~$&| xh8&&qzHBE;ea$?ȫ,[p7OKb-kYǮqzw}UN2ZJ0/k!}u/c>캏W87 ~a*HT<$0F \;2Jp@RDz6Siuv'#5ljP__1 Qk1WƙFi8pZV^epYKW!hEX`8Je]~m Qr"yץh `w~ˀ`F*NJC!NP"0fmB~ڠ-WrZ1oT,z!{=;<~Fu5J> J]WS6ḥ9\BV 5 +wW֚9N*ب !k4-w+(-#.%42SUZTnO p[%YCKNGjR> !2uÜ*ůVl ) 굸+,8"Ț=̌ ^'Jx',̥kh/6&TQOЊZ:j8-~@]2 .- /au0k> Q2S1F 4]Cݑ݋MH)W^Rݵ 򚂻NAڝQ['g%#h_r /dˮ %ۍ6c )k|/׋-K[ss0t39L1CD].D`,•Ib[F®9̅x@,=>]NjX̿A*a3w`RO'8j?{˭#@=;02Y,hJbl<3suNo C" 02xljnqTU=o̙,zK;Ex:XLUAPŻJ-6Z rwa4U} 7WD xc3ॷ3!rVMB(wk%D&pPt5m2^U|z4}FJ-GT@YkwϣtWE3LHz~!le E+_^yC29R/g>YD, 8(%6Ч2P;Km5(kOӎ/e 8F_~iBnE$QAlX.Zwcv9G' Ȳ"a lSlK#ȷd29Εiu: g+Gg--KlBӢ+4|1zb 5;66 $_Qji$P_{mXtPGP-4MIv.F59wdVpɁTuʹ?tc7:QyDEQ~^'e7:6i 0!7J`ڡ0ڪ-}#:ZrJ2aCD. ޿&V|r_6&g_eZ;$e佡hf+!>U-,MzF.bu bx*F{m鐂<1л:aV>NjU "rPYCvm?x{( %, +/#%Œߖ 蕧I"@I#wS|'{qnq1e(n0;\Ȯ9B6K07Wj&5uҞ,8,k2[ݾ ͧ~7җm(QL|Cqyp4bwiX[Kw89_3ot _|]d:7m28Ja{.^ >6kd;]8\%F"<52I黟ir@JSGgޔ!2PS9**Db,96뚟z|Ľ/?-V^di\Lv jyT zOg7p{T g;I:dBfj [2jD`;*UiW7-TZoRxs!Ⱥ5#dRAAE,2s-sP*(A* eZ쬷3Eq%/U;fJ!3׵v k5pIc[_N]ي UʛUOʜ_dy[gRpGlF .Z(99Y8;'" FEKչZdA]=7 }IgQ΂3Qʄ 4V=|v4ԥ'V3Z e6i>Sz f IPoW8\j[2} 94݃\ }f˜6AWL̶Y WgY5i%yFcϠi9w˛/pY^*--a|#m/$5fY-wG^DizNx+j,y*LYUSA CU2WNm 8I;h^2`")X5LFP৩M]MWE*kko(Fp7>WoByI)Ș i _ڔ!D[RWAhN֎Y8LΚMEo%&Lxњ=S#Vm?.Ĉ9S Xg5ppI Jh}CYPӷ)W׍ssǶ=$#@u0*&R ++S[wE8fpx^մb9œ2T۹:.Ld! ?TUG߶-*/7KQJOtd| eHt[1Hd#R;U\ M=5 ^"QqX+kJ"=4]%*i3b203QkO4{J;CBBẽ>&y3䥗 ( ka~i(\m8Qؼ`Q"r^uƏ&ՓG~S )5t:cDŽrG͌"/ +;\^XvxTP!d~K~{ }ƪ(pABBkkEI8=xr1 W}uKo-Cb%MSUv[Jm_tewa[7e^+yZ* Jj6I&,kew)M.A% `zT=[1Bٟ2xaJ`0O [9:irsM*e3&ڇNޣ AlrqCf5=VКW\l໾|!嚴\iB$X9TZl< Yvf,L;>,0VnNPDugt_޴g\ݠV 11g ,|H&$Lu\O[yfm'/8|`-. /ߕ9%J#-bb\'KZ+ގdHsZ h9^(o]zW$c3J)tQxэ-=nô{^–#Q6jKцͽŪ0ɸdW1(j$Xu+yܧ&=n2߹/Qr<{ߖ~.QLY"rZ/*]rYP9!^ך+b9̉ ُ `fJ(-|* |oMe~ƒņ:bIjĠX e\fP՞(Sw)N6o`ˎf%/){bPo0ìp0hl?{uuL'QXf8n#`ؿ˻~dA3/):XzX6!&4$^6Rd[!kAJY)~&${qRJUKv5L6KjMO<kq dF4; V*nNe^OlP=rH qVi)]K%9gۉLZV-Se۞TN3L-4+j ^%&r? >mVz$y&6XM^勲uf'gcO @5((z40yIBZ9'$c^o Ee3P)vEfv% 5/FL\׳܄xt3kn(|mX/|NH'm l|u'9襘zܞ#x4QjT fK%q{f]wztwdewfQ1sW쎦٬Ě > ?JG1[D-V5KCȭnQy#jgO#AR2j|S=ڡe8SAwGER&@eS%+wq5@CWXVX6 Ml&Z}?}s9зZ yIKn$v^`U\x6m[̆qtx3lY`ԠTШǻf~Lۺ4@茧k\}ĝ_0vwPHx(͓7\3M\8xi:}V=]H,y<`NrX s;iw'(#j]=9)@,+J; *]}Ϊ]XCv-W&Txe*jfcr _ǣjczefTiq)I]_`xMFR%/Vmtx&.$޿R!#m7$w`=/Cè O +NS!׍k̾˲ZRX x|B J8⟡`e/h*kZ}g* LHhC\v6nCUX(!Hjt6ُZ;QU};::P!;O1uEQ\21WJ B\_HGt [Uo"]MfV %o1T܃(?@,&s5(ѿqЮ̫[!BcpRSqÜRF|i~7=`;vKu8wcFk%b#>ѫ#/A <4 g' CGaȰ23sDN2:B=sሊ۬5w!uyL$- >̖yB\̷w~nGHYQn2sό%,f;#vPh2"ũհWe89V^{җd ]'^+?{%6![JVD."?UnNQ93ལߤ@dhٌo⏊BLa(\  hk ΜL+qt%@춵D]6m|-Oe)mQ#;U#~Ӏ.V]<')J&hSfÚ;&XKvA ܑ,~< =&,((ńxXGti6h 9g d3A)7qxI`3S^;X "..0pD՝#q >q7Ҙ(iC[  d>se EƂ%Y3/ ;{>.vL7\G2.&4?#B.8x^re/9unWq^b*ȱ!NWV&6F.S"6!M"!:RZn)3 !]j\Ai&N7f)L[8z ]uzVOAN ,qĢP>Iqif޲$6Ù61g f]Y0'I[|ǵˑ!Ղm}-9ڢK}Q@H=J-~'eI;BEO{.)|*gu[nRDfE i/IS /s}NM)@uҬ^AlxeUPg+qe!lI+:4I[tf%@P+*l 忭X=q3|vwE]5D b1#D{c1=jV*}c9Oaw81m' I+ h36hC4h̵ȻgDhM:LrްVl3i{(#j[((SYS.>ڽs(AwbZ$E֖h#v^V]Ck?!l;W4К<%$#g)ޚS+4}NYAF=o:Tm=?2-'XZm`͆;76ȼ(5ey('3V4:@-t ,) ˯X0Oŧ'>/[]Cq!aAZ-z1ȗq9lpҦ(Ay.I;'2ZU`e%4mcJ0q_79垕g;oܰ1k*_hf-0~r?i`u45^fgl>}ln{DXFk'%]Xx&D:f~Ye3#֊MkShlfY-\J>5ļ d-B~-vwEz{`gu h(xu[5 4B%#-܆.)[Ygy3o5ȅpo=`$]N*cKV1LMIFs"<)}phz& FyDvUO a0A5T2wu0l`Bܰ;RSU运x5@n~RlD_)+( Ƈ-𤼫7i5/Ռ:`>=ZE3ĹH]#&b/j4'\D*-+B0|i7) :uz,yޛosmɨ6k"]~In:ZJ+99LZ(y rHrMur p/<@qX;JʻͯBMm}0NʷCyqkL;V.$f|} {!6(HG`=c`[pNi"˜Ҝ$\#a3d-KVv5&.އ'NUY()v.Tp=Cxy+h'ߋ:gHl7#IK>~l/ QZ1^UBH`ǹ[P[0\HU|(TdUafΔ j1/M-F+Y3Yi@w:R!@*w^$_j˶.K2_V6;X&pr|LjwtuwE,%SVs -,Z(OjyE`,Ϯa L8|4;^` RGcrmKȜ h:Elk!衳̸{1ZnTE|0T U^>>A_v2}Rl7_]V YEIM|ԏ %= qۼiuz]vEZΨ6T- i\mP&晄:X~enMf) XȖ]B{8ܟ-r ONȃmMn5~=0MۙL^% NwzBr2d^a,;ZND, b'fANwxG@q(%>wv6Q>d\:LddnDЦ0r9z1ɻrk߇dW{`@ïڌrSw."kH(sN/0Tß%ð"ub@&RҤʥ+mW#߉O2P/ڕqj}:L/%Ɍ@CFkNL-'ᰢM4W!Ct/,,3!r~Q'PTLb< $ +lx+KLSᵏoQgf}D"M7Ȃ\xj?9z+4A6.efe hST6:&PP$L5츊}K Y3TnԵ˛=IƼT">Ȫ8A,;|3夽`I~5_uVզυh\Ym?47   |e~NQi[w/BdIC^;j$ Ҕeͬbڲ `Qmbt0Wf2I(!\Ahr% UÿSC9&[Ze#a̎]x#on|oieKr@6X~![!M 5y_j[ymbn.}M; 7)'ac>uA YLFHQA-W4 ky.Ej9 cv8_7BP;w/#K֥gGӥsV /怘H mdLAyGo%Ir/X~r aĀ>Dm"HRRAbgɔ L}*ng=˨Ĩbe%n%2) e|OM*kxfFG8myMl֓|a7)oweN1kI]:WiW>킙x+[FT:*ڍ>);NVip8c0@)BK x]#dk, J-v؛RWfI2)rR֋I3C|Xp}"`<3fSm"*KRfpS]s%}^`-`=6*|VΩإǐqYVbo+OT2~ӖgD1u/qXNԝcMJ~%bH$7Q_5W8"ʥ1Qd68{D0C&hؒ5=/S$ؑn\Q/$'dp*/4B:b 8ק)YK؆qm-qkj nSQXpJ&T=57] e T~dt{ ?]́"V4ğ!L]g;Ѝm~mRK OV,tƌV2g;-! tj;<=Ik[0e6- s+5C79w-¶ٸo2=lLRRp(Lk`ikz1 :-p#F~'af`JS䷳gdz΀w(XYVj >P?tO'|~ 0}on~KTp@@*Vnp\{+J%LaME.j#Y  A}d "sf>#߈O6V*Ke8U~89q[NJ@gE5, *2 VK|;^ cmŋ'~N4%jA81XxSPHBr6iLBJgr!ay %- K`:bV^СT-<ܱ 'A9\H"uTq=׼Mu蚁~ ٰ1)Z$Q8wQv,Ll7k^w>2 pF4 pm?< Z(l-}75#%.% (5&2R祢sv\$F;_2۲$fHO|tm{́#OvCjqKd-mpqͩó]dv;2Q -G?F!»vOgj~&E:~awe^<`QRh G.ź_X6!y-[ )Uq$\::@CQ%ƵDDS҅$r6$~52Qvx'dvJr w&Uߴ"iIAޟhe=%zUpv,1Nуw!暛*<Z.Q"VB<eɋJF%nڹKvZ=t}5LpD]=oO p7;qfW!s5h>: ǹ^X'苦lGUV4e,*pؑ"ܦ4ft6g`TlA ;၊'jXӉνğjg yj=T/88@ف%Ҝq4tG'I6Gg'i! + LڇI;/e٣׊> Xn;RP<DwbF =ݟuٕK& `v$+!55z6ZNR!#*!TUp?DϕR6Zm1$|H7:4 8dqb(H:p JMģ7;+MמrF=h r+! ,*PDck_qN&lT$15(tۼ/tg*E:X"[0IkBn<3~zp]J`Yص5^p{Kw ==\$]rW8kc/y'!ZhT% 3!|VDَ"3rJcA) BՍSg7# QJ؈jQW.ʔيyDL@?ɼB.Ev݃Lh1c[ŤA6v4)p:SL3@ 鍈 Skx,(Տmllsf67<54wNxQ?{ڴ> $ GPď:]@Pxhx  ldJp_?7bꑍ "ՃS# *~Ћk_59=8O65}" D)$U_ D!C~gC$pD;N`.P iZXCw7g t}PO#CƳ&$i2&ܧy%wF{*Wכl:ex }o: s+Μml߯ei"۔Y~9C݄ 6-#&1Rj<7k3.APG>{j.- A%hddch}?v %3-g ife79;ys-|"9h"m<(ZQڑy;2yw6Q$hY;S%BU:`q' <Airu$J].E"66;EJͦq /t>e hRz VE,}n_Pi:A][+m8j ,9!IXEU]i"j>zn1y䢼~ף(XjDY䰈Yc_]6oNk+,Wt]OE Љl2 {kӜ-W`ed<[poN{(X Vo阩 }GOKW<<`Y-Zo *XNb8q9W9'UګFo*HoVsvx:$拞< _A,"oĚ- fđ&9`L%{=Mx) )6is_GU$%M}XNm~=PB6Nυİ  ͫ:y}WkAe%^ejղz' a!ңS<eR슱x!_uJBf1{ A:{~uۈߛdz7߸[ % ㄮ̜vH c6ܟT23Vğ[XtIUTȴ ЏF828lq!B(4M v6MRUu*R!g`asvɻtJC8=k Rw/h͜%K<ŕ\ ЩO1gЧ,8;XЈUȮ41|HPjvLbVv,iJRrFnUbiM݅dHsTЩqRlǜܣQ.Ͻ7I c{ ^ـ)\Qdezm&Z΁e$B]Ȳߠxl7HˢK_e{qQT. ̖d ߛ4nlksK?.qHsȈbx8Sw % oARg@{:aDecI!k "UV+U:pUC-ph2=09lՁ^u; l=krE3@V&HG}ǿۆB!كpsgĠ „Fّ˾J|%lo< lo'_>flG;DjC\*mūCOf% @qp?ENͪCNC ݹP v ĊJzn"rVM,UK/& -B2QKY+o4ia~rlƈ.-B2Hֆ)u$JI Q9ei궑Kz+y: 135{puk#޹&,mch\?7NM"ȮInA~5V(gvr{B(1<]bmL£cE6V,`Z8YمX =H`zzrSjECb!]NB!)z;d9(E^T;$H(H)7 9\_&v ,GtG=F~&)bTXM#q-Q/~'Ȓ3K85F&TEAϟ;a.Ms8gX #εwk."l;6t4u8';%}?9G!*i .iiJihT&e X|0=NrV8Gi$τ/n߇8ֈ:yC_yd,TWDeK,G* ܙT4M:5~!@%;<<&{yj׍oC"La{}?J+9P H rza?@?.GbXm cӫtT|Ɖ76{C5=Z[hs, -I0J$Puqm(Ί&ܺPNeI8aA*wz!q#ir2f! TZWV6sF)Ի2'0}fhQ4z.PHnVxE?RʘLhÞk{_ L.$U#Ƈa~ރj&pƘ 1Lqѩ'̈sg^"REj}y=ρ~3su ٌ];ޫX}G.K`<>lW (kljAS vXԟF 6\ -mKYx.9x/".Ă _a(B"`p̗*g1c/t2 h/%N4*C>l`%^JΝa*E3Mէb'\1QdXuy-9V9@*PrY7#i^7۲[P1v Daw0TY5-h,҂.'[(tŠ\LA~ᘮ+D7Wwt?ޭ&ڥ\SAfѦ83o%$9 5*)CQik8|d$bltiRB#YR_ ةeV(0v'-"_]PdNP,鸯_{nuG S,GȀok-DibP&0'|oʔHw-2~ ŏРSީaӵ|aB{%!jb\M@OHЦoU]Ht?!6iBЫ:n[\V㰶^U^΃ϙ}i=oසL_t N {[0aI϶K1#5&:ao<+L;LxȐƗj{'2˾φ55EJUu<&c [!H͑N.ܚY,#i1UJx5<*v&Y3̄|G;L=ZU_:wR2qi4%< p3JU/ןƟw$|( ;ӿ5'P曑_<;ci C]*|5fOtm.YBW^"YltƚMObU0k'ִo48]$_/fW]>Q (3:;!z%2Zes6~ 7[?E" i+'iu^漨9PbPk-;~W{I(T4P-CK*g|? ﹰ_-VvQ# s6N2v{Mڷ Ra57υ`b8@*Q=TN ؘo `̲Zhn->Lg)uN7pJ#h\VJb)A@J_`l2 f"$5 ~x`+20O.*HRB-WP4cÛ3lÔj\=ĺa'QD c^?=UaX4ӻ#"{.fI-"ku/;]3[5X\ӄnq9eS|x؍xL|,3?Ϡ2Vp+DrE ֆVxD!mW2h}<*WD&d;v=!hOS1 W R WOCmY:Zm//Лmxn9\,kWy}x">:fo͛Qk3gɜ?Ss4ՄJUI&I0y\ӷ6[.^vY3M@1Q>[Qe@[iłz(G*!孎$G]UOE^@UVAf(eD7C*V8( xgɷ.`!Z-E7o%Av df85BnԙJ `<\H#mn޺'ۭFPՌ: t襗VQ/P4v)zE0ly{Ӥ)8aE9wņWxU_:Qzü ;|=)|gx{WuP~)Ko6/6X7 L/PIT v a$ 8 F{`X=Ҕ}?JD&MKZMcXKLqrG&.wD5FG526qPMCbw0c;eC*lљ6c v.&ҦW[}jO[]^ӣA| }dV$Z*eSFUy;E`mt,5e7I:>=ʞEOu|ODA%f=a>{j&͒ и_mٽ\{l2*ȀZDP==taNЌ(yej^?Hn_CqsI$C2mgrWkcUz "M.*bЌf) b]v8M@W;w9^ SDڣ۝{[9EiBQ~&k4km_kRٍ(QPue WL1'ղglUP_B̌ B+=wf[<{u ѲEݫ:bKvsh充̶’|^"phUI@JIJ> fGU×@m?`pG& sد,RXÒY'r?#g:8leNТ/7qI&1=T펗;A*\Y#*v'ϝTTb}}λqP/x=)&Cq*fC u^i&$\~{DHo* lOo+$;:]2ikÖ?; \Jun@mw<#"+:B>p{LHؒ ^QOg't\N.UA[YEƙz=7f;,YsL%y:ՓVoo+T 4A 4-"@n!Os՟guGoM틫0ˆ bssS`[ؐ x1ƮP”4VԱ~o1wQZA3kQQ4h67zyb~:\ 8^K{s`΀䉚WD7E.9C*F6 F: j8?-}Ġڱˁ{ЪY1ƪiDX 85_j7f@;[+!e)"叽C\"XoFٷ,T2P3gҶ 2I*\ڙBC(2Kim J벬NJa$(Dp&X˭ dy¹q38>E2KSeQ= 8$S'== ?PLK >uߧ&C8QɥANT=^yo6ԋT/Zlj"䗛>9 Vxo"NflOj`#ON yfJ@r2-9cf Z7žų.gPZCe];#G^goȱr}i/k݉+o4,B$1&fvc)P=A946Awo [ɏnɯ|18l~Go¥/^EFe[Sb(&<{ϙ&v Ksi5@=k9}P`yAKX?};?*y7&~]l;/r:h f#Cz@Zgᮒ%Բ'thS.f؍Ѿ0BEXW:Nbcn{ނU,:s~^'JA +hi_,%+eXhbr-u!ZڕG(Xl5ٿIoAL VWU_ 9X z*;^c5uא2X|=l֪\,#( Or٢թ@>K2KDwJݖp~hlo6}lMc?{TSχ {)S3POngwB%8&s, vQM} 1|GԬ^KO +׀ EןF^~?3ؙ3WO8s|&F'x0@'_ej/]W+{<2#[;6;SSoy$it爉!CPtd*E =d~{ftjy=$4MXe>}(;(D|u\"^Lc-;&dSM|IO* "'N~1Կ򈍃pp @-[ϩ.DUC5r8J6 z(ThMuѽ9kf,ozWCRz;ǧ[$zLxV=겕)D@:ˆa_\p0[jed- ]nQ"F*<^xEq5mt 7] B#vw8d1B 3^dfa$A3CQ'ݯ0+#*V#D|8|>v\x.--ʙ_ϳpi?J/@+& B7`R>㻑BAN r.Eq9+;v<~ڗw`;&w$6M y,'VloIo~` hWer)!~9!ACٛd$ŃY=WΑG"ҘeD~DI{[-e[b$O޺Fg¬Gdug0#VAo'rr)s%D\sniSx:Fd_H '[SZ >3cCZCβur"N΄U>$ֺUF5xڵHȽwPY_/9(> _a'J5}Ig>"A{y2jĢnq4(j|煮t)4|jWl?xWW t^?=%m?ghWz47,U8O˅6;Q6FsM|yp119q\eg@'sTI^O I_}eSTT}Loyj~:trolȻ+ gON2URr`kؒ7:)"&d]=roe[ar=j3GG$minj(*omLp WXa‚kBIESsC[/%ְVL[\Eej*0i2<5=N҉P# bD/!OHfhҲhb77҄GxvBWjGݥ⛆EB-Pϭi|E/ {x6"]9Aߠ.fD9LjtEȺ,Py&Daqfڋs#7{l|5%s>j5ߨrO[/k~J!LW\\KVT 3Q硶w5̙A%mI6cLO8\8ɖQUK NkPxlV1aExti|lmq| Xl@P؄$#۟rp}S➁)S.N%DHܞ+ʠ+Qpk{t%>q2˓_.%URXN A)$H4UPWxB>[GC QU`FM"_. ӄ?#Uk(d RV)[A+>Wv7@ϒ4H~ A{J[|h&W:{z-R(& kK/Z>{<Ck<{&kw㉞FUUP5N6󫘆)aM5-p77'FڟgC!ݬJ`QN&;zP ]g0ңQ݂g$xR*3鐉sF6:&VשnM'7lH?`-Sťku8.C8((kgT[Lҁ}aPdeJJmb-ć71%߱CjmK}U {+u5Cx=HXHG m'rO2 `R }S!{Ի|ƼJ*xKYB{Q _~B lCTJTm&uf9cc@a7ųwJHhq,W}kyu;G^j_@UKXn8vJZ )mkb"pMM1>uh'|?䢄hH^^3R0JW=[ B)>o<6\fnO筑3^9;l'X!t$"Q6ɝ^>T"q>wM͖Vy [yqoZoR⼪niͧFhbV(:&iZ>U$0rκFI zC\uVLW%M8q{6rɀ秔RpDfVzb_[sQژ`XˆMNbz ~OZ3Ce(Nv\Bԫe;SSƁεv= ;kwk1 fI[@דF0NM/ֿJ(fDžSM;U!3JkBw65+z 9]Lجj5Qx63tRZt6D{r&Jyd([{yo# l"0x:g M 57AE"'=H[Y2c刕VA8^SLh m.@cH:wmA(C~(n&vm{I!׊'Կ<ݓBvdsr{2cJ{rߨreZVYf$IT` :ⲫAQn\ugsDiDp׽y[Tg $0FF2P2Gu0`]07Β;̕iJ D$"C `k+bCӅmˊL V0Tr)<1GYpsiA]'8 d9?㞾nI?Z+CPUSË9*E2)}?F*Sz`P$͆y ⥾'KRH[VPD;RE{ P藦IF*JMhnd` n] ̎8U;I(MKJMWEqBJъEfҏ)0s1-PV <5nU#]*Dk =ѠNq3X.ݙHWQGݺNĽDQ͐ g-B úˏG8ӈȬbqߺ=R 2n;i JvmȢ2玞z'E'I$ThX] Tnp-lPn3=Jgͼ.ȩF!׸mz JfՌ0%  R X(jhB', s9u{||ŔY9ʻomy(S #|j C7R!"M!W>z[wd>kw=b&>mp6] *d0(? or`@BSMt;(NGpmp6˽#v8!JG;3Y#_C0rGː~"#~GBϬ%rG^Crή:p\ Yxڅ^D]HzGt][$V3G8NSN.#GVP(@ؤ[!5`yVZ3M~wZ<vI .@H)a@*r(ӣ5+ 84 KzB-4Ch_ ,uKH7Ҏ gnZJ}Yc'Aq!Hp{ 'h=j^Z!O@zm |&xpFjϤ[R_tzrl"`@mc8Cv%H i'11]R¨l^5NŖە~!Vtq `'$p:&+_%x7 Eu]⶚odڒUBiL,$Q`".uVt;yiB/u [ zOH DΓ%9Q7QS) 80}gD46؃,`Qlw Ѵ. n x½atvJ%KGhn1w$ E]Ck@2k~LF?h>\:=cZ?ntмTY6VѶ~RG9zc5.aג:6EA,vdZ'b$ p:?󚸫$ju8W_6AWQj~N}ފsK3iޯ$"rIUucjBxY+{@W;N d悬p6OXme)$;.F-c0Bnf:AW*T< YjDR0|uq:G S'AyHPUtvf wJfOI ҨyP_D^Tƅdz<@6/I3Zle0eK3,'mYbI1&?vIHLTj%E ۝d(֩`X+v yQ^9)N X}' ># HBX"9@cYcN'wMu]&cɏD4ˡ7PM9 vonwX_OwpDV<+k͇oB*sHc%>S԰+c ) 'QnV5ձe"(I}Q%[8^An6|zwO[]T2 DKJƜf^ NC銚YopWz>G X9Fw)5똉GIJS!i)e2[ibJΛc*I`e^*#ܥ}`x`;vc#x"+z805N8oZ>v+EUa.'AtS [wũڼC m59!)ońk',m)R4DA@N/_V51 ddjFYK R C; s#,D ${v&` 6z%axА:+Ţ^)ފL#X& |}1nwГƬ.N `ISI9Rh=mT-;lt]{6W"ej^s0|!&.J̚&NA<1_qJ/Jaw6GM0f1F$KۈK_aF++ŒF'1r Fv> V?o2ܿ^lq.Ϛt"MqZ^@!QȲV{8d23dba2Q(ѝa]e KN7a^nh0^!T>sZWJ̖>,keь#,,:awƐrfBf\V`0UX#\E[CVDt^h Y ^qheZ6(8Ytܮyd\v}Ӻ+j1A5pZT^9{]WP<ɉ;m'.'~:v0pjpo Uh7KͩI0Gen>TC~J%8'~бͨ7>cy%m΋h>\O jvDք9uEloz6^+z̝D'5)Sq('@5UIJPQ`ifg[UOPܷꯆїV}!t//ߓ+4tj\3ǘ($v%0f>!7|3]D\\Y-i÷^ Ra$-xy$7c#z~w& Sϑ_uÔP$GgX,0=!x! ;P"lZ*ښ %4D<Om*%B9ZabV,.=;9g}Op5- mЛ ׮ 3*j|}ꖐh;\$YpBd jh(G (؍t^7CXufS"ۉӑajb&s~0ifm1`N@9Hs~,X ->$1L YpH VAщ".^Lf`KQw/(VAnZAhøޚQX:7N JktCFuMK (q1T;O-`-mZ 4 (f?$Cc8:IxP WJq` Pۅi+ҽHr&FQOfe쁇1+At]EjPA ,!zϠYLⰦ*IH0&:]y0;T`:}g7Cu!iê7g7 1emOS}&QbdcrC}  j!X~T/JƝG ˓rҲ8h+^-(хm~~ͮVgļLlq#eCh%(K*VyO_NU;<;hK L3UL=ml^NKT qb#2I Kci&~D{ahƟbv+Ac`n/r}iv>Q<Ā:x:R7W"#s(f&DON&vt5xߗwԫ!UCd(2f.S°iydZ'Ixjp}mF|睍{Y 埕.L9f$<  giPgS&0=EV,'-{@+#')^d{Ѓ`Ҙdc@8duF6ѾzM )LD C^RRԊT;]Րi:e=Q7k5s\y:{GE%cЀ|/JO9XWBXD(ְٚ]6"".kAiz#3[CmЛ.5^8AژɁ7Uoڤ6DYs>o4ZJJ?Pٿ4 n>ѓ%\eS`$R!²3nVJ6XY]WWY@W [٩Qm)F8 A8 KRCJUaVrUq7߂_~W v<^ vqs'{kGB}f\ 4 &Ue~ zP4_wgmwR9J4|)Ӿp||UMXK,E6ZE&fHtЇT#,8 _L yEcهʆ\rDm$@Tǩv?y:x>kex2X Kx%݅ڠJ8M g A @YL . /LAʷ?k=_2rjh(b wN:~:ӺgNV5>Suc4|1>N ad9" lZ٭L̉iҫ g:'<ﺐxVi-lz(?][|N`!V"U7͡ DFyye~Edd |M#\dLWV\߇w?,nen eJ9b:KT5wD>\%Q4b>}[$$NE 0̤5:m$%g1ZR׌<܁moSbϺ[Fg+Ij *$˧@DS+љ9 FZBIMX[U4!>$VT\Z.`9E?#Yr=g۴)k/uQ?D  w"2K!(B3Da7)bUL@ _q7T(I6vXt,<зE׊FQq NLSͯB g'\#g=KOT.+m^`J;t ! _B; (#Rj( "$ֻq1%3pA B_b^ȩ{u5#Oa<M7a e m𦋷ϖ,}xd+1b MM7DD /8fi("ˠ>eS ҂&_:LOLzӛxǡwp^≻, wmӄUT__ɡٟ,2Mz=G{o>8-Iġp(bD,V㓧TÒk;,C@?bmJi)[;476.?1zU:- S骣1Wd!p$}4㝇@3p|Ek~Xʦ@>Wьlt+ёOU?KPMby#ƕb UÙ"+ۭrA Vƺ q) a,wT/0CY ?ԽYT9@8?\|EfO/ nWÚ7ja5tli3VoJRBL<T&Kf@WUD>B,H ՝KGY) c)[7/`U2F̱|#r˱ 74uZe]eG+Il}*g _`8J]w[k.6OJx+YOM] J6c]>cftF*uwg_J?e L&gFl|mCx[8(sE<_o!H4pkQٜ]&zfCO yE *C|\eh.x5 Urf)#Te-\ TMu0&IB)S7PnS]q8n|E~Dlh\CTbQ*ڊIlO2BuGWu%5/:sڐAäpFO_-l RQ&DũF^d9&ej\&SQma/DOxl\AVdмiX~ h>3G P q OgYNRn 5`)GkϡMFPs%JۤSE‰ SC'j]hd$[0C}*d+G vP_Fo.MC3o1u>%ÊZ%Ȼ-EV?*:_x.v!,.A݂Yúp/yJ૏Xg9+=@p~mLTT8,lE]=(+.F)඙~AfVgTS=}xf{ot?2aqaŠXL5WIܮuMV u{./*%ǘB>V91ηyjwJh|Mh;?{H9%uv9 !c AoPh6nءj.Ʈn8b k3 AU͡N02-0 UG48 Mq爚3UHSV f"Kᒰ X/o{tf19f82XgHV*g#_n/ #Xd8g1 cE1ji2o)d6(M 'hHY诐qDG rjb l@m OKugm_!|vE`"Ck]<@'2"c<Pf]k=LԒeq_#{*+ ٖn*{Ugɟә u2Q)ǑB*s֡^ou /ܣ(c+*T݌'wfk(_´.u]~HϔOE{[}Z+[hMމ;h$!/q/f~@,)Y<#A6a p,7_Rps .0VeyoH `$6h؎ WU1}TN@!@zJlq32_DE6dTJ|(ihL".5pͫ4L~4Vr0.KJsKRi*v]˺%~w3h+5& MzXڦWϘa'hdS-K;`tn=(sV7˾;KHd7ϸ\o5g–lIS yd9-?)tS^ $ /uCW3)c+f~88̑y?f} q|םq*N/ƴ9aqw;EjAvD 9"kC[r/1qyRT= d&c͹E~o+FrE?/)4. oY(; Ps$oU`||f[']r,.v0;5 N=@AW yYP1B?<({qZ^NC=Pc8f_ޞΠcQט Gkm̾[n-{kBֿ=~JD.12`y 7=z+"DF1G%y ^l}g753^`):.5_V8Sc~ףu։>ꂝ6}йBcB7hƥ3ۅ;PZѬ˰ex%V@_/x~< lDH|ȟѹhlڌ5. dؒ7>;;y`/ &#Ӷ3N;<LR!4;HX91bwOetT9|@. s6Z@0urfѭ“'!i iB%+tzbjH\ێC*c|CEd YWKYbhUtT>oh=Jf3+ saJN1e'2UyYeY tRtlI[ݍluV4wA\#>/9j# ('G;*Ђ_*z2;wIXtc$U~ɀj5'=ws1]@ˠs! )`vWqçF$kgS\bLy ߖLP'Ng2#A$Νbm-j뙀涊p@CB,)ڱ0QBjٸ8e+Ū꠴aFI֝2ՠ@i)jl'Yb'P8-fSsN%!8dsV@4DyL'AP1Z]#u/ӫ5Ym ӥzKZ#\˒HP36" 6z^(L@<_r1IsQꤑW*AwS WѮ0;Wy!6z\]&z|eM".չKY7(*;(YLZ)웇R9ɿ)H"{Ye\zy0DshdkNU1(bC-)T@DwHLgCjhHew$,;v2| ؇bms Wה@E@)1@3mêz[-IMM7|;po;җD-2N/csӇ\Z=׍8>ϥ?LkO'xaѤwB5rը0%3?0<h".q1sŞU Z {6ylf [A :qBvnɓ9ǒY8)7>,t ``76:Bun z<*bo <1uNx2cz[3);I!(֜l|ORv l!:uoD>"@#vH'Msi`_Lc(:T˕=e]'|r_7H&Y5WϧntY0bԗګ| [hXKr'Mks9a|x7Y^)%ʛHObQԴW !teiI'+o-vljV <sK eP@OT˺ @%Ua Ŀ_$|?ٗ4M;;J9ܷ(3p کC֘ u3K_r9|`_< OM(,oBJb,hsnv<_q2o~X0B0}'ΣB8D$sQn;U>Rr{ŏ Oˌ(3u6/(֢Tj<,+Fh*9jt&d(j@x9h~ i'z%I6чIvjUbyVzTNкcQӪڜBTAuϛGܳpH({jP:+Ox^o68L5M0o CπQ[h7K+Gy%Vsbْ}hJ;}U}1mղ,_VG|j-^|ǮZ,"hFܹwTh~ y9fRU@qu يሪ<c3S*5'TE3,xԬܤ$fA53** M&չ%u{idUN>HRsrW7M7$~M'B"Rȿ'䛣g#^UEk5)*=ʭe2bHWa6<@Ox7U(_cmKxBjl| l2--+(_i4xi g?.P/&͓Xy.Ǟ5mvrG/MM:[n=aQtjtz I N /]޴~V֠JhlFSq}wa5q Q 9"eV&"F?`!qvCCv=1zB.2S+#zqN[,9 7KPqrTt8G" ɽȼQ-`4ACKr P_h ׅJghtbiIw,iD3z,1cjI0mܾ Si?߶e:7~{+Cؒ3t YvoF t2b@UDl3}8`۵QӐkϔdNl rfvF[9mUղMviad+40~_ HLcϛ08f蜳Sw z{s/.wE[PvD%ׂK(G#MS*d"ˁh ڌ-GYm:OE0c `nk o:Ͱ{tila t̄]x5s8ٵײ}R]`*}| ǁhB`nW|;]E+?'&Q茡S6<ΪoF{h;Rc$LD)8@M0t%wWl >ڿIV&.2Zwq^1s:'>}N[1h6Hϰ#1u*knE6QWLFGdp1h7ҮG@Z;vGO$PagqẀ+(!\%êVD@%2c; s/sua$Kkk]r0S.r^cIe~:4k~PS*.+!fH&S}C51}{kA2YΆՓᤘu(%8֤;z' R*hmEf%0tKtPk=ӏ |+N=W&/NQ(E4C_ƼyX橹d:M)jSPneUthəOA!}6zeK'Ff/^^frG6Wfs%ED tt-Wf{^D 2-5/Af:LDE2^Ծ9fc?ljZ%ޭ{Ձ*h(|/98m[#n7R:fA@VЖ4AK"kZGGNHIUOgUVRv3 )ۯȩ/C6g%}w(`+k\лF_ >Q_1E cv=eCn+i6Ľ*gWh`-:Ғ 9@i)aA{OWU;M z;`}yG WFE?g[ yHtfxT{n\'3<@Ԑ$AG Z>'3ܠn*a>8/5ɺ;#H~lDLo@a[>| _l$n=Los$m{0'د$uV9N9N-6stU^ ^Ȅ\vkMCdS,3i ݍl-i 1Xڻ,˴= Ǭ(L}* o]`qw}\^Y#Ή7%S<kg)dND)k%~ h/wM.>9A@U˃)T#ɧVZ?8Ab3 ;,*H.;F9?}Ynjk/ GɄ?OTRY0[8d3p7V>#_Hêoj)܉  ;?DU4Qq2cm[ / JG]oW)t'7C\@=q 2uP'ȹf O<%[1& =(79bGr՛fW<VlL;|2ynh1z8$T+nUN$+8HRhߦ(Q0V(gSV5`\o(N+$xmcq̓3*[ H/ 8 )} QunwsNC0d5k-8ȗRV˾P!>עsJ%aN3a 9@Ƚ}dFuidl zMbMr ].􊠃l_8JųcN:7%+ώ)O#|Ķe W7MT~ rrZovsi2􉇱*0-UAq{fǶ uG`;(F,bi?G>P4?y 1U3t">sjwwUun(V<,.ʅ+)W q) _2!vց_}̀Ŗ:$f H N冬]0~Po?]5QG-|YDd _ShR "p^F,e4 i8<@9jySuY[|[KʧxF`x<%tQO@ɑh> OxL(&|1鑒ljub%8fnTz&EsRVwx8ݰ?UKi*m{LCGT%?S,4ߦg⠡ #o)V+LxkGhgrS/w{F 5c%,Z+WmEFx.+U0Tb}:xU;rD1aL7rha\_G\PN|xd6=p3-ߧ0 V)(cˇ{zIaO+{i:M4}פx]kb4aoa.Fbzɓ0c#Im c*h,Wo8?͸QuVc8^;cBgtTc&xA% HJ%n4Y3/%KTCzWuCO‡0zxW aqoB(*Z~b:Efkp%h#qާGs8{:RLq$L*TadY$PlSm;F0m{-*%"RiMJ,{_ N?MIg|KS%Qn>86F%{43HǿQձ4X_)׃SrhFVqy陿[lф=eݖ#'URйlbF*Ne /Lۆxcb/  r0ز[ѻX[e*/Sx{sOb?YjGt_9Gy6bGnX/> >?k TWXzbYէGѕDG8D7zɦ0d4gދyaetJ($5)iD0rz05pƏ#TU ;~@ɉ4VuCz +x/&Dž4Q n%͊E)jnakM+<U 4'`'"5&ǦD@][2ޑ5O6+fٿuU1h0 DWL"m#_d L{lȒ̤h!%&ޓiRWmw%nM2A-|wtp |7LsILPL#5/g~E_1%@p+ٱ#'@ȯ:9"tg7g;ngU$Q=0!8o"2l]c] +ɔқyGI'y[M5'4;<s+TÂ=X@!h7sUۼe (N]atLJw7ܶ_UhJG#!*/%H+gt٪4.獆"xS>*@Λ%eLYM6]%`{qt*GIPh./NC Hzwq@Ͳc^Y;_MKɳ[ad. %6ZJucAk7YƚEhê=Hl($a GF jooYwĖD?\*ci_#A*i׷6oK5-U2@*~GF)t~Z:nSS39r1l99F]XAZE$BYM`+bx1y (EȘc3@4پʼlU;'iy0-8V@g#V5.qK6z7CF@Sc䁁PɃ:fx4Q ޅFٿϟnL)f)"a1a{;Cu3>`,,4GklЌZys JOԶCt]'ڿ<=ޕTB_!^~Z!:ol !,R=PAp-0v _tJ#tL9s2ZRE(U: ,IVtgZc3<57I{j-Dm;P`,*?/>&#DgՉ:!e{r=Gc]2s,ꫭ5sKoCğSTe'—SF͚t['97eYPQcgBk.@鈧darɇJ0l-:&"?djC|g-+=;<@ >ʙ5_OJ@?0߅)jca*W GFx @<~uj昧UрZ;d/kv=MIG55=ΪW\%iroǶ6Oi'焺|JM`KAO#fլZͪ疴qX7j$*LIɯM>ݢhttZ#27bxݳ01 EtCbL%lj.%@3@asȎ.h,K>kJƘ|.~:?rVՖǓCךbt5e D[~T",n*9Q}-/g]W-749RV;i >E̷WFȓɪ̉ݕgVT:݊r3FuN&GmlxBFpmE\T\-ahU8W'GC=#h.em_H?EtN-gفuՓ1K-80& &>LL$:{S¥.,#>\gF=? UHWf^D+Q0췤ssN,VnM7E:ht /sN&Z K7hI,RUq78phl2(%#\q1svl\MOq6*c"P@5l@'5brZ1-f5tʹų/Bp%Rrxky'7E"a DT "<<'Z8J9z*S z8Wyh㻉"%X)7ađ =U.L-669X%;\mMTU(]M_p47'5{?dѤnx0q4$J"o /j!NxZsA-cWMa޶{NHT?]9s.LJY)RuZG-^-3VŐB"FEz% @l5@rQ{~ǁh1-x4jJ^,1/d_A@ćםZI7J!9՚Z;GjSa%\ L*ձeaE|osnz廯?:Hqњ8}$^Tg4ߪ=kCʏ^ZExM3pMZEC{ TEiV|])?n= Bl$Cﰻ¢a^dg|̄?X|zZ\gw4np"mxY(}AAwd ;_ҭoq_YBn0DFt;Jl&a_Sc\S mY'ЬJ+2:wI˛ѱG M>a  {Y+m|l,ltv'~M:哗 &W  dE8$p\OBp(OuɮPظaY#({?ؼa1PjDtq;cMcC1"dsxqyLvKR hGnKbpͅ1$vZo3C&TN> iiD*ux$` @T_ 1בJ*F3'w2sͮBeD|doYij9 `16ٰj%,Z~ .,TT>i6lV,(¨ws[ˎ*L q4Jxde*Ko< dJxZezs |#̛;2Wm9|$A32ګb[wq^AyG+æv\~fr#t0@6=e׊"֛69 -!mYAڤ4 {q,@N;~ĂXa(ӺEj HDPv y%jQ}ȑ35^>FT F81$Ы`a6BZpT0Y _O_"gnyF &, \봚U*: pzJwy}I͆J.= m۫Audgã:,+딂}:'s:peڹv,{^1Yd  G]jREZ|lk}ew(K7Z칑́җD<~"KK=&e3)X6|o%ɜocB1X1y#w8WȣczK.XJ"_ccjo9y(CXj;;j\g|4Pԧߜ3grоی #yв`.TtHpsoҲ?6 /{UQ6-Zo|,J|?͏R$<ȉMl@ 0mTDj0qx(_Guݟuy[zƈ ]]̟QR6/,w[q0 VՉjEk>$3_pSJ!TeYsY/ר7[{f?q, AU`E/sz&x(-i`xIt' 1s,T%4o惁d9?G5Qk?Bش,V?8G㲋@= 4NL&. N>Ӝ@)C.EgdžAev s"2ƆlS<ܟhj]Tp&'*R؏2J%2T?V4$B|\+AVOxP Yx^cz\!so&}ER b[_fk ϓa ƪϖr|M`.c B]Mz:#\)}>S?Aڄ 2ͼA`3#x{0}n?>zq>_'}יL%%/#F\ U!T JPqD{V^>tJ*z 6;h̩7B[IH n6AQf[qۼ`rK4+l_E$Lqo;3fd|xpJNڟ7_?KmKh{_h2fcAAhzp[q_s~0M"jKşnY8@F6s Ӂ0Wgن8˂- Y<璙,.0B`cȗE$_ytOSn!pHVp*f+EN?:kQ&!x4nw3F`@yv_ȊN]tuRzjݨ%L}a.sun 薭m>P*K:@#Hq;8k$x"(`ַ]X .ߒ:D5D8|ZnqOmIcY͙̐c].nޱ7%(.)Jv~4c ъ2X`huShu+fhHȯ{yMi ܻ*Jo gmq>5}+fH5(YIV&XJ%ͫknӕ!କKdDfg/}vXEjXbTAC`+l^}B(>Lj >UC7;Ÿo?:Y~eV_l(rX/{!PY#NY/uޮ!$(V[\3`ř!H \dcPF_}u:63nn` V1dxu+E,PE4^!QvAH~;ţg Hi tGE50Nt4PQa4~h;s@<9C&38 '$B|G37._Vg]E[cCS.QhoDU3rH{ ?S!l4{j(MP.l8m`O=։H-=L5 >`3C&f3*M4I|?f$6פ)D|c@SU_4HgdZ _).GB Bt'JŗD?x\JsŐ CwL8W ܷ-2 0=7Z~IT4o8<5EA Eo Ԁ*6RmU{$q&31( Cym7ހy;1b,p@@;Z~RDa  tZP./mn$_nMa"]&n*:N [ ;BJ4JתH\e~⍴Uul:q]DjםdeϤz',4iEO̍ܙ|/rM~aFDݤG@i}/dt6jZM s!()*9}4uwtlN/4b;>(ρSP].U Cڎ?A+f_+tpAXi@~{i31HKf`dp$(m|JoghNZ0Y}l߾Faҟ)W,5rZj=3ll.ƫ o7`wSMg8xsEue ;kƖ,hub~7 DmɤYcq WVCC5ۥ#W`Θ.I Z kd"Xբ=^Fc*s,j} ;oE$)Wm Mnsij#1#7? * qEs%mrx"Kt[:?x^-R5 s0B$O߯1B e1+TȯVD 3xyOg4"Ff&PK>ARWAEh>~ `\ BaTȊ[_+ّQi= x6AA{PoXQ`&DOA6'į@w -qgЉe6_`j O+-:cLnE7S `ﲎ6/A ȶ67usYj:{->V09d.e\7#+1KEY9]5?Wb;3+ӁxcGk}jhy*Zt=EhĪEG(gL'cEaw &&Y՚cEHY?jU c"j>tqw5*3|M僮rb4M 4WӻNV f:C%a"wK}(&µRE,f 2Ok_.ª..¤q^%hrq (IɃ,FMb$hO2#6bvy/y3qt`)hPot f ?()dRΓ<ʼnb¼cϯ&^~nG4RaNJ)uH:me`72z9n=vY"*^ 3E{N|5u*םM${%=H͌UL$~?zvO'a%v +WGE 5oT'_,mI 0 u|Em64'k ߵ\{RZ YopiG>o ;(|m1-+<&ö-3o98.̒meDya֣oԇ̨ ld%kwfP֡v߈KCUup<#Tz 1t\PKiɝN7OldtH{t-?!L_b}JJD]WaBQBY,P-WdŦ 4zϸg|9m2i;؊ȾȨ΃?D6>FCr;U' l|S^߮V zO d~K"sR߫XSP`;h?q1#-@ *}KMy}hhsfw[fn 7Ʋa aܶ3urQqml|]€IB^k=(+{'l"Hݭ禭’h$E+]p9_tE{ XLdG2:=>$\m⬂ڃ q &A:$;:q1K3lwA^*wzeY Шr oW+Ժ[8*J6(hsom6[Ѭ:y"TáiFA'.s/qteGp^81T+FO xDMgS6T VW9ĥvI~'b ␜c$A jG3 գ+ `g:̐| &ĴAso@JG*J-'`5{/IuqMu/},އ^S\L$Z1\r~F'cgZZ@E,F9^Ms(>3Ru VͧӏW]' y\ )_JzK,T<}y&eWӺ#~~! sҤ"+;z $<S2FTS;z_-m >OO 0/ۤpF:n8t; \8AC{& 30/F&>3@0gb+`MT+UH2X.8"{ ;^1_ٷѭH.5q 'c_9ƿ8ըl\=;&WԙsuΡMqIfMOK޸Q7_"ݾI΅J࢟HS/!/7¼\eиŁ-dp}ƣ=t6;Bŵs#}ҲE9sM5_"~(f$Hf*ͣH8@\YE%_}'$E e#~HFFNKX?N,n@@dgC_)+&\n`VܩRB`R1P;cKv^ R%5nb+ؔPqf鿼L -h(q)ș_}L"eR%oʦ#O"ߢ .4><7 Zfa5Fѹ$2"%w"(qd.U) #6'=\Mcks`T1Xċ5w$l$FŻ}c4vCߴ9`eVU3 }OWR(VLN@1SD o7~}=sOUUAR  ,~qLU^fjH۠ήBhįhnPYtW`ĞIK+ºTR`l|[YY]F\g s q`"Q^[^[q:Q|wmԻv{L0XTe6)w8iu!W WJ3w0x`ޙz & x>[nH"ge:gϭ^z.qya[7M.)7CxGvɡ,J2׆D;JʒCH&2%U7,ֲ`dQr lA *, o%}#K 4ڿx&F/i]-{ё~G2ot0ޫ"S@sJ]ų}d-!i? v3˾\0%SHry!yE:7ԫӴĽjrax}BC~}4?^8L֨l!WOZ mȴcAHy2L=r[WFFA4_WC6mrq.zYA('z[~f@pL䇽 ZH fɷ\=v{"V8EVmwޓs߱1i11=%WΖpP,3~f<6f-L7'<5`E92{=v' $SUf(LQ5#`\fMJ̈33;ӋucKH1"xn8wB.l% C5bSb- ?&P˧,}QGkzN:z"ʈ_Q1s$q?4}SNi$y72*3mP󾛾Bn :Yм&8Q^~ky7J˧UKXj"mwgK$ }7p/Z@-x{|DɳT1  0"|^]*B |8eAςeӠ+r窩Nut`N%eIjSZ8Y3X9;Iå' jcx%r 9WL½~."6%R夛sKc@Cj?oˈF3%ZD=A}ΕK".)8HzsX,D*e pВ!)$W=f i䖹& 6LhNz@_׻^rV~ L6ls?8h`l3Ox]6(RJs5~{wpaC"|/eMғو~t#b련yA:ݣǗB`P9!BH8kagdYB6^[RJ W㜔|g>5D"Q2봤Te+ Hٌ/e Q{QKH5M5cwv\M&\V'q^~ɧS!Z PYF}:; ߉N+RLƜя*w߾)dNjF9<@OgEуaTmd/*>*-zp 5KLj믅<|0!ˤVŽGCh l6v'­gKc  |w>rp ިskzYll-l(W\[.[%3SSɾI8#mx_l>>Wv< +y>Wj6,wiCìI!?8Sx?|a 0,IeC| s* lϏ;S d+-{`h#:=Ċ [ m :Q)V?B'u~+/EbEd, 4 Ƅ8$D_' 2  ̮'nx/6k+ c'9@PA V>"y x#yˑ&=i?Y dHVR3461{cCF!c7}D8b m1Xu \%G֤,ZqV ڒgEHJ狣WO_uu)P3詻g3׿G"QRH, U0-乀MfboG?nz?"XP>0t 1вB˥X7:IJH;=ׯkawR|2Y|xnY.S,gA~|x<={N+CIZs[cс fg/ C+ۀ}yiadMQ>Ƽ>1΀B`ȭ탙6}S7[% K9U-7^崁\W'{΋S ,f-zA}Q>๛cڻ0O1፰Q6Yٵ#XRM@Ti/jLh*i9yIt0 "E(WUfYMϷ5Ȇ9QCo-#|٠E@ǐK\3h$d1rG$hIſ)ai$ĬE8oK}s_nz SI4X)1ѥՖ6:Ǫ.-E.8.H6 Dد$(eٯ/{P--j2̆D ja4I3/bρG7[giX)kd& ܴlj%uAPjj]i!\7zfhכW֝LVU cANptki5̀1 lKPD?[+n,A!Μr("{;ɰZ]fcB_?J;@_O_Y-ǮRxDOmv0*[8h3rm$  0+_B$8A{½ lɠ5(LL C f?,ۮ>TVAtZ]1E8ض2:iq2tC37'8ʰ~BͲ Csњ+qCn@2,:%ү1V vbC;mN<:ᣁEc LY*C&΋wXn8V OBHIkNЪdif(f x7ى}ڔ7LCIź9TڠgLQ3Ed.v}[=HǸYo~q|Q*Grm-؜wZ/~la;%EGcB97dbȼeۄQ͔,1or㠺:]QzVܜ~97UP7DIw2}9͒!xRK: rhT=pCkQt1 >(Q{$G]< };" MCFdz[aV4Jqu胠|P젇/*Wif%?k͹A7-m{~cb (KjqAX79N0[(ƹ.V}s?5ҔHuqz YX6pohξEV5,嚲T?$zp~c"؄-³)IN-GL'Y!vȲb׎ [Fe2a}C0#?wȾP卪U\p<Y0A.0F%W ty9kxz*ZUgUB\}|;AAq}jܯLr: X%a!+Xc%t&"uƈ f )KFN*2C9Nfؿ*dIL_:"W[H#dPUXOB},c1Ć&-eMni BJ!"r w͹TaVNU(g|TPG_ƴ(<՛VWh׮=*O|z"6:SAئK܈c1&9~}B~?8VzV9[V0!D |{G}9Uh~&KLd\%ؚ2,xPE+1 B.]+9VIrPBJrk9Ei 跎QL;$ZUefnWAǧPXO~07!ISRkk ZGx6QP8FuWd83rӞ/5H妪vGr2+6x؜r'SX eeԧkBwkƊVw[ʯ;z.xxǬE+,Pt`L Zn@!0)ԂiE;:S~Blw8ф6jyKu @d: ͅvcqt,jE1:}bXlzSt8oPcOeq:̀J.EFc}ԨTBp7RBe-} KѰV61I3I:ObIo0B频 Fσ*ʴ釣 ՃYO=?d<-x]RWW!0~q[~c:Q}ĪZѻr;~E~zs^ýEnԜaG÷E|'%[- b΢cpӊYryJUdo( bdZZy Z`Z:]晩\hdt#Q[3uA ~ZQS0gbp{_J_2]Fg~J?Nȥz/| ^6It`u\sČJ.B^[@*WU]Wfe,U$h1!EG QeeW;gvzAHwSKLPݯktjI`o([=g^"7N%/Rɛ+"=x9열ubD[lw0d~e e*uղSTrtL@F!I'4AJ=+LJx^ub fz fjGpjT_Јϵqu{)1Cn,Aџؐ΀7i'He}!5r!ΔN\ɽc{Xv߈LCo\E\zhĪ s8L~G*O`ΡOb~xy,IQT2sZ,ʭUd˫NAR²}[FKE26B4WZi^75Ucbg SO)cywo8?ԛ¢`Aw}ZO⼬>Ö"28۞uf&n+0%`aPtv")C!"[3ezPg!ƴNeY$ϋ̋{Ct6_V,?(lFWMfH/%M~#q] S=+&j"EğWz"K" F@ 9?f #KՑwGFyxscqRA_p#ļt6R^)Bs}Y]YrR#gnЭLfĬB74ѹ#;OT wbX9CtCuX-)ΕC{@(#*|w~zՈD[l!8 aEWX1(8TÚ[w@AamE쇿Q8] +\X2%MaDx'wٚ|z4s j[ǠTȠ Az}/ @<;VN%x+Mvq7rUgчӴQxӊuŞ~OP|\. KBqd!)*IpaЌxCƢ7u|~WFx)AfT1̉HnNn)hdQWhJ v gNZ>;#FpX`!h ) u  IM:. w#+2|V*b-Y鼤āVH $ұ7aCBT@CEE6-`bS`H:Iv ^z9j/?hڹO~NR}Lg0T,ӑ€$3F-d*';'(<Om,Yl0zA6 L5xhJc.V{^JPC]#,ܯ3>Wf%:|M KPpe7 RW=ww#ˊ[\DN"V,ZFh8L|lKOs|n#pQ7M_HO 4йw\7CѾ2 r?V[CƄ^`SlA:_EFDK}M_πbv8]x6C2*cy wIzַ*V gƩ\ze)-D>rGK}7A2;L/߿Hr{jEb9~tWb$ է)O'?:E&6t C奆Gp$匛6Lj⭃'2Q56|8Lr=vc<"_balj ALtROp'=kwݰ:q&1/nAqdzz)zB(EB@~7dNYDV4((ڽ*K Ii29'6="V/C qfhidW1R@|3_t4O5<_{KU hR{&VmP*|;(ONϺh|aɌD&I&|Q;_5EDje{sΞ?&R SDM([3=DF-O3?a<0Xo2+˷佳ߏxIm'*a5a 6*4D]c <3wn\N `w]˗ i*WӋ7˝-QW~P{6^s]'B さ^:1o)uc}e39ztu!Cj捺X^ Ȉ$m,w \ӱ axǝ5j 2@8Fju9~,Ef*F&wo?=-4Y̑t8{E"k.+5~Lv~Cdɰ6 oC ralh 'u˴˅'Ru.eI Ίi1-OvR!2ї*k2bbn/Xє6xuMxӴ@n4fU$yN4Bu @CfP>*Of,4uQŬg Bt>e_wz˖ T=3A*kd~+&Z%,f `D}V̛A# F. *;~J.#FsF576Y^M[01+*h?Y|S{Qs05"&fT^9ThҼ\ -F.,VO6 g|,7Nvﱨ2ŕ*R3kWbe(T:$`0:&=`?<HXkeā kUϫ2h)< %mS:%# Lxt>1e(yeҵQŃf?<1S78>ͣee,XT{cOAoz;1+'6*tKOgR.knxҦ6/ޫm4J TDv#oU=zE?>cf#Bh%nҢUHVa_TYE)!q UZ9~# s QGc2{AtdPT(º;uW@z2083V>' *nzzum\vm+%Z .ѯT j9W6U`"0s`m2ۏ!TzbR[`zErt`ںx볷H7&kklL\۲!Qb"Ӹ`g}w;1,ywx6rFi~ё{3#-_&IVB4 ΚZ_lp[bJ:9P6erV\ .KLbÐ2f{'}R~tFSrCٳ+2&B$:GCw?Ҩ L'k~FlԂ&PJ ld{+6G訄Y ͤ¹iZL̞̿^w8s40qa U5Kn)욙1[Ps2~ ]揃neƤDPP*پGA4Ȑ}|QKHMduFU1 0Qk'*s@o0km׿%4^we$ZPMtDR wF7=H&rn+q%FF_=5C6NйUox )ϸE:bNxBܹBE,ojo'*|~;ara2HށlmAB|wAMj%]Bԙ06P\M'Y/'d /f~pXRyFB <$s6@b7m|U*` }95^ 2$m@js8Y[ph #Sdȡ qA|nl~-*V00~@sPS+B>EJB789)-ۑ7g#{"C LNNI)ƘRB'D|&S䕘1#({R5Di=#Q5wa@mդҌwOcKÞ 9bN ,V>Oɋ ݗ LGrkuHkaJeqo%l&) ]Z%xRشG0j(iݜŽߛl߮6*:♓C4giBzSw,/ek89QRT nH^ T+;zRq@f7ϨQah}Ls&<@۟ŕt j]i4ʺTOv7l=:Z  WXlDyM!o;RakiW4٨L#YYþ'p5QcNG$ # fArWO~-Jx&ü8G#'^vdo@- }eC<@t^ V:o'QRoЭؤTu1v ]#'$B q07k$> DfLX}"ךtIbʅ h)0OqM2h 78p?/v弽WG(Gmi^,[m_^z\&BZQ칯LzYշtjnVh/&?z 'h acW_ÀO?Nm GBm .Ź|Ⱦ np-^p E*`eKij?. ^"EdV;TEvњ\drA p9=0Z! 4Y9HplZEw΋¶58&q{w^@[J/pHS#`ۋ6o 8٘Lf%mKPk`5kcLpgÀ#%}B*l#]sodp,%%)=ܒʚ-,iT4XmxnƶRw5*H+\cLipUJƷc.MQ>elj/I)2:.AP%3gTics ~l-@J1@K,~2G6G"M'f¦Sĕ0?tՊ.('M^4löJ }ຂu(Zs^8i/Jh!MS%~LD9XŤд_CbPVd)uX%r2UߺR=}S W"꘽J0LjʤN$O!MY0M!-׀{QKcrH (R1{wvUsQ]g;d2Ww;e^"mqM3L`l#^D !3]ݾ}$azL"N`]Yel*+h1VKt0~^> R>C+@ u#*yCOHh[WiZg ?em}(Mg HZi+b:ؙ1P_#&ۅ3(:!P yq)7 R=ٶ_h,mgoQe %\Xh.rJX׆NЗ'Aؓ.9,~AԧU#X(ҙ1  U䤶b5wK]Rq agS_L Am"mH~hS$.ǭ_J,T&rsV?TD[V2w$NIwc{=鋿SEre裍:$Qi=ĽOr@'oH:0:F?w_c"9B߼Yy?(*o yפHc\&]ؠ#r3M2,4 ;M3KBw)l<6Y ǽ@0\gG<GCL6O6lBw{FdH;Z䮾佖`_t(wE< Ȁwt6 U1K/'#!w'|}@#"6ϭF+R)RqȨ\/hpM(3 O_#B)c1=3jfۀѝxorrjׂ]c3Ϫ2X}DZ&1ޜJboxyڟtԨ%R{~\yޢL}GjP]IL m-JchEDMiZEK4$y z[a ]dHYN; oڎˀW4ʪfizDu՘ W>:‡:c?hQ⟭{9A%S\]k 翯?v2*y@V7 +mW\"\[&"[t1lI|,o<$MWYy .ґL똋bJ*?T b3*4YP Hy|)R#zgt`b[WIJx٘+gW;k_ɷѰ>vX]٤g86Ґv>4:7Pf MzqdN,%)&4svhvIl<9h&"a(xG+?z<Q;>$Æx{ڔl˟us$2b҂w.2Gb49 VTƇ䀞OV= .fO S09O|v[)*; ιRgvs̮wM*8 GjdiDx퍁#F,)-tXLY<BWSX,+?Cx,,SaP/se, V ?&Y T}0X8ב3LBV'm"YL%vN]jcF-GOۼf4no*wa*y~m N$}{ 4G P̓@u 7xB/%}|}MGZ`ůQ/:SCa^W8r S$2R$D7 :YwpʲeC{Ҋ[ÌV8ӵJ//FG,PV\XN i/eG^UpNd]lOj|;wރFӴq]]96QT56c*H@ID|4%KXRy)c5ӽ "Jhw#L]Gu:8@\RgyY p`K2أ$,_B~m"H8Yq-n5_>F  ] Y~ɹS1gˍ"$.^o0LXуlAyahɂCCMC{[ ovU4y*W~$,6mJ'V x G^Ժ;K]+ESup\fD$ows qI:P4_kp2P,Aqu13Ǧ)S}Ab} N@k1Dݢۮ+_Uy؛Q9lT2G+I翖]d}4o6sqreJ= `*]vHfKz;/wt!aR^ NG?r@T?&,!RJ}F8fY"ܕoNjDsH/ȹ[׎8\ $pXpFBOĂ^{jj}Fw_g*>]j\fT,4 muoKk>+2:zRboC!|vl)35鷎!\0>; Ϊ̍wagL && wVV*_* C"[Z(czwJTĥ.{8)i'ͮn`/"䎘•фFS:I޼],.-7wqݟ*`JW-ECvi"u_Ky8 N}D҂Px.JuUfѿPBQ:{HCVhTHvS]˿g(s8g@z%L+ߝ_k+> 6Иm (KǷދ_Xi6?(am39 ݡ m>e3YnƳ5,ۅ}axb6.Sشo!fV!$Y[=$s@X#$@M%iWY&x Wٌ81LJ3ؗPee!8?- S8!FtC;k~ FWG0\jaO%A=>&XW(":s㢞s(%=G9әFn.5hq]w4x#,qޟ 'rbgJ57-D*Q.u܋5<$fTHTM=NC`1'ޓjHƚDILd$ߣA(Jj0ʤĪq듓JK(e8#Z7F9ⷰaRroqI5IQ{>S¼3>:(d(u6άsUxlA0PWV^D灶  m75ԅ3JKەNC&B 8;<I-м-Q6-ؽ cJq(*,K2E!G CU=>l8plI=%@*UP5LP[*ђmVh0nXÈt"]DOB෎|1!|J#>Y]21(׫j C4i("W8HćX-"F։:dMƴS)btmo~4OXTؘ.'YTucB᮰;_i*Qt+ uTho t_+!0v8uR:/oioQ@ReiR I"e L};3gV aa/"Maͮ˹@Hr~dYpoY*F@2-, M\9dl@s\Q.SO\Wwa" B]BXwz$}_6 hb%J^Ce]J蔺 Vkf%)Tt5zh!ءc#,~q؄ emf n.?ra4 Kg-HX=#|e,Imogǿ/oYAvLL| rzG>B!e@tWI\oh<ܳh-ZMrѬo~GckP44;B&_Zm4lCʹMDM/zag9n]u}([Hf7Ṕ&m NU }_.~At1a຅6>!PJ\tJX :\qtEu!&@(nS"uQ(` -ƉgdaEcחu d*{RnH+źIDu, A&E5%\ !]Tc73@qMly]Jq wlmo뚤4DA"!$2;kB`v_W5 n.X~Rذr5 wtcQT7ŬƞL'hSjgG,كie!YG\mEg$5j9 S@gVX!|#:G)fi5H ?LǪă_]xt/?!?` Npn3H] TsY|Mg%+аĢ":܁`h[QΥFZ5g)ޠ-f Ň#ϢyACdl߭kc,k$.Ed}'lࢄO-MܬK)^νg}032504/=O` }}e= }8& e3Q !^~PlAj%Z#868I1=(D-åzоu2n-k~2F)ZB2LY;́yäL?.wl:3xTN5B@DzrdylI.db{d3$X.@}KOl=&{-)x#YIEұ:aK)A7:͕ =@cBE,2Gbܙp@ť%V7`/KTԛ[w'=)[]X8 uix.}}z's8crzVf|@O/=o v6@|B6W0^؋#\"<:dQ߀>tKt d9f镔\#f~ۏPӠdASCzZfJhLNel4ybU;(>.F R#vu=ޒG2#kuMȔi$ЋIB/![2i jeJ諺PĠKT9SR~sW{ܑ&`JU8HWfې;Ti/`mڤBFqn 7ԊM9v aP8lmَ- `51IwhCL*@3#ky`DVt*)r!7y[Zr`-"hڢ&OoZb]BhotG':3e=Aog c:+e<du@`-dNM .9Ͻ1+<awCfI?dJ\Q3`<V $vIB=w.he_*mª qNi]82vڶĪwk5g4m"}K~H9Wt 7aMxG`2*)^Iu|enň\Vh!qeh[Q(}ntK(5r\M`jjܜY7U7s\"TJwBSyǃ3sO`c訴j1DS(;^6fD tHxIwpDtVQ PNS>YX i$7RdBO)1PD5-ߪpv d8i1={tFeb"agw] oPI^z&vuJ  cBv6WA|7`a~bWSORe FkKD X+6 TܤN1YȂRc(Q|$x'R&?EiMϏ~UmFsGT3VSCi:ш,/2̠bK+cGxlB6xɹ"ىgY]-QIc K:Q^HΊBM!,. 6U ֧bW{G6˫(:3qW >P&mkP[4kfe(ǙXRFDdUf.rSJmf WW>hAUxAy+U9EhoG?FM?C_{i(>ΔԎC&e' 'p^*4*ue"a6e"r t/;*p!ߕAe*1Z>C%zR<`ÜZT5nҗc#xP@{IGZ-l $Zƫג\Od DP :ɠJe? 7P7yzw7 +$ӻ^j1p?QQF!)K8DHAHNSl}_jIBYfo2n]&AFبW7[ZAy/P23B!O[}vi _!pimQΰ!~ks)m&l`F״.sn, rq>z4\%!_lm<<a󑙑ڞm>bwbG7c(ߘvn/85~5ΛgJo3Ly`:HxSʻw~<lmAJPCĵS m|NƢÂM-?Tj:ם=~&n$a{z¸D 5$CA!\WʈWu_gR(hVڨdN|-7W!CN"x&#fJOuR$OXd4o;o}TC>Z JDZgdV޼f*<_oڈƴLP?0HcDy+Eu9Ȼ=)[lюeXJfβ(5:qδEeHT|( w8mt/M7@nͬsW0 E An\w tzȗOβ3k%b; 25ݦ<քWa^rEDWvpV`IU;\XQ2%;R刹uD?5pMCsNam"Ӧ%"Q 6 *dݤ0ϔtΜ8ԑ&DL5} !||)+g!Up5!Q8loMWѯ^no' e;ȬtP+qL|to#CKRH>nE{P k1(6Q@aWG YΈBIY1| a)SZa*#(8rg|^@;$G#q2^}=uBISR[W[㐫 \WfXåH`6=hp<M<:\tz U18  )>B%^do[JN&?Q5݈tv-9+Cu4ɰMG@!9?|4W P%3Lp.Q/URڎqQjWާ!xpU){ ܂jz֬ 6$EK ) \} 3۴uG 8(b+J*yP|3)77/xфo3OĶNTMoI&ӈ&~m1;ضN1!vpﺹ1vm!M5퍣%^ct=#VrgWCW7Ŋd9 b} nWQ.pUX3ɓLb=יQ r4 >Ll=8SD b 0hk|C!ьI@"p KlΆ}ı^G_PI]dfQKj&IM|5&h\}G9 'Mx6R_Q!;7cc,cI\{q~UV6Eϛ͊Bl I]|jxpI ɬL@utXi+BL' 6Tb;k@[PsHrLqٞ*p5V;5O/\yλ[LS&܈y[4Pi#brWɦLaPFYhTگܞ#T1nSf;^ {5f]I'.9>S<ҤW1@٬(Wcqk߉,սj}?\d!^Ʃ ,AAB]O4~} n 4;;l|G8+׽1_pGS&mN<_Yx*(fqȱ0]ě0,|{³+/?z븦4ǹ8qg`ztS8J4w; ɼ'T -^10Otݯc ;{uFLh3S)^ŷhjlTIzQdӐz5@ξ$ KJH%I=팢 xɑAɓ4fV88F6R:磺 TI=xAff[ ]\;AoE^.:}SJD\[ukA?鱃,nEゅ.[!;k gs*n{y0Ob*Y &U^߰b, (Sii)u&?ċB 8SŒ7e> _r%ݔ~W@>F./!sYGYc87pcO [)>Z2OugcDh|̬PV.I,2 MݑvL^kxW%: .ڶJ(}}{`'l]oJ>|Ks4Xn+C ,,+*q~ x )xh'.{t e ^}Nߏlx} ֳ}xibdm>7m`|ݥSҿJbܟM}!I}+=8tc>f'>'dAw~/)r]|1tZc[!4W\Zh)GFG &Y׿{@5lZ5|$_–*4Uµ~@RviG/$umLkdUYiE(W153};-<8DN\sVpoG3 %>dP|}ݐIͬfs n2ѱI9rP#)f3<~s͑nЂيS_ybW (%lt~czV,a[]Ѧ,G ^3ա p#ʄ .Iں(ZT˴%V' fE8y IJ%l*K\d7O ;x[kxϨCe^8o v^0IEp^xâ[nGZT@stHFG!!PP8 OQKqҟ\%&+fמܠc$'3-HK *بܕYbguI| H>e{n:*2!ه ~W3۬2* mWA%XÈ/c]D:Mܬ8C,K6H@cCKZ{6کNLzjMc)u\2"6߼ (ÆF&)?S\lP5d{zǬRYKrZƔNL+ G_$ipŻuDCh>1) N?S:"kx>'jtfQH BҳjK屲[ٖ+GjGgqKe7Q 9a_TN {GI-xIqMs{'yjzu9G8u/Obc N@KK=i7ԔT&D5s9ޏbjVV(cB0`8)8^\͂K/usH¿%5A.$U:cÍ~sU"*S6bBk[tkԝ $,0esp3~n%, eNNÄ́rn{bMr9ny7ʪ3ͳM?4"$S 4wLU.w^pbecģ,*_ԚF"ytj`H7/NzHݟ&+$0Y5*Г'Un*f!˅GIҥAsk](SL}OZ!" _3(e+oƝ7q; F|w@Mo )v~e~|IDNq%(R\% 9у i3P ]*f+AW8|v2ZI,y>_\)eᣟ7OpOt_1X+vmfPG+2/ caNH !hم㨷hX TzRƹbi?VS 2ƮV*b\r': 'UU&^ox|y^ r?`&&D~#b}_3է8nJvۨwwh" nh'"!|({~:6q1GJ*8c(@0^sv }<3Vm&oCFZwT}>|-1^+T_Xߙfa^z+$y<8\bH "O)3@S0gIAnWZ},b 6ٽ5KԄ*֯Q,.i{תh2L_}=yP엹7u>*n1$_/q-*JJX9maO@&ru2̻ [6jeceT/ vg庈%v):߄OCD/^Xr:4 ?',j_ΥNXwzb1|@"X]RhZlm6u0`Bv=3PX_E @C菔=> .H˺7`z bFћ5)/.܇UM.79|e#p0لVAJܣ(4/y0IUd ?^~*˗b ;0w3M.3~{ x-4~{^ (e++Oބws,l>m-6!mK+x;exˊ+ IdT.7/XK\TPςtF+]5IHGx,J^I팢@MPr6Άp{FaC{ p:EM4k&|ێ{6*m Hɾy*I1hˏ#?TR /nYJJ{ڟb|tO6]GO3B= ͩE{`Q5 ?T DO vί`t+fs[diQ[(C,x:ZH25&>DG["03L9e` ꨟɠGj C^Q&Iλ6B5_r}dn'zq*H\YܗN.L .sAejW"+gx lFŏ:N$j5Ck~|!a=X hm"#vܰ>9s.zV)qLu1mQ+Ӷ2ֿz8ܛ`y@Q̿Ur= E$ftEӎ [ aH㵍xp%F $eAkolO$K}c<*bdx/}q.х>ɓ 7u-00Sl},շ}^8&\0<]KjFL,Ǩo !2rRVqsaQ3:1qn ZUWxLzT$R^ó% 'Ĺ}SR xej)x\4CdOƂϑAC!Z~GxWx3XNz16Qef \UOJDM7sjGA up$;M|ܮmŒ '@{+%ET$A2[O4OpFYo"l$Ń4_87Q*< UBpAaĞ&#!]o+1 |C;QM1JI o%XқbijF__M0N]]QK&[c+\5U[!&@I^+FS JaHaeOaԖ#]P7 MggD65;Vnh?PWt_lG$Q=^"0$ dI_6fV:(4lJw49K`:$zyL5Nn9 >n+7ESΫvQ X; rjr_E\3x3Z6EV҈pgo[~eI %"[-ٕڕ_(+{hO{IA$#Ad:s=bLӷjz\:,>EMjf8Hzj]6u_rel`elA(Әċ\y+J7[ yvv=į70{aj6,<.+CiGn6߰Udi&}807Oq9ÒBs3/x7[U E;U#8 / k׬ΡG1JFw[)KMS똷u;%sq ~bU% 4@=) ;j{? Z] Uz8fI;e9>l' N9^-K8|fc4:mєFw4|0;l꙲4 v!{!;U4n9).8I,۟s]~R16 }zhR/,h V&9C-}/ ZFV}  - ڙԋ @ShtSZӤc}fM-D(v7L:p21NJ|(mm]F9zז~IsQh9ڗ34gv򁆇)خ?\uYD.Q?Lf,ʠ~bb*PD ZvT/fnDoyhw4 5TIc!sҾ:_7'UYZ%_[[?w?,(|(v$b쿛5]Rkܲc߰0dv׸jmGcHqRėkr%!$4:p8m}. ̅Q{"?l܈87^CB23beB }{+*Oqp ?A߫=ȣ#WL%j 5q#W"!Y" 4$^gyyǐwr\)(S/G(*w_|f:6Y½LU)1O)VM)'ZZ2ugy9A9F0-a07/R6y;BLQ 'ž7?D* ow3 9i/0M:?1SI x=)Y^˓ג[סpΠ}֗IyhœЉa+㋜#)h";?Cp]X?v"z6#`U8]aFv]FJg̻ޣ8PHutU2$:)Dы0r`*,4Z3 SU,n'?T"l{d<8Z<+!VxDqh=[jqK8>)C椟Olԥe}a$qv(ؔp&I Wy |(p!TEQ)+`yw3w\FG՞r RĹR ׀4.iG3oZvp\ipL 9b8k"=Y51Y9}Zy|mf:fFʽF=z,^ mc(YKJ3e{g:2= ;(\pYRPCIdKaYW^ /B#B tmv؆pHOKD4,ʒg"Ag(N SNH,%Ƭ4$s%cU9?4R` JFU<ob}6)|Ⓥ蟰(MvڵLjү|rÌzϒʺ`rO26X| 3oR6އ %(C5>A_BS|u1`ʇ[Z-3~;f @lkB }lEZbU+E}O0.= )XPk\8( -din8i?@b 9x]:,`WuX\;;Qy?uO#aiN|TtBMo4AMgmAuYjB!vEw*m8eѦjrM ]WD~V%F\&s&v!y@(O4hz^- R5]|Yv7Kn-PHjԉp4 bP#-k=8}'Ems8 Up}eeٺpo 5a ug+}@3AgH)PUٟUWU"rК ckYx|.]T2J<\H`Vs0FM6fB^p:ո=Cɩn,wbk]hu^=8qkz:5ؼhGo ΞIm-N 804}:  ]3 ~Ot*;N6 eB8FnLq Y6%Yb^9q"P+zu:N7<:)R"kا[Pg~=lө`ga03ʍ/?1B3rn h] P7F4>+J'qr4(HV lXfgGUB]Vh%/ph IPj[}R-ıWH:יP1 ` B>V}A@페;oÀg<&E(dGz^Қ|aDUݿioc`vˋGKjeJSUc^DO L-l|uBM˶)p%㽆 7ҏ:ǶZ4{ٙIh5|E@u5-%p\Vyb-bRZ%xWV]ˆan!XTud({(8$f feos )xoqMEDrr}1j%ur_7䮵C"K#1V@D\!Dmc:ͮ ^ :12?}t II8Y}ӧzsq3`Ly8T}Ί "aenm[Ӿ2hW=3`xe|E`X[F)lL4قC}=tt^m! gԙw'u!U7 ΡV3o-^Qjcg@C٭Ǒũx8ʞwz|n27h|l;aN%Ͷ~~DnoCD!9W3{$2ra,ݭy6 _foCkwoxKb> zPoW_tQ<^J{gS y \ /К,qm+nZ慸$;]g q~P6L1}+]օTwh IHR˻ pvƢՁnfE(^JֵI:xm#$\J1ByߥJkJ4JO\3/yqCY} kr?)rKvHQ`N,A8t[FNh;$nT"ڈ'Ōո"` aN_(՘F"o5np) . ZjoW{4e:D|`4 FFqLFvbRrsr;̄AsMCOTXҮ!!RZ)Y.;ů8֏]fs,1>n Y( 'ѵ` ,ZGiݪ^0u]+$Z<\$c s C^aM_$U\fqGd:O)+QzGP@!~ԫٌEˀ{ ˜dM6!jO  z:|I>]7&Dw pdd\11lʿ $Wul ڗKu(LH')! Վ. 56.\mظŴGF4 Cn?l+p֞n'̿iImyh>M O| k~B $leTKT2=|2'/k"-fտ Ԭ=.>N?T6B`^F{ ?G4Jk"/gUkx=lm4d.gWۋ ~ W7 H6L܍ztHy )K !l$ZsAڿ8?̓'.gu(0zAX"’Vk2ݮ3 h '\&-Fies?RQ/`{I4P\C07O5ē(F˷nYѹMI6vDZ+߀KaA6{Çr#җjo[-qA}υũ&ERSa΋9q;)<,FqBp/pkke+.a$ qHI|ssy"~̛Nj~S0{ noˉ vu\R~ `" gOpTJ N'^+x ;:7I@-)@+AzcdSG8.)0mд1؋"Co(Vg Tj Hϸ|*7ۊ g0 Yx^㕡-sdLh(JY#ˍ|xFf;bk뽛;Zb+Y"֙{\!`p>i).KN+bBՋ0c+ijԺLڷ尖ZN \\!w-yuC ټ ~O毋t]5:EtBzX0S0=y֖CS +JfY{wHe tż:e,Rh9zVm&A*r=P 1Y .~skvI$=^$b"pwaҋPH)M4чi|ar6.:p[[w<{ET{vKݖ^`(>K#iA;1(w7qLԻxR19m OgÁ ߍQZNp3ށm*xkH5l{tt(OHsk j#U2bBӃ'1R.1T-֬rhͤ{OζV9,=R:O!]Bl5qr8@'ble r_)`pZ%;$䨆bSd#?ax`Tu@0 /3:r."Z6ztp_Lg~&Bdoݶ-hMb>3`C[SSI?o6:=prm%bBn}V\ ra[E5dFvڢ?#0*m<߇; c][܊;Z!SsY0=I ǫ]ςFXo'A`\J K=56'R7*?yS!I=c[cs=t]^*Mm,ןP\A$0"x/b~@:JTݚ#{^r_S pc Z"#7HKb5̯1[F48Z!Qq؟N90TH ]bAg[h-%L>[uO|Z@~1=aĔa}:_W;`Vzw|kT hJ'=MB([&8|=IוEO[\1v9&) =IKXu ?~ |>Ͷq"Yt$@5W:v|1_E+)J q:*ǁE{rѐ6噞`"gl `iW[iKSݿ?b3IxH;#3 ѩ7W^gqLlWy+ װz-0Ok UN&0ԃ"6|vKn])1ZQדO ]GLh* %3`Χxfc KlL-lb~1J5;xҦO@U>v\F)+%e#%  „dΦ eN늄=rƀ%Cm1v%=VhyMN#.UKV5J>!=hjQw3,f%r폆_ބ'^&挕x8)ױ4EMS}3ְA  j>% dtũ|wu*qyF*2֒KF24 Zg =ѐjvQot58IqH X\7iB`b֑a!"gWpS+TmA$w^7kӵ'H{?iW'V4(86@~@Kн@ Mdu6gDLyjy찓@f3߇pDCPGgcfdRQ|8|js q+"*4toDZ7IQ fbr fNVěw}DQHzN UxPg zoDcJp0-(4K4F1f o -~}/(V3߁tVJ>0xmSՕ~i֞kd`ω3xQrHU+Yp0>& ڷ\5E G d"hNۨ;0h(=Wd -f %8"r)G3Ъb% nM)!LySմ[aE)^&x6f^TDs mG oh@楩ô=!9Č+tH6f AYꫯ{ħ lhqWؚ+\/3bn:1_bx-ڈtGp!ܮelrԶ%8<ԛd͈ (k֐ 2JU d *;eIˈ)Q " Qݮ6kٱa=k}"/0j8BV Zt9m=i1ZE<Lһ9$煆*I_8Tj2ĥ|߿,/0)tr/pVPAsyƂ`[b:B(^tzC^ ڷ +<߬!oq (ͼ&N={t 7J̬ɤشc_|kh䙜C6MNf%cNM3"+GI[D93spJ1D<| q1 mw/tzMgFI"DW5o cI:Д;?rw8gA:G`=#HU=dQF[SjkW#!v)zCl_r燸 MlGw?< MJy?T) θo*6yVr l|6:'wfy0Ϥ]D*J4>phFU-R/>9zoH7c߇|V=?< cY8|αSvk_TBogB깔sBzlUlH#-#d`jT1axnF ;)'(w%=SDd) %G.P(. [Ng5Ř BW{PC"0.JcЬqT'"Q\ =k(cWOgz;pG}XpmJ/?>DѲq\B 1i""O4;ӥeT{xT6/?8~IL?Ed3놵C 6n2=p`49upiK?=UnjDӫإ88X+|''(P>E|T،+[mNt*1r|bNkq!B͠fh}eXBE-LC&mQLmXq5W;w/NTۏ YgC[ K9o =kQVN%1h" /Nmtz-D1?g×α-"A-@mFE ʜwIȹ~vfHuREz38֧B]l%mA!ay/D{P~Cg#{ ! -Ʌ(q [GfU|ugNfI1 }Ʒ7l=ąR}79/ i"j:o tk3UUv&dVU,C'rk+-eu!@DŃȴ@{"c%< 5De"Md:T?62vF9ل~8M-{7:;'K9ЗweDvG.!k#BkO OT|Yz2m?Ɵ+jsPrDH ),KQq۳=RױNBhYQN-0͸7gcWoO;V'5JI I/lih4.j&Bx_wNn )R.D@Sm'EDP1UCVZlt! WTy9=Nb]=G@º-. $S<ՙKMmdcN X@ 7^kj%n>#*N'B=کՓ8`t9O2Ha2c-#:;h Nu(WΣHgT;pDb 2>%~ټkg\dQ6Wwsjo3ޗ4rݢa$ei ^@ƉDW턞A#9jrSCVx;/ZThm*/hMtWH Aw!(E- o2NQ1ͺ_0{On Uw\~^/V=fƺՖl[gďuoyBtoBQ\ˢ,CbOTdn=iqIį{X yp#}D-)rDz9 (4Ot} ?KV"#Djrse>;s4[+.))kPpbON=Rlv`@yo轰T\Tx} b.cXZiR/~mBpr*D\Hz= 5?pHE}m'c_/s}0# 4s=)Bh>ƝV7?iW$p lb(v$>ެW{9lho7C$1\_?OƸj\uc< )$4D;(/Dw0D~xF Re I,׿H$~[I,DjxOМY TӺu_tm?2NDZJp6_Vc {o `Z%`Nb*Ղts' 5) NT^ f0S`0ô Չ`GǕœ3! &5)UNgC|2jHM#k)`9+EٸtQkkk}!ED-3,Fɵw=rnޫ"»-[\~5^A %[oԖ}jMJ/,3IɈ0qku*|*UW#x+TK+X52s2n?k3 {xVIs6keى䗿Vc Goe C. F=Q$ _Ï N2 U:sAP}KtxdZSPϋy;2k1/vcIo_L9d? L'q ctAS@VJn=Ƒd1BP>{ ʛA@WFOP5k}"1HyQ u\Ȑ5JNvS.&,cBPRԙZ$Y8W")9?o9WJ_f>a8W9` fVu0UU 8WFr# _Q36΃ #6R(t;v9858o- B#$6LAtТ b#cRZB /M#+DQ fW'⤊._Fy)@P!T*˾b0x;u%ʺQ}BP{\4僪?}lnkb=GeVMk[ hc{׶MATRJ*GcބBH!ݠ#^Iݞu3]ןEh;eb-L~4*޼gVYNF%ؖr(IuQlRH_;qwv_VïP7ΩP6IۼFekZmɺDc0yl PWm Nz5G꬟*(yyw:AI+դyHTГڡUt.zBzqUs}֢o(*f>kɔ*BKӛ_'8dҩ;}L!7ה mfɓpQf1w$%Z_]HqN !BZr![%;yVݸ7=&D\HݯSq' T0Rw2Vlo-$sl1DAF )v$} 8yY/[]>oK,+ b JoD*Vw}G}߇};fы?g37yc@O| 5Rնj jwFL<_^d)x4Hŕ5h9YLhˠO@X){ oAj)0@hdJuhE*1')'4luK p,"?P<6@Krz)D+g91ު P^Yq cӼi~$Ǣhg`:7ky&6᦮% yxJ%xrc&c뒺$)~G_~ţw%׹ڮp3e}xƳ{aM;;\D=M߁xEa|Q93}ljS/Hýɻ`6*"]? RHCay/dZ}HkXxfoY%i Ta+(>*Yelу"X֝o\HJ;-*qxQ}"BQ5ŔC2F 'w:\2bɉ16̛UlDMGзJgpQW&.g:J3A --ޛ|2n|X "s9[|>JrtPt}N@`hwTMT?/EQI!%sɏ5PluZyRkSh0&$׾X69H[bSc[.S!TwӝviI\LL?]=LPws:ӗ̘1!x$ÈV>< e[1iPs~kڌ':j$6yh=˩^D8Q 7vs@=w=0ٶ96D[/3uaORXzh:E<Œ^9{B5xm~+ ]z]љTF@Cc,~5r2w%s -E9~6YC0vղl lj 5o憺P%iڥf9;?^nUSR,5t?L‘S*,{J9u$4HpeP~v[,}7?LK2}eF¯&_ AAqy1-gu }w |_f<b5ZI܉NAǪv6꺣oN8PH攺"9RPԭok'Ǒy=JrV!,WKq^Mѭ1[Zxk"0}Ҧ#^; 0yߗ U#.c[u7 TqdG^[8 dLww.Lf[]IAE[xWD%RgA˞rF=*|i( .v:-+ǀ)g¯LdIlS 9PD@қvөj3z𶃋(!jIXLH-tb+e2-sKú_z =T[Jyg.}0NDL)U.(Y99:t656E  6&cON<#y# "hkc^]קwϔ_WbTȠ{"y2}`GLfo6J> ])$``roW AH~*zI[:2L֡&\x.d`ցmF44 1zzzd~<8?` ::6UaUBS0͵SP;9M&RǕvfƘMgp7kUɊc}VKŏ3f8dž8nZdj>2&b9Nu G6&a;+×'S,XZ,.Db%*lMmw= Bo ,I1)C !E[8.[m-hJ|Hӂ2'sאt(g&~hdQH+LXLa9F\IcXfyRtV EԢfTGߜympg\h'oA )t9=\ }tQNm Y`; $ [[ f{VTP>`^kK2 :fLx:?ł`&+rk0U&:bhs8BF26zJG*[zDYhtllQܾOV[z m؛P4X)3 ~dHeu&9 $nҤ\ȑi*8W7Y[q° ]j̑\Ʀ1rT3u11`*ndaef-VJ2 h&t8v0sl[ڰ"\W"a&-TFXV%BAzl[ҡ r\}bXÎ8QM?dW)~DoKN:%D jRs{cؘJTE"۠PƷf7lFL.>>#?1*=@Eo%V&Yevu0cLs`_-UW18uҾ}Ab( !LYP" XzN~:`w5woʝPRM -;^#;D>rA2~j}@N\u -!X9>s V/=Z{ZA6`8uNIxz@ arMy;?dm) Oۄ*I„<% 0A$K'z krH7dOh zkztڥj,.J( wFES4&{oi-m`F;~b6x=6ђ8 0(=o'H{tԿVs4/8(v"%}C:(SyU't$%<qW,ۻ8eڌg| ʾa=4C0*EhҀ0^R/Oxpҁ} %_Xᮿf}D.BPdUaN tKV]m5x`vVpB9>sS1tP=|Mt  9qzgfչhim৕-cf̗̣5GoT5 բضG>S(N8 ,<{?ABbuSoyϬJq5?%&n wB->-c8Bl((w(;tw.~U&tYDX{?GTy.rf8>A+" 2ݓG~Lb`)E_}5btW'P;b}n*@šltjӵ_i#c{&0M[F]um!Kp=R$Zxv0@ ey}#/h#"b^7EV @;S+Q ,EhrD M^6 y^%CZ^_17Zj:OڟCN9Pq|VFb}1lGP~MWE`2bհ&1&ÏS!Z_:!-$8XϦٺaS6:>)|q"03oM H4f;rp2+DTGڂy6Q}\%Lt5DjuTLfѮ$#*] _?7h #w0xd,z[=bA.ޞľ&K|M2-r&"c*~vAC*;*q0>9l@v5a!S<ŒSQ" CW_;P )ČL)68PW1!rGbrܺ]!tn$Yü# q:(?{ ͉^ &}2#[c2D".xƎ5܈ttlF-[ƭ\ YZզ,cäIQmG=vJΘΡ{q躱$Wv~GSZCa&úgֳ\EVƴ*B><5~̵fjY[!\di RDFR!@\F5WFrW0Vi"oHQbptrUzns.G4d xad8i8e gw86wxt1 A^AG7heĩ+ۋħ? U7!HI呀44 jZo1L(!gꑷ5<@}.;+&/Dz<@- Ѯo2y$;ԈZ-dZFޠ-KFk a΃+)&t ~Os\S$1(ʽZR\6xv% <pREdU{ަpkI6t-$4a( sΊXШ2-zW,[inV|u+&\t M4[.XX!τ4gJjf>ô &0.el48]LŒʃ'+ubUƞ7^"%\n'Sg!yQ}ui8XT,s{޲_Co^$ [^O{|x$aT(GnEdq ʺa͛ .vdqښEL+Gu>]&lO 0C%:ODPRĦ#MkVwK56Zowss:߶-nFWR8b9XTM8`۲?GHC4x`3]_\(Z}BAXHW-)$OtuP[ˏY8q?/IY䮳6a0~kfHXULG0~%.xSVAP eG\O ]'?ZO$- E[r0ԅq37|r֙/#Z znZݛ:ţVUVIn+@/`Mb_ЧYz_|?䪱 lD޾S]Mq=:WI Dm^F3s(eDh0AN\*}wE$w# s!t{怠fFuS~ ,+=bP7`S5'@}}~5+#jJ; yP7[cH!17sq?;?&nSmi'R&*D i}2!p3|`b]ީi'm-׵c9I=NuOVbrsd1qϗ445@) cj~=BP˩ϗnˌ)Ԡ\_Jgav AM(+9Rdb||:N}\(A !I %:Y҂o@)R|Us4k# KCz- pWapcC(e:fxō6 j*##yW\1* ^j4JtuhXsg5$qG47M>57֌qSW"ye&.9B<%rhHj:1Qt >fPw]%YA 6X.+?c{k6 /m5oj %_sejK|3m7\(nÚ{81`z'ƿ PJfcabYҶlJ3iVpbta}exxtLҺi- :HbI`9 *mϒ5k/kZ}~anX'XQQ)4od"eҵ`i!$7?nq˾sl qBA WBՋ~Ct"2kY|8"+*=05+UafT8:}InV9\&Y+9#͓@P+$$0'LTI4)۳41FD70ϳ%lڥ%`jdyUOx#vëi{b͠-mWe z-C\#BS`dBπ%vt!1I&M\DlPTj{`no:p$Q-E7@0%o+O>l_k}!\ /9OJ?FDi^Ijr Y!mfu~)w-1  Dc,jN~{z>EH2)tBb0Lf=kKCȬn exP90qZBSfKVL GjmyBjRaq*ոZl >~/JWBmrPs"aNh7fs54MTz4~,=SGZɯH9 ¦,U'r ).1;~Y*9QF-a|"|L&PHg [, v~R&X['`~ї`Sh>@q`j (<7lRA}ju^|:#:Urj0,kYt;6Ͼ137 ;υ睏J6WKrQime0=pB|9eOu'h[g]ƛd[1h}:܊\ֽKlnW䄨yȂDu5Ok@AT[~.A$}sh^޸VϤ;^Fi]e`tN66?>bgYD1ͭmk+ !b+2>ܚ,\^PlMHQh,U "ƂqtGŌF"YxY% 敇|We@!m "r'=ٲx)'2)Vkgjt.Af+6V@ME4G!J~s{x d_)l!\>;,qrFčTe> qoQ0Tjʁ oCxZQ5FIܓ%4(VËp<Pa&4joss@_nVI$m `}?SC#1ڽq++I!m #?Je|W[w>Ȯv!4p?y&--v *4>>xOw^&r#5 j[o-H f&386c720"hH~oɧ/aO.U>{4#|.,'Z[y@Nm4r0"T f.*UDhxGxx8G8RfT$>ڳIz1OZ)36!?K֕^ E `"0E\X}s W-!6FJ9Y9%(d?U&}Zlmv)Κo#1K_6*n-@h{Ae{#<6s תO"_;^\_b=mNjz RN ~\o* &cQNwo9{EF06>١OcOԸ/Ht7?7߂JNEE8S?g<D` fϤ\R*u~V2B{ٛHyZ.F*mTe絛OklIP\5ꡑ>&SQpպր˂oyz8laqʿ;"*pk\ H@Ak$ %4G0bV>b, 0xi^Ӌ/1xutF|bhbH9loʳRRdtfɅlQa|0>4HK"$?|O "5B j$Q7c߿P&tYjOP[ǪMlmبQNȷx&E!/yD\6~^)])Kap;O**bʟ쾄=5!G!?/뉺nuŦBWH^",4ŵnlQ-oVZSNJIs(} ((;[`3l0jzU.;hw ꚮqx{jtOaEl'I W.|ˉ:E%Ǖae*26F:u?ebʦaŢ#4ڶ(JV{k/2j=**hsJ#f"%zFgdT*AeY'CFh[JFt4DT출`J Ø>EENK|>!OZvQL!ϻMP0ap*ʠ2W^G f1Wӏ%K-U;JQNx 0QH9)b$Y m`J,h׹r#\5. ?V*@٦rpUWSÁR-ۂ~O@H/ ^vQ$l4"|}W0{ݫ&w.Z(턪9U3cUj'FŽ|LMLa`v+$Y(-8h3$B]YB^##8p Fͯ8qp.L[/ܯ,!jK+%Ws0ku\~ɨTzf\>}HGGK>BZlbq$2'_wXE3QsO ͎TT􈓓ڔV9ONzwp nJ:m4~Rdj\Tw)iJZ5k=LP8D6ّ -'aV8%]GyO@^-F_0&;˫\~9ylh!6.q Y|#D_5\W_|7J%H4DspSk._&t!nL~de9`ё֕fP / *P ܮ5UIM]h={0=zW/wpo=ޕ-tۆ[Ll[Hi|*6!HtSD8F řoAF:*=t`h{de#ע+orI>NȄEL@{1{bBͩ7 @fkSX;=Poz+xhc6O,”C{vJ8le8:nL5UQ{J V m]ǍHqXLZ+PdzcU*6:92[ŅKٲ]  ꃈ٘9>};Xԕ%b:jc)5;ĆA?G;Uk"؉KhZUK #ղv3 p7-MՖXq)궍qY %oSQJV}*r2f?$)DD: xvZc'f4_V,>aBp_jn;@M Ľƥa}֕BLWMUv`KA4NmH:]V{}J/l 2檫|S.gdw1=({/~e RE$(&nn( "=#R:=NSq6qb3e*@^x+{ܚцHChyFgo2FW"s@P`Pm-RGym6,8_ IW@/aRb]|[Z%`;hmd'ClK: t$iL | 1[ 1H~M=s>J ļ4bECL}~R 6$_֊:HRv#-@A$2M|#ӑࢃW{6Ĉk2ĊNDhZzGy\0")ĵ*E` ;\FȆ'IV0ݜOoHCk2INW#`m9'_kؚ}f:vّo'25ƨI`2H#g˾B0RɐSա'h*Ua~>I"dUCByF TN TٸQlpetܔ1ombľQ_2ǚA|<]S[VwoQq tr.Kv րh66o_ -WlQ^ Ʋ![(RhZ U ޼ȥ`/;x[3=ygZ)5+UշWͰ1 x0"C~QfMpْ'$T5zU k.`Jjp{y繷J\`48H_ަ;o__&v\EDZd i@!--1M:1& =wFkiWtcS9<N,p0_'0GGݳG[gObCȵjqqok[FN6ˌV$_l؅ `XciDN8?|t`'@d|L(ݑgR*ԟ#Adc|p*O>Gd"2!9X+vWagt616P_րA˚Zz} u.\en'ۆ*yU5)X&ʣߘGS$ukZv4 @6n\ X"9>_Ʒc W:0ui4{禶{,,scK:c.)SƱJ3>1*k׭(>c*uelX-uzdL$tx(F-j*if/,q:E.cpVOI1d𜋨X <oDpJ_}1g?X ?`h2~w {'ϲ4L7X h^ s1A? ˃Gܭcs( l0eFy{]mOї)Tmr{W |D:!4lΙ1 [kƌ1lҿjC Y2CFZF~H=IA#WP~<`T@ #)\wbX\WWʁa@"p ְ˲-S f|78ݮǓ Lc >b21fSرjB- _! |Ode HH"v*ă=8|Tk{ﻹ6 !>J{yqCW!tm _\h1Y]hx/*xRt?ǒh^,]={3;)x5sCM"*䷧\7i=闦.:>U+_ztd,eO >y:Yd!9xyU =Z G#+Jmr("TkD̜݃mEG^sdJAULGi TJ)M%v(tZp.3I6]qx aN߿S Yf]UN C~o E&h:SuҚF Y!>ˢKU\RZ@rQ5]ڞo6nyFLZ AU<..Q&IAϱ &P|ðwwb#VnSh[IպJ iǫ6Wk3= GIwf}0J}>8NED PnN=&xP;񌵇,y" ~}\іUrpÅ*c;+c̜+l!\ -zZQQ%'z!#/͝^mZ孩qő/xF5 JÄp(a,9Ҹ0Ekfs'G *vI"_ui9G,|.6ځ'GHgGTwAuG~tӑ ѻ$9']xYs*gzQ3=JF'@XX)́ےQᝬ¹8JN_4=e ;5S \ꓸVJJk׵݋Mhۨϳv6f}{:}דW%AwYfo̾:.}ml(Ffl ,!o, !o fLZgYvAM kˎJ`OchEi2i`ifF}G7X.4"C,/ToC!O:3d3ʔU6Yd [DppnlEĻ7ֱSR]V|gxj4Eˀmg *io|`-poJ r2#t-G㜋p_z7^5x Ky˼\-|P^FhvcFK.TCѨ[xX~iɊN .i4;(~O$xߋ:pNbba4OjqK"Fwήgz6/ԧ:-q#*I6CBDYbڈkPZmC8;"T{K=.H!q$f4Ҫd'kD{LЌ'J;Jy *d!}98T<Q#JdG3WG*R*L VHlb!XӲnމ-DUoȘO |wQnA9jF@r`B+ PxZI>v`qq:fCN DZ8\x6R2Z}@x H0o#H,p7s}nrп(W|D η&Y_ě%~ t!8"9gzf1u ˥E\FH`0%WT57kf$ ԝ7ى}> tR3F ښ*8ֹ5g0^3>oړZV;7 rD弒ƶL Y(a}̘\5#%<>a-':zG)weiHHO%-ul.OǜESjzd5 o侞Jx&ʮk=}ג._O>2kxS2*\UJr$HuKvr] A)IK!P#Tc姂qǃvT(PI`pULo#-"k$CGU):$!I06h }:A|I7~#v"y7- { 81.3I>LERbXL:el (ӣo-B⳸Mփ( kOI%|Kaz"{Jd,#Vv39 qJGױekw ydN7vJ~*^h#;9t#n;TWR嫼9w'@b 6|T/h:#fǍ|3o^Y\bͤάĒ>-\;>ey~z&Uz%rCg/m_-< c9}>Ǒd[@&== "n|G륪$RK 7OŴ!C׳یݮL,cuς xX<iyE%XI MT_Vu fd/2Rٻ ֙QǡT ܽk'*w Fcp&xґKƀGV$T _S,ps N;~)C 6֮oٗ5ko|kTNǍO8ۨl1+C[gcܮ7?BPhUHLq7+~cA Zt >XUL#V_H&<1'`5#rk˔W q(\^JIl,# 6d#Y{Jp7Z3x`qE /| ` iǏ(g`sC (<>[iw ٱIbI%C"ۛ(T']3U]Ji#,O|#[w) p5hn>'*f ˦"jR;}WgP~AAM3rcj0allhey5lsQn\Яw*0oa n~#}$MA4­<)&鬗^ǖAv85Z,~_fM $&fԇB$nP`Ɏ MTv+.k}bPls O۴aF9.z)!~JNw1wI^)Ȟ6@*;)l]nEtQV5 ~eI#+-S7T>+yejzd³;Ve!Sp?WyɣC\-3fv*Hm<OD- <K4+ ëY &~y8-EJH`#?+a79{QL_V>t;<^ 9Xz; Vs}|H#6c\4JaypmXHA8*?\2;m6{F㵉#[(]KQ}]ݝg0&V[.E  _0}ӸfT:9!f,+:UkVz!o-IKo=:w8C~pڏ`L~N#S[ .򍦪P֢i=j~6\q5rt8w$8 {`v`ppeEOָxo6w;8]s=%Fza8uQ0E6+Ev!łzL;Ln(8C`e#$B%+-=j\o'6Cki9 # 2U|{X#\Qׯ%Xjɾa۸3, dC)gŲ`8/&#S~1>:!Qtcrl+]ɣ >XJ 6@ I(L.fgBcBhc MzW(+OfC 3n;D'@ӑ*PPJP0ey)s7p^Bz1Zߝ.zMn^5b[`O&71p"~yD|!dڑqTϭ(g^HLOA{K{G/1 l+T1U/;/fӨޱ0)GMӰdLSc( 1‰~?;E~)]>G-zҕpS$C3$ DXX;KN[LՆA`!^ ARc wC'|!!ht"&nt =q¾_M&ϳ VZ`l[sUHDQpaiH*`W9 *̇E*zX." gT~rxQh%s\yZfDŸՐ j=kik\%e>; ۷%dkfk!o!e^Ujdp)txGf  PW\Q,/s()sKy\p-Z#/bqB4J? UJGȅJڷ.~$l,5Y:ǟ &.m\ vTO5M:wp +VAn@\~:c27q*B;FhP1q*Wy=VX 8t?L4pB޶Ύvz/NVuA~úo6 l/]*&)ݔѕ'dǨW_%q mR8&Eј@BeBm MS*z"9gc0e؛8GYޒ1tC xL+ԐP[Q.x4%씆t=ub| :#&с,Oa]aI[6vQgؕ LL牍cF}.ԭ0\1ܬG~xQ1Цm&` 'B÷PYlϣck]N@8x^: Pa֒! DO ns-jKt#5) >܈訪Qppi/#}1a>CVd {9HKi[ވEG4Qڒʻi"MZϵǷ0pl3aS\ Alik0Q<_40QeqvI;|?)k:ȃ!G5GbpqTIm5rb@߉>te C-WjT3X!.Q&) !f8%@?vKЈ妿SPU+zv L*B#za@/IZBC3abQWz{cM2qcaӛ1;% SߏESO 8B|Ⱦ@u )8,($zn׹幑[oXJۧXgʈ y6W\< hM+-J_Z}e`wGQQiq?r#V3̡EA p%@60ˏ\_ n|a#{/iUs݀?r-l0vjEft¼v/a~`::5HV u<0He]Q!0@;,Q]^u* ňg zTACP'q+>2 (:羔5[<|{pFF*U>Lp9Xȇ+*˹)=HHBJ[ܜuX{Qr[J>ZX-b-D 9+')g; ֢C`#O6n/戙hm|+sf\ɂӱM~'} )!8ڒQ/@f41f)DťH`m"$ƨdzѐb~S?rW_gPy ڂŌpVFPAs^ _a։Uv.#AUQHgȚ~sb>Wx]th]^v(:AibNiވ 7=:ߋmY*8uHJAV[m0Ħ~)m~-;'`al7M@'5V4TA~ƈi0e@͐kq`kxZJ(ANo4 pk.{ɧRl;@iВ X3ASlDl 7FWF!VI[ԭ @ϊ=v+?X :JQRWSog1)<`i2 s^/M<[c&cO!N46UX t.>T{,tyTS4XB&ƀVf?`A6vnB{30|+QV>`!_PCڄ4PuZ!^Q 1*`2w;t=iq.tB9^O&IFT%ZIdO *$$X'MBjpFR>8yE5em6ӑ[(㗄t)"f9@QRCGɰY}QY@!9}Ym@=mtK'#Fufs%`bƽtn~+>tƆB zaQ.k+AΆMnBWs:w>U? qxR n %*ѻgQYX&2d"6so}oTI{o ,-{GlGw !ep{StcbCdH~F  '=Nong?*>怴?s ]k&T* ] 8I6 i-RLIO)½Ngih)<7@}HoM5`6fd~`ZCte3`^y;SE%W洩"ZfWGDtP7Ua %jv ~e+>.#GIDl)Ӄ؊> ɘ3)ԍ*+> C|ՋrFKLvH3if\Kirb >+S q1ƀ[uzUv*ݼ%l Rz4<3,QP'qbMKMTP{뀲wg1Įɹ҂9 9J 4(PLkזKg.IZA'чoc~q,B?܃&}V2G.XZ̎AF5p,skLl/~`ő }FѳG w_Xat< mݗC?CzڼݡzDS Ԣk$JV35ٚG-ײݪVéxj>|/2%C6OOU%Fg}Nԯ &8;kɀp\ :ʟ#{Q=8<&RӅ@{Ֆs3׵* Ӫ>( WHMZX&lb=SL;Iu94$nR?Ȓ4t֢;fs.x#>IXcG sRlKƝ OPlQNzEl}A}1"tx e07 R7=3x q =_z+Oə Mnd? [^TnCY {JWC ch)R\f#qQ-͹8|^ɚYu&vΊS-7G< )p&"na>;䍸̔+r_"o_&ַ߬VE &_oʵhaqsEz6 O1o98a>",po[(>7r1*+$!I lC장iHny(Wwφ=$7Cx]<ʭ#j$*Й`4)TH_(- E\,!fJˠ*S-:$&71DRg**k,#D`,iG]dy(!V||[/l|@%m%{ӛ1MmwΊ f]ۊQV02nDa:y 46E cGچw:D_N< gx&(d0xC;%[[t7ES>ie(f%{cf.ֆx_b?Ӯ)DS ӄ?b\_ ],DPդ=ſ?> w}_)~ ?\;XǕ_}%çc{F:{2γ>"a$c>~-cv\'xtMǙkchK^4μc"Y p>Y=نxw2W&m$i x7%oKыYf[MqMK^]xqH5Œ'le{kn:eΠ:L0R6`?Lx#\c]Xߧ̤u'mLk4#sbc*k~/{ c)WH\"- y<{;.Dž)lH[ePY&c.vqi^3ϏE?-S_:*uG ^h!\+,!5`isW76oZ@D F WS;iȀB{c<ՕW IsJN7bKX$NBmYA< ,]u:MX;E\,CrQM22Wm1!dlUҨ̪yQ Zy7Uʜf/Z0C,gun ռx<LcBB1=s1oΨhsHtI|/2 rǹ \Pw"H?xCaS5G-pwhOMV*e0PeMՕjcOgKE`̞b:e:;Yk쏽D _y_~ҋOuwBI{"S6ZH5 t$Ħo{e w3~jqe `JMY.˧Ietq}gFÉ2E-W հ)@c N~½s@-$wvpd+iw1pΑk858!HT\02pe=ⷺEH³2N+Վ&jQi\>c:ѵ"@0enz8?>'wwܸhW/Dv 9IhtHCh R1TKTFrܺgۀu@jqO,!% Smi\rs[c"Ҳ8 sݗloY$,ĈO AуeTP`3'2m",Cի&&E-KQ 6(9Rۃ8,X75 &` Qס[IH|ܑ҆5e m;n 7Srcimt/sK %8 wj=O:3G'^bOl8I-ҍ998Ll4HpݪH'j%-kv> [-YoGU臠=Z[QYG >^rx,/+ GxGCOmrJqs/odŗ+6]:؎zMB 5ȶg8SOHI@Л>1>`SoTiƚrf  {<5 cVT^}͑e}m^WK|su|ݺsVItQ~/f"Q^Jpb?/L@w9#8K wY +kD$v_W} R {t;JqvW~E5\{㳅50ٛ4a]:/pDIoYӎ[y|+3z ̣PIȓA>Sz@b6zF @~~DCمrh%JJ8c{'ucǴ~L9u|G/8%![q$F3G )ǫ^pɠQ̅P1f 8Eb-M9 %u`bx-Q^IAQd8G !j|8*RD- <%q\GD-j'FJYA7V){\^BhH&AgVBH,b%m ?>)?h`Mswh #X]2Tlsb*3{w03@c [U 01|D}f 0k-.D/f]$B{yɵ'?(dү*C4-HqmiAC[ j}~ *gX-+d|zXלD#&V*`Q悷ủ$dGzpg .鳦 "0ʺ"ċ~XT_aoN$hdˋ Yi]KI=Z)׫12nFcA$>}rLq|U=Oaɛ!l֢S/ڣKzQ1USN?bwm)y 6 ,дbz.p6࡙ &f1R} г 9z)aӻ,J.X-hUb˭s![zl_ATY†CٹRIA8{^Lr,ӟ}"y sf09q }i Zٻ(…:5bl՟̮V=k"VbA ˨.TEh~3'\ 50*&8\R3az.DO)Z] "[$>"Е+ (Z`3=>۽fB2 d-B؂ṃ#am+q|9;È#S)Z% R,>' (mN*CB8\v9"$Pjn?O@*^A1!WT5 8`Fuh^ro]. l H7%'>Xx%xU02~OGe v;'~|ԍUkL(`ʱ(2w]wp]fܝ Fz O`Nu޸{*_K߬(J[V!9>d{55L;#[v5g;Cίk#x%4.!XsW*GEJv\"?INRDfzu2O sWk:*ǿ,7C3gdC:>}T'_޹6c)8tg'P ִWWupHJa1P:bcyzw*kʹ4sMGu%8WC8XMEws@t$LXWxH9kc:h&CB] CBɦF:Lq>@]WRl4Nx[1컺HHO:RkyC >euC **EPL`y@$.CXr /$zăQI=_!dqK yt궜yȰ(ڮ|6+E _S$uK{B xHn6ΐ(_Gl2#)Jvs~9ѐAmNM &꒭Ò|k֝p_E Vɗ Qn8s0K>''BG$+PO!$UxRV+:R-%ZE\K\*\Aߩ}I&?Dpq`2R!]##!n.C7] aK3Ӄ-ƳcXb + :9]#/@)J%<[oЄLl`KyCoSL0)mfhA KpT $ŏʫ5ߥ,%8v:a 6jq>W3ڕk1ьb`ط;a8KMkzƳ>EVgʹg2X/Ԁ\شH-<5@k lѱ->?l%r}vN y/!#vpq ܹl8/߱ L6BuR*)@)O!5D-V,zoFQio\T hűuDJ (dT2K $;§ItBYX l¨7yLX  gtㆇē6fC3~9 hCY糣B]Z}yJ>X{1&ZyFv 7}&ԈTjt:Xx 3s[$DcsUh~o\2=b%gK͵sARU^Z (ɂF-1{Lk;R9YVmZgqZQX ZSrQ =rY\,6n5;PxHBjAx;"Mo E6>,gߋ":!leV?y[Dt}ߥa!vW9O֔rgij0Ө"wiIC;S*+^;NZGb#Aǁ*]n&T%^O;1>hAub&ӽbhPkb):zQRWm)+֒<Ϯ\K`@Lnѡܼ~90|Cգěǵu&\vA"wm 9Csl\O\_o.Yk &Մ鸔S A|X᧹y,.isL?Z7 Lj{{Dcՙ⚗`H$L_}6X>*h@(MFA iUcЂ$Y|,̞yvtȧHXӰsa1S !`3ZeJA1Q_#3ki6̔s53MY闚vX_3#ߕeSdjCizߟXCH,)'_ANM*I.,@C6(v;Ui]녲]Aq/ؼ&e%!Rž,O;ş7bw?Y"?=i,Ze18W#;aw>eǽ:WyDeׁlik?/lW~I .m,_ry@zUzjCc 'mٿ")9wn+*(0=ɾ@]VP2(F Bs'pW ӁV맜ͣj 9!/}sS_տ4"X ?wYԃku#[CGT/F¾YqP44qGVB2PH&¡lQ+Rאּ>ū%Xs5zOxxQTۻžXBavKRnQ[oMF4ptҰNր}ƴ*XDg['ijBWSmIW%~L#5gvXTV% #Hw>ȈUdSkdAˋ{/SUf◀ o@FבxGo{t+0j_tLZ2slkz1-^r*&Vq2ޡ$e#Kn m%l2\¡VO>a >I~5&tq1 5@m,Y–~ssnӀ meW}D=f2N *'  yC]V8"0RU;C42xꞿDxhmsie%[Y5\` ΏF݌ ^{7&W8Sʶ^jn MFJg)OhI1HYnDLWl!B HG ;%,&W`wvE$5矛r2E+ާti*+_hԾ2^h( mI P#Vo[! TkƊ'l[CZdʹ'@IʡAiwe+OOtr_[%k!558Y#!)in)-RKI=i:vQ0S9{ ֧GG֨fjb 0alE#bHdsv,jVt|Nabq}[a}qZgĔ DPY':NINU()e4:]D5:vj[] *P +zOTܨ-ZנHK(mُ5\I=FSz:藆Ap۶J0^㈐jlJb[K. !vl uJǕZh(fON 2q(lL@$)6tow/N/bI %̮(!U={ԝ:/ҙYPsI ƿm–M c:M~܉UZRwޜX_5asH{YDhgj}6F :4=+#-k"76Yf nfЦr;%AZj`l@@тнPA馱96"^5 &܄|sL{zMcB5 DCNOrA5$%g?f٭ٲ̋g XM L85oy--ftRŶZ=ѿA.RP2CJP-`K64xmM%jE|@edKnښq[JwڵBw?hrޥj'ܕWC$W9‡Od DCu]A:AvYӹ-r؝q:iP&L76ci OP_+& Ɂ+EU@P !([f?|>b,f#V@AbqUp=}jY6|1 Q]V搨\pmCdo.c7Ws9%wz|%Q*DZpi 6+.tqh(UAB&Y~jxᖉo?X) ^ |hk34Pb#O.RP{ZτF%۷ ]+yCt/ΘC)@,.<8H4ۨ\c8!E==W0a>,j[SYK\"F%kC}\ΕnCGmKSPN r?(˘DFMYx7̏;H_u]?զ.߫"L <5)ɠl-ѼC5ZZrszo|KG]#\rEGBe!bΊK ӼVMJ 06՞wģW N }sʝAiȽ`AóGEȾPR.nZh^']/Mlem2$쬮>4}u~ i+g$O4N~!ʶǯdIG2 BJqѱ3p0$|UsKXm;nDUS:Cݡ+5BaZ #:OMAj7^XZ1;CuFlDg%z-ҍZfRϔ$\rV& w0{A^H98~xL~^+C9:}X\Xz| M1e0p^=#xXNyK7;\]BMS+CUqhd9Ui(lE+:ډJlհ-(j¡ڣP"lϯi:v=4rحY̾#)~`J;FpwprZfCT?)n#V(f)v}k6я38ĺ*p˂n6笉FwODx.J0#aU9٨L$~^ePIv u\$\|[ČgD"1vI-rR}L*O>,W~rK{:['mU/D%?;pFO[NuIޟKs;,ddQZӯ?,iyF7C>{ c]DEŇ erD#w@K46Yw?QV͵<>r<. ւdU8R R>4Il̦J1tNn֨lB8GMvք~괯oY1U1Xk'g0V'(W#@ J8q#c^$wQa;濌 \x_'& a.`S㡫M㷫twx'ę/Wm`J-T(tz(i#J 4"%*h;=)AVf\1=̈=݂2MVᇹ[Y3ŊHiY]KcøW ;Zs?*,=@*:Elf&{|Ηw}9i@"kơ8r4;Fm~*kmVR@ Hq"1cx6<:qx|{$ʊFgTxL=,PW3: Rdx޹ ppb=?bNr[QSȫiVg }Ihg*¹IJ=yzOSu@عWR8VO{Gw##9;{dT-@Ng,-]t~Sery&Gˌn35/h?Ul.;TYE0or.cޅ[n? A+Kq IǡCW*cR;C|#>IrT%Z!e;ffRK/f$pVE.\}Ƞwb!:@[{4Te ؛wc+`8Fp "74JDֽݳ~s3<#2KG} p6K1{ihO ţBX=o-ʹ#"t!k1ز R65g׈bpqi)H2ԴSިݾ E:5.ȃr3BlPT~ ~ @ڔsF.j;."ʸ}:d&zF#8VTOO?_K|skb,/CK}ͦ6ߙӺQc-H"K@i[K5dSoC@0:IO$f`ܫ$zݛQXAO\o?J Iǘ4 ɇ؞V1'zQ TP!vBHtR~4 @<ԭ\šAu&Ѫ ezY?Ku ,۶J3.g2hP~i(CtT=_(vOH~ҧ~f^@v*U_*V%Y']rdfpG]Q[q㲘"awM/C*!_bDo0jb(;_e{^6LFр!-%mR&B@ $mhTp]GSFQ),XLS{=Do5=\ʏªV.zRgf-g}n59Iz=%ru?'eŀ1 ќ}#sf4Ȑs0|y{ViI!vcb&fcGV,+h&:/ޔ@ /錢DVneK6ЃrOVx ^00PP6{ ]/_Al;DR,Vg^pkɦk"ˤݕ Pd1iu@Yg:DTcۊX:PQ,Zl כGrO0u|g#|Bl/)t"e1_~3|=a֍PJ{OՃ[osu2k Q{֟Ft@r! Ѳr-2k8#b;pd^ͼ;x(T]}k{&sEMOdwj@DQJxf̉rf0~84'pu'Aiw]lTvz& 9 Q?9:v!)t(h'%Oz)% &'3}^S 4AS9l8u]/E5>F0%Aā_7uv"b⿢0nҖ ɶ]`8~W*l?</8;O9s 7C&jW2&{MU| RKhq)5N>ҭʊ*0vV^P0a @+.xs .Z:Ǡz%Uam`^$Eox?)L6W@7##ְϿԞ= n"Ǣ ڼ|JT{YbI|p k^5i0Wy )E= .תzIQ.Ne5SԨVLEK2 Mif߄;vK_d'GN{ـ1z&Az9(v"un@Qtᐻ_υZ V­#@ƴ%J^YkLt}3+ŶSsZz2=u8AxK˝faI6ӏMT+g9@n^)$C_bcg9,gXRFj0ӽ:BA +y Yf%֔|P/M U/gU;tcJ%{sUGⴝ*GSnfǼy[u0 W6/4-y`LۡvD7aH)qSxuܜvQKvYv+Af C<9+RHg45[oxbVx_|zt^8$; M| 58z =\G[¬(ڱ뮇U=NxBen kbZ"xZo4sJNiRW"(aA-/%ʨeNkzj 3@[:Țva == fDpǩ4ym\G,a9e| ߷-go!)ھD/%%`FSkGz M .nv6K(oZӥs a:qkD3bp0G7i"?k.HF9dU4-X)4&eؖ=wUe>,7..k#gHǝ\Q:B I&`t-m:43>}Hѩ4b7 _}`\:[n_02 )tsDxf4OD ˶]c/Oا+O&W?]p1o"4FƔYք°3ИSu6<%50, f;$yݸ~(BK=֚MIVP)}/#/l/XSGRK]?+@*^6?9;(yVx7#wm:Gϻ#/xO~u]KՅq~{acjfFos[Ң[4F5迾(HAG0rl;18-A{@ ]16ޮzcG" Z^ק~f6Y.T<ݨ޵̌c5jN`ZkDDǼ{[W6N>6}Rh_ojԿaqcYM#nDhd[1H}{xb'31 +c~cN^(_pfgW?yD OtMem#IʨfHR*P 7oagFF&e%mHF {t ‰B9A}첏."7c* 99I{[Z,@J M垂2L_W>]몱=˜Ӯe8PQE=+j(QZ_.$u < e":ҬSښϦ}{Z8v$4ԾOv^lvVƁ]^M-:8nq}bm?ʲ:=;3a#`BV_[_F] hyB#pKt qLt^?Q2PgxM8MBgOd>!j 5jcI;b$fQJ_|=,ȧ=D0/uIw0B@lӓmT}`9W%M4 ^}oo!#=`-S&qI&um9]F:_+>R)$}`BðY,UٛJ'e&uX1PDilqrr='S9K@%&!)|hX9^ C!uOCfB۳Ji@:j\Hz $14DC, 0$S0Erɍ#XBT+>P(j]2_em.G0T,"w[8׹*4Y([Ajqn:GIv-\:͛~2>@h[!}O\LI4>:S;@Im0"yUq3M*-׫#22cg\#qqzדnA]b`i,jwgۭL&SFL[-KqE&-[cQ`"̿uߖB\ΈGB/. A>{fa$f=@Fc#wWhK.9iNiW~?tҋeiܒ̼Z_(VxQ1k֬=5O9PgRyǩ"{M'lKyn/JǨCM13_ gª֢50ju#5p#ǂ.^'OWL![o>EDqYm2xىGr3}ʐ:IbSpw⑎?=BjQtIv4KQDGV>szrJRhj'me?` 3(qe*Ȇ%Y`Ꝕh̀3ɉ6 4tD C]뀖yYUv9ؑWinKX! PQ0CE GuG?۬t"iD [zVh=\sÒ}=tcH0u'4H6HGwRz+tqzaW . " qE lcXWo!9S/(JV3ܞvLEp*GVp3%#B[\TQgtev#}ѧ2rf4:{O68smFMHFj,j@ɔPN]bU(_-.gELHz§1luse+H;i'țznlV,)rwՉHL*bE5ͼj>elr)[\b$pSS=wmЄJ16P9>,؋?. u+Wsv| Okn`2 YZNMֆH\jS`Dbi),vWU#]Q;Zbsgz ):p)ڏz悯c^{ Gg=Z҉DD !+ F#yeڋJ&zXn:Kc$^$]T [`~b<}>9!YzAG v|Vf+LF,Dg|^dnh-|6QQ"׳={`I &R_Do"m) hw!C"dݎƔ% =ʖ <+ ү1amq3[hbpBjwT9Jao+ h9>@g1Yc_P HQ,G]}ah~OOHoa $zI@HC?moOsRm/ECOwϑ Q@ O>G}bVnw6Gzutxyu$Z2jd(9)<&mu8ϩsHJhM͐@Izj_ 3Z2+zscd_ jrn;o[p{ͧe%^srGH7tp5P@~JqkGE="Gj[n.h-4L`Է =-Ȍd\Ra}+H #e9Q? 7aEnv64`d%fL)]C1Ҭ$zhOAP a٪Qy2XaԄU&|6jEu#gfmC](j)aBt㧵@EBPR I `Po+v؁ijlv=bgB,}Ezt]rӢ^/OU #!&n8;H%L M_}45'p g3&?O) B-,m. \DS`lGeU'B$A / 1]2f(0Vɟ_zэ@mQ/> BdNex<=m@(5myMؽ>ą"dzV@~ T"*ڈi ZiC&Jc YFC<PKCG旨?m8WB5d#aN(|nܹQHXHV&$>5 B7ؔOE024!8? . bk3 " ʉ(HEI^ݘmQ+~\'z]}п7 aC/o4ňjnm2bS1{w/9u/L Z]Ĺ0D{$9 QO8KNMCJĈRRɸu]z<`51km;_ +(_\sZ|N+NnDbP׮<6`_ၧ=_FjϏS[v r1YƜuB4<ĝjt' *Ek(J5=%Y&oB_-=9#{ r8VOէU ^=AE /!h(5#P#5\w k8\#hIlXf}3f:e1Sk a~KFaAVd-Aǹ;O?)?qˬUЫp+q$7j7D9W#UڂSb1" QHBȭ2'7(V" CW@RH(CwOD16ff7, Ek~nhwR-ןR](_C-r|w9hB׶):n]O T {PWF|xȅ= ӳ;nFw%bLE O`-H|p}¸Ʒ^IJ#+Qo XY2eoUwӮ_=B鮇K)s7OVZ1ewZEj"T~O.y*5mch^H^;V3U;ŮBjtqؾ@'Ը|!^NXʂǼ]Jwv@8-}og6~,C{%[ͯcz9Qw?C9쎓N4~;)ZǨߍ1-8jp Q$3K)lgv [OXۿ3Eppox@r౮ޥ 0RE]Q Kpn/:e"4 %FQE"2n7o<*2iҼ U0`j|ԉ_T8UUXC=KC{{v=Ю\ChDO;q.a뜷unN}Eò_CZ-$fi>7De)^:"Z9暆=TD&>|Bt߫$aڑzoQ<Q[&srTѺn@Nm,Hr!)GGvk Y}\-S(3~,Y`f%=S+^ Ѵ|^tGf_x QoňNL?$y-Y ozG@th,.9ncq#ݫFL6XNSq.")) ܧuI.>iA 'aBFij4?pRLYڧc_jlE>f%;^J$dd-IMw΋s"-NI~) i#|[rSڜ=d7-'t% M%|_5UwȄf\#huKkȇv ,AG[~ ;@ FTb \*xҐ^WAWs: +P~_!GQ i;t!ti%̲1?!¿R1[]dpn1Ҳ{ GU2M&eSk2Ay%VbǩN^G4P1ݥVU}.9[g Md# ""{_b x}fnFt8"tsY+Sz@G NaI//4޼u"c*v1(2G>S 6jZK1G >.F I$!4cT=@Z"UE5`Hxߗ_W5aJ#3[,F'9R%۔n1~܂Dׁ!2J A ;^xO` ZӓW'oəC~?'IAҽ;2FԒs?wwg+s4n3tu:ƿكA}fe<Vn֔eNzq*}B)0 76O+4scDnS u:0 eʽJ?d2Q=Ar*cW[!<ÁV%T} DSz%~Ic:k!ioO~?{~_]n0Gu, (vކ r!o212Q!'#mz[y}~[z."Y%u>5TNcQeVX/ )]`Qq. T. w9`+ Yf:Eu ag݋RF"Ԩ@RwyHk's(^[c57/:ʖ-Fc[%(sd?uA$ѺgYZgr L^$A_e-\IvKLL@9>+"訁ca' 2F9t*P3Z ٧GWOp~=puX hŏT{O.: >:wH<5){in;4$7 owm%kFYG"x+ҹ=d;g$7:idN*f :9s/T&|\lgd9a.mR!Uh9#g 0vvP$n dxP*eHe Yw'[4葲 \U1IC Wlޒ#Jde Y~Lx.)/Mf {eLg.Z |PBGj{"cF2 V%v-|Z;TFch5 r1' IFo|~%9C 57]~f未(Kmh sP'=uɰ-r7=T;J`+`$x)+k1>ܖ⧧f?:YN_D&%wp<#Q[pA1qp9VT"]g]H8#O'KMo[Ts'Ob ԦWژa㫽%#Ka7GQTZWᄄjr5No|T\ @+0]8xNa|*tF67q"}Hh2#9F2,/6auSyl؏/vCC7cA /B:U GK]&d" ~O]> |z*6!6@aT1[$ŝC|]1璃8JQ60ɠ1'FR\CY0<"̬e6(î!8EE*CnO `6҂*%f)5I Hs8~ 9C$kw!T?Rg9rP*܎"}Q¿s W|'hclT|[N#\]b;ۥcea7;;,{XvlnK's Ls d{&OJʘ9L!q`B ۦՏD B|5)/\t kgLKw 2` NC]t-nbe^SA G6 [ S$h7W%K 3Qwj:,$m(X>ifr3F7'!*+8Z@d]0[$[ke`vB`H89<FVpMM;2Ȼ~.i.IfZ01W{ma0"J͕H['c#^*P;_#؏~C e͋6Xq3XGtE=MMPAyM;9HŪM#?$ Lɾ#,}^"B{۩A7>M(?/) (_8x6W!+U_4BFS3+=ѫbaWymY^H,=_eB |,Tu3ǀJR\  &-WWV,Уr3`08 Uρnޯt 4 7J@ I`uYE"`Z|6IPl%-:m II"_J7wb/4_0f 9pTE/ r?>O",{NL#*}? ' \"wRk9E[ db72}l+Zgr+39Ģk-ϔ -bz[c*qU݇/uu.ڿmLC1`C{I9(zhSt!RPXhڴ9w|>w+ɭ`$ΠOj I8SȘ#~Ӡo/{a꽠݁ G c".uNvn6:^ηeX{釱2LymVSb=RP-!j8_iL.sdqy'ʘw,m :+$Jqf9M;_xƭz$p<5qsu+T_Ӛ(y_v Ǐ4D+QϓӆJMk-ڴqiQwտBؑ2=ܗ_3lDĕ@ѹC89 ^)DD_ $2N'Vq^ aJ j\Dž\bEjE]`+0@1߲mC{JPt3䉉gT/Dȭ|鈥֧_?ÜXlR`iTc&MU5PRoW Fj "NAmv> HaB6LXн'8d}DNxRf|4;ѣS7?&+}4>P 9/,E5 <'@ ->124MEKaȩ?_5Z utV'̺i-Ip*~k#j cuLEDE)Ddd248%;l=*5m¨k˜Ou'ybVS,1:4 m*(T4I呫Bc7 U<҂m7 {ߐV׻X(jf8=m 'MI󏂞'-Y ylD_~(hRq! ; j v(]\Oq+c6Q`\zQ_Xxn?l`rJ- |W7:9iσР?ŅC++o?tW_`ȴcq>7}utiԡjiGݠ`Fi1D@jX܆xJpo.\ C7 ^Rr0a[LIJc?=0o4nAl|#e [{RV>x P*x0TN a{U UO5k5 @.T'1-.읬!\5٩a+Á$2КMpGPg>]].VcOraYӭ]Ĥ1LXG/_ z>**U,W)<<~N%>ׅ9zƚ^ɍ6:rEmdUtHu9CRX |znڎ pJ;6e ^cW!KʈNsf #D3݄d^LN VO`$73Q]ݙPа;G +:PQ>֞2ggLo"ǿ˶mv3~K ,usǹ9 bٸDIy7!! u:_F`J`,X.Dq-qq_.\m3{c1~^g˴%:m00 8KT0a)=|v3FPTo_WKFe:)t/.0y',5&Zak\4 c1p(d}t$lz` 9'lrEkRL?/5jOKYW iy~G㜖4ܶc&dk,&3<,D̫'bm%G~BykDKW'٤0K&emqy3cE~6;Q^T jdDw-5!Ͳ9XevI#>39dT$Sn pc.wNm;<*;=hiRwc2s> [|my%zŒ>f˟*S!pŗ4i{p'Y;-䟖 /M:ZX(j̱NH8bw҇ms'ᖡuap)9v65+Nyx{T̏RȋuUq@$lH u KHu+ʇ-RQN +~̏fdxZBFz -BE(88.i[~ z|̬ߜ#K + xDZ&oi1^R Fol1"%cکB-'n>/<r>J6ߒOLLrJ| 9ıG:":zAPLa=5.VakTn v"x Ȥ\>[bP{e>"TT6߾+j-HP8.q<btkVHGjC4P6/?3J0T咪HT*:4$el90GӌaMbus`y^]|i=,dph6~5y%e_79هCP{z}~?02y8|x+"R{i{f^ZMXXlq 5bj&*eH>46FTh+aYlW"BQ=/vk #1#kŞ]ϊTen}ЕXݏn "w\GMe]؎ #~."zQl^iWjzX$s8kpٗHGVR[RVVNIpdSx)wb>{؃w3*r~+gʌ0ƻlcqda ^\fq*j[GY8f3˨b=q^S^i`SD;9$6/$HMW5ڒtY@8\Z} Bpκ)IIUI8Ei ~8ɦU}^aMw}OD){#bve%6ŸW%KRSM7JJ&Ch]O I$3Ko~9W{VqG k Ew29y8>Ag@e0o}{Sv6E ?/A0V.5+6:4r[:YZ>71 PnE)kv=3t/w#RlݏyCpm`ŦuZ<^\Lєݑ.jNcΈ r~;=~+dM #/ÉŞ<8Z{( 3~h]‹n"]?7Ny!c%u'Ek^ߕpys=?lz$k-~S5#صvz4+kKzZ.` ~\v1L`Y\aye#*U.JhP/l c(lN#مjF'r91=@ V9)lVR6[IpF@?@eQyˋ.H&߷4#9CfDk+)% D4>\^Ѷ%/8b}Pl/^_n"b U045;~`cem%>M6^R`; V4FUg܁ߒ"*,jX Q4ֱOɵr72bH ђaE\O{%[ԩǥ g/'*fյrFkE)ʇşR{j?#!p[% o+_&fِ=Yzŭmf{>׎NVds86o$+FJ'gEބZ"̩wqyg 90nЖm&Kr==T[~ ՂL@(7`ZU`p.$EZrZׅ5~E?Lߒ4B^BsgǗMy!-"l u&b}T@"?HKj%E[K{GrA|).wRUS/IT\i申ZbFC@V?r&-',+;۽!l|, Q'=5Voڱ1Q3Zr؃?t%-xVIJB]M"Wx(+{骭adܰw ]̀zڌs@$j:`Fj#7xJc F&?65%!ZAnTXիOX3^wi/̘xlGu i(y޷Fp Ò{YM+En cO 2SkʝIDWMYae_=oWGgKjVݸ ,Qumy_Ta1vQv$l{f$f=&Jߩ~ &z{bZ]O乗tTBJ>Bʏ{z$3 yejuαyǢ UE;3q4tJ\2Di!oDقӜf~UCpSH<5+nUu6mTpP\MiF+LK:O#Z\YD޴;SWohjBl<P@zg<}g~id)Q[N[5Hm*Պ ]ďH *T;w sSgŠp9\fJz MpEҝ7MMLLM9W2COE{n`j+gDx MN#ʊc+lWmCRD Xg`N+w 7ܶ}&l{C򎸅dj@S(q"`FQO+F1ߋyuT3țzbNUn<ö9YLo}; ^畧G Mq0GP_>M_Vﱏ ۹䆙/kǯHҏp83$h~pdń# [(ug˺F K8 ,OVᅅT:~p_c7][m/`G|:Zff/dD8ڜ[먞JSwM gscH`K`X I ; hAPc!\Ҕsǔ(QJ-q A'CLBϐA6_B*vw/Nߊ[QO@RoPf5})1*G& -U<Sx*~b;u<ʡ}Ly@_ K@*LMΥp,S\Ǎ))UG(19W YwS"y į)|CNxYTp6!O.RLlI\|N+CpΉ>ovoR)VšGà!Pȡ"Sىv`uLC,9%+w9*(Lp9e7'B T }rvUNM:8ZVJC Ft9p[@j~hݻY7AT:l;Q=?.:@bg7q.E},p3c V$BlXfE禴؈ˇɤo.\H]_y]aIk4QHa˸Q) &\Q^=u0[PP+hfGoKQ$k.}u]W b3Vפ8KC00-]tZǮ  &3#'͜9a~gr*QV dmJ(o1@MXnyKʖarVPB{1i nSFT9fhA$βXQ&#gHeUH,`hglKWک^OHDxM vX}qlD{o{ \S5~JUR˝5\WfPnI(Օepx=>-6A]bN{9фn;om2q3 6@Kd1b暹Pj)+ufO,cOm_"[QkrnpvVx|/ zYB n갏SbvC MUb?l)0]*q4%`xb ^,SzN+l7.Ghf MR>CwZztdH'υw^ilt+e=dmay cZqgb-Uzܼhn\H] f6˥فq1dk`wqV Kvl#mf7+Yw>EeXm65#u<4 N~@L92!m2úg@QFBUT[o{m֙+~gE"}/2>)Y_΁3Lpw>W2Hb*BKQ7,3.?Q+8ު?mnʅc?-#6^̓DPR$s&*XncѝYPW 9 pNLP0B]" !KRE3 7땧nךo6֑}_ Z :WNcXb87]clDŽv[ !e -/d(0o1-مٌt-ʜGfΛ{-s>4𻴗)WFғUW ~AVh.-'r=vl7o"䧦l}M{n(ga.{F6w`E2qoxМ>&|'eLhNs)3j{۸gA@3ϑ^öhՍ`Ye"z>J =EnS +RCa%^C:: 9pdx;)~e!!-ǩFĘgF T(9DWfCds3lK/mYH6+rwq"V8oĂ/6`hJPS#T8On,xo}k_ u9- VmY_(xM] e k8B}d/ 1 Y^c\!/'men-vqf/+~PsC,kV@o%| #Du-!~dbdn%9~-.uH];Dxu"vXdcfeѴxEYЬ*kG(J_-2kTfWi[)| p#A&P!8"?3,ExzISx%1 UID](F$ 2kY꟬hYP`k! ₞ /-D GekmRqS"Ӊ=M HnTڙKZlYDT Y{͵Q$ !tKc E#,='}>Ww%{/ c`{'{C|kkRo!,|q~+;$V\00e n~h.at*p;Ohzi.mkOܺ 5 ډz{\nmtdG,I]bL4~a,3sɒO'aAaS1*S~MDzs;x< Fڗ`t)|H1E)',ȗ@吖ŨzsL2v"?v{L~mDlPF+{N% :7j_]MJҶh w0bzrIJE!Kܲ>|G4\}^Yr;SP˗uń|o|-[N E~«D: lVګ.7+$13 N -Hq3=$+2 [.{X6c Hc=lO |M+fTGO ͑3z ~z8UODG=|ؐ!W`b#U\Oޮ͚jD3YVOɞ,"3HR ^8%Z!?0Q~;Cl|îҬHMqB3VF5MצY{W9ʆ}Zj*+a{s,SӾ4lk5-`r2E,b9)K_Gnr̷^{=7_O;$"M$MZ~7jo :oK쿡Y"Όɗ)%Dcx\qOȜ>_ yhY89=BuʍRN/Am+V)Youb}3wՋ`ab:d#fA:07m.%2 $@dN]O*7Snfa*ވ~ʽ ?8Y@, 򵞻{ KxjChLؿG3h#""p%uAn@ԬoߖL:94!RIGf:J1:0+xP](Jlk^~T5ȡ{'TdL)iDOAT*Q4M-睵څ!Ks5q@*Bϡٖ:Ȩ^riޯ`)Uqw7Dĭ %r-vŵ߬}'1A QLel .l}|x t> LD,yg4<}9V Gt:4edν9iߡsG@13'i(b$Ҵ^I$ep_}e%hSi~FCz#8fU]m`ټ7И*j쎼uQMμ݅$`Nq,pGEgx8Eh"g29OK|SyS$uh{ zG.gAS X aAA$1-mAȬR*JQsdHXKQ9YfAޯ6~q7qLeKu[m-xC%PM\;[n>rcFTʰaWisڛxS+}2K*:fnuq3;e9@LwXd3Li&W*+eۊnn髆!&lN!t223éFkrG߁~6oJ'B1tj9"Y@A(^Az%Ԑ Qs0PGX5= $ gP~ XvF mBB_۾opUF̗tw&7IkӜޘ% 0T 0Q@2J`yV=j  কSVE܆ʎ_ѯK}ٽR=y$Yĺ|w;#-v0a@*GU-A扯 @ܔn{]2FPu0e.J/xP_s1C3:-W!8__o0-);R[;`F1wpg˳y@חea~ӭaH5PG(=l #z≷MV8SO%^Usk#cY"1b+58fYNZD2n@48PF:9,z`u_-Cf?罹Fu=fwYB{b-pBFaڲxGG d)RNqzCM.1`/Ff{)&4HYVy=tcWv8Ulw,'C4x`?2u6ayNָ+p oC(.t·QDPDY4$z`q M+\blYznr~<油wzm'$ Q^mb|Qbɽ|QQ#n2fYoJ ʾ{IR|L(cbp1;`i̠181j+t@<鬔-['*,4M!Jbg aa3&({afyF`%(,1M(q1 7a3R17BZ顣W^v&C%mܭP8'Rrӡ=WzP(p;q\;$Ds?CQwA`K =g8 _ 86@8pI=lxU Wp$tQe=vٸsX:عډc%7x3@ iǙT{^X!5UXى2(¶?̩=WT"/ "ݾ3skr;µ9p[G V]F~5]G5E=`ú%y9tHY{p=Y>j~#\FĊU~5jR.|P_la 'k_|]Dyej rF$u<UPi;Չӷ2_Q>2f|fj`URlcf쐮PRɔ_X+c/kU Q R;[{8cG9 ]/|PQeB V^Sh紽4CV'R97#],g|ZK-X"oWUGU`*#Mq:T&uBBq=^rvx);#;g 5LP+qc%TIsh؇Euksc_j٧TxqEFU3 )04LptVKܹ(W(uTJ)q)vX5|E~O*{mm/Y1 WPfTy?gpȑ)=k"-xq9=Kcb._> X&ux"{5ce@lR=Ѧrz. Tx ZUTw[,:ACh.϶'{c13":gCe唁o'Ū/GW!yΨ}gv W~-擾y݌1|f̮b"WXe8"FS&hJ筺C:m4" x="Ĭ!%ޒ,Aeb *Xf1"KJo0lxpuc:6p]#"ׂ8uUI ;YF\N0ˎqNJ߿t>Aoo/H'DW֖쉠XlҠ⅞ E ˢ F*tobfgN-[T<% + :N %8tiTJq}^Mwe)l%P}0k&mNl!F%STTABᏃg I*7?DžOtAL3+%'tw0^.:]wV(fJɮLEްi`Qw|ĥVuȟGƝQ~{$8yxA'VX.F3VT&w EPdSZVo 5R5T!](;0d򼸡F *8=+X x/WoWl *貄X54~ wDNT\xnj|Or84eg| ~ UCCZkp[HE }21E1>uNkj\Ԛ ވWWkkT"; V8_;5fw0tMAt@*WɬxmiJ J- W4 3a]7]dhg7+\ǃF)9u]lb6'G^.toKD񣊐vc y*K>qosZ$^?ۆ*E'VJ;xy0YPq`c "49JG?ʬPXW#SZ٨>|XۄQ%Ҽpq1;~EZL+ ` Yۡ4Sv 4. 0qBE@fiE~ТBTi״@T2 w31N76q>iwVk5$$łb 0, _$59'm0 `QTXt;} q ~ aAPHSY` 6R̴(2W2Iff^qJ= hmfx\񜠦U( T|R$ a/Vshpw4õa(. CDmxUik`t zX  ~)2E.=>ks0oVE)A( '|/,3b׺^mss$` $8k.h94SP>r*thֈ! UCǍ:362giJ c|pp TvOWƧyloHd iMN@uu]zl0gc\"*1}In݊U4,>dElY1ِ\ʚ5'4+#e0ވ91Sİs- sqhbB]wH.kk$b{]SЉD|0l-Wr>sԁrDR_]G3*& Y} :=^j7mjAwcr0,6\ѝ XSSVŪc5v~/QIxOt&VT>H!a=Un薆vrFLSey<Aw8iv=EB{U7K Mz>\ HjcPc!앓:kG)YY^>DF*/~e6XO|`6]P3#4~OWD@+0GtҧG1 K2r:O85]i ?vgRC m5a-I7Vں ̀IUnrK(1>E0K*Y_8_{ IT=z 1sqg [Rsj1ux4 ,`.).xf=8?' OSg q'9J(cHp#rcAtJ&mN%ڕĨqESu[\QQTy6љϓkߦ/ (4ѶrĤ E2bF@a/a@zq~j+Dw>vUj4=@HuMNQ^)S?s{v_$/:_s$3u0Ϗ˶YGL0kԴS|:2۶OO<,7r@ea“9ntǡg:R> pDFkJw~s&`J-ahl8яCw8Owj! B{?i=G蓟G* 9k+*h+zs{AΊCԘgUo }9X{ gGOV/m0Am/[JZ_eSijDӎZSiKGKs4T@ dW3Mp#=/ a1YpE"JDF˫?f|q #e$&pUفOtU$B E3r/@5dEq֓k-TpRhbAW*#twA֯R!jT/e!ӒWiY(hD#. )OE-JA!ܽ@ :y0YDє5#RҊR܅B1H)B,w?fRϻV&k< lp]7<-T'UaM^.({]FOnaŖcx77*Ynw~CvPI;imυCIi['3ͅZ>0E!秘m;[t0h }GNxb&H&L\/KG'#Z)v:2^ j0=2Fk&5 0#_z5e$%ܞfI"a+x5XJciBep'(!Ϻ >)'$)yT"ρ֊&m j>'20- o6Ъ5Xzt#%^E!D>GLmK}D|o#:Nt0`d3qvk:[HUUJM#R=YcpQZx![s^.f-~Z2E:$`qbwkyDBK䊣[Unm*"D/HQ>W㡇U9VxYbzUG' g3%{0%}F́s7'ܫo7ߗm }Eb?j֌Z1L_ s~2$ՙ 8Tˀl/(u7Ͳd`f=? )hH3bEY@qKcM:eo^R W k|au2qAz(De:c i GށZRe{Ov*,kןRg3 XE)/2\Tfs{&N1h2 8I!> Q=@vٮ,!$9I,P;{ pa7fط먉˃; )f;|_'\u͵,E8Ͻ[B"'͟~bq9Sw§-%qm7wv$s: 4dlWm6ʥLrtc}jV=ʗ-j@(fB^ r1ɩV2$x !e|PQQtV6U)Sm̳'FέG{էN1}‚1π^ɉ&NkPD)Dwwg,a2; ҷKJ G(YʯVMl1: 'O޸+;W~8o\p33exޕYH\&{HezMobƝQ΄f |Ma^nn:ʝyG mbDbl>TF!CIDϓz ^Pffи~zŰSC(!g\]Ml.ޓc@^궑Ǧv&'>wh ~TlQ#Ae,b7X7 6_R %MOe~rP3faߌ)~' " ?(| SDbBHczFJ#<3 IJ-cXy5nj5/覚8mB^O5`Xսh') ">]&'s*MPba>4P4 1ӧ[ xPId˹DPYRIrՍGd”wCFޯp|%BO^뉶y,':rSSHX>A0&}^@ϝ\Vƃnl8lIClLEKs}m7q=Dd~<n-pI0Wıĭ2!6 ;mB\̤%*o}!~/DЂ]"]u{ίKrfgˮG)sn0h9S8Ez체1UC4ɶwl32/b߯ Q1x3d~i"h[@p^:H*L@yNƥQ+c+;>ͨ31JhiPnRCG)uL5 d 's/w21·W#ugl,.o,EY&1חj/ZĉFanDt}v#!GRtIcF7Nd· ˬg4>m5=,zD#'ڍGѤQ$aEcz9#9gu˟ڤ5'cq u(=ɜ#q+ qA=rk-fVΈ+ƼTp/ĴAׅu]oĎBrd8c"k܂ZBiIIfHߧu~ -+nEV;SCӝ1"~=Oꤧy(cԪWI{%}ߓ8Z{*dz+` 9} x?NA,F;dZAMOGӻ,Υ7INdxT]4DR)VxX#;!wKKLk_!rhl'?}ZJ;l(engTV#%к<wEYkd9b!e%|6JfskXhQuo0ܝV)( X-:힉iKpiuՎrT@i3z.W]y ?jAx&(1 ]K-'TLk^uMG;dX +h'ĝZr @5|qEѪۂJNd j ]Ienaf\BG6Ҋ=\x4(Ec,5(#9Af &pD= 3VBzF<WRzQ"S$m:7۱uK1 z_8?vC+(;PFoCLjJlu/T)lOPn!zJ?M4hxD_zc,98ѭ%&r l MQ*  E6=1*ц冞AD4 >^ O' KN )9Nc+WlU(G܌em$?[}Z 㷕c{-,S堸̌ua5YDhC謂PKKޯTԎaz]@s/UGJU >0٘owE #NI[KIwjx O!& `}d:nf)+d}Yk ^صRđ56a$rpS$`_?EwV<6ү؂"Z2pN J8a/9\ہNC>kcV^3MhtH}y|\Q9JCQ)TB-RtHZgFeA?14834<ȭ2>B #uխ|pKIGԍc]s~8 }s3LaD{񨏂\Ro1EKqcAl-(`25TAIݯn1foOq2Z`oF`c4nM ڞw8u`Hpky9Нf <L0Be cw!5&uߏd%χni9@WO`z)1V܃{ܥY}euQ8RBgttÁw.jk&BK8#C]K.m !=]CQoy!m<ڌ[Ãj5`Y BJzl{ڤw/e3ߍ X[;*ni'ɭ'8T{h#1\E"j^ute&GpT_^ˈw+,}upح~L$S 8Yo ,{{|j-@@wH*1`-?=ob#okbX95Go.jTbHRCg]/h 0GR{C; 5yѨ eTt}*\U8l-hJ Il Ԩ9+rf6fPf5Y]#VK2`> ㄨꯜD8CGMbd^+0^(ىD__τysPj{61ܜ%C 3bVT79E;"f\ Sgf !K~/C:'cW5lI7)'gIO1ԽiGnE\RYHJG'X1xYaX2r6H$sjXyynEy#2EGԉG5#B/U}Xd&'}3raTz!ı^E 3é tZW!]$k,=v"אt["]K7dk'+e Y㜺*9r3Y%~a<-Bcq>t@rVɵ2@ۃU%J+_[!群|]Pm>5\ڃŋ =R9Wm os\/K #cդ8T&,^oRM[0Ҁצw@GD$OtWxhvSӱE:|"(KA~oopӇ^EaoENjOfmf&-B.gܘiw$" ꒐v ]UfsG΃eF՞I~8W*X.5,P~DQ}z^SWhW. LZ 'ȹo^3ʭr#0 2ӎ8i t/|,9&9c6nai0k:\Nlm[6s3p.^w/ܩ "Xyً K({B$$N -;`W6jPRX.1qQbɾT:i eS͋v#o`Ot0fo joI)4$ H+YWZt\٫vlfZ qNJd~O.qXs6.F3{z;T.M4̪4?`!2KkѸo2; 4db (?gt<zP] ]CUhӶuIn87zXW>T$!]Yu[\z$OmB(d3 ~-qÎa)VEwZuJbh"d{g⻂|cѣ Xn 9rG|6F€˝OsYVߢfYI.p %gQ[X#泤ߌȥZ]zsdWu&HS%MxҢuKB~6"HE~&^D!p~R] #) eOE[gT3Y}^QdUn:%zJ=l6͕!Xi]ڳW2JX<:t\Dvra_2 PM~NyE ׹n`fDg4&>(<&ĖsHLv|@))OGUb_I)! )S6U$v|f!>~O֝xNxm?'(U۪?8V?{)3*X-0\5U#P7E 0nPǞhe*7J$VR$h?6+][lu=s Y4ˇ3:]t"'i)=gII e6wFsS:rYe>-sd$B`"dG>Mp Cy=UP{K)L Mzc߱Ug~]}]96e6J cs%e>I F;z~ޫ !D.D[?v ]dqq͎D[Uƕ=ohضcE;L1M$?<@%eV۔&x`4~1}UaQF)-V9:J™ D](7]`.&d3XK{po,mJt=<%w&-=EU2$E{۞R[] ْd Gfqo h)>/Rbu]B@^#dBTi'DxNnWc+bx_]6Bܞ9\ ^abG{A6e{u7Bp?!&iwނ`.5[a@G_.uTcOӉٺ>{qu1;3`"`ˏU) Y+H ys=$NrHu|춌0,UT~+s;[zLV rН7NWW]10ب];dVEa=aMa6h!8v7Жm04Q jй_JFB PQm%g+VZe(?r zdTOgKCrR!G+oK8e:*1b}ߜ8W@H]Q3%l {c5IKqDr}?1 e0)R_j1a.:0xܑUa[(ϡ B-kE{4wǥsxgADih91*C&WM$ (!ϵ8 .YԀO?,Pe6}1 ?.ﷂs:㰦XY+R.~g&4[)g{htl%04YվhVX|ћٍq!ztd7-K|3)z`"YJPӀ6zRu P r5d֜S|M@(hS7D|FQLoT%9rwe-OËՋyE8.3uY^ĖM`I[H{ )-!T<*}ڠ`jb:ky+Aϯ A1,k=ȄF%ޜiȜTTCp:uX{rWD} #ޒ1\tOlBr@$!TFn+8$@~U$cIѶU(/dIޘgWɁ\dM*zf|w6o%wh5zu')M4by(`Yέ5晴"?y4U`bp묘2,@ wVޯpY9QA?\8DK3l™=4?Aa6~D_R mf9!!jWS\( c˵ $VA8YkJ4zTKr\٠m[)/jA(KxH 3)..[dey Z8:^`4ѵ}nz ǾQVD60VVq먄Tm^)kӸx J&SW+ξ>r 5>? Mpó4Qq\RFa{{QRκÛdst\3 kɤg\Ѱ`'1\n`[L ؕ( U:!% LwrE Ζx`HL`jj)xVOuz^N9b@Jgu u+ ]GE8-lLn؆ :dsQvceSNoIaMEuq¡ϯ㭤"./44)]x^fG1(p bLvU+@H4#d'?2`&eΚgd9cc:1MDKrϋ)f]qFg`Fw©$],zӝ HK={K[t4FU2K1L>:;cpf4pr@Vx4a|-Jk2S9gVK&x!2Cu ddj S%Q\ OX_ ZثOL#I ,H+e~9G01nJaw@MbҶKM{yQ`s^O*Uȋފ*oPBW8Ő}Vs:~0Ԉ#o.\) N;kۉgݎ ƆnxT p@0iGJGQn^.aԚwG` +czSpHikt *b lE_HawԚ10Q5snM;n`T&SgioJ L}cO`5(|1G|M)L32?1xssUԢh=N.ߕir֭hdLM?Et1U/nڻ8}iʤ|,ķK$/ǧљ?`%IѓQ^aϋ͔,@dOq^ 3K!3dl 3n kפ['u|R!uJ,٬d9sV)LoAN;Ny?tNC"!otn<ͯ\BۻGqdj~{FXf3f8 uEX PD\v'8~$iԜQ~֙ Lc7I4] )AVoolj~ .8t*@؅pOTOhFz5 .]^@rԐzQsJzXhZRHÙ!F'A ӚJw5~.H!  nAːvLuŢ尀iVBJ$l wGq`ΪbLVv(xc?닂5{~l5J  P).e {]nvcvKbsº]+ހ2[+`>~paum8LkJp`~_(Sّ{XlUMNp]W#MK)M렵po <%0 EbaZ^ݥ*_n|GF.M?tSJWPG,.Y> qQjsC1Nyé쥾*+_)Zidf%WSrF$~/07ߨ kن> d#X2 2t7l?&(g՚3J0Hºǯ*Be ؑ%\j;~A0?Ii[U_cQp'V2 %DzĠ,n濺 08F A'X< lᛕy' %s nhΡ(TNTrdM"Yz# 4 TF*wi6Vj3vW?b":Nz0dp.7uKp [}& ݠ`("~"xkS`8 lrv"8Ky|8ދ+WV |>#oO=oOL>giWZ#U&2$Q9ʀZ2|s6X  Ms &L290~w|δfyټ<8Wn)!rUT*u}"5X+!\g/#7mTaymw4_o~IEӆUibYO!QXeR}u<$DإsQחS,B*ahr%A zu~2k#oظr$\7{UNG%^׸3Qs~yF޵$JgXa8DT8ѡԂ+p\r~yaEr-.`m8﹔ef"| G %k58$$ YeL fl2$l.2EWAהs#3G9<^llEP]:Oq鎕.6]4WQ?p׶ L98zٽi{F ӛVd&O>P=NCEp\# Ad@:^/5c(@|yֹ =eCcU6̔ilBUr)ԆeRDiBƹa{,:?88L&yS7. /G@[ n;>~Ӽh|F[o޷^*ԃDO9BJ}HA-,Ӷ!2 acQS.IoYx0j秘2DjDenKjcuFEpryK|Z$G]4=M[:FVANbbn\ F.y1(eMP$lQ.F񔻎dQ|,_ZÃrE Jn!Zn)M<1\SX3wL֔Q4Kܨ[.]HNG-6ġނ0\qb3)]sZD)&6a6c|\`Lwd W[ ttDy)Fvp!b4xHYwϱs9cm=kԚ8;OI.QGĺ ~m'%^j;-q29T[7M!d'| l1#լɿǎj##yaj bZ>pÁ8-GBTqz|fuu>x%:b Ιz &WhTj_@ȗ7ٟ?Rr,h i*o: /7_mA/fTmΆv}T+KV\jRvL]"HJY$PD۽EPK0rjKb?H-' v>@Ŝ^솂/ƴtL(#;;n2B)d^Y/wOy]24d `qU&NjXrY_>es=2F5{fc7, zԦ:NwV`٧^F})͕Tq?Uspt/nb.P6,ܾHy5o&\ AUs_Q4&t|3 n%Uڪ}0C,i1Da@zRrCoR6ׂ1$3處U%B%Ƅ'>Jc*PJa;UsQƮ:_Am2%dGQ2J{, *{+ЇBí]|4(i' zֵ1DFS)IPCґ?_[b4t!ޚ0,"\10orZ-A_WG?OV2iqF)ī {`n^HY\ |FdfK&m`;ݛ6ﯚv~̤֯0zZګ먱VЭOO:ڛWS ZbBK椺;Z%.+(u:82L /һMJ˟*ikc꬚Y~+t‘yP:sJ׸+3T{KyɰKVvD.wyȻ1tڋjkx;16 O6d YTp5@f3\1 \vbsi%2U.i&R(|!=gDh-3r8'lntFF7T;ʓgaQk 8 ;6s5U虿$EǝBNt =bߧ!S,_{hjG&7_[NOk1kFcu$t}[X Zx.uHŠ4Gt 5g$?¤7@>P-(虋]MݍFRŖ/( 'omWD}.ͤ=*t0umx5zVjǏSoբdf\^7z7s{/3X4+Bx"™z]Ξ绉&BآsFjW;E\1O tΗh}KO=HV>5$.^XM"Ik53mG1,dʄp8gcB).,갛?>E"UعvU(ĸoZ^yu|Lgy^ ̴GD[\(71LU.kU)L~{kǬ‡(YކaeS(yG7BLɋ&k.q) pgĖZCOI@@*\F=%W7ud wiP_W#ϼ5ۿ#Zvm'MY FCZkSOZMC JˆoH52z X9 CKn -X<4X5i ӧ:Z(-qHҳEBGb(řU1Zv&zW?[x'j(gK:r@3u%1=iU*īz/`!a2o1A!2k2g&D28#_>^X3 zܯJF/:$ߩǹk/`a0hģل[)q7X^4;1k!ueC8d_Ctá3`(pulOycȜ#/@/Z1ܐᆗ=XCs_Վo_Eɧ4X%1Z;SIW\ɪY>lѷȆeY_J%jp\EƏPvxmҽ*g^T >;^Qr3\0$*cvKGtvU1Hnd͡.; HY}zx?OwU;k+n;B>jGzh/l Sn"P%J__~ +HVVf>ԅ/!k\xipy%%S³k [yq `pI֌8AcTu Fkhp<{Hi~#{lOI} 4"'o۝>7|lC*ٳT*miwMrXU'DFIwܤ<}<9;0wr jìa~"N|ØDi=f&GBXe,l9c#Ah2й|.M.\ʊ_[k1GcW6z )qb,jr"O?%24Sb1 e`j&_>Zjyz *W ʣO>W78xY5<%wϝNx.NTTMk 52pk Ξ :@8(n1! *!k:B#b5HB6 /FMMަݗfRfJNi> 2̾遵~Ksb\62${?gmr|U5Uj\IDLi$"oaIO.;F3在"6Z^m|G ̩>lp+*QNsj{8etxF1a' ^Tw j{6js~Ȑe|n(sDYXڃ>+pC1_zBɨVyC$@0+#r 6f%]"ɱ_] D.-pAm2 p~UB!U_{\r2բ[|[, (pDkm1_ ᆘcJaZkhYGwZya6 {5tCj|3Tm]6ZYmGyI$&)b/VBK}6sa1ǹ.OkeWqNU4CVpIB"_R]Qy1ۼ<՟~E;L5&ʲYLQ{߸e:24 q2cPfT'mz!:jBKqExTWdDV_G>雰-|AƘlsa0Y鵴D e܅=1ݣD*^Goa_8 BI FR8rۄG<@6a)N,87ܩsHػZwezUH@0W!L{ǹ`q'SS% *bY'CefQ~> 3 :ڑg B(h&J-\d-wxrdj i$Hu-D&(nle)KѐZY\3vJ-"j#Q!_F2>U-p zO;MDiPz>G pqA&?,2j&i۠{t}lT(7 ޤF:0pbW7? _sѪ>bV& f|I3p qhK*"">ةX?Sm  }]h $mӁ,ŭ/F5|)LWވethq>a(hJ,ٴc^&.iOa0*0ӛMj,Ct[j6d-/Ⱦw݊[:J˶,["f.YLqtp sfR gŭ[SO|E-zrG5x&AH0z֜Sv;ã1qnK_#쯁J\_X|rH1o\L7h@PuTLB4 v{4J$=g0,~DxZAA&7{ %a7CW܂JT>U muQS/ãf$ =Ȕgޫ\CDy䭛%k[FZj^!!iLL0-r.S݊<1P893Àzz*<0h0Dz}=yȊU5|e^1'=&TP 2hؒ!T"Q߉:[dq Lz(.A$hFB[z~Hv5[ѰGtfv+cDڣ 8Vj>yFvWC@ &"0}U_{(@RXf p z9oP>o_1)y]PrE}PNzNLsNvl*뾠n]yBKc /0r }YrLw$JӞo .k(sZuq'%vC7͏Pn"`Ǟn{;?Rz4Lkk(mo"4sc$%E_>3ʬ&'=f;duY; 'L)Tq["L}Ӗ9RE ~3OȎe9DUqS'_5BМs4౦OA+k֚;:-fnS}%K{c PÒagd+Kz{kR q[SO}mӡߴVqpʳw֕8*,\ea&5{NZ S!.,ATaWZf Maw#&i6&NUR~P'?@èL$ݻJV(2$!@  |U2 ̢hn mcWYsў%0TEEPM8٥--#]~ɥ lPOz^) O|f1_0#Qxk<*bjm?Muz9vB#g=@cz (E}+3LP:Ӥ;V~KZ0)wNneOZ Z<"`OCbWi3KwXSBSv1L`-4zOtWtsCuFZ]iLp~c)?C4lc@q]z$GVx~}c9fѵXB3P#)?QDÇpvP'~ߜp VeVdҭdBkawIϝƽb˃ICz1UV+E+ÏΛ'JpЊQdh6&U4x\! a> .}èXGƏ dTGJu%HlUlOV?H b}E(T|Nlb 6sibhӠF a)Ml?. ¡A3+4Ɣa 'FECݧqe^65sc\]~z|8CTv|^oVωT6f3t4k '% Ȳ$35V lˀPj Ê|͏yپZ:~RPD[w "p N$jowytzPj א # Ƥq3i w@Y [$"ٍG̘.!qxIKruف p4yŝ9`' nU+Bl52e|̣2>T'+VC"yB~n2p%l}B~Q)$it"?)YsŢxBvNm^P^Qa.gyW_?j{GŐB03ayY ~y_K$;'BUxXQe5];CJN}<7MECU%/M@cHƲ٠8om"(|.(&]9)H4M6m[lf,J|Y#[3&%%/7ظeJ%*<_jJ; ȐpyʹbR>bR1yz?GHZWHA( ZCv4>Fp GwYy+NRsWڃL-=t\? Mri6E-q.Ƶ^Odu;TBfuR.ѨCvÀ\ IGmPOV EVךF~:-NۮFzTĂYOw5y U4%#!h8SYK_)m.Y=Nפm]N;h#]l&T'#.zohs6)-UEkߔpa{LЦX^ Ehg&")`)֎DwI#1o[75pZwD]ƕ#> foœuj,]f5!WgsGݫ`)e7},7&$q ͤGk"|M? r9*fru"0֣*}دhcY*<I T__5ɖ4^~ۑ^Kˌ^\o*Mr&`DB i;>ݡEQ heE9ݿ=WseRV~#xD%ԟC|wL.S"D6+aCvi`q MNĵIccWϗLvoPk2w|{l/Bu^~1cv"džAq)jɶg񛺍 R~ ԲnNxS n T0IT!jINN)" !W~ d- }H<+lCuhk2O tJ[Njvo`6jIob0ux4O]ԉ!Ȗ)M&*S"C$^[Vj盢>{ʸ(Ji]zgn47x_{ Ȱ觊2$e `# >}FQ?{aE.4{?`0HryUŖ11=:joջbظVuhQw+tZ:sj ku}U]&$RGi$5 aQʨ,Z/ &-wpk99EYo;Grn=NW̗_)#"fe}f wbclBъ%^" N+4ita*.|^RL5# ^qA Fzۮdaʃ3 .7gu 65~)]ݜ D,NԑnkXY{+, A / KA4I4LUP7wbBL{Ş݌[~w. 2\l,{rhG|yd1@,?;ѦŚH'ekVPIP~LE>\Hi?au1[i ނ,ȩ6}Ǹᾟ})q:z 08|eqtN?hrQchEE67tL"u _fWu8߶E1^HL*̪;յIRIulpR6G 4Â݅Cs4@p>`#G}c}Y0Kϯ^GکO̮yg2 cV 3ڿ 1F+I.9Չd艹7i0XM KH *.1vA}(su9vos7:6\8.M֒0lϹy:|%t8 /bv/͎fRweƳJbCIY6,GiLq}8gR(H M HL ,O;V/6rH"0'V%/@ CKTM~1d>Mlzֵ~ovbE>7A-*^09)E۽.iY0D\AZQ_гEʊy*N+6}L.wޱNhτϖtv@Er]QDJSeGm(BSjbD9&(+KI`#e1ksKX #r5sCMQ]P 7OU& o<I!z` ºX< /EYx2xdfMYz6D'H8I%Oœz-1 8C7 wwc2+<%}6$/b5h :()zd[.VKcJ'/ݨ+V;Cg=2'$W% Ґ9μ>s#Е!ir:i,܃iܓv#9CobwQZb9o9jJ˓oTQhR/'U&#皽ĜaW"9UG ;"EעOWU$3\w֫ˌlM9;F=THvP}vc Snٍ 6 TQ")x1"Q̙ƻQ4[Z!Y{B݉MfXL7;6AF_z[){ye`^h:M _/Ov$!fU St钁TZ]J1KB=`\*Xcܚ~}0u &uLLueXg1D{',,#%"vۙDpa:[VFMZl@r.5}Kgj+3Pk>rk:Bj` 7EpXP'+asaS rQZ>`4Rf9"i{[Ҙ*cج z02e4EeRi(fJ暹i(g N0g4<^EԈ0[&ޤ$ ʙYVN'Gb}/-k*< NH);kxׅ61Cp=mɺ+8I,GB(F [ohfpwOx5Z0АV SФT-wή ۲iBvQ\_olE$TA {Х~N_|]+9+&1&ߗُ%DH^ہ,yMbܴ8:2l!y(Ժ6_Vu2?.8n A(n{\YYkifɍ {<+f5^U+w alzہ zӉp47s*bY:QRcDSF-ʩd"0]o sekj|ہJpZ+ (oǃ)\M0Pq뱄+<.0].1-_u9yQ)c~GKӐdD(!։]8ϊ7o$6iwA}ϝ*8m@8]L> G~mF<-\CG1 <~Jܮ$#hםDX35]bZx}x>׀aL-X23˫l-X4 N*f*Rudۖ'acJP/o/D ~#bg_޻l%nxwypO(͂ E6L_>mZͅ)qp 4qvBZ7zO!Od8DsA/vS+st.Ek|+'(\-; fQF w|)Br̸9j.Zu>.O$aTbS*^:{0rD\CMxvLRϛ,Q:큋&bF@{wb"^(f(iRh4T x P4>qWT̐Wr(?4~ iĐeG -FڛR /{dk>ԬOA- <SWWCRv+zqc{}'SͲ6繍v,DA=͎b,ġ&8.:^RUyꄂ?qpq\Y$"nIRLv*Pn3>x :7k\OU%T?vS{6Fn4][,=ƹmOSs)h{#t)qy>Gȷ2+H;~mZqQu.8VyЗHEQJQp܆հiSA4Q}s\uST܃WJ[]/;0'ϝ0<~ 6YXC%[\Fl CM;!r F?Rui7?KMCb ffs fb:k_8z9Su [֝ko RCX5&P+RxBKΈOmr vT.\F8eԨJ-QW5\xn8]+Rdn⬫o)BܴT}vKС%bjhT lh!xYt~ŔGynuF;YɉO2׎Tk('}B_&Iy(fe6>pX\|Q6pۈD~CxmZH5o:6LEOG {>7ȏ#XOⷓo[-nI߹vhO8૛<7giT/F(jKŨ eU,Zp*cb LC FJT_.S<`-E>%Tj'YY]~#{z~Cs%Ofw5zm`rkVYmݨ[ VT3o`tLdPs }(~PN׃_k l 71zQ{Z6[Jpl0wDG$'՜$+ hsU~#w5l}ҹD@~*^JgSfP6migi Ϣ7#KBq'jQ$dIn X s?ƍ-E2Gl]'ݮѦ06 qXHBm$?Ьb%6X8!% 4Lak>Q 1x]ߍ>Z5įc _|N<=rW3V,s 䋢)nJ EhF3Zf;IH!f }8Z%06˜^/ԒH*34|HpPY_],ҡTVGP:X Iki i=g~÷?phX÷_Lgt7\Xv+(iűZ'M=C’P#6eӌOx&]G+V*slO(2kӃoEGWP@om1>ycaZ~_ѬחNtgxtaS> ~A]gq{/lS(~FiFfw'%6꘷%5Rh}0 \D)b.1 0UF44< c89E_v lOmltoL'\?DL C[6%aBр*ʇ˕c^ygqRZǗM 3hE"L*Q /f;3ǤZ{s{640ݺ^{d9J*<%TaaF"4Dbq fܝBi6χрҭެ2謦v#sD*8{vkeow/iM/8g+텋 A-f6+ |3`2uhK^Jm_6c{S粘ĥ27@~:ٹ4rc]pC&:7Z8]|PeMd|e^$9!=:pKM2KZjV*Ƞ\]lÑ^4pLprD gV͒PŠ򈜫WUɊ$:MF9fd05l>(_k)٠ēL/O誼rNf1Y8\+7eodrފ:2᠒ lǝLXY$x}\\/;m=N8/X:reY "lz @WfGSYI'wmCYu4h1IJ96KdtDNlGUSZ;2l jY8P_ d'S<5RB?oW$Y2H߅X-y /$ز΍:dSN@KHJ$<7J1"&i y"(UҦQ ˳EJ59vv .;OAP ivb(DUB=vJ3k%T|L2t }c \aշ};pF%?Ķ2vsЦ?A,wtN=x˼?,z $vr#a [Gyaq]c,y6M`Շ,LjY+O[Q= ze> B>3°Пw=b6ډ1 a!0n|"eMrQn) hLSؚ姫koNRchٽ32r8mH6f>CծD}aM8^M[lJL4P@To[OÑR@ĭX%Th TMkc,^R84[t[mWIkT"J"`fܘB%}׋g O^+>R0%6"#T< 2KBA$II?3ʅ*;tO=e8B-[IGAq#,U=ht:*Wap.2Vo'#2:nb*ooe>AEo{̹<{.,Up $ @NHnBe* WW|$U,Υdd8RǕ@ցʞeΧ!=+H])z+9\А^ꨭ79hϗkGh_ak?kh쉎FE,mS(QrcҜй_Sfgǃh07IvXNQ9Xu OYg$c͞ƳSlqN/ǔ4>p#T*`g1E*_uzRYOdĝ~Nʒ;7?j?Z,>/KXS|twZЉU} e=L4u aȱz1 ס\! --qޯ](5uvрZz0w~ey._OB?T9lo\p룐m@\Ņ{W|`/c7c &ZmNÂ5ځЫE$ȑeNְuǐz f;GҲf*8yot'<S eRv!tur`*º5;$/0r'Pwҽ>$ƇDmA^%P1>0g OqQjiè"Yr CPG~״vxA{I?F(2'QVl22/)+`"4mUQϦL;iÏLX!w,۬.3wӖ;ov*dgڊ3SպVWhIJ'k;ɍ27I)SptK S*Ko >ĝ1zz{y_hbNc]e2ch9,̀B4W(=5/,((5qgai~}$WFb'żZ\/'@w0H=AK! o{.(en6&oS" g{!& Dd] P¥cN| F ]a53gP)*)1ESlzte̵'fƩ{jK 7]c yiv2^,lUBc ےjwE[t-":`^3ޙ[mT+7ֻM%ȔW` kb| }8S4IcO|h).Ϳ='YYj)[&0ION[͉ё~E~톿&?੒."rq&PŵZC-\+wbUV vy&T؝{# ~w'ue?iZPs۱FIGRV9y#;ڠl#TrB\]\?\lP.%x}ݒ\]fm н)3q UĨӗEnѮ^P< [IɌ$Ѐv[ Qe̼9J]AzѡEf3) v@ %/c@(?k- C LLyJe*.RIz2-D>s}C?~V sX/Syf G!aG (*p5Otz)hq(#̂;8:F޲Wʕ`.%3FR "ã oe%9p̺}Bj{M' T!KyD`2!ɇnl{ꎚ⻡{K~;anD5^+nPLPB5ޣmṱ..)>f|:kLu!Y۹ w {?<`ln; o.6⿛d^F7}7nqd5Ð"8SKz~faHĔCiy͞hb򻩔CأZEH X=#˒Ù_<} hfÇAc.W=G NbGZ1p4hG25LSM {qPʒPUcl!l/ գY ,C DzlI#4z-9AAHJhdEt:;GGڷ1+=mw쯩D+'7U%h|H[*ٯ)cu:,C!z<{V=;F[lFxOmHȹ:ӋS 7P_[.qADM0Biׅ_( e$ cȀl& l#iPlMc[ RSz_#)sbNlGqo˸H'ÚM?9/o CĮXrc);kn։sٵ?G'#ek廕>gͲ^CGe*/CU||]ŽmH̰WTX&sTdΪG`^@*Gd: x3EAK^^8'6rϕ#>G!=xx3?•F}jvgaplV uw9 SSO ^TORۘmTaX(z27JKvϚEE$IW%{iCwJW{b9Qv7fR02ۍ?Bsm)ƐO6yŗHQo|*V;>vsFY"L85&9ܾ$skԑ G?h%bOf&k7:);}u*ery]8.qW9 ۲0[9ȬߘA rX}b[q%"ևyzz-d}:HŜhcϐбTSE,>dhFHDwhK&p[6[~4p ¡iad7 V넗;՝I H^C.6oT[>s4"G) }Sdm 0]E @tɌ7:Qy03g.> g-hh JB~j_h5 X̣uژ+-MD~XCiؚ!.B:<|ѴC )=6OU8)^7k-lλZh\^Xshd:OKqnUܗ<+^=8tbەgbkšU8,;I s u<@W) ,7_DV^LDژE<'= "~tMwsx~=v{8XNjrj{3$ j+v^iSLMF^)f`U#}@|Ja,^!S0XW[z0c5{p֯=&7p:yTȤiX!SP&Jܬ9̛<\]$zT8ͳE:ꢠJ|YO{ZUưY 8lPs[jbQ~Ӣ$'fl#o5DX$x}-T5|M2H :ySˢPdvkneكk䨓bw ]w6)N { k t3!pdy'OECa@z36<(@<{&{͑c6w.+DŽP}4 |;(y$p$aLV[=oSE޲oڹG2k!XSUHh`јc, FA2G=wT^3jV*qLx# rjQ66?9G{T9}}\B~Ȍ3FZvjfpå-QZәj|XzS N ӆ{6Qn5q ~Xۈ^bGl1V֐1\jݹ,iݐ ~k`_&{51nAٱm&.jo~!h(bl~23*DŽ"7N,|+Coo8,` +.dDd>a[ ^\b@a#ċC-4.cE %S݊v ey)72btM_>UnTRuK0lFYwjihs=9+ǶBG#K뭃Fa YsxE/ bT8O K Oq cAզ6|aGZe/07o؇N!3[m#o]V u_WH\v)|ٹykr!lJu1m3R7*h%DqroVGJ_sO"P991#3a_I1sLnpѰAΊ =?ԉ/Bk@8="NЯ]7dDњ\cs'.M/ݑx -dk̡X3E!Q kB,vޣZ .WXI̲O<:<=b+#L!(g`zLvhcl5l&o rIa2lPe1E٢uvAWtӑfaX4{-znhC0R`ƒ@:wnqu0h 롾|ϣ'֨~jwtGږL, Nt~z)X/?&XS/6o5B< vc ݽ - t EȨ4c[/A+G! ~>=Re.&yNsՉ^ڛLၲ! ee.}ܝ& M&1qَ }q6ԉH(xz"Yҳ;)[3S#wԓ@\6poo/!XbJFpy+}=;#Mi4w4Ąx޽~BlCm*hz 2*"Uv-UaB9 DHm{|/P`= UTwPi]IRwv`w[ݸu0Xn}*xJqr XAIFq13Zn I5{y)@`j%txkX&2$@2PGA[smqdSXaUA\YyH.ggz30"᳁npM-<:cmZ:&>ꊛ2~U Ax C_QibKvS9[{2}5%xeځ jýh{`R[!U(󖙇njVڂ9wa)Gc'_?6d[x7b|_Oԃn6f ) +Qc#tIpA\\*w5(/-A. ru6nQ? ܼoy y"Zv lJPIufі^m e=@h84R)H'67W:rg,WT͵!+ (ɿV'ޒf"aeGV"?;ѳ.,ײ&Ï`Nzŭ~(lhҎ_Fj3\U 'w)\ᕣ1AO})`^:۰q`:+uTolՠfoD,L@ӏQ/e)4F2 ?u5Nĩʳ) 4{[Z`V MHo_)W Pn~i'Rx`AX% bmSC6{qȪegG G9z]CEv@8@j@'Fz;͖X Pe 'ۃ⬦Q"%N,q!l 5 qZ^h)sHd-_ Ȇ4~9*~Uboꉯ{=B%tuxi * -FYPV=~yzDY 2/ت8GTc7MߙĶY-S7}n=I7NhK/)ep&g.BLs&Xhc555H%b:#Έ[ R+Oj z?~0b}b}C0(/ll+54)cA;_t3YQWW>No9\RN۾F縒ˍbt% E!K/ W{zSyR*bU;2}} ,hU7uv?jȸT2 ;9@z 1W X(ҿ< H>+ѕ9y"UZkP@[!Vlp(3Z|gla v0T!"`>m >ն-cPڸ0ʊŸ@ԟn~YO2C- 2-+#3Siˬ|e0gw`:{xm1hPH/)q3z?q.3VNsN,Jjh* ZDݐtz(_c=ޱX4 ̡+MD.Y=fL_}Sx rWdbNv](CP@LB~Q/.cˬ#+]*3sE^(y-3kYg ^?:^*՝{Jz̳/kVןz= לXڍ1_c麠|D֛$ {@>Ƿ<=J:v8u B[zrv'Mػ@z'[Ҏټ'7rBX<[{-VA[iv+yf{F9c}mW0a|;0ͧTM,л!dH0,*WEZo% A+ p `}Y.jMq O,X:/hεc`HPb;Qj@ ǘDj|?hOm])sOp9&B~SaJHJF{CɞE~,YOɚt-!׮.-RHs 𧒘'CtQ!3gQlgda؋cynopR(WP,3f_E:z.WM. ;2Q9`ODVb.XW;hruڝ ዢTE1d涹ѩs>Yv؝y a $>QrXZ ǪkN'_aJ{ѧ~q)Yڈĭb`q`4kRۮ95:"ȲI ~7v7z8U1f9|Ο!Lm KI%xnvAKTk$!~HgQ$8oѬYDeqіDx%I>Ik'ô5J 6y5Ssr*ْl~٣XDhY~Ne#Q(´I"'Qi#-6b!K&Q>\$k-F}Sn`pRCٝ ,tG:I:~MS+5a`#M&&!WUCXtKvh3x'b3ϰj h{lb$WF'Pc#zo6'*\Uථ%Sv(Kڶq@Re P-5i&̻SdO%Q]e4U>6y \NuOQPˊ{(J>$ᙦ-cu"nIhp:@rOU*Vv%?5O/ܑi %5HQd'` G擥 2Wڏ ~nΌ,exѺuw# ]B"&z >o|H@}4g\"C gr_/0?묬Uy) ʀ1k (r)EeEɘSe\׾6[j,B l9VrK#A W`)+8S# ua 6"oEx*=e\!XKuͤgh&&Aq.y`9obZc@v*M M0:ǒ$6kO |Hb/Jknxh=`Y4ԯ7C_SAS]CD.-> ]uT`Iȹu?fPH0;aUfZ핮ԡ|q")w5w?DhX{`c@GnT x=}= !E"r-jŢ^"PczQh*!go LW}/̣Cߵ^a2EfJ"0yd~إ$}=TFJ9_|QB"k$aTڈkEYgc[ɤq~H!bI5U 7TfX]f۴s2joi)ƚ[H{R\iy?]#F:}Vav,B j5=#`HBQ;YD09G>p@yMΣx&j8C?0|/'%eU`mOza@ 5D}4}hJ Siu+21s't.He> Sׂ/iL"8G9"Țh|Hg #`қP( <(;f ɝ}mJ$ k ߓp@q]msBcE5c!1#w+%`=czZ~)SƽR؀6&_zK,2EP0u?k QzR x%|"l] PyO%ŝHZ:шhCLH$^ws!!;GpIAΈ$YoW] xPjVxH:\#+EcJqmy.[OQ l[rGtfhԟ0%]I>أLP8So L~A3ђۙd>ozûYtW̝yW\yrwhE5Y} %ߣLA6ֹMɆ<7C09D9u{&C.C@-0Ll+r⋊@+VY~")(gAgvxm SN.A~n1)k~~Cx,ׅdXL!)XbH0fQ]OVoC&Vr*s edfթY.^^P|ƛ {"5}d҄ԕ/}OaMb,B~Fg|(>+^Ȩ\YLֶpl%?abJR`+rs;sTjG2a(/W]{ k \ady4yhi1,py-U]= bBm^L^C+v:Ͷj(=z |a֕am(-}{,,l'l=MLQR:q%70m\E2/+>0)},b"Zt;'2KBI@Fh}{"Nۀm-/ t>1uH O ,U+ AWU!A1v {P$gSo ^nCߚҗ:Aij%wgkA1 `i?)~PqߚHaҜ-gyh"cvZÝŔ xد ' ;jD 4_m2Lrٲx^T"j$|u^ܘ[Z=t'#r.eN^#6j;XW=}ǪŘ%&ѧe dX[POdIgv/zo9tfSٻ牸l٥ vnxe†Γ 49S.v8(s69f\BN_34Mi/WT$o˥?g5XEȎT0X)8pdV}C^s$;2]6s(&AIzj&aeĬ5eZ)$D[y,@RM ].A{\ fVE+ d1vӵ,`z)1=,%e;Զ|uB~5`#!VUk6,z\b_K`""elxB:'> ?(7j?B>l ~ ѹY$dJdV6<38ygFǎ񉤈$Tc7`Ф1>!5+@%ԫD}vHՎ8ӥ$$@ q1Zē|:<#cwA+[\%ڻx0vAAeI%V1kݛҮ.rdi]Ag-}(1K,4 lVB@*O6LTl]A 8`Ie[GЩ(gh!M&Lxt =Kl rS"Kbᴜ10aE3)gyayOذ#YuVF_AΉ2 ]%3)V!"[4'ݠbv9͍\:ncsp}y )U-p`Z47h. (Jp *8kaǵl> x/2}f|oShwB_#a7م31BS(vЀtVEƐ\  t,$#Vs_>-O]>!WlZ eM^Xܾ\ǓM/u#>ƦĨ7Xzm֏MIAtz4TD'iXӍ̮17q|LFTac>φKaX|ЦwE6ڋ, a!VϾ?s[E=%FbOR si`X 9 ORkDzaJtpK"% !>M SXhv?^@h,yIM˶ِPǛC0[?fj̓p 4^! /YzO[+$lS/3YGyFyB䄀P8_d7ڙxQ6 蚢L ڳy($pPk!y2rHdn:[iAzF}V\4^" Ł5JfaZ6$Hŋ?tK3Uc۸jJoHZ#yG*|Æ &S曏jJ9rw{8Z||(h(?!{xA ' GvRmh[vGW\M녧O|?kXDq\Vmc{Jw։ ij5oJJY3A@/XW$ bjV*jǷ Gig_#rTU911:Mq QVAyγEȖ*6'PndcLK6/F݁WDU/v&CQ];,$6`e,R bG⣔Z2M6r<>pȿ/aP^`])iI8ދ[JG<(_H~x 罇)!jhIoXLMtK`yc^?d4my Um6 OnRe=|! 45Ҝfr5}*7bZ(_p4˿WFhҊ5 Tw̅;m`$Q,VdihWOfv>nKNO5! xDt #fiDE4_T_յs?*0!T(oz4fEWC<5 ۉ8k^s)D^fF܋AxiTӽn'P`A$zpTy j}<@JhQ!7MFZ@UbDq0ɠ4%t`qӣ7|sfk:o@;l2;& rOjܿ @z>H9wVTba&-5)sN'b-iWSJG4;ZLkg l`W])4LGcQ~qb5xȣ'Zi.4^C;7!|6LA)?~Zft3=j+:ILY׵gg"yF[DBx>}/SjjeO .UjU7T\$Ecd'| 'W҃%A6 +h0J(_XR?\T}]/ѳ1u ۬VM4'xnHu e">*ݰ%.whs髹Ƨv5èUڭS5E:vtƔa/1dqPkc As͹m&Q n$2`=fצ= pM3U] \1[۔\ªm /!apTپZd`rϔ>ljI7EsӶT("Am͎۷q +rϢͶvk($lkru 9CDGW4;L[I,d ziG~]Li[7ЋͱW`#|9mf\{+Ә(!@w H-A(b q|8s8ހzx+TVbдVR!@X"Z>#V7ԩEY%kX!o9lZE\hiiܧs^u0L)?"s i~_zs>,CeZ ,~Wrf*}5HIkR|JJ<;fAv~im*҃U:a,I-_Qp&H"+m&*/C5M} ky;+{jY7[e fo H ҧ-u2eM:s[xzig|[\9_f?e&)M}ϷnBXtX `4(\W=X8n |PVF 6W ' ,Xspӯ=UN# CW?(1Ӿ$]!7s_klthcvkfSYl@31rbz Ʉ_ 6yegh d[#ƇCc cP㗶JZ6mfؼNeM<*ΔG65 5.7uury t4! !MZGN3%P;V6P d2u#= bNxލ!7a\ -2-G!괺ʌ5ϻ̼IsǓ@>1މonKQ5ZYEc捏jXg@ac-5Ґn-UФ.qwVGFP]d˵X~s=&=fhZ.2u%qCJlu}ˏ֕`lDCǀ9v˒ (hs "cE9csu*oS,h;^z*`$*<#أzc|Ú(/~͸X5d%xÎﶋPc+|+x @6#Y5&&V@R&T*jpy,${a~z^*ybֽ[ΰeN&bm8)grL8ཎ g)M 5]DT}ܮ}3+Fj` c{9CVp^l/gե4:V3";Qo/IE޶f@^`:Q.ދ9 ħLl^F7]Wd-(J>=LVaML;iqi8^ -M`!<{ILdq mI@lVvoX8 sSj}%]|i"p;Bd1.X>$ސ3V| j #w^=*CspYiNd*ZNi2Xj@Nx ?7&> H;(?_W<:hdKōљ>>u)\낔= 1Jqh_VfyUu(as}'" <&B 貙4crdAZ&wͻ|E5֛9blc";2gO#"o#4 22= XZ%F*["dcD_t-q=-jZ\aOkRx !Ƴg_[?}T6&Jfn1%`:ʢhB8Aiؗ qjҜ@֓xU_v+G 34ή6sK!kgb2q {ȕ* PuY23ƼI>`""|j u,fM'1L%ZQ(&q@џlL5zip0yK ږ W,/ڢf OjAj>+IJ@@R M'!Lv5OQA5(qO$cN*t>E%;J<-"PUsUBLv3fI+x K4^ Ufc82H6+J&c<ރ%1!M@F/>ςGƱBD=p/-6K'kG2+ rpt3cŸD,ԳĜ-K@oZQbF ĕ,d\s^ڔ%t}U(LlY2e$i sDYM\~l qɸ/P@R&!KE:A'[56q2xT?Ξt'nK؂iö03;')=;%rir6Bo7F$@s;;/ O|} (r=z8ÓߺzFoOqk^a`X 8nqG&1>W3DzA!rFD@'Kg*x7ӝNF]ȝJ`%.LGRGSg@GHuNX/pY7Ÿ߈RwZ ٮêŚh'pBk301PJCvx6 !zlQF&s4VL֤R9* >JiEGQފF |;EU0OJF+ѥ $QG0TP̨fY&n(X=kag"COG0~Mzu j}8~hF Ƭ |SğљT`6;%]O]<fXrՉ8_Z)닒b]) xh:ե_V I$TDq=9pa׭hOUƏh`fǟE1DwB^Z@p1nwbuZXl]…7g뚜W,M@krTV7qn9,!/#6weyK$*roAC^"B"Q=/&Κ }ƹ>^m*2,\ R`8T}N4;Wypeǜ߃y r8mX¾'o$I- YAp"0/ZsOȚ;y+90xʓ!]Â9zȎp⛻ &Xv݉k=[8a9։` CͰGRI,8 u(^S_}W|$_Z$V#o#Ê(c"eJ*@^+BtfЮ͊5ᓔZ-'D m&'Hʐ;tTɘHcZ1gsm44׀z#kL?_VضL|5jʆ،c/yxϿϐ/% 7|͆mdFo~\պ5B|=$Nd7Z5%m'J;G&u+u7(b8>jpUdw`XsϖS$ԋ)gb i^^>YLC1۽pd,"hj}Am%L Vimap(Y'hQPh֯~~gU^pMͷq{]LadzE溒2W#bb֖c%AS ЂNPh3*2ew }Km̤{(t$Dnm=\}]Kbv&{2̶SNx^᭙fMܱEZrpyZ曃 QaP<-ԨQ$(2fTEw5A}`1^;wǵ>JI9֫3q"fV8XW0oI/4Ve8#LBbkWP[fW)q}ˏS=lь4r&Лt$'9 )J$z5SX;J~+K)/'i AF#Is׈i&G-Xj0W2b^~ 'GWM Wf sG{E&k[yE׎lj0{JCtL\)mS,5~39Th_;R?ՋonBǮwEI;^{/g0ty8GJFfa-z"i 1-W8'yP&gg@rRTN_AЎՒX5Y;U(ҺM2OC@^vR_zTyE"5kȖ84[}RXO4<ߢ,FD.cHʁy;$^[VʣE"(T?Njv,X 1Yߴx_Ż*L) "5BUVom <f!^8Ku9R]'\qI/mMr1_yЛ0 7!q.=?jۖbۛ޹sS=[%Ҋ\ B u>nܼo Jq3]YsSaw/%J'k |4jI \dG@YBq>wsOQCRЩQ铤dJhȨUg,5)Uhm-S @e}4Fރ3rb9_*Aw6Hb qfBr8dnjvl%r8iEtLg0H-xd۶mJ}f0AlgD~9H f:X0{ʘpaB* [>*Zm+XUL.x6߫\d݉3NFGZZEUgULU _nctwbMI?ǫԸFob3%ZGεt_Nۊ&nԅM*md MT1VS> VШ~H9SyGι2K{T=XffXZcv%J)yTЦ|5q@RVa0U}ڟ6,< Tz%IBQrGMΐA߈ۇc|5X rAmҧt̿hΦ;1H/P;A]-2el32yB\wu jjsl#q@B}jhw!eXigߕh@Ɓevx2ˎyP%Qnf?x7P>0<'<8ǿIDp}m1>gYgs;swtHW;yRt%u%"\/yZTґ*+M,$fd.ڱ`&!54%iz'4V$$5_0+i`\x~F\"eb y+mNyTcRD _c }!A4wt (Y}RQaָ;/J=),/ "MK9(Ejȴ2k,c*_8< FqxME0՜Ԥl-x@o:uq~0 mb/\8rU)X-ϣx}E'Y)mxmtb<yR[mr@Ok*:}JaQ|`iDhDžЧMv)Z࿓ӐW#{4R-Դ->h{;xVV5tҺW6)X0Om} xHP<`®l VN'qh,y˳;wv '%>ZeVyIHv~:1/VK2H;xj`GJ}p.9aSfM@ϸ0EU5b^ ?3F$pS*@B|/Gvn˪!؁-[쎴GQ/ *NrUm) $`˔m|#[7BYN6U*2r)o>hf'2[s%64#KG63! tjH@vb<ç6z?Xz;b`7f*KUއ3慽 !'t|#Q>Z@+?IF V6m:}1;)DclfbX x[ݘo!X W.6c"AYY[(# Fx]:1[>ٳ1tCCf߂p4L0ߜ\E=|:Z~*yo9p457qKw7y'Or`‹.EQ.\%H .>i-Hul9r2)ɖ#|'{R.C.f]plB 󟾉FN:bҩ~I7~ba@L'O嬜]w֚"w,#6Ox<#q2mQ DJsL" 5d@J3RvGʆ?l9,WgiI6J1 ngQ۹q&d'I)  "%9.8$?qӪ'Ql~yN7da40)SEQlg0*UtjeybOmqa7F<L'a_AXb2OW!bwN~U+sbVv`0;=G!=inuMD8I0 15Т}D<ɧgLЍ"]>͈\jӵbEpU4 EblB͐}Y5f&#F9f$9s,NXlDJ'z&p>01+ioӰXX5VOˢR`1v,Zz?6d)= IKxٓ7gx®Y%ȻZ,3QZ_Ծ j5U2;ش瑴veOjM)6@{_5 sApɅi!()Iܒ ypUQ#wM^EZO,O&OaSޒK٨.!ab3JPsc.znJ{O.,fX@N* ᦎegiSy-|* 5,=y%LUS1T$Ie;ď6w;h*R/}AlB.~-@E9O?`XޠG\J/e씢?ʨnܔ^yAxi{*m$2s[sltb)W QiYC3+1 5G X._^hzM_Yt2HQJ0>@-wdDi EǡPXybӲ1VrqSY­VHoaJ焀 DEIVOh  /yE\砫ga~[gE\\dN.bUsi%-l  V7&̗|$#]!05ggl-Cɰ'1ڏ"qݳкnhUZ`F{U+ gdW.7 p:h yik*bu 9f,un|]N!^4_~ˑzp?mIPPl;$Q+{t_T跣ƅ[_ȱ$ʞIܲow>YMnGh$9l1pߜIC4(% j\}VdɯѤ5M)abCuM# ELd>FlÐTmƶZ:9ڥ i60@Ơ|'UܣA0PdMq{/V@]](v»q@ol^Rd 0Dޢ"i[0HdqV C..-6&9:|ڑ~}lGzxyjέ$ZZ-胲~Šg fw*p7v4f'{Kd|I*~cԟ3 ]J٠=ÆЋC[$c<fǂ 09 3Wi6$5JV(O2m> m+F]/iBTDK5TYW``t在䉘 XKerlzQ21-7$9з;Q>fi8)v/ALh5nW*K %q^憑)qkgB2XLM0bG`YY0N.2`%cP$jvEGoa2x&"=0:_D#RqA PNVJc?L\헤K)Y/%Ɨc{p;8ru+3G=;{*Lj[0o gxR dRiR ٦D{^΅c|GpOPX TH)h)@bk&ua;wwkn1rݛa;Ԁ=F v]?-bȂ_{ ҇{Oi>vMޭcy'W\Ss#p{c{}w= whzGf"bYUI+聋_PjKcҫ̐68)/rW/GbؖH=oC6.V WEȉa E?_rH)>D7$U 83p~н7AWt¥)F%'դOӜ*ԸMQb}L-g')ٮ-jdIW^0wS7$7 gkA\`$B4Zˈw92E xѪ|ӮJ+p1{퐯ljLtMѧ{tv| u@ϱ5L='&;jCR 2-*dQJ {`J$N(0ļ*O?eӗIwX8s5"eR73A+\z6TM1ʣ A-43pDיPW;Fkg`SkӪbM(Dc{ٜz߻4 ׏2;̈ ]'5#[G+%ɡ<528ԤXQVNZKRP[\@n: ԍ#?`MCRboz93x8љk?A qC%e=dDi` qrDv`*/Xm)#U_|2e3sfj)ZNL,tMϗBȸ D}ZPCJ^pH Uz3RO=@OzSBTQDwYS4Z෴LWE:_@Nc[xjpSBp(S?[L{hhsCHP$ 8QXXUUٮ$p!y\ƥ)-1$hü!w?ԹWa}|-|j n~0SrT.rܧ{Ws\ǡmMvAkE YΎ]\LB/me*Z,KA`n\'+`Om&mAHڑ^'صp2^q[ext F&jM\|B0eW,i;=x cɮ1Zԉ!Vuo $Q|ʯ2gݪuu+4XcI-H?4yxw)&}> -d=;zߎV,qIסs۪\gE)ׇώ\bv3M+cM37ڦkkk' eu%J CM繎Zpn֨Zg/j_Zy@s۷}4 :XvXbyS~.0DUlmMN]8L28CdE$G^F7C\2AV4F&eق 6ZJ:lv5͂'͎ @Ķ_Lv(m4~Czթɋn[fNрؾ~ f,;4L feXt,|>]4"s]Qz~!~nGѶ)]eh} +M5oe|V#d[j1.GԥVMB-*@Q%HhS2\NeùG{y`\T8(FˉE U}#rMısڎ_ck7#KLg_ f3?L|^=9 F.\b+pTTr><'aE2eW3W%\ut)>MJ84M.Z(?7<+p`<7 kiJRpbwj݄#lUH3:|nN gjDnzyxNѠDzd0辒 `fA5dQ8; P3:sg%;Fe[}F1B:3RFƖ}K&"ũ_Ew6g.n8OY MƔl'(yFu[y|tW cD )1Pph.qmi=PN#x/|oKY#8X>l Xq;P^IsѸ 1%0oLPRMJ; ͕7bkJfd>r9:5_n 8*Կ/p~ۥN(k!1*elkw-\@43`ŦҚʚNOa@b=:K D8_M7&CFHGUyb&򽾗o[serILX~mDk6eUR`']5Їly8G/HcgӠ%R`# zҚƠ-Q{ )^ 1z>0(b?{^*LZH:Pp~̍T0˯3<7i ZzO$YT?Ah*G)u#Cʭnʅ׹0 t;8PSl Ht]V@}d:Y/)c :&ncČAs-c/nbujǼuСqZc ZOx~C&3֍j0ll}iUvSǥ Rp*$|c Ix! K H$+鯽{*#eE斳\'c!:^ԇ2WpQ6fRf{+ΆWf{ $,q3dNI<.BV"uG^5)PPNMb*н!ҕ\713tWDM>JK2e/]چ$ 4t =%ƈ Fg^4"C@MV.Dll>C,#s`4C󛋠{H9Kה$hP+Fk+e  W+?dM2i.j&*1RKd?ww=U`\mwp!G\r`-qbקX?MSb$Hs<I{eV4O(e#1(р>ohKQ{&tFf.dHc!N.ls?X h\wGïE{ح{pk} 7S]JvrFo"yEҤIvi bG$jKԂN~vJTYc0i^7@I[hl.Psj(onE6A}q ybAeS" EVY+0^;^d\T+O9.\ѽҏKxSqDMЭ}I,Vپ89,chL1\euq錁 K8Ck0-SWM^1ĺg# vG8Vw{d-Y$`2f&nvs,YX#.cq Ե5EP{PHuKg7&"lHK8k74X`,v:+V;"MBN¯L?zXU7Ll;'lj*mJ1zi¸@1@&;y`KzN]e1E,01>];{*??8S `b=S|e `[E(q%o][x(qoFgdCҘ;P'^^ܜ-%`*pLHa.FtϺ Lɪ咻 _XW™(=e|[^]& G#dkR+6)8L^͝/8&F'FȎ`q"iRpf+b6 }!X-a8]ҢGn|sE,V];A[>.ͪ HרZ ,ewx$ w 4+de9F:ǔ BPc)p:bub}Mʊse2o#CnC e-+EmRY nPE{F%do\6i?NhIV,VC\=qs˧}e1&+.@ܤs7r׾4.+>*n͇nGi2Ƚ.m-Bb*[sZOw'I1򙥍lǣ!8ڪ]L[rP.z7Fbs0;ˠw*t}g&8>*)洯Ğ IހwkO2>_0躲6u0_sO""!!SS_=)Q,mbwG0dW$nO,nevMMi9L[6D@_MK z?XA.^ύK[lߐ(wMyBn+F?_CM+-ZMgY8) bKb+e-\_.=5 Kts?fhv/ة>[.+Z?ϱ]I'aZsǖny+;TwcwUbP\5~2DƱdaށ! Ȩjɝ  &ñ'f4>xi9dej.#!MU.Y;C "$JDEIBV.m8l޾j>t0Ӽ8@'ZךJU%!&8buG2gcRWB@SĎ^ޤm,YYsP0A$x(рђ0\A9 `^=T'-O/_$j'u@[x,.zTGG|Gݩ<`)"S*2vVOr$ˢh̦u"ߚz֞)V#B3v#'z{sS6 %ʮ,pg`EP SiwFA046`K9Tf $'p?7m.k&H%槸Q𜟌g({_7|g3TaZ镾X@rn)!;ؼd;^cvg:n@1f ,'cA 5ιR2Pw*W޲sƃPh\(Gtip0l,r\*yű=Z˜AA:ȅ~Ԅ_&z:S?yyԻUL Au:_ֻSՇ/W~ٛΪ&wϒ9S: 疸G=Oُ"_"?fTضEԂ臥!N'>[w̓@þkMSBCō:EYaɩm__]OG~j`,T^@Ζ={h7뮜VfȉGԸR5X}(N5]vKʴ%ނﱧ/&PB[?y@XeP5&?κ.q'bW:Sw͛;X-4Y25ۼ0.B>$$C Onz(EzViހ]lmR$PUoڹ& O]p2FV/y)⫱lI聋8Pv(5]=uOFS~ЌtX?Zt!hJ<_TG۝R%8v=p6x+HjHL3{;EΧnݽLC1\CjJ=U:K@YʒC Ugu|w؄0xO69N%V}H_#Xa\* [Z/#q2' _2V :q{pY8{sB\5,puq( "a4;9 @\j@߆;~vPLN+}]V rQ10L%cy JH=~2 \|{Dx֭Y%WEu}LaR1KPE%prnabMK a%92A,!Y X;bt "|/n{#VdChʹi/fl+ 6]gR {T]P]tw #i(a@HXY1({ WW2N]=Ӗ<5gU v >20^E(;-yLf`P\լ+[ eLt9x QJ"06sxoEiq7?&բNƇ( 3M^Q]Lj~r~ם|@i]<6h!oZ~f7#R)y+fϲ-Ikjt/یoIBY *K:Œŕ֨5:Y᭐@۾,DzO %w[8k$ͩTdU7#*1w==M1KiY"rTb%#tʞ 4.soV2QniwY&֘?<j&ʴл}`딧Jwn{,<,}91>s_](87D_ЧfP< *c*۱5[F1ER".ls![KxqӨ[Q-k3<Jb%U["EOOIaM=x#aCV kn)&DًX2g0 h'jAr+|"gLޘ/A~ڐ&eyF* j,j@u/l)z?A lO3lz[|P%/@SΟ8+z>h:-BP-O Q`"eKRx߼WoWd V2Ё>Ѕ>EvcFaL:DKDS|& Jz~#{diX5I=q<oHم,g-,bXC|X h5lf7x*.Fb䒂뫿A~!2A}^ǘ ƨq:MVTLFf6?wЌ_vIT4-S ]s #ꒆХ]a)ݠ%#177RhUCjo̿,I%u~яmmYv Cj͓ގMEeۥgV0&WF &ro)]v譼ějrV~WBp;#-(A3e,MN|WY$f탷sm)mGq&1#rד 3oaxGB,+v&"g Z ' :B}JQ䙚Jvl¼v"q]v7aG x}xB`.%.cdx'&8,tgJswiA3^R!,[2ロP8sҙo\wAnI_v> kLY%1"%ZК<ٵB^ A$b&j̋*Ba{'<:<ӵ S:Eݱeו%2Z+tҺHM" ~8¿SZ\/4p}7BzLe<9`՞^ٳ g 弽BE.@ҳ{`)6wȱ>Z=ʹ^Z.#iF3QZ0Gu{)nX[kavwN :@g7 Nb2VLn/ˈC/b K`$ YHVA|=Y# @W]5~vIwp>׶ Y#v^ h^7Aw?\Qy/r N6{Р[AsZtSP]s_H_pxݩJP?p6zebIVEw24?$P%3m> V~rTC dqȵϥo/Nmh{|3h;ث8A*Y NO)l'bb>plܠ/p`kG[#uNMl`  #*3г_4+l G,.gk|4[B.1*ĕP <"6ꖗV HhdBu%6DΊsmuϺ Yg&[l" vek1; vzzOU>_>ضָ_.)+ ǕSK'.{CNŌѤQKڷl:Uc1;/ycy6pPPwrlP䉿:!A V힨bݟ,n=/:DŽql[p;Q=TM:ٻdH+?'ɴ92%џs_յ SGA}e%q:: f(ŽKT* Гf0-bY-{֛Ǭ7X}VFPe حI)Ej˱hV-X,4mgSzg [*~ ?; f;Nn00RLI-m&Za3XBSb𖌰$2͛K Xb3$Mc^O 'Q"Ep$MA2FKĉ`Ծziۇw)]}KQze}:w/4Տ4Yxn+rt~HmR+h5ai j!bɋp"^5IT w2W8改>+EUejPq^(NwTnO/DdQ;B9g䯢pBÜԧN>NLpKP2䄟nnbV%xQ*vHtcM;1 hg$=«Y񻴽Y Ϫt$Y8tan.jJ)cHpQ%7~;!Y0u1C&=6blVF .+n\ !w[N k Hz i.d8r]YV-ஆ iì}R{xrVb{ \7*:ɉ,UTk{E7q``7ы<#eުZ("n £psOs޻zb!oI՚JnL:~Dw=t[L1Ǩ: jLd_?LjpWW bW61Err9, ‚(' Ks< SOo'NlNDz=} aFmuf@4svc"-RyJ]1G[[3u3Al U}$*86Nǎ"xzAIyZx\|9| &Roumf(~J`nZ~K'sNfգY+hQN71J̵!"k]3۰#x}ϥx76,+)MƔğp7;50@|ƆK`,'+ %'>p j5pvZo 1@%5۳:]WBRF?ܶZ@Ba`=[,x/Qaٞ` %GU]C^G*pµvx^r݊Ajvvm9*={-,!`4H K~j߬PyىM4}*kCXiR/?<LG%S]m|NY(ta+_S%7'H׳nu:2/|:xmX_7x\TW+ɨz5#N<;߽苛 }?Q9qv:܉%"R4y";.4Y|F$JTvc$~kA:lvE3Qx,pljJ[?kN`x1%tOo?QGQEV\cV-Wۃ ^+-[T N`Ol̰'x>w,TJNT]RLQ˧^V Ψ s>[V]CUfjәj,i BGFڄ[Pz뮫 +$hX6 &#.Ρ4 Ԣ|)7Wm T<ya K@t: лQWzG =X$aaW*r.slVI6N=v yA}񛈂/߮U{'wk*ޕDn>9&ShigpqMV`d$Cж*zĤD)ɑqWG2AuLg[obaEzW9yee .-ŬMy}s<=܁t`4*%vff#.O(ͥ!s4U™RiX i޼~@a|;P &@,;%c>=,Rm)󵺺.Dw ӡ'cۭEY/[7[B QgڜU@z}xL*-czGB%JaKX8hjjNtatptCi,D ʁ,x Ǹ9yT()Ƒ8qPM_l\9s|/Mb-s- rlcf4 ,ɸJtBDlЎlyc]h/d9'"=!>YQ%a\d$ALChG0g7$6_-Jc ae&\GWj_Hu"]J/#ǸcMy Jrb y5a9 3.Lɡ2Q5'DZԃaht@b/t"JqU+Ǚ$U)\J u~N󹇾fCw@ᎵƌMV{]|:F#9d?_[m>eM'(_3?عӣ*GK$Ks%Dwuo,:lPۦY'Ѱ@X?P `;$>Vݔֶ8cPk\`梘p!pO$* ?uKF07fx G1Y~j[+9p'T|Clֻװ6j E5]N*Yz c|w:[v ^y0*‰ī6t[X%/ϊ[A3@n"'>H]0O.L;>oւ0 -nFP$:MTiȱ׌NWw6:=yŁ4loS6D8?{3hZq[͔PΖhK_b*m/^]8<@8n1wJՑ=(7WP;$y"m?e4`&aN5a~!XF+_D/7 KfЀgq׬w%SJ/n%E!. )Tc1ީmڕ/oep$$c5u 9;OھWܕ)#'g;sfULboCDn(;XݛZoJ*(=92TH5>ޛ"\(H2LEL{%+M4]g#( */eQn –|P6&􉄣ԯ)b6WX5h/?Fƥ?>d.ֿ’**ɱ^_6hN@˻mMANvZf3GGK8w@p.9/xlQGC$ )MziMJN'+J.CArKz]2ZGRუmϳuEa-67Cq LNfZI2la^Y^nU='5v[iIύ|٤^Hmy 7w\vZO´FGQWoNP&#"Ƒ!}gM?u'kV@(UؾcTtRI>^r(\ HZ5W@is[7iS ;jmd~&ma^;}V1!{ Q9bITgIoK/2|JsFNE͟R*c&Aikv4C1}W=itÙ㑽޺24g7L@Q*,ėm|5LE90 v@!q?Bt>!tӲ& ~+ˏ`o},'cjmS7 kÇQkBkV'KAcox8u}+[ InL1&vc1|eWnlP=oe/aQx{PN/R$ihܠ䦳V#2pO"it7­7J^]""8'& jOXu1]̽)Zה#X]2T"{q#kv$ߺ?oy`y2ǙtL$ȍRb̬5{(,VDVur4BsrRL>{WooM=wF^+L2f͋ @# l33WĈ|lƐ5ΟiY8soNy`/M\O!q9$b ^N,[i%3c-R3n et* AG?tW!aXa*QUkҹ]vQ':khFE4T0aI^0Po$(p+ΑSw-7*n*ѯr_Ď\g," ;=]=],D(:Z9S:[Z}g7ICf*4pC9feLr IȐ|յ,ڂ7Rr\ǴpAZe'UE;mmn AR 'wAӈ^ (wń֬~Kw)= _i30^gPEnދNvs^o6{p[I;Tst6.}~y2- DgeP'pz\ ARj baCc?g< '?pdQNme4HԖU/@yYqwgǝ5{-3X|MSuÔj1N$h$nw"N\e)RY7)f\ DHsL Hh ~ȱ 2 XUzFݤC qNg|7q}4TR1P$gG&C"z7L{?2$M }D iɧ| GT0^A%MH:We@w-|??5=ժ K;o6~+YL%UY/'-oMdL W )ˬCR׉TSc;$\jvcI15w/GoD;BP]u=WzGm /*U ʗjO\{?'MRX Lؕ dƩ8joCQ,_'p]Sf2Rx/]%֨ʅ0Sx6e {վj][>\bj X9~"#Irj9]#4p3pGk (O<&̌Z 2"XC%) E:#5ѝF(+)?_=qؓdo-r l?T/~$\zM#+YQʉeQ6¯A@Uq ~=$#wǽse{X2EAܶ/f-$I)j)U]Y4jr٨C[۷~E!v-`l `FhvkY{HnS/.y;^Y݈(X(ubuE?x?QmMLs:QLǵ(mbO&J1 kPwh-{X:i`LDiì'/6<4@Gx\{Q\Ƙu wmP7 һ+ƴ|3:гpX-8N60yhMI󉜐]*,uRxw6BYKY:' m0_(~S4 Ǣ7>NS@* <*75ŕ$=0ռ``3&0gh9.I.~9K)?0rU#j+XuUs+Z\э@!5/ۮbI~)+Dk܇S}$ r1JMƇr ώjԪ O (ry GRpǘ_ =Zx8b0ܶWDkS)E8ZC0&jlc4FFiZ("8{m¬ܐK#Rа?LL̻$Z.G^ #ym -~]C Đ 0y@=:@cgV䨁y9 G͹z\&[9fTد/ 8G8ߺǔf ꊷӑx rSBL-F lW-\0&5X}궆^•Qg.ńڨMa7kZ8}:ir]riq#Ζ:Ju}Mc\OJ7!mJ(NKϠl7BnvA GeHsA{> T'C7 _hʎS$\=_`8&,X\~݉Ki%n`6!fxTKsėmAx@*ޖ' ~A]GbwLQ``taf[g ;OPκ%4({̌ñtw_CwQOVnS-'N71rOr_-˾=.v-ZW Zkj{;8Su5%䚜dTSKG(`\IH4;חЪ mMs7l 0Q&.RGiuur{q?@nMޙHi9ZG4UvIy6۽(Tַ{_~ĶIs$E揰/{ N߼؃#j=_ze. S xf;Ie~V56Q3|p[1+!~ib/2 t QWKIfPd1nr>~7Q*E䐼ߒITIUƔN~rOI<ˎ?' FvyC#ruXC\ ~%F1q@#{\ޟɈbGEOߗ1w9w~o_'lM V,c…X iiRH?4Ӄ䋛AYg=́'T/!\fh :>ͅ9&dxA~RBD@}:~a{&4ܠvɰ<.ӰXt<HcQ /6z)9'Y[Eɚkv .e].b6KYwW cٕImUNAlh̀mF06a8a8I݊ yK>%ɨ :i$&:xgT+ZVgi(}LΔ Q<ߤwIxc@#1ZYaIU;{VdI_iY.;ZU|_84b`yve cV f<:JڊީSS:,2;"^/t]K]xr.J'Y ^ qrqkG6N}}_ap *%pİ)aS<~|,k mڼtљ& ON;8 ėvBk`/hgWd[ָX&Grt= ra&d_|5 7}q![ZDD B9w`EFDk"1#:琣4et"yXV\U|fI>ţe@,K @|R`=Gijf~D2Y9u\%~dI=iN k9r۳b4Oc@VN 󏐏I_Rpra)7s ŔByYZt8a"!!Rv" Uַcmɞ*!}EDLu5Zb4y J!ApDZ#$?uς޵v"SBXjʛ l=u8ma !Z/<(H>-ҵeBw9-m94xge2<4E&p;+cg+b;*2 }Xp%N,E4H`8YRwN X'Bx"!S5wGY#j(Pf*B W{G!RZfC0<4 u+}@b%* wi޲X[; @0:B.}?8طCEQbȯb#ޤDRފ—1UsW K۾Ov5I } &GD ?2ZO!#J+Qnң-dQQ&䬈} 5Lf>!N#(SCNSr*S-{2U?66d:KQ6[yUPven~:^+yl(# |< Kd4"yc3-,RQj>VFR^;|f}a"y6PVN~d^FŠ3Է_}[Kj0@~5an"V ˹I8z*dߎƥWhC+ .\蟒fam+ل:eF _̊1Ɍ&G*58 u9I jUCյUuM~7I+uS5i%s2n[?L9ha<";q_M@lOwit9!̠3~n,mEn( +p+|!-Ѡ;ѻCGk=xj6_T!q|=bl|t$}3uJt]&bE$tͽ9Um[)/ݳܖdzSJs[& zI Z뮾h }OOTi+M1!4:y4@Ϟ%s]IÍ\Wd]1-lv5"5Dceyv6H(h8j`x9oVS0B&c/P]zu߇起D4RΑ ˢt`GCGtJ1` K|kQ`mae _)G5Qh ѵ员̈́M!}gST 31"n·V֯h-au!Z^v~}) Z_*QW/%ڀ/Yma!xJM(.N9v3_ zRuޣ0O,1ϜԂCbL6ao|O{ۏ)OF(5l3^qOh'՚QO-JZo+Hdڲʿ?_5#p8ه.x啋y 9.5!GՒj9!'V 븛br7aw/cX*TF> " 3:QTWvZ>$ ))TQǭf'Ȃʷ=O;I)3/eG JUۨP0C]] cBĠ$u<yyͱ uyXS wS%;ngV[6"8eL} 2\cYK`s0.7\ٔtC%qqVjOpW1&N"z(,Cw37yYLDI4s2V gN4&f8kݶ4@RsTiȼ0/%&3 ԰{19{/}%A1|S*{2A~9If1lYG6%,ꪭt/K:Le[nd)Jk/8-|}Ok8tWĊQW>K}Ử`qt?qCUp{$+i;ao ֎)3uҤs(€Rc%ƛ$j#^G$_dI<@*-tqxCʏ|.cSn-ȟmK%zViA(X!Oug=Nro9d۬axFݺLoh@ᢤ"f`?%A 7C!P޼Z3~Q;Ip‹\ҧc[! ̛z?C] |5S wkU@EDU+}!gя+Z9U!:"E,#\[5ͪ+&:rQ7H[MМ]9\/.]N .Z3.q6kJzsGNQ:5Lyl-y{T{ Q ,~]ydxiRt"[};p7wʽu=c m |h&\ZT"j٢<\zcI N0be|PUְ򓮂=466nXfnWsu%]9᎟1j01e{2`Ji'nGGVF+j@ ^Bɖ B47Ճ[t8OR䳤=:{TM( x4@Lae<d!o.,G?Xpaǡ#4esߚbT5t̡ in)'v7tAtvwP̮|=UjE%?Sns=+AJNEopkƝNe乺.%7:M ,J0qZҎ*ӆ:wi?MVێhV%B^ rvk[U-*ua;߫zsGeʵRdk6_2r[Od05V ) %s"pyBt$*!̕_F1'>mpt!+erhB757jԊ y\f쀻=}6 s.2=o0ց&ϱp ǭ ˳sa-*WPpS*+昡lK|jvʭ}1YT t#8بں8ӳ*F9mvsRlc đ!'@*[oWf}Aܝkz#I=DΓ2j润X6_@' 6iY8شCƆ&3q0ρ(,A S>JB览WRJ v9W뤖C%hPź8,7 х5!N|}}\iWV[(hj(ĀEۚ `϶X2eMf*rSϯrU{Ǧ0= giN甮7g|-m 4P:VP֬lu-Z<>\)u "́:G]MSd|9OPH^6=zΞ@-Kt(Օ)gbs\:Q~J-e53Y-&D^}8'Ԉ88c \?ԍ< ۽]­[5s+}?^m׷P-ߞ?MS+9"/ԜjMQPxw&襩S1FϱO?SQ_ uW4+H,sC$E$)sy XʇS~ !06)(~u"A(RJ29B׳"6V3t8axpH j rnlbs=5Sq  xpqUYq N+FbAˣ1&bPXxhS1+̳sV'PঊJBHA=Ek o6p0(" _9֩~`FN;x"feKR̍~Dn}7T r){P''1ձ]s2"g)vq%!q(]9 P,WTIְ8ǡ0zR5L4fSecV Gd0fE;ȡ0ja}z-UK;z_`XmQИ]HOjӺ? }% o]TJwҀ YBJe^c G2]ZeMOp8Y4hdp}^YfH< iqO᪪؀F55cJ=^l_j:61B^gOK5" AaUf7$Ǘf띂BWi~ m!R ΜObIoDb|EΧB:K2 tr8PyƠb#mp^:XBN :\QҎrADU|s28=ZRA*cO0Ŀ7]U 1P3B$d{AXUq-cGę=6$#'%L.3Uv$fՕ9qyñ.UdйdzMs 3KqM1PFJwWPțJѣ-\]S++;$u n_xu(Xm;oo:8V ]D^CGQ{'.+SŊcU?@"#mR}!~,y@ #O$1A=`?\ N"h0<ч&K%iUH!ŗ1IZ-;7O*zȠ5 * //MRwR(HH8cѥU''%Ӑ]e!T&!˩ ҭ|CaED~j $szYGU=-`'s9Dƴmi{w/C_Ä\h"PdlUɌ?¡RɌa{.4XݙHݬ(vppIkˌe0)2W@z>.:?z!`~cъ<^tI"lDʑ^Udɺ5#8־*vXk '!Կ M؇NE*.y ,#ŏwJ[+1^=I4:'5yV%F1AuR5nNr[/Oh ++G[њk^/@m:*B}0"v oi 5;z$Y D@m1%u<͚t=8+";ZnT[d'A{B IB8iZ}5]>MѹHi NU-CIEe{z ~RX` )>TfJC&Jsosp gi-QT$]P{ͶjI~X$+%a5תaWaʶM(f`zǬ&zJhZwd߯*gNcI.\1 ]5wIK !\3o@Ӳ{hz|-˟DjYwc& >vbE(JV/ iCA*Đ1S=ix+,G勐sRYJB.DGYU{"?fΙnaEI@ebvm1*;ʃYt IDT{HuA1^Pd@/",C+G, ZR\OLE KvL4s/Nr~M1H9)Mkipɞ&bPņ:3u:cF֛Ȥo13MA!>Mg8ޜ⑒T=m4 N 8.6"k P,Ɯ'jtߔ6U*"Oz nɱ/Ф6V"Ng6 nt7 8&J١7S`B wWxB~P1[t\o3$Kr(@S࿥Н" s bx/(v|23AFtpZ0K &}'|)'-/ Fz!A>CLhT r$-WBa+xG9 Fxeӵ{V歠Vv[iS7IVSZWQ*żv⡤s>2ɜkpC`zWLiE фB-#B) RUFDWg^7:c<5Kg31n'\4)*~Ǻ,ڌ4NCtvɀp&Vgs.atb$p K/<&̄e&rΗ?0-;^ȱ_!/]ص<97.]nSm-?l\y^gyDpdk c17VlfŻ\6pC^U\mFVY,8J*)8&x@ $_qnYƳ6c,? ~TMOdS,ԓfYҍYO/ϣp+Vܖks(3OOeIwhW)%iV<+βb(ʘ^9%4|M%>QIdc+yYa8$SVVM<8G^H-đ/{t9< iIկqCsfs^XQT^Eޙ[|jo"Pp8;4TljPo-? 9-tqBi)eB3Z/[r1ckMh;.! HspYNQ.8|Fǰ1]3TXlfEnsMf΁ wb/uO{(2m(޵9s]U^eMo_';bݓqǷ4ml6.P?<^bjT1O iFtGqHhvK*WoCax< /hٰ+&]r-4<"\vIgϵ[64\#L6j>]pDVR-,ݭƉI: <ε5-)[!Tc=g`V̫ZzT]&U%p7žKߓa w>ӦO{ƠOiz Qp"U ЏфMEႚ"L;Gt{ՙi/.:3TŰš0/kDNAp~B|ސdN%-WBu\_d)fFKQ/ +wۻX /8&h+J w©W2bN`H6!T({ Xa; BhQ@nmZCՋQ`rKV {ٜwJ(\|:nQVp"Ga;tۼ1᷂ AkdHo$8p*8}}jH7}sa .f=n`Ђ2e& b.vFoqB *=gWQSɤx8>ט1mR:D\v  cZnxP|Y2JkPJj<бZyў-ާ뷮OUOtɳ-;q Hp=Ъ>dd~RZHDwX}ut4w43ﲢ&dt¸?e21D;>sb>2Rm  #!;˓!!5wȟtQ Edp*2 ʅN'0"9Nhi/{`v&Z}7a⼐ :4f_h.U~a+k5M"sb3\N4qrsJ1mP?h*|lj h!h /\AA V0&2DHD΁t%:p2VUI{ M(j3EB 4zs`ipwXtˀnE أѨ]V@%n}0R[8~9>j0HFz}H12[Bg$ej~ytq沬bK-y*1h8 d͢NZ"?z @U`Z^VKHO:ՄQd6CIAcm /-"<'Ҡ %B bJ4jvԯeL@n(홣Ghe;04[s} ;Zqj꿍: */J^-̳9SH/\aE/PIՌݠcyҕO`&P@9ݫ 2rV>p_T㓛ؚ2!3QMgEW8(jE05zL&;ˑ37v6[ELtpD!YOc|BZS;7JhG;t},TQG=,=9=$;$GNN[R,.g# f2G~k~7|\Yz+i{>fZnmAyۍ*Yop1]So03g:Dj@mwfa 㝬R ȑ& o9~c~ $4m:&CaMLIdi>_C UGԓ'G`44&b"שYz +U,OWcҳp1 t?6ꠛ8GPgC:ɑyW-%ȿ΂:y(C\K(%F38 #2ro?2,jIف!_< m0GCf^pt-{(*uSU9o^ۈ_%"i*틁R &ejOHE{%|VOw ]*@cX] zc}.mjR{~ʢ \6q*@9嘝k+}0*.V~sȺ)9Qnף3b<M:j܀MUBa $e?:7b=t #Ǩ? aZu'Obtk8a XlYw0ty1|lҷ&˧BMz w"k[Di #¸whnЧ洳chX ]B$#:N YbxmᩮY+T$ Ѩ &u;zhR_Xr $].ѕ9-BmVt OA\vHya>];ڒnU_bN$z#VtWKAo^-sw9~Cn7 jj9ުՠ?Ă|5'ۃ#ku!"vY &Ip*J.⚜Ec&ؠl5Mz햶.$,jP~t>+#&w:g1ӎ.<`f_`tmmRcڼ^}؏nw_Co `` Q[Q&+՝*¤Aʯj6TYY 5 93%uU&H1~NW;j94$7] «3hB{\Ii7Xdpϓ׼gnBZ*4D|?cOuH/(-ԙ: @"P@5VضKc{},o~'Pb\yR?}$_m[HK(̈́ 8gO[&8Fwf5KeΈ!i"%ebZiװOcz5rjM:lBV&'J# 0HxarjM[ aP;2'nү.ef[ 9W<ƣ$c8I Idf"aw3:EӼFRtKGkw^ò+"4Nrfij{$ngT |IQ"P.[3 ȸvz͂9UW.%0=_8 kvR't{)-OCN#(( $=OԿGVG0 honNYϧ.iC^GqxӶvSZ QA-^9& JN ~(L*ZF-fN)ˍRn1!ooX٥kz6FЧs`YM.wۢ>t9wgͣ%"m1?rJɺJ,H8NH }%BY])+ tIy |}4`ŁUoB1i/ #Sf[3Y k*`JsL+p ?)ԉ%vlE-1 \b!Z^D!5nf$vsq[S#¼$~R+fCC=9u$+0YKi9Ϥv2y 3rJ07aQxa~ޡoJK*1gTwɰ5aXE#˒| bs#L8U/2Gĵ,3,h&O5 C4ȠGKZ~$$#{V\3 u"oI\=9 +S0Ts3z'΀<Ӹ#-707aNFfs?}DP.ӔrA} e`T(ZYvgz^!uEN*]<5 N$iKL|u 6tx[8#\RD>1})nљ.f Vk,/TA5A+.0BOPUrZ8H֭x, "E{$hf@{ 1/W}_c<)j:p A@ H,:=bR5c_s'$P&UnDc v +#zrzQ4O%sN(2Ux->m>GX>lwe^o"=0m{m\"";/be'W!OQqi}9 Z3{'0^sVg{.,}GHsLlRwWQ"ji+饾<W,[HJRSu8Y! br9%=;BÐ7ݝ@|ϽW*w<ˑXd ϐ )aOGN0Y2v9p]矙e],S Yx +W3<`J8f2\ŧQ2>KS; 1o/ysr{<5#"`FMjȴ:2PJyϗc+t^G*@+ylXbd}md՜\"d#򮋜a*Q擴؞boW+fLQzoLw1H?hvyp'%C-`xu9,coԂY_R9L|3 P8gei[P kIhF>}K1W\ pr/I˞.yI{"M*qPis:UM*l:Lh:Wqb_WH=,ͭt2땓뱵sJL(Gp +1&4UrS:șg PJ`:߈fǻSp"VyTA/A mg {WޭANy M㻪 +nq%&mK ]mmExr qGe.L=7vؘ\6;~O@mYc %cxG,&%0+1@XP3/5$=15([c-1 LZ pSK,i'O2 [0}HU5NĒ'Nd4\ӵ+b4hKwH'(twLCg]I&JP=?*\PL4;iȼ>Xb_f![cԘ#?6)A u)Miq-f1Bx0zD:L v|d@X1J;s K!Cƕt ǒ$%&M#w 4i2b'ow_~$evm 2N9ͶTKLV EhCXU+HY#1ND"gWUFSɼ g^ Sأz0QWdU/Ѓ l&HO8vZZcdBUPj!Y)E_jD:'Hu6=n尭V2 w|x){9 #zM#Gլf>X&DZ Zʍ.'UHҰB zJ3 %\BhnWHY y b"{.A/0Qg7n;3%Hfrvw ߂B -,Eyk=6@ŤR/ÏyrY3W`ݼS,lYIthg(w?/(dѲS|KJPrxrv^+˖ R4ެXX{.#B\ >mBܢ '+r0-[ywl}dDlɽ}h"*=urj&3"Sy<'Ϭ?NVœ%B;txzk`Esp}/}vو6#eJ#0 (^Dd3^])/Id lmcf; E!m (r=rJ6ر V!|lgzFi,l 8&1ǘ,`(VL f~x_qqGi9!}ģ.\0Dnώ=?=5ICS> o%?=zJP> sf0I;Ux|J2#e!*cQ>G)Z juH+UdrG囮W& >>'([(7Ʀ=M4u_f uL3:qwۖ|R۩=8cC'xDdz3iK)V.u"7.źxDW+,UrAe)#cOAĢ'mnk_RCUK> &^IY~դ]뮍iV}*-V|/WFP+$9!wF Zm̖h0 !moξ#c>7$nHEng:.2FutϴkaӦߏC,Dg||ǎ[s$@y8m9f8 iB_hnU8$K=T+L[E~y?pMSPrCbA9VRGYH?ߕ?zq;P=ς?zw*',/#UrsޢFD9' ̂B+x"/1`}Rd28y2IՅɲ ;`vN.~_idI?m#/ BhiƠ5B>~cLu' hXׇG;EN 'ߺh!6%urrBkZ]yK58dy./UOq[B'$[}$V|{Ka b&Eqa%±5.?"?D?);!5J+Z `͙/$J N-+{ Fݓfl߭cH, ň M_[_ܢU hpOQv K';>lc8=("98:qv! QѧT&4j> PSC<0V R{ ҄  ?1uWrr?3.QlID|| *;>1ybkj4:Jw.]r=$CjgT͙Idʱ^+? Wc~u>9Eϱ_Kȋ[#y5ϟ #LХ[+~}"cjoSJ\l1/=jtGɼȋ{;䯡6DnGg2Rw:nʅvIȳLgQ@x"=)忐 My(>K)|п=4y㗾~@&wJNvHC [UPj2TL1}q֪M!kj9OnPѺP';&`cB_bJd ,A 3.פjH-Er$n*tЃ*~:ZxE2t~Ee;Ʋ9VT[h2'&0ٓyQ72(>F>l5Y/ljJn!㍝혢4K윍NqWjKoZ]Y* EBUKJ: jzOЍh$<  nS-W,Fg|R k3 \ ̃RG-_O+_GqؠRIxZ9X9u#(럚'{W=pS'L39Dܬ.~/QݏN]$rlSU%'>1]0 ܍Z宇e ܿK_V{'G,UU1"?+5[e574gʟQ/-7-raJRp1 *SS?DY5tXiYÀ\ub7 gFɍS^kEb̶Q!R/dgV{P<2`FES n=z3 {̐,@0MnsD.1ʻ~ݕ95[PWWAgvR8aol*1HŋERk+Hp5)Q{t}L?UT%!F}ІV'`kTڢ%7P\t*:YUB˿Vȳ}E8ԃji,ҡB8kVt-*Nt;;7jlBoy~^u -GH5T뗎UބPާ}oΪϟ PsJF>@#i*%#Vntˏ[AX$%D y8Gm)Ƴl[CuĝYU&u`pԘŀ<vu r%~ s^ $e}v]۰H/w 4&_e& Jvva'4Eِr]]iܚ.C?#][CB17*ۋ,*9O)"fEo'Zf;P`{?I6RK^'u(!/OHK3}a8 茧Q2|_8m`r=xlC?P|Ƨ HtXjGrT1"j/g>u≐_a4FPڃ0%/2U&IE/MCSZ%s;8Fa;94m,k95ΫGŁ&佚˦܀KܺՐCaf>@b|igDq&ȵP*.[1?5S$w/DyѹQd=P{n'={F2Z;Mtם TWs&vhV`-6Mrx͍-fB]wYO0Kq8E.v(Ǿ4/.ZPE|q?٠??0/7^/pК |RmCmx̢%u(΁:&."rZ1+8}fb*#[:RXWiꖷ;HQN<\?Yllui'7~``Q>Wk1ڢSC\MGOqq8\nF|YDv0y ^x%}]ˁ@7N n.0r3#dѸUjș:/S{ѹ۬zC l3}sfGŖ(=pܝ(Sm,o| *)2P$n,+wF?2|=Mzx6J=hћ , 8}N,,_k`x;(5iuhvjR>P-qy쪫i@Jԍt1t•ZǥÄI{@h%#!!.¹ioֻ mH0Mu mXiy<[Ÿ}cƗu4">N6ug!`+[ ^jw3`4&q,hZ"_yW䤴J.edZ% P0>La0U)( Pd#]v2J뵚jeMϫ1\X?Wh 5ͬyc ?&O8҂L^3*mem.lpE+# ]Z+>70*~'̦9UvLQ*ZX~9dE یJ?caRIr/z)|Jޓ42` bB<҄E8PFA\.n(w fC5 .K!3Pr&9ˆ`}&1!ʋ~Mu k_6my&*a{QƮfwyv+Aŧo yzN1HUQfo\|"WoΚH.5fUz"'Jm;z%/v۸3 p|Z_+iM$8:,@i@2_܊E_2ó L @Nt]rj+nVG {]w;Vd|Xty%~D8*Įׄ1 z\o,mV+*4)s,:=,^mE0]gzév 9MS} {s^'-7mICū~;d1.Cpv7;"IbҺ>4>\bWnZby<3347c@lfȪh2L tV$<ʇ$hj )IO;Ê<'p-N ;O{v,Lcx|qE1' Itiƚn1s ^I;w[ <2 2q܇6$lXXR dT1ʦn@@6H*iMB2uK]@% xQt6 D1qoL/{e$lDTǜ"&Îl^u=;-nD'/l`;|@?T 0cͤlدU!l768^;{pGi1ܐT%@[]f1}E2jo 7'E*lC+ ׊vi{3(="`I$FGG}inM1B$*8-?O4^r> _lީMN^d@e|+{Su)R,DjJC-,!|&Qp#"K]V3`{((( R 9/Sk=x7R}%*2q[{(WOh vǴO"+zÂ1E_ ȕN(SF58S=2ٞnPQZ0߅IkW({Sw=]:1ԍ`(LLI4+~I,!oЄmzU1B#􏽼%1MA`ω0WskE8t$CAT];hpcq<%hjb.z|߬?a\ֽ<MпhʟHcsLY߈ ϞcMYJc}@/4F!j3Di䰝r;6/6,u'${R*#Ȃy|+e<Ĥkڽkޣ+͖s^"o#W>}}jU,Ұ|C" ӡ'd캫@O4 'Dw U,,?eew/{ÈMM$8DD!$SN`ަc¼H*@'؞M&KdIJL$( r kp6ũuVQ/I(|"9yޅhXV?3~s=I}??M6߉V} eϓs:#\{<$ĬTNo7KT],>zdtθ9<WA r9؎y')ljBH& ?w}Vcczdd7d`7BI<-ޡ9' FS#*(x[xuɴ-YU$%s(vi@ 79@6 (YBDyĢqZf T%셊JRxL5^qoI{K>7s}S9ms?HBvJFgmq3Ga+=CIM NLh^/EI)Z1YSIA}XE>k7?aqoJALɾn4_?h,]Cx'Lprd#T?sFD87r۠{!U Wd+n7^m.CpL+qN~G£ H)j=4$]Z:r3>fC%_g} >hW{d; vyp#QMB7n9,^J4R٤/S& RR%cGioNg3h.yk5BBct.pd/x0=V'B$+ƔB}عJH[:8F7@jiNDSD&ÍeU3u6⴨aLT`nRLB-F~ŜJ3 Ac5RGXo^+IovlL6&!N( n݊؟.KzU W$i~O4h @^9;<:v<(Cj#>[&g黱9WcJ(-7KJ5X\9ޥ/q~Ȣ02$[c_>zIZ hg' /Y} QJ}e|PS]&xWpՏf[^8 rC>89}Vƅ5؞q1mGG RP+ea m^&b^!%va([ߕ.5td)iiQmG,ٹah;7pv5vAy.;36vfFlw+$]` WBO&̆Ld1Jf@k3/ ["gşݵT.v2i<|2f rL:h07>dıWG)d,Ƿחu )` <@P,H6 A(/ġF]ˑy[Ӿe< oAP+Kg;Ҷ^O+-f_QH(gK2g&~44hd) VNoƒY@BW?Yy'a%hPzy(iŐ|XdS[܈7% ӧD@+CwV: :c0s)Ȓ6tWXp"y\~# $\ۍbi ^-C5$M8d7K nJ6`P{:Gk͂w]k DΆh›YϷCd.۵3:9_[웻.Ȣ4$deVa8< PU6C$ydB6K<5ȊqGpw V`p=ٰ4ŹWB6 /+|: HF*R!4jfqj% NSh`G[~?ͿQ߇9Ԅu2(ae2G!HiM*,P c& `woc>LFO]I'E+]0%{Ob5瘶:Zx/G]AلUۑR}znClA[Syp8^(ߥ#ӢNp6BD.ML- oЋnoW7]T fCg5ö +ZO$dP R[Dk* CWٳ94e"3 801(\+Nr·=$+*Sn,GN'v.E]4NQ8|vSf,8lU]3=FaMӃsQՎO賐B`Tؓ?c]I:EsLw YqcO׭N_ӳ c~I(2w:_tKV,YCI\|aH>+y?e4S zyw]b8`]e׷W8 & M::vZb-],62n͠;0j }:5 xtƭ#z)6jK uFPz?uP2̓e&H,ֆ %̨| 7XV:&VakQaIʢZ6-j ^ 9_-{{K(ve@$JYVxeR6 JƓQŒ; h{V*XN{Z@nT zybrդ%-rWYV њyJfc|Xc-lwif"PO6Ϭ[HBgu좑RCf(9HX0nQط"QlyTlmP SW"W>[۩dBY[W΢i"] RS}JR%"Kr^/|Em~F(8jդᅻsǷ9tHD&ص$zʒN$;hQ5>ICAM QVET %$ȑZܜ9B+EY&q zBACOt;4FE`њɠw/d#O; M̱"nT~&mcW?ԷÙ:YȘ[Ց 0c>YoGpF,󦜨%֢:Soѫ'$?? 2Dӣg:&?vuV-hޞ 2J ʿ*qswG}nR/ZpL7?i)a8zȯVM*[1.` c`bjw>* ZAʒȀ' !&3lDp}Iw% A|(L{Ҩ *YyptIJ ZZqيgi ;@',tIڋe*+H٭cxa|dB gɯYD?)y CޯHI!iյCQaƨtġ}.#"~8yKw@EX& mbm(3$`?jOKL0~GDN/4 z_Q_iYo]!lŬ[`0+߷C> jrA!N{l""N{7x7U[XI\BROJ?P$$ȇIŠIm<ˌ"La`7b<q:R!g%N ŕ0 P:e;RNIڋf놸ŲNp9zbX|b\-ѽ`{O0iAo @TJDNZ֚gܚZw3֖4+ ^ g瑱u*_N]U  ~1Au4~dA㤬[bLogVqSY}n@S.;YO (%ξf6Q^J}__c{%R`C~f B{"-`a0uی *Q..d禢=nkwfnM] " yIPl%T'{`*|QDJ YץQO%d*N5^逖xU>9fFlÈI,Ly(u^l}}5ZRQyA sW V(6+trCHi_m9!ߴ׍''L mNqZ2B ** okX[$u*}(1RB;#nuFs/DZv.jFxy K`_mKج\9wˎlb̗r̗&P۝$Ԋ,HNzSc=/yu8TA {.&d%7RCWFOvjN,D>Oc.~ұ1 8ga¤mvݲ^:FADXVYYne9U9V} B[H0 k6e|ǥdqtS@d٘'%}($g@$ӸCu}O|3OZQr!uQr<؞6XcA/Sa W%a!Qv 3Ǩ&%T@*M 1]8IPJ ,q;k<Ͻ@1Op*_祚Cui6*=W&xV܄$*)EjN?V.mȮ`xD=pҭjH9cuAEI. jK*+ [pP?&)Lҁ-% E_N,-l6j0GB ۚӉzZB4׹SG\j& '|hm ݳMN%>My;1zD="CNrWӧ, Z^3Zrڋ6<<0[ U4P˄Ae76>/US{VE'˝:!P(/ҔK4rOͮ>tW()? R&j,\*Cmb 8dq=]|Nhd>ձB?m>lZ,jjU[^jCP噿LoĩAZtP駠@PƳ}&j dN#y bd߻g] ʩk!x1TIǯVsi)0=9Q_] ^6ͳٝos[A8(fmԹcӒ`ȗ#`7ܹgʺv(>3Zmhe`2pAEYzE;_ئi,b2LU)PF\Ʋd8I[0&,bwk{&brNv_:̬=\0;sh"PYP]@nI.R[46R͂=7t#ض,*Ԏ Aަ腢cTnN“s ͩ^~RHW,M+PIq>[8˦gdԼ]k366w7Vf"h̰<2޽?㩤DMF}tzju>WXY~)A~S3ۍm&uXh~:h!68z)MgQNE=mDl|DŽv.g9WjnفP-f2kW#O@~Ï8?&fvFG_gze;Csp`̥vR@ʑδy!)1 Z=PixL L\(dv#v )ҰLY} nd:tؚm 0+mV`LPĦ>7 _td Adž$B[ff&/i\B(^4p:Fp8<#[V`911ȫ'*N`h:u0]]KAϮJTh&ARUE!}`|Np/wVT Nf[Dͅ; EbLvb |79O|~נ"{\z%Ƅc/V, SʖJ`hϘSZSpgT:][7&/ vW۰)O'p r*0i}^3M3nzs)F~Fי0ru4^sn??%D>)ӌH )r2~vHzg1}±3ҜCeЂ(`lZ>=)9Ō:TNkexP+A+)h-w?n =aVW"ktϝșSoHz}R/1^eRfu:H; /"ea-HBRd֫ !1!T9؋^Ph]c5F >;DGAYp8K%펙7d*ZbZB5+D :6Y(B&[fUv=]2k*`! M2N%܂ h'5e^5vtW$8ˋw-XGc/v$v\GB4.7.XEq4<Ć}}? +G^V'Ot.U :)X^68ޏs]JNcMwJbV1x=t/-@9ǭR6Q7$JIR+Ёj̝Pq#yh(ã{CŐI{z2H)$B戚7^.P՟itߨ{Jm$"Rl.,AH_lDjklO)$1a}նv=+a>t~,DH܋~qeXnMLRS쳹'{@3$|&K+=C͏;6˜pdoHEF.h9L!`]#=K\>mvJc PFa; )S, 2#Qr}==8?šv{EB?%{L<mΪU|9g]jIjbP% fv՗'HGX/DVh぀=+"oXĸSpt%M}t237Spxú ?3&2qĐ\/`h Cku+_e@=LNZ ϝS<hPai}9YC cz13%mc lʭ^L'Heh1S0x {9BC;J!$kj B&O1oqFCblGtr;pbsI>[}[x@QZb6 965}1\+`fsS/(?R ۙ2SԠ!Vat4\ IalB 2L(( e[/8 }6,r4AB#YՔexݎRKfm]7y!yS5ZG~:iQf0}S&mr=1l 05zzo%H!"Yp ;E˨^[6hR Bz+hJf∴)l"v04vk=Ҵ~۫`;! wE5?3_*9ƦoKR,65 C%PnT^쩕;= 64۳_t5Zfd;ST@l/ .b{ϼ8ˠqO^xn+}i9v'sdc*[3Xm,es c1W1ZzRp5[UN֐)=@ڢ`I7~Mao!KΏ&8oB@PNY d8qV8J .48ԩٟ7Mh/uNe%c˷<:5kZqCwk'fYE xُXϦxS9w$c:E!2ePO jխ#BZgz5GjcAN 5Hm6dY}#_ /63K7؄QO'Q8=T۲QX68io3gЂF !bKJ!;zA**ϐuG/yY{*差_x =p>~Ko.>XM0R&%P4ֆ`%e(!PZ 87ro;6HĒΔLI(7fa B{3{{'>1$~Iu/G2NZ ,K )+>)lɑ΁\O@K^3e=ݰ%-it9i<{h jvvmP3(b l\I y)AٚN-ʾId 9M:!-A}wcˆ$06=ɊTgК[hd[OtZ}פk1vEs8x.{!n%\B8L^ނ.+*a_aנOm A ft"qy W8VV,Vz'f˓ICH)Q!!7JR+`L0 w*[l Y7VGkS'4$m#R2^3 7Nv~2 #tJ>X)|O2qɽQNI>8Rm06//mmbxߋB(R.'܆i#ֽNϫqB rt T#yhtɽyoݶmBw*>曈BY),n0%CjM04Qc‹B{W&g/ x2)ۨW;]<븡+@H`~ ί-r#:@l6z:'oKf[af( *]z7³fuKI3J{p"1)׹;75݉ס5u_U`QLKM몎SU9G/~ZґskR2`ьCryz I5|_'XN;!,o R2g/-~X:'FƤ"@䊯Sˌ K.̰7 GBQ_8$YEDֵ.,::9Iq]u=x@58[ 5ZGS˷ΗX?A&I'GL,4`&(hȜs]dz !u "87Ãj폏4F1ĻF9xvG~ۢP]ob`7 93=$Ku<@4I8[33r})ĝe(hsw8Fv*MO 6GgM6C#Ss\ϏԘA;QR}I_G7 oTP9z4msfÓ[UvH)fYD,WpDx삎&^َ*&e; rfB[:hMt%MlW}`=eMQ:{tCE-5$w]Q)2+fc6h-s[{n׌kzڙ2HMP!]<3ym+ɖ5겔$LeS&כiq,or`J1Ƞځ$>UDfNHXy;nټ*Gi|(*wR%{,tz+~^H @CLa{bmLƚ_u wŠ";ׯף)+\=.8%i*zP /eu'LC&Dm%<Rvu&VwMXzg lIWYmeǵKyq4Yv|wb|Q ?eCd&bmnd5yʝT0ݹYzr뎛O$hrx)bFAFQI6φzs.X̀Аgc։ctH<IzxvYRUfiQ[,_S2Y)&ji@;ҥ0@N2Jk>l.r" Zˆsl7GՁ84^*]:.LSvWƤ)+& 7WMM,.KDm@쬨 KhVTs-f*}25tM<+6<[p)\at9@CtIm3R$ h#95 9,X޲"L6 PB[kp]$T9dd* Dco3jլ4v (N^GQ D^5^UGw߼;9Qc'PrY~!Bn)+dEg!zнǜԪpu.-͝ ({2Cá<|OAO9_*[}~# [y 9 aPyRpK|S%3">4 Y5!$cJ%av蹴6p O fBy\|>?x Iv/ep ])/'!20@e:Vx*nۢʤɘau.e_b'/+15)w@;/j׀uhF! 57BEpRu*;3 F!JmXVfH 䱃mL(12O3$D]@ǭeP(wȻl7`yqʕ=LCir`oŕ*EFmu.b71Pv_ H]N3 ۤ3ʼ)ɡ@ZH %W$Dj5'Sw)-$-=ϿlPk" lԏYp ߪ,Dݗ36K/{Q+s\ B$cMj,7?H >9!c1C-n"J@!åSℸLr# Ȇ"ϊĄo*>5&d2T邥cy>xFuruzݐAZA+~֮V<-%2l#߅-_*>vV)db&ѡfh1@ e̋/vt2EW`}4pV81i8l@K +„|"ˇWku&uFdqA!5.iXEШlLr )q?JK*d\D]Hwx](aMa#"bje`uYq-swNVCNӭ:j\Pw皽w=(&2/r[ ū5FxS,r֔:ܑ:=s\A(V `1:r9WCvP4; zf>0#'h3Usuݳ)GRv#BmkЫ5*!-k6bۼk2CjF'$:roXJ{)Y}yNpbKIBםvlKD÷ OP猶^}gjŒVv #Yx'1dw Ө/+.ɢ W;/]2vStQ!7lzh6۰7ރ VmZ lwUE4aɡVBs8ElQD~d[ 1si$)B&ƚEvw7/Q>C}:~*42MC0v*Q@;/s1QKĩܐ2f8sRCcfwQ{b5b%F>1o벘IzgFU$h , r6]> d*ϙETB zN$:bs+ "<2Y'XvW*obkqo4 d^Emh_Bl j@ 4Z!25VqoA.%MdȀL1U47þ]mo75Jz .{o*._.:7몷(ra AZs3vI߼ l͡w$\v L#O7(XAT%|=c^T -=]tNkr-Mb99og X%m2^(~TP5Ux|Hh( =7-߲q~5[N (f@DW2Mc0&fu+gٞ%U-6 &/)$Q!xdi#M1fR3ɶt;1(MiP\msĕOW&2>H: W֞w![]q]fY /սYeI`oOAn y9H( q"~\ƲtǦ`SP ^dIyV6ġ< "D DemU$-,?d!νS2_K+j#f00z :oTQsrD壟9^њ!2NʲםA"ݛb%+4VIx6c 5c]x*SvFn#`U >k7%:n] ctrhB8$!& oEJ83mh uuW2~?=_oСٳ/E<~s_G,_syHiL&s"!/k`0qJfs :b6d:"2-+;ዢXYt,_|fT9B^u,M*x+j^iMם4{{P+'7W^NZ;"dcvc_7]#IM'_L4 aI ]bVo&EzS%tQ2h\Z7] 4-QsXzv0\^{#8\H}b8ꗷQVuf桘M"/[u$t!M&t !T{1M.fb#87 KđN?!)cJGMާ;*=D)hU?m;v0oL9ǗM];@+5ʝyxvrZ(\NWeZx0 4WH*Hv 2% 28{[?>01rc`P{vѐ ][}lS̼ᨽ Ic!0ؒ$"F{'땻nr|n14'AP8%&Saa e~*^[_Ew~[th Pk>|xwPn]nJg ~YXxe >5ѿ:r`-S;Qz^o ٟۃ+~~h'lnj}9Pgʌ[P%$ ;,~ !H= ?c]ci0hJG]X+('"p$_O+ kcQo3ȿT3ɴ%QaL1}47n:#;#[+ߒNuhQᱪ\#+ ɭ,ziίaZ~2#๩%4 ŧÃ{R>eB& ,ۃH]H;{aƌb=GG.+ ᨚ<";pL~.\9nq4%0&nv%i VypUL?HʭjQzO<5;v7jʄS;{b٘wn/4C[L\TJ#!gkjEΙ>1 2",2dbjRNIRޙNK_,xM򟡈҉_Z+AgI[D`rK97vR,BSeʧ$f,NS9W0I6gŧW^?PHq"TdbIRtVIqDjZbp| w{Y-fO5UfC* f=y9`( Xbx)*omY*a-<:uPuv B ^!0{yPI*s Zn۝K@qH&b ;*( fǗ*(+:=ְ:1nA wZ,Fق.[/ '2mF(( fjZ?4G7jQG: ěOL,clCtKhPPfhOҿ1r=4;jݒoB-w:w1!BJVI=WmC_h!\Rvp>Db%4nݿZ3~? F2(_NduQ.kgV@ST zeє9;{5!?R[*3ÖcrTDR@:P,~qՃOӹ#NPO_򬩫^8Br4 !Z$b|7+N|Cjitv@&ȩ;i f*aXE>لF?#lpnܡuw]^~š,yu!ؖ[@ɳ жlJE2`9}B"B;`Wε 9?-E 0k%ZuzO_]';,^ĨC|L.a˵; hl ~S DZHcvJ, u7c{Er{5ڐ7˹r1߼/e] [:(0HPqKZ8su~j9ĖGg_5uxB7`E<CaR"ƚSԃo{gwmAleJ)b;MZ'x5tڐ{ƊrE!n1Oáv2h|w::Z W`q `ZhhZ}*t'BYvğ$P,AZgeq,:bVcN-ܗQ& "֖=;>do \ tln,4g=:ǃc)*ux KnBW+/ 8rܐjWdjrzƄ}e(f` cCfeGpBn~eb?T[4@|!'HQ͌G/?-P cĘLqul:YB*w8MVaZuQRd0> ,XCtU![zM!Pߴf!ab#P?_Z^Xܰ9{ppHE/5"ED7^{a ś:H)6DpnN[?dh4reg[_=*/x1Ԍzq(?xp8@*;VQyw^Sm-C_ [å'㦙 - ` }z6S+_ҼhO ܦEOz.MBt3-^)5`OՏIZ_~8{'b?# ^ua|!gsF0m,N%Նvͯуutp;^;4޶̏2nm#(oW{PK4rlhi@;7t3ЎddDj揚IM:j+Tq`nJ~b̒}:;=؀_J!UŶpA޺OU@R t%>2ͷ a8^O :=*u p1Ym `E{ y[WJ[,✔3c\s[/¼m-{j.0(E[Ȋ2a. i` "..ʓ|X_r ]S)@+,9Pebb[Yp9ѥ.v؀ۇ;rXEC:f&d,yh-+觠VhXWes4IIazpIe8)}^ځ&;\n8 3⨰̦?I5MebO\8*%ī' x+֞ )Ӂ`U*?rF=pui4i IïuX@Hur]E#{"ٍjG f(+ zm<&Z)*v2p+A)%XFMLEqu<ݩ/>=8iWGU6^.-?KԺDpOt:4rSϫAv,x_X)U6;&>={rtʉsO6A ""Krx<1 lc33rd'_ _B.n8uBW 7;.: r[ JG)m?Dy* #@ ~:5"\|:U6|ⱔCaIj:wDglp!qK^9G!ޢS,̏t7]U6[@>.OzeڜvbGJ*/#1Гrm 0IiUI!c^$ Wߊxa%Q,g[4UP)dY>R*DCH:vd-êSJ?{i#VZ;ujYgz9.b ͇z2|ӯ' Ƃ^{6X)Ī3'hzưPK~F`9Mtiܠ+SdΑ4퍢'e/)CĐﲄf&Fٕ"?ДsRqUز FΆ? vDWu!W)(bWVhƫ/)g%`Z FJ*Hv74~1P8}k3Y6}RJMo0ApͫɅ=ޗ 76O$Q쳿=٤, ;Iƾ Gxǡ'-WXl b7Wg}Xj7=l?12@Bģtߘ[.YMVs@ *)f ]-nR<@DG{XV>69WB.XΜ1*um2ӐP츒v2IrSXRK풄ȕ`D_#H_ɪO4 #= dW3~g1mn/\km[/_6׈@9plw xw൅1Tƣ2!.9o 'ɬa~˘ušx0l"( u~5p=\| fN,%Uxh!N´?].aIu5n\]؟z \xbyA)N4.t#v'[ɚɦ7c%ØƗZפp̢VK@'"?''5]VƇM猴Sr(~ZvA1/~.7sf9zDy/7W aL".?y2[ƸRݦB+c'he5g5%ΜOP xGlWr"$ݒEO|ֶ#W 7?=QR`|r`2xih~(9]cj5iOvyyB=^X.bn$hY=#uوЗRS.| ӜjlXC2ZݳmDȫ r|ؔ4KS07&2{nP <wd7;3!̓V5H"%?g4k4E4Z@ ٦TS{0a* 545,0WХ K?MΤe"paZd"P-<ҕw'U Չ:m] ew%:GRjVUBn>Xq^OOB'ՠuoNntMuȞ ,ٯר3.aFw=;J*pXhS q`΢Kt uJi:ۂ2ь2P[+oOQ+-;0.Mx*Rt@yYLCD >Oҗ`/ 1e{_%q_ue}=DAIvK[8,h^M5򔟬Qr_fY q3έ vN#2fCQ($yroNRU Ǎ@Wظsji~.T/&,Y4ZPnؔL <Ov`^m%%=Ӱ%c&&Z=9;d/qvK(?g0S[w aB ,.x>9~eK nLPYw^2x|!\Ӿ :'S_ul}a;)l| NDm_MK 7`KP!=>g3㇚RlAZx3lndwŕ2h I/t4ova}=fo?]y%v-Ap߀6,6KcwKYHlxsJDu6 <̮k.259)9ۤ9učF8bU ,'xӀU"o#[A׳FyM0 Vǟk Ŀ@Z XD E޿>17fSopDN?ִs8_ƨ7ȃ<~7Ĩ(SƸV ȮlZO[6g5m>ʆ^$Wys8D0uZwbrqžTYƃViEYLHG¢A(SRj>ƊZd|ڋ ҇=:AB5 zn j!c +L^CKAM^Nrqe{{իq)!v)dr6"l0sM!a%,:o.<`ީpܦQ^r,5,\joZ>"l" 'c8]kN2~Gƒ< nW:z|),"p"uDC Zu"Op} R+? 2TS8n c9̱jM.0d1#J(e9\ zV ʜ3BL~F wʂ_m4[{_r%ЬT*~)zHvYLi/کB}"y^+-B nIHg ɧX"Ny0%9G#nH'9a]IĄe6*kk?T\rᵢC/bgAbvQDWj%Z؃DXZ&՚K:튬~Ͱc ¬)K3<cwUQz6P֨Rpl(>[<d9Y8K94&Ӥ% d '[o;U0^~0c~.ݴ9i {_dMT$g =qnr)m.>ZAH2Xņ'v`C(L|S]qdς6) vH*3,u!_~<4nz4hec(ȗ/®*nD/!(x=K!<9 \toc1n'k (C}m5O %?kNnE0Ӫ l|)AS,!$/f7h^3+Ku<8M~#~Kxi]z别}u>߭UMr;WkվS9dCS 9jwyY2A=R+5xǖIC0h[fb#LN fiIBIxA,IN`g{g?r2 B 12&Iz>iS9fR\p:O`ACQ3>DFIMZQ\O- sERdͬxbO,gӲk P[rdw0߇24N'EaIf n .$IIFX&L˝(,r%2=#Gw;@.D~񆭈=[!8H?{rwCFh>HaJWH0Yb}{85nR崠SͶҋ٦v]wXIWi XC џCOEIojB+CW1tBڄNDTM6ɻE Hlwb¢޷|tL#[Wf&-WbR&&9_AFz˗|y(8V阇;PQu lFk|J)sPՉz-ӖUC1N<.92RWE{\vg-:.1qX-WUPP؂V,'\37ys?}u]p)Kd>Vr .|q曵KAW0P\4ݾ9svCéd_{KT~>oEDxv4gBC4|R O|Cձ(UqSgIs A :@;R:}Lu?CdF3sb1D˜8a%cva/R[uKo9Mܔ亃#iX oWbuUatw!?;c2*b49^`zز&B dןQtSS2sɀ;a9S} 2&^3 \j|;EgFTBIX6%ب8uH{9OpCIhqF4 @. EMMu`y!P!0C v5"iH&Y)_1Q~: auo'@ :o gu--ɏH`T"2a~*dn=&'Ew3m jUKz0>FrbƁ͹5 J)iW ^U/N2?vPo w lww1eXP+5tiztC 2W.2+scVB2mc>%/ȏ<?eUAv'x,3U4-su|֫gIfї9C$'YEPqG-.f++}mOI`;c@(>WRk<¿CܾùIx_a'B\;@z,ۥm= rwųȦeĢYAԴ]8xNdzH'h/9Ulxt xdE.W+Z\0_ _f7oXz2̸K1ͺ<=߮Xp4ѽ<eΙKQ%x…l ..2TjT]wo1=&(ǣѦWq(3m෉FS>8'!_ <}C7J+eڎq}3T<0dFl9 Z)YL,@'@շ@2tY_Q%E^^ADW&RhuW$WO(Mq Ți@_jE}+.X"=6i b.`1[ك)#*%ǻ0vbmݪ% S[HBڙI#>% dԾ?Hi ܭl[ F 6 {'S`8,*:^Qv\::y=^J㨉-Jj g}+$h2vadW:-j<ة;R-QAQXH@4$,FnBi'/O+ggsVU;,QŹ7 V{1?zx'd>RjRL)x%iɴ f֞qa&CNAnL0LLF҃$m),@wHY:s'N<%bhFz-˵mqH=bޭ'fZ ]}Ƭ!>:CXRJ^]EӐf ר&"3H3ԇdu7}=A*:ecu &7n\"-ٽ)~R/@G ,}"62s%u2[ 6F6| ^٬i92LAp ahFzF /QNWuH1T.*~dKD\+(u<jq-#Ewaz-/`NTD֠n*i3h2s%')Tz)4wPjQC=~2׻ H9K¦apۘzvQ@ɣ=o'ݭ>G2}d-"Ы}kS1P-UF;}9A~TS>=(r14dmRv~ nw4?]xխNPѨM}Uҗ<%V,/jƉ AD-0yRLߙARrHv'=SmyDA, '* L͢+G9k lX`:vVL~];5c5}qtȃ/~*P ( &YxZj`:'6YÁSiB,MkGtG *iP|#( {*[%In3ViJOǔm'N6oVm#]^:0!\*.uUC|:m-x eJXߋi49T|rMB @$k |$ix?<Tk_k$Ốёso#7K1VMP'aS[ko9\x.o<>5#S#Yd%cMgbٜ<:[g0.f}AvG poNq2k[SuC8ܳp0Аq}dJ&a{$T# ndoHNG@HU骤%"wY\?Ev{\_`MbNY(ơ4JDC퉩fxYRI$ nT<^F}qjBg PA:d+i%e4QO{0uƓ)_)WXK$i$~4^w<\5]k .Ǖ(? tHyOb&SUswMU5 ~_*|pไfڦ7Ԅl‡n`+2{r…1y\iO<2H/;|,[^%ڀȉ_hv|G_e~+61@b{Y*?6:aHjzJ#m)*yuJR$S?i 6G`oW_ M|z v.D@2YlRl}kf)'ls l^م=D\guY˾{24%ƒ9E.]ٜmsD Bl( W&j7ŝkhۯwy{RֳMtAW#ULy0',t.0͆x+W/#\NOZ1]̯ i3SF]ʯ |/"uzluu`Ren6JN]̫ƄAUT 8cC9:iG)' w-H֬2U50Pa4/;uWVܘcs~#ӋL>(W/`MaBVVU4քpqM֎[͋ႂ-9}ibk~Т>O7'?ۼEEa],ÕމҮ6A,v~Wiā$XvnK%ɚ{_WaO5wו?S&CBOaEt5 ";Ѽ}[3m} 32t-gS,+'t2šM"ig^5""jI+W@W`Is.N)0Vѯɑy9r# h G1!{~(g*Rvz)KwZ{SefZZ$.Sؓr[kvuF^Qf 0MHßK6[Xt›NuF@gCT#7EGTyR[hr֤D>>tEۓ%ﵔ*pgҒyS1DN"%/m1koF#%sg B?Fbe<<=X_U(+av|IcY-XP1HJ+9@}%5Pv[=M"7=Wpѐ[JhȌ[ѥJE;Փ~66EުDb9ڡezyq ](P8s5QHeiAP!kb-C:HgZi]`m[BzZ]Od<gm톳ܢEUzF/X~ %4M\:9!1  +SB+: ~71ik`ԋ]N)R낯BSMeu|+mشm;yցG1L<3n༬|i+rR}7> \^f1s쫒~/Iijk#Gy|ᨳU}As Xfȅ?I{8xJ^l; ZÝs"F֧DYϠCu5޾KFTT$EwE OӹKPҚ|W nzrac>K՘#+ۨ2Ԥ̽,"`ْ69ib{!pB83*zAyn4̈Z! #n`IMg_5;0@4Fb( Zp $]G ɉS yhȤ uE@-vU֟F60^dBefF*#Pv7k9(vPG/$b3]^] ph2vG F"91bp$BwaZGYEѭ~߻ dw{d;T05f>%%CwQR|_{T:`tZ*Th gc.(zZԻFRlH^弥ZDH˨qJfLB*QҔ~wuyso+dJyMa{{DmXIܴ٘F8' V2 js:Ї^ag 1&?Z2@R6&o+m_ A@ -?<-Wkx@zCfz)4+`]vYpN1uÉ!MX2} ,Y(iDXDlr̛/O3(6?D_~JJjDo|Ehy}o.Lޮ dϷz.;g~ja%@1Zry| v+zMu5t Fsza&IE? QN#>]Y04Aiᚌ{iډ58=$;Zl5%$@}"5r@%oI]|544fe@  [pɵKjWv-ς)$|X&P~i PqҤ,G^V",؋fɭdygtƵd7wS[Q%8SHڒ.:*mi<U^ dȹC Oxuw  "w-Ҷ~ߧ5SN`v2mL%n cJѩBqڿg# l=6qNӵqيn:!.V6m'X}5X|:K1GB$`@rVbx9tB8Ѻ.kұkaΡ8h3TV*cÔ@R^ՒoS 1SH'֩^_dZ5_Gwp J`ߴ>J፱p4"ĿcL,I^u-oꬁ"֝Y'H&cO{FN/)'JG/mFW%-̣G`ZTRC22m (W)#6On7 7PE7~+K@ʈ8X۴UU_ExKz%ZoJ,;X]7 {|n>Ca0,O'ubwh[9~6 TơL~$p;9;X"t|aǻQr♗=Y֗I`tiA~qMuyP2Sv}PH[en22bև5$5!izGBI"H*0GPIZ+G"8bwQZXu9@݄jLBA2S/'6㯞^^a {Nj4Ѡ`K+ kFz7Ydut$4IK$'FRfr4*)GЕ: WxE^xڽTMnozH"n%tʧ.y#"qyaym 1qßhJ*~!o#G7[2*ocF(8eoSZ^e8TK )}0&JZ>Hڢܤ].L'RѽZrzu8zMZ޲:%_VX``2p>"*C+!Q3|)UMB"yY_p6]S.o RDgQ{boSZu #wU}olL|^lJΞ (#2U x\P\xM\!m:JN)^Yzul1E}=ڜP H*jN.%._%gD_=|P3f/> F@* Ƈ#:bآzφS )NWv'.p~ku[|kX\j[-P>pl ɯ};!M?n3NTOZ`MT`9#bbFjP,YgO#R+jUQzXãUӭ'5^| \2uxmur{s>]` Nrwa%msj*i.]ds7r(9Y RqKM]RY,Y@̿`7eMˑΓ8 8  s'^\m}k^2L~%Y(6°Q| E t笭-ic}ڍPh ΅n[TuW Nazr+3d,JG]m,ah61^@R$[F0"%8n7XKS@8y'G f=9"Ǚ@1 Qz,9|_8 SHگ4*]Xb.RXDP2 ?]󹊥!H~ "C[K|lLԅKA Sh?v3M.U9>=s`ߏøb>z",DޠZG:8iOBޡ* ҡ+4m6}ʹY.$5N-1X ,ƐH2dA?~X?ƒh3:S&8`iT[T7wz/;#u*ei ΁LXJ(3ݭAS/g@B+TvΕlav|˸m_H0?ò*̪V9J{Su JRoL`6IeܿybdS)!ăc7%K5.pyJFÛ7[q6X75了>%.~\Yo\9GŶ&O|f[Wb*k?k8eɓuu̘kfKd$v3Nx~?5T^4}s(nTlLYlݐƜt`TM^;mdfn^'<1NpP܇su n.zvU&ꇁCu{JXN51љ_M{^ޛM8Q%M!JXN$\FtDn EE)'T I/ Vě13YB}"j=@|_0VPoLwCfQN_ウ F5\>{r[qOg*hC~i@u7GN%J۷Nܼڶ&IRP{vvgyc_,yqtNY#k^L׃v42]%gi!uT1,l`*UٖXTpf JP_',J_wFz 1 } ;j/ ML^ڂu3\;FW}{&;o;F_⺰@BC*t)dT. O8yZCaKeaHC92떙뿡ctoDv3i__ڼwo"ݫṭtw-an qaN3s`,IFPs򻔭_XG/R:Q|vu_US!\rUX2@!bPMT͗qtOH3`n&QB2uWg G b[FR/r|DĵJ2quZYYW稑ϯU[0kA]j\]JN+˽ye+/Jf]d#Ll)m%gn9)8qܝV0jn.au_Q{xX16&V39M B_ڪ#ʤ Aj=y P 5P(>=]=Zb|<"3Q*᫇q CۼfPԯT\]id s,"N͒o ѤVPN0,I-<#K1yC}0jD&7wmam&iݡ!]ɡ hj5C3~䨒 "KVp$V3_qr4OդgjE߭9aQia U> (=n.N:T0{$eAM͆VUɓ}r9(6]HkV(PMigl5Pe`г acI`*^tj!d(,ڰr#ٝp +l`H8bƂ"O;7vYiD~Ȝ UЊplQgtvqrvSO BaajDtMA:# 0MW1=mM,:]غ l_hfQ-Yv8}2EXfy</Ԍ !֎%!F9׃a#R ƌ C[R$M,@le[ )%eU~UV}:{t7+ٽ6Dwɤi_aub3ɬo\gSK~|oq$HoqP!d 8[7q9`O򂭐tcV0Vp[+vaWq4\D_9݇](T\5= +s膖GV@Ь/;⽓#-0IօsN ]#mS-sdV1BFwX ^} <#S<o5S1Q^o>lzDykHp]ehCVH|0\\'/,::\%$b55c )pLƗ婷Ԉ= Ia9܌m{,1VpyD!5=Rl4,r|5"yzDQtd)*! ujnϞgԪ|CEsyd_sbr;3aܝqP7U{4]}R~]w↸{L3χ9$d4ƷbS+8X~g'^ԁhec.{mڈ2&tbCJv{!P߫9~>ͱ>dF*}bff. 2hU^RN}";@z)z^ALFd='K!`Zj㐾= ]SKhA̼KA  ¯^{aֽ{vǭڒ mV:`jVzE>ʞD}'&qݨÒg>$F`DDeiS)'y>HŪ׬i(QJf0 q`_?uA98YkJmOLL>^^ch@zgX>5.bpqxF^;r:a^ojB ;3ܬ2veԮiG瓈r0 4q+`0EcnV%kDG˸|8MO /KY~w7ۘID^N}rl'@%b(8[J68+ʏ T@„f0x6gĀR5Q%lO!Ur4KIM芩] Q{y${^< w+~,.I?7W'6|s[_ Vn;fR M:kw}h0evx Sțly"'_%nh-ِXX27|/z7?muWn]Tq7ɨ%a6<-J@']"ߎI^i.[^RI.tu7'! ZXxM% Xd6q"ysd a9^4-pnXO*>צ_τp(M{bg-V w>]MNLAs^Lvaiϧj=G{+nrFE =D_ ޳A XU]<2S5v_ف%@ B'@ß#c Eu0UeSiujx#B6LuqqP咄) "IRң d , tfccPZI#0:< x`1M[Fǘ-S6j !jmOj=K,Y"o+kB|R3\Ohӵ M+8%w$Bu(LXճZ@Jzﭲ |kvnw:]IN^iWy{<Yѻ\pThN򩘛̔}+`gx&qWWG*;Pz$鐘HO{˵68R#L0VZh έ5Y K:N} DsWOS<3SBwMAKp| "Qʽlvw/ гQ$$axu!3^' AL+ɐ&V8.; LvJt0raN U;<ʶ~kSrۋodQCHWAo3Z3%73[pvyX-L9^_-!ux=; AxfH/KY%MKci(bwawA%K>yx2cP  bxMٺ.68vnsܜa (&+Rk9bX֫(Bw׼p[S u+zPvm'r'!SH0]Py4K5)]ٟSS ]*K끀K̸gGgm7UD|EIà0>ܥkohe `|6(T_v^ 뢬)W҆3ʚZnPEv/0B5H3""γҜ)w wZaHa+0ު$ so6+Sfp@s茁⟔q'"xVɃ!CsDll/R@plFn$$ W;|3\PFg%j&=ӗ_g!XY(j2M?5_e{N~gCk^OI'p%oB*|iɚk^ 7W7lpeb[8G޹@A~]*WO+0(P%;6uE4;ΓjO?yFx$ B" }XjlIWuryMs-Ki-ډ"ԉBnc7!?,b40 8 븰B_,rݨT]ezL.1x+ޔGhvvO(jRb5O{ CP6=~_ooǰtuBV8DB&nDBHQLkW9gA=!68FXx eדe VEHKx|(ʰF$}jMȬ&c?cly^Vت{ kUoaxSQso6 ET(Y|,zuQ?-5zLϷ;W%֝_rr|E[9|#G3ܸ@U6[@Ɩ՝؉ﱏ#\-H6Ѐ=)B3o Z뵱v햅uχ FT͓Z|h)D;ۣhLo$2<\deMd|b~ ΰ3IJm [.>섄4H!v%p(&D$ i߿FR8Ц[ O2 J_Z e_Zb+֨rFZq)vKrЀSzriwg`"1q"Ж[ Z%Gl?'w=Ƅua(.) P'aAf>˨ ?Z\ro&k|VaEZ/ύ1Y@3]s('E\NN@WB4ɛAJ\d?r08Q1^2sǸBTO}HQ' ݱgIqH1g qQjr~AXuU6b)Nl-<3 d@D=@/BXU ^ v4&HAΊ5F"K;'fRZ?E_O BbچRǺO΅FX?G_\m=tl;1L#3+Y 7߆#6Tt@$PPʑNXhZ @3ޙVV%ln k &9$6GLmS5A&JS!@f=,gwBOua* e<0_+;@ ƿI6.pZlWP,9qc6>\”$ħJ˔ŇJCSҽÙ9Om5r^h"si s[x@vTe\Y:ZWiri'LY2Jڳ0gE9榏2/|oV@&o+߶4'{6u Yپr[ %Qe_U~b壅05 mvxN>œԲu&ٙ!-ߠ'!/0cܻ{,oW^jGc BFd[2X+6kt!# {|­Xapɼp|i^h] [TE.,"&'$9a su]y+#! ^I듴)nGyUGd5S=rBlǶmÒucyƥ9zS :|f#/co?>e]R[i #EMf@~olo~E=! &du(}HRG7ՏbbaQv(81XZPm+%q#4Mb*CYt#_[ ԍح*Yc&8<{X}/A<9Uv$IZ̴= xƎhQu! 731,fɄ'2NZ[oLwHn1 |*pF[c㬦TS_hVxcj kVtyNM-.%-{.#6yT{RP)Z9H.E~AX*rTbyX2mysoJ%}+RYs*ʹ0[=Z^xLT-%'VD`:wZe6ɩp FTx97(kR#|>ku9tç,TB:g~rYܹر9CB#f GA .&!{P5lV2?ZX߃QɌDX^A "-W08gx}h/M]aδ b~r0Y<"ffN*e|;W5^ª(R4R't yGb5Qk6~= hy}N91+*Wbu)㥈fbPbs!xA)u!B? a?^֩|#.{еenfA%7vXvYSG7!v>Xy ȃl_J),hQG;i( [΄)ّ#KʍhQfWPPMQ':j$_*go/1V"!H7j9璢WDsNv)(t@I~.e@+L!d0 2KPifL/ۙf94Mcd[ *fB%L~? wKaS `+ HE|= %k}9fpv~ *[he5T?[kA#r&aKx9xl Di@'}ZJUܱW |DD"U{Ћc4/Yd`-`dڰˑenaQP7;5.W 10ң4 JҤ,*+/%;G޵g Eq7_C񔯈lm1ت0e <7nzV#,X[F)H:^v% : Uǔ &Q$|Ɖڿ`1J[>6Hgf$Tk!ɱ/==銴QM2dbJ '4ޥǛ{/愭9bOs0+ӛ7c)$ <vD).,%w\Xp0NN`AIN[kBf5ZO9(-t3m.zG9 e@1'b |̙a|vKoDoc;7 Y !0?R~{8͢;%#p xFS 5`*td9Qϙ$R sԵ] :tF3K/iC'u9H~aWq&VhѺ'C,ÒSt`(¥WmX #J ]Fzq |\'rCb{㗇]'ˋqwh#vC-El3U"Gn@ t{[q4/اR5|;Ck(Q}n{Mef/_NfƿI `.q}oENb: Ui܏+9'[^=Y!sH(w51l{jɯQd̒sޚ~<86?^jzLagqׂ=gK-Q37Lmy2 &@tRN,T@&g[|$<, 68hzi\~o4=SkHeҿ8+ S(#7O bN.Zk&-g3Q;:&%EZ)zvφ}pK:8n*6fE6haYc@I+?7FKEUR[>bƚ1sĭcm O·c[*SP`7!]r_ 0$3ɻգ8#}D@{A 0i@=t63ҏuzp.^GOT " nbb=HOk^ C\ojU[IfrP><^ZQq[Gf?W v8J=Cr U|_KV@ L {~E҇ },rkrU|%X~iqJyf]V1y7>7*9 2Waf[Lt~ۨS?GCGrq 7 Xt)~6:>DT3wp }1vM%]_xŭd!k[39\sk8c1iؔU6T~ 4;7#VdP))b*m@h~XچW4HY Ȟ0~O[֎l$6A-H&`&W٥e/"Œ1 s֜06͝6JWFmF35L,[mEɻfWHr+z_B:B:x%ky7@LO- RU6j7; NeoZs23t<|슩AdrJEFy(l/`25q8CiBZLG(W=JRLV1mOu/% &MG֚ˣ֊C#}ѯA,|e2c og{mY^S2= lK4v=3k䐃Sء5c4 BO #bƄ&n-ynQLLz^^ 9>'۱PAn<.<h9`]6LCK]4:2Y_wwr WF1!nG> ~"jb|d9Sj~ oJԨBtd<&NS-ՖU997B2ҽrJMh\nu›|&/Ajkh} ?oȣ™;a"đ1OA<*xUTk9]Y(70(4bQjZFf>>͸lOjo1I-,A? j)6K'|LVuFxDfjr__es$4Q'uB+5xlM6#K潝^V-y5?QջE|VK-H A܇EM.1Amy*W5B) ?/M~@k7'ܱb,i:Lf׆R$}^XЊ3IYrazH_} YĨ-QsI2$h2^alpvb Q@.5QٵdK]&ps%¾*܉'+|ZV)t>RsroOOw4yc |=wk^R-W)$蟵͜Zif#'P)n2Eۏ2|y*GXCt[1Ma♤n}D>4vY]G:'^Rpx1Jl$ӗlkw>BKBT籓#8ůA fa> ~"ſrbr T t#3tHIǣn1Ս? gS{Z q>{bjNBР8˨}_W6 '`laSGifi\rA/C.oooVxLn5n QZOOuND&p<4r߯}rQ&;alZ;-o(%4*(]&7g Uu<+ 97L2f/,>YonF-K,VRΤ]".HXP#W]#Km(\]~ ,3JIݤni{]Fa;=H sD{Iz< ((EwoKuGj/PUC0-k(1c2p[hG`!b+4'.rxyPdLim-RK0 q4oE25ϿW}qWk&w`z+t%$,>DvNwn Ѫڑ$tb>;b%AW|K[$a*?3V_3i t")% n_DSO BKU nԂjnw$">o a j(,lw#L,ij8JvvFpœ{"ŷ$y[/-!y.++aMOr!Ӣ7mksNiN5<af'cQ~-PM|e%#Ne,OFM*ق\_ڼL5=k9+귦h]^RZXEF!"'$W1&5+ޙ)BZ ):e \w0l|R BEL OmdfߵP!s'q.ÛntҚH{a7zRl/0f72{YZ W]'zǤnE`]HЄl>t؛vkPr #jf%gnPêbpM_v9W/Ď [8jMw}+|0E2*+4:H8q=I=>U6 )҄ ~QQ Pڵ7:rEWW$;CBCTVE6P,xfx3}Gh2zW9m[S)y uA'7÷ChQcWt@ԴܤT8-ԯ8OaݮC+=3[+MN,iw+L>G^Sj!EJ *9>0$GLN*qBFr{6J R"KTa~c0SR:  l9{'"D ̈́e΀/Z BۿћZű<;LaAl`2 {dڇ/nPMwՄeVoAfn$]W$v^MK(JR[b?C=A7n-d Ubo`M=cIZ#Yj.ijpu'H֥gCl!$7}Vjͩäi!c]H'ʘS YCX2S0vempjS`Coi>; ʢn-b" GF,EJDG Adx'/d%5Gm-@}E8VSq,`3B]j+ޒbx]9`|=) WʴŢ }# k4ROB-2{Dqp* $x(H6zLvcJHYk%*ȝz ku@l () FYpcu!ͣtީ"82e>2-)ck`K熲d 1ځOC:ќod.,Jx{;2O(rMGIsn=h4UU;ٵ>N_$ؗ[/tg596'9m4ڥc0ߙ5ID+l`Y?}p@Z P/ι&uI0+$y/{Ț[\=,cH"Xarhl J.{\o`H2p9WӑWx#?Tmtrp!ꊳ6FDlmt*D.=&j}AX *jARB+NvD$"Z^6٧pHT,6I!9<'plܱV&=D֮fttSʎ|3XFz;!&Ac!L3 $%eejzfu/3n( !1*f &-REїܽ";P,pg!ceb/ulZmwp,,?vbǨRA*%4A?F1xC$r9e5ny/lZ~Oea9#C^3Y%ITZwDovNQIo:=('QyBߑA$@i;@LvaL`D}BzZ`9UQW4w5}Ѳ:k [D:DA`N&*"X+&>ΛQb;M׌p(R_v `NIT(lUt.YWHoZ;ƏjknYX%v "9 G.'AQ;L+>m J\ݔHrckA7#u5], æzPKK$VTmmUI>B{p2 3>95BMr2ZNof#/}qRJ+ [/ԫvxfWXmY4)5=F32&H=lrzOGFj {<D~rR!"sqmҪrvq6آZ %mv1c10א7 ne5qxdHީ[XezcTt|?DqQdq[5Bц앸q 78v;Ur᥋VŔVq)lT~jӀJA7I^{jW1$bڊhqA*{!U(µ@M\}ZY@:+`-U[LuN@ÿI'!W#}yA3L&,uGLVbΧFdp=t<PW{2ӕ\c?_6\늬N=ZRD1rz9FࣉX퀗w!G Bx +wC;x<В L= ?sǝ5UXWs#Y.6_ͥ{'k G8",5~ݡ Vخ7P|VDLmGz?uuhWc%0}}+`d8r* O3_ZGqTCO)^<-ޜ, n Cp(8 h>ϳew`,^bJZp&?v9i+x,< c2/Iվg"YD9(+)1LJ pԡDz%i!E;zzYg]V4lݶm \1jn? 2Ij;,O-Yo`M]'pd1\(](OBɯ0qݞOOqѡO$l[C,2oFIeCnut5oƭYykς1kGEVϐΐ;l?*J7qZ6 B ִRL\X#RR f)3>9)ՖS kLWᅎc>,^M.0Wi[#P ԊEl2$@X ^~ j u;نAm&>J8Fz-BVHsrK3G۲s)i6Ըn1U_d |Ӏ fd,3Q~oIJ Ejk/xT)2b# W^+OfȰBۂ~P,k97{!0G6,, ڍ~i|Ayg?\, <[xQŶYOde _h/4f}es47< õĸP1p S3O(9?LAY~@9! 1~/'TsT#A$IkV*Ynkϻd~՗#ȔSh?`@!>CFQ]_R9g2\ީ ZY!OYw b%jC }yMY){4s;;Lb䄽0;OhكA1ZP*ˡS;lU@T,RŇ{k=z|:6$ltDxw*mp!& w nfT X9J-NbNm5.ɄSw,\wTndzڼㅌsnw< VN9!iY}S"jPs+%p2Z "AEt6ܳJT̿Vy@MmB6_/;ם-4"N7ٜ$֍ [Hu7Үs0ZO`{B4/vf@b;oH 7|0VSH]0*F-bN!9N6b*R * ̰$jhuW%D5"B#߄}fގC`iuGݧֵ+xJa0!pO8@bW T;곣Wi,|"h1r%ԚKŽ:mOgE#rPVr%^W)mIioYvDny r@ݍl!sąJ0$C*P9FUIaFFAHÃ7]ʙ'A|oK`Á8݃g%U\rxT[d+!FM?aKvl b XGQ-/\ߒ37jy4'nݶÛtFq~)x.ͫ`?*=Xi >|׊`ã.im t|鐢:ꟙ~R!CL-nxi, xG{`ZxPYpapGi(HĢ)vyva>+pSWJ QG> eIc3Fv/5qKo_,HHс.MNu%.q~ҦhCq{|d!TWrff,ޣU)QG2F!)]:P0u!If]4ӿq ,C1) Z%$@drKvkB,@F~B,3l=$ԣωB[(A4C2:d.xrS^'.2{$3tt[HͽH7 !H1/Y 3r:^VY)5՛ڜAC.2)7tf-vN@S'VBP?;j7l<06F[UMӴkv%/@ |s0bɉ~b p8S1I{gٳ#oN] S“ĩ3 eHoľ- g`$)iGfR;_tmJ|m:w㯀RC[3<ؿ[?`eޕٓa0_+g4Ov4;7I7"[ύ7{K^Yx݋F t/A`0DJT#M ;ʎFFL5@J"}z\F4w*SŠaZB*sb<q'm,HI'a:[ǣ!mnz?]蛐~#3>A0got,Rɂ%B|a0ϰS>=}&30U+9)V29ԤhfdJ!&K3{(1uޅ~뫙JGx9h&c2Y= .Æyρ{0U*1TA!5$siUXL %SOj,1n*vL %tN =轐ے޻շs[{A-Ud2z傣]R*-lA&ciynU%41݃M?lH"[t[)[VgpO(WP)1.+nќvSQw ȶn DhT*xMb߂~/.DLҦkjg=*ݮ,ecY[8[[CRXҤ݂ƦF"CkyosQC*ijO0 }r?"]l0a@|\$g0hb*}yNOm{#cwvBti3)[ eD[( bY7={HR醉&2Yd2<ߦμ F7#QkqTLN| *'L嚨.5!~2$Vb|.mC2s$I5=7&~1z-_#Pjr ɪʧ9/8l ZE mB.v,,uslyL.KZJb|l J *<&r 0N\, 6:{QI1P^1u@4BA!:n7X#"WϗT%)ΐz<_z(~}-wZѣ|"r҅o z-a[ǐCTo !Hhvb3ʙ{=3f4{zEpE4(yv6" w2fzę=}iW@xTYO;&uۈ6k}x (꫈Ҟ^KJ^ժIG_pn_c͇[ǛQ%V DHIzK~UŮoC풸V91:1 ?6]d j*78 VU.(̧)[^@4+Aز̞q_왼RyE&l@tBЀDceG1Z zt kM_p UEpΏ`?9,V2WKcLUQH4i~{AŻeW"L=Ұl5h``{Aes!#VmyvAh?Vo G IsI_4GB ]ivjZ5j ݦr[9 9gˣNSQbkkO:;): f?h`w'6(_8k-_lr@(YW"_d*[jl %P<tCշkX#FwҾ0- z?&imU ft-S'3Gp0KTwLkdbnjָZ^F=?ǀ"]]\=MJx8HFmnHfh'f 1I7T%Loʍ6%\via9ɦ+xUџQڷ2'pw-&Y%^% 얛X \RePE#bxť۵sd㨔ܧZ4SQn/X8Q"iӼBϕX=1-_6: SzLY&f7'fA Rv~yc^̝/,nefNXu<HGevM,fp.`t?%ޙi*ŻYfɪ ]@E0F 2`CyLD௹O~r @PYNl{ XaE~M]_E @\E7)uDTNT E.1gp0mXoKr-nG)P*m޿wZ` $+$ l4pqt;7"…^\VroJ@^ O 3|Sj}\ e9\  )H%ƴ/3(KФ dzLUA" Y;K&7ЅN/- Wҵm `SsËPwI9 `s'@'l2i' \ ~cz]^'d少"—3j"'g!럕)`vuGH%Tz Et;XCA;/y9VpU?Pu.pGI3ζQe6׬WBVRަE: yӐ ",Bܕ.̾7FȢ fٸl^o"q/%Vx4~CR+Mς8[꫿XjzM~^:R5`\%K\2 o6FdP}h?+K>f:I;AĪc,@b',Fݔ4@[mrqѲ_ru&*N;Hl+^C#;451N– PpqvxVTW5Mk=KVnu ۫Ф@>ލ,Bcx5 qu ډFuaf!)'z/r6~ QO"D|Qe5v|q̒#۟j *TӢ-V!:C^JzQM7 vt0bCؑU "M>n }ak<<$1 ol*vZ;[\\5.3ڀ>ZLNrwgw@IYA`~Vmv? ۚ\ _<=xu_XZFʒ&}D/h0Aud84/oɯ{fJl}u*ReC+e_/1~aw*e8=-Ha|^XȹtqJ O=1yOaY90PbQf.eUE?oJLXt"✹/% m~=B,[ƟaEx$Z&u)q:DsKСbP5 $JCZCUQd_X 0M^*AaV6@շ&_}4218C1Q.bW3WAJ wyH |mw_ G`- ;Xh/tH0Ո80bܵm Oa/*)ґym%!A-K4R]Up@4/a;2dTP +w,Չ^)kb z϶Dz*<&YtNpFW>.*MB y h{NtZ\c}@)>IM{?JϽWd ¼hNTaM\b\T$y% ɱqь\w}G/yk1GI,r9a93q]%Դww+w[CWN.<.-#yi0񝮩_Y~5T>(C ͐aًhce3pwćra%dWCGzxߟ{;i|sEiE;hZ.b n2YJ$a }/|rR2 g #`X4L6N;ESY"dN}l d+zp+2~ G6Xf)]J] @ܵôj4Pа@E%YlTY]Ǵ v,K ԌaW'w`!q 3"U@E'xn#67i$WKz׼]vGҔ&;hl3U*tWy \҇JRj5x2_pBl04)A)|g+aވlQY"ѷ0cI^=GJO :wU0yLtmTE y*b+9+Swn_jvmڹ<#O%XdzFuAԲe5bjNI4 *}|rvq'9h!vphc!؁ Vl"uP,{ue(֫VaCt7ג530óY"HjK{E]&x@Oy-P*< 8җ0o}\5\pNdQ[L8ؿ|4@SN* 1ޘOB)dx!:Ehc x?"-YYiiqkj#Fjk-UYٙZ z)/*N{}J4(~T?.x* IۛZ3vV߇RS3pfsj~e%q6.OxViFFhI'6nd iKGcX3schoivQk1 6FUGQQ;)ԋ\!R Im`޽fjW1d.tEW~c"al".jvtz{ ng6#ʩnj}TpvO|_%\]iCl<|3j%$yoZ4[2I@ioJ M5\OH٦䫒_S#(q[.LO]d״\US L+`?pf HY ']nO ߨG-SsZTe$׹3[Fأ'?C<0DϨyk93Vx% A@nB CM'vk;ȣXF=;aмQ2R"Sͪ(}TgY4e_Nڠ5pD cɴ 2C.==Ȩi/8{‘+c5>` b,V >kegZ~%&!KdȎMǖZYqd GR=Y`##fS^:,:e3RfJ ϳ2] !c;<:3p+Le$~# BJ!ս:~}dAKP`R;?CG5L,T(vo gB7\guwGxh1c$5k]2[*۫zbSw*j-.h.GoOu% +qsW>l Ө{"ڳt'J7vb_S%u`C2Z%dP!R ]G.%cM@nȻ:i,hul.ر&e-K.0&ݙ˧%`3?#.$Fޫ )>ُ3H u!ݧ @iJ'02Ҵ JFJ z :Ic۰,ZuyTjD ^REp D=,@j9cSnRE窼[t}Wo (ypW/Qڃuv} zGZhX+0s CY5/+QH-ɫ)LÙ~]_Jz5ټ0G5|aO=8%ҒcOL vͻ'$LO@.`Aeՙ!SaL/Wq4gtNѣi;#'65 i3WaL:Ku'lbfծ %;^3 &݈^ooFUM &N_YّlnG VC5s[Y=̗bD-> efXs^X z~=U?w _`{Tsӎ\ =H`ALBZhdpJm0+j&;܆dzZr^YX[='/ }.%6nN(0qf aJ2,cWUղ~ G;4X>j6!Hυja4f.Yuϼ&RU*l vYReh0@A=ۡ YS5bNl< bkC;E6%ׄbŖ}Vhqwǘ3[h y:b,$iCWH"HRZW!~GS/$ :Jk%25d޳ 1J>eku>bqNx(FEV53 ն}} TlC-påH{~vc<#~2$WkVy;\=?H0)%l1sD:ꛞd{0PRd}SWk]YI%ζ^WSg-=׬ ho0\5LYp'o`\=쌔8ƐݛT*4F):RZV5Z[/7tXk58]:ܟ ./R]dZ݅@x+Fo<46Y E,v4~GAt!~ LkK=z6Xcm%=5H/EອgPf,*2ðE>pعK#?1 Ph+j)jLKUQM0w]}0&/@{"lb[7K(H>hf. !w|P7ߘ 5c_VmȬ̶п$:k>@K0Tr.e&_~ÌQ#.~⋤cbќ_1ke#Z,P+|OJ s6aU˖zQ=gYb ;۹huu4^vQfnp(yMJ^nX_Շ{~4/\YY@Fzf]9,%s`$3\>lEȕd4AKW:;5e)lsizN %bq2=H-쭞G(/_&ji$Y+?2 1}yNW#}QsFwJ(;2Ydi8/N OH~ !!F3mt_))0~pǿ귢ҩJS&+5<OBUKQ .`߶2.c~oN1/WהS=tk zOVqTҋABN"m& 5";J1=#Ğ@X6LT㜮MqEþ0v2$ `6 hER1%N4̇9>"҂C/yF0Ifr8Sp ^*zi]/@g،v4KJV# .U7')xeto<Uǘi&F \M͂28 A˓?nFaݼW9F#]t:'nޛi<Ԧ 7{Q<)fO}JvK2fnnWwR>xuī]er;k0oD++9=> ǫ]? oʵ_nXz<  "$ztyB#9E}?oB50?\+, G'V5ҒKBh<'kxmN-' ,Sn\XqSU 83[qӮN/F2 sϏ&MD,w_!{frSJ/\ș:!4'*lJ6? ʻ 5j9sE<^ۨt+ D fY@SִSE:toa0 M_ :Eβ24]LPvpg(k%^CxVs{h}Î](QͲ赪ːv~q˩}ZR ^]O9 TO*&GK퍽5U@}fȷ{MT)*oZUp~W¬iܘ\dY\4gL?޸xFd,9 \y]rpeb~ML )Kdˇ~!.껣Cz ?/fjr-e1{؎m[-MRBcsm4|&5!w!Ц j#t"DAILsO2D0*{Dkp+%ՊcmbgOA>27Z߸RYRAN&7v)^5 g[hazS(3ժcd1V)_o@PM,.IhWo S7!dƚcrp*W*i|Π=l^u?jY]5Z<hoϻ#zn(ׇ~J`_q&x8O-ۧ &EH;v: !\W>@yyuTLХqS ݅8RJ:h΀؅*lXB.k=˜@UB_ ۲Q~lvhhnE ԎiZ/yaa~]M_ޣ5ۭᵞtV2dZ H#uу&֦s5c".,_>F3#UNHO7M<?%nm ì-V45u u-Y W B 䮎p˾QiVG7/&mƵ^Ӿ#i n-@7!+P4#!_?)WpVb*Kg}O^Oi A4#i{` 59~dlc%wǯ)ax_ھb-F "&+^t!j%XQ,=3L4LOhܣ>Y ^.BY"{t(:E1uO 7b,&zA `/j6h6wY7a?~2{|C]:!ȤE RcQ6m=ogc8֯ ?䲻73Xg WP( Nn$uwn ?WFi7, Voz:+L|wݟ%2n2VcF\'9i Y.Ŝ cJW+!,ࢱnDE~FU7zuN (`@U`e/~ º攎RrDRp5KgLe;Cn^஘xQK.P\WjR]UXhB>2I=-ߥ]=&ޖȘV$cfG`۱Q YI4Atwqę-+3۞;5-팼qUTKl׌f.WE?3\ӯ  PF!B5շo}M5D!s|XG}Hc'NAh="/# \9jN~Lj>y<#RoYnmH4VfwGn8S ¨, )uC0VC`–i> K,rSRݭj>P-Bݰ(D\F[|ZɆp)^6IU^;{c 78G{ 5\G* ^OˀM-uts-}+G\ VߦHpUUѾN7l9pU Ʒ B^NNJq]?/Ց/i0 g-K9(;N- [o3h1GG +UejhAkf]}$ Ap! \8x"xL5z*:G Ll3rq]+~<u3_˸"^XsmWCAނ|lD0{͡I(W'8e:Z4:TOу(;$.(HTk S-6l3L`MðEplcE(x%Nt.RW?r  ,`Ll]B܀m_}e6š]EKd">F7 0iڥ@,\u'!5# H_Fyޒ{GȒR ^/wIxCu#pv^C4KǞjk)qk7΅2S:&jO Exغp#A(vKcCgxi "7EI[?g4(*F:QfyDk^L!8 2fSzL&+Y 0ADKEnzQ@lqì.a=*k7N{umUVxuP~X$]8>8F;}V}ߊiETϏ{pz㙗L+|~o(plwK*~\[G~:!YBCyRcfOa$m[|5XbL<#Q29\6FZ!4n|}R9>e-5,d+8?vqlKzV~tCPݠ'%@"/[OObL#ZG*(fl둏|:|C2b ,`R%z_9 %*)Q=^&%E ;P$1}pZ>3h팞Ȕ n}vD|~ɗZH Cu`3΁٢x~ņ]֡q=ܢnGA'10dꟚ_ eDq2B;e]iT,'N3a઺9 Q$& @;u97&! !|^ѱIo[y6}L?xv5zK"blTtHV8,;wS7ȣ)A|2ХI o1 <[ kIm^O}JݺJl[s ".T(r,4wB? xiZLhY3_ZfJ 4^d iqJ:)ugJDL:^^Sj?R;إvPD` Dl1yւZ^̽Y Јv"B$6Ŀ_ȳdvib@##(>dM{xnpKh"~_+U'sc5  lXȈi=v{ D6K`[Hc4ldȁ6ԥ&/Y;29NJZ:SeEp>:[%G©22鎊^fq@ :D']fgx+oݕ;b̪b00Uu!yx  z{LH{.R09yhϪёR@̟Ec܀-MV)1H[j&B$WVlqP(ǟ`>~}bBFw˯D/ג]Fy>K gTyc!xb!%C^~LrR-2 jahh ɂXI1,tv-C|ƴF9{{ޜ+GX Qrܮ<C;urc FUb>v`oB87dԳ;%Pzsc"N@{皏@J8 5k'U(ϗ`M*=Aـަe"rcm=o*&+=B ץSDQj'+D\IJyU3*ء`ĕ2 OŵKм˿(=,kS{5Fo%iڴ 1zƎli9<p4^6D<|,mO k*?zZ*@1k8:vK3_4gX-7#>x&FI^ȃ߿}185$>rَN֏.AEiqYxZ *@NxyU@WB:hfIDˋ(Q~|O?뒒-_x\@2~i\:,P%#윧#[ZSO4X$3=n4C|YSEZ Pu˻K%0JL2Qu\R?5i#^ҕbwQ^n} lGF1a@P526ut}02+7lPIUeBN%z"˹Ù u!מk*W\o 6=e>,OʹȔ1l//?Mibau5XD`o<%bp] R!bXF 5*uEM ̗"7\ i}!+y@MRafhfEAX;:rs/;t(mYaΐD9uRk]xi @ 6 ĢSqYN: 7ʈ+)){,2yBk8Hy)WrE<2gZ. neekmpGٜ(i,Ė);$ AN1EE"X^ @ طmdc,_?c4C!ix4|vg/%+(,Ba2q^&z0!=pA"/N1KW%7œE=Tq{>e WOVrn9/n`WKLw{gSb@Qe>ّ쭨%7BwݛYt1#EۇWvWUu;ruK 6Nh^U-ݯx/0"%_y5wV>KZ mz*sL#{! F[kdh`j0=$˚};̪V3*E@AZl4U  |iн7,] \%iҧCD{4 F,J*e)Fh`P =}ëm?TXR9& iTV zKX鴱,x9nOH6_ҩ8jA۲Hȇ0d1ϒ8M Y@=hrv Χ_Mgh-lU֓_v-Y銱|`RO{jڎ.c3B)y(cqK{@/bM .AOgJ^[;@wK!<:fBx1Q:q&}Ҧzx*JFh9|sԪ^ *YY[+-H, j_fq-9,iFzᯊtA_ӎ$a9*\,!+Ygw%Eon\hWSkČߞӄl ฝzҾJ)`IoωYŕ`pr/Gj&Yֿ11Ca?(ۡ<)^-9p#Ly$Rw' ߌWp[OD {%br|0pk|@puIDMi %ƫF ,*(Jryb>sܩʸ4o1J9T5~G@.=eLj;"xn뿉p+C zst;[b&{!DK?4kF.18?.{2ۭwLd3 $09-/ΚJ`+ϷǕT巆_ XcM,v Ӟjt V}. ^i"z i\ete2k\`nvT;aȨM~Rh Sߴw*C|ol%!jx!i$[&L#րzp-S偿]};ᩨVe ]ur|OwWL$cf/lѥG%Y$<eM9ܪb{Zi96"H&Xw*@'j "6]\JD@tX91h4 L ~OJU={g Q\oO.Voi9KyT [<>z/;`ߴ^WTZ5dT{Ln].=U^c1|.#g;( ݆MD)"|>FY۩8iyjce» D>׉;eHy*2AďqI%㥭Ҁsѷ.UM]c{̓c"мٛ>Fi1=Twu7Gx@~WD1-2q#'.;`7>{F3 р0;Pp!@ЊX:{N ٜljL7/5&qvn64"0(oT7&)S D|RW/SoGIR&hZ)RbX՜ҭ:KVrt"xT)wlwdl^V52"E{']1T\'1WX1ḣ/U70]i bM2#Ji#7[a#n($X/Rm/j[Iv3S z? 5zY()-<'{Ñ,dHU3*ßF V8{xG 1TTAԴD*"LF8ǨJkd<>K(YO(A9xX(bQU:"Qt:"NNaY=cAFrc>v|^pW"<n'#&w*  ^>bcdt:0ks}?%ټ-#7Xwpn;{TG?P0Xgmq\[!˳~RN9.1-de!P!r.5c~]͢PQ֟{aD a[VXZeg:i5K$LvoW ωr_qD<ɀjgSQtUvOv٠nF`ElH-T/,JtZV{*~'v56LɞIq!C? Lwin▰XvCi!|yq5uY'tV +sYmd)0Uǖ]7RgXvx#(hxS.I2./Ur t%v3tK(qJozO)u2csSMm%H 9BHT,!c9i4ӫ&ơ\eNmC"RMl)%d97<֓3|Y#Gqp0=L;lBå߁D/&A*3(y=':8|LVZjm[ @߭2$jTZXفKai~:$`u5h9TAE_PQ9BPf)N}Xb1T.EqHHIbX-m|ԩbmZH"WLvʍ8>^8m5spC-lO$MЎD|P(Ofuh\@W$M%Wg.7C { ~mL'R5pҢ LNR!4ڶ:^o7Lz"Cӈ(g;iVp -2aL -.+qz f/}n'" 2^RڨrKbPDz_t+'yn֯}%3}ŦYNp%S F}63'^6-M4ps)M+*lu |se1 c 8Bb5 02 []b/}y T<ׅҨ"0<A3#Dk\2li3Ѿ纞!FLꫳ*svYpDjsCcVv)vƶKL3ozT@r̢=Xx-i• >I{iYBG1Ȝ>FMxyn?^X tDN /D`P^=o- i#袋6&ɚDI1ވe?bZ(- /=LeC:|M(x!.8R[6n0~8-Z+JV6&#KzU-1еhE'C(K )%ʧ<Ɲ받XMw:"h  zIQMpg&zrwɛ:3hI<3F&pރ"TR/"=צ`!`$ 8< HXQܻfoI il]%;\2og2'wT;]| E=l6@=7} bO2_s`HDZKz)˕*"gڬ.09ghoQq|t[kJ!)"GY٪W:1;V8_j& 3"5qڡ"&rx x1CY`dj@?P4BԞ KLvQ1^EE 1 Pc=TKo?eXe5+G\~}r0AKGBL,d{<ᑻP |t2VS%By86 %ȉ;oÍg^.}MzO'U">9ǎ'-A7t%z*y[fP1,g7œP^犥H "Gd%6Aey>X;1zzkzR4+ |s5Ɠ ;Lew=9 U,%6`kpۢ2={-rTԍ-H hQ'l($%'46r*j-qiѬ\F =ʴ÷vйrO*y(RեhEPBgɠ1  |%`aFPt r} }f 340 6΢1::I~bdr6q z &ièA_|Gok?rj`L<Υ//_>t5*jmS]/떛EpS}}8s9ٯϕ_s;v⃚Df$Tzvx_9غ4*%#x#@QFʜL'OZ$+ju.+%]VL--{3%Q9Dwsb ޷IŸ1%F ؁ ;54dA9"Z ѐ4;23|j-]i)z-^j<,l7;x+_[f1&J3]o\Zo甚Xh޻0/c1F_ I([ . tT4友.IQyq%;?zk@vHƎP>m7)AR ۻ YronjGS$L[Fʱ VsYS̡zbwfX +%;F"I|f"4i=,MWcun;78P2c4->F2o`' 3 '=yKBVq/,ShaUi`@%?^RHrnX gkR:"` N@Ə>?y9a$ !o]Ot02)՟y&lN盒1BP1xy lX(p8қ0TowFYC5Q;2$Jk&wuÚi 6ָ B,mC4dӳ&>n`oeaw{C( &qR # JN&OÿaGwvYv2 :`䜔^֙H㖆셄̝+alfe h-i`}Һ`>ӔLνٞ2boo! S{1dCE 5\Z8UTe>kADߖܶ6@ޜǔGgAe-JOrEI 䮫J/ ;ըoh ^igSj_]$?OS ikLY; "[D"lA Y{>D7 9lEm^{ diP pDS*}L04cvd ëQLΐUd# {!>p ρOͺS;#zg!~s{2ԓk (^~6#6K`])u3^b93'Ofǎ5(07x۰j&Yh-ދGWo]d<}Xۃ&q;cϥ z֌(d8euF2/v4N{G<ǧS}'4(e^܆o$/)Fvaɽ O+Zo%8.Ȫ!2`q686?ϛ()HzteVc2Llz2(Mrt{67ʙRո{CD>³tHJ͵{l=0 ^dO~*s:0ZG_.Brr>QLR`S3< ".=wk4͟ᡃp`(G ClU0J )AnBd Xjp$j$Ɲ( 2GKd4A91oh`p^mk]$њ+nGr\nΈ4"0ŰF$ eoӺۨЗ^$rP/HR]"KjsNQFKv wbkv=ZT2+O*d)4Yݤ}YB8 yqnC,(-aB(DhLvDzfTubPs)%KΟ G8QGjJ="堾^1I^&„r׶h)G1ݩ&vwv2RHc[>KrzsWc#y/cybp?NtX$fHtbY2ĝwz-v(;s[%<߆(SWfmq<5.??rɻ"2uMI9Ѵ~ 5ߜI셼&q3TWDVYi>Mx]H^i⋝4^σC*weIT֐L׬v"JGcވŧ6D,\|@ ,u֯V&f o%uR @DNPj-OX·/Z:RpmǪoe#`*V{^P IFh}PQ%WA ~?u\4e~l3k&byz,;P-J,$&ԚaWk.rBmŽKVguztˁftW+`8/zj1W-9PtXaّ0iZJd5 z K$}/ wO=($[߃c<~ܒWh_ F"$Z{uyyu(PV 7uC2_pa]?LVt{ h͹7!t=.grlwtU9~W `XGb>9#$Q˿Q Muel0Lk utu.a>'2sd{h؏ҨkeތX3J̺vmE1ZE4ƀhx0,Ra8)gz>@:?l#Cʞoq3k=pb:HDy@a^&k9utj?a5yb_Mx6j l673 aY?gV;x&j0gިp0ǎ8/h_ܼ m[ۣtF+(ϟ䇡 M,Y8ro,u% Tfa^ 6YDMŃjy}fQD7?nGO!<9vl[{&.PfJ29VfCGut8YR\uò,,S;ņDcY_Qg zb1 cbMbcDEvn݉uf6%4dȈy%`O*胯G]wW:ޢNSxSCi<>IG4/UYX!B Ґ4j+/`t3IF U@lS7zTWp+|WՏݘR f~~jCTh(LlL`;GqRBǷh6MhQXߣ;p'(`-XـPM{G:ow;r8M^V108) PKIfʥ(*Jpe-6wgfбR,jW+A?bݹ_rŇ ¥Sg #To՜6Kxt@h >nytOhwIE)F2 8mٸ%VI&ǵxNi<9~V0pg(\贘-Ydz y5z}Ai??Ea!EE[ %*oոSx7-D){QPo*}mYB%vc/5!`9\6rUAiyz|,=.v.9^s$䃧&VSQf QiTFb V?~'NY.`SDzI4;?#+ipW 1$y-ZFe *M('Kݔ}߈E[I8){t{B5^H+>F㴙\%kk2L/8vE9$j /dYQ!ÙfNBt.( ^BГL"Xs:& &D~ (4GqhܺpC)EB|#pUSWK 3iH$Y*kINf2n,p/]s Z,ɳ%wRYvzzKN5ʜ /wO]GWF,W*>yZL r+å&/[P~ fw/ݿ"S!B@ER+ab HIU,P%E4Llv߬ie*4!+SË1.HdR`2=xK=_D\Xȼ|#,,g!|Sɕ33ZɗjHˑRW2'g}dBkEхo7H5Fؒ,H/fs.R/ѯGUpTr@8^Α?!C~K<  NA}7l U rB˓݌If|p Bgc|ڴviC=xld -OXu,]Nd0Ѵ'ܿjKa:KGW(? ZMR-iۋuIsG<|u;AsݕZ+O0Y1z>2՝!-<7C˓ u4ς9yrB!Λ:Pj WCZ |wQw-xѿ>wٚrߒ,@6i.M1zz M_G=WYr¶:%wCk8n4_m93>85V^ #\@C%PY4kxPXr-[8Hw!!e./k.\`Ѡ_e,LYMEy#f* x91=Yx|Ց֗Zo(ȸ@!a:jbĚ\ʤC0)I5[!T|$~X`d'%@nvekz7jhzJNu.Rssp ]2C#O>=U7{5;{'}(&8VǮ$Zs+e^_ cgzwC.[ėCGjmaxwNDpor[j6ۊ'~nA2_} wّXN,=EH)fw"uhzaX,$s؇ӟ{Lķ o*.ks+20a_ &| H&jSa tD`NMd^v"I@*e@ l3 z_~t€BeNY9ª`ENe#rm1}n_fIQ̸k>'`q2SYMˏ;hDȂŷKf]RwT@mm`M&cy Au~ڸV*F W]h$#ﮠbRSuP.gP*jPdH|`^?d[1k)A 4@gM2vzkb 5IFՁ47W,Ω,q f7|AuT+E]@.B/ٶ&ٻ-"$ザ <P[ow MWW:˄ Zj1lEs~dyF84,Fvǰϰ _ XQah̃DPֱ[4 |\9tOZ=nzF(Sgo/ܱRBAiV0 xM6^sn!%ev%Q\ G-ۀم0EjK,̆|ע DZ&>շJq:}D3p#MRL;g HT:iMeFtۻICETl)xܷ*zW8Fkp ,CO € <][ L~oPMn)$;Ν%;;DᚑĩgsQaE壢 ]A)fDu>s ӫ PRW`c+۫|3)UlAQEPoaYJ]6~֎fǻlR{jda\?X;IahzIUe>)bj)2,B.pѿ>gAEt]бZVjI2U.i!Q49zQaGoN^E"C?iĖ=B,km%R KϨkmi6X3i`q4-vu\ː;Az'2jkVO =#"`~Ie1U\Р=RB"XɣuO7Qѻh\y3ND7&I~cţxG 4qEF=M X:F>/qpԘ8n aԞ G!\`r5ЗPډZsݽ+BY \+m&)&T a&@{˚8 psJ/;&C:!4nᤛrZ&dop(ψ>TAJ"yҵ-OFڿKgwX"C8@͜xk?~k :X$" B(j-C\[AG:Dkss - aCb{ #b<}qBs-ey/~;!N 31?2J5pM< 8l;;v-Sn94@CLz[RR)A k5bhշ K*BjbtX;2U7zd (-Q8쫨)ƌ~}̢lY2L{ߖ>hRE` !Rl &*['D0<,c7/d QFԕ5e`&PrIT Gz%󪢝lvѬz,v^\XU`vտWA57&wM@e$OcDרig=Wt^ )L%n[ء6o׎jA[;VN!9ԼV/L^!Hƻ/C!1uX7q>utd9O(llSן)$ubDUE4IL]I*$&O w}xQ^b s(<ųtv ҫr{q4X/v $vR]BVBaB`[43j"i+[7{.D~tOpfXWl"Mjic884E4!ݫy "F4mm = -_/?ge6x{gqLL9E]‰4_\=d#iˑ d3z9F'DrJm 8'4 V+PeO3P ~lI9ZTvyK^U;QMie8Ġx )L' łӚ}5"x[W ZL} *L> NJrJiB\y`XP++:h=n2OhDVZ.yBdO8H5~YyZbԘT9ЩsN7e;Ė!x1 u,6gi&& J>7;wЧ{7E_@17 Y)5E n55^썾8\(3sYN$-a5p j@ g|rˏ7oWy>3HWjN+gѭ/mQՄ`L/b%XBVl2pSY%yk"A |`H! Igm6 X!ǂ[.Q>;ltjŵ.c٠5K +5;< `?0} )~^x^gQ# ~1 `ش#sW\uݏ] U^ojavNO$o45մnq}AN~hn0h4p?xwzm?:%\L]_HlC]QXj¨krY(n L 6_:br+DDc}Pwˆ:o8N5UZz5~ع;]868'^8$Dž^:m2:d(js@rMLea_P00gdLcwkO1׆_$T?({ڷ9?F'EMCy`lG7;=P6w>P] 4%Ǟ, /rb }^}#bV*s 6^/pq&ξSSBG٧ui+i9P-iZ +-=?7|wSX y\$Q |PRy%🡀Ud5߲$, MK &ľki\b>y`@?%jψWܓ-GiQp{c={Ugtr|3df3,,atF8xx_#k]l 6vv~[h3IwQ̾Ѭ+ٶ˟ M -UG}; pIg %չP"XvÄOn)O; NQLb Uevg**3Pa֦DYFп^MAxEβhd6w"]0S,c Dvaj|cg䚽?7ܟăXhSP1ACu/(FD1>GO)ub2%qhUSV5-_H|R=hRѺsr.W K`6!= س kfs+5np_9[*xh,=/{Qwsބ$gff@oQ*AӾ4"E`nR)f\J%$ZsŠ;s[S 'olkz"%K&@EcOYXm= Sl|ׇi!ygA@,au8y@6fb ܓ L4kEhpz8EtMqk}@-9{1]e mXf[q`SBu P,#dPGamn|X[TW~VGAN?܆7ԶcgQGV~ҘUJO6eRS/7>39 Vߐzvml}8 ETAQޯ ~S/;rb=yysrWR "WΓz)˰!‰>;&0 :?3yJПR+@΍0IQW,bGqd 9qYF.OH<{ta s-ϚH8s~HIP 62ӨίȫDʊ piJOg .U Ԋ Sch:NVn@^AVGնl&%R#D;:%L١`{7`?ҩ *\D74̷%pα$7̚fH&~ȸKZD-*Mԧ7uMw'-Y;=Us+|DPmR,F) K-o,.훜v,at+16Ex+<ą&Iҵ%O=oQ|?ɩJ)ZPvNΆnW׌S :(A/[ڧ]2!TRy fJ߂ѳC&9D4 ⏁$:y+&t > 7D:ReÆZFՈw,;ڿ(;/*^`Q BĔDl>]kN79M:*XĺBm\>a7O@)~uQkr F[~ŇX1˝Ta|:=>6UETB59/J.lᄃ7ZRY{{k^:nXZDyC28\^~m^" KD\@'e~qҮ"Ŧ̸0/roKfcy%R$*]u՛R2XMغ >jR0h}'玿Rnq.=Eڀv*ん e'T nZ%~%Eܰ>Ì*&g(vYP^6KZkhqYZ B`H_J'@u8-1-+ԖTmۼ_ӛT)[`4l& N/v'ci.;ZO;WָBUVչ! #}^nqWBm. +74Tf%A\XEK?!&ּ-6N:v+7Di;1ci"OtZJp 2.wd;:b15{q۴J&76݅tS2HDhQASuy%2>mIKC`HeNYu~6 Z1"Ϋ5B0e@_DNAz3 [Hx߯:UU]2j[?Xkmzn=[wx[L| La}֖ވmT mLxX-/Ͼ/?Xf3j\9.Φ;vE\X;4 &&<З2 O\(KqD3m!7+V!vLU7q+OD㜎$<&.I/' wod+WUF^n9!$-8QWH\i *&ai&eC yd3zAſ_~xhMX+WzՑSt!N3QEVRD[0FVU\QgB*`m<qh9O(;v5q.܋O&arETp:#8eO X 5U\6)>kM8N$O^AsfD.Ab}oh jZ+Pf!I2αC]AV9k><.cg^HݻsA0*g]IQq{I~&7W Q0\WM^$m43Ut̑lyUKwTS{釛Q(I^@%ID+AH/ܻ>BtMy nc]%崵~hA8&mȓE&K0Aj4 yKp|j2(?qt1/8݃=v;AY"k^6{upVCTJdN'aN$Jc۳~(>A@By?=~+g~@#$N:棥~AɈ5x0,NnjmҐ?3Y:P%1V J0Y- x}y6{֪z1TB'?t>0Ej#[|v.NT3^Ӎ.Ɏ2K*)29 -"+t9xxfE#HBΝry/Cl4' A_*5 `{y_Az:~~PƤx$͇z[r?6 ȯdJ{\E}o=] KX؞sn%~c'0*4M#j?) Tҟ1_c.̜OQNDZgޖQ,RMDL}!$$ eï6xA z/XY>*q?UB3A! @m8yʂxY3p>ʚm 9L+7^ 9@8llwVpR0<@{SpuΣ~fUvzHFo7O::IJC[>Ci+)$^c@F4)fV#; m$b ,p/ODN6ߪ5Cq;&>-aLCV N(DfBj xY!c-ZyJZ0/ճ;} JV{[(f0Dm,Tߚ,-'g_(TT {v̖4e0_cyWPxr.mJi)ic9ztYmr+f֮-s9Ym\HP5MK7Uf.GE4_::>yy=]6$"qҿW=y40W(wDBm*#/rY =Zw>ULW[_?_ٜ$t>|`9φ b8Dug ܾ rC//{|R^d ;Np2 a| @3*&$ kkWZV,dC3hKVϐ^9 &1:PzmP>dO(z4דPUAYQu3/dS4z 0҉-@45 CT$^sf&D ? ]+jh{Bf\.GvJڀb^3y;'>O} DDJ1"XzVcD!hB^|2ш*FZ?H]zzóhBPO'C^"GY #"Xz Aϖ"kɹ8X3Lq,dذ 46m>tݼ6nHrSRk\pWYM^Ī(k^*@~I{31;j+ul<TG;k0;CeIljLp'Rw*䀢 7k}VFe@%>;hҁ' -0lHI:nKZ&n$;_.~'<9a=ʮm zZ=Ar3m'nEn.btm!IOɡ\iP$4b( G 9?`oUh>'H8T,㜺ZAӱWlÕW _ԥ!&j=eJg>Ds\L4S $g0j_}Пٛu4g鲜GN;/F(LSy_Be&㶜 RHa;]xSE뵥wVĒgv`TS/0C{P涧VE]VRj0M#J@?lӊ!x?2܋F?_ P f =9&_ Wfɿ<`>p?a A4oqGxUb"}Y#K3Ϲ xZy-QXx3$s,tc-&>zGv &j=Y \%k,@2m.3e_Խv8//18^R|;QE˰@뵳!~xqdHTTiV:-|p>x@?}*!_6h"}hUofMcL3 }Sv[$MOT'fl$cЇGka%x{'N)8]^RxjDД2IzذXt;TUơkf+͆f*m~yjg&"zǩX\Q_N3aVH6.޷R"$ wr4|RoBL]XVKFSO;Oa#qԪҟV7Lf&z`FsW~.&WK^YpyQčSF BF/[k+qٶqmlʼnT5fN16kmJ[E<[\ymU0̅*qS JKl,RwEKAJ^넋w/  K9 $}B57 (cY d= s`DJ$=}wB11qi}M`S6\= KZSSS*IrCGއ?= 7 on'Xe+Vl'`ݜ埯9kg-r@ee/ v)Y iqmW5Kvotbz ~FӔWק1MZzf0V\jQ7:bONIj}ijڈwY ]nґvKoj RU|ה s?y_{R1@XRָ 5E7{1l},ͬ?kT5xfÈacQ 3.0 W!YqnI*Ӌ wHL .S.-6wNWVٴ#A#.0;t,!~Aa>t)]CK*L b`< `Ы䫇GQ.:먪~Sc!as֣6UJQNv'Dpu7:;_q/'A2z^^r@[7`$"%j|:$QD%b߾!  s BF(6ϛ4H1ĶKiYȜgл?7{8`3(~{f3 . !HU+8_-$/~AS_ey)iP)aZ=9T]Gk`J XdDD&l<ګ{9|kނcțM֥#|Rq vҎØ-%Kz:bsJ3̐C:QnޖRfk+Mlpt4eEy{v#=sё& K%cTl՛ԢY Y#ϲǟO³BWŅl$Jq->vc⌻!n }zos~j:x\Ƌi>&~PpSbʟU~v/X z@dBi}ȊK#/w9@fX&\ͺD߸/f tHyXޠ} ]k:yUIhr3solqp$8ռ]-*;!w c+f8V3bHc:o%I8A' <^`UAib-͘ 9Cj=l'㛱ζ}"'9x$YfOز`I2w\>zs}TdבEh<̞]/zʜCH,'.8R@ʴDB/0c UOgT{PV\Nѩe O_t{!cĸdoyxWRB3ny@ .gYe}nK iZ6!.qaph3_T)/ۆe *H( رwEu b[~^3ovx̙ jy( 0%Htlb7d܂pp. h>^:6uII[K]pȦ+u3ى扱d&/Isk)TW\ם=:ɤdY̓? 6!THTe:hW *ł1YԐNgqcfiOs))ﴏ `ף\G:bQuAݲ&=߹o?ч5{'d{!:iZO6Toe4iO)/R  8Gܢoى1ĦdRwV]!?+ Z1TD)A]R^IE FH>9nsXD>Hvtz7 _q_,2]~q `Ρڪ\G3]؂̍W+|-˴0?$1t.m},2H[,э6e3aG!qi/0h2a`bYSw8ɸ,d%jKO[8Cg7opF̀a[´Ya %Bc2IM七%ik{V)/%2̵^Lcı!|a*s 6G=Ɂ{$Qg2B*}edtW%b+B^mrbGT=@z2O [P0SF|]|WUWeOǂ97 Rx[j='ciQl|]Җ@]5]Z}526+%rtFYݸ:|`Pbr 1쪍-PH=gE7 fc3֫!gF)?7R``f^FGHw`(3iCCC gמpQ;݇4-P+8hi%4&~sL A/2}tHmFأN(dtL0ۄpZ k$#4xQ/cF="ZԊnG a% :^@1P+OpHK=hA>ͫΔ95C 6.:eH;R_S{a )'Ņ$!fAvA\jJʈ hDNv[p.֛:LŸ7*x̠a6z;mG+DD:n#SOL&qA}eBNLY%g;p hYy=aL"fLK,Cg\0YلB:[ږc)ͦi%wTr-Gs|NxGPjHoI%PfVÜk"(Zd'oevDdw]o jHNC9vWn|('c fB!iJV 2/I DnEz=S0pOL.U0VP4(܀ق#U[uJw1Q*E]wu[ʻ:hDZJq}m@-}wV$upEЋԔ~M;P@D:ؕCj!e`v"f8gkDo"We;vTzI0!*AodN9z}{BPon,'YqYnKhuh{3u->e-֐Tj 6zɧ'Fik QX7O ci!kYhRv,#"UL%D\dqưG ?2ܛ7o s-j7ҁD2ȫ%|l[_m i;$o;_P$۵u\6T%:aq),3ov*pd8~@(LsY=<+? ,#\>b nzepDT_/ 2;MbvG$R1c]2CVp@}ᅢ7&zaZJbTjlt,} BkB܋dRoٲ7Js^}V46;$b0nQ=R ]Jv='#|U3 A޻.Y-0%7s"IIB<1~ΊHD OB^ I7ӊ>'ϱ [p0SlbW(27STD)CΔFեԅ'qfznu³EVJr= KY"'S?82RBOVG`Kc>NYJ TwP/&?_9s?uC_E-}݀ 鴕}T"dPypL2J 4Bl?;q| ɵX9Ee%[2ʍC(okA{SVEQkVJR ؅dljP+˦#AB,h!l'?'cIϖ̸Wt5KPtiUpsل_u&\cq!PpVr?J0I 7:HW_Xxl3C{p%( Bk ,>+{mɽ4%ިR€X"b곺*1)B;ij7&š'a ^o0'ǘ8k_Aƣd9+C\A)(3[ /~olHrŐǒ b3*c8zc2O6yqB+iCNYx CDy%؝ͦ+"v6|7 Uׇa5Mԋ [A S#v{Xwث]mWJeH6Jxu' y;/9Y+ ޺; e.`< I)4/Ȝ#0七ޟ93l< E?zӮG)::ܫ32:EplA@> *iJnr1}ÆX)nC\ˡ%LXW`2 :)YC+V &]{qJI|$[M1FU{L߽oY۳a>Ew!E1' TgLJ͜7tif2(3SB{]ʍWU=E/ v(/|#/2 'u2MKCg8˿~z}uWN0& 161WyC5,bCNTY/Z>5qnm޳:@lP}-Da-`Juퟬ~wIwޤPNa`^sTd X߸qS*WuoڒPzd➥_~pJǺR ]: wELO6]Rf_Żr&].k;=41DRݗ@Ϫ>w"ſ!dCkљnXlǝs&gLslJҩ|ylĬa$#uLeN҃:Q7B9;iGe+;#l 0w\ ܕ&6?@$dn@tsC M30H]6e+,eb'oi3WȐn}h+a=/qӠ#=1*j f!d˛I!_>Ao 3׳Vwn-Y4BϫzɎ%[$q'[^ޯӤ4EW}LM1u.w¸5Lw=v9w6\~~v"-'}':,]{d=k3ynoω:LaI(WCm5cP=}ʜ2Z6hzсڂF#`1V ?9nS8ȖJIfk+,r{#@xܲ:TD!0 c2 ~f7OzVp6+woN>ꭀ.hM6+EB)t)nje2X}Yg[V(3hj'+}0Pq _(zg(cĴya8YIL"Sq$ &,8/IOh:5ep{PvRo)eqMBqr3|k(/JtDkM 3{bhg,3 w䶤'bkʬ*YcFz7~č<$QF*eTʞy^xP8bʃ.Gٝ$ ),B9Pִ &2N%˼ZÀzqQ͖O!CMJK|g! d~wx㺷<__V|;v!@I"t ^5gcXJ@?v09:5aP(p\\vG+OpR.C+ϙn.ZZ3\TLDXスsεf":`,^R<2!QFl8aA/.Л TZMB/nJͺN< [J!$jv5?m Õ,@aRX8C4, Za2kP;Myds3 eŤ;Rl>)0g]zܒH;cڝ$W\|ẁL{Wu#r,=b&ڂ>Ѣe(2JÔQFu ^Z<-{v-; FF7j'\:·yW|0BͼИG=P]pf'5$>Q~o+TCX,٤VSd?3 aN Viy]8 |GL~ap75X~ iq340HZnm&n}"}\çM kBp0:W zq;8U͘DZ8.rm«D`ZK ^GY6T5 GqwEY|T@-+}=zڒO5X*C_D2T?Y#֍nL!I~:Ȋ[\ W ;A!E$uf)\ AWf¢n%5D FGރ|ovqkzøM 6!qIݕʄD p?e_j`7S.O;h_hEuDi0+.cF&njۤmχWɆ}BЉx!ߊk%a#Y3>o~t#pv9 aR쇒{/BBrS;9x4r :RVc釢h9] 6  CrgBZKNҦ$}:($zSg֩dDg? f#6lofK`R0rxv8#d:[%!))kq3KQ30٦'p47 't0!0z,uY唽%@-yEgZAt LwHIf&_Gcf2qw@Qg_+LXu~_`H߅iJ2LA3D)Šm{VLW$ #~v׏ĬݍɢYtO`mmy6F|-L{8}ׂ/0ݠ!0~L;t^ 9cWh>QٗշT 'A%@u|x P.Nw&{=Or>u鸈/3|h%%7cB+c- ʸ9)tQcf%5zx @ރ]H/&ȆXUspD-v26'/v֔}^ Y,Kkrt@i"˻HutF77 ϨJyV_9hy Gk6Ҕ+ibm2`1?eM:B-^/.;#]˜NGW3#dzϐB<]cL3Yh')qW {>%v+@T~FʣG%?T.{5 ɹZMlm<^n#E AӉeΉVJHq/ǢW+dkk;x>⃧##?M-Y7UNb]j_caٕdZz3t׀f,hLO&Vw5Ѵ hZHF'-'}xɄ.y`[f1mQju(װ!k^(clpc+mOM=9e=lSyֿ4Yp~зFVf @sTji`2HXۯ5]s;IXu( דz]% LEpXcHP/$:Ig> &QxSd~BU!b~>Q4wx꒻H!-~0{ؗ忁 iԌG}{]uR2uPcuh`FMЂ6czR(ճQ(`{5Ӕ j3 8h 'jg8ǚaxy,s}:[|T],'J m>wgeu󴦼lu*;'< WC+[!GRiT+hc 1 `J;FB9NvJ8.UreCI@z7|neLbً"t> @ک#3}A~_RMF{ 33G9pA)W2ѧ(eUn(3{W 1+X ;{aSMW@M5\8T󓳍` /s_: 9]7E0_u ?2, vL!PF!){%[s_h,Ң_7>W!Gkϧi7>zVnAn#avԂoYh#_+6Xp r'A: ęԾS֤MQ',6S^EuS˄Es^izkPl_Z:>}-YRp혠:F> D]*ihQ3*eg$iD' w :tڂT^r #uă )gLzw*d̒@ !h>禺4o P>MouUILJtd? ={5õ؊:S,̢Fi *ur"P4]*{іt%q%wd[{A4Aڤ:XUAWgl{p~E3yUeC2EM\Rp&: @P\dTslYR Tooy%7Ҿ0P:ssE_/W3>2܇ >RmLzݷ"teX^76xvU3$[XAwzpNR|9Q6; !grRN! m/W`Ent 1ұ1VS= ؟jqk7ExhKS6|#VΘU,,H##4,-߅XڢQ|O5m@*Co g92faݼ;,HsЉBr/Xg $0$n`Md x2^֥k:K|S-7bᗡ;mT$4ypC~Tpe9N3 S Ҕܻ 敺۩ЌQ"N:jV2Ţnѻ FiZQfTo9"J]YH}MMZ(+c7.J_pr]p+3|Qq9ߵ lύ" bsbA^Y#0<9Bj/*HFvKvj8*I># XQĎqkbD?/ Y 篈 -?bhnɘoJbx?w̐ەZ( .hn)V\goExHJ1kqLvRTJa#9[.Cjv"eXSWW;-"_;-#oZD`:*4W_n=xbbGA?u}AO<ފBa: bJE{9z3Kѕm$'T~"X&kFL5D/pTEԆߦ"ZmcDp%eN9ŵ@LYP%[ +W0r2^(\x ]sɗy-&C[T75wiȄ]_QW& VކQ jZpƽNwgoUnf2}T:R뀳*d~솭Y\;g?3Y"ݠTc FBAF'ּK;q\vmyM ~u `5VH'g]qf)ga[pt0>w0 uzXBmݎg q" +my R/L6A;'Gݶ)L c˜5MT8_! p0-Ym a6UEV`GYiշN{r=Nf]>nc_ෲ;-z׷z'}fR/ L'7&[##]ٜ썦K/e om4K{v $P75Þ,;3Vkn|IC|uTSS!\jo"6x%L"Ud@!IEs ptL뀎vHsX1' 'nXpJH8-9j0!h@ qc+E?/RK.)Ǟˇܦ^qdzzBƷI5(8E}l|Rqh{ HѬ⸬tv]U >lչI˗L!\fV9Bd:MSy|~#~GyD"kP&O ̝獎 KBxO`љ)"'|5yo$ o&R惝Y'0R|pE%G拣[˽,0?Cڈ Amlr:6Y"댡ƨ!'Z(늋`$ 078B9Z}x `-x_cfjy$ڛ=F>9rtYG@U}63CcnNd-(GKȼwyũuH^M^~6e`d/*ζfO6xo`1{I}2/yΎ.] _aRMUęCfOb3)y/[V:xwi+k"~)gK-X`ȸSR/UB ^b 7M -R9o[%C *R[]ie8=kQlt2fD j#jGJ*/=ì&QjJ堜]u:$?ot0I*'h;֧}aW'=?,FGyBn4LV>}Pb'7li#_]BTPRsARO)1*JP&*uf= +("l>: AMW. rrDzu8v!ZZ*p0"ԻRX#RYvGv8y_0f^25r>cdcZ^VCl6" za`J񐍎/|V}v2Œ^ o* H!X|ZdWbp:rtJbZ$h+>Bx`j_~<|cooW"\A2~RJ 2ن!nw=]d_Gsl *xRk.X {g.H]%0^SC7hYh y军5=6>:]OpB;/n}uB4t BPn{Ƶ0*AXKOkQ|/ഡA>de0\u>t pPK)@G;e,Iv鋡viSzy݊dFZXx64pp}n(Ns_zX{'OXEZca*[0#@G_M;bSvϹv]*أ .o`жiOJ&Ɗ[Io@@(XD`?]O mXSB$ؤxw߷Z!6W hM:K25[ƽQڵED".5h]3t<޹Z*hyc+ q7~wtj9<l WEuGYk0 3(2O̫%⃋;":noŔ*W#Y:o |HIҢsn5:a m4,4s7<ٹ YxDܽM51!Rmo!ןe&A!D14diF[G^ S1MMjj -N\?9_.D0ZĺQ1mJ1!z>D9xr96Wru!0C '}qaIwdD#(A,0N8ʂME/mx{z| }3*Bj+䋠7o^ 5k$ɯަ:tHيmF^?XhZK.,#O$aJi CCI0tN _-Uż%ni8ԩx@  Ĉ&EE< bIW^V|N)MV0BqӇRWHX|*$c$P*DV0nyǺG."zZ~{d L=("Q>8ƔIaX%GvQxQ 'ǫsQ֖5SyLcnt$qA36=WNO|w2B2=z^gj\Ƞ) |v@W{&ok߅ \9vI Fed T RnR<ޔ Ysg?04j>8*IYĩ'κ"@cA`^, K4jJN>x8$ψ̥tΒyOKsXذΐvidX(0ѦE=Mݐ^U ^pUfF!b|h56Ü?_MѾrLmOfgx`ySГM88+lvHĴ LɩE4Ѯ!:A|k7dXUc 6`?.CTn/CvnF! vYm]l7x8nSt1_Cȁ1 m]ߋwctF?BlhSY1h6 'ps"M _DrCnalL}i/4p*[jT ey0 4c$ƍTT󝹢7 3L0Bg:OeX['&%G Ze_2QlFvԬY%6ԣ欉:BGx*ҏ Q*r.>%dxS,p<;xD7lΩ].}n Ή-\B$g_ÄGj\K߽:r6eyn]JW0ۊ<)O`tfA`@ Wa8Vl0gRg^9w7Ih^)o{9;)+;)!Qth䅵N-[kzgKv&L.yarĈд"Nkh{j `o"Q70M،Rr%+ݝ [K+;>a a͠9%V crf'b6d_/KuEEʪє J 2aΊ~=6rf!_o'c~$/CxҲ v}A'*_M F#Ģ|$$=)<FKp;v W28Շ 4F|^C]SG<_P97ٱ,o|TPL͹pZ$Ks9&97Br".`J\$R $x]{O;J;t7CիI1RD=碼c!忁-[~sД˒' PhtbCM h^'#}6(`얭RbNK3*-^ؠc-హ>DJ].Xv>5\.zAȊ\iLDx 6XVl L'#yiZtsu ] <V7U,?(ׂa5Қ~Fcq`C>K?Ň%ejt(giglmp`-T=Z2V|61 rĮd-KAKe:޲U-YeŸ us VyE)lڔzcX0o&i.y`B=6rbyLN޽%R"seoVʞt_\ 'pX;$k?R;1\O;ݨf#ݡ{ږ~TNrQ+"\ j,h $pSBy@lXE|@HH]A}<=x5\#S~ֈk T77,3; ~PSW⊎蟣cÂKo0oę$4UxʝlB `ݾw~V}3P~;s 2.}~U|a`>3H@԰$-a=*R;G? KY_Z dVpY* avaւmK.ޱڙ]K0s1 8DqOp}MV ^$Aj<čS==xS] 1YtFo;NU45ӔTN.$ϋYoVR7jh> ;8#:`xWݺ0w$JZIK Exarӏ&!E(K Rsep+ PtkퟴC4ZwTeo;ɖ .FKT]/e7dv_4_mҴs'/Rݚ^,u3 `xxxŪ{F+DTlr)=?m׼ۇkKkJæb/Y ̓4PSw`uf*\c6%8Qhн/nlWVve'rxQDP| oIyXx$4cX Ut;e2bY7I=#PrPHz M|.p`IꕽlV1 ҧ 1 ju8id%`YD'm'm) q' ̍tE_Ӿ%,}6J=TiR@^bTT `hcpnd)HIuYF3!DV]Stʹ&rxYΤqMP47}œ n%@$PeW!``?Y n|0a#SPWu'Js Yhh [,p-QP54PPriSTJT)Rh!|Po՞|MjW.lڬ+{.3Zb]LJj%OS,x+T@6F hAfMg|֖CA)+4>p]|^B-ca{W~r],>sg-7lDJI`?@($ffWWSVD۹ -z99=VCA cљBgϢ̋ 櫫pKn-vٻ 2D l&xmmb~De=rD!ݔ@ X-oeTӿ6E'9ODm;. 3IiE;YLPt ,g/ip[@Y}U#﫪nxC9fTS7³@R-u_>%q"qQ-G$MEAdxE @ FfE[> 5C$Bq[=C6B̚`QU/[v(h{.{@cz S\X-ͥ_ 3MYۯl3e}uYWv ߚF1XU~ Ц Γ 瞜 P|Sb<譫TZnX6lA5rN؀X@m4\J`E@5'! ˔UeY\c3wkPR9}WЛr )y'XFCNe<]Pqw 7&y44 ʉ͉(I Խ6,o~/./*"vrgC1Föm`.I=` <_u-4+z J} po^@PL"Y%x ѸPq\Y]/n8v' m-h]W;#2s ɘMZcwrƵ~_ƟLeխ|\d\YLW5XƎ}ꡁN @ 難Y<j|yDfmrpc%n}ݬLsmX͔[jCÐƸvb`[4D7ٍ#+%"`3Mh"R{|1l4!Z@]&O >̙MT+@g|[9 I cʯ٧[Y2V(3ZHkfV2M1`D ,²+ܨݪ6l8'WH=wdfէe p6DLP,('A] :R.(MƗflOK"p^,Q$"Iɾok9%UXko:M7Gre_)ˆe$MB AX^ ]|=?ގZ*ewR5M>1W:1=뺅p3/晞"ޮ跁nS3N/7Zn(W^Eg)POa%b * [Y6sO6^974  R͌:fEE{g%z4Rsyz$ArR8i2jEB{3 py|O,\^3*s6 YU籧ޢ>?4 #IѮ3@8~G$?= /QMZ fuIff|KDto5&K'HfPD!K\(m(ŵNN,'Kl'b%"7Nm/$H>#zUDRuZDϳQ+(ыQQxRw`2 ~ʤPψebrYߋEg!>h#Uӄ?$96F蘳46~?36,֔z ɚ-`"[i/N1Ag0!n8W,|S\c-(kˀ;ٟs)uաR.-7BjrKV !2yܵ;)uM ӿ603xx :IB ~{U1#GWf6jOA"Q 23 -H6L^)!$,09HaP+~Y ; vZN  JK,>1g]lɹCc֐P"^R] f"2Te#{KO. " <'&4t7md>>nNt O@6mckA&J.%;wPTv2!-7>3|ҤkOc-"p(@-$~tUݱBmAp>D&#ݷh0c}=Ku ~P G,VSF?RS bPVM4io urt5,JI֮éZ >h?GfluWc6oZ- QwN[aI]F %ư4`HI^G% %E %-.`&M"va\OvQqz`SQWN$YISAm^QKHoZ9>+Dd3Xd3Z:Q#lP]vV*=%<>cM|.5HUX9`# $'_!$Op;UzMBHDqﱬD D~gfQܷߕkt{3LɪͿVh5-lT|JR8M*260|zV|9m=rT( =o6qp XsRpB9O~WR^Pv%B ʬfI0(MTH~THP|ΰ:g 6pb,i`\uk_j/߫ϫj^ɚ$gjcʌ& Z$;_@ŸX)cd$Zh1J&XVu:1>!PTDlp@H8ǃWVܝ\gk2{K*ۏ4g=DO +qpvui_ƴv"xõW0yIFi._3sQp&޺siwhv5~Lʥj5?i /-wusPL)ΣIUYsLw=LJr8< nG61J7SJ6P 546}犧N9LU&ZM m2),KgKgBrykN!E9h^Me\qUc=m71XyN6vC̊1ݽBkHA,l8b;63=śv\m*#N t)N_jD, Ap:ވۜR>Ĵ=Nh*ꍞ|R3}  e4-6ۇ_ ZWmD. Zv!ŤA &.oF`|0-7I Sp;BF%HlXcWA\뻥Cb8IJk֣&WnH"ѯ˗#38FP O4TT?TߎsFe$"0g,n'¯$~z9ot dSG4 Y)`siPUuM`e PYhG8Mw]nGd-٨!#IbT;R"͊&UxY@mǯy^|?J<X<@{ZSoB5q 7&tS1{ud.YF/"IC[ }&M@Z1T[/o{(hz{Ec:l9(H!\ O$jl9cj<_3Ufp9,N[HWax3nQ|PBklǫot6ȁ@\9eDVZt8iKnJHU@ sX|w4kտ kr0?ll_LS-d9`FcAmζx UJ$)* ~ά@loN_UOa[#vțLC)ux4r}P@ZYy\5r :% >3['q[/\~KzJȔt/ȉ#YwDZfs@OH<$50 s۪Qh6/] FqNS6/`ZWryD+``@}}iKn2hKe S6h' i%6"?/u=,+Sp̛_V֊Gq*Ћ}w,%RN-[$&8m*>uD"NA6[JFEST5"":E[0܍[ǩ" Y+-w{FxQ$׋џBzt+zh.~B㡷EEb&$|I*HDP $m x 3,6&ڒCp}}0]/$l8fj{:.fATtz]*/u]ծ@,1+<&e.SAɬs,4UsE+;uLHrqRsvǽstkR¢U> DRfQaH6qʮ#pg+WŗthE4vXt-o {dP9FÓ/yhAlf<ڙ0~)E_Zؽ)%;yJG{bӋ&n:qs'\`A[4M.`;6oy 05;cgF+kah8ibEm5%𘳷}B|js?Lÿobn>| Q`\pD&'jw*i[իfPf; |hc-G{#@o> yhiR^K((+۩2߽?uM;8 φPQ2КVZu٢Tm(AڟTBt`U+{+=YW̳K+|Э:B wP1S¡n A0 !m>~/R9BrdUNvjNK&_mEW?v䏸mK͓*ٸuYY^xV]iCƯE Wp+avsso_ X)iTy͂G{6lU]G g959M1?HAE+z8jk=m>Df`VZxjeKkU w~y5ޕ6BCR\Y=xTߕyy?kOE7/'nw"CEV-Wf:F7.go7;Rk_r 7gTͅ~P@yxr m!C݀SCso& ~$ Ö_R$|LWuydz5/h643y“á`uA"}.k KA\Yxzd#_LjmIܰDLg3/i&W)-/6f9NH)h"fd?#܅qƖ@<˺;Kg˛^\$PC8XMD!xY8s7خ WJgU6%q]ZWL'7WZ Cԟ\R Pr/_?Eɜ-3\'5kwK*c{ʊg+$4%" V w239[@4,v.`r*~93!zkKSAd̪X48`u>1)O2Cqg]P["Lys1yXne-DO l`K:"_ê5v{R^N ےe) Vk⯳ICZ't5YÄ秃m z~3, 16:Z1Tr..s\ 0BͲϓsIU2KᱧfG2%/z^ssAJ/;:^wb>@XVS&mvly;B]eT;~C0LJbPwHoCN@@ ˴H11c@2ߡpŔd I&WW3qD8<橒Z'@"H6mM^?¦P\G4(FJ Mx5s3*8kgT2rz+}oTu+&㣘+EߒBPϞ~45znɃVglj)8]^_at2`V5JXe |[GM6j I-[ ˓ͨFN{>+o4pilpJAJBy L~T0U*E'y)<螑?id h"˻0`Ug1XT!bKYG*jOQٽ9>hl0Dk3W2WUŸ]ldE~(S IP `{Aw><~/d\m! YII,Ԕ!sKEdۊ\!/|Θ{N5uRD@ w6բ6w"Dr2íZc~Fe =$oZ܅1#Vè@MjT>?T[#͸0/z!jP`ZLAQR5 .jyh7_@\L4C~RrۈR_p;_%v}Ŗԧv+QƄq@QZ~GNF+R|*\fcF\kuɪUR?5}C3V ,:`#:K]l*:P>G#vϮG=ۋ[)[4|!Y@kpAL4޶^W6*- g6z: Z1۲7zJ6+3E$]k;Gs3 &G˯v+C>|<3#{R`69y$?:ڝ$;Y_m2;Q:,/^ċoi$zJ&w h ԇ:`:5b9 `'.mG&I~-Y'>:)wꪉk@܆g~z`Tb=\YR3]n^Rp߬Nq4H-@= Ο"'W8ј8P 옶<)LbFwOq7*vi0if فdT3VJɃ ;=@"`X}̎}K #n{krh"bq3a^X  L?E.xa,sgc]ٙrh[HgR T$t]͛C߂>OFo^ĔUDXǜ6s8`#.J\hCsAPVWyVN+̪D,)+얃S6}9;E4 H>8se0-ʵr#R]/-BNBHcULᏏbPFl[Zh*URsitg pЕDn읿p}8` <Aqҋv?!uo3HϨ2yU%q"}o&=>$][/PNk኏)n&-Oߪt ƒR8OLLYEZڊ$QH(K@ֹ9G}4xuAXě)Ƚ`L j@H \簩fJK eelC$噃Vv#;myOWEPKxR6+y$Q$M9?S"DǷj-id >RLkWOINԧ;WMlqa7>ad.&>|;7,;ēN9Nj`9eUDWJ7D$ 7~- `xH2zj1_4(1K//4hALT۷ƎCZyیt=atGfǗkWF3Rj0G*!`1.8TT9;*\}1Vgln'n"8K}ik6ςlɪLP*4pK ao@C$@s.^"8k2V`St}.~* FX"|󒰐e9|c i;gd'mA7]f⮨4% KʐZ%7bMP~ip.Q#Ə}S%&e{s1IE<4 '9vU.)y'b,.nh hN4L$Tm V_޲Yn%qݬ(fU P*do}3\PΔLFXX)"CF[.z3%aN45zt{E-,dT 2c 3`$u8^텫;֣lƇT g"6 (=KrX[JRcdFNsVV&siې6Q4F9" BfSkI%O|ff+U1fl>va}f1Jڔ{ oC?0dY&9y\g_3(f ˟0F Hʌ p-WE#5:hz7Y}O;"9%+ K&QQP!$ }ُUv6fV`a\}Ⱥe=ed++D8,oSy>A;gLc_` 4.s[$%HH{0/^RV>lRz*+ϓd]R+0nÃ'/$x) kƋ/<_w*ݺ뤅Fd f>Үx{Kz)^ H c#Ir?);=$] oOhd5~0Á*BI@;U(=Qwݏ ;m{tβtT3T+7L>~}c1hp7e]5 9F NgB,]{- ѥ7g; (_<+krAfq? }aȣKC s{Յ,s^pR%QqdzH\"Fh5LVQtYn{Th vFO }HRυ̘C|7ŸIK-v\]+{cMOhL\ Iey."2:R)#\ `LԦi'P PcC+hf/O5RgqJ4G@=5 ۇWUzk y˜lXWz;:Uj^ɇ2`z+5wdK=-+A?j;7|g8l%Cj\LQ>a7muGsHPhRbٓv-J1<䅈FԀҏ>%h6eqNDHrMA}ݭF)5ɤ?hc|쫡^ С఩Sz+?!?+m4i\Ho$s}L !J Kx.S:Ĕe~HIsѮJP :S4ao'I*4d'#QÃoxSGڤ:]V[]rj\w4o[ț0M͞^^:Z|GO"Z~z##P$+S1ZD=ijAf}_t*KܳBis̾&J/`}ȟì13ܱwRjxֈ==eO19Kʄ!*+xtCʮR.(#}<29pFV.6=W`7OwwWӟbXT@h5S_C<:נo9I6ha+&"B2!5Le7lF`yhWݮ纔K$ hu,DeWǜ6w"Mפ` Ԍ"iɞ'rnwerO"Д?$ſJe/cyJp> w{gdwҟOO%>Q˭6ρ5[OTܽ]Y:ZOT'=-]hT+HKk7I\QA(LI74)KO) ^6n&*M~D.Aè>qawRTLji3HS倣@0ezT3?sz]#wBgE,{ 8D52Zkd:<3lmURUwF]Uh(9ϙsN2zM; ğr+MkDjK?zJ( jm41y l¡;P!v5+?{V4En&pRqwjy!eEǼ_$Ɇi4{t`EJff:XX;d,5== >7YLmuNń -Gj;xU94>*&GKIQ.D1=mPݛS7O O:SWm=F{If~ ({"bv$o`<\tBk#ЯyW3XY#7 7Y@Dg2x$ÝZ)yu~Md*9GQId8tMՓaUH͋t*_.m1-_[,1O0UWZc iDL zȨ68pNfz*Sjph7%'tF#x-fW*qQs+k_tH2Sg[->烼:*duyr7^("hh܂p Ctcc_g!EU^ QX!ڠLNu$n'8|"C%ִw1->]( gFB>KWa= P&+m}L3{gм1}Lv CQS1&\h>U_+c6_B |k RJ#;m1 vGZpW"'5'?(UN`5{)DD4,@_Su_)a"?)LyMUD?h YV=j#} lM'ְ8'TM=#I7x10X/0R txu\9z=$ cDpAm5)?pNFtlM2ˈLs5toz" ޫ#tKS?HyU098z}눃=‡-/+vuv9 򯎧 4 JF [ՙCk$r q675;d4)~)HIOE}L٧2KbӡQp:T ُP*y'?ilko&SQcD59"jI󇗮fV-/RVr L{㫐 x'%lg_ѡ3PI&M׍ UP A= ;Ld;h cNd ^аQ6F!{nRA$uT1q 9#詊ޘ1 |M #Ur©-᜚J$دZu;ˤjwJ t:Jr!qy&`@?筱_$<껦=@ݝrze#X j4ݪQN ^qx"beشjHeXjbG!i\bֵ9[b%pܹvPB,, }z9ܛ'z@'uH~\Z9!/oh0O%~v4N5:)#LUzM~_RC7mn@Aqؓ蒢2璍Tj1z}wK C 9^=m pA#tKMi%AEƍejluV ϡ14`Cg=$Y!,~-3G'ƯMF8V% ?|;ZWsVu78'*,_|uVYDAɰ)f9sf H˧9Cl9g\lhVWß Y7- TSK@UcYK»?GO.JW壒ܤ\-*I5-|֝]BE-_P#RچJF)^\t~Q eOˏe⽔'=œھLqR} j ?bD Z^@氋-R$l0ǂE**L8I"c;xM@= JwD~QyPRٯ" [,)2@{yؿ(I |joe!Q龂TO?Nhٶ.rZfubos0|,MNe}m!A %7@0T &%)=#h-"AvOsBn .Y˾h>{ Xm+Ejͱk3BQSQK6\ρB8'b3-[.̇d-,)%V' 29xtf0k;O^^h?(޶D|ݷHe|TAN^* o_FLN=òw |< D/8>Mz;lڈ=َsS+xNuԮ!!lǧ B6LEX BAY (=B։,xz#NSb- | !}&(֛sNrf .mpWLJL;> 42+,Dno̗?6ZyՆL1cw/@/sny,ccl%@7=,M "\MGKMG/!]r`Z@/34S`qH{a_XmVc7 v]MH7^Pq@3kcoI-v˹ShBDaMJ k"Ь\[Jh,Zr^M&z~{2< /*YIr`?/?-K4g.a蓤m8^b0|m7?klQpvE&{>'E1֕JvT]9Q6,r"]).4>۝.8A%P)j/W3p@l\<݉f{ watQw?_X[ ]TN@^F;.wG ˇVUȤ<.P\@$JıC|ݛ{̙6+E9q-.8v:2'^q!2O(-=]'d7װ7]`]kv˖#/CA(8^S?n|aO*Z`t>w/ }FXcZ(03Սuiv`u?,Y+zFFCnwR: 7~7BU[Rllk|o6>^ِpㄉze/QܿH32F.2eo[wza~EXaq+dBQ VH OZ2+sL/Q / Vb/!sͬM6qh\H[<9upJ!?h_ސnӅL]}.3ds|bܡ;Mݎ̼]Ѵz}rM1YK\\@Dxܶ4R)-p?\mXXvx&r`[kNW%5\;4WxNY<$ABV%F0=Fs6ZCYd^F#yc|}ŹgUp#QaG+aH'oI.6&?{zQNg.JD|aqSQ!{k:^wGK:;*.d1彬'x47jYsڜv܆ň)Y]`OS1.(Yeee5i>Jy22cmEV 4w% c~JWR޽9¥TwGDmfzR5,D$e q ^Nn=9D޿}y_W6הmXWT=Á{Qߎ2p \8'(f՛xUcj34<IMtZb,ke?;h8aສ/ZO خA: Vh)ʸ[@I;>h4gAgO};{qkl/4WT9#2z0kY-*I>n$Z&4[}3|1rhH(kvڽcqsoED rB_Tk|vA[fyb7.;)%2H #n]!>iCdgÁ-SxH3`N_: 2T9\vo9\ ޻Iـ 욹4))mlҳ *И{7yнP%$[|kBۉy7 Bޑr PmSi^b. O%Z aj FDȇs̯TǓ%w3H=I۝1sk,mB$M%byqk[=2}J-{0<4~R>_rJg|GWHsP]Q:w3Ln-q1%ݽ>m,t.Ż^S3`)^59ȼ5<\(ҶcEhiTMYQ]W8j@d!~']XNOkWnt$bu>zx3H@  +.jcvM6HðR Q;g=⬎Jd-@-W>b-1!mdVg`?Un/Ou\fh2I2|h?ovKF[fuO4h41 bYTVk~uRXIQKof| YF,QRGbaYidvp2t8Q浊MҫG![xM%!uFV߻TNv׋0~XĘ*T@! }$dw'횷ě|IoF#f)}򀔑%ұ )H #)x=[ym,+#1L#>pI 9'Ʊk$_#[.~ ڏ a,-s]uD^VF뵝a &M\Wήyc`%  (1[<~/ƗMRkZ5~KߥbwOŊټw_m7L"%KnAmkМ'UZ|֓L٨~" J^%J `IDe9J\>?7t%3A @LY64YH4,ùW^3p/%@Hc7l :(q8z-Î 2Fѕaf^[ $yu%R!j.)YOE/iXXYo2^ &ts#VΩIVA d'aﵾ 囌qٟ|0ٖ%P<((BAxo)ӅI]Rn0{"4쥨k 8'1D~9x&~ɱK ^gm$]Kp dK0dיZBrᖸ ]9h4NǗ̔N߬1w UWӘ gof3YmtQq*X/3A4ଟwY_-+~Yźmž2~2y,HE5 ڢo,'Ҵu?2ݏ$Eʒ.\ >6l1+Ѓ XhfWv@0b#/7׏:R^wbҚs! (WU0KW.qN*M `X,CߤCukm"Bnd{h܃vn`1QM!R$;)QjU7u4nsf]$STA ,n~F({/Y!7'*h\%v\XXG4A]j$7/c7H*◃-3cԠqX))8Ev15%Pv)& <e@ Vܿd.Es@(02a_% {TS*9>,hkBH )CRPea߱`^q*O {@aH=H,tEĹ]? o]Jxo?f X0KwĦ)!lH)sH. A20 U)n&aY 3ZR'-,u_ݜܢJI<`7's80ʔ+*19(!]T"D\;<˙6 gBed }rmmG D B_o-Ev)c0;Nlfʸ#d g aU@`P(V-#ѝ.-0c9Рdlt+|ףff_B*;9۾\0b}!"K|f;)pBhPt !<]p6a" zZ%D"ٜ+Zl񺶰-ٵD8DTa9ɩgƢ~_,y}[mgHęB Ab2l~IYHԷ%L㎜pɸ+8O!X/H{:_!Yu7wc+tӃ/_z>IJ| Xf^n`vܭL,? c,|6*5JR,WuhR;Hc3'Iӽ5;o"E}92K4W˫'z-~g(q/]i%, <fȈ﨡!vuՊҏ'%;p+;daaålے3~y]g 6y6]tڧ`[<`ƻ-MG_۰aF_F~CVn70ߢf++~ f*\#CteP/mq֪oRwXwrBxJ]بp Xʲax#ՙb da8܀Lj!'y2\XH[ V}Gby˱@͂T#}gw9 =Y,2e,߅|n1}/ &_.I :Tm9%mOV>xzɰGb'?줤[+ſFm52_nՏm*eh'UOuG$o&WU dKu%OWrJ^`0qZ6^l~񈱦>QjuGލW!oi,QsWjL]Ęp ٬zH$' r>!؎YATju&qԯS5~F"vBs!ɞ:&3{Y9UCb*d~| $* ԅm[vÚ*pьk6`,λ<׫PК+:dիАc=Nlf/yVݛ;-HGZ}Z;mڒcm/b 7_Q/w\RZ;L5@'}9}r:;ID E9vZP86,:k=c -%]3Za*h xQ&t9aVj\KPs&I{yO0}q{MJ9tc`v3`J=E/yR@zzVKt1 8| #p ;9z2r,>G T .(ݶ-+#n%5m/!Bo49ۢQHRPQ'8;gBĔPnvx;{RtHTfXo 1͎s׉:z25W4Q5 m!! ׉ }4,ڕz!~&wb4LºA(r|Da ךtS9#5[QX~Rq v<.1-`a0T/~nV!WGDb?k^!bw!@-xcLߖ!P>qhwb,s~\ 1l۪+.|Z}aPոA/E/ÅG @5nȿSHcMD@8fO㘔ҹ/oO=W1(ѣ 7KTW}τm{G0okY Yt:֤8Ym7apv0YԞǥٲ1 I|ҽ_:G3FLm#S?R '`8Mn.`a `&3K8XwΊM09%\ڧ "6ֈ8x$Di o*OU|G $ȏE/Ȟe,$OXTs_LX{;0p9t&L QdсLeL~i{g?ôRX8  k@mkxJaZB5?tC-Trip]{bP?t*VsO3ࡐdxm~%\͚X)vZy;:{A$chH z鼬8D+(# ;4‘G,~׻D!w@Wt_N,Ƕ 3䦧ċJ ^t$ڷ';kWF:V-R*{oR7tA:M kApF 8> 3)Wdb}IZxױ:J-$%ǝl۸Q[,Qxcy#"XԶgm 7#+h{ɡAҳ9 ; =^J~Ql\U{ j/̲BaI^%Mf~]lܳ3wțyFK@bp*L%vi6گ% %A3u~?tzk[b5Qm tB+vlKi(*3Zl\Gw0բ;2tM8\][JD뼰>eSs^&s+ a{Dddb1U<28#R֞q$*!!U,ۊyuO 8 }̺.!2:BCįwU˚2 f7r9}b~YYgO%M>l  0ݬG) k@],9[g> ӽѯLvvFCwŷp״z{ʝ8dOߖCD߳.7SQLou@uj^V$ gfͮn=!Dւ{UtL!O X_iΊ:b`%ŭ"/Ӏi"$ba3߅nGR2 >+{$ٝ9ds1 qjt,D PSohwF|o|__؉{:-:Ns{4bZtB}/SoCӏQN1:RIQ|<=\e@L.T(_N[Gc0)Ps:-\1K={@/ 'dYZ:(0-5t ‹g9 CV;յBdL$}-ul,l<5h(Ḏg >h Хwkac׫ <]o|]ΞlwuHeOj0ΕS3}/8=fW\} ¸L+>8V B 3ab56AN3XVޏ(p7~lRL)=Ck4LrњlX2& ɞE7h:1SWnY[]K!#ܓs˲!)-Li_'\`3$Ax氬aɐ}KiLB #r$)i6T U%Vb@8:,6ؼ`4Q=o6Yg;4랺YL&7<Ř`u(coXAWCB; FI8%7}{ojpks ;+_h }5@XϾ⚤-`F>,a$.m8]mG'b't+X&}29;0W]`\Sk{pm2X!)e 09v@b' ”K]5fWpm 9hRk4  +H`kBDƞClL~xpO]0).ZT$u|WQ1~}T,9AW-FFX6ъ,!XU|;$IºKĔ^Kx<ك7P9!MY CDa3C%VF+#5Gț/ O I DjX<hlr݅<ע廞T#.2fW( 8 MKʟa/vgQSoe=rq׈C; d~ ʣ Fgs`_Rb5;lqlƴ+%@Ey0iՋ^|ܻގ lЈ{Tz=~{h8 麟-[A=nK? ubM= Wu/MAf&ӊxx诧62a% vnn#X沁٨7~m;kϸEL Ayގ\OZ{_LjcZˊ )g}>, .TRcs[ށIA1yJq?էV `!0)Ý%WAT-To=OrvzI@E. |*ٺfł_!KQ1hz}Bq{wqiĄ6e(WPh$~6bW+@6K8< rhrԙ B3i9to9jjgk~{crTvA4hSfwS 33NW"EL ܆:şs<8 5jIBv(d"MQ%TJ{_-_ߜvmYc8}xJ5run3S{הF4f!DoL!n$837|S䨟=C>κV>1Q&l $~We6 L?d)%6Md¯؍/AfHXJLh.=iS6{ p <ҫ1%2k@TgrO[%*QHw ]d <Ĥ r0EEj0;WČtxo< (2> 3;,>c)j]5~~;jIF!K+eNLMd2one=++L9P^M'SYIJLa ti4٭GM}fYwi q0 XRWYo&qs!؇4n} p#%Yhϔ`4!kZ$Nќx0^8΍OW[ma' C>0XpאxSCЬn,[9)h-q^IjEz#(F(C,jP9vuV l\ͿTN 3{pՍvCu5?BM3ɴcn A6l d®E~)7x,݋<[ŐM6,_V^{be¸j} /Jx'vu2 &A&49mC&9-ˌ S2IU1NL2 2hU{etoqsQq@ &:~1B7~cɥ?YT!A߻7bn UKayw]IubL\op +GhF3u'wSBDǒ͙D4nifjꊂȯ';l4u1g*8U <Ž䬳":R)*!U&ƌx؍yRǃ*`ȯѶ^!#42'ּ~7vYEBeR!ȱss*eGxr%mJZQts[Wqa./*Rj2 0T!VL%u-a7&a&-k4 A飂%2#*pc_>x( j~I@@eYɫpfS}>2\=(C @{B6M0IC,1Y V +@°~7-=qo9AУ7=v ?J=簑V0Pզ+,JECBCbO)I/ӞqC*]G?"ZwL9vY l_X<.?K5֣h*Ao>C(^p#3}-G2&TsA:79 E~VY:IWCA Ti`0Ip#`3>!@ҥ,lv !a}};ݫJh4!; b]&LnE9U{]p / U<Цpw.a}>s~ʻoHT>/ȗp)bJbO3y|?NR='@up:-hug2؋.dcvّI+q #9~m`\)<%絅e○Z[CxQn9U{h߷0Ğ7+>twH1vec6sKu-io$nþE(:/ۇw:D~_YN)Ѣpp 4M(h88Q^mt`q\.baI'Q&V![-.p]! btВL $npq]+(^rF`G u ,gYihOc& b6(.Y4}VdO ]_UsF mAZ!dK7uH6zꓜ%-[u'=4KUw,vUJN>c JU|P=%*,dMQ, 痏 9_N]0HR]ar S6tcu|ruSGM,"9nů zAFy2?!"KQ--U!:v$tHaM.iBRvv>WHb [.E!FX]ղW-!I4786ݩ"rc*: #.vyqϞRn2"-uIO?Skn[X$ޘO4'6Frz\ތߩ/>/2,5 YpR aFs|;K 20Ll ( 0Pmu-3v?F`^^ݤ\\r ;%*@W X4'fW& -[@ GH \1KV_a,Qq\)I;@enyRQŽªtt@b]`OAc\݉toF$}6,כ/#z7 2Ha)RfVOe<4]'0GŽX m&|x ^_ аFY6OR%Q XH2Nu),}%2s9ɖi9Р5O_F~b*ok5BHݟ#YFa:[pU-ɿ;XΊ9ۭʌZ(`HE~YCI[ 82S+Ѧ:"}LQX]M[bܛ lb%5#cG|;A# 5ǜ]}Ŧc䫩*`M:mɖ+\l^z3_!yxt]40֫a% Rɮ 6pKmkU llSz-3) IGe1mW-f/!I0ʴ9]!Uxzq rU\l,)c0hz4o趀1)^`2_Ox+Mz@t"Ca j;2K/8cR;P%h;7}QHDS w{F'iĶ=0\} 3Uw`9A.&F1 qT%襇W,!A!C;k^(|&=#h%BH h_鑀i[Bd\2')[;5J7rWPdQwMD~ j~Ţ YϯW=D.:G,XmbNy~Rxq?4̖G#GP1#eKK)0x>rT)Řǩv+ڢz -p.[%mm'~F'CDSF$a ~v%B$]cԁ ]5G>usYm%VTKMHVgU5^zycЎ6p2O30dSCXFSN2Y1ݱ5hW(0hZ5XJ8 Y  Z`@~\@%XS2g!f;ZxQӄ֨SOLe{nuBz/A#L#ok-z=VZL=6-|:@"N]륽#ğȤ,K<-NkKXM52tD?O|Sv@ *H׻l/樞dɊ zD Q?*gU->`8Lx2MZެmoB1ԾUf D'L?)S]m]V` K4*$ʁ̭ M d$YPt4u0 Ka-lHT1ԇaOR9AU߰ظé-hg(uL XrMH)tPׯB'i+zQ]DKLrSdq}dk d&q=xIhڟ<c\ˠITpA#yd 2۠ yZ3/rGdSO*,LՔN\)PJ{'e? ,.[7e{Xj=k& [nzT3V2QCkGviJ@=t[YtmwN=\Q  (M[V(5y/Y?:%rE+ i Lf:0-{6f`)y]1'n,'7>nɅ%]S6"NlaDʡMHQd꒒"JcR u4u%ىa< u )I}5~fEy5+o䬏Mj~"! ڠ.ƨ91阎D%hh?N}8_n/$術doJ9ظb;8r1V_[.-Zvygᓘ:&aRa"u w>8m*@_ΝBwZ| :\A钄M{נ8Ʒ<)WfQ?aTTYB6.p+0p("w02%U .?I'5Xv@ Fx@YkX~OPVyKu ᑭNSC58+w ґEߺ:\4b&u37}/%!G&:~*w?K >R:\]*Ipo{"QJܱS]F元,`&?~2|Jqi?D|XyNlcKg) WBGrG2ƑZ5,8p(pΝ:ۛ*ZrN ?P[Cb& װgN JVaH4_`X甝cHP߃9Gؔ=De,N?jHxk ǻs^/:4 !XS?z Ngxli 96tD)3By5@8JS<5tj]-Bf:H>Vނ+#Y鈱{1]=Y틤"|ka&}l%234_dd~ZuuBFl W6ic!ח3nBUGLm'-ů&DgK4 / ;[$G("N^\Ll8JT0va0u*C@0aəQ 6AR z̻\eakXP9/m䓹G%1IZvM)8C)s}\ʼn\0D=uW +fPwF%V4;x>߁xoyDzF|0Liy_`$*쌵%6F^~-;c50c|',(n3m i>]h {c(o8(#{r5̗p1=ںGJ-(/7q]_eCPu50!$dJKq[3I^y Dz:MhAsd8-?䩃[zLN>mKLNjv+ m}"CU;CnTo( (:?GSA53p`DyfkLdh -Py`M@,L"ƴ74gZg9 hi[^ҩ;;Ҍô!f=9h G_x42ZqtJ jd Hh+vڢX⫢6rr(xQΘSQ@aN>O`CK 8ITI9wTO UgvVj/t$eڬh~ۊSX&wêZg_37Y9)>Jdfs$ cj ke&fEzVn7FW_"m / ɂo=0SnI'I `Wo+cdX֛Ty9D>}/Cܩgj 恉x]}<>eS*|O mDVnhU$d Wi.2B*U*⧿:`sfq.bI)PcbLdkKfbM/CL-NU4w=q۵F62!^>;bsBq؈t;lsS9!wvu:<9~1+wkfH9oƒl5QNT`hpN}f;x v߭CM V/$f&Š@Is~Vm0/jS.0]hnqi¶%TBYv-XXk(qKOo)ٌߡ)C(sb_-+iLEi=$7e#fe<΀JᤑdQUnVtے[U\ *5&j@ ,uDQqĮr~RlYvY8iD@mw/8Q{k6|,5&pŜw O%~3*RbF| %D Ve\ʗfqmH "H#m^!ɼ?%`n۩vB,Rh; 8!'`)7U7aa//Y Q|Ϻld8lZPD(]bP *Ta/` _swn A6#ryߣnqKCo\ߝriȮtW5Y|C bϯZwzJq, niO`MXRj1ahG`?g\_}L)C#Pk?c닑Kl7̀n%ߔES ֶ!TWԋ(Jrپ %VnAaXe8g*jFNC9e&ȯgWӍ|&삜CŅ0F>'"EWO[h]e0 K6F8^XtMA:1U׹T5d\]MA1\CMfDvZ$U}ݷDH]KFHD^9[kZdƲԚ#zXB{cohqhH㧒ˆ#,An2Ѳsj m?V'v D~^vԋcu(*3ypfU' cn8qẉB"1QRf֓+v'JX(޼$({|:fu Tw%4>g Uaܓq+臢{ DԎp:=G NC=@l3fK|W |1/K+{䞖/X$?ej66q]Z6~R0eU]fta/Te?!f?] A1[GdqyG= ˦uhua҃ ;d!LH0B_^f1*ͭS BF.bjx88Пz"7]O('R 5VآR]KZ}Ti~wIۛx_\ 5er\5ҋ_h{eo!ZAs?E?e&o%WtYW9׊ C'hCۈ{1QJnY{} T0Ֆ4*LAAF(u%5Er:>r8![7+R%-Z!I NbNX6q_sMp~>^<Ҋp( ywP·Jl4*㟐`ae4YgvF3#x^z,e.;v >qJn dVR_wR^>^^B̢ J>;{o z1 o"NeQ3VkcTV.]AÆ$m%Ski~kS/̰oW9@ 0KRjX>`Yd́M]~@Ic904 05ŦzRR=-ޭ+7,wɐO )inCP iw2 ŌI 2mRP\R+*X// >4t ;؈p_RQ)$ OH`[j۔օ F.w\^s{V]*Nt ʭ?U1;8=ҡw N*vM::[EŨr1"Qe@|MNr5"T=B1‘]]_ULdRlWrAe=e6%ɵFCݨ(4.Q8dH6f~A^y5ളNQg6&囅gd"I,lm a *Պ5pGE=05ÙGb3ȥUmR 7]J`I#tR8֛mM@wl +ACXH'XJF `qn'_O[˼ -rn~K!211Ȑ耙ZdF0*Jx^`jWin]GP0TK]'q|>S-R_#J>_THNWS;0q)d4&X,>ы kK%dlKJt oWGaFN6Q B2plٺ^`?I.%P.E Sb،"Z2﵊XaץflʺvjLUGXd~uLa&PDzE5돎HtG()lҭ.2Sb"ȔBvHg_Vaoh% 5|$]rac-+;1 !7Й\Q|*;]!$nڐ>hbMũB@#9XdL,,\@ $|^R%N;@ ŒsJ߬G*{J% TNCLDΐ1wLtdTH= rwW]) R^*^Evk>׽˜cK uG§ݑLVFHݗ4̌I{Wg/`6! !EBq9x ΂dw@UYϥ{T@5|%ݖJG^q" ]@8nLt]M*]w 9Q{+PU31EQ{څ>}H"\JEt~p Rvk>EI^F98XA88mTo3 ɱK?77z7r^ׯY=9v=%j\М-Q51.:00ӺҪY G`n^hj)-&u> >OqE펽¸<B^ԪJ9⌬~h+z%3i"Ɵ"c2&e)^iw{~HL\(X(ZY!o>l0)DTd-%En˾h\*4@*c3Dj9A@ʟl7Aax1<Ǔsa*=0*soL[ŚW|opO0nhXTL{(Qt%fU^h\ܨ-peHs>W _^!aB֨Z"wpc('tע  'BujI9jkMKگޅQں UuUmMc±`[ p f|ț@<'b̷h᫚^]8G< kA!^(v|/(o檚$Q2P#WzXbe+⟪K4S;* k uJ 2c*YƇV1ZCC,SBR2#r߁i|.$v-=U2պRӉB~uM!q7H@'Vݴ*n 蠁r5>(yP `j u$-:=f]kfBB$;7Ha: #y%e' y)[ Aa\Ruh پDtvkzo8G82Q1ѷo}PҐtxV֭$:`guJ_L'@TTwѫ|NC qBn K1]]Vp ̣IiƦ"Ҥ8ހh~K©=WG~nK>^^W/h<@ 9uQK &;xjzщ@i5U aypghP3b>TO$/F!:8, 9iK? _J{G řW}95{x0 b.Ǿم?UAzɠT~#`8qۣQ;7)6X#_w8 D @|es=MNQ4u5v \`fj/؈<ʽMj9;Gyn4*?/r9g P)#9˝lZM7nݘhi1;l`(%H7/ӹKHmtyLSJemV8itnڹ{iJK;VmIIz_A g_b`!QBГH Hrrv=>5nг8m}]g$fxK\Ak'/Bž%ϡ#O.zzYLe)}{Hc#(@!J]4^ndg뽪3!}fq|k<5XkQALfUSVH]La4Uo%exn )|b۞(5{&"VЪX"ȧ$OnJױ%aH,+*SI( -_x(?3[.i~ cyRgr6Ţ.VzA; T3ކ]V5m~[;X>',ɍŶQyNH84$q쩫BәY_q԰g0Dl;94Ot,JU5N2,ʑc™ eSw< w4fvRqiCt%s:nXTwz-'r`1qGh ί+-:ιn*"{,ICMx-ά&'e56sJ :HfԠS!gI6xP_D-~?[]ET9U7m)aR-J6}*:x.?kʒDȶW.:Hhs% k`& 8f;K>.7%٬| Vy~an]tođm:ی{oM˴WߏoJv2ԧsRCfr_{m|2vwPvP N{k#nn#d 6&ءo$ƻIШ;BsnםͲ}ďja*熛6ع c)30יʉD3*&/g {ٿd +fU4æcII-}z#Ei ߢ=_GY%oZbi%௏sӁSڭ:H6Gk)1=7]~5'd\~y%čs:;$ *t\-?8eGqt=e@^DRv$mi9V7ZagI{0)onȧ*=U,*CtXˡfRncʐ0G Nv3^9ަײt}cS#p|_c(WaeƒP yWszmac魟ggIY|+ Ly p J;jcl-NZ(Gfw6o7~x/ȏ;N=]s&3ްH"~ pH|Sv 0m_y ԗf榚OP%!2!ll{$Rw!̕ >̤7kIJ.(+ "Jyf6LfɁcLmsK s{IX:8P  4pGH#gӋ QB]lx-5w]^’i$Fa VdcSh-u{,ށVLfW ?>o|ء(3M zeުoer 'v:@mt{E;rM[Q(#WqNyc+,Bp>\gy#7~ykgy)g1x˃RԈۭ EM|fP,oi?]P ))p> P6+1p`8Aa5_EL0AAn׉ |.B7M*\]`eN^}fϜS= Ԅ5;VZa-VO򘹗OhnƀBit = @qoSI?ՑZ)}F[y Ĕg܋3-ˏw h1 p{dVbsxǎ)m,=I6,=}2漲|T"ɢs{\7'7N?G%*ͦDVW!;uNp%"9hݩXds )NPe)I5boId |cx'B쮰cjex,A ROúMS Po.:uYd>ic&+YX ]ッ$/s`.$$&)j\0v[Bo/ эAĒ yc& 5A3`,+  %߀'NB2_!OXZqq./p%iB͸Z^>L*g6Żuv|2e~Nc~Fi|)o2] `b^c(m*U.n;,^`8/un/G,bqG]KS=a X[P,0k?-R\Xq}7Q1@f? |n/3*Y+u0Oun-[<)J,NKEqb3/ َ^^ScT|ctݫ-|d@ш{-,u0ȶc ޷ԺEU[jX*繤C~qйfS 2ZOnTfypSl-_MuZB++L5p$-`&YG&˝6F1[(oJ U-s 8H5 Ճ>#t?"" Q)3>]䓷6).KZ.(? ש; :֫] /iþgYXv4[4" vJax%f@k&'@[Ӓ SXz }3w,8`Q>7!b_Ȫ%^VO:jB+$Y_a?RɯSJ66kR;[L4[{g|]ɚE q ![ۦ=&;8>`ӾZ>vJGnoDvFOQ1jВzfZբ8xf6xxrLӵ?Y[3?m yQ~Ÿy掚6՝oW[D$ hZĝi--w'Bs%7֌g`5ү.p T#M} E/XeiI0죾 j  'arw(u[ʺ"wΫ˪Ih;n_xcU| 1D=%)[=$Yn" 3i_63HPC]׿/zhh]G۲NO.hTO؎4N%|㊡ZKR旮> =$(.zd\dRRP+!}9\.l}iRc=^vO0/>]w4]\,_xaI݄3}r_f㈪*7QlC+KeMyi9;x1ZK!`T_O+:/Df ŰR3[z&JidS +iHѾ/(M&: +5N ie7s,^G s!txfK/O,K8,[KG.֜gk#豍6(KRj31!v̰#WK7y"@() NPKfVp.fUjԝ~n輪c {wd%sn|.ƨ,JF4a, -?zze﭅M$,, RLszwhg5ޡ ZOhbhbrȗ)rPIҸ^]=:Y_(pYH Q]ͨm#}lvɆ ~xVLP43%[:v s8Xa B>!Vf]\BJAM?6z !uc.rK|gTȆ: +Xі "7m0Nb~e`\+26_㐫 S/ 1k-m "ܦ^Z b:,0xpܟ&r3EY8ڦ.͂RzP=[ħ=EZ%4k?թ u;7M'c^,$@nDh=ж1@_&= RcI躾S=' 9u$B<jF~qku>%_ EJ)U|$|j G{)%k4=ī n(|G:V8gޘzfB%ZPIn>C;SucVX0@ 7Iq:9$1d4 %¨ww`y8 8Epԏ4ǡ*d|ز5`.lĥ=I(}XiDP-_HC Vs +n5p˟s{wk&AwAf4lʙi8EB<ęBci6P驪Wl| O"G[tBrЇz@?,fKw[bE~s*n )yUA?g1y6_g'Y[@U*9]&W؋n?#/AϡQi/ס>ՖJd!x3e)I]Y17"LH9/9|()b;L/@7o + ))#Pr ѓ!80Q?_㍱VѲ8 s ݞba5ak#u[u۸rې2M") "?e<24>-V_ %$%+C\]C=7$˚&; ^Y>p}ڹSbhT}C8 ֗$>h4Nd/0 EѡJS񷖑n5M7hp~ )F.LdO-_9^c{}0Yt[!S=SPN$L-.zZ' %]Fƙ\aXC-E8d6.s۾M2+\.-opowF$4ᾠjhzUJnjUاNy*ov9m%QGD`F!uVp_%6L6b!F.,9T>S̨:[xFB2)F9Rҵ(~ٿPOL{fԤ-o]B(^=0Ja} w "@v Onznї~fVڞ3q +1&fšؖ(l"ot̉{M! vsxb9蘆5-gZvVp*Z24yh#Do̪ :!!˳&.E-d:@Pyz[UtmOݖ#WҤP!'_5FAf;&'p{~bO6琽d-9˂͚ "lGNֹԏ%zHw%H(ިRA!!2}|YeQNdVX8EJFʧg1{ܐcڥa<2ea6!YwᲧfЩd7k%=fłOh-_dLle g@,Řf.:=ͪdX`ᬠ;I>iM͗fq}/J,R>ݎU(v+ռ-$6HiJ3OޑtWN4 eh^zn1i}i#;U,ѽ[z*d>XzwüGd!7RħU$w(P^}]%aPST̈́jTٴn>`o o_HR wBфܯeǤVI:g뭄E; QFL(+@t&Ï=RV5M̐-zʽG6{,cη4kL@fndmZF ^Zg>`vmT/N`q' 8l|]H(+Re*&thj5:ygl]UŸCgW#}D#(d-}CU<١-KvADPZA;ZBw_Y狪$ag-VXKsoX!c{9V_hOqO>g ?V֤HkXcztsn-΃_N_ĜE''O!oE;.jzHx%71t}q}-T2757ԡS'k5^YI i%WLK å `n_EnwTH1ʫCD}`V"ό/ZnVE"+MT{uUM'D$x`#S֤[> bd\* u=A>7Qpv%$]u'jls4AL$Sk i˲kqlA ;̲5VD%R>=qPT_*'ؼ8/,v?\;R![O[p*1'#@| ,h푢9J\ qT^bv w2gCrq'm-S#OY=qMC]S:/>qarE@TRλ윲`:CG֎U ~S^Dj b-HKr@ "@CqP DJő_'f hǷtJjd3g$m``崛W?}f*H{" w@4 O ?6st8'+iBW!>RN7qJ3}~Q|Oqx6PY(m'N΋Je6TcښܠRY#9ha7<WK|Ve&.64(R (_fIDfUl,ӗ3l|kk U@uDb>ڀT/gy[,[֎8 ַl@ QgfĵKΆX& exsɢT8ԏ'Єٽ(kpc%^!A0#Q>>x]|E wCЪ%S 7jJ-* }5٘`x&J#b,`B{a֋R}QP#XPG6СFKGFrFh)HjY u|㡇 E/Ejy|E&z-Jm H;-9o>c^џn]1%I7: _ը˕Ćrh:bK#Ѽ.YW1}̏[Xl 4\=gq"p -ll qx$ =rPA GDYݽCRux .ӟYpS<4&i(:O~%$!~<,6n l+ʣ:u@ǵܠ}VadNDŽ6L^'UU+I  6St[dEYXC哔hj k#;kBf/zbZ7/CVs $DQj7ܵL7~Eֆ#បL?՘t)`t zccu@'\P̂f'Op%-Sw e6-"cp\EĄ"2b{>C U.[3&> ;~5aޅ`sa=sǣk>e?ct4p|ͮN?n ]'Go !ib<PN{X̜I\W bOH1]=̏C^ x26r:Jo ˸VJ= .dΙWYd }v7Gfe'?c'ʼnuvf{m`n*Xtl7:6H ll&49MhPnv츯R=ywcٙ]T5TU!2h} mXIVmA&<9!KC 㖏{Y4_ 1@7GʹkL頶x_qѐpku*--J\noq WZ`W^a4*H\v&&DA{L )^^d_cXw *i A'j]c{7F%2ݥ'*σ]0 /PS#6[vyٱjWA,E:zdmf"+ h;2jL_-pYʢ+&ַ]1D-Z_@𠛨C()Wj6 5/PHᘢ:s.ܿ*s\Pd^9)gxeqoR`*N3*ݨˉ)54ֶ24JLrѫ1dr7"䓴T D[_j{O81f-IJ-|@mK l46LUЌQtݽl]VЬQ@!xgoOݥ D!2/e9k}`}2eO`W,mk.#B(CJ]ʕ3$ ?/a#ȲMȪQ\ Z%)Z,֔ WUAhh@ͼ?;*-+ Ov#%E[.wT"HY9tA2Jcj HD}wL=rU7 V]qMIhRj; T,"0xW.P<اxjvU' ڊ) Ñ*.i`#Ug*myzf3_}Ś9M(-LY,_>}ZqnEAq/Z*be(PbEcC8p)_ K!i,w vo;ԂR +'%a=/5(W5i_9O&H!-EݯQHy"}\rhuO ÉTq΂ރ-0d!\xKS ԪJj*AeZj akKoBWE)O9B`wHWW^`6c z+7,^A_=/Fz1'2|1ƁpKfQ*zXv֎${Qlvm@Ԛp34hdXGmR]|Lw\~>5/gPiNa3kHsu^E+1׾`4ص_l@(ߡSyp*$~9 Lc&NYo=#4 \bA)| *31QFò34A'Àz>I]/CHpc\ hLLkHT;Fk(dY(Ϲf^p"ȏ[Ͷ3 n%&YWor5YCC2Tr&v6̐TIF+ ۊ_#Q5 "ړ30;K$,O&pW~7Yd-EUisXs(+xg5 .DPY4^/(`p!StCJ o=5=[ϵU%& oK-);&ƥ(~{f͢U$l: Bm鑿J?z ?kGke&^)Fy.$]Wp]AK+K.ޥqttyt rr>_gr6uFs ]9ЫnQo驤@@֑g@Kit|hJ-䯋fyb-%8ORVMlg1 !i} 4P,J>IšMJFIAo5CPyɵ P9|7o5)$Wqp{ֿ46.p\R(<@k4jdN0KoȘKAcM[ėOr;-eDmoo)Z ]:gq'ϾZ* "ϪH>;w Rq1P:C+) J->e @i92_:cvTg~pcI 'GCK%KA @.e|>fSA_c=!cj.XٰuQR6|VR-k>*"f)yD@h7 sK0[ g;OcĴ\J'24qeLٴ--mM3 r 8"?6vk%NɁfUYl4}B.M$MS}GX&lHp0thH$|Kixeܴ!f-*iw*TJQ EFS,`AZF[΁^d@tmY `'t:!,Oc3cY1Q\Lhx .q.$˰8fI,y dy}Wl/%_`Q>"5$(uݜ5UEs<$ʿxbc iZiJwϑ%{gqs1 2=Ԓ=~_6k)P=eF#-CL5^,|CdΥ!D^p)y pY̲tQ+glɍ5ԅ8 ѪwbܨشdE )_3yT1Q'$6cs?T%.bř83!W9ca`DzzeY%}Qہ ܪqq ѫ6F9.=Ɩ tϒ(z 9$zUÓ]",nQf{ztAL|J0]";B6b`Lٙł6~Eo r&DNJ!o빊ك_5odih+HU*v/ 嘦M{ܼgLQ>^$54Ei[j3mz`'J.Ϸ O9W_OŚgMCZw FzG9JO[U|>az}VMq`mzZepITy}н+ֆ0JƖZQ/5uB+tSP~[OBb%sXg;^zJk3'aJ+ĔW!Lw0Uђ7)P25㒋+X_beWK+%0/No `CjFY%0C"ZQPumtoj"J*rIP~0K[z=5Dc ef7o΁0:*M6ӿ[$}gVVc3oJXZzE<7ltka?",#.> "0@ڪ!d8atց\8\Ų 0ϝeH4 (YJ 6^)p!wIMk_d88/ZsJ&fvV|?h&#C K@_쾟szt7bmƫ6֘nbjs8"m^}*=US ɔE5^4S<56% q0-9J,uܟ3ԻW//_zFaS`oO-*(Ʈ;ee ~3[ l)W4qT s<~n~{uN?Éɤ^WU'mz|k\P WeIo-c6Ƥd4-NYhNo V#9W`Et>E|&vS3CLjYTL6u882Jjh0hlJD@s%*`j;ōɑx1z.$(d{DU.VoE掀b0lEg&3|3*=*4Zpǹᬵ1!]aPk &b-P I.KEFTk)Nm,8Vc")s>[*B\De^[j>\KU 5. ({hK .Yխak#-c1"[wT֜-EjzӤA;)bǁhP[qhC)ZRkBfrqijF>GNZ ֞I{<-3Jl y5o梇JN!RBvWqw^z ڹVr -ǺOFE<ʟL2yxCR&G^-hܹYČQ`%z`@SRui&y}p4_S4+Jm>!B[FP4 rR\<|'ws4RaґS&(/%3Xw\ƶۮ,[lBd ֖S?8u)Lji>8vbh5g+V,\}*Y7ܘ6ƫ/Rl-bR ?!]YӶŠ˓'idkD%b1YJĝA{P?󣐕 9鱈R|'s) gEC \kl4o[r y;uMXy=oq% Wz殘7Ԅ!j8}/2H5%Jߏxf_j͋kDdB.@yk)P1|o Ќ-5$Fw =VmԈygpQ}޽LS/7lF5dkV)z7hDg'3H7;49օW+KCD|Ɨ>DBuZJISֲt2;`*8wׁKFYN2pw y%Wf g6W&= .A\éjvlumqJdSF"U^&Twh"kU[B )|od4GՈ6YˊpdL<5z`mZKoNrs 5\-aa 9}@6k"q!zelV^B<+[թzfBMt8ن$$^O8ϖ[0<&KE"? ̳zIygM#0oQM`]o} ]yO=m055;0Uax~E mC $VFӈӢY8_\el_wUfrX< Hw`qۡ,F flζi>{FYr%j,200X6Junm\Ro!9~:Qw UyʁpSw2UvThWTE,xdkFAgqAzݞv3%)އԣ[ݖ] )FJ/p̻{l2,K$)h;!AܡqIXP$-_!7X˔ȿ|6>6r6lc2Y":͢Ŵv?2`;^w( lr9Wlv=ԫXBs|K0bE:1 w$<+8m!j ~c3h5Tı)EfaIۇS8E$̓9fPU/ e=;CX_L4i`LU{b0}- )C!#h1WF0/GH7Sɓ6o*PɹC bt}ql7H]S\u(s&Khozm3A5735Ǒ9QԠ?S6ԭ l$%[WM(oGIFUV?\]' N~W`5ɇĕ[y1{: X˗ 0TB5A{ң# gYП2-SX/Lrg"StRL&ꛊX5[,ۓg11Z 4 WX#ҍ':S^h\q:TUrjЃs7+!;Xt9B0 (.Y|hCD Fh8m[e;Aab[(_m9Ҙ*,PdV C'^҂f~ SH7W]b(U`M I*t4x#/ B-EKU$vOӂcnq\1ਏb.ݭ[RB/~Cjɐƅa7Idm4ܶlJ J."Ld #n[o}idE, Ϫ>D)yݑOz`;My4ɘ,+ k :A㚼G' K)9ŏzOY?XE+e/7 XD^1ЅwN<ѹ#pnW<9$P!F`IY&n䒉,S+]z!9u/ˆU /Eq݀ԧuxPa .vsae;J{p-lkˢ NwYKiWyM| ,=D>ՃV\+[cGo`lC;;[k颲=g[HjKQThoO[TRp>֍drhR/6\㰛@fֵj+Owk,:D[>է͢crs8]X![o ugKr+ _;}M?8sN'ID}| RTnQTvT; _sdW}Ƅ%9oz,u'9)nC:C CA\x+ɸ`)CX@"5#M G91..\(Wײ~YβR7; *r9'v:)2!%b-!|YG'w ~rj/H=1gy|!ž_0?\/^vþ+:k*0بʨOޯ vtaԳf!aZ- Lx*`΃bN,CKUc- {ROC#% \JLxsql-LU>pޘ$+Pvxb=#}y5M&Vq{<)Sm!P)Et᰼vO|#;k:Hjڨ&+?ߝ+'KK?'6’b>]U.ss@vWRd ͛Y\7`4k9LK#/ES97jxSmlU!x oZw 8pb:-'#Twgr6O1CI&oby3bb*s=s}tk,u1͉##Ny4Φ> #.ڎ_GF.,'gO\hFwTJ^qաqzO LCwW `=&!ewui'{-%iv[x弗 -$hF+~m5}#g [[alg,MP*]7zWUR? Wͧ.*xf7Ax(mޭҘ BR24u s'u$dzZS $fgJ~K{GY:6H$0߇3džZ $ܯe{יP)MfI.[-*}lRfpE@=I뎸jjN&B:U:kPfdcjJ혅2HTf9jG ZEGB:8_ehZ=pWxa`Qy`F! :0!~wV0vIW,A $TNkDc)UߏJwÂ'-&ZSy| ;/mX˙81Y _-@ᮯ 2Pj̃\pu{ϧJ#R->ceVkJi'jn$FQvH5+q.J; d8X B1gX]b't7EHXи 0軲yUZNW"$-xT\tG_荿 QV1SBxEibT E [k;ӬX +jH8tHdx&jf HEk-!2nR|Ksp7,H~{rn0){w+T'H &1nLj"̱/Ba0 ]"КRn"pT8(lHw=(jד3NhpJEx5@/Ŧ `CU2UB9g&hVOPwj#E_ )V1yp_MThdAOKˋQv+VEc!K`ٿԺKM+j RK19}QL/ ՚jI B \OFTŦ;^$g:y~?#-U@c„w~;TS#BR~>%LޛyGrȽJ5zxzO˕LR [6f_c 9z]^~rMɟAɂ79qYs-Յ3m9B Ybch H]teF1L~ SUu ޘp\YXit ,+*w>y%Zn rG JER7n5L:bu·ou0MDaYo=fdJџ7ٿ%my-W]|-e7%G-_Hă_m.0M '^"-\C)x 6l*˧az IL󜓕 tZ< +Y*a1oTg- O .N|F2u X&!| P(u mvxԎ߶@]0ɕPx>&W J3Y- OLY W\Ke찺9ΩV,_$^GS7FsL/9hMҡ =4!~u쬃A:+A?ڌηuHeZ/Y`CHS> _1 $|B M,8r0 o/Zh˭car |aʥMj=?*gԋ_$y,<Y" [dSwⶶĝO; H%{# ldx U 㲪ݞҠK g_lpivԇejlWKV=CEͱִbe]n6Mf&tGhT n51~Bz#?¦t}~WPb%Uk-K lr)ww7j [ǔRZV4tͦ5`&5ve$ߚj"[^=z8ba-I2݂ZC?޺}R*=~쐠cJT0Ef9'Ea_ބvZ^tB۴捪 e56?zyǭC@a8m1cb IO%} T x]7 ElR9@=fF-}CguÇ8=5O}(zȌKL«"o:exhls2h)sC4ju;CY:loWvBڈ3 7zW-6:kV޸޸iQ`-%-cD.$f}|dPȲeHkvTR8w6y0YX틋(O>.ŃRI׬.t7]@ M;{jG:k,rϵ֔Wo%s',XIJuP+T{1י/x6]Im?V6DֽڿɡV1Nٖ*&2+SZRtӑZ0Jڧe?h՚&d7{3I`TcXwGq ̣x&\f8w buEQa OisRe pj%|hh%5pBI͡JO<2GY)`ƾY9ѫ`X7+cB|d΋ QT:F -F{Si12Frg.!q9 "H{`S7wA(2ZPuʙJݚϥŌ&W P+vϰnvŞw\z q`/k@T3[sc@~})o,&C8ELd*+CƢQ{XcVXpA[Uۊr Zzk m= G(q_+@mׯa>Nh $5xi,/ȋM>U/e\[789\o.KrdRM^ L5 ,ˑDH~nzfU!ڷwA۪޽’瞌)Qo7s`-YêAh6!)޿ DPkUtw-19T7tTҴG$6yt(O)VW3u |︠~κ mKpš/g?!I):Vl mHȉ)_^! 0 :܏?)oi"kx_gluMB _kZv!j|xjWǫ-=o¢c%/b,~ OL:=.],xz Y ,X, ptąuҼ6V=n=SǛ .~"_Ey'ܓcxykPKw"2CLX`B8j+k|ܳ&Q݇Խd,'I侎 kdyJ4_V (P/\ ݸDr?` vI)9H]z&RP0Q:iǁ-l;&&ϓ:/ G Ѱ%gObSoSC+]%k<֙rg1Ȓپ OZTMQx fn^s]Ƈ$Ș5<`4(Bך!X 9,h-;u?k~nWi̇!>ڽ靸 KbG.`J{z=^l֘jkHu&lX(^STF+3:{Vt6 Q7^[RȾ$/6a/.%5!f&y}ӆOf-MZ t1onGO7續<)mK10j <~֨",iv! 7;t^n}Y--rg682vbƙ2fO;c)SZӖ-T&"*8RVGӤrL'u|1wN, WѝDf5Gon, vN6B{}pSP?BP qsT? }p5"MN= g/T!"( xԵGٛXuUÊq¬s)tBWWMy8WLY99\$[J΋2a-.F,K0薡VH (2}9O1/-{t<܊kB WIǩoND,g*B|V|ҷd^/,\) b)WjÀ. [aW~O %]3'ݞn+M8buԹScxA(=kPpjżz5rc'%9=/5%ljAqLrjS[ o+ےǢQ^V`k>(!ɓ*'q50JyAW3x.ؙ2;⁻OGB` nKg:`̴sx**Ӥgio `Ko Q?Gz@OwÆ !GsD^q0:k'W#⃹CrhϤ%y)vy;bmi~_3՗Ebq&$ k<0iQ{@{)ʝމ QUQȑyZ%tW^/$]ljNhGp.Pwڴ ƕvȏ0/ffaw iH6-OQ&d)"_sk9c%ց23Vz-؉)bٟ!ңTYjfdzK(4[ ̫W)cPa߇]Dc_yixyਙ(La}УSReP^7w|9Q s!}DQt-莋jׇڶJ$\AzѮFֳYđ(r"hܙm2OzP^R1dp0*KLmMey!:X( bFcW+ ?d)Lfق(<]|yuk3?ڔ-|zۡB8Ir*f}G棴|~y>ӀcxmVoz[,EB|QByaF9]&?zXxy.T60*ho12JӅ.lŸ6ϖXf.)E}Lw{P#,>9D`Ot74 lFRwo2`> WQ"OslRJΞs54鴱һlfӗ{7&LĄ, 5 vsCCU"K(lP捉:Bjn&{T~ ]\ @"koME-1Cyw::aXg@Α+< <GL;}yqVJ(|Aú,5bT"u^$.6`FSM |"c`2n^3e˜j =onj`͂bsoY4UX##67 ᤒ^;1-2I? ;PX> 4mw'17i2Ș3~=+sZv$XdZ\99Bw-89g?[H+otJfu5\j6)5 1Lk=[#c3uXr@FAC$rKґj [[0jme3w8qحSCyDt0A80NQWw7N7Sr[C*|b T6 zk6Ώs9VM=PMV dӽD[^l@KrGl7]onVv+Y~WgqIk=ʊg.G4hߍvRVU.δbDy;_ܨ$nGJmP<Éq0kb1̃XDӜO(45J ^L9㺖\I5UX(@rl^FY=`ˇ&M W/`%#s in^ɭ.颉35$Oʍ>-2 "Fg pOnHg9!ˠ*ortLMu+KOsB&x]]JQov mӷC }eq{`j"r?o&Qp#x^VuRZ `JaJ5]ga}_xƭK*?{ zy-/k&KD/$ )#}G*q51PPԇLAŢX]]ڿ'2qo#^;n(MXuz!+S&ip{3m3<[Ujj9yz)aUi0n}1gf8_i48K1oϸ`Φe._A 8GIHPN|R% 澊_AN1I 4^V@UmDE]T.1KLzчgdmz0_/gP8k۾#PV][q'Nk+;֙`s蔎a/yoTƗwung| 3 p5uBmd}cͻ8E ȱ2g.C^.5,AqYG2UvtMVzRB+I@ Nr~$++z|n=54}VNwT,z:./K-4aMv$GWWos" C%bR&ofEZ/ʹ Ȇ.8o t2 N#4wK8a0t=9ElkLHfh^{-ߡElPIųͪ~^]RCf^auq{X8@rt=Rk>;y!vjO~59@ΧړJk0L,8e7Z;@tٖťL;#+g&CmT,:\J vUh x9SDw'V vݙ8|+ =Cd6e~@^#o- 5% &ΓC E&Ob թza.o9C0< Q Hv7 (5v>P~|>i͔+jr2tP.n)Ԫ(!KW ˣ |5(d6ˏ W}@ɫuE׷ :Č'TA+tKK~XdPK F pz2ۅlJ^f?TnRSݱ)ʵn0|^]qh*!˗z|Y6/Xطs:9[3>c-zW><%ם$ 'k- Lo C2n)myЏt3tP-:ޯun6F7~s[R_Er(tG<xf ɋUGxdlFW/K{#^!'Ulh5Uڔ~5Mi])?ÿfM/ʻ6L'ͺ֢ֆE"``6%md&*e7Qh(Q.{~Ggs`]Э0xTv{e@Gj?$Y@Ft^[q,bɂ4*n1\%T7L&qCr3k/$|'[jR5V{✉7FIf)^Ҷ8z4|9&PQbtW0C~Y=G/-4=B 5!ujj b`"&;pj1zJx8 >eM7 3kt!jRޅ\I!}% #tXs\`]ȫNԯ!j`{curlcpfWߕ M*:az|"芥P-ahj!k;A eo wNJvBIiwƎ%͘>G[[CkY&Mzl==T2aqQPm 'Q YhqQ:џI/v.يbt4 ^-Ԅ>38qX @WKhD<<>;40у:LO; K.;LT'[[>Eݹhs? ̍䋦ܦa %ć3݋i9 S\1ڳT!e啙b=B),y|HZ*.=Q1^@TuDJ5d yN!(c\0gPn{g-aVy= iˊ?2TR=4LzM/h6?"W(dȺO, ђ.K} *Ikw/d\7W!AWu{*o!g8RMe_ !k(R_xWB#[yuFB[dPM,rr6 _Qh|Ue]ma2S-<@SH yô' ='DnwE[Vܒl#5%sHH'[[,f)E F,t]SVA؝vUqGC&+b0HԄ 3Uf7 52TF#Ԫ-3@vv~(fY euq n!hίW~" )w5h@x{诿ho쿱{P!&$ojib ]b}쁇w%M5֌ n^aR?;g.9 E(y)ŐܦaxNnM]b)y u+ Ͳm5ӫْMS7tpY]+\u&NGd?U(6ԈwiHϘ8#Q9K#0([j ݱ2#>BEmLQ\ e4F0.U¿eUEQ9QBz@Gv<4G Y>0NU[0h:mn<_hύ%:L Sm]z1^~$ !n]=TiDz ^Is[IvdxUsFtjt x`F_xjز!7;pga'KK~uS6{IP s aQEW"b1)w_al|Aost9TψNiQ}'jɯc kexVDgKW?:5gA?q3}o"N[ yU&菋K?vOJϻfeӋ6ϖN?PKu*ltd"SU {ti X;ɔK cX7{gt:Vz-?$nf8ZF;MA XC3;qkm$ [Jo̫+Yo6 5ͪ6@8v&C- 2/nLH V'?r;yJ%HXׇhW%q;;s/CeߕqF8{4g㱜2޹Q:"fzYy,j/#$zt^Ι_dud (`څӈұVWSi0 p#IkȘ.5/}! zBq"p#qK2{QȶOeUP kSdm3:=)x#P}e <ҷhO\@= uI;TptlD<)bd}Œ3)MWWV:vnkk2e !΍0N 4?CqFT_ҶЌJL<Ě2[E- ]Ql9#o_-фhO#j3B5,$U6:DNGI>1tO9/-+ֺ浙'V3OqX?HZhj[9EP:Nw/TZtV lz^lz&N^8=8XYر$ znLgUy%^֭NX|v , ٢ N.~qr~o,![F9A[ 2 YciP Jp@y}1G:˃aa*`M:+%c"+<ؿQ$gAkMNt ӝ!)&{Si#,![8Z'xR{ެH W~ ?Si"<"m44 y #hཽ}0-8Fǎ!*K{T'\vnE} %K'y%nLù (W)koMF+vʱTAT輕tMC&GnTʿx"[POtpOYbRw!і#qBR?¨k!@jNɞ} [We PJ O{XqWWnHۜf:+.rt&w+\:k5"OjOw*yBXua 5h t_UWiYi*L_>,t|H .> sgy#?%ѕ;9]$Q1 d_֧mÎn!uw*rX&#`:)V虒eط~od16yJ'~D1R.6}}i*X}C}F4:dБf#5$)dC|WQ/3HZL4״V-_\eR)_[˅}Ph|rA wT[\^̔Zaass ʳғBRVV'@=A-5Kjx&kfeo8T2 ٔPxokW`D/'@$HO =Rzf>)tvAqM>#!XfypqҢ;G 2Vޛphi =uYv:b>>2yޥ ~zd9_m:?."xj(_nBT}SC~ۘTtΕf/&o_O3[6xg2x/Z$7vIO@AS Q[q2%ÊP;.z1:ŷ´lIvܷ i~ՕRGaT\_YB .zT=#3wI%q3e(/X,vt% 6  ͼ7kZO!d$32) Aܪ ҤsM! dMBhٔu 5La7p])!mr}bef4 wTnȎe-l)i)AWN^,Y+ Α8 fر6OTrQkC>mFOOyUj jW̠?ANpoOA:? !Cyky:L4J;@5`;/Ja4}jBT{ 8>$^w 2`+Yl(ANA] Ҷo&Lu@Q9`pZ鷙'mc 3) g -rꑝi$9Ǖdqu)g>R5%Y5!j&B%ǡ*iVժ'K$[t+MM!Lq82x4Σ~dd.Hy q$ǀi@8oWɔ -}q>N:T NԬgr -@J%^ljt~>/$nu *^Tff]Fb]s- /-Ǽp1r`ei v: n&qo8lCV$T)>c~o8D}9<>`VBTYpѷxzBVkU:V]z=MG'8ʹfUP^ &qc{븛d D`jkIs!l=#<)jʧp\H(A d}GHl z]K u}7ߴq#Z9yg}H"ʟN`X N#"(qMm0s܏b?w^#$un<NsI2)pOO*+jӦkEXDXLEYA)lCAy֩5 cҰ0zՄ9k~F `m1Oخ'>5vص[#V@j>Fra)aQx\)4}ZqF6-)wR߽Eook =vY{j= <iiu62iXzAƷ>JyUkB؎U(Ίh%CS f@YP #"@qLU=%hB &f΍d/#pZꝚxo)Mupۄ]W$}J r]?0loffq _+%]cUXh ܊,xH^cf$qŲ 1[7@8=T XYk&+ͳm +}aY5Щ- 2=rnPV($lTV~S|m<>%s:Fcg.:QX5"(zzb3!kb4-i))">-! `QPQiиޝ'KskyWB<х -D-yJwB;k酯ư2aBwcB|$q*" >a E{s(@ɨW}>+6}h>mg^5 Av{Cp\q4}vj"VG{N4 Sfԍ:%ᙫox3f-ꫲJzhý\eEUXP1(`zʐ]Rp_q J@Ɗg6ZlʛX߷+ܽWO{6g/. O3)!rf^UT9<4GR& %h=[6/(wx>PKu({ȇFj+#fk>lN9K. u95Fk)q0֮R*]҈VOg&'8kOc.X_Up;T~l#_ U-.w82L$PY,eO6xU$_MFoYlY?sӉO(TEe:-jB~*HwmkGya h|fj_IQmwY /,se 5m4a{S9(_)okDsLz% %WNFpo+yuu^1{ݶǡJx ż<:WB4e1IT2КHDN1(rEwoJ k 4 Gaaq)%_810_ 7]Pis #N=)U=!|=CQǬ;lMYւU)A\%̏q8FYG(.ݾzonm -R(OrX1B6uLޕh1TBqyA#$Wأ9If_Wb?HCw6`H>0z()E: .w .hm7U{Ppݨ$Z*5|9 Zxᶩ 9">PhCoߠ˃O>{<5Gcy:[p|,#8Fqaa20|>ŠINjlo=P^Ik,F[}+E4 \tvywklbw]HcI#[5 ij^B 5?Sߋ^6}b'pU ƶDvhcu'. 7&X] ]7>2uԌTGx{?z ^3TJi)ayRsq椴3HlVx i\H1 ihɞEHjjj[Vҙbֺ ܗu݂axmf[[T$+Zl)z V?_^m(V8oXȽ*hߧe 'l. F ʞ=@(AÁAiUh;3J ֝M,SFmisV }f߇lq%! No:}̃s.B})pUYw >`'@D;qt'cgh?t[p@Z&"2ʫy2ONat0A .@i@贔|*\{~›;Wr'j"x)Iv,A oQm3 +2EtS:@ ^MJw::b ]|lC.zE]^?5wls1c  %vK@'wj,\Gɇy i^(}3G}nx1{JGwSOU*ы8!ۿeItxNQ&{Ğ.%n#*;37K-)O)ƛmeroJ^O?P~>mE -;,#t:W.>E>[K.+O!ؙ4FkL38ZpbPqzچa8t@` h5KEEBqn2ލF+m"ݧ,DdD3t[1n;W~ױ6^"+}ݔ=<,;Ydê CX m0<@TAIP6sibfȸ<pT>Vx0B2j/VSq9(`%9TX*HkapӸT.+e9YՂen.>GbN^ڱްޱ?/0/ji@=_|殟 :ҵww6KC0'󥃜ef_섭3$=0_-YtD9gH!br=fSdvXx4`zSW h ws!rmP  } @a |pS!rSWJㅀ .Uz}ŻGI Dž~J1;2z2o]0͂/b-wFeE9{dFzΣ*Wbi>hgn.|R$&}Hwܵ$mFH'~$9,ĩoqC(ɭu9G J6]kj-)Q #j'⧦i[ѰZ2>щWNq*T N1k}qsK(T⼁ob`UO K6-VaE+Xv:qg%45yZ.+G޶hK#@W -=LYIr'ylk-uJ2ygH堦;PcEu%կp<#bdBhsox39]}.v2ÍIcߓYNЊձ*mK_Nu4*iQ֚DarH*'S4 T }rJɸ~Yk@Y62oC#vT'WyȀ}6$Vv;­W+t#4iǮpCh.JTwlEZ:NH>6Mp]۷!a0fW| !^\Q;&a__(Szpw{w!AB1U('~S&c4;m|*Jp/z,Mc"t#H!C3vxev2F 23J_w۹h`n`(JK" Eb<_8te G Vu`U #;C BqHh p'jwGYy}Wt,zbQL 8j@[^ ߿vbaoTtʀ EhH % $R ?$llq2h䣍\⒁LRbTS;:r"`aOPKB͙%~}PS5[H -Lg@&Z#;6-tmKF'÷mD,6 [(g>CQ;WbpA{i}deuijddijQߏNt:e[i9a{t!V 'O:̧EfWO1+3 wXBd6-pح Ii%ƴr .8_V[AE4Mcڤ`ڐ}%Y v" 8o?uےƷrAS=XE=BFd.<(9 ?֖s٥sZ=B/4^ի%r^J}Q0N [Yo3Jg<_th)6$ZW*v@ Ů]9m' -01;ٚ|I]JAS9?9 zh2F`v*W Wal)XϽ|'Fy0Ic] }t}Wdjr}|~6ktŷ8]8VcdE JlBml(\yl_MV/]9@!sM%r }gdU)f4"";;R5 ϒ>V&RكdtS)Ƅ7AO w'#6դ#:f}=7Q)k(ee cx |oǷ6V:6|>AoBZ,VJ\pui 'FRowR8X(hay)( g}p>'o YM4U\ìe'pX*1(teCz EOy') <N(Pj"=sLQ9ۖr$RšR`x1ig:%A-bas s[NcGÙG0fN8 znrٸl;@mUW hSZz,{lh۬Q(VhQRs#wJƍT߱WcNէ5C.~^SBo4lEӚ׉-co+|ŮkO#³ngXY8B*@J(۞_t7-<𳆉BOx WSoE1I,c*ZSRo̯pHCqTx#Yp$߈&m` 6|E3_ ߥr 965WqR2M8> Ɓ2CXۯ_ $pG(K*p mվZbhwW]0ٳ np!=O%(r/O+ u\WQPi_hҎ9"W *3h;^"#Yu8I67h4a k.;e_Lqh b5UqӥǖG@M1^aaJ̌ͮ=f+Em[m~5 /cuni|g+-N\.-oD;n9Rn! {Ew2AR /cnճD؄Csѭqȿ jb*&-J ZzT9LA$G%o( ΟtC}bTPyu=Hɋ[>߿ {w>(C~-'[;:@/yi߹B`4Zc&ﶃ:,Ի3z+u?cgnsx$^(>bZN!{م5Y" Ym0xz51m!^<E8p\c:vU<9Nޓ2OE}YGAG!5;D͙{)\ }D1(wH oh^ /fE*HVDS)ՌlV$4 RNNvb4Jzk Wpcdʛzvsȡqu V&D8tWfגI7Nxɬ\轭4fS*F_f)?b ҮFD(5TPRo)w:I}lJw M+%.j@7>d\`HЮD䈫L&=7 C:eh4 kVWaLJȈ2Xa79)_.o# VԸbN8qw֦2F'BFOoЫ.}B.g }1O! fi)sϳ88=4 NŜCJ@͗UT$,1c <n^P$2xQ3]ւL"S?#5vU۩<15um;^(+@ $P 0t!{="yT&NY # 6+eYxQBk$YxlT̾ #wC'w'.J 0t/(Ň mED \# B/N0#F+8!瘉o!jJTYռFi_fBn(*/ 1V3R&>Fr BC]ϐO(px[E}# /DR4Rjxu_N+;Oh}h$?{vU3?mh5:hAwI7{pp/ 0&mi&E+ˉɎ.AMo Mt(ݛDRKڈ1b$^T dٓ-EqB0llt4jF跷W@4_$x0ޕLL)% RL 1TH-N`mҢI,3JP Je~ZXPYNua0~:#qTnb|ɪK 9񗋿NkZg䡷OlB)n2dc3EޫU*7zO{cs>59q큅! ;Qgjcˌj%[Ha)d R }%|.M N sC4NmG_pAe[Р taGv]bDEE{1x 7V\ 97.+;&Xjtx2+ C(M&͊s4FlF筲(>ůO3J)(ѽ<=20>yh#~cVK~mf>2fPh@pҺ>"3:W)u'Z:Y~E7ٶ$?m?c<7+H X\p2Cn( ͌'BMae0NO.gpӁNogdO E㨧 +މ Âzodƹ#UmP f9)7-y~\Z N랈0 T I  fyLD0FDŽ;@ Ǩ®铴+'mv Pb*!V1A"^5jkta1)6DPƣ/1 37u_z)gi_#M*d¥i V!j+l~&Z3UVo@b )R6ƭ^M෠'{ӷ3~J;Iffu;qW!ZxR']?^Ûcm7+BDszR?1#'=pIyb< 2%V E}DL&q6KvS?vW^mU*Ra+ QFRCDTC>Jٴ0Vҫ];t{tv}<gȮpC+hml|u5,2-.z0en%\f!Rf#0Ȉ[mfr^$x\LXG@7Oeר(cBᴪ+sh$PG>o Ex?L9KI?BN/o츈QYmxmg*,?$̒F-{qA j/y*Hc:aǽd/i =ٹid<a*ByMj,d.S>:aGY*ʚc/=~VtVˠ^4C"T8 _2.{WVCN~$xZ>`.*LRQ` l Gs]4sql@?cfmz" ^h'#qMxJ9LтkMxpX8C{ Aw(a1v|!O!de705%Psy{8IOAuf'Td/r$!4|] ]o2E v]1,QKJΛi HOc/U QbK^ORFD{/baFfac$:[;T%DdiELs bY*$7yӒ X.^gKk7fC*4O&>Ft>$x3~KfkVU7 )+MF~:;OePJ=l_2Ŏq?l{ތW{urZaoIzؘћ S!!>~X+yodgU+Dc1A899Mv"ʼ&@Kԉ"O:mGf>D=<s45{!&l2Y8xxྶ.OBWmAb|ʄ% BR!0]qå31s@ZmEv` @jΣrF !:vJݴT#/ _ ^R?ӷOZc8%3⁵TDyD<r 3o[; VBN{Zb_WZ}yAar^`z/||<[uaT>x`pdsw3=a6%mB! zhϴ9)5uy2q@JaWH*bxw!(1o 46̮˖TO%HaOjx2t)Ey8d.l)UF &SqaC8OsqS?U6\1gR"W߿ѝ78Ӛƨd8 l9(DT2Wml: G7m3K"G9h-*E+뾌O${P{L2,8pa:`sl)=?ۯS͡-d$$<67. ha~WuY)5XZ,kS9#JbH[}eا9&|kE~H7`_wF"!&k3IvCL6I޶o5a藖/Hȹ!<Dg?_CΕ I<!wh/סY9F9t'=q/V28OHѺ8ֹ-]+XL4NRaX*GK*>#f4VMU73`R'8IM'qYJ,?Mq"DMbMʀE8]#65\$p!{A$/%MDA9ng WQOO3bFWMߴEaLҁF u'Li3i0U޹jVHmqu0{.8iG9rܢzd[NETܛfCLQg*G}tqdfDcP = a_Y 2;[+jނoz%Vʚl_f"h2PJ_m` LJwVq^̽'@"X=k,z|oXYޤ`SXxhpbn+%ƺn!~3~ 5ϣIhS}56'a]Iz2ӧfIA.6jcs-j6#O*J9U;/}MMvcs.Z\xZ#47b{y2'A[J<*ctWq?}rp)@{K!Eo]$gZ\pª?o0$hf4M n<*KI~mX/~F@F=z)5`Hk@ij6].jȡoPQ}]ե=yLQ(t ~-:7 ay8\^'ki4_rZuKh"gI*h+ѻH"/_M`t'z|mX!aԡm+pmٿ_I*)vv,:sƺbP*s(DWV{(Ux3f?r7ׅǓo 8iVIE!N-Ζ6-HS7; }a 7 sy+w% ppQ''mT;/KԱ;Y\<4 wSijNJݗ<0bmq.d}Ig\,[PsDzj+O7q+Bn[E' GeBHax…L@{:(ʈ糗;'6BGCtQcSvXtN!^ JG6e1vģJ(_${gd(74x(6̏(TGB7:{jYAImMRDm+&a?j'DşII':5W}Nh~8lԦJI$h #/wǺJ)}zfڷ d:H{rj WF,&k4TCj I"b$ք.ARCT^gL"[RI N^O;W_-qG u<#ѕ"A|GYmyA'wR "QX.1eLuPsݛ ty H8&]; 3hFo4{$C0(ԞVpA">d}l{ZoӪ? NlҤ%Wj3i{gȢ^V ~x]'trk ݱCE"geerg`P4LH4.<B&bÿz-i'k4@w3lt$=}8 Faqǭ#|cIwE6pxx&\W=!{&4BJ;7]a”Z6N) PڞDIsDPu,ySBNR(GNQ,/f6B$RTyaXN%eI;oߢ *.d*j͐LZV/T .HN KMT {~b } VN]v-;c0EJ*D i"}Ӱ&^R?\;lMLNq) 好< ,"\w[%PIU ;d_̈Vv]D&"7c/UڀE[k VW>tǥd"O.C2ԕ`)EFSMsl" 7s}Z6ͩMD Q 3Y'߼N*ȫfaAnXp]+Y%5pfm*ՂJ_nbGD@^6aW7iEro(2[]ѝf'2CLa(fn5φF9Mc Ԟ5"\$uVgRo!u`rb-jV`YA!:…22Ta%2cAvUejrG6ј%ͣpYt`Q7vє@MтuM{xkGVeP&wn5O몴e9̩O"uc"wMeJf)C/K2B4E>2Y7;(v\-1:}5Y(DcZ+#W539ڽ=5LІ$]})6y6rF;wmY(zւQ2N_\*94Ъ0)*}A6p!fբ-NQ(ksºX |Œ~s %@>8(g8t%l-Ql >wQ׬vx1ut,ݪ]E L ^ͪWx+x; 8Yz!z8J:E;]?٫.]?@MwF ֮E_Dz Qo"uX)o+Qt8U?(v〡0[%XFnNk<ӵӹĥ+,E-[f,VH64Zٲ#c,ą8oaft,2q(G%S{LA$t\3:OL 핬1kyk4pֲJ^o䜯Ȕ5jv6l Q<:^NO, Gtl2lEqyO_&`U|6X>,HGI(F1|$},.RDբǨ1/`z7Fh vʟCLZzL(h;י`+>l) NaJǍfS' ~ 7Mrcߝ`Z^>ͧLE@}T5}4/Ud(9ԩ_L0sUER7AIG܎WdR*ͼy0I~״:kb? ,°"( ٢͈ͦWD]A}_Uq Д+is艧F*z}08#j2N.0[qs,*avajyY~ؕH$V@&Opv1 ^T=aF|8q( :s  &fE:ULd GVF`,9_jUms<\~t7;1^}4|&jJC4TXً| bC5]o?)Jv2vM)!wsON{`*1K?\g7%n0Fefwav`g JխMdh? orh6S\ޏmde#X89X~,[n: kl$T>e=W$9RȀYnF= *GJITS*J/N/NUr^ħ8467%Z(!EL aGAq96,ؙ6`HB߽C+S%j`t?9E#S!QG<Yn:k?8VS'2Oie{Z)dW ^^!y֬09Vg)-e4?J`P"8t27:p(~>Of DA<3~O"NV yF E"ַzN}qvq}n7gAB7_vd``۴L&$\O9RҁgvI#8a<ؼk6 80Mr﫦8U) YcW\j_E0:rٛ\GZ1gwV&D̹׸8zů)wZdox>^uqpn.dAL PXqooՀsk+ M a8:AYjO̒|6-^z#{.9s]Qu%O0SCЉokB&s8#ž߷ޣtnetu)`q TvDƳ砌?sb3WG?tą]Y rsV䞗 y63,b w݋lo :hƤfq^!=J]ѬT Ծ5+\N̠UjSι4D5EINZBDžɥk+Gyk0`5~| APܡ&BFV>L_>Ϫc)cG:{Ӈ=h.*Dm q=&^UXl=t:wXzýCZɤ΁0dx"Wn$m;^@=ԴwnMrMklEj%pJt%t9x{4y CōҦQ( ڍ3Mì9#_m2@~~a.6+j /4l@IOk-? I/Ř*B+`iH56 V!Ks9 R!#C=ctsT޶M(̭y5Ig`̓,Zm~qHk @uE_ySP!4skPlF;j th ]ԩ48-~ӢPԹmږ،Ԛ4 @eQQC][;URC ݇2sQ4,vrD|UGwg˥$< .__yԝX!.DRpQDg4R1M.aƄD/v:ApǒȮ|HrK/O(#.--~r߹4b ө#$B9A,3 odQ^JlJ8CAlx;=0=X98E lK}-a mŃptW,EB4wp| {ɹ͢)C]65vySX:X86K/~l.۱wk)`qg U^_>6 W5gPҘyPƣe811#켡4ɯאϨߟ "wTΖ@4GI9;U!٨'CLݯ*rYӞZ[|H%JQ V>rIIcDTkXɲ^ a,,IeP pdg}yhlr1gwlHJT~\v% >x^3."mӃC V/od$jilBvgfN8\U_^dQM>!3oR8?Ք1;Ѧ*`?зG[l! S38}qa`D\yTXGNk097ʛY_94@_ tA!Rb#*S8r;2$Šen~.?ϧҥY37S!E>/n yOg;/QFx)K]v ]ĴQ7 n!+i lpGb\W%bgn7g3(R%SmU6ŷgatxP]ի筨Hp8$32*#l/Z8z(IT1ta+ck f#YmskNMkrvyZf}AP׀ใX3{nQ]M*c-9 s N~}O ,,[VZQ @6*jIW.^h-PveOݙ[Sf 0WrY@'"q:czy9._hph[(jsr|k&f9))Ͳxe +Fb$9ϺJo5SV .5XC_…h^u@#+bLAXDv%lD\+Μl6Hxh,9͙-jelb3,P*$Su? F5N)lt{+rٴ1^ZBq}&C`q"){~9%th[?uFofMgk]3Jd"ۅ`:6;n*/RY{_Z-z,Xt<%t$ e.HNA"k0݊f$IƾZlSbZS+~$Y'5Q,J:|jKbҕTqFW@7C>Pf!M@6ڋf/Vhy! 5| tWzQ'>ǭ'~5VN\ars;ųt>.|/$!0+@mvJ ް"9nmT81zw"ksi(Ml>;ŵjq42>f\(czy"}X'Ќ;coF,ړ>"Z9|)7%l.Stc352fJKN2LqN3n ,nhKõq_C]{QQt;Nꔫ p`yh  Jr ?HnxdnLĩLĥ\BO x<-`('3uR-<u5xFC w`\J"$Û2CѾ8b`XqP5v뺘S/gE#TcM-:YVG]8 0qo׍BW0ထhDVEWdxh,Ih MZfuVb|BBl rwR+3{B랯(T2sdಪ_In;02us+Ln7KFtHk0/mwZeeo ܿVT%9^cH7kB}zVvkw>D;-~â:F;t3$so⪞6vb]`Kw'.fꂪ#I+Ȗ -HpL܈A 4V)@RŴ,ʳG@@7h w$@0-+p۾a}QV9rڭ$ FmR94*iZ5=ڀaj3~h(6WwC 7?We:2W?n Q'^k(SJ"K,+t$v2݅ :KV^^ofz3va sGdIL9 հwWY[C\9=B~#?~ 9>^%1"L;QܕNE@[{娃= ݩنGtS485RG'*?iil9$[*uyj [ 25 -|N!ue+՞ʱ\%1 م?Qy˾}/dz0[/>5=t[/]g7O[":<<;dP ߽sMQOCN1MJǻݎݑ|q*lzC-^)ZD%!o #:_{`O*5QӏEwuD Hϕ}N%iˆ1!.Al.GoQup=a0 NG@Epݾq`[&?w&;;77\N'K4`<*g$kR| Tg$}~SM@hu uԒaU=>Do3 HPS\wu :as>%}5nbr7dE>=NX-3<S5h^y~3!T!ԅrQ/ijfAok'A{9qLEZe~3$/u.X M2t-H  E0]PH 4c5Hࢰq+HLf#du@f #?@Vp"vZ'v^[L^+ 2gGtPM(AmU˞-O#G{V.vǂA)m_=[ǿrnQ D-_#1%` 6"Eڑl';L%m-9ؘpx.WyALPAlZoōW0 E?~{ŦJ<|o*ym[,ZOXP+"E_'p}E`@  { ̼=?l|K-3sCfܙRDsޓSƜ:6"d7R-t|ϕ }\&܍V TAi7Cf:Ղs-F#X|[~!QUOo#&"6T #xa$}qYf6FSF$GLxԩ!¨lw㯹BlO'g }`{{˸%=^C^Pr޴RM^@']a5Ս9swkQ{*hVԃ bkھ[$tWi{Qxrg,ie}.^ޑ6-$EN DHԾ*X,6u| vX@w6@jC\uהOa̟].)U^S]Qg}*+T~⎈ֶeBj-chg;jcypp.&3voD4@ "M1M KNRg7b2<K{guĝ#|2W0՟3@{q. fȁ@$D*y%<ƭ? e&εߩ7u&P| n3vQ2k Ġco2IJU&N~^Kla>m&87 iWqSw3m_LR>~&gq#DPN-۝6(pp#AAszҞZ5?Nk8, (5֧%)yj[cL^vR%dOA£T z@U PZR ŤBH gݛn$ )F0YK5Gw(B],3nD4Yͼ-Np*gE8G~<`T)ُ%^|d_b*A[g)eAjjσgj-jB7j'!VxNQ`yY $bAB[\( SkJ| z 1^Kanhz8a*080l%pLƭ!;@q^zUb{r.°<ޭO]l6cڬ B/N]끾yhq<0SmB*f۲cHx۔~.W-p|I/mD%n<(lY)oVz0VרnfnM2m'{?A࣠u= -FD 6 o$C6 s K_"NP6f~*(6)NԞ Ӌ#|')D!LNF? >.0oąLCed0$b@;`Jr#`e?OMP OXhpMI6x;9a[Z)I Ȫ+sCʶ)j>:֡ v,}>+E3‘15Yu»J@OpXC [GsÀAgpQT%` ȶTv A|H/'I]yJ2uϖtHG]jGQx(b~I9%!3b7 P ۆ9jvˤ3 5yY77eh(j.Ps/VUb[(7D%_ђR1"{[A s1uP"c(!с u{Yҝ,cP[NOғC=g}\PYbkr| (nhّ8'fo8Z_{T̝C: w]jdOcթw!bs.tdQ\[wӗI[yBƼFDeO&sıg΍$|gD9 L,)oaĹ7Bi* rõ6U9£PHFy \tW;@R‶3V~CL$"E,"PVZNn_!absfkjLP-\Em9 W _9fu{%pwo+SJ@%(ink uI,ȉ>0#Z'sn35sm.-Cvj x(~\ztVLhZOq,jгcSeXudp0TH4aGL!2F؂Fâp h%IXDy Y% 3A1dR6%߫ngԝr8:ţi`,Ɗb!؍PƖJ7N)>āGkBVuP$תiep!nABẢad6ҙZڵ'moQ;Í6]^-IreV0SP^gSxt8or{2 O|W]Hɞ<|q y\@i|@hGbA4RX|w Pn VGP PevN9NA ci=1DZɢU>,2"z؈"mؔTD@T"O{őҟ6]f?XL%G*瑾p+'l'X5ng4ԓ9u1T+?v%:(L,u"y9jDf쑻[0XYThN=;$,_pEOS߇" U+ƢZPs,fgm-K=E |]Y+=ϭ!͚e7L #iodD6?7[pOJp`UHK'~# `3Oi;"I 6Lc_ّ}ۆ/ v.A1v%\N |rR8R l uQ QDapwG5N"Gpe`p3L8%JjE 7ytsI@z!o* y$$/qmM&?68Ԯ*g?(gozX1y eO֚Yk@Q/#<ݼX+ {8Q'Iu /Àk S(Af |jMG):7]fq#X)^<{W?(2U+%:|߈\7)AA VSTlIcpZc!nYx%?;ͤ5_xg]_ܤŅ46M@3Ӣld Ef # r#4)a!R#@OƷ'>~ %Oc6uY p&q:"hYfDrg͌zbͲp=ݸXZA0;%3eCqE._zUKIpTGy]@4L֘fNS1eT/돼@NOf Efl2;┋y|N{pk8 A>icO (sŌ?+)9䂞c-{{X(W*PݭZQ%qV8AЅ^soHB _L2%Cd5o'R7DP|ٌuCANQCV(G5y!Wwhx+BRˣ&Pc]S%Xg}lVAPCJT;*Y+vf"|]ul|6BB@?PE4v2*Ε&zX#Hipy?ʏj}Lm($be@o!Vug|\?jkGGu.b{!GY9ur9s d_ +|=\?`BrVQ>jS_x'(ޑB)'fh2%/Lc-.f"&+!!A)Ɲ܋^I  0T!@!/D`S/M\y3WnI=[K I3Eu-&ۍYUGéUdY!NR)X@z{Ȁ:mN,3Pċ~\^$nބeثO'5)ŒLB ޘeʰ\iM53H^H.QUǑ7JLK8ɠLdn'cf40Έ)Ut;̼W_QqEoR)y%(RBh3$H(?SDɪkipg20%1PVhE .Ҿ_dfqnL4쐙<L-^7#}E*mZ`iLdvrѯ 'A=H֟jn l eC0K) \se*# ZeܞOύW/vB[Snی!&s>0&>o@uHUIo4FFܕ=4 ^lnw˽i8; Ym,SMK lbub M-G{NHŒ9Kf~qĐTv'ǫܝ7:S?9`kt0۫Y{vco> W˂X}fDi2]D 4 c*W@s[37۴1LjU 嚁oaG<ӧn^P ٶߍ']‚셐Ut0S1FMQ֌/Sէm=%݈1tL.0FY͇(/Z]wHG@",C&_{t~ljCr2QHO^g8~޸hVSF=O{ӳ$1buFY#VYb;'r`x_\vg#Ыp`*CRE,Mߜ{6>*%mZ;=cҤѤKDVcZS4ؓx9 Rr F]~2sq'r(%y?-.xHV]Zt@ɣ0w ǟ.I@Rp) %l]X"p6$CE NCZM^E39$PZB4giɢlyͥe&ޫ*ISI/9FxfŎFF{E~7yG%Z}FsA\{2_ỎH!CD(1@%ZqcrQ1>AE+tu#单4Vju|[5툯MuU'!%7$v]"g9R~vs3U^(N+izn˜'q9YsbzѲ h ^ Vo/}W]oZZ Ym,1)ؤg`۟z)jx%W_f=0-"HXY\3Yu@nfRNZW{S _y*+dʙ#z^a>#`1(v.9w b}=􆊇R'1ܑ#Y (ǀ+qnb<&H;%}OmȄT \|c7^<{ &sċK{`IUk{׏zFzy 'NUl/~tܬ:@ q3/f~aKVqU`6*Y.r;,'Sɬ7]?+[ |rb[=͙P>f:ǥ㻩X9aVٌ`r *.m81.(#:b9LO P B!VAzn`S~/GXL%^{QGQ'0VBnBX\~\\/V}qJ xwmΈ)bw!~&ĉ5˕ج9Ŗn/DðR53 bʳyK݀!T|vaMM1:Tکҁ{9Tv{;Z<5"̶3걿1gE ~S=z+t7E!:&nwP&yp9/P)LJx/d(lN ]E=@0;&mM9gyRnU[QtyÑ3XMp{'\9wK.@A.$%0^J85r 2j:w$^NIq4Zz]m~D7{{e Ls燪E36L?1QS›%O[e19!%kˤ7rEBь:, tK?3ʁbze߬wt֤wTfrɾĿ lo_\mVєL05&Y$~vڵKםO3;P&)|"Q<#N/-  n}M߼mvQT m hJZnɞwq,!ZcCD`{1T( d\\AdL!P^k}P=]|Nk1\tQbJkRW2-Q5A}BOq />rLlPhebx׹$ bf"zCGH2ܟ:$gk'y6voD zްd**wiDϼ",A?&fyjsiγOVZK1AU0uV=lph_??lMQܶ%֢b#gsfn=]ysZWnD:f|(&w(hJv# ϧ]*YL!fd)wBmGg 1|aťTg])dp_Ud$ː9X( d\zeؙ'/h¹Did~P>CG*rl 8nJ S?A y!{<`|HihbJI]]~%u!ꜿ-`0"R(v ExS,00G'f4Vؓ ٔ_Y\".|ͤYY,u,?qAeA]{kuE½{v_O;:*K yQЗDqҬ@.6NX_ ۣ~q 8~r4T@rh2D0}q>| Tp3Zf*Y+bEM8l!"!>=.7+lx1A6UqPx/ MۚAWQBW(c퉢:%CơcSqW-,R%ݒRHH?}Y{q\-q ůliI& 䜫 G]J*QS Y}ZDR1{H6Tl}Y0!lhk %ˎ;LXig)asjd W~G h ])mzj#C{H_gw$/3* :bWGsqdeLt`_^yh.rys1iqetΐ la|I)q/un=)rΟPk͟s\L;"3y({O@J4[Eʔ?J4qK̳-Dګ\ID!ND_$ ?aݛI Ȇ׎@& +:*N -QSLb|%sBg.Nur#}j~-eh}VS$.X-K?Zm%u;QoBh 2VbA1;9/r㟊ȮE_f-e>blYdeg`L{\[BVTFv({ WNաFvHSۖ $ҸGLKZE9]e2U,EVMb?H!߄>S@;Ͻnd-OYl[s0~A +|[cU֍}ϗF6A/kn- PDkWWX: Zo9)ۖPG0?$LX2W,uRbiPy* )d(vA;`Z/k.0T]= Ņb #[o ϲ.6!oWVNey_2Vܴik&3M#}eX[VE FO) _DZb_.izcjmhc94ꏨƚy{d٩ 3afo { S'Dڏ {?NCw b)BOj'tql˙R Q6J|ZdG=c|,UE\?71=: Wr<*2f|S:H{.Hqol>WSnQu~ӓ}|wkͶ|) |p&%F*]V&4TtŢzB =hR(g%g #uoJ/#mnf BOl Qͭkq\r=u&㞓Pr 48,<2#2Y -6 IU3َed1SD$q=8m8IE/@4XZQ 2Gr"B>([7/MN>KΎ"̥ADKiLi!7*B7TL<|qYl"ՎQ%fd_~jĽB`38h c{F;3(g~&{tyxro߱_G ?cŅZʹǍ5m{vIւqQ-d;G@p_ :@W_TdL]STB+8 ͕ZrC|2_Sk,r$+}7gd"!G7#X 7 Sif'.0d"TR?6_i=;1-*eWv}g \P.ofbh±5G*"ED=p3(>/V2yT#O0JŮ'ҸLLHU#ut$ȱIkKX$+8j=sZjw9X/S1T,T|WZdW&lVsJ݂V4xs`WlX*ކޔ THxGOp:8[/T6E$*־vS/qt6vΖ"I /`:HGU4@u!YH BxRX۵.ӄ}Cl2V}a]$uIXAhst(q:V|HhCQ! =cZ1q3^y1YB[`ݠnϴQ 3=䤇N}h(ag^eK.+"3UdwSxzI w~ۋ_veSUup P]&NQV 򷉵F_ŊS5'i` aۓ0Z][-=g$w=7kfmt[{ V}]!cKuRAhRs;]ט)d2L4.@I2X`f_I1#L;&6T_vW?9j-oJ?Q"6Iè6~~0>n]_k^%5[Gaڟ0#tjņ+˭ QL FQLB).V8 3+jnY?AZ`U(,bHC#G ErNPڿxS^&[T׍S'p40-zt&ئje_B-UnݍJ#AVU$WG!؜-㟴IuyUmS̒$"lBl_O۞QIʴEPqq9YSnx՛ݵGMV8o{k~km MP{B*\Ca4 _PT=m>ϐ;UG^p/ZӞ W2 $u䷔xSy̐mG<|Z*4kVJ2˸ @VTA#N&e<(sՈ;2=bBɶqTIhrԐROoxQ)ό K2bC*AA)ȗ{v}j-gZFH ]t P5ă 3[R'Z!z9m{ڂ=%/]CO^%IDՏ /*,h:A#62ݛt8Wi-d\@VrL2|7@g&pJ*S% ;d*FDP_Qo>ݵyT 6 ɡu%#4!SJuW9P|ګ9+[1b!laZ҃AUO-LByޜ$<;%dv#ga4`WٵS x|ݥsiH-bÝ? ziOrܧ\Hs0#/x}uCQ:-u ?Fٞ^pO&sJx`gNjHQ%#:-՛ЦljmgDvCof¦"(C8'Cᆨ NI"_F!忸X7gKwFIfvuC!ĸA<'lFVJW;=b\`-x%;Wl|mYt;8+8` ~928D+鬓W.]:h(ڑ%:qjsQƘW^ Bm ᖘ@TFSK>V{ hRB %u9$ɬ]H\:N/1pKЄ=`X< ([ΚKo)ʌCПں.cpn<(\P@JgI?ĿCd=KN _5lC=I5Mh;,b:bPiwkh+@1 u)\B$#u8ɜ&ͧb0_0Vi3aܯd_%k' r?Yx|B*m\49f'7i,`á: fD*!)zEޒ7&Qlw iimwV'S곾2Wq]{Dҕ9BGf~52oA[4f-|mt7}nnM~tR$lظ3}ЕPGO咘'D#O ]?Rv̐a1p na BYÃ]J0S-oL8w"PHYah1|x]sq!Љ]6,@/wExF9~"m#j|F3 :(PA%7K3Jٙ$fҭ^S 1zV(?^亘*zQemʎN2PfxVܪ 9i:SB͗pYk[8y-%SEBYb'yUu\6D%r5c ݗ⡦r^̀~ qÚlm #Ρ=Xz;c*`΄QHT$ZU"QUٟ\>}W~ۘg/dXB%Ia*fDH=Q_sfuyTZ' Cn"3V,achyq=tjuKY=K%¯`cM‘3a!ָ#}GOcާȹÍ1K%֒xR"o,˄9cxir34ml>jqWqŲ=탉Ip )p'ep}*v/kp,%,-=HqMi1Y2nR#KwZ!*D`^k]F0f}k_Qn}R[̩[g~T{n->=# (<ʾy6J赀A}Ǵk\ZQtYG Q}ẊCn][V&_اX%T eU6sL%&u0A\.c9J"UlТ/*Vg _!j ݼ'yCP&{.*+yDsWr~KCB~e˨A@Tv(C}?S'*]{ HoO2'UPQ$⦪zjץ}YE͕5?K3JsNӓ8[ 6qZ`7ѩ{zQ@Zg)[?-3,SDaUFJkۆ&Fn@/\xp&>zXȷǞ\z&W4>!!~g?򸚛w{S=-kA .2? n3.5QMbG'=gq7>/;L@떢c-IXa -H3|kU6e>Of^ѤJ0,P&"vHdM=hWcG1Krz]q ˈ>653O7)#dʨc*5ɣUf8z{v~f)V Jq-;:R˄#bM6+sN%ػȔ _, 땜o-Mni)Iz&Y ,}jS¹[}{=*e^%Bu4D~{ S𦜥 a°NgΡ/DRAcU~0NlB%j-hK֓ q+#㱦`uәB@{UhG0-vvOCRqDo.NئP̰{FQoN"Z&4 [i $y;eB6PRj"!J[wb !(y-]Y| HKg?Q v[0V ؟Wζu۰P|TИ@q(clyuN9{{^v]Mt!VJC>3{ i{%󘸲w!<,U$ :s| nmNVVU`.\"F+Ci G+ktXD27X-S-h&b$0z1h癩eWHq;IUidbQ@x;RtP;ݯeWqOuq\07F:*jGmfMLe*1 _EşmkdlŐHՎ=/_35`m',c;b+m:o*ƻ OjF7$olaZ];5jm}#wy5K1we )EEPVKШ68! "^ًq7YǨwe wJ"bD`}-"ݔ,#nq[n߆_,  dw\)mNG9} 4EbۡnC>M6-?+RUvD<}?X92a'V xTs3,VZ>x[Ɋ/!(. WڟewWة i Q8fmj^J7~)qҠRe9GdKR(sh6:fKn!hltny:'̹Xea'l9[8uvDdJj|cB >k ڀw8TΰA )Wve.x@yt0bly,'%M(Zht(bОqАӪ~~NG|+œUn;} ѹ-D桝m慱)˵yd3f_MՔjGC$Hl1d-D ,,n3)@pt Me:gn`Tg Y3V *3jPz=4\g/VŮ 0V;MyB3*W psD/w4Wޑ(|T=$5!!(a+tZ:CUpm~pTƛ0Sg}U)ePsZK *ɩIHb_;# fڵߦ+}՛^>䋆_<9QZmp5SCsvKfb"(_m'$ ?T^LtN~Jl:ЪGD["g81`2m7UDf qÚ("_t/ӯc@aΎ+caĪ 4 ͎EQM1*(|Tf=Ҵ_G\[%:_QMj^em@&0ۑY~_zǝtZ'Jl#i 8xA G'r| iԬ~''ڡ$1xQp 0ЙVvt F^?,ʉ62x&?QAT; /:Xp.˿K%Zzty{[2Cǖw^QKJ+@pVVQCg\ NHdGu/7Mb_zr`h$@⒠Gd)>;.4s㗆V5.5& P[0gB򚡎cqCƇ~ȑfhE:-XЄjhsu=>NRU\ܻj&_'uy&?wC\nEZ0z; L8Ntp*e?3;2O?W<2!xʈTZ"N7Lg˲!S*";Q6D@Y`pjНY[L#>d0sԳE1%gZ )#jXP*E ldv6!/ѱb˅y]]x&j )N"8T+-ҫMߋ7uW,M* =5dm2$AӇe[eY)ǍMm6AJe?d9:AʚXφbOr(oCS[j #5#3,6[#5dtO *)<5IWKxoD>cy sHRNa)3 f,rx] NbCdczrX3Yޱd5cah~Ƀ nrἀ*9"D,~`ivd/Œ-4yo7;aNla/=71!)ZOYt:hukj3XnJ 5cyI 0TPq _yO @4&ۨwe՘ j}{X65#cive* QVZ9m|N]%SoZe߶+`7إNVp$Ύ'ԑʵQ,Y>]t|B:53Uآ~Q Z]ruY!&Y Yq!B&a-דa f n[y2c<]̶坄 qbaCݬ%壽b>U~JݲQƩ(F1{Z.73mYP#)xs]W eCVFBby!\63$fgI}qY˸(XO笶QM BbJjlҾ'Zt9! ܇AL#?qJ"\52'!v ڗ l^d&L oGWnU&g}C"DqN?ǷIGPQ)Q^'&`B#`=dFY +VnC\}?8q*۶C^؛ pX1:Um./ 0zo8 |B(n 1% QG %Bb򉪭XP9_YєܛA1X(gnQPj L9-$Ihl5lƵDH868J!b.ew+'Ǐ]w84 QIJAXX4[x9U05A*_ˁwT^TsBtnsB9 0++y@DfDҾ*{4a'Rz]!zfxUżT8s[~xyƑrnҪ{,a1*.bo=6TGL0q}JS$#^nc mN)`f)e )akDt>,1z\%s/pweP+=ᨨ1:sP ipc@Z1!Pmn&jt5{HԌH OA;?+ٻu "ѶQd^צzeC})9K{(L(KŐ1~Y,QmT%-) .EE1]%wͯvrt1l\6MwxX؉XUg|9 '"xnnI`dojـl~+sܐn$&{Y쯫 q5Hcgì|D I8WGSPi~ag}nznǛ/;L3i&W0}rLN^l ^ b<rI}KeoJt*+ZN/ pkhv: 13z' )s9ղخp,E/lEO[4+ZBN읤6t]1Va]pZq ?*jAA O%;]q# G]T]>LT` /ClMՉ"3Mm>58h,d7} ǬXܣ3h!m#['Pe3#9g{2$4o$bˡM`Z5*". > =r{6{p]b.O{PyEL6iހتMsk1^&Wn T2jG`ü f IxgOU!"lwѩCib\wW7FM [MkƝVW"&薘+</S,#5lGp?_)cI.66(d  6MMAɗrXau@?D||5ߚ! ڌaY9]%5"v^ZG/!ߵ`pepJs4j Nb}@u힨o}/ lb;`A5 z(zAhY3`B[M[kKM(ᰑxrTUy(]*3ݹ:&]S{Qŭ7? eV{:= l\ mT֫"7Dc'eEv{UYz7"QM &/cdx!4v ES{ JLBFSr3Ѵj$V޴Д#ϐ|+(bu/BJW(㠏hG?m/!xyq% l R6淎'Ნ ¸f{Ѷ0P<GЋiyxw}ܓ`k^{R:I_q+rD2u"W[Xv/o4%|Ω\k5.p3lOAL@Gj)5$3q!5))*1ZyƒQ00wȂk#zDJHZUM2q1$>MPhE<Wf/_*лpK_N7D09+-Ms}ʃ UnjovNdL4oi*cpHRtV6 q#? * h)jŰcfr".='OF9 Ual˦U|-kQ*] n.dfAq}9#Q!Pcv:„?h! `gX-z` T%fcXuXnOa .?Q+Y 3dU8E] z#>ַA.rrᱹ,R +A'3\{Ţ𤨮ű{rҪrӭM ޕYY,Z4]FÚVPYX'Z2^&R-)[tYbВgukWlsejB)-ۦXoEWZ{,Xw&dr G-[3}Wf!#/YY$fco`wv¶V2xk`C⬪3\~(1cZ6 }D>Vs~pf:=^R 2dPiD+B:/b*9VEc˯K!}ѝ+41@9]=(/!9%f1WRB"w6Jx9Ȁ<> mT5t!,#1n1VeBfC%(D11UUVSl A2n8?Bo~#;تd]\K Aa'jdC׊_z eal)zڿ-|x ]ȫ'p3ΝG3HNKwl]6%k*^$K qOE> Qi(\&|` >@BsuaHw5cg".q)!I27 }r A{Z[#)Pf{za䀦q}RS^+i,.GQdɚ0N? 3ѰXI۳-{5&=˼\xQM QM㭓8h6z{3P'*0T4 $^g ]B"LOyL5fkf>xgC1SA{^#,Okn+[ *3K+9bSıpU,/9;l/r-7UIm/byud;.zH )3滞|a&uНSEK(!9$Tp+T VLpoX*sXa]yMq)6cON 5/Ɛ?Q+GgSPD[d5ly/_ ^B8kҪ'|8[]Jt1]]FX #Pns=܏!I Z c`9jS,胜gż;kkK[C#?aM>~y &K 5,6lpѨ\ɚI" &Aj0 wF|c4-:i)@H_&j,8.LQ'SaQߗ4 (R'x23Kb`NJ* 6.y6n^ PᕻCE:ې\O!D %Zg-ҼDxPFs $*\xҐ*\)\sYr'$~Dx<"qwt%JQ(M-^`rtM63ˢiUhf ܆I!BpA~>viRGwsмV'Xz@P?fk!,*>ya2'&lvkwn+G0F.[=TڋY΂C!wBXfgqF5ʇzXzOɫALr{Jhՠ yy:{4hSC)(,L*MoҎZ[a*UA3qMa]ד᮰ /Dz@ ~[4(({BU=0.2f=C^C ؕÝ8>̐/`zY"7Zo),`]w$?6۟Tjyg0 h7U|k R˘!\_z&J`T(ZQ prp&[Oz`&dEgl&m%nrn-,(1n-HnTs\ s$/qm8J~ղ *~3f mp5t*5SoM;EE$W8Z9[kbp?n}|/ZQץ?b 58B OHJ >T-%,bg{EÁk,f'HYs4|?C˅5ϣƲ7`:@t~PnXTL;BCa0':xe31f I2&(o}./к=HL#9a80xB(?x78U-L(n6+,҆.`^]!hڣx6_ΩVG  *=e` n#+)*ZNڂ a@P+sU?\xs;^{FHLSH,Cg^`vhph́{F_ 7Йr@V˧~:~wCh;TulFrEL7^ꞹ%) V 7s%2x Oļ(XӦFL}usIS:}XIGD<6bKMlJ8MEo5[R:ls+Cmif-Z9J3_phޟ tX z\m1 8WӅj)D8.ˈQl`[cmpDU2>D^[!<88i`Ea Bܵ.%sXazE4 wן>z)d$@J$(k b[{MW/:șo&!ZtL(À= 4ef$tm7/m,o BO?Sm9=MFP/kU6Q O܌;Iy,<+ΨhٌGU,ڨ. ^v[1̈́>Y#$sn Tp[ X|b"*̡cxnf0!RH듰kCrKh4W&8yߋ$ېR4u+U^0 +_~w5>3[, ig;rE;H@q /ÇyכiZo$# khΕŊiPU)= %nQuDR{o9SgAh k#J*o⪡-.ڌ[+Ƕ8z`3CGx FPxOM0&yK 7Wιt};f"\eмiaJ)#\ Ι0( Z$kϾvxS#bՊ-[Q58::]!g+n^!r"В/#l|,+2Lѡ%eQtf[0̦Umi]4RACsV#m3BI-un];G& I[:e~ ݃ -``_ #j.K N !ݽϝ))o(m1)2!ֿ>WPqpib- w 0a^1uTq;685`%X>Ҵm[$: 勌QQ2G=gmR}?a7RdN5yv yCEw3 {~gj^oSzP%/vӠ%D!T$MkִHX受F4f7? m9 NpG|"SH9*f~Y_:zp}mM1ALADUq׀;CSJ9xYgj /zu0.cTzC`M_ٗT/$sw+4+H@Y ?-a[,6۵~i,Nڏs' =U[ԀHA L-U-) Zcp I!<܆z{wG12oC a6üB ^=+Q2OŌ~g0HNt[IʭuK4,?:rLQ hH4V o6CNHt~wJ6aPZkWxDGy?Bb FW@!r]W gJM(& )Yr~(\Иte=ςs h(F8lTJfd&:LJ ?4MM7$ɹߘ826p4g爷~, ;(P|Kʣ&[u8[{· ZLN)u{wǜDO7!#Un}0™*%~?\Lo?(lj^Ut~A@l4\JL8c oxz%~]|?)ߩl_l`C䰳2FSʅN !1J@AD'kz B CUvWp_ld .d6=ɽՇ#]RD Eӫ+&T^i$ hY' ,.(! }(D :02Y?ea*Ю#іuxЃ$T!1 4uaע9=r m!HzN+UfLZ5M]3R4L$ p lnMB@VM5|c۰#*X&!=%Jhp,7\06i焐pǒX]iCjqrKڒF BՍ}'F<@R/A:- Ӽߧs-zo~ڽfV[ U´hkB%:w!5>@zZt=hvG)zb*( u,O/c7ΜYN. 3ƥ5`zY3/_\.j`lzV=}f)!h-\Rm[3%`FR[ZRE*1gdV D "kskPfD%-,l>aOkMEpzҜ9dn]JR=0J0>)azZ6g,=ֱsK߀+y_< &2W/o'wç B!לΥeRw>׾z8 n'&isΟnZ?OsEmyc%i^ZeKߧ)_v)+D0Q Y%]8x_"ʱ - @w9e]CUC$ؓEygyO#KfQb4 oNIPzp,7> LoppET3Ȥ^^g! \AjeBmX訌3VvyՋ=-G*  n$crBfݢzt^˯>zBE)m5)8mOP EL|QVՕ&]{3Pj׎,XSOsp4hOY.=b i^vk6F/h3ܱPW18JuU)9ju[jYB]vF 6=_zNEABh6Eo)dEP\i['a"<}3PAhXk1ƕjfsҬ}Cq#E#cOtv w|pbjX6UrRg4@Ǩvj)#M~yu+1_!E`3q)ߖAmXU-Fx=Zki^s< h̀ϣHh[?wAdh< P''hmue8/܌"jղ,Q+fi9<;; Nߕ&8AuD3UϜMMU<q^u6f1SIoL³f6e(`FALފ荌bE/ }gП^:J/F@J`PRM)\C*+SI=w\s 7LIe#@lzVRrD }^q6t&QҔ1g&_5z lX5b8)uaɸ9, Y֏[#ݧe5 O(veZ#b1!A~Y!'c9(ݞ@XP]7Fsz2)? HY: ^C2ؒCɑ{ xvΕΓg{Ac /<]Yī} 3 4G>|\PA_rXwMg7onx~- S&Oi9Pp4ʽ=xTo^y~'d3&_E _ ?0YZW_GFa!$-fF$7~ =0'kfR"/-]4ގ08[tjh?™fTt5f(]/@ :G`Q5a3:iwӧi];%Vh^4[jV;SWbA;J)-"jN:?jz&EVrqay8@ip*…쑮!rRjcWr`evCT1OCoK>@ ʼ D:8:e6)ID|mХS MmT̯#ᤎ p|{1|E3{,mQ3ڇRmf:Ÿ5T:vDd=po]^7,f}n!-,z6-$iJnRBɞ;0JA_+?^1z&PV{ D~Z Ɨ'wurY(cK-Jz3OW,𷋞ԇXUN 9V^N fud}ʍ{?QTLI<e.€ //)zK6 ˜Գz+[ M&8_0>3*ToyЙX5Q|2H۾#)kk}QƏ0IFV344fhy? U^^KcəStpyz 4\Tpd.\ .;&#@c!u9& tz{%MôTQ5!sBƘNUl`)@Vި̲Q-`nvSt~ĽPg,4*\N>>4 #$#+h~ToM-VXMBwc&r3*r:J=一c!tXmx+z• vOZ*UmRz;@O$09-YPŴwdVY!u'Q1Al#4d[? ^AxL6ɤCiϿ58TFʛ*8\֧oF99WþrTVKjAJ%,F֨bGO@!?׍4̕b`wn G21` ڹŷ`݂5k\}$4z<x? =ҚKB2>^Uy[5]e2EW*U)\{2]혆R*AW>kT1 {:WCdEvqFZZzoTdͫsVܮz9u\?N ($8^ل`U4*tO*6xŎ1~xj0/U۠g_^3Coo(H, m‚ t2P$vY|:3z'lgϞtə>Ԏ=$ΊOt_AYI8z,?~A(YFFt`i¸/)?؀-rWuB~X)= 1.6-K8GT3>v'1?hPg"|o~.7_ O.mQ@,`&*dY %W8BǙ(r{ηM2?f(1OJ}O}b^4u3SըSC*GlM!D-PXO^AlF)%~f*uRg1H*s!\1# yZ3*g9!bHSTt%Ak6wQgI5`^yXWв2]\;Y*ˏwCS `>Dp56Hk5V6i;bm&2R̳^ZA?BW;:"o4f?Mq4 2=]ӲY㦲܇9QK;8 Մ\:tg-Th%|W;Ia#xF*vI:Z[7P~Yk W{,eXuM* A3U+D'] ()c/U~eH3YfX>8ܡu"_n FDqSkr)w=ɏ6[!4 oJL^Eb'.bFa1hoK1D:i @97X'D6HD-6|-hBn#>=f=ZWsy2sƥ'Z"+l)rc {>ĈO-AA6,0Ey@}LMsM-UUm5܋Z17[݅wE'UyxyJsU%QAyd|!_^5[RVUZԚMe>'m%DI PS"~ {<' Hc KȷM&/wVep>CԊV ;q-̳ަtȖw٥6R5X^"`Gmp]W8. )3xB3hl-7K${e&f-x !o]M,Ik[sQYz`)A2qq̻Un,ПfsvJalR @ AM4r0q;i̙ ='-I_#A9bn2kc(xSp|vC `FLEՂl)Gc"㢗3u.V(s`O`v i kz=5j9QTUΗkBڊbBͷmm;%*Y\jNR# Yr]%V:Hv^8ɩwnx^9Aoi*`4esG۽U<$yyHHs `/m܂\ I+@M,-q &Bܵ8Za4e~PF4=1Hpc%B2TЌs%?/.2ac>6ƅWw]"mEr.ö ^lEmJ9Z'*8ǣo Z3F1GUu"T)Ր;3j4`/VN{˹EX/P\<"3UO@eUAx' dHYBu J?b@n^twkk_QP+o'إ=$RӰ9ɛB3KgEzbeh?dŵC?/P͙Jܳ_ACn&~b;!~@ aS1X@SbⅯI_:J,\ԟțEϖujy4^7I7Ӕ֪Oϕ'\dɸCڒɛ .`i15Vz݋)i7 LKGJn"FkЕZ?+I0ޜAN{r/ռܻ|t MNUb3 Ih(w6pNBbhÁٟpQ_c&t0cOt#p3&t;QW7$Ϳ X|+c片-"&JK\',į b9Oi! GC]cCa/!@S # d6NNĒ# `8&YM'-d`hf4PJ=A\S"S_HovЪamxxͣs!po `] U ?V?lp0MYOjsFE f]m8">g?4/kٖYbHc L{ 3HO\=߉6r*S%BR:OE ZʈanUd񍅍*LJ}ՠ{Q7תUkyD:}'QMzI^:bzTns-Q x+N;F/eछ2m m-M jw+[1hkزcT?ث BBb"OTILGϾoo0=rĘ I-vL2㹂0 1*TYl´M>v;mbKd?D}6C`D1du{,"۹XAށl%Nv/kém |X t^>(l<!jlHU T|Q ފ@,`݉Sgu=dϷ_T$͢ѕ0*^v#NS#}Abi&V1T\ZP+W_KY㡘79:80e"'B݂1!آ.:T{<؞+28ױpFXG6_Hbn/i9wpqU.@BT*VBHEH5GyjO"a`DeW  A.mCR[UeuvM F2϶K] @eZmo%Fu]͒;:¦VzB794iﵹvħ1ϧ&{ub $gj%#/1#ĞB MںBk4TI@;{@rx`ύ6.q!hj؊d=Wrj{UVZP!_Β<+"Tvl 8 DTݪ ^M9 s* X ʫ "Fep%~.u jF(L{UCKTXlqf{4@Ի8JV/y;S,l/?M~YGcbqQ}\^h"oˁ9in $ ~MBt2lu!X_ĒQNI&kJ<1ݫ4"GEm?%`$L)tQ"8ޗ)؅w&rΗ0^PI$D&ld?C rVôuMhqSyOJO;:Vkre5u)Hw$(yԻ_HiL/B{Fa<[ Aת s͛\z?[6fK& we)8NBޕSCH@PoVg 5}۲챰/|k"sd߃pU@ Wt+`ک [X^%3sQ?aS؈F-Qy-'$mq zKs՜FUB0hۻ axFPjoyazZWI+d4)QjFotp`.T+'Z'tz~UV̪/9M.m?GJ~\V[ov㙎8Sc[&S&}R.ڃ#mI56$$@ؿgcQ5̋L=7] .Iʬ#He7m|͹~R5?3nZ[rN,~UŖ?_BU A| #T^) eao!6Kҍ̧}?47ZL4J J'pXگy H!/t[M)lzPZDzvAțx" UP#Kؤf[Pv;=kQfz7 \mzXѱJ[vy!ޓ2Qc)rsj+qs~IPR#8mŵI]59z(]`}+d"%si>uτ,9b\p1׫J%:EmB7 Ɯb}&19-z&ZC[]."ta!wUL_yXU13([ef[r}N?_|ywa ism ŒKŮ企Z{gֹhr( K'?n@ߢll ĀQE8^8O|\}\xs' )"b-y؜l 9Q\dbϏ ymvu4!_ǟV-^"ƶ'ᆿa?8D+)YtQ|64ER 9~&hϻt:/@"< }Tn0(9(vn>\r/|@+8:AwbzW]ŝTӑP~).ǜ \!%+wGU:(g zRF[kcjTh fɋ}>~oG8ch]7`fek7vt o5*-K~ïc>CFC6/QX(뱀38`LB JU VLvyxLZ',ukLqu!N$5bXG^1WsxMkofd!ja\(ĭJ &FHp=UUZ&kEN4h1bK5xGEMK`{GEʝ G&"!}08P|\"E.X[*R3#B2utnֽ}vа1^2~ocuasAQ\l@̓/t`fw Xxǧn&>E(D>%8f;3b a4i %'cqp뤷w I뾚0oDβ-_Pؕ|Ԋ42pS_ټ x(:%Oߡ$]_,-1plK] A^M|*PKKFYӹbQt5m%/BXOcww֎Ac;y@| Lf x{:>WXH|Qv/أm0' Jr 0.*}#Yt%>e$+9=y6>ADAyH&24]^{ hS*a@q7giƤ =H]0;'8` Z,[2]|OU/hx14؆DdstOԛïY B}QWhS/'T12$RB7>q >U2v oBnetԪnV &a =@^D['m" fJ.BI.YsZ$}`Dg^mI3TL y5]pN8^ p.:MWC7OK-5M;"A?5&K|,Jz(1o|°4XR֨DT|I:k+hq^GB<@ъܷ.(fMub-T з-A jBJ|h 5Mׂ ڂ>ɅV~+2?P0kPcW E&-=,mxGפ豋gceL׶qu;W&S+>̈́#. K(HZ!")zwq, ':hjii=.v֬XQLgFu݅6T"Ȉ)47Ge&SySM6S}+u])笮i,3|YS&"[5E;M 3J>S[]PH])S zǗ.t(GN_];T6>m8!cG&?dtQW\njЅUJ٫*RP{9MؤP暴p1iE^ x=A-DQ6^9NX0b(Ո'~/RBpAڙ0E1p]Z(O(XTc~ai<˒"0eUMbY‹;ACuENΒ9 rjTvjHAzw1\^]jxޓJ NӆNmK ތU5LUeՇ.9)Ͼ˔g qԄrApAF9Ob"X$\6ˉJ3 %JD(܌f(1l!J2IcEwzBP5~  waQh~㋫5.9e4&>BȪqԖ!}u$ /LJ\|ϥ@]7`h(3-.:3N&YLR`+,MEm,OĪ완 ] h[ OhWEFmzgeruj奦Ly,I>&~~7jM^1)`•Pf ~®HZDuܿDAJblbPdW,Z%8f2׈o jCv_4nX5퇓62Lb)1=kaTgO٦;.$*,-Z(C8Q&zADzp8;K8No$l"vSvA%)s{T$o<0$I6:^z͞lrbqcͿqm=p=uVY[cLس0+a\#k7r}J#`7] ߘ+TD;K6?<g?ekdR݀ LDܴ]~*i"&?&V w`Xj\߳LF_8VL4TZ͐-3k1R9"nCseNjudb]蜯Seu?*z?]}ܲn;#LD(Q^}wxCTN 5"ZmuIsJF 6W3Sܦf(|q;^yUK;*0z3eX(<:Tq_jJqH/osD=B[fyoCi3$e`ZrN's‘4bU v/ٰ 'vg EIYYGlYo#1sXda\0:2T J'Fi4)f*edv=_ٔl]9[Oc j^㦠4](VgyW@_;"{bW(&+3͸dAS A}H|mnEdD~SK,pvGO$p[z4q(XsejYemXP9Ӥ#M L:LO'j̗FQAitaf@ùp@1IqiDCfXvi2ܟ\Ƀ]W+~Ziu՚O}L1ѭ7ɟi(nf!u N8ik4Ya #"5kM@+sIMIk['Ūù2lfδU{T[ܝX7F:Ƭ[QKA.;D i"emȇM /hL+#|>5o}v|kl04Ì*Z6<=)e#Vq%ꮙ2VJ{N?Jl9hkG7JLqǧuٽfK`C1RrcI 1I+Ց2F#.S0X3pvAca9cpΆ /ҳvA8j``*e $*?D#V7YnCʈLte<[6T:R2 A]-"HL2`7ωsXXsjWLU/v@Vb9abum\ zW 4vdΫtwA"Ej;n=bSc:a`ԋI|bx N|b+Bhֱwv h(M#P$bˑ;@iQ꼄/-3#iq%yE:zyfBr}° 5ԫg+ "B#ZO(0qG |N9d?*њr뉒lgXuO`_+q,eCzȽmt/n=M+:`g 큹1(ڦhzAB=6Έ8J&LB7}U4L5}p4=3duhC30rÃ;!0CE[u^!V4!LLlcT6 ۟~l HEf='؛j^k^* P@-^4S9_cqN]N3VB3- =85c~]]1g=Uԇi75QK2Ka"XvM Fh>oˋNbIPj-YbIο&KXZW{9ʺy :uWcm6SWRfm3ע0Wpv plD1u$ZZj=s [ps2ӞFYlKX)<)07`+օ66!Zi#hm'9qOm㱏s<<~!J%T=N!8/ipO'r+Ɵd0lHYD͎ ehJ#}<&2ؒک2)|W~(7L5 ,t_TS#F&_yDX7}[wh(xWEKQ?rWo¹Q2\Aj>=UBb]ϗ<>4uAnm0F"}Vr}l؅x[?Ǐw hJvh2ʴ3mŘjSRQv&@/bW|o!G#d[ffqh!*@+SEaWµ`Ï`w hH0ŭvBf Ɠ@4Q"s;N/k](B԰lY,Ǽ5-Y^,HZj۷]JdP/QM抝¿ 'O)wэV |M<=dqi#=; ^;Stz9 6#'HLʑ0TqڟBb{@djNksVJ(Җ˷Vk{~(#[NQ!7I}{X PFL;sV~B`ER:"(w }T5`T=TSɎZ;3⒢?| bw|c͛K@f( *0ocB"~Yvaa'P:FTf{k*rHz6u*͊)}%Lc yWs>Gbs$DƳ1"7բ\\SYڴ:upme|g`c'Xxy:PjPJsg~DUeVO,8_XT1|7" 1导$^t+֘:2L9A;ߛk=T< p<l2@'tPWmzݩsj;^6!]2tҬo7kH]|p\pr1+vxVB8۝ȉV>.gzk*W|\&bqC lPg7R ?OlnDM_v8&( @\U*8QNp~?O:otVS Ͳ1w3%v~SW{0%\6N`.nٕe݅TJS8DʔN_8[#QŃ5 !t/TZ]W{}/we0HSgL/9bhY恌0$j]P9)$@$,ɫ&$O~ ֈ& ON lJY~w:c4ZHu Xyk (6?NJ([YnaS] ;}eXGjrw7E-L@WNM3 $z H9<Z+^!\ 1L# \]آ/f"H}~ćK2qCz_ Jg3Z%lW\:t.wnJy=f՜u<- c 儥m3j%1Ogʯb-P|h>ad左҅k2۽Oָ Qk6yc[^.\~*'MC1k#\k?RYtZAKTgA61G xN'\aj_NJ.+a=[csS>E{=utNu#UR=%ak֕ UP0Y-Q3@Xy~G Gse?":Zg$SϷhbOi9ٶ}x L-“c 1J{kJ!fȏ4F:T2gMAcXS< \f5. %7ΡnDmZS\Jy{R~֯7!4̋ra0Cm<iw'׷~pdzw"@b]#]}Wu_[<B"=eta kD}]T.Q2fQ8\n(v{i@۫X_D>c\WNBaEz硈ra+0Ď YGX`AE^مAeꔅ6ZLh/eUGY4Hqh L() WD)wOe6ciZ˗ +a`ay'z|Pq H@0~t0Re78:_.OmtE$SRq\Sqb4|%Y_];| (W(R{=wVfY{qW]+'v|_xJ'?ri"M ϰ8t̃A@)v:5\趗uUP`:']XHQXABu+b,羜&R&N/ i =p,VI٫YIۣK8 032bcjՏ6sA& +&3@Kôy?Zp݊[дVPc-58c;kǬH}q#J>-ǭHKCr^uC UQsk؟,=ⲴH*U^No5tޫ"."Μ}AJ{ұ]r+5P"ћ]P${@uie7=duNifcv0Txbܪ,(ΘF9LDBkjoݻ@J#iIRhME B Il^<@$du17z%qR F?™_%|R[P`Oe fz e\pB}/$p֊G:ˈ2? wmn-S"nKHaVvү7k[OS,v!pݽ:\{ҫ0Iavܦ#d` ޾![1h/.y@iWu@ŗC^kZL?3\7Go2v8'Avz~ȘV<}x3;c&kG y^KTY\ { \=SAW_o'@硚[MY)^A*qC+1m6:2`?Q܁75A)!LGiԆᕥ9XNoF϶?Le0).|)^$}%VQtl{}:}rI[Owh!9 hUH ;p*pׂx3| ΆwKꚟ۠ӝŖp4'R[[}$BxJ='OGm2g+&[!8I>_kfS!)1E%Χg8]- pZ>p I` 6ņ͓f떫=[nHyq-"n/f 0JFN8X{d'T*#aƣ܅?^Re=U hNzaJ=stʩ TbuQ9+ T%hPK}^ ,WUp=M ,J ځ66+_z ڗ0- N/Nm"X#ڥ+$AKr=s}J=@MɨVcOLmU]K>*V$b ud [z2/F,ܒrH~koּݐKo &q.Ojt,fCXC7_)WZgkो$@}mj$Bѷ^TףawZҘm:19{tH-O1vυ~iD "6-+'Ub:^ʕ;(|]̞Ϻ~?+F!2 R fuvD(B*XXt#;a#@@6wAxv5Ң?2NJ0x6~T%Eo [.RL3 mI砞 5 ]SN h]c^0R<] {Pd 7",*_kU;|F.^?с~Z%LRޙ[H2{k_Wa @p Mk5icDK:%RwaP< .LrdCkSGMa869s9=zO)9H ~}ybgį{ohpBoJ8Uc֤[!0 j^A^J<&x x F_ZvK>s"iVirHm¹*>=W;**x1A5REPC`F/y'8SR%uhDBD sOP}YQ{lewQ$}cGvǃQv 9`.ۛEn`]2a>kvp$"+hl)ΜG~;qv*QvZB3d;k 8h&Z , 鼞ew-o]8JEX$9)\s2k'?)/`v?cX?޽+GiMER#4\ 86Zc/]٩S~D*AfvpkꪐsHU=6qK sZpm0@Tھ< yFt' KƵY" щ{6 蒁vhz63:wI@gCwHwײ^GpI/G*S[2vh@"D `y@4e} r ds-}44A9bPiܩ`ݝȟOZjOR%-Gj, V^S+REZ\!THA£s!y)>O^55DM5mǯ; ilMe &E/%(OEҝگxɪ0$ Q85BB` cs"McERf/DgFLf)rv:yl?pc0-řN‹PH]<8knm 6pT!jPГ^0X vL'mU{zZ]nߌ܈q(G[rޓ Kg.2"1eBIx=YKq_z?hBۿ]R*d~4=]䂂sI5Fi0 t p)0XQ1+FStݔ+Sj  |=jܼz`kxތC *,Druo( G*_"4!NdT`xV,]+K,:1s@F$l_'!H2Ё*!՞rT)W/:E¸2*r[煡T1~t ?tlշFaՁQcyxtF}uxcB݅*vxUIV3yf?lI6+rzeΧr)TeFEoŞJCHYpéU]|5p+)#Am$=,)=lv}07zյh!3Ǔ`u.ԯ6̯cۦܭ]2Wy`ll2B$dZq;h?37 rSbc+#0fSk%0q,_QIXr.FE/{x;qT;Slv=Wl«lG[=ؠͳzA[+*r+vl_Ksxy zlVGFn5y OPހp慾Zo`)hGkHvxV"ڊmԪ.>!V_k3Q}&R⚗"*QWq̭tgs,`V+׼JPҤfWxê|D焽]?Ok'vlqez&;S5vx4, MtvKH릖V9AzsWkC= C aDDRGLZLIJ_ |V3X<$wJX}U=?%SxԯZΘsCO~=?0/@@2*6;-busԱ7>(Kx>j.r!ڝ)az1.gWkA䮞)6Bl)_?N3"H1(IlhGĶŽ,evw-& Y6DbL(t~46)΀1pɜNR+-j儖ICOԸt]Gy,K:#/hb}21"St>3t{`6N"ĈMMuv a:oVCf}is4PYKA\Ƨډ{sa$ ؇cvl!;Xi 8X$ "\HdySLYs"kxX?//M h+38G&M[{ vrf'x#2?&d29&?-|01|KT0wVj )99g!2%ڋ ߴa#~[LJIY@袺0Ľ0k`^h,Ӽkep `eu ]y+r+P;<ռqPV-Yre %Jxyk]leKF: nۣs#W3gm*s~m*F:zHm%n> /XјKI@0ᮡAŀ2UJȨ}OӸv^aDKy-|!h]yhtLkdZ֎[1~r̕Rm%(%ѫZ׷ x| irOauT!)Mw"=sD +>aBfQ]woVv{O9 UQ%X|{C3 3 xx$Ā21g2<(Vᐸe7 6{y0UrJ?2; rsU~)c9ϝhyPAZ$4:L#ãچ@ȏ:x\?)q\ Z ާ ao]{_}^ qq ?o3 Zob/3"b\׷rNYXn(%#vtN;?66(3Ze2J?!ߙM9o>&=dr&>adE0%v[Ôo?D.%tE^M2|j| xDol-qhS92cFN*lPP/H(]!6!02EshPvL䟜 \zRGY\dXTj(v?>1WOʻZ"eŧRP/uƂztզ"<eSFsa8σdE*ԠGCeuD7{2sn8p] 01x6C^;kR_; kt1?}TzPRہUF\]) qxM -6htB;@>O;`?ӈbr'%ofX; C?ʐ ~b#{3p& ,cJ]A(S[N׳4Bt\eOғEj63W>F;6'r^!cM`ZH%~J#b“Q=iVD;=Ɩ&v3=B.<,k%44ِ:tb̦`تef%@GZs,5 ,L^υ /껷rmMZQW돉|{nN< f0 7%y0  k9(uJk[FB"UACȊ10JJgub@= AFҨ2%_ \/KFILc3oZ<0)2mϳ p@хŸKPĜ&Tkzv*~:&R Z<8vTGo$Y}G/s7/uL [Uy>!wȼf滛twf6UW]$xc皜GfpJHP>-~BL;4a5BA3 JzE\h-)ݸ`Gl*)\i nZ?| %+u滝΁ruW t&ہˠ`h5Ium%r*fr7g%\Tݐ;t1S9}BCހ!F33 8I69@B_V6LU.C788m yVIlݬiMɹ^!Z 7CDBB$R.pJ^c0tݽ F# vmoH^6cl(Ym߃::]dmLU)Yk\bгr9R{@luQt.m߾ vlr:ߛNF٩AGkTYroS &xOhE"͒/_p2V`y[(LsQ=,#/t rk Q~+TCNk[sNLl5Ha(@p:8p( (ز72(TIST6*,:S6 :g61M"ۥK$Ѳ-VO<hЍcJZdYUuu %Dآl/^,QMuX|zjyȪK"QQ/`k=>wsF ]yΐOymd̠q\Wr>愍l}2|mA1Lm)ϩ^v4<.64P/P90S>ׅ1dbRE m\A9m9B6ٯK qB>MG*Ɯ _`iS]AXap<^m4&-9:&z1Uy€t7}2/-9W8}٥QJ=Zf2Z-rRd'boɌbm^bE2_7B~/a@kayN);0O!3٘hQY-=8^4w!~QY_K`gh҈S?q{dyomrfXd^"F&sK‹ Nx+ !M=2㚜,TY@(s aVg1Yu2_ۗb=,aj'lOxQ^tb5yʣ6YŖmE; 5 6'E`R=SWmWŽx 'ҥt4jhfxBaKysJBB!Atn4@ߏCE(IQP# -FH6 Rn#oظOK -+N3p{Nm޶zQ}6@\\GO<4.(%oiJ ^_/r@Dy{w] LO EDqz g*5[p̉`faY_cSʃ Tnau& vSOqǗ>:w`#,q!F0R׈#Ft(9hMGlth6\jH@c"e?hwڵ"CDCxzz+4> IqtE>]Zbg1:/5F\RT ~C;zFa#l65u >xX(wk!ܭtPА3]M+u!rCT)i6j^5:bv+R\?“hѵܮ :{j?,sl'V$`FF#Z=dYWVM'ZAOIrhm$BOfؙKcñ_z>f ۏ_5f0jbvh( ͦ3ԴnhSIAi< c&x%;k2pNJ :(c9p&Tݣo}>FXqn4?8k$_X|!_t3yPkCN,Tw-l}uu1)}}ztULo> ̛|6M_6x:xqΜ/%7B@s0Ϟ[rp[7]3"g _ZV5B+/]'yhԮ` j_;U~ :l#U-u`zK(j)K7.C $LƐ'k?WNz<H~R~y04s0rJw##(QVyb!=!yzK,6Q?kWѬ9^oQXVP_m8-&^;Y7E ka`(f\x9ZX`Y%b+TD~taGQSZ_orHJZ0EtͳxDhD )m0u$Xw H<&qlm>^-#;8Hq [3͛SnqˢhQ8#`2 LJiXU-jJf͂:w /$8|mzQ-M/ht{WP*S̟g2~^rw>pk>qfto~-ăB4:{i"1eK19e/yf%62oV&FctHr^4JE b>'iCвw0KPSF7;avwIgs+/B(p_>b|VWatHeA}!b(bYd{@,t$'ݕKHoW:K^=Ʉz{0=uFuB~\{}T4V0IFuTd)xֳKJb %֬X!.vƘ8d[h"E6%>|L x,ьp[lMqgh,|6]X #Vf~ȿA#xwJ^NHFŠ;k #iy>b2C}rɔ]?2H8Z)h4]Q^b+ԛ4X,h(]tȭ\jCvunn>7mWql߯7j3~ 6=%S`z0\I`EQۃm?Q-^_VfSy `JuԚT^AFN*UMF5#F/!: ʶs}%$YjѩR3S^@٫AަeAap!}7 iPuህO %bXPP 8Q!ˤj %qR41QȶiV -r$z_t{|kk 0jVOriz4,JȃGJ tqkO2W:R? q2e͋ wp #s!Wnד@;m,=7%ا*T=b8NԮ冃\C WC4-q!]SU!g,U#`e^CڡZBD >~Q\vXKB>LG8\X\@\ku&L˟ XXIӌj"Rr6~5v!X^I'=Ȉ'\]Mݘ/q&XF(Wvf:PYb3(cS;,nX҉ĴJվҌG@*ZĈ/nFE7Sܰ I ~b׬1xd4nA6xp[o2o#gJV1FtB0ʘ M:/ـ\#w9@\UVGw\?i hZfza +>T%t Qk)zę^9_MHSx؟!0-BXS~\(Y'2dZ0zğED/ƀ{NGcD+&sL/jY ;6rK|pʵF-hVŐ}!#xFt(ÝxS|- Nð}bk:Z})VhI8?b${Z={ChRb<+7 1ͭy rO?"9ȀbWfPsLsv'aG0uGQ3oަBȔS>!Ww;X[l  0D23}AІOp9KGn>(L$W'In/1g64ͼ5$" Ro}tir[o Ḣ!p7:;ǘN|>`~G&,j@jRɣT5Q(5r%wUH)\۲t60?W 6 ഏz b4*4-'Gah-]=͊yAծ13 iѤm׍֓((n8zbN* s t>_h72 97_ HGJ1U Z'476` (G"4^OڍcNJμ2Őͪ%⢤C܆w=!ݾkc+u +uf7ceE Vج.~ nP{98.pJiAk{nU㮠\ 8))'-c8* p׭ 51*;fUv0Y^\Nr~4 i^-a('CM6?oLHJq-w5>va[*GsƆ&QVLoe#5LsÈ_4m7}`l#=q(u6HF)0΁ q2>9uʁԋ-lԈŻ}T4i;qkn|_Z!X[L֡-܌aw.D3ܩ!IHeC0|%~nRXkd/<ֵi@gINeko8W+S̳}zR-rfz#}n^.@ny1&^=\[m`Ru[Y0-A@5 4c܈ũ*8WF1gx -$[D+&׽ gujqQPkcM:8vUÓM❭tn(QX9!?7h ШOY_@纚؏ړ-݁m9!5 D,~%Busп:H"7LS_&,aa|PLSD [YŒNE`'?M%|V,.e5c~Сĝx [1zO<3uJmyT16Սt_Z)Y_eiE/XmSO۩" Tr8nBo~^.-wGv~Hp\Pf5}B^I,ѐrƩkH8L)W@bF<^fcBc1X 锥2œr|m(c%qa?misPNt.jW3%6ЩXJ\<(ʐ1uN/Inx9H#-A>q2_ŏT{M2cXZA=2 ϖ7;U*Qv!092'}ˡ%I"}H=|zǕ&񙋷Y0m9XFcbz&,<}7nd l AHFd|qbrrٔIz݇fΗef7b!cNd~G#N'kdƨ6E~ݗ\f!ֶIܕYmnuZɄ5  FFTMkňa;6f*MŖx,:sJZǸN5*0BnpIq:^i@a+Vb#a~Ug 9!QD0^!Op~ha">))PQLt2~ͧǑ"fx K6YKc=)bcHj4gbJx/gײq+쪩*H kN >򵩲q $_-<{Y\iddw3i=z[aPeLIOQЪO|`kcɏC3me ңP,J+&FU ̍E>g ~"\#KWЬec[a9gHE#;r OvReQnQx ʊa~>ZI3m"I3Voɉu_:gAVm_3ix~*4]2?bd}^a43tCf*½ V2ϩ{qb}p]E&2j&4(ϕ g5b ~M*]MӂXՌ!1y܍4e %z;Sb `,xu ju~KG-lHAH'|_։pEvRy9</6Cb{O U7B;y34ԙ>5.v 3ʮ瞵 F?+.l3TuTSK&hK|m*ؽت[ȗ~QJyd-l҅ay.n0o mue &[F\n(|WG&#OUSkZZCʹg6h!62{@=p#G̽Eˮ`;e?Һa#b بxۼv2DqiNTzaQ-+e4UBuD(~#i <{^|RKv%Eo' nYhI[T95wbFHX,я{(B $C[%NoA>S9X/Qj|LTɭ.t1jtс G nP@ ҙ&E]Sǭ #|7bUD+vT8^HvC5@lJm$sjZ{^CDT: HZ O%%2o2.夼C7kx\v>a|LIȞu5MHp쨘ttyi`j@ATm΄!nˆx "z/}Z /3$J%[ ŗ>v+jf;trWK˫p!Z!:N]{:5|?mݨ<pBc72K MO`|ӰC"SPS0Eu(`]DB8܁,=P,OYIA4Azڼg?xRφۓeSӮzĪ)g_nUuZtp'c S="Yvuϥ[2w6Re龪9h?yj A%-'r0V4;m½#Q0]~ћZ6%2>+I÷<[^gCqFQ%&rmOө[1v4_]vLj" uDL `ʯ=5gNKͳG+5Vwr8OϿ>®x@0kQDG,Fm,I3^zNԾ^DH 0X&5 _z3pk43G8aɌ vA .4 Ogٻuv]l1cT0. cm?(&ẚ>)J)M@'ߔ=ƎΜ}U\Rdf/J4MHO8m9}2%~) % 鯵& 8݋X6qJxUY:A-Y/$_ĥpg?8_"vI_)pPcI}>`b圐H{6wH/;F,eKej9C)ON@1mi=,c3찱V۾,Jүcbf 1!Ȥ9$jGhI}YʀOk!+DՕ<7[ѥAް6JuY} oyQF9Rd}gEbjC\{>,"8h5v-jWhWPc)nKJ=͞ʷĶECF%cS ߮:˅aqcRYO{ |܄ƲRr5C#(>x~ aKj46#wZy'q3fɎ5((6&KEe1]u&hřuCͽÔLDۛk9ۂG}vQ0ڮb*o zd^ TOiAX۾=*3Fsx(<[|Ҽm -uPӽJ%tYvIo]"j(_KcP^t?LIg[[@c38&>vrY{.*lbA ]37jyxAfG)Yө;yke"zOW6a 0/F:ȇ8^-{is)5Tw&2na]pHL)~_1ǩۥ)D5$DhH8Лen o^Cj*Й=4H?[zx]')1Q uЅbS)}Al8qE3}8GuM؛5џxY_ {S50YdF1'׻Fbj \Υ17:K溢?$ F)~AkĩgRm4{ OY50ȫw 7=>4^R"腦r>afAE=B$ J57 8lQ(N:=&YLC 7a0bZIjhA.nkOZd)'ZʹtiXt{NvY|Ϣ2f`>3Zik һ3+p^3}-h|b6,w0ƴZh$f~Q#%*,Go[;HGVtIaM@f`(թfN19 sPRj陃ч r4MI!ܔ*k%~n4aVs}g}vуHa CR9}5Hz~4@iZ*%Ƴ|re{]opˌ$#4cQN WUd5ᷟ ը-Q am1տ~2!")j" 3:^9hAܡbBp`D`Z3xҷH^oX$l}b%(7a$3 RLg pQ@ou<M#,X-Sy] Gj-kmӯOz, Fd|$mϒzc6^KCke$jJf^`mMZp.m%B\V/٤iQ"X۟=oG[u)8\Z@!fD5(@9ѪS7>~ju,& e](S7ĺ ж?-{#qzkGMD3-AFLb=6\^ATxQ%C"HdxC-E'/Nҿ8 <8(: h6av땿K}}!>:_bMSaC:r8;Җ1⻽nH=-E7Qwo,DCL3[KvNFwa0LR'T>s Gk3BݹjB!m|%ntG3"f:=ӌǡ %qJB=]~ R >Nkԓ0% ;_n7K/Z-d+/,45.Pñv4X2]^ mkaAϟ8kr'/Pّ`Y ڱ=%dV/|.Yw$ͅ*KtBJ|"]KfgPCez| |AV^/ MØk>Hң70E[T1a\VZϕ(X%dBs @/<#)KK*6XoqH`tMn+i?RLJXLjіx)k0ul)v@.p\]VVjYU̟^N]됮JNyp]C|ȵ$e֧xrţq#fiY^G6\8ư$u- 3=sOU:{>rtqH2uV++m/jt~>-x;BhG<B*ݥd@eA-϶.X6٬A|"7ԨKRy7%v*AQCtYV=45wdu[mqzpgFW+^d akռ'.GqD C2 e)^ M@]Q[^4h3,v_0 6ٳx$_bY1αG]86%9f^I;!ri,Mꪠ.È1:>.C,*Xۅz33?z\ɣ8kPu⋹@*Ȝg[Ț0@"X]7Rփj=vn|)cw3!X$D6@DTK{ֳx!n |4': nMޤ')vcDʰj7Y-Ά0<" vR5R,KW gLyvî< ZXbuM7aܣQ_6*`郐eV;٫QywGOsO VR Y7qf郞ORwGn΁עZ.@xAPf2=C"X ku-"K.avv r AڰcI b?$QJC~1T@6~dg-JTڐTL /iN^-P]?>_g"5\Kk7+X !OT!}%(&,s"Xo`_|Od7I smfF.F=n 뢤G̓W-6E$ -@.U뉗s>Ti)t " p@agt^ˠ:dVvoܟtG-fNUۏ*D;`VZ.C1#$dQdbwZ冔n Kn&X80Qk._CW&5Ho n|$|7A G1s#ųDeg|GhlSD<{~fFgb-QG#O;,pEm~%i'r3DH=@-*വ*Rշ%M ]Ѵ,^hϴy ,~ o%ZW{]\'aeZ1:)-8&i8Nf |Ϭֻw'd4`827@7f*:sZ?s719ƈٕ<tm j[$+1"OW">AUM/A kR@涍 rׂk#{Fk0XRY̯)P5+],,?oe<'󵣏[Kiɽ6,JL%aLi(p4#*{A75o`A8]NTV-jړ]K3DۣOkD#/Hި_kpNvE-MO&I} Evd5OQ;`BzD)C>{QYL5x ׄ:3<4HJ' טlWWs`lAMDZ q29hԼ045(X;3.cv{֕i0Iݩp}YEp$; jE4#Sz1Vk}է3/pX#'_i ;s9FȐ)g4!dQ9JAm S%2.|ꇲ`(y\<è= pw9A7 5K`)Xa2}/VXYrN[kʨT kn6eqreY<;7RjJJ}NU팰N [1Nm)Dp㪀= Ll*e?tFk#dBCP}RL`w~%hc 5x-.#ȧ3 FEǚ%^G‹v͢]̹Ɔ wU L^>COL;ڗ'<;=M9 HP B=GQF?/x]={? :Ɏ&zYpL-夾#|I5vtTO ΋7}&䌢daI5XRxjO3><;u`7Y&*d륲LByHRdF?/e / QDOK@5ٸЊL9mspA/?mR0gcni":~+_6b/!3o&ڸ>bG$Qh_s`aŚWc֎3D4؉7_m 9ȐapW,}3/rTVƵ: P!o P@"۾DF\ ,1Uw4NMbt.dW{HpjULk4qϞNUtj'\S(z!M ʛdHliuPVehidv r 2v䨪`&[]M?ŸnS_Z ʻپγH(` O|_NsO8=&壒2`٨;ljj{&wg udvԶ{ = ўϝ's2/fT%\I[` ut6=3k7&AM5^ oz 0 hԳ6Uo+ ?u ʬE=)p # ?Z rz;h!lMa.Os/Zۨ&6Sun[ڂP:n$b~qsNUBmՒ ӭ`0LF'ݝ1DCp׋л~3J) “ +7w _;MP;n7]QFp8'ZW+9:7 ězHջ^ M]$. z<vkߗGKUs.p)V`PX_L|`96a)GGGQH4u"5]v 5 gZmq|^-eGwGcm+>w@9/I!R1Z}0ES^*~Xm] Q!rGMe)"NeUTBQw~yF[gDqzWjiΩ+՘m5dUk+Q[/O8OCk .BP~xX{ևJg[^dV 0}'I‚6VlqnT;iCN$|cSrB|w[Z6,]un?jy+0x` 08*k\ q"v5L7pkf`Yr^'@N,j*4ﰎ9igYcգ.5_Fc)I/_$ ts{N+,T+K@9qg'Hj۱fq H͋u{ݕѴZGr\#0 PuR=9 p5!Su \49 o΀7uIjbd`xʪ÷d`773":ʛfɈ{9J@KiXZ4ջe )=fI"Ev8Y[e]sM槚k rf t`v? Hht$o 07H"A$PԳԙY yhÑ8o;mFx \+~t7kbwYņF|vꮸT.`Y72Xn ׊i)_6ᆊzo_ި=7ĩ`~[/H\\͠A^=<έBTwkP1o'&>Ə _9޳gx(Irq4(gSrC {yςHdv᣽+ HmL6gZ͘\7]vh4mv\̥NXsKR ܈񃅢cٵw'瑸UІ%q뒶&nNUq{:#y+opzt y2 F)LRDHoU ~}\\P@ } ~$tSͰX9Pt;V-\ϨyR"f)`b! [Q.Wrn/S%Z8D5Bӂ*̲jSFC_"[Vu.bpS*DuMG+Nq\^k|PkO@lu[bl HdSsR3[>=?u2y>1!3"A?3Auᦟ3{snAp|m_ppW#FJ9fD/υRzLm prih Gϸ0V@g؁k#1؂4ވbjG֭ex(y+yzFA,0l <ǾÁYυ-6k`۳-D 0q~XRԯܲH5tZ$$lQ􉛻&gk7jm0; d@<-wh|LP9'_MWC@ uWpg#`A܌*Tpp.J0 }n$-BS$GWU41p`eekzՆ9Qش=x_lߵnXM\fwCHRn~rMZ8%tMBUA,&vPD%m => je)Lo^#L奲 FRM8yqIZyx-t!R~%jZ.w#:5 v4rj}̝ 5 y$Hi$*@V;trIQOʮ4;t)M3HH:$/J.\\ypps9u/WDoȝȀ),㠾nЂ|"-TnL_lhYIj˓oe.{ rϡs1>Ao~zqcm8g+o+mXDcb /0w(} _?*T-Ç{%Jr["os?`C܁d2Ɂ¬g ژֹ7 nk@J}a[O]0;bwstxFw x2u# Vy]R6ʛo ܄!vhfޜ} [\dFeT nK r"#;Y|K4?W=H&Z \XּQ+BXvp%m9CMRֲXy>,x\/w\u * --o >CR@3X~G C4_;ߍoȶf(/X'[? w'bg\8eIIrl8?ec@T_N(@q}Yu^HƝ$`=i!MO6-,1eXr&cvNOx軥x:)4JPl %Hbk4e΂=n5_$Q@p&sQIL \u*wֵ7Z}'qmzg;I %zN2UU$GHvf'f]JFr}o8(;H?Ph0w g>5lDj!n.]&7~T)л}SHXsdr/14-?5O`q1Vs =(Ua11A؟+Z qRM a.dydgOڢ:h"SE>ƶz\CģW $J^ozumqZ<ncvÞ@+1d<&MJa9qK痐eCHs);t9/'͎/(In8Ū)5 ()`6XS߉=K0 'ڝ?CHe 6E]!sj-22HNsG@#;>jj陶^:+~a94/L|$#L,q!Jjd”U2C{uꡲDQƽ2xiK@DЌ&BH𩝟DNN_RW^HE" +`iT3pwI(SDҪ>:v& .t}DT]\ qyZR7ʉ@LlGw > I!YOOEk#wIBKfJJhwJȖ@խQ룘A=)? K 1P8@S|eSJȀ4;3UxOտl-A#`$oJ!-dqTuǚ7n@fΓ&x4 ROO8X}A]M$2Z~VF;}j +*.w0DgvK,^ټk^MG (/{A#{_$] `֯_⠎C3%p7.,;&x܅/`q!J9DNK,FWm{"?Fgga[!(G^W+&k/QҘ巠ݣ fqJ(ݽ#"'Îp־,iȏӼ%/iʭyLLszR·r+Kܚ1Kl*}'H 6OT PT;d']^Y}Aଋ wA߂Gb!bXCL :CgШ04u)Y2^9)r;!5չr6'Y{%^fm0 B<R!1fWD^9ֻ]6*9Ws嗞ڇж-L{ߗjh_T }7/^g $IpqcbR6֖#>ڈEː 6s03Ka@=Ѿt @x+L s\ _Z,Pj wcgŴYъNvCl8!k'rM$e!T4²H"PEjS6&G, `)Y1ZZȓq))lj {˨ S']xg\55. GE$DLzs{fN5d^@ )JUqwɣ)Y0? 8m#:&#Z7y I,:ah4փ{.C޸Vjos_mGiJ5`A@Pdmx]"ksX^U"Uy,]lrw1r*|,CtVP0ԯlYDv!?a M]ĴLHxYKPV9vߣ>O޶-Zu*(1[}O#ZP MF@Rcbo6ŚuRrICh:vƘkzǙO23=[2rdn:?1ỷ"P̊y[\i\?PjB+i$- s<@R{NƱa> UoYg٧^BɏspE|\]xoڔ ;[OvZ&DI8휛$Ъ v.2gvC݂Yby!]N7ޙo8 90 -±fmT7,N4I$xq#>R6K2YΊLaStg^VsZ~*Ը~,A.q?Igj'tOCeEmqq2B*8]$}C}," Ow3ӋXp֪scroo3\=?RDYܵ~wxރen$)8hԟ̔"+\t2*M8vZ=Co C/MpA3PMG'y{IO3T`'ۘ1'I+I~ l7#Q󧏯,6&=:R kVIxD#ӊa-BdCىo_NI[De'# |S9-!P7 )6Z ] 9JHNAN0KDkRX{}$8<|7% uWCmb7^3&`2w>|/NƇb%W<,+PcUG/љ2ɗ)m,w3tgsQQ&kc|WEM9uƔN[T^o`z8;Q d2u'}%;M"p 2KxjVp1 7M? x;V|#KC85誈bG+C^hJ{~ M;7H^p+DO\32><;peヘ [ܞ2a=1V+؏$GY6B : /Eb泋W#a2ue; l҃ MNdH;Dzexy<G۲ ~̨?`}^gN'^ Ѱ6 p]9 ?0@ =mme Ŵn`K-`މDCrfi2`3U^h*as$ _ySx+)P]N 4:NQ܂+uʑ> ^"[Q(Ҷgc&HY︗p?/&&8dP0ll#.:xcF͝LJѷΈF߻)ؐ5A˼}B-ʼn~c}':v56K꤭Gݥ9_ddM0-),C:(b*cˆ0}]" E^9}c>E=y=!7<2]1LE< Ad|;+K#'hM2ok=ug%=ncX%C2d}R:A3奶d6%"p[LS|(PbڹAO&Ob㦣܍ "4N\9ZcndSG*,ƌ<ۀ74Ջ2hc쨫q7 Y$`1'c,".|ZW<h.ssqdkK8m)L¶m]"XOS-N?d+su3C=m,A#Vq|?9c;QStv:O)]{3V;OQT0ygrxIQ cPxAۏP 7Ns7kKQ',, y<V-3%tBNpie9 Gla0+E]|&E6,jLt#$0+6NS:4`1' eFo٭E%=/\b"mΤ_ЍA p&v"QÃZ-ܫRVaP< wf펬RswêB| %U*E)O{dB|p[t/cJ*,2֠+)7 "`WXFvrIZ-ANsͶmw($v֔.Cs^O0³b|ijֈ\+K=,{ZzF w{֖Tz#]pj~BQynKf( GL5A 7D !*zVRaeQMxs/Ӗ`P&#>n.iϝ.ԁI:`{ba".:{)> ߧBîM&ً Meɨ̬vV,25ֆY턒Tu3G, ϬΏ"6=PY@MOdE+jYĎ%7BR }6ٻb*#`hFLL4gF9T b=27C!>W׸G-h#f{ӷWdATrq qM~EFmt~O w_pi\ ;iUz<]bwY4.Osww4yl^mh͡d6hpcZRe 1 2%!ڦTz(Ʃ !K݅{gV/k;LHFY*-/3iC6 Oǀk Ѩ{JHG1t7?g 5QmtUNL4W;EjԌpr&N￶'P' /s&^Rl@V|)ܦh|YTT*q!1<|8h6?bEø-5}sE ƨ&ݕ8W. zfmuԆ xA1RW=c!j)9Dgm5ph9(NOmᱹmCuI\dIk]3rڜA$>Mf.8r|bPABg=̆ۿ֝ʕ ! DžS^5bKŬjz\7I17UYu J#j 47,ߌz@RΟz=~Qtǎ..X]q [̧Z{sdQPA?nyD)[\Y׷Vgc;Wѐ2E<ΚFf#ybjeSN)AK@$8"1j$0ڧo̶n+ C< 5 *y`0{4t$^^xw|IB8C.~~4 +PدT|c{HH&=͐W"?eZ8HJV!=TGYbP_;SL\z b,4t> >{Fc˒8,Aڲ`._LHY׹{l|xI6$^جaJ: Qm';HO!ݢ6% xEf{o bxQMAT(!B`~p(TI A@ٟЙqS1CI6=mLXSB:+FA )cQ$MxgaE XW[^fZLG\FB=n\6nSo9ܑ9JNti(^5aYd: b;II=.ћ`<,<o_y>EbKNpn,GO13OY`pdE8FzO`۫9CٍPbSZLQ/>0z@nVBovaʍ~gYLtE ż$ANbG𒰓q9ɀf8eUpGR:s~C$ۉt= |jXDO7ΫxWqM>c]ٰ nZ2?he-0h>߷"#6RJZ Tdv lXg6E+Ro|YM?2{CTe CI@Xġ%Ux^wAurKA6H֟&)tCl;냶5ˏD(S9ߐv~Y58mu\Vb|эkൎ]FTC"Pc 4q<.cͺ]zòoo hl=L0` ad?, >hfu{*Vs2]0|B,WNG*Tohuܝ1 @T&eK7W/&&h"]5aQ":Mv@q٧m[DbM*aE*?f.1τz)puY3/`RX5|6djfH>SS25N5md^!cX\ I>#'@+6Xon{_E+GXO$]V2&=146H뺵SIxV)O3 Ϫt @Y GaF5'Hi%hU7ErP +pī[e sT#5"/VP0y8:oK/_ҥZPbLJZ ^ ]<$ǫҀpS SjOaI5~%heU}x >A4XJ"n5j,1Ok4r|Bue8 sj 3QQezF}+T z#-OK־r/Q#e 5u ˊ *:)GjM`[qm/3bDUDNfnba.i{Ԩ"Eu}FL\dSTDi\nOU_2aE¢4CA]%ӦTD#gM i .NxRX+wDQRJ͍B7A3w!pF:1`,ÿ`gkmdFd;k,ܢ}V,'7֛>ȯN"gz5=Tsz6(A* #NwOpi|/'0aW; Df<授9W#vdbt<أÖ;||)A5a '{~PBP `sEZ'OnYvOۖi?悹e۷}~TdzNIb^VN8|1>*7#O*<J.(]S \oe_>%/q* x zA+0Uۿ_ϊw\=6*)4Q9o6T0%S"S\ $E)+Gڇ&P-`_"h'W"1 Yid9 I' ^j&\kfY:rf -=t-vGdo8P: ^R ic^&! Lt봙}zJaJ}U Zl8+TmBР;.fqz(Y %ɫ|${'$i xdP>b;ˑS hK{ i)N0Lt)"? 9-1]MbW@zH6B6ʱY{py*cv#/bBa˷]qH@$:* E(7VL׬2^ԡKUѿۃ @P3_.+3gD= `j .S󎞰 + >rBc" 2bә[G1^Tgx^1cqPuCzMՂܖGJmB;;nnr:d*b@WOiOYr:dׄYtIO'*tğRؒ&qjTCb?zWvl[ьt{9lRU% 2`O5lZ7A9(jhFK`"1"I~ x.$F 1N_1B24u6me/:: }t#1qJ`Y~f֡ we 37D/% LQSrT"1:DDC\y6k ߒ$x52j GkW%cTA?rlMظ}:xb-&fU*rz~WdD)qVG de#%YV:=9R)YՕݭKJb0g]44V/qE2I)\Qpc/C7(Kt$ J|j" s̩#p۶l t(|8QɲI9R׽̘“qx}guN.K4IZ_ZH2Z=`ʄ gZ.75g $23)qeDzK#ڂk=f]~ת;ƝXgk8ܟ_-d ȖUc##85U;$qd*{IPnWwƛZ~}GkǟEP"Ϭ3Q^CuE6|>=ƶ"d*Xe& &{n,A;h*ߝD R ˹^;#*r껶t$Ìf9Oi }+`zףSqT8fMìO6jp:;hrXk@<4_}:$*WaR8X{!k) ER!v[ ™Ac߈iքj2 濏qHb=ingUqk-NvAkV\d?OwUU;wp3: E<9Ϲ2I%6Ux0?ˆ\ B=A5qT}`l_d3j(O>FI)Wu͡MLBcV2¤Sq&%dm7M_Bs:U;8 t(5cogcq9 |JΘ,J"|"3j D ;| hŸORAm_sy\̥ Cο%auG/%[FCIƋ/Ao=1rʴ%:k0Y\]|vlf~ěk#5Aj,{ kBMi>&ZMuv0\hјHN0D PQ=̼spG5y3ClLL?nR,o÷,~>!e^."818S)~9{4Ԥ[yug҆RApE;z^Kna>JA`x`M@YkwƏSؖv2[&j7π58-WfG51_ilZ*R_FM\P>z`L*f-z}呫ei Q{ŕg1 X$zI"/\kHzлz#bHixOtpƷ|mhdg7u::u\[\yeךit-J_ޅ=3lMB;~@|.Bˠ!YzzuS6AIGf]S𣳀x1ԧm1)9};9so4LLTgxpD3|KuMPu9? gpHD]NtpoK`ׄt?Q&64Fn =_~z~CW&IQ"7L;}`堦sym\ on_khu;|i)=t$ KN'SƘrnR=tXc$LWʂWcR8ʇD;6wP~}j  n9k"5FN*ǯ:mEVٛKvCo,&L._5rբ+:#" #:}oExa#I8`lb뉣e..d=sRqܜ '[y`  \<[!(Y%Fy_8F?Q9W_WkA]:{fa],<g.Rw(HV&AZ{AY>RA#t?*AZ`h|2AݲK%OZ;:_Lܻb#ֻ\dEY̏jR'Xq|(TqM8DF?RB'sq19'*ϑ.s~x}$TD0k }8s;஍sL;t΄4XpA9KnH*V)&W04-oJo(*,ʏdRbWko,Tq7t~S[`4%2dO >IF`e25ɇdy˘R6絗 PJaZdJvz|!!6 [m;?R=.ZqB@dm=uر g)ዎZs&F"pZۺc94.i)-2|W#^^VwfI&4^d0vt(5SzݚYLY7gVխC;<\|ΣiilObm1ȿ@j:Z"+kRR n3Y+"-vZboZ`G>FEdoU(BbOmKk!ID=){mJ}߃U;EmJH7gԡ=\27*H׾@n) @HjWEҼ*;cT}51#Lq?K!=)L! '8)Qh4GI(aS? SzYS@ػ)ؒ0̜1ӚN pE5[UeWe'/ѱ) {XϢxOB &8r~!/yb"هHط{ Y&F6etLP!/ V B2~ȗZ\U=`ȃĞjG}gjdUT*zow_qrPwf,2&: sf?svv$o~5rsn:-ΖW:+ /k!wS^Øg6pUyCozm'*?bKAψcS7BJ"ӑ) x\9#!jC\\BbWCT1l$X\XJ*L۹DI<Ă#PH7oI2(OcPoc|mF 8P #äGH 3N\NU#6V%cc`'J KR]5m@x0—S V@YkpӐǶP_=нQ0VzS{Ks' VM{ܭϸ@6%0T~jrT=%ݽAɀPv9^UQg!dܪȘ1;O`ļ{6LoA֨;o:}>SLR.k_'@ ",,új@38Y|%ukM7|t{ey*S0{F׊  qtܦ*}?:2/y jJp q 3; 'o{Ef]w hR"~.av|mxmšE M lB}&[{ݙ8ضNG5#}Oy>%)nH2\Gsj,⍴JIqj*pp9QfiPSLŖB?B>+Ї{!.*Ä0 (7߸ ŕaoM/T޾ΆXR0A]/}3nԯ Q) P<2FTO=j UFqt3 1rw+gjt;m|3 }8bb;A^%]o"oyڰ#|@_jYxH8},xA`f=2rʢq;L/K-3PjR5/'9bƎ:,.<n.a:[mkYq[M+1){ HdO6ς  FkMH^Gl #&aM׭Z(w8,"8x*y˩ÏE]Ep)Xt6!%3^/EyEh?yn~LNr e38ft9g}="Ŧ)7f&4U"/*`3{KupקL$Ki"Y:J.OmTuA#Zoyx(TV*a i@h?5^FŪ$Ϛɳ.D @o wa8[~G]U!DI 6BI@g-EgH+G+ڊ'@;.x#2KC^o$F"*ͲSVƴ)s%%KbW[ VQXԛϜBy _c5ukq䢅3PrE=)d:?LԲl)UJh 5Bȟ>iԽv  t$nR_?9gӎ`BE*:<rrdFziTkL5R Nϧh@.Ӈ?LQ@0ϻXl}=rNyl-ij8weBr쥀SK gHDVhm"'qviLf7k/ѾN^}0|#h4*-NkKIe :ٵv&l>d:}L'_}$K&Čh)o{jWyƽ*Z9JMq~|ˉ2P[%kv9+Ǻ𴤜-/@4}!P;* -{-g|8+uH[\ ttl 9u?"(Ĵi Ғ zs Uv* arK! iSP>uY)SFUו:-Iz:^$ %_A('#L8T ZDwJ;Y}+{"okr3a*/簾T(YU=*غNK^ꪠܱnB k*G3-EAˢI-"K: ;&Bs4yE|]* *n=]q/? E!\bҦj=\ ѿ}3!QwicN(QPDnӳN`UFp"@x2?W$.}K$5[їt*sd*fZqаʑf\!L̊[s%9H Wv0q%Qn*cL l帥lb#U GG?uYEYmfs";*'u(L-1*.7&LẰ$$fmoN]0+y.^<'Df $ie>f)D| ,fo?NUcŚ-@bQÌžR*m9D]=2V o5U]4_Xc0 gAVyVy/YwgZ&GYuX'_=u5}rl[n?s[;yVH:]ZR.w@+~hpyЂVMŊbd~TUBB^k+6be?QYyMzͰ1Tªӱt>]6LjgSi.+ھ̰%/Qҟ.YJQƄ]OY4B;e۽0^j<> V,J<=4ο-7I*%7]Tlm6 ܳY>^C&:-yPc =3p>jmujctneyq-\5{8H=r{ӳ 5LOaB%K5C1Z[Ygc<ǜ~7?:Ň8ϟZ7i=&cɞ%D#H/v}vb txkUqraQHhoX:ъ>F ];Ѡ`St?H ߦ#IgUK.`&>7a9[h'd`h׫2:YO$2FiL|[{Jj MfVJ/M@'yM" ܈I {>p޽tE닂C y\⏑7EczC4#ЄEbm- +|w06ܛ^&j1s)> u&0朅"%+Cn,SyץmnݓMVh4VEmL34_!>^[nvNr}fqwB be*b" ' O-V 8"<lڂˆ=̟gW>!BUSߵp' O9H>Ǐ7n{(ڇ"6ԁ:Ip*y,$)gm=0y˪\InNo“뚐 G7 ฦh{ZUTۤió.E;fuu+CIã|e!nw4N)×8|G{~zx!ij|^ÄH{✡A[Xcq{u9Xe4w6̑ž~]GC`QgV֯>ANԋY[Z'q,p:i+K6rYǸ2pWA|I6D9fP~qS_5yl|P/+227&Yly#I'=SdE}Z{-}~+==?u=(ϰX{U.|h,_z >x:U+l}XX]|5$!sCB5Yyv_{azBA}undc5JNg@2Ӳ0%oDeZcq2b5-9D.labKتV:]"+8@{f 9]ѸHHI4 ,FX4ѐ8--U8ӯ< ӖȳMeaz'6Am8hO&A%y]R'eֳP`&h\-]֞&-*˞ cҒI7.V%Q_2k8 4YO6\ >l4-|Hh[ۈ'y|qH +?Ś,zhPeGʺ ϬHyAYMOu\%Nmc%qYf7w^jCiQP0(]}.~:\8'@"Th!0i²EkxERO]]8jIo*?%5(zPՄ}&Zšs]J{tdP1OSi'[y-zEG{d(g2q_ap@5?,z!%H?7y6V\J.\u*BePp<܎$:y3{}Zkc[XO ]Lji影EA WhS"؜[RţVh7H ϗmbQ&Sp~?1𩭍6}7Ɋ'ga_թȕ lzU(5)YceLRJD r\}K0,vRM=_ kK*'⧚wpvՉk9A:i xC`ԞCv8]<1 6@ j-Sz&h)R5;=0!RMG.c?9b09O1kڵhctduﲈ[.cbL땱d7}W_Gs`|?^G/=7Hڂ/|\z<@&dXvU }_7Lv4e\h+Z8aNfD?8`A,uKxC=m)' -W շG,1-V;5铆1 "bMW+fџGJ"K:li$T5MUD*?x'*Zb\έfqWك %X׮Ϊ~u0j.}V0G֮l>zAQ7 gKUˮ. wv̰CKT$: O`#=K -H#*RCOVubKHlXs-Fu E~*UԷbyPlOOψ;Yf3ŸOz.Ocq-oϟxk-:D_҈;o!5c f+ y"sě[%C~1 ]Kq'8/j*Kӱ`dx ƞCvBud3wZ`Х::*7(bbQziw\tG㋛1S`߾`JjȌd$}ԈL0ܯPX0 ^@`4.? 7+$0R 635PU {O|q]t9lI?*HY7UljAg-p &g,,c'S%:63Umr;rb3.JtP W@o>+ Z&1>;t(#R.pc~y;§t9T¬*~5)q5Qefu,p,7 ;gUMjeY= ޓ]UjYєER%cK}PWW}ڄ?GzYw0aֿlҜ4kّmg:,QU|To D4*`ss?4%M8HU^Wh/疪d{ e\Fc ^ 6bT( a*J]\w~M9W$5]7పRڵ[Fİ̛PǼwI/'L7.=vihĚ͹ӏ"J72#!="MoYVb1)p[.axp*63H!y&"'hɾIwh /JU] 57ʵI~A-6UW1f bq:̓ DZ1f1:˒cFM!`.IHXk, 4gwvS7>qi0ı,j*@"x~t:@cm?nzZL\zf $~R Eʖ]hb7Ƀ*ƋG[-nNmU߿Ѩ6nQDǜUG5k_.>&Bb-r^|%k_VA,-lMX}A0t ymMNQyOT k̋N@k=B=q=-xcT1CFdropu$LsI orP]IdV]&/stTlNT́ yݻ@niʔ;NF˰P<䈓^ǔX{}fB6-"%N[ԲС߻=W;UĻ+, ͠,ȷ6,("{'w?uA}wrrMvOY$]'ʏ;!`3ޜ|b KA?] gMHqO~Įm ݙ uAG4|킢Dփ}l.` Kuk[4"* hbzPSHÍ5G%Qq-B4.ͶMsTJ'l1ܑuR?aNiCصiÒ՞vUx~Tжݼ `֚9S2y܆37%#9|GϿ)$ؕ!U2w=ͼA_Z!h09Nq,T:N*C2Cl򪯨87Ԏh[0. ޜ!!+d4=3^k7_,07u?Òc3Q z|t8rn "K^vGQ8AaY°ǼQSmhQ--,4u :8ڥYn1\4oV^# [ܐoQ?HjpF-Hɀ ,5.js=]zXu~IQ-B{JeE'q=Ԁݱ|"( D5w_!dtm@}A>`<㒻zu:`x]5̟!t(2> \%cz{=ԓ;1Uh6Ԉn7Լuaui‘Μ1Pɗ{~2_ deMkvq3OSG|:ZW]O6Vr/Gt.TM&j3o9HIEfY`la<|fO% y#OHQ]}m#.@)HX ]Wm?$-j at۔ʃ?"_¸?béVh4 o!Omlp1!R &f_Wdos`~yQl3ԂUp% 34_ը1i/[9Ϡ4,~+E#5)o>RUoѺw4KR0P%WbA"2dg[)DMņAi(tr7gqoZo*L^ qJ.N 1>\dh'6=n 1☱ׄޥDŽ h7Kj#. 4Qe 3p+r}%a^[XQto$?Dzس"T?r\'F ੵtc7ś!+ϛM[Ge{JPhMo0 A(C5|3GtS1[ʎG.L!X2|qrx4{,\AR);X0 m`;PHNť?v8]ru2 gQg@(jkI0d\Y/،(X=K=t괂2¡uuT  $)#To~ecˌ?;rS(+x&t6v^@Wez|ُ%tky;3:e%7-Bz55HdM9cXar^R{:yF^<',vUɸ/GУx]u aB6&6u+a%X"IEhr w$59j hkvWzI ޙ=èʆ77ԟ8I6yWf*g4LJmEN'zlۋt6PA}c1iַccR f@p,ڣxjٔ4]UEu8`sPqTzc郣g_k4lHE&{ w.k|9rMV0b}<śΰU |oÚH#^ԥ=RX?2ϫ՘`z TphbskWeJ_UrcQ8߻ 0gCtW1Yҳz>FdnC/'}y;:V Z_%a S>r%T @6rOkoS*JR< G=:U5*oYZMm }ٕD8 M;ߋXJ Bp8G^}o|Bf&H(,U,Hš[UM*),:Fܦ:exoT \#\Zx<ޗrk7bKE'떋ϴmODWch/`>/\ˈ$gmHA̵`~Iz 7XT&)0)]g>d hc D ua݋)ۖeT_yH+գrF3kťjS|:yHq\ľQ/kjrm|6h밨iu/t8 wE nCb zd*GP}81X<T!(Ӣz o*~`Ì[IBzELFav`VPUEUkx sC}p[/)P%==e&R kZ~0yUdeJ'l.rv k(CFQFF[5Gdo :E5י.ʘ`Ex ?0YId_TЅ!otq Cϕ1aa&fGL-0,I|"N0NE&ر3Y7 IP-%T:\\A2bp[JchOJ$|^') d0+8ƌ<`}'_>q$&xj^:8{%$nV Cc#:[m} eH]i}r'yI<.H5L,ǻ/mr?Jn23Vjw\1J~:A05Ƚ(]I2jlQuS$(YL啊UhœۢwYc  _[SVhYrC`T|QhA!\Pr Y>a}V~v1XhsZ6lS;#S{hhcĘOQVPGWQqGg#N u6xc[ٍq;)WB95+,b Q{"ͬ4~bL2Via鷌P>$RKO5H+V*HbAiRr(ջZK܊ qCt_x]~r#e|a"K8U&'"jˆ/4y{Ahb A|鞮0+/ MhuZ1 9ܱtO޾Ya`za1̑ &b o;Tu`mG;!ialҍm 9>W mnV\tp`ͅmgNЖKBPLbjW~Ŀ)?vV= EA N6S1+>[qpa$>!:8:c~777szr|\=e{L[ %9V  A\qq2oIqYeA9$vB ;(ߒanM^=Fir+dtOr &GVFܭ n~B+f:@~s:w_I+`5ا.o*CClz^um`$6E?2SUTװptI6z}A&J 3 MD}cWBA !=l zAV 0ؿvR! O:l,VpgU1[@\ $e, 7cEZqӟJ(]pq@lRmev_z\wAȒp# JDz8#DOYVH6{R[޺33u(9䜛p& \cH(㺤nЅ&nOnj3e9 Z3jH 7f^~97 YbR~4@jocLRa&[<4p[Ky:_L3;iX.k0Hxy+vۂ:,k4D8I%՝X, p~[Qa]:1 Jx@oЧӑEP- z63iRpwG rm 58c bϝ Tgh΃rkHȬzЯ-rsBZj:luK+,h̫ bކf3*5ER_Q}ZFqx6RGQ(XAn5i7T=IoL[50 mj'v~E M ƶ I 1<x%w|A`Jd5Vj@=gk.#Ri`YJ~{i'f6Tf)~'_}fX dJX"ɱJ$j|^kmK\Y|H~" 걒45vu dn{ؙ+onFjc6Rq`XkSЌ"z*rDj52^٤1'zpsqo:7WRrF|d88L YlrPM`[@$,ě "cysMUO2m=,E}5{,<opۚeH9~ #L )>cԸD~PzT KdE[loU3BIJdH`QdNZxNPJg*5; ]hQP rc_0F>GwRe@bAb͎"{$D*/s! QIb;tb %0>xjr~żB=,GӬ uRx\%8s .)%[hld)$2p0Ќ& 8֊|5drouԇq#͆fH\$1pkAZ0> Cݹm@њq8Āƭ)_}*7fr\gԲe9|{nZ4Xc|%de#⇚CpͪĿ$l0pKY22!죰6~VAEߤygI'\2&gKxES&enu1 eBO_&bXdTg ir2'lF =BS77-?R[1xPK tćv eZ T'6iMbT`$e Ňf"- (K T4[TD7cFlD۰5_ϿSf|.Zdb9XYg8_vqZwj8׆ZMF$⏾g<k3|*;3sj{&ip[~U")0.F#Jcqؒ&! #rIr"y =f?k iзi^Cm0'yM׉/%.R&_$RJFfw8Þº7\3p!fPAjovs;@j :̗T7ig%`@b<  S*/B(~4YsR37Ū'cŐlŒ}i5.nKh!{o+5O_U_DSsL9m҅ 'Hko-n_˯ѻ2F F#W mt8dQp/TأaV#Z Ac]aKm4k*g?2 'A?}b1tj"7LnlϖZ9PI<^m'&é#Cb/J bim2 H?w6иZ+Ir?ɓHI:"+mM:4z EΨ`"<zRď{0 IV";AW*[?y=HC-7,>t -ʮO!@na(VVIfF=&K@Նvv N#i2ظ5'~h zPGZ(Uz~TI HGZuYr L(K=J&%yYT1nFRUI/9ڷ><7w=!qY=RɹN jAc`=Q7LoΦD#xO#)`KH0+LI8e}ԍ8!>ea8 X.>o{b2@V1xA :9DBo.*%p  SʥԆ);f}ČDUM+\p'*}60x_#f#qd[vlm ~3*aI*q~ R &Wݷ']; C9,4p+DpD#{8*-,Ɇ%JA0¼ꋦQ0J&z%f3zg<;ʫߋŌqHEd3E㝟 rA띗}iv0 S/-|^oM^IWPXH& @J*D7<hRrN̴+vFq^iً?ZԴ D()w}Mb0Gq ;0}hHym,^5x$ۙ1W"QY`*^fmd'٨fpIL|}RЮ$̌Ͽ~ _7GUPt=O 1dA% iqϯi9 'p_̋=S`)^ғhs.ܘvZLx+eك*p8J=Xz.o&8#˔/ӴF'CofXsnT4.r \򼛺OMӖN} HUgʡYϠ4ˏ.O+4&; 4@혍IVi\{1,ߍ=`4%,qe_b޵aZ)ݣu Hq3x)%)轤d\Io dXjt==Uu4u#dIFp.uZfJ:?x3ѧwwaCT{e,@mVVz.zCp |o9s7@eɏb\ߥ^9jLsprDJU׹ c[8."-DV0%P`wטiaceDZrGawU޾+˲yV\ Ӫ0 %$o96$ab> | >-J[M"eX eJGt̤ Uֱߥ ^UӽtT+)5 HjZ}GR'$xlcӜ2--lCY%Hbǡ,R!`)/cy"/Km_͜J7wnĀE\D5=щ-RQk8dA#ă hآVY;` dA$'Lx^RDo؂J);#noȓA]DaUaA oO3R =El}JЏ7ᠣҌA6@t*C%-}Vd~o{bhA+F7!|$sgC6O !z$Y)j*Id^R YCYoʦѦpyvxb=IoolʡTO+XW:CR^PC0d gz |B2 ńGuzΩ Hq&}Ԩ{PwE0Ho 'Eӻ0QҌ3$Fp@8"E`)MGl"OĮ"/G\S }S2"@0d(\Ƥ쮍U^P"5k"#R';BQx> hM•[5Py(+vm5`S]^ZTp(,q> Mwֽkt2H]A^EogŴA8>l8MQDHD0PۤLg17H&}D:FNAHԯv>NwI(|NLq"Cj/}d* gLġZƲ]p]Sc lQt 2Rvj ;d٭RIq Y{@jkalŵ@N')-gtHM⢑UEx>GBr/t|=wӐ`a37{z[}z)@I_X<P \v?;g[}:E}$zsyz1xW ?;L#(_v :wמ\SAMCѸs]I>gZ .N3! C|AhEі)&gde)F;2zzr\Ws"9P33plSS G,C}5F/~ǾdipPO?ib\l* 甗Ԝ &-YΌklj{),9 ֜Oڽ;{nry҇nbקN'o#)G1ƤAN?Cw>³u_v͕5h8;7U ·gtMY0J#q Q0 3Ɓ+tOdO6:\pK)+@%D2Du5r}gdra{>4ԘMpwl| dnX[dοkLӣDmxUMA綐 #to?}j$cLq˯I &~fKq#~ 4`#YHp']Qiݢ ݪ{1e9po0 UmWjP\~ʞ"ab\X70 jfR ۳ =P& HRUQJۑ^X1E}9IϏ(lLEX%׃S2i eПKqFX9U}./F7AH`ùU?sueSaiwtZ=E!{N.!0L y) 򩱂M8I}fE::@3)ɔ`L䫉Ir7;9 DL]BTujϔRm2hg"PxCidHB@g{9l{ZP2sI7ߓᦽNâ+wչiT3|))L$`uSn\1]fFyP{4-95AjPY^ٛNDRr 1/htEK- 915]?{O+@/CYbd >-%uG$=a㝾>̥,G<PnB/%v |@P,Gp∗Ԩ0Jы׈䞖2. -ELoԅ@F'cN%9`bFFU"W y ҽmrݡ-*zHSԸ9A&Qk{u<K)zLj|''\zvȅG+s~zc{2>HHviyVJ#Lu%K$Djʨp_^5B/cP.VR.R)*̂W}J`AD1 >siva3MD4|M"RY]g>yJRiZǝrN- tqT4j3jFyw M7^viEzk}ŒOr^`.vAD%4QK!?(oҤԇSbjH khJM$_ j  kĴ2Eۀ#PUpHq!]E`:ڭbߔ$4>.`i`d*!ؖLFנ\GiRH0ǵC_W|WQ/boo[@8wDoiUjDh7dXPD>)"gKE@BɨX3nY}JԊ]i.e*D#js +6n|T5ecOh$jƿ N`m HJ _]dzg_+Lj-gT.܊UM>/XemW.\mfŹ=~i8}}8Gpf?%gukEQn! 3}y8jv, 2*<[vy/ŰHE#ŤڱT>oމ  څ]%ԇҫ-Yyt^i3;)h#UaXۗmU7x=Wo9MXvy:13R{n$KjXO..g%%W~գ@n>S=ӗ?NQđVeʀg\uf(\x ZK(j/OJ:@-E- WR݈ڀc WvIBJ͌kӺden^f@^ OԽ^~&u'iv8qY:9}OA) C/d:^b@c!x` f4s[6MmʰLܠtl{qh1ȅVGVs&Amw%6 Z X2YDZd_7;20itP{_UH5_e'ԛЧչ9e$-s~_¯ҵfs"SjH_XfQm,0@8T(|l_`d\||ަzX? bu]Nòhh%͏#N5G^r%E?</*vaLx0GDhNq.];ʩn!E?/He/W)(*Z}BZiY>mjT"0`]{{?iNE-!*k%qtOmٟi 7әϭ~:FRKQ=nHTd f z :)tY@׸/md0߲f`ux7}m7:|[B4CjI RZCI.z/+ '_;;u߄_sE$-r\d>"* 1 b_yt(H^GKvazn9b PAeW/En_XH?MǢ_7aNw&6,3 <Ru`rmziSpzq-ZU% MٍHamV=}.X.!pf,~bE=(!gd}qN`sig^`j4r@fCiٸ8g q%h8T1{F'C_?[(a ;: ۛ|o|k7XP1q_PQR&G A-?~ΉkC7ަζ|HjĈ ɟh{ٹ C[4+5δki,vDNϳُ" sk).o ٮ]w>vMa *=H,M1jUGxDBBzy}]z2ڠ @Aa1-&IBH:Hw#5 ݳNù<&ϡSrэFvo$Ȧ;l?sKG.VhY= }WMQq| 'b ˪:ڪ!µniqQr}AogjwڰRȏDZKT5\qJ+,j%N,>_J*h+!0jZċV1fH?{el :fBo *VKK0`y?o%AgnS=i6F =&Žz~:jQCSZNLs&KEWvR.RFFE[(H Q Azm7r۬Oe!K^-pS:jվ+o]p>>.m|\Cr1=Nd|'G=T+FzܰK?YE@U(#!??&@$?4^[ ”]"3}&a "+ԁGJp.>2eB0;V t54 ^.^<#X*bb3y MDe;W!wːWb AfUxg;ʏKI$@SL62dN>_ǺӶ,9`;=ߥ2FɣCkuz|gZ ӾӢnm1#7sqK[tM 'Gz6Kcbkלvd6Xͽӣ@i( n}A5j>.ѷuXz-ƄnX=* έ0-WD[-c0f6*#?sSt>(lڥGǗn)NDBUs4ԫI{"!R.\lvaB &$B#lEW 78Z 7vpp+ ='yFic9!e *O0tƅ vs z-KBe+|xtxJPClr3䝃p'aLp 93FYc<ɾo;Yn4P{ *~ٗύrz4J%f@@W0_QY#7{gk @$4H2g,T _:-H9 +c=7NF PӴ:KMJ^R N3bJp`MVfvr5>u-Ž=o$'/Z-aIaȦ-6n`5sR̟v$# `C{x='H=+vX& kGbLt0{M\`)xJ2y++Lx`,Z",Wi[2þrݞGt쯇s-umE!"~~|yv02a8\Dih LAv "?-l1o=3J|Ж &~/CM>#ckL?WGb"IA"O c//NʼlQ޿NGKdb_ׁf(JT<7)xjmZT"^$NMAo>:+4ʾ$h7zc% MKFx>h_b {PyAhRu3/ 7:vDgNmhnoo(I;w9VX+N/ !6ԾU t-E0(Qm>X[)z.pչ<$:;]<$yC(׆zɨftx/s+K(`qz7vP30#Jr볫l?Z@|IU Z?vmfULE3E= @aP6рJz??*Lq (%3_:c `.]-2 'Ͷ_x]6g=YW/EʂWdKU=}|@Bb!}ސ-oki&7?l.AHJ>iVx h&(\&社[(‘TZ Vgnv}PWZJT+@q\GzHlg:wF{&h-T6Bx?HvdTk1zmfSCݼMx/RkU7?WT0imRgX,"@ iBr. rN4>-+r<V/^3L *q[/0,{Fa£oJ>_?"ǹ[=*8Ϙ[L4 }`#z/z]^6q"aI!4[%] 0;CȁM[{>5RBw S+:;#e{ lKn6rc^u8 l)ŵ$AO1SY ?BI/Rث%Pߥ .HZq|)uз|íKcXLew83y]9gHW dc{1"9 dײ:p ﻄDaZ b\>5T;7rhRyviBh_h: k5Idܗ곑~{(t㭥LCK1E^7#r X0kn`AL{O FڈO ;8xdbEV/ד%=oڇw"b5Lf@vP G&ez!'yK|~ ؄㬒D6ge©ӝf~|Sm0G=.q8U2=Y^W*6˒=uƿri ))dn(/biǶ(rl S?yC[,*դro6 :IC巟(GACd5I^ѵj?&J-Â8S%=aA @B &ڄs H3%` oU]iDC'3#Y^%X^O\En`B+PUe WeP$A/g/kC|J&Az,4El+5u^bǐx&d[%K.ݤ;Q-_$5M0я&)Q|ľxVLcdd[, SZ)n(ڙ4GkńD;]@qc6rʆm _%2biK|0!ނo$ (jrf@SڊѤu7XR2ΏޖHg.E1c$)|h von9IV /[6s895 mAjjCru@L+A:Wꛛ^ GemܪZu+WĄSX$>cXJ/6A#n'`0>>M;q+Y $$>O#ySN!\PaYTm+z(M ^<$}e(=eE-ekWs,E._z)i5|)sQ&s-^d׫71f)g}R>Vsasw2451<}F uO! VF1xjٮkPuF`RE _YW#d=%T2bej?3dZF.Nwv6ql)YW4M^SfæooW."G)F>%+`P_Xn',<NBfs|~BVc$^"X~w޵}<0Mتcb;#bmß Bd(e{;E}l~QKGzCr8+h|Z Nu=7/#NH AB'4"^ϕ* + GdHKM0Gw0tMOʾ8 su- cJMJp${*{j!,EZwJ'Jx)n6pL(p_@w5@7|i0#nh 4~mzDlzHش Wl~ )=]xb9tW["]§}>W˲nPDtY ]6* tB<@T^f]{{ed ej "o|IP#2b[19tI- ϹqkrP5u3w'fz1Wt|6,֛I[3\gB C,!5-|Y'VLe &n fJxF\cSP.cɫȋU1DiuSU{xV:*f 'vtV/̔ m7F>I5~ƎhomѲi:4~J֍&!E!%7}Ë4/}^f%e? EЕMoɉ){IHr<<"nM"B ;tUJ/P-~{`IP`Vnhub>  |qop Hs1HGMخDA0=c_ 4X֡^H':[&K/fX/):`壵%y uu)CYّI%EL|35,w>2ʺfebzKQ7I=\[SL= hOMEաh+AEsъ'rY0,+Dž`X27|+X*r&i+>Fp@,*ێQ :%Ʈ&oJrX_+|B!ۡR-$xgmEӛNMvڳ%?)|7}1b;lfEBcL. @qN@ +x$hK0g!@,^r eU(s(Q*qж]&K'Ce5c~>WZ.K:2 mo!o@?Nر&PxN}˭ YMu( EY:$w]geu ^B!:d. [k =`vNkg#W֭}ota-f԰QqO)5>K1ZjjT3=0s_Љ?Sr?.=g@McD/y1s[ jz~,lRHtPϑYJQ~v%U(k{d٬W’[["Wl&FbbK[~U :r ?ZU3p Wg\"l 9-5= H}6. I#[.uGTDX›Q cJ/>!)T(4WVQΨ S/827!~ɁgwX6i|F U2?;mzlPuݳ=ibrrptg(:B}2aWj~ ؔ1 6v"*W{ c"&Z_ 㪴\j $\X/.ŽPjx5[ lؚNz|θ3_66iHK]An+|Hɐ9c爮4ƌ˜N}$f00UGkhw+ʤY^DC*uJ]>불$gh IЄp9^[̹{Z3gPVjS;#7( oK4%+HHXk~0b# p?@d/U cWہS!tg~@QaЦ|jzC-cx14M ?]{ɶƺqu!vvwneWf5U=Oڌb{[L+M)|9[MǙSGR_H:CZCNX?5DCZ}aBF6NRWX9zLkהU44EUB<20Ŷ@Z\٭i)>79:/#O]H4|F!6Qt8&!&R o9 v.($~%舰$EwD?[^^9ȲzpV?K_bg/ ndHPQfHX+`wu;y!~TfйAҔKcd4]n\: g$R|ϴb\3|^ y7ͫ6ԜJvHOYEI<7ш"\A'}̠[i5߷tB?\!zi [€f\n6]b#AIVl< KJR@'pd_;6l3E.*W\EɠЍEF(BEՁ]w m [~艳ߝ]<$#S>S?z=dvY rdL`#iMyZ3n4Rۑق] "WSV,q!׽(5DWC%%S,Rx׻qTۄ= }U@z\-5ߤ9Gy:,m5FN'rZp9B-es,/tqWa-b)jiX9UF|0A*\Nzs ?wE)ꔠWz,UhĆ^v}+qhKYk1 Nl2iJYN!gY 42Ӵˠ||a(GbkmVby"+dP2kscRl+`Y: DǩVePiZX|T@F1 ;g0fIHl$9O%GZ~sk٠}NPp&aMŵW b.ψu3-Цǡ11-cmϷSfsNjISA{w@2)4*qk+jη :/eNq ^v JHMZYn\sɒuQƓ;ԃvJWV9qOj%[Q &CSt4V0> ߒ*.xHQf&<ֈđ1Ig=lM^1Bvi8(Uב}|ErF~xm&pu:mJvhJ9Ek Tm<蕉?apϞK|5K&'՜z}9p2zO/<1bIؾv3{ۓn](b%nLiVhruͦ_ڐ0ܹ7_eouُԡj% wa3K?be\ =lrRS|T9$qjCkP^?mD؏P [q_lH0;JF$ {H5]\ΝN\]86RcxJ`aӴtRڏF2Ob2QߍN;N@mHeBGIM^OYZjil'J餿~NZ{;b lkȄ- Fŷj\s[]'(X2v*[웦Ϭ ѓiȬJl|E: "3_`QJUMq}=ã 泧A=[ke{}jԪO0ůO5c*4EI:EcLϰXX\J%_T@y?Y/2) ,a;]NciFJgp> &L(B6nIf1 7w4D@w^xM(H$@gW3;B RȊ8x^gA;!Czљqg_lF5^TO'1]vy&TFmlG׏0]fQXP"U<˂k9[xev!6!D>^L ןzNr>#MX(D*yW5| kLTsf_]{Ѥ#Iy)t7(n%jKQċJ_y `_b;~ rAS JA wAxhf[Q}p֒re0R' h*^K1Rm [rS=&K'6Oqx.0WSR~gXL ܋aWJbi sl?XC@sO@aKaV6VQ$?38 l PQH!{u2F8cg$Nsټ[9FzRJACqNK"ϊ~" [Ow·Wސ L{2H7ИCZE14孧\V{T1t@f܂,Km`cw} It@{,kv+O=iÒLR$#YD #{]\CYcG[=]=2p/"N ҎiE|#A`c?`hFP!0_|r}@S}] w6/<|Ĺ^\3NJH@ڀ_[IJs_chc@ _y"N[?zc#. 9XC:(bblU8q &ǻU"80(%xV.g3wFk4c?B6zMeDۄَ_fBo9~f&$k! P>^p}Ƕѿzb^Mʝ sʚ\sVl>Ilc]?x]% N|Ne%zۜϱG(G%L.,8c^`I(s(eڸٖ5%2 >< Q#I^ Y8<~^Fȩ0G5}bG6j=2}gpa@P|v|;fd+ + gӻihWh5nUBlSnGv[rXҢK*6cbئ% Uސ8CR`QxHitS_ DaVK[&6ͳPpv"Q<fjN߮y#lSLH.8MGÌDs+cQ=eph7$WdiF V  v%;]ר!twAwRc,3* IǴp, HU-l/<N6vCJ2 Gx^ZnjL=:܉I{4Gb{'Έq֓ajz(Fo;-,EL\܍%Sms;S (>qw !ƪ ^*s{sgn=A'1"8Qj 2؆$wEWӑ7 J7m9h! ,KmTiW73lr_J(L 3 ق>8{$9yFr- 眷L[Z)v/y\WUToOon zb:@tzz mP-'/?F삀ݦ^9cAEZh幟A/w}~4f诖2*A{p=X)1ɆHSDQ*vVלK|E0ǃ8SSRj7n aXr5'b,mM%5k:[>: \22 +@7~p6Rh`_Hd%RI!h*ֆRcV%O]֜KP=5X̧2lyuY~dNW&Vw . L>PJT,Vy ԊF̥N{Gwklq\Y\e |Ac.+0:HIb4{CJ9xm4M^B0mMe|e$Cin,jH-7vAkNՀ({|5%m-EYm#^LG~e9 dx9Fg*9sS96:WYQ&N!ZnOew2;ԕ!η{b) Ã2|Bfxu>{â 9.P1a&ȶKHC @PvǭqiB6}PDxpJdIrh$q^5N.yK-2WXv O;kad!yA3Vw5Ȑ'PT'ýN5S>Գ^8C 5y85]?t݂t[tÈ ֤$zbwL8(g+q-nf+6?R2*)*VZmvL, >yH{}% $ӂ:l bGU7^vpOJJS,O[QP$S &`]^o$)B 3\erjWMq;-Bjh|e& e~"yc_}r+Ic(2k/Fq">!CXQWMb;`?i"UOUлOilTyk[ !LgB-hNlWiYspzH¿:%Z.`t6}d4MXP>[ F8Yx(gH^ a4V%(Ly(f)ICCG:.& .=x.3wwb0U6Q!+'AB @nVm `cGh:,˫뇾6ڧ1S`G3z4_ -f2$0[`xC8m3:'B i)Rd$OVLEN]9e˗jm)Ēc;·1Mokçaa>fɏ{RCdVjwo#$ntfsϝc<\@D6Zǟb#@7ٶHPB(1qUU+jSiOPN!>*V񅔈d.hCaPjY@mD#0át?ղBxjC`6]\;).IX&@6p^Ko|N&!f<3Bֈ:9/kJi pI[]n${!B5 Cn:&Nׇ:Oc/OS=9NnnŔ(znq7P9Q u% d O]wWBFTa\%i-1 صUtⷆc1A0oYYfP@OnEj>G&B2^P2^b{gp$IުeCƉez7;m'E;O\<(DYE-%am=8SVջ+R9;wgϋPBLKHENj^䉂561p+?woh%ǟāذ\Lu:ni׼2R= zN~Qm60WHȣmh* 8gpEӒ8uLwE9h\OJ-3F7@[s2Mq2~do0bq \Xby{x"k165uwfVƍc}i#VW4SwГE#`vob)yb`*VGtP-t_)eQ 8{i9gaa*rIM&dFJna^Oi"+pTd hGi%1&mqBqTx-d– XeR垀yX#. n*8Uf|꨿wגGkY8Ok,RDߖ9"`KANϿ>%%5M}Г%5݂}Dfy[E tqY+Hpek]dR ǺgnY.Xte68]'AxR9"%vuΟm߀8®~ @iVۉ (iZa xf!vhYk_q3>CUl[%J<}@1 AY([A30J4V=9rR;iӧq0(>OF.&cCNm{ndvj=%v&qMxPvr;(@oaQZUrهT'_EDKZ-K m[~F 4$jnB !QLP'Q7*_bp,42?,^a6S':xLϞkC 8rivWM>6-_+JR ( Vs\gy)~&]Vۍ4oHT}^2aK)[ {>rfk|):*+&3Per2ɮw4~{Ua0m{lԶW LJDof^IsK3~$,&}2 9M$=qW@íB0 2H!ԥRz}\#FY?$kLjȱkS1*HΘ(X׾:Fȳ{^"_KQvSH*!;py*\murl8Fi0\YUw0bA*ArާBr`= ) w~uۦ~^iھ kl:Ad!it)y>( *M7\ 橄nSh^~xi㼭j%ج8@ҩ xFc3RF N$deܡ@&X#R#ݶS sސK!S/{?/A@ݑB&FcD%fXw*!j,%#-Iu}P ᰆڴWG1<J> ; /mie"(D.[aoi44؂2vl"?<>tFB4Y6ZЕRˀI^ qSs,-s6uHg*䐻& vę gWāR-om\0 jxjeņKrLHH٫xsv8ּk!i~ơ[K9 "vX3_rHkå; 1uc|IW)#1F fUnlNCt "̄e UG KѤ{PDFE{%>54gZpnf3Bm1 P ^AKaqP"@V+pJJv@*#aAM[@5Wgal_VS'Aejpv%mFa h:ċv㓦LK<%1-<-ICI7Ǐ֚z_'"/bB Ɨq^0{&%i @o6sfVzφ(nCiW,Ua W4d!U"s2Rܹ鳘=!u [?ЍYK* ӍbL/!:$w~ٹ(L 98=J 3rO?_JWi"UzOK׎FJ?rMrf5d0@BUJ -dwcĂbf6zHE,~9JwDS]z.~QV{K(=Z"ϻl] `,B9)^7*3oّ}f}Μܬ27Q0Ɵy\euoY>pge I-^hA)6Y8KZCJPHmr3-gǎ%jv_`EgbfD6)-N a#OBӱ0SoԘ!):Q xP\݌'%^Un R3]kmfk ~|$D+z%US|O (O,?~p.,?X<)L_c.:p h kq++x'ΐYn oR&q>:n Symڌ H&P}#(e 4;|JFkO>kV1qQQU1&Sqft* i_Zl!}7RƶZC AWs Ն'6N؇ -?nh"C6_>rhԢ - X2؂h au|Z2qC/j CޑJF܂N'v۱n0,أ4Brt@̓Uw}, )9kg29gK<ϲyFP(PNMʘ V7BA܅4#w=bN>O}jQVm9gʤ׉Xdb'09D~r>RY =Ғ1Z"WYkJ @[ᏢZsyѸw)+P%pL <#hI H0a%͢& WΛ%s/waS䋎AM|:#箳c2Gaϭj1Hӿ*EGyz&`N洤sD^IQLJ*$׳^|Yɲ t9kjt|Ip,/]J$ s* d\m4tAS\$11Sm7P 2q|cg@Rɻ ބX{cqD#74*TmM̚[s9>>e:>CmqmqCCIa5`P'ǙSw&E:}fnM"t9Q$<6aWM$7J- KI#N&ب:_-IE0uL9]4ܕ A9`c&fFN:p݉u 8$9z/G-4i S?l0mqH !t`W&+\FW%?0@ӿ)'^rd0uf XRV eǁ[NL_FZ$ GJvC'GBd;U0avKͶkpFM^k>/hg֙vHzH&e|XVL$uWŕr׊ŹLJxL o>3/]I}4r jW5Do41W O';6{X2%#CîPKOav݃94;GJ%p|J ]pZ^~tl(0UP29vC&ȏ qp,˔"tdu >34XoCŠ9-ى|P4{~ihкhi ,0Hl@6Tu<3 VD[<_;@hp)R3) >3u}+ꡤJ'htS;9];YbƑfkܷ;`Y얒xG"pndM&(=߬wWv}4 5ŵqc~/k4X-`a_t,R1Pz<=-u y T`-G +PB,m#X Z,gI(GtDA[-_]2ْ2 p$$鲶~BfM ̖$+5&krؖ.5jӔ,޳ >`mۨj֦ Uh:sQl{v`0߻eN ل!ϳ@ծӑ8OUwi%{j҈!4w}Zw࿫(ebQ %\8RAسc.ZS0rye[_i%bjCK&&.;1q'`<ɂ<"-MuKTqȓIokhN6U&o5*AzXICPgKZzeX p[K ss&~ Nc `S?\cN"dPi@-Lk=LL j -I֦i5M4H&Ы?ujoGt\n)`"{ bRĩ} Ud鐯}ʯxʍSiV/'1ݙISN6G0<\'e3hS݉8n:!5,;\V A``ȺCﻟ*]忱2Y_WSHM(s>J. HGfvfP^Nǩt۸rl*u[r (,y56Q&Jqqu&SG^WoBu7s7jd83?<#Q\W@LF1Ly&@~1*nxT|Uͩ[xX~rDhV< azZRX'6*c.yHm)eX 0>ǛC$FKjr+ kXGK*?j%4sM~̬ l|;UYO'2L}Dwb/EKn.T:cu]9X'[uНm%hzu^@ N,xáwF}5dzԉz7M=^nS_PS5q"=J5?1iy̺޶=0fw{ݾlz##e}kY# --VY2t5Z\#eyf)qi{١&՚[Ɋt \ۙ3.ݑQ'[ cui%hz^*)nBs ܪa> %zgJo؎n&kmhίLSfRV_a$3LGInDlː.D)?T#ߛ6=;Um%[Ln71*C"cqthW^WDvikc;Js@PI>ZT$ 0"r8®t}1cg{n`cr7C} ~D ՞y`iweA}w_-(.prMn(weMoiK[?u2G&!Ǽ@E~syɨЉ wG6 O0KG5*aoL]c\[6q'dzV1iDD=;1йTO_l蜯4c|o|֠K\48iSYWVvNu{gPW B߅ {PL%ޝ81Փ$~%CРj#ڊ@( Q;FX }ǒC? ʒ?-Z91[ ? idzfar ,G;x`(spbUhWr|9lKymovzcRH7p:3B SG=[M+gHuS=%OY'祇frMnb MF -VZ'7&>DR0>]wyI 6(dC! Z9%Pl,i7'ϴfU;9'p륐y %3Kу`rBLK1"ɧ.JZR4jܺAQOʆVocـF`J+"Q^4!R_d JΥ*F?AڸgRU'?=c֌pw>*]W; ƹS/|CܞpJ3\vΛ\*g25b@DI~\Pɗ P+wF]5I9o/C-mDZaOQl zRDER ck)U~ |&;=kVDUk ]y˘X͆?pP4w"g=s8^|YbjN"Wv~XuNqLjߓ,fD)9c;nzRIJZbu7, g'h4,aHv5.-z 6X?59=#z~룍Jo_D(Uw8^$a-yT3@':f +7V(_ yfQ (Hse,uF1>C-g6 qf02sr#ML9 )ΡAd?Lg72oYӤr"~whT0w08wÓ ~Fn5{Z 5ރg~HWYU'KRW7h-gPUc-/+_d)H+9ޘ:eIr3"C%"0D[!Kͯ ٓDhd~R6z#2-oTxO\ECX1=.[ed[`Dg9갗O3o sQva Z G=bkf|dVѭY9[i_ ]v9gyG(Hq %? 5 c`hi#Ri;["&$byVd!O:V1+7jh`=+9+p3e/5T=ӤaN*Cy,%Pwͷ&B1'uv"xZ+;納SPkزnf$v]&sg@BW7|!z=DHBgT.`g Mw_io.##$X⟬Ys@{q!)kɂ#flڔ)E1-`l ;ƷVPhzB;2/@A UZnOG/fQ~ p{s֠x߁v4V#‹$zZfYRA,qnH} ,=6~]97Q 9)yZ ?[>8^ن3;R&71F,n8X $ёvvX_PN{m1ڻ~gp ?5 蚓 wD1UarXAY:P>;m !dXG34b{gS&Ovj٬f/d扰,)/os!Gny6qG8O|J_yeWdCP[a:5A(N/x£DiTO ].cU)K/EGw 5 [#VJWh.P ш}Iz2g,ycO@Tٔx&Ԟ;UH_O ึ#Kku[jqN5+^qHyW\%X]&P$}u2R1N[P;e-\#5`6 ki}f~mkd͹ApF {$M1lq5&cλ' 6Z?Yati{<;🸖(!+~?ć7Fh߭gCQ 5Ǧ#c^- s|Rr6w»ދWSm !lIʲؓC1۶Wuj6<r4Kws?Nuw R+U$ȜU/hBIȞd$,TռNo$( f6펲o+IQfgj_Z# 7>Sa+1B ;~iPؚ.(F cm0XDPpwxfPK`-6;`ʿMplC&=S۸ q3-=2mZpiloCiCbWĵi|2D^7CH`#F`35 7 ydSѴZ!5]0wOdbWo.KQْׄ4@r >5!K;/UHӁM&ɒp(Gq\2*Пɦ v44S`TaQ巇W"ؕ>+n_t+jW{:~}.0I2ٿT#ե[*Pc8^ [VAI J>tnf c" ql\2ʷ#a _]_mh (Jj Ρ .{' 0Uۗ5bohI.8nͬgRڎvI_,͗y *qǸ-;Ma?ڙY6[RA6mc?>E~Nk j<6?%}~/&IH&LFycJ0 ̉g%OC ~`09DaNs/ۛļ(PԹk޾BïےeB-(q,;>jY\xѣ/od,0 Ycz5%߽jL౒WQ1壬І">)yt$Ng8%;`;txHd`Le1ɗ+07b-İ%p!ZKgLR[@] 0'R;?S i!ǚev3g]4&8fr|evzs -È(B$M{WO?D/mV'c*ub1jDh6B%\ֲS2hMj.sͼeU7=P9 ^}deM}3uCgI@BD.@AߛX֖bǫ&*LrJggR%+Y%\izAmRpŇd_`A?J7nx! !\{+ e#p.` Du5[ 鶴Y -}C9q1KA赠^PM"jbW 8_P?**kT.J%Lo`>d@2 ܂Qr+2ҚnaLLD!j6F{'6>l1^\3zITU[|ܳApz}k+nf xxdwӟR\p$@5E=@Q~`Jc(Ty5)`k4s7 $`ޣ_^*HBMjQf֩q)ktqkC9t?! 7E9Nv+d6 +NvRpRa-U`lB38Ybܘ( F'wyG)h cůCl(\pX};OPguJ]3i()g7Qxt>;b-oMx`omcXC8~r 5Li_$LS:4?/oc4҈Z :0%zMC4ZIA4 QZA]dLcNY&y%DnsXDQWgJwzeۀ,3QMFFM,ܼ]C,2ee<y+ 5,噕 Q3ZAAS~1RGWs mJC+AQ^Hdm&twhlSm/F}1fihX>ϞٱHJ?:p[j^vFрvFL PBB3RZUT Y<+JcަYtd\;$\+mCT -0%p1XeI!9F0(3wՙJb7QlZ瓸vB͙7'2eQ~ZA;N`O4:Fs"GɶerS+Mjz4K]dS0yQE]&-:2YkXA|z}[J$J.Q0JڶmB3b0lJ XN~o]=[uʹjډ|.'T氅^t6 ~a)`` - *3 # x!炌R}JIʺfPcs$ z2B-9B-p\uWʘ`!>c0"(,X{=Tb{iJK1˨#cC2"=+i_!e0 raXfhr oY}/k r>y}-C J^(G' FLq;o%\K\ ]^ S3SyIA8s6okI5p5#5c>X0 =7-nSeÂmAsG.7}lpB _j¼Tg"Ȝ׺FET#R- WOH4l#_"_BBq%lL- gFuocm2{*8ǽ^Y=zZMO$* @A ]*Bg] '!7béqoѻYsG†FJAP~}H ռD,*N<DzJ KN1w̱,r=ղ+۬ fG?cYI<bGbz2 ?,ҫ/&V+KlCF8sE>mz?F/B:8# bJ$=T9%:8?[:DE-\+7sfoB_>O̵jI 6"&qfC:CƫdFC=2̤/}Dtひw ,hɞ}d;qDM퓅y3\gԺ{v&}6T^_p fKJЮo r_!JPo$B2B=RT[`3[7FjcrLfqj.$5Ȉ-%aI !,s&p)u$MNzӁ{M'| =!}'9Bsӹ˗zEIVHByQo'lw6 RQ}' .cq&!vZ|n(e#fpʍP66pHW2@idxreb1b#<lZ]MvHm˹3Ǖj;]-Uܶuk*>\F]^*۔LVkhğV\)Z'C{43*ՌhEnH% }$/o'Y S\,wjN:\v⻪f >))K.|C$zrO,0|h6 @xL-|9\x'lSivX{4cmN^楛-H\~bMZ $r~TгWLb̅\#T/nstυ MH8H\e(2 Z\WN\ 'HHepfj62Ja=g閽l<:9F5+0sz AzfÊ01zS hc+},oi ^ncҼ-"}|kUhyOEc]kSȫ#yk-McԊ "&(G?#H< \[ƹz.dibyk`)(@pKzjCa ʅl*~g}y|)> Ç8j 'TǟJSkɰ3icz|NuN瞀s⎯5kʨ |Ba%1% )[+Wb"չt^0A]8 FY?w߰6~w[o8ZdCd'7d95Zk1A[)wϲJ%g?3dJG`>&6Deؠg ]P9T TFp75b[kkxxzWOknPffdo7gI+(؛˃f/F3Rk5(f׽9_ ( _/?QTG3[%Z(]̤"Q͆OZO}ndSdJZ̾2=P0Y?^F;\y( 8z)5hϪF >YI#fۼ%LPbNW1v}<'zWۛ rtŧ;S1|n4FPݟf\ RVpҗAaԵfāe!K9Z\V;wJyF+ﷲn֓ZtAz m4 [];7;~=smoV=B1I hBXqeR,47*+v;FP|9͒}ܜ]RH=_,JO"`Qlӽ&?g?E>=bs|b۶'F{ڤWXNyNŝE |bez0d9l>F*_5O^.5(IZ  DQ9t1RS8?[[ܶzkEڧS*5emv_?Iij k9,=-G#ZbՂ?t?rQwg0RT Z"CQJn'b.~Mr:mz؛-k~s %s+0f9iuc@ttcΛ[&B !u|ܸQ"Ի'T.E] \\A1H{U[ij_ť!ԭGZq7?.Ocʻ *xJv{AM:gbTL2L:"nNW63w[J67mWAnB7৵T6m!.Oukh a f#hfƁVGX_K^TF]6W3?r{%n Y;4v㔝ZS_aU$s sPzL ea'{fujy_3lU Õڃ.\/ib83-HhD/uy0ޖzPN{,˅M'*n}G蘇`{:Ѫ"Ov5С4uzٛQRqGMÄCu*y7#`N?= v:wk-*"xO({j 1JHpz@'@R{; |Rpضjqȭ-CSc>b yo"ǩJ5KŸ5Ņ;"PNNލ UEQ;uiCΧI rD‰i•5XIlDnS g_ޔ~m㝼KajNfz<9z$ۛA+ i$*v[4Da)잹[cfayȘI] ޝet6]{Mr#nAlRG2 L eێۍPȬaW1iY\LЦ)⭆ӯIϡےt)ܝ2>8q5)sFa&'EVo_RVd :=J%ņWyDZP`[%[5cl713GEKoc8T;ka"Lk@nOtV2(}nx-|sh`7PZNuLj٪G?ơ_0sYkH9>]7!fRk/ 5oL?k`[_)y0!גy\*Xe5Sç۲f^YY3^ wCo+KK&qQ <Ձ}J,Y[֏dϤ/1X}Q=lKküY eS/!< x!W8 `xW%Ç/\Eو?CXVj}=Vo'}9N 9{gdzynã㊣^t)S lП|wPqR|f(7Pȷu]ݢ(+ tpm=E?p}ς#̔ŲdݡqsWIp7benj0 Ԧ#quKkx W{?}ڎx\N["}iXa^mQE3PcRz൯Պ'?*|厏b({atB_Mi8v ^]v#o3}?{PL}ЅjW֖W,x/PK\)V(aO Ee) ^8C,!yeaXW+zW&k~?lɴ&9 >\'籩7ǛP9-?>NtLɢ}"QC ;?[AixJz~8 Ё _ \.Mcrl.pҼĂ҄I! 4*svQ{WP|=3$ybjԖu,N(02nqq6VIG fr*36<@,Z*^M~nwv i[bl-[m joa+u;j[å_:F 3L`~mINRNRf&vǝwxuTL"2hN1|-Ēfu#ʽC#2 "Ƿ Ws-fl.!,xSỲ`f!>\ b~ ~M`߈ .}+ځ@T=^:tq2}5h1>U7p68V89)wx}8]\5\?E}yN9! ̯(c&"R Rxyp23 1:QZ\X@hdi։><!o9p"axdF.i2F+Y}W|L ܃W *r;`Q"b Z5~TT_=;,yj:S0 &%@t ٲX2ˀ\ICj(@lƳ7=,ף3mS&+M?Fdt%Een602ZG!:q^13vs"R 1@)=ϯqoqm|༞9 R䭠, V6ZD4WHL*51Ѯ[p tcU:n䑁 _S~1?'J1>,FdF,`]ջ/b` b'l ݏs)}g.h$v|p@2ArwEFeOj6/끬}XY?ߊZ_E^B[xFl<A.!YL\qno^0a/} GG&, T>a6nР4>3\ !]|rLiڣ|w#_x0-5[ 豘n")٘R>?劂]Oh; e8Keo"$94&֔jQv` xoKCJ $^ԳLLOJ wQ@d]HO 7AL\3 $ tErLBڇE a^K *<]9BQջ%oB 8KF]%@ώ1H@V{lZhd ~2?;C XZ4u4 ֚ɲ]TUP4UI*cgURM(;cť)EqEtZG},ꜪCh1F7kΟN&y(`GYtӍ 2{ Z$_Z?yr_ԡօ=c &SwiػIܵ2]UpM"h_'Yx͡3{qhɷϴV}] o HVץvy֘ 8܉Eݙs}"jc<JI3|4  u5j$chL>;?42+2W6=KaL9(ut#{X. < BgK]f!jymYD7Jˢ^|+JwݿcMP}"\ ^#Mv p:J(a*xQ3kN Cu]R˵Bg^`r ٿ iEKbiRXGtbW@ i\S9 bi X (µcAkwyEla`K(Bʅ b76mV"dqas3EiK"(P~R>W m576oIEVQCaQg2p'Yɥ }_'+d6:W.y(e*ZjbK)wߣؓx;rCw|$eeV8M\6Sp1F vqQfK*q]UeSKt^j21f#düY)4ڛȢUU3DIOEE+w QYZ2mAھ+Oq.9cgH>A\]=Xƞc\BVnA !!_"+gJ _m8@h y(wVqQ&Uyt\i`)0x )4S$BPR-P̫ (?= ێTLA<,ͺ,ZN-` UA}+j#o)03QH(Csl/0uTKqW#~_ȱL+F>i o$L"g[Z z!!>xj R̋w4 -+אQAti7@ytB7n_s || SC Ps[vk@eaەP,]a@EDitVcsPR'#ndh&N-ʪdZ6J:Kc#ȕ`fˤ $JBgt-!"Hr*?ei*>@_ c$j^m]8+t |c]vCkg|mԐ̨BQBWt,jz> JNq|wA#.VZQD&.:~:57;_c"L1ze4Քq3z[>d(u-<ܫZemKNݞL#$EEܽ\Qd 'f^4L_(MTv!i ri"Ё'(_S{|]eA ix[NM%~uJfɋD .(Õ;}B z _ܚMAĒV5xIkI!O-vF~`~3QV+TNthn1nqSQ\^*u3:nܔjw'!9I %zۃG (d"#qo+6:[WxS e a *M _0yy-l~?aoI y C{xaU ,'N&:]oy=!k 2+Eq5B | VW2>0\ǨXWF&`$,uĥdx<$AMKՉWI;+@Q4c{Eѕx[C-AvBX (|Y AUu"i4.=癟zsf;0K+;kgڨ\l,TOӔ8YJ^3+Mg:>zr 4PM!\] f%Q<_W uBS`B1"Tꩍ0H%N3cj%3\ pO ӊT&\v勊j/$C_Jjt?۝B 'ԉŅ@z$beia چQ]I^ws( ֧'ŏg'P_4? 6*뫩%o`.鐦$Y azS}Ilhu?!fXXj9Tm\/U!T7H6*IFbCheZW 9O"G5%'_cY0!MH>)t鯍/ai)Rz~AeH*ާzI+: LOpp]wp 񽈐ma|Ӡ8YODF蔘D|vXL__Dz[wkXVي/AhP6˺y FnrŞ9n/z)~RtnCW}v3gӑ;Bl3ԎZQf#)s2BplWٝ(કFǢ'̌p惝DY-"vCldE=GC.2"9Y0 %[X67N||Kܞ.bҒxS>/4|E6pO~}}fL\1k=fbNJF4q%2;4#xk,U̐ϕW"{1fvx,Rlߪs}1DO!^.FAmQDžySD.F47b'U5Cv4Ք<-vr{[ Xa4*oJNdp uRxeJ|rN/Ġ'X~h[ a8kika!wʺdKKۨϠYN6ޚ|X̮TvۛZi_$Z!ZJ5νت*-A@kDl Nn_-66ߘko*!%n.96( M NSHUiC_:RΛ1;hlf_<|i*Q%M09DZOLӄsXtތ1R lv\yedM6ȁ])K`Tx8k{ VK1JPEtVd‹ôl-Xb+3)dP+|ߝ "ψ pRI:j+=qq|jK!d]O&ņ(^G \ IZGy_QeƿG_dQ^ލv Y/<޾C:Fd?{R?Xh qšm'ㄽHeX>=Q _֏O"Ci"`:aϠ Q&d UDc 퇕LpƢMWPVZ&^oSK%såŞ TߦEO{e]P(B+E*x |Ah 3 lrs uIᔆ#9ckkTr KOz]*.6n|dAp_Qǯq9uY[rFwƩQ-LW_]5VFLPa|J@u]7NcrQab.yGUTOR+FL[Gm$ӮCvTxGMmx̰$c :IH\߰;Dԗdԝi]2aw { ?U;PT&7JoUh,= ȫί<>3s|ߤaq$ԕ -,<VK^+ېݾ; lj670AhX,Mne⯎1,G'bƥO5'bh4bAn l.hӸfӗh{MJvT% ބ_`*B]yӘöȓ0'z<-Ξ W\M:/O"KkR2c=M-dh9 @ [/-[ FluM+k 1IFa}f XHW5c4+mI⌝R7<#M5&bT9-?kR*%!Ė̞EYCo\hіPn4RzF C.Vf#'aA!6'Y]b)8ڔn)~™j'GaG!'8Y* ƴR̓kAYhP(͡f y BIyGS0CA=̡cMUcFȰT}tFLx݄.`"iU__)TKDīŎLJވ*ve^B4NbљOzvFsib1G4ᏸ1~%6XN`3.Աh?bEa:-m^ֳԒFHe۶+/!$h {԰W rxH=6l;6J{j-f 'o/h9<(qTYǻff CO1VxXC)5aiT]ec3_Nv[obNqu=r%ՎjDUofз^GB*dCzSLdZzhy1JNyTB#pQ8LoC;-qhkWG-jKS y$0wJnؕ4NE, vj&xͮ$ֆ)&~#j0\v C@ME8i(q]szjg%:)Jذjaj\ "ZPߡ2=:{J/Z8FMN-!lvkA]5"*qcoͯ-dj9 saOE z6)FQy;o.[iul໤=[yxp$h`=SE{ vrtTp%O Dm7C-H/ɣ(v>aRw7C8GD.;RoPڂŽI3/! yG)U;gT=ϐa//Gl9feh=6eVu!h!̆oOp8/wEݎfc5kg#F # b-!*<})l?{LLO>Dp_N 'k!9a_& iL83$ljƀ'ę@7Ur^=OΌ t/~hyXd=RạrS>=CbW ĬV^DpuCUB)JU{XUgb=5g0a$Iy]6.ks0=vQygdz=@w,ͳjEuǛ=\wbМSc˂=7H|hu\l{j>"a薳spJ^߳Jv'RYW8 ձ-Q-0ڣ5+7Q>7~yU5Xy'f ֈB26q),rKB=y>i)a\f$5MhWLxRc$)N,#Q;Tkle7_Wnu,C5'0k9 piGn&by N))B~i.r6ူge|ݑm"WP0=t_~@EzAT;4'S,fJ. `n?a~ dz=JC.NRTl%_B5AG*1eT1U:qPc ? Ǭ2Tn-lR>q)X 뛾]gR0,iKIq }A[_9))ugaن퉄ZU6SkG4LK_3`C6:V)б1k)s,Fkr!!MbwЊ$ NLѭ]3Qt2cvf'w` v΄R7.ZzT JHdݢ 2,8=  PD"Y/QثaeAhQ'Vuh B'\$l!u i19ՑsӹҷBJ:#a a PRٯ=˘7Jlm&KZ_^"o-mf~tEͼDBϼoS:lƂUܔvm4<`ٗ Y^6CiJGT5_CHUjHrfKr \Y (OƤbI}*yS5鹃ΫI%~W:BoY8=,ԒF',P3d ]Pj}GNT/PVWO08 |,?P}:~FE>„d|09#NG-|L?:z}VD]@<~H2G 6 }gsM$uG!ZAL+Vr`cu/ MI_gAAQ7aFџ O1 9g+D칖{OБ{ ge iy'+2z%<=ƒXXIcpQ1(@D%u6GT;{>gaB La%H3Eᅎ94l3ߧ#ݭ!<=  )ϪUmiW];m|AЛNdIi&-\e%%3[o^\~r …c_BiK _h.7%$TiŔH&wg@~`a&c<@ &? P:#xA/B:Liwʹ--BMY_65qd+;/  e 11Q6uX2&K0lTXi6p W .# ȊDI`2 AaA\路wy!UZ۳+pG:3`ȠߣdI;z6mU /~oSib.ץA"7$H O~UM"oKzc91КQK;Î@>O {¤3b"#~Ҏ'ILsOp:Ұ~g]N_|7P >J]STW6i&OG&[Qy*:}@Q1rifl_ܰߏ@=j hR/(k30npg{׬r2ܮ"nylr*^%{ɥ%mxK1)ӽBȯ:=^5Iy/1hϯ~W7Um?n:сI,h7]m-LF9)FL#KssI>>xL;E2cd%R Hm"-?~9!'˭ϋ@ NrЃ|x/ViiSϿK|5Mwbd,ɭ H+<=x@cU1NcLD d%_e"%Mz?J+HPŪ9TފԷpPY )Q58 S;qLZ,)%HK0##׷@=c(/_L\[6L'k;׼J\k{#s*upf`?Ϧ . $jI}_YZp0>xw~UnO*ݾnPޥǡ`/)R1=4C()qRh0O@ V<~2@& FMOMĬ Mrpm/,<(Od@zLZK/ wDN+E-q}Rvf'SGLo_{\u>s!^M7dzv5`/Vr=F?+iU 7hGȲ%޳ ( :R͌%ںN0PۈJwq%i߉r0;}؋D$݀@>βQm ]±&y(Sd+e=S 'K5w"Xa@ԩԛguk+Pl[BtTwu 'ЃJ7Wq:F]up ɓji/y(Tsxϼpzr*CAپ[$KU!̈́y}Тஓ!qcuA#5lh${oʙ(?زjݎujdH8i;)Z״ȨS\_ t1-n^AAC(#5ʣUP}FȚODvV ^K*%"oYOK~!{DФ Qn[lX;XI$=?eE]$}{-%u5cdV}/^ qSp B:Ci~G nd9_C #FN ^Qvc2~y1ۂ69Wvq;ϒ;Y2O "L"]v=d_}=;!i͂paAzLFP|٪'/2ǜbtoi| { |REa`>.>xs`Jvqv<xwozW'i㨟@E3 3e1i Di~*vǨVKo*?#-|JLm5@Nj3N=XjgĶ0E m59a|\MVy.#'J ѮSnA_jv!ӳӈߝ0&?ea6Zc|_/_`,pxx ,7ĽQ*?d}#k|>u!;[i _LԛF`ʙ #$j֘Ў^:x+Ov`aG_.,\*"[yxM`i2ˁT?׊~p!S@KMܴ:@BS?ߧJě2Ħgg:Ͳ cDp [0mvbc<%gT .`8vL[DI7}$O/t8M;?*MJD>s-2-7Qwq>'UÚ^MF7C8f%DΡZ:}F.G{KWjp<_d=T:i8 vg_==rT0뭨ڋTM˪ku6$G\h͎ z$؝~pr5D۳,^I3j/#4xW= ^/S#xQ3Ca$}.󉥶8LE d2`9Im)%` E6U-qb:M'BX0E'J7 ӚQ'_GyQ##L,4mhw'p|w9wv)CPضcHH+@Xj;ѭ##[Y0-kE}p{[-Na멤wBl/|G}H IcrYw)?TX04 P_Qzj8: ?-*j+ty &>G6ogb$:ZHM~ǎpM[eоQࢉփ+9y,G/>C|2! 7@hPT'/?֥'N>^+dt|ٓ?W.QL}ZeH|$w)1ڏ#&:'/ J8zV@41`9pLXAĮZ)/ JDTFBq+U^ݶ띛Mw{_)' "IQO!$1åB4-"Bt9~;jTH82P١ 2C2ؚu,|9qz8$8aXj_*aSJK <b˲820ӬȥĤJZ@c.-&A4V5&B'o4-aP{*P,buvbZ|h^Z7E. zx1aCu#bL](;$Y6w |uC~g!0+gtz|;=:«C1S7=HYX<3[xྚ zJY0& t24!'-݉ :mLȉiv;k4N{R áz>f೪=NԣnqOI+G?؋n-sR8p%.В1,!-%Ͱlܫ$Ȍ 2x3ge/5Q;šU_)"ieT7b#:\L-{CƇnO2 mf!Xm)z_zM5ؘFA&&XgDAdlZ҈ 9+쪵k#AUQD6(JEgz y%] XKڻD^[V ܮ $,R6>L#V}-q3K$1ى:oW^狫3 V2Dzi290n)TkO̩5{bG.r,19:,(u2~,\鹢 dږrd!~pT5^VXl= $ʁ9<?С`%8|CpBX %7 2]zaGd/4m# PU#hwjp|{LPFW\ LL2h;Ki~F|^~lϮ=e RS 5Qi*OV!?u ɺv_&Jf`'oh)67Vo"( HȏF!:)u;Dƍ"ԧnF%y .=>Ta0]"ȂrYG6 2nk +|:/ોr'~]2g+tmߕ7-oF-UG(-| ˙ -w<  a (^h`Nwv5H:GNHUd=0-x2^g.i;1#b$Z+%= GP,OPy$ƃPE;,ݨdsܸ5D=@yt7Ub׃Q# ~G)kwfnG(j;Fkс*E-}KT soGvǙ1ڽHt/bSnXNRAOd4}u'1$Fؓv0'8E}DlG^QucGQx_uIkDnlk+v0-&>О;4I0ɏuM^zȚ߁{ZW>Ƚo6sX-/N]-D}4ƶḮeӾU 8ow>۫׮{rL"}ij%bTCYw1%p5K*B_&0պ͵LF8ZLfb{R7¹BOV ^0BM-]Z1 kc]{iWHKGطᴯ.ol;WAaܣb=ֺ ׅ"MЮs-fX ,c@GD@=LRY'OfQFDt!O̅ZCb%Q?'\ouy3?[a~ RL۷F} xMD_:Vo?r݉/8MsBhwɾtݶQlo$%+ts*ER68D <LOMBSx Ǘ_fA(v.1)*B}^u^^*$ $͟%QT3FejRzZc N)F|`V|ٖ^c`^1U8^lYƦ{ȓFF?QߕͩQ!ievٙ ʍ ofW/~*6Q[5Mu=$w5ARX:v~\eb{z%Ө%E .հ&t;OWVQnaDm~-AGiCe-./^q KM,XD]Kgy󩞽ތRhXء exsdY\}( < d] W"ۢ!y,r %I@^/Z#sET ybV^gd=/!o:Dp}"+J&+HMMu.EJb?{p.”*uU(–I .)aF}](Z~|v;.PH)"Iā:^8})8ָ3nG_,~.I~l!$0Wv v#JͅTAǃd^[_ƻ4 UO@ e[)+^PE IO[֏\ <$gqK'Q->lR.LL:ƺ^HĎ%gcd1,yϤW^) *!B3@۾9'|~]좈z (ԙQbNpj>O)TtD(J&)%bm$}‰IA(N:jQ 7SșCRɈԲ} ]P+5 O fK8k=4&i,F~߁FtQ\~U'[H=_LHo* _/;, !|[͆UwfjR]F]XFE;T LjY)үwYVA͘CM{vq.q,jvH +nl/'e ?q:j_"Wbǵ# x-5BUn 8I)WȦx8zu1>%Q,OIEr>le0t+-Ⴎ3^1~Ma`㞒\te@ZNڍДzt @Io%g_>+C ^";g{H?l sƛg"j@ٯP.Ь@cMY똑-mAaymYNZ~W$3R5S.H$aNΐW{p}sQ=vLm̀!c@Af0x!jl~?'oVsVc$ J}s_Z%0(79L\jS6#nwX1j-6w[Wƅgoo?XwC VZkr[AUT|9/Y`{lP|ES S 9>(.|gS5ל 8 FiMf{2;*ˆ= xYPfmqy$(RX}4PC>kk{ ~]ZY,4E)SW &OD3~Dr%o8v1_.teQ u_dWu‰4~ J&n] W޿ɕkbF\8RB,j$ H{lk(s] 1W 1e$W@яXp`?֑r(R K^H޹>Q|Ǟ(FRZrfsFt"-!: ׂ Ѳp/ 6Jz<6YI c nOC¥ڵ &K6[F3^~ַкW8wb($szmo+ 2MΜm0\I*±`˳d#7P2u\c vjM"[nkA /{*W-rSݏ2lPrF7Bo+VDiS 6ĝlɻdd8}LWUŮ,~o^!O"st;~9-ߢ4tx8u!{mո :0#IWOD?SFR:ZD2$ܝ*ű\|Y=sdmߣ &S1t<( bϣtb @U!#98\=#2~v^d8ݯ,FC;ᄎ@~mUi "e0dӞLy @SKR8-0o|%YږSm b$ls?, GKL{ꪶaem>xEs2;KqujSCVsMfڠghR?l21YnbG5}$b 7 ҿ[sFCv}~ec-)H] wջ@= n޳ݶnp $GNۛ4-84nUЍ$m@L܂ܝ%ո*z10"`EMmu4&oW'b{fCȿ'd^WK'HHx!Ҁ17с.|sfy`z4h6/)>츖ċUkwVyўHA&]g5SƬɔ6aO.`FЄnϝSLv'Od1$Jacy cjBHX@XYw Bv\B@wv%TR1.P{gTVX2V$ZG0a:5k-2[-]9.^0Nւ iM Ӛ;BVѬl?Nh6;V\< ~-;Uv9'iE{fzKД̼Pt.*Ž4п/VgíAKMW-_X}$G6OL${S\<}C奠\ :Xa ԭNS=T́_jZ oSOf f12]Ff>E k߹ݝ*TQvD6J!:->]>S f! ]kޙ+.( Μ?@1hw05ѝ4&lj[cG8l $j` Ev뭓iHd> "P"3]A"Lo8TQ$ R[6$lt @A4! ]^W=jNȂR5[aUD!òbQBC =Rc?<7e E#DWâ'WL=rOWc'_+{OlSEO;EXa;cM[[ f J& U/e^;[t"'H',K `1C|X-p(Odx>natA5FlZf`,t4SO4Pz?s+\q6*ݒNC'Uߥ;89S4b9I!dE|L vΔ@`9s`ݥk:b `Uӫs˥1 ?(cʶ'sx%h˱XO3ܣk"Tk++v* يInH]h)Q60(v|Ȯ~Yl5i|%n07ܼ˨hLJYN$y;ɄJ9/&ܨ~T&]+ؑK12wğ)5"+<]g,5ǻ('@>2h~oPOWSw?0COH I]'1Jk٭]Y3'tR]\3 \o)jc_DWY"A]3B7F-SҥڰTχb9DDqLc.@jC1M3:9qq\3"â2y8}U~ׇh09\+:Der.'-2$a?uh4?O!j7bP(-Kdя lg+7eDLJn{`HS-,z;^IϤ9O+q(fLq6dJ̤F@M^^fg (;9 풾[Fœ!Zsm mo,Gd OۼOIᢋ5K%n7U'CoLI6tc"H*mpJ_pC+x *yj,Wi6W6Vekg谞1ϛ|B6R8ltYϏk%k_1rP:,l)3@iA|icW i/~+S-;nw ^I/c|O22J(T^XW҂k2Wջ ~CtA%dh9Ȫe9{.  gbuQF=nwF=̑Y3SeAV,w,;P'x ?\"HP~ٔds3œ)ZWDU" ޕĦtFe̮EZy?[yօaMXݦ'$Zˆ{E毰4p~RyG\i5b[?췼ܸ/I zR inpd0rњk4b |Kq-pǮKffd~$rPpIa?U-ӫ1tn:ÅtOl3g\Sbԗ}w7eX-KmQ!Yyn@zAq% NZIlTF?0+b:!e, +"Ud#2*3 7O%GHD5rkL{D|PܽQ1zc$g4^7WJOu]05;Y4A5%=:H|Y|tM4 Ѭ'(P&?UM9DBczVOyd>3ւ-QI?h{"?_7ݳ;dN we79@'0.jz۹QM&fL"c|tE^s"77~&='#1Hq VrQ ڠȹNw2ݖԯmԌ :;~U5UEZ4k M 0r{=A=SH) `(`W`}I < BE 2t9}_ I8J)t@D*]-U'UY;UR&E&NEDWŸ_Ϲ@621 vv%H 1q6KaMyQq*4()vcvOQVOs<*K]`wZA0p{3Z;0rQ=L3 k` -6=ܓ6("Wh_8ʵ!xs[%L nXTeD)'uN*)M}N!O/uZ@ 4'6-$:d~Dna;^KlO{c&wZ'T:Lj@Gtqr-CH-" }:`,Yl2UD92p_ܦBÖ`*br9t &sRLlm{>f3 bPo`5Eٶ~DT6HJLx ]KFB;~*cȈQɤb-~/r\|#E9S`+f8yo/߶1;HXhV"a ~gwk2_%/a/$$\ŷ:V2y\N ;>[%gЭ0ZwMNtqq[4aP@Mb}9@IvW7-,""cn-ҳ[q_ [7Grn>S6ydx_52VrwuCweCmy 25ftH.Ʉ;$ț _aMc5 [ թq qf'1s\5VEX.d-eFȒ_KBSgPr< KeA|Ѫ\ݧʒ0%\͠RZ$2"N97JI 0`ҠB ZP=QF$t|>u,XS : ]+٢z`ma}{ KP+kCYV^1&$C WpK] :j>^W3;!~!>+E:m>h*FB ԾzV&_pFu_Վ.,?@ހV,^aDiRRR+R5 AˏWAt ΑG V_iDb7L-F Ēmޅ$hH0.r[`Ӭ׏N8ٝQML .QE4wGױm62`x[?DJi1?ؒ/˘[ LIJj4hyL| "i+0p"Z;5@~ɮ8d h#q}Sk}m}ݨ<ʿ_V[}aU6?WT, ;՜U'+Xi8'!7E vU|Bҗ9X]r5{/(mL`1.d=cەtD5@C&E2@()IuhbvMr9m,BD6aݡ;692׻6F: |44Όeҁ( %sV?`9 -T!s&]ś]#2]64zv~ϸ,2+L,fc3Qϋ18dB4\R+>릗Pƙ|pĽ:!=6dz!#wxh^~ z/%a|[0bUvFru%0d{oGeTVicHܱVx6FP6*X0 `ܙsOq[ԮMH[;",!#qBxp9 ^h \22etL.~bpЪMf (f~ Q@7M2`eQ o>SD#VO8/+Q)׼chpO_4<'ֽ/%,ܴzX'%X\{qB#8qW 8aIp[2ƍ_ɱc@ Sջ/]XUV~|SaToF[Lʵ]%X8a QQ%ATE0AxDwh;`:oyκ"~;)e> JbHQ1̭obdXdlhL[}UCDIW E-#0XDzcaQ]_gZj-Dj>RQm @-sSDThT}AgHrr)z/"\3P75.)ӎTByco22k(KF'9!:"?wXFE;<|"9|Ő\/47,!pkkzv?XPȌ1ld_ƬxrHв^sA;mP`NqnTBxE({&B>vw' a Y dD~.@Tcq˯} T6J}x..qZ՘+wf\ eζ4mڦ\0;;c6Xޜ:]=T1 W9Vx-^l9ƾ15lp5= 3AOr1kw9p7Z (>לw{?!Xn1͔PS_u{sP`B 9K506]'` F؄;I'#5yrQc\(\>t5AQ ~<(鉙I9Y:zV+}އD)vFz5_3'l{M)ӐH-Q!3:+lI Zߠϛq@e+ yn%Iu]",>G!!;{E}r,wead֛m}F˛$̫bF)?B{^klloRbiO35}af~J+ÓL~KIҸ >#[)Rm5VnƄ_nJNC?Ĺ0)xс*%]V]ԑ=!S ~KٛrD5z Oh;Rp:^V)T~N썒"s6Mk:+! 2HB>'e~ #s<`^V-i !!>/B&<|?\vF_[D:I_.}g/= t"Qh*^#3a` i~&κau,Qv}0u ;4*G2">E]5usT>偏+m]ga/::0'$&i"8OJ;%C!@\c v(N(ن*'8UX+̸3M-D6gꉆZĺF`W14ߙЂ3 }u"e5l>VqW)8=-D_R35(+\IkUzHw6p/kU3&ϧWHx 0eN^01ٗtS'QMI!z58ۉ?G7e?E~6YWN_rlZEKJ( LD 7*BT?Zp'v?YU*+OKdֆ/LaGqB c9;c+*k"HZ9:/y3 #zu kgxl~4qFx}):emNpN 30ٔ=r;=VB CjOP j 57c*%cZkr(M}_HROr轤Sx}9!J6,ώWZ;n6Y~po RUM`.PDJ /G"< u~)OK9Fep}VoVX-;*KPЍg 砰 @zOKM$O2ݜږ~ O]c:5.?е E&WJq Xs(M6Ώp^Os1fʏK+F':ݮkB}ڰFw͙/.5 XkɆ=jh.7?" QXSm"g7De=cgAU7Mz o".8,n7Đ?7ZTt5S'x9Z;r/H6 [ hv(PKgDh.2g-%$Wذ_soccI B::a?ڵg,N#oW[X'Ƈ #H[,tm5kM[(C`zXj{Gz<aJ+V~!(l4SϤƢٷ헯'Se7Io^,$ F|Gɵvt%1ǰ^:t,w}1 }?dvV%;g*%O4rGCxp9ޭ Aĉs"MmM;^ U.NՋ %>}6-6D` @PulJUty{yzv@aΆIXSNJ ۯA=7ʠ9zF(pϺwEڼ)(D3PlA@wn,7=kͭ4;i_jrU'9q-i[^?N=tX#8O c,˯^&rdVk($v$7CBqtXM *mI]sg8P 6݃kBЌjXRS%bH/_?eÉy؃[hg~,n8㬥{dE$Dɠ5d&<#vkJ鶠tdyγK!#ޚKǪѬl7dk!;Y23ު=CovwSxX[E|z'.mUcTbZ?+8 WzFDݳt * ϔƾS%uD;XZD)D GQbboy@-8&sʂ`ە|ge1jt7_p Vq¡,#oGxpE ZgT_pэr{ >U#~Ά'F>¼UĒg(xF~C1aO&J i ˤ*YVlL{[f]`׾&uK(w=-6Y`߆c{m.U)tnovTLE0u4I!; |C3b8)<8Hb`Ti3lߦ6k]fazܗQF%\Mc~O԰'5|jT.v %6x+3#BXXcÕ׺i 9{iGˮ hǶ C(#hz=NX1O^!]ɭ'Sj.fImC-Bv^A;`+ UI6Nԩd u8[GFŒ9X.aDЂJsc9e"R=muZњa$6*S!`ـ OЌڀ5by+!.IabKz9_fi^cbK#.b ;s!]LJ+I9b/t-;'~XɧOwP"Nxb9AwF͔ KQx5.bn.$jLeoȏ+qcLš9 tƌ䶮$p|?d%H=ʽ0P"j2IF*qS~pUdoLPE֬e`̷swPb{C:5FOlEmjs s㙚#wԩ?Ƙ]-7jX:ʜ#P Y5la7oV5]n%H3MⰮtlH&S掍h1 r$ @0gX11`BVd'%QmYTf1*O>s"+y|Qq@1\5'DHbymF#t~*$ۅc{7*<1BO*ىWHv0㡹I W|r rE)y4VYճjF\Ddiӗ}h֔>|WT;1F! P=n]{ʯ99_8j*kX=:/FtBuɬIr6 ~ /Nl=mgjh{ű5s8T,e2:ȡ7N:izĞ9doOD `uIW8THsͯn7J)(nLD>kVsm; ;7={s2DJiSRxre=\P"atr"S͡MԖl1rRu/%s|!b ^ fb=$8_Ojsmrqap=wkg]'X;R /!R[O}yKab! Bi;tCĦ16U)atJx5seS,>%)_DPjKtߢo.hG2}=³RI^ bAcƿ dH"szu=mz65ŷP"7ԺKA{iM39.+1 z)r4?>l]U̗ .a$־FƹS(`B}]@!A5yHڣ ʊ[5%O8SIBYȶp8כqˌ A TۻbEfvh|Rv( bB"KȲX+ ث\E"\n "K*-e_k =Ÿ#_jș 7_*n3hX^+KdF.h/~2o *V{ƒuL"o GMޭԝo⁖tc24C I,Z6.[Vv=GGʡZICc*NܢMt4rԑ0sMG.v Uzxm :6ajGV4P>z*߲fp.ۖyCm3$Y;bh`гLS-H]~V\" WZ6t6 `9뇽o>հ6Hya϶+$xƦP>M75) E|}Rz^ H__b V`kH1R^†X}/2J֗F CC*;ܿn?E~ꣴ< =n/΁f"L<~[dUx>q"\f1lGyBq&hac%I:AkQ1dli:EDDZSR x|dnSn6!)?|tO0)cQ#'>ys޸W07$ezݥHN<`Kĥ귀/uT*?VP; X a {%aJLuMʀ1,,~A"CNՖޡIʣ/U6CfsM糞glYbM"FI-r%!R8ш< mP}~e!I ]n@!O+\YpSa|7 XN; .w+@ w22D& +8LwEHY"sS<֙W[t'.uR}(.Uf؉S >VhcH \xT;ا %BំQYؕ6ڽſ"ޤ~x AhIR~hY=%wCr0>5FYa$B'hKe*{tcF:GE,&7(Bl.Tߐ': b.URcވ(]!Rwޮq=HFisK?bb5w @:% ut*aO b~~'߬&p^3׾OF-Vqkn י&HX9~2tᙲM_ {%/P~10ʹm8m(*a؉Z5h7?nf | rIBFẍ́t[Fh]V\enC4I"*qTaHEK++/bvԄ.zaIɫA'=*;Ծ3 sӻh XS#!(Ք:_Pڅ6q=DL$'N2U>Д1=F6'=9$g{* WwY6:@p?$+2(<\B||f$3Qp+f )Ez\mIPՂ'u[Ii*@ N/c^mBJ)b#OBS4 !W/I%FW.e>)Bk1lT9wy?cv4R, d*u;(rGXJCkmVF,ӑu&/=UthrY \Օ;X:8+"D,*:u&Z@g| svh}QȲD?Gԧb.E (̈́fLo 0:JQeզa#\F ʃS/N`lTQ!Ug R߄0cKЍpg>Gif +T9[>?)%|f|H>&8>Zl tmf=[CddBlXD3Dz!cbunO~ojw@?[Mþ˺ ܲByb$|q->ۢp{s?̺x3qޡ'N[IN0]&$>2+}е׭0@ j=f 2bwk /ӼS߅I"דSn[)Qc9S bl!rw>0nrkBXޒ1)!=5Ǥ ~ ߔ3C ,v!Jy֗s-\`U\^V#]K]vыw ř;,*WI9򋤖ˠ5KT\nI6bΉG[l 8PmMƭ^sd+i3P=σ}^+p 1it5V܌7C#ܶR]Ujօ4z$O@X-\6Szb`R#` \1sh葟ԴpbD4#!!^Ù/ l6m(ܡ0];y1Ġ{#}DRa*'Pu-`*UMPWŠ#Uޞw3\w2eyKG:6 Q<ʹ6Z1c,F7+LPW9M%;\rhpf' R)r nO ZZ~׸R\vD,LK0da,}$NZ.Ʃ#s\k^?uE,Co}_t)cw\k.G]N{Aˢ,o!Xm-0Gb 9x}UK퍱$Ofqj,ԗF8+1K{L%:r"uv`_* Z[K_J0aǐ+͗uCeOByh+xT /sռD,F'N"oX>5L02qW"FAa?Tɥ K,*蔄daYUY Cb8;BĻ:Ϲ aoMiYGÏ9שwf6\TsRݤZkpu#6@Zx*-JŖʦN ,k6v L5:J6y y .V%]~et˨URs?{-hp=i=S8tPխrF>R0Zzf JuW\ ð!ŎcNb)¼XT;D,UЭ`&nk6ORYOYKʜ]љ$CaxM:jM1_h{/`k|z1T0 GE%sob*s$3p@9A#3l[b;rhLF Z-R ѰN$v;R*fߐ"۴S'\n/ ~qDTEAK%۔o.Y4kR߉޻~n%ݺe|+qޙzu:ۙ9@vE2tJr/J0 _Ei$@1e N^zYh:Wq/AΑY]ilxGi {̺%i{p'x>$b=_Xjfieah.kln+wt^!$#=C eQB(`[]zNa$iac ]c Aa!]/eg<?A\Tߠt,~zfii(f+UA' NqVmLK7L ;*g0ݤ8l4sQauNs/6ewB_u,0WΘmHo"zHbi,rI9LگPZxÿF s\w/Yݪt0dvWmmV qVM@ʉ $ԯJ9r|tG{SK5s`Wke:! OK[zl.c$_Oy6J8 9^+2 ,p L% ]~1%p%sJpnNGShJbbEezYdrlS,(nMBZ żWC2O/n;ӏc*w?f8F_\p܊A5B јJM1Pkrq )YW7qTȬc|IH[#[$+ ;%$= ͢R*Ajf g TVt . 9)OR3X0ԣk \G)Be.ϒ^*݉gX\ή_SK3qK4`h-*m %@HAs;$zFì,qw~S<#L!M$_I*|9QX+칣XvkxdjZwR= $$5AC.q;: `EAkb\1%$LR,灓wB/x`8 Ƭ_0?7誷 |W,UrUބ@=xTT.U#$!/Pf5w.y#R) k< :h0c[<ʞ4gznۖxI1n=®N37Ao>!<,J=9N,i:IZ0Lt7NY>b4X # H'wvjS7X~d:=ir m[9zz'CN)eQ{.Q; ; j9Gn4lC^ $# 2(xtK08o1z`;=J+: 5Dhi\:=!Vôl(cDp@7 \O%U#T[RS-34,7hG͑ =+ZkǬ|-K !>~#pfJ3Bwf`Sӗ y[b7:y46yCn ޝQiV|\#G#sL=c[fJ4T!EJ#| ^}3}xgpͦ: }PBƈLF"یiTvX #B5޵C<=%ݯ( yjhZ D2K7xەuEf<ۭE4%LPT;.j-"ҺJvT=,e۩V`ө~#XXQr@=;qFO ك~"/52@W Vv_^, QՏ-.S1>2zsX))΍VSR:pZWdMB΅kN Zgğ [+ lh2Y&w}ynJH x$Iw;Ȋ8VR @xwjlUP\t RXaW95*?GsH5z֯oKʛ gTP9?0l!_>X<ٔ2(yWBJdiԙ?g2Œ3`Xдv}YkCH]T=2"(c7n`hȚ< % R0̋sl+weM.J@I'1܏|h9Q-r0|$/."x<8/PrC ipo*27xTHUO] f*5V˲4i h(Bk}C˿c"޺̬ћ Ti`C(3dD*Ќu`?>!u| 8SsM4n 7+.mMx" EXcVP*;~A@ߕKdew[mp(ߎv{|p`$ˡ̍U|}XZGY7/v8ΌY]}jsO8Qz{}1n$1Suj'KhV?)4Ŕë8{p-&[kʏ:1`I?/7 9lH]%s}1ܙU5|x)1n|7\2)Ȕh:Dj]y7><h5gܦo?8ڶn;]wN7?#~n=d;i"ۜ{|IV /d-*^;1M˜h16O?|pr^_޺ET,}vK_^Ugv]ݯ"VB_'4=JmUty3 kOU(8ު2%_bo+,Jpsn60[Ikl3ՙQ8gh ?0LpB^C,j sj1HI_ZZ_BYwԡ.ռSnVa1׳P^F#s yF47K_fnxfZ塓r)FʱUUZ S#Zl_ .؏u4wB#Aaa~qkA"_ V=^o.CV Dر43󑱮rJ({-ќa5\x H}p'KH7$}ezHߛNsKP):m!1aSuR oz#(z$~PAoF-3D[xt0S.kI}Nl큈-@C˖;,luM&`?DoXў[H(&)W3?LqN~\>v~Exf5&Cqg_9})% v\K7Iޒ&\ӱmQ4]6c}dLuM5خ4Re\{qH^6 ]g6!/`)aǶs1: X؊%p4R/O/W( lhUf+ >S=&%XU4ph <ի_?En".(#P%=۲PYQn&ɹY.!aQ/.iPdq)R~]l Y; 8{yTŚG|vx@Ns*UNXI~s~8+!iKE>Ձ7&y{(?Un߁ D{'Qr6o7d["! K&' 'D[Xٽ&+|Ĕj]Kв74Sk֪̕%dtis  z^+|iߴ_l(s$=MC#F ɀWtJJ:gOO3aKKгyB5'Q!D(lSVk}ѺHsX̂t]8mϯ*nO0p=u[ňF'Λc /Qe6ekܾ{rL\OdQ4GR> sMM^xAZ/D%=yio+5(ˡ"ۀKpԓ+=4zD@ʎ@F|j; >ιa\nEFiߵRG)f$טZvs @NZ g3-$q jbQ` 2@XiF-sr65_B]SIX 0[-t32i6ip`<9ؼ-L+td;(ֱyȹuE 263;c0` F`d6 {(*,~6/]bIx X>0m+-(yl2NQ%uY<~+w<gJ: >T~A$iЊ2Iv?~$"b%<$3s|42೗xW66y;h[-gn̦vˈ9YNK! BR\ERfh /؄#ұnͲ :bv[lp'IٕQ9X~yH68[*x]|jJcCk"!v\d+Y@ S>vY,dT_n!QJU-~(RniILFNEu)bxv;^PPC!&I *aZRFh&29~*RJ#@ʗ=ĂR*zIΰ]W](Uh OOzp߈/fm9x;ydBoU,X^m(Q;ھ޿1$uM˂ az\rCYd Yl.ݼcZ'{ XړMN>Fa;`}4OǗBPaShЕY)uVj˦RzL;`l2֋mu U^{if]'qڶk/G)f"|<ʾ>~\˹o9o1<[lYڷPM Ă3^-g :ډG@6 ->jF"+Cl +TrsDg01W,bmr;9_Ǫ?wof,m|1hqT>!x7gK!=:Ru!LT5:IPj"F#d ;p)||N۹®lY' 0&Fݓд4c{5R*Cr N£[?;zAB#I(J"\YCBtʐk¬n1CWRf`=:ekQҧ |;}=A5agnCiHÀw: 2Fأ ,XU4|*mNA=Xdݯ9mN&oY>[O*~Ud16[845үd2c/AVy-~G@EzAl$wH{yUR2meFϜTJդJ]ޕ0y`x^pCZqhku|i1n Mڧm'*姝;Sn|9f8mnKuS0j&oGc]fz \q^I7;1D- 퐌?a]-S mM`=$pTcIl`K{tpP/,,Uo hfhn QaT׎DCjv2T ˏ"zjrm? *}5w"w37as*k2-jšPw"naK)hqGV=T;&mPq/$)ny޲f I1Nu,]2v\i^~dݐMvf1iG 2چ'|wau0{<3Z%]x:Һ!3L&LEw'ߗZзڭ r =KF|14ɬr+GQ\fd ־=$ ]dՌ" L({(X\VNnz1(vltfI!86ǽ94]U"TG(q dZʔmQ1wĈ^oD0|>48|,tcjbXB\?ztF7zHW7=Ր=M Ze(u:KedF~dP#ܥ8E4%DW46F{!6ғwrkCN 19/\Otm1 .-IAfnԊ|V/byۿkd-_JMޡ9 [`6D#)oϸt8+{W7I|nFpw#AqVL:W+6=)V܈%8L-l|痀&<. /aF'$wx(_,`-狓qp*$`zqY~R B9eO9XFkB*ܛ%@nHY^.a. oWVC8 gpH%:dػ:nHV1^15zDđ+Ut sv4+4X^"xkul.[U6d*5"-D6؁!hl G2wdڍ'$QmYxIcXd`?GԽ`tA\{d=3Ewuy8w4Y$.RNoӯ|< ?x+֤s9iϗD<73`;K9SurzGxj&xo€SfcTuZ;4SF.s=? 4Ú#qfҴCo) Lsk[%7l0\Rie_3;p*J$Gfo>̯IToϴGGwlB8z _RӋj{ZbQ*ΐaU!Y\_ '}~-q/?`wF%ǒc TB[@pmUvDH&x`G?>acNT^TU -hBUM4*J ~2CPc㐊b$0;}F|rf=DPse1 2 9+!)'\@w 5^ֱqKNr vVf?RJjaBdі~y'g V ]lƲMRbg'*/JwSy(hZU j+W88^E|):[w e|Ԋn5][S~ҁꊤ[Pw$S"^ MB E\ Ap(@'pXoW'oҦMZDŽWFw}O8G5~SVguLn٨݁1q3([*4?ſĩK? 6Х݃z| @h-/<44CF;QdDVTC-ffpz|X7Pͫ5 å7Fb "8D`&bnC\&PT}}CeI5 DgE5rtjkƠ7 Q@86D- *YmВYce?)S,G}vdnZCꔙ!敱œL~6<RWBawrI3@؞Vuq 'qbF 4ey. oVÀ *;1ecxawHp6VoJRyiܚչhŠRZF9fAehR_ZSxRT [TAna}oRGf_yh?wGMi2!YAA,oG*5^jDd:cnvR,ډ`]L:Ύم\SK#6L?$ꯝy1o?8v=QyVMa°6*B~j`zۤ{E)F`Ek!& F2*3 .wٔfW~^4Q*ڎ!7?(*$/5\"u-'(P PQ ٧Tھhk`}'VQes֬/1$ȌHlEyޣ.7/HP R= j^"J?;O>Jy۸nN 9$耕M\k庠nYjJ~0WhRTI]J{X^B%7;̮ 8SSngfhHI m;K7(jRfXo5}RSLz'z%Usfm-SZd3[F'XξZL~eޖ_wۘ4<û&567-TID\݅|'d8Y9 vH,u:V[f?~/xT"b2V%P!,ԙC:!p޳ ,,st8f/yi=?Lf,PjICJjj3rl҇P5PcKb _6ET{'HN*q6QgHz7)*{'/>cGj ˃m1=פh-oG4ӛ=q98CDgD>Ҋ꽲mWWm\s͓chE`7T(~an [M (L,R?i$TG]}c瀠ͅO_qGƦ!1)f; \ÜSے]jG{MqLB@C8otcg (OƠw^12rs0b<-m:&z R,q?CdH߁ԉ1c `z Nl]9=Nڍ$bx{(ٸ'PxRGѥ'\,?\`mԪv9P9Xpzm/ .EC - Oy,Ab2d ٔuYݔD)nB[YإC5VA Oj~Q/;JtAufwnM_[;-92Գ^ j PV#Sx؉V(ɸhq$,-vl\!ݻ`̭ WCF[jt .-QT Km ]- D鉚 ~Y!P 30ec .a|n7j@?9(Qu/- A7=p2Hh%a^v}nҮU$klL(<mlOe4y׃agu^o!U&d-0 Vw7 sg.UaS !dLa5FbN+3TqanBMhѫ/75& +,{'߆6O|/va 1+O_}[}&,~h xGb%k?dڒh풶*XNMU[5f+WCQzuC<`_ZhDԶg j%kDmJ@-NihX]kP](lS| 5+('_E;μ. D^ž8E[np;q Lj"\W "UXSfRS{{CZZ=%}O0WT3ܬ\ǘc,jҸM7Bd}1TmAv@::K!:H@Z&^GԹk*2ĮGL ˖(B1c&Rbժn-MsTZ+>+:dTP""0XGL:coSk4ZH=wNmr9HQ5Mfjd\Js*NeHb>'n%`l6c[c8ͦuђq5_^ƹlIb!Z"Cg%U38-;%=7IX*0`5A%)9_oP͠"/HcI0hQdoOF~d"JB~n&i lJdIn_Mv`^CJBcsq$ 9=M[|/>jv|Xޝ)X[-W3z{W؞Vpj)jWIgI!1j]-Rdݞ&cFߧJҺ}.P3ekJR}Ply̠3bVL b#q{Q:EԒXe1uafSzeKaGr&1@$'Lpұb;LZjQdW \TK1o++k6_, z4E.6[NnB~iX+:xNӓ^lj*)]l1y_-+l,^[hz.w+@% rh&8׹q Ѣ@f+9`GkVd o| C'WrF 5A\|`X|'!n)>c pz˹T?JIIT6$2Je<'د\e+ʛԯ̞<^1㋝܈\ 4!M$3+ݝH*S$u=xnd bǮ'%j`_RG{͜:nlZX4C0m &Cb|w?Q[<Uo4PtZ9CNkA{=KA~Dg'@{'@*Z3^V pj=d͗;xцQgMf J5o-!͉k" H4nAp) ;QY(i ]K4h[U/B?2 i iem1^h(42o| cNN5fǘ#Tc *]sZۋ\0]fOSE \τ3#yB_#m}H$2t%]hZOm|zw GS2riF~ s:ip&}Z"*f0z3&cIXZvoL9*cKM&ΐ)Xe2^–)2g Y]6U*3Т.C>0ٍuFF<7?ޔAEu%YJMMp .C}cٓW3 ;Zqu?Pr:@).ClT`H˙b #υXZ-0x~ڡI&Sۑ|.h [CGRis[SDɭ饑F-Y2rymX"[iƴl 4"ߠoAg7*n I:A5CƎu_Ƨ{E/Qc6T,?~1Ztx(wgPH {_Y> oޢEF<I+n|є 40\!"R_9 \c?AFo2iWuK O*NQ/9Nn̸Z=+auIT^B7'8?-x ‹q Yn O"y!Y#by'$E,mtuwTQ͕9 x&Ą 5|-=#dB?y@`<ݬ%SE MmŸLSɉv@ {\Fϼn}GHn"36_3V[[-"sw\Ag?29ZBp-Vѵn[*@*:"A! R#%Fɷ o$;h1[Mw X2SRͯRL$;)7IJi)"hC(S:@§|w)xIo%bgpLE~5`ɽe{+ևp^\F /a8(%+yCL$v:rtO>}d d&ɞe:J*+a|DKm$WC59xIhʶ#:Kh,~8s :lGEqShz䉸_2zHp0%󥕗\*c5Qo60x?HJݙh'CP`rEyY%JX߼)PB.b~+b/(OФ.Ǧ*w^ _(] ˁ1gvM Lm! !dNbL"lۧ }lV{>ȢU$08n`SQ0RH #% gv?iEH?<@oܠ+4g΂q|d!U7{FJqjr*{H {.-;"ƂOfUL(N;ǴdT(_ X3FP ;6f%CS5sRۯF㗲>`ۖ 㕡Բ(n} kcCLBi(C/T;"4A2u2GjqU2+ʐ'ʑ3%v38ȝ8夊j I2*@YEQ<6#֑0-r vh`@sy l j5,(m+p)0w[ePzl=otxtÇ" 2pfB_à mo2TA) ՙX,xǖ$it DvQ'(!)}abd쀑| "<B3r^F@}jW3*<< ߯UiIfԤ{urC(>jӚ=0\U{+!¿ux'$qi$vKW)6 l`]Lz n7 <-g21 Nbx,\[4_6=@ 2ə,=^BM#H[.ə-$k"mRzM<+I3M2tA-? p2 {OxmLV$5L*ڐn9:W{Ij.by1{ɟl7r##JsJ'Gj'v5 Ա=.Q߼‰.3^p$4mHfFt!M!8޲M4ZޔA?v;yz JZ aDaxG^~ŏ+\JNjnOLکp"@c:,{vFӒeWyAtW R. ׽iLi |qP8_H(wSAs.L'b~ Q%bqL+h=ߍ<& k횄9H`Vs4^G!KIK@cqYS&xؙKX;>VTP)_[ pƺ[?zBA~ 1|*):jMCy8_Q+?v&x[T*c"\zw%o 63_+e4v9o@]$_K=F[H8}7jeCर/%9R9L*A۔=)x* ;H3.\7yƒĿ+85|"#}01f6Ed1ZPB-HK"%`3S2lnWQ9Syt!Q>kq qƶyc7 WZ`[)8e KJgW!<#a^a9Ş;UxOu'=OwbI6 >` 4Z+NS uZK Z"xKPKlct!KS+=İaBl]B0zBEP*[WQqLMJd32UVn>;TmÒu\W)b #;]YӚlDםC y4Gau}G: 8 \}Q#icpToõ`4$1_-op/3- ղHrmXK&XB4Uڄs쬯C%,c@tpo`=SӱKwqR #dw8SOCdtRXO5Ǿ1#TkT1F13_lGum /eġ#6N6! OOs6Y{ p?KvOd&m@, SnXdfxEźL[1I0 UUybͪXy۽\M#rD;OMfV͎T]s5<]x¢sW$j¯ݰ8B?FKp\YX?36+Dg:La)C,[wIgcz!(~q5]U&b7I=qЌXX\|ZiRg: y#<-Cb5JwNm{n3ǻȳ )EwTgc]^hAKڂB`<;ŕ鯜sm7{Z$rkCu6x%T[jJpmf}n'ƒ>~-6 ='eº:$\ؑc.`wGQl$iYކ/<.nlmtm Ѥ93 #є+^f_@ -] SMҼT/m)1?!\rE@qz]xwÁ]N̚97ФN׌Zn}yL<%jM#*g@(z&>U=y4{FߊJgwr`.JL!蚌h 0Ӓ;cXð} M)bUBHNXQ>kWfCMpg WmM+V~!{pm: H>N9%FoE dzew6'bPxv.ihۈR(Axd$ ;b#78zk`0Oڜ#Tw<U|<ܪjY>HR[#eERE?^\+2->B/Ÿ7N.23[@ n= YTC  JLt:oW ,T5BO -yTpՍT,nLQ6,*`ry ,M6N qL`WQ ~IsOpQ!~,wɉT`rOGc-pgķ{>2M X)4q裷_옟,r8#zOřFX@bػjL{q>M/kEܖsǔ£Ӽ3LqRfR@8x@`8YZrfgi#ʤdr[.Œ S2[CtJ(T;"\:+MO2WR)=6bdվ[}ߏ.M̥+ƪH2|W) }Q׿ 1üswQ),&*'nՖK'~ KWs&IÕ1`\%H7Dt߲譏=fgߏzj[,4ti}.7:bYwȬNsYF!W HDV#vOiWӉr]Od!z[sH;G}~_-VxORқۀyy<ꋵF438+H}կkϹ uYƄ%)ƕNd$ 6*j7$ XUTdҭ{QOe zt&4CĄ~.hĦ^8Pa,V$Ki Dn(m]p|U6ooDACX S`aΉNMi8 ? dA-W˨~W4m4-ĝK, 3i Y1tB7Tӫ*Ap&˹,D1VFR k,G>j *>]9rm܎~eZ8MSUrQhસWy>7̰.-$ڔP>;jo`4rηoBmO:nAfY@˖7²V $TejU un@d$U 8M.dO#T3wpB/_HG%i[{X0%lg?HqT-e(XANԞW $'@EU0Zx Z*t~{wˆV%vaBLҷX0V}X_`9OŠ]XwwR0[=8"^ ڸ0f{jsێx#=ˣK]3i쫹2bA*NF7Z YZC3UT V:fL:K߽1,k$ t e$4eٷ-朄4Cygf*:Jx۲XQgޤfQ_]#Hb;`O^!$ O&<OO 1N?Amo'R" LYxǶM7JfEz]/_?( "3o)UaC(3o +gfunPqj =Dܸ#D"q}@Q֝K:S HZo יoҩF{,|$vKG [/ !ޠG#1u' ']-rF^LbKZW126+Ac^kD/rN4|@ҧ:{l#ઔd~N\qwB4/&r.-\ X(>/~-2硨0tDi&lK+A,=X۬P{` OΞ[jʖr+M(EPGM6\ҭq@:ss}N 2AS,++(sѣ~BaŃ[" M3pAP:iR hGVhAN_^N֧(h費EpcBTeW*fS-3iGn7[?D~RKgWYq/)&ڔTi4 I8M K)ak &;z/k { V6"rXl [v=)f-%3WͿ"& [;IΘR„>l4fD68>/ظ<[6e\@ (ŀTvCN;C5Xat*j/鏫qKdnLOa_u"mٳl@3&65K@{-#zVMYonQb٨wg#}^cB%bV@+' }%kOe'Ӓb ;%''`#uo <$U]}|T= S`=_Jibz O#/TT t |>}7xE"Ϫkß[ؔiI^uag yZPŜ>_Ug6! O"0b,e11 en1m88{[Ge#Qstܖ%NdrZjq7љ`}"זWbQPMÆI7k*[ $bĹ@3kߑKTqMW }KhO)S!0Sc3 ͓v6"OO*7 Sk$@Gn_H&%4[ntZ[/Z P Hh?v4!;fТ亅 V*YTS/Ȼti\`O09~~2e.*\l#P%io6kآ 4 ՍE+8_Lqh/nvWtK,Љ6}l=`,/d{^$ bSrZAFϾK RӘ/nDI=ժ4F=)ɎrZ\M4fx{(h?3NvkϽRt-m$a-0gA蠗@8% X;Ow`Zyrpzfyty(mjXDǙ)*|Z^g*\˹a}nVT4\ R|E>r#C|W! 7Ų뛚d@ Uc4߸ԍYF6b&zzw63ȡ{4-y$F8stX:dz f4|dD;/^;6Sd؜Z6pD nQNz;:ÃuƉ[Z5F,; BUBm):6}FӌEQ{f:$|͊Q"ziy#~2{vmZ@U3 _aܩb y^X/)>AN&>1Jɤ{FR3B҉X% kP縥4L V!5W+p*k@X –.z}6/,Y`-=,]nPkbs袬r8yӖN 1%Ed/tG/;ciȶb{t^@D>H(P+ nMk!+\憪2Fb=8 4#mte1aN ʦ0- RpχlxJ/'Ąx_XXNe.NhM9읢٨}$ӮO8] #yMF\wB@@*3H='h ں[l5 Y$C?d6S*|2 s_ N_svL]WU^Z9 2E;4 E+.q/_Y7QK dCI= ̴ŔCiEth @ eD{0N2,± s'Eb7Fy#78yyTS1=<%t"\T/Kɫĉ|Dj.zMPf 7b;YCꩽfJf$ ?#wO0BއNziϻ!4Hs^*yH8;AssL@/d荒'ϝXV)N*yfҐ>,A^8v!'p"bNdM4nfiֲ}xJ.>lZuX'l8w "s\FB6aM)ƫ1m/ O) Jd z:BDV3MXy1x :aÎÞc- ûtM&o[Jm3UJ4)cOGIok`2jJؾqUq>b8:wD'񘇨N8419g\Y!EŢfͩs&_`˟6 X"TvyW aHފn ]#cO֤WGNh,T&_2|ZhX" w_Z,u6 6xTfS$&՞cX`ul:6buks4ZkDY22V'+ExExiG!4wV \/ YNjDlҪФ wbhrP< b6&lD2#뼚34c1 C/e ejA bK["KUgP&>o{G%Yoꍟ# :PA)`vuCr b8W |L}6Q2H(f=c̻_c"bͽX2A;I\W%uñ$ė7 YӃ! 8m1Ц7E"o]h>kLVω9`RK#x լ.Mr@ԂQZf:}O61h\ -67kuD2FͶiT6ެZl4ЖKؒb [)+ˉJ$yD~ I[I~z۾8cDOb i=^؊& qGڗTOftlEL@Lʢ[hK>ڏʟc;Ґ% O+*2ґt?!OBBt裼\q΁BIt0.KleBS@SLlA^wKv$(}OhVR%Vv[AHW~%(CS!TH(;oA:ή۴zPVNxlS.-|ĠbSK[T9mC!J7mE57¾{~4vkP43|-ưj_hl2L2(>hL|v5௸9ާd(F<cKԀ87nIaz>)SLC=2zqAbG8"mJ`'VSPM?FaS+t$3#fd?7P͜81kWB3ovmzHPo0 5SA^XW${FβO6,"+,IQEzh],ly,SpEMIK]=闹ߐzr,;E1a [n`sQlB2O*f=~ O #dhMMJO3o>X㍀8:Mr,$)=ɨr^]/ۺfS ؓZz(S:bs@&Vr^֣{#( 9Kq R֪P<,Oņ|bjBZD='9p w`"Ef&=L 8sWv"dV}j~*9jvG9Tq`}&JGv,f5uOz$mIio=o$uiq[RȪEVVY_%S/.oq\!τdlU^nULheK|f>eAMgL%J~qm1{dYtNwZGq*QC-]*a *.KĤztÐBApf&)LR@dSsҾ×>v5x&ipde(tGB3xK>̻46b  23w*VZ6"+#!L߿l%do*Mb7_8HȔZ;NU@4`wS>|?bCG׈Nu6Jky8GQ|ʻw|\6rq&.$8 RCdrh#gbFH1'KdUU3wmBͰ?]Ŧ<:dq#$PPb1P;Dj(/)'ؑlP8}H>7~'CշGqQ;"A\;K5b[Y i[(F΂!i>j 0Q3=;+h 5HvI u Vk , +GQVZ1YS}|\>ڐ–@_q|hX 7*CJ&=WclܱPI_xR<}t qskR;/]V/ǎ-:pۗC4SˆՔRM~>Da=;u;T00ĴP@+_NP% !QMYKw|`+0Q^.5$GLfH%Y B.,b%50jw!oHNe2oꔅ\vk` qkQ١N >ݙ)Z"e>o=FO,\3ꤸɘ)X/R+PeVGEkClσ5RTau︢$Y *naעpA)Ʀ%*-٨U([[XjFE6'~P! m73(L3:ꑁN ĆuW홯T3e^gz|QnnA2tZ$YнN*P_ew`!R$S~&+ap(oNꒊ5hP,h*'}sxMN6Cp"Teq{}n=S|E[i|J8{| p&EABO}f3imO#COb4Ĵ*9-1GU!oN(Ju\spJ4135\M' R}^Qǔ2e%pT0 !Z <'Gԁn@!%zh=$zD yxtGb)Hq-Lu^zRfHlo'A>]-F.4aa']LGxSAO8љQOmlst³Ǿchf&VS»(_INDul%̪a@9PO{z^ok0WRHХKv>%xR!?#m3a3 1VX&M~GTcKΦ32dpa Il1L#pBZ#tes:,^jj*\)RZvKeDᘫp55w8lG B$*BطrBgiHPmpdm|)Sy%=jŢ7U:+n=3&긧` HRpG Δ5v=ķ A:c./$#Ϝ熪7̣9V^N x*R?x`>W |`rl:;mV p?TGu}Jy)#5jr/E~|Qy]DT;m\^_DE3d¹Ѿ.G^i4ypoXPF@ZJIAod@*;a:q<;"X!Xe7lwMy!}<ȌZ`M/I;$,pzr'61&\K7(%eu6:d [>Rn(KR\P'Y#C 3| 덧K8~4uL길6vL*i[ ^h1%+[0N waWӼE%0i-ѫ0Tc9e@C,ۜߛ P,v*O8MCY!d >L-]d[ȧRZ<|ŤX(89tmlb* a\ѡo@| An!o jl {,N m&*K,~4o{BxrOaP|vxaоeN!|pCL|P^WE+8=cLJ஬^޾p%s#اG92 |yzOq0]Ze%"|OM`nueƁF>@ -H&q>ЖExEHGqP\g~p\]YT3{wKsw|X]Z}Uw{&ɘjqd[, $,1H_:+iꪁ6]֨y+UE 0&`:*YQP^*&I's_n.i Pj ɚܢ90ٞѦ6?׳9=9 _m=Zŗ7<^sYb"{ ,T93L~A O ͇ p"D~2 uW( u[[MFu |KE{k_#\V-G{AwC[,CL%&kfХoq^߉:ihE葉?mPZtT|-Pc,P} oM?Kf la¹DjQNㇰ aPE5<)ɩß-/۔3~k~{Z1{i;8C982K"KcᠰjL~Qd$e–s.N*R{g2-UB߄B+"-?lOStEfyٽo "qGxi'8Ik2ZaQ!<wN~s @y-g6yG4!X7^@zLAg>O#o⣮W0TR^* 7FIɢG#q$k`\-uB`?~p=-A&U w[|=e9KΥV|ճvwK\ѤtWR+aҥyW 9PhR)7(9PsfH2&}kUO.(vcl2֬*@':Obj]ڪȷSzOL]a忿%^`\Xځ_tbFa?}f}y16?Ucą;) }MyA.%'}. >-$긃K6fZ&[Lu {yǘڠC23oF.Yߌ:L酴E/pάAM`џ4O/JոxNM֜Է{ *rsA\Pg2U^ؐIFPxl=i/wcD/$&IGh3d=kAS#oy~-F}03kX?!Z&O4ŹӬV*VF»0 8@ZJ2:.WHh)g唐WQK/TԚ׀BgrQP9 XڽX?\$7_;.b V}c eZ`ٞ<|wNfq}*^A˿W ]HEռ97}.sjf/kz/[|F*.b[lܴ:/Nkc%l*](5nG~Wt 7d*\c>|nb4Q[]{p{;Vwp[Cyw1@%%c6Գ3PZ2졑4piJko (& ~Bޠws:lWN6ReQynNI%(kyj]jşKf5&g<٤H"PĪHD Nl MxtXEl..wT5S*2#uCh.lm)r9ag.tK [έ n>H%=!^U ̰ )5qJ' /xr{Xd@2rC?cVi]N ۟IsfY Rg2?OɪD˹ϥjGڬBa4stM\Pg NG|siika(uZ*=IfZ]FUT3HOX#"Uל&=2I+b ͰAk8Сp:i6oy>s8NiR_Sbhr0.N nUR鿔{Ӧ^yݮU2,vayZ/'BJ@mlN֝EdL: @@V.B>15$@8Gaj,`ƛ؉-E@Np)M1nVQlz?.wvŀ{ǾwB"Z/16@0`-4lW5#Sy_gX$.J9%Oe1f"#$ԠRNi fj19~ iunb '%d7@ʎPѩeɡ. }pb[aljȃ#T/xemT5K\q]T&l)BH|̋ j?̍JGɌwu]ZL~Qܲ#1^?^4\5 jL A~i.DX v- %30QSfh>G+@Dې{<'ank?}CHݫ׉ h+í<.t "\.J qӤF3CS@_<m*/9lg%,- q{&>V%4OSG[{(Q0<ۨYɶrH7uurhf6g͖^C6/"_E/fTj^g!pE,U]N=Un_h hRpy}Șcx7lbbGgbuťTE"޼ BMZjͯ^26 z]̘'e}Ѐ8 mz I!Hf=iϭ`Qڬ 5 Ըv{&ot=CsW.x. \N-AʈSzvXcÛwӐ○R6udxP0=&-[qLw &^uHw۸pfo;XH_jΡxlD`ٸAXmH y:Cz1C 5} $tƛpp6R<(À0sqF$ƽ YU9 BRgG]a<4)źW![%J{w݇>TN8eٵD pR0HDq]g-b)F4-ݴڟ;2A/(q" xm+f6L6}Zy"/ux lZ'ХTB;/@g Zb*7(fV5 X}?թ)" uQOYgE:|SW+)L`=,s`ګ:NynNѪjοnpj#ě}P ʏEnn1T/I?h(:h$kvJ5LZ({.bB]˘Gz9A(_)5, ukOv , ^xހr\'% EJ@^JPu3f o DiE9Ԇf蹙i_B)`E@Kvuw]:/q(G`GOs%tٺXqw9M9#:"a]duкM}+bwi$ 's8^f&q}g~O[{ 'T߱ZGvcm7?҈{1Je(*)Qb9qA[c[COLn%t\g[8 ԳpgPZ0°.mMaޫ>MXjAR,;oՠdR*G+;9)Ƞ;X53>VW0 6˓n _\sB^-A3yXX2V"iHZ B[=/|Qr=^ssRފ x,o ߷ 묜X~GU7Z^YpUG"'m *gj*X f$"aS. D\*nfjW1Sݢ:ͫV?J I K I;״q+,|46 D/|p<裵 E(I(ӆ{+"m:h9#ryV,Ҧ_G-E:D  -5Cg^rZ9c{s1Q5Vb¡/* (xѰLwESPڍ}l[sfP3|lw8sǛ2Jκ:xyIOȢ XQU_f6愆GqaS#g/4k8@ J pOi<}Ks>HNAZx+tbWV~!XƕFLQ]9FjHT$_(ySO7x Uö[m?ix-';d.;6.嚇[ jB >O uvq^|9o sw%{zAcRmJ|JeTja plWvJR#Yca)il0&; C fIJO;01CK o4U;5uZ4N:S> >b=9`/D@qåolK%0Wb0qB̒|#M^wa L^`,g%V%|C:U1:ՈfGxxu/\y2.*#?b=@-cb4ZGIb4fH~-d_y$ne/YD{ &&߆?U>GΌySۙt1MsUWEkވjwجa^K, h` n)I \Y[ }ŋ5caw!ck?"mw=U@7]I{:UݎԱM1y`C^ 7 Nsή:D;g @ܳ9*${yPYgr QQd]  i 4Oq m%*vڒu鹾?j Q"Mݴ Z#-c` ]{u}WJ0[ U zeo9rۈqˮ g`XU qf"uB)H~Gh"NMQMу>(IaaQ76$Z,:LO&)Eᗍydj.p~ՠR.j1搄UxaVmH\" Yae="ő2pgri`L= uYb`7S }tm ^ .nqPd2]J|3i(No֬']K2Y0ZIJ*t!ʨ0!_ >9ɾ¿2-IZaT.j3~/=c'\E{W|$/pҌ%|rxkZ:bLzZTZQ۞%jXZeyPy ԍh@Q.1՞x"ywg|s Vv"nqPtWҧ8'ɵtuۗU/JADZy':pFYVc^_uVXv6l40JwR?{syeDwC~C;(z) ྉY˲X-L oG]e+"0Z0 }5Kg5wN:d^hM!]ƴ}y[:ad -.` 7T:1 IELC}2 W) FI.8(N}+>#KɜDNvYݹ k@VNp&\?qlOiy=,+ndk*TZ1rJmn~z#]ͱ0sDv] ]~4|Wua_– #5*&Nifn1yxcK'{eV?ҰSMWV1ɰj]pLR@]?&dP1bLJ:szB0jdW|=6ѝf+!gCLAPZmu- Ps[vuQꌣfΡ O*bdc,t$iqwz zLA}`7 VfpZ8:fq:zUee4 TO?!~sHH =PŁ>h M2ckR6VC0jdJܠYT~ncR\[F I QQsbRSY@xnɨGWB+?sO4f#ۛ"E\o+ e]UGA7@jMM(&us?Kq} ^`Lc)wA'SŨ!c]L3uR޵շς5 cBk5NacŇtk ;V.y` v{`zˠPk%EPV`$q<I#! x.TUk,bǧ6nP?KfgƁ`_vX/@D5(UM]6+_]0}d*̿a:5x&s2lw|ؓ:攩 ocbc vm*C;w d9i#U׭AfGvx ah2^n~.'#&6KO =0zIi\f@tNz@۪6bi%MJG&0j45Ǘ\y[:%PeDmgYϰaדz/):)z^uCt ϸ6U1iBOpqN!av vhG4l.ӸHDZ=mo}8[qG,*_ۦ,q-(0wol;/_l[qx2JujŃ k"a~nem3vJtKOŰVR쏁EBLT(sy ygmU?` 3IC2z!bnyΫVn>)m@^NMu[Dj9YGb< )8/G8.Uϲ.:5BxϪGYD† ',3fJ$3-P'i:$JS-tRZ+XiiM6W#5m]e> bNuXW]m@U8c~S@`Qkˋe~kF5&zk-t_hY)jKmI:Ƚ<mPmOY6 ^`24Nh(>fd>J3D,ZޗؖIu h7̮? r2.T_rȲƎՏ55εZQůpTGAعSŏP}qp-~'B9o܊`zq|!h%j 7-lÉ@Փw>g=mϘMhMo i~HDMD[ R#Hr5W(6SK )=nٸ U]М]3OǹfՏ5fē򑵜Iblc3M#6zB@`R7& &#~ N`]$gZl}!pnq9Tl*GwP󬼕l (l΂x3d;P`?4k/ Ayq$Isd6B~fi1O[J9**hX'u|"o5J@ "$nZpwgml5HxG0nƎM>%N7317l}jGS*\5}alËѬ=XL Ŏ0Xd?$ڮ仰-5ы>6OKk 8!,M(h+1\NKr¸"TKȒ\Hj"}7|'OF+xIh_<6;株. n\dt&mZX.BMnYypiEļQ\(*HY%ۏ`<3G.bBWGyHW!x ?vy~8udNTX4m^T|@ ZzBYn1AJ+$dDԜO­` xpC X \Ktir Q±CGP08%RwE2wuzxFlb \ލW*$Wa=FB!.k4Mjt\]@E)ه-w 0ZLv?,s-VTGλa0&k(}bcDt@G߮"G4ra:FPڏy70") ~O6 ,!պnPWZ gy>FRבT j;ֶpS?oG "gNv܈΅;QiG諤H! t;lexSjNɓU Ȋăkǎ6XEVz }3}8㾔rG1o|#|nmٯB}&=@ Agr ?%WGnvII Z \RCjvWF,INb;D9x*tdX,͉ uoTe.ڀv^+2q,3F* 뤛3>O{ Yt'Uyxĥz?U~I/O2qfHfr>0Xt2dAuZ` Ks|&G$X"VKٹP$tlt>8f7hb \{tӫ"iq+2ing]Pif?=WBΆq%4M{HQ> ?)H+$ kA;Xfav\l:T`m#$0=(2q^t.@=v0m7RA4?Ϗ5 jb|MtD`<.yzCDnE~9n",2P=!v*'*)'+U"˵أVG X.jzilmj*N҂'4AO1Vcݵf> W~ ,3T"l/:5{p[&W 2cъбDjV_|$6k"z' \\وLRn!^wnDzϣhxLǭUo\/n-8K}%HVl4B6gvdlv QK 1$Y~aM-QKKNYgHxp-D 41 j$v^3uq4ߪ !|;RШ9K&KB\͎AN;a~e%aU3C/^ )Lj1L4QSl]d7Lavu_@ʍL>L sjI}9 Zz~ukm+IqR/cVL]G0/snΏ3cM?Tar7˺ @ pvY58-tqrow`[ 0/#G2 /TX_>wMcDdE%±= y6/,ʧ11*Ex(`BҮCiq AZ1,)u_oHXLTQHO&͢qZtA JOCwb 1K`zbK9|Kh`m6{q|[3"BnO"l/={~b´F~sBRܶD7|QAI|ɕ9Pߔsx%P۞ࢷNE+L4⽗Iނ 2@jh3:˃9b an%im@rm-7!B2e\Ħcѳ%nJ\k '~w0xERfquHAШ|]3- e>Bߔ/gh|~KÑ'^NY͖]q!wk#cqraqlm4F) +DNYf;S"R2t#~IP!d?Oq>7JUtOKoLЦ3rGd$ ڜ$EՔOչA!{ qJr1-r'YhD$ݬo`;Gl$yxAg_J|l  | v֨CLL]dZ4LZBT4Hj+)) CS]/G,jK<-Y[ra@qf`)PPyxUҝ,ּ٨#GuK jy[sTݷf^)L أm3Tj&ֻ(&Q*pM׭:;w3nl{P-7 O@Ǘ6ܛR]Xp۫f3Rx'&^ Fn87@!ٟ-zཷ{JA^IדPi0d&GLW!CVFTQ!O'4ܾ4y)v'&U+Bx~DW#WĆ| ,Q@|gޔ%ᚗJ5PYDŽyfUmM} ɐu6j[=>qҳB$olAp|b/(;US .w*aDҕ]I%ʼ: 'X Z I` `W}Wϡ[M\{'%_o)OǺ !jv*$~ #'׿NH dnf4-pZFak&fX""nk<ɾU|Ĝ+%TElí w$v'Ļa>JWqraJK {_#ԕnԊqM@N 9" ;\1 ()lP"&mݚ.0 $Z@tR:JB 9ժ"%6s'|>؊R9g]Ydb`]i$aαN-|ŪF) f*y`'С~$J'Z~',Z=Q oO+d,}pGz;`Cgtk(S;ڮdx.{UIǻB2^%us#@@mk\" ::!xi,8.fΙe!P\s/zŽmD}H&ArqX@n{XC-惗(?{OHm %=ˈ]3aAM&g$\D`+JE16dky>keu눾-Ec0pD[kDofT>ĪD:Ӽ!:]c<zMATVPϼ rI +-ڏx4">̦~CZNTIAn[ŵ"B.Vݝ# ^mB Qxd-(NN^BxKaBlLgmQiZ76 T[kmeޅډPrWx/5L }PQgѢCZv6/ql8T190ѧ1I+7D[lᢾaKԍϧQxCoɀ;j1[w\fJO.YYq;X b𮭽<9s+n1VXh\QaNES]Oj̜p$!).B% r!WtXӧ% 4h'\+>?qcpW*'O_8@ͽ FMUGT9wF,ulIvn['7z=~+]{]ڏӷO#waJ*i[h6Fq t4q,UgIKuϗlt>ܛXa$c_;*˥/7sB3[}-(dzV9ş  Ȋ.-ZOj\ rkjC@ׄ^գ[jt A:t㟟׊ۆz T2I>uQC&2$MK9jHYSxUb;lٽh=)2A("ĵ/B[sp}a n@cҭ,@rk9s۞ =Z[WPE`"x(ka]U !B(A&=SY>S0Ο[-I/L='dQ9`, X*;ha#&DOpKpA vtAL)7Ў`PG֡y%ղrO]1S=hU6v||L⹴B,|Sp5pvu&A9YZ3~ӁvyLJ\č,O+Uϒ'^ӛ3!zq(cXV]d1Nthz`]鉙C߫YH$>SᏮ7r90uy1aonx=!,l1[nu#L@%}Y‹6U=+k̡+~g8beiW5l2(RoP]oM7ys@a/%su ɋц@쐙=x3Kuzڸ3˲WUGj_xS4n(% 8~zk1i fQfJ"olު_RX^TtI"DE)twIB*F#Ձn2r{@楞,^wA}Ť50oqֽ0v&HnuFr8 MMYcI;bY; /6AzJ[Tܠ⩶G}$1Q 8`ZK;Z|rP"FN S=VGd>;[hvTHݗqxU+jT ]PV诪4 5EgfO;"pkӻcΞFg{6S- !113N$^pUTCq"yp #JB6NBISB2K=ip]k.bO_gy1Q!0~o4ݺ$]=bä@Fv;n3Yo;JHt# hmO]>ԟ+ ?@g؟` HYGhyz{]T #_O nĦ`*jݢHߎvJ5[Ҋӿx[݆[_CoKD{42S G9M(kh.5HGW+@|]D;چf8z+瘫Ws5\7~hm%`/6鐣[x0+zd={4[*ęJͻ@͵k.UjFLKtF܂D\s_~+‘X-v}U+RduP1;PK-|@.C? EĝؼOwy͚e `B3^-y*]IN]mHAjڔ n)~bO>%,H{0*,KvUӽL=VݹQϻB.R9Jzf[Ih#7Ug}$Ss:qL&O =jKrh@ƛ/>L 8o]gw3aۈ)&%d0A4:lo| F䡶gm6l}y0Dݶ9T[o }1(n~v^l`lޕȬ_o;%ֺ(Y$oh5B*ϴO3K{keąI(m:I]REuyxnTBv.wΈ'ѱnjt̎˓C g*LU=~0*x g,S+Pcm3lDxnfAk}_@ eSTĻ5ڇ#lG[m_Bؠ"rHDo&Qvϛ8G ܈ֶ'0_sń|W(hPw9鳷|.lV}n; .vfyɄǿNaLBTm{)/PU +h'g/a`UAљ[K&3D9GXge}&l8J:*@1"W*}ąbe&LwD]w0&%U-|p ]8G4 )%H@skO4m`E9s355ENXiq%[&()vDbyו]q)uV>W@W+Ayzs>q:6);ALh =U>#PkK]ժ+;zJbwig^}x27fk5k\16%j/b Og Ho/S-Y^Cl#[% E`퍢X6[CKu^(RH4պm P/]M3q J8 4Y) &;+y9$mAS@,i`ƌI0}$Dُ~)~HvG̅䤈͌Tѳ|9d„qT6HHð\AvR'`banr5bnzYma7ZFpA2ڈJ hsac:*_A'B-F4eiBҰE=vkLu'I(^cF`[rU_M(XS4Ӆ}š W[N 7(rs'nC ?[ᜧc\ޭtJYo9yv/mI. f#7weѓi2~]ʖzS̆*&yz10E0;o+7z/QmHQ aUi<7W fT @=p,ؘ74#&,jЪM"Pf1VpQ=+dX76LǠh&:ake64] E4ă+/4) d1wNڵVghqVa=;ﵩF>|wCUNg, 㶃Ձ 91Gr-@t/緃̽"D G(/$LjdLȨ#3XWhwl%IZGܶn{h]Ⱥ U>tZrgB|O+i=򐠵 j3k #4 Szpt1DCŚleSyME=t>4ۈW 3= 5lPm;{ඪL$饾˘ӂgCgĶ\DSⴈ?wNJ@g 6FLfsZC _ np,.̔yhpV@SG*q sU1Aj'o47uKZe?uP@[oC,>&DߠHA"9Dˠ6U"*[9"󓠆oCv2)=MIhXU|RT4hgIv7?  6m-*IC/`3WQҧYPV"ClkIwJ9r}[ꛑ.Ua j^^+9)Cw͘.ۖԒ;&x+9bGH~!boǁώֽX' 7cQ* Y%ыi[۶PGđ-7q)X܅=/Fje_"͹7<&?W!u򆦒<ػRcS~нBʓ)%}Q'HXx93!Z:xB:Q9oJ.0~%E~Tn*!) 5!d@Ӎ\h+ V]> 6Kᳲ %|pHŋIbb%alzr5FU#c}ֽ}N61,R/?,Wv "> dYb&noO:@S@f/hn 2T5T6?(au^Wr qby">萄1){U9Ú$LJyuѱ8/ ;y3gt7<]g{O层#KKѕ"!;LhyR9&WSIBQO}V%UsUpQE`-cnT 8hׄI_3t7ƒ8-Ut-ؕIwgD7|zfMnx_z[;c Q"(#ůrx@,k1˒F SAv Y/6h3prϟ3,A#c"{!'dO"5KwU>S_67i*(r#'u?|0a?*\7dѬIb,XX8XNS|~xԳ4rfo}8i<U[' xJ^bA: {" "9.t,qTnG\Kh;,˴*"_ T|^?b^oɚZ8X}")_!5եZ#+.']e8V9l/8 )ta2oUQ|^IVT@{))Y6\K.Y愱ϕ[l戞#c6u.XA H>ӿӲʾV)Wcn{yHg%2u]XAχzK* oT*5ip&咞| 1+8Bа'Cq B1g\Ѷak.e?C8=n1yB&פN-q.Tަ15@Bփae$Qa o+˵\bFZbhk.[&|ifGg͔FWU0:MYi)Q)^`,kr`ٰx޼:NGxlţdXjr^)*D["7+ C΍*Xkhm6h%P=i Irߢfru!K(CyG`_W,-Ͼa;5 mkNifB,c,[`QBǮ`y4}bc6VYAATվx I一f;5s$6a%u<+EM4hLV%]'(ߡgeW ˥RupO䠉-ޔuuE/ر?sԘA d! KܨUvZ<<6NlESTyC#T$QĀykj6F4gW4azr)E"! zIs6J G?W"Y8$D}sJΓ_+)#\sQ9?!R)ܨǑ|!z2|;ԟvl&׳ݷlǵw]_Au÷aUZQZ˖Ե{pSg׀-o,PZLո wYFseZ5Hy(ӯ8{mOut{PQP˾1-m$)KpЂL>]n96}BArBHQ~@šD\28OLgzTQ0rMcqSX3lٍk_&IԖmF Gڋ+/SIẕ p~Km|2J{GeB"ޓ&\/k FPDxF7A?TĢqZ 7Gn{|J@UlvԛsHA!{HX}Tg߽ D8ܽ*q/ &w3(pf<)wa,.'{`fX<fR΢*-Ql-zC<4ky'ܫ$*1L 6cqtS_AqFn>i+vGWy6[qw"QipJ+m%|H4y*,UǚvẸLCÿ=|c <>-4q0N>Q EAB*E')u֣nhǖ.4[sXlѓ uPAo/J#ӗMxGdJ1?cs&&-M[L(-F'F!ZJj=u;^Ȃ4'z+X |OZ[d=}j`$^"~;mLZM~ze }u3"71؅g{a f[-Yw;Ț UXs <(a)ȈH"u?'O$eMZ/9u^4 :FXl[?Eb2m K|UҨ !a.` 9. F/:OhF`pQJ B ~lSVFkc##>]]xpbA)f|ݍ ZcõK6ge)7GsV}&&.QlohNdЯ ل}{3&6ENKQ52êSB1qK̔-|~"yGNAy%c_~ ']=Ijk)/P)J՗gC)F. ,_Hbvߤڟ[if}Hѥe'VPE//g@s/m dNZ4!㗻0Y NI1~e"u8LpJq9 \i%7InӐ."EOc;j9`+2' }hi`,]RFr? XAcI(K&e+,yC.]$tdt891 3m<8mRUD:tF,U8fwiOY&0ayAx%Ji; 7PGW'm=$#K|&@$ԓA b5|h%+y-:Z~hc[+cYS&jYb^[>DԽ"COjdmP|J·ݜ@xvG0W߭ǒ,a»4lDE5 ؙCK) ~@v4Ln“T媛@uݎo8?J9x `Q{/6QMBDʣyZE#\_c ŴXX[f Zݠ3tmNc(dIց(}$5UHB|ɝE!o#~j/@Glbtl\-CJIJzy#B$28A}=*;Id  =&ohJ0j[>"PPrSlN;DwjʟoӚ\Np`R%P &nϥeC4SmgK_BN|glKr 9"91 qboN\ۀ+m&V>5d==xɢd"Sޠ\sGGvZRHOZ䨇{Zuʔkcl7R_?σ&bJܪ-Ug@0J۾!40%ېڱNɛ&XoɄE @܎u<>#c+s9fCyY-EC77F8!|Lg{.)cgq36~7{1ٽ<ЛIދb En>{Hvg@7yԇ7{R 湘2`}YA{$CR5Z&փݠ6[na8`uSOv\Ӭ\A.nJaC{J'{$?M9`?Q MqQM9ow?;2c#lsZ9~LT `0O\W[c4nM.Zy*9-3G^9Di!~.t=;OɊ#UcmN 뉼H`rAZ${Q,W̅{{g:pJ@%-gE~(N*c<'D://66#rU2$U/QyT7Y0lR{,D[ ٝ]2beۗp⩬$](XެGN$Q Y j&l-Rgq68b,vytpKbYdx甘fVe&}/Wk!!ِn>7/=59)^okj5f{M-7hw=-kb_%`)kl{2mk%4(%zO|X5\BүUQW7a3e L(m X; :&@>CsUg ģYE֖b)x.JtwR o=4\׿kW'x M.]vlv=߫F5cga6qV*¼/#4Z3|7Cd=?r]U gy 2xdd__f41E3X;_ZJQq!(A((8,LL1u4|N`%BGtV.pDƤ2;84U#o5yg3 hgC.@%.穄W^.Lfmg!ѰZ4XX,&Y㰀GQt9 >Y ~ʽ9Hmad?Q{؃)Q (UĎx.i5}t]{iwCuq^c%$Mjy5Fg<l}X":^ltE24z&A5qޜwdr@a93PE@߻*Җݩ.cp@AܸQ--lٳO"v7zk2neqc9'/5@:j?[8X< l9wtP?nf]ɼCRC%dTD$;Y ;hYUHX9Scc ĩ6&X_).E y"| ּKA (YڲիE? C6#=&7J}oH<PK0O]u(-uj~T vVXI/ ??Lcɘlx~"~3):QwOnx&ĚyFIeuRe8eޑT:=2U%[6N!˰guv<ނ)v_G'==)b`FĿe:|OsrXKU ?/F<{\` NKwSƜ0yva6jW(H;}JFl^E%+"PLna]Bgd $b؅0A:J%wU^<W`T=96887W^֋5̈́Sq^vzN4wt\pF*"]Z\WEp2OTۢ-(? pX!JFB|OF,)|L$pݸhgW|]hOxYj'A*PG#P 8n @|.uNnY![$(;} Yoo2 ?}~$'w˯vDQ>dE[oK_>n5khuhL>I1L{>@~dΎc;{uT;imb1Wj!fKWjR˧cT_s NZ/JHǜz(tnj#>t"l2s%&ȐL<"j^!dK#]HbH%eEU7$ ˂ֹĤ4~G;Ğ\| N'Y%Tp8k/tf7L!VSg@1o|WӃ> Tn%tzOW ?91n|/_ojQ8p~WuPUS)ai\;iQ-lo_&O(u3~Ƴn(Q>xzؽgWfreRi9,hbV4JnvCI[:k Gʘqyئky8/{T?m aKy]HI!Ԟ?ڎT3U^ZߟVe^f~o ?O 0nVW=}|}201,7~=APH\[>#KDLp TV<Lxl># D${r~:t 7#!CtXKȪ9D@"'q,{C\aݮ6.PdwNs#$Y'R . ']ot =Ac<i:P90RomńF6 H6i،cJ%3@u}h{f?B +P{fz"i~,i0j4XJ [2nR r!$L7t0Cd]00[t}nGl^[}dA\@yᢠp:A3)WҺ\ ÷"sЁm60Al-.ޗ*E_F"Iʲ!T z]>y&iYɫ(8P y,W4@HS XuDڡMOek?S0AV [}݊c-?!wH#dw;KIARz)V^^TwO%YupA޹N%]g6̡i)H@nN#?YNQzlNp# 5jte7sհV^ eabps4X of=eǖjon5&Loy 2IL9jԖxTHm}\M~dUBFʻFfiry'a6q{s1YF)744*$c_ODr9ICIZ·pR@ 2w4Z|wgqJiwio6Caךxh(鬛(y [wVgG.3$DNeVM93߭QEA(4 (r)fRY2L̪[@L4g35o/v٤M,`wo;-ejz\OhAT|\=z,|LwkUV,lL*6F/Y)'UX?/"ga%@4OxTD/Gs|iPvK)tLl[׬ٴ 7Io) %/ 0/C)ڽ@OFR7^8;R)]1K<۶~7\"f9mE3CIR`J%-JƬcutiua}޳[ c4*l nc"KY,pRlTȜ$l*I^kŘ拲TjҸ¡I1wΊ4WFQ>̓M^dyws8swE#v=ΰ;8x&z~Xn辈 .T*}ir9-Sֈ vPXQhCzYdh͸-wi)ϞqJYh,c sӛg*P(ߊBhY`@_+:J;GYYÿF UarJPx9'>;I"coVg3+yz?oƉI)"UJڽ|h*w>W?3UZNRXBm {W]b @`ttP'.DI>g3>O`>5a9d|gk0%Lg66q!諫kGϛV X*4œK톷*L vaV,Vlucp[ޟágM(bpHGNE'Fk$1qY'V&U%frIPZz:>UkHک,+Dbm etU6Tz"W=E{OPMƷ,P9'j-l“^~R~1utRpt\"Vʇ#I+EcFMҒ[s͐FW7̰ dtvKBF_)/ՍI:_{ȌTMBd|yH{j~M,yluӁSj`.RDC!I3 #=Y,YA<- Z;B&<|2~l׳,͋݉ nMkgÙnñ=/cb!3\S}@.S&<2jnO~NZ/A?3[[P 5$`y뽹]cSkΨ Wpm;g5ZOCÄn:A>-ФVΜVӻ;P6grH^,n M*9x<;]ozqkk;qY"~&I3cXCƛɶrV:/ |8l9t} u?EE FQUGZMOULtnEuF(P;M"uCq^h8Ke sP@XZqt&1*A^:sn9+EYyHƶG~'XHÇf<_͂#JSf #T?)NfRߢug0*rd2gDG^ wJE5&kbOf}Q,K yj Tdʞ vACw1&pNiGQ2e[ڀHb=u[bmU*bsm'zT4g3X^<)z \$1Lc&' &Nʭrrԑ ;]!z2Z iVǜ7~oD?x)k~RN5Pt<;4' + 5ycVJU֪d̓o2-W6ֱJ.CUNR &s{r%K$+mt}aC'} _fEҐt֑3EBz2!q4ΧϦKH '=^S?*Vhի˜'KřpTby(M`%!E :N1vR풙S?3`M~eþs-k!UhM?J]Q܇fF|~^L "?4 싿qYU؀;3Aș5#bR ))`m\ٳds[8|l;P5a6V;:Ȇ2 3hvw3km}qfq&^E8tZa=2ˌX!+r xd݉N3^rH;p)4JX7dYY®^N/F[hfՓEힰrYS>"MMkQd`.Bf/@K1\`iؗ[]|{XZ(ь>xitt<$p0 o? fE涢Dַ6zDaN&]~͔ۋQ!;:d+_䑢oS9dԌ66¥QBMK@N+O-}M%uT_>T5S`bxa050bFV}T[7Sm* n[wL>܎8-^(p }NE# -ߚW!Ҍ Ў+pJF>;(E*C "mٹ!t`3>ʱz%ѫd'pi{soU2/L;1O*.D.[9`HcJM+'=TT*KXzu AuHME+mœiJ&''ͫ靺m%C&hn/ykY֝cOw*V +#X p#^]p$N_ى+51?zJ?wc(s>/b[ltCʣDjkȡ$yɸtC]b'B ]@՜o%z#i*C%ʕʉJ'(x?fUMJ3.ƻN %3mrd 2ʁTnmZ05YIܺM7rDͰ!lTJa^O$q;`i'^##!Me橙'_)71О.:c`J9;ET(XTl)夳ċMRvqo_6g^2E2+m:fڢڭ \}ǀ }Dd&z Boă }5#CE`:`,21-"*NB-ǥ!`Z %)ڏ-R@]=Vd*V})78{[oOB Lb/һc?u\$ec[)Pl!1ǛUYI;Է}JpQ ADfS.ݥ(|3e`"ڔ~s{sq"KKd9^ VɈ(]2eڗO;K2y_Bag[g 7tݻ,>f1 ;#B6bfny ^M2MHMЇ$Yo]^lE"gA-ǁw޳A:._ݔ=J  1y ; j@BD'p že 3霋Lz?d4"56G%u-  ~d>)C zA➹h\ E]' 5 ĢI*n32}:0@KiĬ`5$`U+7ޝ#Esjl|Y3f!Q{/] @ujB%>؎p_&GȂzS~YzOޛZ*W喱rH^y=,5:J0~M !S6z7 .NS3b000/^5F^=*;-n";MӐ4PXBARX5FؐDv%I[02Y*iVUŕaz|_OkAy{xN誕Eξ ϰ=pw LQǻ fAP/9}3S/jY'"ö{Kep{d<yNidPƙ@ 'B&7Upy4c>Ͼ3pL+ߛ͔%AUGJ!!.YS+yvYe_@CgKexfb[ہ#Ufj|5sH/w&ѫ0U߬X:"ƠharFFJϳRedv]E{^ߘӛj8emN$]oG~f9ƯkԃK F'%=\JmPf(febE-٧5mn[q {8,dmKc.6qkظJHhjf+@^ |LD:@KW#_P6'\ŗ9nۆp*MX􂱅8X0h0ީWkɻ." O6chp>dش o"żclлaݝ~V D`Z68" v 3M㺄1 K[КSP> jU S\q;e:< >? ޖ}oCF`a>25I/k WL V6)wo§O%E \}lb+&1cxr!Ǡ{网W$  R.UGUTŮC]8fD?6 `=GR[G`+WNV-EVY`srԸ} z*Ȇ2hԧ%UzxcJ+47=HvwR Ӊ& oܧH~LBumu*<TieKf${L:K\UXc=SY"C uM̈lGGu`:H=sϝt A. ЭGWP V4swӞ"*zo׮bHݨY8ƎqpG"m7K깂[3'uDTQc1)p!pB}ǒDk*HejY-)m\>kunپOqs:U*K45l'ђS(=9Q)ib2H; ǾzU"6x=׉ Z^ 箱4(OdTӷQ7(w붼]on\TO LDE Hx¥D㴦Ap73>>/vpJ"Y@o1iKhUf@R,7v ۦ_ 26_POBS|nT F3iaV "u8 ;!+jaaNT^L`E;k˧>0ĉ+,‘1+A-ʹC 6/bM^G4xh 23rAC&{R%­]xzhn*nRE#‹ ֨۹`@*&mg 3 vMGem ,#Oe^Ԇp&{ t|_ D#Ҿ|0'SP@; LL+>*YQvXMM0sqcv?7m1pݣ/XmA$":Tx]JWblMLLD^_DԓM@NA86x£:Ԭl,gb Ʒp9gw#"i@5N۱vFQlV&CR&6MoD} 2@@@3X79@ЪʣUY"*9d4REJԎ~'*~W0{N2_j @-@UkW/lĿ-3UwpXQ- b,+MAPKo(;{_û>(PzZ!TW_׋*ߩ l9ҮL97prШΫ[w6/F|TQ+ODӘW$ǽZAX jQ#ORjg{U|Gh^]|8m,ˁ*bIM`[3. !l:i+_C5=b>e _%w/mP:."%tDfTs4Y^;x#QzO2-4A)lF._lI 0ً$@ |[6(+?I )B0!\׬Uag,8F,Ei% q\E9Q,D,u5>d#&v;*n}N4/r=ZsXp9%ff8rvN y2b0>μJi060{sh'- f*!1)DR);^y;g/"I0v+Tly;z}5ێX~p҄m9)3Y=;)0( JPgT-+X#7n[H @W=@"n%vus EHj(iZ'@7/NWnה3󔱽  ZAVWpvRhDJ61*R{EMX'06HɾQDyFC38/p$tȫvt¡A}^ٝ [R`_,1>$iPJe&!$헟qZ[>*GD_Aۭ/[5ML\\|zwgi(ʌ* ux&,K{iyh@PJKdg:ŪMZX#z/l6R Mq" 7bٗu1X4-7EtW QD#z2lrR9*D]@|EGY=ar){ъ+zxxE!]ar'ZcU".M!Mr+ k w9Pa}ځu*8Sq v_I\S-`a Z%~NU,WpeJC/AeF"_ -~C5r#L~q|W@s lKC*0m.k *fPATҤE(o+9{ 1ap*m:M&^ 7Y+e"{rC@,EPɇJj%Fk-rrUg8q@EWsp343H?x 0Y (^N#vX"a15B],'$\8>JLPKWR&*%I̊Wl *(Pw%~$wmRGk1ra;9(j*54TN56)}mWr 9&mf!4QغupT ~w>Ee <qF҅,N8&P3zs=,uUİ17o"HSjY6[;u[Œ-ΌV?7Q7mmQ(wVWPfKrFa.+9ޜ4 ;AC 6ܑ'h[\̐TEў:P73q2OܰF΀'*KLV>=5RV[y5iil w^xJLr0pV H w/ ]K]u |YN+B&Nނu"BP0 |ΒNc\ ":piCT5=٣#%'<:#/RqbdZG\v_Fte.yV(gzB8ej) mypeȑm FYyP)CmNmL0|f_[raY}[3Ye 8,oICEϴꬦݥ!cLR&]f-ǹkiCMguRO&dl"1-IR/񄣰,eJ%HV4EgM-m J\CsjkTP~>R \mV͑ >Y2GRD'|o7Y  MwvS'o㷛-ô:b80,6W8'3lX8##==˫VFq$?|VB!VXQ%QL]s!0`l:6 dGEXo^%O#O)ggƘ؎]wpd|8Vq{9rnw1DB:yE.,0~q3f_PQ 9pҐHtb* 7Iqi&uA?߂?"+ g: ` KȄu5"jܵ]ipQ+Қ؍sI=Si&[[[3\ :KG;Z1E/Ԏ[NO=ms3}ʅmB0s:K0$X1Pi#co_ .Tw&}x@Ydf·A պkJHߞL;oXqLV6[! ӆPVN׺n"2kyⵠ- KcG/H㲢5MtYn#y= *ij3ڲ7|-EK.R % eFa>/ҌKfJg|_e!+%r +q?-0>eT}XʡDzҩ6wjZ͐@Vs].5q{L1H[b !!K4r5/Y~ fn)ZvHzcJn/KZ_ VOε.[zQaiqp  MQ.P t'Ym8ZgcseJ#yn|-M,8i ;ٷ(!{-?\J.Çu&)c0:Rͦ#=ȩIum$$ Z8IUSQw## j_If;JVI@?7fj^'w9~*vYh2 ,3\ϐ"J ‹y],Ur|p?jwLmz;©0cRYLXnJ ^ bvg 8=AҨ&S`yd٥I"<` Wj.<ĖIK-Hhgc>9u/~rm NO:Xx31Nbs3x)wg 68x|;bкLLZM=uՏ4)+QA9ZOFÈ^=m!NB>ؘy2+)ga9Sq$joiCG5Gǩ'ꉛryj#  8ZHs~*ȧäy3bn,d l7qҩ5c(vQ?"yp&" :q}6xN$L}*K} 'i-L3N,Uu1M1"`+5.vEݶ!IO{"Qr2d$D6ws WO@bP}D\ B|'㫓|}&77{[B 2"?wz{OB+.9x;̭g X-qg9d 8Gۚܲiy7X32@07JdQA``%:.I-p)uRTF.oAuTVfb; /<9iA߳ƚ(ҹpW۟,kN֦5{; e&E\H^ Բ곈ܦ9`s@8OYe]96?vDzV(Q;m&@aG!DWQ#D`|Ge^\ E:z%=ʔXA3wsEٗ/eu1c`~Y#%8zg|pݗ14ZR zQn0[qBNU=_C/qB=KڮGFh̞6KJf5zfz8mob#ApV4H; ϐD&HЧY\8$_*IVUR-2{,Փި;u6!cȚO/.zNkdC4Bg֤$e/7x`%T 25 8 0@z"-E\sR ByIu1-;K cyubZn۱[C+PȮDQp1zh`EI[BUgo5%r8A>[x]>=D Z4C;򂭴sA%~pX͕Ш#}tK ]||¼|b]J]͹URJTr%tn!/U+Y2ud:'Τ lbQ"ɕM&̀ 3ם[V!ˢRVlĎsd XpAL%Lܮ'O53ڞf3{ /GN2* xy S'QSǫ$UH5P"OG͜ f[}-8F&hwؔ'\i1ǵ8Z2 7ggbt;t7TQXA͐4g>n4ok&! z6*Ho˜ OFaqNzoFV\%~hcCUY[OGR9S&-y# LPA7b@EQ^9{aHHiy3mŌQG>W.g(1)Z@ J8RŸf [Yh"lBTxlVjLZ+W.)Pc L\77/WQj*1.5K6Eђd.}m~Y[[!mh}zt&n;πyK gNsU({`D@5ԐZ_Bt$"*v7lwn4S;{^:^_Xtɟ1NpBzg̋AZr5"H預lK26tgYAl4>7%R^SF4'$k&Wx-/cy$W(TVx=ljU!חE%wZӄJ հQ`zt6yΑ]fGn~ rpMɔeFOW#_^`&| vffi/nrca<ԯ<Ҽ[OTTpe؀'E!%(qv*u'$U<:0jvb9զ+5.jCRESc af_ۅ*̱ :XEsJMo%i^^\NhAwI/tSEt*ԇ(`՘;~y@p=u _ݸA#l*=bf~<̼yYOՍT۲>Tdfb ɫ;TdgJ)2zІ f弤sNZMQ+LN8Pgr[?jۙC8mIea`W}a mӘ5 Ԗ7镐q2P|AuKeEt`=tsL@0sC6' :,L+N} icbl< Hx@Iξ`y] ^y>pMBh{U<[i}xoM1p*QyᴗjsxV&o<>3}!%1|mx$g6Uvp.YIB$M߄+oڬcRHI:F z0k'k [$Zmr#?t h+=$6c1m}VZН. ߸s7s+N%_xY mDSVrPg[HB@E;RzKw/hy&D#v&|/QG.vf=ʐkUnj9UT~/6g6sRT H+ IʿI;@B_"B@iE*5mp+V@#&Cណ, YYG u슍y::e_H\1P88~RW&h sP>pNiP5c)w]|@x"SgxB d B?cI|uɾ[q˧ٻ %Ґ/ꦊ?~nW65$a#zZwCϋW(Z: 6@Zq v!O&(O9E(K=<(!8ua]t \?dhQ:j{?"U(h.l_]I0:ވ@Coݠ"6wT4rw[8`qg@|ܖxnkWkCO՝`<ʄUox]퐤A$Yǯpxs 8}[Z_ JwwKn *k6iTDhsHvMw{c Rf]^hs;EfSv'Z$%rcYdr 4V_cMF&Z*fKhÙ8gUˏ:K[5$!C]lJ$x^U7Tpn^UZ.m+d =+@vزc^쯈C K, ˀ|Y9Ɏ6!^?٬Cs6W>I_s>2{J.u`BխKzeַ-Feawþ=dx sĝ$}q0#kcƷ1T Y||gq<\]KD/MWPL1[)#f K1QHf@KjTBM9OgJҬǢ$[7eqs\ &ZMlv"-l 76~Sp)W_XЮ)w8Y!e{λZ8h_]u^nU' lgئsj\U=IJSLtDjJs~B0T4QaKa~mrɞ!Po$ז\t س/W<109ՙ 0E[R(nKpWYG*GgBL g{S^lLbbPy ΐ> =Hcw+ i`\q.u_;T2P$nCT61> t~[OY,i2&g^t5OL#kn\g~6=.2.nBT޿U䉮y˦ѥ'$ZEl"`;].zʰ[Q {Q͞ęck:ɡcP7n*9Qai0ɑ &2L!a2::I+N(5+$"T{aoγV 1PНM FiIT^(%e1doJ6ugI!.ܗГv=_pҬn'\od ~#;6`J:ЧAKکY "CMF:Qnc%biS)THV?]n({JH (`z&Xl_ayln0Ax! S٧&=̖y+i7Jۘ m -^I-V;?O6 ϒ-Vk1Cc>Y߷Cr_ ϧVxނ=%{-{rVYSx tvhC/CHԩ+јpywh9 hSёb:CZY1:Ǘ8 h[#x R2qO$ELoD%Q/{ ͠QzB=Os,VFrX幅 x z6A6*V~3d$h!>sgUbQ ty3"㍒T m~D^C @}/A0ꑖqЅS !Mbd²7RyWG*V%=PXB,p+4f]p1 u eiצR4^aŻj]!;WKjC; (yⲳ۴KU)B6sB+xw70/ꗯ')Cu oSXLE.=WtJ!}SKHow*]U8~x n--YU]cT:NW+{{(: tt9q\}~4l*i0Hv(q6{X2Da樷4jo3Ӄp-VٮE:jepCcVHKo鼼qv3~{PXS93!s:a5x63\;?sMnxr6m kC0)O@#>఍R}NI8|ۗNülW Fi a1 %vY(eS`)!Gg,ӫ+ڧюK|R1-m B5jda6ae~aȷ ^|zB[BYِZ ѹ-ZR'!FF^^iDl*Ԫ1xFDϸ(#pS4"r>ޯI; ┕x\!MqMTX(9E/ȧەD/~4 z5#8FW ␖2Vg5yTmw*|:Bq##Oїa50q:6ē g3\==R]{3 L[G0#b f\Zurw]j"EA0c ==A,"T(Q:.&-Õõ#us gUM 8xnaB_vސbxϣ-oG>2Lj2 J8ҢT!'Z^i5N٪$>GPފzQO0n45 @CqL#SismY${c8+BVL {.UվR:b5[ 5&IQj#P8JdWzޒsoQaO4:]f%-Bd?Ҝ~TLbX1$ kx .!2. o#aɛ+4r)"|M`臓m7t`8F}dp>*R$7j{yDՋtJsxqC(HA{|Yf]LB_&VnjY h?m]AsMMçӡw }|;`~?܃S(瓉a,Rr#Amw<]XpFqP '0>'l&|by >2BaLU]`E2rmv-쨶Z*VAechI3YW#ϗNb>Ū++x`TJ$^.b~dcK D sZDo㫬j8iJKs)JkRq )ZDa!RW0=ŅճE=т4!xض^*i=4/ދh+Mc"v/:ٵJ!B"Ag Z%ml#$AePxn@( 4WolwO12`| 󂬚<'lu7ݿ]bV%F{ Fidl6L?p`dLd^g9L˷<(WXl\K#6lEfTz%DF"4 %ݪ[0C6߼vRVi4 M4*FFI]坐Ͳm!>E$;.F>$ өggÒBwI,h#!mN)P63OL LY*Pp.c$-o2 NׂeNv ySKXNra?tM$p}E'+'i@qt#SIXjo8rɐQdϤuLOlPl-:Μ3n\'WuDz\?M~>/@|˭||GQ(:2tz E2F9w>C AS8c!sr#Ӊ2HuimU&JVqlizaR;3`mR0eRyތdW'qŐXɮDdUYwNMv0we}estF'6i(O^̈9K7IncJ줳v#>ӿ~=X'gTo M)Zo#ud xyl|ΩWV\)4&$f:ИZҲ5%7 d*J}Ҷ`AFU[ ϽOk!Lf{16GL¬Be6Aۓo!Oy]5L0t4Vw,stR]Im.ʭXT [gJs/d M*5{2=90sݾ6v˹ /?ZŦ;,Y=z^͆#ֿS& >:adB`y'M1<)e\tfhX.Cǭ%rgo*#ԁ0n\@}rSp1m%bf9C&8$pkJEf]L=aiQKpxR@76sgmK5:Kߝ+=hr<[ݫ &ӱؒ7R:M Q AzqsCPnUimMxP)V9XC =zM㫉(\Y3+$ onAM0BB,G|Bk ݖqm3[qmmL-7t^:4̪ci6Ҭi042q}#˷#5Ɔ;ϯPNhHR]tyއ:gc $K/"OXkv2&>iO8< 9\]7YqRv4ԦC P/ԘHGcm)OwK=h٥fо\&\{>A,?oj Qy.[m:R aؓ uu{ڛ0y [fs|] 6db.k\qzJt%Z?Q<|a#hEc5`mn{Gi ː^5٣yPV,(&zuzr>1Tz :bC Z0a3;dä=)T X¡$kB 2Q~ i}rQQ% 1zYN$H̻sCEmk/@%N}DCuo RK4xt.,Gp QɣN||0OJYv ͙ v{D,e.+11_aj91,6# rQn*WhO.H\W&C a,SeU$=7GXZ?CblWyO// ` /Tg8l5/:(nyqZӥK߹ʇ$v9Sɤ3F:J uР8xM_nӏ VBBIK$W~&zTYoh3pRԔfv~:T$7CIiD}n=/:p(3,,邳e~åboOKgd_ \u@Y9޶uDv?ـ>v۽O{p\/51{Dʣ In p,8Ds-= 酶`/v +HRljxU1z3*+'NG Oք}\kPIGRf DA"]o; 2H񫿼>-~^mH7;,X+Wn'2''~n&,&|D"̨gJwbh"w|UnhGǦI["*_sj'@pKuGA.ƈ4 sRy:J ֠qݻ]"w:J;Wl aHP{A6cO/*>р}2)^KAr2Q2g&JJoAYRB_}g蘭;/6-5ڻ8zKztCnF}B]4N$cupg%)sŔ'mZW,6]RTD3~ LA3(L|~# YSe1$30)O ̾-dB={G!zzL0iߌT?|)fD-䊒l5?}$D@iAMe4$<*ݻR3MKuU74ú&eByfl6^Kf`DJQ3^xaQu&IGYϏ:Y*4џjf6o"md]ͥ]"݃l92@LB$ɤzom.Uε{]i]_:g%.˚(ƭ"3+ńU䴓i]@fN Qz3oqbgt ?wi(XyCUW*p)X7V8eVЙiݟMABPaW.倠JCD-In:Eq8t&)4D';1:/YLg:2Fv,;!sWvThxu "$ =!nl0:ʇy?z@tLJ}}E4Vquj >Ϣl>swk}y=Qa!κ`eWhG9_ivƢa *bR;/r_h}\-^\Ruㅄk5Ň<nHuV!4sUna"P֏1`L3ђu%C)/A軘jYt}2T_3{ Ռ|NwN&n|  .,@Ӡ -!lJ9b790A#rOy!԰tENڗy75P hXӹ_MP|cZ>F*QT849l3KknZVPO 3b\1X -Ů\>Nrs!]R EY;V)E Ii@]J ۝oCy-Ze|)N >3ZhA8;`܊mICP.kJ 9qM iB+" sr/ 3|Uzlerk /^1 Xh㩫&\?zgM0jܴPТYKPMqz9"yxk}I$BgŤg+cmW)/\I\Tt-DNJyP!ҡv@>a"ѐ d'Y~iQ|bKA 3ܓ) WL:%}4:DqK#6Hw|+<jb[`Si%iܬ碐=od,4HR/2\LU?`EalWF"g+% 2K<|_f́$rHx5O3»7u늍{sUj{az(nxۦe}L"/๝T?#E;!Xq@)J:E'u; O_hT YH%{i ~RLbE4{[ާbST&)^f$_̀š̍v/S TktTeH>66(oӶ.(J _7^9=Rt4WL_@JSeTM:Q:9CN&SSek#j5jh=cd2k.AS})qPk+n:~Byژ,RۿFnWye!cG9ӑw +MGQӼxƦ'Npc<%+,M*"\֑٥pk*Ms PdٳVQY+&`E-r~QWP <oᰰqQ"̏%Z%uhszT g92[.6Bx%y<꽽Y2Ysd8xqP9`$4=Z%]LTDE,X%/ed|4&<0", wHyo_F<\qx(ߨn#]4aL蚺Hd)p7 o>]:mtW`Z3_?UԾHz"|Ӹv",+?q3.=~u:{ӷ8|qC<-&5Qt+Szn,>$ &kb};m_N"gd;6P!He n}3| :6@2JW덬@cphA}Dr)ʿڝPJ~˶ | n(|AɭqDQe>yȟ{X8n"D{zK ®Oo?p EC^5 ^NP *gb=庩Gcu<oPчOzyHyPl5N%R2W1sSs U "7~!֊JSwWaq\AfKLŌ*l.(n+P[x}S0!F8IG.AxfApWN{DN,‚^PN ;q{/-ǜc~9?=ɘpI5HnK0@-ĄwMZo8l'+ιP"dJqsMXϻdWI&M|@A}Ch乑݀J++2)sY݅hi1¼buTyq5PvRJH"a{ S+ 4淿ݫcS?eb`ಬyUzt R)ˏjۿL-7$rʢ&Ik~8OCϨ5Mʲ@Sĥ@ݭEAXJ.~Mu}Tps&zF1!+o_(z#}뺄-:)9-;9PKY݌?67gPp.0>$Cl_pmxhFWig9{jT-7vݖCx0[x踸lwj$F*=PlMWvu -M s(7 |Hn+Lc~jStP:H=jRo<Fŝy0rT_5]d81J}ӆ}ṗݡMpnA1+= Ō)IД4# ))0ٔ̍X5)̙wf"-9 o_UŞǕ^^% }J#pXҦ!FZu*PO+lQe̠mN6Zal , MJP ! \p$*)Foocdw1 d|;V%ǽ}6MZ5rm.koAyfϾ Շ3ԜTgW@pv#s Bro0X!R37"wt3 ʌO' RV3Rrx꧍ӿ{n >_,sGTZOV ,DZ] /~g\^X\ռ|w5Jz,zC T}H{Ά/wzc4rvU~4{3_Gg|.c?`,~uռMz/1Ą6d(S9> YwX\.Ce$2Xuudkq̫t0GB/`a.pGUK8]O+3 P{-&``]49$hs`e)Q2!'KʼLJ-|VuYf)\64#z\a <ވ[Xh=67"+$'L~7g=ڭ[PE$lE,e:%st~rEt0 K_Ih*˘p㶭6^9|0-*vN@ ><]ҜI8pH5Ξl\.v4²_Y%$p?uVYKK2dH$gvRI!oYeۑ=3u^{5놞\i<> fV¨v{dn8т 41͵vw -!C :֚JxB@MU'荌7]զJϐ@8 4 V FHk#lý8"m6ݙ2oٽ:KN__}֔$Cr8MdFΕ>`hh1Qܰ ?#ڹ\Pl#cG1ϩտTZCEȒ- rSxc?A3ƀ{0I'n"B4db3FRkD:8!]eߥR}508VscA8CEÑܛs-J6Hr1NOӺ`gt@]NAa ?]T~ )ΰ:~T#9˟#ɎD4h4DdCiX{jB)Ӌćnc 4S'V?x2H0S%$o9WY;jbBYqXu~{e-iKxÚ')9Q- ۏpV{yfN{>DUQOԑ!oE'ӷ,9hmsvHT~ B]^~tFœ~Vx\ 1-LtGs,wj(S$̘`/-7{[ڜ+ b߼zVf?uzV(lI]4Y0Xo{S#^%+K z TÂKd_ZXM^A+1Yt]nNT%-oJiSEIf)~@aj\o/~ŸZ<=kD5dǘW6T`+Dﳍ[ k0 +|JL/4Vpv +Oq2R2 3 |suKK,hkRͮ H*m?A2k?#-Ե"/i$-Smt育J(aerL+b=z:%{Q:d77,:aNUXƌsF7UĖN4jT94t(8l>-^q|IMM`t Vj #F G"xe4\_}-=#p0ୃS'6qc 6z*qSlkܞ8s`e% QT!Ь_49ވ fm5O&WͧL*Zd.&̆0qhn7OjKWg\/l݀gK,.C Y Q?:?Eyqy'2^MJ Vws|a~T%ucgTf42 zeK\KTusCC1Uyd%2F ,k` ĂVwqUH.jLm'g 3^?Y{ZK_Ih|i+ST' f@; zFP7筛֩s|wPwEqLƂ:1D$SM-먯J]>| ~UF$X.jj듑0ɪ2b->IN DY\1ܪ}lR |C?I9vL{gڎ&֬_n!r:tkٕ%FEB\>lا{FW lJ' )ϼ5?y`Ps*az G"YxφgF8U$6o?M4$חBخ_2OZ#$iQ-z蹧28yՠEl55YѦ2>hdPP? pˢbߘ) (L%&&dREs#KY\tZ[ m}j>vEw苯,OxaFv,}o).xjZe@gQ Ic z`kԖ/78Y 456l)oJjm(tMD;";R)--9ö=GYk%0q|_="™LgD)-r[Cbty 22%,*r:@%SfVū^Fy:{C'>|s?VuDaI,¨@i6TsչǁE2ֽ˅@o@=⍜~tE#E CKU3 AǠߕp)s=3mi>ȣx9tYE,^nW/2D 4T^40%'™qc1B([(H@'X y.m:<ihO$+8.:% H?9{p uY}H6"M[ꝛ\{}F3I_U$34[ U_K]˪po-pN,= >ҡ¼Y~Cx?)EJT5CeِבFx[| y-(*Ld2)nͥu|fL+ae  YU!za"lǨ#-7ټ c 1%2=Y얜'Uʿ[A)l:bB+ P9JxD]jk8/[M>6IO9  U/n/YDSP$UՕRi4gJpZp2mb; Bj?E,.zM EGGGP =Zn_TtrcR=կn7UۤgM7K K \ftkB`pwJT8Kф]lcU28ZxpSům'-̞qx !x-"DE&^D+4Fhfԙ"04Nas^!7lQ,e#0Q;~+3*Y`N7δ#\ ]o6%O~ Rb)}R!-)RfJia Q皍Z֯3?y?6 Iz3_6 _>"&;R-Huq*vx*uGðtob[w.ڌ^! Kw4dbyPynG}$G%k^'5J-Ι+f273 =.: cf2OKL+xKFbaF:uש6|;b(n59򣡺7~ xrW]]iFMQnK:^$UI %waeI',7NK=bw~8p‹R7{-gcQHXSO>3Zm}tj=-@6 x06_6k4,`K_u׎•NyYёШ:º'x@Huf%PK98|P:`u"4Cj&(\3ҁ\lO1kby[|3Iwˀyt.3:mAO_GiweX@AO?'FU='ddi_ŕZ䖫.fһJu YUq+vT](88 1fz9fJ}u;Dj5\ \Gq^cW}#iD[T lRJRN723}"9iV@Za_eyw=TϘt WGx $gv.Xj6'2a3;yk#FMΘ92,3eXat}Jihh_w[1kuᛃA}9)}~}Z25,Ne/Aܵ,ɈdӶ԰D6YuC9rPhE<%#eDdlIyFE2uf{KfpŘhO>V%EV\F<-}bUZ Ю`;oEwr o(MH{NEmR 4rH бy\CoE8']7Zʋ\v౛Bݹ=hqL*V 4uPU0@{Aik'6DRNLTE>}K?98})~ nWmh Hބ1_D| ')ŀzc߉L&4T8eQ4ZBao,xL[1:"'mKpeJ0$} |D9A5b)RJp9IT|\Q ǫRy_Mw >,'ʿe#r[?E# \)#m3=VUjrz ij:ڲ {z-.mf'ABV]AI Bӛv`!$&vGSROt軾 LF)[zVBVy 1Ϛx˚DR_t뗾ΪOI \ k}.i\X -LEo،oWE:ZG?b0[|Izj/`U].J+WrjNc3NegqFwBm 6{OJln๦`_@g(`w8!3j Z&>800R2q|m]v\fFWH @N4.tw/.J%V3$k?rc2ҾJxI'Kj:àa&eI Ji )oVmA,岧+ːolHblzOgJy mLgGG'f|CӸ`FjV ZpC`<]Ѽ\ \5t::=b8UDTb.#fkT&-n' f-;`aXJqXP+З k)D$u_rC "VK=S)Nr.qz?j Dt(O-OրVcAD'(!H*^\mYLYϱ +6O ?X|/M@4,ݵ&fl;)'b5I+y .`j)aFnN@1[殦g;o.ȒT]ё;|11Y\20Zp/)0Rk#3bq uôysýSbfOZr3U(Řp: jt>˪QKɢ` c &ϐ9EvJ i~Ѭ 1$68NEuný.V*77 tQӤiF|!yrF{/ܩ+y{,{u*kF2z3n:wU<)ՑIm@zq]:rIGWq-rZ) eǦgO D7iQ+r1FupEEp$&ws͒iڌ8$}^A&`akϦ;OYZoEq3iqWq |C `0pÆuskƈ5 -iȾ[;S z {6_g E8U ~pyї r%I,GF~| MAq"z/|Z؊4*cl}BKh+pTDOSy\h;W}H/p_a"鸤i b[}S(y"~<:k (,1Q =hʅۄ .5(5ʭ)q80Ӡw tEo?E/tsK ?\l,%YmIv (+_QCJ,8>>n^x'/1A9Ѽ믮fU-/\2~)$YxE,?`s9x}W`*p%;8eKʀ֑%KsCUQ[x|y}b?Ylea{M[V@h3)>a_&>ylf=|P4R i[B6P`?mfV4zh o{Gm.Z0N9\p8m[:T$#7[mw|xLx"pUNj;g$Ώm(J='<pp8{1ϳ,ENb[VL>}l+QΩOGv(3={l:ìЀ#zNP;6=8AsJqVo%~C5 c?xEp!XQ8#gbz ^8/Y@=_6(Su 9g6oP'IA\*"M2?kaYCz~WzG==^bڮú >@NEsQ7N^j_3Bfl2kt,,[yp?$H.DEŮ~1!f6ϔ!9˧L?J: ҉hѰ?$~v5lw׊pcїcc5HudۂF:1Ɣ<|흪PB\!V OQJ=r0@puN(;g ] O?EzUiiV] !o Z>Y˦n5Jtx3!/4O7p$Q%?x.tީ@ ĩB|&h Q|\rJ;IKЧ 7x9yvYΊ99t@vͰ $n#tD$W~jrjۛ(!@ k\  "`V8d2oCNEmdB5i掗Q#`:'dE^03З0 ~6,|HѦZ 6Ɯ:ӛxl GۤFPi󋇷./hHԭ@L)?9}V=F ?jqB+yzeӔ5#2kCx _)c5IHcR۫f f\J=Vu@n64WV^ņ#K([XC'2דNY]a&{JD&๰#3fGl#ɽ>@Y"Dݏ u 8` #׭|+ʆӴiVdxVvf(&T<|FEO~ݾ}ў}E,E̢ӕY*ΎTi2]0o=|sPzS_Om .hf!qGv2 =}Q].ŕӇnmѐhD [wvűa8{/MDfX%5aAlC8{G3+bs&il?SkHzsG1H}Uԙ+C$cs/<39|iˆwˁ=ӵOΥE/O#wuqs#h?Z ^~;t .AnC/9gXogH!UgᏡz5#^M@" t4K->%*Ir_Z%n?o-/ev,P~fmttTOCqi@iNF(*jF 3jH_붜,RLNʳ: NCZ)n?+|l!`s/LC%Ӎc> [!'=@Y\>NhK]D|IжDC7TaIl#ϓ袤zO !ĪS$\F'A,IbvilOX쬇iNy()Q(&ŀI4>7[>Nj :a M[/{fa:.&^"*wR+h?譎׎Ժ0JeWN\l~ afڻ*cBVb{3VqYו1 eg ^D5TB1R`(c"$}v;nIwTw&s|G?O&Q|wvBgArZt!4=c&jTa̓VMN:^ G9ѻjw&XJՅi -l84Pn`굈{8M޳cA)Ho=l:8 Ag5V32F^4>#H7Qr]jՆ.QLl`@8cί{FUB; ',)f%(l*#'lc1v2>5K;5+vRr2ʧ~nԾO Y[K%ꂎE˥-n<7ظKګz1blI6kZ}y>׶*- 0ew$wuL lsFtKf+ilqٶ@\17TJ +:Ǧ8&tuq (P:ETk XrAclvA( 3H׀6`Mxߩ@z^{Y$own5`,z#|QubiT'6Jt0[&Ep7fFUψݚZ8g*UU6czavʭnd) UUޞI&QSD/ܼMW6MpN͛ąpe  k [nAnBz@}㳦:fuzO(;ȽiAj #̝tW|舌&k8 |6k~z6Q\aPPN7ߩ/'(v-1<;5!q %k#'31q1ۋu]0 ލ1,CƯ+%yk3Cv`yBx*j7`Ώkx;BXqJÜ1E嘓ح6Ѹ={CjVڰR-v" H2}O~y(1e.-R}⠮R|-SS=Ip<'o0.֛] ?J :[av!w!`A.ZNA[ ;NR1x.k.~-ѯ|Ή 5]5lࣀT"Q[w,9UDz|50ha!n Ƥ zą~5gcK’6D.S/҄"*ڲ^o吔y&" WTYYF} FRGd_ fM';`$5#gGMŁeszkv]{/e3Lc#1/q`oXn4;r ]gC}=pхfP˳ax''<%CxdB/7eחbAr_Y 8VZc/Y:ĕҥG%] *ɜnqc~dc!Uw𒒕Sj7h% )ŭB2 ), MsoCEs=,xP=#b 2z?.5>`m^iC0ǫ:Ѧ)EXs=N &$2fL|XXS1++aV4Kr ܑY ~3eZIxB;2ʌ9u%4{gW?kZUQ\SRRwSrB:p~q?Tt)"[aLs I_pb$Pi'ᚁ.@r7lS:hS7EØv*-0墨os5ZvR]_Ls̭Kd)pŋbᛄ<b1,! 4'+e{)<]4<#` >RZh( Qp=')q8hi٠}H]Bo xcKO{7wkZe{ϥ1 u^ya:\$wDp“T[?adOn'ߌ i$ F㔉͗AdJgԆUG WuD1Gն\0E1ͱ#dX*D -s81qi\oe _T]wڇ1dp b`|#o4?}@ĽaE-:k4Wpл_rEVۉ5CzdGHXIg獪)+xv{2!G(WNVvJcGy͗[2r~s.It޶ߦ~0kqzM:@ kcϸ2BN^k蘣SJyPХ~hY<u(Af5ku δy瀁v=ɂ:1 \N$"̙ :y[#JYq{nWyƓ[ssHRmي3Kng0D%lة` Tɕ%;BKaX|&+^㩦@35lE*}g؎>P( Uc7D^OD.Hc>Q}`r )?mY3P3J-0ћ?kcZh^|,KGRwQZTO(g{qAS8i_&$k1/ibG_ >Vuj0uxIB!w7rA^= a7lBoc}:"sǤ H_@|5v)d72#*"Q%rYFX\=QcCd n8T͘o_e.yr=:ᮧA_F#8ث@=6e< ~jchtȦfahȀh`hthuso>찹uSZ>WQ6AgSy g@JF\l㒝J" *,r Ck*`uCh#˓1,~2 q&M+K-q }ٛ8KX]˺/ ߓ \x2h7u'C/ق~6r6! 8fBA^Dwxg Y0.ʁe-F73=Ra0$eqUٜo#v3KmRVtoYpSk<Q5OGA,=Qeg"JpyYE+mC>A5۵Hȫiq%^Lɲ^%`Y5Ƃ3߃7Ķz虁's3^!GhEnwUd5[\ 7;|! F KD 0D7uoG[#~M6 ϥALˬi6dTDzpe  ҵ ZϪ7|OͶNhu"5׹sy-^ט8TWQfBAH̋&[dΆH5J|]hE6zԶ5(" j[AW0|my qsTgS;A6= e!ME uAAx+?+=ҶeAkG҉VG7@Xa\NǠH5PҦ  D+S udg`ѲUzy/guԆrk஦|NxI[]U0aq?+ T)!Po%LdD`gWCָ'YmDgt4PFs MĎ笟QŢ;{2Kk۾#2!",eYSs {;H)wy2w-xzKZ(ҹ9FtnBq0.^J.037oTsߵ~u)ݡ`9upDJEOh%\~C#vc^ua֩:Q99.`wM?U@rQ h%ɶv,S;Je2^"[@!Wq U(WWoEybz݋ H((1PRC=iC^2v=NPPY).w yJ7HdoG=P9FQ%z(AQsMc1/#1O%xuYd)U:S&¤5Nhӝ%j+aiu˹`Q *wXP8{Y 9Oi7Ng\0 +W7N kEK`1юw?7h 6Y_3.vf*/H+n܊7v\dE9ē*gƧ~N:Fpj[orAny#U3/ ,-SշF&|abU׭ H~Pr2+WRJep •%-1hHخЖٝmv̛Z?y5:+W 5#%9x6DU`%v$MAf6u&Xr5uHSgdsrf 2T,hW⢬/5[nMt P]G1t  pi޸#=W=_:DQ߼Of>[&Տ$h*k~>Tմ}1͞3`87lf?Sȁ~ GE+FCUF{bi; A4$@ !ɅZ>iy;~$?a}/weȚOfZRIrjH@116z|ɹ)\b|]<&(pV-I(%?F&L銋 h5x:)=Xh+s OH38sU#c}zL`lum<0Ut\*9&jFB;N.$xTozi1F"bgT`T:.ğno'08>)pgr9"X2ةs|W auXtx< KlN53BZ7̓3&d*Rl0}bY @2I*v('rc8R.N Hj!&ף;? Ɉ+|S 3Ή%`rZTM8QCLSӫQ#ΆEĽY"x`(*4qR07rͿ|vB" 4,=m_HG"n-+0/ AKo1r oBi9C#IC9NfEӘJ)vkm}^(ėb8byO7Q"N)vz 3 %|YI$-{5yz醢ڒ> Nf>kZ-=/RTIPI2Y+ eL\ =Do7a6]:!W+t<"<2WXJtczȒԿLR3c@~`M w!Q)~kA_0ֹAWI`;3kkFqb.j6;/Q{[v'wlZy1ax΢/%3Mc:[mqfGn//m A[Lkd9 p5}銽5=әI ?nNf5R[+9`[deT| l|^]}<5dsHxV9sit`&,\Ms]LrfGETniUJs?S̈9\Z߶':[5ThDIT^G'I^ h+Jk)QyKDgU_(zBAÁccw%7O/.wDsk(D_)-uփV&WdQBFDyK), %VE-~a?MKG1$yZNp7>4?7Ɔ8od "NZ%چlFm YK ח4 8Ll̒#[؃;z`H#g8_L2`"VͫRݡ/fT t[I{_gPİ-$1c̲YiB|7 ,7! L!aqU-9&C<#`& %Q;b"an^ u'iۅ:rY1,6ek[J>FliCPsjs.Qv:&P/@S+QbF6jVAHEuQ0pc; h/|5uVλcߤ@y0Vyˬ'pɕ}vac,C"bL\DJ skGPˆͳ0FkHַ_Y_5Vja{fc1&Z]E2J!MuuZ[FzMe̖߷i,[ô!xa{J-r.= ` ԋnGF顇*D=52Irllrǀ=وFo Fo#ѽ}3ψhP[x!wC-ӝIfN[۳0 :I#N'[;`LK cQr@_N`Zh ~f}/9F-a &z=mak9%5&(D"ㅚwMd8vC(%##8J{rF.'D'SnByUȣiW\|o1\bqzF=ڲ6Br|OUU5dc mV$#O, Td4תLvoD= b' -#E)HȥAMXڕ<,x^cq>7@VAkB@~+̰~Rsn:Ȫl˦NkZmD<ʐ``?6#@$+x NԂk[ (+@9#s<[~ uNh R'-|&,'"Y~wocu= ["r X2e~O6ΦBƇ ?zVacG*e%h@gX$bN㔨^`xfc05z<&#(ŋw&U תn7YxzH }$Qpi{1 d)yAиs?(ϸ~mSJk$D\!Z:u6+( :wbĹp Ho؎ ~I>EqvXoQ5~aIu)+-O/X>b>.Nf\[B2La |4\/{Gy jUy> Ǜ3q#tK2 w,4dD&Oj6N9뫹m*?֊S768S`|ѴV>c˓ߝZqhqx1nx'C H1;퇿l1Wă;&k2PEQ^{>:#tNZEmV.C(I"K*Ǟl@LIBDܵe#-u {JĠsܙqAMW(Csǯ}_ecq؅C7a8MFw (=0-;_y@KjJ <'9OJgd,׭9wH0tl:d+]v' }IХhFo"+bTp4 Bw'^S{)ͧ;- qi 0>^k2? PIUW1ơBpZ s; 0R]}]cH]=g%J}3ثboz!6-'ٕv>[Q.B!4`Vi#&! ,kol]1%Y~Zj{|rG18Sг埤')i.[37^gdބ&C`SO3Ä@Ic{^tK dgmyl;A!D>i_ X荊9!nYP :H!GܿH@]\iQVp BnlZlu'6\!BS WgHEnIXɚ{M0 ‰*Oy)al'yJ/-fNXoMFxIzqkXb\h8si:)@h?y=P(ZjĽD^, IV%N%tY^juj&Qg^M# t#ʻRPJrxvB!&Mya GQ/-j4|=3buwXISH+&'Oh;B>' Azq8kXMZ%GŰW4T}C,JCu3]}]'7Y3/i&:F BXatH~L2g7<6w)E׃LqEU=%ã5 '-VHJDG04]<=-[={lvA+ =G)]t 1|ܢv9|XLly=( '9ȁ/ e[X^t˜S5vgvs(NU&!1 ;E/v@N]䑩TisJu( {26+b)W\}ځfV@@FS%4 jj."d%8LaNS=넌ż I"[3S3Vly Qyv8K2,C)7wޠ9d]z[1(Z1"\TyNw^T V*u a=1ӏ5r\Qc5IU9sV1WZk27^5Z4OεPC [Cup ɏh$!*-QK>%*WʭAۘV8UK0t7OO8&#ן9 6!VvBr8|FUHyoO},L,GNչ zN 0(G -;KfUa`j!hcOyu[Th1'ݗWoֱ2F&e˹*!ѿ'?#+aǣ?pI  јK<|<_vXkd:9'Gz&:ⷦř2߉.KCmK^a-Գ3BuB=p~lMwm[=TJL!/d|MzZzTu]rpkwkinl\*Ef;%Lڲ$d׫*qDE0ET} :SU jg Hcebn]G %LPn&*;59joX[@:7e_6[D1 "F),ߒm0[†ڽMgΗtCiI6Y(Գ[y%bTks~y3D턳@ f:^AZOao"^ZW;@_`qS5pzUGlA^.IOa]7p"M+W,9+,d03C(*(W WY-f(;[)~H7$J9,x721]$qP7 ϰ~{:@^Gu \ܚyفmg!>m}4]0d+Ho[x[xi F BeQͻnGzNK_iqdPîpqM+/itK ?+\ B`HXƧ_jD?O%zh&.>tIC*ԺRscmOHfa!VpLΝk~P^άjW:cLXfC/6Dꐱ,Ba5nhLDȪ[k^*8,[g ^UU=Ix9{1R>E9hW#b˒GHχs5,o쐶DrL'H0ӳn)5j[Kl#7$XsH P;56ٹK;7]AeKmYS $Oby*4E\[זN?ՉѓėPZ+ ۋ L5Nq.Zod|nҪ F߳ÐVE Q؛u>T)Dn&Lab9g۱j\b4N˛M ڑ`%kϛ 𮶂 IRGB=vJẓ#Y};AD =t$΅QXKo.%?dJUK%zJ+;A}Μ)T5: 9j#5+_YUhbii3n0EI5^ڜQ]/sxZuX]53pNlnL<fx%/f%H4qX_Tv<B=`s3ٌv<ֱ<"ߤ4K`PFx(tdbQK}EeSwq|e+^+XqOoH5'XO6+ȈPv *1)uSqm z9&aˏ.,sX9 #yyM<#_}BCqc cHcS('3j*6+OӟsÏG4FLH 6s~2U#cOĒ/]k8dĄХG v>-fze; ,XXgBp=ؚq!^uWYu8WsEClIA,?L VV pGWOO`~L[w7A{edNVU#~(p6vo6Cs/>iR~4O?$+* ~U݃Pqd;Ѻ_A/(^smIf~P^ԋ aFq l0#)OyeذVxBq]vV) 40x>F!5ǐWd+鿤 }v\&DKRʾ9y Wd4:z 5P"%Ρ/DUmn*Rd[M[\+B5 +qx5f{ `l=N1etz*FAµg-~ 5סYB'#2pPf!^$jpI*oߖݫr@Z.5 Y2fKvb $.ղBfB:iյ$I WJwG9HԻ=~6~sd`)ؓc'.!tcΤ4Y^L&/h /qƭFZJZ m&y$ Ag4aEK^`*PQ.`̨^UvТ~{l\ƶ݅">5nM6}7 uH=5w<Ϣ'IS=уmׇcJM&Kw0^?kjQliy%ԅ~(ry3I-IU އ쁄jO\@3pPW\Κ{,Pyij7_sSc4!F@qqf%̆4ej'=e'"q!9IK;BАv3Fedp+P,X>5(ZK|M"%1J#aݽ_/ZF >- XtLFJ_H<ֿJ&$5>gfGi쀘~N:,d-䐻shTM2*P}0G}vghwvlG#\.q|Q ѺizB`țg5k#HWU%q}5$WV0E6,Zen46% 琀faU]hJ/jbl xۅ+Dh [93Ԗ?é:ҁC9Sz8H6R}ᴡvStnWua0Nb~ aLl‚9Mb =Ou^сh  "(YNZG|Y*9 s<,h)T_ 4?(ҲpX3[)Zypa]/äuC~/rkw~Ho\eF:|jjmqU3Z*'AKfsgZ>\,ǭٸ6zq4൘XI$ߥ6[1끯 &4O{TԢɩ13- ipqj )Af,z!5fW(+Gnpca%F3Vy75`ՑN&%I'}2њoۅQL.泹lK"Чyn'DX=%r|kV=2g/=6ݽH~4bo:!N֚Zẫ;eV;rRc+nPHlgǩ3SQۮ.;Xԁ. Yd{1E_2n Z#,wX@K\3x[8xi{7Ǚ̯k%+B.u.PNhyWH!ẽeV{ J.o>]͌ OKHɱQP>&@tyy 1]727*lF6-Ӝq"FQaqvn o!'5N@Yj8<5.)tGVM.[ʒDxO-~=aOT5[0P4fIi([be"=r\hUs+x9S3ޅЄr72Sci\ozppCuNfOv%#yEV@[휄U 1Ê^ZV)Q~z=_φJ3"[Y381ONT=!c5UN${zc g34%]mdH'=/֫ѳ8=Qz<0xd4Mu=zc :9(U)OU] @oe^[Z5텐YD> v87F.@Cl9kJ+iˑ3 FP?&{1:Z2-аU9<;TIjd~T Qi~`Mn/G,}|682ey80^؋+[5KqV)fu,}=S#A_v-]X@o;P:ܵ fz|TټS[2a?QHDZRƎ].f(D5Lvt1'315A땅*8b6gW⨭]*+dfvGF-`֭&u@F!?VO|69 d9 їEEx}ή[S?\7BTe9|h-!{x(QNA9,%RZ ʴLG$ؠ%OoKqFO{9I0d?EFTE%o1Xҳ[GHC* ղC~:a~StyW>Di1iV_5*J}8w+O㰀p]@H)]85 摛i[Φ4"O(f` #^%w jfb+1_IMzZIjhavJ'I8H Հ=WkmI|cuIK_SʺxJ6'{=96n 'K5Liw{E*(ڐf]>r ;A6zhI3~8K$WzwTuXh m`CPt97D2gRsaLxwl.N~VviD }c&T5H!,i}k;Q!׀VD+̪(2!\KyKzIڑhp\qiCڅ1. rUOOQ![Ӏ3a+ 4kBsv!|ޛChtBcE)& !@mT%hB$UVY[YK* I%ykno +2O.3D!^^qCiIWW7r6Vk`ɽ2恰g7"_.mdPDws*oY69u0^;s8ɆTɣQ⦼1; `V/5/U/`+J!Ad_Fj|rj߮^loxHҨףa\@y/PKFe9S 5IdM? =7O ~+~gn'Aod+ go^rMtf3X)N'M^~p>ߍ$l.*Vבtws"тծaDrU\E$~K Q {Ͻ belD#w;PQ-dF=7lr4ԩOV*Q=@Xw)ZO!71yv\ aWqڗWouvWy.kk\\C}N~RoۻT̩}'i7 lh`k(8Gp#N}u9Z\>$}j-lBGq{ ]_ȅ5T90G/IiL}`F37t lbe+>rsu`(suNOvOe}WC0xt a+[)y^)LYyW\XЭP|W@Gqfa|,fH "G h;υǻxtw,iH@ʱ-Xط|c8(?L`М|86bϙ4rgq:Gs$@݌ ,~4 rD*]R2!,88mH kmePvKY< ۰Ŀַ / OG5Ms^vARdc\('% 79z@* >}Ț<$jLC:"=| :gA)`fIB\\f3:O]mb {%Cv܈ su8@ d%d dTxZyz}ΈfV5ׂzo=%c608${ؔM.2()!=/(&k\R7V&tG`sg>~5uTh"1/Sb,8Ϟ|-X pE}mEFW,8d*+g˯1 #T%;8ك/`x8F}wE"~-m/HTÛzCz\0Y3iؼSc4k'^*cF@2qpGA5 ~F 8ҔӐ3Q{,T_{9[GC""r{)ywfNmU=ukad1l0c:(t!|&)|xNKFlȋtKZ"v5v4aN2c HS_^Kc'mrzp.m,)47٫n8:҃4# +S)%WK L%Op/qwRLb!Q]R#eD }h[ODj=gn[m| U3T?2nQp,rK,/ ePOlPr`"dA6aA۟]Q{Us8M"5afU% k8!I` w+Yڞ?; LJ6-DbWi@eŗw0qH8::\U g7&Ut"PI@Ȃ*$8ezlQ]Da:F%_TkX̭^qgYh.>̛i|H6`m6{Z=*aN4k>Y_jeet;?ؠG1ѴG3IOVܒLٚpP0Qdɹ1%G5 fSe>bB0So]BA>A?۱~g|ZpZU] Jb-?<޿0XuہdiaFYyb)sH6M¯~ )|dР T❴a ׈ Y&ڐX^18drYy㈟'vJUrmlhU=c=V(:2AUdڥyQVV#=tSԺpQWy닾;l]=y3*" | @wtptX'ODžfme߄nqM9 ۏ_ #sіv~=pY`Z>qr#VVK=H'0&a'GB!޲rN6ckDCR |bFT/ ׇ/G;&XZ(E.W\ٍc.=l44 +6KLk{^@ܕOn]?ߧPWndAc3p ]X,L ږ!S//zef?]DA7Q#hD$9?p4t L#Ni.!<( ιOl nA1U obK庞b%*iH@OUAa/U(Z{N_.݉О8ԶSk)1@jt*xpfr [|@܍.v>(ſ>·pm:JyЯ$o*_G B~@僚RG+e/{K 7qAf"c : ."+&B3B 0LFQ7D{7i_CIۧހ 7@~iO ޜC 5 =Oy5l(]VV̜'Pf^ RNS#87L2x/ ߳Vuo ՗l _jO2 @/ "&v+G,gۥHH7Cqa@b˒ 9zhER6ϟ#:iluK}% o93h3!f7Sk/R{{1;?N^o)|D鬒#s.:&R"RwA`S4~֘<s,9Wes(>I1}.G}(g),->%?'?Lܖ#V 5 Jq0ZBuf 4g[\E1p@VmiZ:pnە"Bʕ1 ('[5ʳM](%{V e;{|ׯ ]GӸ⾐#;NL߬f$ \: BuѺp8K/e@mnhYQgZ2zʥWw1|ω*4̪|*l4CuHe5N;`a*g%n_H VS bɺ 8މ!sbobP;T^U`ƈ!>M;O h%gNQ`57,yzZ};wk99RlhOv%:ǃW5 rF +-5w%UːKd~J(2S,v]e{Kzo:pR'd"߈s&zjRޑoe8Ri QL(޳V6,cdb %!M4b#2 hm?4G)j]gv R4G3\L&Fqg=xASH@68^YbM7g'!->.íE٢ 0r#fF zSteK MCu5 e-E"Lc @?+TDzbn5YROqLN Ώ';<\bPW~\c s#I7l8:g!FSNo. m%0K7B(Qeo7 =iЃ͍|-^pJj kDBVIH+Mut4UB6ATP%ad49G,`PVJ9 4IwN\ 071WlQB!?y9]m0[G  8~T,+=9Fҏ\R Uk?1wNe $L{:okov"ȗ1_NAAsd$9 b yqX)B͊Y J"vAuvDm fq4 H f(H|^AHO}8V|dxP f0aMQϙح| =gi$c%*p";̾ǀǚՁE@XJk)oeւrş@Ɉl1l>o5lVV oj}*}Vs1 ~ 9d (k5gD)-NWtA5xVxzBQmܩ*{6`0S2#a͍;TQ"R* ԟDKxWT>SĈG+:kҁLYXWt &6#s/} E(lܙg|kYO# 94Ǖ l pDO' UodyĚ×)H `C%=doԳЏ9˛eطL){xPd10 ew2O}%d9~5߷J?O/Zą]h %\*P?I|v"UYtCq:_fj5]qh/K/}9RH҃сAX\likbo9LjP*>=Hoz,mFxϿvϿVBZ$ٯ"Q^Khpo/lc)x ܢ0 7ؐBIjgKT!f= B. 5G̖1$ky>YbZb\rMsKIԢM: !uXND6AP,A+W 鐟*(s@m-"ąۀkU[0b`HӮYDo[L*kJ]stɾo(帇5toHay`(>"f %a?e^K$s6@ͬ`$pf)Hݎ496 rezqI(5(ڽ>*(Sc䔪82Ԧ=N], vl4XˉbV;A!]@/mx9(5|#kuPrbxXgvcl 7ӹ=''".PX2TT/ꈥgD 䒻?5rrGj,  HhL>f P$}謵,[U$um\99&l?z+<&1nY3b@ro-_w^XAwomiU_  A<#̂:¡Z^ ϤX_zWwnVi#vxP]4L61!ǥU5DbFK $h~0%ң $t*dqS ƽn&Fņ"IfA*_ [~0$"|Z|07Q=Q?5"T> %.WYngT 8N2䁿muzHĢ>/5 a]wmke#smB,{>!r k=R N nU͵к QNIfgi\i+ruW<.Ucl#EW}jeQF{NP-6ķ׍CN oo <@TLUvX,1. @ׇQd}O9$\aҼ4EߴlS3֓=v | Кy.Ǎ%_6/7IgSɴ>XIA믚o15]cJ;[~[|@x+rzICnWPE g~l1冾x$>d~u%7 -L"}AycmŰvHI=>kۓÁJ֠RUT7,]D;..e[(_-UO Id-ѺKFA$`oFJ{רlKIY-+o,;F^l')6"ėGCoXr^r#ܵbi]IB";N)WD]SW da_h,N$^@B*FdG%^ԑD8Saak -2ڹP=n(kEy$n3*{\gs>Ka\eABBG$d=^o ao ~E<% ;w /OcFA!(9,.Od9ӫsC?֧Q7WmG\fl3,<'4QLץ7VMC1) DXȣf´VͲ )r_QhL"-7G7w!aOToi`s_daSAu 'sڜ/'K@;\Aaq~~}܄ p.XK?l쏑+}: UƬB0ɮ,hP#]VZkke'}Q'kE'Lfz`l%=$E9 < -.I(7ږf-0<%1I9.O}<#ķw^imo VFZm!e:ވ^zT+.;γ1 ]ӧ 7; oL7^lj] % Ca†d.}=s;Uω aFtHvJ['lv6AX`0vwT]R̹34]Lss4o \HoٶEc]aG<^0샴KԽj6UEm ~qG͈iR>bT|5^vRzPGhW!EH͏9NgI轰}VqZso߅Ņfp[86f)v^Kk m zw9gp1ٝN$ ?t5KY욝LoH~'h;`//Y7@/AQ>ViꩳXLy"1 (FǨA}RepwG4$,U2N܄2!q\\LVov~cZ"eݕjQQ"b7IσX[':1tT[Fr!%;F[D"tkܟgzȾ_<4sEOYKv{!}N"uy&\ߖݟw?U=Ou֓E^v;[ :Ir+#;8K[vlgj얂 JF/3U ph(5c$LOuj?6PMl/qӺEb<ɪEFyuY3~FgWðhTVླr%Ou*>Кc>JKaY&P8==7s̾FG`w"r/ڰ] PٮJˇo/G.yc.w5RYc[\N4ai45Bl={8%"0̙qx䙠kx 6 5Ngt<15 |=(;.ֻD:$"(v MdYa(L2\0e"X\1eW P],l(T\eo$0#>θAI`j1-B,Ǯi3== Jo:5xn"/Ν ͒s X@$&EE$=Q5Sa Q@rĘ(5|xWRcI$SEUUgYqcUS.ö㎩?͝23xx8gd.p *.aO89>q=79N^^#3HjWT(RV*-ܖr ƕIW @ؚbVN&r,xoS_H96[ݭW>S+]4ְ?~R j/ F)[j J`,|5E:;})uh0o&{r'MO V|}/ha]?Rk1 VFVdЛsGBDZ0Jѹ8 nni+" xϑnSB u@BPi'A@ɫu>^p:(af!R[^,3ԯ~ROlqtx#j7)~ڎw?#8*?ddmŔ?^[{ !7{F 禉ESJZ)ʫa󖾦rI&KԓHZ$ ڊӪ4$?m0 (oX+K;6S[=+ (QRov0ҵu:z P'3N"Ac4&P%!r;`a@RXɔXF:Ԉo>UG32 |Y  6\|+fYp1z~!ȃl {XL,nl;/D. ԏA2ctgm3t);b` zS5Yۖ/R$ CP :ɓ}Z#-3z:FG)n[ u%yC pt4:0mn M(@2Kyp,chc#梲˘ 8zyKB2ATh8Rn?Z ՙR;O]d7&ROHRKkUܺ%LlG193_JfZ>} _l$J' cB\rOYm[:AUτjfh(Tߙ{%'GX.aiSlzs# ^ߒsGLml 3'V:'kty=S^wܓC4JgZA?zs>vD@u5}*aulgL)qhzBV g 73O,ч ! [W䱞Qd]D`(lL{ON+  <sf([ۧ$87Z#W6ce0nivϐSQ#QQs+XIDjwXx7`L hL‹̅9ǝͿu b? iRy8RUI>/&]3X/G ƲҜT ]%RuYhߚ"|_Ố[*7 `AiqR %Ekۉ Z8 *Nxejoㅱn᱒BSmk:.99hO#UZcީ2l+?}48(4L_D(:,B)7 :{-EL#~zWAx*Zj AНRX н_eVɄ P¼-{ɋ(JZ'07%='=O/a.!=W$uM ϬJ7 cGyIϸ7KH/ZWmzFH=ˌ(YG͍ %6HPɸ|#Z# iPR:9Jd VV߁/-}?Xvd.!YI y5*AS}):&HVxATz7A&44RZbU"O`M;]-H (u$jד}ZZ|\PśՕxI_Ie9UB2XbŃ$VCw"oވEsoic)0&n$1+ 8 $Q)xrE! p=ə4Xs*o6:si^36V-<TeUrD$(]4 Wm8*9]U4 kF W_(oT#G:uv֊gqmLl0qشՋKKe0%R#I&^|~o,Uj;?|m@xIw˱=|ի/s}<_ V&g"rc*,_ЊdjBBz,Z~~nsNhN0VYK}RHd(/LL.ީVG LYL|SZ97LpKLp^TTXOzGs{ܕGPcD3tR4bJQV(jX50]T+b؃\ߢ #Q9d[τF&Z0k3ZE 1 "QMoT5mLDl.S'}ťUP8csz"=SvX`N%PΪ)wCҺK~Ϥ൹^/wB:#X'_3Uuq"唪kxћZBb[4TR6nOҲU>[]LdZke638v% !'RDs}WȮxO& OI]q[L{rVi@@d1-(kwI*Ck,/U\LiOz/ن :ԣ`NQekxS!A5>&_C/f.BhC6C)fJV[3_w0~\/"Y/(sܧR] j-*rNM.rxT[NskBf۞u5\|wg*J<3h4QY+5d:-I*i_|HC=֋?GjO&0{'q E_7Ӊº o#${ʈN\IH5r^n5}؁\K4Fr& fFYT#WQ~qa!9_XvQdw &V8] <q[/1Qz{p'_M_CvkVgBCp=SK)1:@PN`Y|e/nc^?)$O"Y1(=Q=z\~JsP,+&g st h 5/i&Y#žSq;>8yapcL Fb`M.[}7vtoױBZOZb1 a\_(~ EX8Š#(A2N+jBg#3Mcɝ:$_?<§''+0gzWe' q9,0 vf//uj ÖP&8,H&7:igU !РP,dDYs*" m04 >"c0d@XMb]?N]8;,n/;]qWCr)%^~)w/ V6Zyuȡ noM֠*fE-yD݋1>8Jve[ ڽ;~w,ae@fɛӥ~ cK ҘwAT>޶p =#3_Ûu;5ڣ/K IFGOB6 *kj{Fxm1Ǹ~Q}>oӠִ/F`!f .0-%4FmBzʗQ&$N;tQ@OXXl4N2jK0{G~  >nXXB:P}u0M|,R]jw/lDB  J% {~Snuƀ\bcr rtV~H?ٺdz;z=d~I MFx[t8kAsër~fN.ԁT/U9ndUI!@,io[8>m{ #I)! _,K&O e|ߴ7q $M~ʅ]j[hYPSHDE(&&i_ `sagmDPx2W!fWɼ'*AB]*J}OX&g㸐Bdl~8DNGUMK뤫C!4y{3SݎTCkK0LbQ^ K v(tlĆgLsfG@ lHLJKabC!xk-3tTt7֔s ʟZJs+kK/*Er)},<)m] ɌWq[ AʽtUF*P /F#v&y+ƽW,qͪ7FUuݬӱ:5ˉ};ss8k;'DM?[M;F?#w+`)1&E1mݒj/A&kf e Fr5c5G+j\1T]f2QfE6c5oy)_BtPH4LeSΚXu,s3s'=>_&LK(,6e V+6|oUAT8Eaݪ1c[WI>>x'l-N~=0He`F4_ܩ';v5Obv_vO:d'Q\,?]Ck פ5WH~Wy211ʊ .RTl#U‰~\RROB*fe^8գwܶ4FC݄SLRaz7=Ĩg 8Cܟg.UxIT{ }-?H\X$Ë)+{O EhYŘGKv#NR % BWq_U<6XLRU)V]eESIߍ)m|~4~ ӢPk074@ihVpJ;O6JsLEun4x:$UN-H^bP)DET7KuW) iY[v'vgk9'\F4q$NG=+S 2[kvDő8Qܥ`H{id[A-OV4qOV 'O(o6U[4/S\' SqmTJgv5ڑL''$׷F;}/k/~nfK7Ap s3dK Ngh0dM>U.Z-G?IVvU7_"4}| |0~U@]s;Bjn>!bT{7G~{ۛk`.]7hPE)< ~~+S2KW4Y# e_ۖy(ͯW8MV}5>#FM$D[ !9ݬQ﹜H`XU+*lx9$,0^nUA6V8D^ުx Y'5wr"/ ff3yخ[2za3 cQt;i{ f/e sXi(n4'஢933q`t n3( )r0p~̆Ƭ]1筆h^  Ғ.#{ c R d:4"BF{WDbBǻϟ`/K>i` dڵZ>1'XE@x9  EI.Gm7ߘGYl*+(Ǯ bz58 ;_' &UfŴN3;e&Ȋ pr1O&mr+ s?xY4,5nw$rRO8PcEK˿G j5APBRT1lY%%pmPN {QO.1DRB&n-ɪEwKuSX %FY|8ý5dգceZc&DN}lC樸YlCzK"bln0Ϛ6N֨Hɥ*8u$nrϩlE'q[hW(9!ãO~1h\0b{eTB/4,U"9 񏗩-'7l \ )%ogKcM4QNY'[!ȧ\STd\/{s{1~Bm)j]Fcu*`rڔ1/,L%]jx[=~r(~H*H2I~ZzP{KK)Rؗ Xg-FxhS)➢3k "w(ac&?hPF/J:R1-a[M &Zo>I!mY^盧Rw:%,ij/et;哴6nB"B(쯰ǜe녎M$L]KZ^i+),0|'(XWJv&09u@MHPHt̝׈u8@aĦr5VJgd~V@#%qKX]nm7 ں9Ye,]g<: ̉qG|(Ho(=vPFcyk]!Neiɜ&"Fkף!JgaN 4ra!@Ou$:Ʒ`4 h+_ xBz?QNECrƗb{dVq NBiC?gui얚vLUxV}&7:cE4ׁ[6Jk!f Oru/[NOGl.jc7ZÓv<%JUcr[j0PHۏs@sm` rא,N^V'7)IA4aa(_ԹDs_aC5]1 ̑ް}U)ڈ7M,^@6[ q~jPoP "C:h-'fxo=J @Abq`3w;alwy.Xuj˝(6 t_~|*#lj =nӏSX0 %LQnz-sWLP^s *lJzW*Ck٧;36!zDHB*pQ!$:' Ѧ6lÒ:?(_J\Wp_ Z7*QhB-WꃫbaGK@Q.nN Ϫ NoՖ"e XޠNS/ h%N̻AڠU<.Lm$i/ŅHA+j{%hNR*FkTbGeGX<;UU}riHhQi)UG(+wASBLvjY>Mv7iK*^,}h]aZ9FrK;͊l0}cl0G >$Y%Ttlu,v$HqsX-ȂF//ok$Ix=l{`$ʉ /ҶU+6Jgp9=2[RQ'\0]Ve.~Φ`/pήt[]ah'lM1u xJv%5GȪ@j7xn׵,ki0ڽ5l Q,_=~SV&l\̌o]B'k9^ ?_l@z6EaTL:;҂v8YO_?qd3.7 I#Q@G^ڊC?XVBLdJW.%]ZocO *T[`1z]"j`08EZ+zNqy9`\Tݻln]ghvaʦVT5&$LBS,d;'[iCwR`MšSӟ4`YeS2GL& ˨"BLΏ$iGVP1`M$3[݋*]T Z ~XQİWe09A mpڵ s׈e;}^g]Ep6})PD{n5$:ReJdՙv_._ZI=d ^,|xaH/Y(ϑ{)tNVW:.X j5b6e.Tt#]0^RjqޠU6,,&1a":iHTTޱ!TnYE8J}FgjEs/'zw[x+؉91|mʻύ144c wznid5u#e:c%>,- g T?C?}6'F½zV HҊ`I{nF{_w|.rwk>^N$ Z[rB.EtJ ]O|ǪD Ki: >oػaz/81'+cHg8(IN7s--kae+ Ek$VoTȘIe mUv6Lp>]hnejhX q8emMsR LZsn:r: RJTϞҷ''tޅ'.?J<}_ WβX\nF7Xe=7튖~ ֏WL}&Hvj퇌uwL{-< m)'ᢈor q1T1zݱm/]?S!|m"SAU;FqYDY*qW}xΊc/q"1,Tߛd~͇ո t< RmTH YݠccLg`5;. њ:}Hz0~fq?mTJՑ,E!W#⭄i{q*^%W:= c0~w)^F1ýܬ$E8~" dg`p'dS@z/6&+ 6Nn X$dMlO`GOnJxI:T/=-|b+'Dz Tad#?s,6WEG(7*[Qf$1)K#-$bœFWu_ػ#9M8x): &\2bpAq692>l ·0s JhQuqdE.wA;adeÕ?$YV-Y[NQ j9*T>`27 ,yY?`eiwy\RYv]|ߕx dOcKAA^qR +U闡/5enM5sꍇ Z݁r}W7Qm3(ʜi'jm1Md:5[l)rbEXљ%X=&@&o43[K] oR#Xl4$ Ѳ Ø@J@"9'߿c&c(B͢pǧ|̒f7ƊQI'qivfKq7-?Z쒔N 5ڳ=j)n4 /B|vv0H |q7Ce3V1&ژ؛6)e-#"{\L~7s[D"tϦ\T:j!lS P :(mT};0{` - uctﶵaW 'jp]UlgO|( B`kOSXQLT3}hSҟJbC* bLIûJ>DdPrsO gE)ϟ`oZoto]S啂}?p΍~EH36J=p^H| l #i sG_LT:3Q9ms$2mvbtBa#$ŨC^@|SܻЏc/r\Vա8û(/KEw6]ʱVe\Ҁ0[J/'J1"uZD*ؕYͩ>43a6^[g!9q(!q>ʘU=ĒU:%G+0yV\֡K:U`vpV/aQo3SqmۨYR\qtolUP5[bkW}Ҥ$}$0;BJ' ̈]oˎQXME`,X~sS]b,7e X.3&q&5HN!Jv~;-1f%{ 0 khun'Ȟp`#-V_tPKKBYV4rڣ6_64kkD')fͳR$dh"ZsůB0Dwj+莈eTuϘ6$1IKbx=@۩1;Sd,YD<JYQsB(R?B{oIzes"S|*3~ lܯEFC n/$.BٯMyG[QG[< ģZ@ܡ#Rz^ZP͹e>MD.>weW5`L'TXk4/%6 U_4gW|):3WxnY _&aΉK󯘗MPWN  S^۪foNHK \x]lAI`F~ ђyiKU*]չ5wK.~71u™˛玝ƦkМcn{gPHbPd̈wF`O/䃓;*"ӟ Mt󼾈|mLм+gyjߧ|ۓكxE>c]ѽts[o;g>E:V=1}V+yxGϹ uwT$"s(3Ak+X%YYI`Y>0w9+6EmY@\}]=@m[ ԆXNxg@, !X9P"FI˶UwT[ுi"LG,GѱY:oӑFfJ}\]?섈jT{ydt 4J'9M"viC8''m$hV0οh~iE@D_=\A3 ӵ]>;!N?nYt[TǦQƪf]ڙZo,\=on zF>!&UFBl8K2]\qb@.h*v2RCN GzI+}]_oz$v5f_@+jlm5CH'jΔ K3+~ِM`6F'מij$כBP L3(JpQ_91LPn է*u?T bv9Qwc~)(g/{@NTàhD84QBF| \< dx`aHzbߏ]7%s#^o~PG⩠=ZRfC5,BYwiHon- *NK"g?yK_C+o}(Π|\@Cl dep*M+>wKB3O?&FC^kh׃7YcQLʤɜj'#[BM8j,(^7E8Rdg/<+#@ @J{AT450Y lW>=xH|qX %/Ck5rSp8nSc9q:} ~XKuh_#/&x]rJeO7~-̱vC:!W&*s(E\UA;)Fktrlҕ,YTއGЏ,TJЙR0G:)Ǻ=~֩7OCq qqT $՚0^ ²G>A|)ҕM.\rJAs<>Ip)onv#w L%e*g>H/6kT8 KYRwgai*%MrQf0@: xsrf(UGg=9?%-)A_]xkvd _xG̮Յh:ƓΠl'7͇v^{l!hY3goEǼ$d KWr% 5H$Mbb~!P8unɅz9BF]r4p`@jk9Xu0 u yBh~iYE1j6?߰ԯvV:/(g'r2}`=$ʧK5<ܜ[Jyw>![uI_ST7d&7Am"Ңt8Ŷ6y?*'^ƒu>NhXQpdbgz L^S˟3pxw!?]c `VaW{y}FRV74ᱎ g+ 5P+yM:-ꌇOыrOM3DGV.Yl?7;x_Y++*PLA,RW\'Mώ̋R-K\EwVDu"d qNPHJl C f> "ӝ\F՛qC)R$Oec0ߑlF@@[:o:'cJAigރ^CK:j5ZIr?-'ל$߾!d"T= .HQ5OAr֓b"1Q"vY:rq *#d(o-G7tRm*E\exIH%2_A7AinhmV .>D'd;EC@Kٮg&V~nV0ig\\33ܟ[^Xa,b*")|aLc0 h.̡(>B}[ TGhYrdW1/6$9[m!wtM,r9FT^T˰?~O! F 'uv?1!9U͵OV3ƀaE}^x#OrLoSc3W)}h"h~\j=h7t*o[bL(KUx%nE~mH;:3)SBF9tAGJNX.5ȮleN;.h: Q ^rCmC3d^ dxm@\46QT\Կs,F5Fa08Ld -+sGES7ILxeaDߍY\=ҧ%ef ůz[{R߉Za# D~9\GIlgnr-|>CK IpJXx%~>ey=?Ae%ڀ Y+46W i:=HG>̭GG8G3nB_dV v1pݫ8ɧqՑo)䠑&Yޏ|mQ~{bRg 5.$nD֌I b'^W>vt6}it[."e{I@[7tIrkFؿz;JIJ,0GLZh!3~=kt=7d Ăq."Ƶno'b~\<)댧vЈZ^0 %8=_k|'蜢'LD ͒5Cg}ݐqϭfB҃ϟq w]t ]CXAE%t ђqqH' zBdJBCrqg"R_-IP2TBZnDfKS1{"&q>2'kbB.۠G1XSGDaИ+heG6N`ꗱGGcn' #9JGKo.Orȡ eV!1 +JfG;YߩOgSXS j:dK,i[q2 Uja6/DŽnEÌu>+(2?;B|8Csݾ].P(cB(d߈k_$H% X{/+l!aОIH7%gOGkH݅$@l mLDk&: `ų dRۧԦ0gM0ǴĺDO$dŴ1/ĖKteg50nm3_$To=a,+,ZC|hELQ5bovZyxB 3ifJЍÊfTo,C[V5SYk# u||Pْnbu-ҌW',+"ǡ~NO=NZ0jE*-:j5%{6?fprug@Yޥoy.H3(@m%3*Oy>n~5R,SQXq FD ;\3״47Q1:_u$c<q%/}pgrH=M)Dcawae:{WWD͊&ZvNYLdos 3] |rT:)A>c&3K0o M~Z g e .Vxbz4vĦ|yQ}?^}ֱ5ĞUy.nj-lvO[ѦߕB6)S6ZYp2Ki1 ďm2'|.۶ׂLS>>wwKlav_@oϥ Hڲr ~^jXjAk0E5?fmMH}$VKEҦ!?tZ,Tp9N$T˵XXBH(OǤ3IH f FkeeLt{e#&okbu~9sZ)4ԵwW:Ĥ!?)o?ُ&ۙ\p㣸DE Vϥfƒ2o/jWWoaz1h)_Q\,evLA1S:^ZW0Eݕf0 iMò;a6/KG&RM\ʞDwqꇿeCU[e CXСP̋*n&7Q4핈$|Cj)C;?/Q!;%'7VpdY/?)3 lL3iI*?C:j 쇰-+>D-E9} OO/T܄fozg,2[s:ue ?{)M_Tٿ3T,xDe647Ŝ6=)Vaa)(XE{f" [^FL ^7"/x_^<%ư{Ha6 H/|NqodޤoHKyv6}tc ۝/RtjbJ_}xzU)JF%^C4|Ÿk*]VfƑӽDLKKwg'OJK$LB(dZ|qL%a\74YنiRPڍLwh^۪XFJ[%8my-2}ӑy-82sH~{L-) -k[ߎ;k$vxyj\PSEt1.ZQ̦&n?e1Q.|0ͩ#dV]Џ uG8Br y=>eU<{t9+P%DP۽~H{ PՅc5ݺ/oyAf3.85)[l0*K©7+f3S⠮ Iye-F^*kK$eqXXaʙC7xa(ۉQȣ/&,Ch jF I-dQ;yȌ@IA! AsDyN#Xs2}NTUl; <uT6&<b[T϶XnvZ+ OF]:4Q%'sD,D2kqA-|5ڥ,_-Vg[KFu5XCeZ1OPQO<Ĩ8MW29'9F>o 1ϴ?WD(~ W?INUOQX]}bTF׵ն;TY^P6:rpU,$6'p6*hW1n3LᙪjZEBlưn$A*>T2호_/ad(lƙ殄kzNxBrJO PL#'*Mh}Rkʖe|q> Y9\u%JQso* itb؂Z፪OiKW/>־G?\(`PʵC RDX 4-@+UbwD=EN GJGA/ ԗ :HcF\^QF/\1qrDS(Ju>ƦTeOR+(y^@=Y,}pbLpc۶F7"~[@D;ϳLİ@>m?+t%H[ң$O.oF3&6M{[2ёIN2Xb]R!tVz IuTRS"#knOG.fY?/I8&H(|0e 9b=J?R~Ӷ3>T4[-|ޒ!v}L!f& #\f4Tg C ,Nu"a'e%WrѪ(>T B0cH=s͛&VԈ@T3b̋WՉ&ph$4l)=z>F\vƐ6֏zĩCZGp7/y"d`?i R``CH=獙+#X6B`5IJR!N^L3̽Sj Q`$(hOg%䪲õ.,#> A>A_,-(uv[iG;#Q,~ K};9p8IhM|t_: NvŻ@aY}L)Y^*:5u33umи;zqE-fBOzߐSnmB̈́-ƈOD~n8_{<57&k=`& x9NF  ҇Ap;3f7 Jkk?D^5RhkWѕ}UXgB8~ޚ7 eY)}튞%p֘)S:QMiZ\LF,g3 fc Ԍ3NGbfDL~<o.t:p} 뵓5~A+s3vܮ#\N'3y x k&pB_z&]d֡ ŧjSu*8ؓO(?[;%q!AW7v}"Yhy ƈG.D@-VFnH=AO8iv;U\qr~8keKEBQߣfh/}I%dãTrsm{~s=t. _qΉaקtECt!L ㈤V}tJN6Zo߄XM$m )Ji9 Ϭh8W!Qٹ(kɄdlnL硉PuthUB@=o#QoZ^8 r%zZ< EScҀ3O[g< bԬ33Dvv lC!j)Di s0] K  *5+TsN;iݥJWG_>hG~(qp7.^@@w  a@*yGs5H_W؟O~霗wNI LqM!>}Ƨw ;>|9Ub& vjDi `^ӯUEC5Y>VL& ~^RtS)n6bEBL]8%no5y76RƇޅG=P OʱhIweW5*@(cg)'#QnngIhH hКjӢݯ\dZ]Oj\$%{v yy (>.v/d[@ld#} u?L%ԃe;^Pg5wdXE1`,8Jt-<.Kkw7nPL$=˶stujȏ?%N*A̖> 协dHuiᔫ5 -50u24x N,Ɯ!||ז/XRC><5Ci~ku˩(=:s{-#Cd%1 Ud[-OӜp#o92P+]oaי5[TZ²-,E9uBNGw yn&\QǨls^{ijry g v=1a:͂agu4Tr?JgGI[|)|8i]%O}^EPe[V޸1$^ϼ USɄLp+Jv3ZE§AhP (՘ l.tkGlQ{(p.c|1 Xa, ~bjƙd(^ QZmL"f9}X;Ѽ%)rQhA\毌o0#t^6GBUR?=h9v.:~cؗdJpfyZWzz6}(䭥:z-)P|`줯=K-Bd urfIsdHt(e"^h[lx)T|rh"էx?8XbZM]i~2\"Mko:k 䳯Heh =  :A^|\-ԨRbݛ`@I3ob2_vZ-|Xxb= 9>ѫ+RP՟^7Dž|w1rb5Zt(amv#);ZOyղU"Er'2F:79T 55v /LQxz ^=fS "_z2gh۳}{t73֖. aRjdx;*9b7Oq4fӱo[I /5i KԵ>lYh)lFñ:C;*#>ȀT$Ty"HâW~pX)\e.m`2<?&,Yd4R^Ba!b|3wT-mpBTeK sk Bx,qQWo %;G0m_ ;cCW$3[^^(@!yBNaj.hDr Į&98MsKvqbfXZӜi-ocEWvCwcp:w$!2A>V@Ŵ<πܱ2Q]~3~o;tqEImMoX?8!\>6E 6S /젟 z;km HVt3h*M31/?ҤAG {U?-ke:!ën2(M 3ˌbxZ=l-3`7x{V@ iEu^_oGx`^Sw-EV^ku̿Wnq&C$pFv|-N>'Ov홙fOw->t*J%.zDHo6Z5yvn1vׁ$Z{0𬽜\Ыxy=^=zŒf']e-SU-1LEDJ=JH]3YB V=4+o}ϢZoB][QIPIG=;?#=*Ɖ%&5(AXgG mY'Nr4v]D:SqJ (y!K͗:NK +M?vLϠF2We!Ua0~fT/=#}ꤠ+(Z46D-Mb&7Rm $2?WRzakT=* ;]t~yG7An@| I%'(ũM7KS 3{<@ifa=d㊭X9:ȎX@i;*V xт07$?}i, B8yrI1nwfqSD@ՐtF̤='zdDˍXGt~;3K`{8 Z,-m퉵|$ƾ<#z{Ԡ}?7T^ Dw+rB#@WtC̓&B}>[2XZՂmYN-_ŇR#A*}h!jAD8'1ZLY4>L#?kMuBO3_0[d;D|Nt"YC{=rE]pNɑZq$Em  g`{j=E9Sk`#PQF&Pټ!@eo2}EFx;/![:16:xMaAkxGٹ-aJ3TĶܠ d-sp R_a[1;wq SPPv3"R٬WVt-H١iw7B`sˏ 8V%-xer\R(xkf (%tSYR+L7q`r`- r7dTLO{!BM>\줎Yy 59mi{^~u88!NK*l6aCxiP]T_ƳХ 6EB ncK>31G uʆSJ#^u& S!^aoPH) X ^p/[U0ڐ%\(ĸr|vBdՇ4#!a^&< ݢT#VL'uw]k'a[kL :-1iTY ` A*e !"thi^zF2"sB:l#ִ :KpQA,ް]ꏠx^_.dEqhN$V)œ{*H8ʄQ5>!FLz+BLjI$sic7< b\H\2/#ݐs: lwԔ ;Uی=q7? ^F;Tf($05P wKZ24 ]nl^E+*0H'-qL1k+O,aa'j=VZl_%ch_Pll"Cs&PpZCԚ h K.PȊ8X5?%6@Lpg-vǨEXƪB(+r8c8bjd#eq_hZR^Td/R' Ě+YD&[<=ަ:Ԑ8Dٺvt!:ˠ֋ qsh=e%K-b>XJ<4q@(UUŚB@dg^\I?#;V%ŃR;TN&(ܨ_cЎcY'Mh *8:^?I8pڎjKO91qvٹg&9bR6M~:7 O8ȕ) Kdqqݍt25oJlH?-[h}1ƻ'_~O:c n(0R $1 QEAa 9(εe6pכM nI^ǵ ='#kv&NmZG*'J[EƊao_˙;_ >̶nP1_W?q2vne}YZ$ Ў1%N;ڤl~_U_Qcq`d390}d5%lEj9lĂd)&)havp^w(3Ԝ<-kOd LU1L.$AM1XLrj܂b!Ȋ_ ?(x7Lw$}ԧsK {.^sWu>u;ޕ1l5(@bf^ l{iSET1L5ᡸ{ BBͽTdqhz[^Ymxs/MwIA&?׵Wq;j/wރ.^R4?h l$*Lrdx#]ى~(S{y;Va3[ה\hOI{d=|ߚ5(4^1IY8j[ y#``gqI1L~\y.$L(d'vwckQ齬9ƿ$(bkǨv(tv)Hg1P/ _&`J33 <0q 3yTp)d N4hxّOu  ^L$ڈOKcd8ܮW".M.w97(FGyzY{-(9x6 NqFCW!$r~#Ɯ+^ g_vt<32:<2[2cI[yMT\J Fض<x=DF_UXR5'lMZT@=}X1W,LpPOLw l=rG<&񽗿<:f#+FAȯjg32anT< ^+yQAX'ckՏ?7W4̎^0 ӄWO_%1*hg,DͥJ<92lgb"j ۮ.Dl8IJݿ~9z5oq+r"*=>uǭ3Q@Rf#9mDVI%';)Pm$rS1GN$sUEwR}H"^ӌMVF?XL"W#`b.F( ',(Nj~(9O!'s~k$yd؃i 9 -<. غۧ!8(:G}Ri17y$ow-L>SxDŽPF8 )/5[<{2[D2qD%:9k-xkȒ)Nƶ}2w+X'TeQ Tths̫sf+N Y8cJ Dk&nra[K\#}p/&9Py @v@2NyHsyNP{ F#@!CS30F scWPd^urZl0 =[9˜t78-QXp2؛Fn}:5NtavhV.7j 9< Kn $BN78ܜIx,:D5tB6]ޖ8ۊ'ٷ؏N}MJ% 9aH3|{Gڏbsɾ+QO:&8MwKBJ)k0ȹS3 Iμtu{Wp3gÑ `NL&Nl_)iT1,N>(W4TmlA9m Tc'Io)I2@hcT}%Jg]:k/B,x٫ʖ׆H>a(!'N\N'7%BN KhĒӦ.RaT5OW)psM Ba=xeaO0Cg7,(=rXsC,w]+YxYWHW#MڿLj93_?:DzhZl%t5$Τϧ,M4J_%7"!R5yq2;KUB aW$cxc;WS3P48D }lL3a\e]%?-ĀVpunը(0!6c39Cj-i߱R9NĸJ翽q|z%JIq(:DШǡc*Rf[mW+!Gоf48 =pEFH'Hې] ROq?_`I(&I|t$q)&T5E;M tBi8N| RC Ӭ\O#Ѵ34E6xpWhP-w? r$͵?*l\ 7zyN]Nb YegĤ=ኍ'H LV_^$o;ݵm&LU49g)G0m41 : e=@w Fe%%9#^>c FT3+d^.B.M5p{a0Vu 4M_Vx0}*m%*v=r@a?8*ϔŁik8ΐJhN\$g!1[݁C _T+ab+Őfֆ.Zi|Nha!^rKre1&fbF=+_.rI˺Zjwmj2ml=+|y'{wYe8x+sp*Kɼ攪[YK9yLnQypͶ5mjZ_#?ICpؘr1[ c.z\7fٕxa* >@g<,P, MS#\$^)PMi׭e%3E&R B8ͦ.)MzSZ|?hrI5U9be$[ ڄOl .m'}~NBYw;K`^N~1{&"މǡSr:1t#65(UhVmR9S|X]>ڈQ}#V5-=*\] 2@ÞTky^icI5HjFd Y]vZ8L0IMmB)~q:45Z$XL%j!hkK׽_g  kYw1s2d{#';crB#ZN"#=~ҡW=mgRZ |]a5]g^D C[Yf$< 'yv3u!EHW +NZMS+˧?6J&)4<=Wc4kIqe\j2fmU "-үݦalVhIײDL`9PH2D+@)( Y۳0#HQg,*wȦ-SBLl[pgz[[|&,@5Y7+բ跙_T'mm)l/u sS_;8`Ko,/ܙNrEb56X40>eiߐ@)8tY=E՞q;ưѿGS Wѳ՗S]zx9_E&sREߥ_+l8hl` OIkxSz`/j3VFp"I|.hƃIٖ6NPuc{ AGb.ߓzܽlwLMB} zǦQs[ O=c2)+@;MKD` ,lӒNBS=[z5LJV٬p̍_0ۻ㣁6!)h {Av0;gN֊Wg]Qy[]BTz[Qy#X?=kS yS)\lޣ:# Ͻzsv3w6 [ $p\4z-¬ip%K]^[<@k0ɥH8vYuG^^2, $o2;KIaF e7G?*O0tHJaO鞿^L>GR|U%fԑtBkB!i`,~C;"6%W;CӋSXH1\R*3 Q?rNP oMrd yÛCZ;cAhbxnhP^V * Rf=JlW_*uZ%NoJG,LK1p6_/3B]aߒNBtl DTz9\cc8,WН-%fc_BE U1p;v7:o8UUǛ&nb/ԯnن_@n9U\9w8G'JAAi3֘N;Jk_gSt.2iT7qM>e^ڧ'+ܩ OnSS!h~>~*}:^돝'Gl@#&Ak)~UmL]I&ϧ??j UW k3;RQg 6gjA S#]ڞ%NJYUsg(A21Yv`C]b,OaFE+U=CYÃvx]G!W'O lViY~Ɯe!zn! u`741m?SP$d}xƢඑ3D&q:l55ׄw~:ƽ5+}#*mF|rD39ex[5 Kij%0/O^D31UI|whӢ?}<'!SQmu9uTw= '+k a WG=It$n('2SpW:<}!*1/Ȫ$A"P:-ץ#~̹ʦ;[}/N GJ/#PKLG SVk|N;0| SRCv``~8ds0I9C?q1D5Q {v/^iK Z. =1ZlO&XC(hB0,!xb$0|dyr@N CxӺ 0@aXJN+/ڵ UӕR=$5;^. Cى *e̓kε vp`F6ggϞpp}!Pk.U bIg :(:*F Umc/oAy~*ih86COw$Gn-X#ib3a1Xtѡ(/T"Gf _h|e\tn8ia$Ж~2爅xUB[&ߑ'+4#-p@=E=ROu9SF/Yixf}b֢i)u8 jD4܇ ȷ4Hv6Rӂ}Mn`%>;5lQ߾hQҳeu:F"[I談+")ǹz qM8{3MMt7ݍ8 gDgZxz/u*EtNc}W;Y7TZQ=^NZ[8.#;6 u .Ak^xX Zxm6X`sB~4H>D-k`utW6:C%-8@C4t3}>zAG@T2 E[S͢q%/gTkb7( =InOCow&$JO1-s*,\E̼fH8DȨ'ѥK5/A1h5y(8H9z?)G[%8[v܂,<:%cSg<,!z pwONvl .N;^*<Y ifͤQ0roiȞ}p珫1uz06~#{ƖKJFlY"u4,52T ׄ816iy"<__(8f,CTG̊enX3pu}L4.fWf E <: !Zz S7XψnC{TDc[ELktCp7^*t49)Jnz됫|Οݎ`BA ;U]˾yL*h C5K V?nh#%}zԗ+7Q'^: YcD_p%&.78i{څ@,;,Vpw!@YDr':I߁H&`3P2Y wp3Bqtm@x̭'3`Z Y#v 4KL"\1崀.a C"UhR8O|EXQRQ{D8\?*_t h1pg GBYDpb`V TZ*Rd<:GJXfcRoHnu@͠ZG–)N1zp4y`E,{xp/ZD<#F)J*$*ʖ`-}TX)+fN Bia?l)+.yq~|Pbu>(lBPx@*]sUm[I$46I)9@vT5ZeoU aq;;Mg[_~{̳{yV8s۝nNݲlSyY<ôr|]eqQWzd/U^ f5 =>5t1g^/;8K`OS>h4>VIsR4N&; uHpr'U(a 7f'1Iù**\gn#!U\ ƾY晒GhvUQ}PqMթ,Q{ Fa_>]be RZpLu,Ns.83rG\ {_}N~~b)jȥZ['?~zH962.h%4 -Ke`x,R ɝ۟W}a(.)3]dEHH2'y砞V|mLOtLwBի]!M)ճJkW7 3-.>9SwT1Q`A6ޞݹ6Iܢ.S7~2\)Ѳ|+-MFo;Od_G}<)OA nІ4l,ߤ$ \9]7&s,m<،3Fǰhp$cOiA1,_u﷪U|c8YPgo![u?#$H)q=5̵bg掠/_ _H0<ƑZL|rFP^8$U4\b/oN'8hsyS ,RӉ!z/cV p0S f%Hu!9y j3f*dL܅1ǬLcd%/ng'я7 .w,HxQ*apOgnr*2yL׷2w`H) xu!̠ː//Dïvl<|.ȑyTˬqȚ-ak䁥L'K9L-T`+4A%9tEZ-a6#3ݠߴ*s?q0QZ/% t3{̐{z'#|b @)WOO[Wd튾u2ǪO6tIqc( ĊB'Ig ?`%qOtCTtك8|GH(kEaBZuu mSUNi/a1\\Ͱ#7Ic9cn#?$ c‘,iANQ 2ii` j!T:u,<+ bBiyn2 ^@j]j`Bt\]nJG ~9:wj! Į(6Ͳ2@ >?tcw y<+z{ǟϊ&EyQHؘ5 !C.՜&u`oWҏrbVHΖ5;`r}@/7s(7UY$ aUٖ;#Ǧ١ʄi@=ijĪ ] _=KjX+*'й $Q`qn+i"T(dM!'ˏFZuhS]ysg&xr]'mCseV# a K&\7סX2X֋,ט㟺+WEf3EԱ}>8_]| G.;Xx| YELE<|ҁU8 X/LE' vFc@N%y[!Hh@ R`&Te^֌={'; 6at?Ex-廄|~r?}_Iƶ/ o" Fk~}pz3<\[ cwezr f]P>1 EOc4>zD*5IˆlH zp)J =3ij34i &i]r tfuV /$%]S" HiE@N&G?IBDM'N4:JZd x*Bp bieJ;ͅ$8:R4 \Xc<-p]yNԒxX`A끲؋ȇv5"Q{mP136@Ր!]v< z̏'ҮrT2֎RSLܮXhz۶h}H-˺hn G˵cK,;{S&륗#檁fEwbt+Nri4f~ƎrW& t,<?I l/IFx9 Ri( 7fP͏c39sMo~F)Y^W:2~0D2[I,b`Oi 7 q],muN` UXGohf>Zk3)ӓTlC1fo;=dY.+(rXd>qk@jd&0vf{WkEtH#8MwZBodUxWc'0|DC> I`G*}?)?4rq"UDI-36|- <T{D4kU # ~2gjwfHCBJ<( *} ,x;B2ɱG#ޟ,5peXYʍ a`M4psD0B23{eKю8Ѫ4ѷUPtFPv?ce ⇌h"JiuEoG`^4L@ъ^]C` ҟVSópbըxzOv6M+"0nKל3$C4^RĝTkhVwS?ymNQjz%^#dq ?F#9-Pa" ]\BE`k.ljL̺gjh7<T'WML2շW J)ܓIP,ǒG=^/k$B4bڴ02SCX{۬ oAQg>|_ǾpL֗Q[.Da bџvx L^q&ńlt6 U<[4jطZ~0eJp"DPEc$\Hx^AiT]zcv{z_sٌ+m#4eA,B݉ Gz<'[%9˽}~|"Oh.ƔpvR>s@E_NzYrE2SA=_\rXEî3*]R]u[b:ItчE{eك̜fF_cJ@-)N [Wke#Qhy LFR 1ȡ%NW25γﳓX-/&\ 㚰`+"ËO8x"V)p[&0\Rl0rV2r ~46& Sf! 0q"{mڌڞNgPM+ ls2)q{!Y+ut}2)bM.-CKo:lU+UN߰Ɠ%\WE{Ю hsu徭Nk0C08541l"i"FcHnu69tgnMq.uO^oVpĒO_uށ9Vox1@Ď0Mf (d|X)fJhopd4ic~Y?v;m 8a] :m,\dZ)Co_ɯbGQ MT끷,G[ >t$$ /ݏϩȽ977⩸q/SL%W !< = NY6sHcHh47Jly₲ `}JHcAqqryxu"awϝ̲dȹ/+Q]?IuzKOF7*˥m(مķ!JmMatfBmW)8aǎk]W(U%\,7Npۊ++26*@? ՗(p/6C&gv4%8 rMfɨbyi5@ŮOwo\+y|5]6QxnFB{tp4[ȷfɮ:A9l+ؚ^8g>Tx!javo a7_7&K/ FT ^pvI}ӼR&; ?ÕSZW)$O)SJ6k9M+"! #յ&0 7a]j˖&7A~=9) L/O.@4d5u7GU+HUT%K=[QRTjAf7el%C>w- |MezS[kzKjI9E>WK+]k #AcgXrIۣnb"*Rȱ&Oi9i \D$NՒͩco&4?֞U8ўM$Lg64'lK"$zcF ~ rքِn(x`D8. d`[-B>kH* | MHt%ȳ yM΋ Bm7wX}DC]6o-y3MMqVt4F C ZTNJUׂvfY+5W?G \F0|DYC];1q `-iB^Dw˽ܦ!"4Jaojzs-^l4Tr8 UiJwh#,5֐(3_X'C+AL;Zm?bLvm [ȦTʧ]_X}h3@$AΤ髒H2{,B6bK@ӛȝFC[Ѣ7 b4Ռy R>?o_ˡ:8pJK(dq6pu`WhMPʫ/J 7 d#(EHj@?^7-B^c|@VabI=OtNגD 2m,ꀝyAɚ=TG(Q?.zSL.@tWGC큊m+̾`,~Fea@ X $to$f9#Ltal[ Fv9 ;{Qe.fu~5T*+lR)+";k ?5zH -ɦHl?Iգm_bPfKW͘ ajΒnp.ζ KcBCoȌkz9:tўMTH)ůgA,%cIu6i(SXt>}b{>G(%)_6wJi6xO=#M|'‡j+' YH"# f6 NqVWLR O۷VWKr-{ hqKbA!ŻS%8P&L~c2h~-R 9Cbu ~0O+Y'V4`TKua"z*,ծ)`Z-NZ@ as~ qZC:}JѢ(jV|Swd{wă-8#]š 񶢍@vyEVbPQaӒpJS<9UM'ӻsF2:Or` im0˟pX>Nhfv{,KN.%yWebEG!I0xɪMV8D{0f,}`tVVK<ć}xDt(GקUDR}Hrv\d8cIhWzv9] 軖> ~iQdJe`93DS|ƴ]:NAw5% p9WxVMCD 8)DC1CF%cZDŽˌx#ͅf,Z1%UN(FWմ2 O&!é1w$[]95ߓ³W꜍[ʟpfN<̘S#7m/WBWi~AĽQ+̓nGkjUDۇ_%)ZD{)Wf}e=D/Bfijat{ӌ1Vi=80t3gBj@}NaPmh0R^7iۏcd}m'Li~U9ǽzk1QeXPh˸$#?;1,qS0yfTGS){1uP4ʡMSD~).JmA4.k"0 *Q%= 4^DI[зԤ#ż* ߽O gcW .s%/GrS`Awꑺ9uO;+]9on #ēGJ0?̵ڗ9}!m"ёV߻ qKL(&e9NyYnVYZ,wH윷}+9ϖ j){csmЦZRYAE֪m74,NĔ?]G'l1ƍ8mI񳺞HhOW ih %Pc jƮ@`.˴BlӚ \͋F_1Ծ* [Vğ wfb^NɈ#|L- ivN!:wfg֖" :1Yq8aɹԯ+2nH:Z/Uƞ]}fN,ġ!>됦yzQa\l|A/OU30*zk?<~XVh]ŧJÖ0GۋHДi3 ibjflŬd sE$:;oG@ܕH$/%GN1C;}\32N|WcB[[ 84Òwz^r߽%Ua ;~mlG^KԑOm}P?j9L$`2"rJ 6~w9J EkK*3"V 0L6-1@ UcaQܺv`j*U!kIhpѩ'\Ɣ9Ats *J֬XXfMrVtfE(,huIJ3;qr-h1[!@౏n`+J/ gF%--+}[-Wr].(s1hg;]cIhήֽRժJfN |*eӂ=z&?)gb2n-]%kR&hG"K ~T Ae7g5}N$inom)~`9a=K_`UJўKэ-Nޗ&=VB!ḑ9-Y;#'$ͭ{ˆ}O!|tF=t-O>)G_u7d~55K|;;sƛXs岥(=rԲQ*1!z,vP"\_@lU^. '3@Mzd\ ч,zSwn}G~@*!?~c|tZp3( aGA幚⮗O*Ln dcϱK0pNMWX5& ϵ)_h+4#]MnΨ> t q֬ӀbdDH LawrBSZmCN]/j$Gd>0* #nZUbu%1o>0|՗NdIfAs-aDp9BǴ{JXTy/>}sW*ːl~Eg[4L|gG5`Ǯ[q|[|+b ?x)>ha͹<},W;ݤy)CW2q w/eZ cC Y@%2䥊/(%g,D]@=>hG@B-@TgN6!Dy\ b"IB@nQʵ7~"[4sr.4]`OlC;T0fF1#PИv)YNk;1A RdޣY {. `\q)#doSM_⸁e^&qODe{9?OU{x2K1*L@C`8·;zg C>)vT[9l*HbdXل*Kl[L W2E x2%̑nU $j"!Ҕr=达xGmE! Mt^|?U> xr2Q/%owJP uh^EU9wQJkd(ߟDӣ]cc$Zh~`Lrlv/: o[\9UTjNs9.Қ}>JD}*,,/_7VFɧJYK}@. "GK 3Vf tPC/- v$%c/k[6|'1Ɔ N&] aPi/T2`'d#|B;qj9tikU$zgi-Z?xg7AH\e#SMm.y/ '^'>)\WfW̚sg/l63kJDZ([TR'+{!lsun* ^?J?ތFv* ˒F_1)LMMZU?v _ >T6a; ʧ@۬XL&lÁLeӓ/(XAV(V~0EWnNG fPzp0ײ"BZjٰ ʈDr!)+"Ք5@Ԍeui=Q|p(PR~(޵7Ņn4 R;XA aT"QOWjrod~rL[cLѻ*41/eܓ$E]o"81uN>.Ьնڈ^Z-II'8FIqvi_w;nGy :[)wiX rϿ#gD`ܟ`lr"#PYvfVN\·GC2m-T FeOq&m3.⪜#'EqYwh.ז?ިR=BUHW6n%gXZ35LgDBd)ӏ0Y!WKyxӣFwcꝀ4al^zI!?+TVbAA14s0_##lE%fy7|H'4ꞈ:0tɨQ=,06bo5@}-7[?aq:>Hz6 ! yjT wz 6\D'R/Y]~Py9Rnh>ԍ  3rk˥u@IBa!E+LQSSiœ|6P1*Ãz g$HqD%qlZ Nt5lTL-p)Psз N2ݽ5@g-7LɂA)ȫx:C'juJL^%󘁕8RkeY-h#[IHC\@bwe]6pHbF׆*MJ&.Kib- gk+H:g4"Zwo1 vwuyN7|w"ŪsOДɤKtg]g[t{͔4{*GY8) wT'A&,S2 zIh?]/RhFbbt:Tj]L[+wEl}bQi ,kWr6܋1ӕG0(&ʊ ~ ayd~h'64>MF]'*z CB l!w 0!k2~PfϹv`*!՝MJҲ^zWz'A Lx7ךA֓Io9sߑ=NLa*H Żݐ(\c]q~(޴dm,?e=1Xc*\KB\`һ|G]~C oJ[JUnf>vfov[ dY4iɗqq_/j"tK)=d^p  gб5}A,$wrxr3'=dg:6k{\ޠ'yC١D HmT bڞi(b"hMZ& s[^ pA?ye#k5mTVU|nJ6@I;V}'|-@*ljC>HE4 b;w"c'WdJJA)b2hISHrvG3is "Bsɬ>)NbeͲ9ÆQl92rQLKs i ҫ%$v0I_OB81y2–gKƎ}~a:gLb kQ$*73]yf>7O!oҥp(ZjH#314ánD@_Ng*X9 cqǓP(/m`.kx%jӺz&s *YIbɨF\;k}(-'^w<$wY`0ba!Au/?Yd6Џ4ö1ͬV~"2ÔiƋxz1vA=%LS{$j~IWEnQGĴ }y״b #~^ϒQQҬ=LB@1Њ%i|*rvKߤdHA P7_&Y*Ԛ羅pZ6{h; )f܀_w5]GM%'-MGu`fric zcÙ$`Eb(QI\l€Eg$-~TB=\gM墾r^p5ry`N,"`' )N {~{h}w;mOKɅyTEX*:P#P4Yf!Wx%V-L|ӣL;'^A S'XQX7eRsd(C#l:`Mpչ Qu]t4붳\|b廽՘y _Ԝ[VOnC4(N?MHpXԒ }u2 o_kFu+Ϳ O_- \xoGLBzùZ yO,O 35p(1x ;m0սЂg2lRV5. 46 s;5j)8'WkO lA* ZE;`kdj'7>ZGwdLrty.)m{3)]X+sy‰~-̣= К~:D;LpeR3&Y|QjUVÜqva/hSx+ V]"w EyZ:I\Y+˥a=Hlݳ5+.^y\ḬؔN!,-l-Bߧw>JBp/3Eb?h>}VX@^'o֒3%+]0 ,;rόA3lTaDH,-,DXfi($p9M,D9 OErUARK8ZL(Ei2-ΰϤ Hb~Ǟ}:J0.5zށWa YJ0v6NxR{dn]>qEt /&@5IXRj7 ih0}/f%f' uOI< l3S h>'АXo32 A+IX:rvfI(x;ۘGĿ+QkYY# u[̔ۙߪ^O'[YbP@2v卭%UKrƵRutl**w⣰G!=WYat/M˴42cX=^uŜ`jA[BѥgvԲkĶyO%x~kb#.ugx"ݽ̀Q#\N ,gZ)2f~N3 G%lzh:?;*c91졼HVd&ea4ݪF/q4ώ7yM1JG}U EXf1kK#C+'T-"koِvoV1^l2OR_'Y-Ojza:ՉdШk^fu ::=&9lUAYG öf֔'4Cu%#Ԣ.";v~)څcT%7z2}wCu;(x ㇊`Ht3$^욦TD,1 GM)⫸ŏ9 q3m N/GC9lce &EL} H6 aw+/&NAj3ҳ{P\a ,o tm#)qk@,b5v`^p.?iKQamQϾIbs ~K7]IR`h_W970t9u6MDx,xO"Dh%}Bl|yfC`XҳMVy|+KvswPҁVuh_*6q`C_JkvVKY$~j3cJiLP (-< G Osk֬1|ubj2A ˨={|%Ptk`[Ue>3w'lK7wLS݈n:Z7JP:Vd!ms*3[/G{ӳnZHtw@,֧#jYքI|pՊtZu?6(g/b]_R{Og-PeLTLgDLY2xGHAϳ>4؏֔b׏ߩ&%|\fiI)'j}^x<9TmU(ڗ+xAD}iAZU։q%U5nF|TݵgUYu@#MT^̵:"1|Vn.&9zw_@?pF|J!2INcp'NȢ̎RYҰjBJIA{U!WW s&BEc։H|P")(EX X )1ͮW$eCl%z |UY~j>=gZ `'x z}ؽ|wscYVጓ/Je~=%!~ mFH9'7j %ބyL/Y.#jŏt`-UP] P?5Th)On<-1 zl?Q$c[x Ɏ_Mn7SrW*>C})eQL`$٪Q#!gB{>X5TL(}MgTPTeg<&!8 ԺIM2ZUdJ`+H8X6OVA Ń E|j} 0캡N3dMtk{sǞ%ajI`V{OjÆެ6@ghJT՟,Q2%ox _OKFeBd6tV.h0[bm*59w W|7kX.HcD[PzlNf`\u7iOZI-T^6QORWpzdCsmM1[YҲLFq0%Z <c\WHaxt)sCUr*N~):=zѬw1ۮ&8,&7d%s:cW;(ƢNPS8v3GG.AyJPz?%#.[m+;̼*yI2\#Y **kspHm7c˜y$P_3>'TH}#iENo~JE0°#I檿",*S%(Qd$S.6$aBo:_@g"м%V r'BAttNʟEbpը4Yq^hJ_r\;K{yBALu{ubzE˓-D M>s a4x%D5bS{74>/!YYg|[ Lyof ޷ %t=gnDKbTG'֩^ CQjQx?bpk{G;̐( #YgSz ~:Vq-=x=11w~&h#E '" A˄Е&wF/@8YpW)pC(C)#"67"VP oU5`紺n):t-HK y#fޤE'єZ ?"-Hy9PmhYh}-_&P^|j:Z!ͶeW̼ל5rlT^N>x+Lan8_Wwq%5N_c7)^xR)PLdRDY (9mπ`}Mk-Ϻt4o$*]|yOH#+9( {9H] WzOItKch:4<=Iup6Ҕ\{0ĉbe]\3tSBd'IbS x-!A &{/4 M3sfYK5G:='xlKvU:6aM_х3ҥ؃Fz5Wkk >doK~w|RkJ\Χ5E0 D"h㠧{3 ZFCOzRS$ jlbQD*wn٠5RxR6O\4QBCQxG!ܻްNTA`"=iksЎ 85Mu`|C&>J{ T(5c {3*}z͓$5›(à۬#2v%=k٨Fkk0i/_w@7ʮ-U2v9;ry|Gʁ.fhHw&<\{ z,V?&:ET`؏W; G!k z+X8rIb U[o%'\J\jbwoJ{F^K~Dg=xs%w%>~P:/ɆȲ}ԞxtQ Kz5NÊ_2P!~ <1 Jc,=c>U >Pxe!>ɥL[ɞ+~'c72m#T23'Z( B'E&;!p= `̾2rшb@DHi'~ܨ J>,tɝ7d%f3΢O"Nop ,Xl>N9&5X@7obT9œy<3Us}_']yngĨmW/:e.ORu9+$"|p2=tYksѻLɘC?#R mKD>K@Tj34,EDϾ18ItaT\a,7[;Ԛ5shbCJgRޚC)RPq@R60 ޙuDO'xI F1_0 m%eE1XP7vI)FYk#@xō0}cI cu7d0< 3[ ymc6x-`L5!@a1IUҢ択a6Cg׈>Ȅ^!qџ_eeߏiJ {3NXWB.L؁Ƕo[̠3g[qlEj0}@mvW"w%Bڞ!̃8 u)ДfOٵ$Mwu*e`[gcZ,:0Wl|>T>P/b 2Y;|]$gH*Y'g WpCS}hw;Pi/fO<^+kyS؟PZj~ixfs"]!:IgD*fDZf#H1\@n\f Qf" k~X&3gZ#kʮF0 'K$}9?ьS]zGv0-:xUc h X:tҝxaGhnxlM{JrW_c۬HDT 7>(ʚRf{* z&!4гE`?q) E*t&lYm\X=ڋTuf >TRHhQq@xH~B%*cWr{6oz wY:-F1To ZK 6^4@'X> G+68<CϑD7tIs݆lb(_I6Z:H>].F!>I$0L^# nRzn~VpP2C;~"B\}D <iN()i8q cSԗLC3crGGd[BvkJo]11ӥ?׬M^_Ey &ӽixb\o/2y=cfÖü}^u85ԔPQYӈp~%EJJ/n;fsdU7r9yN$UqCKV0;9g7ix[Fh@qjP)]2zat cmM(mu.ߡt&N ZYH})C`~p9FBUv?> 1=oES2 q׹`$wT餿AYS@N>H ~ P+9%UҕkT? gU 6-C44Z`rX0-w[bށ=_chN&igޅʲB hH~.RX3&ЇǑ6 hXOhd &|o Rd 쇂hAST.LeoPʸ5F#Q,*q']#}>_WkI7F>!:`k ̵HrD҅ܮ.d#4:hvNk?v5PcLQ+Ÿ܀#',O{@7)#y~d6Pċ-*PQAt׏dR*G03"pT@mLC|Y|cj;{da<>Us?Qyy"F5xܺ!? G) ӛo1Q Mᣯ;f.xSoY)T[dð nsIXJoǷ'+A46Cq˷UCA#!$P ʦ+iҳVRDʾGue~8bXT6VhZ<QS?&~IloC%22Di-Pڠ}e,q}ߍI۶M#M Ӈ3/Pr= 7T(1"J)=+f(r'=k(0U5KN A(yVÂ69" a0jd=SdACʘH]ϺK Hn4>p@w0tz&~7~0@HSR.t gc#&%vހ$gE.K3; K{Bªl>B+*N U:rgl/$&i#ǒ_PwD$oT;'icܘB l/A gӕ\ԑޜvݖi`Xfauc@â-O GH y VP~?hkEY{\ nDPFkih ~J'<ͷ} +kJs4"ɀk+N/Q—u4e0Z`C;ZC?1HZj=?ɝ죶,I Ыa.SnVn쩺CܑE=ՠtd#P-ږg6>5h+V+q 30\Q0/aouC>646gcYމ5RRfߝl>B;A C`H ~~ˋ`#A! 8OY2!}7C *Pf£q{*V#iJJnt90?CF 'D۩q  Wp$aO/e\cSi6Zl+ 39ޔXmDQ+2Qz/.0">#n@Fhxd0@|kw-Ec:M1a20'Y>v&A/BZbplyU=bQ RnPlzoG$ߍ%i[${m!`aМo81h1AY`~M9:FE%Ca`J)#H[}$Ŗhu]HkDTm1'cPZabL"^*41hFZ5fMGk2[YxzQ靮6p]J2m5 w !eQ[L #]<Պ 9g~`5?; I}k'1< =͆Nʼn 5Zo9#[}OEn["f$z21#)GmEᱏׁ@us5uC\|xCMCσUB''Y?>FW@չ@d)z<ԭ3#]cPGQIy"\qG0c9N$2) j mD3|ExV@aR d@5j!!Y4EDÁ˝.\,2t*+ 6ܢ] w/ 9Ehv2sxhT]GzMꆉ 0y\;H>H,M2ÄvN#3b*uV+N*|ԯ3W?TG41 L? uQw,W^kH&AZ2ʮXO}ؠ Ei|ܰ¶#);~JP Bȣ"Q;JAۓcǛ(-o^=Y(ҷNrj͚ ߅PD"=cL3sBKaSװ̠X$i0vvE&X U3J1lT8mB ./u1w{ Čls;~,6YfPݏ<: # }y}DH6Zn/u,szs+-?adO>~mCJ!tJ+%vP`+7VN/ڢ©tz]ƾ^4En&jC&(JX> gQS\;Ke ǻvBbn.a>dF%5C LF\('}KHI m EM{ag3q`=o()/YIu:I4nT֮CaSaIJbWrEyC5n&2jds$/>GŸͷ3*4O?znom~!77HcR:1P H$H tDA2|&FߴubN@ݐh7fqcL 3 GK`0p+x,iB*kIՉ?L {3/S PDk$o+(iVd H~xlbm=:dBSj{FFxO[cV@or#^T!Z CUT'^/Zɾ)ƺ {?L#VID%%!Xރ/B5 C x˯E7%a0'd@5?TEgѮ :Gi T2]s\F6YvJchakԱ.78,jЅK$gI=DyD,YnT=12@%Ev"fiW{!QABX#2Eeژ+wňw_`oe-ʍ?䵉`uҔ9;\ E5ޅQ4Qm&eD0Ih"޻_ᆒN6#mU|?ZkMr7CT0lu:ljN<N'EV?۬`y\b[~k|3t$Ge$Oʛ:x_} *VW󨀔9yG"3T)/ӈX8X&xp`_cY3Y KhkYM[ېCAmdחy9h g)yȟ?uE0&| W]8&"=唰0 `3:RԿ S38uw D>H^;j{I?4=i=U[O'&pisnP k4t?+ pI xUk {' #jDg\uʓǚU8K̭,9Vgvyr wj8v>aw^t"M r;,wnH›io}[Ƴs LL0jQfSBk4.%ӗ4c G2.7BKQaeOsنl5J5Pg#GmPFr+ 1 ^nw*LO!m=;6={:o^P$k5uTҺޔx5߬S/O@ϝ oBeͩ314آWKʤMBTa43<,dI)J&dj,9| o0%/vw_U3î\+(C 1*h!>aQ'4cNxRd1 2mbk9[D4}f9nೱ$ j_x@<b I(ׯ ّm<5dEɳ)P_1^,;Gs&025UxI"e}݋$ -H~䄜kݻNPz4N2}9 c;nPZ\v9;J9;.eTߕ@izC1$!%v# !/ W*2 Ldu6M)jr˩4"0Go_Sq҂Ҏ]T'B5[m'LǶ3*;PXeu1aQtq|_RSXkKwG<=gZl7[WN1e7~SV3сs*#Ni_$ޅmRGV\ {'U]Q * lֆ)r7Y~46l7L쩨8%wtJ}T6tvcmEuzVnhiufƻڔW뫉f%(դ%]~[i969ԗ Me9;ϊA5m#<qi[U_2z|N~#iwTqk 38AD; l@GfWŭu+-Io6aRpQ>A`L+G ;\Ir.r?6{_iYqVt='V?&N}ɑyc8+ߥ}hP'o fmWںdIG5͸P"__l*m|rB2*)[SJF ZDR&v(PK*nvE*r luH"OHH5u:\OxN#:ɕ崊jOH$фѧ&}h=ԍDܚzmcyPYͤO~::p}!d?Cٰ1v, t|ov]'#‡?Ƙ+]/⚟N-󳼺c?Ͷ6X5.5rI!ׂwkTSM+G|.ew*`?Xar~hqtڤfvvK>yɀťªug8;tDغWY]L҅kA(ip/+4oO|gx'gՄ,s7l|`BeWry˟G4+f4Ĵ6Iqu/*RɈb{o>F!b;co@yP~{m3Au^h}Ek vg˙0.B%`~PfRM|1ZM0 d?7(KVױCnW*qiy~lUb3ŕm-%{C$sN8P(ݎDIK-&%2*iW_"@4Xuv!N of  ,ȓu> :Rdn湉jw19S)n=tA' d6~mxx?t`kr;eMaJ%3~Q u S@dIFDLY%]RĪX+i>Ar_@{L_d"a̔uxIt03'L3:pj$TU5*Y ¶S }B/lBFgrmd릔is%=]< Ze|T]L ;x> K < $ Z7{ Җe{0K~'m1 5UךOKFd|6sE͹NK礵͹ġ!mU0hxA}.FbV늺dBi8e* *\(NpVLgeQhi<ւ |yFJ<`;"lr)<L2涿x-J`4'n0m忝BT9w׶,<3)꠶B86@#N~-~I\']Kyrgi^=Og='zamѣ;БT.Jo=Oermt:ԉ$U}_͆|K`&~ɸ9x _2m{\V"[E\"#te>&>qY]?\Bm1rx!vz1"eq[@9s/P }*:-p{w$vRGX5^SC+"2edzÔyդꁬ+xo 3[6A:;$7o@~VE։4N1jO:FD|#O- W?ɟgjYw։Pl3$Zկܒ& uCS-Q'hWX!윗 \y 1KLw\xiE%. VO}.%_9J,q^kol_gk~<"\'b{DhY>?/A}u9hvY[ Fz A3+?sdFȷ*_pqGҦǪ P߿ACƕϠt[m1~3?j#ifv &Z'w;%׼inBOb޸M~K>xNǦNF fTH] Aafo`g1z)ot;GBt.̢ݷnOȲ3!E&ښTьj)c{z~B(3wRk4r yk`c4K55uk>$7lTmto]i[s8N9~GqTg`3[orT2 l7lG[:> Wh}lU Iyk|?7 2^ VWga%x TvMQN"?@}a43ܔmJ,ԎT,`Q掷0I1R9WozP|F?oM41{x$Uy&NUڂ_GIr B''w :џ} Ң(hnߡ9e _jy€n@JјQSH/yp N0U̖ R!,% *owzN|j 7zsM?b+$;L |g},?ӝQAȢNnN]ǔo<#UN TP9V97@O.ωz@{ 2*=CKW?]{p?n*-,^SZ;bEh 勦c>m< =;ilۍ6Ǘm c8_Sz7@ˑ_ @aU-Oz{arIkZ~@&62yv8](Eu'+,)Y;m?J.>UY%gnPѧ1]هTOZD#~♬~fA(g4K&#b`*iAna:/Dbbg D@AG<[46j,Q퟼3j>thز?&>™8nSOqw;ƌp+/kx=ñLhl|K]!vz%#tB N%+3 iSG޿/nqnOim䱞J@6Wij {>J!ik})#fKcɭ9T1$*~5W19XzZJy8=.iM⻕wp]0vHD-׮" n=|g"_L(uE Rّ njfCD˕yk\#CZZ4ETJW2}렞$4_MLW\KP %ԺFv^^ok+خ/ , ~sdBpu;yrh [\AѲvc%Ǟpl+PoK1P 8ܟpt$}oYn2:_yeǢ =3x ZsDo To(vvK0Yk k$`B*L0KgsA\KC _FNB kx}G⃒ɅTI,z]w*^ 1>w:P^)Kn{ӎ\f{E}eWghIMU-MM,Q*{IE^B/Dɩ۱B e1^KueBpL"EN8&-ÕT0B%NnEY V~2NJJg(D=nDjC 1?7oISCʣPT9 K, r4oC.utaMCCAl˸ 0Dִ$7ig;ZSllxiK=JXIf⅐v0>Pȫ[5+d_ ~.CwVZYR" r] ]IVU/L'i\4sx·I l"~8-KO%d͹@fk8A¤b:J&0MW-j4izෑ!U(:GXt\Y[>'HJk_|(+H( fo3=n+sZ" OHO=Sk-5݉ToܙhIjmTHz9ZDŸMDZ>+@f95RP|Q*j3x9aq70y05LijFG'x!@"0ԩ\Ozk;a3H`1אifjnM\3Cw!ZPvE32M O@]ҁ bz}yt;) ̢Dmz"6~}̘ C0kZ$%a^ap_<cD`spMWgށ0L4,jzF.D'bBRMfJ߫򆄻Էٸs{BKƄF^dF%_95o5L)̯8* t \mzbk0/Qf Yq`ϒ+PQ4Om~ONk]\}=#hUy锪?#&nބ 6t(k?hGTYL"IOJfRI.h76pR=e :`*,< K{ͳ(X"S#h'^0d{dFYOfV-^/(H>x-[\s7x5v M}4н }FT afDg-˝[IJp8Ԇ WUT) /𥽶Ntrѣ?S"x&8+N { 15QHyܦԷq}톶9*De3(^%I<*?}'b:k٬p*ՠTC { 3-.-VyU ^.jIig ޝէ'/1>Yy&&^p6[3GX\G_]G8MDkHi9Zj҃0+A.Xx- ơ<JG5YTs4ԔJQ$oEw39GĜϹnK]4Lq$.z&>qT%ӂIgTV+R7v&LItLifr8(P[ʒ0}[g mTwADTI}0ZZpa'PY,C[C#haWE{Q@gjc"p GM2toFN~jCpo52,]˰5T Vׁbz$qMz.VY> mokxSd䵷 ! #.#pfjThtW{aW-&S($J`l$:c`H$ErnzhZTXq;l⹞`5:`n![WIq{6a`qɧT!3"2;GA 1x+p@\DHi%kXUʎOAs^ wl ,el8U"z(X= gTԢ˞iD_6zw3J6s}inFʦ*A|l󥧣Ţݭ 7ԉB~1v7r)óuPxŸ.UDhmޜ0`Q:nBg[n-eh<#P8F< ԐLߦGi=|UMb.pv!'~UR`KQ`ǔҝ^6Z8V3npkt]]G ;،0 ),5.xX iUh#>xj'_P*aec1RhJLk`CI]ϒ݅2r->N1|3oۥܚk[Qߡiɨ/$\qYof+,UX$40!+'9F5_d: 'EW(: Dkڒ$Bf&rw LZnŌph-[+>7ƣ5bBFɒ'rC}X>FZO t,ejK1_vFʠ&ޒO4F | AƦ\UF%Gw4;v?"$`䳂〜^K̹'JH/);tB֕s ߎ~掿9YmP.zf`dTZx"rAd%2&L\zP);/cf%FrDZ^XxZQ[Fz.N]o-~!zOF~fu߸$pIT js;|imZDZ~ [@MOF {B.IP4j_^MQ{Cƒ_N>v A >l+ooGԬ'[Q.:~iKaSoܹ>TZÀB-ys8vo/K,uwp-VЃQ[ytp[` ߮F(KXPbr[Nsb h5d u,ѳT2PZE<xΰMal,Լ/cO*&;j4sF#O(-܎T8Xungy7K#ø Sn{#%gz,y++k]h2c@7%~cWX4̍J+uOTn3!*p2iO4A9mQ!{~z 0d$&DZ^˖pWΫVhYdU  EajsCVeJCs%;vD;OM!k w)982UF^.aãA!X+Yo| oCNX*;`a L)}MgmG%ъE / mɢBMXp|㥽Y)rpZj opz{]dF@b77 L[:iH.Be͖DxƊ<’[m*? wBr"=p\U} yf:1 rIDr݅6(^Q W%k'^>%Fe49vƇKRan@(0f'`Q9=33f={G6h@!ikpf :vcݵ,UBւ}p~Bӭ)zF,|M CZgy['Q#-֚VX]+7c1Kw-x1"ʟ()ZQ)8;ʘƩ%0}d/07S/@++$b=t>G˙y57ޙ{ܡj㳎zQ "vegl5}07J+Hqh8pHZ4^>P@sMv_jus4&L@AS0Aod ܹS?8l&jmPɻ2J;{{v+iD- &IkdkcO0k v:ڄ w|'hjAf@$/{X_Ktj]A1`tA)FlSO3 Ew$bc烀F%ȻW ;]Et.Ok kIj*,y(_攋`X]^zOM>;l=jh祖{~^o23xusqԿ!ʳc H%sˍMͷ,enXΙF>wf/G0J@uUQt UYE 6g ):["0ۿQgK Ty nb$Pڂ;1<2?mǎIU6['b"q%镾9KE65 s+ m kO2I:06ghSwj3%]< n҃MV~!iosU5:?KtG;Z@P)_sYd=JmJh!: ȽO(o"Tzcr>xܵ PvE5q A@7D6]|)hrM c7ƪ : SCSMؤy8PX ٔᘺ dc\#Z:uX [ q{Lr*S4XS[⼲WjWhŏݺ[Dw(V彭ꢍĕu`Tbn( g_Jvz]>=K-KŘT]ΛBTUO;EfYDqREt~epі(A^#?*AuAࢎzP8u @LO$6{uL7v7jύoπUeё`yfYܻԖ%IWNc7Rsg,l2np9_g천sgk8#F R"$X{z"RQz D/|H㸋2N/_kd(.Jz4cXU˛u~rbr:fdT9*b%fR?Mk9jոT}'eN"'OeǵH׆80T,gjz D, M]߅9M2WU {>IvHׁVfcF"&$|E]+!_lt?mA]',!P:Kz[Ȃǔts唚U.+Rlu-V4Zdx B  ])L"⛡ Y&i. /lKD~ Dz;}Hҏ %deHb`0M ? ܳn-ְZܒxX'v=oŕ T <+b_l?'v|ZG^@' Um0eIH 6H:/`:7~hҫ]ȽWHF04a^(-N"T%1ǟiYU s@dp\Iݲn9^YɀQgr1+N>hG; N&<`Vr2 X; --{cҎӌm)?6F륳'IUs42 W?I4g:I.[!F/NYC: Mz=6zRv۴Q:r0C(:*J 8lHT^C2i=0?=,Fd6`ޝ,&OBQwӷHY:я/q@[ۂ[+F!}2;m)OKxIR`\&/8 (PFi]{.Jm@Ev[G*nZ : 5y4(։|1%P;`ƫ'=C cfO٩pնĠiM/NJ4hL7''l] |Iaٻ,q qY=N6d[6e7y@G-g0*7& gy"e;A!g/EGylŇ4mr?O!6}I*f|5D@a5dz1@˽C;׭lQH B-Պ ;;n;gδVAqx"T,H jTH4qX8_zoct֛ ^g܃zn7Bdž WtR@WC׭?q2Dłk1!~Z(N +Dl\ͭ gsJU:#"tO_^jNMJ=TE/nםQrI'I!:%u,fk!i_Xtm:+ƆY: :[/ً|n>5Ez ʣ;wAy"yf{n?mT,g_`N'2V_5ʦ WI_o|I7W-&Z!:/ZAʊfDrTQ?E>=# sxe=0IxGej6#81ٶzFkJ aɆFt"<JR^O5;_\VDjWg ğD cAJ?A/xW-r 7-]]1m'9I,NGΒaad-uts6$W,*rG3 9 %RC1( ҃Rá2J*8:ĕR:[jc>=6OI%XOto_{%[APSQs,/&jar@S$CN_ko:E4< 验髐,Q$eP@D'7t#HQNʇn^:1nY$Gܙ&`cÚ}eQ ~?8r :F/h$}8Jx&`gKkl,HgVe\̂TqoZfOA0pN'-᱇u-z/B GU4Oj(WFñm]5 _-?ajv2 "V"}SmMZ1qCR#IY}*NVa߮|Yz) ᚮ a\ [m̳c+?TAFÙqЇsce@͛?0˳N|e#yJ?`Pn'i|U;~S4&,f˜d9kS{3kL+cQ(xU߯T OI"5YBqRN{]!).2֑|`ϕss%{@!8PR̋r>1)X*ׯuBfm&u-HRc0oft+%pѯcj\d.+m x'l_M[jgIz3DPOAd:BOuQ zQSy Dxeҹ [RIO8a(`ew48?@G)nZUps_dJ;!4tΣք5Xtq NVT/ 7 ;TqZg)T_)+aWAuS Ȋ|8\Mkoi -),sjiB$G;n3k6&U dVV9pEOg|W>՗vꝾjObM 2s˓S[r% eހ_jNHۢz"[\L}2 .Vψ%#'d\J2[.U`g1ŸmFoY LdwgUi%1f?nGbG * ـ! h-F/ISym>^Ob{ Pp/ MHi2:?F.ߎk 1G2O m̛0xW*i;'X˪Q_xb"AWrnp!DsȾ5)OGgd!e| ,Pc}J`ϱMc 3[Ceg bZpHh:M }0ԃʸdNރi܌&zI^]5WSm4Cå@8xqWMteBG1+oVFW 1u( crxĜ [Rw9=2l'[xʱaw]Tm'aǘD}Ӷڱ30Owp}qSCv2mw*{Eoi'~ly"Z=)=_K뻧LEj{'Y/"C}<9tT^a^Whɕٲ=ڡ6PTM ?r-%G_m2I*FPy~kny*W)s#?{n,y4-~ QnB/KR c{=i!_v?hve-}IeA*}ROo!/vFqG=ε%gwgL%&`&F,KuzOFMzϭN&Ѿ"Md " r(*[s\N\`ZX@*D֓1R; O4FJ6&1Du+ Fw`- {6вBhZ[!콘c0"z (p%f  R=aCcsT(컐CcVKBabN @)(q:;ȤVJS>]V٫;*?U=8 䳒}5- ( PעCdUDP2H1v[=AwMϏ_+K^m"QW^iHʍ.$e-=2ҁ*CIV-snmn5M F%7< ܶ:SG6yzԀnA_t@c?R:_J4B&蘍'{CzH֎:'t[6tz@1XݛLqo}RdDrY?y'%-yi?A\oﹱò=3Ӆ`_*gV~ dR~-߹\2z Iu/h"^h#]oƗkU^kf-.5"YxezX`bLd#Ig:B'D*Y.[tevE<ѸI8B JsX S\NS- <'6= Y1YWMvȿG__׫('e$Y?kY=F Y9M$G Lbofz{Pfk\BH+\B}Fl4v fsW.Isz`>K_oG$]*#jEg@>_C4j 'Xy7J2r?8F|j!U13]R: C3;5md"IT>ͼIb|Em_9c:p?l5@}fg3II Q/h(ɇP7Nո'Є(( _,'Gtͥ蔨eo?&a3ceԶCaf׌=Ygv@8mi!&]iTϩڼO%rCeuܗrnVz׬wKdۡyގMX6a2TG8"+Qf8h0\covC6eu*val 6u}K!6 ȊD?Pdo|L#n{gZ2ۘDMt`Uރq4@7n{fP $RŒ7Ō@$)K4Qw#ۜq P:e:2d8S^wteLlUPLxUa2̓G^&ֹp@2uI zLfY/YdRU[& & Oچ-d`qD`FJU^~ωNTQTČX-)ѯ4vu 69_0ը!OE/z+hXug'y,d"Dה$pT{DnX'lU`! a*}@`O!aOa8!iUbk,re>~G< %Jkk7}KeM 6lF a74RN'22]Vv+^`hua)緁@LjC3*e/=>(Gfk67 >tY`quKzv* 1X=(ǥ};ȿ]1f쮛fDES7 xJ ۖec/p:ie>է3Lޜo*r9|Y0F^sp`D*"/LZ@MḛN8uZqa6).瓰v/u梙n(6P;gO]e⩚*z@+H%̞Ez9 2,y RZ7&۝?4M~`I8@|b7ͤ5CٕDNuQb;zݼْ>Qn"Wv{ݍZT9 IzR9<YY04lZ|v aZ{l}m}+ɕm~c5'F~2w!k.OӬf 妗Fz3Or ;pq_WҬ\D콸0zxOlZi2F!M6l\ *"q<.y#^Cugb*+Q~ mFnR^}/&"%٪Nͨi۳0+jv W*(sݼ璚~/g٘/DѸ;y#q3Au繠jz3=֐BjEZ-,0%{u\4)#6MƪbGLP9(( riTv8c>pv1A)5s>P#άI`SHc,^ϗg$pSxW*op+f4.-Ob)Ʃ LK'-jS5^O5)=E;t;\I`)%7\.N/>)ŝyaõF=z5sB0K*aW1Ol5/zY*\e֜Pi;%P$']{KE0+ /s IѸxj,*A=@ R f9M"%ڿp!tgfzPh᰿RGࡡ`+ж % ,RO1tvv4a7gSmpMȸG{2xMʤ،>IrakBDlh&D3+Tu#7J&Ui]l;IF1ܙY= ''L,#S"O00xɋI~z&}Дh^w-2h%\ĝ ֩$ʰti ܸ! wg\3}(bqn5aQM/W4[īΗp[C$.N&ԇ D+l;13D4! ,U7=5I:1ԣ~4{@)9:q/]'NVSݍ́i@&`6qN_Cx{_F% 辮f7"iִɒ!qE v-BxwtFD~v$VB)~:{O랢Db,):(I=eq[1ߧ*f) ^dF6W&~hrӊDˌzw|o=D-^H#;Xc@Š>[(Er|sDfK{66.%׵28^ló|Awzd)8nĹKifgIcek6%LL]b=`P (f0Ǭ_5ܓ泂%]/SLY}*.hHغOͽP t0g25t-d25nfAlHq?/uIXs1JN-,xSb"Яh:3r̷h/Xaۡ^Q ?>T\:xF:,.J\9bgDw,kJdUzVCɥ}]: {_wD5 Լx6Ic]pw92))tk?zt(Wգ"r;&9ٙ28_hGh%J>O$E.ZHKG 뱑E%I/9_jQ..$vq8ۛ'/&FFV=ᳯ{uXm#NoH-}v{lLYpm}!Juyc M劧qlb r#On0x<#C9Yn`ثA[(]$b٨EY/9mFaB^JJ/(=w;/ji`9UkˣZ'$gi\$C8[q|]N燤F7WKGȳfU YZW#ĊMsaGe1*&6e6&ZVLw^L(%tVbpa~H*rRabAo"ȃYǦO8oQX$Swt~Lav: t,緒)Ŭ5RAz4HtD:O60oj~ [d2f+) Q9 )WbTߕ:`@޿l3 !0Fp*DWUyrp+Q Òcc`}$'[p5Utӈtn]wy m?)]D +ھBu#2Jۣ:[m+艩sZ|𦇸JgfJ+m8c?9sM#܈UG{RQu9@t'HfjCfZ2b? Ý@/JK$m`@T {U&M"e3їq[̙RзB+BS fM9$C>iɸgsQ-BRt}]2 3~ØZw|KB 'ػKsMg8{MH9ԌɱCG(ƣQrnQ;k@@fp|6ؓN&|QλQƋ(jgD)shnmR0?įuk$ VBQYzYj:oI$pV,m:MIɷ h*Md3&"OT#-¡Ӧ{<+Փx ۼ; Ie7:4E#i~ s|-Y:3X䑶.M֣vR]1y+̖gf Ng$*RrڥJ$6$;"Dn#߭M7J# +2yaȓexlr,S{x!4;xW&vG NeHRGfIJZfHbv%O׊)|*a@l3gu1ոӗS3p֯i;GI]="B"5)ԦkP$]` <)8n|wD_O:BԐ~a@N9:֖Х/HNaL򟵀k"*/ pG KAgg9wqC7eԌz` ď6e8/Ã8񰀥wn]pl))xFdʹ;%02z!kdۗmkQVB'p?Ⱥ'#$zNm6UlvUӏ]/ \5L>*h׶95UPQ7{+cީCU sx[LiPM 7WȁPyKьR.Z=2 @^dRu?D\!'u(kpY¡«Zs(p?bOGՒ]/z_g"?/I4w6=7p׍MxtTl9&B Qݡ^㏥LtWyĭdvdxYPV;7öz(*-CVIFK ZCy}YKkvؑ^|\*u,!ԚB[t{}~c1PU9ǛJ{ɉibXYjfjuwl+Hbx- 9¥{Րdh`jr+f,7GӏRP 7ƵE@QZtHg%{S5N{"39&4@XpgX\4s{ëpd6sq3'Jɍov]x.kMdS2p*InDKh+7UWkO s/YZ ,Qj,{nXJ)8FBuj%be*cUZGI:vJI5|HB=#\l51#P,}\w_[Oz0\߄~i%(mC/rtQ?e0UM:cRC̹'U0՜5_,y|=w 'A*kb> 0 w@ =DMxP@l| ~P躠x4XgVdvk?BA_dfݠ8{a4/3[ŏW|\4 np̎x{aa5m0v}(g猎X#Țp!1-4L{=_+i֒L|Dv.=XflLl#2ؔh1)G yE@pIؤ{dO&Lj$6x6d)(iibKvI sE7'F+\zK 4*IUM'*C.1}[\cl"Lzic/Vܩ∟`n5S+^?,gW@ZSdږk&Rǁw5#7@oaݤ?+;marfq)uk#u~lJ# [>M-0{W Y]wU0֡3^ݼh>Z 3&zqs@5r#kJ4dxB@%{zA}Mqc#/׹{W7^"\NRW$쳧a!m:l:rJ1ɶɋgaQ, >=.z*ٰyg Mhx7 aʮbҊXMT6ۻ)0 _32UG(ษGD~ E6U>Yc6.Ɩ`g-o~P{Rr?gR}*(}N|e GtȡJNҋ)9!b`e~O5<4jĀŜ0p5Q]k!P"Q,jy~袰bU4;!E:UhRᨕ~\ƉٱۧsYƄ\5=sN"Ef#3J=vf6/OHo'S{͟;Id0RJF [M(pij^pPY $~ aDQc^ h7B!/;$/&)mFչa)g!c?Z_<ůhEu.XR>2 FzpCYS>}JPeV vB=jD>=#Bq9i++J`(4 J_siЃkl 1rlNܗ|9~yPJ4-]b Vp9-0ӴxM־ =G(򕶏[@,u+ ${{Y'R#o"|vfQDn(5Ǣ4D,}x$g:dy*-Sȗm 83F~ Ѡl=2=2' A zEF\T_2i?DSgڤ6L!](Ћ{F_"]hy~&FąߵW,zshm=s+DGI-"RAYDs3RM-)ٓ$t74I!NW&J&Zע: Hн4VFbʍ6%[DgNҮGǵcxuS;݄!~ݱIj4=3HHGU@CD'i}U,}70W¨ 7]e9k_L>ˢϝN:J) ;?os6^|#29qeU5ÔD*Dۖ:(;t|W#dʛ+̩jɼw{}5^{82C#I?S5Ȅ=W=)Rq>wzO+F#+m%yrRg^1 Fj[UδՎMI{}1oL7~;{`6"炬\-:d~z!#c6 ޯƞzy 9R\xVeg]mƶ'`e?Wh—\35B`IrKst}B(wwrP_ˁ/5AҎscEY=@ذ]B @ؿzW3Hs!d);ҿg#65TbKrAbX)<_AԤaU sT' nb8#:opn{-skT z<۾vITVKK۷hrBHMaC]FH7S~H'oӯ?n"yxDwjNlN73!ф鞺MX*#0 s܀@Z` Z4n%;O`6LpչA`̋H̔;f!fZId+ hTᬍ|zTڨ4>4z*Ie[1Xg}_aO܅19@K0 2T"-`\؊My7Vl@ݕɰEt`D"~_DRxNS66p,윕Jf %\$($[<ߢ;=RszШ3}I߈*g/ZfO ;/ pxY/QȦ;0˫& $y3BWQ.x1L x>{BLKf 3ὪsjLV\@c좡?Do|IT0#7qEw!=9{v|GӢ!]_)*P+f Q[H udp۴jɧj!\ء)YQTW|Śb+4mf n0z#~(̝3#[ :ь\;87^`۲֍9,~a!>WNJE0\s LϠ2Xrp=@anpimHdK>T}OCO(ʮpFlSPhrja [8/o#tt69+,) -s m¦{:(?eK]#hoʩ!D4D W<[qCDz8gR8_~i__Yڲl`Csd2nOazqLh0 h¿9Ք} 8ObT2}h?K7&g7w4GJVB!PO06:օob4\jl N'&EŦ@gI(i~iYAМg M_%#iƤS㪳iQj+@{-Ue)zx Q%r]Wnrg9Vt@MZb65TdDg7)N#SO"VOY~zc, '=wH`zQXk'c$A@߸wf sQ|+-^MWje卓/EDŽh<2|'cޚwSE9LtAݾq \~2۪= }op@d JJ~ECg mX d(08)wϜ~ ~MБ /۲S.T~iva>nٴoM+" nzmAEW2| Qϻ̎[ݸ8`i># ;=>޼4?őu(Ax Ew7|җZY*R;r'VA }Ȱ xne޳i @7cޔkQ;x( 2+C JګEyjIh؁ϼ`*uV'PO4_Ǿ*PڣBr3MnfKv)Ty 4HI8Y a)( yR|45&CM;mնbZW~wCU"HheGt֊w"AzHz>n>eɟq=j3Ĥ1P%.$[[.RHD!RZXn)AYҜz:ML'7-86QߦN cn-:#a漃[,]7?no7y-9b*'L EӼܷ&n`B*kcP 8gVCx#)V6DxIYWfM^#k%duQ߂cݠz|IRSuz*5Kg󩅷jkik*`<ƙУb%2^0Ʊ!MPtiX9 AWUZFl%J ۴;;Fb6'p3>vI#\c R:7=T߆Ӹёĕ,0Eb_ZM`.>Ih4Oe2Hȵ)DkZW|S_* PWefXCdRt t3-g0s70ʶrXB^S` =fF%JF<c&›Mudp~ ZĚI􆁮 s&"\+[?L z ~MZ JDwnԻsKqx;+66]{qP'H&i-˄jsDٛwdjVf hm’l2om|\Ь/hE]!G _PFOb pޱ^u-6j$ 3SY]7%?'$"ԫ>@֓y9,E g3hKF!tz;l b_4 4G@*\ fԣ @ɽfdb0Cv#E2FݹaVj57`K\ ۾N(W{BP)[Ѷ|S>.{?տ])X))o,,xx\w(De'-jIv=;3[[ /}5T<#>֌B\[[rZ-le h.ԟ^)X=sENg'kwE! G`"~F_4YWSm9% Vq \ZჃZtsE!(jKE^5bv%2ۈ>f^ӥtDb!F6`cx7JnEBIl ? qr^}rvgr(PN2lߢ9%&PC2*dV}QSb]+bVu[xuΰNװLc~KQ(T.HvCZT苐yUDNFuXIqFC~!C RbQ &'֊ǘkA ˿8Ϥ=r,"U7f;|[*x M5%™&o!iVXBB~ JmNB(Z P֨h|ε6%㆛98&/`v@(jbXYKNѮH ֑pMF#ٸ+FBL@- o=i{5FKq8SdnK=3/irOv3-1 1+VMF/*=5DTPewFd0 /|d\`Cb;P}[\k>i߹&0Ҫ)yneY5>oNBiB"ʢ N`3Q4+;`A#K5~>v^~VDV ,":<ZC1"MS@NT~dc8h2|qLZD*Dv~ӕ)I9.D?#" Lw=C#~[zs:ِ-sY_1% XVdp;.Gk\ _x*  :􊮖:8X`ufƓ6y0̈=NDt6kI(E>Ȁ2 uVn 8e9HU>IJ3"ZCD0|97r=. :v+46QIw, i|0{i86֡.~Ԗ3nC_wD6o凊PMQ"+߮_g$si],? ]{(^G<r"?N aW.SS=`MQ&2 c`GjmaMgr"ZӚlKT#c 2ߚui?>3xY'u[bQ%uј42FC !IŦjJ7W仺HtbV1#ͯM//T\`&S gJ3a8*6Y' 1AN C!m9U\%wK&QW*LML*PtRg$* $ck3Ȫ/Z Ykx1d8Ah~k{>N}q Ȯb3AmMJ>f@6lEL7MW'{[#38ָKұJ<;'2@av^yUalʕ!̮WJ).jtOWMƗ/(e³zyz%Cvc&:>=O gIʲ=;>hCFR4هL)I!pDC5/EsWFf`CtlCpgW]<#^8ئNo,00W(mHk&gDRg`ÍXUL>+ILX{9Lh+ia/[bF~D_7BU7\>Ŭr ~\91;gb)T^o(J7þH;ɆͳU;bP&LL`e(+e"qy@ۙo&Ջ0okidD >g'QgJXhgj07=龰U@ ՊiXo"1x\F4NѳZޮ3^e *Rv>Ba'McWfv9Jz7C]@\ ǐI:VEyD!?hZ5sA{YLS (YosXZrR3l WPwdb\0B2iJ9{uywiFD 6=rF`)޺k! J>tL-gp,S,(0H3/keTd#HiwT1T!' c8?o4gǽ5j,tQTk@dDr,2VFf '"N71SЂ(|Yh(Ӌ>˄Q 4IX&"f>F95Hݙ2ʏoI-9O&Pܕ Wz֝Spcy\oF܆an ޞȤ ƀcE=t^^Ib[Ĥ|`I7v͟з"ktՊriH}ݛ Ȭiq^O%*hĻٿc@l:~s#$Bk]=.'rJ:D(3Fr-' bOHnhC.vG{1n'a**OS3MĦ>q} `#x5]GU"&RQkSV.h&1ה`caG s4n|JD p.C= e fbUT\HǾEcmRiK6!p6]+9ڭ֨^yA0h,Pz#y{ j.taH;( .x CycTB])T3~vjAxz~49\ m6}1ެgS~ӵYAZ΅U~_PvmhR~bD@]n9e'.͕J~vH60=ˡr?˻~`+d$|Ę)4c6E'+\*zNPIUΩSh`9ggf E$""1$P}Eo R,ǨS2K}coT+BCkȋUZ]m ᚸu]PwGCTE DZiِqKo6]cKB5𮿣-D7 r9c~eW׸A֒;i$B ()-)LVL6Ï= jAǩE!TjnPo7l̓Ma|ߴ-<㫻}BXFx+VȫC9Mڴ0O|ÉE͔AmQgmd <Ĵ^Q8 KNGD vT;)d|&Цw5|EsŠox Z8(}>@z(I Ap|nfFT6.7xMOájS̺̃λrR ia"FX\~-;f9?;Xc6ejP Tm'WhhO & ^ril9Qtd_EM žg,>/d &?t5rQD߼8$Ls:0n)n}`XTèȩn $h+*[TJ4֔̇})5 ߅ӧAu7Qq=-3/F&y v" )T~?XZ#r#;VĀdgrƘVn] %-k;_*8jD0}Iεwru@:Im 8; ƨ@S\xb bץ:Z$]Qv"~\-bAiGWP]uPo1,J is@DXBAl|8GEݻw OsFAlƱYŃ+&&p,G ]yjJ]p"Ti"||MxyUKA=oO:03ϨBW}lgcJu}\;!@}#^ T!E.`bIZ~%Ȁ}/TVu /5ص*M|]r4HWrNl Jc(JطAiMsz>r6jd﫹jJ2U{DMkL41Zv\c_dc_#EݣKwV]pOu4[#UZÊ"]$%78FW W҄~O% \ZjBAjT!|Nix&cV(ze%WN6PLWןY\̠VZݧ+Yi~:o$>̘s[P){ s&ޗ=؆!aFO\W2zZƙ rpK5IÉAېrqof~&Lsh`QaO hZ3D5kx @˦D?YeoRqR +mr:*l}%w #Z!5JQ/]4@J = ̭Izwn5&K$T!d$o < Bgezwḯ ~. ~,+ϵ!'q&Wv w%Ȳf$X eA Pf]2crB)93CTVƅh"s[ۻ2 Ȟ~J*tg=%3|p#lMw?r)stɮ͌&Ęff϶ b3+ֳ AsY,{?DxہNO7ӝr;6N7 Lzv&59?Ȉ̭/$_Q8a0#@0| jE\/(L dr` 5#Hb{362a+CxTZ24:N9ΔJB} Ѓ3W)i..ϗDmaS@b²워4B<;Kp?Kqĵ]kVUM2O ǿ Uvj4c}ZG0:uRFk'+A|;!G+V 1Ap  ; zoꦶ]#ɺ4?7RuTɬ\czs<%p0!@ضCfe%L@r~x\U+P̦4mYfCվUע~0 4hx &QB RԠNq;ҝ{df"LatOnanm(=DA]VEbNI#Ǩ^#鴯w3lN3{ewnzb'{D3=/T3QV҉5&q~Ady/@6ܻgCxn;lP ^.w gRCyŏmCd9 *, 5x3RA5cr'?c/cl(&T#}rlܰPuMM,4ӎѴdًX4W8D,B=Q+7E&b9"q +y,uU5[JZcoғ5QW׏iBNioPӵdU*>3cLMD KS Y~C~6 h|;mX,?fV}7zC}~ܖ0/g4A-K.eB~lkHeZ+##=Z9/^8:ʇWE"BvjNS\㉊HN 4Gn2!_#ٻA.{(# n[@MinW97dAa/{94ntB -WXMI_ ĬXyN•gRLX Жd\+9& $~#nyvk[߭45Iȷ3@N8DM(5RvnE² ZyU-X W'hzD~$ KrWߠ%m  \>N,$mҁDS{U z9u;1mZ/X>P#)RlL?!O ;k Z,lbwA + ,O L#y)@fQxGɊpCLKFP&d`|M-"u$~ 483DX/=d[s2Ïz1-"3 .K"_ڱ)mn?T*1)_` 5$!,R:q9ީؒ'Hb_H>sًͲkʝXQmpi$gՎFLn&ÇA=pQCr 2. bѷt\_-n[a̺#=.)\Sw?@QE@А\TQeQ}ic #5p?$hTi[~^śK[d1iśў S{ƂنJ8e3 JXE&[3Qx~?Dڰ(y腟hw &2sF%Ѻs4ퟵ\< r暚̪M6@ۚ宪68&,\;I? !-$<`USx:<-3@q $5U 1Eב @9X?~ENfz ac`n! +Ƥ U7 ٚUo{-=.ϯP?W8~2.Z|ja*B=uL|Rû4x^JqV(M~*r$l,9bWLZMWC'8ƛ# rSљ\`YC~g]?H}ToDk=ElȔ"V(-s^s"XE?[b9C7}D(%mpD@W{S x$~Nx}o.,+2{Ϛ;68b͆L|Q}+sFfLe?5Ss$p*0P)-I:v,bP< Me:0]H>KȊsxa"o,XП2& [`5P)0K" )yF>w,jZ=y'`홴 GxH~zyW-mG.GqVmb98.cf^@ fX/Cɟ@]I>9i@򹙦 C}StyK)f-u&xײ'$I#lx&SE-P߱-Y޶6{B;5~82RIpf :Kc(&Xye;βP&bUG-jݼvPL-W?8vCBAŒ>{z>0_W.xH_t<"3܊8a~p զTuu7RYdU;W9%K!>p:uˉ(ӧpn}eIjgdUQ C2 +vr7x'JaU, 9գ.,!5dLe_b?w28w6_k9N])J"DeT5+r(vgTJD_Ȟ:fb!`sSʑ9\:Z\͏I@kH"CN$8ubW7/.NmBOp/2#VpdmaKOKUKnM%9\.Qxi5*3iS\'-*bfhx 봊G^_Vh5?GF%<Pߦ>c a@:x6~g& m4.ӡSMZO (N2* x_; Ygb }!۱_kyXdc ]-v[hʆ6g/J{~ zgo?oJ%(W-p"kI%%('Å:5\2ơ+Jy STu[4!XM`2e|MFKA5@DJ~`HGd䬄 ~cNe8BTޜ+w&xz\1^>U.2PjΞ6 6Rkb`XqT-OWffnSCZ ȟkAZ 5lODȝH&.D<[Wo]'I֩N,fuB|mg~F:8I}}Qʐ$B;)-S6Bǒ!C<ZhC^H.ۺb:&[,%VXQZ^f !w}25Cg KSm W؆Yd@~:zωu`x'[<4yyO%Y5yKBsS^@'͓>Ʈ*`;̻u]թOrvO<8x"9@U0ڕpZiNm] ܞ/It m֮<&Î^[U!| ph/?|y@o^,]{۪7\W)Vnp7YLF^[ͮFb8'IsP8H@)#Ɠz"0 ;j~K`0>MgF \2쎺mR]cӅ]I$"ݺ:$ȸQ38 6]EP]Mv{ZDq:ZFf3YB} mn7UЊQ=1&p ?/<1HW|Ąr*c)6!Q+DȬ(y[N[7CpC"厹(ϔȠm}TL! zoֶxvZco8v. ׼W*effüԈ6> a#r"7PBhRԉDB)&Y-&/v:Ysh{vpykdi];1D?[W G% Vž jHo=Yͷ_X: ؁E" ?h ciB$P=}1 Z lix S:q EXH|?7s$5iԈ>9hMvi-DjO(׌" |G{ˑSx4 u%y t 蹤?Q5GJ@#; r?T ϜBVe ր-@+fG;3()]3%㋩H׹~. R@ ZƎs!m S*M"'(D-5z/$o1;dipfϜ %s&_~'H'_eW4b/A_mO΋;tl˛B?QoИ #Gͺzl,1dM\pK`R q:7Js/:AR+'y< zpj,l<ᛶfQeE rv ͠O6dcT[MECVxMl'΀H)/ωK[1k]Ԥ[6W!̖^rְWt77@=eto Q6 N0̲ޖ'ۧkq#"a4xHӲ '?ЊA%{i3 ^o3:!&V]ٞ|V!Uzvs[)UN4OiҲm51}7l(~s fYClKZ*~(Js5B ꍒվ@0e*ul{62{mer4y#Ė4U+ވȽ2[ W֝8n-J%?`3TNtT\ tJu3I_Zbqi= }-z@X,c(btCSdElRWIlcJ=&*q}v "x+DPBuFzݦ'!Sz̎|\ђ8S,Ц7d y[e| X (*'y*)Sv?\\a51M-ƕlZ p2W_7WE5.׶3G?^wqw7Pdq$MtfmHJ$3=A\?NNPW>y Q\#v7R jaiC-I`e PgKUU)O ".ItU]X"X&ceiTJgKM޹$3B<4o(vLP =*PꩰO a9ZI7+Zu[8 }wa3m(SbeDo_Qh4m \b?D?>[%6MH#SW-KY&dO8f3~Թ1c+;5j'f&fRdp{Нvx?jTk^naPU:фZ D]zb=50!hǰ`Ud-et,>p{Ec F7|Mu Ufg cJ"V~tf/U2~ pi{ޫB4ĽqET4{eua&0[?zXrݨAU"R*%S&NP$bFWd6C@|߿edy=L)._i?mBD"n.c5Y5X{#JCH8#N&5 y*#B>)MR3\!:Q˱_R;u ;rs+֝K; ݈ 1kj3(j~Acueo]܅L9*O Ms˸slw[wa.Ѧu3qX1>M6 {lPq %w'erZ XSMjh|]tT!ɿ7SKFqEW\JχDxv,g}4$MĸZBrD\7S{ÍKEƬIMSSʖ w"2h<\чG[E.ht8R;i\ѣf_{4,VN͚r8Ur0ݺbV§. (fAȘ0sxˑSfu1k g0C.@:o; /]G@i{0.*Exr&_N*+f];Z=~ؑ|wdAb;ew>=ClL"-B}"% S4 4eFƍ¶α!4&y`a'(ɑ @o 6'lYlӹĺi> j G`2LߐY8W>} 0~ge+GRkWp;C3[IJ?Yz͞!6hogbz~KLK#95Sv['tvq1azt 0Jo9hM;NpQ}жPS17B;KVS_Y+mMǖd1qLp="Y!7(3׬D/q)*AGbc&ב9w"H |xn_t[6Y|]ɹD$1k5 &$(?A^rU9* h('Zq"9-a؆3Đ.?j,hT ljPa&)nfd}Plr_smXal A| Z>WON38zfIQּBkI6wY}b4h+jVBCBmu˃n|1aQZp>uH|E-P_}oWwJӲes+Vc2J.Dgr76ځH(_YX_Čb|l&N= 9z5ᡯ~_]3lZ m[&9R/xL:Jxg._rA[/0_ +ՠa/^ #1kEˁwՑJ+dd gO(5x;}E es}(auKk Tϓ@~ 9i{ [,lB6Q(˸NqFS?4EQ%KGWaH7(i\>0i^"fV}{M2QzFyVbaJQW]Mß3&? IHlRl9,6tsçp?5ECiBS(Ep~<]};2}ڽNDw~g>܄&Rө˼E˓XEÍNMuRր2le ¨:@ڐTTiI8 Вyv޴(w?!DTD\cBs۰B~eg)|_ q nUa ZF)aN'P)MfɮbvCy)$ő BH*Oyӣe_ Ù7-s%6&p)`(yl@ ;CTT+zDffYD&œ19 (hWUl~ *1I£1m8R̸נjGrg9Kjdy|#QKp/Js@N䎺ܻE``{hn;VO|8'dǨS^`Swxva)\G`oawL~]Uv-db^mxnb[ROnK~g 0ΔMc*N6Kaܳ>^)K#3'c+7=5_ a)`wcI|Og_:HB\{k-& /̂KBЭ2e@=$dF`kh\cܳBRm82ttz'B,2Az'["þ2}7kPI8OQRo(lŔɽRez=u,,z?r@!Cf6iͺz|abFO}Ki? vV=jS?O4sRVhORV W;Kyi8GށS@`2*zkn{9ZT}c͖{^W-@;3xLB1<dاjPGAS&"fvY؈͸ \|=/*4rɰ?KJ:jmngh␗7TGy#Ȏ7M}䮼u5 oxŠd)) 5WQ$+6R: +j;l.̰EQr~w =aB7tTvXۙ;h(i280P78f6Hn:7;GJļE)aMXDإkx6?] m[~#xzo>2k@r]d;^{\R˓6,t/j2"EpQ9U }Ũ2C#Ӿ=NFQ3Ԅڴ2n`88L9vW[%K6AJx}VY[1?8/4;f0EH9׷/h?Z䅘x~ 8LْH./Pj@]|6=9J" EoNMB[T+X$ub TuoVW8S-2"9^ĺDNj\7^p+/$z1xMJ˅:}~ 2D3=4[hb%mggp;laOg.3eLgjW^sAGs9#&J08nǛ))b*؃}%b$-hZ38Ea{a\՛ҳ5~8]G?֖q^).y{ge_=Z{Y_Q{iC*XrMYJe K֐_/Z"ŭZ Rg|H[04Ei19Jb*>ivڶO8O@CHﮑ\k|&4Q7(6<)+zI0ܹd hކVv'SG(z&P݊I Q^3+ ^7#m,#K+ӖLsx&\VL #@雉(>kET+f5P=H)ogoN1z5LwX* %RD4Q]]SMwA)̲ג&oEV!a3_c>cKO\51gRNRt| gyƿV+:4IM_z$EM/>ɮ> Χ<̠zv-Z]E;tA pǜW2]u/P Y*sLg LqH(4Q[KrsAr:Jd] sMUv2rKJA:>L7ۜ~TL ǙkYhS^]]3BMti]ۂa e9 Hgm~A2٩NnʯBFdO)f7@XˎW=!&GVTOA[` ~J> cG{=t78rXW2 j  oVjn@mW&OMH1dI B dE^LWژmA MS}L_R}YxG;.쵊ڬʹf3Y`ca}"4,;1ٽ:aius|p Ʉ=Ńn#[s>RfO~Xw-ƉMAz$mr::Ͱ:ėd"B1ҡ}cݵ  ʃ()v"xq(83-K`s) zo2FE\p{Ѳ2  ) V9I"d| 웊w$?i4gt6ԩ,;--.([1- ]Α'\`1&Ľ=tI%i& <GWd+C]?/f=L8:sh+tr ,s4vϫn Qb4H~i)Q)n)ΏYќj{C3ySV+{]j0b/Ec4JwY;[p,@SPG@SPRt8!V2 &yL \.@#eFLNȑh6\o~W]Y&u/J$Q"8̝E.x)w p,Vޥ4kQO~z4FU EEV0Ռbk2"z)5d\HHcH2P3=Ef3PnLPŁ?Qi6tvT|DWV-Lq\:V4K"Ѡ[t5)n~37 K &k^,锇q%76 ބxg&yC(hH#؄I-?N_tqzU1ս6=:LAd Q0uޭH Q C.z d1ɕ'4—ӝI MyѬD"x&gޖ?a|yN<#IFfӰNY@T*ezA5B@? tSǭlW;,*oD8I<@.ﱕB !%2jݍjKqTܸP@iu%SNńSͪ%UALG4] +C'ƙocT]C6=׭G]z~2ZCi؁=vG*k9u_Ƹ7LfR)sw0>cU(>GY6Y:3%uv>_p%<.!ȝ߭ }F.$NL%e.2z_Ǡ9[h3V%TviAˎ̬$T˭hIaX1-qOʠbDc$,Hă:7>sHLk1=: pı(,)wHMUx ,Ĭ騣f&ʳh U1,8KC8R2?78twevM7\۹u#VgݵI~JlzFL9Teވhͫ+o?*`sYX!]vFZzk[]G_/A8Fv׽VPk,/#HsV R.o33Dڪ O 6bJ ߾s%<]&ŽMg-yPi2q,Re_LҗiPv"O$L,6>KpV#P:ME,a12*PlyȜ1+|S@&dhC0 #iFFpwr闁TN(^`N1O]B^Ùw/=Y-gv8-T qGp9zO|;o ~Xd$uN ָ1,`.& 0ޜ켦蕡Ml!k}Wlhu4'@.b/T}ut%i+:$hy/*h{gZo+4Jݍ:En6l_}% OtԨrkl_yMOPEM%*,gOJYV:iپ @L&`ale_GX^Z:dh,n_ɧfd,{"Tu b^'踚 ZWډ5/"(CźWjar 岑bCkeHK?M(>r6pvy8xt0`WIz _u0d A)* _C{>̏߮ZV>~DyRl2b6FٜPL`{#j=, 4ARB%5!,VNaA |>iK-w8d.j2E3d}o2V62χy:iޢ4C+0M("=# U[nN_˱is-^$_; FVkh <_xAIUk6Ģjr4V)oFiVH8 7b&ydZq`REw 1_kζ]5{VVz 2I=]t 5LLn- (6 #@Nހ7گ7@5Bҟe=ge"X~@b_e5!}^pAɄMJM|GuZ! nc۞xD,V- O(}\M%͏<\rWOJvKӆOMky7a%Gk3hrB4Fd̼֠xj^BX, *$ZٛQ7{i-i–aj2p )h[r6Grq$Z5 yTh K?:R:y3PQֹ`>UySFBA%4 <ʓh{|@{<65m-,`AnjV itTڅ)ya\&kHWi`rKklI3;$r&%rWI39$( GI=/ Ǔ_$ȕ[WԨ[;yh!MjRa*-{g^E3+>\ w7"z`,׆KE܁dBr\* 8PD".]aNXYJl# /?U[H#m"n1 uia*k8 c4tv4"IؤWC?rf{nz)!m%mj؊4 )I]{+?КylxakB)VԺa/j#5'Dt%= m We\gYz9 YG,F 7ܫ.CXrQa$ώx '@GISI-24^Vd?"ؽ?ZA}`Xtm ]rv>|=#IBT ilkgYt8ʥ@U n.,82Cea'<5A zKFΉ!4 /lgLSAXPWpzTZr ¥秒oUxVYc}H1 N̏D^QKW jy[A04҅T)]r0'ZXkѓuf{UR Q/: 1$o6T3"NPzpv38YISn,I3`.'6G9pF;]KBゔԼ4T} 1Q)k+shX c 2Y 3p3R,1."߳*6{X\$wa&^!{0Q4upZk 8PWjaԧQܥnx{swI 4ojaȗJJ j+Mb^`t!JW~dpLbZeWmE30ð[2>^PD \#\S* @k뇂 F %gp(_ 1ڧ1Y V'9u!1/mLl=ֶ.,j~[ %Wΰh~t_QuZRSc ΀{v ji(bTb$%Xᠻ*ǺmS/6z?߹y䮴 2Z ˮyၼ*xBE>sCZuN{xƙvm!54fT%CPX7I`>"Xb”^JⅯ:tn{ռ\eayd폓^_Ҩ+Ft.K7[cMSUN}up#*(5qZIjm˼O\ rsS;BL7xXa˄+֍}0 ŭ MDYu%D`O@P?Z34oEܱKn6qq"_#2 ЕԑfEx| h.AXbye +$`ͭDO_Q A]6d$>5J$ %G^+3vA9vœ>}J"^KEΩ}3D&sQIn/Bڛ"m6+2Cpozp0ew3]+w_` @nH._C^u6L׊>r d,̠NvTǶcmLy[p[5!zFjT)ӜNf;.}5eAw'V"R*`961Mʈؖ&{a: |j X.G( {\йu5(x : ?ƧFM&`cI e!L &FoP2 !f"[5FHܕkL]uYgAVcǓg"!o *I ~sU >jDo*yk'M7ã6~ӑGnO"juf@ʚ{ 4~*D65ěsjfWlIiY05dq|d+"RqB*NrւV}ͷ=L~T&]?=kYΎ SҰ nܭ)`)H2xN+ʉqUb\'] }Su9+죰/ߥ_r_iU]2_d!boK~#{at_V& LF 8]UGi 6\(cPd6Ɯj؍uA_?T) ̸&^f&&bc~6k -cO]o69g6#;D4MJ׷ZnO|rnxL܏/oGJZђv .u76P['JKiad9r x|Ad4r/F 4Ӛ8r:-'Ǧ3כfΐBVbe>Tdjv"5W^ N:,1^K.{BKէ#;`'9 8QfKiI7^lڇpNK.˪lp}{4bk#d]UzMX{1$4 (%c~U-epZN RiY֜dmё@~ zv?ty8x3pƔU/y^Qc= 7g;J#`ϐD|P#DMhM% ZnJBjؙh0e}AZ]ѸI\jD1q bˎ2S]9|4sAV>Vehʽ)k_D<ݭYR$B$h3pѶ24GQ2l' ֈCun f(T)|o$nn-'! I~d oX5p\N%9;Fv}^ 3=У)塯XọKw:m&|K<7A!]1d9ńx@uEc2Ƕ}^,3NݗX|11G]xV|rs>(crhWuɫɁi3DݢdT&B>+o{lq&hbɢjƉ1<:k1gtcQ4!:H|-NXڕ%pm'4 g.ك?1,C¡q9]\"2LJaImkInYEN^ϚnpBmc{Y E*h/Ϻa!b = %Yb(„R;b oiX*hxz! Zh2v;#6zx@PcsHP2e?S7v9Y jʹ6MoV#'>ܭ!Iiُ~n%vz1G4CQS^֭;k(lU6VUTAN4uť͓/4~xa "rVUzYSk_uc " $as~)Y]'rdď3bUb-FS;"o 膏;$9Đc-.<>MۑkG*[ `hrxOͷN.5?FVo!|=Pp?t>,bd+0tCQn#g 8٭Gn>(X|]ʟu%4 gɡWicqNB7$eo@Zi+QߏϏ$zr9/@'2T (K#Yju tWqiʇui0hU 6"烞qbSߠGá&V CIl#IT/"-̆AKPR=<m_E#B/Όo J,55в5Q.? Ȩ3]|6ʌ1Sȗz6+biU*:jP :P s_&7uw??-*I F R%Pb$K 2yYiT fX'XH>]ϧDEAFRWwdm|&^1:& 5+h "6M[riݝr(g7 9z5% ;3I1VF<8nM);?Zcܬ5˶ W*7ըG<܍d{- { 6o:]Yr~j2Pʋ~,Cv&ʓFڂU9%?5Ԣ, CF1xo_3N,zZ\]ZAUx띲#/x kdĎ~dsA>EEn_W4lF#-P+:buYf!=W BJ֖ ?xhHq|`mD xPq9 ٽ_Z7)md*v@s4L[.6`^FṚi4 ΍*es \;,1& hmD[BSU?ݎe,i(wA> Ygcfa\[c3*ϵ"okA 0X1ztKYw\^}⡼ ^ $"b>f( סkr#F)'ÊRďZOp>yV*P:aviFw iVɋ#; =7&‹b^%11eI4Ko(%di W Lp+><E09 n*," 6[P DwUqC ذԶzUOH97pĠ *W_EltZ6,VZnkDmq_~H`{soh3hlg-Q̨8(i%{i -sۗKhZIC-#wM}BXa+z4bՒDbpGCvxuvP}576/qc>4s|雋J]Q>CTc*x.Y)ڌS[NԊ4gZ@Z8\yGk<+ex4g/Ti@>l&vX2 _1 j6{Eq-&Ѓ%r4[snjɀɈ%*tСE;)}zc};`T;xB|o0#w< ,s@ݭw=dI:[F zW! nH;E\9MɎݲ:77n H{klھڵ D3mơrǒ*!g`36`{0t8_glK PWC=fDwbI#V4N0l~x'K^TwM2LzkzOwL&R@c^I)Q[qUOLrHcbaπcIz ̶VD:H7NYK}%1G3͛Z3Iϯm?,EI!h7nt5NǍReW;`Y  5z|RsQqv~]_c˗B@ $e[q=GSqw։B]P-2S\lʬdOͳD,ކ* `~R+^"5֥;fy0‡j5[`\UIj>k uMg<쬊"D(75j4$[9]!VyθiAB *iOPyFH D/3;-Xw?Pq:Zɲ'!,Ky,0ja-2䊠{CjޗYc#jLrW(mޝ,s`U>w9R'p*JS&P$[ח"pȖ[(4YfzC'yQof{ɞyr C76#m/Ҫw|LZMZ5J.uQܗ$EUbN:g U_L y,[PNB/$?Y R3tce2||BfF]aE2T;FZߍCp|1ccS?ʻ_3UE: >Z,N]bc(D2֦oiu_n kX)sUv%lڋ=-󑋗gl'DŽin޺Gи˖hH?A-Ж,k8jfn:qm2&Jif=x;z0Q{]ǘX&[,;Msk\j2Ƽ|Pp/R`GJ5sÌ;nz & } Sqk25V]ӟUDѽj㗃 k1ݪ a8pm~%7 n{}m+fMZcWFkE3iJ HGuxM3h^#ʅO)Pܾn,RG;?/m`~l+dl>PJ\zZm$yV7 s#?+:Oe&|,1@b宔'JBc}0 v_%E#Sr! ~ T qZO\ˬ߃6مp3nȮn})z.;3C( y}*o \ 0jƖ㲲7ZYR٥wR]^:~*).SL@9UܾS wMAqLD@1PLeghmAՉBǕp3ՄQP~EF ([cJF>锋-z-}EnE:yKj/C\Wpx<w@b  EBd@zI] qt<{u7as$YgV)y[- Y!Yеm 0֠dxCK4Tgrqm# \7Z se9UV>}AWpT[- d Q- !l_r&qZBLvFġ,A#Ų͵}dZ{lUgˉIu)],(vpZ!)؂(iGoh]gcm<֛p<'G'ﭮ#FO-VFqb0P U-#M9'QFK(`ݠEtaXMkL\Ś@PL`*fhVfۮm|]&bJQv @bDV}Q]h9e>v no.^r݀>no<6RU0HdKg,`CW#Z{іsvCO1f L@߈ӥ|eلi7wE3FR^*I#]p_8y+\. \^ ۚ۾gƽ"RLk|I%{b±ԡ4mZ]38@ywv'(pCc2)Jp]aZ">v($ئB@{it:rZ0rG}|*;T}Ic& >~V.Yo8<B1qOZ$rLKA_wa2MJ ~kFaF]@yTyg;[/ijg蒍u庤ڠ6irY|r-ѱbqUIu5A%TT7vzny|ck_:`B7.賴s><4ODTfQ?󱉿׌,}Mtv7KN6pu|”?V֒.a 5σL{9fPXYߤoԟ 햰h;* `?eΡLF.Uą[|`O?xPqK٫W|k15TitW*•T j.??Hs=4uPR "8qgI.lfVZ$JQ"Ъ6ܺ M:מ4J3wUӉI>Ͳ+'sQڴ3D-EB /Th \T30f]sRB7ZTY81 8k{ <@WK7hX*Pp0NgN-\جXc (_r%Y҄9!σ%y(W*wPz_6D5hwBspŽ\72%Q5kfU|;o"3~z#n=Z?ͤӏteSOA x޶ƟqKiL0`>t4=40DI]*pF5NSr{0']/q_P4@k*]ZI|d|Ùn}bf'ϥE{A]쇹LnHSnR|N>NCa',a[BK&mB!W*N-'`|`junYIY1N1,ay˧f;݀RS l[}Bs ecnvHoG9q9.!Ҷ!iKC2yF>m:R\Y_2G4WGId(jC 2r7!v9>:|}"n*[9z{﫸8C>RVpɊPO0X?DGN[5Cߓ}z'FɄu5ku^$K 'Xа~PjAG.ige(F9xn /z4Tu+F۳cޱ즖Tϯ4!ERX`SΦړ J>x@ xS˻h˾pvqdڒvNQSA8eDe&p^#f\'j>6wy ,7xT(Mn(3k*`42*2vbe-Nj`m6G#mq￰頰اi698xu;O+NX`Z>_;[,R:+fl<ڃD@7o;"L!sjPsxߍ ADv!%ƅYKǞfxB)eJƦv+aYEsv۩@Ź%q"'&şV8è¸^(8^NB*YQ'[I 8r1# !#S@dcᗶk8}[gcK[XN"DLaS`qlvz#G`)Ws5zv G9zr˧K)zIDT+CTO 8Qɒ1~*T:xny!~pWz7]E0㋇: ނR~1o9)~L2tzִ&]͈˛_W!X5mg[ ΢79OWʼ~'y}wUq:v}`9*%Sb%\D >O=4]q SսPf(;gyv8Y/}($lsJq4-ٌNc׺(ȸCDX,JQwLw jr! , :7@u qϵ-}K<<I}%$-͏ԋab-6ZHu&dj*ςjg,(GRX2Rnts^HyXV4Ljz]m'I/Áf:V@Z.26ȵ9@f>!|rh[Ys^ӳ Zj0Yby U>0I =D忴E'2,ϗ=JT@Q,]FʂkXy.HfqNLVZj߸nIJ;n; ,7R"OTOC'nhWwzo͆'c5|j}`VA;mm<hz*T4fk{6 Q[+rR$Yz_@o%/: `=5,.AMvGx8|ş[ (n| IH|ݴS籱%ʬ 129u0lGLy%х.8k+T߈i3@Uz*([3Nez ?W}ZքC_3rA[a[D`s%̾ f[Zy)}ӮbYMxK=!Zt?/p:XüEw I"R G u\,1 Uk~8>'j>@cr|nl E'~cU <4%'\E *QW(R]Ѱfo$r@uiٻّUeҞ4Lj{gԡ 'FUwdJeue/%V]:QH$ŗ&4E%XO ѦlfQHhm', BSx E~~H? as~'@V<|Sa7j]+ >?kqDĂ31UW2@VW2OçF|eET:Sip"-ߙ{+ʬ:m:*ji7xߗꟚ"돧tޤ ".Fd 2!QTq Ta=a~%garHj T<ԭ9sNMP *XKwA2ZC0ӌv'Cp~]>Bv3יZBԚi&Ia+Y~wT -uF=Y"b,0tRϋ=61!in|&[Mq>H7PؾT IgBӲSHmTh0 l|EZG7@3'yK`T`M [:xN48^&AKh֒e!پbV[s!4#Cԏ4pW@`Jӌ_$>.U~XXq?؎nmulzoqIh89D7Lu1U@dZRbI!U".F  u=r^"]3MI;¦ދJAt  ]W.e|cgXIYNpL`L.$6i~| :9ß3.rQD~k$<#@NgH,`l><Jm{i6fYMk) { l?eqwFM0`ffERZ(ʫ rY5Z'UQw{OaN@ 'N %p~␺T w\v>B0ݣaxp0K3;ǝ>@HDŽ_dO,[ gB0yGLA ,sBH vuQh9Ԁ\(Ζ֮h7̙e<,Yr>4jm[)td^03f#IPcqNQ*x ͵㤏uSbaPWޠlcm>_rCsiGn|!c{0{ELyYŠSt)xGk$='W!Jkw ůЧ~ ,D S?lX6;k{1){7a4t@puxAtvxݢ`zh%=;v΁? =|+7|1WЙ%z`WMz);?.7D*,H'¼HWy_0%/Y0e9nE 1x'gv݊Ƙܤ3jwqY'B9҈J\t;C|+(PpiXG}ܡn8Es +VАފ AŸ*퓸/8S&BD5U:PVG?z' wp >`!:f*i^:qysFO;@T@ć<ٗfю<ܮ^aW.t^<=<#o4 Z;~<<\^mMv$ +g0c}]e LeJ+2jl,χi.`OML`}FUc> _RRiz?[Ѧqa#kR RQ,kb ]e=mئE$*{ZKW]@f=Sdc3>ۗLFsfaGw:oW{%f, E}}*GٚWM9DX#^3[g{>;zva~ɇ#g*hob+W%]MK2R RɈkG4a) ,,{"Z1],eₙ(A\deJ* 3 @G׉ l"FƋ]΂{'Xbz-)!th:lߓgUߜuKSثM.}9/M-!DƓF*8}ύv}C*+ei^?\c%d~kǓ.}*h<}mQ/vT);d$brEBOLJ ҌdTtpsՋ:-nx8wm{fzy)`wrt1M=rwMG gzp/4\lS'&s㎾];T*.!} N,J5(bڑhg, RG#t6yE0v&Vm+9Ula요]5iJ1ﱔ}SIg]J*YF`κʃ'?^k(FN!rʮ{sNiU>&%ڧi[acrjLaM4K Йܵ⋄:=Cdcܥ,=G)|YwO4#֭~UAȠp*V5ؙ~Utnj6Qz3]~d,Їq͙f맅FR'&ɰaIbICϠ&aMI9X|Wb vgwG+qbΎBS@ AVHt'@lfX^gG!hocML%W;?1A^--P. y*Aj&C ~zү 3#YY- 2 j,oMq/6y[EiȗijkXdjRnq׋LH\؃*sId Vx;۵CQ:.x|j=nC;вaXλLW8 a C);.% ㊋N7o fj޴O)E%~4J|_3W؟γW#r/495%Ғ97 K'!Q"хtG 7KsAW =1MGt ~#oaHPo5 77+ܡ/[ZlN)1 _Иwe;k.Ilw¯`&Ps ?NlH?%`unS(Gc]Ul1ΞLׁr"Nyto +ьg`y8jZIWvgם*}NCڐ>4y ?m hs^xݵ?*bhR=LXCdT1hRv/{Vu) _|}hC0""2ejmVX:tdfn8WVl8{y췈_ @ n:grz*Q Xo D@>0y3n?#Sr4jJm{`x ^싴Qf?ܺAvy{T/S1+Y-{|?!j[QboR9M7&'E*̎eKW}FIlQƝ|OvPu絒%hU_I ~8].e/-׿g\d UA>Ԑ^˼OЬ9@+u'R= E . k3cNi䷓s+I-0ОFmޜ\ ~^۪IYBh[I6hѝk6L䋑Mhub٣[X4ږ*Ry}I/g[].=|F>̐Wu-7.hK- ђy-&?d}Eߐ-^Kvg\P4Ba.ln/tV{j(q+4-Ygd! MVi.AN8ߪwOMρ^ƨH]$7 q$yOF4!n=Oȍ`"s`'MCer mʱ6nN/>iN67x^y-/_=%Qcqt{ |GpڎٻXlmMs1I4S\tGt)k00Y~/A8Y&ǸUm(p&9HΤOqߊbfK('@}i"6 Č:@`R؀\ c0(A#8@r&/+N}CwTFk\h_s#=Fr -M <6VF~覗э(+Ƶ- M&O=5D #Eib7+j ty*!02fթ'/:33\MXB K07MB uS8 z9)2>v0qa j1qnbXK1s@?FxC.v{$dam<b˺o]2S[^L8c[vD-}^ʚ.5CBPmw2* eNAw磊,W/7rʪbieoyԿ6Ditb]bL5WhUϊJ8@6ekRl+$ X$2ٝK _>i0#`[oID )<cK<_'0'W5?#k[a\ص\a?s/G,ַ_@H׬@H3uyt }6Ͳ;!R [lw^7&/NFV|KZ2m봴Ua;v3= n˯+Q' :qD?yS0!K6h{ 6H6h#/YַtG&nHA֊4X _82dKd'#oKmc,ԁqg`#cݫ}ɶi>A6 EsSH 0rMQ;]F# ǮbW;shY}?[զmD'HNI,֎K dW /@hobh|PAy{ۅI4,K+ Gm^Da iσ{xm.cg|%4N{ۀ&86e{>Uq5E:k6f2@ k}K q߸*4jY`Sv( V$ CA]b "j] 𙷵[cQ` ;N"%zl#fED5UDYVVu @p&@H7ӒLWch?0բUn>y'*EJEFhUkMv "wKE( M,{= \X}eh!4WWD+m/H9Oۯ bD FZ@݃|)uXjpIAxyGBՊhЖؿ;b]~`0L7Ā;JrHģ"ew{~+r(ōbK>^o@^_ASEs@γZ>9 t?tA{S f.]v=׈yZE''Ql%вpA.m-`uMjd7E-N ݐC/Q5<F5#TƲ-{.)qtȥ&2#f3@w8!Q4w2K:JXJenDNwyH_c`y7hQ~N<^K‚Ӑٳґ6_ؔMY|i]ء USSk^zrÙ3'p1IUުYC0}~IhiFo5!F)=~v^f~ߵXqMyWDN3XBL\`jļ~A&ۭ0(×|Ʀ})nnUN湊 )FPtuu ºYaLl< 6yUT@EC"Umz f8g)Q;^DPNhQθ{DBQQ]t$fMl](cQD}.#K8ֱ?{x&HHۉJ}+>I^6;B5j/{X1;΂ ޠ|U~w=&:N Q164cX"}ӦsEM+Qީo|IfD_I}`/ @ a[xe.eNfj*CX"Uο_w 6(S6[3Hܱ맊+~k?E IC5aأvms*Gi3N$3C-1.H$. Q@G ^ɝ#eMOV'~KiDbsB'\MSrih/ M{ILqNp聯#t"@mYpʤ+ޤʌY.+Б?3O rQ=WYl#q%^ZA$ehq e eʳǍ'GU?;P z8(^Q!A&5HVL{;zζb@OSR5e abZM@KML zHG-״=Louߊzh >˒7`&K8lf^tW,b=Vi~vab$k˹{=$GWr\N/?gmlwT` [X_Eقo' 1% 65+ ֢~ͭRE.gJ33HZKI껓/S.>_GYڃiȭLk>N9@)5ki"Q.!w,~ ,_!Y&68㑽z@>hW(9:QMշ$N<`X-n!b`I-aE*wqU5=)q,ḿ#[Ld5RBΡH)@D*>̩R.^̑6%EQbjED<~7bO8r̐$Q9@} as$rH`PPhN n ѿ+?9䱸O` a.,@HXѾ6 S-KWxp)D&iU Q([ͦk}i? ot~8t_k*1"/r/ba"c,hb%c)tB2i `I&fNJp1 h.v@ ZM+KҎd5VJn3U N2|c1*)U/ ֠rAτ7gSECcI%64 jT&^od֕ c' гAEZ^r6b$4Tz Q[m>N['~6^: EvF|!35dĨccxО!_B-;xM\ZkM7<"v9ARYmIE>%34=}I)T4D.ւ2|Wvch1c\UH;OF]Xs1PV׋1Xa&4Ec.,̻$;p DfKC0Gk$^OٸD>w%qq'B# PK'೪dB mE, cy &ky!:=K@ZHIJU/?7ϝ`+6?U_yh7rl$ 6%O4n|w]yӆyPQPVn &X"UNocI]UMēf}~}6X/=&qk,28=%uKЋw!jB"HeWK!\ŦSlM7jNu֜LS狇3Kp6-mE΄eB;NlBE~gk& U)eU6azO[bh_izLwl׋` ؿB`9-"O WKh{cuMi?G(|"4/ TE揯I͙R0mF}d ֜^ Y2^ńљРFя3^?(Ɏӎ\mPۥZXУmM۞;a%Vjk bKհd1+p4NS ?($O[,܋$V7\J ]RO+X pmJȕɍ0kr*K^r0J4︋ι }R V)1 dc\vOp#;i\jmME-!{VGQ̋+z sC4?=6hq+sEx<]d2!wG8_ǂ A‡MCLClnObWH@4 ^fX5%eS{9ʼnNꞹwvvp?~JvM1^&x؄7MiM;:Jԥ7_?լA@-Q&i",aٷ+<2z7{Z%). ;=䟪cFaE5@ yV?,4 8WŻ }#]+YXfŭʶoSBZ ]- `&E4 ѯ>@ F犩c a[77mI֒Y%fuEsCY3HC!q^LɎŷsj))ۤ4(K}K s)?BuIgeGY4 U 9T,qlcNCj'R{}JWWVYݚ8:O~4T5'CaO􄞏 U:.tna=*fdq0k+ٳV}f,!h 8gh1,z_ ؊=䛃i>3RF1?Իxn}eQUP6\`w rg31b+ږ ǚ8r 6pJ:C#JRb6m H/AIgG7YWzywى3GYݪ4m=`4?O硷lgm"qzʱ]{s+޸%5]oTe%5!&#=3GF;\ h._sjOT lHG?C>RK8IZ|3ʌUf[bTm2}sgvډI4Iw7Zm%.¾( l(R-A+_xgyavVk?<̒SWP 1[zEaVR5%r=%qt{,{qcʎɜiڲ/MkǮF_名R4g>@A%krpCV(M^PG}g--DR+ay;t&uUI6N/YdV\D 9E f!oñoZǘGK9}4& &b D ,SYeqߖ~Arٝ> kжtƧTnńtWwu,$FfO57SQq>LQ_˘2VOHUkG"䟦B Z3.kH~r~M垇#eyH҆\)UoJ>/՚'d5G+*?(nʅ@ѡ2Ź*Jmx7?j ycbq~An*`RѕJe5=qQoolI{i`vQ%~}2yeG8)bZʎAӹkJ=&l`uF S keWТd&B@@mrVШ˰ B̋x4?A`Tn]b |: B]؉ʹ%lD횴n ؂R4u+'J/*[Znnu@G`%ѭMpd=v8rl*8GkuYmc/)-qpvSe-nԃv`R5"m cnME&,Kc;KCpJqjRA(86~΀k1<j""of߬ h:ХҰ<ӥl܅Jxj޳1Tbyr˞`={AYH)c> jb0j<4?}! ysӕOR6>c?m3AO$i -Qԅ-`~H.3놎 t9աN;L,p[!0AO@`]} !C"&Y|.ڼa+@Mtl 6HZy0 # Sj03);1v.W)2 C9䗱2K9Ω19@l xHƗ"gHΝM+k#yN##geO!'4[u>ڧ_*fW0#H}@L74Cȗta3J;HmSO ϯϛgXS;Új(Gin0MH8D|X[b~3@8߷4BOvƔdg]i&oAA"@]FcQQ#>^J`Zrֺu:AjC7rTz5ĿZF4?CpO8%11:~-zp. y  ZImGa<(0Xq|nB$Z !6!Re=.AԊ#7s| WBNOaYϸD !h{[rQC&<߯jC}4RYjb+:vn^!O;M *wiMlV'HaV?ؙ(~֖r|Lk.w%*ξҰYmy_~OJ,xz_\w~/屣=%jypjXMfWґmJ<= {Od'gBW7MɵAt& XZ̃Lh(DPJ.4H55*T.9q*cE F4Ix6"/ B8\|͖7yA%;x{6=KEo(,6q*V\.yfĿ^="BE ߪkQ808ztzIT KE}\+lTSqRO ݳV< )< x1$l5}[%C28r:>]/6E(]sd'Uge&f6S?o0,V /J43Mk[u'oE/xvR/-t3m%_Qp>FEX-` a` 2 βXyw ^Fı(^:j8@OG]pR|R&*J 9WAV8;$wK*EW pz6(bd;rGףخI<55I[2]gsPs%pϞ)e! Mb.9?It (leEbo!Ti*\o1YC$hv`f9߮P٠,x573[\A+T-dv#r O.MCүt(@9'Yw!ij ǦEqZ29ۦ%pYuo}yM$34hϟK/uP?P{ {(>>1fyD8x}%UL{w2.P:UzȏN\]7[C@+C|ҕ! Z&pp-oD584ej–GoB~R~|=&ZVg]5 Rj|7 3 2fh둶3MXHήÝ'#J.@Z[ QI0Fc/y`GĐ0H?ڔjn@ b-{p $mB'VZѿZ}e{N:{FNH,le)Wy(+h`՛s}s]P:FQϙV!Z4:ncqeiMe<^6o5qM\Sd߭''pCLlKٯ=&]۫b"$T d7 TsXV\` Az/ Nzͽt!0ɞL۫}IW"i*;${D+c},׳:du^RC~/'&^OoWZHU/LɲUGk6_VݰO#+0}Jݐ&}o間}S -I9`!5dR\lGC-vaߧȾOD&Hgjc3rT$&Taċuu=BR$˝qS7]TS8xVV]X|t7APKP5=2M9c\P1%@1b2쮊?, _HZPvR\kJNo(;ހM\D8wJ).)o>6| eidv^9 2'\ fTj3 n 0C'(z$l0i"Hjǥ7-k"9Sl{mN E@^.{ZdK@&A! iphtzl:”Lyy7,Boꓸm6Ja*ut4AlNwr͸a("SOM9K IFT;"{N35x hZ+N-kNX^WGj-:2w ST.EU# Fb/dG$Z%qbM>X=y"G9~CgKkrIƽQɣub jF@7W4v>"P}~"@T?yz.&QvrLBl2ʗ˖jAD'+~ϾxTDJYx++:Qq{ėR=iݧQ4wR}a2nXQhYM}e!,Rlf4pxkPN>Ua;ٜjU6T HHBv Dq*!)oq]@K5[8XT1i- E%S+!͐ezϮ{Ր+̅O,EW0MJb?q kv◦r?X乬D]q8Jvkes\.mPm@8~`Z=;?9spc(\CͻHW*%zƽ+?I \,14ydeݮ?gk]3jz^ߑ8Ԝ+9hH0n{J6qEgKWV{6Nkylz`RY1$9mC3 0zKsOAw/-CW59!V O':gEIBpjK׶ V_p$f&,@L쎛b{".|v|ɷ&Ew4Llҙ;misڛYFUX`Ҩ$qt]A5_Vd{fRHfpG䧨t,uh_ږswOwW `Y!<':ߙ͉Q Tn 8~0tonJѿm=qB%$KT^[:I6}h \SxXL"hjw1'Rmgc_vYF ⯬lGj:>f45ӡ_хZ7f)DLa|p6Z^(SY&v5)]p< P/Q p[o~[-]1/#݈ÆM6Xh64Uxp ؀5CA!fҴ)gz/ *H\xRI>=ZLc!guj/X*'ſ@AiiklxQ/1p}j8a+kbjJG@H%-jTʿ뭔>*6͞襈^{X. 0S.a8 zz r7ϋUTB͢ TQZF."sƙg7l~~f`Z+Ѐ;Gڪ,;Nl%N(Ȍ&vv {_Hk0I<( :x`5 G?Q!Xb9uָӨ`4fg] 1ɕףH6KڶChsaI *UV3O*ADJ #ß;/o!)qdZxJ>Q[Zb?U%Wpi/f8׹j*qJm:뮋rKz6\sZ]('!( ]Su"%/>n=Ꭾ'`:K5fή,.}ȯCzE? 4t6{ZK^P 'zR6SSfjtLpFVLtK#$WDc$ Bn"C.ϠJu.M7rA`͍RbE#1irmCЂKQЃr7Nbm-,Z`ڇ  7a4^Ӹ3=MHV -ϋz*py(ig7Nn8L:bDATցŞ@a%||h8uzH8yrLvMrL){bͧ b38n_) A%@^~49_*ϡĉ|ZEdxzN&%|·9nKtyiЊzBn!;U#p/:-~D/hp7׊0z}% 𭦍! HLsެK[?=32tFY<5"Q &.l=|!ۆ{lJ#^VV(tH{%M `s_ב;LH: >:q#dixyJP 5#c;V "CΧRwdڨLʼn$wۯ@\ܼ03b6+ASNUQӞI9_?8ZЃ5cf)I ҕt=k8㳠S``j]45V抦mpmeHf@`  ^64ȧ5ZR Vw\̎@3n-'D,҂g7N||sG.u=Ke7/ڠg8s;a%2(yQ>Mt\G )cCVilbiI6$}d7ʅ cm^DG[_bxOjMsDLDqfHmAar*W3}.u?;5rͺW^Nf@ 7Ҋ+wʾXüB^vhĞ72K7jd$pݩ"FCE{forQ\K_;n'kn"-q4^ )513<މ4VSPI55毵R;]GY<>BtЪ-Y'K+RC L&k"454R?\BG?ssx#$\UJ+wJޛdz&:i;lĜ[lHn6| vcՋ2\8-^qR8Zc;3oV,$<(K/TB;F5'":6I !q1v~}f_^)h^G&z_ Z-K#8tf$}`/3@v6"]`ʺ^=6Xv ZYFZM q ~Vo%7c8 7dcF0T XG +#r֏4+kdܻTےMyw{%(ĥz,{)[$^>EA'h-Fñp^.FKI!G ],"n"+#߂8@ \m֋3 EԢe:MA)c,@'%*>[D pP#P뻏? feqڜpL(CYѯ~N@5eB; x0> 峏xS`,j' u]T}L%&!cz1.+р {ӐӤ# 1MH!K.edtHMW١ PvдnTN(Cxk=Eھ̒+Bw\ksT)նFOY}n<>)CSz]x$sú`pkƮ`E+~x`YeZWKʕ elˎwPp.?ƎV]a0FY09Qf403?Z;#"mkC':=v S*JySQNIߴ%)Jzg+X.v5Y2 ֿܾ؀n33,j苮PKO{ C ?8%'nT'TBH(Bx(sRG{/9dx3w$+& W&oӧT &gIxe'2'&ؘl\Ȧ*UYv`E/^ R|EZm]ql+>gZ˱*Xə]藤't)N+ +lϘ嚓= >Q0I ێdrq^gy߷}B uqMb}+5ceb<(y3 Ƽd8OIjJr I[@ I %F|ַapww w=p]p\\2J%^ZG;ʦnD(`* o) YYqVʉC8.c7!繞%:c픽.^,jsTAg3 iO}>{5F*&V߷c.B?VdBA暑~SYFқBb `ﲴU-ΝiDw矙wUoeL7s1*Vۢ$k qY$12-ظP8?uN6TxvvQ~t TFK,6yC2NfAP[AwVaBBFo6qe/;zg77fqLM G(F*ERߨ6pgҢ8vH]'B3A| ;Fc@؃cziӸF_vԡD&vs`(uo+EeG)zYjaxRUp!a-;l:h%T@GtCO%D9j;Pހ*$LxXl̍;!z4{bX!(+]6vjƵ̀TEJp&י.7I{,$eQݥ1M9V $Jщ=hk-YHW6S$hd>#vѓh .3LfcZ7 Җ! A]Wr6/<}|$ Z0V. FXj{6nRo2ӝl&j[>E`hStn-itzT:[*ZYcdO% C%B+*of? slΆSюĩ}]TW٤ &9sdA#ϯ-Dd*>"n&H 92xRCgZV2JAI?8cIa@g{Z#f|[QVD6NW)9S1\/liQI ;CZ}9uQ^#tśáŔsݩc6%j[+ zk`4\A|cQ94 ;΁ǫ"$J[W6O/45:?Z$9$iN3G1RjSOT?͋P2n+ ip/"ugY –@bwFahi7cʀX $k}R"7I#N*-@P N9mpS,GҹA^N` l6y$,U4 Z^3Zqf10wd$.^20ic yAtbswKړ `XsNVKk ?ZTJ"#uĆV21|Miq,Dwb֤SEȚWQQnOZhRSM}"5l]ӵRe}mғTJ(|"3+A,{Ue'iՔW)($}%)C~_B%@m0|Ce#h 8x:7Qh-k(d//a` F?kw u&Eq?гXK*-.4,Vb>7@\^˹/9 L2Qg(dRw9~hf[F#+NU5[$ 6)#G͐efʰT҅s ղG"ߓ}3&XM+=4^폑<[L]E8rg:ҒYD;=/>;#+%mϓ_&G;{=}PCei/R EվBKtkt ohF~oVDR&g("73=x$Z89(}qsTü3NE1Lr|,}?IJM 1NTn?lQCy"%E $ŒnlL-{q7VVPA}ױ c%BӅmCK{UR>145DPjK=$P 8fWY?p ?B4mtC%'ֽ7e@\f^(a[ViNoFqaRmIha(sBEcH)`9Tu=1({6V;yrJ:}~rP76V }?=qXLjPeIjS G"[sCɭ@LpV(e 8H:D|nA>+ޮ+m3;=L в0*xV2[pK9]D:; L˖f$a`Y<7Dڧ]5 {3mdooo%eb)TeF0OxlTLjpA]n Teb@#u[s*,t.h{)oOMEs%}FM uJY@BsNxrFTV< DmoB2T5" B[ڝmG#4m5N}Ps(moAT4F!+u֬J`Kw^LrN[) 6_: ~Rg}\6"&KFVO >d~ft UO(M8:l ,)v0<Az|3jZX6^[7ʶlgcm8pߌbf[ytb}SJZ/,Sys cQmj=/'"cr@yV}! KFB;붶wRHG2@Gc\ŕ&Fd<n!U^Rx 2<WKu x.},RݻDaOR3eQC_BT7R¦`4IYFV9&hjŰVrsRD,w~˨^~cn:mRy\r[_$Z_y^̼һ\o@]w7YbG)no7=VxnSʵzd6웧56H`Xei ?Sq3.j,@/v_yyt>Ֆ)dRbaPPQܑvhw{D=ҬV قCgf -WLzj WӏJV $XSxgkD&dm/¼6w\)~`f^ BHCT+~+esxx!:l+g$1z(ݧB O hыPY~H{?DV9"=x٩C/V.I1tm9cCj[PݾOmzvM7Ǐ/7|_KO&uKz @H-(&/wbF@LƷbS܈e&oTfR!ϐ.G</pVjRn;ć~#!CcDj0͈{FOg/OdDsg $d5C\l[j#FjI 1wqtO cP㔕3 ԇFzmDÖD o19U Ư8n <=t̏9oKTy\od?ɯ)v,򹰌khlůSqCߙLE9zUϔv8kU3Jܚ- Beˆ)KA y~Кa}lo7XPdIjH@i_y#yX4.g_C[enZ)_xc^(C+`Nשe-Send4Pyd$L,$/leHYn+v/L =< YeztWj20dIf^/PJ8.&7Ќ$=HFDkMw9 uAuܳ, I͜@ܸDM$YA~8])댇һE(;36MU5R3z%A i v}OOT U S rIVf ?FE+BFg[C=|e /sZV*JuI~٭$K|lC H}[)a4S ыSs5d^˹t>k ϵԦ>>W:Fw_eFRd*xCns?睾=M?ZP80˥1aV$4z:h {k$kSo1ª?˚hu?{xw 7rbfP4pi4Q Sw?*TF)ٟVBNwe!P^.T#GsRĸo\̫> :[|dN`Pg2P+;P45J cRb=p]^1!ihOw'9#dx^|+ǢЂb`˟x7kX̙V<(jP}cYFRX ]_>B%P=.9Z_Uur40$+? ˵z /гhھ,fAo[5S 2B8iV | LCT3uv2X`677Y>Un=9()X_4M:].G9ð]byAFw@[jb;"Lok%DӮ{P`x4T1/9F?K sMu-͘F"l{y9UN ##`q2$ʾ1n2J1:*^'KϴS+}{uʔ9[[5j|QK IA4_VbœaѨi0j[U])s$BEx[}ŧQ0),܂{%PdrV+b :-5Rܚg_.֍;$)˷_/ 7hG f s! o $Ya[G+5A4P&f"xt3.6'F!@ո^y wy)R`R+/~R.@&kQZ@Y¹J DL A0~nI?=61k8%Q/$4reEsy=ϹĬlIGyuFj*FmCSIN^`^h\ $=HԠSrɨ #jDj߈q,l b&=CT*ﷇ V])/So2*繑ʁe MOYjN@oD2FKU=rG0.i'6T\%iu(56.¬=)xnu]QuJ؅YQ4c2XKO㯌cNGFTKX VX]J> ͺm f,B_ A DAlB #+ _`.:#=WJM3ٲ~J0H^| yp R8[Tsm KE{˓DЕhxp%f.Rlvl0i4l8 eHC< -qW7alIy 4yKAwO'n8 9||ܷK=sjǑmdi1蠧< ACNݬ#ms+R&>RMcҼU0B̜#CG e}oR貞# uu7}D L%eR>[Y!d>H4J0RѲjΰF$}`Y:.ľs%'W3E\Nrvnxk~wU>z]050#hY^g܊5x'[pPyGNDK{F:tk‘Zn~oFKm ۠z2 &kz8@5<+Sym4 M(8X`5׽Đũn-? =²3? :S9{MS#"I(ydanESӹ0/:>+UDG=LX\ p"C/b4,$vx#_7zU^g7+v ^\Ts9;2 *yOL7%,\دFpd >>/_V4Wn}NJUSPF=ym6;KSI _ SP&\X{  Ť򮑵'+ -c2uF9uùx)R~̷xK}2MA9T J||b}|+łwaj+rצ:ȭ׺gFc z(B*V3q~N uV8R+B֍c34@mI;,O +KnM ǀF9~o{}vuL9L]L5s;dG&zbqNm!9AN<w2UWmq]VcDE+/z.J@41z8݌ Lj32슎(P. _$2I[NGl? <-ȳpo/b4pUv >X=tvߕ,VN"瞣݆vqBO4( /T='m12'H~PHEg@X.NT3TI G[ A }K cww?,0U$vݗۇodw`uK GIhlڛxWq{"¿{ " gDEq/4dgf S{^۩N@N,iO ӄ5~3 Wpêir4GI'9${Ӑ ҳ."t 6`Bw}9G8v|edX4EH,3aO!ɐ%^}HǺRl=y&F?Cks$BvcGs]L=%kLڟO`(nH>Hptl0[n`cqf+N0q _,ǐ,VSIU6u;m WfB 6WbSFzkF!%NXuIB\C5*ykD$n;@WNgWGOD戔[0HZcv">m9YU,MHYZݙXH `@hL$T3A6E"cTij2qk`q1@67l5^xAyVj>EML,gV^D^̨y$`/4sܯDBӂߚP)TQ@wҿy-@zm`e?f=֜fd4,Ç͚>`SOڿ:N>>z/)S NRHPB*V4<ҎZ ! l;J;m0K@z}H~2Z-WTƢA.BI3?˱:d3+ L+!՛UӚ! >Ol^>~Rw9G^#SraMBui<NDͬ ѷr$us% $ե*SsI%]I9 mx&?Y`,&m&YD#hUHʆgXVEaߥ 3Z.w ;IO4x%=`A]veۢkB?GgX=Ghq^;HʇWͱƚFzF_\v)]tV@=y(0ek &!mil n4\ExiK?,߈%ޟl\鿚'?$HFKOs%VCyيsGk4N+sʱ -%-G p"aZ44uQ%JH*|4NlсIt:+K6%*NCJAӕ:9 yWz۟ǿT5j0*5=~_ :uû|eB-[:ns;k!oĵr( >0_X℀=af l]*Ek 'Eݫ!ٸDX1`*l28]RZ . ;F$yI?5Zdv;u)T>h9)qs -zaQc9\kcUCcoU+E4ONw#ڷuܞoHWy1Mq'ol_Ki>صBȗB) \Dc6ƁT<*%IHdz@Ngc%/Ϡ˧q9-܆ ΪG!j67m-Ed^[Mb[xlt\#K8ϋΗ` ؐB/Z =Uޣ 顢e-.yJkZٻT-H6d`]AxRFk\s~DU$-u+[UG T~lǛ/U_?Bͩr19ƇfUd0 !D1} 3)1lk}*5 $9+ӍF9O9£؆kbr}/!P p 0Slů_ѻg*RNE!'AEB'wԃ<.Vcmo{$,E&is`z`?`C:d  '+==A]|{=aھ@Rw7e_V'hr#Dr dJa|+<涻\SD\; t#҅[.% qEB6~n@{iiO.hB,`kgrU2ZD[om(֎^ZIFN`E΅^*a,Hi""K]g88AXw1c D̔lƂ)Oƹ)=:(oX`n"q)Q?@+ T60R6q'×.|8R|3'駗OU)M3'VOk\ |ͪ<_O۽)fٙu }504E;s>IW UܨP%'q\0;y~C &#c p.M,FCCs1 쯚e(h*MOw7CHtp.DKӳY$>o.7$lj"WNx01 ZX vGޑ,2@8y%t[àUk]JHP]8b3N~seQyeA7 n\a^QKB̊ҵ;=MF;2o=^@J;,]3\&8)4$ʲ3Eżj9k&WaTni qf҈6 8>6KgfkPx0ݳ~tԯ. ]Ο0!ؿ  #9cL8R!Z^ NAe?yt!RHbޥ<=(E/$m/^#rU6!tX>-I9V+ J&P?2&45$'Ŷ[K8".;WQ|a36f-Ӓ dƕr1tvaGܖ4G&`W}v'%ؑR=j۔f9-u-%gVaG#g`ڶ$Sg^w6|| hpYIqan,!1<0d կV"ՓJU-5lv| T1Iqw\J]wgB@Gb.HtےzZn\?dY7C@1aa (|s:Fպ ȳU2lAF.̬G/GJu =af65 My[̯7!l&3;bDWJ@w/wa:8`ܙ `SUQ|_"P0(aS5.ql ."$/-(H$Pw00Ӱb='J^9Gq_$x'I: #-`P1IÔ3|e^KDXaAaIgR ܗ720%žCp4yBя4WB=XMbpǁ}ɀُ+Ͳ%ǝGƚ >hoi'0* b)+NTvS:䣼X#y͹?NBꤻ|:7y ̀>'#tRDXDu Ra bD] eJ=c_y]7ѕ >Js;+2|_kfen_mX6'KG}/Xd&F촐4B\~o*'2="G3 }8wB{&FW,5-!o/zA8Hѕc8}ammTYE煖ժTʮif=x*Ұ<LQ! )NhkK.'^Y9;Y?' TV֑x蹉yڿle;T v=!% R NI:4iQ3dP(, r~%3bWa#KB- YShHO'KLVCtEd£cʌ{0x%sʛ(`*;ϸzV =ý5^6 &"uſdMk' niZ4L$N)rL0Xk3Ի t JNX>δ Qam_HV.p+JUZvA:if0&y(&̤h*rM](%gb cի/G:Prz4)fGon IKE{h;VGQC ( ABk>OatT?iq0Tb3 JW7U4hp@1_탾DdkE^O韓.۟wػ)iOND!ۉw<[sF) rk,n[#"@Ғxu4?jm.@C@2;3^6 `]XlM,E{%MtXܯ%EoQE !/Uuy.|O.oޯHm]WUDC(#zoch"g7c!Ž c'Y(39cݿV~rAiGyP/myjmeZDRTg&l< }*1l'5JNF5Ko|_6354Ըj<ÍmӶ&w:uUq@)%͍XT[SD` -رYNHj%+`G`urH}X9p\#]Tp%cE$DS$Jײ1N񜅻[2M#Oan+ CΙ5`aaI7l31:iGŒDoiяHőeAP7zk mӲOXlUnF'Y@Ҥ|s7';~[Biąߜ= AbsP%;ąiJ[YIAf8u.>~ޅz- CzE-[5ν1ܺX>Wzg20#"PcpI ..Q[B{;!+f+K2-;UoYhqn.MGg;d{]!+͜[>>B. ڶQ#, APDc9Dk HfG^Y\q:鯤Ӕ'ۧ<"*hN^[cAن'F44 o3XBhJVBO# V(uazrwgӇ-FX*q|LoMcHRBW E<)uK2 I%9EmoVg~@XR ~G^{=)q }KT$+;^JB[mۃ(3iE]x;_'@$n~(%ٚB`%&x":"Lf1<8O "OY=%= j̆^_Cevkj˱:CPȈZ9̣9@쓶x> sT1jVHUwhztCp~ >jC<Vғ5*}gܠEW?] \EO5\ϚTEWn):KfA~@vBD Ӈt$`L&.&en: !1Pⰿ @x۹~g36ټb}릵[>PПt:Qli̺#y@pΤeYOΣFIWSIܨ"i?4U .EX;τ2mEYۦ P}t=wǤo8hM= }NY Շ z 6!(>s60E@cQ|]Zu׹"\Gj}+P7ിv c".eD$v=:M>>G!g5䀳EC# W0iϼ,q J>A Sk*NK;+o*V˯&Fʹߐja(ۿzL`.Ϛt5_'tb}ϭFlD:|)WA[ |@R| +u3k{\x= <•ehb n bÔ])dQelͰ(XcR.ZңohaB`УT Xctʴu抹.nrعQCJ 2%@<|/ y(iR'Sh N¶ܲt=Rv٦~ ݒqLEUs@aTCЏ.r/;s:8+HI]#b#fo5ep+F|ʰH[$Mx:t&cԥ`g;p`ƣNѥڕn\ `vOf;p'7#[rZUL+z}2 k#/"\uyѐ5""]u%k";H']JlݗxRbt$P{b&wU~e `>{~14CO\n%ߜ8|V~Ed/ hm|FLe!<PER(GCV[.רss֖#QO;(m۶9k>35 "6)~ L|kJaAOqŰD.= |Ƞ7$|v(2-L{ % R0 T+`+e2̀k7+[j"?69XwKj'8a-tAi!/Kj{{QIΕ0 6^Gx]S 1l!i{+9Kw ҈|I!٨޷ϝ c6E(zO 3ی;EcwvJCj$yCEqFI ⋾-]FhmOoQ͗ t|@-<;.}mX:{Er!sCo1@B> xs0[2T*8&?n ;'[kVouS{4GxkQ1NUR,<͖ nDY#E$(c&.[L8 bIk{^Qs]&,d kC(2"{ .# q2O]A[jyaľC[O.-ȀU:;SED'fHw4lNd|F+gn ZBI%G_3&^@rG lmV)Qn^‘@ p_sF^zS5hI|~ug!:+Tf; p1FN6O/\Lhcz߁U:˒w#(d is-c7Sbg 3jz"!3'c3_]߿}a$ϔTC7gl̔B;V4B_VXgf؆`Wl XA0Nڸz"nvSֺBkMN^%YUp|! U^VVHEx q`?utJo`}03/8=@iiFTaxRR,E`&(DX?++ޠ,/Y6/&z 'Aҧ0CS'i$fRO VXLJjo漡ЎԏeWa~dL}F.?417*sCPX"늜 PQ*pBR: И. wsnyf$Füw};kIf STbEPř-d\~:[4m*h@ROC3T#1js:Pw]]ףuǏ-װ[#B5Eou&F*nKɨr5f\zR YkZNWm;ҙ2*dr-veL5D N:#t D[rI Tq@>&Fު#zgk{OI 򛃦ʥ7/<c/fVHQi\\Be=.g@8hؔW.8>+BR|k̶]ག= M Ī %!9m ΈzM{4\n~AzkJsqVeH朄G5YְvGLRO>탩6#m"v5N1x(+'xaܼ]*]KXzm5Cvйg3as[}LҠ\Z"Pk ]wƧ%8dC8~’f[dw.vzh]o|^'9-WxǨ*1,~!F> Ct2 _)䪦5NT3+Hԡ|@B "t M›薿q{鿾cmc(aW#qphɈr0->f>p;f)Q]9bҲIo jqJ/;$zŮ暗qҍ5F/UELvuÞ:n 6dȽ&TݥS f:dڻ!"aPжעn02B|a5o BԲ-8]%o(p+?SkAѲk5Q,%%֗K`xMREU8hWiА3n c)/#5])q(J&Oxbc an=.ۓic )UT!b Lt[)58S{< s]zh$AQ .ہ[t9Oa۱k޴RMopc&BE-Yb% ƴʴM03+q5Y=ʰ2qY{e]sC8 Y~EJ b_CH^>:ڋtۈ"y(5=b v.Bmw 08lO9패I?FQ'1F-YJQDYhQ/AOE!KB V$#>otPÁNّʟ;E@lzU KU{-q/V&LֻV7&o(ئKXP;A9^ e.>»HfHJ.(:9:5nWI ]@j3scESa.]wK~"9q [ye)P$}!։V"-_ W2ay:0hHHsAjK6xv~Lս(XCpsb!/}|l!]Y]W{r"0:c%mlC>LD%c׮#Pm.Y̅y`\ZCW~%aIJla6lݸD*O? ,K)g*7#KZ=X#m!]k1mGl:xQOJ \;¦f#B9 BkXP2*JC 4|5& 4gv4݆Mb\]F!>q@гp$w`xoH$[q?ϟ 0I DWKj_Z~,%+\]z9mbeC`ٮ)BMI jʉt4C!r:hC(O!x! BUo%03f ҉~H(٠ɞXX)V;oNeғuf9c>\, 8*s#NA5[м 6mTrlWC.\Y ^ܞyiJgĠ%rR/5$x(vlv)ELغq FMa\7Y}CB*jLg$b-0ViMpoc-չgQE㓪RwǡC"@7&|SS}_qb ̱'pa.I҇#xh<3G[KmO¥Z]|Y"sL2}NJtf [f+"S@q r(TX^ xZ0?Ղۊ) Gk]r\WiMxAZyqɸo9UHt1!crq鑞]m~0M;rv+Fx@rB^BGjcԚİ)7~'}t5U/@gtrז}%`UwQf|E̗Os;8Gz2][QxMmO^zмS P 7Y3>r4b ijME[wNs/ټ_+(Q*N$5'4_דQ!W :s&*ǿ/u:j/ ./zG9z>W;7'X,iO9s>@_k'DTl@!-wB&@kfcQx xvjZyNH ao?@6xdM=dғ),&3y 6&0XOFK!FL:J72.} 5|Bss=>dUYK(uҀnS<𓯇t_? mٖB><mSD{ jVBpz̀y5=)`o}&;)"Q J:Davael h ^6@acLw͞*z~X\0ؕ/W&#`/#d2(]TOVz74eF3/B`=&[(/B"S(I{.oYM yQ֒ =Zg,qΚ[q'=);^Qx+ R?'b ӯN]G: YK$M\N'S˖FֻaT/DL muS`!-Gb?/3$v|$w\_QMf@[oe}XУE~)#K5ݍ跽?e:Y>ZU1鰧Cע +rz/-P[íBUШνDfiеU(#3xYIl#k_x Dm:1 IX-\KzLs7!ԅvjT2|R+qSot+ Eơ2^>cU;`1:=[lɧJ)CZƾcp`t&N BZzWdOxeؒ!PU*l):^| mB e2޲ T !}e+xu^7I%9oRzq0(v%ҟS䮨ּPN$b]Fd{;g |TfA 5@;ό㠉R[0d\w@&Ȣ<. 5|s^gCHes0z>\RHz! ȩZmH~T<Q#,m}*۔Ra'R<3FLʭiQ{f:]oJ( :dYGDm/7hE-Logb73Y:6%O%5G'BM"]cjDPe;r?_vftʍ/=3]FP45xKKa5݄879Zһ7:o~A4Mlω7baoSnG̑ݶ3:=@KtH=J_4uPs T 2%rURʜG.dd'Fq"hd^6;³%3O-*(x.8C uq ꅴ2~q3=SgԇSb:!2ͅGp=2s|ϛT]WƶAX&=?DSLlzoĭMI"Gds, ܜR-PvnL\민bv(j83q3Q1|tǠ*Aq p %g?\Ôv >Lv.4<nqsƵH @vQ>pҼlwVL@j=޺=|5m#ףH5!,R3>3`ɧ+sQ*$$5!Li ¨wAr%<-[%zpjbX!qM/7<`K,ܙZ ČҺD*.:.syYYbF y{fe"u ¨i<9reB]bl6r+ށhǻ*Dbmsʡ@=ǕO=lE6xRfs7/cwHdh9'"٣B`a L?1tGv=P^] 7l ׍Qj~يq 1vGgbBnFc8!5WV^Njnݪ^^. ]U6'/eeqL[铯vIn;Kl=ԸTTz̈́Wi)c Ug|$;1-Hz=!/4IUoVc=nTH G9#PJ)hXLo!/!V>)Ds1so)<]}իI1O2Dz ksҳR:xac{mh #,BCCFGnb9c>%@۬.oM)cmPQv@=F9hkݦ/c;֔fE5+"pо x%tY!3O!h~w%;(&z#XFX߳[ΨWx-tpl}y1 Q.EL}Xb *m ;5<4ƥ,i7(+P,Zf}7dfP#H|m̡*,e,}Jnx,lYyK܋|.Q>]B1}HJ2q@JUƁlOPhᮀ _;z[!iL Jqd.0ѺNsx:>_fb9f-WXClfH ?@0p<!LNNu@:{~-p@=>Mkh:uY Ak;-`+',q]c-r*Vi,& |K*b=9v7j|vl8w'`b84mEaXSτ~hpEh]_y&/٪mF=@^n4""-{KKzvn2^Xѩ)cz2CX̋%%J4ޗLs-Dge]4BV<:thXĻ`y8MThxA?`NhDրigF ѩ57#rz&z:nvFuw@mҘ^6Eb5PHvӂ{PZgU ٵK2M+1&u},*H3.eET-xqE-io('([;ZC)(Dd]/Eq5"9&Ab`!ib5M%wMT.TqN P)h6-> Stp ΋⒛H Mg7EE oGTGK>l9:mMuֿut{EwMM]^g)Z L?=,;j5yKXNf2h e©*=sX؋Ƅg3<.=_vFxzN`^hsw;Y_W( %wL)]/Y|QD,2u`(J<+՘6?SLgc)Kk=|ONqS{B=\ECq\ x=Kk"~^$Vv:`(C$ucjI`v$Ҋ}R4Qw~d eQ#.~ѷ&>E zAUPw@Mv?NNaя$ri i/ɱ_: S"kgL!I,iƤy C&_{N0{+O[Y$%<+؞%M]B&Uh jrM&을oc-fkvt7]S(e/'5d9Sh[ܤJLztIW&0ޞlg$r/aiQnfC+@5~ـΖdgusIE CX뵭6aG5Xl|3IwJJRG>ﳪo"̕Lo= !}<$ʽXQ(I"U aUшp'$$c`xu= w5Һ}2X5sH'$KYf&^'_.f^ccETHZp(߲kܞտ/|P?H64Lp6w?K༾m.%F@M0q ڢpơ>Zc+䮾RJ+1_'6 ?}97sUL,~7VHH @ؖ> `slV;4t.7=h|oӚ(: M&g:fI; ȖǵC 8K奜4TZgnw$e8P-!(J~@է%ÿXcÑhA0Ӑlz5Ň 7]+1p+v6bC+.B'?R::yTmL4XKը|ƷmLe8iB>mt.Gi4x+ft&c<'QbzIyWSa%Q>!Z1И 0Ꞙ\lRo%1rd%^MatD||^ f\(Eqs;dS6/ }b%r)܇iy?-E՗-[u<01ntH9T?;7&ms ]av /YsIYR6|l9 _(c<8+iFDp򤷫"J,_"M0,[w10XJv ,;3F: "Si-bf @hu562UU iXw)~-]xG;fFa'Z1̲U s! G~i$#ΘFE59녗9Z`k"l\ds#77F+"{4, vIoWJvHDzh#5/CGXvE.v; 1Gyc1rҧ8՘#gH s-B\!)sNlp|v=zWm7ELLK??Y\ h/KKs$֖>\S[xDxm]ZIA}E fGR,j_vŒ ;[;Id#IEvV'Yd]ybɯ\SwA%Ֆ87_c"$5磬(üȉtB%!ޛ1qb_U 1ӎν7Fi0a@DO!Qabr5[{lDM pQ>ILFI`,/G3Hh',w˳>⧨|h>lT;Uʜ`w=dMu8a?EOlUd[6m|A@֗ \OqE釘\w/tn̥ް d{JRQ (U`I0C$5,UBa81ћ_П,x_`y1G:n(Vzl= 38?2J Z9Jۜb:  ӽޱPc3D3'N‚JP0QDlJj6G–"},.,k׳,ij0;a:DMoU$0VX#OvC+F<޲$W1#&9+IۣDRD $ڝtSpL Ղ<#KhY2Ygs RӴƴv~A~bh \rD]L-li&ʌxa:lq&ޛ&2ekkLi2}u^:_%8Pbz{V(\d%UMgZQr3~7fd0vP/@gn l<n Wj&UA/ dν*Z`ZhF4V(~֍"1i):Nys27L~bn}#ҧÚ( eʸQO[7AAAj",$Xx-%5?z[:jBU37DThA}NDT/̊%8[ʆw(Co=*tu uZxd+jJx Ea`.v7wE)`?ETNP%8xՖEslM>,Ol /51 5`!fB9guM:<,מ_bq:`>&P3R[9 vF}\*hR3|Bt:E&DcuY_/0u;>{>MͫJ3(XAL_,?_bGnN;Rbx|Z>5@PSjdtKd6mDIaIJo=XP#D xQMqkU%CQZdMVکTόG.lNͯY )#qryMyO1cu q.'-.;eqYIs$ZGw-EۼR#ޔʡQZ F#t`01DfFJDsӫ۟N)D^6aZkbNsP3R]IŊ"A7u2q.'beu#n^Rͣ\nkě'ߌfvIk&-I"㞡OXm.mt{n g6$x?;M&S<&$&2$XRɣLkGbCs>N[ fq4C4t㾑X͑ m.I@dHO/~T_zM)rXcY6$^X<e{^u &nls}MS%dˆ(fE57kr~) lQDZ)~JJQ+f,P~KXCmGG*ֹddh.ut(DE 5h,/!!{ H0FYw-G ;G_l7up'S%)?1%S9"pꈼi[I5fʦUwב][aV87k) h$GNYVu1ߟqw4ǵB2_h"Nr{+K<aSTҴsCev2.L :w%glp{U <"kDU]K$J0x umK"J~Y1Ŏ>2U|ScI%Ɗ2d蚳$`؁P s~#!]zo tǿ,e|lM=n.?o+N  Z]ԏX6|܋ 'ET {mh\a4p{t X+MO⏉/rDAW9_xU >7SQ.mϦA^F2It|`VW4V(IPdUh;r::C78 qL:jFz򎋙Di-N*$$geUP\o5)c~Omdr<%4U9&=qML8V|U ;*AG&eJdܳPvaxxĐ =>A,c_<>bZFA);IPhvtr֭ I5ԪZ4+ɶnYY녥24\`RB@ʎ;θ'] qho Y(dl?.3$pDJv#?2(Z{[oz:W=cw^Np6E>mҧX v'1昀Qm a3C"^u/H3:ޥ 11*ףRFG!}/Ā]m芦Ƹhfr4Ir) KC4>y@PFf8=(}:pۇI 4 {Uϻy# JRK )PaTIn]X8{*$Gעtl|䊀D2i` z <T^!jf:>z/63~ S0DhD{ t]ݨ$N@2ۣA%8`kj {/,u:$#%/jHnD;s{ , ffblRK)ٶ˺fs8majgwD'F^=)\PQ}bV>xxalAn!"Z,j{gVĚ jsRsI] zh;/n->i쳌a xO:YL8VycڭWb.) ^4o ހ&|Ϗ-Bm(fŰHi}%܎ݭA:%^C%  }V䯶]Gw0zEdX!;bPC.ͫ1*7>0;ѦrHRi6ITDa^m{#TdGqbd\tcx,lÓrF GᏚxiXJ'8_6&XV9 Ϳx&F|l$bbfDOM+j`)Z-tX8jV\r:nڸEb(j b5^GزˬCҀO=8l<c#c9|Ipkk?N:~:&x*\+y=573չ߭؍ dr򄉱hF$R^~5x.nx9isBid?{Wdȱ\m4v?wTc]JS•8(+R'*fG2Ht09|Fw ŸeCƲ3ty0fi3Eҝ+qtvPؖ@#ХT+lJ ܔVsV x,fլ9/E/C'3eCYh}Ki2mⱓfeHnR宩Q^hEm~g`ⳌOYe9́Ŕ4֖#/FTV?s{R РÛsש[\?}\>~: ~I}X֜|xS.C=K=7rBò8z8-v rͯmaV= 1!6I'6x 9tR'%2Wh9U]}GicqI m٨4dw”g|Ng~nKµGwwR A\ x[NPи 3 a9uWdTJ{c]B{a<L7i-DKJD4!+Q-v-l 54s(.\Ʊg[7(^{>7!:3-J\Uz?d(q'A0GbH2Kg)BbqP$3Qtl esVHy;.GxP:D߃[b8H۫۷ 4'e0//bWoWS_Umz= K6/|Zms%Aۗ} $}38YwjJ|lM[s{AU9@Λ\9Oܴ6bԞF/X)xEn1kqnmRߌs1/i@rg5MxOEuE11gyX+tV)V Lu6ٮ+(461n_"&&/'o< k ')[ch, ̭vW3#X5G o.5] [o Xh7d1tu?"=sσ,PQ Oҵh+짅65&% ϶aᘹ-jfW>a}Vy 2&I8%[؁7A8/dFdA~ߠ|Xt|ث%=?]$Iڂ[m}(D@C3Z;qJCיZ]Šgh֔J+VH )HP`K)[x}_ݼ9׋ïQW)*`CrDqGC@JQWfm[l-He~$YDi"l %w1T-T7KwOMo2_v@.}ci|l V-ТA67+b]#O];$as3]&H;-Lq?mQғccn,@^hn?\DP=5ѭ@"Eu9a{Y|>'_Xf|y4jBPR2C^1=|y9[D#ko2.z?؝?j.r\ٛ$,9{CzݏSS70"1O-s_a>td#ZPVNpP0hT:%\Kaqֻ jjD4ФP}ڐ]t~ZBr轰gd^'cfL)7`O{ m;4`+4ҹ,UlMdOnG Sek/IT"Gi!fj4l'[*.m FY<-ObNBX8™dawlw8s $0(txps4ݳiy J!?m(gPQkg+|Tv\+D q>`90e>YT|8چ ͯݢ4ԇk0T/X҂V p$.,N>0,ŧw1ƀ~ˮ~_pK "X/l`&s٭sُ.)ƻ⥒Iu6G.Fdc $w7 BonDީwT&hObœ;EkN%z3u[&%vǴhtґǔPkް b=i=du#R @'d.sblwb< n8 TDbw}fYm螎F_A2*C&I3=|" /VW Yu)H7PP!޹rYnNkB&6pFPup+i]nSfYto3/Txa"W)Pnݾj|l duQ2jWTkV;FͱR!1o=fgHqKTSZ!Tc/a"po6x!+c_62ˤ. ?bU9)=%RzX2u[6Ṿ yB,3ln%Τxao"<@9Ьuti+6BhLFۇ #+5 ΢סCw 7Z]{J[8 Փ8 vPb]jmkxe+ ½UG-=gJ:2.{,T~kQCݏbmH̋,1`E;(C7Kߥ@3Vo{cw(!Nܤ zeWu::cFA#NZ<_ubuBL}+*gDEe) O+KnM]v,o>gF~܁P7)U7ĒhG&%N=?؏R%YSk.&4$GqI5R8\"r7R9sN$FlW.K-a?L+pNcהvlF'p͓7R Gܓ;`?D:$˸o{t~%G!s8gXT.PUO9 utD3zDwF,=IMvDF p~S|WuWHfG;VO}&ZEY=bBY-E%>i(̂k XRT1k;ks5&:&;kh0z?&[N2://}{WK)aS0[8@Msל`X79\}TYUӰIrOBVy"D@Q}`0]Y ]suϛ'I8\@,$ :tHc N@3~^9轞 tr.Q3g>W ZX]h\īUeMY9d.Prxi/S{"?$O 7L=`BҺ֎X6>3T*| r㚳=n' 2h#TLrylcfw9 Q/xkX&EqMf]fOU#m:.id,2}u[ǚjGrn,,܎[U  (SJW.8yXwvȒK0t Fgesj,ۡhI9ILZCq$O[?Xܹ*=2̾~Mj ? u?:n1{~1p&^j<|}r@Hmr=~0.(%$󸹙 Fpw8;|;&Xƙ*'l0;)5V'v y >;3Հs@TzT;*٫; jtFb@?'d#YzSjaL9{-&p%\*+~PZ=k i˄T#t'TUV֐wDPd򸺥`= )K;jbi$j.icwed\=ss_^׭F=?Ը&Fb~ێBZA>o:Ox*sD5K'!/,b]:kdF"on3+NzOxnu`-kՀM \sbېxltlnޢvnb H) H$A3H2@ "$m7M[bhLmb$('nl=_;rXV:)xH2iP-ô1XC¤ld7^P&d^g/N  ?B}r e\Cjz'hriL=}vmn;(T¡wi5:NYLTn9~$Ytf{Iewd7M}stF! jL@;kzOʯSWhFE4i 4b͏IpUzixx b`W~fu-}m$h. P RٰWi* }UUU96浱>uO%(5-76k{dqrJ6N RᲡM}=[a)p砕҄_M+nD@:8̪n!TFd(Wi2I ~s0e|F[2G-OXJ`ByV`&>L%;B('k<Z# |"NBTqr~KuDn6;SQIXZ4 `dF 0uϬιt`W Hk bn(8a G9.vFtFWޓ3{f %< :'Ln=jpF.{qj_rr}jMhNugZ;\D>L0Ö#>eEM29je7ҫndaY1sP4\9Ăi K}C3uYLmƎ.Z Ӿ{ĮxZ6_ ])) >inR}lRxj h"Fq[WȞ)wzr 8y^ˈ[WIK8uEq ^!k7|w:67]iz!H|O/5AN9ӳُ([0-Vm?&` 33wvfNnBi/[/Tϵ |N!_<Y.qFIeΑhUA+I9 zF]sOp݉\'?TL|WE6& 9Ԙ#Q#MwUp\-J4s^sҫY7n8B>n, V8l>eRM;cSI _UEGT }d>*hAY.U;/ͭv{ _OӃTKG3(/K1IZz_:Kӧ4]l8+#cІ;S-xj=mD.rMz:w:zұm˚Qtpv*#)*n lh˺>Us[+ҡcv3?zװMvcכW?ϾKY'_e^y?Z$ [UxKrF`$r7 s *.<~*bKX(nÿ!쪖ABo{h)ݯ&V!c Տޣ7s(ֈ5+дthvt3j؞4mZf{9NOBxH=~,D˭xjr+7ӝc44\>(B sa,A& V/*nz1'=8Vi`, 4^%׫-hT kVYd cd "ݑLq]o+S`cdϔDmJLF`zud^p ~v(GBQU= -GRM~OB8gM ְ,tRZa“ͷY/H1Tq{n`CjHݥO Yi> } ʊ޵YD"Dr{Mq&nWfҷ-34D%FO@sx;a#'vU3tC~ >?dn>ފp1KԳ0S࿋ߞf$ fs>g/Y:bvvP_CReutQvD6#@3@!ߡ(-aj7Z$a^]mPVl-87n@klbYJ܁7=7(ITmM^ :35^HNȱ7mLx)-ƔKm5K&oXDwoɷ7Z*M;,Cb?`_[I}!ESst/j;DR%i 3s5o­* Sw}=ޯE5g6f"ˊd!SLdҞHg٘EK}@ٻ,utDYsڟCchlg>Țy26z/lX yy|T{-,&PnCz3{dC/:! /Y_8OCDJ@Q-FvxJVjgc-[aZ_^" ᥸csAn#+E%giDRܓQ6ySOh/(Gۣ=o'c0uJYP]G(0C Ʉ3ܯz䢶3Z&WݕvK wV5a$hս{[C/Qyi{}z)| ?[4e霡 )HmZzxl rsC^|=v(#@ }[S* J1{7eMHHcc}Uuea=$ʬ_ - 3J҆X7kP Jʟ|ۨ^} $^"N4Cx$C%,L?GoH[m9VR_-j#V:VspϢa2M4ߑL)i(>GbM)Hu[PA=ۚUїEF5=$[5jej|wvl>̘tɨLH.UD+4fL`,ǔ$!;%4젡砏L2'_'F_ԂoQWOEQȠ䵜')'= lژ7kWqe4L)gz?TrŨ֘>L)ٸmWr#MKODT(ɿ'n_A6f_0ӻ=Y˭[@9{L@k҅ ӹԗ&Ujb )RWHvrAN_)x8sw:,f V1Rr6bNJm{=s&.1 ;F֫tƂ2MSI F(京`8< *QZo66;yUDmv{dtط(nܣ66@Fg)EqIqog܋N b՛h, jlJo gw0V?{ir>Xv2igU2޾t7-@TO0$!<[,s{^huűF9mFbjM;䷐T̥HǢܩl~X;"eh𬔔/@Ae2zQ"zuI=: Hklj;nGLr V)TexuБ)&myPDNO>,PzIYMU{'dcs8=<,^XC:TZ-Az' ]QG)xB|)=O@Ø~(0d0jGܷ Rfoa,Mi ?\#ε>w&vP4㉟w!x3}aUGCbUS_ O>Րa ߒ@ht2S'xtM醳Y:5JRQ[E&>\,0*Lm(JtV&jO뫷3nѥ3BWzϗJf,N(mиj ب>1DAk€[mAs[):_,fLFp{`]&!i?Y0JA4jc멮/֛ o\,._+{$D,SOWXѓV\i<6grv)`_I$ {i=X 8GX :Ufbԋ e@"pI4y׭}ί2̡t]oO^ g%#G6AqC*yQ޴Igkch淀) 7t'XxQlj-_ļFf$hax:-Qx[vq握3<ܦru :d4=hX0XcK?Ne&l@zxbp7,>%C{n0ȍ8kiF_=w9-L_KC3`g]ev'҆ jA%?^ߵxR{L;9sCp z`̱S<״m6[r0uZp7~X%_#.hzUQ?W .Ts8 70]#*[J$0ozos0393Z^|[n-:#)G4Mz:X 0>5yRZyk -݇BlR xwJP9>F'=ms]a˹HxJ Nu#QǠ [J').)m"]ɤ>㑶vx5Xr>[H7 lxPG'P3#8Ur=&`odkڛ*roI,Jɴ7|U^xGAIZ@Rnfp竏Diذ-o9p'tErCR{Kj71"o*gXs[U!J]"{ۀr s![.5%?zr^O C.Gx\/ݘQWÙR />1PB0ҡFEg6n+:hVEX TD;x;wz>N[< `1[q51[qW0N;}wb>|у&!iӊj;bQ Q̤nf\N3x7R;".c?G]V-dӄׇQPMXP?;x.{T(DBj&v?6tuߓ狊JSH P4tnϖ@ƶ/jk; c `7"idr2˕fš1آw@D=S Niu8۷_@['tpU;9 nJ5 ,__-WƏ\ e/!ĭ)ZsS[ $bltprg5Y C}Qԣ5hqn${ y$P;V+N6'{=nBK0gƆ*-qwy0lB"`1!g zlIA:gvĀgԈ I6;QaO6pېMQ/hc(9~1ftE>ͅn#-q,gpwnŖ8t}VvjOx7eK|LmX.ݙ+ ˶ᅔC*NjA=d:k3'@^S̀l~JLU~S%ܧǍWEE;٢r wD4*%tCƓEoπZJkx;gAZ^c[hf>:}"L149(O?SէPLG0 =| I Í\kE"u#^&ȉEL9b+BT]!wc,mvOa)8C, ^ސ9oyRB&떎Y",10lmX$x LUWS}9}$'5j4Iڞ|d=dZޞeÞ{I0Ĝ*אXATD([a mTZ㈐, }gN13y߲>F_|f.V$Q&tRlfm.Ud|%['cHq\&sGbWUAM|{v[;js1Xz1EIZt¶&[N AOӞrH$_@-/O50ILM?"Ms¸ k Qg Qa"-z]J]IseY y)31: Ds/q(BQXpt! FPD_O͖ 6wvNۇ˼W^3߀́_=#3oZk0TD0]3Q͑<4Mμ*}bxTT4`ͮ:[栤N( Se/ |nIlYU⧋!Yc=8+V-=au," &?2FjevJ+~ݲ.5%'Rlt"P tɍc†@T(㧓uh֑k7M,$ŀҝ5@J>ߗMJEHYGVMuCFMHHScM8tyO f,]k !+ G:\ʆv[.FqLj2-ܔf D]^9uzJ)] dFfB7t{L|@S $Ɨ HS ]YhޥC[*l36ۅX`[8 ̢$wÕ%t;M|]9_{t,WPغBڙ > 7ǐ{K}]Y4D~%w&+d PMUr-:eXxRI?FA(y$d)HHpz\?iU9Wtv\_07O"5嚜G73H-G\0dhI|\TVx|Xtf_Ct&$t_⹣l|5dmQ մ)ړ޵Ҋ}Di^(*" 0[Gj1,LC5BqZʖ:!?Fh,5 y8gq<޿znm\QM0>+7m,P~ "OXs"DfFx>3Lwup4v;ٴ=vU C;HfR#[s?©oTU{^ɛ*t!+ F &+:6Fx< [8 5"Am H5&=Էn1k\( M4md :l=VmўWC 2%.عO|ثtut%YV|&>&"7NN3Bo{> GlMɵ֔:-;rW}ܗX&ߨ2Mh ٛB DP`O|v9Vau"5-?ee᳂_$Pb30f[>1|I hwј"Nt|&G|Ҕ[2 M, \m[ 6sZ47j6\ _n!x#S5}3x{l2c*qr=Ό%' -Կ#4]#ϛM.Bܸsk;9b;Kzˈ֞QjM!hz9`%*hJa7$K-% #@drح6k70&2iEǤjmtKt݈|vZ#}PZ{Ԯw/G]bq`D ggnm/RL8it?Eɶ)k@l?2PmG#fM8Fb8A×fJזZ4QY2yCɒŻJʅ= j;9uZ\} =#RV4Z^^`S8PiȀ5Z^ [/ C(KRb]y8S (qēFlx;r&;sxpZBo} ň$.7K9.ư^FOݣPLH׸&`g:!F[vXWjZ-t-x1FFNh6ԳNɣw2}I^ CJ}4Rȃr.ٚl^u죉PA 2-~NRkI̥77* -~0YԾ@̶/˽_ڛSsP{;2ͧLc{I0(:Ԫ)ؗhW(dw L"qP;\ʰ:J]y!{o))5WjJ=~X3}P{oˁ9.3BNؼYoBu;s6&R#jZUti'al#"I#O-U 9/Xy;~{cE0g?MEL;+Ekg,(1?TM+}|w.X _8pWޖlV| uk.FIϐRe_!༻=_z 60Rxm#ya v$JXs&J%1@j*ee{HfV!gӭi@ÀhbLr#fى\=d~_NrvA`#8ՇY]S(>pzÈ / e428M$۽Ey,ywۍs#.:7ͷ4wuKb4TƟRڔ<%3\d<*M݅V?$" kJa{Ɋny#POՕS6+Գ4|$ Jzt) r]\reenE8nR(45D*\;\11՘Ƿː0LdjY,P#;CА@M爠\{m#0|)J9;b+j-XtEx+Np2<`a'm ^ >wFir#b8T냖;΂ ,OfsYknHUHc.̔,i(\'G[{|[ #O i͑oR[+mGL0->hiCu|1.>o xG=GJF׸7Sp(0طM+w&&'1ġ*)|A(_m}M!BD> i8tm6 V2cZ+} %{.3#l42BƱ, {7%|%jOГf-wuPs_Yq*K7:hU޽]786.4Ns# 6H3ٝ]U&F$BxBWG1C ?/Fmׁ0dJew(#As,1YwG7| GA!:/&\Ԕ<ql;P,%t<Ƴ0u;_;Y$m,1xyR'ȀmK 5QȯZ@;jDT#Bܼ̳o!QA1h!э,&93h_K22MdXI= p8}E nA^FFYJy '7BT'B#t)Z=0g~)~ =]wO@t{\`3Ҡfla*0sGC4K<@;d(z7v1LiL mrSbUM0=u$8 wROm)l"$$z󟈜Hܳk_Z l]9!ߒ:O| ƫ3adM]_7FULRx/6AD$VRe'yM{HM؁1/| |2KVjmDChvMAMNv37sT+7ʹSr̐o׬/LYηgKAmK7X/Wjv2nOJIEIDLȆ{$ŖYz }l_ 3A= ti%Q^R=?LQ|{ʉT'yfLEM@Ko7İi`"w3.<0,e%oMAe3O:uTʏЈkٝrA&Tf\K뷴S׀"7T?6zFBD=zͦ{Z\*E0mE4YE`*v4fUuIʟQE%,Ce4)[2{˪?hT8sh:=۷Iߓ6N?-Pk tȡcq?.ЫNZѫV{sYX̠7VrOU-QRzX-qܘA.Ğ4+o7M>ec8NqLl}s_ ^噏ۙ 4n'&t'f *=Ln<'m|:$A[o">rW=0aw$!!?bq(J &3bOޭ:95GިE=t[M:lx-s? 阧gj }Et $q9N/B1xw,Ⱦ69GC䥚y;)MHcڇlEG{y(HFP, B5Ğ z:\_pP% EoYc}Ejd\9sx:p!}[jVIO?SӮCP<fOGL\7b̑?\|eD ŁJCMܞQ\b!  n,5`(5?dsl}kwt")?u9|`W];֔ 5rjIhVdq1X%̰ `6xg?8/ Q[Op`1B2PbթȽ,(B44?xsuPf03B;]^<D0pt`ikLԲR$<<26 )-8]tNDGdWp͕a3 z9ەE~y\j}ϟ Z}塟wE3qH5K6I6ƒr7+/-2}i{C' $I_V[MZJV$Th7PsD_3*پU뛭a|w!>&d3/7#֨)}t2HoCuBK s7֏F (,JJ9>+u1Nj.nHÊY*j@o1)  ֋`Y(ީ }t8%%2}+! Wyx񆌩fb+wtޯRZTj`0BP^gֶIH\;`ޝ B+hkf jAq66Pf%hIm͈ؾuL`vZ NkAT B&f;hY]O9%P '[ ]2mن8:m&yn,b̴cEkWU A11̀D~=>Ϋ~˙WԱA#vV Z )B+H!ь.6)Ht_F 1(8o.Wǖfe478SDYsP9]2~=ɰtxZWlX&r4dOrb.K4ͷ}a jtpDS k.OOΘn/GT~yq"g#d"7*fZDȪ4\suWQŬLlHo{ 42&R,n.oA|s+DC*+bٷ!5^a)Fb_m)_Vw줃4\4*h$72lAO$XjS_ZpSKl tCt­ m/1ByhN Ӈ&0~98F\@Mnmm9m)- ?Ix>CP|!B 5۽[EOۀBg]&qH>:mg>"KLV'xw`Ԡ۶M^;>)!Ȼ`i˽d $%#t gم"Iɋ8/$mU6B3_Mܘ AxE'+!D',hN锁ɍ \X1Kb<"ەH{r`:%^P0DB>72 ^ήt;!´Fk7}JRr(3iq8pN+G"1LA\7WrC_ ~pĐ 4״yRݛȷ<6~X3+>a'0l2x<`Gdq^z"*w]cQU<\rƾR2`+2)陋wVt\XGj%nWy}hf 9,(k?a* vua)C7(ՇS_uV\Qt)7@S%ny3B4H8GJ/}5ə|%Dm1N"׍~2 emy&r?(PRM5tuQ\posDDB*4&t<>#a҃w?p:5xIuTx &y_S)Oc yԊw.&r>qпǨF o˜I|/l4%$'#Yutl, 5#f"Wil׿ AGp YF sD pY2DMD)@[f m@8\K{ڗhɞ SV(8''qRC}F@6;GCO!W8j(UV+6Hap bcϩL &f0y{bA,|MD72+ &ؠRmgJ/d,fTcR?#L^ls~Rz,ǠV$kP|8t8}~૜_:-y7H]SSEϿ'ʎ5ҥ )Ay9[#7,z8AWOIGhum=`B|3d4Ik0UGABض`UQсAeU"bEY\_b*L= 4+e4fe%LVIP/3+JQ.#mǶCVhXAdWܼ>7F(/.-ѦukX).kI gƒN!iťDS7+x)f^̠r׍~UO}b)4V^1Iᾌ4n0D懶лQPpcPppȋVH j{h!i/wZ! n"tPp $cy\ .CuU(\0Ayf3ƏDKRi>gxbi:֑o]i9]SDk4a506>;}vE%,ZD\M\-;YN3J: E$e:GmK%ڿDn%&J}fޏL΋aRd%k䄹*}HvGƧ^B=Sqy?a"#;P WMF6v62jƦD;ַFw^ ;KhY:cVKw5;iaL6ss"Z|x"6TFFۅoW^FC*.n3U]pGc8k )>Ƶ.V\8Φ.WxfF䄰a*o[?_c 9փA&+&F\NԴUE?|uGlzkJ\MA,ҋ;MpjЮSD ^g@l Zl?q S zY-Cr6;[viAᏭFQnyqE"x%C_P=/\jl^6L! Y"R @Z4cQapvh=M?m|ih wfnu8I~|:ԌGH7(iTtڲʀZ]Є4r8}d@~io&Ǥ9,~M,.1)Cq=U}K5DL(5xg^ZA)whOZՠZoo[Q@ݴlnDA*#}Oӷ, VDd;Z\ ]x Ljc6k^; ݪ+yw?¸ɩhF?5m/&|WgS`bPv:VuLӨY_gXK]lٟ Cb=TZrEiތJ]M9XԾhؑ@Ȅ+-qu#/u~lP$. Qz)P:/(Z3>ZZ'9:Cfy.[x9L"/J':t)\pӄf?ݐ=7͒c0ǀt{ۓ&w*u(~%O&i[i*Q[H RoN֝Qw$0e}cA mβx1+R6k3{Y]9\|c"Xl _L]{J3gpwfL3]~iͨ.ՄEWni+g@׬LDk3r26SuK,d/ÚXI1vd)Lr4x`vV>)u)|sa|?WOɣ PKxjFv3i@[Q"-wA9`{R~/;mÁnAI1PНҺfE{Ϝ^ږ^kt+:]T 77 Fad`P/1h.` u^J8,ьWPyV-:8dQR^=*V<\@"|c l}_6N9aqXsYP%C DiuKlˑ|$F =TAsO$X: £]A@ ]\d$ςu{/QM]o5$ c>ͼrڡn*˛d=26͂z y7DN( {w#oX'EQ\D#GܾCʨc?#NHէ Q)m\M0-ņ|iT'M$QȟF !-U\hvHr_gSrGn^~RMODP~9L OO7Fo75;Lk&ULNbt3)IN^b9n?>{T܍#FB Kv M`O-u3@S>NVy0L0EJMMAjIdՂɎR_5Ug~450Ҵ -9 B8/ِ߈߬Il\[ltTz3-Dل3J\5+By忑1jJDJp5SXCz{2f"oMkax@!u_;K~TI bd~%е}5?lw3htk3 V~V6:FVo؎~t-[_ח;-z:r+*AU}0L]d+Ay4wMlJҪ8rHY0:PQEW cAM_r \g>f3rO|YXJ?_a:mTlC2F, xxw-J_݇i?[ÚkBw1x[풿9W5ܗ(Vc 1܇^: y[/tϹifdcHh\u/i |a6UKn6t SCSh^fF4{XjT!܏tx޷LY^[GWQS+(tJߧDE:(ME2;2 ,,̨a v85;ryQt!%t-T/ʕB;"ͪpQ2s_QA64Q"zR@N[!ղϠciq~QXҡUJ m /Uze3Y%/cozZPCvHёSMG~y1%uYV'c6wE$X(&Y;7&p]6>Y K!y+JdR|q3P># ~J 3'cBQaUOULsn o{yMbHUFzd0 vU5ڜ%^+,\<3u 3JOٍա|٣?$7Pf 쬕>'Sonܣ1BMet]d`Ea(` 8=~(dC>BNB?VJpKƥ]z˃ys?dYMj+p kb /b>M2Z[=X ~-ĭ.^zWz!+6!]F>wi7(sRhCO(OJM 6 u-#x77>2<;b>)j{b.3-z2r1GkiK?j1ߤDl+0"o.tNE8R~n YUO, v--z$˹2h1JZ]4ڞ^ӧrCQ_eOQ -B& PaIrCD5/ fã{(¥ R[6|j@8,JҜ_0E`[/$M~VegџQfhH[n%GG9E E(EuK!'A?Jj+0j^-=0w eú*%jx ~$,0:e2rpÒTljߝ~n\aעt(zkS-յ ؄CMR ÙuBo"ZeK).X1[|)znɐGerZɖ*&Ĭ\YW(RB,(3| G! s)]wc~sFtBlT0zN:]a}@jңt[xMy\}s`TxrVNּq/(C`!ɉ7_]o2Ӣݛ5x yxB%"QRϑyatO<"Gl4Mb "TO.nTv4ou˥# %޹s? / ]2ʏ>[ -F蠏ebYcˈ#)]”rx%< d^2g9O//Jx͌`M\A=qIgˈH-Ƕ dkuzx%GQ,b {㇔l<0jᏽo8evRdB6 6#ĘDXHTij:Mu_갛x ĝj@Th~EL~?|ΣP ;卐9c!3]b&n‡=3@lM׽c:[h 8[z`_7NGZ xfKCOSv`_n-fwsRϤ*FEc^ב3YKC  ؈ `IyX?D񗋦24 /6IJ:A;+?,wp Ɛ`>ĺFvyw?a*iΎn x־Q"ӷ]&W<ַѨ]s*>ʋߤ![:á$p]:;! TvFeC>j[(` cgV¤~qh;kx6\Xpݘh"5eЩ**lG:Vh hRD,tKa Z; =x3Q&HIo$5[^;Ov@v1&UlDN޲LVrUzb#&z6=7twNmu!TJZ.< {A,IAh^!-noC-CfT!\'-ԟQBa_q0&4hRźën}װx#O`>qA%`ƂGNMp&蒾=hU+zC3Qv ˳]~=.CF%%pQY9$]DNS8О`߭j) Q3FnjވVmP}@+[h"e3K*suW+`]EaK [1{bsx4(ns2zfxW ae?qlw6ųNa e*"4m#Cm8LDK4$Zߥ}5J u w-Nu5r!o\jUMF~Be|io~qakw}*\d=~G2,C$ {b|PgWTsO:U6 ě[wX_@4_k-8yiAܻܦ#5 ׻"-v.V=0q"(B@2ݲzkaٓ0+cRlLsw%"xj> 9 PHT]M@=z sicQH;T&|Urnie~9YT ˣÓ0 J}XPZw9 <hIOyoN  v ¥MD5ҷK' p' T$LDu҃^S|UNce'󧕹QK)麙t0'43{$/<*upRHShuƨ͛kAAfˀ&S 'VI@Jr5t7K?ܱ$ē?lThHM6qO BǠӬC22O 5''9s;mccJ.FIч6k0`xMikڂX.wsozRCF I]vib!sCAeЂ>+#Nu% M}hjo\@y{sd+i 'u }y۰X"t~Ѯ{ZϼmKKI7А!td6_NB\ c2ܻ|2Z+%, -vc`o˺nE: .S"LD=Bwƥ5-$(R'v\X {Y`'-,Z$ǔL K: O>3Unhr ۔L ,zrv ` nQ;K:2 LT*eJa+y0^E8Bja:1%J|?*t'ł/9PZ3J,5yx b˰-DB) a PùHGS3%OTC:3l&LK 8xLcJeTb N!Π?d* 4jKgs0DqeE@΃. t+kC;t`Sedt`:ґHhIe¾%wA:D@)""ĔDT-a2]{=!l0&Q 9KnVӦ$I櫅'H1م_>$6`K7.S'G#yϾ2tK\L>#Y>V);o>r+ !B@Åʘ!UɠaA@f<;K-/7IL[)_r~!MVWL3}y .t %2<в: fVlφ[ Ae:m [E歩j:f pCQ&g3_9ӂB<ײS3+.!<94QY3zwޔL\h\R탌Auz&|Kj6I^aȓA +'۞CD։֫ //zʯ"9}@/[(!#F0NdL"dtԦ$FigdX ]T'T.'IǕFҹSO %(uFIZE׸ȼgȵAn'U_Xqx;5d$ ),!s[m{]tm+} bV %r4Pų!BQi AV?""3c*_:892l:iRR' j`X EkAR$QMNW8a2+u^([a:͟2 R%o e+Ft]#4ˈ=:n`).;8-!O0/mO{YgZcho+4M<a_ïI~PbCmT}c 1Q.ɾ]]kY;ܝ2  &jC O7RB7qx~4',lOܽAސuf_ ݝa[ǀMsX CB<Y~րas*wFjV^uMrW{كwWs0b{:.|0 7j'yzOf$q?oRá @8d\boc}})dG A]+`OҫXy653[(U7&neւFhJ?DB&pYEԍ!!d0',ɝ2]ʷ8>ӉV: LĀk,G_n]QPf".ˍ{𶥨V~֡xs d I:&" i1 ( JGŰ Wc̞^g{a{F%Ўk* q'15G(s!9k׫ޛ;ÏA2Ejꠑt5A/JkxSf콛M1@(q̘I*n{<1Я,UιtwP&! thFj(f5 SǐNEO)MN70~Ǧ[7StelEZ3;Z]%K8uʰ1o OLgR tq넩S(ﲲbqП-.ao!_(2!(3 5b|EJΡ!r`mA])N̠^G.= kJOVz@۰|TPk/wym D:߭;xr_a$@Pki|G*De²JU٘ > ygy,Wn)Iޝf.frWc頃ND[X\Au|elNgh?gZ N<}~M^f̒„-Vyj0GDmuf?#u7 7@>ҨA8ټ١!@;}c#-JYs =X ˪#]N6TL\@},e%L2Z(Rͭ:9YP5LHL4*Wۢ&BKbgN/T:ѴQi9vג(zhNu i f;E&(sJ&8,ofF,HmPV Cix9M4D{AK4TA ͟遷h_̉hwќ:!7IJʤ+)9y(VА?;a"1@aE}7JH;ۖ sc0>ejjoF*%uUw|ҟ]X`+Y6ئ:'H7LLǘf'$]i`%`H7LWd<@ܪ9-9YL+qs wZQQ|E7ϏioɄׄw7+n%fђD\*k^Dv-B>'b-#V$mF[w?܋gr3յۮ6J L`2>/};cgS"&S"ɽluN9W;+=]ac`vУy!Q,Grz+v ͮH %^.&mX@!x@MSh].MʏG٢ h]rͲ."\"}̽1 ^C.d+eoAPK B)=%l 꽝 EHU(˂s龳Rߔo)OC*M}I4A VILb~ALC!AbLCc%M*R$gC#L;(=Φ"«xdS;Efk=DpS|9GY뭟Bpb%U )FW2!Eɟ{I4V<5IQ4mtMn= r^kQ -<|EKBeG.G r-π=wP,Wp>~Fh .߳hWn?$Ku-׹d mqu\پM@[7@S'sL<ȯ 7z$ ݲ>ur.;͝>V s_ aa\+zˑr~obK3+F/ lkQɾ*R^=T|4q]| ,*6\D<rV ̱u܌yɘi6ߥ :룥V2f_֙r(-^YcʯIOLinz3`^-rdQ@(| T5ׁcTyUǷPTp?C=z/l)!'F̫vu2t`J=()0*3KBJݧMZ|u(4XOӂzFI5Q$w|# | ]FGGཔ Eg)#uH` ӵaF~TxAakT&fñY [%8ٚ+4]ˆ@To7@F!4/ _fCsgX _&olqyJ̘XIy`y.LB O*{ 2;my ޫOkK<װWt~gE* 9w{c 8f@hp-$R"V\j'҆@V 7 iLZS-(yW8z)]Ql׃rҾ#}يZ߆R6 6.(ǻHU;bDopFSMw("3f=ޭGˀ۰ >읐Ns:5+F%8|~bPp@& KCey 9.yG z<t8Ejlb Y5&Wu%f*#$#1hw*wG{[0^zȾ? z!*i@WA,_Ía%$g5 |c\F1M]~,t]kCF졍Th$͂Iy/QwBΕ[οm]O}{T*g@^ВwUǿ2P\GeX@@$IWH.O2< QwDd =}4-Z3%HMĐvTćtQ~u Å&cXxL,7V~_ Ѷ iDqW}a7[4fUb%?w^3qLu#ȃ6ƑR=PSŘAc^+čŁq@0RntpDԽFljSd&3;L0QT +;J"W rTǺ$z @R0K'p$cN1DDMrgS0Tok !Ex EH8":)GHvQg=9<&"C멙Ѩ5$}>;\)̔ W.͊IƥTJޚz0 $@X9o"ˆ!~80w@4e+m)׽.Kc'&\앺{Jښ !S(Y#~q;hbY#9#KYRt鍿Q,2bniV9љcwl8YUK-T* 8D-~R);ܝ @ k/AD}ų9ĊK+&vsc\ne!/ywZEd$oST y ,U54MIFPrz[,GscS{kz>s xC2U"KW> 3A 9b1F@rXz Ƥ@ X=n^Ϥ+א~~H($5^FMgP F{俓ۡȰӐz N x,F"HOg (,n8hWG{[Se=|/<)';"ij+F.q8k:+Ǩ3XnMZlT̳qME9龮AVg7<O]&)r}HIzuS$"ܚᚰgԑW'# u;͡wtW̺k)uܐ ̵o '1"%HN uD OKy7USn֠c#݄~9As[%^+d 6 1 6 I ] B}C61hX$!kZ8h& 6I䵸b_W wFڏLʬSo-Rnlæ3ݿ)hܸFX#p+Pŧ rY;3@]-^1ԭ3HSz0BЅ/3oJj#(IhaZ_],썼0&o8ʧH /k[.o(#qKY)Bu2SXWZdሂ{MAW"}ƃc":*pB^ySadӡ"y>\j %qi6T9ID㒮/C;ccSNSb]Ʌ@UyׅF:Zin 3!X,D@'c NT:7 0he@sO6yU~@C}Hl`q@EZ-Ajq÷4LBw{1Dcgt`>R{Jw< [G5/WꩯNn(cdg\ E%aix#7d8a죞;%'c]c[U Sgw#8K!6چ1,%/O TZ7ZCobR*FSٶc yKMl15Ai]RD2l{w{ebuZd/q3ԡz7JHzYO=|举Kl%ewgӒ(wЃ-9¶wm8EcF|x@ؓˍ4р&Z!|I^^Q ;Z8CNBR#s =ϓlYqF4 -!wcmE&YR' t*zAYM]\ D4n7ZGhc 0ub$om95+ludywsã9{/պ7P>6ngG$9D + )퍅UN߇{ґ AJ=BX) cz8#2\t1p ujWZ2 e1l5F sH93VB5k 2DIbFGk Js|Y~;u0RgL玼80s-<:q+cDiU˹0}|OXj_grSlUwQ.Ɛ Ԍ9;GP£$~"pA+$Tt=ٓL.ylF B )C@E_1H鱺=%W6OYlI%٫ bl[%f}ugUX2<ۋANA+[ gKI)ۖ0o֞MbE%1`Ʒ_SMX>cxJb>ӫɌz H2BL\Ha֫ҚNӗ&{-TǗCa:Xn[]P0 +y8 얀.eS7.O<w=>B`e|{U=3mj\iCLU]X<;"Ijrzhu~ 9nӟ(VHrXoȭU v qW3B0Ӕy"S`^zĹ9ChuѶ7it3/𽊯stGŠk%[/ p9jڶKdU`e1iʙ1h όWƣۯ[uh_-1Q|vrnP|N6Uj eXiێKˣLQee.MlsDU\F1E82FVZښ BZn^̈1q$IQPT[enwCsh3j|g4'( 3vdR+*1o p*ZQjDnLޕs`/g]m=D~w t cA-(p=˪2$ݸ|KN&C"~pg#Nyl6s,~ d-3sMjw;.59⓺&14؄K6 KG91nF{)"j E4K-:#&a=ʘz}x;SݗJau4LS 6z݁O{+Y'%!/t-m<`eBI|µ~(v }p-ƐU$1 kɯv!K5Y%óHǭ;G#kz 9C= \W(C XIsbpL'}E4Zё;M.Ə٠FnBojD .~$Iq.r 9; 9"|^ice"EE6Qo S'G׃,NSoaRfDnsהdh(,箏-"sPQ\iB~+4-WXa#̦\(X%)yv=e4NQu`[ v-aS#tSͪ.'H YXQ?ygv-D x0_Ȱ|LIXBeC@$Raj,O|"r '%Ap$4w7M{,%w a|F$|-+l.;9&St(Kc|*TbYdR%x0tj@l&&,zvwHt>1iЬx+m`o,">ͬR`ؠ|03&tTK|]NGF(!@Hiˏ~AjT@聯_bJW0D"R' }k^Zy:1B_Njc 2={hFPHyѯxo'lvn38op,v лq!YƮZ ǘڄ`Fw{!/d5ܣ^0@ȯdv|%5GZ5)،cL̶A6{`0{sR(g(-Q''uXdh1E*eq誯DM_ACnyKv(X;w{1b4n\H'Hji.] Ə +4g%vdF.+: }v%ijdrk2id򸗏"0 ^Q2ټUVi1ŮPm1#z- Eգ">!"xkJ0Ћuʊc+=M :`ų^t|y4 3{8b]z=`&ov~dC!84O7-Bx& x7t5QR.2 ̐ϾԾY,1y9״HB48jQD%xS,>D**BhSP~X_W Et\j/4 )5Qt DM֖DZkYS_ ,[گq~,6lKl|Aljs'aM_>[͉/!K_Ge1r:e,nmW81kA,QGCJg7p<.z Kz7ОgYs}bO_&Le9LmtåQ0Pù` ܆cfuo/*=c㩞e$9a"&o2duiB']գIY@n+0f{wZ[ qv'd%\Y{)٤dCU_ ko-2- p`SWvS9|jS~Wd:7,cIgހVAbhR ĈuN>0pw&Z; Lβg, H֗a3X:I| Dw u'>V#Qq{F|o@> I6]8B{r4IĞF@@A鱗I 7k/j#qyYfę?HOj[C;K^@6jbQGuoƷ7$8z;wA|Oc̷"K  bU*˱Ŝ=KOӳD LeA@Jo]Vzv9C>vH&iż*Z@W}`oǺ(L;@dݺ\A*ՆrƸU- }LĕqJ7+ؖƷ:X%fKUuRy3h8f/p egW¸Wu<頞`R54P$h6pom[d8sH*bcI@T( S"hYW5pPnIB"_"1z*U%K7=L͙Y]w\& $R*R:2ƥӰ;n |t4=,%uu3onq"ܹdg0F^l~J( .d-1 tAWTlƹW-*P\t2ve)=%j4jr!VK4Qykoi *~A|JP<,7 h&.EiN>`\#0;ָIi6"* C䲜UUVJp!0ۜ))e̍L(v)mNAd-Eb5ib\@jU;>8U"y|jP{9O@gZ"<4G̯E&{+$FW 5TH3Y3?G]Ť{ V5E`M - dJ!wאp+5v.Aݗaיf,2NH #{:Bw[2'"y`'g³bMˀ|M]3'U)sU%p'3´>}l~p'bu^(Ikst zBC!%-ܝy:oq뫐YM=8X"<.!blT2!y:/om?BTތ[f#SqX=dN;k)T .^6J)\U&~5qQCLeffFoa^9(+ԭO%b ,i3H#!悷帯7"6ch0v_llOe`=Ԋ6O?U#8©Lj*k<T&O)|cCDi"^O fxI2܄k9 (vWSUU:,_.Nw1NCaHnJjN!{;` 9N70ul*)u}VL?;#:i!tUt?˾~fIBŒcla-Yfe5ȍΩ2Cc=._ vroi%R\<3qj4ZdD#gxd<''cPZ#fݧ(>`{} luj-*1ԯJ2VIJk_wc>Jo914{mN.Jqos)DGjoKjg)~Oȿc&,hqm$cPNF< B~c/JfKŁ<+C?H\ =XDGP+Zu~iʆ1?Xj0qՕ,3%m)~SҤIӡm7RnBaL4>0& +wzZ4цjdnS %NXm e*ݛAm ; WHr?{+>U)YY>bI2Լ0Y?Ǩp3ւq+H-H[1w͵Uk:`V=Esu %=?Ǝ% ?7NK?mgkډ.}ㆸBt8E\mM;+l~IIF|(ߕ+~JIk$Wdi׀AvHҍÚIWz sO\l9f!fak{Jؓy A7eфDIS lSJBtu!x?9>ȗl@. J:C}݈a_;A4QYZ'prV& ٕdt2B"dTGGt%!gL:4o-y{W;2h0㹴i"\갪 ө#YѸ'EQ6ۚJ[' ijEcZ;gzk=϶+[P^jQ)MTݔfzM X\~-9&V+LOl3BG]l{f_"P6mYJ*!IO0R1\$E?ޛ74P-̙+=JioqJ0z޲= gl"8iWFqaq%Q#jURnKk0!FGkr^Rs]n1 #O聀 ( wBuq+wjF.Q]GjO>Z"L_kCʫsL줍 yTQ`~n`BtAa t53˼‹BsɠjQ5ǚ>x;Gyn?p1ջ~=W/Hs#@^Űd_ {FAY7;`g]3>{{TmpefծEUSOÞS 7ESqx6z ^﹚8$g@P~pF쫞<YKbG4*0&i/E +g!I_dK VVW7FMs48 sL*h@e *ggaT4LET9o|$]tҜ}-Ř6 $>b)(])ʎQ7_[:.Ru,B f &f.:o6īp80szQzL -2.%hR;Y .P楨rz֝7a&ElQRU@ (iZ1jE(oQ mF]ؽNg4U> +`5c+O]&S$GDғx`D >xb2dƃJ -XJ)GS%pe m)d?0 kh=e}X'ϊwTc뀱!1tZ5уF0%w&U⚗v"cM6#>AKR_`q:wzZ"]b9v7?ep}vCUƕo_hZ~헠"`;y{Bw9Ϣ('n>k]w0ScV萂g}1Y@>=wk:[XLdL=LĽY6!i]/ЂSw@Dflmd`}i4̂I9?}Rc+ز\qr]*x#ZcrRwm- )2į Mw=iWb,e;'g8M:@'?~m)pC=beaK&&BL꼏1<~Wež0'"@@\~KR@>׶fҎSL.M@JJ|9L>mpĚtHh8zAvZ6Xav:cљJm]7ōR-ceQ]a}ju\0jƭMa-Pbd@.TNs`'t\!2eO+(,VR1B񪯦_ΰ8:4}6> ][xvl]qgDz*c,Fẑe\gNM;_ ȶN;& 20XMgP0kLǐ[,fBePtrc?h&nve'WIE6r~7[o3`GgBc\֩WhiTZETzERtfɔa9'UxW|KG|}ZVa`ovNx a3KYՅaqĵq|L.4TTa}`CjM`>=%XUI ZsLL\E`xN/H A@7zZ޺1mqFt$&:oյ=RtSr H?ԋ'< ~u•}I@`btaW#K"/ҳ@ޫxۿhr,4M<֓jOK;Ρ9ti0 PʪD7g~iYy&+\&F͓iyO?GCLf#Z/d~NфljGw<}nFFhk6 N nu&+mn;$M 5NfK d8(ŅsZxZsާ)LqDEgrg ӟz;OO'H]`NR|A-(ĘA^Dn zvD jCn}7Pv~n ;{ {jeD=FmvaWBo4YPB:4-4\z>+!.,n¡Y/[j*A+ >*[8d-J $>+D>j2,%Mek^H 5*Ņ_yA#*u 8`QtZ/vRdYǪwMQblI7.(s{JbY:}uK/m9~%ˤҬWpHn8D9v}F&آ=xFeX޷t6/[IE; =x6F[FU^ùNJ>3`csѸ:m3?9WH%(h߿;CrcLbDZ{`|UC7P򻴨qG~ EAf+]M $ ]DIX3-[ N>QϓpK EC><鎥\Mb[YF ytKeD7{3Ͱo(K,/ a}\oo+ u}|ug/WV|{~a|~N6G? g$!ko<ǂc9Z,-9S[8iFք@(Y M mPVgqK>Q]WKe*P*QZ=!ܫ^"m rLG*h_CWߥ6oGvKE`!M+򔃈}66q5Lsƒ9xW:]O oBM0ۤﬡje/|rH r\2 py[[qdTxS>6Ӣv6* 0Q­[Di'I:%IkʶuAH(WY/ #WlM'ASۑɽc4{ea?EQ}p{c.b_!]~{Z6iԤ*@SZ-$Coaau{ =W50jLGO0_KxҏE `ŃvQ"#PkwA>uTf{.R$kc&.J9\:ۀpu$pnGuꨡ>;#Cm(7Hm1 B퓸U3-.l|1p)TWbIrYB%7W14oR yK֝V"c/`#_p%?ӎMsA9twm!ZM ٺyobc aNmCz4UEVbXԮz|$w02 >9 c! D;F@L6i$*]&McBw85Y\)evѦD퓃p[Qn?iiϓ201kL:CI'#`^UV3sL;1@^_Y(t˼XBXmvOC@wtk#~3rUuEw`,JQ KQɬuqgFT`{_UfGBtiFZT^)j.)j&QNMZ馆t) E8'&ȒM-i8n5䛸[o@'ܶ,">t8H>7@95OJ TҏLt"#*{r-^ Y!Mqm3( a_JșBs(uZ|eYK9EP;l;g=$1ѷnzEWmˉ%b?Jɜk*qZt9PӦ3[l;q-ylGRZ B|mjJ쩻f}9'Az- = ?!gƄZfmc׫Ah茅pȘ;u}-`vXL"/"ZEZBuDv4, ~V|46pEg# JB/ |X'_22+M \VQ},3Tr^dzhVfQtgڦ"@@GP{tu.;adW߂\%6YI;[1 |F$#Eh]e&Rؠ >$u6*@#q`+X?xDltٙd&rcRjًIQw?!X=3F`Q]MAts@޼(H\?9!Jl_PEY3`prU^_/ ( Cs7/{,'܋SK$I5"}Ŝ-OMc4ߢy]lqjAֶWΙhj?v+[1 ) vYHSleݤ6ɵ8GWCV 2Z4>M$j;˕˽.t0eR;:WCYYTAiv/%$h?̞9%$u=B;|,_nW'e:6* |Aot >>lq$ۡVHf/SJ,L6lQI_WbqI"CnFl A L,vK?vRb*qoԠdIɦ\׎|1fc\!7%Dְr:1Am֜"ZC1250|4F0N8X=kˑ֦ ( ~`2VG#[c <6:ӦDﳁ}> _R8>>7nzS53Ddd3SQhGgoPė;sT >HyS5B˰ͳΘs)̆Mj]="e#]?E5_'?Arzf6Q  侎| Xd/ ]/{A7"|5o+/>\`Dx#^O=[ti􂓙Gt} }y} r}g 9GX j0v0 妈s:X5B?qNJ-%%s6͈j$aԓl#{*lJFT~@ܒ-I_1ڞi81 "C<KA&>ƶO[մz&C!Ccꓭ,ralT~Kq6 ^0xk>&L$ #Vf ^W;g "`yP|l/'*B0BD kB7*Ts2u~{]Pp@桓EG:v j;*vr9aH&`~떈 <ѩu%)?f' !6GPd)kmwۿztF5jJ~!=!i$J,U`]L oE `bN}px9"ikD_IfRC})gq3O J;`ABT#s>d B' 50>GZ-CfvN\.hr! )_ΔnnlЄҧaƒ6W{?)Ζ,U c9X]]KQ3<4Lpl1-MwKͪ[ ]rS<$KXJ SHI{r<%cm ,^;FzU]GEJc("4pz{V ?ĩ q8j3ڒw[J,o]aDyB{pdo "fޑbq B""YW%ݧqleBE*x^^;a"!Z,BUe%9~)4k?]\\ܯ5+1n%[iK>NcXއ*-F@s-S?y^1)!¡dttk~4FwAH: M߮r+~7 &쩍x6]K;>펾4x *z [7_=!?jEcO~̀s贰AlE\u+k[(L̓-  QU>\EH_ Hwt֣j_ZǀGlႄ r}CnfM;k亅;7d ۠.$Dv;J0UcɥOS\N(mt+0ni3R0̸uj)?l# pqX.9cA{dX`I]& 4 9&6,a S8+t*LG,My@ʂTn{D6wR@S _6s2Ɋmk4!Mǧoa`K3М(PϰnF3n[=EOf8$WLҾ'|o` >D((ok+ij3 H0d›A,H -lՏrgl]DZb=j񔺚I|:j>- =JeZ Ƒ4j> &#T6%Xmm (Bjݰ R\I ܐ_tEʻH &^*sbb+;v}/ C۾>`^XEF%(aCKɹheQYF jLӣGC=Snz`Pjx0jn txe4a \"* ߋ4(wM 2LQL 4q-/0(Ez~4H+iB 8B1OKIk nFh. Xz 2DRw, cR5H?hㆼP=ޫ9*Yi>cWm1A0=J6b]a\AL]Xyo}y50)h ՙE4 uڸ-hJ彦Rr2E\mM?icþ[/R\sgG46Ecsl;xO"ea_(zɺZ:ǔDig4Im>N6LݩXE\qSR1Uw]Z%qRfV|6_x[/ +*]\q݉3HT g.oO] ^Nk̸G95sK7]h ]xl6H1kh#XE R0jeyy|?MX p}v$ğޛWUR)ĥ\vc5y2'Tɩ{"㨃|R Vǿ)Nb{A PufQ]7گBmxS} *TzBh Cy!yʔj}rM^d khI޶6^ [Xn^pCnY~]Noz1~OpG;`Gt r4:fF̟i.dC8YogMV`R_; !7s=/+Wx&dD~i^{}HU ?}/ϩ}Syi-%e-J_9A˕?2݈İG 1dCo?%M]>8AlUN~qJNֻ e91{C |2j  .jKtKotNcIB^Eڦ7Z,DK$ArMPT,_m'pr[ `?9VrX鴍!g <~ ;_݂]/9xn=rp͈JgY?8V&,-AM)gAXD)y)5367*Xcnc//Ȕ3<=a3YM=CAt߅4:%ɉ6KrFvTjI4t@;*wfLބiAd8,9"5}uڰh̲pBvM_SAL9fSgg7a1*=ң,}Iʀ6&pRzP\sloV~nbonƆ#WFzF4fL+s!5GkݘmdضWZЇ|KOXjB]G>R?#~ӇDz¢.gmFqyZ1A&E6$_ÍWC񰔑1 aXwcB~]`u^M9Ԟw]OX1Hrme-FyԖbGƐU5 良¢m eᯏ2aљN.5~qFco@iFIoiXq=_PTiblR{ <5!dkŵmO֩Ԑ0@q_6ڦ% \ml3@>-#leo*FIJqpYC,G*)cW\'Y47M]RZϣXKҸHe~g襤}W PYmi|ؗ?9IQA#!V͢/ ӫ^IJ߆+~`w&Mܰn1[E*v0] ._// ퟎ_E"߉{@(YՊT MS8s~WS@-3`5>]Qd#8UW)R}nZ . @Ҝ ePȔe(w <Mw-Q9u<fU6h+ Zzg"{0sdcLϥUJsR^.(߆:q +T00B}^!d^7g =Bxߥ;n>tCӳ1i޻KR#J߀`I]`MxRxaR9̿uW+GZ,h`y3.5x2fqR](Y(XiuzbZ"53~m[洠5oF3 cC`‡iu3{xU%@y1mZ3mEUupa7f ×,#zT%*5cj4:)N23q;wZp;RnG co@zȣ`^8p]ۑ<ļakTZ[Ys^ㆌd<ٝK"6ɤpʢH).ʪ N[a&YD`'tPUݝTS);:K,.$2;vSg}_)b)e8GSPIS;n`۳Hrqjpʥ<1;@&=FQMlr|v|QXu6BؐK9H>6W.sQU1F|ଉ&}HYDW7;wixlwDif]@jO kJęa/zνyiOR͛³\BAӄCdü )| }7LRCc7Ab-tcYeMS!I;/2 bk \J-zeKSN"K76o""a7c1$4{*z2fW* `be$fkbM)-_Ӆ k2:B%X>jqKMی HBUr`ob.POAi5odzř*4zWA䇧%:܉$2Y406pXWax"fR s8ҥ@fX4Q/a}V_ or@6ewowĹ,:5-i}`xK75+Tg7]`U,`Km] ~x{3=7QjVeR!]*Rh6  &,{GzJ_e K\}z:rgmŢ[)z] 2G+HXӹZچoGoht<{sТkޙr``۪@wIu0; 7?0W0i-2:^'Vt7̸ᒬ,r rsTfaH}'!NW\X,Ŕ?O* ĔP᠖ i\t~D|}\(JgsbLa5S:˪/ e]$kV_M gA(MU%xL1FvK( 4eTn`u i({QeD#H㑖\*b>X3QwiA*LCs'm]Ѕ$ ,W0KV/` "]3$m ~2UX\Xy!dP.%ۓt ]Q!]*3aλ;n WPFt-QKUʢYeSZ&>vE礅Pk %HD3JE؜'²Y "@Vd{pdH# e\`¸t6h#Up9%dL/tw+6.}qC-űΡeO_hրV5ΌپMXt)aW 9撤G>1ކsdL'{zbm#z$ ђTz)ds `mб Ҧd0Bۚ9+C]\Y(;wReן# L1*a큤D`&^}if?H~tsY^3 Go{ h(c#3浍 vI!CO* ̫@쒶3lnӊ'c\1m3?p9\9pzomQZ/LaC؟M,ciC{J: "焠ce_ZUg-:ȼ$mgF&H!nWQ 4!Zt~zқO`ꁑ2mbx*t:XɆzec0IS>HskMuӎ 6]lH¦^4ѢIfЦUWzYrhi6 fIG1 SώR8_n@>\p[XQ yhW\eZ݀ Zahu<<α~=Y@c!E$R8m W5֫ 5;+SG?tםA:,y7Kl틩7܉H^~I8V0/-`C̀(YqtN˜0sܤY v*~$T'0MbPcB~{)BFTEjoo%ANt ACrun|km-$M o5ݤ[w@FV=2Gu֋ZXk=Ǫ"蒥?_+o}oY}8Re M{zd_ &Hnbo.דXk +@gU]^$L04iqƣxBv8VQhw7n6x @Wdۙ˺wDn`偆Jg%iUgƶBENvgYe٠^{P]K딇S䄖]5z%AKFG:4H2\˞ojNƝ4H}"~|QMFmuF.)jhb MG͆'XoB&rl4;CgX1kAKosj̬%c}5AZ~Vߢb͓ xNά@ :~D-'_࠹ & L<_Y|$0{pVm/CGzat| JU^@VLoCEhYF,EvDn`~T߯8қt TR)=2*}LK V%V. Nr?t -ҏL hl9, o5?$@38Sg@B&0y.AkWjg=F'Z3-? LPژUAcu,/H?i)-M>"l xy KhxyF?AsZ9)-%Wе1VѽN|5Cuqo{P,țyl~ďtg3wFѣ.fGۢ;]ǸfyPcb؟0t\2pZ/> t2:S䆔#vuH*`bjРlg.!_B{3#ŸGAo 3Vm(R8iz(Ib *r@A WՂ+Hn*W;%*u^ٱf!~[85"G/YF2jD-Kf8ȹꓩ辣\}85r&=RɘQKRYq+:GġNmNd~>LBk+h5I24˂E?ݬ4[J4a}4Ҵ4OM Y8^,O]|YN:7[=i8_ьF+u$iIa殭Q*NρMx!YRۺՍ]@5+|aYSW-8b7_$#V'9 $Ef`Tƪ.c:sk?wB*I)LS(H3,{Ӝ/\Η1q㷐ZOӭ XW׸ЊZplzpsPUfLƇ=`T9Ow8D]q<Av<~݂!ŗ/2Z)fp@-tg)|=*19RFݟyfdXt~'&{t ʾqA'P3B*Q7\.פt%R+4|SPID'@3Ϝ5YڱD;EːI#w(*F 𨈴 5a^l _Z\XYCboP],[ ̑zꑼn_,`^ζ[x$벤bXC+Le%6H`ؓJf*iUSf@z?:(=Zm` H9fOS-5H"C8(R~]庲m"0&d!<麧JrTY$q"^ uhioN\$> ) 9NJ%i'e ݥvCj5iR;Vq > ]@ NE94<ߺS'gb ׀b%!'}Iɑ[|ꋮ^+y@ MD]Țd%I«Uǧ]lҨ p֭J <>g~?+!VvԕP#$6! ;#\}u #f"ok@&XUZI(j߇TH~6?5yĬ,Z/ۂ7F$^YG n#!g^H¼)Mr `7T xk$A]3>\ׄWGt!Oy$ Jo*2<~f/P6咹oG NVl .nkOHk%]"YV?I*0:$G*oyژC8V383b#R܆wVy8 s~++BjcsK~&U'U/>uT{ :v 4Rƕr 6oV Ra\)[g4K zq5%S 3(+LpU1c}҂2үGDOO#HXN 4aC\ήK) ]." {!3r'6@QLwiM/!Cg4ۿGoLS.8:%^qqE!H gJkYo(U'.n&VH6, A˸rJɩzqԙv TD}eq^cΠu3,qÁm$F%\Ѧul}W,3ߢp OO!II ^_'Fh>P4d&"bDb\{OC0c'O8a䊢[޴KfP]Oo99+rBA**XԂg<~|+JLl2JǼOٝsjQnbװ¡qZbalIO@g;x X51*C|Xj,) V-ъVA>CFj0Vcmr 2 tt`;S+{?mXMڃB&G ((`]3i]ڱN%#3t?D j^ ;EI2 ( aW ijX,y^SDWlC˱QnG`kǁʽ^JFrFP(pukՒۆ`f3*E zo~c`hK[JX ۙ ⋅C~h]fP'^$LdKϨjV"mV1tW j 0| ơȥ>ai 1 B^ t"@n +NG<(|>gGLkk[ ~b$ *"3F% @xEΊ&[fYFo uy_e&{(2rlV v:;(P5iZAy8 S!*1Mosi ޯFaLʻ6Sr[5G0;d|uMQ}6qYYB'gSPkZ5l'kB; /"$ڲaV yEhu 3'bEnùnwlؚv`G  "!P P@Wk;=R1r#%\̵ص'آ[/`վ>BGx f?z0qpceǽ?bnSAo^C]|J!LY&AcrSar@$(󺧳JQ9W7;xc*HLL y*wm+!FIcjMaHVeCRsGO!>׫_K3mO,HzpWy"? 2+|Jc |{3֤B-p:Dȧ{oM 0=r̓Owe-r[>-7B瑽kf]'29q E&ud**diͦ=ͨzs%sm:ւ D͂C5;/Xa(@M=5z9%eһbrh ?_&bM$w~cv4׾5!ҽָ"PaӧT iK(P&8*Y+"\s8@U*%XQB/(ĥ.Rpꌥe).:NA[wy:L+e 9~TYJ|=V9㙇q7`1p:4t$v~MPFFeJ𲧬v.#CEۡxz.fJ'/vBk)j*q{aI@2\Wa }`5mjRbNf3]ށ9ot[y8}qfRGS% (/ΐdhK6N[11v'pk(ڟ6sc Կ)y=RR0RlKHDɦɚDE) >Em`*ͭ8>oJQ#e˝ -ZȾ+nk'̺R+9;J;?ԊhBāY( Z܅^:_J{65rW\lؠ.Ԭ*I2̦th @olG~ƢӣLVH,Y@Pi#ۯsGq;6ݵ]9!9Cw9@bSduCݴ){^/.T(2.GI#KP.cir-B<׌*^Bt`\ֶ,욕M~0J;OiTO\a5 ˫?+sɺH7qZ2%N 5jc ^'/.\Z$'C3"'' x [A芫bDoeM{FOm) oXUH"54C_~Z,rZcS/d{RLbWL pE0ʹ nǻְHi_oY$IF^@}Ia_4f4j 7ˀh=zlADL&d60/Sx6VC[IR|j[|I ]w+UF-^rgQN~*| n {BeNwV+CBb]gk`sA2Suç! bih z~VK @4gP.)yhhasK4mO _ VﬨWU_>􏂞i1kD6Sۅ0\>~d. +oǑ9dSUaK *xKR1d!.p75dǯ"WwU>x&Í5`zI˳kW,33#WJO}'ѫԕWa]@̦:ʤ>> I^)KW>LjQUܓH3!!ucE~\RFNe~=j^IQ!yݏAyǟ*'4][51Utk+{6/O¶Fa¬n咎ms4s-eٔP;Z^-V*e:w鳃SN$3_+GڙZy. Dj{FH1=EjByׇRp_׹ϻy4^yOw70VWr/}I^څű88m%C/LͥVQ'~^Zfg(PkI9R2[H]A P5Pj4f"~r Do`uIR0KTIg|{cM+DС"Sqtlj-%Rk貝lˑd+N7zIE1~5'·AI/.%j_B-=yt I(dS{dauzcܙ6- ,;FhEyWi2WٶRv I~Vo!fҰ V8h' .ȇ_[r5ԦZesrK[0 XT,?Uo>}(>3_|y.[ףT>Cp)'nHפF{ѺΙ䔜ԓqͫ@e\bzȨP(j ȟ 0Dϯ eoS"#&D,T3_k9wRH!ϒ~)qRP7h nKiجELL_`!qQVBL) 505< 3\q1<6d@%|;MͲ3GZ&eU1hYbt dvxɅU MKn]c@`m?Vcu0< 6g :z VZx$Z#IpV%F{sCGfPҬq?QU,A{S`{W= 7@k]oimc ŝBnmkHeUI= q TYQbmJ=# FX= 5"^ǘB yOI*@폠(XgK@LeR(uf泳hH88' **V MD_c92F5||%C]` wT6K/ldd>fC_\3]ٔkcׄVATA3ڿ#YӅݲ~Y. EѻD )ƅL+VltjOV-? 0az}L80hQ:op& E$%ӘΌ!W@o LS$_bNLi4rS =75^)3؈B_\A-L֞,Og[jdBHgqaxy+< SN4eD7i& b$-#Ӽ6xT}`ta\!<\1K`4M,986pmd'ޕ\ Rk}k ۛ$O O"6g(Ow !%띪ՑKn MʭQЉ#`_ Oufӡ*ο4Ofj`<q#B m0/M270Kӧr {o)f7Lی09}阽!.OI^iIp$G|ʹ %QN;L(7v^:sY;0 uC埇jSK1_2U_׏rA0u s<!tNɎPuNJ}7۸`5 1GQh _,C;Jx?ؐ{-HiNF2Codxx*K9i++𙸻OU Ua#a,m;ړȘM]Oz8&Z* !qR:6C̷$8: A) ݭ5-bf(`򩺓n`,ſa06K]eA#:J;kSMM*U&/uami{i~Xu 7(`wV!iIpO.(acopNj;y#mڷ/rt*Ib+%jngVM!m(Ŵ-Bier5Ag/aS$z= -iwb8V!P"a-,ݸ+^CTb34PCeW «AlRD,bL |vP2GF{j7 *m-<լC"σ8Q@Qu6&` Z, (-leB%ɛdB'UW$D4|\8a^n`<2CLnԜ"Ud>P C VUtexv+LB2Gg~sוט]ΉDl\V|>-Z8 ZQ:Z!^dԃˀ ԣU* :h>e(ZGiٟuRrBFrLj2HA>&{TagNCE6O6!wrF_OB,8E;qǶVS?9u]H'|liw6T|!C8 p:@Y >l E<5b_]'yj|*oŇ֓K2ȒwHI'PR[?J_1?!%[a<|F/WtgZB3.Z>M##nAңJ )E/B字i4̩|&9n=o\FX/0૦HS-Lw}QMڋETzU|  Zv263lv$6WDS/z8ҕSKP$y?mjvtyYa7SG2]DO#l[ME8 \AM-|jG=.O䵡8$Uᵝͪ!xhK9MrL:)PT'Qbjy.(IJ%HڛOxp_C~hvtN4m:g%LgHJdj(=Z.,?N$g1kĻE6MjU ԎJ^|.K.^"Se޼.LLb]bXk,`\S^$fH6ͦdl["0,ϵEdѳ=#GDχPdo|-_%94V4A !S# L- *SζF_ ̈|5=G0]ȩ/jz@,u[]gwdaҍ͎k2KK S &Lђ+=D`X9S3>_dBgI)S7275=4Ş{q:Pt{!5ɓ 3J,*]Km e׬j!V{^v:zr 0Bm, Oiq\2VYkEj'&/-etӍk3iwLBu¤ʇ:K>@ki71mKoSs_ߙL<;>'1lVʊjQmF3"c)d'hdp<.΂D@=N+.hI!'&8;)l|+#6ErtL?Xz;* >N|{\Gؗs \  ?;\8lE8%_%Dź'kVkD2uS鯵K7p?UWrszG"]fD53f Ӵıy(W?w~Fu5Hb?O gD&HS*46ڞO)*)'P2-gwFsBuvZ3+);9ލ@Fs3#H,83ˡ0\RHvk!"~*|ň%%ӎ5D,nU,xͿkG b1i/KķӦT,2tMlbYa_gΠ;ֿ% TZhCLX0RB׬x!2p] =9dIbѠJeZB˕~Z~ʊ2~ ] jA^$"BZ`U3LL.Ht xt:m9r/$9% )8 6Mnm8y0d x ' ٖdeXHqE^t A cTZx@gխE8:հysLM?mD"N̪t77v<0MZjgǗ;87btZҼIf(D[<y ߜ@!)d@0ԠdnP/ښYQVό(unz}#v]|A秓[-a& ޒd)^.F ތ}30D*2F ^߆Nĭߔ g 9X} Sp.<6$}Z5Ke kV/DM Ӝq~~|1 AV3|A٢!H?;7_]e[) G,"MԒXm2$"Ms)[Z_cHe$&Y'"4G[RopFb)(V/TJv,5rg"W' A{x" ᗂcCŜW :QBW%i׭^ si 8{aT-YNj6gjܦ(JSa`VF NB{6uFm>,F`DTf=1ɣJa IfP3Cf>{ >|$a LRuh,'>x71dĸ4Җi7uW~ŕ-qYaUūL, ^@ #:e_.;*cW؏꣫$  OSI,BB䄑,FKV;/YBqq1SvYp0J/c];&U|a֟Z_O-N;A瘝:t!֖5~_ :2qX**B$:6o}W4,Ssz>A&ZWBI3!(($jus[cCjlNǟ3%İd ѤYmWGKef<O%$Ss JU!O$o{[z c` exX#/~|]+PCzmNr?$#Ϝpg@UG6+wcU_vfxS١ lӜ{ *U;rG;F6=5[=.os. #n^WЮq&$62քVzE|9gT^H0w'v廊*E\fdm;e[}#<.mܳÐ\ͽ.\6sR+NfvpwYbwb$VhҿBrlMcуԆ-ǍEhx,A[2(JcćMـ}b|+Yx-N/})iOfCJ>?Mk9,i~a\vߴ$PPWm Dkܝ-a 7@#k4̄d~ }T6D/%>̷gm>%VfTX"tXRWL M oz1@~h7EJX%PlYQ8F;؃/)3isGEn(Gd=u/"*}ܣChI\n ddqy=w<=r\A1Plj$6NeͧZWrqW_eFܽ+H俯h|ƅ?3&4r˫KB Dž_?2Lu!( >G,!2f`Yͽ/#OiKFc$3<\,o9?J__hx~r\"f6GK݃IPL$M ;ޢ9If2f$)z܋ Hœ 8-{g,б6Hi;ˡ$Pͬ;|1B ,A"!}^~~pXNSDHauc!k%12># Uv֨@lJdٸD9T (ӣg3Vvş/={rX;k_yWHrr `<Ἰ|g:CDDy)U5^|uI\L &Wih/GuV:kpuD˹׽v8묄TBq*7WB&^wZXRn 0YxBUADEU/41_vf[6@QAYy@\/tz}1o_ž4;"9+8=hE0qbC q80ir~_8Ci kgaF;}97kJc2jLqʞ2{V> ;<~*'\4Ϫ ujSf :|>)bF1i\ꨘU*![u3"kc*@ N1>%BZf߾F Nk_mȮɧg=*tK5e 5"0I{<}by,!(ڰ pRϭ.O&sb$nGn{ݭpc]Gw$ }=aXg4S Kn!8$犉'vezܤ#G3xvyC)@47TtZl(ӓ֞ wVA- C3h:l]Z#krx2W/ NdX*+h+BU`O^|]R<yqzO?o͟'ǯ& "/@=FN1E0ׇ̀ӘW EI# EC[^DA%Pi~cKM&cԅN;x-0 T3(fKֺA>ůor(E=ۙik|dtUv+eَ9_&WԲz9Ԝ@\+}ux⼧qIC@㚥z"xw1rnè]$IZcq|[`aB:q Pp~\VR&H[ETE(M|'~)\!L-;- J0bnځl~)Cdt\$C1 QVs@\VBEɡ k!UB?{/  Ɋ/SS^vHV=ەL~@ #mRy٤c qGXP=ȊrV5RCU/9ظ~B{SGP{≥\?vy/ Ǿz5 qM7$˸oȬӖ8$j$#Ÿh&ﶣQmaaB?NyѣtrL1\|ӺyhܚCkc+e LltIԠd?? v^RE%9bNJi7 KtpF=E}zƞx+nK!s!xde{8#Dѕi>zθy8~䇔F~rvH6z@5a.έ+?詪wuWڷ |.ybg,.DK¯5 LZ"7zg3 ]דBuwPG.o( $}v=y=R~e;½\n9ۮ?#lڻxL9?n98߃ UcqIoa*.8 ~`Uh<*EZ房+8Zyww䉇B#\i5A/p6)D9kd%Zel&U\^>Ծʝ, g ld22URcYW\Vƒ@]_qT{+U|oHֳ:MwnܮMF/yd0I=6<}8z4orpeg;$) k/чH,~EwaT6}_処@F;L?tIщTphyBWJx.Џ 7k#g~3xF<}2~/e2R%5 !L+ $ն_sL kiN>IV.'mMLɖQqwe$*8lPcG3ib)ff˻ZaBR Ep$"dMayN"X#t]}ƤBHu{l58%3Q5l)}`R*9kCVfʚS/%9Y ˾L@)} 8짥t}Py7m zK{!D=a|DYU^L՗ 3BK3ۯ!3E!eq){ÒXU>[딉B{W#mdԹdTi\Y 2(/Tp-^s[ yɹH-i745ҕXKѺzS}` TkbU֬BFw^e-)L'q^qm"i7WCY79Jt0۔€ BgX` ?)[1J1ŠzfW/"CV8)i}?z'a&!$ݚ 0ly=+϶AА6×~ 2`]n !^BK@0y"vGNBڮ ܮ L FycN|l.cFh[Xʪ"c$>lLOGsPW3t bT|"v@vW{yBA mnNMB^{rY֤gӜE tJ-a Nna?)98 (GQ*L6NJu҂d ]fP-.:"~Z :sbDŽdOГfoyO BV"vT)lw\gnU S>vWsw5s9ggj0Vls]O&rCW j[Q-"\bcWrgN¨g%Wꓙ]\ ownѵQjk}, 1-7,~kŊ{$J>Aun4VH[% f%@v&+.'YUrGÔ`i'ٻn@͆> 793bh+Խ"!J]dz*4|% #Ńv8l4$,ldw ef6zp`#Lo_K MS Md:f5H?{֑ct*⸼,f*z͛T%\.>4,`* ( )z%>Qxwl="NBibkD>:z*ŵ; kH n-Q&:n ݹoiF]hOj Rx3Tt@"Qۛcؖ $ T(C0үR+p\@oapx<]d7KC;\,*b 3_$,W +.QhLߨ Xs5E]+!6j'lIZ3=TqRoጤ]yԲ/YT% r]~HXD.aHKp?WRXqV߸yp@qE>b[Ta{ %ԚZԸઞS pD"ei[Ep~s2MHĬuTp s*2v=:!ѫ^^4x#HYv\J4ӎt{ xϪ kILp( zdB6&].v<>k5|w]$39b PԖK2KK_H-˰-s%iUy3_؃V QYJf0:fu2'G4/F!J(z,U1vǻBlk_T=cRfd"?GuW r]\m4|)$m2(Xlj·B|LyXŃ\, 8` mT'2 AcXL{}*9E@-PRh DxsŪʽEp'{ĴN~&qc<(H>{jgea O $f95EJ맜)o~fkiʓt *d  Mx2^ BXwwKFݓͿnjg"dp6ItҹTq}a:g%+fi޸z43$9[; I^yU(3XTn W`)(g Ԣ KX]3H ɓوR͊1@aPrx6 /[<&أ(.eji3kR`Ԗдj-P[h; t-FJ)c^XbBr{F%_qXdBJ{`DV&2(-V<&̀ .]&~Eeڲ^6xWa/؃n;#<ٞaYøey/=i ?ҹG Pw|"?}w=VN3JS&e"'X/Y$}Fy[?Ѐ-ݘOL D:π9BS\pv,O|ɺ3c2nqMJ#|eMbN-F_ U*tVUV$.Gb M%\=Zuwݶ#K, P:&Oae(cؔ9hdA@tP=+~'C[uKo)qI=-(s^ )}S> jZs1xH3QZA<M1t cW RA[f5 %q%,س5ZsijzS0 Zj'@|I5sR"yS`=@$YQBPW!TOGt 0?w}m`5.зg-+cٟ:kHPZHiy/y y)g(@!ch7Ħf?[Xbʁ{yvmq6 GD{e@-{+4Uo@!k 0IKgC~$ED//iS~Xƒ6e}tZoQ:SKJgkvCQZQgF0<6:,"Z+J?d=]ԥj6[pviab' FݷC}f1:_#&v?Ygam!`rK.x\gFC]j^ݥ\@h &! F?5XX Ms"B mTXxaH\چ}Ei.^̟!\"nx"vT~x؁ll Ud$;uUMoιK1`ר3DsoPIj!9$i V\8d?i-p*~v~ľcޅIBG8گW3H|ec__vR]+23ݳL܈M1zSCfBr=.8~J3m`my$ <^KE8y AN\D게O3?8ZI]ǻ%zqݙ[83lI4.T^._9ƭp{" =91 ťp31\dYP?M :Kejpy8|y8dP~=j吹ZtXwlLke!wU`@{ Zzfu7(-ɣ';9jǛ9c^O0Ϳi3#Y ֲ@t$71`wQ)D62S$wnQqs]`~hܙ8E.IO)Qh^t[Ic"{)/lKepmޏj\c>O֏XO;SN,Omni DI*k \bdbCƍr, h C2Dnrs QCi(g+a`ϑ@8fH:Y33'.؈R聜 OnE\" ,o'/@C|L;j8g$}ߤ:3 j~KYRˤautd>!{ 0Ȍ (6}}>@GKO8ӤӮT[]\kn/4;?Tc#l,`V֞҃aUAբBR`#C9eٰr޸]dXxL[-y\A-\L,,uC cz+Oi.Es6@tёtzY_H0n#^̶qɫK.n>UնR1v,ʁ˔yñ%g>>l.k*4B9Wcs7qqC1khQf ʱ}>f[.'~6{tƘv֦uv;I"mb!\kT6!2[oL<8Ez3{gmr Nko ,믾8Ebk/%T=6">w" 1QRhIf)2|߉f3ɭeu_@lG`%рy$}jrvvWDu(٦\X#ĘBd޵BIVJJ6ebE!`݈ Eɕcid˙>e#'O$ۆv1ͱFxaQsOE# ecKHD(R؇hҒ?2Aw6"6b5;5g)cM{ =?3˜-JfdNaCE/Bkv3hWc %* J4pGBPAU!;ڮN0^KT ҜZRFE4!fǪ]'$LU`" $cL1 IDފBͫ+p"6ov%ۂo<+8JisjqNu7a@Md-k}rGc޿m*Q|0OÌ%9oGͫ-߾ձ:>8PWZ\P۲]I> Y,^f~4yI9Ҿ?!xczG6i<ϪO%s{1&AB%|oq89tM0.'0Jt-F_\3 #c8Bs.d`@1*qz62ape}J9C"2Ѧ‹ ֌pߌWXDz-(f|zS~uFۖDg-fE5b!OigWApqkʽ4H:Oa(*D\YZƅ:%9̡b>>ۢo5u+ =*wwPL Fⴴ7(ϥ4E{Wuo>:oV>chBCpյxG MW vae|}@tסë} 2{swMBd/K48T~A%g(;$ti:A\2+0,cHso]Ǻ!:\h 8NO"m=4_zR񠺟uuU ]b)2VQ+>WOS^KrnhY*V̀/g&%FQ)kѸCSe6;[3;ʺت1v6강S Hj_b(/^]]礗 %vD+\QVq8ky+ 'E_EdaP_):Oo懵<:k0TKGSB k5Y64">(xV1\<-n&Ts)~8ʨwW>&87Fӈ%+A_ZT`:0n|"F8lyjgg F}ϭFRB<=鶐=('YG(NK xghb|*Wd`trviof}q|0-\ts^ Vjo55ozeKRmŲgl!]:KfLX/aP8;TΪ-F ĊKXk뺃UVLEj+3h9r1SHH Ej06bG 39׃X!#:vmw(Ewuua  j vP\8aݾBܱA3}xgqÈNlq^ ¡Bn`X`݁KSwX@Y2~AU@$(i{{7,omVHZk奌VX C2A(d Hg^ޞu64ND!\Km3}BPe*03!P4<}$o4D%ى X|d,۠`Ӌ]%ґDu[5Uڬ Y}26I֖&Aw9pER"]Ω ^Pæz$@Sp@7?DH7Bӫ,@Н\`\)U*]Jq|%Ƥc/!@+ 1N橃$i2go 4!<&!~@c⶚Iж&a$^ KB%Orq+ Y =h(aĩ.{@[jf7BܽY 9aRhW J< j@@+pkYH)/kU#*:*Hp"f W=*1bXOY vI]?b~f1&%SC PmsU w#h0vC FIP2%J`џQegST wUhOo260(=@kg\&U'0n8&RJ]Wz[@f豽خNlQf*7ʌW*7]6m8B3CB[n23֞id F̝jCR5 MK XLȓ?OCDi|-D5gF4l'Yݝ߂DWIctN w(-ekɨ 9:RU|Nk&nTe[F>…ĶdT-7jGIGB|>qL^HUvTMx۟V(WYr1df4%`B) Ъ%#b^!H!O}Ive.<EuDB%TW͑[] ՚p|9.tL7|^{={_fM\(DZۦ- md_&)qmSGN-QQ# ӽ9hr{n3A.Jb,cS S-Dd y+cO$[b b,}S)䀩4 <[щ͒ \gTbh-Mp)Rڂ+TfƨM1)SSa񆡙ZS-bnLU򶪅ŶOk)#QSne4wgW%[xL90$jUVO¥174na6H p$fiR)扅6s>Jv%ί^^W1iT%Q[wBx"=<,{4q 0N':'~7<#_=2{Aʇ4PgnF9I/Q6iy-=l$ nFDÿ+yV"sX~ 4~'xub٢s_5Bre&^Kqߺ$85YTY-$mm1510V1#̿) C=(ѬU]eQowm"-fQo9ыCY/}.|BUKˊNamK$?&kC=눻;85#'4);M6BÑ0(c;MgfoH@vBb)Y}3/Bîy;Ƈ }Z<b1%t"NUʨ.of*e2euA'hH}ei)*#?Mw9~]JN;qhـ]ɷ"=0KKy?YJ=gAV08ߡDL['mxÿI^cF[Nei~B"xw?8KT]؂P6fa'άrqӨ k_v}kK]FtiwT ,

    zOwj$].Yןb8; }]ʝQтI6K5Md$"4%NvV?yO;>fӿ]Μ6P!^Vp{x0;h a%oI^.O|+k2jl(H%Y ^FQ$S%XRINtd[\ jɫ{5x {C$;%w^RZ`ƯzCWBSiU@feUYk#Jl1ZYž&LUH]5|vrT_;fT~Y@RJqE{2 'ܴVbD=桢j`ɦ{%[N~ʙzdH+Իel|1L-͇Sr7j7R~\cU#U^t&3Jh/եl6Ur)Y7JZIő+?飑W~ZjnF$-/meowWqW8bul(1o_v4$,H0+]|`QF7B H+ٗoa% `F_|;o"e xH+,f7s3.5[wX+yK܆$yP2X3!Ϋ;*] K^=Ϳnw^SAB9+|d%$ L3SDeS P8Q^a&vblWYIa 4vg˜8NDN9mvD9ՓeZI54jgʝԊۅaI}m!x>Zv[ eMvy$8Kq s:FLۋgcv .h|g3 ~o&Un>jr}}',TBrbh o1?щĦtd&u gXW/x)8<6,=Um&w% vRV5sy; 5H631URb^Nʢ<{<3w$b!&Ђ'!iN $U;nB4K޳9L*pIF_Iҳ>Ź>_s61OL( G'X[Ybэ "/l|R f5sMqL1|nr҂]Cbvé!9B}e=zzֹÞ :b[~n%d GP1lƅrӎ7AY^CgQ/׹ZFg=RDAA۬ _acG.&9d4Lbvϗ PGu1Cϙ0ݗ̮q N:)&,< H>Td2bc[`W xHJ+al]Rl|S~޻{at ז+ eCpdS.k"K?Gn3>KY)¶"R:᪏_1*AMZ UK_6Ig8:}w1ߗsc:5 ^.L2lF&OgZ{W/7QaA <`b+vFo~qWLPoˋZ0oi,¸}!n0=ӥ c( TGy)L)vV%dU%iJ|+6DjWS<≃v-zh7-Ebx-{~mB#ʢGɄyNݓ<|G=pN+͘]NM]K&  K@,Xj?iONlMҴ}hUEj$}q \\Q!,"$'[㫙VLrc 嶽/_-|/[#u K7=F ,%0POYmxD5/ޛeO-s}{nhnX3-t3AT'? .)0c+ۺ 501!9_KzWOwMiE}'?Inwhx,E?coi-oV++ ]9 :eXXަs.0Oky6tFE&Acd'B(6% v0E哠ژ%ҽyJ?$:?6w-POf2pc W ƻq䉳;D*pa h.cu?R"pʪ/sdG3ou^qEP*'4B:tTᣃ\>.W*J(ffrĢj,X01hd^m7hF W i!r=L_:HkF}h0+a&H=mIOEd2o0>';>21gfXgDZ’, 0AwZ' S"l K#dC%d>#(ZEgGZ&BS"4R9l_3c,oG?:E J 㪺pUV ̵ Gʹ9 S,ѶS%@tI9橎dF9.i;A<a8.Y# 0 (MۧŌ,f}BpҞPPsHnGh/MQ&t?(t׽+q..kuӄ[wz}6^p*`ytN y7ӑ=D j̉;H9K /6@Q[Q4l)=HQy煫fze'-U`Z4)|#7*s~m8W7u4g<q-̷/K_R2Vmɂ&Bf=OsQ[:e<^5$IĥZ^G'% /C@.R#냱^_s>"!% ;<6C^YJU}2E E$~&ԀHtKΪ]U)[Lb"!SSZ\;~^zIt0AtR;HWrRd/ GgsC*=/BK3# YR&yojou-VioeQx-[0crziCMUfv?y7 E$$yХh?o_5vOOfHZBnu ;l)ñ[!Try?b g;8#K(Lu(n._3Z VR{! 2yZGˠ@v4Nא ;aixVf5dzNiС g:sQL\N0'RM 0tьo=x؊l:Sif88>"+EY`K\oŎy`bzˣh:N71~Z=Y\juN_{˕f3R{ЮeǕhz1>(t n/LVBsvQ[Ԑb-YAD@W"k"TUy9H6:ో֐A>U\5$s.aD'c(0t#;~,ѝ;̆)g_:'S9!#z >ϣ;T+Q II6=͚J0V:H8iHx`AGZs{x~)طk_0[Tx_G)=m7Ry@dGA(T F+Gr".= jKjszm"Ek;"fwlެ=5LXGDoH I^{yVkNK Lc+D~gKoS8ce[nhqᘞ@] GIԴ9^e G\ X$H] T5hSU80X .K*IcQsq$ _4vViЛVԜ&M^LeTAh 'f3W~>PQ'dN)}˝5Lu~7h1# rDv XSߕHU<|!X.3^Qb22 Csrypl*jFbgEVWn)Ӻ\GZbIg3Կ|gᆏ+շ5S߽%B^\>I椐!x8ۉ$9Goְg_`j&-+}}MWD85/1 c vg~k0NX!Tk6+34$bt)$誙Q#aCrzV塆"HQd&guцH )ǿg֣CZjw$5g27iM[mʯ_A f:Y=B0Hc[$g Ia0<~ @@85OLJC7|vNnndVR3~e4A$h{5vi`S̯A0,2쟩caj"d!/4;YZ8DyINkXO#:y iҳa TBz)2?CU vح@5>u} S"fKz.U1LPP$DFm'?l8HqQdcGia՟bC׿{e\ I7:~S:oϳ:'m-y'b慨1]k͙lȩߑRTU~vtoBTwJO&1  beiX>O\}-RgB`2rwwi\D6&ࠡAC;"d{Qj\C.̧ym<34*b=$k4vØ," E׃׫XW_T^i%ylb\iOfRQRKjc0bϤM˻LdyPб?>I M UkjFCjn'G&gٵV.sjLy]o4*FY4pd(N:fNpfٮFHc'UHW3ZmJEWA:0mp5 FOBtu(xܑf8MIUX1ɯя:"u7ĻEԩ >cIc:^"hY 悉+F'T=lUG/<f2{ &--[ LT4EI& <Zc2jLV",+~F(@%"tMrcUe;,)8tbTKb?iSݏ%OGuG՗ 4q'>3ǫI6ts%,/zQ6],w44P硝"[l4EAi<1{j@Z½Ӆx[s{ yYj#~#$!ZLnjp+v"N |4& n(=Xy(ۜ:tD6uWF4o\Po $gl;OaÎj`;,;*nRxCoȭgcAnq\ai?]`v93^񨃍%yck˵ ?@&I,V렍72ehy'LU+՝UN3} 5$~: [  VJ`t፭Mډ)a=U*TՖFnyT˩.e[7c V64@S;*WȻ6FkO&-e.TfqsvmǕ'5гῆ?OfN91a=9sGGgqS8{yFG3/:=I  ES`t9r ktbBΤLc]0nL=w0)ր/s\]O5- &HTj2,.k U1iX0D,+ '='K MF=ɺɾN cZ&ǔ &POCk$e!x< [~qg ‡~6OǥD!2gA|T~HrsU!Bb'o㣆%0oR>kИw$& U/8Ngv5> & 'i]LFrCdW@J,0>yHj/(˘*$bRk(}_mT@W9#AFuOB7sWu" '7L_"JboQ<(KtJI,6=Q'LzWa]v UgsfЫ#>ŃQtly}"v='^Og бߡ hم@x*4J?qp #=GI\Q+k=5kJaFqS<07Wu~wkB;{8s˨^Us\$iIU0f|7 Y<'svG_(=NcK Mv65ԦC:0k#pCoB! EɎPI/L"{_$Hq L.Jל։&upVr^ޏ픀 ;ro&zɥPc`;_ǬX^,;mKgn"ٙog{ sE:lzA59GurhZЪ*` NQ6FB949tMؙ@GP|j,tV*3m 3,)8{ lF*S,ˀ0ftr^]l͡CۖNДEFf|{kLf3= 5BIepo};"F,CRA10~S0 K]ī*;tH?N~ӕ@,p:\k Ϗm k&a&{%DBqTJn>i =d@'oa_']Ka'l6E`ҁEI6PT0hɃQ^sXai$ W=Ԋk|Ċy'n[]NzUƕ=M]XCW[ n"m@h>ι.)[riC_a^EרK%6Fa(' pị̀Jj$bz BR xB9/oFy I0snya- NsG3 /|`llHG.wwO6ub9xeȷr I7c Dyb}?)us{ -*FV6()ŧ(d9#שD~ ?F86z m'=| 'R`Wflpu:hx*C[ B#+۰Jf ј,/} ľdwx,@}+TV7aW=ypU`z(؉]n~ӿJ:! աy*rN\w۲ql],z0@dˁep/~>li",ut z)ȂlS܋*Mt(7P`߳ Z~E&f rHQ#SNWGʲߛW=_HpJ~: Lv-ѝ Dx5;dTw}8㙋$]C(^1 ԿFc%ƒn6/ _ס:1b |瑃|\0Hwq͹` hy#9mRJ 5㦦0h+dKLGJIz9"H3M) \E_ah)]u^do*L'.]D86DTD 4ħ} uqfI_XjU٥lsS)6.f!K|XrŘT.٦:(K92ELiم턥ʛ_q\ڂ@Wp5aA3EssbQƹH_w"N\a͐hB3R똅\dT@xB1^x 4ydg)F0D|kPB\aּI=a<>&O1S (sC)`ډ;0zB^F<%5a)9z]ޅ-% Lp bCZ$ȵΰ&- FvA ã.[MGd 0<2X#v3z ) zF*)9z_&ARpā_ؠ34gA F?1ީqRezAC38X) 7r,0z>#jatװWIHʅd_0vڍ#G;pw2UFGo[r0DjuV堣#Fd[e2j4,,|3hqarro[:ѣ2TAjVf#D/A|ݻ!;=d CK%x14i}J8= FBr0f~D-? lu @#e9>1J]62ykSwOS egjLz5]0ku1ǸJ2f`I¾O̯`)GHI`g%-M>Fh3괳aʹl/р;v8>%j 㕎PK[-@ž .l"gB'! %^ni[OH(eBeލ/Mڲr\Zpմ`].Azx"X͵- JT+ 5,[Č'^u3||#~t,YEq`syy>)8-NWk埜7/z"$P&܈?W餰P+W)ʦDXe3ʷS&bO\_oQQ3aj&+ \8)&^ULbop* ihTD" 6AcPouDǷZӫZ8Kl{jDTknJƱ>\ Wp@Rh2s,\I_{2hgzaܪIeiX !cfԹΗFu1Ò" ItaM0DM0g%x<^*Ks{ mTQQvjeDRs5 ՛ nJCdJ𡂯%Thب* 濪RL A9 =PxfwܣLUxY2F`iq>d :mh\, IQWYE3)x?R)Y󢅥ymu8hr-;;p3H)7HՏ~v;W#.$FBEmaX<,z9|AbAZr =ڄk7k)i9fI֨~9PΖlD]hQvJ‚D|,i!Eb(qLicݎ# Ѱ)+/kNZSjt~pV@=O-2k+| ՜`2Q !-޶Ϥ8(,#025#*> P7dF^n6rfk&OLR_eG:{{ޯyOy8I/)޸pPcSGi-We^Z0#0S~1`dRglG/.o+9=&{M?nh;*< V*CMCQ.U^0˫7UsZ xj!]fXƢ-%MJb'V\@p 9 <ibAXD:?mS4d(@Lj, ʽWFk<*eYQ5Z# :_ 8Q7Bdx~cmlH?ٹ xv9cqQe`Lu֣Q2ҹwCc9IP;/[d])sth wZ>Z j*R]{Mc>!8E&R iC/ȇ4Sd>IE^-'5LDD/17e;%$lbqёD,B.V];0saF(H>A>(.1yv闕\HՊI>_ yzsv\]v_2_w=5xd{{%j7ں;{[&uJ@ao<|'>5|y5=&%)ycjKl ъ5&2vT= rZWjU To3OrpC~n(-SPo,˲d{H5,ڼ$ V+~TEl#,?n8l]:R&EMxT 2"`%HԠGߟ΋MvM${?#qib)cgi'>HjBo~QVmVHe`iJ="͇y#ǣL+o)GW2DghԆ$%6-{'7qͲjHIba9gg+0-? 6߲u;{rydefJ Ӕj]-Qe17+Z F|6ɟHsh{խVϷ+ށj%pM(~6|إq)xdtX&ȅ! /LN8ygf[Gw!<zbQ,|yw(Ŏ#UNy1SSF܉nЯ72 \Ybd^A%pS_н om/'"mxA\H$,.) .UvZɄץ2;3c4gZ Gy]1szL#&CEGĊƟe/;O</CdF/<9ב, `T|VQY8tZ 4d"Yd}|z>Coy&1b,d!\ G.ѫ?/ ~)+wrhGg 2ڥ7}#6RH)< AYy@7AH1 XM{N\&(M'@ + Cg{epp jH'G#gx斸"tۆqc\|[aXT6G“(W˖0LLf4yU+sđ SuY\\g<-M|LzHҳbM022)8+bR.®FSz#%#?;3Vf{[;v,؅.#í@b>ۇڴAuP<+"Ԙ*#ʂ Om7j1o|rΒyIFf!A ;g .5ƑJIܙQ]UgVK{D3"Cу{S$& k.hX+?vՉ_Ȋ]u}z)v8汽L'q_<OnhI_KgǠxH:̓RQޞmhQ M_yڿ27%h+:ڦO*!v⎦j̸z:';A NVJ*=:HR?#vuسB~/ڪhS(VY[NʍW^!u$`>ْ>ѧUf/Iu9)l(t mjŔvz!O6ǐxJL&W`I/IbHd?otk OctbƑYxqu}4~dQMˇUMgG{tiWfo6$!t{tjn?=xH[Q;"mJ!}O ],2TreO giR 6'4,n(pHܫiG8P+J9i,%.)`TvzRvnEHA:G\H`&B9֖XWyiwC붱=oI[%KXcjqإ^7T"9Y4VFug{`=2hlsfg/QlqH)cEʹPxlz vW{uiFW]yq)M{gcؗ]W;0 ʚ &-=8jl@E1 ~s+WCdYjbWGH5ГP0Ew!u#tbǟZcj:Bm8' ezaQ?0pvnsB*&+oÐrs5`|<}oP47L0oLb>!]څ+O쿃u=.zл`w?i0E,YHMKY\BYP@![]"ܞfE yK &;i /!l# ^Ig2>⃺\bZGV"W]Oe6^1Nn0̍}[}b}_wHSL o} K_< AOA>qXßM]nð8l8>o#ɂRrpATՆã;˥4\]D-AkL>V ؅o[k?8R߈#'t|LMQpA>Q$Oޖ+ IEPWDw=R?[Tlɴ Qs.yXWÙ9$?Bxf '$0ph{q0sc#Y3ie%VT{H̆$ R ;p8]P/.4v$3v St|ۜ,%Xg_/+*uf ]Uj3o!!q8²|!2TuAg+(" E&nI@av!Ar'y+` gv4)kL Kle0$w詥~Ϫr߉eCIJ! %kth NtuoMN?ņ=n?J+]㭖 j1C\2ymErsU#kFgg_)r)p{Y[X>eٓ>  <8BJpOrb]Z$ZM2Ž4 *˳F5Wr{,Ġw_kHbR~H-%ۣ*(@[ͫ|J/a"UEU춎z>ǃO1h9lW6bBX^ -pQZWTO$ʄCƣ-DYt9U:%.pkH4WthgOkm,Ci,<ߵ=%\18T"Ȱ? =x=كBƃ20hr1^qe_?^gBeZIvst>^D%>&]p%;Ɖ<ձ V]%걪BK`l@?ݷ?2Hn,,⎤Sp1t_t|fE54 0B8\ՙqh|qd 4rL`f>2lY6d5t'Ymk#ӕvB֝~ ث0=lg.²]Ƕ];AW&m$%u 7ej& C2pYRPj|K.G:P!PoNW5˨:2ʼBΪz#=}.牖GUW-zĸ.' dγPI7a/KСq@z\ƐY׏!%/]Ku=Tg}%1fa #GSko?uY[ڬqzp+>|B#qn|]v#%}lalpo?Y =DC7YD ta]G]ԿӑEP?qH/DV="]@`^A.V㸁 anE;smE) AAl1+,, HX8yƁ_Z3fW;^3Xgs{Ԥ y.|lH_\nO{k@Ks`C0xօrKپ_$-`}?$K>-i͈;9%>,q?o&=Wq\KMGNi0BmAmiN1{ި;V؊DHZN[VLEbő fHl3wQ\4z76׺>aF$D,07%Z4c1Q)g2}mm %mWeA\hXʓ^ ~z <7ɀ̈́SUi F $dt \gQ,@ 4 L3}5w? ˩[x$'N@OO(B[ ϞQ ~+?%Urw:w9[Gw׽f츆8YK\2 ʱH <[2Ӿ\x)-Aj(k'a;nC60}ֳy(hK&X2ߥ\TbOHnÀ62QM)Ks؂eV2ԣ>ѣޒ,RoI+unu^{d9nQꦸBy"sG%dzǶdi bn dpk:-=]\ʟ;kBkurcP̥@#gBm6kV[5,9`9 `YҀZjSa.l3ElDT2@eT^5t!aW +aNu@ztohIRx#]||jfV~+zrpگZ!Sݴa%1}eu4!Ale "tcH }3389Gc2\n38Ok}a\T{ɞtG}[kB`%kBXZ%Kt/tˎ/x#MN瑦Pikrc ]i#KU0GO6BrVV-Y,?Uvȕuì%\QBZQomR|̸nn6}ZQmد%S mM]aNFA >z~h2w@1op) &jN1cś-܅/ XBخm=kay]A/ͧ*`yWR֔JG*Ĥf[?MH(:D`Ŀ?,.w$CrT~tvɵ_#>`SWjQ;/ж=oV$]g}t-bX).+Bh>mxym-ǃgvԎ2+ um帬|u4xHPN񇙷VaBp!`6 U,u֚hW*v#Xb՗>pԵ >OK"MxO7+vI(F Jj3,2Je6Sx<% -oIcCEЄL&r>oP|_ƓSlr(obC՜uPvN'1krԴf;YP=8/+XU u"cntd԰HxRzaR=3sճzKIcxȝVF tNE Q[.!bFET% Bv%{PYZ$B˷. 3bI"KU£E~?}AL-=y`'ciɐ \/IFA;@wRxVd]C9U8ol+H-!//4&xI80 f$w(rk 56y*Q<ĝ-=zMf. ZUeT5Pi1/>-^0ଫuK7tm8k5v).2&.k^AWY>3 &SFL@_yzp+ZTF#"dނ]K!cr9S#rgm22d榑4R/4fN(zy@y6 Zrb鷦Rr_{ x5bȹhq/sU.NyĨ.wD&e,v I+:[RhP.$ c>Z(~#Ihy:-;sq$n@+sn-=m1՟8Χ:u*%DBESD$rz\q1mb@h` ^Ӽ''5uYPнJ`}:"棲?IX&3A- 2,Y  l^mmiNȋB ھIes:Slcr8*u}ЂD3;1ɢ#QײDQM,%/Ƭ ֿ3[\[5Y'6pEtD0޽h&U7NLGIRX1^X^>L]U))]DC8dhMNc~&YU;R@X}>"5JGG8d <`nW8,6|tUѩ؆EکR gHF1Ci2W$#7ߕ_c;UMeAowA7en,)EePԛʴ^y_k4+n;Q`= ˙?-_;7B~k_ #W:T{k H ͆s36j*YV@n~7#SI\'XnhLedeZh9Jb+C,HGss}38MeMSkso/souSC6GP.Z5X,Glnޑٌ339sxڼf޺T>D|l۾ݮf.K3'F T[q41hTs}RTiş~[n(0t:Ttc ;+E!Ap"Qd!Zzu2 #C m#:ݻ<7cF"߯DzG'uʺmE8ɽ9jJ!)0h;U9ou-I2XPK#X$]ۺ{Y09Ĕ}^Nv"%R8φE&DI"yXnvDK,9?kj Ayxa -?*P8yf<ة*CY]47Hl,EB/<$M :H-Y"eIvG2sSVıUceqX9Fۇ6E,"dc6|a%LnZᖵtPF2 UILSc{#^(fD@,nI tvFgr{E 4o#(7=H6oMTdRbv4Q!sNsx2'%CpA` ;\T 4^i 9!@ Y5oDuGC(^.ѪZiI;A&XPX43̀4V;YӀ!gg#B\V`s\xn7zY,K4 ז9ŵݥKiջN]PI M7ln)Oɛ^?n:YJ> fqkG{GԹt7[]4ͭMIVx-x+3d/&g~INH,3\a z:̰>zYHl^oRq,sl=Z#Ͱ!41UVոf&>$Ϋ"%?+6G~&|-cArk`H!7~2⽑Ձ)?!sֳ#(51+~і;[{|1P'fMeX+IF,K4-zq%w `Y`臏.eL*8jOm $-Vua,PhJ[ 1NBWI EH"_%A"܌|ahꚿݲQւoyV@|v%lJydC57T$_KUBu-g`SȨK/ѯqkrEb[l:g'IB+wT?U.ra rm:p/ow\"=6,sڛG@&BFXF4V hD/a n1y9NH 0ZVE+Ї+! MT ULu3Gd6. uA(^ uK[6Fۚql$FvhVB0- òg M̲>!m~l[gXX%T%g~ ;P5Zi3Qە m=S;ٛ9Ƌ~tb g&?(Mcצ4 ^GN7d`9OÎ ([vȡu6\?="Kcaƚ*)SY'=RG*UXVcϊ?l kڈ{qlyBm<%c)kn7‰i݈f]Az+}+C Tpkq7/uW=M!5"4Ύe\k$G@T^) {Kˣ47&CS 109@}Н4CQxb<!n:A{0jd5{|N! >:\Ǽg(|jsLz%¬7]8l2s^@N-Z8',\x%{C9rJ'b!0~pm,h-(jBqynpKV2 &'iUY<qVD%p[C" -%H ߻VwFϋa_Z h5fʎ'BG;:8W.'>6tyLM'noJXSz;cAoF]ט){k/Q4n@ zF|=!IFMI%S1{DєtVfں|03[ϧ"m_l2[>R烜t9tK*t r!@N@4ԊkN#|;mD.:fQƸמ(ѡV $ן~PoeҼк0?Ҩ*a[F\7  +?+8HxX4c6Q(A )OI1}-Rnp rsDr2WW1g]i8R0!ڛd[ϠlD4,ʂs%jc1 @dye0"12X%F|UYS[Bx ];@tL!LFoLM1j/R| N%,uY)3ɘl46E-$xgcTlF%%?»sDPY tH2|o jWqpŀmhh4XmpHia %z0 o= .; U}b3Dž ȃ5{-3SSKр| 3ĉ~6Mi--lFh36 G 3qAq~+8.lT,'޲z+h{;;Zs EZY]٤?[< $ ?STD ρ"X%AvxW>X?!2Y!-|CpS*EdzKђ%Kc2/?89[FM00|pXW׫,g5D4SoGb7(s<@?O[eڲO>~YIm%d:kB jE _r+n,r(#0~?TXb8Ք2o~YLA\sEzU*uϝb èkTmAz1)C ȝQCԐ<TJr#LID'9d  ˥J+ԐcDC`7(_)\ntiAIlt-ꇠݻzUznP%uǰԀ cjQe[!SI6h|.:14oL»3>=f ./5$iK$ځn!?E){`##36s#3{qG%/Ȓzm0]pxʏw?ݠ1jE)@`\ܦ{-i1#EФNtb;b5IFW1%.>rZ>(p fbS1[$Ǿ;mT:h-ZTSmUS3]KTlN.28e->ORs\ӣW6qWslJ"s+_x==Ue0ܧړWK,Mܢe6| ,+D4kn!ޤC"{J Ÿ\6V-ו,&cPBoUK_ j(|)b_'i{:PsİŎⒹ-U#Nnaݲ_#FUocrHĵW {3I\0\GiAǙ@j4*Jy͘JpeuJe:c.C?!7#7'I뵝%ztxORhgqJfnPms':AS@_5bIvܣ^7fNӗYE yN7&^&D|#.':gr<aUmqDB](Pn8S ݜry#xnJqC$A,e/AwPS*EdQAF^ϳ?k7V;,+E*z͞0Y3wґy,Ic.*ϰ4a{(To@(79 c}+22 g! Q(z`LzjR^8wnqWx9e)(wa OӖ/lqN؟jȇiB9e=kN`9b}j9(ׇsrd׬ٷI,9𒸼d2[_ C:\6Rd!:1"?QcmcB/X;L$$\,gZ+PZmD1jzFK5 Ŏ |-OJ'* ْ,]^T9s9lD]a}IuxDIn$ٮN;K` *KriU쀑iۻ4M:E`QąؗL(aa7"[$lr Ε5{u#t,!UYU ֏)4efұCxIc6xG+91MMl1kCp8'b56Zxh~DZh.!ʧXe[R{|A_OAn3{YEKݑe1^d~.Y#U3mZ3p> w lb90S[iX+ KQcMho΃}BY^>_gҝ+<$J&{E*'ؙQARwFTq|,gj8Ͳ^ qS/%fRe-xbS sf^N@ Il]wy^2lNZ' nHѸ:ݏ&/gZTS*C1XVYgh[vEc P&s~/t`䥠w~ \xFqcV>i׃J0܁ ?m\ vt=:@S,i ǡ[h=WI~Ny S mԯb{qEB:J桰/L=$[ r ~'B=6){(:b0!܇2B\ F|O.h:8 A%,'D`WŢzRȩ#k<hآc^eaȉ ` M]?~nAסruNa ݩԭ%M'etܷA!oې<Ѧ@-lr/:=.!edXj U;` t:Llw)Gu9Mb1`O׿blh*ȘT'ŗfT"V*"LlZ\|iUϰ&|v7ԊڬqBTu勿(htX:2NHqPpz\o.tӯ:coӪ82,ZE>:jP{*J46tXe2( eىg1(.,KM0.Uw*v5Nmw:(2#ӸtR[>dzXtf`RXVǃYcڿͿ14=Fgp`S, 9VD\n^jP@5,<9Ȍ*|,g@p6SUEs& !=\UKHm|yVQ}E W^M! {Ȟ[Pzۉqj4 ڨ׆f|MƦ|n3qj[IԼZM%ya[L ؁YEGڬAr: E0-mt3~9D dF6yNm@"ㆮ+Ѻ?_4`/>"Q'4!ɠť@M~߯#5s^^M|Cnc0|xIOL&NQtՀT9[<;$xmL\ðakR*ںf<^YgyZ2@s)-om}Oe`ݙ&\DTlШvY.=xA wK5GL 6;:6?Zܤ!?.8\rΎv.Nʏ"˲ XdOZz;dxƮ9LWy<$ĹzHD[d囎6oHkRCTymaΝ>e\i  k~{rWBf 6gnCTg۪c'!CbQP9#÷&Mè9\J'QڿFPa_xx2]C MКn 1D(>l^f`6$oI?"*VghjW|`Iw#90TmZ䡄6DCnTc>i,WC.,]$W.AP<[0 )%tY_*? P>w9'a ,HGgVg4Xejy [$cj*5e 9}=A$Vɭ?*ş{evBp>Ŕ&]_īz8>_iZ^~x9+}uv$к`לK˵=a/ɹ9eucnX@@ Ԧ&5jPv)hӉQ79H+>g . F?HJ܃ϵR} bUn ՠi=u3we>=x(A9;U0$̍V:rxkF=\j%Ԅc7\GN;8 M%f.lG-u6QAIB̼G,:s8]bduAH^ڝě8,LgO8yv=9 bP`@)Y [{cI@8tZt"TKĔ`XP :bP|dS %Zh~QM OwammDYDQJ>UX^nMMPXl յZVܢ#(>-CTuM.tmvH~ju&ɥ(%Dj"MAĈEoĿB=-b5W]r8x4j)b[![Q@0C*!2+0cR~RMdciH/v4F9ZG)^FSQu2t<-CmBQI2)qKBZ*ȎAN!s}{'J-ezP]|v (m\g:]\؄Fu9^:c1^U崋)XÎ;X;37 Z+pmC*䂫 }:vMC#x4FZYz}Jd)1L9IU`^M1c\0ע;me,"nfR,1@1TWz )6FM ٫![P}.yCb;2tRu1b͂xk5q0ݭog7 $]ܟ7m; ~JJFǚ=Sc-5\ːMG*vk& u,UE:!RڮO/zEccn?] hPuޙ%+ 夒2b˰,b']B[vɄr/́x69|Ysmg͈6H4nxs" M2(CDm/ī\ߧ>^ OUaQ6HʻX>Rl 笪 i}: ӏ\:16LB^?9Y[l!4\\Tbb"S>ɵ-WWCp`C8속rm씤0['R|<:8`a}8tm) v.ݻD8bgRou򙹪lfLY9iVv!Y4X&ҿQ/ͪOVk[v<@4a\5OͿ4I,Z)܍ߚ޽d΀ea6c~+ D^r:Y)A^TNV/YJglheg"Úp$jGg %!aT#[)qC5j [I$3:JK$Y^BHp/:Cf2bKyUbP}ӨWȅU=𬬠PJcnTVBVjF{`a$[8'J'@@߈0Xw[ф€>xh~b1d..>Ao~[~88pF*s.[ !>}^o_1E#|ٷar!Wab{;6MZVQ> ߯oTnH^i9>1M| 5 s mBZ94K؃:f}LvT?HBaCbI:` ;uk dg&Z>UC,bVl.ơ o[8F'ݤ]_?t ~0QXu|ˇX~Fn,>0'SAl"x:_`tTDb}]6\ M~U$p(mXaT$3"q0:mcA^ Surkd;`mBՁc蘛g t8\'ߢAam0&w6^ܓ`䶐- v1;)qА(\.)YאEA',RMG`β&KY!1>m) 4=;} hH_Fa"x"UV.m: >i {`S/_1_WUYObo5M(l; D͓qou-+GXYsNy2Dة?+frd]mj'f3Qa>_8C&ng EY81U4=r% Ɩ_‘dysWv$7Jft0U\8[U8}X[ǡu#Hh>b 䢰©:YP"gIGXn}HngӸ`(erWH3 )sW٩Ϻ`qIɽ;]t`x?TڱofzIkažWH@ 4W4RUC%-c`dyg>Pj>$aoErH+Lz' ˖Zʎ^ӗ.o z*dHy-jjA5 a rcp@O?7G?? eH[߽H7 +9UI8nsݤTr ӲӉOmˊH54lQnkPpM$۷>Ph ͓ţhnXSA#80SiRiya1RET)sDBv5ro񘏑ݎfϨ,tV2PmP%\Yz]ܨ1[PhM^Fx’c1(@1dhNFt>oCL*B.Z;vMPg.$,6M?A7Ǻ%m'aa:\ޑhG[_p⼥h'&KMz tIPHnZ 0`_Z%OeoiٲYGYK9$vv b6 6æE8jTg᫴4L1?C"yY nt}#,{JtF}t&Si(CH?0$̹+yWw)BƜ mN;=B:[}:¬b)(Ec?bWR5BVޔ"g#[) 59AX=u&APHȟSJݫ\^>[7fq-q`Mwof?\6&E|d;wCboQ9 &x:aoQ/x7שGxly-rJ=t #~]Ҧu| C%FHqN<,sfvpRqGn,_YTrہ-Շf$gaД=#@Np6UV'D~?ZzIH?=Q$ddH\)=Z]lR*zT߬ w]R4~IFF+L,oYdJ1TjKʠ>=+;h8^kƆ.oOPWbg;G/1_Ax';Qdy4.8 1+(|5}z+3e\6C¸(N+W M2pha0)H " sċ^CX()giR.!ч{?s+Am~mOI鞉f\"skLG!v| O,Wr cƫi%-G =* ;fTW+k%.gw8ȅh/$Ie&b1wEc88@kBDW֌'T)Q~ڍXٖ6$1.6Tf@0f\dGԌ sp2'Rﯬ<||)}7KqS _κXX{G/ Z>ǵZe85vP7<_~ޖ$?:SZ939LH$[<^B k}P5m5›UPdjzg^7^_„X9b8JS^˨&v'Tz8\"!rWu+iCޟ"[kLX^z|Xϙ\an>'ҴtWQvj:8-..bj@ڟ1c:hnb8nH:`F!vwgl(.ηq8Пްz(ͧfWC<}ƒ_X8tJ>EANUgNRRȫ=Dm,s{=E9F Tȣ/ДA.Uqv=ף.5t܂)g@+' ܱ?Ձz"Ġu`dqσX*u 1xb@ AXhňhl<1!edlwWoGK8*VULjeo[E8BnU@@vc`_ @gʱ?>U*uz;Q %J=ސ8 r>{pY0o6dff>HZ[Zz t&:§x 6k__`4TJRQF n3-/Q(8qEH,vk$.{6Jҡvz](q? mT.fF"׼'X~7l9DBIP{Ub *i?녍`c}R}'ALL 'E<b^݋f(:℉$BbTļr}DYwm%h׈']m[aZe'snN[D ˉMy1mbMڕ*ֿQ zQ{S; pv yJu\ߩA ,0 mC ?3V<@ud,7~'fcie SUJ7l>e+)Zt嚽f\y?V5AolD^4͢&}^^>8?ɇ kj~q#9K򾱴Z)"y[jZjc9*=̝&%q %PLbybF{A/)(d2׭y!S`GϠ/PYINj J#iyZ]-cn6"y(WUm yۅ9j]4(<,3?N egKlĺc]λK@ g&wġw2lpU،'k[k~q[OY;ˡL)-R{ڭq[姐*;"j{~G8 -,B:z90`Æ8A }YҸ (4Ma#Th3$>h,zӞ776W^?\K6(wJ'#ʻ6k!rQB0r:z-tBg7\ݚ\Čr> 3LC# =C6|="C?8E@Y.-A?(~}tW$W[ `e+qо uVߗT\(i秬vU`h[NI>3d5㦼~؜,<̶ ݁9n҆k9U#>T j_-l)%i%^{9U8v}͹ˆS4׃p)wPqeQ>8<.heWnȖev[\>* 7 h-$hM&,]Ÿd|rAf&}/A%VDꐷf'P*)w8s7H+ Jspʝj^819H_zNk VD#H~|}x~X<r$_C8<1 LQL$=Surۤ lofHF MM.<Iy8xOhG}YA,W|dg1lY؃̩O7xbp;.g_9>Fe[&9N8X`[ z8D UbQw.v Zɕ'tU3{mxpK"M5[ޢz:BVD{-z4 b@%]֦N~(trE-N.G]TIb@8A ]&Z0k4KvnwjgzOnQُ[Ads 2ҦZYk攮p{"Bs?ezϦSsW21ziQ{A3<\VUcZsf¹0z(Wge⿛Wjѻ-_&zU5JitSL bdTrKn,{#K ᚞,{mBM-L|u`%őU?Y硄Gk0DJuUZTykI|V "8ŋT,a+,p܈^mF4ME"RƳm۸?8f|X%!wԺЇ1-%ԱŽcp~ ﻒ7bY 1ehs D@c#RQ<81h|r(:K >3ie6(cR$!Y E56 -nh6+m`q[6znȚ#Xz;+6oJWrt.]oVngɌObWN,~ꄔ DX*<;skR+{t7;_j*+@(iPMF%qfo.RۍB]IEl&y5'D⬹6ӣIW5r@q $ao,{~rpS=nD!wB%1T#7}C9܌]p!94sw؆4y[T$Vɱ8狰ws[~O3C3vhك/3w sASTz`%Z%WH6S)NQq/bs4?|ߞ|wZ9$+YҀZqr($Z)Ml^2o3*Vi ]yaOK##]yƥlL@4I&=S7uϠ|Ao8؍eՉ^mB!1=k}AasoN^6p~?y3Lr^at P~:[{l4{m]NlOIQ |::$\ނr#?őP'AR)fr6Fw O ䷦"ЎDM+I#Lp@X(*/R |X+w̦kRj"0ċV? Ʉ'wao a־]̍kC <: +1D8']˓i`Gữ\dԷ@Bl'/niJTfpkJzy2 l6\8,@+~[NG=o?X0$.~00Rk"*>;N΢&"#(W? il[c|4 jzb< Ǡkd47P@WaH>ibL RRǑ_+ý'؈2 \\|>IwĔT.5x &O}rFmL8̷>,Y㡴p,S4[_Cap'Nׄp#5woq&${yێP0浫!*۟d@EN\Tv{t60*-8SU/s&2%{*z:snS48JXsD|eES~* 1|d?65)!Osn_4w^}Z2]d< 5l j4XAJS[Hst΢N'ǟi=vPI03e 'cp+0te=AQ$x6뚀T[ItPnjŐxqƆ8mxi%['/٧7(zkGl7:!fӱ8-Z8iwW+7}i6ҽ ^-R^'\SΐP)u 3͈0O2J vREBiY; 'W ȟ`L:\r.$1g_ &#?L؞lU \_c0 $6۾@l[-~]+kbɛfdZC;=%:,Uy,/Jv8o&_Mǡ`XhF# m ]] Bwl)htBЈKWN^PY2S̗w$mq}Bi(!C!4mՑK)WgG^X-Fe{٥4jvuh۟ R잮 }_aSMC9hli 6Tj'D{#MuudkS?RK#v* WBl(ydvM`^t Ey4h6<2pͧF %$@^P#Z3^([1-He7uWb)“^Q` ?qw~ wnoL>~+Oݼ6j-M6>utٔ%]!Pq_JJ/wnlO2K;@h@ N4 LWkYQ*Mx;5 fk觏fX{.SRSUFS4"[3Wj 0'F+TRUs-87 ikgO1e'u_(cpL_>v5oPǦ:F j_BT%:ӹ:N.M_"ݞ N#q2 @O)vL@r7QO.|bՍ{\o{B[UȉMq:1P/7+i#wx`+?g6˕=!g)倲#!6+E ʬ8y^ r5VrnAkNN%ʄۘr1OH8'N,Vڣ,S .ׯ€\e%J zT/kur]e ;:+CmGV^ezBilsĠ I֔aD [\J#\ YǾȫ.U&8ӕF[Gq,~rNujF1g\L|gc1<:?l#fypl0?mԍ "7oYΙϞRjK6D ޞߴ' &FB6ɎFY^8 ˓m8'e1US,HwI)N5n؃(9ݞn7h>Gx?̈lY 'Wy  őJ$.otI0d#$ 2%j3rcX6+RMr\0 T.rgGڧ+Y²f3 \'eUq8bK;_ˤWy)a0GƐ}Z~EpKY |1GC:A4@h]qOKi)x9 *Mu"$$I2F ȭBǴb9YT-mNo!xW:ŧf{H@9ӣ^'ܵ` LҾeTxW)&v0l7Ë{KՅȖ":vZ3B'29Y $[U0Ƴd=NӆU?Y!6LMʘ^ /ڒeI2n>g!~>PGS} {.〘*L0h`U>XZ^Z|DZx@~T=}%l/EyHpߴIYf# Km#4eВ#qhdd+?U{,-5l\|.7,^1/PCL|nW!y/p:4Aa_%RvK=kt9qv_UtJVoƸj4ļ7ֺY>ߺ)OJlK)y$ǎ>'9X5ګ(xmǎrLRm`X좜Ho}hҝ+co.UF2V[4#P=Gz1ەblSSU]curlHJԚ%R7}%ӱHwv'T으3]!Rj-|zn¥jXB BcҞ!|&@0`FS=(3eJ)ͦ3G7\sG6~XUA&*MpR)Coj4&x^V¼Wv3ϡQ詎5cv``n|^LL:݃- 8f/v d{J~@i%r4$뽑%2cdH ػ,;Ǐ d;G"%chዾ`cד<}a1Ho7ۈK#kskۊە%Uj4kWH⑹d3=—1̊ *Fٜ M]RdPGk.^SpNkS"EEDLwf*2R#G|8BVj}ݛc]0UA$3[(욲"Rg0gu⳧0k5Djֺp69!%b!" ܝ42Sv^xNݥa+!YdϒVr`nnL}TS!<5dHw٦1Kq)4i;T(PF 쬟&ʟ3p>6UC8-xVڃWN] /v3%hbV"2z>&mJI4u鬹=SK54+̶XaN+{7: (Yvʼn~x)ZoL.HN&:L[25 SI8vFR~¤Z أ_cSGQ|m4jki;l+0[:S)‘ @Qս &2O/&kO솗_RUQ}+d~UHy# ki | D6[j:d~#:)А13 % BّygyGt>1q<5ύOG\Q0F^*O%e">1Pyu׿ U*5Ȯj4jdgJቖ:X#4~1M=l*CٌD,vcUߐUZs؏E3LaWnIr ?K''An?1s$Jw& N9bc]*7Nzly*/iԸrޟ;ƀ-|.ێ'$ , QgKnU3R  @]7Z-B@؂|M=-8E\a%:aF{QҘ_HoLt:o\,r jD.x;ov7]ʐF),k9b1!+K^ǰV\taB-mwB*33Jk?3G_`Z*~T3Q5+2sA]ܒW}Už'GwN@+Y[H7$.NQ(nvVOl4CB.)׶ 3$.::rK6jh֏!' w/!A sBPwkHSƟgDj2kT˵j}٥hM}@P0VQ3+`BJ90iIӪBփGՀ=6gF__GSjPY~ PQ=KrF }48éu5u }Kއ:}fS sjc YTy bϢh,Ʀy+}C6Q+R&\$8j4e!иҋrL\:AZ/ CFpbZ2acE3~\m?P*+w_^^ro\(t/`ʑ dn3P} ("dx,2&KP9uʼ4f/aImA^鸞CIC\tE  VC[W`ǵ>p6u ?Q)u\E4ߥ0&>FĶ&o(HhϺ r0fql1PuO0-[ʷ:mk*{C[D ڳԤ v˜TBj§Ien=W>T'j%FЀ(Mj3>L7!,KMƉ h {2§QISK >,gk! 3Ax]R2,픪!ar/R4҈wQH +{DS?qm`BMpZ-@xUھ8m>orD7j~F| vkZ]cS(@>Ԡ>fP?Z";TCPlrD^dqX4|+lL% l /sOX9RYɢ T3UbCSf`qaq:{m䛬qe.Yv.;c9D; YGp ?jk&9Rݖ qܾt %8Hy(N؈ izN[s:4 n9S~%osW;?mүX ȬenEgtQ_s# ,砨zI//r֥_rFd^szJ+2Njlgue(e@,k.ѿ 1}+)sbKٷ5+&@kL\߰$y!6zז, ?``VJTM^dR{32pȼ;{,)l]ݝEd6*^O5z+}==f,J&1Փ0QqV&IԠuov_HQF-D\t(>}[gB(ڍpGKDslڵ:<-q(ljaq)ɴRP|yz" m\DvKܛQԤ~42Q;HQ85!]j By3di+[OpҒqyxSmx WzO8>y~>uIҵ+zlPK`>G3q"Ɗ"R:WWO_YB32Tb&EՔI\0$x Y <@wi.zK5 6хRo#@=$(z=-U2>% #XdlA$ 2 ,/բVXIMl x ~6>(~&SA_]'C0[m"R XR2x>^D#Q" X= i̐gXK("瞏;,hT5ݸgc'**q X 6%D+Fʧb4iĔK*\*qT-#qf;"ad.3ݽ/'w󟸼^.<$ae7nT*N)D=k[chcli8er@h`BǕc&xXǬyV)!J&ϳ1}7Ei@s[ܚFw=ǥvK6g3|>T8TRu紬0/t'Boc7+}ņ U~Pe[t{.Yr6f\Ώvl~Lg)YyU7;sйH*{}Ivy_C[;{9Y 05xL:D$G_9sXJ[h[q01p᦭6$0BbPѺD d^ gש]eucSf]#Ô/& $wa[UeXI-$*BZ{ :,.ڷm.l`m^! #9Bq(4B~v峁א <A pŚ̶SZl$W뒳PBZQs}m~=oAXrNx YY~j[UQS0xP}6>34o@L'5b3Kt돔B;bXi퓭Vnnɦ-@xv qgQ71/AkeƟ΁rN&<, Y3q4Ƒ cF-g1PRx 5X ~`p'-z̍dFuÂ'0NN8,:T<x:ݸ7ӂ?EkJIAhb!H#z ou`%Us&yCI+"@Ui`oA^CIjRKn"ܛ1>繞Ugg8m+]n#ic*~D |bʈ(baT073mQQ*q FLPȐE^p$y>,xI뺺%s4d\6A?@CPZV:>J]M8l7p?@^>W. l]NO˗y?^g=ޖ{˼+x>x|O5)S. (ES.l҅U\®v(QxʜS76fyGV" DQڤD!ycOj+!piwiuOU[*  5XШ=9ij47$x X{0k9/Mamt^ 5}^"K! oUшb1^wRs名+x}Ϣ~ )w#c$~/ib?[W0d #u[Zڈ9|$Rw#& 6ChV'9 ꃽʙĎ F$ gO]>xN DxR!j0Fb@wB4.j[/.OU}Hϧ12 DAWx<,׭} r7qB1(׉ :'/)pܳ|etA#SʿEz㖸db -uB3R0h&ޙ<)CGeޫ3fbǣ㓻ŻIS>Z$_2SD͆Y#[OcexGclޝjXf5bsJ庂,)Yh1&gHP}Rܣk]pqm#JF@_=b4ؤ O蔛zprefƦN+V˄cdcV=|65c)2Qh68BZ=(GW}\S׻Rq*-ϫ}cMOs0Fq@91V#i9"o`;wsCfIIBmܡK5)KG;]׿I嗫Z{f I/b Gvi=>D?tD^jh z&<խ16p!rڽ ۽/\hOz 'UT J_#|{-]  59/q(V:X%i3ب *[>6qbE;~oQfⓃ:lO],Pql9tPib0"W-{}+zw$p>b&Xv كy(Q@NHp^ut!?6aԇ-n@_42]Zrܩ?6JQTnkhRLY92nhH=N JV4ȗt:3a4-!m7N#:[L=\.B*Lno3j;Xo*+^|kn軳 Hi3$>ًq^|Eƫ|3kb{CY1}3|rj>A^ucky,g_K%CeQU^6i @\{"|Юz; h!e쟶~!仚APCF| s!#$Cq0V72@A x|LL xILr^KH(.SWuLa)nEԍ(7>/SF{C% ߎvjtl8+1!ؽN"^o@1L+?: ~Sb£օײ|XF/q4h >pɩ@&k"}[" l hFLu̧]\'e_-;LMGdW֟0-/&.5ea2*쥈jd{1P}HJ?L-';0eMљYnOy˺~-;2ܾ+ty:;H$ gSmǬ^J'y~̲vpcj:r6ġM&IYhbR3䪣CWN粻<Ab'Xw& 8ǐP@rB΄Hfi\a}NeV bHri~Yh]|:`LHlS+Na|e?;hyYcn6xwNLF Xs7Bb u'ܜ~n4!2CE[4-/uL{o[&f4 I<30pEm/$)p7"QaPJZp #Qe6oGV6߱]5 O vJU٠Z6wNyY=Kz_qL -[%Q9wt?tv)U9^zOS?yQjkVCf*,V*ܰ.t񸁨%D1kLrn<8h U#>YQ@:snj:I}qF(4rn8&^3aF17734k)eZ8j14Q :\P8HCGoK VqY+p(aocܘ #}#3.SDW"1WwJ4-!K[mq X妯/w׎^iȲg<MwSwToy۝<榼<>#I&?*cwfߪXxd hvݶӈr( =E}B+oBvUQ\&{L䀇s߫bJYC" ~=W yojm6%=<ՠrMFYY ed0:kZ۹q 6&sJ_p'W|o6~KNEfejgҾutQ@}n/0q^C]%9u u)"I'h[ZF8{2(#:;'SoKHQ;{lx60VB4;E,.RҴ`lSKIо+ٿ_C C%LgQjz AVN"CT +xrLJ҂Df/.2TѽѰA:zʻWpz6:JQ@J'Y|Ax\3YMʕy*MnMeIR3>Ϳ?$\Hz.TV ecYFF"Dy0tCQ `{ eKVHgOo^ /ve|^>^ Mz&-V&NCXYMt T `\'}Il_wϕaO'iPgYebE3eiקk5{*?㞈5݋^aAL@ NE*`WUK{$k{w8ؾyQ ;"QhXQÆӖL1{ފEg\j(+/gAseFҧK {i՗t" !npby̸^àـuLj 9 j ێAչYi{2WF<$tg޷ě94qQM(pjXT:a (ͮi g㽻h}JbDx\Na^M/ȻR 3;[Oʁ\HhF\.8J]Li:׎#^3UK(3yzSb^WBP:D*Ey2wLgt?dgrϐJok԰P#)ȊeH6khMh>l1&+Ǣ\vO:r}6%<;Cb(1Y4XHڂ$5H7zWVh1LE95 uOH8_>N)С %uƴ(U˝2_Rь q&b>h{W=Q"A,7 ȗzFQȉڙ!騣ſ./H4`x.ӠD%Ve9Z! S$<0ׂwL8e2aL?'I.M_Oʹc8#ٟI)IoڇMZt/%67aL2(0%> xaÍ|th..%֥lPei ޗFRs$.> K "_jb30bAռ/V=qS+x-6qYi)yGyuR;n׫zD|rb5rӨbx^NA+CT"CCن%}&W8XOd;%O4Pa7[\jsthewUۋvi! z#&cZ) +anF >`s7I2[I%  ;cv 䋣QiRJGfu(ʵqX>< ,unuN1e|G(m,z\VԨΣ*اF̼h\z+T1&fL%!l5^I<4Pc2_IU | #O=|H&H + D qR .[p/UeCqv ElA(Suì7}%7x|)W0C8++Z3߈aXTšySń"4WVb5,-oɹt2d>wE0hT9O_u9e:`{4҅V96Γ6k9>S:N.v2B;aG&!CG.qDNJi쒑[,*j%f~ ISπş:|:4r:礄iUjy*s1Ġ,D7PsFsE}1B+ V(D;p*9I+ W}"WbOuYFv32N }BuoD$X*{%&`$l/K~!Q~+Ca/a9}!W6F!•U@ FrEu `B; سȢACIIɗֲuCbÔN5' tS|9 sok"!^EVEp-T6(3iugs]@7Th5j^P1$%oĘ8*rһvB=ihH0a4e;m93E[z8?hfj5Z5ϘJ7^ڨi!6HЗ.7C:r `Q:YmaC DoȖ;F8^,8:V+̐9aCmp uqzU4 Ot~yK[C؏91xRZ!G.IυkgG O3ңt6[EJ;f j }Rj">K==:w ڤʴE=wsrЈL3KWM%x-7gE[.YW:f.;J7d593 Js AVF]rs ?7=#_S#/;zÏ^ @%'N5XUg"=Oc[-#8_+m&L}Ob}MMsxz'g$0I5'iE,~~`J,x^=Kzs7ɈOc482!w&N[B"h֑gRׂ97n ;P1DQ׽iylL'H\!$~[b_+Fn^dY(^" B{t[ɻ]| `b*VZ->4ԆRwV; Rܮᦋ^hR; @UޞWs3ic4wd.urPFٝa1L1^WDh{-i@_N%U^%ӏw"xQ-yi8AJu3Tzl7r 䣨/eFtq_J#}ɨwGZb kBy9D_{pO\B`IHbi,^ vz kޞ8,!8l`NMɔU zм7_KYU-P+1~IpَHnXVNtc?᐀г+! [fэ fܲA xF-rU`Zb}֡} st Xd97]6>zǷ WN"A\35ȫU%swU8Ҭ[pG22Kxzgmxd >4(!;NQ-È+c %0D|Uۚ&z ~p2""\JŔHKcWM P?ךOOTml/8\}<diXˀNH$uaAbVA"?i?b|3|tǭQr0;Gfig[-_ z"{:R=ȡlgbtg_--Ƥ bYN1I' „^ gԙ'Ez8> oxpE a"N{y8T{NfxXc64<8=|(J(< eҤjCN0)]ۜ;[ǡ{m0D>JT}ع@%LՊ+ut58;es)xڊB8芫Gu2Yڍ+7Ja_ F2eBrũJ%e #Ye"XjI3gwدxDv3͏U JIi 2]DS>v)62Z;?q #VAϫÔqn0@0D$B$~-G>R&o8nXL4h6G<*͆Ze v1՟96E*WkQ5Ce ׊>,9HFO!}A9֋(GL u/۬A KA.#R?]ʼn+w|% 21V~@D[#b-ovc8#WЅGvTH!-UNuU*lc@V -}فLJȠZx8$/y珌6@%x-Ê]jHf MSg6TUJ>`E[-UFM% vGEyftN=g-XqAXrYR ~S9Dr!YQynGQR֭T*|bK(<(nv} l`+ǤB%3tQ~PE@FA~K x%ZDheKrYwã3gzez-/f7+}:P~Lj"խ* T2WMM6=n C8:`lOWg8qDWn)|#||Q$ꡠ އ}{)EFz|my=$/o:[RJ. Z~>]2] x)_s :C=^HFܶZIf)8\bHeǖ|P44X C3wBXymZO3SQPrOM|0 ?Kp [Γ!KUFSf9}˜s|P9vQl~x n^KDݞ ZEH}HBTəI#O/ȫU%sBV4i":eԆ9z^BAw= qiul'!SsyTP]nN^kJQ ],!֙ Pl W^'_[2\;2o+`Av7JHc ;-::VotFIu='2\rpJyݍsޙ[p%,KCw^a/CN6Uf>J%5nGÔЮ;+; ǃAf"`]Ok8;[ʮC)L&`楖 8SU|v "{KmKy#gOW(Dz!ٶgJ b2⹕ݳW݁.Gn>o9Qd[~8`E_(5H)fg* o< u M >.B!php1'M/%#bg):h =nBEu@w%kad+G?'t  nlaMdRLEsbz }XcoQ º+*OCao*B1w^v$\>a2DDD57 RFxG}_u845j'0y-3 ۆ_!aG&Z!Ā 5.6Q<'F kA=FǪ漰]]a&:n8>䕤䠫FU:aA)[pHrOIZV}TGb㢞_Z2OFu4,u&Q.d5|@FYѸae3z',CF4P>eĦJ6!Cik9:#&%R97tZw\ae?4KHR6nɝa_U'41"o'>)ܱR!Q`_ w n` (3@،YnDjniСDh2Zs Y7nJ'&$L}l 7 ZYvp{"?Ջ?A1¾'F5>ƀtH—>{,I/>ݰ\W0bp/1mQk @Jv&WZPrK, [vOg缔DTFcL9mDQS.]hV5NJԗOW2"1m@BTUOx 'Ve XP@x,BՌŀL[4Jp'_4e(\0K a s lxR[T$הYg;= [֍+m-Cn 4f+TqV4Pz.G{ҹ?ma9R]6Yt%?E FpqG~kŚřG-qk}}R͢ozW vFW}ZZD>e"LPPlAlKY9UkOy~4s2ۢ۳9Z;9mWdˑ|֪"ϐfzw6osEcߞC]D:nPs QfZ#1$Mn xHNj/^V\TCj@Oc靇&Kpv\x̆HtwQ&81f;Wt#O@DR`K9zï\,^k;ĥ:Ϋ4^2294oeETN{eד9794)CȒA*HI/yyaޠz|aVu5uŴUVmCei4ϥpxp)a'7rmM }]>`dH]t$]}Yp:TaMP8$VKQ7U-FE ,y;&eLcdQȯ߸੉/ѿ\`QLӣa_1{k6tꁒM/풉Dߏ-Ϫ scy;'jj+#f=E/( )k ?zs'bmv,߈}:nċCw<.*N&Gx?.m0R7Sh70,%>2?ҟl.TCW-4\P1șjO`Yhcwu&ژɦWW+fEݰ+Wz*jٓM3whR4bVR[ ȟZ씦Bソ 'hL#3G0}XFJ1ԩsC0jw |O`Ye';$PxOW#A-zrsW;yZLJ>=q,~Z(3iT$n^ ~Ãɬ$ TGj0sw2n]Ћa5IIv7+ͺ+_Fv,[R}RCckKMmߠ@W1i,D%<"gk 2Fr`3%B큪fJ[( +C#$!UvϱI:.| Cn^]$lDi#/]XrC^No42+uֶL*bPrhls(OJX!c`QNU9qX~=;AF7=O*r+s6 *ޮ ! '4o*pilNpgeRnŠ%J:ZOؖ5n/0 C̽ %_nEJmt$U}b{?y"7-$&a 7Z&9OKfl-G5rDؔr=GC@`QQ0A&M jW)h\o27zy|l6n\u85 {t(둣˒s7-"yD|:_Oݣ:kX׹86j$2fFWVXߒ;6$$7"06scsx[H `?f8eREZi43e>'(Nބ}jh~f=;gu*iC4獣4 vzˢ$wLðPe[U ٘*5f!FS09ʓLM` sTo&beȩ.M9gz?֏IܓP*LCtM)W&jkC[;K9Sw/IOд j-\/JqIt_: jCeVzŚ BFIqW:.Ianc+eO;Q,. ^§RjV%\Kzf1u.Fx/ya$|[)fM0:y aQuГK9x֞MvP5:2EF-+3 tf lKIKO%XBLקeo [3r6t LhU8;Xs9A\PIfVAb>wʳP0tzK˫jۙS%?kx&x 7[L&!d.xB~"_%?eթo5E)!#XpJ3LSc̹Y>nlmS`̻=?u0N&@|497z$U2ohe2h `㦀 #D;',;yx5EE4-uh3qstAqsX@z_ca5Ɍ` F`9J_F?_.ĊM8թĐК{7Fp')YXko.DbNX3';}j5/?Q-?$%D8=l/taElchi.h2Q>J\+|4!`JEYuT7]f%cZ^ 35w"{l,{ @i#ɖh+x\n9!%s=zb"[;K*s U91{TDBtgly.3O3H ?{STGϜJC&7ΥԧwEh- nj޿s3њ7OZ%< WfgXC9|z0!l 6UL9vW]cYahuiƻȠdWQnƶj1ǟ D*M۔sYbR&s.4-Wa;e_>;&icwq 1>3Np,.D1Ytj#esDN8g9G"O~ }~AvFV@~%;+<:#alDBj!<ՙo kgvsxL]e, oeQ0@ԩB8 PDd[SҒbR`lEoPDYG}S*7Zf>D$p9߶=]|`~J\o(LiֳwJ@-]ϥ) 1"}켞]p ^ ^tJC*OFjXc hX&X£{\CD} R`4k8 O60 +N6rMq9"M< W06+x[M! 7#kE/%~}+*lR,x+Y3I@I$LT HyKsDT+R) :*bR\wcfo]_{jHj!bN|wY< c6|n"FV{K*.06>כW_dfmRZNS"th_WۉPzT 0OꛜQ͆B9̧ouX.lC;Ъ~l[Sjf%Q55bWdR6ɣ6syZ9$:-tB 3e}A4jߴb*359 N( 6)FF K>(xE 1`0Zܝ3p5SY24H^F~ -sgJ7NKo˪}˪(^Ow(#vC7yO:P5^ W? OuՐ)D*Qe;Wz:8w1:rӌu)uȐ ȏZC۷X7 PysfM`J/BFr JTBTV"?Ti;MS& ѲDnDNA}CO| qm6<ffca+wPyCwM+3E}^酻2*:'p0"JZhR [~Ex~ᱶ(uÿZ4ꑮR+) s(mB_/ \&fNW~/d]+qR= J;I#bקp]DvPnm?r :t>iɯ˰࿖uɱ̣] LsT`nӨǾP !JuOBm7 t׏]}yD=_ Ur+l@  |8H)tte @O߻BxP39KI2D#Fu9hW& {;9jz_' ̫ u$qFGL,s5z=aT%Zf-P])hr-bؘ'{؃^WحV0Bl-~&x~dH;+@KTf.}l`K-RBB0&Nyk.ID2vH!o#xcIXix@O C3LJ0e+ڭgX&^kG/bف(̉ B$(R7W"Z;?tkq}㯮R묔EOpͮj ytP;۝ )FSfYt+_(ۍ89 ϴ uf^o8O .$Ҙ#V2L5V9ipR2(6~!EeJXD҅*` aYBN][m@_-C{y ~)u5qdK'B_ fv9ݪ_e\bQ\1 0_/>GA~4wTӵrlPŶ+ ueb H0H_[zN"f&x~˧B&1؈zasJqG1;A }};眂rLtZaR<$7zz2굑̃̈́Wz) S)y|E$!,j$k ?q!A>yo 31pέŶ:,KLF0BX?=*v"/[H}'㠰q4EĎVQ)Ų;^vWm|ƗÃYLfu;BXYuB25Ѫ cXW؁~67u8BL=u`v! 2=}[s `#CJ'E?A]k1ߦs{@MbRִע$OݎY`:h(]6urӓ?wnTp(mwM}™ğ2 לigDۘaŃ4ꟍYrpXjp']X^2W&#̸(U[{ ^׹_ErJV'qvCcc!Uo{+87# T'̬TL#î১Դ*c$Ahľ{-Bs Ư~~3VjNcD̺(񤹯ω&\ƀwKMt-=??7%s"2^ע;a30 >[/_>lm`ڈ߸BLkӹ>1UȰ ]9fZ+ZM$I}$ 96 G./8]x4@F 8N; --}v.?5^1:nom :gDȈN"U:#PRJՏ 1&9 :3 >Ӯe|t,Y]o*;EvկvRڳI\xt<-8GOd׃r ,A 'gLqMQg X5wVY-Xප"cǸy$;uu|(jaNol"x϶_3b)jug٦ºXB <ӭ7 CǚF묋V|'KSW^Nf17n~a{ aYX%+,xD+ w-hjqL7@:dZ5)&Ik9(H8pԧtK޾[e {UBDIwV3YbG/,=K $*jti^,>8!.t|Y1T*5c.Rp:Ubu`w]˱4,m2,NI]xAy5[/Ր",30TΓF%UsrꇊrEYڲ[$|uE5Fd V^z_o hI8SEKi#ҁ yv2$2f'c |Xɲv 5 h1fz[;&4pdsnkwLq bJI"+VLz3 z=kD[x ܅/⑁ O[uEGvV\tkLO<ìCع63Im {r#*PAje @"E3\=r]} ]ĥ!}0/|^B JaܿwqRf,x=E o!;$tUHqlĢ"LND |ndo`ֱWt-Ȼ2b̹|3Ϫyj}M6Xk%Wq)J2/NFI5iko/>#qBffdjxgx@wkBx:q=م&.yW@"ypj I=~%Q&bSi3qr ))H홄ݰﻴ;-Jh|]Ʊ2I)ׁ¿YvN'~g2ǶB:r 7?!KI] Xˎ(Hx7vS(_YcH".?/]km ]?,]VrC*zS;]0%J0\&42uW善BZ8\k[JvqS`Z4IDfhy<5NպJI[21]b9jۯB m8݆ʜS6+zVD1\qgZ˰7vq_#7 Mg|TR<~/a=I&.ni8bF$*KPCM34xcNVZi9G$zஹh.yr(=َaEYx; uv5k̯~ukciL>™vÄ68PlNDb6‡60PPC& | 5 PIcqt/FX+?6=ag, <rԸF=j H鬐qk &ji)}$QCg^[Ab_< k> k~x޶h{ ܚM4HYx10tѩUN !x{٢xK4I, rF9ǭ!\PÖ~$5xʎT:{rlJZڨo5h8@*3ְ/h Ԉ\'KQ臗oEcpjvU(wHHqߗ8V{قe/MzA8?y[?$3+(e|.Aю ;am\Mqj  %zM1EP <:?t\>>aatϖP:RKhKR{ T5rlf9A}u%)fs]8br ꢆcI)?>)?lB 5wj~xj1Pb{3LGg܎?dQYnɋ. #F3@&ߝBa3RvX"RXCZ`SXx˶r z"BƮ&ۚ@)Km }jLg7nA!5/rƛ|!1j q-3)CDž77 b7.XB,0F 4ə2ن Bp1ŽU59$|}Gjp,*Sp]FL;J*U E0B B;M8]Vٹ m _ff[.I-lZv_b/js`+lE'M\d ?%;J #Rÿ=_ғ]'<2B.s\o#g6-Rk!a?yz-^4uwៜ3ɨI> B'\!Bo?_נAMQbC;nz* u]܈p=yإ+ Z):?W䔤K,vn7 ]d\^Quuw;o.ZyF 6Fm.oFϢ@NFj*ۯqG]q;K R<9lk{0WQhd!oDǥ,&%8y!>V Z ;0 ,ž~X1բ*Ih0,crHD{ ";3.D{iDq_\჏1;kM.o g@H TޡEjϓFQ5d[Tn"'@{In#35aE)+[mBhuÆ9rOoFbHw;kT[kߺjz,[>RLoL9)wdThe< AK9sO rB5B.5TL(I%L+Oa=1]'AEeI[ĸ;.FXZ DlLJ!곥y|iaȖ= VD/qhh}GIA{`cҐ~#C=?ATn ]c()`j3n w9S( dfF5Q.n68z-6m, ÍOa *cXlvNJ³VQBm$ >j)TյmPiqk}ѭu2vqV$Ƞ0=<ˍMCY^qNӲC)yMp"׺%M)8.!ThUǿo7ߊ oK֏_QxGُ!B.caaU0@,`PZD;=}9O<4#x; +MӚeC!ނz1eD5 (X*F!^]/E܃%SWJdҡ#wuM2ʹR׋Opti&l b*lQѡb |%ŋ)b't5$NOex: m810/NGsQ(bn',͉,խw´i5?.>W+[?R@\blNIv`-h iYe\yL>rԓzXp?g"eD\GE\w=x Hi&"S? 9Y)Ͻ:\ 2`ʝʊyj~{Jy]~GA!o9(G?-'}42~z:fZ80Y6D00"=tO;-VWFQX7gGKCʸ6ѽȿУ; RLw5F6Z"BӚ J'kj<f`-˟Ƒ +0Zaq/E țK,"y^H~N0ϟMk}=Obw9? JElь2꺻XT%HS]z-O 1u9>p[V.0&Y}09OSk:P~zO h OadFerX*~DN|1ig0h/*y7|^(&D&F9=iAd$irBҨIcŽOrpmI!U`C_G2EhSSt{J&E @sfvݕĥ|˙}UxVT3%DPku.Wa  3Wy5y8JKZazfDp"h~h6@Ge3:: eb<Φ* ὀ`8N4-"H o[ sg}'xi0DB(A:xXB.>"b\ꡊ x"''v?*90Tȹ͈BmԼh=Oh*q҉Cq"b4'kBhqW 2u}BLHN. xJ6bpXy-X\gposاf=v@5D^hcU<QI.U̱}><ֈ%E29RyB`zq.?` I.p@;Z@E#a|Vl#{m1ĦmF8?g<ɢ\lAB7ErD::5l<4Vσ)yu ޖ'N._vw R۩XMI[N؜5vD; MFn/JW$ ѯB*m|Zئ녡d65pda9$4!h^!j^S1`ޤ;,RN "O hd_x[m|7o2L^$i@9dD4 ̰0"bzYɡ{y&Ũ("ORo8ߨD?}~@,2WVћfu}70X~HУ!ѹeAH'ƌ`-]T9ȥ)8PJ#/ȥ wWXCrbXĕKLP!Q>`3k2~׃텺Oꤲ;%Qˆo|\5v<{1HU!{yLΙ /(%>ZuG=iwBSE59j \>jʼa5d=ljA1,5BqL~yQZ.twձt;(pC0 >-ϸ'cT}_ݸƫxiJg:nq^ԩ&UM!B Mع bC(?\-M@ iVA'b71wOܺFV؅̶ݐi[RX.f;X Cs\ռ|w{t7 V|, Nwm+#r8?*n\<ŕ D̓AIVO` 5C^]'M-᩠,IvbN%WqMFw,< ڍ3T@_ _CG].ʕR׽,[Jʕε '=sġ9Nɂ,Փ4j[b<RL-ngE 32s LXBC ])W ٝ㤕<;,eHYGN "^DLBP$V٘4ǖHpJcof6QJ110@D¸0Jx.$1Do =MΈ#k0S:*|E'8v6]pto;;Z.+s.m[;-(ˋ'W}njg\lA9YCAo[%)pJO utzr`2ch8 玭(nOc[C Ɣw=>-;/JLqmء8†%w\⇄7+, }C"Io~B{\4a>CB(f,QE8Ĺm=x&݈opIKqDz=wD1QsJ2p OV_.p$MJ!aPXQVz[,#HL0VCw\3oc;i`2wY<,{|ߊACR T{Y?l: *-=- [z"FDj[Ym{{sQ5); 2Ses m4JUrQ3Y֚bwecx[䡏q!ҟk9u^$ 7:6zq d Ҏ8‡Ndjӊud͹ᓗxܡ 7c14 xi.7xHM4!y}5Ea4z |^mTR`-]E/ 9@ w &!m:ly|<ӭ`o[n:Wd)cv dJ߿9(^P/ bZj\ejkɯʽg2j_d+\_yP`ʣx6hP7w,U*f}la1VUXu{9ݳji&dEd`D?a#Z*N̹DDsl9$' Q H)ܟosKpٽ fTkA˟gSUX:ڠB'>e ቗rD{Gs$fƘ^ʢLd%Wn<4j] tbl֕j&x"pfUnxWZ< WuJ䠺-ԔhDtQ{XPDB5pڸ~Yr %(கwGEt}@ U3I4,CwجOh \Q"pX%)T#u9 /|"Һ;u RD찺c?A[,ٮbL~Ѿ$7moL%Ϻ\]$ga޳iQ jl6 c/A#1[l f[y&WV? 01r'7U(걟0{=b EaomSٯ?3moV]R+ aNAx"ߢJᯘr ?~XKq%#R}} w]@3sR=AF}0|TZ^-f/WTgTTFUCF4$W >*X 4B+֓YΧ'Ւf*B(cZ)I j24 |rGh>p6^CAfěNMAI[ڡ3#%?@'1jC"y/+kI'o#1촾& |N DKqsĒilZƳ gQ8J$>B~ӔSbV|XGϼтG %jؖ tZ 3uFM[]h(@Gzć"'2yL0B>X Q3}N/ΤnZ{psV-4я:ajہ,ǩYw`k3U!!)l}7ތ=9|4+T!yL#U~z2A<1q_q>$Z7(v@H {'= (=CYަYR} _ΰܔ?\/b d!iq'8oc3,j`ZӬUgxBe9dV 08az,J25@olL;#-Z}BȬt`t"!J ..r=j,vOt, K-[^Z+])R㸅7tSlr1#p=oU{?(n~N2@ G ꯸bU&6ʦQwn=I|)FYp`Pu-O GYQ\~mUi >d)+l[I&2ۆΎ!DZB/-$'raսH {bg ɽ'c*!asa*W?NR𾕃Ο|cqߢ'P֔طoZp4KwiFXI T:UFRDqy ZK 7!saB/7"]qὰ0w#&֬}Z+5WLƌ2/o%0O]BkR&"ҏc9%># zW?pyA>b{:H%z#vcܑH_6cs;+tը|FM{*-3T АQ qa"v}2> q%.pBktbnʁjV*3 [·ېMB[3r͊:,QplE:06tm0T0` @C<vvIyإetMs0VлCUi3v^)%Yhpe2:JoyAoa)hX[/T'-X=_\L?67P@%t ^JZ%q\[%|A|kI3\Zvӝ 8)OJg(o*YY&rn$>ÜuM #S+ Cpc^}!ȗmBAt0&Z4iC#֦?8RɥaP(u)-+RlO&M %i TwnStҵv˝'m~ <{CYô2  #rW2>0SW?k_h9d/}A/QkHsTQ|'>6.KG6z453a_B:'>q3(o GCga>yԱuK HugpU: 0s:N4*WOqS K24(N3c?$hwIW Q0Q=>VHAChB3Txi[Gێ bi2/)]Cr5(%Bd;hIsB却bM非:I͍=6xk@""95ܐi՜Hjs>Siց#abT,iblb=rL=`7qg>-%:\~=6p{I:e*p-H]D )gJ#i [#Zd>{Us=YVCznKyސ\!ZGoGִ;(q ɳ. 8lx!"bO&4Bt;']&a5xZs:AL]ly[H3k5 \; ,qb!<"$Vtf@=u q7| z.e}hg8 Jlլ` l"U:%-`8m Z<ʠhI9Hb]=)n~+W.&m 7ƪ[e6xTʉY`SW"ސ#{~w_iHu$lVA̵ah6R ȕYU'%bscb,2˙E)L!tO?Im1ҜQMH>ʖoA{d_g;6ۅf!@Jч`u8Hh1 MSyRnQ{'rRsR1!AdyJ8@@Ԡ~zZ u]9-8j>|b*Rʔa`1/3dJ2RlʡZĈELBd3zn@* »{틘c xŷvjy"44OwR_HԵZah…+^LҶƳȁ㠪"RS5 Q$/uQ$2GY'hN)qfxIo=~| ̤=LyMa b;ق5V,I:vT&bA)|rz5mqbzqOgF}i5^ Sf:Xl wbG4E5ZH F+Θ|(m!^k C(zP+ 2uU|,wsEH8Td/1*;^ށ! *qNS#4]%8?;蠴'$'6lutLï%1(%#}Wњz1!4zDui.seqЈ긾r-ƍ|߳cL=c~yWqrzثQlKߖs/Dbs iyֲ9l=CџOW93ܦ6Wf3qMJ#"(>,=WSF3ɷxԙ|58u&yh0:RENX{^sVN&nΟNAߓXw:(H6_A$?BLk!h\k] ER;g4rJm2׿xɴGŽ山*ogʘ_'Y-MuFy"vܧEGa"p$u.|uhǎ04'GXl"kEzz&<#蚈N\Ҭ^vx',uw:?<^ʮ-ـQK\-}cӧ/$0ljYR}Jv;k;ċizIUH:M!= VV\fH7mB4͙8"@D4! sWO$b 1̴#xj6!o_ v$l( 0^^ 7L*°T@c &+ࠛo`Y,+B9ɏɿTzl8A}g zc1lVxގY~1oaJ W8qwY̲#vB.uIVױpFXUh-~c!J{-WOݻ6 e[ߴ$ [Bj_M&番/zfDrE4#\6O/LK_3bÍ؟b<9n;Tg|*QnKL blpq-YgYRpn1n$U~vтEX Ai G 2O6"ne&ϊ򭎗Lʹ *oDC[ƧʄhgVZ0{8)W·oGE ZcВb~ |n]A]snģ[:,EG ˽$r2yKR1P*N4FʣW-S1bԁzE*Ӵ/򍉟9dя:$.-RԆ8q(,$=ު̕A?:rJ2J5t٭hj1/K;NLnYY[mdkU/‰'m(Neh ߤhp|y1߄PX`"D>Gة-%wb)ޫp`ɽ&<8i#9F֙YZ{;xI#XFqkn?s`jOVn#|9gDѮB=-3W]|5,{Bc6`mTZ$cx4)8q=F+yaCr;^P4?v^ENclmbE' ju|m)H_TĿϗ'GልSÜ")i정lP\aIlrF{ƛ_ $vʒ+#q3ՙT8e:g2xf ~-Kw },nUG_K&bt/1; 8]:[ @4f:W*$ãn2c{M͛h=ȶL g_SDv%z3 y)Qn5hG_&%דdck8GWfWG΄ $`]n`?[&,L(a/0i|fz|$_RX5ﲕHUo}bȹw" @,ծNG7p{=[h 31ILrs-W2m\{H/ÁRZZH86odu 6V /k"^s Hj\_vYo^@wm7r+A|^.I1V/tD$H'AJ@B-}Ҥ% ;if-g@/o;0e zǮ,:Vh8D)"D =0L@Iwa>]ed0!$)GNOɂF 1_6Ⱦ=CD'=SG~\CWC d_%"ү }WX4)0 Vb䌥ۈ+MF溛"l徸B,QLLybk!׎/Xl걧ĸcYݾ֚cˍVбDCpm"rZW9:r;ª)fpK̅9#ȥwvq& ͪ2ahՎg A܀!04bbIO.._-1klcgl#GgD`K;Y^ޕ|gy4kl!fs&Ks ,-Kt#|?AMx_c28B5TʣN%F,G\ݾ:a@dZщ.8%aKfPRyL"6]PoZ'gt,oV;Ic㱧W0zo|v*O϶%l7 JttN"y\s,/4*K/ç/Ck~Yߚ<6,Ḯ*hyHL(UY} vdJɹ' @AG.cē[D*J^ aضy0@>OPNTy?}25ХTYn9xVU^m`\W.m/ $9)G>9B;h6ke2vj17ݼ[a8=y}:m/{Nz.PuMۦ*`Ý7Xآđ 98$q`{ fu~4\Y}D 5/=1STB\URuiy(d'q1d*WzGC-:9_{8%׋#c7 1,7Sz0xE[I B謝A8a:c(ምِ։_%,%AA_h34ȃ4'm(ذ {/Iy[y-5K,ᾼkO1H.%x G{w& o`9Bؠ64 YUעc@>\On3-ȦEٶLG't",O'e n-#ʯ|_')h7#X1؟U[*1sC#M S .DEzr#Ä_뵸O`}UL%q8wӀK{U4Ü27߸Qnv︷Tֆgn_;s3FbXOEmԣ즶yHm'!|ޤq?+ITZsێ<{DiV|i09MOPTb!Z5)HN|Ӊh E]GtGiilAMa8G+M'n\?iǶj\LC#N|rFTNdC]6/\KD5;2.L02 {*%/.<=1arYT-_PAR >l[yׂCfX]\_S&E_+rXbӰ6/"bvs_ Fe[gnY&9 Џtt4{YJ$y\/o[Z;FfD $/z +e?SaJD2 b"(͛DTWo8wCN1<1#CuWC;է@i=QbiېM/1<0w?3A@"\2#JAXclw.Z'yvp2 "dL9`Eƍ6{n3ZAfSl\gV(JTf:Qjr#hG&G&6 w /"LCxUM]V1};w+W剁R!ëlV %EY~ͫ2 YM-wtEIS#51 =FQnNW*BSiō&AsRᚉ=_gI$# ƀVC{PFۙ1iׯ*'{9F;SKFVuwQbN,Wt?Np%CҝyE [vk=ZY^ySA )"*t'q:gK })-ur _.Ge ۦ莍vqM*FA@ލ#W ĮpbDUu8zcf ѷ.MqNT:1\r!͚=0<P{^w;2PsR~yR&L)ĵ|*]zS@nki&-|BjN rp*!<8#v@q_FI|;!Nă0wV^uySŲmu 7=j0rݙO=) qӪgh+(_! ~'x\l޽XG$ 0lA~֪fJ/?:]`@t$1:HF ti<9N _mlLwX8e JuI鰅yOF֢YgkkC<; } ᧖^]8`vKYS _ϵWꅳ  )N*@dnmD~jk-)ۚ1@aH :A;K^=ɋޡ#;Oֽw o USUЗKJ-D8\Rv~|S"_#dEW?̦*3Z>!إ ED+[cZ)sRZi u^T /wѼ+"ܐ0:5I=P;4ҩ8[ZD>?[N D Ƞ[ rHȃ 985g`cRtVo[8?lB6g=/ZO_9 j,e<;BccF<8C2dշG]"7atP9-ī.fSǑ<2u VHf-m>,ˉPficA@4sC慭40nq|o>Oȳ1K, XGqI ljQt[ןySԃ/n!^!>c.޳I&UER93>2iytWQO3Xp4mx~C I6g)XMXF55t,-XzAFYF,idr@,1@8an즬 ,@~Qj Ug@P{gqq9(ӞWw128`}WewILP?`&A(] sy O sr93SwW ,L۲kmUl[VNǠGۤ%y̩ ccb}*tgL>(#%RN8k1>R)з^`2+eRMGϺ0Kn1j/fR_#1[RP>Ql(PPQSSm@TCZV1/5~cSj+1dmd_&9GivK{?kq߮fH7@ϟG4ͿVrf _U| ijFK_:U>sx;?=P<vw4 A`/+A b!ͭZ 5O ;^yB! |h}NZ=JHWcm$q홫*6+(XRl9rAN=3BhDP3gp Er"'f-kyRj#]>MNS_ɣ( ^5`B7=l=e' jC~KcOYrιIwq2g d~VI{1ztR\f(7G+ͦs`&Uy~\]:7ܚHEA!E֚Xm[؁YotAZf'S$ji _Vŕ=6Y*lm( ! 79F 9$ؤߕicߕVcXٻQhZ0N;55 pgѢrrv-C-1cwIVXmvf-S̡rhE+\׿rwgbc8BD"'<1[cG-,C\LZqeDÙ׀']jBӺOt$,fX8Sch۰ ƥ"F["%*kү1Nᰔ3]>yMPŽmȬZO UVWG&']@v-+1L |Cڮ;Ż@Up{ir?̈́+lTs@X1kX<4>X[=տD8 p Lxxdu2J->qGŻEͩuΦU']i# L~?^I =4Ξܖ',4qo#"_:z>?w`je<إ=>>e8(GӴLG$n_ f'p)Cq{V8h A" B]'r-z'{/P=}Eq)gMzr,uxB}7:qE#H=`yYA-W>Ж++IE>S?k1Kl)FӒedcؚCdҙ% QZD9gy;?Y7OWk>V>rHf vG7΅oГ,'c)I2Ll$0G((ik_#YƧPNlL} Vѽ٧ A9&lT7.Q_my3&Uh+x idW4f`3CJ?NV ]]x Ί5Dƾ [Qy)?u[u) P܁b} |Cwtow xB &3 wA~ɖ-7nwOhݐ*#IID9#,TMTM{GA5vڬ#ԼJ/@(剭탃kVH \ D5KllLZਙ ]*@[d9$钬;gtS[щ_ڡcp=|}}1zIlXbx l<̻:s4D!Kl!#$ fB rANʷ1\a#k&Ixi‡t d67>6SmL%U?DI!.3Z*gʭ!LU?mqZ[+-6 { Cu/A9h%SPW7`ߕ˚/)|L>ARM_/a?3O<I@V$7-՜9|yt *˥# AD|w>ɱ5~KEÞPqS{U\tCbœmR|WES//ُluBE9bsddԚ!MnD0~| w <4\>Y)Džx {y5! wL#M[ɮpRE9,P,;#b,քoCk*IԺI2z QwNqBN.gUO /r=5hTs@Tmmߘ78 o||ۿ`$89#|go|!A 12"II# vЩub!!=hh'na|E/klZg$r,.!W"B.RXn Zܻ8M; ״5p`_6BAGңOQr*,Wc|?9S2S2>(-_YImeNBQ(F{_q=*0;E;hӺ|C4#L;t1LJ !=wܵJ)>E2q ;όT-?>EORSBDw~>:N}H\w!ٟIWls-`W%Y3;/M[C3@&XK^"*5xCL"L * <=uC5}neMlU3χ |vBIWmŦN2nYxs'0~ $Uڡ$g@y6"8TҕM GDTX.L(jXtcx<_[eF@ .Ce A 2/.[v".ˆvAk DcP׌?>)~]D߲k*jsD:;Okٽ#YDID eSe{Vi1̈w55vd*ybCΥy~ݯ&u ީwF%< &%3'S&F3 ka#w832}"c_=*|8M\u;`宲(0 7#^۹0vCmN)ݪh{5}s+¸gAS{UgTwJnbE*UNjjRI9/$"WGrߞCf5NVQT11F1L=^ ˗% JBT-x*eTY'1j܇yL+:E2!̡TӆX|$FSENBNi, :}nA-եٹ#p&2YѦm|ePvkS,.6Ֆ1L $0#B W2CT2.$A0 K  Տ0T<=# /%- cؾuqlbA"_9I;aK}?Cc}1˜핺Ã|7R9}j1bP.uŪzmu?o^TV@_fu7u j #Ȧapm;A:C9X2Ղ/@ mL5J[Ru8 >l2lW\i ʉ P9T}cAjUc}q~0A@V*P "-wH`G[wo hJ0Vx,%\qܚ#-);38X4^ ܠJ0~$ HQqm 'btvWF+8gM/"$m[A-h1m6T Elg %9Lt|`#3U6/5 V+$Y&T$Ns$ JH).֭h茩Na,yұd ! ʦ3ZBvD,H}`u~6u@-QCTfXs{BⴵJ ^m=e[@@ 3E21r"ռ1 3=,8| tJ|-aQE`@MuE0:Ю4g%7..~5c*W5v*<$ ^V(\.hIW-c [yq.8_ѲâDQEQ|  q>56YݨpJ9_ZCP[c_i%o7DJg7cUl>\^:`?NvOAY]+-UP91J0& !oY k(g9^$TvJw~dn/91Ё2id ৲->,x*y8.meJTq23rs3b[<&MS7jq,+?tȪ=Ht\O?Y}Pj/"JU2,]$Վ {h{@jB5d]A d6LuȄ4u e-:9v!Ip-rE3 kN!e4/ܨ"# ~!:guA;[: pɜ4#ޡxŸHL4B)gWsUg%lT\cSj zf`Pt()K–^WUbɤ Y`. }CflK0 kxc0̽$"{XEqlbuQ1 nw"8ᔸJ'|c@.DGXA%%;Ug ixbh{CQOin3VğӇE8#ώ_:*R4 3-p~v |uF9;x:MEmϱ-Z޷.e M+mu%JOµ V._iLSi*X! &f(0p78**Z\\ګz>ӦN \)(+[lޖ4$}<@\\ILxzbyTkKV;ށDU Z|r%]#(mET,7h]a)o:[A֙OTVx<0ht'YWo/$Vx щ ri *'{;*0R;~Ck1S:PSF!crȨ9`G I&[ ->cV7Ίp-$OHVTn> IjO9Ip4| pT)AUbAa Z1:~cFvzLW1.%9!UY%[`3 was!G^ʆsĿN^e(lUƁ_ۖ <}hG+u/}y]Q w‰;/ڏJwV ]%~i-$i7Zr kFa`\#yHS'ISIy]2RBzZpY1I+;r6[I>#O$;\x ØƦQnvhޤS h_6C~80_~3Yu\NA9 ȕ57(y7a$8IPh}R[<,`ѝTh3WcKm۬ͫ܅#[͔rd193t_ >eZ#V|9)?W`_W?p}ZXq8 gQ˴m;"?&Cz:%K3ϻ\O5o2İ$̯ب -Glq'UDR::SZd3XLI~?/tnޫͲzex䗸XVge[C3-5 {.+pfhRPgq~7[PغWȯykONCR{PJ6=(i,HuF|/(!6MQIv Y] oP͠[ b5@3e3lLpA_؉FǑKB( NGC( q;-yw2z}mKv"uq߰ÁY5~:N,4PN 7Em*Ωsjv(IMۖZ^eXS> -8t_u9V[TzUTyXUdv\Ģ,yƝ銪# A:\GWygJ5[A,ĴvE!G8! 4&+,L:o-&*98Q6V2hYqk r&q`+ uIe+͉Ym2S(MlsBj_n RhO~oY&b fkX4#kk۠3 f(F3<Ɗ ~r?=#p+/X]t49E 3X3t !aEi5g@73= pߡ5ꡥ$x_7Φ"='z %쐺jb)H5M}rE}ϾG$U{CgOipf')I8I'p~*X- &Kc ϛ_k]zvs`}Dy qs*Ye WD C+%hTm#V(5$}P߳ ^F[ĄFL98^L뱩Pbdʥ4c"nT 'Om "6fu>o):쿤ťi?,L) >|Oƒ_xDb@A,X|jN"nWwsEl b]z Cv͒1*w .DZ!#͈V:p N0Ji9/gK0F ЁS7U>@*(qmx49a%g\"WFT;o=<|!^SH8hwfI7Ǿ8Pv [$IP?jeφU.H¡9G}\3DPj'mvy*v!rm9F"3i<\`<(̔j[ _^sRXS+z¤?pEO1OM`7IA?)? 9IYo̢Uzƶ0. pn1 eHaAۼy H+f@$C%tNaK_z DՎk5uG A8͚8RuO>cqcGb<?qژh7˧Ÿxdis qxT-)l 4EW: 7R. ޷l$7 <.@hУ[Go(.R&L>fkx&Q |w[e4pPU'5m@5S{T sxK }L)`u#w.$IX ܺu&S؋@, ua' -ЪnWaZ6cqQ;ٻzc%+HG5f-ܧu(7Փ8f:h rexb,p_!EgN$JIM: fEMnԏW;_ɬa4C)#c`-=czv";{d<eK>餘ѻJ[Oo$wNSmn QE)oY!`v3m}U&`Whh~ L~&^&ּdsSTOț\RgUdڂM4k6W0:foA`IH#xK`!PV+rA>,ӼA"Z&dVHqt]K1*좮mx(bL!!9!xwL?}Sj^yq]VaiBOS̹Pl9^D %!HGD JQ#}lM%Dѕqi*adt83=Ue0 ͠<77$2?G7;(W*nJ( %gbO{GA АuNoTU[nY.W87@}I^IwFrFm9ڹ#mڀt2%+2 I+B pHͅzsXKhR5}ӯ0OVt`qJt}pJNa!mg:(q)jIyo;P+c(=NDrpJ}2M:1u"]!x:$Js_݅NӾ[z 9HEp,rCHżlrVF'ntDjjqx%M0}ǣuATeM dZv [vT/"cZ OQy&$վu9BEpNJI'gtPP v?R@0%!f/xlPbP 0Wypc/w9/~w=ۧ CtFYkk\"#qfrA3~o_B҈\يa$ o̤' 7'zuH`&K5_ `S, |S\|KGVT!3%k+dMxF{Ѕ^]6 Pxl!9zv ΔboI.=F]л" U;pi$7@$%S:T}2Qq`J`ỵ2@}+ovoeLըmQa=BՖx%>Hlu$q TSglR79zz_ X> HP6laCIMϥoWW:b"qxM 65tXA؇m4 e~W#0DCĀRur 9`4"h3pg]m%  vC<}%"X!1`}> YsW }c*}O8]unb{ ۊ:Ȟ?uwu67ImOYǒ?W=VPt GLL%4m8C_{b:;Da` a[hxt 媾A؇{:a%v26xE:5,Z.w\\7zH0˰?hZTڒ@bUR5x;@ QմLtrZW}=Lt!b֔?{5#:[+ ',,/PZ%o\Ч PjvDl/LoYLtϫ`'.ϔT\w/ȿOXHb+u,Wfk!ІvʴщTu $xE%><YKnv|ސϪq-3^ܦ2E#TukQQlu8^lK< i~hG-_-+iтࠓR.}lnN,u:bx)-ҹb1]+Fҩ$ciA xu1u\:8\hmKUvc,r9&_Y'|e2S 6g+zX5h*3{.Mad] /k5H̊39aΧpLxF sjx+5A8T(3 _GpNa`]g*_e(ۀ$&&Kb;}ja`π\=C|[U73Dc2BGẃ7;[ l$BaEW>A@DL-kH}39R6mj6d_.D_iU R:"Ruhl7[Ug~.t~w;~'CAK֒*5޴4| NqzYli}bgMJ%`[HN[x*9#4r⏎)k(ntQb"Hګooj_܍ϑvNHo^dI9W)z"w#78ͱyk]X+H\ٯzdA:َ.X24g 1/נ ]8YCN,7&.]bνGj&Es%3;3G:n%Ԥ26dI7_ָBrl)Lăs.9, T")tu*tRF Ygy%=O{G0hsL^c|*\F Haz`4v'̧N*=Ev9z6I'Ke38+gXtݚ B'[M,f8!$ Q {)' 2@m#$?'n1J)RjV+\j)9? +LyANKotHI#u䢵9-%f*"iS?G"Gr"Dn$rZ[c'>!|.L,U;:ο;Z>h%2߇k-ODHm<,g^ dFgA%gTH">U'uW"Tm' V' {>H  j-8skhiQJK:+sJlЂU K/9A.q6Ť0@sxa lfD#H\冏}y>6b0Xg^⼈+85  Y!.$|dqXbp'TjOQ*pO?-? ,Ji+KFEyZqzQ M!|i/_. m5ק_ hfrA SmTr%XtICaXZh' X]MMk'蹒@Qq(VZli&g1u@2X{zR3V'ncz7]w?P|^!EXCwS@?N$/2DHRuY{vv1 D j[/lg =B N׋t.ߋF8}:M$[5Lk3$p<Ht{q GU_E2Xlķ_VZB\"w&^T'~pIzh`(b?N/ £xlYL8Y 49_7ޥǽ>NPէNmwY~H0yGe槮3BQ쎁m39A(Kctגi/#B>+$tEs>+-3p& V0Urf1<4pq @9;3}YωNjM7>e bB,a^)^"ăVzʝVgg>6gL䵹x`?A*j0J/B&Z%ߜĩ{&n ka*I.KV/C)d }U~ }vO-2%XI حW% CrͲ IƃtL8P9zJb7仉 ; ̝BWD :FRj=BVғ߲~&rvySY|Y>:sRk|j-IŨX]zYd0xe4},ĴEfNjcE3`ILX 3rS ՀnrϟMM :=y 4EyjkPK?{uq] qu0:K'!Jz{v?GɃwfgNc"9b% H 64XRS˒6(s[OM#Z#2澃|Q(=Z[/u/rH n[ eDDBҊk&qJ?ya>諡"RMa|OmF!NO.0暄E11,p btb4pkÙ"~fLhTufߓ<(+)U9Pu#jB䓣[-j}(@#61 p))I> B-P-o;hZ)#5j,fon9@G8'|:0+3> "k Jw_7@p%Re(Paw0e?5'pkɍNm&a4Dиd^ 7Fm8Jz3+=Q#Nܚ-g,Pt?}XRrl`]a&%S:Kp`W߄7cxv} ʔ`x)OS*&ѣY SՠV5*Ce^KE]-} eVe"M˂斱o}3:RSlkWS,`Xe#z~tȟy Izucؠ;;Ĕ}_݉q&7ul&{7<^٧mw%lxAYGD=es3l3ވ(Q~&:Ms67p0B\yN2|sG5҆jyĽhلWlJ 2R9g&-V8 խ!>TQ{!c42& I8­ ll±< >]؂hϣ Q!~i=虰fpOzɗǞצM`,IH-PQ,}J.Y, Ag:k'uy)\SvAA{>@Pj%^ľLu˶2hL>ʫWM9 G7/L:َ.`9pna+רqn{{޻ 7 ,S ciIkC}"ٗ9#0kpgF Y@_ec%p^0JgLJ؞7/q'Ay "u*{X>?Bh~I_mdW)Fk YSY(K5 h˔Uu!^Tx[@Wmb2K vdXR|.(o>M$~ ńm2 -?+gԝcjw -WqJs l: _.8DI4yS>-SsYAp->9(V X *tpJ)H{'"0s$Y),l̵~Oz#\&qxk\潗$[<"H2:!w jVRP{bj1?s?0:+Q?J|s>:D hyG|3jM<xRbe =_k?͂Ki$b,$:V,Jd٭^6@9h%mL;6ي++C1kݹEفL^xĵ` >%](>"kӬRecwв,,H5-K8yǪ=A4BI|"c?|(3A5 k+o!UE9f%N!/NգaZ姞tIO ƶ#h-bKnŊ q1ܹsކ%=rZ w~YrpŐ f:RLjLaMW}EmBnnvrX>+PLXA#q1 ~ XWa>2`% 1[؀;#ˠaWDgH@SLօ]Ċy}ᄐLrBy_s]1-ر&b୵tX;#ep5Z Ӑ˛=3׋pQLgjU-ۖs3\ zEW^gq$_θUE>=*/!3=bGEIa?%w:zv_x?v(R~yMrbApWڻ'.8*B͊F+>?@v$)AJ~d/{J߾xlIID~vnto%AmQ@m/[?ƷDOX ]9pX)pP+"? "KjSf6 ue׃7n#+2hґgDH pQ'&sS+һO:>Kx{@`Au '?iĽ k;5‚9xVr[t^/ Y ӱR$]aq6^dTɍ`7=_B_jB(T zO}ͳϟwArվ[&!L?JY,8f7S_>$ְZCf4OڄN{;l8=6xSEZf٧B[7\,doF.ƈd0$l k:GꈌBIU5*~ M^;2&E^d`1.t2;a(!z,~Nd|f '/tBz76 Wyͱ64(ҞlooxцA_aYb>5/PK8k`xc [_I.$piaEǧ">+b]̵"_j:߄^*g& 0Dq Lr@VT07V^k?_'~E?ѿv^% `(p"_I7mLsVڱhCCv˻6v&lv&p{98S{ ?88sT֩9  L'$$mQ8~+ɩE@AFcЛ ygO<z|r_K^$=9ZB,+e|̚ ռiO7SNܯo;-ZHB)[6p㕄 ]ЖU^b%( G UO m*ڕc֏}E$Bt!,z'dtJI{b~&$M$/WN?V`RnxcӦ`$kKyeƼmɘ q/OdchԻZAķ, RUE1XѨdu0]cA#~uvl+~ƶFrӿ;|@?qe++bٸe;hMpy{g+VTw/>*ȼT~@a(=Js9O @ be"Pa c0Qw*lFh @n36Z&. T Ch}[ѡ)C>>o5xm7RUSI `x$X0d#"L}\FOWR |Eظ!,p۽-YLw0.C~JꜻhͿVtui_-aZuLs *;m՞:Ax:f5})H-S?oA3,yslRXa/N%~^'Ke( G`H5 J~;k FU+xݑprLn@NoM^$}wW3S' wCg3?('j2l/qY3;lpۻ2Wk784RGPtXϽ[0/HY<lR[n4Ɣϫ0*lǎtչ+|0/SD)¦ؙtK!z`R&4Mzw-5LBnyK_^ȥBLD+GIIV,5<VCA [؍I-A)l7"-$jVӨ#lƑe~d#o7*iGg j3J [S&x9VACF0~ ىITkH} >u͡lTWvbF8x#["EW]O2K(6_%z/r͛A䊧zm?14_]"*=ETBA_ߋΩG%]g,;mLb;T~n ,eM> -vob6G@衉ҟ s⡹H>Hm)dJI_U_cnMrŲC39P$KHzi_c7w1|zg܆^b:1wسw2 | {t"#z8s]`,)|6bWݧS~5's .-=;v'<| <Ę}x.YߴգES)R~_abPv<)ϓ c~'Kc UJ Esq2 in]SЊ=H0/ł'LlgJ"hfZ]4nI~bk8lnl x/Ĕh֦/mRfVڏk&a XXJ-눯놰 lzU3'0)Ń7YrE+(6Y,Gt#SRvǀXL 0"6xnGX  )ͩ-/U"{6˼l o:[ ܺBZ=X!S&<2.<t~:bN)MB'%(18B")A J%6|v_쀁N~Q]) 5Yi w˫MBjTʌw$rj<*"FֿCKy/?!G/l]ۗ n72PnPrK'Тrџ5rh= P_qSQ9A2qs)D{ 9wQM=8TLqR]kfjZ;m/4=ʟ8!`Fbz ^5UK=Nbeq/ c*ȇoKMQ,\!2+_Խ8h/?-<ΪS/9R@PD$kSQE1dPa +5K:+XK7+)'2OPP^3xצ+K_,z>%c9S揁Q>ƑNp$n}JRCƃ}]EW^.Q ߫/y }sxgS_>4u.8pis>&(`jY4g^$ 곁+[aO-.GLD1x*©qKd *bVyF=!3ivڦ?fP.ZSnH?(S~ 5Ѣ8lH 5lȕ Kz`;[|J1H#4ǁ3aCfcN &{Y|Cn% #\,]fHe T|c9C ҘK[&Irڿ{AKSuw$ѶQ_k,Ž߹#{Fwu&g+eS[ɨECV>L:qzn' ,~ σ[pܸ^/z])J 2cx"^V:"7A fŃC'tH-^HMX'D nrroc.:]W\[Lm)::|sڬi=r8j|X}0jA׾}Jyohvw~3ȩIXEGjZBXqM4Z+Kx`1P}u(ۭ`GpƒuqO*ARO&l6F>yZ|_?(NwmBID.QT+ϦNJe؁UYxQ:4=v)8!0[l3V'5j8dcb%15T Ҿά6p!ig|+L˧٢'>u,t޿jf q@yۿ@X[iAgwI #,JEGU+eɮQd-`EK֡Ô V~ @~RߤOݩ`Τl˵1)TV$Y+=~;3=>%ϰWƠ1ZHB|,?e"&VI@9vDŽUd*9j\ c_>R 7H9S%b'oEg/U:cʜd;QkM\&qp,\bjy[ְ1SՄ ;""_NkD$8ݙ"&U g`jGy6Ȏџ.+K[ˇǝ$65h5U)TJ5sa2)(^ sXp@jh,p_#}*s}tT o:dfkYNYYlO9\VV3YT9K0'cU?GB=AcW;NI %{hsoy.k?oV5}I˔&2,{BeRpE֞v/.^ _̳-ogvN`L%)ޝ8-Fb13st`F@+<ifPT#/g D‘ң926wIqUhQXZJ8!( ~tXvx,}~| unҀ_!A{єዡ^e`dmeŲe0@z8+<`﴿OψiRƺ*5-.rz(" Qjfi+dijH(-'?sߞ9_o#b}I'L!фfAE#GH[=2 $}yH5}e6Zўћ|>ܝ{$ߤx  E6w!6'Nv2zt9!!Dx8AP9ca/ 9 z5>qլʵQ9qD-V@j!09Pbw(OVYؒ<|痯PGHZRyFء|pADۂGlDF_xeqWQӸ[k*;cb!W3i޹jR7ahR{-Vs4/ Ne D:91꓉6q%`_"~r'!V$_j;$P1OMەysTi:4 !8zQ "3%0P6et>X: .IRqDc16kwVAy/$vXٺS#5g6*>B/oA&/T;_@o(Ɵe>C<V.G&=nᢋNsg"6mAO$H 2)zhe2]Ӌ@\hRSab)Q)8d[$%_ƆI>([U+tm)\,`ɖ˦)JD|9חR+:T$^s!g/G˾V <:by29bv$0Ǥ>&ۆؠx*ٟy𠼥*% sDTq^0 sńR оeKI3[M u@kBArb?%$H'1Hk~&(# ]Z< a mR) }d(˹#sy+r NIsWݖo_T{vEiWMc5nou[vnԋu asPHn=~a`mQ`jG1I;i/ob.d?fȈ6S$#RiF3yo7٨ټsb'1_ӔCr3ŧhU%jXt~ne*ɖ5[Ri߶@:D&P6JZx^9 (XN 4B5aeqq"zןde28EN' qLQf0$RHNUn]4YћrpF}%K&غXD_`L,By5kfIH&Nx}ImAɍ8Gz&I<#+./aկ5@|`B>SG :XlV\芀~`GL̟H"gQʴ2j{q nLgip,%Qs%vIMm}ea!@VL(9(T-?сQ|6SR;#3Vc3\Dy g W2HZ{g{_{ FRc 5*EnmX#?qg iò].{{(k{.й5>D*Y^a%z#+.ҥ ȧfSGhq;7r-Vh׳) y\e:uM햀0wUhDFRiKSK&:Y:2\ ] &_$kLc;„W _`h"^`e) 8J` E>hCc8.ĝϊ<l8&ȃ88+$~Uq;eOCWEzd2b}/L30A(mB=l#~Nꡭ1Z%t'T*/2 U3Z㓅?Ԍ20 Bn!z9:p@+R.8q/@~v%t24Z\Kw|L{Kv8{Dq}係܀XI̘w c.S`$`MzW˜#.)̪*" ܎]*^֗,X[Gf9&!;>7Ou7p8?v<=vS9#K^C.HQ]);[%cĤ)a[UI9C.3gݩFg.܉ {[|7%5?Υ>zZݪt[NG)p9a7XLiY ITm4usI](M=C^\FN'GBn"K 7od3Ot$e{fBи͒<5; ȅڌu nF-+͊h,L.܈ͪerX(t]7du jeV%P|)j !U+Zj#~V<'{| 9/ln1ژq˥QۢpPauŠ+E?$ȏob'w^ZY NfaޟYB^կ\ч< "eުM`@˻:׵G6ê[LJβ]#='7in/.u3bb1 bҳOXd \١"6+S2]4ޟ#>>%'jۃ:A_@OSO 7h},L`#w*/<!^>t_{7jCX<)*ϐdhw?̥_Prw!W]1ِ8 x ԒvF+Ԛp-߀yf$cvI4Y B^e5t=O(|29_cψtkwmc ȧv?4GhTVa~0 sH !@1vkA,iu2b}T;Pdӳ+齏cL=~eKéa&R؄D9K 8k'X)'RRGzS<2b}mT{C~7J,!8 l_q#+b}e\u]c[g/9n?9FCo4$JBw.cSÚ6"4$ᗲ ReuPor=`:^5GfH5gqh YaZ1Ea'H_KJB^]?\R2" RMӭ}%2d~L9% &wʳY~M.u[ ,{>ܒ9:}Љ+JelX{BӕSpsĪٳ%+8,;Ag*2|wѳgٳ?-d;Ns^&A>E$@ªM xPV*qO!fF!Q*/tԮ?^5oty6A4qapi 4TE8V[E|3c`z_I%gBj[Z-b3S!t1fToo{Y\m<x4kϸ0_82'*Lo)0=O5F8rXj 7&PP::>Q_az6TrjkWdb2sLJ4Ls,|S?AgqsRdudSAg#jg@#+Eu=kNN%W$ &XȆ#Φ\7 yrԼaDPé\CT`X^:ȼšy[Q.[Sn: Dj&AHVاy JG ŴҮ m[NHj,YSKP&<(`EZ%?d)Qql 쌴2CJ`[^!iJ% Oz\E%idHë8(ITF5ܖ7ÍA>p7F"nL;͵6̤m>/֜8k IDӓR~ )vX@!4yr1{H0aŤC-AJȂݡYp1->ȭy^I5>)0iºb+7&8񗛅'zGcc:n D:Vn0#%Er~?S_Y`Pe  v%بJ(-; :Lw[lѴ5+ֱb\|M"%֬oiï}tJWڙ|| !gi}B_.ȡ9?Q~5k[cD(S~ii[쉓EW]ФNL=pu(OEڵGa䕝GGH_;+Gd8;ܺ/R+hF{GGqlfc25gbͷ:c+ lɭ|F" }gROiU[B~)[z#jxU6"ז.H1tƳ=^zjd8s:Fʰ֛<}yI.N2RE#Ơҍ޳Ŗ:^-ħEOk+tP6bfDd`"lm+ c#BO< %|[7CHfXjt/"TVPV#Ti)}ޘ`Y Ks[XҸO^<<_2Ni`^u ̇Fۧ(IQGSVDB}rŽP$IJܽz8xy,3^9 _/85Y{U??*j@oZz0RUJ3F_ cQݳ<+Z4V|=YX?Cw]b>>^ʕ=\vGMۘjv"dV0@.'_+͜U@-#ەt;&CeX>GФA,xcLܸ/4)3=7{HBEćO䆣 &>?sfc٬"[9A!KTdM>8 mQY(N 2E8v̞& AZႲ|5|xnي?P{K){Q9*!jT8 50(f|{ He> +٢g15woL# (;"*ۻ{OewbuF6ՅeJ5oA5T]w!x cz߈ ̪gs> 5ĉ)g D-~AR pY@6xv3»|tjy0n0BuҡLC*':ygF>m*7#6\0hxA'M-*>G1(~Ԗ bqWǚ}v+)eߋ<-_ԁsT1WL̻[ĩGE+͔* ͰGF^elr$iE2CMa Z\0)%珣 i'x Ÿw훩Q䛥pbieaQbg `Ӆ9`A=ك@YG)҂:pP#<tdaI7M^]@:!QCXԚqʴ4a ItK:K畤'9s͎X26`rR!\*p4$YYvHJ6s.˭@m'͟s G["(bvXvQQJ T3}^㍣_ v]/40h2UX7d0"kJFtp5LņJ\t%PγF+%?93 8sHOWTE&!ۭXv5ʶf4]++$|%VB5Px!/t=;]sMή.S{E Qω:x<ijBAso1 /$qbtj!}͐U6 HT ^m2Mg$'+A_pvAIZ$1HL#OXbd'r9@Ƅh=۶\-w9ݝ߬dW1ѳK+{'jBIa)2rW>'ob$FRKU Ot(-z4 SvwTn"SVVhMK`??Q(=>>K)7) {blC] Rga'=ps ܡҖXk8W8B⴪S[7p J 0N~i7OqD$ꦪ䷢볈x:WȝW u"Qn' )(-W7 ҂8_ꈍ!YǪHCIvb5w}A7lDLڻq"ePSN 7X5ѝD4KF),4ػ2+jzǞ $/Œ28XKD7d -A(0 j[8!85%Pi8~JPu]"")`J"?7^[hdW ~?Kug<THGrj9г 5z]h\}:ꄯׇ"Ba# !HViRC-V!= F6:$UC]DfڔD=J'1~Z"keO82"|-9] HBS5%}N!j5oXZg$ŴNXb*ziJ-z 1WB6J4ɲ6o"bDò.y* cN lx!+p]̓F|ۥܠh#ܚiE6ݼw5z8nkЅs|3LlrӋ8P^\'A7Fg6 %> <'w/tTWw(@Vm L ׹î"f(Bl/3%-ąM3Sm{6/%dT3:0roZQow'#r(UduǎwN˟rG [3s VaCzݰV+OI7ȧ@05{ H =8!qѝֿVJMvb[V&:U-q*y\ Ԥ~3Hk%h5ڌ8lC,{G6aw9 vAg[z2;ÉXde3vi-|m LRa*Nr~_}SCѸަMF{#t??:̦m YT`8Dj*s-1.fݸlN<[<4=I6Ufؿp y&AX7j5T!#֬A ;=?L҄Mu/]ӗŐ;1(Xy}1?O%N ҡ"u5$ٽGxؿ屷.J7PͷdrvNgYjxL@h%]0+Ql~x!M~,^r"Ml#,UPx}ÆUh_R8-2DKxMG;M{xUt=-0֐j3}6Ӑ4/z wtF|kV뤥KhCX}n^8qVx\h: <|Ϟ0^E9W~yx"f3ZdO$QЪ<$R-Q|lR$b3˜M˼C>Ѻ-4R^ TkXFwyf/Xs0\Ԍͧ6/bQ*IKs!{k }1~oV\~:0WHԲ:I[ 6:2 ; (]JowW$skJ9F;Nno6N0Di8CYU [פPwL2a x090,S] sn4rMXlQ,;VmX8p) NR渃4\?J23X/{p K$lZ=@n1ǡKDu 9b[tYb18 鱇=T),9~$N ~犃fgZO(ӱKd 9Ʊ>>V CH 0.Ra痩Mi4L #xbvs+.Z%)!,og9L*o[n7(:;R®#*_i&xW;$\\&H! vcpxxɪѻF&2[W6yd>4߷[ yL9k5d)IH[_a VqI7"9# 7j3W͏VAJs1nn\Ƹ)Zon{T4]y^ !BkFh12ɀ*UYTAB;HY8[0|ĆRRݔQOer;]G)PCS,ǫt:4L0XXYև7ـ%leSu /V{ ?c ǹa@ _YVcr!TVK`Y(IS4 t]ѝSJj*0?e-4Bo fiQab{i(2Tn/Sif`^"Zs~5 9\~GbsZ EO܎b˛Z2gR+ x7^_O?:#קܒéD _V}:'t˱:J(c9+BkP5i |)Ml2vYywc% >V(zbťl81#>E-[} q/Ohqa! $/VlM'/C+QcP>rE<ξ|cUvlܓc dѩ5~/\ i.ܼ ( ZYSzX `6:v&q 'A@]pae8Q 8Iݥoѐ.X-zKn qe`E #J/KG!އ[U`iT;⠴fi~թ9XdIbOo}I[3}uUH$(+M(tnIL1yL/(7Y:wM@IM ǣ2U֕)lYT.QtS+Α~ᐜh\h3 }w6`OC"8vlXU|5J۱wghwC>1)_ CYpAn8S,L@P k+|07zr-ЍE%8xhH eѲ(H\r1{95Aa?TovŸe rl̨& FTۋKx V]YVZHµg@] fF Kƈ@: \!e*lг):|Je`*t蛽9AιȐ9,ӀB|RW[7{xK#&H#2a*%0hn ~rz@=@ [7V УRyrʢ:g׳Gp#6CEMM/?Wj/{+(λ]NW9{l59fN9,Ukf'kRd}ʵhNb%>)Ӣ-68l;|`"KaKF8LՀV,j=:h\̣(mlק*H֗;V +-REy揿JԙtZ54 CtrE#.N6( u\#Kky?.)'K5. YDd X=هw`j9}֡ϰ O9L2g=2|lWz.r.mXn˂$a$J!l[[)ԊIDž,q l%qEy08F73;Ԡ?w,6 p>R>%DNY}>P/H8qyf\3ņbDG%.iܻrjp`#aU%4BLR<ڧBl]3Dp0XQ/Oi(5H4_g{XC4׋@ Bf0\m| LN7l/C}EgP؍ }4~\!א?C l,V8f٬uHdUk>b+EVBvVaňp~Z^πoǿpY qI@5!"̕ i8Yuv6J̻V o6Ý9sySqxWlSK*XnGwYB %},ER P ;/i_mΎq^$=uɀMw}쉫*ItW ]Ѩ#f9)в0-}̸9h7\ťlJDy.agɑncWQeӄꭵ8t,s33KkŚ_tBԦf~C)S׃8=u&-xRRr{{_+񯰍_Z?ą_͏iPǤ'{/_ LaP%nHVIG)[S1kW̳`5U-w!y 619[=t?K0jHayJ@j2aw&h *x{9.BGśyqa3%jd5\or\}&TNXpTAqf,Mұ.0wڙI{nqbR|yL䴴F_VguAf`W_Q1@M{²~F:-{Tr 8BabA-̬]r+˱F|(-?9, zO gj`!TB+@@$~BQY͂H}kK'̃ Ìl(u UR`o18IrZOgzyC<έ |12KZF;Hqέ*.°,@2 2JՊa̝ʠO݂# Oԙ/Wʵ@(kIlo-X!.EQClߊ Z:kU .G1|@r[Mpbo}i\`]b޲&Ur-R'>^j+UfҒ;;|Kth DWI?9}`u҅\x%:}(Dl;Kb[ߑ]GV]Lpi5 BeW2aLDԈ6yE9dx43:QS!X6)yيr'@\ʏB7Eִmk ~$JDX':v4v9q0N;-Tcxy(`YQr2}/IOMhJGh}jIڕGݽf;7H3 ZZ|s\C3sTR1鯍$:|`\NcSPFڎ=yfȸ [gEx8~FeWJL1~];"Fƕ_F9'-Ȣ[7#w^{Q;ц]+e dwqFh[T76쟭`Apv6'E9ïez֒:$LF FD <`l<#r '?'M9o6w͙%j=  \~`HJA.] Km,"zrР(L~(4w+[W9.k8+[mz,,45{&rgL58uf0t#i$=CefxӤ+8{cdՋJWI{h{7dKn/꛷XH=rL|[N g r0;AQ\&ƞ8,YB~;J0Fnun;-P8|zO(o0mae`+PɜTP֨W'>m%Π#JnHuNOlL25WeUA'͝hו;+-[2r䳆,d>WҘ(I9S:'5aaۮL_Yk;|.^^LɯLDF&f/1 _Svvirpw4>)u=A{@WQ)lQ,(kI#˭-;)'léKb˻ bakE`x#cStU}wq< q2 |=9|eN/MaY.rxb }@n$U{4A֌X΅y(S$z{&OO4;@⿣̮1 c{YUR(FdM ЬaO)ݲ(399)")j\0cRj]]=|s}׶ m $8`ᛝ !z\"d͎6SRndxr}jЦzɫ]+h "ծ?]x^;/|& zQeAn8%Bzs |48C2"50{trppY2|J+<96l;CopbNc#{BV-ITtDDz 7^!=ɅEͱEO+htvo-xA)Mro_rP+j> {T{]Н]!{?Qn/Y1 rKrMË8VX8z6 CwUB^҇>WjQk٩אdX.aSoꉟ:۔%ўԮZZu{#}B&ۇ86O%D`jkZ\ W|84}0;+:o3VsXuy 4 \K&+vk^WX"*C8ɶ0* (X[L~|~l]@HmPq^{G=Gy$a@ ˷n EPP4${tͨQf;W̮YC28#QlS <)>{<`A ѓ=Էo6&=*V M=`~d텔Te|W(U^6A*1bbS~qWᾂq*琑/&#Gj h]͛lz ګwCvAd-۰ZBjl/B§3:8jū2QW8( 1Y5i97vWt(qu)f,9<?((-x"a,5ruhRăwꙮ2O2IW" aFPF_'=J.VJX mIFwOoa?3-UNYņaAGQeRpT/ ;f*1UB.opg\ƕk'%7zl{q O+>'qg~cqEYxs:g퍛:-$i sI"Etˮp ê C | # gS^T5XӏPMz7E=zC0$_ﲶ% h*3G>6^ H']1(5&OIl;׫ ~nZ9pQ^@SuP6Aƒ,vhGd$es_@*X+Nې^ ЎjZT?yC>qyrŕb߼Oz@A!#Ol WJḏ @t?]բf5Gw?8 Z )#rʝ޻Æu[zUyRF@!g@#폥T殇bŮRr65c hsm$ck@(هR {ي 0/_hDv'?o 3|sSjb(\`£$ BY(1r_nn@h(԰P aFUaO~yCef˲,GM#x5:M2>Qo(c mOHնY08-5Ngc^QP+]#Oz)G\H|ofэ@$"*1|V?tVHԸz"$2wJ?"F :O=9sIްůͨWkҼ4Ɵ8(K :AY|/@>sh Y_PN5$%7^5,}`a>~Q;@]܋g&@A :n(Б?VW)tp.FNkSG5PV~*#֏tdSiJ9G2RŚZsj.Z*¦t%hB Rթ8ƭV'қŲjJ !+8Exdw&;Tf}`90>Bћ<P1rr R022[H1"]eu04 k0KO2SV}CgDwYڬaޓF̩Bz]WFMԋ{=/ 4V{780wdyלwTq.^7>DIF ?Yk]` }$ekixSbیK1w`M[ȝlFPԀA|pt뎨QW"&1Vb zMlBGsz>=r ӈqGO |_>|,#+@ H#hFp^Y.0P}w/f'h uoN Y],jjV/b9ӝU5 c='`p"./Rx3YJ\^ISd˿$2h"y~ 8TW,7a/V׻H Y%Jg'{_.7–͊uکz #Lsk`s~Qʮ&Gi|li;ADgrs%1 `>Ĝ[m$ E*/+F͹!N TzQ4 A%گo rv1 4_u2@V*Ru?/_$^'\B^w?='Hf?)bl<)hkde(޽8hfd}I\bܡ#X:|Kc iZJU|fg{d-}6uUvZ_ +ṤTj&\Q]"ңƩL@,~>r%ڣ'w-S|mB H:O\gRpZ`MИȨp__ڬChM݉CĨ+1jʱ[ev4_F^ KۖL XԜx.1UOvNRx9ܡM\ h1ZYBg(RuE :!Pqr%lz9z j_.j` >/Gp1( MZOљXLD;%n(8,^4/bs_ihv}N ;:QL8e6tIKE@ В@KF>Ł F=I@[rA>Ez$XpvƷ Ӡ د~W]E-~i0jϽZDSDp{І\3EY-"TG'h!Ls]vQ'[g)E$ONBfب }w;+݉9m.~0,jpZP+O.ߖGԬ̟1i}h0٨7D=IϘ#ÚWAl:u% 0dGa܉bX?bܪT'F%XؽD7EIvD~*v9Sc;ԋz1#;hƍ 8h=03o'Es_&%[ݸ VakBcG .Swkɟ [?gI1A DrЙ>V"JLH#i}TILQquhED 9*(F {xT[IMfM :1`j0#]NltbUR+vPK |rԻHAZg>NE -JBh.(KT.d B ~{C} tY"\ VsaC}N|)B.sy:diCO.-fzƀ٫yD=nUwH [/:tLs 6 !ʥo6"Y|pFХo2 I(}&g6/jɸmB\I ܫ-廠b٬ <-% qS%g-oU;LC|n)h.22]h Wl+j>`1Zϣ4KZvZi*5)Qen !Jq ӛ{B`k^6 lBD]o$V8wp ļIvֽ?jԱəp0JЊƂ.eO=, %䔦Iނ[NkFu- NuoWvT7@acS0MA e 1bTDIW%H1Mqe&]ń7GVC n)9{nXhZư|[;@ g~Dv^G€ѱղk󀧜:5_yFVҾ!mʛ'KGܼTqf$:on9 QI. :Mpay[}q8{%Y#57ˑb_L GviKW AFW#-A.44\; A'} w%Rؐ`W&bôH-Bx*[;u M8ihV)0ԇݖ&,L,Nj(߶9 " L26Ŕ{lI@!UG"Jwl1׵{%˳.Fw˧1Yx2yڦ<0)u҄MQpQ/WV/& } zcY^fl2~hL*tDZ,p$׫> _uC5g6j}@|MB՗ʇI 9v뉴z8t~=}d\UY`HAdPuCK|-95=a=lI ':w'vZ{i=2B``S37VPDPQm"-[ ((ʫy c] 8Wcn|bFbQ{ՠ=Al㏵(-R:5 Ah<aY'%)"=-éw L (թp˞og3\OܲI>n8CTGΈAd~y' waޑtj`=rPa-|2SR׉p(nܐ‹a녓s(`E( OWFҢ F^z$]y%|@ɅNcP[f.G14_ ~b2Zh4:C4V2r.Xݜ ̷MCBVl A#)c<,{iaComFLR1C;z٧1Zꉍ؉Lơ4~3 v DO@U7jKg 2w)iF[`_KVĞt$E^"ٕ&^:hò])ԆOw=l5:GC/~v_x IUs0NBo}h}2G-,B P:z$tzd[OO"U1 kF֋xۚJA>^gReI虵+Ѷj?)?}j Gu6RHmZmڍ@81%uFEnݫ:׫v!{Fa#,d bŽj/U;-վaM %ŏ70wC+:{aר,7 S=d5cpO|_T4k_ Zl)V!*FOd+F>4E<𳹛H|F9 8ɤA$^-IFdžt&~<hE3 !Jդ(]4PtMgMNشD h~U_2\rȘ:q*?E!;6uTT>(|P5O׺چ P8b!7C4e(.&b_r:"D: 0PM7/Ms$v'/X8,GtJxcvA[p8'|J>[|UO"c[GD"yڏg3`3hf5br9]QE&ne 4yxϗcڞyRV%B]̻*"iѻgvPP5sPݰ,i>~cW߸c'-%HDA w=AQpNXd]i*R[[`BH4 5k>(=@E>Z`z]g z3@AyK*$Na!B@@e No}/.Qp#*Z7X_e,ιΉTulZ#Aq;Gi#ƝVĿNNT^4n14]6aMيhyB3wB)B i@tXO!ne ]C5ovö^$N^9 otD[f{yf3ۍ95d 2 ؉x(a/JVF^#yَQuq;MOAX|0 Dg._t(^nx9c(TJs@ÏpMkd'㨨Joޏ> [FDlԅ3*L**|e>p`9TKz}:bFR1&:lGjxmyHcs (cbspJ+૚3}}*c3SwLsw=#Gʠ-UQ1g!ˮ3ͧ p?;eCAW=;A xӧ\+Ohڱi 磱}ߙGc+,hZ LT!Y \&'WNMX @LUJ社:a2Ҥs NAV{\lE6< `jqCh ~ǹb8jS!Ծc]5g7|$@u?@ Bg {dh" X7N1DuYiie7N]pD(6![Zd)gSXV 16$Y ~2Ynz875lt,iR } bay}B`3Vix,Q'o1XL#mʍɢ{p׃N]m-irH8ޯL,0V̓2je!"I^nmq/tfSXi7h\X$iRx z R!OIxHԫ 0-5܃{vǃB4L2ڵ +ϯ[#IM1-T]nuo2xx o!;z@0WEr ġ] @pRقn@"0LJ30>Ⱦܴ0=W87@^H-\d!pMꌧw-/76V2-xpK ЦDh"f f TWxyMk"&M~[i QO'q,Whr72naXEˏTBЛ I9=<@:%;hͽ.iGg,VxgeU!q4co w4Gi&wgu hxmL=6ᄔAVaw=Vd'T 6ϗ)*=bk]F^i8Ð2(sZ|Q+蘞ӺĐQ,3Fx''[yxcvYZrݟ00:/SZbνjqz9X t[CD^xp߈.ì=})$=`=˱ZOd61m*.`(aF9JRVS.ܙkS7pFh؀vdf09axHnCd[ccOI`GJ6͞2.,JSб_:)Խimİ_WWTD0b _NJʾKKx+U?Y@'CۢXg :;GѱJ+GZ.^g (>Ep:8ZۤD50ҙhQDձMՠ5 WzKK<,Oxq墌R{Q@Wh^8>K̵(ܟEsta2Nbh6*e7}q謬5DP:QlQ^s2/R)-]4)-@-@]EtU&g6:fTSE'X)cUۍVfLH6H[6 eO: D&RnC!C. p&^ƛ O`PRmNĿo{u#S@I-'I,U\%@`58Oj*2, sٮ(U~]XHHFIx)-ùƽ SDs3_Aʏ[8VLa&x:b";'?rxw36„[]u$~!oUc5%6K5(\T Uz|s-s 8.*0Z 4$:zhO Nc*HA xȫ *u#JMs6x9~4:xU:L#jE-$<'.c,u7Vᡩ^Hy`t([c I;* ppSMZ=ZK#H"Րa/::zC+M5 4%p.$TQ.hdi y6J)H{䐫GKpܩ>yu iL䤅S"$/>7OoVqS RV婧Bq ɠdT<_~ِ?:TWOϧ!%4"I *ϋ/u,9F8"lm$dQ3!.Y~m! Z Uu'@@ ۖW.p¹-J&ÀL'Qߍȼ^Xpl'TeDQ4jɈFTt>wRӒI<+_ˎOehiCH"8 3v^npT+ ǧ%3ufh4[ivtSwgHl9dG<4@,Nw9ac}UdGHo$ÁBYH^JkfeIV;KR;%P%r &8Wj̝>}<כL ueID/bM^Ӷ4I2d:Kx=HNjdx.3qHۀ[-rPQlʦkt:fb>VLV]qyy$6J2S@i}Ro]nC/sPUMND],q70_%b \@9vɼ50. Vr0B!rkxrۂr bz/?$Q[y&U_O} pm<JOLF M#3NFEq?r6b|nKwɵs/\!Xx\mCT;3yW>ue yDFS0q/mry[6!7ROT7vWI^t,'ܪe>/ ƽOT]QG|g^Xߓ.b t|XWrt-B%; RlN2=EB6QGXu3Uum˰96]S |?A 4sQ,쯎tw,|cp?P%yMÑbe +EmO,hh!2'z#]+G Ҭ#{?'/ 49PF"j?9=zz-gN8 S\&3 ?rlhئ%IdeSs6'0<Mb{IJF(9W<@6Ky3~ FDPo`IX'.xh9]NNq8|Ey(6}:<6E1ScsGJjTRDwN ԈhsoiR(%~wݺZ\O M% cT)hCj&-xjKQ>˘貽ͅ= 4i,p$15 ,f ]dmC4&&$O _`KF70rie7`zpOlO#9{]nD^?ce kP:m|&ے-rdnz"R3SÙ&0z.5вT5>˽Y.!* 鐁iayɣԥ;?ޕܥ{h$u1Fj1:X} ͞<-:%mDW^,+.|cȺ(5#j2?܌4d/$xIGUi0kH^tEex|]6g?2ގarb A{ zsbq0_%G%^d{̀qs,{[Ϣ->ӬAi:5C=+sc|y5EHӇcw_%=|3Rq}Dy!N9{VF7^17੤Hx~a&,ӷ< Gɧ%u>L膿 $@BJ̤ eC MA(QMhjt0>"Mvj9^Gay$s֡ܜ+{:;QbnJe)٫e& |KC"h\Z8Hɘ3e &G ̀c)kTRp$sqeγEԄ:H?+PZm{46{g2lb\r=}I&l{իƞ.x{5^UYm]Zr.2,"J{dwּ&1RhsVGB6D;t"hnGe$ѹ"=BzS(d C앬a*0䏝. x#dȅ jYmY46#܃3_io Km'JSYFW#pWA:yVM"FN礱/@ zm]nt2aSr?(]@,YD?^^1nب)‰,p=e>ȿm":>%d˔%0`L}' C>5ȷL>{kD1g]1 .^]laէY}xυPk<"Qy~^n +56 WWHJk[|{UO?-I-"LZͦT]<NЃzN9MV!a}>)$!‹hl{OV|icZ,Fgqai"Fvov ;\ՇA?c-G `{cd>3;#] 7ΔvOP/N}E^sqjGSc&JbZ+ȧ[ZDY.vߍ0Oـ팘xNSGOm).X:ASޚŨp+6_ K5eٙX&|`4ker.UCu*z&MxuA-GƟ~i ZvJyiC/{z},e}Lj5>ഥؘp²xA5K-sv/m`9*'AJ'H?hr%mO 96_EMƱ]cE=LťiD7f5d 8Z35瞪[X)ɾ;O-~ :tZ*7fGmjJ9 Ƅ &pO$jx|"Į:1lX1zq +9y<uP63HU Txhoۿ]Et}6b3Խ=v ÍI,I0o-i~ El_U3jA&Hm72Z}k%(#1CfB,ܗ&-CB @SA#9q[|CöDD&* z7|#/}ѩO2,/-wny[Y* sVN%gt&Z2CB&:2ynĤDy*=:93j#s/lYd#N.C nS_b -7Ѥ3\JBLő7m9Qs6E@*_.~'cov)js,A.=}h~ԫۘFo)Rxе0_y( [z[j6I =cn5%l!2,J_z6(O`2Eذ໋P/E57@DsSֽ^!mX(54u-߽ХXE%~{$˦B3+7/04dIM) 5,$;&B?c)Dz|p8 ^﫦{C(fV ʫ țwK]B:ܖwQqK<%m`і(܇1 SH5B'=(ⱓi.Q9G{an^0Sh:1x{$m-{OH51<7skxf!s!nXYjMr{ŕQ]v FCo ஫mzBw8y1`+~zWt8үl&%+{ݡJ+r ^`Y}8<#C`CypQ0s?7Sݴzp{\?Vw7 sK]֯yV~8iWs\&N{Jx;xM1ߖ( 8pO7mBT8ȧ=.ŸƬŶNnm`Կޫ^=j';%Z"`V 1Nq;!>[K 'GX b$| <U*t8ck ߾Q~ʧ!q=Y. %4D?Vwx4PwI)}~ó^ /{ޕMpp[xZ{Wid?oh{ML`ڛ:*af/a"Ŭ ; 3K =t.[zed78)/C@)_ƹxk`E^K+% M|~S9qb]5;Žp%8e9x0w.1@xEO~m 㕍YPOAxԨ> "/!Wm9ˌXƫ#F>xAНL5R Y X"E UUJU#/ R t=Z$$UEц&l@k_l @ܩdK8g.M9r2&G-G-JהP;5cHY:5W%K풣Yw'QyB꽯BEk:KO#۽̗_b?G[X!: 4ǚO?}eq_@}pܥ5}gq1c2|p 1_#ۢGllbf_-.{}58hݯ#0ˆ$я6fZN:{/oѨA5X`A:ۼol^JEW:Os] }0#14#@vwϸ*|{O[V% ) Ŕn f?fYk!''T܎4Hi'X 2 p\Xav?b&0RwCnI{ur^pȨvWK{*M)]<ׅ!Qy48p*Yg.HӱG۔`|QEbkj#ŤKkxH[+T;u {n8W!Ji-(n"#(@|Vk\et=u^GIv"?9LbKLxF/RJܱb%QWor.]}n31MW4Йf/'t|TXLqNj #/ȫIgJ2Ṣ%[xx;&Ìb+H8vwJ#b/9fMORx>s恏$}'UmݽexR)/}rl⨃E7las{Vl{aN)˻GoQCOb[6+$`&'RWY9M/IHSfwrK\\#DPqZhFWSG|9ÐB:i.>t3e !iSvQ;, 켏ԓ W*- TcL}#g%޷ ]<Ҝ&k?bץқHbM]%6gȤ!#y~b4G[Ir_:u/O i<Eɰ>ih29:ʷ ',bA\^*y#޿RƏ)y{Aנ}խꜵ<i^A2F3XAh·V/i-+=_!ncy~\},PkU]~QU/TxC%egFQ:72WOkR}1G`X%j1c&Śȣ%g *o|yHTs>? };D^ojMfB;2؏ǘqFo_h $( 8$Q3"uPE-|xz@[R 1 Bml9ǫD3~8ӿH&sjpwk} R#&,3iX{Z~wHweC](}oW_gv+7IL)]Q.ÁI.`u_gtRn0 NDZXnsʼne0(8zrWpuO{` MVFZqcO*ؓ0 ~\-}e[@=U-tKe r)g`"`:0^MplP!^K6Sf 1U\Bǫlo+5Hk 7'@~T%RE6٦z+݇ێA;AFqP6L4#fPFF3NV`!}%i/k",j`WQ]"7 OkN#] YP-D\t)ЛU |mf L*>`߄1g gcIYW;#*+O1J>:⎲n9&=h﹮r]L4i!p)aq39$-ިoS牜`vR&h_)Sl*Fʯ:;I(ւ&mtcDhKO}19W!j 8corU+F0 ЍXw(݅bhXT,Jsڊ[T DaK^%b{h1)11$Y.ͅ/Dz,Ȗ@r,~* 9 76o\y-KMS摵[F!J ;^Utj Suͩdl9$w.ċت[/x<5\D& ȀjSMZDt={z^}Ț'R^PTMhCm%@FdZA`S$y?raw ,\ɕm9 '4Z-J\b]Z +ɧ>܀Lrw+EFr?"D?4`]j.u|~;u]%Nno #3Wj=ASK[QQB %E"𮯯%E"aV<K/% p&`:m SdIrpԗE_,aaR\P<匿ACo;f)[f4vnO:Q"V!yg"Lб4!c4KջNdǵF gӪZڼP͉'j,~C㴏A/cy6=p."2ċu/rba[3QK>2::g:1△)B} E4KQzHo 0\<Qsf KS:h{ j&3"ex̳f#=!wnLP]Gfa!j!T#U/d? d?Fܽy&4E (єq`|:!؜rԈjgS+ثN( w_fG^m cA2k)BY,rgMO ]_ B!s0 75# ]?<}6͡6:}sE]mmYO3j R=v'b0I@`"-P MԦUe){TrҋMc]:1ƣgl"chƻ+fqDa7ٚ/ƴ+zHSUsXy /pE%u6voGrLC4NNxjO $"a(CS#"OY' 4h:@\ i?Vn b.l"W=\?d [Kњ賴KAkNLYvF0B"*A(q.Mxy_n\Y`%LVw&Vެ!SXq5ZjyxnAo\Ykbzkz_{8yGl0fٚ$W0-aǽ3OTV?VZVKގVZ -YEnv(ỿLHNz-`䛖q \0ra#sI_.]$QZx! oNr!dW;q/*y%/ QF4 Ik?s m͝OCA<$aG=l(rEN~$v~,,XMDsJq5.XFIhgZX8 n2*nG =šeZ9hnmO%?쫧6܁Ld u *<0N 4I.SQh'Iwŀ#jU:C!fy?!\2FwDI>b_D ڀ~W3ːm. @qbv`{b}2[j/Ϩ3BeIs;E}D g[Pe=5FUN]GZnc`KG`VHEM}:9I>4T"7?A(*n{`|plg6+# "!j[㎷S.ZyhRdG ׌d^G'^Pșt^ݛ-jrLo~sU y7"~],"뒕oΜs6hɘQ NY7-"r}n֪~Ѫ} `~~FHuF$[ .2z呵 6ٛ֏a~w(7Uޅ-=Q ͱ*`hcQW#*Α:(VB9*6'`NqpfI$JMߜ[oW8p"aSv͉BEĂ6MEm,fQ ,HKvwF UD`|a)l? NQ—rV^M4[O`"V%a Y^+sErr.@j4 x, 㑂ݥB,!JzF3uTZѥ!8j1e k1oS^J9'l=&˷@9`ľ[ZR@i#^٧w+ҝxʰÂ7k(ia&bf')z Z\^繷]bBfkbDƐ Sr'>O,IodxzԈ0%3 wrƉDQNP J73\9|}x?_l>zٙH8#g@h¶u7[MOSb4&i5E1>MS&*\=֣$_=36 ,}b=~15r>l*_[+/Hp /NB8J3t3O@J_G/l9QI+;Yߡqr"H)Lb%WE2=]*i1pUqN ͗95({syj Q#p 3ƒS*6UVj>`?4䌩$u%gXDM(:yf* pܢ1 ډm0d_fN ܜ w`ξebW eP턙 zEcSnPbj (#MTS/R*NzkM% 9k/em:ۄAQ!_OܾQۤ`(0htwSS?ޓ!rry-xS'ݨE{6݌F/e(K|Us*nPPջ}yVR_ "3J_@w--Y`h=[mdÊw 1‹Gh)5Mz`neJC5S/&Gie\bwOȇlANZꪒ%yXBPLno/Nh* VxYYǟVhp"̤R^+&,-11Bt:(ˇ5hAYʾQa9!,UPҭM˭k=2bU ZXTV_\X-hm ÔNs8/P%|/^QU FUMdnې )c ; V34pQ6|qN0R+ۅ08ipӺbhpu7.9$Aи yl%l0ѻe (>(1 J?41>ӳ t15eЕ ))W a7YiʃOR.5A Ĩ> GO@VAΏ`AA@4`ֵ\`H',+"}g>epɫ ceuqņV -uH}L%3WT GK3IgWa`cV%5-9%gRC QS3?7kU*Gap Bu9'hL8'PڦxmKW|>_/AYyeK)U:#>@mB7Ght ^oRMV=SmB*6:C%?Nf-Ǎfwgmvy(ҍHp_7zgiX2xoNW(Go|A*eMK칄F 8݀x616\{Lpy6SZ_&YK΋BοoI63"A!Sw {vt a\4ha!:MW^jД@J@Z {{B 2v>V'ZCBy}Ī R!7.6ۈTPqDv*r0pLԮ7RJ .bv+̴ [_3K)#uaR' |P2Z-[Ze8v_s%ʕDD.W<ڡ%ҹ,tmi!Ί3!SJ&+͎9Yr(g1ar.4fX?*H_:`iNhxp ja`wmnmIAR4rke2|q *w;g)VzW)5VJl!%QQW/`8ÏŖu'#Fn C2n/6(2 +z`s#5Oچ\} a-b)i7ly"_Ŏ@x <%PKVvxE}HD1PG 05nAdV| # 2TL%y;dl')i+JYoMt9)WҐr8HlǙ雭G\V\CCoW12D !j :󩱑4(wҮTuUq{F@$ #wB'AkdFo۵q+ tͅxws.Pcny @yĊ;8ߍ OXйd=v|܃/Vcx$g=SVC3d1.g9 C}ksDA8 7 쌌`^wA2 ;X ^`+_Q^ܙ!B8k+Kzb¾2Nܻ$<2lB//z ~!•) '_PYfZlҭ[/\Kd؍U:&6)(z9"Vj~( Z U:G~҈, j[bW?G.sK+UB80RQ 8O\%=Sm=uOQ ȬhS8~Zr@)%!$kނ&æ_;; E Fk[m\1y 4g-sI%ZGC[k܆x_QLPql%8ǒx1Gfv %^=_Ztnү-TiW }#쮉dliGɸ<ՠOXM+(-}SsKcՅ8kuQ@K>zEg 94n*~A3+$ O> ZJWhuJ)~L{oV Y3xR  0buҐs!,93 oly4>˗"'[X]}Fy GK4ls¹qzm%E&5V؏?IkdP/z*Q9vuS&*a3ýAdgǁdW7ňgӿcTf'8:0xDȢIl6M~s#}E%Qp%,S</2)\ώ6];@k`P$3;:~) 7=Ҹ1N{\N8gF]=N'AȘv#2d.P× V $egl1F;M!^i+g7!69=9_0)jx4#O_ލzRJW|[$l vJy3 edzl櫡I*7*[S 1W)~22F&Ĕ~u. AgGioi&1G-YVRAvwe".5gw{9%1$/t6`qRc&Ы igIb7Ug* p0u}X'bT g x6h`㔬4ԪnGh=._taYhy{^,!'nyP47B<G~ `?KJi`3a\3cir<`Ts= A*Aom`tEtjS mvyn gG \Ǒ|T F 1xAuV ij$v.q$އ{?T7^ k>f?Onpzd\u\J/YTțHwR8xM}j\UPD Ҵ]m6P9J( IRz`pO'_vrA5=]v`4w'odKL4 Zz@o_? AB<%5ݎҫʰI:LomR RD&ZI@aר*($[+_evjH ,giJW bw ͍i 7jO24aHe^Y[7㞍 g\,6H MՀ_]q p\#< 0" [.xBfch֦SX<[x껟J@ Nc^7:Uh' .|mL.Eedn1;F\D\z7eBДhH/1s֜Xr[5`D:aC}z/JphŐ5M) dfVlk`]AV cGɄd:w uk.UBW/mfF \y 8T<{G"y_Ji_p|&; <ihwBՠu2ϥM8T",J##źe1KwSy-V|"5 7aM.8 o:o[{JYfh|őC{\p \tm?S*Cё1%߱AfȦL۫U^\G42—"B_" C `|I™`[tʹo^[[` !{n슛 {g` 1hY{@X]2qso$ִqM}͠E S{zx=N58tgǰD):Y$kKCvCi@f>ŝB0EN:'p/7R8FJd]BE ,豱*๛t[r H I q+j[uUFwa٢ܶ%ׇ^Y]ӔdRwu\˳tCwʨ:Ʋ*P b^(l}m⬊ΐ7{ҌՈ')T^yڏx%MȒ]ym HzM֬CNߠ%Pm'9sD#8b E /;փAis#mCs_óR-ABp4@ŝF( X_}Ǒ;*Ra«`?9<,y&2A+fEAdhq,'hǬsF-cD` nX5^>Z6U.; Vbrj#Q1M1>[-0uӌeN5jjB,q>W Lƍ-qLi+tO<@!t"5]!`dg LHk1蟃KsHf P4AU(3@x0m AF PleH-RT1^Btu u1(QӮa}8palb$ɍՎs%R1@eLǶaZ:֙R=cQwn -fO ~2<2eOᖟ Hg5 .)P/ iIP ik݆0Z7m>L^勒9eS~bSJd[ty-xgߌM̦n5ѱ_LG})S*_FNBLԗWzĪ wj K=\=K ժTȸN^V4x3Ap)0IBq郓ӭϥ{=׷jcF 61U*DbTN|c') [;&COw0Fa,!4\#Arw//j'wE=p./vYIVMM:}\@3ppYSߟj:#ځx%Ci[n!/c}c}3N@\x F\w5:bcUȋlŏ{Nr.!B4Ꮦ=x8] M Wπ_ba4K>R힘ѪW0aP^KT/wp~퍆SFe2[:l,^&N6 OkBŇi_KpT܌tmZS<1SMPt>h7tR_t`ʈw߫rf$3P]B4뭀`ս 襞)kԀ_Ϝ`;Ӝ2ZiTFcozA Kh _O\F[YFpߎ,g H Ƕ8!kkXwFCac؇CUpuW^w&ezA~A.L xJBp0K*^qI=4%c;d \^oVW{'DTHQX ~8Z1-Nvnjqӭ 0j$s?ZBg]J4DFa٠ʻ:kY*ux9Yĉd. DqŇ fÜ߯ *ach6,J%\80|&!ZܶF/ #[)@h-xpl-Ԅ톳  ?,/̏=6fèY#뾾T5CT5˙U3^GeY:!s+C|.ir_GÞ  ըy徛 &_^$9Xg?_e6;e//*`q鼟.Havq Yyi'S}0B ,6a͏c\v'W񱩄 {RVU@v<[! /`C>b ktj~6жjM6rf"|)G/%ϲIי/a~z te= ~0K⹚t i/ƒnה~a#X$ 7gAc\,٧t po|“Z:sW.;IJojg|&MgfXx-dk' U N]O<Ȥ(Isn{ĭlbJs9&ı*аnV15՚EE2Nɰz\;'1K{}1ع/*Y7doZV\{)ѥ.\OJ.]j5 ?-)= 5.tuEN%OY:/Yx/2P~9w)Ԡdg:f18E ֛kt)ױn'<ў48 hoAZE, Sҿq/^ݾ l+hz$|p4_"r($^ʛV!JS?]@Fokg(❟u^n.>dYʉo䏙HՂ~tKljPUi%``]8$U:%ݟp*B:_MGa ;nxIg9,݊ ':̱R/P>y}3z K- <439`!xfy [p$<)Q"^6"N˲-MUMy2nc!ִSL8EvմE/gjbǨy (f#Ma4h!:eldȚWb@m5qO&A}ˁC4ީ/8oX[[QHNt<|3zIvG' DXitGPaqEeZ U3,b4qI#"T YK*sS!M_o0Ã&`mib|8bS6 $%sE$p6B *9GP+f׽ {ƾx 'R(*ҪSdDv!mEC*9@nQJ45֘lL4hLzW3t;lKp-D u F~^xDn(65vLAqYKekF|^-[# SΓكw;"u3?-j2[g LJ@0ߡLsN`'jHzyKG)FՋ-lf:ske m)g >Om`Q~;;iGɉ98j7≺+x `(&J\Ul {˃gHʹ5`#m2W .dQ ի9K [zt{++zhH/U˓3D,YVbijJRbh<蘪EBJ2 KjcO2E=+d7JOV9=+tFT;Vp9_ՁW~ ^Ql>gސpDW9|zFt/QhW:Mȓux0dm󅀠~7 G7%f2H࿨FCIrH㬇gT$vo7DGMdsLUJ >JYꗪ\3-_e7/7$%_B/?twixnMRq&c$4Zj" >Nrщ.))W{ !ۺy0#JriS"؀/}9Tz9<}vz]+46 XL(-rpmjcfٮ$S>GFY>Hy8+uinĀlrq|P9sk)`ݤmCoܭc#I,L^zlhE圣RAr<Uǚ i.P5KH&׸tu.k'o4f*#e)c~ǛUDSQ\ֺipf} Q<:X$t5{ īeۨVR~r0 -=[Fી吵upiB)LQzu$ !)E{'_Tj?DžrtVQn׊ĩ,GSo,&=DVed;ٶ2÷To*lN#Kdn݆S|ʔvMC.DV("OΌxҨ "wU8@y8m߆.C7Nn慕#R(_z(dvB8ymBvS(nlHYR!5/-`(V~f@T ߏH=ND D%orb{Js^X@$WՙY }M\k\B`d``1rI)=Yb-v0 i`>x(PB}U<}7ƯY-HFI.zcO!-XlO;^3qpCg'd#8C :(Uop_2㖩CTB\MS ;C25"C͠v+ysS5 C&xFWFD~rƬ 7nc(gLq kM Vyg 0ߵMXt!bDFCίXd>rȔ'[B6L+vWk?於Cx9rs[t_[+HHL}zth_1Oӡ.t٧ 9;xiG7盓CO*8TK>DIn2~MPjŲx0Yw8F3B"54D;FJ"r|Iqlv%DkKY֍.1#%G`&#Ȏ%,X6ЖU;W u~;xyљLB$J?2x o ^} tYsStUZVh`,J?^WyڳA:ԗm3uY .=`b[Fw__66D{,- %ɪ*xKVhmT?fYoX'Lù;5yi. ۍE#eG7͂dg< ߣ:CQ.ɼK : ks(fBQi(qb=ÆnK2ۗ-M ^DXUEp9''ʧg~\M:3%c#szGx ÷nLYtPT.Vr<O7]W/Gh et fF3woO%Mu 5`R4]8ܔ3&:|0sjEݍih-NG#Bڗ䡬zh)ԥRciUdv;)tD?U٬A =wܖioNM]:vc_sJr)x9[u .쀂 ,wY{o=r`{ ͚yW:KplψO_' NjAK5z(b!vZ/y}xQٶZB_ҧܥNԖ|a.n7?$OcCjd;dY.mT^4a'԰:ܮȔS%We{hc Kq suV%°<KEe~~rv>6|1R''$&42tIUFnIPYd:|-Z6,_LCgXlF\\WwxV gG{ ,!g]_F/n |;".ԥ/>a/ o 'ᷔ؟3ZxՒYekSiM#6PyxDZ.rTDZ~<#س뷑0hp v.&wR ~(C*A[M»! T1N}`NO Ԗt1gsRdj\00&HLi!hX"2 MSg4%+duRQm\xq.Tf+pQ;$(kV@kqOѳQU/ּ1~D EEO ҁrHɳGul Z]M0AyQA [l|BO6tVxˊ25~Oֱ/A[ ix>08U),p[4=7:#8wx춈a D{2i۲~m213j3@mN=[gxXmE.;nz͑Jt"Dp]8>TzȋoI|*g 9ѧ9FږWuE|vcd=jtp~ր| #הJ8ӹ03F=fu+rnw-75dq@ R姲9|6h$wgvewo^۽+dN7Ez׊{"5 7%\Zؖ ,8Gv&AfƼLτ[ 2&XNOL=1[iSXq؆/Ty:Kr+Z[J$= uF3[dSfqX5y'^ƪF鵕anGQYJ4=%w;6݊)riD[AiEՅw-r_\MCNe\$:'mmgVkߴh>}b!`#V#ybUFL vuJQsl~C򱝉}.';2TQMuqƞ8PFw H Šfse؉++Ul]߉TH Lr C4Җ‘,) VKo_:e|\ٛf+}| g1r}i%+sZO;q!߳DdQ3 mt+^_V9BI PU :'d5-ʸ KyW z@, .: Wa)2ܴjG"!܍9Xd:*:% J𬅦PNlၗ2?pj̵@?d);Gp*gmORM($DB-<"<)ջ7#29GJagvH+DPG]J5FAmմ+*߲|m4Ṥ?u=re#d@ g-v&v pBl&Xʬ04zCHᦨY,_z7 l]I2xaٱ=q@mAn0d-3&;gaZ!L ~M]lRB>ic&oăS@+I{oAMANs>ZP)vۀ0!Ԑ?;~xא:oRzrqsN'tb<H* C8e&6n3@?/M 9%I{n˹! Jm~:%_,8 E0i"(X SU.1%#$Vj!aґ3{VmFEE[qnξ?Zj )XKsh/s'lFcÿ dE8K.ڬ^QHRׄa-{^6 CKY TbbS6N𤮆aoR0V([,%ϼQk";mF(+,;{տ݊&l#]f:L ԩ/ Kx2⽄N7yemB@OM?541<[/o}lD߇,C-JPp_V^% ~,ϱa 0fenXx$"ޅ.g`՜@LH_ꑿ ⫭.1UehWP$|ܳ(:Mxr z|C V[X، Z"kJ1CpMt8 d`*) +n1I"uURm;CYZ%C;uB5s/a`)K)n](rc",ڜ<*UU 43ַI@E&S\L5:nV՛QॠotLJ!>gac9 {1H#Km0xpM+y#Ǻ>+tȢ/YBPRBumea#yj='j{6N!wTo UG*K ,Ȝm7,[C\\w"0xNiHsw*DhmB.p?|T>Ivr_j\/ LWU-xWxD:ʱv`n~S,k=.,O]T;|ᬇ~ aS F%<\j R$oH**4&pfnIjJ|5 e \#!b8\AahGJogۺŶ(Iiv1п'B:O( S6 =D!\8dr6B+7 s4v_l:8%ВMMEÀr,+30OUq|@\ϡIEI\[qY.%;ۗCxɐR4,HF0Jqey2 IJ^h"y0)}ݚ4x^RT靟"i' 4_b F i2mj0ƴ^{\nH0- iBV,XP }KqE3Nzo0]CyVYDA'tl4EMԝk.1cHV~τ!m&I(e*BXe ݅@HGLzo4/wQԐ!I2<tiR:C.!iA?5T:+#tdZhc3F 6T$#5[2JQ!R+3=G(ږsfKZ,C M?U:{g D0DrwyC/ϜL6+%lfJ:7ࡗ'|tʈY먺8Рyѹ{A ,y9j@ǀ1$ Xܯv>\۬?!C`PSl8B}D7ُ:k/i_2H}¡f3Ċwٔ[<'@~D~/0Cuhܱa!m԰ X^Ɵ{4܆7xϛ2hH+N^xLB>{En1ߚ~\T9um<5+d֫ .4p֟6 vXdcg¹ ⎸ q_x6Y #v}ex|) ( 0C-q%f\0 mY( ǍBy9@ *xo-@!t]=KrN-1k 6:PɊssQwyۧ_+>rg/>]5ЫX[Z1<:v@kԭoaWfC8Ɏ:ߙc.x?ᓠgjS9OrNcqfRfy(,B8oҍڍFu ȏ3H0?J U^$W/oʢ@7٢i4[x ?Hy Ȳ'H %ԟa.g^AR> # \7h1؉Op9U$kM7I|PSHA8l0FJkda6]#ߙ@?1Rȥ)}/_u/ }m=w2-dY|GԋBA1V8@I}M1U iFV沀XF|ަFד %GW]%}U:s\9v RNtMXdh]X/NQ͂D [9g•V.'_`Nº{fY:TirYeID<)LF}n 6+kF?= 6*j'wX{(ן) bV |fFAPl^iBk47l<Ղ p:׃DҴ&7* r qKLx{du&(i9JnEۚ2H kogXɅ>ZJ}Sg(De"AenUr1h U=aǘSrCz:KƎT]C/<BAh΁!Ĺčy)U; 'iZYYۘb/{ f&@2x^3l0R8&WYy_[uuU\mv yͩKPyf3)T  ^޳p|DK}ՙ\LM+J?OV0A gމ`8vn[R9 XH IhnzM%JYVW&JS^P3!~Z:OD/Z!qKFz:]UԴ{S32Hy֋W}9^qJ(Ip }Cuݐrpd]Vfy6e'w p0^nmy2kӺC[XU1mww! aO)ΊhfAN1 1{+ *y[9i؆/!\&O:fHPCv?2_'I MbЖ0^ZsD_zc︩կLx@YeO,}[Wgy Py_zBM 1^Gm֍=;w5leqo_ Uc0CxSkC~Be;9"烑kT7FTt.0x[_wynpgkݹCe{%[ Ƅ nLEkb$x1w\8^!N^; o0rO{-04[?TZ? gWѣuIEA[)SΘ~F ;LVZ,`Yݞ:dVs+?DZtE5fXxfBN<2pvZ {B sR%p=TPwnѠH-Ӣذ:zH:ʕ~c S ujVW.7[; Z;EhҥZtuD&P%1h=$w$6t+Лn/q7X|dy&q%gp4Ug.*-wNhj }QO{v؜n} 29V6QYO843+D 6sZdHLNyE}"@'k3U"׸fL8kQét2(d. կO=m/ _-C|/'|unw#<|z I LIv.{du3KP+|1 A 7$RdKW Z1k.u9kKR LH$-A}X2Ps0ik1AwySe#6&~aF7~/.A/90[堣Fa3Ts&+z)ڨaVJ)əwxdоg&9<mk)[ w` ŌE!Zu_mcsՒ|#[FD[G(ԨQuxm #s @-\4(oQC֑%6, f|r[Hr b|v1{Q肴"/-,gk}TX])1@oɜK3㱶J Pl}~:yfiƩ:PG'U|;%UmCu-1r/Z4{ KL fg">A1DPM[v4AZIt}ʤhן7%`MYJlO%'N` rtl $%pd,`φwHD.޸%\,lH►yoH^~inܢ.V~@ \^3t->P 2l^ 7}1,Sl5F6D7(}~['Rl1eD3(.?!0=&RF;zj[z:| O:}1;`{WCe xڻ@!xv4V54g1Rx򘏤EL=)A˳/;Aɯ9 "d #Q'!@{ hhVc~ ͷ/Q^iOvq6W:gF=ɞ_hwY3F<9{}3>/.O[w(U'}gA02 #LG[kM ͜8`'DW 2ĂNmNob3e)T9%,h0vͽFn`^cȻa ZB~dA|E@,qxClAVyF?D^Rw؊, %zM52Oa4:ʦWU$l<657k.X-BCzr@]0KeZ랅rJB~:I$Hˆ!=bS#c)m&r:ԁ"2B_D`-F&+JUUgu%!E9XxUjQ5ڳ8l$ȉHr¤ Gf~|6|+:RS:4q&PCX^]}AkX[=nV1v ץNu~/G ˭b@FӠ2Η>U4SF2 MJ8]BZvdȢ@ŷZӁcQ7WMڕ K1sR\ob HӞ<ԮB\mz :""A5Im~CI\Ul-*R#Ψ*5jIn,1zEIOxdDU ޱ1Uœ2Cz'&t8 FK}z9 dGVsL=gFRh(}iCaAtm`B49rH.!A1x_~_&^qW!Y|c _aT'y8L٤uqV%-i}rFwfu0pj ^iF;Gτ sL,KI&VXMT%+̲z+MV<#H \Vr?屣, Ǡ=Za:Ҟe?%N5蔔9h3`UI6>`1t]YTfU5髟l.Bˆ Joszm0hS\L-8/⣤OS uPB}wߔq)ւ_뽌}&49yP/ +wSJ,(%6s?Zjҕ2hUZp>,Ba'GL.(o! D @\X)Q->|Z*NmJP,Kʅeae 2P5P\R[Ky95J(!l5}QzgsPbs `qGA:qWTn멭)ڿeVN }3W ::֥ ?cٹzi5 b+(DHB,M[ #Q:=P5E9—tm 95чYp 5*%OxzƓd >x;BeOn4ٱTVxVXH^x93q^҉o|xe3Z TejO,/Mb OM1[&s 6CypEaHQh)96R2ȸ;]W2yS X|C\>̑&NIKYwˈtv!ѻBЕx:Flvn/!ȃnq Ϟlnp5B[tu&;I"mCBxZ3+w&:yf_߀/O"Ieâo TM$x=_/AOPQpj 7ۂSoxh΍(3Nn $Vs{^{[(O42{xMrAL yǶ7b.H 4[S?L8*e#bRCCo99|7Ն97ss1.xZZ93Li|{$ 6z5Oۨ1ϟFwq=m3g,-# ɘK~BgiwD#y3LL[= :j4zZ=Z;=6Ki9ki)NukBH>Fzݔ8Lx/'x!>'V|dNT nnMz kH=ƋlZi[Ad#6d36בHՄ'Wg|H d$l|ކ6c'X*[zi+u)pӪ .11:||ӑBPe2=s^d~ ¢E4Gpn)G4[M W&t3' TZt~a=P.88,W!cINgKFx3*Y{r"DY+Q!ڧ7@@Y.׍_+G6 hb .«~}F4eS *[Vf+c;E:AwW#@",ȉ+Ь']/㷲ަZ/s m 0KLVY\͔Q〴d[X jObL3o 8[85n5ToPġ" cYsOATH*\y: ftmjې wms2D,l7kE+ [E~#f9]_P42tIiб괥Q\qm9 3oVQc-@ }sLlh4t66lpêN H%Ҝ G]AVxZuXC4jLR{tej4ԽxyÝdX4+AYP3k!Y<vn6y?԰?j24N[Ȍk53.e͠rĎ\0rZ$lY ޱȏj&;VT1gNh{/?اsOlBFu@]>*ttYշ'1zt;o[XN`a;e_;+88z 8>5Pcݓ"'G`LgXඅx{ xOU1@ _`$

    B&(#D`Q9 *s\9O^wϨ%Y?v(&=Oㄵ3B;mix|[`ІA@(6݊#GfIKL//KĽC 4!DiCz&rY+N+E:|tֶ4 /(2nVH.YbDhzd& AD# Xkt/=/P(z JxA7V%վ|Iz8cqױ:!\e;lU{B#mw G%w}9;*Y" dB7?`1Ck%ˢ?C_p^ i2*;0ZJB1Uϣbk~!2V,VZLFfϴZ*x 6׈q.9M[(œŊ*y6a#(yhk䉵,ͪI=y:fCKV_\%gv.{E/y2!wvjnmZs3t[\iMO ׿,"!f`5pYޞ5V|:R6ۦvN("GU%n-;%>(H `5=P❄%0ٖq)!3}w81 )ӓʞZH:B>Qv;1VR?|a@v`k~{Et@\p& O.N4[Of&e 6 Y!X:+H:8;<Ӊ~.nE$_䜚,ݵ)vdxKpW0)JT(3>$dҀ6}8rx u>CxǯJ㎜:@h%RW!f+.^ExCS}t+YwAֲJP,a<_LfګܪIzg Lw. wePHKF.S5n9F͖ᖜN<& }PMMʚjcRgY_)|ՓdWxj q'[Kc=i\ $-W+B.ɷof&@ ys|Kdq7b OA+u9ʲFR]P}*XA>[gxg,me[.Ryw i[͂u}=*_{ 8a΄U{U0%yJ8ȧEz5$MEx&\2E=N.}H]u%JѵO1&sWoxg` fgOA)b< @5KpEȕBkwK\)FQTX㻽vXY}m 2_]nqJ1O -` ҶBkFws ~J:q?~ 4D@H:ow,jKi~0s ?E1/K3:WxͼYUOV/`hhWWt5]rF}wˬaP <0vU#Wh+CMbר "/,~]yA5Ÿ"mu T!p!A:|"dG̢Ұbͻ{V{yw)[eA3"iԼX8⯞OKNM=.S!Ya5n9F.S{1И_eCkLX7pJt1h:VT5s_rN T Ȟ"KP35C=*WG B wϦ @p%kOn lP[v ?MiE]-#:e$M+obsv-jyHZcc;%xu*Z(qDU›菍2(`Bp,z I ,G8SM%c$+a{٠h:*Bv-%ϡ 鰂O7&XZbདྷb|f__*\00a@@ k#b8.r x~\䉃|X[hUab 408&Gh˺Jd/|ʞ-ϯ##Nwqd>A9y0ElT3C1 T!32i1y%;ʊs":\dYpxʴZWJ0>l~' mdߴhQ#`M]ihM\r3’50Kd12QS[jo_+l?S|b0DQ!_%-!8 ay籍^a.^c9916G4֡@Fnj {IB"U<,0@gCfܙxz(,-4sa$HC?p OçtQVZ'.lwv{ﱡFmmz3~!Y* 帧40z60Th/Ӥ*xAVF z9FBnWo=? jXM;&YRSu JB'!u0ȝ/\;֏(;g<9lŔFUa5iaSBjM>A0v*DmK:"CH׻C/"ov99}uu3%n}4 Ӆ;V:8'HaUnxYJOCv]?#?E(jvHs6I3 /)8 >3U"' K< JwekHIMv3hWw0bzW(Lrhtr*p5l<`M7/7Bdkmi;hFQ(LFAr o6K祘Z7`H{M;q8"kUe=lFkȱ"Ɉ*`u`\΃/ EiT 2<=K|>uFPgx}J+n/[8VW}fm׫hYxlv5UBwhVȕ]NہDIfGj|Ɔ^v+VSL bA%m:PW .)YֱuNpy>(3)c`dekq}U+u2uQȎ1ch9߾i(PH<| е_ o˕ dH?Wtdi`&E ;lEQ;h{ gׯW/r \cl MҨVe1 &l4̑(SZثUNTϟ8y5&KCaؗ2<`>YXkVѢ(g&}=W 7F]& bt^l>/0LQĠ _.93d/y*0x(Nk8 u3kmou 2Ґe\& W-It.sɘgM8N'ܜe'?aX[2tA^,#Vⳃ jD>ƭ,/1O|aĥɢ G:JM߻ | /޸w{C/px۹|PL0єjJ=hmU.C99H:y4֊2z'ps;sӹg]I`hk*C ᑕ8qK%CHyv{.ï[]4pvkh*Pt{`5uFkx/ch0!z/~U*]9_9ztFv7-L2מ*5oP*@]S46ׄUOL{ f2 )3blRY3!_9S|r?ct3\gQ=]G$VtZaaN gtLgǎ]:M@@95q@ OMyX O2Z-}B 'ř.VtE+2f[RY795g@G+}CΟJ3fl ϶B_(_2 x̄iA`mmB!m` 4bq&*;|`B;0{4j\ #a_^mR⟄ʋkF&J-Ҷ{Hbr@٧~!I~D?4Df*jHcE zޭ;tJ+cՍNGSو|qK լYZl y+0Wa=oPt"zhaO~)oy?^ Fvy 8O^T+XTPI'h|vڑiSB\ @mlс#A, KOCk|SҊ!Sު2L=;$j觉'4ںZ#+J kJ=xʄ#/TSH/"8}:qnY) :4|}qAUβ}ƽpj&F d CgR6 E%_+LkaX6E*jP(UF ,1*2p;~)5l7ԉmcfs϶8YƐE Є0J w(Ϊo`*I\r}ˡ=qc":V?l!ÁNm@&:;'եB}U\xtc{ @Ķ @rLd䐎Ejr]TF3 Z.ea59umVN#2eQpߏzqv_!Y@. {PLZ}د8HVEpfᲇP2g2}6[ BVjڠi~;չZO/蔿ؐv[gdu2XI pcϰ *^ߩ"*0= x̐x]3+X, ܽwSkV!l,h$i @ `.ۻ,aȜuHxqޘY}Q KgG K u0č$>bOk)?YEQaRc8*G \= ]~־>4J:!Pi@ c~}hRbkl(‹Yn,ehs+(^[N-ԽNn=/U ?޽RnS[Rj'B-M쥬RhWP, c.ր4fdwFk~Lz6ˏE* 1ۣ 2*M:v/'Hrs6-T)aM0&dZo ݝ !ԅ '+,vW?ĠWJ1柇^Xh)`Ґ&X2se[#]umrGXUX:̌ i) Kj1TyÕ9Y֩(~CEoKܶLJp5tB{&AاRF n-Doߊͫ]ÂYq"zţ w '2Ju? =hž[/'w0BnCH@s9q=6fK lztURp9wPhL~V["Z/vnq1)-+u d-iowcfp)*] I0 jonNhRW댮ۯ%9|{A/} 5#t+gĭݽ8EŊ  ` yJGe:L87ƭeHY؝\!"hR-596l{><i8 ]|VW?',7M2d%HQ>'WpOGC8Z!i3kʱJq,"LuAiAl;v>xu<à.cNc|'*eȋ>5'Z_;]|ɜ&1퓼Lԕ y Cl^D6EtBuQ ĆLBW5t%њysvX?TEc<9 c:^o>0=ʎAYӝƞ 7Gք^_FE)K*<yLI:J>xZ-YwAުݩq? ʳ\eZ ͵[UXb;SSh{e -(`s_hY/4wJU]eZV@= M.ETo vkm#|;_J>j0% {yYTQ^N[1^Rh w66+MfRYI"߄*wwȤ810ƍVȺH.q`ٰɓڱv^Vg~*`sCTQU9Ef:A;M4@j4(S_Շ2y=MbNٍ=s})l; fBR F5 ņ~!XFNsU*lN+7E(m *T3h{cbT2yS}琶.-qtMTG#մiOOB)+^l+iv5%.e.?) )`g}/Ze}8gzo6z9+߫e[mg~P;sڭ"8 hJ&<+Az XFGQ S%ƭ9b5RV "&<[Rz@;f2%z@!QNv7kƭ%Ղde]jAgiQx`i;$?Fz6/<)+ѭZ7E-zԷS]]&h J(̪c :P_q:_e>F+lʨ_4G衲'A!j6Ss{`G.p.H'go(ͼ>nLZE|@^Q;(5[HP.Ua;b.{%`G~ReH 3sK-jG`-0̢.4oo+;t\U/MdیfMdyUrPzBAD' {LS"8LPx2=NOL, [80 f:AmA9N\~aJU :Eq?uo>HW@VHoҤ\bD$+wPml58Dd3ICnb'.+D'v PtEԛn"B٪@;5hz ?VoHi*x9-:Ej]eN[o 4&QyGsV cbUˑLeQrEa^vEd\P4N£DmMJ1 z˒"tjk~Ew+;8KNRӉdšz溹{GZXafi ,bU–ڢEv]xeϺ(g6SȣuB?EYFMeA>QA\qZfA Ue\xqu->_vkV&~p[3iB[@J?5nB-diQYǟ467fB}|jzYD`ʫ63<ڦ&^nA)C$vheJ:uU@W3y]35뚓)qw*h_u)bSW{zpx}>mSi 5# XT)v*F֐é yFl6.C].%_jA$@d[X,>d-ta(()Ŧf撊#,Jww״x]I▦f! v;-Q*w<[Ե=#_CXQyGbgZ~π`)]151>tl Kz gntlf[[8B;{zipHi% cY,7JjOʷ^^Y f1C2-Z m`p)Q{ o iߛ\1PWѷޔݛߑ_M '(?6( ­Ui+SUſ`$0oՁBA)1_!0vhŃ6ts`KKuN/ Vn)8*ݤ:sT1n"( 9!If&r۟ q!\!r.ȴאn7m)#I;f҂C^\+Wglj ?].{@S IK;9z<}q0܎?xޙɏ,u컠i U RK/>Zb<+he:fTƌ}Kh01ĸq@E*BspX%Fj !+dEp}DDv_*|U|5龷PTE~Rb@xCMwO Hf rQWD4FO 5) |6M7ks~HVKnX+Q_/`4%MVP(7kߙR*W[D+,"iOo6(/@cAh?+O t2 r;e62DcGez>8q8"?xM~A5^4+B1RkDצ8\}i#HhƃM )j֌߮I;ν #0'ǘ!q>Ny-Ĕ^)LWyX$d"lZ?˛SOs&)B៻7ٜ(l7)[@R{.f>e&J09>F/h\ݾChAѫs 4$epE? B쮍J7YRF2N@ Fhm Xw={a{2 d TP[R4mXN XԲےA-6.xрQl,%`󤬲_,SFf6`;-IyD-7RdkZ„oèen4 U?@.~,T .}FPih;8SSPS{ACx]nƧ0b }`Ygڷ8"صu6fϷٹfE;S-.?ԳCrTC'(ܛm2^pO{c&A6ܐftCd@צb++g:6NmAj*-LI>[|~ 5ldK1 s3em(`or#շEn3Q#ls[x*E<|yxa7-ZD>z mq|m2"k,r^ Y8=SAo^XG֡Vyf#z$$ZLu$' $RB uN3 |,3~jr㟒"yRI9:+w^3nϧ rQ }Vzgz tf6;lH䴨Nw"rH&Pxސ,%Q^Z2 l{ޤXNAoh>aLj,Gsdx0F(gʑ)Fڬbq>dxY'{J+~C* )lnHt')#@0%{ $r='wLo,cy:-R#MY@H,n;!%2C} *^ɳ2ucd$ PkxGW&?TR1OU'63kVs6? A qd }LG=RӋx|wWѲscō,T<-q{@*RlaVZjԏ#9GLE?t։&-63羶 lB^pk¨Uz88a<(k쐽M&y28!AqVgq֝ h׮=5G{xRYRZ|IB#R~0<$44o"b'VAݺ šs<ѫ<jY:yFùĢ|:$sy|q4.ƌI0kW߰heloje♜[hT8/Kk\lBuիz[^b R9uB="v7Io俀H ߙ^uΰt|"U\D8nudlF\;'EǧFie8ᷝ4.o mbH8z3ȁ؛yۜ@5.e7C>{0Y _(dTˍu5#&M&r7TWhŋEm #_E'gVI\F3T]?m^^͢CJ}6SB1^(Ǒ`D ^o}[ 9y;(V/U8)IH/l &0-uNå^AAYmCKKV()-k.OT(uųN83\FDH!%<g *xhZ.2M-WlF9n2 Z҉2]iS/O?^薟~ά%#/k};\MrSHWR#Sgܺm'1aoQ&&MmC : #zFܕ9_k|@Kѕp1c6pdz{zFQ^0>Ms?OR?Z="A8"!?Ph*?7paDZ8t|gG" ʏAkԟ EAE>mנK}<i a`ojLr-7\e\ɽx[o`yƵ Hs?|?tV͓``]PH{ w fT|+V5sQhlL8 sLU6TG v`Iֲ JG؍p!;W}.QqS/eȲa/UwOg*_z>BL<#WA ԜݟCdw0"niEo_OŤir 2ubM3-s~#p5z\*Ml+L.B'@G[mNw+Ғ^ƕ4 MvƛUV A^\XCSXko6UM"GVŽ][]tb޲rPQR_"\pf ~vnkiCe1n1r`G$Tcf㢏7S}\_bLu!0|Q!ogg4ҩ&H#1mK [Zr"[R&C."=U6`[ fRBh.$zFXu t[LW^8\ymkX駷[P,ɮg )wf钚pmC9ZB68aBp)կT68q".lr pHvU+>zj}:42v&T* ȂDHZvx4d/:cތ1+g/_SK݁8JpiI1IJ 9 х{wt=&ǚ?~ٿcC!KWat@rSBA`\mS'ߐwW>p)Q]4 5_?ڼ2tf`ʴ5v ٮ pٔ MtV>m5c뫵88hsH;B_eSchO"IRz hL(3m "d >ʥǞʢyLz?!K1Q?nQ> =`q-p 5Y)C5 ȷ8 ZYc%tMgRy5qbIh)߷O*o)U3!HsH:P߉K%4Fz:3Y 4VE~ z ru{wTM)Itos mH!~z?(ߠI i\@HL4 G`1Ұ@ȼabi@ hʋMl)Sj_nPqxY$xw M'o?;g]vȟ!9Eb]#0F@gOOvʥ3EUf%yt DMBk[Ll+DxRr?nmT,ੌoMo%wI3۝ ZͦTUH~1Q}a6?Yf3A>:͵X>uؠ' ڰ)IM@3*io8̚-pj!+S6LaL183ERbiI4DR V&F=|`,Wȣ~`sx B0nGy͑j #93r$1:L%<̒"vԽk@Cb8Nwl|nG:~ܶдvfr@IbSay35)q2vVG!z,y-Hz͍vOdOѭ[llZ%N^:t¦f>%Ed15?rY~?62wWaod&2 "jYz\Dʧ"cʭFXi xܥ-p8IwrRNZRݧǯM\DV=ך'$":76|ɍm#:DTeP=* A w 0m$q/S/Qq3C  +|KNb, $p mJeSU_b~0X|x2xBx"D!euF9q?G9OßS95 E4ot?5yT}yPElW; cHL<7-ҳ $=AfCVql03IX.E>VkܬK\1vOi{ku+|=5n0/6G_paf#*&pq.dmHL%c7?]>;%%Ԑ[肹&$|Ah z?~o7" u.L>vl;& DqfH=݅T[P_yqGb F۝{3~e!f BWCF"Ρ]j53VP[w$c8.$C Бҍ/ޣYZWD6K84Oƻ&SK#a7wsޣ^LA١r{3=f{u kg;XVz>lE8U6XMgZpK"䢠T4JbhWs`;j䋰271Gт$۠A>f/ ,r2`Ja,`#K0G#KJ@~KPZxB R(F~VO3E#, *ڀpkS,7Ϫ3 }H>Չ~R"\A3ExB_b\a?/x {oO6g@hF#7NlQ#)sXf7:<(oEDHq3 1Af 0ʩ=Ur{Q[&F*#@W޽#qEo{A#am*Pa3 eq'~m醞XR·zp?17-"hgL$I d/e}+Ty5J/" ZIJ,_;Z7,h-44䪎Ҵ $;IV!5]q,rZ#jd` rGs/jqGr^+8D7h@/ZOb7,~qf 2j`ښ@aˑ՞>m-M/Y4^A0ZVحx4]F`(4|÷83))#ObXq,4 L{V(⸟y,›~[qÁIcm[G^fg5L"KZkJM|cUQ^֞BŽX W=-QM]J{Zh4CtXىj;MR /а|fOZ#]je7pa!8}4D\< +frlZ[DMN FP^UD\_ +z{v)"+#ߓ_"|#ro!08Vir tw P7`wg8IpF ぽ/դ!(Xfv~YԸӁP9^S~npQaA/(D"2`@8s3[0vA걏7y#zQKQ&Y3h7`^8ԻUhax qm}t(Х,!p"|M\0M~>N^!S8[k.=Q!OgIeqrHʼnc6~AԤ2J$3ߑߥĆE{ϕCz-DiKΉ>gd?-(.`a/D.V/HS.?1ҍCNUz B 5T<Ԇ}2ϝ;:f Hb* sߜ jȾ(i bg` Fn}[lOgt>e&Ù]`W<"~W)8~[{rE7?y-Eŀ~O{ 8xPb.c5&LH!PoŃA( {m*pԝ4^hg pf000+1ϭQڐ8q=BJN5hmc(-U<~ d=1!Gk˪sYRhu-f欳yb}VALZ,ixy=$.!e=/"A]ʤx]I?b[6en&Em4Wz\d0.=m 0-:mB㭴WOZ04#59#0~JTTMΨߒnFZ"mpˉXU%BgH焷Hk~`ѩIN6> < ?k>4$i1)&w½/ytUFTt5ۣe+4 gk._ulc\-?B}rj?gү=}kz D+ϖ^!*^4( C0 fzG\>03PD(˿,d"Wxxưpp.b $Uѧ9¼X$4bU혯)`WOOLYKeG҄Vi =$NF3S?4yɊuNn7R O0LDl.~2/|UFIpb M$^񰗙JO$ѤJZUtſmgXUndSbet ?\:fsgM Y=C_*$/Jr['Bh4hu| MY*쯾'>)eG|RtdTww7xX-?&YW1HXmthdć6C5Hf=Kי&A碍77WK4!!6\MԳ.*ՌsMECa}Pf qGW;ݪtd)%Nox4`q@L8%fO ,@!2370K>0R-FRou)&R0|Ўȶo0\ƪl9'a绲XRt& hn1)OKQاd+C.%[b_&)bZ#VAMǐF u?Ì$H!ct(BAzyp>lp09t'ptJA (?4u}`>QW9oeJ cܝB bc^߉ i&`A)|FI;n^D, bE|11&Ig$v%̓̈cjP@0Lj[wo~DBY>Vl$4DP=OD4L\}kHm>Б3E`&+&l,h a^BK󚅮A7l#͉mnȦܷ;!Mau^F80,.p,١ KĸdOhfpsa/#H4½+pβ=$J* qm4OZH(4$ҐJ&]e'~2"N\6IBUB?g+K>']w$$K5 mIBL2ilT9FጪH "3}v*Ep‹ 9Q"]24wAҽಶ;6k ۆ6).-!Xj q}8Csr`sb"aД9!/ϲ=0x2*J `|J yQ YFԔV#dtgeކWCty q_.3:k3Je,лdZX<ON3J EΚҎ>dK"_!A-07x5`u;_n?I1(*;Ȋ73O0#&߶uZUՔ{k/ dobL&3mbvs'V"԰_>i`|emd\'⫞ 1IR@A.ZhM`+aq&V,isNb-s* u鴻h,$a8l@$.O$.Wumhj<6 gw2"Rsj(zϓ8rQp9iu,WxHBhSn/`лHuUuy?xƳ`bd`RBHUP%Hd3)wXJ|nC׸fcs~ X59Qoy7}"l4>㚢3Јg AK؂bRo9}#>)8o]ug}ő'w\5n/:c[A7BC…*RA}"o ?u 2yPzvi bn6o6M= "P?  ȯObHpǔqnkZ4n3U@c+S{(*?4|pN7h֝ n3DP vNJZWT7rUYbw@wcZʡIDԧJaol:3rh)1UEps3A%vY֤cțPڴts<(kr1IzS}b->uiZVf,gv(L5yr '͸Siy&"J-CehhIf}mQ}rMswc-@%'3ih$=U0k '54Y:AaI`!ѠںWLCIof/x˳ð?QEit~aPyIi{xnn#hNV%aiyFM;)!M]\]@|Sn8l`%t[vLmuj~}}+(8mlu"6;3?W~SI{?&ϲ߲/L&)A 3|= >BSE^v O:0/hOCrօ] N4h@yg,;di}W7%AaBWqy J+g^ ʭ=8T߼U?M۹ܑl0WI^S\,p9.tlzh|}uH ե5FFjeQ,aq\8̮RlqNJGGcsO qi\AbjhwóZV++!soN}"}9y'i\I#v95mD"41O>ٛ9o,-=44~/}Nl7 VGgs!KQBBGـ n\hH,ųU)dul:"cw$XP:G#blY R8$"s;mW{ k$J?!򉎖"lRέVh9Yʹ("̸ejC:EafCL (BJ=#4AY׀aOe9NrÐ yT=SahVjˊKxÔHllNڢu@ $p|v%h?x,1a^,6a=xsDao߽8?v6W?/AFQ,]>#|`lǤUXLj%cIVPgtk 7a̯<$D\dS)Ӥ/%%ۇnPNecK7?ZF2Ax'a6%_]7*@iLPCVwIZϤds\.ƾK̰(@/;:y"hg(d4mZfgA`i9#17s}nᛣZFtL& ts|d)t.}]lp9<ٙ e>qacdPwkr"c]6l@68: ]nf}7@}ٰ˗h~wk: sM^\{=T h&ÖP]MK s<>&@Xsٲ@`+ȋyTNzܖӦ> #w\{@`sSV$z>͈*Iu30Kew/+*J@ x# ww܏UZq<$O_Q]m9W)>KߌΚ (vYjEơj1bە7^(lÄ<P#sQ߁Ba kRmDD]TuU_Fٻ;t*J1cY~vjanĢ(;˽^JC.[Zb>Iu2CW& %.z<,ɡ"k~ y A{;j \dE>MNъ̫0)kbm!t7HmvDQ-vo12% a"+Y" y[BPW^'{rjmӛrX7 $ G@ A&JY3 '>8U,"h04rss?E &G~*&je# .!C }"%Ĉ#C>>LPH9\); 3"4cv/- h YTՈU ,r5㹤2G_ ^*^zH WNM2X2 'R.X`cQzPj&m0TWmäՄ 3eEi!݉xW+xb00^|%}B30I}!]97=WP?yرG@w?\9Zf:띥}zfJ^Xأ<[mvC\ s$78pGbvKcSv6k&C@y2a P / \zwx k-Fb>΂NteQJ![!6t-bn<1H;Xo5Q̓Wi8XKyηקqJԉN?\Ж<]#S4/\EdZWU+P mN*"9ܡҁC8c3_ nhp vchy\;iMp7Ed]'vsgZ^n[?8M* ԋuk"z\V .=B:A#Y͌_jOv*-gǫI 8?S-w )\LU}bxJ|N5knnvsc Ŀ:H0 y/dPxjJCgSY [1p5CEUЮ k>~jd }QmרRWDP7Yѱl:e+˅amF|.{!6?=g]Wh:a-pnmYvbǍ-\dc~ΤNhgGH9Ʀƈt7LIչj>3y=I_0#u-Ĥ[.k&P<-c* eٛgAvTPL('fUAk:8^L;3'ZQp0Kp?gҬԌQ6[ь /<<"G .Dah"^1S(m5 ؍E#xrTsn#0_2Y\8`bxKAX~ c@Y;$H9BeKIv154Jl`6A5 }pC` 9FjP)қo)kUg*gsP+loF=/3\k#+gNBW!Fxu)K|>9Gر6[GO^Tdѣ@dPNP =YhУټ]~GBtz|Th9`1ާYGsU*2oZ䞔HՀ\͞\op4.3J<ͬ-3iB/dL25r` sαI ǟI΅%evԚw.8fuQX ':C߻e+ZeL-24Z愡(zf "Ӏ:uE"k.J)lղrP!2T K0۷2tƴ M6cHb\j% K1z0RFFƧdH}R_DY2$JG9n2-X:AQۜSM3Ĉqt9\\KiTeDty|1DG<ʢIRcKLI;JE6ۃ&ܽoܮ2C? 2~&(,itv]kɥ"N@^$Q1V?*gXfI'L֝>f#G­NrWptyLoNǮ6y`nFXMrۺS==W]xpzZ:  zȴ}Ad 3HLc|ҪQwGsxx(s4…?)u"tؐ(A]Gh)BtLn84 "Dy[ء1 vE# ACY9$w.,CZXqt+_1TvKiC)"&?M3Խ6PN %˪>PP9>?螂a}Y0n_|t&=Fڮwk':݄@~2kdNw|;ݯ1B 4熬ZϦtjٛ)Ro5îO9?d6$ZdnF G4MXð PuB[TB7az,%AWq2#ZS<-T$@4WqaDҵ@p[!<ޡ) ӓixV ?X?{F S]b$1}82XsFՃO\qpE}iۏM XyyXߖ+y􆦲v&4յ6%tȺ\i62o$UU3+ex*0#(Y$P" zFQJSDhEuu~yT-4V.e0KRn_=y[@ ߹6e翻sߴ$EƁZC}d5{bαkۀ}BnBˌJ^=8<110&W`QB\-g&;:ea'A+=]{$UJߤL^/8GD)Kdˌ-3:_{? "->I2J BğV{f5i4 0]5QČO?B_F]&@XbZ ljVyVV螸|&4۳Heq#?#H%<1 {j \; :ENS"$XNn >{OI>= "jV-cέ&W], jpR}J> L#L7Ւ"5 1`E`3je݄dZVz6f>2}W&S9nY()۝X&$nij>dͣt1lT)?'v(=uH>:|GBop"!ȣq":`6H>VL=t.$iⓤb֨ߚ==zx>Ro`V k(~QE\O*Jн@Vgc潙Lqg%WW]ne q > 184Z_ޮpi3f0KfZKX-?E` KhyZ,|ͩ7OhMS9ZcDRTv@uiG(N;QtJ.ׂ ٖNTCaʒ'ҋ~fק'RGO}I?8ԶT&l_٬5$ @Nghd=-{~Fk}]lh M PC1#ɀPk<8淜+^c< \Q!:SP1v5H?S' `q۳cuڲ $]Vaf tTLۑzLTv5T)C iTz`bݟYv]p>{;h9>!;'5;$Rû)h9.~u i#h ^dݽ:ZD^YfͯՀLwjխF ghsE<<8a4"Ȅvvcvi5Lw^"' ,_ (a> #D#IfIZ_,Fa6!>;"ly)j{dUG k~tdm7ځ-1$998\и!ϵlQb8r̿ɻ07\[Ɖf)qONLNn q!VKޙ.@` (gNdyAԄo; GNHWtŭ8h݌uQ(?]rQ.ɥ{f>bk[;ik$z:*&Q);7D}q:s7;e׏] .kZ*mV8yPb\E)wDУLd;TsuG!ZR@+:n`wå0Lɋ:^;qiviQ/^W#'í7jߦR:Ɂ8{%gQ2#ʕ_sFB;)Ѭl>c/w3@zN<- )0  @2I<|gqU@yw#!T&/fJ5`-!-uMD8H2Ñp(5,?{ ;Sן$Q\̏ӫ0(5reaw?-Ci 1RTεX^8 w.7.!@19YH/ ijK|Itc$hS-}\Wq QdSX =81fnwawd3Gs߈uSJAշ=\{+?w2f'>~ M#R .v$"̙lsNS\ U~,KDWK+" =X <m? um)-\Sq̵րJӨӤKV7HcH)B M1ƶE93;Mݥ yyru\e-߳#- '49!_E6XX-Y*GW颜2j~_:kCA,'jxTd?q`@ʰ?~0ڳ"cܤ̀$U˿";[*.ƒ%<.WIz߃9U;.(z5 t^Kz4}A>HY6^d΃i ZDl֋g<օ'!S㤞JLohA iv5Za Wő["a& <! !a w}밝Sb=3,O #BU_,51኿hLeTdhcE1(t7 _Cިa}08 Q.ۊ{R(g 9giT۟WekR^87j0e|oc Z4REolA"51y?}ڇ>\bk6h$nA_^*^,yea`[3RRS}ǽlQjc.OvfܓXީ>gU3)-蔃ἁh?f(2s3i;aO0ҕf9u\ ǵAb=ف:6rɜʏgLdhB?꨸}( . ^޲K겎?>dSd7:d:c Zi&Sў?Z߁!DTZy2X 0ZvTGD̦JUHqh-TWWԷ &Z†72iCoDFIXPkK l/6|UH$l%AŸ tҜ1Mj_Suŗ\nGVvY_JrZ.\B^K_xy4ՔMriO(8[.l>Qp'\Am|@U2C+5t⺬w2"9Lc)@Nyfn* ֊ϟ{^O(Iz˂,?(yjGs᳽qA56ᱹS/!u x⛿ H]?db ޳%VY.KP f 4N[+t,ezn?U9x i ~.Em$@xa M^k\N8MRd_}'{{rnW^ySntF_ LWm!ûFbhSB?ӕRcٖSpc? fS$eN SdٞFOYa{htvs/&GWW>ļo]`ʐx[8,:r:Բq.I;8-:3D,L(_GBLXE)19 D?=%r+Ņh"`P\qv\V?+$jbEZ"dspp4ضkҢʻvD_-m)_?XC:ыa+TĐ{4 v~Rj?wG+nie:R8?Q&B6N i%GOMPL~:4챭8~ K'exaRXLj:j@=c'*A;'*0+Kd+Co ƥZwN?bD:˜G{@fX䭿KWG1\?%a YirҸhio8cӴ;hSF*bIue-ژ4'J0k 8Ƶ98 >I.fw*Sc[6ۤ#F_Q;wpZ`y@kιQfLD$b=i$bChF,8R|xρN׌M-\-5۬}9(K+̞|FL5ldSu^'D])o~gԀ:=(,th@S*w_?6M& 胣o#9Ⱦgɻ .QS}a*BReC2C?I晽l|f8gycK+̌!Wō6}AWc;GkHhkZ4Ql)3)VL) 7>s!VmXU]<㒷z#ӲH9?'#53 '%c)\AeB+.;[PL,=5\YI+oXWXk|!]C |Qm MK/ݹGc ˛$)DqeM<HV>8kی`G?D/‡cA/k i^Fc>aU;#FQ{$e9*c05_Kvi`np2*6uX#:3` "$BBߌq?X'a̚)sLlEUY,,bPG"/Nё"#%)Yx {]ڸ-1t큤N j}\g=Y '/Y*?=]Z=ؐy9c6 zscg5ٍ+pF+9eSסHSNF57Dr?|GRts43` .}yk'S~U{Pgc]8 l˯w>߹;=N24o$fzNe60t?\a 8OhW-&zJtG!#V~)v#߉!r|/3yNK{h"I!饉{w1q"mCJ}j]LNa‡k/ -*]9M5߼<3 2]e\f+w܌9q6ypʹ졖E* NsοtB8^suE/(aLr|Uկt'QXNRPwo׎X)4oN#&nwQL޷Nh+)7Dn)bPFp<@G2%{@b ofZ_CqA[#7đW%6<=sGL] ^\R5Y?{߹q@7c3<t&S۫FBP 9,n*qڢ; $j"<FU7 weW&jNϤAst"m6`}x0:RLrR{C\o" qmtth/:KʣE8Ne0͊=Y<<1p3f^TX&g .pߓI?ʸM]e=3%,222Y J"&RX5dx7Nrc+H8*+a@1d砑15Dz϶CM)T4C%~j_Ȯsc{(qU;KJ.veƅ]x(pE]=5iF-*)f0 ( +I 3Fđ+ rnO\XQby262v NJU;?KTG:% (msn^^zz#S!`:3}W|c 3]DyzzV(\4\Aa(`yMT_D=0 G +ůMU2^+-n7cwל?¥5LL 篙sGhIypRtP_l6yAxfepͧT-.F:J/+Y%'H]9n26{.3\K2/e ^pZ|ILekx6 B*l-'AoEqtĘsE6"${Aqx[Qye:(Kd] JQs|l%ௗjzoHFyF\t!1:gF%;h31@ sIMPnSa 鸗%J( j|OXOk6&w^ٌ m$L.UjOkIE ۗe۩=$Qs˶u,QUeu1b`mP_d:ie8Q$:rm->OTA8-@ ȫ/R"fnpbBd/4An!9g=5w{5zTdžY@$^YS2νd?Zhw1w pP~i0ZKٳhگIj;u7([7='-&-c(&/& \D?lX.A\yϬWPpCgneOeerolN|nܹ~!-2y3(Ϧ5e@}4MJc0 bYcxHxut>l{,jO]>g|V`q?0 7ym d9~6 n/yOL]<7XSJ)+nzG?hv@nuaHa8b4=W@0y4ԟ? weI_J'X]@!KMiWs],a/z# 2^1Q(&6_ W"rwR%֟JpMv=Avn1,НLJ6ԕ(546!(L_x̚r@ќkg3 ]%L+(.ͺtscL-D:YݢtrB)n?groq^яQ+Uh3c4NQI{mOAgMBj8Y$\3tn|0&:Aur/>c*b 9 H+~zybKGZw^胁$7U3⬒bju@,ZZ?P6F*~3zErkWՌlb$o~ҎK:FAښnt/"nДv QX |k{%{3!*hi$5%8̌trPֱy|¿`ړq "0w9< F#Q~P^RrƗ\W܅ΰ-ŴL,pЦ{(PEU&Q/E GSTY/Ǩ_A4>PW]jYŐb\$KjSʖAJ_e}:(lԀ*½agR\vCW9JtߞVfcdj.>Th2&Nzr;(xF?a#þ3d'3ә7?`ynU͉.;;NnŨ^(ӕ~[۶zro8ŊR|rDTk]] &n'*bŬ--h~ -Z` ¿k!J2zLdVhE'98dH usiCF?0"{ N{V? w+Z_]RNU\Z]~XIt҄h[W66EN+M9,W,zNgGvCKwinG_7q2 $$tio_begLg8z -Oʟ27-4|Abww]RuMK e-N[9['\mIʞTxL|wjWftFQ)4=%19^IԴJ~W7йg7Nsi֧p=Lω7m8ѾzUIplauf,̚־͌KmQ@(vLc.k~;@; cFRbILJgJ~ s„70o?HQ螞xlw;p^1Y{"boqѰnH2B#8_C'g=oaM>"jm9Zb:,/5>̪LmJ^sgQ ehO))IdS$%mw:k-d\ug9Ft-;URK&2|hf5w#Mv #q_D:Yb{Py]Yyú͎~qjvdhCXt jwT8J8qX6Cn9vHto dZ(̓%,yt4ӷfsz7p3[(|LWKU~p6` TpIlvR" ]:2J,gt3@C$jB #k$ign BI򔬧 % r$cm o^ Un(<d͕l :7X>$bCBMҶ-u( kRHi\hì|YʌE[||)xoص2wD \dAMm6L;~oaڤ]$|nj [Ix@zN9/AӁpE6:E{"ܙTco<Sj|蔃*g C*%VIM VfQ*}lrI 'B7&)ۻƃmDN5BJD<(E;k׸{v\'!Nɮ0 V3V٠!h$gk>;$;thۨ|H7 3Bc5۵` .Qwy%^~ېW# .Ă晒3d3PV˧ 9G(j*WD0tМXG.؆Jm@;TƥY}l9Je򠗕Q׵T\v`Cx bX2:@:,u;PJn `7ѕU6]a}v]É,ZNJ=孶oijKl㻈+P R 4K xZe &選7mE=G܉b=0ħT Սs HCg+tvCItYn>ڦc1a0bd;ioW]߼14؅TxpBOQi,Uh&2ە2jB2k֠5`>pT(y5 +2O)Xx=d hp;+]=HXX$v`e՝_gоN\eIbQKW#/g~G_'~B~oO"½^:EةJv!FhLE2tBی`TV2]bAє/KvN|jOGhY/>r:(MJo[+(EORGd9@*Ȉo_{msv%idԿ4l|X#yIGڏF+}1I+TEk?~|,޸y2+l:qDͱx*"$Յ'P҉/UnHk .mGZoj\tD:J:Fj oFWEiu%ຢ}.zFdU [/=Lm"I F/PC;7]Ky>+07]lAu{<~zl!%XsF%އq$Y?wG_CնϯdQSd!3%6DG}[WaF0K.Ix3YH() n[ो ȌYeçFS859Rr̉mjG=/40k66n R򃮶L{S>{1S2uxSlW fV_cȗi9MEkt5_GFa /K(R>}SO] `NDS㑠0Vn|s`w{I!թC1`(nz]I} .͗K~~S)U!.v)̡L޲xt!ѭ/YvHs4LRopq$][nQM"Pk{Ab_þɀ֍Ñ#z6=+wӐӾ78=w:>=4b{H3fSN܍ڽah55<]s!MDLDۭOY!#w["0W2&wy:OHg,nQŬ!>fC`Jmo.y&H qPcf`(9ʀm} ]WEhOy#73\j33S1UNy ʴGlIw~TG/*߅՗U.ϥҝi9 +^(_A_=_VըFcιo L Lׯ RE\)Zl`k%BH_"DĜE~-$cbx*$3_Ȕ}Ry%S!b#f_^&^h*q,&Jc\%זX©F۵2KNh:ή{wΟAYjqTRss9O{s{9i͏'GtA&goO9RM["ɬt*qe+#=i副+dVvO-\@(kMݙc1\sP rkt_ۛsc*<ʊpQI 0=YgPBQyV2de'(+y٣Ko*q8_GCt;^A!P.?'}3yX_m/Zk# »F  L/n/6֔.&3[$lfЉ1r,Hp"bPϧڤm]ckȧF5IRc\:qHKP 5*C51W{%V^سOn5'vm"Yb8WО:k#JxZ?;Л `S$}$+MF 5=&$tf}#ڿ}z5屴M J42s< R:K!S;R9>}GǬ0^jkTe )=B]1Ѹ߱ۧߛG{jY >Y9`Ej!/bO?![KN\w:+% cv7A' hbU{ܵMԕ60juS Fi'5獋9|cU*fΐjMmfM$sCBB֝njeƋ.<ΚB2u;`t_o~&7' ً9;E1K@҂5;zT/Cg x 36r-p>RbxfUxH&XD(ԹE>Ӷڦl7E7GfPPD\3wW w>rWn {@Dwb_q-kwc דx4Ǹ_K7TvFbp#ZvN3ׇ_Fn2zlG(G|w+c<VkFaf,lCe^i)wr"߫3Ԃ%Ǎ$l sb?Q $4I\! vqƇJ B"X?Yvfصx .]VV ?w)3׽BJf]j4 B·h2G{xIa7 F2{H*OFoB՟&O͂6ӥw;6gR\@|rǠaX ٩΁_w]PXi:`%yT45jFkO>QTv"@#\CZ͚J8ڴ8v[Z3_SU&h@ev|"ʈzr5KSDWN6%^jN xhʝ({}* svVeO~PKJsgl7#6 Kw|Ix7(l49QY|4*L{)+$C#r%@L߶޺`u!!,&.rZ2`w#vQeKT6C)$(nEXB?:/9f Lj lαZ.,+Ύ^tEQ~\tX֟7E: 8ZreMxrmwH٨/ۈA))~:?Aon[4V YXWIn#ds_cz,lϼ3c?Za奆cQ1qX(LL&LF}}u+$YHFUsX9s2^A> Sܑ(b&^j=iM1 -:p䥔T_UV';k"ɦ] w Y)0\;k'~:fi7̦3=‡B)eBWR{+dHk&"qtj8S}ln yXV8~Boۏ'iv(O3OG8?8ҫX1enC( nrG =J}ЯM}[oGa4š&$d+i2NAu۲/p$ߨ'm6u~6xQ$҂v6x{˓klfQtv1۾ES ݁ZlևteS{ܭBײWfnĪi+*h41@suA) `Fa>7C2z q_]iBcZY)V?͉Ӛ ~/! 0zK !P8W垹\%@͘"`ͬGSUs+O8%Qͱzrc:7e*jAIbT BZp֚/S]*PPydR2(sl{b[6A;b]ɗyq%:[ku=@SɝCǷP)<=z'LW [P@'X~ g$a79g /^d1*#>z& $HfɄ齎.Cݒ9QTDLh|G>n .#?hl~Y[gG!))S訧#E,YW%37~ ԬToixIDs }uB+39G?PR\S@R4O3ZE"f4U/'5p#)/"jaJkfs|wz^ʰ+?d`](;Glʯ=8#՝IhdoI5fL@,3Іįo "k` h)xwsW% x-4zvg#o{~lfOfyw7Chgϭ*䟯[iPmY[^8qExϣXe zWm{ Xm6o/@&-{]u$V`~B8EB-c,ή3~l(OP(Ge`FwZ/eƵ:X7Z}R U w<;=R@li ! ]܀QP(hTgw{C0p~}a( Vϖ ?c0(Hȯ)sгؿ;ok&Ga2!k ,Qi>NqG梉?%y4šX*=jjPX>=f4]q֬+J[m70:9BPRڔs+,P&/gp>wS32coF"* 饳vG"ܴsq-j9* X$[w}_|)}-nB^>;T2~e.@q% K}R깻}A]ZCen [ȍpXT[<vu$P὜wB7F(=]-I{|q;|L fD5KJ]6weZPw9r#%}We't,œ/;! ̂*@!1JA2c혨#Xu\"|e^DDTT:M]9!OA1N.|ÀbkZ++'jBЀYw3MkJoF0OiH2-39Up4MY.J!#vL⬒*R ^.;ˈ2*:9{Աxˮ|Vz{y;rK3e&4K~xc7>{\NXI53Zx^Ft/XhQLq;ֶϭ=!]dX{+/4)TGk)=s ;ACS{m3NкE76&8R( hO7Oy1J*V)ب=Wo1s[PR<|*]hEZ4ptx/lv?m`y[ eY ƌ00BlZ%FWNMu>+4?~@vo$gDCE ^jF#U'1 yOo+7%eEn[X2yI+;࣮W &#kH¿_ee;lfq3>WKt!ĺ*"_?{lPe)2˦֐G`!oXr*!Pw%$c؀IqW #`Bbh`63ƜxO2tWɛk_I蘘[υu5@J{-,MV|("h"h>_'ZV?^f)8Z &ChvÍtv`N{[敪t7:TԧVFR@*'Oq:/<9킳}ؠ pZ0w_dO%'E|\ob^ja]|/,o[."0fo˟&6<>1y5'=4"$زqP5|~W]qŎ"5:Wga^mJB:HpZk6o6HQKla(Οvhbm%!vvhA=fs$,qP SlQul*Uq0jt+؍ZƉPRG2-Q1aJꫯ^t7yPC[OÑ`-6fގzqh'痏 ` B6' ŝasϪF*S9Y6q5Isu( eӤ~si\B@4IgIVij&F}7+ SJ+mq P1觺GVYҫhrAm#$|յ8s@e~x kFSEFBоCmG?q/~Gi4ҰTюNKjS i}E H- ^ٰ]H8}Gkryќhha'Lud*@Dh\rTn~gܸlAqq}4j[6U VCbQG.`(}R\9y Od! TaFDPI!50lk7vž)1;y^-_S+ -A\ R9Bn}6rf?@EHd3Jfqu*otX {ER1+ 9?|Dt&3j _ L2v͡M.,@{ 8kswp5+Iɼ L r/kZ7v=Ezn4{]j ,`772gK|rʬ(5$h f|j}a| G-(5K앒_U}y.qhl9Tt;BOpG,6YOZcL,Av^6Όn˺ʒCQ+Bn:>‘ zvDTM4heTB6 gH4f Ufj@>ɺN_ď)o\Š Bqj<>ÐHK ʬzX|Bfj&3(Xsa7lG`CaVp濇LZG:wC;=bQDN84@¥鋺<"tW6 17CKHם/HTB/ASJo!a"6<{ _8s .%Lya 헀 ȩ~11OMDcy?,xzܿmH]Z2yABIujD3X[߃YJկWfp96au~.ˇлKE5,h>׫< l jxHlY4osfccDT^=[t#e޼)i?Rq_1.Su &偃3 q8~WˁBmchG]Kame{JwUӟ"5!R֗0rt a`_?}/s$OIupAC>hnR$|sEg~hIaʟ 'YQ(ck81ҕ}|Qz?lGM'mxq^8g/ՅPcvgӔPA.:&@R7i3k"^tOev|XF ăGRZh#|cGcy4%+gqLR˺CjBAۏ닐}AVCɊ?OB~+E =મ`J-}h$^vt'dcI+R Tn_Gcs, Cn^h-fBFaYa~ӰĔIJR-`D'Dir_`$*8@.T]ՓK>@؝uhԸVXs$ޏKd~PX>WyQ>C"ɏzy *kAMi'+\{KKC4'Qdk! E4P`2h]e_R,l^ c+=cd 7q'j5?D]ZYo=<{UaK>u$CFARXD疩_FE#Evဆ f*CԤGEeCnN; &i7d$N:Pp6C}\%ʼ|_' z0VdS? j)j-Jo4=ǟL\};ޔܕ<'[9%h%zmlomzP[=G;ê[Yњގ S8 uoo|A167|f](l.ïn(*~r3^Ф"4wcZqA~^"P+X ASC=GX4ґ(Ȝ*`;I7q P`wZ5m_'GD$>JvIq3Kb|l5Ny _"'uػ?!!L6hpBU-rc+<Z6A^j+sLӖD ULh3+S}Rԡb1=Vx߸PńttXxꢆnfȢc;I ~_8"ts\Qu}^o{.y=Of :Ѓ9Pe|"fAq:D n(e/.QCՌ} .~{Y[č::i"B'I~oo@N,UҘҏ[=`C-GDߡz0$N b"7v[jrc8'-c8G BD.(W2X +z҇QfJ0@=1_o sKZt*;,/NCYfw/z?xsr .А;$n7V&s$P)P@p_?j^M298qA#Y)-@J"?J_}b".=~M0LEA+w3U@g,̆`{ۑCs_ߟT P^-=paR1-wzC3DHp ˲)Ƞ4+< } vh f5Ν~?P$ !Z52~8ݓ$z,  R.k,&9[A@9\!-3ר_іȕi GNO;ZTliTP"L}B!wlry@LJ5Sەnl!/ȇ50ma aDgĿZc. _PpX9ӳLwnn!w6`KMё=l{ hWS8%824عuY_DluhDI~*X|#w)§y2zP7Uxdl&JR26DnO!e(%Om:i5_8ӝ΂fFj<{ʲ:5305;O?Ni\EɅbJ\/J8_2}^%lbYi :q9jEr&pЮQdLcUZ7 @W#8B&]wƑGSX[&*!zcdqV q;P (܆pf鑊͞%ݽ2 "N NnJ/m<0[÷. L7LilAD]J' Dua]ӲpeςFp.v[|8*n/!J혿@U|GnV,H1n3sƆFPR(#`f,7Q__ӚZf) ILkultrcp+t5ITwje4ȑkkU az2%r2mOPJl`Hę?v6 ZC%ޚJɬ<{xőRS-&~IDB|4AofV ˈ>&b[M_Cf58cŁQ0 /RS(2L~!%SgfGpX>[8ѭ1 "7۽ܳcެ40E4*o*ʏ@ I/wPǠ)v m'jm\^;G1fz0K;vArj;;H` 哗%h/kn?|#qܪ5Ԁ+Ueޥ5RA&R_`#g"qߤNzٞ4 ̙m1.Tf/V# iUD$\(,h0Y?gV0 H"<ըq;Z7$2!:W|{{l% s_pQq㑑h880,p=QE|jzRs7~MY4vZhPmw@Sy +heVZv/hn,WޙI;0-kJ5QpIG|Y7u1Z7=PmX&(kJP m9I|ʝdܭֆKT~8qŨXvZ}.dUg|$J&2Td~:ECfRIjpR|.^D+ELGZ`?h{2 ޖ>.e1mZ\=M(H13Xש6,FQ=4BJ2M¡;VOx# v_H. 3S~yʓwSl Md4FR"=n9'2>A,^O ǎ L\ d㲘#V(G2koy";6"@,T9KuFSMpjUg9fnaTl]u' MH0 8*P ] EVה{4Y繵SD;~4c15&n7| EӍs(掣Q߻U}qH$V$ק,v)c E@|пik{ߠv h=hDdʟA$L@Gێi"-W 7Sbu< -G8N&_t̜0L NWD̹%kI7Z+SbO! 1_nGg#  `XQS8= aZRfB8y kÜ[,urķK$}ܓ>-P"AUT]o #©::[0z#8<)㙙Q!vKз3QOvȮpQUCB)S"k1'Wu<_ ͕(l*|6@mH0ߌ RE|Fgպ&}]l--229m\6Cy {tZ}¥ҮJK5Z-~p㊚bw^P+pR%rjs:mד D7j K_NiOR@ ZPMq3̙G͸** PWl;8Ǥ{b.d2L8AaΌ>7'rXLDo ]Kԕy4*g*6D2l/M{̻AІ쥸D8}toKjOpQ&k:tK'ȁq5[y_;R}I R!{Ra ΔZo)&O2Y^])8ֱp{ð-ԮSsk<M?ġ\ٯ,ے.aTQX39/Nok!#Sp{XnWCh[V>"i74"?ܿ"q|P7lD/ScB{N%\zǧQ''}Y}FGaйPvͲܦ5ƼM]".od5Z_*Yp \8)-V-f1%]2ٔbqͰ9CfQLL)@ؿezu35IMRugb8+)%g`;lmtqio)nx$3Fv@p@BN \׈$4bힱz2*DaPbuZ)ɞ,aы߄,>rvH_cMO̓ V miq'nTrT%Akǹk@AQ\\Ԛ6^&\-1Aܣtv:Ra\Ǒz9|[`&t{[-kr}IUFR!F:zlM,#d/["hSzmVr9B?)yߍ~ $BӄE}LĦ W0lv4|RVkUS͚!~Х oQIEW%q3 Ml)iOtO̪7@^H-S$4"4,ZmƚQVj*Lu4;Bl8@ 26{ÓTVaZ [bnwGI7Ў:8@YwK;|V3U늲 2qC b| '`(^?$HlM0d񹕩p?rL2;Bri&et5'ֳ:C"7"/3W l~(&@|m=GVmL1H9Ge M??ywbZyzsrCxYP(Ki %~=/7N⇉d\nzWd3fWW&d\w%̥cɌBvdǠ\u(-R\aPZk염E;v{"/k?/ Uvtl IHOT"Ay hO e.r |卓罎Z&eg +(N@Č8?KKпskjv{V RP3B׽;KtWN"ܐ"iҿk,L̗mj"Nr󘩞U*B5Td.=>PRd8L41pAoyQj" Q/Mvl&L6`}*_5 zJgJi45 ?ކ^ QPS̕)7[H^ Nշ{zm5K5f`!jpܩ Ts$:uߠƕRDt{D@&P/&/np6Dnwyv!xNtYɕ`?x%A<Ob`K :iSO ؿ胓_́{teH["kK@%w6otf|'o뚋WYy},=45,=B -sq'N%{ۨy 1Kaə?({)>Ky2~ڬM ,b1ku5&r ItD˾'OOKAarAɖ@x@8u,O??ի%fMMx-% fi?'T3ќ$b9BUS6{Z hCŜ\!p>ԙZ ZIOlQb:4[QSʘa s*VdF9UM P\%Ǭ?e0*~)E{㚡%œH|tg)ƚfYOQj¤ *~5'v E(J\W: Nۇaz4Q;B$<)욎sNBdI{ q7Gi #4 ܩh; ׏Ao~bodw EN2Vn ]V8QfZ> iz?=?7FԵuoƍb7R;g?_Oo suV;\4d|K`or[؞:[xjtRW@yzu'QLI`^=H c'16}Dc1jH}itRFAE_;i׌ ;9Ar`)#H| voj5U8Lߦ,ƽl4NdLIPxLAe'YUojio|Cɟ|2,P4y^n @E IuS/$RI_ AH(_̟2KLn> rSɵRf0ع_p/0WFuZ{mǫc#)8,4x,@J0bm?Boy:R뢰w&zAD\NsɸIt-[h_e^^a^]5svݓ5; xB -%n,a` :YFr} 0, JF:uT{%4&#Z dno`@ҋ؉J>hQk9n]7ߊg_ao O-|2tW$s*odv?uh'25i92`KPD/nrJYl_ߑۙ]ҝ!&K4a#lF$a6! !/O@s`ToxqpA(R^Q!;߂VjTB:f"vsuCzHۖ-Hj@p|3Gφ>5|Ūɘ4r63_ozcOh1M[Cu]^g`ezdg,inؓ-*+ n-lGuS`z9jf!*^KK.UK^6GJ,ƅA/ AxG0&!=!n )hJ粡`+5 unbY= Ec" пX? +}qlqL[2Ωozyxbtn hx=cT˸ ukW hP@i[b..ňPJ/$KZy\c &2i<_9kc97;$hVYZqt6/⤧?nNGtOYӉepfK~|2ݏ]8f´9p dC,ˢt왡pˆQj׶ʐk =!s6UqlF2+BUzpp T1aSnB#=7{{5vI'b:gI`N6Nd JtϪǂ12>.0D[~a<165G+_ՙk,CrĥAK$5#MVLWрQ`( ]5:YYHU9 +Ue9W'P!q,8 zm\QK+6i39/.d:PHkn4m"k !YM)di~{,] l7jS=Ja = ӍmlA@$Bp 4}ƖJ_"h Uúz i#Դn $&0`+2 ՠRcJ`ǾxlREjT9-9`DyWS0R]A  #S%Q]Ulw< OB2 /ڤYޑfaAX0g0@Ѱ^&ofOxӪ꼳H:6VtBd-7LJ߉ϣ9JR{0;60Lg3,}OȟuI7(۪]7mf4 оH4w1]C+*i'qˢ El;,5k+]5E~aíծ#Ĥ.JN<;w2mn0 \jOTMޫz$\o ¦ ƖQAn9>|`i? ף al8(W2^$Ti&P.WFiJ<1v!ʳW ipH['asA0}Uo㤣]Vĭ𳄂5);„1ɟxai@+UmIUh2Yy@yܨcg:OBqXۧM}4L4(?Rl?7xKw2xRv#6wp:0Q8Y*U uuJ2G%![ats>659f$, 7*2/<,:J>5[(+`+YMJqbɲU5_x[%µ䡖QTFwrO.3M9zfbⱠ+٩b,ܹ, z8{ ヲ(?QK*RSpnP[wr YoӴCʱɧ!(p]AJ /)kٲDS#7^7+jAs @S0(AXYC? n5W^'f -O.s̷-¨D[V3=!>ؖI׵QļJ.?Ff4O[͜?bƒ4:>P p -q+Bj/nA%AO0.w!yUw,RK&zc1ϒ7e`xUQ ?s\%hkp{K)(N:o*WV_P&?kOK!f})m*Z8LTٹ6'#A;/6kKHxaazCRQO7}>_I6I)wUyu]و_Nzg"LBuB! s1f,Zy -S*lXXw&"-f4 x-g,5@u=m q" ]?}&R+ BI9GᲉMAxCGO,3~IyO~j^X߭5R!_T}lgKsv&F:i ~_%xfh9%gk'oyczȡ'Ňv螪\7-.{:ܖ4!{Jq3~ֳMy_(Ąni'  7G_EZ̓%yP!҂,{uHn ,o&3/ BK ף)P&buܿa'U%*T=7Ko(x &|.W?uC3.Kn%Hq<ѰTyp39[.׽R5v A*fh"0_7kց){AtϜ;w'^cè X_y$E񳩕GZh9qli(}m?;Te6?lJ:HpR+ʀ}Kƭ\5 Q~@Ey9Gz:DDPiU,f@6)z6琿I-7k;[; (gÑ%hI33SKx!VJCAah"a-~;fI[ݧOI g6As Ou#70'$ѯZB)\Owa@|ڧv6M}6DZ7}],(o-D`S$D|Dpk0iڲAL*dfِNj gw;]mz;m#_I.^->񕎻e/M`9($MDl:{1O sW.TB=R6rk{e39b]+a2\ׅE?uf m57:']ͩx꘾B@Uqc&4 P~&5rux[;T<skd/:<9/n ^^a = x`{wij^kvޯ5kN%u@B ߿p 5)dۋgVxvhs68L:am{y'@]k 3NT0Z|XRQj3" lH.` W7zkU"=zө\W|`534$be!a ]/$AvGi n_OlNvؗؾ_6'c)QQ;øtknw';f ^SFJ ?(UY~ptı7"dm͒効@`TEHh%%|F}Gnd X

    9ĘڅxUsEco95R{{Z;[qȵ3"-:ͤ.uhܱe-PI:NEةu Mu& xFۘ| U&c,rde&n4DpRdi7:̊ƚ fO:.n"La@_;S|m~z@h&}W@81?F&Eoq8ܖ\LWsM, sB0b8%7*67ۊW(WyȰ(Ӿp\*>lknzkb["t F:cDH*vAgo K{qwn4,Dwav%>]S)gbVsfǢ Ubcx2/ݚ5bӣҒX4P (e<nX]&G&|ZFPHԂ+aCfoV}fAHZ }'f#5zWIsaBv.FIBmCV8sR6/G47gCa'XH[=Zw>=->-Q"Ьį!\4($wZ8n% g9t;]}VI +ҊtC?}+LBcMvz|zbα" ϐ(?z@ưxȺHA8oL|?"H+|.@w@)&mU|1/|hP:3WDGZȑ׈rE(r#FvR]_6פH0@eO. F^d{)jLH[`{U>)I`[N|ͺSG ]/';π/:Γ[Fg Q#@խ漂×ux Mz?6]=5*{1wWdY"n3 v9kgEip#%r=\N7haW:XjcVEدsJXBHIZCca7nT՗^I8zKxJrkˎs9 ,\1gR/O0TFN_)&eDMi#q%lBRKH]uap^p#̕LZ:_);LJÓ5 S%* }U):E4ooQryyxfL/v쉊ELXGplU_62i{J##"#[V͐V0h&p`=lzO>hjSCIP=er9|v\ag L8R5B82ݚSһz.Ӷ>1HYED8s;Cd^.9Ry2[;z1Ps}F Juu oq聭O%X!&o@٨'hc*?o s>I8@]6zFr&BŧX>6AX578J새DY玜0Mƥf4?ѥ\r ,KEK؂VpX(YN:ιʕ6]|+nIDˡ=d>N\_d6k0S7Y︰;WrP'/rE-"3ezU$@ͨ(JPŸF\5R1xEn㒋3jfO!$+҈)+ 1ݕ20\7OL#8_?%#NUchF}B5}Vq-CJg8?X\Ͼeá-KJ@95Bz"ά4[8![J uݣ*#qL=j8AJ tXx:~yjrƭ*dP} Ύ?np$LJ>9mB,bN}aBKw0+G,M£GKطZvƍ[N|w&ocLNg)mW0exҫL9e*ng-bEMIj9~L5}\* EAhQ2>7jg_-jh<4tȷ9EJyDZ-s0/<;7WiX 2on@ƪclXB<*SmxF|Ga"9UޙqXm =i퇗01<7K򫋢`YE,uFr im蹜@xqV|dh,8ֶTxcƼCƵ^P*?+:(jSퟘB0hbyQWORkz" Q;eTױQ)T(lQU`VJF_#"̉Ɇ-R6s,%<0n!Lķ`q;nsPdnTo31)T$R:Q6_EAQ5>+ȷ{Jz#<A ô~C67ѨO.T(ʪ *FBo-@@@Ra/d'x)wN,6v(Uq% yჽ{_`QX4>Aع4R_5~wB֧j^_FۋgY!3iSpa86 h`H6slwWRxʁ"Gpy:YMTSi^U ̯[@~k?>#iB#LOXEzH :W-"E5!eTVxfFnh\uR1huunWo u yrWwxD@Ra0U>A'`4 q;s>2WrwHK6^R> cV?cj : 9k9_y&޿ޥ2oA4ZĄ Zl|\U@ۓMڄٍYDI'm4%}_.JȔ6D,zMݷ?⏱w~L>SQl:]6y}41+xN WFRYAyeM'GƍetS<[0ŘPt3$~/-.gu|FulvW&>&}I2wAXhT_ܛPۆ7dZALf6F$4i}98sfހ$6F*4i#$ݕa,*DL>E׋>I=(OeI=)iN<0$$UJJ%|k3RM9D3!dXgZ,M:kJdSaJj4=Bnb [ʤlUVoȓB:9f/`4lcld b:巐R2@6ڊ>?~1}U\4F`s%{,K|giKL[5#M@G;Y ncqߪ`ja8=ۻSdwfTBoͷUHj񐓀*RSwG*mlBEbm *Ehާ)QݲrxGSEߊ׭;Iy6O24CiQߑa]N$ :n>|i.7mMLٔN\Rhwj4W4x# .PgНd/K&0\g "f\%K{>JEq|-f QU>Z69trr-"HaKGbtQ*zٖ dL$(n8qIm{q2CoaBfH~!:S.@ t}Mpy 3&PxˍftRtfY6g^1!Ez~6%kUeM_)Bzɫli-' bs;lHJl }_ w&|u3ft`07ls`G(q)_ߔY>]-=㠖LHR+S)#)7[ ޕ#Om.y6'XOFCr_ӮAYf6%Kj?t>.*8.t=xIit*uυOnj~Ľ{ܦD> H UeAVȑ-x$rV8 o,F1l|J7K˕gcr'i-El4۹ b( rؠƎ10JHlLr&5til )pH2w`Wu^3KE : JhAM i)ܲ.0b#Fۛ߿{m9SO8ծ,D:މ(1fb u FDw<CuK$<ţzdqTYF^s;iFc,S+6=;fԕByI폞Ywt@0whM.諤39nև+:&}=G "#b=e7ϼ+4 n$vbUyL6"w@5HS"ZÕs@yQL.jomG5Зu1@w*"8ZG?ˌߢ>9.Ȼk^iЌl)!)?H{-J# Eɒv"/ҹaD$v%%ތX$#^gvh9[y(^a:FpʒMS}ap>qPww{k™qyoh4,)JNQ9):e-05Fw VIimFlÌ; +t~>)*$=vG Ds cz#s{O(w%@ɶET?NxO ~ 2qVzV uu4A "}vБwd ^"G>VMtH>pYG+MHN0?Awܱp wS`>4 2_ǧx5&#1pGg6-0aUCwdLd&*"m\%6K]1 4Yb+xnh@ BCwiAIWZ!( q6$5R|=WG{R:S=M&al-rf7n]ZLDWN~y,@y ;WE4"p\) N:wҗ_O:}3p@}4zؗ`E}k\oRu,`M# E4Ks <<}Bkd5S+yl\2e6K .I^"5ܿi$(寤/C&RXp.>aXtY+T~T yFp7Z #o>2'J JinRnX0BiyH;0[_՗Q׹ ;"{՗ܻ}vG4h?aa{xƝ#hh4`*BH"".V$` r6>QU; wᐩNbaE!AfY̓V` _N"3˦"C;H? c/b̾%la09JrUrq3=* ƙ>GY=EcF2CH~30j=>aT<2``!RQI[V0 ^/Ko}NyJQx_Y}24&DK2NF4y+LXU3fu<5lS/֕k([Rօ 5%siքPdZtMe˜W(!4s -]mV:*0A7A1e״K5@vEC׬ʃcvpmiOZ 9Pn~ OPd7n{ g,z{9/eKgOAL3~Ӳ:lؘqSɎ ]`K*6ƪc8}vzdӒa:8}'Z%R/obd8_<}!!7DDS)%~3e!ټx6pxV>w,;[yVxs\/ncV_SPdX<݀`3x 靻λDnznl{*﨧9}U;fRd}\s=1c\ .;BZ ]ͬ0V4+NdχoUp |^x#OY[G ¬zX;ͣ|ÍUzjX*S@Еf[e*G V:5 }t^ai|a&H^?])(Z}jsAVA)hLčlo/@'VF7# ƵوjvH:CH$ ;7t 壬4N=y1ɸ'muBS׈NwmGB}&AqIPXlXJ_qe-B :zi hĘ$r*@ U[ r@(Uh 4GwE" -s$A2+N UHmJ?j]6/yطrZs޷gq:Img*e0̥G۞t:C 4CЦG9rhv"ޥ`g}-K8TdUf9'Cd{ ^/lxӫ%Tx hЮ_7=QuJt,MgtD ֍P,-Skk7yrƳcyT)Px nV84)`2@⋉km+Ɲ6`B.ʎjK,`IɌ H vy]YB_g7ϖ܁_֛cf:āY|fLcq.1B6dg#!JY؍YxiHp4qe&Z@{MxR.v1#*uW/# ujmlDnOJiE$*n*fRnO֣ߦ &溮b5_ɍ2TfVLVmGgkjG} ii G0U9L4EuW*`GX3͓1 ǧ:0l]h7)l20< %=AaFnOym$>U)$IuTfűRSa3.ukݸ.ڈY&Y p4j=iŢnt.uh7*GSOdq/Ū*FV%sR<2r[.r^V133[޵% ZM8eEOH,+f8hκڍT%O󁭒X"۬}-Bc/)XS TOBS&iG{5)0tv%W΋`6" rG.?*ɂV4`aM~xkV0}H*^lP8qGT-$(Ku{Gp l툍-L3`d_BGFj@m֪2K,4e$&o Fӣ,Ĉ"ijnu!?`~<&Esb'abpFҁA1< DH[Y[3{(|s~0dl21}H(mѯ׌ Aa0:CX;Q808\XZLQ?4겫Y6ٞZt\H$&Rnh%7hsgDXx8do>m-ښYR4#RmV<1W$(&Abf=11 C}ܾX?}@̇fw.|B2jt)w"k͗oxhS\^iVܰ 4`re4vMF!0X+crW;9эv`A]>|biY%cb|߹&{YVV%sAayִׯc(Cm^+N k%;%& :cŒ Fb?Ԥ"-,/djd)Y񚷈sLHX.y?Uجh؇XB9,/C{dzm!sXX1\VakVj)f_Yyˎ˷: `+E}*U/~}A\e@=(hpAGa}WsuR]tB ?@t^wue 4fmfOq\C9UXnGesگ^Bj Sn6%#%?cr42FWЛ鞛b|Xx4oʷXtb%MdQrn4p!n&̞j`'S]9aON9{wB'H I"iGARUAZpRϥj4!|BLqQRb ~WQŮz]bĐ&h jXs@Hլ(nWW.ୱڻell,P>A:u)_CMlM~ͭuTz~0cqAbkʝ!_S"ùJƵH` tkQa`cYaCٰV<7g)aҹے4U,u%^ J)z9G]ϊ /AׂtMi#f$w7}%ĝ2\LjVE& 3m~1٪?(ld`P]2:;k du/+Pͭ:R/g T W]5q<Ģ9#w\n™юT_hno:@A޵dٟRkQHko#*C>H7y+?fagB^P#"HhUvr`)UMVWi-_SRz%8-cAB/.2pN!Ho$,+LoܜPU]M(,A@!௙}9#T~)U!W78()Bg:@g^DE0bm >ūd40#$iW4Za*+>*sF ˞HY3EjX kB[$R48{N&t/}pkII)>zZ!)d.M @F4/8z꣒ #c@IB}%m ҇lH_TʓEJ[ٞ?pH4^16WIH}Юs-]g13UH'G3Tz>^C:3VC/"LW\fV@-#⁉hT?o7`)? "*?;\)){+ !JߒEgi*%/2,;)O3/"ؼTkmE <aJ #{Me˭7kp0!0*`$ b(%Yk E} ~рbFeK|xsMnnm]{䂡b]V3]EBgvH}SaeCل$*p݃;qvR8)q"ѶMXsb/9 ~>( L&\l6m "QB*([sſ60tu<2D&CO tğ9Yx ,zQ~$cFS{ӼL9[RiߓA cՃIatS\drQ@ )5x ] seMLkv3f!T-L5F!T0Ț6_u NȜC kF4Ģ[ ԷDg_1+S%ȗUļ˻'.^aJBpiW@%_i.J { 0S `B0P+''ێ (v~B6%"L: UP؏+|<_xN0 Ha|iZb iuP\0o)2_>!< +3OSC? M#wӅpkvȢ]<3)M7w.x&AV9_%c!Îg~D, XAK9=A9F? J{ƹl{ԻN]JS걐c,W>+Ĺutu 6meDLIF`"x-GrtѫTΓtm&!UHq:}DtA}0ZV\W}qlO^o;j[f %щQ] .a/扯 S32 :4lq~,%z=ˆӔan|P~ 9L*S>>FpuuԼP9"Z F ̮V[[й0:cXLP@dXP0Ky{g)Lh"Brh0 jV5yw^}1i|@WO=P#ǒ!4A`--^$F85td_C4m č#og6vY/MJw{0Ulaf=ڟg~r[BKȦ+b8v9p Ճ׃E @JU/ѕ#o%v~*hd]YF$S*c1wII][p[+r1қ8)6 }`LA#)΅֒ s<6/긣 (KZGV`nWˡtiImCnCjm47dmY?j\~f:uٻ?EX*n c_OT\YbxU6evedZT-~ЁzfjswobOX%%T(߈2AI7+-e+X[N٬"p (g\Ap:n /,[șqA;+PZ:Wp`c|CqGѨ" n}ۥW_5kfaƻ gQ7+ܧaג\~znqq+t-+ =J+Uq(>v K6GbT!$OS ? #ATxdj.罘n5dWaJ)ʕ9Rh הZY$h^ͧ-}Ƶi< wSsbYdP›tEF,$~dklJ:'!c$X0 ODZNyZ3TqAWapxyfvv,U"Dʷtb[Sl7& 7yXz+p]`Od7զqvWPO'Mn'[!juUQ'Ov&ZEV樷acwY|{yB* 5S42(Eb;Źb2%PN,# fQ9]4PC8ơe MNݾ|,b&_:lEwNP(3rRJ,X7?G6X7KGA)NO̠DBސ'UʁląDjۍJ렒Dh+_ḣ<_` 4/J.fe6E7Dfj:3|+۹<ǘ@N<Ը0elLԹYbY^!wi?8.y٦qSx:x՚LYԁeJɳ 7$H7AFdSOTk$_ExuBDG,.}fzOǑbPӼ3fŘW!}DhujEH"wɈJmG`lT$@H3O6I+ cWMidq ^]0epdR }NWGnQa߯YL*aҖZxw(E6B èԖ¼0 ٙWP'zH7:gҰa&Klmd" k _l#K:+|ݔi5`4#NHk}UdmN=K5?tջlYz_PH"]2&eDn@: :yc<)Hh}=?X-)Sj hܾ);odWJ Z 2n?{voq2CY̅ B;ltWfMU I&"%"/͊Q anȆCDUu1L~|Xs0#ɘ5Һ̪B$bx[|N$XrګeSQ`dLgQ4-i>lF+}.^!EGf7x>*@Ks*ܕO=E,C99JD xCB2_k O9ϖScY2q$ M?|4mW%g)59gԫ0ȱ~q |Gb#nX1}hi6Dz|Hq30i!L2.)cm~g?)xV?g%Va$}"܊ K,m0Hn'NG4SmsdӨ9j!b4d9|*\$o 4`Ж]Qa|f^[tl7w)#T |+iXɔ1S9p & h#R%IHne ߮i9b%gcW(,[acNmK\顸ƺ,/A01Ekȷ|=n="Bq2$&@νQY:`p=dw?~b`56bT EWJ4&< \P>l@9c`"MEm3#:$G}h.i8=a7ܧ^Oq<v*J7ZnoI%0EBv%tBOoM.SŹި=X0$kjʱH]ݐ|C| nv;Mmm"ҒRKheN40㓜pBju׎y{~)GQaRۈ]gpMQ2YKֻ5 7E7򛪟ސk>HqZCmdAsfp:JU() A=V"̘%1GQoM 8GFYHx0MGr͓]o[4#Ԑ ) T N|J1u{j,a U:([M+dAmܷJF=RQ+yJʹ|yﻑ~B `(??yi:4Z:3Eըe57Sp?Jmk?hM}Hekǯ̃tN6pșJj"Wl X5i栣 G'JAenmޓC-L>9Qkv\RT''%?:#4=eFt~-$НJFJF}Pd+7`CxڤOP#F\Xht 2pK:]R !:82d8F3"kl` @j~ҷZ/IualĠMwϴF*za~=<02E> Q 5AݪK˞;0sBaA+ \[){TJ~u>v܉>$?D׮?0`!CʑeJc"V qzr6dSߺTٹ^#,Sn :2}u'}4v}':~"ck _T^b!QU wp2Q[zl /C*;(&=5oؐ$Q8R*Beك ԙ{X~j:DPմs{~PV*T,ƂhlO. UEid[FoXQZJi"oRՈ1nM@GEYq.!wHK&l T32O`!*>~L*l{LhY3ƀpWNYCeդw>¼f31np5*]sb͔:*v]9dh_s-' aTGpOWV\ļ)Ķ>af Lj>+S?4jWC!ޜY'+Z%_o7ϊg{I[ LFrΆdǠ|F L(VU0؎ 0`%1 +Cb֢vs 4@CYq/S~zQ>=a 6Uy}XWGj/ƍNwr"Õ1# G-*fɘNT Du:o'ʲbQT㸑ˢXrlg|]Hh#΀HpeA |O}ۭ [ʿF4'CҰ{0bÌ0}Բ#Ǖfv94aO.Bi$1cER;{7܌z+=ሸA5޾`__64og%E?OWUdXa> ]Խj^@{R h݀ݙktQ8S0K:ۛ!~ -%teiyhͭh !bȣ9;h >"[77-D_vq9ɕO~2B/.ckѽA}$3pk=&E$i'" guh _B${~ěbt961~h'H9g ^HZSxTڭ=N-Mz8I~-DlA:tI"t>V^ptWW@nE&T?]f#>t,1"`,jo= JRac҇Y0Gۣl! y=`n($W2DP)(^{p[C6oHҶkUPlM//T&.dc71w{a٢(`' Tя;؜hq鋤_:x5n$9煐:QO"A4H#v,}۷!q5iGrv HqZYMA|џYvBE!JRi LM[5T7#r#$\>f0XtOe*Oo'9Rmwoj }h04"`pVNt+ADuۨ#_i4VgyIL~}1?{̳ŔVј;ZmKx&F^# rYuY'g yra,&>DZY6*ڗm bCd'@*Xgt%2. ZbXp^Tl!b;FW F,,cf;F5x?w!we,PIҙl ۨy|IelWV Ϲ3ͮEMo AZhtB01\,:5>HX]#?{Ѥ(a_,*,=lg+ ebB.HáDu 5UVsnFfPO^,a GCUarK6.YҤ GPR8$z/O64dK &(IrKvoI[|#Ly._ 8 }S[u;M7DFaUx72+x~*z4; X&m@q=F콥e2ҷM*0NOTߺɡկcD1N)CFsGs@r^4^,Q؛ґ\SiA,*fQ̇`mژ;%tǕ-ez)"p\B7v;OcG{\1:S8 gfG39ݔ_ :0{GU|q]-SaHFPީ.뢮 ,nOi;Ww&+f%y!~|Q[1`o4 ~-f`ᒆ/6IA8W>u_*N/z'z1LU&m~i*#iv~afOE |`pL#B"w!A]Cz`LKAۻpWe(Qn!RڄR̮ Y"+} p|,3" yp:etq.nwFe̴fppt7LE8k!l zG@0AvOa!%/QM~;cynȔ3_lov]ct#6CI"Q'HH_O.T_e p$HTDdCf +^ihB#Y*jRc2^eQ^~s[*r*sgP&ֹae#fX!3+AeX/?:^`ӧI.O%&`_-ݸaAsF"6:vte㬋eTc~O&q(d}!V?a<&HH4W<oe۟Mֿc=*t@*Ӱx+ڗkA H&\ 0G Y;q ~e,mޙcIo5<}L|C -ǖ|̂?68 A1`ǫk)=sx4|CggX#g@x0arGe[E9UƻBVqu7_ZYCs7 \\GC⺲髈Gm9ֈP=<8G|*bjS ^ kM'?,2R(; O[Ci [ eD,<"=b)sb:豾MIb`#O͕x#?.Ԟ]ܴ-s~mK\[uZy:wȇ1?UuJ$CWy_LVG' D ~UI ?S0fDČrQno{4|νrh݂~H=0,#[&}hfjD擈f ~sug[`?oQoce}ÿ$1FhQ!ZvR)5"7˵1$ۍJsOj/[&w9 ,uF9^0,>6%t|ie >nJKD{MA^#̓CH0{uCe:vӣ_ ߤS$ݵ/=ЖXΞ#gOG j8ۑI vU*; Y*8Ź&E%< n޽)O 5dF+ MbB_˥#7!šox HAw;sҰy~3%h ZtA12 w'0T\ rh\b9^nwɨ`+l].)ѯn|{s.ԇ>D Tzr4 W-^hW7b_: B$V☘J45!{Ohv~~J?OP+o=/: Fug~_`zPT6JQ)&,KyjDh|U$u'\[ް'3fq :C(}ƶ4=khr~%8H^ !ɮ.767L[/@;f\Ϸ(̾GNG B۬,oU\{&j- ud8\h} ;NtI*Zv'֕ޒ9jL&A*$9LVt`A+^I9Ohd!hsG*':&'9IWE1Yf"": TP$ LwS1BF]&1V$73Qt]=E^Ǜr߷J&s|n]F<]*>l&%g5#y{ { i 3x]m^ 9QӾi"6@"1Y4HE# q0\| 0gO|7-\;^^Q0~T#?ì.YhΤn&߄CRkP7NSI<à S&68N?E)دuH!r4_L~ؿKPy`q@VzCǘJ7FLUnDv"yf^?{7sX:RvA8ԣUʩȩ7 5")ɵ9.<[̄*2Rk=^/5҉3+׽8sw=d4aՋAa(Ajɂ@ e't3O2~)q4%_Hr*~)Ġy1oBu0/(P,%$Xra c^vv(ϥ*"|S% 8=-> ӝg"Zbl!@-g:dm*B8ȐD\/eJ_Q#6/Ev7ÊgapuD6ko#2ϪBp1'CҝײONp  ;F5Q腤;):;CZ#";/?&)]WHC&(ssy۩KgJ(]O8߲%wEUNuĂxݶlH47(ycZåwdChȬ2"YDv//}uC@X{<,W&MpF뻴S!wkB[/y[/O.^bJ5KUL$_Wn%_Q.@fT"U_w.۷2dV|J|h^'˼ս6f^r zVB~9ׂ")2P(rn:P(r K@sþ  T yՔ巣ư9W`mzz;g^kq%#^n㟷, +\0gNʇ{~A QLJV'  6W6%LGv2T!1B4XrϹ;Yߓ.qgAePo>-Mh :\ upP` `㘌P l ﵍#¾zkۡ@I:_jlhNI?WUՎ`Vi@xc#58E4T+abN@2h%IN'bm$qfF޷ʝtfLRq{u7}=-㓒0DS׵"fq1y(M.z+@QRaU]r4~7Tgj4(#>θdXgطfDȀkD{t -R!a\eaJD zw}TOpcutGSHAk̤c%[O:U5nAxmQ|xGF#5Gn;@Rh`3aMoOܴY3wyB(fJ͇c d\z#*%FI~:ʨKM\J<CWa2͟]&'iŌ1nP,oS^ÓoY7ͪӠi&wyºͮgΙO E"̪(@-$Gs2XoTJ072>F'd\7v]EpF"DA̜yH?ړYJj_c^%c 6 H@*!#!ʷ' di=߶IHEş @mWqw"Om*|! cr\/a R210^xh-cOZAao5tͮE>$E 0k;־A@TaG_låy`94'2MS(f9}<ZIju^/6xS]bMyPmFֵL)mvWVZ@KNsO̓;%қwQJH'љ8xieVsxZ7iv` f,$c2wr 7g7l\`&kl'),x? ̈́&!Q[=-WLM.D ~UK}ԝ*ocFG0!9takrof#4ps}J`׃'b?mvtEVWYK=1sSc;!zk*{vK/MNL.WMK(GDǐV {eQvu69Uf.fE1&z|mf,.͓6ad3B ՒDd> !b3(:DzUs(*FcxbJ̗]ӜWgqNN &jK&018uhvœyh'DTB"^] ⨕V32}giE>Ffnť]$Yo5qCOt-jCAYhtx%H/Lqֲ$t:ʨb!(Fb3jeQ/2٣0{{d]Zkڄ-L' lo?!jGOWIp;%[23\D[[ k*v޸_XeJu1@DD["q*Lm{xtS8?zohMZ]OyN*RqCSl`=>b轗7Tםh{/u̇ c (lI9 .aN2I(ŠWmlb %,aOe ;WE"?ۑKWWr!uuUVm"՘afHDY&9?$?yyҭ?$q]E}pr- K(i$N#^L6`7 ( Hj+:*j:J xsM.ZƜ?>{ +._ĄF/2 ֚Pߡ"D4}!fCZ@Q. D?;EŊ WV#Q[n2{Xa^ % H s]~ܮ`vPW.m:P|FwϨ~xzpUt4uXyq\̒|<vCg ߺE_jfj)m^bqGI5r*7F+]CފARgȜ_I\mq&.3FJqnY9Yi:ۙxnP,pgĕFmcWtQ(c) ?,3yZjˍ(ХGTχHP4RBFFIo֫_e3x|N5^s`FI5KZ 54};#%yxprjjԲN>aXQB .s؝c^ͣb|SFq:FE`9$HJlnXrX\ @Z^+-уBH-o!Sp8Sdv;h^H{=M\¹Q6𢩮 = *z^8LkeP=P?\i)cPQ=񝐠070BNq(.vf#)izOY{$7GÓ \4~ߔ3J²*D5VۍUեb>t e(3&_+]{e/%bL3BA_kWx8թ"s@ Dè/։ ށUE Ozߣ<1O͚W.cww]}d绉Շz%\0$a#=1~M89e ïKg-f/*BcuV#\56ȏdrR5EhF5a>g W8w.30Pzk}};n1a&u|ɖЍK5NIP/PUűY+:H4( S%.NXD5rZ5lnUI=j<䣶vK6LeGZ~r]N:hC `[$AN!8C4|;._hз!0irR":/S1NQymb['adB; _MTL^2^&Y~m?HDFQ6VfJgɏI53g)h[;%I_ީIDvX@0;w5ȅOUM@ v=RLinK=pу3g*J(n:.IAgA gSDBPZ+(uLx/up@414:{u(O+ͮ/aC~oO ]rmiiZ9 e؇ixabCVosmq5xlՇCIdyXNp ߹/@G(ԋgE:Dt$dch##9bgOwPBs, kGж\7ĬF݌˺ҡfLsh2ƑZx[:ݰC`Qv^؝0('f-zWdY]X]>(C=Xxny˷s\,Z&(q|wDT$  a{6S?ܑ;ng'4\{ (Izv~T|cH }[e1~n-X!u?`S . ![ .(0zkU=$+ ݉?Q~ 0H_cv [9 ГRnNHq" z3Q(KBˊF ߕQ=JQLuĸ0UvQj0?dڗ苈{D_76k>DMES0c}_[2Z^}|V T4c Nz!N0J.~b䋽qJ Xď_T02wS.En3h8Y%>GoiQOp$=yY49ojs^կj1FY,jpO9.+ '$\k MhgRdQRt' BQ "ٽ :wn^@ϡ۫&I~ 8lNv:FPQapzW!7)U87£"@ҝ¹B 4ftbue_f=0ܠfU۟ ~;8eZ~Q/ps6͈8475Wj4Ӝ$Uf7t-f(`e 'DW褓ǠנּXc >?™haz|yEPK╒C2fNϑ-D'q8*@}ؿf23Z-Uj_@ֲ vݚ_(KԺviLwES{8:6%dij!VPd."HߢY*n~0sP~t I^jG{<xԲ}ÊQ^5'*JM[T(-}%AG`չȜZ茊 8UD"A>ҾE o-'zzGpv[MTٝ'hmABNg@g˿ZNɥR#Mdp8=J տgQ߻Fk}^H5-Y֨k!Tqg7h \9C f5gAܲ3lLz{uKQ~~/5}[r_y`nkD|>q@onn4Q2[+lשd}]"ҼCIX Jt9~H^ 7%%[XG)yXPd_pq7ҸXwl2SNlD_pcFX7y>* L2pX"^ k)eSfv QxƛYX_RA 6`߫̿8Fmn崍+'Kw8פZĺC/$r(8"+:{}JfS{|eb3 V݊ '[ް~`GtֽN]@aJۏ"NX m:"V%6S 橊,~&niAUW]tQ᥈ql7H4p3-$h|Su2-uیpYpYuINHebHO*I ̯89nSlh&)Q@? ŵ5>D8)pWD,Gp)L!G=0 gX-g37Atrۘ_:3*W]c}ic(TCʈ7.o- $ *Wf6u#5X^jNdļ^oZCbtƏ@%YiSJ{0Pagɣ~u-3nEQcu5B;Z˛h|K°J0[} {o83^d3.͉tđ>NnijN9P{ش%@4js$٩uqDjz%shJ5 ͺI 6u!K:N&mS΅1.!m{wlIyyx&zk+uk@@6ְy7؇s O9+L5kdf)pI7Eam~81twYLh:Ve21n(1 EŅG$f^gU(Ixt!|oA,F|191/)2,3yoiE;?+2z.T( S#r4ٛ'5P06A@flP6l`|mԵ&lH‰z^{ '>_J2N ƙUG}{pL(zUr԰e&Eݮ#QA TNUmzS̜ZɷʒCJ#+Mr&ޞԾ@!%[Pcܲ8qrϼ%*}F ."{na"4D"Qnsw +ҏ;,^E1HR\:ưEǬhʲ&o<3}L?yF,v3Mf8Pa_<_%9`Pw/ٖm$]h}B'td/52aEМKRWT{TeL:7o3o%--ܲ )7]Q݌ӖY?=XWik?0ܖq%{׵gKB߂"TF# y ̋ZxlvIAKKZݠ4so_)H-8d_s/ 7J/1iIvJoewȩ^t4? 7:;HQ&{LܭlUDv5;4[pGhz|1RFkP@D0CνU$UAn|knU e*nB?-lqui1U~ WkjnMV?;,c@eMfAӧ2-OI$7HBOUdCd0҈,0bj}@:swA ӑaY[E\@ ovj.7Gjd2h4@ױ>AvuЧNM;^"*9➑U)p O\ J|="WDaӰeK/1xWl|}A{92X,DH :k/w-!&d2+AUWȚT.Tѿ[u[r#yZE9O!m Gr#opp_.qG "Oy6UƁaRKA;I["k|02Npcs"dчWCW9bk MBFxvˠz/hu13]AuP2߮2k4- .<*D>7 Zc99W; U'MЩNQƑ2kثM`[%kJ>.]BRtHZo."1XEP8{ >K/CI#-A7߈!E-dn:W[I33wT[?phM?YƯә @Yƈ!11'N90MuH9m.B`c[H7|k, ]59wI|ALi `x̃|pq'z-.s;C@Am.D3\~V@b">Iq19t vWg_ѫHWzr&Ս<m 4 9m&]BFDHfÏ(1mҒx'/0 WFKQ?KZrҤd읩 YKwfRk'תi`RB24"**E>{'q|ojS -Ya77R`SO + NNAUN4(~TF!ÈD P*˽AsT -Ua3=]SEg(ackovS$B׽OVF?\I 'n2J1)m?Tp؉+I_|['B:'CiXWid"z"M v)1t-o'3=ۯ"&I^Άyc'X:u2tuoaڠ +T)ApA(W0rّ+r `M\G^.pP*ifAKnƁ :FY&KL6aҜWяݔ`.= 4a]B4M5|<"'F_KA8(faϗq|,w5+Tles_DzHBp7.'iȯ># ߽'E",bu0 La^%f~5 .3$9bP G]g~k(&u~ wAivL䅨$u^#S?Y-CI9CB4fq.zvA1_j5eo^Ios(X7Wzʇb .Z o#4Ҹ95tx$+,7jXӿăIڝνBKvWT")1! , D!ALF}%mQ(L k!:0 S&$u0F6tou.P!jl$H4DOLG8IxC_-9Uf&﹪keQ) rl b+`^g0'0P`2nعrȳN3SQtl$CT,P5h4 :RBh zLsI4Ho66dAa=WY\h(g(pM]ҫ+}L*H`A7c3lc)1'wfPʍ'W]~iZ=HM.8y;}qzud6'>$A!GVRyr,V_uVSe'65gCr(2okw5SD͞@ޫpp%~dr4|0j}fG/|+-)Si C۝fsGJf*+ _Bڗ?0)Pv8D<y,F<[rIa?HJRͩ"~mp( 7HW}wMCSF~?v8Mc&z DeP z#ؖwb!N}}Ʊ,ݕ)mNWHjyy%oJ?} 2J|Ӝr"I%^$Iy!0$\d2I~[RI4tK/F\f;rUp]sImgs{u( pZ 0ttXq_M7L_& hpQgcgJ\#ʐR(p&^L-jlydK_3䤛 <- gρ)F4`+wC{gc{K/rŔ j=L{@TY  @;8sR1^bsf_0x*g*䇌CL-$$,Cun(Amu*cԗ>@j} /sCXU !ь>/. V ,/Lɾa-4J.VjQcTӂW;^גh-K}1.u9ْ 7ʚ T$T|>\!* YCCZ]81ݼߍVB>0M;3tKzb}~V=zחD U6&ĭVXu̫ 5pp޼6ͰJvp[ᡧ9uon@|ݘ/^?ii"')H,&/5t3f%FQx'1V~޻\Г5vqN_Y% v3fx]Gd|E'.%^KPhX&@Xϲ2O=J9}Xh:H -M6#]"Be^ 6ۯlHSCN-I4 xŮ_,|grLXxh?ƪȾR &^Guo֒?Lm%@v@so`&9tKہg'/Ԛf.B9&NC~i LD|P]idA+_|Yvn+'\\jfo^F l/qnݳ" I@s3QzleD*d[CAS^5"?w('ʹgPkH5h$Z? E&܉>IEVL&2VaO;M>E4{goTِtٳ'9 ( Owl[͐1 ͇U"%2:&~#™y?H+{tl]Z[Nַ<nj^%7?S_yVrT>|t+pJ6vZm&I l4$?(W%;Co㖢U4 w\k.| ߨmVXYre%H{7XE&驾C )j Nґa|\F!IvrZbO"c- k:AK3@ТS'v8uS|"b#x/H}~Sb oFTp RGL€e q(gfDmzU7H ekzAsUS9$#}ҡ l2DMp.%^#zɋG* rO6Z9o`l|@amWˤ۸id~'[FPAOp23Z\c0\H^LHI}鿉g]^f̰C]A@jd߯ߎZ!EE=`IP%&PT3xl~h9'OL1Y~$$_:d-љK";/uNEߓeKrڤCZi%40JU"i"HAxf!5ȗ ņ:ȳ}1 UYyk /)GOU͚x!O]k">ggxtKq9 Bkģ>}y]U'RMOH߼9bDVa,zdv3D|:)׬ͷSnAF?#ex;3 73De(`^#Mԩ@)*EAj(c z%>.5'Eho?Q)[l1Qlks*NEbiKaj-HaEЏZ'R76NrS|kC'S*!`!xD/2^z@Y^+)ϟVEP-Ml'J8$EzG,1 s[- RbV6H+i݉ ӨXN4-_H'>ɞL3D5+~@he53EdeeK`jro؋ҠZ"Gkl.c ͸9#% y/|$+VLpB!gy :'&-Nuzݠln?ϽNY:/O6gguŇV@8jL?C6LOo?{I*}a|KA0#?bSkuqFc D2NM!A U nwpw>\zztðx)Ѿ&5JTm1~$.Ն55gF(y'> քY N7suOgR"m9YH U^Ņ0;JG'6<:pcUMGSϐCX%+@m9/J8uqд%[n4״Dй:rU ͇֭IɁW3@ݕ}bSK=Hg/,r e)uI%uoִIu6 \dY>u_c>Ic{)=~[\`8\`*\"x5:r.)h5ܱ',-jӔ2&3rzbeEa A$(Ȼ1=Y!0:%w=aYz9;+5;@:hR̚*8D߈mTKO)Ìj [2<\[ pHgFN]df9!"aφbTpJYS23j GБ/!=T^?XaA %p~>)_ Dӿ.Ľ+ 2$Ů imA2ay)j]S_xt{K5y T>HnLml*:eS5;p' VEomx>&Pjޒl㻌-*v֥7mK$PTr'ȉPYJWp ڴ(\_h-0d`hMp,Ǵq2̈́,qP[FD ܏CMt)D~J Yi4A>zϟx~`(nNv'׋`C;0`I hc`! jhr,ȏxY ֗oTrZ#V71*svFg{R|J9AMPOZ Tets;4"GVa~,5h$1ПaU5r}v&o.PfE%=XꯇN1XyR:e@Mj7~2"P[E3w?jH|%y﹔uU1;bx-WC-)ps agTiJM D7ѧë=i"^U Ҟa9C"mC/ >]`Akv{/ Z {^f. Gf"V Drne?aDk0l]ڄVqa4'0 O2k"Қ}vJwG̛XVgW.gQĚ~L2<82 }MI6$^%hQCB&8I;yb HF|oduy/%e "/3cJ7G!u;k 6699#KC ?ދ[irΰ ܪTNBXEo8ƢcTN .zA.~@F]P`rIi_DZ@9M5O>6 #6"ҁG!z/ &4dU';,_gl P4G紺Hy0}"όB 95f1th7m8|cXG)ґ?~d}.P WhS?'t^B>,e< e*nszlA>ʺA1եhG$=ݪpDU&{`\6+RV',=8谦c\a7PMuIq%Ϻݸ42ɘ<4mMGzJ/^w;BN'푒oNmrOaVۊ䶎|vHUm%K]ZboK8, NX 4r(m<7~Ux|ojN)~FM{l0DYyM0hQ*(۫{[l&cNXuC>&V9 +H[V9Vř!J|'Nmݖ"XhC#$mi-<WE shK[;3GTܺDDIhGF@Kw s\aS7v, df2'(sc|Kn oЧ8}xUz#5,/*R" FDm) xKy;kbcAm"EwgGw(W_J|'+SRVQv0땩=SyƧ-OC~xPcNa(L" N5j8PlE7TW")-_.D[bKn\e}=֎ʩZ5j3:5-JVvUg l6GY{5pA~}~))+.޾3r`X}}녮_ ct5G$Y2:(˹be2m wkǨҩS*WnFQm>{53@n @_xۧ6>ggt((I Oj; W3oH8Lj8LGKXLIP'vsm,n^g1?GtL[yq,8S=ONƨyj$ eOٴ|le) 2Z֋"(%S` ;bKAhѩ|_Z\Z=Y'D;0 cԘu1:?Hm(;p4 ᬏgk#LCafĞ%m aqӣ宺f E4ä6IW+#VoMh?ɗ/4S,$60 IҼoO?e…URO/fSjNݍKբw:Fj﫹`A4d9;FCC‘4{u}\$Ul̾Wg }uf}APU-kÌ#˭+鰋{ ZBѩֶz.*rrϑ ǤEkf2sj+d@ʃ00-p,$s*lQt"POy /B-qt%!6\dbNS;mxq+Q4F+z"BE /_MP2n`">һ"|oJڌ$}_ܡʤĊԳv/?7jƏ {5.ry !7𭦕sP|^n] \ik8ի{rhhy\#6? {Xӗ+6[Mfb%"'PIvjO]z)|VPE}Nϲ .{T+hX)t.b9χ(\7Գa}\)ã-!=F˞g֊4#_cم6a5vps_V)ΑL/ Oxq-oы`')i&HR?ҟiE.'ĝ)eRi=mMsJȹ2-'~{~we(+vl|*EQ)uByрz$OJ=7-fsHZ'̙>Q"Joq5GGPiV rNuEURvY!*Y~F塬VS dTQllLYЋHk-ORcA(EWx5z"fEF$5ݼJ{ĕ˲wȍ5M]h78ئY ˸_rAIBj$KDdVv Y2JFt,l\$9g>Uwvēqdԅ)e<[i9Cp+{!|4pEXY;?xʉ-P(P*_xZnEIّ×H؉jD[5'.՝c7+q>E)[ve/VF9QcY Xv;慶t$=1F`c]㻆J"nzKx-p9\Hvm;HC4RoW6rhJK 8CEEjLȶݩ=٤&7o:`SVq\34Ԅ޼퍐߄y(NdPMiݬƈ,~6!iO?doQⁿ̙Mwwo ^ Pp;\@/b5ˢ[ TDMOԋdxՄi~9yѮ zvMa|Hy(E><|r=~}H=W dfZ,"h"D'RxJvD]E`'Y;Gl* Bm E=k,$z_)U2}tJ~dc tX*DEY}R._]ŠŔ#X ܤ(l'^YwvPRmO]  iG(>(P#Gȝg7 Z~hf蒊:-Ҁ=4!(O|{ѿ4I17ȠJu6`λ驃Lyc2=^@'B<>--1<%_RM)SQ#&.|>X4H[F N59@mHGmCA☏B]9!xR_Ue-"nxd -2vidDrn7C{cH &98!L_ rAD+q x t X2k6wNA+-ashҏ@5X!FtuԗE}2Z]۫,5Nz!!(1X 9+3rnƍ4R0ҁq/p+ ,uE n݊c~lYK8%Y*VI!{p| aQKi ܤ]F?tz,QMPʰOK)2G=wM@VV\y1Me% " V$wN>yFYU*!z}s8l׆. yw~{y $߸xDk C?ZsA8"\DS'}#wF SY8#* %:eaеi"Ȗb6gTUrRTZ}:pŴ#M"`R겑DŸE*(e5eGOn{]T:H" Sz*:CROA-/yӜ:/FGTK7m0Yꝶ9y]ѓb0 @PE=L*t!1F%g01=V{=V*59~D#WҵfP3NO/$m~&3÷^b0 dRd\tqnsXeb'mҞ@/`)G`}/$iV >:.$ZkKj-iAѾUtyjޤG5Bג 2"i%fZ蒣 9Κ|YASx{#)+qMIȃLv_l9J-&kGM@mwiEcW?[h)(o(viTRx#?AGdl9<>dlD`)104L<o(4_!8܎6H/Xyiթ0Nxp"ыHG$0 6_"T9k7T+s"E'u[f+a.zPkhrN]/B;r!#_xQ"w, .oS $/t h,3mb]0 ej2}WT$u~ |`qoԳcCaxv&dq,ǑOp]f3 e.t€:|O@ )V@r9KY_zұOST f2W\j>RDhiJC,q+p=^D 3?L<,sP+`KHy2re޵ao[J[@[KSu\? G$qgdxқ*a'Uv%φfn3Dae=}AJk2j I?w0qQ R[*"0` _xU*+\c,(i"~ܿq)PJ85]ځ bqP ~!7iLfy(%7lTß01K2?KT4v50P+ M!Bh> UCHW@n1:1Lx 1%7l/{[b{iQ0KJq[:"~ՋV"[ibbif7]fи>8MwE o)Ah+PbMf|ڐ`@@[u6ObŽl T?$ ]pW WH~7*PLim!#^ C{Np6Q(JycθKeX~6-Hn:nl)/Qj3j=]@{ԫeWgEѤ4ʮPVV4VΨW2x*ﹶIX'LØtzס4xnߙTW[^aOS;djLa{m>k!%V!ڨF9Ǟ@”|t[ͬӔ\suANaZnSҺ1-ls lGVyCw׏v1D zY)s̎oR_]D>յ}r6̋ٹ:' _:Br.1?e;C sʇ޷\1H!ud_3ҒU .A*CֻajpT[l2ۗ Uw>ö||'S+h0`3djWUйtSfF/{`bНvGQg[T4Ą40.$WL=y56id67K -b BֈgZYU?OAx['m(r)\ixv X^nX"K:K 2;AUP"'17{׻#QjkhO\j3I9dZ2}IVBPP9,g¿D #yy.acXTᵼM -:n כ1NXuY6^BU4q+pIhce+jղ7fOs&0HDN=Oζy<('5  -DZy6 1Xp狽Niv,?Ү+y!Kt`pه&ғ!h TP¨:  s#_XhQ}P{Gn$/@*H8x ~SmԦkQ@0{!x-އޯwr( Vs\<{\: W]Frm"R '6npe\f8VxUICDEMK F1rØQ]c`,Lfz-{󌁪DE1Pvaw0`{Dί#}RU,:.ƽ1+ ǡQk@]O$;oɕnͱURZz_x]dbyg.o1Mb"U @I8&SyDǾ`%v4 ޔGoO\e;;n069nDQ>"s+_WjsBWIwq-mT qRWK Wg߃gAbdS1[ўcƣxV$?vBo\)AEHȷ@FL+/6OJ?!rAzW{mNp0k>ŒL؛ג*ͰGOTKuzK?הOV̚x 85.At>ITDOy'@ $>|zso/ꉑA4 w"0uc!"]ԩ@ Î|Ӥ2WR ޚ9Ӹlj<.t-p$?xBfPOs̶9ˎDjK_~GkEu%W8쑏nVB+NP"/zfRk)ǓK9/X ;lY<\cijY9߇4eU&o/5nodj!EZ]70(dr &=QXtK9?]ibEyѬg&<"m(ZE#:ʁ5ioمd9#Je%|-KWbbVd҉uqJv˖UK5ƛ}B,h_[62־[HKN<2ǡN6R*N~`0ψFXpZ twY[E||=E}p8m8}컘1HD#Lߙ+gVt' '$޳q8x,6LrEo¨A^#MnoI dikA_\rDA4R捀ȥ ddEN 4۾0v BjH,y~Yw dw.m4xL@ 3eaO=xI g**1 "u(<`Ax єWAd旘:&ؽpƽ'X_3f]Y=XE'91epfhkowNoʟ>g%̂!dPj@"tş@cT5/_G9GUOiz<>uK>"[mMXmt,W$ *WغskgoF?9]E0T3d*Mck:Dѷi )<(J1mYw1,> #≣5Q8 B뿑3/cƖ㓍V*8'5\YFEvA)I={bn4/38*UM,cY!2cJo~-ʸcWUv˰ͧɌxliȽssi*ǻZOMNoₛhqLk4;e63F–Ϋ[+Ey~o11P | 1|tk>5c݈֕xfЉ,FM׳d,կ`_x#"jv tz&8K@!G1&[/X>ֵ ԯQAuD$|.UڳETL#;xk{u2y-ãXLlG650XIlˮ17a/ uk&9 ㍡@ھdž>e."",ROɐ y|h,gAN'@i qN$9ԪQs\OnK\ ݚܝG&]z/%/'g1ZAm:u:g#C^]p6 D `^g)Z5H|MXz8C5vVSXJqnxxoŸ25>ƋmܹO8&w]y:|ɌjS];KqL72D2Lɟ)(ρua*4ZDХ 9?({ɡû+bk=d?pjVm<ÁZ( ڃ;V\|u3 P}2x$GA:O>ڻ^k6c^s+p=z)h U6hQ8en,["Ř KHJa.CDTYFG7G1mQc MmiuU;U2X`^="Ha^8̉q/DSq#-2&y_ʛbxSMuJf>)yw.Q&7R{lb08;TG ૜v%4$9ZA=gGA5V= ej3v;|jOBLZ#1'Oia)y)Y~Hc ɏ\k$Nu"l[?KuYur3ɣ ֐'T6Ebh,ƕpCwS ]>t. 㘝jߤy|P2#c&|AbF'=6$^2GYK=<\Uِ2sMr(i7N{ )4YQZ?߃k"Un\"rpl%:GA'b(TiYq3<~}M{Oum`, RzÕ[ίG}[DPrp*UWSd:'*s-́; ^ ^Q!D@2K/\%""4IZE7]B8/2'LJ+,ΫO;s<$aNԃ藨W`/FecJD'yoxKa(j5Vn2c3qJjaZ+KS#ڬ D66V `e<2:#O8K0.>!m/xv#'K.R/a"\)G$莓HgjP:ƥNzbd)R2aNYG)b&loo-Ksޫp.ކU܁Mh} O9#b0g\N՗ QRӉ3UE=lI"{ ?- ;I"9Ֆj ^G-[@5ir`f"5Mڋ \ yaMroitR7>KAC*X\ٕ{G7%cU V6ĉTp O}4CuLnAQdIY/Z捂̲iHv-Xw8yPFPgư ݤtvpkְAdA%N(8홛0M ACH}L#FxF qHi* CȘ,hB3٨2DVtDq4aټA筙pt۹S)鍥#qQ6eQJco%60x_,hSMCٿa.*Q| Wi$PiN34ݵbЬͶ/Ƌls%(۶t1XY{fMJF|\RSȲeU Cl՘u2OǙ?#x7Pۮ.LrⱙР=,/$veԨWdar}IR> nuF'^Y6C}y? @3dO=QX,|A4n{.1Yxb4 W dbVo_0^# ȏ/$T<:^[ecQA`2Z('Nӌm= $;]t٘=JfW֙NtM';rc$-tjhhj Bx9E51"t3C곋:{3Hcpgۄi@! l9o./NQZȭ֥5Gc=:U3S/dUZ*Rň}N-s [M{A #6IG'K|oo x؅bq6D?Գ\S`Q,C[\JQKHfl-]*eGmxzbG8I\/r+;@ɝLQȧ3b3% W(膂]#;'7cOɐi0Pd٧%vw.􅆱zsEzխb`;%" ;T\RۦB%raaR zmj\$ D 6IR'u)qA,xr4uuP\ F^B36YX;chv$E-(% mO,; kƽXCW'9bܰ'A2b~ϙ!@< *W~MFNC )&cpJ L9% JV9jGjJDKPhV 9{<a/Xa4 x7Bd -B6MMj˷&!7)IM8O? )竦QF[m@1d3kf^.i= <Dfxq@*//oTZ'<]7yTU#֞S ͘Dxþ.ÊR+fLr@IkGMH}$ս1T8Jj||K0u6ٌwm.4-'tcd;\$nAIVK29kn<6NJDʒoƣ_O1l.̐ʺJĆ W2Lt5i@q \p$/-+GČm 9BT2&9+UFeCg@t %"ȣ(Z!8r!T۝/~Ad4$)ddh ǥуo<ׂl[! FscSd&@7q+ RBSw_9<㒡inKma~o`\bWY^\{ɌB`ƛ'ZsbOլ\l<{BY96.0ļs+ o.>C8[t852aԐ5{r_gl`н)PZvϘ"5mkt&[ZS!bʖް;څ*GP*d^+Sne_b-^ҋ$ *bJ{0UʗP>2}d_+EdQaT5`YOaC\+0-.>&k=?G`&%ƧS I4b~?adx;LafpC}άw;=tE7&@$]}ehP;&M്^/v.RbᩛY?7<9u (h^9|@;qAr|ӘǍ6ϊr b$el&޹'I"=dMF:;b е8`d|N)Pד^'V{Eś&#)8a npaU֛34;.n?1!5g%;_γA:F>CEUnJM7Te7j>u L^+(m"MfDjrNb¦JsX\YJSpSޕGܦ@%X7vhy^TO$bFAzCТ yXPi׏fmSV: yT蕃=e15NBUӄmf롾Pj=IznL+lrUJ .wpyuRP]ZiVĵa!tBv<NE'jD 7'@BR13ڟl"-D_l~}'ѝve<r(ϙ㑏,iEe tgz _k_g.fŏ0YxSv;mChb8ٺKA9;2as=0$bAK%ngGƘL+h\7LƯ3aiTo<N4Dql$5Mh0}.0ke! cWk𛻘0]ԁS,(?5[FZz}Ygio~ <83 i3>XSvex+8¡)Ul.uxwC-ߦ?(@y43B0Xϸ jw_Ț  #2k[&j*38"@58jzTgz;mZfSQ/U*Դp]0n/ފ8rwz)=hLu=UNe D(M>Z`f4GYGQ|NF1Pź. _{;VJ,j ȩLV:-$a$Ia6Pgu2 |FfUÖޛNTh5G~XJSJ\ V. t*w8CD$b_hþq}a{d߀Φmfm~>l"-tzߍԳ7PfaN$M38K@Lg;pB$9?%l%uױpBwJ?SiXxN#x{+WR2,"Ȥ,Q #0F<Nb_){QV9Y{wF鈹*݆,7]ZK0{8 / X4aW$jEáIUPA 9>qMP8ޣz$7&XB.ؖx:ENGG!j=&?yZaxYpx6S#ˢ0xՌ—1*F6jVvrb6{j ۤa7lSUD89rk ,9X5NaµD 2KJs_ gQ3aу:_'EޯPn>t^.P0ϱMXUD$zK:ȯ-^ sg$Θ82GiHwR,3АL]05ISQ@E6^\NhڗʎPs멸zշc"8w|Kf>dgTnFB7O\a:Ggq[ ;7gq+c9"?lbU5K)󅞷oo)$udfH=Ns&(_LM5R}EA_lKQҗ\` zabcр q1-k7Q/"4cƐ]1xjyi$ܺ~86n/-spqW iSV< =]!oʳ9{9ӎHiOڰbz$׷Ҭj^SUb.v+xl5(PB}ԷIa7 ()=f^/Ibn-)X՛'GֿmFJU4!9 8=`=o߻J̶φߛ @v,u`Kvu0嶶l__Fh+u5<@ ,Djy54y0e@aUס uş+Al&\0%C)cc$G?B*SY]}x{,xk"ċ8QW9x(%wN 'b%1#wgķUA /}lxNyɋ<&i؋ZS* k–iOO(6P4 _Îx9{ z[5*@ /p}V 접m,tPOy}Gr Y[(R"z nv-1嘈'~90/;r\RU 2Z5 X&Eռj"w nĐ3&yaZwRHoϬ8b? ʪ@f;8<ް/ Q&Vߦr0MÔQ㶞}H֘H_X7@kyx!}iul:襵n%Ek|٭%d2F>jNYd9u[efar [n7ˠL-Y-JCJvA[#lDzqs_Y`~e|1mR2.v/i?SPZy6ia pP$}yT(K OYQ >(K" GSS6]T -_ f-;11(;ftG8w]f-a΂P/"n(c((;;JuYt, #|WًU'oؽB 甲-/Y׬!p3f_@P D :8gݡ_E=TyFݺ-o΋H:zՉ2dxTs%ujޫǑ{nWt'p -͜lč*`[@U_f$Q]+AG-Y~ɏq*өAؒ6/vu#m4Ȯ8%gt$Z2Bf\@觥DhlQ5 ~PBӕj*C|Լv5–I:39/Sёg$G8Sec1Vp9f,4%z!k8 qB0;$[le1`a'~_. HS84ڣ\|;ÉǖK08Ơv4UK .>?@u)ʼnWlR3KxF\. Ҧ;R7 o_(M?##ImiNj\2GX1vp)Z0YcREI 2 ~6ɩ?_dy"*v#%R"i"J$JD$8dCl&T_ZPG pL7՞7|v!+Sz6K3LR9pH;1җ+@-ŏtgʑ徔fDl~yET005'E7_wii0JΤNIC۲o%MkS >4BK.\U:XU$iœ3c1fӦTs!}rwEU984Oln 5,H'%ݍ,`M\wR16OGOf}PysvNv19alr8gY#L\tZ/aH7MfVİ}s Aݨm  hn,VN'WDrvp,'Xs,R6Ȃ'?GpB^vYSgd/'aLzv4FfmRlJ uYWw~ۚjzY 1cеbs*bCj &ӼLW}070DjBGRą2WeGpY~޽#Ey_<,kgǍn5fلuˮV~0h;ݘ~h ÕB ڶGSzV ȵƒTȟScV0ΪU!1Kh}  VYK8nձhԐ3W"kUF[*5ﶪ>h>XaPeJIX}/b8Fx26?-,Uʬ"f勩|^̻8;v.:ZV0>'ӫߺ7X%*k"bs{xF=" }_eo]myK -M0Nl,B쉐pnin6sc6():+&MG߳!L.+ޤ Q e۰9i7,";%-6*2Vޫ"W<:]S\eA>cL7ǥ؛a3Ed 6, jb^-ș69n])ruF(5iI݋Ju:Gtg>C ͔H`cMA 4o6dk~,[jQ^]m3VbA A{'$ !⸍b!'CUàg!TXufBs0IƬ~vBoݢsanm9iɭLϜ|*|H-",@ZkU7F9J9f + }EJh;e@ARw2<wٮŬﰑ:vuhV`v\t *LCOPyOFc@{Ūw2S/ >Uu&nW-od`@{l{@ x բu7A { nh}ᝋՓ) mTBQ65^,DVQj'^quq¿ARI08lZ^U4n.lgUj}P]xqP+C GNul1M0hʾf;r:39u fAB0X%[g/I&uByW/"y_Ŷ=3iѴ|zQ}r@VĥzoMfaI-Vŭo'xw"|־.F1 vQdDKPĄ.bbǏ&ﲦnV˼!4·.'Qqb]4hj+Jq?mj!DXAOʊ""|mqKs)ʹ֤˗ewՑT90scCbC%0& E ^jہDa=zhYnr\ϰ d]vpDR B`= ?j [x6)lT0>{rɝ$F#ݜkJ/#;$$t0RPB:T7*;%HC4O]]:6;(.̿\݌Q#s\IŐ ;D兀Fr(rp} J3r$?5٢'B_[ƸƊ_X4J$ 9/H8Q QT'yDx*1Nْ DY"|,lOTƽoq=-1=GW]7X&$7!K=(QN*1 n=CUS(^}A_pmwP*]Q7גOˆYe*Qţ "$Aj470[*F 5liu9$TUS/ ŧЉM goĦcJ=xPH%/V>,U@>תkZzo:WSn ה?Fvgt.gN_E^R \{WDBM{7'[;d05VS^-> yòd9 $ca8ҝo(\ 9: RPat~&|33r04Cg7j,%9S ױ rWg2ΫNw5M'$3F2!: lBX}/W/,c׀YY!3w'gMNBDcz=(%h%E bͭ;GDѨC;WUK< ' zKBcgbXKOO{͝c?)H`2QAo(hG>iļQ ldz^+yTZZ^AM0U=6nY} U 515uxV׾TXsKk?oo!f^ױX=R/68 K{af}Z3UMez5|ZQ="HR nKdHϐUg#z|(_iL<|~{yt_zz|!#8пE=䗱4R6`cQ&_^O\z& !ӾG\rfj})Jr:׼4no`wZxS7k= 4Ɔ{>%~ 1$ǩ^}LrUf_|˙Py{櫝*6fdUFP5$X#b7 @Ѧ"`X,o>񨲼yU7wV'`ꣳ$u\F؜Zra}^=,F 4T\M^Z<-pZ#E;KP9}F@KTꐓ?1HbCVRAi%xaMd1Fmmg΂xTywx(/梀;c8>!.|в }Ӂ91So5KD3͗{(awU9fW FͮI=xqJ$t8 98QU ZP^>r>8jO{U>iaٿ@&d(F) Xf,ª˜.'e@y>Rx,202YHA?1w(Q"{Q=QهCҭ&Dz 5u Ӊ*.09֞L: AZo1w>\bk\Jw\h⃋Өup1y*-ifK47\jz8No%v=9HoH(uh p'b;(ab]@8kmƇз`٩~bm̹9'#%sŖ05PLY"h-pwB=r/wfPb o!LޭD-D?4:TAYYTߔNןUKItԺ( W.,Bv+C*H?<ۋZ㎮_j;ZpGjCѢ c_}i L ݺ\$orf,%;r^E7i1)Bnp)Qe)>֐I,G0ҹ,rHJS'u(΁H(uKDlDDg(_8DlL nWKG\nHc[Dbsl D!&ͽ_DnFN*IY*ᕬ~uU#RD-o;di?4.տV50k^bXS{"Wܨ J%I\ed5q{{宔H^ĴX"NYeUպt>>5F)}5N+od2R`u2?ÅҬ?tn$rVԛ5*au_DQ3$0*Q;0^OG;EKثclFC47Ld؊pVpÎ6~or=}dTVUj$TpT[[U4IQx Œ G>4}~W-&O +oQ%|}S{K&+,&S`F|g {a)@*od S̑r[ W-{rDm\4`$UCX%3Xx[}ԟ@\jU3ءCe[H!ϞөaBg}sl9mA'G(fx - a#rtK\j)1jkL27(?)-Ȣa4KK ĜҬgwT-!|p7XвIԺNm.aZ⫗ #+$ 1W="SXS=s'P6,`9>tH[!9r6o یMyd9 UoDbSD}ܺ|WgHxzvH7anhoO1 ;͔E 1u[oS-4D2= La;oMA5A4 HEfĹwڮBn%`am<) Z {,2CoB%bHj<|JA=?s8H<#w驣;M$#o)ۍ`X.(rDKʨWWjdo*$(պF&O?@e<zenLm0&' u0fXc<ꖆaEV1TuC!No4>quQ b;[ŢS%|M{/Jb_/Q&X;i2ʃ)GHGG `}~ [yv#Vz;!A$ϩZM;XP۳(wwԐ2tQ 1!,g$_k}tKoԔ[Jqyl,+$*+o{6RVʇp%A(XLl(0S ozqP7Wz-x_WN% mytu2Q]@> S zU\nH؄թ qQܡ>8C@{2H{U9m>{pck4.E4}wbx}@{JxF?VJ.BZ9ή9+w˺!N\Œ%𨨉*K*4G):T6Vf TřF|Q|[vx+%ӽpy1 7_hN71z\ Uu+Yrq |y`w!7C. ׬K3jB0hd Jm U$4o n͋GC4_cնI{kPLHށnyWc DcϼQ}3;3Zщ,O@hhEߤenjL_vxi42!+v$QC\:Y2zXY|]L&9IN~֣VG$!'s$:U=)Efy!z;pW Nl+#QJg!?"PπgFd )gHU`JvvdcxX84` Vȉ(|CNmИCcؓ`s4.) Jg\-.S 9RB819;m'EYH:> ~:$L4COq{j(hP=3=xjQXO G6S7!^:w17FXsuΎ0z[m7=LK-n4Z;r4s: :C !lIXxfxXx)ȈY*:ݕx!%<ג~6N"fWZT\eh=d\;'dww+og!;Em 'tmjA;WB$WfUPvo щV^w+oT! 50F7+UDPCC(C/ߓ>uRE 叱OwUSzDqFԤnܙkt.W*lZx뎹H_fB{Qp ?|a,TfHZUPPc39nmvxZ#Z6W?>TMmfXGe[s}msˮva/VK}|Kd<(P@LJrW2qA$ВH#fEF33XfBIFmck Ƿ7rGcE:<!e^>JgE'\)6|07dvwӬsL|衈Q tߍ\PkJLţe'^6$Ѹ˜V6k qdT qC9ex.2V#m;EAqY:6V oiK#:P]((Oop-ki|<[Hm$sVMiW`2x@Ɔ׎C8^穕[C!18E\@ِOx#PJ1ZVGSKY}հNL-=d-^\nj߷Y wP MgoD>5]v:.hehq >H-u3Jf~ah)VqQ`6_j;T+oKY,] xDEo(*r4KTV0՞%8R 8SvG_(%sg)ޫuc=(39DL2<+:`BC(kg|,_\'#ǔR<\ b>s9)]!~^lT1.,9'0eC_z:hʟ"Ma6 J8(E?vpҞnP>ʾv4_}za2bLzVY`(c50 wBX$;VsAA*14}tLHHʋh2]Q_}E\i'Ĉp'䦈a5)%@«BY 5S6H-Euz/iuƴκ^gtPKATG+Ŏt|fA% L]>(oRcz߾fNXg.0zaq:dEC7そ#^9p="|5x|';XΟtqD,˳{ U1iTg Y[<>rYUȧR Un6ׇ2Dp3T+KSʅW¯;=pnŹHȊ&J P׀øGL0쫭>M-:(@Yh"_nD rkX-ąyNe l9\v&|y  R;:Kh>JCFۇr%rE$mچ|>Ֆ6]]7jUhjD~%_(axCM8E1^?8KPiu`tj&Lhlɸ -[}?KޱieBcEx["#$$i{SG^u-^d_EwK4 i/#&|ĥ٘RS+PT#u̶s"^G`Vf|SIgpx I K"Fa%gdL$vNo8O6B1X Z4KHZW6VM= j*A4*̻^ROUDv}@t.: dP5ՖQ *hR CB}W;C4K&r5ݚ-2]UM]n޾߮5,kQIdDANrHѿ)bċC?ԣZn'МRݣajEʙ6\I(@'İxo E7F Ewku/9nx<^\u-š_Htds Z/ij^pC_ݵ3ߥÎ vTRQ-n^E>WY&w/nV̓pVC[C4@SBtb 6<ͧ,de3?\k{pka,'w~$GbSoDEE +UD$w܁ tfB=pz k%!XCIi`ٯ 7>Ӯy41vc۩ 'Fqc,ق l8V%iXNBm2}Oې se}e$[=Я߿d'&nYY BH.<)'W`Ub* LH`5zOpBܼYZ;P5_@A8jT-+B|d!XȖsDn$Dp)p/4Ey;X1d% ^߼1N9]elnx"$J=>GBWwny]k[6*ٵ״p{pԿ*88HO=1QjN4bzK"IrpdČӡAK2ieo^^H wn2SEԆPYEռ7LjRb>g[v%TRΔ1s,Vq,%CI(a-"&TJ=Bn=i^1jD󓋢;"b11`\oĩ?dR^WZPa@F4=Jۙ쯅Gu͗x|>ڤpfZ@:%<{Vr/U4qK |>m`|=J'ą-SabC".s&q[`ȯ݌oZt.JPpbqAI]L=sj|[ Fϭ?'u /D6(@%;?YWc>Hz0+%_i<;;y-9Z~S,'X bW:[v-sf*s7:l>i C0*JQwA* hx Z>pn `a+efP?uk1뽛 DJ1a>iQ7!oIq ˌF*Qw4[s!DN`yit?G n1\[5#qcu"j48*kEw<{TVW%swK*8AF~Pi/g5$G j?pJK<}WaB͍]"-Ks*r»[_Ui ނ0 gNiYxh铯M13oÙ&¿F Dܵ--irp,;muf15s$pns`W(XũwIӪbDY6\; yv*(]V |$6U]IA;չONFTSò/*i B7s4d! ax߽8M!-gqf[çAPYi #/DHc(49$7 `̀ )զahjkpZ~*{GaO.{8\>ky9nDzy;a֧w6,mVMeBRk:o$JģnPzL='A`liFE58Feu98+" go|AiQX9. VOs>{Ý.4XV橇X_ky?{K;F(t 5 %AD;6PޅvhmD[D j,ďrA-eÅm!%@5fK^ypP nip~-nn\`8=7RQq?j ATm] /+eOn"j /VȝLPDhax(-Szާ >yAGM,_GTfS1'@,*Nf40n_11j7P3OSc#cȚwaۗx_mp2ϹGV fl/#ȍf#X ׽T\}j:v?L޴|O| ,Tˆa]\uŜ|TE`1ӞƁ:{r~d2>KLt()Nyp8)9tt"te`MĀFlcyyV z/EV:u&+0yd.ApaQ[l&8 $Pt9MÐW](v?D5 { "[PA!h4EP?X=/6t\Y+g[L,(زD#Q+W@ D,&{&baO*vB>9ãẄ́裊`y3?)]kM-* [xF?ӫϦ,Bjk$h#SSjP,D[ LT:BϺn̸q4Ty# # +-?an >WVĨ+Cݔ{I6Ս[ƛ,4f7`q.WRq2 ;f4@%t}~]28@_qV lkd~NHBB{Wtߨ)ʵR>5vޭX"?un]G̈F.e q5%lV'YĂqIU>-)%qbz'EA]e,|M3,R˝tx^\6kWs%x3n]j7BU2띿~S%nHV=dlNWU$jcqE7i {8DHi7>fR7\o)_,Bk ԄPzFɁIU8"p!MҜ PgoV>⊉FE|TNxىPCfA-n)Θ\τqVơaɦ?iRCjz;gR䗿,mNg?q}ʢ ZzWY6 gIb,W2 u'e|}R+y TK oB) d9y? Ed媁8s0;4$'gjj"sxJp=Y Vq) FR+Nem~l5Pt_tO/xK“/p j .X.Ȟj3y/b@<-#l*2eHUǚr@#%^Xoo(U6ăx\47 VLg S)oh*ӑj,ۙ)㷠lShxJf /!O'[XRG܂);jwȿ9>&@3h_ Ȍ{!ų6*PJ+aaz//,oHMݭl>%(۴ w dhاSq7l;x;"KZO1܊ޅP;};r7k}"EU_S1<*% lDk6Q>_ YeRsf&G#,1w/ 0ҕd+ݡF|t졹qtv:̪Y[Jj, 6!'32&pA*¬,z`Bz(S [QO*{ƣHV koU; d4eIK 6w }7P ўpMQ+ÏRO)4 aX|$7E176|GhRhzGXx c*b_$Qٍj.ѓx;F/r/ q'Q)z%ȫpJe7r@^[ e+p\" s4߀-(=M#j=+)Rwu "yߛ'4b.ZAdpϿ OAjX@:Yr4ʱ? }F]wYSaBkA;G&x!deNH9-хv = g,.;<{u\Rx>$( \qrMӭCz)vpKA4fw hIvnsOK1A*Wy*s*g(~x+y}שЕP<鬮 ,a#5I<'+,/+ 8n.X Q>˯&?);X {7 eӓa ?UB&v}$=l'߬ɼe}xP n˩8kSep xƥ(,v P3=b% |^Y9LUUI#AX ͲYXˍzl\b ˗|236inuK})yǃU]^gf{qth`Dk@tCwŤ]Bf xd D!1HlʙGakp}Js ۙ3 4{L`Iύsjgjߓv8ɖhj"@deq$E7 cXxoObp ^:= US e?)$F2%~Uﷴ/ZVK m2^;oHEcO҇G~ұZ6({P۪wb7nAIy];µ@+G "2O<4JOРV]GF;گ۬|=(-3Oع]:0h4WE}^-ڸie4 poT)_u ҩwA*. at\N)G o,\cX{lqy%v%ًҗTG| L qU<`z#wHg8g4Cަ!d軛0 3 ~BfЛf$Yo}~8Kï 7d?PHw6J6QQ"X4ڻ<ə°U?症~d6m`}59zM`4)_7gcr \i!2q ٪ O'm|@A&b&qtý̐Mp* O 1[RYQ ˇy3P[r,1.ۻ|Uv eTke O{k xU{|@sz 8<ZB ̭#n,f@AU;'@cs( b4 vŢvĴtb[7y5f)E1 : ut#L=&_lv?RƎm d~S#}1,W_֩?]c=&)]z1*u/0Fh1KZCЗUy,4B8#ހ]UuSN$h-^MAzرEwSq\lz@`-#N]^CX-X~d_W]jEܻ@,]6lSSlcrD Wmp|^'1"\BH8l b'c_:|/ߪIPxvx8mh )Ͻd*:ZO}j?m亦 Bv ܴ1wսA˚}KD`,&c,.M¶iw8LϿ/-j;-y1r6W9P>݋v8C 7b2y9pO3X^8-x%"Th,ݺ?þhy^+dj,}< dJm})!ם<4\Rzx=Q.^r_بFQw4o1f~.pg^Ly0E ;Uҿ.T ;wMrp+XMɀVKuu,:ov`G,=TءշE9m=XTM5 /P(}zg `-ﲐP$ OnE?E{ql%>OaI)|#ʞWFi|~fC}y Dvybp04G VNѤPU35t#B׸y!1] "lzn(/]95v،m̆l:4IWhŔ*"8n|C7:F󜈀cJHk4!g 1,Z6qI,VT-?,bTzip†$Kꏴt)LQDLK\Q:g^6b9YY/0d:S=MŃ3;"P(W`wz80Zq[anY9;m||I׃8xߟ(CvQ|$W|g,m"L4rtfnB+&~)fT)CF j j՜}CYqV_Q~9HGȃI*ʟSh;aL ?*`$dF@ 6i+-=M%02`}ЂLT9S Cë5q|!%뺘P%.~SOݜ*ixh\E5YkKKyJ DRg]}{@'vdFGXBl@+j4꒻(襾oY{z@HV_)Vܝ-[Sg^rdTH?'1YZcD"% Dx_洴I {IBy-b%3l8WpiK##5{ ^Ea;R8kNN,V{ ݵN3ӱFg6i҂bgYcS5 ԣQٔ|0,s\bӶ71+{.mEk-YBY}VT\~Wݺ hFz>UڪF1NQaӊ%g:,RgBqb,2o v۫C{?%[(<,k썂 %1wHOr{J^@FM)(̖ѱy_*DDFO Z=jYUڢW~ ~? ´丧%JR?O}dDeJlRb(.@S9NrBNِ"jCF6}"=9i_dJp2#Dd(A] RWFaqy6;ٯ*aBtao``428V^* VH>_}sGd[soq~Up-BU5o=ZaKu)v #VL l0guK.OX,W)v%PӣVg\Q(FHsWBs8Z~h.؍Yϓ;uSKMzD}@2(>Q2fRjoSyi:2K'  ;]3#cXe5)ѐk̊m#Rm}fPNPٷҸlʧ&Ji i/^5_1Q9 @#.0=3P*(>8Fߤ,y< @UpΉL^6&v&bR\g3c_f3{/w$TJ45]H_P{AǘG`BtC-5U M{DDT"[v ZtLB=F_G)[fyaleI;ꖞ mhҢL+,A0#$QYKҋb%E@|:T$CfiMI,/ŤS5`S۸БgMtע|Q^/G3Y8[*d԰3:4h ~T] `Cqk֦~DQp?I|kٍU2h33LeՈLdx6,30#$f(LzrkH+,Rl 6C [*pQ⤾k}r^p QG։pc FʍdǍT-{]ݷ>6vK$NÆ>O~s}*t9_GeRJl;x& -T4^5J2TkK: x44 q@z9bЕd4P1JPv 9ƔMbJOdR& Xpj'm]."6o>= SCK&Cl;Ea!WnA!h$c\yo>v2O<,NGtE$US}wPD!hKJ|N0Տ=!jܞ,y![z;de.!WOS|ՙnq(YK,ZЈ@$N/˩f14v0q&C,3iز/4=lt^:,1F(*Hc`OGHvϗ4VqkB|gxɲ[&.=ڙ7~;CWwMWN$kbf_-RIIǫu7.qsh^&bg`+|K*4wF\ZR|J }Y b/ jwn٤M;oxRSt[0^R^xcc Oj*GSފ)|FV?C0Uچx%} ɖoօtI^GePɜ-%!| B׭7VzJ N%t왳 A?2Q_á7EO hA9?~#,GXL[yUI]+n5ukaR9k^Įþ~\}{*)j8NL'IW V(Uc 6^2pSdM+Mx987ZEG<,փlNz}dq\Q^Amd0yT1t:s ϣ:YKP¶!qc5iWjW{1(ʽFJԫs{IÄ㭰^qHR S&uM7l3cdN$$"4Hu|N!w3]L>M*0^V?qLi9v 9bSn!9UˢPi8$p(gmPܗd#yEs%C3BR0R2JIPnNm#oM#&1 x}@[<򸐳N9O(YѠONZvwS>5,0vWA!jq2+ZօkpӸ,uCmQYl!]泖]03uk7Ր4ʊHUL*~w+p{e*ry~ڜ˭iK4 ʩXǕbeڨ؀!O4E fmh `^_V0_ޙIXo-Su j>3cSa=½>ޖ7}1=8\%ϲ?yH&o:}2׭MSx [s\Pc&;~<8YUIꓽIv*lgK)H9%@YSyt4nSE1'aqEM&*BEEI2q'mҡ(67i(uf?-oX{w Ln3Znk@X n_|KCbپf`γq!"F9'!;cCÿ<@}V6yזItwrmW;"/z Tb\o9=Sגf7[uL:Dc?;|P4~O)ceTdHTq'k<H]ZKފl3=x2S%_xgɦn/ B/dᇓqX8 0l>¥^ɰ @od,R-iAw,|q g6kK)8P>+;"U^6h%KFxf<},} f+ *Lر ?շ*9Ӕ(%ʺ1?tQz9 g"Bc@v.ʵe9ϱA[p<"fK,s&~ye)j0#V@_glhY07m&tJM|Y3 (}֠0Bp1㐑{Gʦ6+^|,Ǚit-Zצ=,؈mdxoUPg@YO[)‹Q$9 }@d/ij nSi/? e-6yt :^$hĀehP*vjE̯)A@Ar }aDҝloUPUde9CژבD.R'd]lj7]>}9neO}-c?^iZ |ʌ?zU9] ZKWSZ?bK̬ ݔ0Ёpw>,2 8%AtMڍ7=wo~]dgh:aG54y] ^1۬@D@e_U4'+I{FS1+4Pk: ƪM,7  '6SgT}wONT-Cbm8hb5~*a⪩ܒ[OW\PM,]k=1+Podn;n,U&q|)OHxl8 5- A_ NM&d2>_)![h;`g!Xn` ^u\=_[rtR#[_ۜ%%!T@bFy^S@A֮ Nѝ>oN^N1m{ #0=veSp6s\wlu6'+g4&y f1!ߚ&'w_W1qxEq{Z_;g^40=ԪɹeJ)G1$:LUM2uzMPꛌjݞ#|XWn\ܦ6oW4 @^L&Tp|T #E%Bȱcyhli,a2٣I?ьȉrGJlS(/Mv$'  ~e8ֺ1TU(!KGe_܋Cvƭ U4CGЎNeZ-2ni2M{%flrԙ^"/+=kG-BB7` vC]g6~ cC 0 3y L(Թ a ^Lj)H"*EMr1nrW$V' ^-uoL/=^ Z!&~L 񸴍k?T2P|*R;5dn%*%FR<)̉spaERRNpL0X.m-療X˛-dbT#d-ߣƒ^VþоZwv4;dQS"ѼT.8-9vA-"@BMJKuspN0.Q֪3F4tiO'D\[DGT"+ p-Nd] 2ѩe9$&"V6V?wvLi3s4PjTwgm_=yKIY!| L"A'zo?}ia[ܡnw$WкZd-@]鮌B8y u0 fO.rS Ҽ? /+!ӜCCv~zpC#NCZ4tXF{ ]5{9v+Q/ $`/8*``L>b漢DƲTnR;wxn3N:Xp[j1q16#!?lz 2} -4Doc"qSO4Ґ\K)9S [z~NZv 9Uc9UQ'?t6~h+je_D.Cq,8<8ȕIl\#_ ꃸY`2-Q0VZ hO4ވ_AПv2M%s0 I0p->ġ*7 w(;%,n?c~)`Xª33vrr^>弢7ezKnSr"O`} tE8)Cf˨_w K3QMSj>ɉX+qf9ٵ} rT3kʕ, kcF5DfX=Ge9?^jz #gxG<f"wHG/9tkDoqؚ 䄉@\9q|*zsטR='c+gq#"RbP4>߳ vRji)}Ə>I:]Wfo6 8a&W# vs+-:MĒ=3|kQ敖m΂ 㵬Fjj3쎅-[!O.ʾBe$)eז}q3OҲ(qeWÚa0X!r]!q՘^k)rE5sF r#LdXyЗڵiب=TM@ |ֽE&K5'a}k;C|y7bA{~ab=m=Y@qQ1:$)pN>/}3f5uZE߇V9[OA= ;<[qXW\JɂT54tȟj[2]mv+؏W[ͩWzCk05cP!*`BSCV1:k4eyzJ\JNRc|~͋B͍E)l.Vz:$n-f#g`%o<cey^LU_Z;JSM4Ɵuй{O{5zix&"Rqȴv0NSN@$j+"ʥk&UtcyO uttPnl.?oL4.7Ey$iu3P\{r/-i!P3R;O}^~=tKLI28GRǒώr|*FXWFIre~֪ӠedSC>vlr"V*m8,Qi7& J:O ;,(S^6h]MS.7I&jwRfϱBB*+$9& `UAYo g5/rSz86u]έ.~k '$}([K@43ZHKFxךT#f"I9Sj̓3[XG!0X@Ml* HRl;t.Dbylo:4oV_p^JoO)8#4meW=S)^ݝK)E&byHdC)CDqwTմBl[FuDخ@S0t[}% K >5O}ѻ:yX5,#T{1ˡY2 (c1V)cJ4Ã1duwbrKqu:K-KG5D2?3BLDݝ-\p5f[l˂ Z% m6@\lr2RY>j*H|,fSea[sX7'^ν nę۟H`֜v)/{J5!@9X 9rfwyc&΋Z #`f$qpR"DQ U+'w b ;6~"9TŭH?R }t&2%2?˨1g o^:*X_2%bG ^9:_g q$+#IIn`3n3 0L0b%|?04C16 }!YY gZq*qׄɂQ#=(f҉4!^]펥*澔Kg;u T|G^7 WSLY(;vD)$g.1}8鋀XtԭN-RJ-M{b] EB(j-S^,w7?gW %_vɺU{E[&<)JwD{DfLȜr 35GHd)JNt(iOM5GzѳsKz+L_E;P1ͼ+{^ Hī?J@I06!ɄhMA ip&W|4HŎB {*HB;rZ)Ht9tK(a$V:a6@C5mGT])v-+8B(Fq$gh4Mr'=욍ٯ+,Si(7 CÚդH<0suW+FK޺A=(e4P) {`"}syۋ-6SH2Sci]5¥/?ֈ~LZujL"O[}Ә{jwI(-=.di%Z{O~&j'NM;>-z}~"Tzt_DJb~gYth{3аmaܦ*finmw/,g6$L┖sfJ7v7E Ck,La5}>%;``KzmW*Q_0Gx > VۻtQR}s6H?? 8jW"Pn8z?i}WId̙lc[=IAgr~,>o401'#k@-o5"*CFתuGgov{tp#":UX k$zڳE-&p 60dqҟWٸ(Oԣ_o0p}*zK9%5^W7O+@r,00%8cY>]+52(7cYb RAJ=`S-Ft04{ﴞĹ֬+yf/v)(Ex \Ũ@SI1U9KC9fjNlpCrZD_L ww*@L^Mumka@?385غW5 Nu$@]B>.R5 )ҡ=1 813*.{J!"Ȣ3R96E}^QQ'j=Q%r.ryָ;M#b_(D,p5?y5/ؐL1,ݷpzN:%v;G 7I Y/l+#2xݬ`oNҲ.!p]b:xӚAJ;Ih= Т,-xyxǭc޹$*V!yBԐd| ͳZE"AN3FBDRh*Sh@p~#Bd:nNRt HеƵَxҭdTr9'OgM{ -"A|[Jނ/۩nc^a}}`I%˟gX2.N|>&#Ğktj&bh@dpʎ}eN:m7<4&WmצDFzu@jixt EWV8*ekC\2͛#pUj{m%6Exs'I,۞wI[ NÚ4#+pshS7u!.4MŌN[ypY.dBqF@FJ#Rϩ\ ^pxqzK.tf5De㼧 Kޖ;eW7;~2D{# CG$ ڃf`︥>Ӭk]>~N]hj$8)HSeA#,TX(cq'O_q.zhP&\VB0u3b0v"{+J#}A30ຮ5QoiJ7hOQ M~  e= e}z#K 5mP}.cUBNX?lH?Ly$_obBݬU#2}C!aN9fG')"8f9AQUX%9Sڡr(z$ZNj6n6£d =T\k!G 2|$2z7߲d.z&RD7ʀ1"SRHWW&9h,օt4[  )yAvg/cO#??^^Vguv V ۪ S'!}u8 n2\{EWk[-}ug@,3vŌ>b o=hI}5 b fd(b!ݪ f-*&Șpud?}J^A\0ty2l8o|y{2f Ʌ ,\g,JFJKg8 Ԏ{ZHݓM=7L~ \8Hp_!ײչi8lP1nqKbGj=hzA-m>dz,ah0cw -B!8"{):B*ŝDzoW̦fS|r a$ J|,ڰĞUյjѡ}ve_Ej>bНM?70g y̝paSETRa"36pjk^ -Ni;fXīRէ`FuQ ҊV ƒwA!/sN7)h7lF#e^J]pq EqgPW`Ok hLdS,اEr|MfV o|hB3Q b%)Xѐ4i'j=&qO>;{}+v =*cp#8$}zlGprsnlv_wDp/7j 9L7.C@HGGmYb *c+Ic|#^LDg9@2n}9\iRLM矅uN3+} &d]~`Ƴ~GJZ{8ʎ,z6nI@YEg'0M#aEoewZXZ(7=K8ocI8p0Aw77*&A[6y ,ƃc@mzͥxY-/[-ً=[^3od#ZcK'.e44Ac8ʟNՃQXeVs t$+i֧%hBݴv R @4g(O/pcͿGg0dk@H#zزM=> X-0lrY޹۫5:ǜ.?m@}Dž)ڏS퇜Fre Rb [ke|F0m\D{ŵ|q1F"IbwR'Xэ%?2[vT&'j;iޅs[vi9ޔqb9ik0pS6gVы${~s@Fܖ|eW,hGqZc M& ~ZwrQfQ7c8jɢl}DA+ |=B{ )0>bHf' TK۬/t-Ҽ27E_ 61IO74ZX@ \mu6L0nWGJI&OMdB٠#EjGdِQ6/ r+?7Zk1^^IRYq^(} nwNOE|^q6AW&_@ DP,CfNqqԂhqfy׸v{v0#Rp\\&iݾv%"#[p 2?ZSK}(tFfϼ۹3&1/ <{4:!B0lr_JɶkFN"h*fUΩ6Z4t<&r P 4}$q7YсCŽ=im&,8di ~"$o}т!)WH\3:(T:)B\]lrIɳ4us76[MԘiPz{Q#$0yzu0csWj RD)AoXgOUgGEө=}ÚQ 1 e&\7+(o?ѱ*_K}TC(A&B(EzRjy.e-Z3>h,9?[%ܯ <!Q8"Vp ٰMB$ń:%ͶCA~-%{螖 5ө.H:T ^;J d>yʂ{?!j!p!J7ޫG\46xT_9[qaPf5EsXJ*v{f7=B.jEP_dK}FH"Άy ή̷H]qvdmL bEi>_3A>8w!Ɩ >>){?%EjCo"ZwF5j4&PV$XR!i̮k\JnsF@.s'J sǏP+^a#c4r܁K嵂C]KyZVew7{9c\Ă'U3DY[nsauLws=+_F)$k2e $l,{-wnÇfw]?1Jy~ Y9LyqL[\ &A@%x@-Rij V'>(a}c4^#8 Q]/ŋG7Ydt_ZiJYy olttr!}8D\l!N,SK]_ tZ11$F֫,Uux}]v}AYw SaTa+gק<ƨJ q-f(WyՎ"'ZHn'Y%4XoZ4V6է\_˪nzvU8 ݭF<^"2)hNU\ p4>enMj[z([Ѱdy55e+bt} 1zq2]bp&Ed^LJ]gatPԪf}i`MOx\O' >B$ٝ&@pҞo鍐 Ң6i/`Jqt> U}-n|i-3@%>fAs*L`{W YzUƀXJ\C])XJ0Cā^#Fh )ǠլGRzpʡ~p⑽(e`(Nyɶ 2}< \aZ"H[KxK|Fliu%(ܷ3&.| dݵZ>v4Bt&`-|W~|\0+:(2+N>Inx-9T"B<|Cg\R& M1cBܚo'TڒGZJ }6>d0?AND0g:eR+&L(n}==\5?=Ln6}A)BEk-lVNSvh?%!gX{<'ҳsRsm)n|d{=u6I4pp\ڿ@v:cٗ|A/G0s uۉ<ؑ`[^#)|jKE@R:w=tV1Zda}n@Jq)o(`1 ;*8s~3[F 6ypHKU=\X߹ 8I2||?6o[KQn:Ȇ2C8 * +RC qXrFecbK~'Z.OSn曞7\jR^^% kJ8h DYt(^=yMӃ.['+FGEA(ON㦡d}C0Nt.FnP_}>P{wKw癮A^KS'PHH r|`@LިsgڢKļş!/_}C{4H^Ip9 :B}?x]Kvڋp6~mVʲLv~%Z.4Iflj[0ihB'Tk{0zUiR1MmV#HW`La4tEbbot5Rۤ7B3 et[@^I\k6+BD/:ZQD;+-Q g4^"&-&~M4Gw9Ǯv;SoiSTmFc*sޔ`>Қl.zs_m8` CP4TOFQԾg z? FNDl3u&:U'49D~]b%K4~/f v)896N9?+,|c3Pgr_K1䌝O/ԼswvıWIjܩA ! ,UcPMn&5g2iX/xO׻Xὖ\ISfy7^m ٝmW%G^B&bz%w-*$9j;(46-lrsX@y!G$#\=9x9j98cx=Z<=BO>AsZq@LFnG6&.QwV6#Q=mdMj_Uu(]8"HǾ k] U ]YBD̗@{Ix#ę}fįaWz [tY#Nr܊rFu`"ږ2 Thpat W*R ؞swvEΫ17Qrԯ:I6kpcY-8$)Mp(jZq(&{E9\EXimgbt7j5dUZLI!5bRt+X1$qӒ ߛڭ 6(vWƫ]8S7{[\` Z{+ܬksW?6磖 ^\*r w M|ry{vv>c"uƝ}D.c\Z1!A{pb UdF]`>۴RJw,t$wyLJ # ȿˀycq74Qa3TVc|9`L%88JMݞӻd)1PPy sm^d8LM@h͉3L8$8 3pR62B]m"+>TApQ 4V?CX_.j0&k2Ӆx\uweH$2M5݈#M ÚLQٰ\BOj*2u͡=) ڧc_ O>\cB`aSl4⢑Pk[%j\il#,(hzжk[2A-ie`GV\Pfj`E` a`f\=`t:퀼eU$vud AdEķuǁjKp&vz:puSpA[c4K'3G" a^`80=[6d~֤3E3h:5.m UBcϵNhn-G7ppT~ݤߚW\s6jp5mR^Kݎ\J`mOyLU\΍ǡՖ4/GzÜv4}p-I|ĕ+Z#B֫z|D?n1LQȡ/B;>kJOdrrx7 [i ߠ^ʻ769lƐ5o}nhAn|,GM'eTNn=b!-RzנD 3(,אS!% ̮8P?WK#&nD#c1vC2AkW(C b B\D0ceрvU}OiE_`Έi=Jhכ \ ك.4TUHrn(˭Cf׎R$CE[k"G$0s!9b'hJkRLE$WBTӏ&Fl^P 9}!GM MZ0'k«ZI$1@ Lh Lm)Fbd嘪&el :8 {_wtP E*|PذIz.wR![hwϹusU $sN Β);k(75HGKR&G%{UO0V[e^S%Y8f1 R]µM*>LcԾaa9wg9"kRѥ3ySCQnQ.fߋ=Mn|weLPIaZtjMEV)1fܗƬ,~ĻNT)xn7`SkUߡnZC? ̰Yao׺3yjjvjuECږp+p/]Eܛ5Sɺgϳ;Q2.B&pZA2{gsh3,t' J-Hm0|]1 @35F!ĉku*9 ?CsSA_e-Q.!""׉U,3a,_2P{Zq3vg~Q% MV5wQ?A9^a'ԱGw.ݷqh{u54Qٲ.!DkW~\Z c-2ȕR;:q %j!Dž 6~Xvaȥp 8TW@l;AܲG/yv Ȱ0'y<8VB"1@ol |x4榈B2w)z8Qyko:?FzAk,MTdpp 􅥒֖ޟg='TkH"{Cχ|C`Or~<[lv[Yp,Dd">X;Ԭ~c X2YiR`q@F҄LL׳3T$N1яXQ$`qށIO R9zHKjo1lD a1K!6Ź( `,bsr/ i.1AhxΥ9TTHv_}h;7 P9rsNp^{}ICر`vzxS!r {XbRY` *" XfAHE:?Lǰ; 0pABQJxHvzvOW$M\wj;E[;%| Ȉ3vlzɏ ~y9-o";X{:qaeGqgK&fA#X2|7;Q7a&G[|/RQLt RЁxT5^Ul?'m *ڤd6‘^\5@!6H !,-Uä)Wd?=cwӐQ+Rv@ܱ IܥA5V~鴩zB:wRI`|yaB3U_D}OT#5?z2^M؛Unf[Ts.BR`a\r?zrm+ D}mv(-g[aV֡L;  1NQb4_dޫ˵Kq)6UU\nf{ j-&zopS7{)J4Gԗ.?wgO5DCWn#5[/}Iy[Y,lAE m,~ގ$# 㡓qy"PcNݘd{)o\z/QP42@٨6h }+Sn܀KRE@=GdVоg%@F4s bQd:)h- TC#{Z'P# *\˙\"t>J_,GkѯIɬmW+l9*: :>L:'>w b(),l]=`p[aڈK4y~nÆY쾌 eqO#dfvzG(B!0pVG&gNov`ോJ,:uak[5OfW?ÀoeQ(*S PJ֫E` X8cJ ژr8c@['-/Cf\%f d7aԎ%X*#^ giM I{) uT~66kq̲nvP4_Ўj7?`w7y8I+&!st61ij/)lUFUK3XԌhÓC2L52@_~ПOvo1-vNwY5fhEsoT̠,[9w+YfItKًzP9֬5 ~!gP1WBQj },gՖz;|uu^u+K{7-up'!`LN"pKxH1*Bǖ `;iR&b>a)\ek`F,ad\KpJ'~%+YaOW ,_ߎA`m9h*t 5&|D!uJI5VPઈ=wFl9g1.|5Z\!@vg 9'>0j6qxu_ )O7ԉ3Õtm%++Yg kSdTkb&Cm]17DcHW;^ GXn?Tw6r5A+*1aSUu -hĜOg NB*?! q H*s>h%l PW r})!q`[([5ÙཀCѫrҀg-QB1v`u̽!@ ȇI Ģ]AұtQ5F'`'YŧWsgK*:`v_J+(-dE7C&0@ +U?;`V--Y}{/qE?^˴቞ 8@s ղi5K} nW~4]—(c(?n }<}62)gc=w?m6#}N{ғXF( r~h5AcLuԳjOzEf id{e W y04W!)zJBGkձVeP "kJ /Kulދ7Q2sn@#I_yU)>'"B2DjM4-N9Q`PǑFEi7v T&Mnz9*5n.'e\[ʴa&2:]M:0?1%|Os\ڽ> Tp^9=;OķMv!q%n\h)T˜Y\ϳ$NbNq[QEyc{[!ZZNc}'+2ɾM- =ms1f`58|}iAo|d&#3E{-oh h'%׿Dw2mīa,́3Fl,!'xL _Eǿf-ܤRYu⼳jgJ:WWC"MTk\ƹt~MI6ǻܯ ٽnͲ':|=q̮F`Qۡu*N@#NJjqeLj*e6ROV}Qj`J[~J0= R;ݥă5x&rP[iߴ*5aTj+sC CյK¬P+YPTT|fȑ7;TZ2oś$ P(H=rA$5U|P#iaq@`ẗe$U?hjg ToPǭ².zdI3Y Aan3p݁pR'7*2J<-P|R7c*UNg92idHA'Č"c^dXTSYBK2o V&GoJZƕ;/YYSP+c# ²kʋLC ~Ѽ;PG h 7KY )Vd , X%"I*-VsyIк|| 0/PB7Ao? q\@3rJFPt~(ƕNnի1[Iᱳq(\/mw)~o~(Bi%,v?}-ƪ+yR E4Fu 51}{$n[<@P't?Rvh)Nw;!+P,3畢^H+R*IkQ:,MK + 9gO{g'%Q>CdT`hԡ>qhຌM0Wf{[֘0 we֣epdq2!z^^oxgAnϓL'PrI-Bm503ToOFG rӟQ?8 Tx[* 6d ֝ȅ9\!%?7wU*X/^/ȉm? DžV8ܟf(;lJVz"Mno$\9?pƟ^ Mw j+vqF>Rgu,:i<Zdt )%VN{.GM.s[j/P8jl8E 2{ 1fl);JE#^uiP.u PxCN !%oh 8H]o XUbzg#USOGTf3d Lh" EO3JXɇ`|@q0DŽ{Vy>λzR SX>1Mj27԰nتl=d "v(]3i@%TQ7p j6Z3I}BStҗ{O_l(y(n>޳>#@ijs %9~kT17HN5s  OƚkWGb.} 0L:oc]>o5¿q$'RMw) Z7-1lJu B<R'6\Ru]W_h HS5!)1`ȍYp EKT7IX>{U-,CƷPpc;;:}||pi[),̰ ]JFpkcJ/gЧ$?"PڲDݰ7Wouy!w3sX.}"$M@[|XG2eo_c>iQ O}LncK7ak yjЬEZ=O&2fg;pQmpD ?3})ׄۺIBcc4C'B= HXVYc{dWLr5I,hN`Lgs=/=8jÐ䓔##ͤ =jx9QWGۜb;CCe‡+>]P,m1"MPYC崙/=_ &n '[+k"ޥjᢖzV:&H%I<'#%cw41ǘKa+; [̯(#*&E ʖ3|FCs_,3,_uDT-4or&#nX:lp!W~4%kz|͚ {r9RKֱ8>RyA~,u) T҂¬2;O 9Rn1QRGG)|?u1&Z0`B=QUP!h ZGbCj>ˆ<3jApnNmSL]ts,vei0Bnb*O AWM~v O 05  "yMRb1CŃH=Sq Yz=KƸ\Jzot(5yWR\wof;zMl kqɽ`Vf*`/"E@5=j*>F=ݓIDd"QHPmz}jN8Qvņx'x;&WsqP`ZEUW 0!2ǩÁŲyݿ^ bEzNMb0ĪS ثP56ΑlQ}=ӾGq <2ZB|5HصjӹEK&mQDֆQc]@H}0ѓ8T˴=OKtՒ+^,%~1Z[d+%xCp4d4m< ~A(Lw#!`[dj\e|",L4ۯ +Ӝa/e0L=w`Z'6yknhUiHU l=Yh0?x{XM >IȧCSܬ ՛[WRhaH[jJJU>ɱZ}* &G%7'P;I"gVf1Y/uLh1<~klE,JIhI( c^PI7HJZP=4LL5ӈH ^EU!eRV<CR5d6=*跛G[jzp 1ό~lUA<XYhm?]%7^y:Q!^-mHv)\I5O (wUi&=fxZ="zf@_ ƿ6w/]񄡔fܸ ĭDI7CK빪~sM#8gӃY,]QS%LG/{RsMl9p遽!fdOX?"\|˼+~ꓦʸ۾I[w[ sVQdt9>n!`19Z2rQO4·@ӟߠ&\#V5 O{\`$CA`)? K7)}R\ĕR ޳_-;0keA}\zRI0-ǝ3J=yb,ye1\=7KDs9vo! gҜS6)?%2r suuS1I;hD'bJmW4#ퟕ|9!5_gJ޻/PO|7$& Ms"΋~ݤ]_ [`2(Wey.{]9Sx!5@wfx7hӱʠIuixR8a+CS~֡emI"M{Oяs  1tAoզ0T;5|7FG6؊?Zab.5-PU _oЁ{ȸp>7,JV In@Y:/h&W: ȣ'`p-g5(ybz"RQv2M^æBB1@z$ch-θPޮqX82;P)`!?\zi8;i=8L9cZ˾bzx㶲Ķdpn9.5//4+'ɝafIH'%|ҐtG\sWB? 4|5?`3/M* 8")8`8kbY2'Wrfi"uLKi݌0شa̙,WFr@ .Y]Y BFt%[۾pȄƷoa6!xy4SzPr"@QI0) s`K@-qV ]LT|j%)cfp. 7 k%> N#BWxA hᒒpHa3= eE~H) b2kX#z0K.h,Y'}WfK5da+eeVKb28k,K ,K$iB. E Fɡ{$ #A,Ԯ2@% PG\VԳ[#B().YNP:U A!W z+E3;Q[Nkf:Qvr/>wkg \a/~L?{|YM]*v >y8?BO`ը=a#0*%|Ju1~u D\Ygfԭ'j3IrGdcY2]7hQb)֧ u^aF$w:C=o pUd[OR_S w٫s8z̟z G^v״gʏDVs Ϳ6' 1\+'gWgS%ǩ$-իfBF<0igrj5~b_cp\JwO{fl^ ~7%3WBJ J0[´2qDT1`i*њ0คL8Y9ۚ+jP7o$ <$V%r z v\æОHU3H=ΦCqq2MT9`&?{Q5 +[0=|cq~i`Pt`TQ3CO0\\dX^Fe[ާٵXXT_ R*pBeP46lV3Zd1߫LK6*MxE׊Z"22P;MB8s7 ō g`"9LbH'[2d]Na_xb_<_Zc+|fx*˾85c65*(7VIb'X,s54]o u.4}V̕°Qd^LBXhxt 6%1C1^t_wa'nߨv(2{-N)SOw[Ys֤cn}TOIw-]n`9s]&1L=Kk6o=8; Uvw S;vʜ4XloK g|@@ɉ^Bon lv+Z=-*&#\O?v9A2ς@xɄgșØ;?f$b O,{|.Az /Ev~ULM%J3C&3[;];j[uu5b߯Zif꾚@ÔPb ,´K+} -(;2˞~}xm Bw3ZxivxA`aB ~'`"\Lܧ/!0=! 'oI"%OZϿ*_+Ht%xtCd\"_{̼ Te!Z#u4O:ظ<:⫌J ?Q2!zr-i˼qG~e[з/A\'KD)ř<ϫɽߺsi 1q9֎+7W5fIP`߃ cp/`tX1]R-5퇷i\lC:ZyL}ЭRZ^0˕0ƊgSMNU-EO_9Wbg.ӱ҅!NEj.VW L0R,$p6LT(F>4@_YMRviT B>4v`i=J=ژBHPг )| `;K(/`SlZ,4 bO;Е`qA ζlH^w{|䴽+EM=r0G-weǽxź[+[e#i9o.1FW AC{ (_E71}I".&5f΢ yA_W)x7WRBay‰#9t3B2S9#)i=.݇ü]TEB"hZjSmbzq z#X  %]5MujސݫT Ha ySnGhy 4`^lSCbӲF_gN#UIf"a.UC@A9SeK,`<2㗵☊_B[Mqٞs-f0j -@~f^,S]f‡:o$qafq4** hgH#^^߆M)%# sLR(a\0lD,fGr"xQ[ EXZ],%Bto~ 0`%{HQEMՈXS5t,@743EUIzܭ Ek[(+87Fwȡ>9;=eɲ[XAE Os*׮<q ɔ selQZ'pQiHZ#`)qX<9b_U>|A]T)yU9$C\q .Kgi:m/oDZjTQz2 <>r%'Bi F.ڍÀkH:]ݶœӓ#Y|չepzxM p鱨P0vªz/'ۅk pCEiϾloj#om{PIi+ !P/~ݶF-c|;  T%*_oa`UYNEx 3(r$RG;5`!OQ-Bī@4Jp168!p{#[ o*i<%N~=c kE`䆑Ï4$ MA6D,/ .mltޣ.tJ#颳@دW[ L9``(l.PT`ˀP}>'H9q%N1ױWI2[.+AB[PܬM|e*FDNVU^~˗96nl9xB6؊Lst4ي=mxu\NfMG/ja(SU dp}06/> {C"&|i=jWɦ6Yofl N/WSJzzD>dX@s,b/u3#K,t"|d҉ e2e`$&c}|]}6p[&H"05XPx)u+4I-]bHgEj/[8<6f>C% C^\ޥЬ*+Tݿx`+]wLw­djL2 *H'|닫+P1ΕġO`Yr,:@@VvTAߋGBWrecBXu>?-:*VyUѭ79,VXc_mOO%.ü%qoa[A%ߧZYcG8L{8y2*?P`tBE7us]xo7l?>;5o%:rС,@`DvNG9;>+3͕ q^~$Wvda5@vH7Io)L̲Y +1K3bM$"^'!}vRi^7E?$q6hEri(x̗ lƧwH"Y~FuIXD2}ڷ0l7d-LbɶO\\7a 3 . Ve&&K)*g+e -=) &ӎW8Lƈ]7g5b HXET ܑL ȡAN7ں0`0+`|ٙiiKּ;Nj y=!_}9~ϯC B9ՆB܀9*ة3FtlP/pHIQe@( uMEA=Ai)WWW$7z Ԗx;ޑ aKU̵BL&+^M h]l蒒zm0:79ȗe0QV6"(1\ĘE]rכZHa[Ü)K(5?ZӤb/ p'$/у}w\mV@ =7IW~^NW)}y Z.7Ý,58pB ڗ5-@jo}CeF<Պxq"Q8 :}j;/>Gj E1v.T5sjî`}85kP򫰅!)ٙ7k&~%Z㋎zO9)D%/$jALJNOg؅zT> x&Iݓy,( X&+Q(9>QFh=ZN}lQKTk4S1]ıUEC?FkHǙMڙ[ ]7 =XZpEHXVeP*yL/n\ }*j!=^ō}$( EP ]&Hp>[!}+4#^ب9Bdw&Θ^ ?*ehHU6%וC7̂ޑ`:`cY]("9h\ {sB2;c )d݆:G%FQT[{cnzY\l!cj7@yCXşrJ\] -vi^ Q5s-?,RnP zx9%o= PҿT v7#f pu1YA0a^.dm +没,j&d@ՌJ[pUQɥb=7嶇)Pjs0{MN".B4F.MtqebxX@ .*0 آߡH_@*DoMnC:nCs;ҚL]T+b:A9dM,v$zoӾ$Ybl8H\0>jc3x`0I[#2;)½ȑ4;3(>Ch+&$Xe(}۬.,5I}ɐy*̽@Z u, DD#zGz"8b ʍs{/>1ΰz Dʤ8X{dyƼs&QL  a]v7Q&Jɩ2@`˱#ڌs=n!|~!2fQHD.Yln>"9u&o4t4*6o8n~=-2BIquڍ[!%Odž6LT_nɗ)٨0 B oMf{:psOÐx~(S* I>: @r<i2 ؔ:v5Еd1Al1I ̪Tm,}Ef)CE,a1HZ 4:u^PbZ1z};@&;eJ ݧxtG ѵ%QT_Q eƩlxyY2 PF&7U$~~+*T`jcF(m.ppl|4݁ THjI7e-\ŀOa_i;* _[R~x.7LO 3?JtP 2tRda^ھe0Nic? h_pPp8ijO<=g=m_Jr~Qv/4 (w/~!|vOd#UK8©4v6>]=}WyDGƤQ7\,LDZ Qqۘ`&hڑ\\h!Sx7^8Vg{2`b7\ANugMr Ă_G죟3IQ+SKױmRgUkB mN9%k{m@ 6Kf9]c|/7 @fⱅ5=oyҟn@ ^XJ O`׀ːec:F}uIOw94Leja>]%v R\:14 %?)hro\zk@q~PLl-^#RŽϯ=m:/c^,LǸ/XVlYT%x Sg[Fh w 0dY9tab}kfO$kZY%]8n''ׁ?VqSkm)ݒ+@g?-ĺ z/r n'鎸*0|l yO{6I (ѴR_gV@dXDi|ϻ5)mՏ` /H0xiϓ{uʆ- L+|Pʄ2QΘmb @HUcoyб _1"q^s>W#lYޢ4W LB~z2'tR)7lyH*tgQޔD4dV x؀cnyъK^/F!]{5!yAfGy+[-$rDclʗAif3UBw; nZ, wwr|},F׌ҥP ȥyR=]CHZ+Ѫ}'@G pMtGNB:b{coK.Pm$ќY$y<וK^7v]^܍yK)B~k[\0Gsj AτCxSw&8f /]Lϐh6{ʊZĦ퐆c͌w˝VR:H1DڵӚsF-5sMKC\`m& C(ȲlwN)DSӯ$j Wږ: i 6JK kF F2khxF22 :Mk:Q\5T!]U̾&r(N@|qŘo$;E3]%7ތ7Vڱkf+$b߄&§ͶIpa;nQ?O >J#˒W|yq^cm 5hC$pbu¥iL \e:m39O3aOx̙8Nbf,n+39N71gAS# =3b^psͰx. /0 1cqw/EEA7>yMZ*_fÃG$je5s(2lcOYt8O&bQxV<=y:w}Ĵ.N oE?Qp[l,)}壼Yh7_177VHt[-]Ts1Ij}7.Pc\kgQlěb +rjmS.ӭ{ޝ&ԕNB ;W}#.@L.҇B\ɣMYe٤JY5ZB-2Mrꃐ ؿ7zsdDw: I"Bd0% Nx؈ dik:i˴B`A9iy%Z)u;q}eaXQ;]Z#l4d$A$m0j+4̛F4Az*ωbݰ6&R@#QQW>SܬjپJ0K$?wz5~Mn B&C7?_ R,.U&q58aDEk!cjʝƧbKf?I\'D$QW>dioǓYyuLDeqeX$cٕਊmqOT~M T6-,\օ"zHI*@m+쉁µIF-Q>eˇn;tr٬:?F%qY29[_@:hORHd#-x`ފV0eZךzChpP"Gn$TA:39 漡=n22!?5l.5rZ1աY=څy]MX9! L_GaVqiB)v'(F oSX.Wcuk}/ @uayp,V#zI#mD/i߹?v1X&/F>p]UR_PxA L $[2~6ڟ14,*WT용X48p ~Bvar*̶U`J wWGqo|3^ yAREQ;Z;2{Wթ{0Z>:j6l\.ȱ#Šj!cD5;&Sme0ڛfBd}mh`Lj:u7B U-|RX.;̉Y$BU7 Ҳ5``jm֛|E>P&ZϡH_bӉ1k@Zh"dUm̞-O?<v}.PkU\Ea,fwN 1^S~q5u K'aZXUp+"4 z2r D~׳1] A>Ld2ꈻ- s$I5LKo{ Cp2N4oG&W y+UVT 8"c!I}jYM?Sxľ5}X  ͗92Yl> J5gzM$8F 6 r_})sI1GƜXk@+9D3-dmIF۲Q4ٱ1$xTέ=f sjpo5$B|,k+nںbo KMc14(qu = ]$3xR#6ah~%z=ܽ_BFÝ»EXKYsvCcw'[08o4?ef/%UA'ڶtVmw]I}UٶqJCJ Xߌ*ox7 G fa0'tﵫ&%[#e*1fϨmڨ#JS#0cvsҡ 80몲spq!:/YVhnY+D# ?IB'9%y`H,Ȧ.s}1hjI[SΎ&S`*4G?V6x#bmm$HzV_Q]1Ⱦsˣ7}|! cjϱ7Y_B'`o{R44^joԯY@K6+]õ._kԿBXt>$X%Y@[z9=!ʾdY*#N!p }7`B.k$q~*|kL3ם:7;v r F lUSvoD~ӺBSCi& S0x!K,?jAod{2m9CK/涊`{bsc?:),$Ze(5ɔHkgs|{M ar^%P~8yv_)tfWyTP { &ej=D &%@wpbg;㩈$)~w1|ab3\+֥&,vP3%[fp]X=\@HY {QS/,.Yr-fyC 4ƽC,ܦIa-aVXiI, cE0kF+Z? ->^klfpcκdCR~!֫i{C7!.Yx}܇$mcN|F!S0/ĬGo4JRՊpLϙAnjbFT( D9cX:#K/q(:J3" \σx8ãN(ժem7=Cܲ k'B<ސq7nyĪy:7>Gyw1H)aL)&OfO뵲|l(> _A<~tqa ݙ hx괢klEҤ-2KN @ןtʧETqwx +Qz-!x0̎Z .x9KISU=ߕ惬gHM&LHXtHуb!NU\8uE·;v]#d( 8ocaZo!$R$<;h8[3Au0 ꚧz=>sE<̗wdb;o 89j4 '3) P}6w%xt8bKBvep~K2DMjz̅C88QKgى FoSV1$ xfςp'T76KjHy<59NG|3OHu*3̂oX VH></ld "RºO*%bsSV7m{(ӹvDwp"Q{(S1$jVB.fKFDޤ +Pq)!dXt9\\fYA\ y%Ɖuw @eRՐ쁤ZVis"جT -j=YĞkɷJ,+ՎaԉDS_Un!~cgʄc v $~~xGN%d0L~8HV< ǵaG+exs t@zQݒR\~m?[s:W'.%w9h&٭2.C((])FB>rV|F+E{`ShRter|q~0_ ss)gw^ Ix3pS8K[ _GeJq¯ PJlbHQ$\JrI}H kNmFDCi? [O(]S13kYWfnD;EdѬ@6fa 'Ax`5*Ed_@-`ma}i *1N.>Tj)ȌɊCD5mڟAMje{1 mĐϱLJsLrAS++~x3s V?Iuq su腙Ȼz+h p(V7 *ȟ‹CZ}g W_ۙc3q /&5ZKvU2;t%~Lm1x}?FM{}ۯ2 {.w3!~j*pͫ1 DH\3;J} _fje ͵vDWi';::>![h%!%E/,,L1KlFAK,_n[Mpt''B,l6):=g<nޞQZ ߆{++Џ+Y!m+(YnuX iҟ} a&cg핲{~bPB:%IWc 2rB~wÐzol"5(Q$%f  T(/%N6zb8yOsQ107 &i9J57UĺdLx5Uh_xeahB,9nIM3 k%KPjcNlwh0& Qݝ";xHOm#`crbx݉2y}+= }v%8)!3fX[ y5[7+ 1 b\7PkBO Kb0- SWfY;0Sv=O#&+2J0)OVKY/I@n[v8h8>XR1kc w3[Zh~-96+lW BM-D_ZtuɝןǁY',,|s8SIW$ 嫿7h!.9f +'^8 MfxH(xLZZYPv{pa!ձlty↡ #zc3.`>AHmz0#i/P#Jq.ޙb{̬׷q ]KM QLi<lJ!@vH5(lP&ۗK2/"?"|wi!#0~wBg4Յ˼}!V&mk GʿP# Oo 56qj/vsK]zXw<#S":iEhJ?x@0Cxk%Ζ~`NReF8ڐ&6$)M3eꋍ?qK4*G8LKNY o7+ m;"X5 -J+ y!,&R`Ĕ'/geRR,!73"{"(`@^M֫+W%}|Z, ocنϖASmpwrǔL)b+׶4xk&PaS oѤlt0h!kZ+T充<`H\mGx׍m?6Am ҋ671%}k 3rc+3%};/{^\,=ilMJ-$zB{9L4Y;"=Btot+j&YX7Ͻ>.K3xQQ@LJ5Bڄ12R{Ewj} ilӐ?, ij%k#hhѣUZT 5ImiSObW\8kOi%+I qCt33!,hx5'[` L.(f+Y yWPXb*8$@ W zI gn"/W<4IGΏeȫn(sU-C&18r*u) +>L ;IܡYxe$rV2+"LeoI7裉A|FQ6ص߾2i&x: {$mf4tEKjՕ!b"OЎK'BY.k[I;ƾ>%/eKRI N .* Z}Me*w2#b͋ "氹V?lIeŮ8>U!<֣[>/ƼZh{v9M%p*h3POZ@B{9 5̎,gNK`YȵL lZGr+& dގF!`G),2[ Oev|WH#'׮ݫ{VUY.9fw4dhg!ȸz#ރtdu} 2R&.sBji+שY?aRݑ>=m|e:)Ί0?Kfجzj0qXۙ,ŠBM[l(#rT[lRF׉ӎØv{Eɬ\}pˮF^Vc;@ǵ+\,wF1.8\[ـrkL2GiXu94PzMl@8 oshȿfI@31{S?&/Rlv>{$_Y;Ti' l&#ҮЎ$<ˊ㺹mjrZ Cr:xS࿾rv@yu(+Dz]99H2g4xN#u1&ޯV2/&2j%EdrpciFd5`%bna^/[@ocLN^Ds+EqL!*wVz%.FwdV&(;[".3:G 0OzcPܬcJ]99ҽ b~ܢ4'CO! >Ai` m#$F͂7\=ע'vDHrԑ084M~5,%S C&0S&B6VFR&L@Z}^[|7 e Bb12v ǹƣ3pW.{ <[u<(1dNLVvc-eSf9TڠhT%c׈jV)hGlAFsfջLF`oH}Uan7^ 7%"J1j!ܨ-YFlj0.682|ܫlBȘΪ83z$ ړC'57WW1MM.aׂp3bJ=9c S->&wJf5H7Y[+t?)v壢xvZ~Ι7S e&<崱quS3X-n h}7yPl'ڶڀm`˜*XZ_G@:& aG4#jv8c6 שCq䆳twu9;69KN !Τo1?vJrΎjR`Xe%cLj4 &JOh'o3jY-O6ףf C^JӨHDZ$Ycy uW!PxR#+6O)jv-e[ (K#}͔7h ͛g`WT>W\i؍CxZ)o@gcg1u0e'^GgIv)Pe %w>?@&ı@!0J>(C<TӸрe΅.XhWfe`gg&@g8 6\8bN_*'5iVii-.1TMJs_Q_F3K>JO"j w-qzg؄)P~+c?6\~ҽZQ/EI+mHzVAHI& ;eK;v톄(ž7y#U,fcQ*:yML^}] ~id_ WЕO0fVOP=%<-|S|^C@9qleBP<+piרLe =UЬ1!p7<.Y=Y>gü[aNmy:5oop=wnGtv`(Kt 6LZo`𮥤!n)ڒ'jx*Zw1 %3u#HZEeHsqU @jJz!ͷs8-~E0lK/EBo)A@BlPq'>r̴-ϾU|Җvy~*p -qܓaG'1'_!)7k|KiZj; g&7`fO/.%X=yqsAVq䳚)˅RXm фnv"Sxl{7FSFȨSQ?|ZE]z_&s }`G{~#tCgM" uPDjHb*Ojj+I?A;WXZm$C,v'AY YzgUiXa^٧5t"$Sm{QO3,-}v1 K  ҘJgH4tS7h&<l--Ma nRzTVbF| c)kyM}\D\|;-̀7P- 9$Mqd@g`ɗqw{ɝEOCsDFe5^"tbԜAۼMi@N{R%]nMm"jLv(~~ dg뤇Q@~fR4qeO)'tLzq|aXB~fAlMR$JRMed%?Tۮ7QgjϘBf'xvkdp%k;g-W5sL%}`fPE)pG~V*i'$B^.2h\| sJzt#+S IN_ cS7>-t!6] gO̺SW9}o&rVB]~\0?TwWt~\zHf^iQa/*9oQJRFO>qZ.\e\R`z|o)Lm,;CSZj ;~&mZ(N B`3:7"u(o~zj:ܑ^G+V*DxGJD%^dF]ȹĂ?5px;MǸG;9xSzwIf4`\u \X?1Q|! w+8c K,bw%e+;mf[&X !ڑ)?H(bzGۥ_|uhRS9RƷ*4Cf >-b=LE|@bq SgkQ%K1iJw?;9Z <=3ޔ_ Ѹe@ʊj_h- g{f&l6?^רt")Gkȶc̠ \B[}=AW y2Z{.lpة&>2+"9L6!> +!|'ZӛI5L5%).O`$M%ܷp\oW[̘{T8EsPiPfYYX,६2 ˆ.?Uvvx !q!eWZY`k )3<\cݣ 7d^p&ݕx`D7l΀2,u9ԮIKV߄_`*H\N{bQhlߩ֎ɘUG^Uc1V~ CĖ¯]\`(zE4C`OtXO[}a0Tu wmKRm {x~ ̏RTN߈9Ϯyf+7oMjHVxeCqI)qu&o\j%nwEou{VËM YI^#|I{v4ТJuzҐ*0'ApeWzZTqUu#Se#3FC9sXEqܴ 9SՋ;L$?WҐqJR4êi(,"N;QEKȪւ@UO(joQ__gu(o"@" v(ZmLꩍgzȌ&[dt]ESӨlCHU) tܚ00xR~ &b$ZF`z3 yGԢs[TȠA~Ȯ*۬<:ELhvhK@/)~CK$b".=-r O𿁕hJ \̱l7Jkc˫iʱ}a9h!o^]PFPc^'TD0 $O hJ1@S93KQ`oN`"+k&I[Gz E]t[em{NհDnii;~.aazlRg2]2R+vԦ5j0C(Jw3mo/{\6XF/m.6g/V W0`L2rLJbfMP%}R?gCbNj &,-P B$ř%%iiɖ*?g` -ȥuv _Aq[|;l#X.)^ĕ>F:= 쮪1߁m+xmk5o`r4amc*/^+^mj5'Ogx\q)ѷ0sRឃ5H cDh>eLUжݡ1 [e`WGZϿޏqiFZth_AόԣH| @b⯤Ӟ!7ԐWǩdFso-~NzLV˪l[H&S~*Ge0-pH5~W8Y.4[Q~P2aB35䋃n>s%K6$06 |}a9dl:ajHeٸ;:ԿQ4Z3R^;y?0Ka}upquN'* mݽ+OpKIz.q^~ ^UnAF[>Z?܌ylnu )QHPNA `- ["$jK:W0Ɗ3z lwW}겁]%}fT;~z/}WUu+?ʹ;܎,<:> &S+ 1ռ5>W]eTyiq$޺Ȃ38> A_wL 1^+#.!= &=tė=Y]- Cxٳ#~p"=m-ۋH븑P'. JpI_Nqe S|gv<\HAOT$8}opHwJgoieN8ẃGC>Ļhq߲+jHsB՛ϽXrH˗-&.k@mfpo.iħ hJcfOZ:0s1^Off-ȫbF& t7߽ Zpzuo][6͢B3\#S٢95|(>9D=x+@j{nh?^PUfjR mIG 39zaݞ:o9Pm>D& ,ң.em@u(!;' ,Slfp/mv)/Sd uOk%㱢8Sj5v &s7ki?Qb%sq]TWvH e'>Q M];A&hPV8SмFSm=t>h>Qn'kpk"`Jl{HfԞQ1 MsX}*P| x|zS᪈̥19'E-]ϗ[%WCjYlWf+cNW 8p;ԝW^NdYjȳ:<h5>7.Oɤ [6\!i2oa~993W5X>JDXwԦB %[U29$sa%<8+U/kѼ.7 `밁3OFTTt6WhY39.QnQ$a Jvx V23?l\Jaoɹa*wu5u}_ٍ;kLh;{NK#J+ JĹpXǟxPA6@͆v- -W U* &nP-D ?Q*Mo GNg dSzy>Ğ׊0|ˏ*HjS#-1v-nEk/2Qr@iUx,2TЌv!02Mc[  qf*^@d 4Z"%T\;!aLZK>PH?H*=9{N X%n2guX8\ 2Iot`2ʆ!#^7']5-5ۦ@UMнZV:^Z^J=>N=cmA)0b$MgSn ԯUg(5R4^P= =T%|"ɡѵ ,2K7|=gąXF7ܑPʯ<6b 6>U5tP59G]w&CxoNSfxW_ǩd]' :tAΰ `0{O_-~ڤ9oQ>v#vrf/2?BiF7Op\^^5['@gr<_H-CyQ=I7iR5l"g|(ջ,&MPd>Sc'!ݪ``YoPߨcA*:2(Sf&TnDW'{!=ϼak^McʨIt{. =l<8dvPe7Sqc˅g "N&K "llO9A] 6 mazoiキ+x4efnz(GX=Sm1$Й0 41Qtht0D{%Q9RR VCxLbSO$yg'*O.Z'iԓGl.`<\vHyS,͇.Z"P?sV, ϒR2Uڽ<øR Ӧ9]2VEN][1?t ٽ<ʻ P@X@]fJfa4&ҬVG!\}D5kuR =1\Dʗ@Iq# *$!0L,%I5a0q2sNS)kM hPԺBTiWD7'#sês3Xe-#u:| [kPJv{ZRj֬k j;d~4dIE#`صBEfx;\! Bj.įN9*D&;־YUvkad8}M{[>g&8."(~P;|oQbK!5mm <`PWA/&LnIH<Ss2D93#4 kmu{h\h|/uK{sjzBVֶ2L @b%pT8fQn5nCǙjzpY4P3<=@qN~sMaFGvhwI~G snys`--KiN;bSG ߟ;'MaN`6Z]ڢOP qA7c8gef \X?#G8_ɾQu!0q)++<x{+LG?Yڸ '+ !Ew?mA#X( dV67Bf]j{6V)Zlk|`( 683hatNVFgp`f-Z+go֝/fϻQEsM_#UC5$2GVi_~3k^*aJ HO= mx+Z;jOFzy'] [$Z|>xZ8PĢdDOPع\0͹hi7T=Pfz}FUAv$s>vIԫ8LQŎKC.ZM (P~q5؆dD?vJ^T>YfqT˳4l9h*IQKilj{rH1oK±daQ.6kCQ{{sxj,M o "F Ɲxqk?7\5!tUwšOC*mA6^ yVt(<_~>`=t9]*TFi,cfsK4\!GBgpoQ>6>>PBDT9T"f@}\39oo5;'H  3sN 8!ա2#\D4Poqw0X6]&?T4ɖ%M$Q"shO;`J:Fy*+Uc$a==% z@_WtIn>E n v,6{s~OA]!heogٸ0Ծ]GY߉`p88CD]>[^ q%Fטv3m@SŇ,mUcs(*0i,rx⯙c9Vz͹hwokq`ae5Co}Q^;)l=u}yb=[|.ň,@$ |?%5 GR܇UPKUu{])w2&S2*߲pX4-~Dj #".b[A~Bqb"x{o@;ssݱpP()ChZ>f]^&Z~ *-Mng6hj9Z"0z-oEHݧ_ >W. 4V*C&eQhCW%F6PiwUDOυ%;pJ❧7_^`t;b;y*Pv/oO 4N?t|MhE&W:lP-kړ':ٸ<yW.箹Ee[ql?TqtCds 7%aTx0on"jXX0P %բkR<_###3[+2}3zAM=mP{ڃPC^];?~!|Ii!!]:=vTn&5d@\ trsNʨIхaxYHk=n`䍳Ap-~ݓ(rht4 *yh}e? L88\4l/u?S'&zN;4H?:W$5㗾 r ~專hჶYʶvy[w5 6Whoƃ)xF ©Sr籍V!{uˀo|ve-]AyLjO]b;@&ػDo#ӾfB =;ͳģw9.'A5ϦKA#L9%rET'KFA2-B6.g)e^c<p'4Ue1#mcƩփJE|eASQ׿)F sZՅtu"~:.gzj=c؃39g@`(I.8UVʰatxP~qmNz,Y՚O3y8G65ՔFܓpJ/Cp[My;(˝CB:-OYJ *pp#q"U欛ľ|×;`eZ,~@/ 5XS߽E(Cn50'K\(qBIl['ÔݺO/婰=%vp28ۥuD*P86 tHxq3* o%'=4$NQ@?)٢q]q]R !ⶢc%՞~N4@`P,Ln0lzKIAVA2jw Yl1Gr2/bX\սX_'or=ae?ud+z16`0Yf14Ta,/)=Xhײ!XV_$OwO׃hkOF/|jj}[|~ry]E:]>_AF1d Q|($5 zB-軚FO) :'" ^Ea/x9?֍$p8=z8S˥)O?i"ݢ{==f n"qS2E1.K7L,!Q0QƱr0o/|!$/nW8"ž|OCl.2$rPR5B-+'P4ij)Q?F ^LiZ Xa4( wKR< )gd|J^%5%Ys)3,){$m}ȭwgiC'н"[r~yT?0.`pڃ o_ѐ^\fy^8bhb©'L#@4E8ffWfea>F)eG4$b vH3w pV,Z&ʴ'v]yg}J ),j'}L}bi65![/{BTߦ7n|Nݳ0K./R!9eCs ӿ*g6-ƱFDꦚq'_o+FDYA~ 1H+H:aH;ۯڜe9N O|,ޣ>PZ 6LSꆤdhu)P!MJJ_%t'$ӥ˪g(&qyQ'"~pszx8^ͦǡa8dKcSg͔i ۔!W E;'b5#߷3sKƓ\$5_ _%PT&d)f=dO]|I1( (W`{e}K8>Í;񆭟P9pYIIRX޷zjmt|2LKNTL:cv(jߡD؉z*T"N(,*:=LP ȞQ7i/7W_R?d sT lopwNEMXa5H*VO߿0Mr Q@QST\ q]b/Kv\i9jP9verfff$5r[qwWix6R+hn=&0f&3S*}j;fr$힢 xl)9)CV [NE]PH<-g>L.|δ'UGPVOM"淝 uw^asJ=7~~Lq\x{0kI,"cyCu>C=jWfXI-$t _'dK ,F%#@xe|`L7K0ʁ=tYڪ‘[&[720~t MʌI"Yj(0QS]Wu>^% .csE$ }`Be֙ <&6{*рS"pN)$v ́3 |Yϻ/7R+wѽ޶cqW ]! vDFWJ4 ;a:'#GaťYefG/1q?7A[^tFg 73 qd lhhRR D-#Xh1R*={f4^Ϲ>SjG&>־4!"=3Q:cAّ`+yA0""iKaQa(D [G H}=Xu.po)%F6YKCqdicGm0pRƤ g%j~ky7PaU^I9i::;G.7 ߕAK!ȩs@ Mu`7-*m--Fmi7}>K/ (2[' Uy}?Fȱ\ F ASk?1d#ߚFEjӗx9nn2/a:y02N> #EP?U1.5sMp؂Nk3c@Y0_J:蓠`:82Y!pV{6N_0m #Ws9YJkUb鷹dO;:N KxdR2 ڄ_ms`p'SZ>pw&iY%7s?EK ,)HL$TOg{az$@d8zm)0zX|^zźQBj,?$ƲX{rC-%?Joܼp"6{̂^8|]BDz[瘣5$d֓[pV UK Ir蚑^p1hHS١@p2@cR^|Vʇ fY"^όW%YgQP(+&}4A Ю1~%sg}]Or-ky!,%5;Qbma4.h(z7t:gqU1AvG5{0gr%WTK <{:%MS' D:,X%zw̰D+b:޳aj-xp)}D/=7M* Ӌb&?YolAoJdrs4YcWMGEQ_1eK8reBpfsnZn,bkVg'E7ΗeRNaKd;@~#_6Չ圈7@M=ty!>}!iݰ368(YYNsUþC +w|WŌCw-)u=JJ!lD Q,3Ё4qyU'":3|+"F7A@ zSy9M5KՔt5'7xW6e@q?][iXȶ Y8]{aԇX2p/+zoep^xX4;I|wE@~Pʭ*h0Vd&{38dޘNLYzl괼(2!;W*[GSV,K*|@늪 Vw2nDB>P8m@pbL]zu􆈴p5xOίWt0wD;y2GzM8ofd~ {H G*`Bu0D_ee ~ b{d`TgZ&tt/:JU\;Uiz/j.n';R`>x u}z?e?߻no@nG^Orp??z@h &nw o, #EwWAPY1?k4P]ٵ_+YlRbH!Zl677c˦SAd1aJ~F~I/W>/.޸?e!vұҏTj̴F PZبx9wYϚXקk]|uYI wg;p_::;:B^"!R ?a%~!D)K`+O+]A6 cqNB W+N{+6<@ODOYT ٥itiK5X"`~„q1U6CEWfB%\_gg=qvnIeŰ8xȄ?C,9% 8*ΐosgc:h2gPu EfE*h9vy5">V+mkLT,l"EZ6ܲ87q (D=~iL.xyd#} gT0%Ԅ OYEB{r9ApA V/N2pe"s9pnu8p+̖D!ɝ`ΜvBN,8،iդJ)i|=z4 )PN%DNǰZb)2 !6 - yvwIlH7wgd|) ƴ|[n?jI76:M V-uI$Je;DOo E=dS#UqN<2?T3ʕ ƚOH꛲Ma֤IYI‡:~fݙ(ɖ$刼*0Ű'p#v|yJʍbǨZ~Ms|w&zW yqxJb]RvUe ڵ+dg~C^ȚlzK4asnȬX~WacWE Vm ۩*fbb{3zSGxx{ ~\l 8713܏>埣M=ToTK&?[-o>ӿ)m}m'05qy[\ASAk~#:rk gkg.2*ɽαKbdߧb  xq C-"QV8bӵCǛ.G LpY"SWlúA&YU邳SBiLz_x>:9d^lve%paȴ%^ϮiKv1/3'`6,ZhRմ'vC;'Y-ML] 4@d0U0\A_7bAɑ$QSB]CSE|1樓 8'A)Mb{Zg衭Gͩߩ& %-Z)w+""/N1vGTCz7ٙOm Umܞ9i] Ə h⟊!Txm<(j8%7PM7taNOKy*_l)*蠤rjMYC` (Páy4@.ئ8 l_pwE7>.2 վ*Fۥ9İPoS<oSQb⑀%slZTۿ|qD@ɑ&>P+ Vyue.K1%IKۧkZx~-9 _)#GҒQI<9*26ZL-` D=Z"Q~[KzqbPxR|]1*>4!i`Bm'+2b(B=ۮ;n\ `"4ϸmBTɤ}OT{mhvS)pQB\{z~[RM/5}QF⠬A֊͛'3? 3laE)t6?P-F@%N̻C,lI+d] R َ<P<ݸ$k\R2OQDS ЃpG$Z@۶zVl/E泤$uB""^MMPqVdg%XBzS OԽ|):A ihI!U%ļ?Imrνm .JLw@֗9ׂr.Nbίdöyٰp-`1ͤqb99'm*T0(1ge]b[ \l"Zb5>;R5EygF|sӞ-ϻ(ԷwVMd_ˁ7ɲ{4aE`My;,[^5?׌CVßZ1] Y#'D^z}'VΓ$=#{=NCڝF * ?h̅<ԧ{ؐlOUg[lC֠kQFy`yc;͵ MV!}4UILi yG昋x{=qS$*%"ґj[e!tL+ [< fS4( */ˀ7#kwHt;A:,$_iYLƾObk1 tt/4} @NMTډo* 쥳s"~|HOt'mR>3$ٚMj"Z,T_d@2] q {!ISAjxE8 )d]>0l. w ]URi:,<rY][N@_PZL-{@rz02WGg"{dTzUiQ$\3n^KJe&Jm(Df!F+ Iv!&lK:! \E<2AlO>V,OB#M  Ah0f9Sl3u1Rϫw: *83:VSO P^`Ŗ-$!Q hf’G3Nlq7" \/?Gc픈6DÃ\db;m1\7SXjJ8T당؇:c{Qn4׹-teIBV-|w_1b1E11أi QqVn5 scC9W`n|HQG(J gi,$ByIг,B;,;z2XH d)j$eyeKn_`aׅ>F e=]VT܍s .QipnX_H {ߪ `wM ?w[O-GK)0m '&)bնI7b"Ʈw}Rl'LHcXY@7<%cN ;-ߴgB*~g@ _%g 5!=Z91SnƠ2cN7Ċ&3 [~PhU" ۭ٨/&GJt } 8zrJ8G!942W* s_wzL%SA[u&p3XK.3 {SE !qJY>~È6+S/ҲrwY 'H uH P&LX^qG\c-wIlx ŁRՀE_~w} ̺ALE B1! sg*D]8yg!'8F-׿2 H7UE]Tdh$kUi%, &mm4s%VIP==ہVmm.!O idL`{mٰk_hq\[_be:ië!|q1egm2*yY|O&&Dx[es9W~dԇ'7jeSQcƍl54V(:~O~̌ࠖҬ]ב'>vxN]ؖPn7o= ÷1-I1mݟVV2G9dcL**0Oݧ!Xv~>aei1)ت )kerw)o=AzNtA@ v_,6wc Y؆(Dj̹#|𙒫 lHfẟsSkΨ_*O&QB9d(숺EN 64ĦP,1|=oņ\R>=r/dyrhB.!Z1b16_Ѯwk᠁~YF&PqOWZ%ƅ5"8p"gK.=C~Eކ/1Dib\iğ;< 0NDeeOkq"o.4T`.J_Ý2O%}#9ry@]P TaQuCb37kW]"C[5q$Zd8+xZZ/rQlEl Eq=Zݖ Gߙq%Up a+dQeu^BwiyT\0ACn=պӰ-5y GF1n^ ̩&+1FQ1>Ecv)$MXBX@M 90_-+#1Y$) >e >iեɤzTd/ˁV.TͿ!@Bҫ#+8х6ѡ y|DS<ܹݥ_+TR47{aμߕC@es%&"&xulPUD܋iRfe"v.LOD=Z,U,^ѬN.BHÛ/ƗLlT|o7aB39)g=40…v Dpn)}㖹GW}Iӥkoq곕.[M'@T9N+KwccDRȞb^s?>`C:c {cg,U`,-E`# O97G. } ~mKR <1Xr iar!c#P`̶[89;`lI {=,Z3L-, ,qsu 0>6O*\-ɜFm;^=uCt!I2OJgƙ!5:[,sqj4k7bf#7{ -;n ;s$ٞ$VpR5Ӻ8EU{)C>Eu.`HIJc}z*wsYݓE'uxJQѲ`&ʽA4G^fʔo0{!^':q^=j;R-qqjؙ`_Pwwo4HT!r!_X|~ؽb_S҆h\>Tʬ{];Q%OҘ-9XtsMG׳5es"q]l REޕmV-%mW-80dOP7u+mgf=} iW)DVԾzc^foJnpf[ 3zЙtC6>wH*YM͏=)02DWrekpz&5N>"mhFkpsQJZ? g7RI~TR"bZ'P/4b^uG"3M+zM)M-p4y fՎmHlz?Es}iL0vLMlڦL{֔d)"L^QZ<.piG'\qߴQ3oGl|bGmLhyŃfMqyQ+yٜ.ǔ>0k^NS ś$w+E욹Yу0G~lO aeQ_$pUw_ {aBf,B);$S~. iKkXmIfE%`kRoE\8ЫF(IF-߽MIk^lN{Cթ B㑰SђwqRGJ$5 C urabI4}tDEm"+6p sӋTr3KH,mdj#%<5sȗ' G:6\\:h֭{gsD+xPsvv 2hzӄN|Dxus]6Ų7\ }ۇ'#}8 )c!b5I1MĵL& cj#dQ"o"eۄ7ȸ֪ߘV0DV6@Q'z\_7jmƥ=D|Nz}I3&TѸ˸ΧKwTf虿8XvrlKy 70g]rߌVy|Z̨(KDr[ϮZy$RX&{aov ]s\0?thou,|+3pƈKr8ЫٺQ3]24WwD(7PފڰclZ{Zñ槇E|Ӥ:dIw0v 6/<}_ޖ?WX_i -DR.ƚ")ZDrLX!uٞijFG4ݓbCm:BS2=J7<2 3tYTRAV => ($x.(KDw)j)D5L>W# 􍎚U>o)F'?2kbDƙ\r<^$d/EwI 5p`>9zozSs_q?oٓQãYS :FS$ibYT( )*([vzC7$Z!m%Ia׊O֢y-N<w,Svg|1G~DcEISl>]W6gF nlz(%6E&! '+׻bjq*+jiO.^@&Ww6k}!z\6 L FoH[A"ohmGR?#\ַ@ZfmwUY]lul?./Ki45#Ic ΀N1įtjfmM-)]he|Hl@} D#g Уyo>|:$Ql[#;6SȮ*Q J\%Ro+s,ZP (u>ڌ9ŵ/]`e$ m~0VȢҡD3Q#dC&={Ib_Q%Ȣx /Oxcr%K\iږѽgdSy:s IIk Gowq$Bh/m5>e54UvQΙz\/3P zp(@LXI jqN&MPru^MbZ߲NZzeV:-S{]pgmkc&D3ա^a&zH0Dar<o3Y,EF};%b'iXy4Ds0u.U:;j)kE&x T"h/?k?s \Ц{ϝrnwY2hz0VCE2 bmk+%Fo7f;2Uڑ藗 УIsUYI 06Q;5$.ׄr#WvkMՕv.>N:C+B&e$zDo̮Y924:=Չ=9CJ5Ǭd&Q'h!32/dEMhPpp"[fgBDIӢwo܁ǹ~@jKoz));dc{8jU۷w(5xB|s }*,_"1f},6#6?`Tt]:" N mX}2bGIx؀yO yR8eޖHٌLT9\}N㙇 >l7N0jȝ{KK<SԍZwKC6?ɱ;?a#k`$4+zOE@_MN g/so{r4Q^ UZ!K߾y4cF8qpYRք͇FMcz&?o 7:nmD]oHf }Gx!L67PF41K_lފyb/{؄t>!4Ŷτo8t,U8<2 'p޵+<;׋eH Eh ]r|>'~gPweզ6%ˋ'R-r#T _C.X,X(8ONOtGז.%!EUbZJdi(eV1"s)9{tK(X!CҞqI+\3 MD٨ׂM_zC9S450_($^ 9Ɂ`V(hX!gn*pY5T/ E?J/2mD ܅h G-+hl4jJxZ'Q[T7^IRc6l}8CP/"SШq81Jy<ae%3ק+dΝ;v7R"uNʊҋzK@ru0rxA[s)Cx6MEuaإۺNw FlHn*zu׬ b԰Ѫ"PK'mSLUCXu}@ jYRD}z۶roV={b΄n&@LH=&yur/v!f٠umR ݚjǥ< Q7 &⹙6kcClP[(I#伱>Zg45/7? :V[--9n׸$+ af\Q=Q[`E/Dː,9^v N EGac\!aXH:2ltqI!]edLi5=iBВ)iRvКDݲPH%0͊,qh+#g߉oI9L])SnYem t]-'f DՈ HDW˾3 [o,<i,J&j38UJN8J\Ț>5#6CܻM+C!#/a.x tQ6#?V8%'bf~&AĕDTa.+y@ 8+ b6> E`E{W9u)orwjc[Y#?]9/_u2zx|K8Kx 3葏D]"fPw.s/H$~a"W;eQ?1tr{Hys&nl Gd !j,ȵtX]`\r"l⫣_+ʰjQf')W^ _F&(Bv>R䞐~󺒔ԥw-EMQhÄ4iκoi"jX;;pUaԒygDS#(yI&sҕ>yW"p3iᆉ.q *M@YNcӉQY٥euboU|e gz*VqRG|f ?$5|7w힧T;.܎  KE4峀g|Cr+Փ&0[J)&H4)MB Mg-/e@,_ΏKYtŐ/BXJg `M5t,>T:5a$?W >@YHU*1sY M{H\F:"V5g 'H %37ӯ /xwբc0wI.0eBd ld%s8nk8ׅ~kfaFWӅlD[J"I 3 c  G@WfTyV)C^mA9IZ?%YHincπNƚXr1K%(]EyF[xNQp>JwGK)>ibu T%!jꈓ=yHy11QeMTywB9$R!I o a}($sǴ lFm\껗T'ȷ1aG!OuÅ-!S 2)؊ȏ#ذTeO +ɭD:4\ƚ0{ӚkL7z'x ڷo.;_6fF$nY4YMs bpA))D,LC9_>2P訂QkRC w6E˅ܖa:\/:lX&^-HoO_ZY9vS,.q'~J˪ޜ"~˻@=vRI̧I7Ǖ$ݼEkCBI6 /x$Y_4Dݿ"P.© nrO pK΅%v33ҷzR0$OZwJS]+ \uʯz# C_:?A?_/0=U*0+rʆ-NЌmEo` t(Ⱥ M]2 ]"ĭA.4FN (j箬Pqnz>0K9ƞ;^ q,B;]qwj34uLþZFHIτHw wbIƺĭ$oD'Ps" ljd9.l<,E^fsnZ %d3wKgInhmS?Q,/IbT.wOKBlL3:}O)Q!]&[٩VKX& )]GF ܑ\]٪\Jkt Upy wSN2vC+aFWu p`5Yli:(pOMy| D?}]Zr a\]ΥRHmf3sa7 ,hf\>$5R< hmwl pɏ\(e`/}xr%;qrBĬ&Brrz$ 8+C~&gQq4;^|K5pL wG:$e$qd8OBm?3իF`쌄fJj̊r6 XDU.J:(7b(L8OL_N!qUwm^ʳBCeMSM`:bT:B?XzƿtP{[mrw(QA*atǡЬ8+O^ȮNYfzYDEWY;2(3)1}6=ma2#/dוL1bW*ef76J0=?4#ll*Dob` !bfיf/pΉvUtw/w`Uުf̓DF/ȨuAo+mb `Xj M#y;x˕t,oM~(Kq['.@;VTI֝@fUiAÊ ܫR0u?ųSwIV Ϲ[zljeuJx7ͫijI [d}AԷ xP<DhN<R:jEKK*{gD\F;s"?v!`G/ˋNaP*5GیRW4"Qsvdck)l8fBŴbm!]PU_#a P(*I1 RzL `oiJp-Dtǩyn)ָR.OZ`pr_\XbPTڹaQl h<݁?\HShΒ)g͔??`1,/p3\ BL23.27OGA -Q|WOv\mB\tjnonFAw]u+s+39y3xgRM`JWaQԟΨF?d]O%S j[:^` G9ܕ@j^kvOvxFf"58p m'U|iq)Y8™-Toxh!sb@b%mkvΘȔMÄ3Lp~{ gs\ݍ[&EjZEGH3XS䱹fWV9POX"ylEO*"U@|o|]B&(YYTX^v3!{D{B104h3aTlu U e 6#vb~lZmQhrːUO,G2FB$xѾʛ+<>+L\<"")KI`eh=t6)UN/S)F-;j;yכ8I),  "~|a =A۫\2y`f^wg+D:ٖDd/u8Zl0La__ټo+&xI_ wyLD$.A\0?@Z.|jɽ dzE)܃O=P6 ؓW)BF{.k 1L`(V /n.-gKg>Zxo5Mf?,werKԺb僇2_@4ZX;?R;idÖzk԰_$N(-^k ;p^_qN3a[xV[䤾U]TNTu@?Q5Vn67_-*+2R]h|\̈clqEEw 4+D\$vΔBҭ!*wgy3Jΐy Xw-)b/t~#r,GO`oh TՊ:`22 :gNQǶrO~̣Xw%$x;v̟U~+;L(>1+v#U*-"/5< Pbqmt-ܠ4qDՓ9ާܻgVb{OYt lʋǕŠBXkvn릥h%l9Q~1Zzφ9u=)j.KاB +UYOlI_kA4vvY=#Ѐ]R.yH[ D>3=@7cG&qZVS  ձj%MIi {wS1>"jKa.?,VIyqw|2ND/)X'(l##zε/J_\T@~-LCXd3M2_YKO&ozTN$k1N E+L떨h= /a.~u=飋)k-@;x=&w =i F-HɭWqC|x}yC`X(~w1SX"y .NVF͐.Te^ᤶ0ʌ8;Ĵ0tmD1HUw,mN{"N\/IN_wp[iTˁTo Wk١w^Jd GotӥM-fo~_ ̲ȫZӡb`T+M9q{wPԝRpZۀE ƿn@#Bs-Rb*L=y#(*gX.Ѷd~qRYUڳ-8OvR# I8$Tki@dN;E/j.+и'^d]B!FEEl @т7ߥbBv{6 e{-.ŷozgsb>Rߔ˝#f9V1ki#9_*<tV$.ʗ"WƋ$)X!1W@~y%N.C')ve+~?9,j6 edd/Sw{[mW4_kw1U*K #%רu/ rnSnLphEi.Zj >dHᣩ8kO: (+t+.gjXwg:'R{ג⅁kh{ύR׈>н:%՛WU13{`q_X nv6#/<|z<}&9~5CG7k!붸9 hd)l=Ẃ̦mt@q%{7h~:;+jjOlZM 0/ݎ Y\eRA&H[?>S~:Q: NdܛAU}GSgQ¼.ZI$#(#8{ֳR%نY[E0~m]4e*6&桼*e*>ZLXOոZgdٟ0I^b kqǶS?d +,c0*aq`½=#2 8 h!pCUŌ]_ %4ggAծE\'d(Q}kT]#4@xpuB84\agkgwb6Zmu/nT]WL.ZʴWFUV4k'hvsEBq'CF1JFmn~!ۇ (+ ,~{Dm,'185 {>ԙon?hHMZX &Zdڪ%C6?;8U M.2O  ZX;8Ȑwx(eօ% |BʨXZ_ҥAz iLvFljjFe]4G|Pt|RU*^=0Ja{:xs4myK@ww,(AU}k`맄>o7 z#yoE%VF/aTupG;Ǥa!ƚF$b#Ih{(6qORkGnqq"'pFCH~cQЅ9e`PURkI"C!^?%%yST]:k]@p[yW"4Gl7 21G=3.Z%_&lUߝЖthãjߒ!܁oi["&ԱlRDQcE2B {\?E o5inΉqxdpɝ;͕$D<6т>Wɓ_ޮӼG$ExL< [_Tw?VB$n޻CY ﬔ0|s=t/LP5Bk'f pLnYԵ\_=r=[!_hMKr܀ 7 U>c7y*xNZ&AZB",,0b$v:lNxcߺ]tѧ< C?Y015Vbp Dėn۶rS5tpRe&GԦ1v+HDqxk6x]huUUrl'VtU<>]LNu*{'fkA!df\+XZ./LJ4 1]ˣ#%J?N%9Kf 4%$JAGb2? j`m]TC o4}0S k- 5{VCӊ>'N1GL%"dāc~'^X߷0㎙JF @T*ױx`:㖱Y_ecn<{vYKϝ=Z3mKRy܌lo}k#I$H(X| ~xlB9#r%P<do̰% K! wo@r;vB/ X٭*kRc)oD)nyiTm-;yqVݲ/uÀ $8l^`*I%$? }}8BA;IzW+S˃asRihwȖaBA\kjXH#'‡< BJwm .MpX'}Ƀq):J1G/Oy}7"6V&ZN0Aak3=FtyCl2SSX092J9CewF~[QBTo$yb\$nt>ύ|Axҹugw)9jzZϷDL 'wziĻCQQn01> 7:Pܭ6Cr*b~N ~Q`&#VЙL E;mDŽe{GN^C z34ږ-hV32ݒ;gKO܂ fKh&oDc4aWo `Xh)o&βOT&?ʅ^Ey^\?ąD}6#%/VyzMn A2WIAPk\9>Lly{q}Rն\ 8b- ^ۺs)<]ÊX(O~tT}HUzp$*aHU4ʥwϧvܺ'O*zs3,bTu[BYKwh8'! ,ҭ6)\"f [e|hɇ/Jqj֞NRۘ@q{j4'R;yf~Z)'& Q] Z"O͘w94c։rSj,o=Av\  <\|\o{Xӂ-Xk5װ#Y?R+ą{5 \ Sn%$X,8%[x^>p=*0D/v/ I} 5|HMGIv2U#7֖ք9,[ޕ=i_<4Y٥)tC [D vU,'Q͇ɫ%.c B=M>M9CژzUÜ]\mb*KQGH<!@m5@3kd'S&Bpf.aI9tcUbK({VmY k}3يڧ*&@ $nX,Hj9Ă97[| LOZw!P{//yb 1rpoPGSG_z4I`_4yY9}&{qܓ2a˞a)—}fԎ.v~ۮ#l6!ڪyjj=57 k؄ߑsRFLg6 4Cy Rn-|xS0v9 _ٌrBƌ5yz\;,b#9!T/e Is(g9Hh \gi!MuI qJM$pOfVX 1m[&ա[hBHϛ=4?N9IZq+-TD>JH)B^&n#[Φ+'35<j-aZ"aCu@]𜚸Ry|!2'#rю&P>]+`bN6 .`-\ZgK)No uY "_iJBe_НS97= GnDj8tVPpM;8';㆗*jɡ:(ʸ)z*gK!C_r8ޔ(K&Cwbv]3S4U!:[d1&R;8Q˨"SiZB~IC\Shh ]WXge.hwm1Pǀcrb[+kn+BB@ἵYY=ӺΞm{(ЯKh >BQSDݿA=A\* .8Y޽뿽U_ʝ#~`:!jgSi?=KVL.u1 . 7xH-@h1/諂.q8cPo+tE 5UeɸE{N !%D  7F1DNj鐓`<6=mwC`HH{1Aa'Ԕz=UYW~2~~6bukR5iԬe*M\%,2}p_Tě1JPUtAL,z\)lt4zɨw6JD4֜nZ>Q}x-o egﰌ.g1nйlq EiMriMS m-[&NvEq%_Ե%c܂Hm^):uα'[Y%H'1){I?~gĞo:. cj卙/KN xIjӼ?1 QvUqs*[F"z$ăϼ#tiuUDICtSP [ZQφ:Vtn˩(}toOU?48>ci^C;mMS<̀վGCd}}h>e\4!]džLrWMGA$:xT*iN'zPm uҔJw&ѫsqySж)P֖u쇖mZYyi,/"&ML[ˊc5~ @&9Ͻ)##] na$4k* az6 ,j"eE_?pA M:~v6N'|H@!R_B]Q>?]~'( z7eXܽF9O^֚S{?2>Υ71^@قb6>qg7\vui99!}JjhؽrZnY?E{ɍ nH)bmLj / zw'\9b"qy3GԶ14.\yHnP'xwZ$E|W&V;nygfa}RW}åf \`ڢ7uVj #xTeަddi Z4o*1"?XMn؍$2i4NuBjޠlrIK"w՟D,ҩ!4$H/3S$>qBI7`PpaQœ(nA٢%_z#ӱPfp 8_5 KBhҹW1m 1h=k͉^WnX`sR%9LL `?m>}Xf X7`A:2by"t0CնD93ZBu㢷G@?_ĒIN0X!=jY/[ Ȋ<Ěd[ .4 D5_r4*oY8$/"'6+0+2^1ʯBr^V Raa .fJP7@¢>Xy}zM7P`w%*Eu }zR\`x_+[8#Upr'mK#9)Kf<=qc{)=]Q7<&FgC& ](ҫ,qLZhf%rI BGQr"hPՊh*}3kdRsx$`sCᆢ:/"ʊ?x^ ~ GUvE&S.dGEOòiHy=ԕ{ U-M=G4&\AA1A=$|a/a^{~vFl#zTD!Ī% Fhi78YTP '4L zP 9C[{~q#Ng?'GilM?Vb%w]c}˰ZOjuvc!0rkK ˑ-=9= [/8K0\DVW՜ +2isڀo~$CMfF*FYXTVd)V@buEY3p3r)B}4#(-m!" L[[p獱r!|(4j_x_0du(q$rT16 ] ~󣻶C݄AQVlΫr!| yb`8Js 8qJ]^. \3PJt +H̚E0XTM XW^ZLMp)B2<~NY^,?.10tO:'sanMke Pɵ!׳C,s(eۮY۳Z@/鴚pvJ4z"j KLFĮIU~/xv8p4yJ_SvD)ވmg{[c9Tu;dLcB 1p,m(xo,B ۝4*:eszъGhRiw_|nWpO0uXQjVxem= jcȦC>|yj遣Mhh(|`^[A (1LkWnoXIq)K$]_U7z1xY|6!.Bu KH Tӆ,  (v| v$GAK%mh%mg><g%Ѷ>44JBWMedэA (_^J6:„:/, CIuV=Cܧ{>@zlgQχ6~W:soa!iVjǤQ4&U| ś]þ;߹*Ҧ Z"#83imt]/\׋|4QOh)SX¡f$pk kJ-`%m2`Ԕm *gA|T+o`|#[QӒbxdΐy =اux"װ0B /FHx;u̥&ؚ ޔ;(Q< >x& OBsC`_$͞݋DA^s u) 9aV F~s6AcH`\|jfc4\A^MKm ?DIIA(gw' OYa@ȏRcuՌ3tmsK~<#:MT;GnF+csb_Yh <@FJ98:!|U^,Da%s6!z u%c|OϨN`Hug)϶eG֪=w^zl GKcK sb/ ./yiq=Ucg:r@F>\$V^6`'"lS8,c`R&"\~昷qt j{Z?'[R{nc2M.p9В@?OЪ~hh?M&ޮު@hKyu-}LMG|q+ȋ#ݜT:y̍\gף]Đ.{Gfi[J Кoѫ`zqSf&[84DilH¾Y_4z=pY;u ӥ8{W$NYrPMZz^^+n(:,B83 ctg%tWĠqk9i\\θrCwm =U Q4E,]h*J|:PWje\3̕(NH d؁KX9TZFg1zwi$][ĎbWh_ujZcPS~裖U@kpjDBHRAuM}bq\'\[N=t7X%q>&ZPKąҲN~\!Q׏TϧQ&|-dct0$!}3jѷ]ĝ1ԄʅK( T!.%fYzL]HF{WPM >?vPb` bJِHZ'}L=nv<֣7CkPEnZΟaU : \}"Y\frO[{StOJiS79X 'WOJߡm]o9+ .4"6,lJ#k&<;e~Xf,^W7,cߠF@z ‡"v=_@:59]S/,2q(2{y"!Ni/{.]9w>34=̳zS3i` rџb E0Q{P`8,`C0w}c~k|Cǭ2ΗA$u3|Vi lҞt)ua mbFDlG;|ĺyf(yLk^,ֵ̙̇f N#,-b Δq<S͈EZƖqfsJXӚ,m& AV8]] EMpI*!#Ү ܖZT̥^q,b?c2%&g3}<_h!sr=zCuո;} 61J _ođ`SFUu"lKŖb1xC.hEb*4 . 46|{28V(GB?8j:S^/{u &` F]?Wy.ul|'q=e@ N{[/?VdЯlveK~oDwŮwYGA~9㒇&p@}ϔXoеJ9e f"cަɢM ʖ_=e+ҥ~wKSeְڗ `ľJ le|~ݣ.Tjbun#-EˇwH_0)" C$1Xmu w*0kpW3lm!Lڝ<ZYk| $MXs. LZIua`>5,5\Y˿xXSlWB=NKb;W [y|}wsP?W^9zWStŬJp&YI!1l׀|Ht7_1vMO*`z iZtHYo,"9̨u͇Գ"G4(VބnpN(# -Q@2?A*Y,UD8"kz0N9jDق~uwQ(K]w# KĂP\ ~nL!h&,`=ɋ]ELyZ#2]W{0g/{6D6,T[f0!.; hJQbcQ:XtItr/tpWXX ;mo2q\z;}{Jo<uUt?fz(̞x_h#8L+~iv%uˊYdPP~ Pid/6bv/w2uͣ)3}i,P*#n5W\JyʃitǾ􀗊M8mgF4[9ps|gqlGl|jozgE  /W:'-XU;IenNDz*&,U1wRO(O˚߁ֲD4,ٽ/B%v7ş24[2ώSmtSTbl?eB[rw@$PŁ'M@(e)-2pc:=ƪ^{#P)f 㫑 a}^Ty;0RVz 35>vS#dpHHgcK![^T",0#mtxp,p1DGňwG#f>w$Yk+PwtސKO1e%wSgrBe.J(a8VE{d'FT9Kcak;C5eUI~26:;|FG\^cZOgv)/P66rl,6NT$gi`@C~woOq>l% &N'?0_.ȜP\*ԤW!JIϱ,G*Քb>@G뼶Iw@tʍKz@iZ˓A.\;PeWk5d5^:V{™2"%@iXl%,Хjƿ!7IU>@b0q}4RWᗴ3Z)U/Jsj\W&1nuJpcxϚ[#NgΆфhR+cx5Ȅd~-fKCE2W(ܠA- 2 "vAQKi&/?LWh"sU|+1 ,*]MIQnfʡK#Wz鋔yU-p՘_Œ2Р& *:6S}G&ZX2R7v='?\%GBA1 U)[2@g9]߷ g7%~@ garL8|x/:=M Bc]sf%\krp\ՕAE;G\M?.VۢX|x3zzQ&mȾ~틈RO쐹oHhE{[_wGoB#aW5?e{LXF;ľ&QfcO-/z 3ƻrYKi|d5 \9 ?z*XW`ީGq" !]꽸 Eh,% kPQw@)p0a`A l}1zGd;I[Vm3hpZJ.2Z/-XFM1Ԃ C,g8) &}sŸ :2xΑsB|؂#a;?ޥȚ2*J1&ss}ϐְWX tUW> ] 7--W1ע>{ XrY ~^.=vd3_h'шo8(;Z^?`1aa$x5/pV7Kh^F'Vf'FAJ]LݼԹȫIo‘dnFfv\T3m;Cz xѥdxt_檖ߡZ(f! -짋RaݍjR gϮC)4&2H5#P!ICLwSPdU*.Ƞҝ yTNj\{{2kOBɔWbh* #RJ &eEFiG{֑RFCyoW!ejx^NNVvLd.p8tUf\D&69:*T6v;l==k6W|ۖ S9I8rR*/!l.\d}R>deCSMVpG}"ѧᥟ!~rFej~T +'eVl6B6u>w:}9[U]"M|Ux׹PP928wqX>HtϢ\ ;\h%)d#sH&^ GK1Ŀ 5ylFűjyh',0#cUȽ1ȺYZk:يJBĮ9N3`|{qT}l ggxT!AӦ_Eof ڌ-ߘO `{,b5gU\8 Bݣr ѥu]oi}EjRkkhlZ WZ8}]M)~}20| P@x%癓$Hvd]LU)|D"faR*4 Ze&trOUP0|ڌtϜ"!i&@ԍOY+ ӎNdYl Jqopq~?I7B0 H^iH^AGO{%ýA4yk2.z{\H}$!O-C"uR0 w5yYd-cyn!=eNq~Z r7AS0Z,:6Uүk& 0uZ(7H6$kihx2'V9±<KpY}[Z )?jN:acTCj+=Q}t|6.5m#i8I(0ɛh$x=<%8k% =xԡQUTtCyB0Xf ȐMdJsVd4v1^vG;1G68N!e2A&g{V"'w>GjZ *tww\6Ec}AY/>z].+ "*[KricpgOP5A0Za:1,0M FffK1} @@LNˏJzqWg{њ$w_+Cm)Lh|8v}WP94-LR& v-gq&D>h#!@ԛtS>zl߫Ʉ%}}:7P? \t/QQ?MnHwIL[=S'`)c?iT0Gg~˾]+_6x{\hX\0?{Vgu'$Oz$(SN`Z l<;N_X3X6*/GMW06 FN2N£4,aL4( WR8olԡM9Fs27>d?Eek;IRWqgt)'HZn(fhTSvZvhGOa%s3#y1T2A$?T SP*M"ؕ3|a*;=R^$qE](0Cc+'sK:뀦R܀3^M 7zN{9ebb^a3I~:STNTD0kPT+ȯL{ݻKѤb̢] Zs!ތfHjn_d0N?qd@"`@.qy4!#*rmkRJ.$2IgإFCt qtT~<: J9rW|%MXx!0i9A]5ۉauK'b}0x!4wqo1zKo4%7%BD,o"Ixo3jT=n+ m?HT2yg^ࠊ˟wScʦuX 5H/zg($&yË_vҔp^1mooQ|£Iv;{gUIGSiVİ"WwpwI|ckLW 9N-.FsONW8.dAbs.`JuJyc^I=];{OWRNW:>/.3^>M{iX`S5}_,K1T'5Keu3p]{ _ID ^vmt0 ?'᾿ez]}Y1G bcCm`"<_j%K"o ؍| kg bBsTUm|/jDqH 3{@HY\enM7MظՈOvɝH1 jt#ff Tk9=dY ssy|'08\U I已6`T Q=H|{U<&Q,8BikYc5b1fxv2 &3<_fI"qN-EdW.JϪP%o4 u[Gt?w6>9wJ+Fu QÆoNcF s=>X zCO*^M8! yrxHks^aZꔻ$=* ^֜b0PMla0> E@ ѱL.oF=l1'ңmL՞֐ ȩal-[cf9E,q2ljelj;k2M@^ȡ0-^Čյ8צּۇ=.W[9drF12&NDJ k`ɾkxe c^+'gubgm:Bd!6QQBC 2Fڵ'Ω)lƃM] !.5Vǰ P&Inyݗh {)`C|YpNKVѼMwusd\??$!;`*YRh\sye*U7 P^j}PNU(BƓX(6Y I1Ya?_bFнC lWۨpQa@IraeѲSӗbԋޔ+6"&|s<Q)PQz5m4?@_$Q5t*ѕӰFN@+lo✷7Вl( c{E x2SW\' }R WQO-!-}ȠPIк={vak}Ed nÙ8ZEpc)8^&ZZW3'ѩs+Z\<5\hgNNJ3G WH#Z2i,I!cޚ)|C 5wj[Dzrmh2CJyc4YQi24߈[.D8i@{V|7s~w>Rqs7u m\$}A)8XNGeI bDbFWCAq8t7.V8X l Qg:\ޝ[7 8tWӥӪڎИzj.015;C䐕Ƒ㣯nE˦,uB0LMGĬ?ݙQFt#TiepERjoTNN0oYߊ: 0xgoQ,6^շr,ECn^D5#I, 8 ['[.GW ]^KxmǣY~"%8-4{3kk72#4st`?9z7;*^Ctta+RޢԖV B8﮶_~9`e:^ja)nG^@#gdj[hr ?мWijgRBg@ Xy:4)yd GxîL*iGѱʴ3STm%=)춰O8m\~>s`,pf{~MS O!?89n3j$J2AFÏ:>#*`eS~?[ d7]Ex6wC,$6Gc;J-P_)Iܨ@1 pwCwN{aڿ`;OQ(o>g;n40KTgyp:L[ n>~T:z/T1odZR9c"`jvG'tHPU&D%00,V43jPY8a`_"Y^y=V1e:y=``PspC&|7 !i/R᎙3$6*ildHˏߏŐhMaB @`BK07Tih$):#OҎNk)QK_]㲔/[ql2OA*[E*S#i(o5/Ev^7cҟG鹛xxi?xEo@SAVS@qƅ oEU>>`]=I0ҋ5Kw9t?'\ܫIQZB>9> ]ֲLerufN$MW>Ё0G3O% ^a?cJfFA쬽t`Y$%0j8qkyrpZSC%d^5wjNaGAQ̟g)!܃˗g{9 81N Q3۰)*6D/TZg^lsmFKp ~ō^xbM¸XʦVk*þktތ%~G:y4Hmݞ8(C\488.dPVd=q,` Ǜs`)D(g,rsm\H A4 4vuʈ[ , uAJ}pV޵ Ø-*]u$8g0(\|lA i وY#C :+7ĩg\R5G:$\[+mIPvpԗi-4Ih8)JbgyVIܐB:g9APnRL=Cֽpl&NU6GRyheWQΜ~ʞ#Т@+})HS^Wx}ymڿ;P3[Pwh),Z/z%RtvKm'E]`u8vee p!ńÜߝyee`4a@v.tWue>^BdbUx:_eq=tj|c_hS2c-,@?}Fp&y`} qC9h3?ǵ?~]F0Qtpn#w#D0$8(v!֍ dx: >,dWMwu17V<>#(X7[AHx$ov -2!;Aα߃n(EMȝoxZz.3y|@H9cêyEz .ŘlޞVF5-;'cuIT8c}PnQ) sb( ٮ\<-yC9|HזY,kU'X$NX?@դowI8]#jAyP-Ygj_0*:QzpM+^;.nLZSkkY0WZm-/kRƹ)H6rGPcVj@!6rͿ|몽\ ! G+~$ ?t]?{geV=q@ GР/!J DT&&M) @HS;`PL{vyA;#eݡzzxEWTv{Yf&敫nwֽ(`@~LU /F{t-x;.2@TVt]Pk-(wL2?䍁%}a.QsvAzu)0DӒk. @)ib $a~]r1R/ȩ5,ϭ5M1kq] Y5TE85UUjf {X{ojnM{c1{ ؂d~vY8`IdZdAR2&!=xnڄAvl œ>Guh'ool!nx=^ Fs IWbDzݤQ2y39P#<,FsXӫL`tTLC{anjU=ʰͱCp1vC:N%xר/Jn{5S<>.oPʇzajͬӎ䄷'^? -׈hެ2Nl7o9?\3L[*7} ) AD „b ͹FRl*+q\Z? @L޺T)@F,egڠ.y'Wl ;r$m&vLٗTY:en# 4ECnEM`yxʹ8KS V8kh]|e\FۈI29EhG0U5.SI=OyqYl= LkLNÓA)WjMl^u(_|YƷ~hsxw7Gs9|MMMu. W~)4vx/4o]x=i"ڼǜ?Gmfwjj ¹'EǬbt/5Y?qB-~VOS0|/LJx hw_*.MQZ< ʵqqd$FjFZ);Їu\2)o!/} ;ªjitf0Hu埦`<{ُzDy]}rmS7cCxb˳[<Gۃ;H{n pǩVS/0j2x͕D"0 l̮Nv7~,yrw U<:)k|$x1UM]0Rdϼ!ܶ]N `/54E׏hGv]z ĊԜw`ߣQt%9R`[OsR7϶(F03h?o.#Bq 0@o5[b{AsNMNg|Q?$G oAy۽*+!OwRTS~Mn1P8;7xweC" V߾:ilu$aF\MQf7U;SH[,*aOW*Mc#un.k`5=pnё@p\OPwk:Y|2s/!%|?e4LshOQf`yƓ'=じP!ZЀ rAU0)D$/ƚb ORci`mQl% =NKt e;튾7jq'84UH.hM7riȅUc tD-ppOhm=݀K~n3!>#U+_Lva R4moSS096Bv( ~E 8F&()Jt>_FD\SXTм'.[IYkC|{= ^Ȣ]:ŸVuFBoͥWk¤Φ/1p -s=25u>;J(gck]K~}u .hm[bLd:ƈccj|g͈- O6afz(a^ s^}<c/+[5+KٛA$UDXŖh|;!ZU˝+1j,FL?SgHةܗj Ncɤ+LB6 nz&\_Beyv( 61 5GHn y5D"DN@JqSyFm`mVW2=*>_\sߺ`)L!Q,c9όrz& +rKH팴hA%YQ"5a{!<_J5|[&sQ@/rr .p/MPGH~DǞYEʩ$SS Q %HiˤI+6H鯓#a]Uص`/| Yj$D-G)rcvcK.Tf/ 7Ff[&Ғ.ĎqUljV+)w-j0/bQ!yܟr}'qvK]i V2c-Ҋ}C%GZ5^lwyřZ%Hb]p~# P|Ǝ1Vg j$WʽZub\ݥ43zʕ8 ֏%6;. h?,I֨l(w" TF;=u q_e|Pg;v8F 4%K^o, ε||Ld2\Ю&e. $Tx(;#!~S(C>ЈL'kh4DVQsOPjr_EHx_yV%љ%upٹi3U[ ;_}k m{'PJu_J=\Xmۙ WYGÿ۷L@ @q+*KLn-fnGFPj%'7gR?xar tj.(0\9wS^u]6rKwL؊7kGI+lh-u :u/g6xeu3 +w 8e$hw;k*4CV'̒ 9pqM#/~).nVF/inJlQ+b[| t'g~=Drl7&dY ۏHb+ϮOصβ@NmӀkz=ݖ+PQG{-y3g. 0L~Tu`m4PsQlEnӉTk o*~wtt ([qQ=Ʌ&%l(8[L.TEϑ SG -'>Wd oS$DuwpSf?EzziϬ }~c*Jq"KSdId( sՌBqʾxpG.1רmk/]҃"W{65^4aqeYǵK{ܡ~*K dsPrh3"Sy bMIHca=($p @l ql_/dIW):MFAIgV^Irti ڼfN-oyWMwIXq>8 _p qW@oXl j@'x6ןٵ3cQA1ӺE=k\Pʒr3N#P$@U.hTv^vo^ q|8;@:$eSH'pÍBK*)l#X@B0 Ѽ(UX_(UD$[B#om8үԇ(`9.D|CZdɵ%vgL{qj`p0Z%T[*_\ ,l±e Jd33Z3h/ z#AJN wr\yǯcMԥl;N1u0tvHo FUZMBTM@DWg H*h} գ>7):ь!5`Uc=EM _r;<؇p< U`x20ElTSy?U>ٌ(`Ԩk>nL:OZh)T얅x" e[{XKkߑ].vШn⹶m ԋ-f& V>z#2 h ͐d`T|Ij+h"${NۙRjuaWlLVZo8 ^f0\_X@J֕2D"s DSTNXχ3]syw R G8}[3TRq^@)g^ 42&-n'GǨ %]lާښX׎ئMk^:,c.ՃmO|eS_6z#Lo !+ws{O< ̂/-fsXio&`h`G?ƒkwih >Zn~/)9)~ވ 6yX ʛ'C~z`G}['G++9שd^ER7Xoz4lFl{z49irBۃN1'nRGqx!T6^8ɤOY_\5 h\%&,/{Z\َj|^IvK~JUFjMiUbyZj0+4Y~|Ee+rJ]ͱWl4t^zbS4Nvz&tM51*d{d[5ۭ8sCE+DR0Y\(o0' hr9r5H#:6MZ zϛoDXBd2ăԒW*6:C/[֡$!ǰVwd( x6 WSJR ɘho+2&UlLOʦ;Uy2?*1iA2e ! Ӹa*ѡ>y;b{҃b ({R^J0.F9=_|o~ ?%G']^ǵldOGܚSNT^Nq5a~!"6A|h ϱ}-W_s-9.U)K›EdgM3z^r)4#1g1GM5B^CCt 2R䛖Jz ItUѮaYpu"[ Qٷ`9?ԍ NI e,۳_|VGL<1׻6 [thKC/E%ᥜ_5`6_R0?iB;OL\חC[kyNPT4HKIfsX}z5ZpJlEhnJhbKrvHEUlv.TR]X."Nx V V?H8}3^y ԏb\#@WLӟً^ =ǀVrs/>M1tBrYqG 9:< /!8}'b-:h{S(Zg?snWqSּ-ώThrK1hҮjmw'/Iwأ45l>:+ٙgek/.Ӹ)2Wg<9qTS[|&gíۇ#fyH]Ǜj;|đ90saE(dKQ F*<~$N?-rfT즹3Kn8>2 GpFYs"q; Ml@sվ@T!+O9ج0$ &7%%ڊyQmnq;1O#Q:n *7\ ѷX+ ^kAN,v^/W˚3j= @Nӿ'xf r6ԒF |*iYY9rHfn:U[g>cyQoʠ쌺iݖL0KXGSxT.A\GQ[p8 ?f+[?yEnI sw_6YhQ"pOJРi9/pα}bYi]C;ʅ̟ꪣ8;ʪ&'nLAZRxلEOG2֤Xp쇨dGNbAr}M 2%b56Dm2.qѿV?*A @CӉ*[L J!/6ޠݧjfE.Ehpo;ߦa^-,po O=Ϊ*7dm ѰMqтTͷ>!pvC<BRJkW3v[O} C+}u qe|xA,r0DZ|`d>zœ8eՓHqgRr7@` j(@jd5<-fztNv֊[tO7RK9a 7zgmޅ"hUϴQ'DPpRɱz@(8Y( jcbz[ _aWȺ'D? յHo'7_2W&nfgvQ~Upw#U !NoY0ul!v3e@69Җ 1f+6͓W} tO[&3_JMϫ_hfSLI†7ِlidmV^(Gm<_zUsH46Ӏ&8,Kyȃ.^HiCtQ4Pf!FMFtJh.>0`ͫ!dȮ6Y-oHc"Dxx{N02A[q6+ExH$WC)7hg_WcQ ˸C?`5RQIi][:[E I }SZfw#F:a^?\6D@P;Nyܫ}&Kؕl}%ioc]j.W6|u{8.4,ztEYoy!& AZ,0 WUVpbo:}o7(qoAjXN+"wMTgؖnR}nXG3|ڌi)Ժ+AK>ƂC5tWcǨnl[*m_mi\ʐYpg𣟹A[ 2VT4YhZΊ20F'BjHOiJb|?clvM}} ~:f3o MiV"B s e:@ >@_[) لQ[~ kN^w7zlWOn6Y5He1PeżqdNe&>{ 0iT7c\9Oܞi\p{Cu4/]2{y=O oQ^cVQ#`?:R|)em,깬ER!?%5(fTVt Ӿ NZfTs ?J|߅_#C}:D2P=|c`"i*T28 G'`DI  '@Cs;h,T͝w/]0..lYV6"HmΏ}wMgJ&U[yx2'7kCo[6Z lU}AQF <`͏(Gʓk&Bz:YE6t6+R/#2L=nĂ=ڦkfي0vrKj(rhT`a 7;"&>ODa.OHQoFvX#gR YKa{>O—AƺFmn`$#STs<) ]Ye<]wՕg+"S[Z=heȕ|! HH@߮P-hzzjK?|||u@Ԑϱe`@&op]=+ktq9z"=\(K}3 3!_ % [m̿& p pPhPoPM/jU-iަEڬ^??IAC +Ϛ.{#h ?f8X%*rQϼfOhs%|t![ qvW1Qm:"h{8L/{Y\[V h_,!դMYr&M+(FhFA `-@Ts̻) dںeYQjY3ZkN܌":C̷! Ii DD҅J5Ȭfk߭< )gVWhEeSKqNi?B[lć+u]B6B]>t_:>"oo l {fMfe@D3I^zZӣTy`$U'|nոꭲph21ll䓝w\u}B_vNyhۯ(E3ϋ]nvusG)qĈ^iZQe'8a9 iƊhQtitpwE30w*u.:I*Hv$bX_4:*Zo@;@xאdtQGU6&0W0pݔMw4-R]Ncca2ƊgY"k$|U.,:j #Pj3EF\V4":HZeǞ>}BARgnMmHU֢¨$X)aR:rZ\\TTIZKm[\p79 O9ޝ9`~F!/,s:t \w WC`g rOA)P[k;H52==-]+0/H>aup`VyX1P!tfAdX *Hp[[YϡMs5}5lm++{kr3iM.#dPUb]G^d}U$mMpPSEGS#,ePT7rS!xZc!;mvѴݷg$&oGjF9tC /,Kq%ƽؼtPSNɡg>iNWYL|m, }WElf6|hnh(%0=X;7јk*r*M0  a(jbUS۾sRvT,gT|ٹK& VN~ܪf^klvH br=Q{qk)NqHqܟb IL zUHLIs$[6TXYۚڭNM/K._1G6EQ2Ne*; ,)cM>dgʛS2`ԻWк72ȸaT0A]3lcvW[ h?wb0DhHRź&#qgHXEyZV@,a7~hM$a[R.AW!);&fF0t` _L'Ce=ܫ*T#_a1/a|Slha{! [4( 3[[dQK4i+#-LکUAT ͻ# `ƦT`'HILO_,̵@\t1tQJ{E_# g"+VZ1rrG.ƫ]!D5XVX9`!d( Ӱ=4XHtvuպ)勝jxnɫAqDtB& LZ^ ]~--8OϾˌr|eYBK` LVťeWqTr[Cʈnr{]gLtCk2Iy }0oq!6<~Xɤ &e{?pYg0qեTCܧ$RT &8[A* ;@&#XOfs]LRK7FL[?UcÝ| G,etO‡NYm(q2['RT1VqGS]tZPrv"46Ă8ԡ'6z Prŏ~:񧱄Btwi}tx̘PT^`Db̝|9U,G:Sr],4wUV>SD4: #Cznq&k?/ mS?~ =4 i-H6('GkgZW8&hy3t^?~8ۙЎE%#_= ˧dY022F>2RbW/grԦoT4tR̓X ?<yI=F) pXv(]p1K]r^J;&_',:"GtQ75ͣ7N0cds="(x#C\yFlYgKoeN1j0rR6E}<  `Z*ʥn[½F4j#*3ɴmA:yoQ>P^z~(M83!sՇ:?e 9A79U3[SpF;"kLY#"T4aW#"Nl,$]B$xX'GAJ} ހY}U9 KTtoL :G٪j) bnib(Ob~6ܬIVฌC4wa>&q8^oYm#G BMX\u"+N_xB75/1L*T4b3 LjtQdZc}%'Knʧ\\Ĥv{0jS>$x>ta>%k+GNFxj{g2Syv`ciS5RM +ݳ ͘tVQ)(ղ&Y!.vӘL8BHϻJWMP6"vS;Ĩm S;֐CԌ2^ɘ u kLbHѥ?X;Vt&E&r#Q wU$ &|̀Du"v4;,!8_3 7쒕&odP4sDi6yGb֟mZYǹ8ճ*6 knwē!\x&6)ŒZUP*4?j4|;m_l,1h|+ ^0n WTbچNjpXFdoR4jul3h8M9ē*CRVSe`c!keҒOauEq œQ{Sz" , kaq :dʓd+ U K\k x;@R>H ۩0iMOG(a>c6x H.r j^9h P1:yLX&h%e(4~kbN 1U,1u) {xVi/`ozc_!q,/k|}}hmygDI^D(Wl80U?|Ϭb+*hKҿ ɜ;{]6Dy(d+9/K>@7/i7BU֚RBb^f"_޺`GҮXZ3 {_}RWm)fFY_]@AQ\8 'BE5Ī<[ 6ǖO Z: wmqN;*-*|Z","Aq3hOE(_aFy1s7)p= %ʘ6h,n5nyd@*yǓӜ8Y}Ec\xXMk# 6jٗJ8 \*ĭgfZK1`..'M2@jxPDz-/Wd/@] =]>(qL.)ͪcu{ы"Ϯq pn OX<!iPi$qFǍ}کί nӞ<Wi`rɻˮ 6 E$Sú4NG)Xˑt(q⩵DHy㙅W.ΤX\Δ_` +rFij-{FG^?tIjx'61uAueKRjO&c@'m1\5*, 1<\DT=r7#D0,8b3\KϟB$ ˛PkI3 )M(Y*l0ۂ:{ j"!q}Qw/"`1 #ݤ -5$7=gH0Ȉ;E+r٤K.~V>DuwCPNJ@Ԝ{SK-/_~< ;  Ƅ۴nUaE`;)Kߪ}[.޹An?U(S+x>E Op[CL!Y'_pеTcpSGNEj=ҥV,[*]J#P"3)Lwn ځ`]]i|9w'#)Fx3`[VrP@DtxH1Hau `8*}HpޔCD߫zCҒQP.p[9N=c6L.e[@WمI9 ^ę~ o*, =3s2] FEWj2o8k[Jθ.>x"H9$ J#[v;uf2e>X jlW?-᭤(&dZ49S-@37'P2OtXW&*Hz {X2uTslÙ}ƅd] 68BWN< 15gry-}1)_5"9n+BU׼G&$@ ].f`Y9/(F=sր8Xó*9/Rѕ1AҐh[9RO?8\ngt7&߇T_zSx:>c#OxZ˿XD͏ 'Ai5,{fAa ߼HfѪ8wr]4'm4uOzT ElU:"E=urjA8CIԔ" u%U|D)RJsF8zSyoD+Y F~TiFzH)AGqb l[wStEzo'аm!FPж^B0q0칎חti˰HB[3kV]0yB2XYlQ&Z3 aN#)eLrWfl '";19ՀezV<zV}ctE2nL>C' 5όUOJ3 qctƓHB^ DPY ň}$v) œM> (RD_uzBK%|4BaF0"ڲ_U\ ~RNiTvVjК6 $K!(*T&YAkG؃D'&{\#">9sxo[:ڊV_y]aNF7Y*-yEՆqhNܠ^Q)j;{=4Zur{nO% @ Xٛ3ml-d7JO)#fVy{{`r8\y~"dz)YH^Mݞw 0 ))meSkewۅd&_I(uɼZx"D^YMlKEJԥ6$"V=pr J>Sɶ}W?z<6Y xDHB-3؇9# 0|.uL JEnWZGX('X/ɘVnlrx "_@-q? MKBOך{xlul'+\?]:e4or}}D~֞jxO\tb:u(XlBK' QutF6GeUвkK8RbtSvh"7:7g el{lL 鲁+lŋ+ Nw's(C&T uhә=9!P?{V* '3TELznoԡoEWd6L) c|&l>*3%4kzXX]b"ʜʎXX٭>c*g ')^ZOKad}Ku"y|Eؘu*UET;hh29{S=\krkY@ɣ ^{7?ՈPkLr̀ȂgD`g&n~+0{((n`F:Nx[3C~Y٢_!N Fv+f+^5NSq'a[_.6CI vPt!E?j\[1S(5\qCб[Ps>VMOOqύet屁& _@϶"L\R >׋)$CenL{}R{ GbCjog\~c:)(Z.ˁOO5|K)XnJbM?O}Ĺ\Ā +@* Q>@P' V+e[ddD 46Xj9Z9PnN_/QB"8TidRӿu|SRǀ=Ndd3]sa_ƻc ekX6=w%F$vy턗5aL9g5j$qd TM3|J}Ӵ:YM;t$5"F_wu> AcFpv5p{(juc"K>2[p-lcMOC] 1$o|7~2*CXB@YM6oYA6;ߙۖi Pt]q]4&kf4tܶUl(-Uiwe%nߖ7l{?bǤsH(u=9S8|"}{.rz 7-_*+9q`L|t`gs<1X%O= $T/sSb =Vp; @ng8?/I+WT-2\ăP4cG!cFc/`D}삒uʈ`(!w| 03gw$>mf9<^>>UZh7#j1I'cP Q+Ttnd7*pZuu&21+6{x'm 74@V^ܮdUۖD݋ !asQ Bh$~75zNw)Ҵ, U큦LyGiF8Ȧ/#`X0&kTE,TIPwNjd}W#0o8KnDŽČ_;:өuo]*@]X-81Un 9]T!!]UGꖫ:̢zueݛ֥*J?гgJ.k-0`Q#͊P9uAbZAarCl0El >% [;F)-8\KF4l!*Qq7q35*ܫϊ=x0Yo!A7}$Ϥ-zީOׅ:?/9Hjը|.fB1Y/NJS, u_ ژ .6`1 K$AK!P!9J4ubʯ-Y>:YRo'0= &$a -gfg'O%պYxľa{cpg'-8gݞ|֙x?B]M_e'JĹkiuf݄6O̙t%"RbSܑ~=I'.8F"# N_aG# i1'p98sRWXiǷtO , fY2$m>X!5N:R6*5#Ʒ^gNܪ:KVU. ېnd}ci-RSЉyCAGbT~Y=@Wt"2q͙?5t>& ?NdiA]:L}BuM@37$@H@4L#>Wzž q3`uy.$B91B|4 B)8nyЌ4W4ʺdBW f:۾%`9=MuaLQ.OQ.VD 4)܊;Ҏ*gыӿVz@5>cӟ3I㦺5/˿]oLe0+2U'QUQfd;Sm+4^~A"$KA5Xym(P!tmg rw4216cYUnfco9gLac,u?4g"eG/Ջ!7D_j4SSt,~P*[lzΞPA|"@7smIQ[VWpRz%#jq@"K[ hWs/dg8dv~Fiـgہ5;nYlS1DzZ~wC\LvXwVE^ }S4˱($W)@ܫf*k#IKCWqRXVG Ҧ6jg*{J̄NY,R%Gu<؂gMvco1?D ReAVzU!xO;8$ae1a ld D\~N½E[*o] GWJ-HFدK3 Dʽ`bpWo&ׇ<6xءʑS,_sX!ڹ/`l+QCföpWν۲r*@wMz,iτ k떠EX{,gu K`j dd,]{Ž_)[11 5Tw-=DB-S~9o jI\(V".>Y0@VpT 1J05%ʔ "4(oV\w&dy3@cs+2-lLpO ){tY,OdFs;q1lȝݙ0JSg4n#f-|>7W m^'[VafJEn7AL4smVU)>Ľ{?`"A5t;eoWx %߫-FZ?(=Cz0elGV=@q<*ЉH)뺁pVjX8 Xb"r*Ăt g6FW?e3y G&v^r0d(QexqLy2m:xC^,YxzhWfdrзCe/!Eas"y?ܷ_'qnˌqŝ&F[v,Qy 3<\>Χ9NtJ@;6PO$%W*gv kJ -pʟ:|b`i dܕY RqI"[/ft1M QkKC_}^ՏԔ^q&{b;%YsĀߦߗLv.hfs4- l2~Kh3n:N3K@g::s4^R?vPj*mDZvs@rMWROC[,oXCU{՝+pI>^h ˲dU:?|0ĸ\`v3i;uZQT(q1Iur 64|i7"*[# 4Jn,OrZS{:&)or"cШ ѵhjIM\[,YczGczoݵ^q- | 0IMilkAKGeնL\=Êɞ:E@}NϽvշ#יq AnoB5 o0 v׍ Gi1b=(cB5ݢC%?՛8iM-+%I]Э(E%,i,'d !lo@rGIxg8EqY+x3(خ k I@72>N zjUrd?'nq4E͙W)z g  F$E4BAX sTڕg_6nv|5=.,1[;T}9G"Y쒶 ˆJ%WUF> %a-/-v5Y{Z*YBym8hiJL[݋,Y`OV5Pϱ'C&FPN&`ʌJ%^x0Nl%q1Nr!%<FCpG)/q*d]ma`oD}(Ac?U D>qҾ%׵1mQNԭBઉ^- $3,}GgۡiW$r'Z \-ء8 $X1Pr@!$lj[ľ~'' dhzX䖪 ApYjy< WZ؂|7uFR6-5j;O2~n[Yl^D5\'KN_+u_̲Q{#@#=^jxd _ǶԔ:{7Vִ>̯&vY5a>rśj Vgr oãrFRq.4)B 1i =cpq/ӓ+"ױ3 bƞ:g0j8N<7%N؝9hYT_-A'!v8Aha+Q]6R1Ƽ`<ѰI%}CKMV'd @%v<|6A] U[s%8O9tp&Բ cd`x4 wZ3D3q䀚l)x{(n/컭;|6L̩sCo7^j)r /Ll(2aV6kUAr48g>X?b3*P_8o?ڡ$&97 Cm<6L"Å:UXm^D4'q ~<1gĉX3 l ^b\}RCh|r߲χB K+|Q) "uXsKHz4D-7`gwQ(·Te=Z>=Cn 9胧 h p$pP]n^ FZGGФ!c8<'!VtA:'uvd: Β:,rJ-;'SDa^Xr.T|@%wKxm|Фh`F̴_T;8ïWНT cqJ9||t2;&- رGok(uI :0zG->uFTCRj*K'-@=vTiyEjVmo/`r I#SK4=>.č˕!VCaB/ TR]O Ly䅭r0 Ana3!mW+ȈDIw'b!|Oy䥦_5K.X/6m3؄5lt6$B fY8ZX*- ^NCNh1-QE!^6+ ;;ԂuRiDKyy:r$#u"SG͓)[Ḙdo~kZ7VɁO_UD@Rbqpe(Ʋ=A`R} mͣV$ܢm(3qrEL1,]8(aayx`g3/J2|"h ci~-l߹æHYIb.*}/gx:qWyġbBTܑIeX` bBY8U,M]lUziyBQLId5e!yل V1_=%9{^|\tOh!G-il0l]xyN% h4J0$ad7oZ6ۖKh,gGHlu.b{Dz8f}o'#^&ߜ: ^x8K> U o6dzD^шgtLip6 #g S c=]P,E$F$4JϘ//`,\nafB'0&l,Xڕ+P){OUH$1!تP!冱 >h 2韯B[V5Ko< '4n.7zÐ}4oޖ=k L`_6Brb[~ބHK8JpZ9e/muuO3İ82'(Yus^@*9ձf>I4^ǹ>q`="qG?^bm|gRbk=Bn5Y_YA"]Rx;Z\LW*B[lG>اF~8Jbc+fAFC[ 䡻LSVN>T`> oⓩ' +'% bdŹI6á#BݡxqAaq(FeY紖_hzj`PO3/qo$Q=<򁺡dfZIQc|s" rٽدPPd8Ԉ~\E8ß<'_6N)7wPyam+ ³|?(oiڤ: wf`WƵ؏r}aT6XhAJXNjfƭo-F“8&f"`ȭ eq@D H6p(݂2jI}+AqTw`-o5-gzc!wD fuiV{k)w%*ʠV 64NK6Ď3 vQp܍0d˟a|vx[}*djs 9mnĝw#y2J8eX t)bv;oFJvyo qG (PWxz`_ ouG,M[8^- L|ZJvpu#Y[f%lo"fn ?qPDUm盛,dlP7 5ڃõ!x?Gvoj7[AK1$gȜa.jY'WFSt%_Ma.Sxw5 d3 ߿/|,i$S(C@T&8,MP:QQ C.EXru-]F( ¤RO3VELIA,!,O<0*eNr}*͉d bD(Fbt3REqNR@0{qk~}>W µ?<|T[S["*X߸Ϩ5Cq0,f|j)uNӽݾ6}e?b/1~aAl~V (ʹ HIoq^Yi{-w$lwK+ɕ1I7oZ v Bْ8 Dy6xbul5şE}a(k)MgV֒J~deZb%-5x[Ie_wC49[hCjUӻ3\ŦE4.~% YzswjDz*Uu{LCC(N?"HC[û:.pw+3 zI.a HmP ;VSqmzyiY4龢ʥ,Wf$Mُq#˙S&[vQ!ĠpQFMրҡǚK5r8OU4|誖SCS6Dk^C>&p8o0U5/Gb,5ZlfrOCl3F0L%bmjZB14~wVk<4E"P/wloī`_XaXؠ6t`ԃȫ&0S~$ҒjYx iNM&c<S_uꇂ_[cM*%C&V_M1w=CDr"7mu!9"j DaoGW*21OTULgl'>ZȄ9 ^a6ǹ)8&X]Pz}׷UV_CUyn]ͽ^S i=%o;z)1+!mHn۠Q~>E'kI`ڭ 5b]4:*e6/P|V<<Dn7ZKܖ -?ߴGcy+u\?;ʦ+ZFV'y\ APJSvI6˃A@UefuD ;៧R 9o'!lsń{Z=}1% b,Gk<ÆێJ*tyW/1V=(D+}r&9`iCWWU)au|8P9^Q?X&=Qu椛A5c >RI`cY2Ulr ۺބMYS D3 NbzSX:״bcTE}@RvQ5Q)嫮dzW=Jc1"m٘V}ӶkĕufEu4k]QDE>ZRqEd7aiTjw|}G'*%V.w%dLAkoTjZl2C\klUz%${{i+; "@MlṀ;uuZm;4#*d0u\/3d}l+GNC?.Aw3v5q<ͥVnԃ(1+9@>Iw1yx)6Kfp˫u(0<}QWXm!=DČ(%bqnczRoi"wgGxc˵މG(B1ᆉ.bņYx G"J.}0MG2 0]kY>0#e4MMp~bes)'WV!"V;sX:f}h' J  /oH2ܲ+ ӏuJhԗ="Q|]ײ"OW jI11OKkFLr{Rܰu'2 #ޯ5uQN!b+{ʘ!7D w:"lfl5_nы7TCIZvh`e_yxmV#OEHfOrDnYX[qT,&ݑ׬ x["A91 ԦtMTd劰 % 8!y COh184D 2XT7̀6-4ZH/$~ɶ7Vn8|˔!0Oz~3s#4 ߙftTb"Yvަ\ X>I;a8]IHMf~܌RfKrf "y#JNtW4њt"cey.G ݲƲ2kQFi?|C RPSU6O ۡх'~G؆[% 69:cƁmPW`V;Gچ(ʠsW-0:z\T*:+&02p1얀FtE"N=NiI~I{PBZA4?Aw5%ÐM Qa jՖФvˠ.lV6Ui:jhBbS)-T0E>61gYl? 8DބA`/ӈo#JEs6>#Ϥ*AM˙y/:juwo^hߡVAY̧j ajdqPbbTS[%FO?^d4Bћ c 3 B2ݭ1o:Wh&>$Ua[V~o B+@B8BOI%wa:c#.4ӓJ;p[̊C\ZH<MfU,(犒X~羃acƨ'7o ^[yF+.Kd^d a{x'Zi b?~erəp'o* %1v 30{?o)ٮb(zA𞒈&'Բ(sV_FDTxև_ _S{k7בduڅez~Uk׼RJ5@H]Nz0Mfo,TӟiR4n tFs_܁@VdmOoMD*DUovsaRmld#(h a,yÙ^PpeՒ ^ɴjWqC{ΘA"-DWwejB렸MAP_jzގh#UXƵ*[z#P5IlE-@?Ls%%[';?q 9m-,abeލG"A \>-|jgr;YO 3G&\E@V'V>GNI58GC[b0 {'!ȡWsP5ЇC'W͢.y]<#5sqATD`LW Q  hWm(Z_:r|yk\;ȍ!N$Rr -p`M&d? n[|^22rd?xLFSrAtw=E/́`:tN- ֓sTϦp|ԤJjVw.=fY)q@ȁĖ`V^џB$*ٲb KT8% \̽򦮦X8vRo{IٿKj<xK h03X5É]B3-A?wJ NF0d? 9w&_(^$ Mݥ^Ix!N`,l RSXT"5II`˄Ì-3505l5Aj`۳{Ú9#RzL*W/Qy1c; -c^0 w{:a@ORUE-К+\TA]IRWX24ކ}~u"t!cVE羂&/W5h23i-{#b:l38pBg5zZ14Ѩ.1~Bi@E}Rq tӇu^ bm\plښuW 44~ϩ7u%h׿Rk.bŭD2R25X9^<{U`Q3W0!H$T#g7@b{E9kn;xvPF=a*kYī}kjqc/c* 38gv׹;dM6l7玀/Bh >8EQ 2w߯YÿK_ ̲2pudS(iiFn< kWZY?h[_rST#PKP$eh+ NUϏEcdM[&~j\rC9Sz"“/Q:GCՄ͕SHqc]mQ<%e%7׋>IQaP0r\v>![:^1u9}OnR/,tno=֖_y&~g-iPn0tA~&(}LXX|5+JpVe7%,o4US--LI:ilH0P?9N6+h*K/> >N=Hzy<㕹hH* OU[\^Bs \\u< 3Oo0TquN֠ EZr-Vڬ(& ?`k2Htx\@]){ >H/;*z60VWh9tG^ةM;`~\CuOC' aJ85|jC*ySڊxY@νFq7 &%T|:tk/k tIɛ(t@ vo,A`/4|¾^ 4?[ìe\"%wdӍT_NB.280H 25K_M=G5E _VT\=Wwm($o;CXTGdG';rWlTKoEs4UMԱt(Oԗ+څEwoj6 >cVBT1%^Tu"VAq1E['?5 ,іRJ%mZ~XO[{"Dlh%tT`S_08]`ltB$Ru"jL4Ev2pf~DGgO nw^DxA}fXU y*XC71"ԏ8]oݖن=(9gĚArO3* IUx2`l:.xn7C/%pۚC^_3@x_˗f ͒%5w.P&k~|OYnC`ijQmDW>RQG 6M\*D Q.L]pw^䤬3jpw>άe,?~P4-`=ZY֧im׈qct7 "i\W7:1zp )J3jcsS_5V KG6D1nɟR]ɔFiP)~u:X}8J#%_8XçrCpHy&C>^^Ȁ7a->'kX%,n)7V;s$X=vg_^E˚P[ϋ$q( o1)q7e Թs։x? De&d  :^ӱ>~:n$ !)mb fN`)R]9[]ހT+sX]tq׵?ˑ1Xj@xž ZhKްBRGU <‘R!, 0,[;n~k'C]yS\6wۦ;2 AYyV>fRFW!F~wdW 5qTYvP̟̕8*b>2!iea :~B#_c6_+ŭ<8&m2Ora`DWŜ޳(TYPE؇j0*]597n8*$\˪i(hH9, v+cN&HGa%\.Rtd ul~wP^L3L=↭Lpӌ0S.\EK{1G&ȝP(|SwNN\+5K83ayofhA}c$ٓ^15+:[t7) ܘa-ԏm1mgg\~CYj$aCEBYbosq r@b>a PJ&-'zcA~.X{byXrV!d;hr?50ZԨUm&N$54S[`kFKJWmu. ^H @$ ցwl5"I7<3Em᝴pɸK4HCMڦ2z eϰ/ũ&j (tyXsMnf7BQI,1t;HJ0LX'q\g^< V,,LZ/)WI\Lc]ɫKgrQ/dhf Y_0u2p4Ol%_< ^\*qi%~? ^:R &=7-'A]eۋ:g?p>&%S4Pk($qA`*+h0tJ)ݨl.[OWLs߮ @{jѭδzGPdTXdKu BaFB8AX5}O<[t^"74;5"4ߘ_ ̈3AߊG%{xAZ&Sl2yyzǞĮgLO2[dhUfx$oPqx|Y Vk~:%.F39@0wIz4 \ i?T0ۆ/Ⱦh#G+%>,7k1vV^H:K] >$ CzDZO,@-  NݸG-ZHzWJ=рw(ٕLuڵxL*ɖ3>1`(H`SiwdP+Ocy'qZ+0&:;6Q{W62,Fc)F/1j<)&cZG{%BW^.Lܒn24}},D("RQ<6*6nZ|Sq ,ݳ'4EibvqoHSA硣ӈ}B"Di@u^׍%<dz\Nuz:O֙JZ}Tnr%3Ukk]:9ͤ8u7MU' 7`Cڨ̵voy`N=M}`jTQVqRf#yM5+*+8k/{UVڮ,mvFa)wrҋl;Z=`mPPɞ#M9E/ޙ9@ؔ.Ge."IO]-xpg-VwGdYy?_mӪP3/zL&3<9G.Օк_㉒͇^\DJPU͚7[劙n?QQNiRH2RL)`}_.]?>k+̄?',Nsyᴚ[& 6ֈN #kpЕ8`KEơ,JtWpTk1iP LoS+_V9eZ*N`e*T~YIQJ]$:nRFwFG$]1k beǑXt%۠ f5"}TPeB.%t!e_ǻSn,&myI"Κ0Lw=-ZPY'1?-O"_ޓERev"W޲S{VwEW hvW 0A%1STUgl㚞{|ϻfDCz3dy'snWL8.{D qC G>+K[1mtYV8Rwڴ7G _*4$g,6B:Do>Fe|-$PLTļyTxJYjKm#σ{R.X3F857PBGBfN'Ddj!ׯ*-p\ꅐZ =K e6yN`'?]rv18U*0# :>K &öbV"l?x}9[{a`/U獔qգtGz9Rj3.M\SFY!~A/ֻTZ~@%NJSOepKa*l¦d6(\RqIʑqy4 g|3]BK'3:|; @dH?Zr#07$Ow-E& S&bRIb? n[0xRT;HX0 |";6h_˺v6uSaPʦXm;[඾JbSq7 }<(;; {oPFr]Z\ayO{윱h-pG1J3gHX׋ȯ4C&H~hBr PBez=sz6VMɓdK-2,yqdTښ?ؖlFTfg$z`f^'p(7sgx,M(" 2R 4t[ϣkBD?UkWs7D:xӝ-`M R:7T P al`.&12-CaHv }4ß![b0p=s'y' A|Hɤ}Sw)p',Ըmȥ8ܴYty:!OR=,؝I4AMI@f|]J}1{#!S1eUycxOqe۱u$"IpK#r2o&%D]_Ktd[x§ EJi&j~]o?Y\*;WHIt[d_eppb dg9zc2@= |x?k]RhtD 0ٞev6] (|,/ ҖJTCܽb&V^[He[Yqzed>X8Lv+vPEsQ_+^ :۪lZ;w0ȡsuegwFmiG]<8AJ͔9#tmmЁ얒׺h Ҵۓ/Uঌ̎/Fkt, 1t#HNQ}|1OɠMb7"FluLz!e@q?Yl^Gv<~&%mbFYM٥!W7w!!yZe. KUu?Xegu@2=WŸl9KCq:/koKRu]QQ}1b[xDkb6ɾݍ%L G[yDw3\Aox9T)1G0(f#o+ $L5I^M u.>h6vpg>OUdRs{헺n+zI)Gduv@mM6tjTs)xBLO$1. wGNa +"{?;VAr_ڜ/?P ]!"bh4@+gS |#iLU+LLJ1R;HJhXu_ore{#Qpfmf\xɯ͠m=~4go8{U}ԡIIXQ< )7@mM|+n(mrOm|m43[8 Z!XwΒ)?Md=5ygz<3Wy眷'b^JA^HlY.#Dbcux%.!?@4:;@ Ղ\^>s"Xc# \Y7xHՒφQx#_ < Oe/zVɾt*x(Pq @t)$N8F(鬾j{T_ц,cec$3ÜB 3=^Ƴ\:u+g$i h߳5]4mUz̋g4_zsFR (q/Md4Ry3;T,$c;d̫I AޏK={5t -\\u+E\tBT凐g_lVo KY n;ZfXChtkO8QuWٸ`{}Y`9+Qo4Szx ԍc٭cL]s<38Y$mKG 5>Q+I^Od)iCr?@)njon3=D^ 炐,:j]DI/)rhwk~iLr DD`{xz \C|jmxcGz,zk]_K}xA}q,¼B3ړt>(^G|7U݄z`cmb`ת9Wr-3\-(wh 5/cmDAi(v<~Z=nɺu,9ە)*#haC23Gy3s0EPb@/s%[ &2k'd;$xbvLg~Iw4=wAcr)3nzJCc0`/$<c{騰5%4HW4{usMeDjŬT"re4bzk|?҃dH  +#G/LlW~a z*RnC\d)sCX?-kƌQ 0Ò"ʵ[u 0Qȝ G hV(!֋!2^1!Q"mhKJC !y@XN{z!K)mY@turu c 3NbuK/\s J`4#' ($Xu]$yz=-ϡm8xbrdT ,1PvsK5W›(oǮLz9},> 4Q&Y - KyDr&w)F[cZ!,s^OxǺ3ď b |0ɰRO 2+?4j5 ͩXGHm=Z9usWYsWYxێ V}ܣ ;_BB`},b}2Ԁ9O\$G|* #*ɿsu7=1]p@}JGJ 5\N|{wC'~4C![=O)oB gۺ ;=BHWu'C|+aS(82X9^Rw$c,6o %6Y?Af.w&Ѽ<|*P q1O4/<LJ.0JFadoz|-/),05)DcNKhөP{ rb~_K ڏ̡YN]ԑd~a_Jn\6Gip3у=zDZҪS{i\.Fqz͗Oǂ밗FS;.i̞.a.Ifd rPPDhĐy(im"b UE8sPJ?٣\.Z [*bL2$px7x-flo;j4?A :43h;#4fWk~qwUwk4/ :_Mz:h8#$D_t&Bd?g>ƔTښc(7T{24e1-=QgRY׮o:3x ֘r!`<=!Mh)IUz6"Gu;PCy#7AkLQUS;@R0ۊs)mmIّی+0`I@I&^ SX{y jܫ4EéW"RbY8}'$=&S$%r~UGAV}Fp!Ifpx`j^JuKkbE~ 9 mg':Q?X 'lmZ0 "8q '*3٭6ő5NE$;~1q!XG׳ }yp!aS"??nmJd+V>LA*"o!(u¸u݄F HtWޞop%г^f 8^dxB+aעd;G[m"];$j %; `)&fؤፖsЃk D#kwM&QxNa܉<'mV[hJڞ">bULҤLbre3$EklW}z.wvLǏ`)OzE'&24ò2+cS}reO;6YM9VyhKejJ'᰻8 Hu+Eo_!&zrj[F4$,84{=쬧vB-+LM?l;_Di|~+XSakY_"ؕ[ɫPQ(Y,Nc/wQf7^a}D  nC* 6W|P<(^F-)mf|k+DN,|(Ft0IȈXmᢣIsY۟kÏ/x&9ESLGǯsBIr{\Nە4I'!nzwϡGKP |^S(0b Fk:g\3 yX<^$$pD@N~ŀ@&$o|Ϊ74T=@{qGŷ4/GcHp2ú3!ApN9h]ݮJАt9f%X,"B.ri~~7b'-jq_ n$z 8v:-^>Un1s\ W(ՖOv?RТj n@7oAN(;L.@Z K5;&_俙TuBaIp.]'jƺU:<ӇŞs?<)JsJ$iڷ@2kZfy)oAN (^I AkjЋp~w}ݘTWobuXCQ4^ı#]Qr#@T>˼$f|Jbʺ[_N 0_`G %GƧOL`ˮsh|" |&]jp?Y2ϼ#A5+Lnf4a:S%ed@)B.N Tp-j-هb)wi<%ʻ6iWIF˴v$q+ ́, O~1m Z}xDfdsǥד[qZ,}qiiO+'d: }Of%)?Q\ғs~,_y[ .& Y/+]\\Qt*%M9(krAPjܕvv!TF3!=N^jwAAZg; .-yԑ nPC&99h(;n=qS"&v[Gb(C2(fpQ08 R6GhijVC|9!I%q5e`7 _ωh _;:C9.M{0/쟯 D{K:Iσ#c3ۡMxՊ @'G^5-ԫ}3=:ֺ.ٟDeʦǿ)*}s]wo6> Fq J}jа|o[.b.'+L_M& "|{CtWe蜛-rioIEmv7pG84(IjƐ5imlJB9( B)3!Ɵ'ȀjO)a ?>CuZ(YP"+h*\V Q Wdf;GX=]'﹉$eXBjrAmi[Ӯ 9y񎓓{߆`4)vVd#:%qahٓ D 5陓?GYMY 6P mPtAHs،(D'Ԩe܊E<|ZfN_ʉqIٖ 3:%S Pw9Qu_ /!>qm O!U >$( ԋO$/f)EŢ@ 37n íOsS"RUtXi{Ol35 ~J,0uVFlLW#]Zp=5*Yⱒ>KX3xPpfkzId]cnD>JfXKC%^v_ѶA:]pw«Dowƪ`mQA HB0QpwU( L2Оz!pxѣŁX"˘>~m9y=lzY-_2.F ]P)%*3D†p4JӮ`RЇǗ^%}L 3]csʦ'VƝpͱ=Pu/vI,,1ᾺǴ5E|K97H@4HEU)PGw)WM-WH9Uiy-NdlMn7GnN+8\;6@:Zֿ, ýA:@ld b/-I+̽5DLhd_@ @E^&Hp$mk,iQr G:ESi#aW}rt`/m dsZχ;)`zw^ 2D# Fmtw!~.GQw㐁H >E/J5 ړ((UA$(>sSM2'ƫBfͧSwugʟ~Y9/u_ag;rr0[".X`X /m9߹Nnx_ #Xb ~@x. }p˸\>J u-ZǦK4R@ӝ=Nf^=,*FG M/BeYӪi"Qk|1n6VؤA KPY"1rgUH'-Y)X dwEu9>=tTH×} b|+K2Wn\zy7!t(F\_jLpOr&BZRNu24ScQr+n"̺pڣvwk{9>xV%UϪGE# 1%Lw i8ڿ4?k)J9u.9 ^K C&%N-,fY+=*jA-dUiRU3@:#.o z#٘ Z Hixe{2؉\ϲ+5J3o%$Ϩ:ȴ-ԩ`z6; &max5 Uxl0A _A<7Shdvf>Y!3 gVqH= 5\򔉠~ޣj {`2&R1{; 44Aõ>ZK zQZQ*[NU}M0XbH;[\Ax:8n?C`nLvIFןd-=M[8d X&PX]"q*ςXm9 x 溬)-]Oɤ(ҡ8RQM#dV$ nՆ%bZ0Ȃ soIkjպBhn!!S?+һLQ⚡z3/QG}AhOȞyMy W]*z5$4(;ntf*;2j.܈Y ^X8fo#G^[AߌImEvן7Pr( ^u5癑_[d89\ >' rf1ݮO)F6brfL7eOrI\* JSrr$7O)pz0%krЮ8G *y. ~;[l\"ST4L61l+F~05 '&?Ғ KnXۙJ3rT9j~K?`a) Ѐ3  "pߑaTze/*jȉY'3ށ&\pItd:Tp6KG@0}%j#u(-%Om CGeH=N:j 9!$ѐ ,oKjԳYa1$oǁvXp 7j8|r腯(E> A/̫O瓉ނf#i K`A} 9Kgb[ Drb0T*9!HPD .g]!Jũ}֊~NB4`AqiӘ5z$g>L=_}݈*&bejK$^5Q3&wݝ)8C@O*:sSv1-ͥ +,ݭI꽰oRW!pTf+8lCɍ9mkcFUaw{*ߋ ?t޺CO@ 4wX,Hv Ravx }s :yNmTuִi/byZZ"be fjE1l$fO FDMEDՃZ\~W"ís+7]Ph&_R2qܪˢ/ctآѱ>CPC](q2r?qUd o.uo=c%nz`U[2xb5+{0YMMk:%d];3;*؋v*Vaz]f=KPA, EPjAFrW,&&nmuN)y8H1텈Bm7)u\4CQKRWЩh> +ObIw`B>_]_lAgݻJL5ct͓jWFAmlG!2e*1.lW e 1까޸koS{? Rg[j7aM/N61E=a4*sH 7wh\:QwB \*;t Mf._0<,XE7K+UWɽm>)"""a(0g;eH9NG TxpCYG],rvtXf~S;ɴyсz@ }j WŠ<[Α}dtD<Af)2ߓ %n3 L^@p4 Y/XRCԶ1xZOPņtZN1Imy5fAfaGt^6HxFE})P[Q}pw?{1@'k dc jjoUo\ :yƗJhҎ|>~B/ζ7b:1c/I|"ߖ?8z/ҸD"xZ_?G\Z  "q[? "$6y՞ 4 IgշdR|$M r ꐑ xn"XeԽW 'hnN9"J'DxgMl#y;VL«bYN[A9*.m ;‡eq}MW$sz+$Ȋܯ$J?C 9IQWd.C#Mݚ~ӝV|dC. գt@hZa/'8e4aQO'aA3HJ2N,V୧'Z)KVC n e_Evba&DMx8:=UuobSX@K{4[2w5.m,ޓR͟ZOCd<=4* wiV;PDJ6bPXrX'QHL}gD)rn?aCz>7/OBlDm@]߯r&FsB a9nxkio;r>_,e2ļ«r5KZ^O(@luH6ixLƄP5b)Hnh¬q)AR\a+H1>rF Z fQdD(Ni&Vڭ7G[Ywh#kMB3D"Gz9_Lл!mwHߴy?ڪw9#)F&d曆&d|E&b1g3<LaWOA> 0HRaoՒ@7G|5.g aEpT7`WVj֥DjLGnvwciF*$XzSon@'wa4} K jVm}7w'/朸(ݮoji28^F-pJw?SxK[`t^Jv,Hp<Nr]#s`89AFF}(E_xyĵAǣl:, ߤ|A9 jaL=CO .(b\ĥDő.Jg~h$TFnY\;Xg^gX)yLdbZgy(nLl=䴡DLN>d 3)eCáj/C_h+%lz 3a67#30 aI3$lƭsNm"tPB>cV ٩C1Lqz+'l5\miwݷh Qy$XjZwAA QRnN_wvnOc5٥y;"eiVa?;8BCgZ椦w38焲ٻ6(3K[lZ=$>EHl߄0xg y_!4Ty0ӶN>ob{G)Ln냭?q=ԣ;j|d:K'E-Psy،ylE+Iͧ%ʠG+&",R Ąv܊đY _ƹ ICSLK=Ax;];2\̔O)ew+L2kF|:w;" dODo4"~" :'SDiܭ(2] c.cD,=MڽeDjb{o޲&|$T8:=ޑ##v_hFMz~0aKس8BS[ !(%bi]!v X',{&2\3*r3 ڻo 1ahX-&K0yK0 Ă{M$N}J9N^%(,֟ړ_sSo(Ϳw*GjI,)'ݴ}W]prH'_lATFuvu\{ؖr0E?&4h B{֞Zk T| } !Z]V'&w,Ss_7jjN 32_8k~̎5Lak$XtB;0hl[ʜTj- SLvyEq37 u>!DI<2>%}?cfmšc:}v Ȑٓ33Y V|AE}t/{Nx~'fJA1>k=k'EOu:qHaw3elR\"-޵Պߍ]BjKdN7Qp.|f( y(+˩pQB Wâ?]zX[׫c !V48G~۔c> B IѦq<0еUư qb`Ğ[}#'X%{ jx0(9Cnmv^rٞqyU ~4ݩjJ7[u=ůپuyz /[1l*p\9 J戬6.8C!Y篓3?/nP2NQ>q(1kBԞLGF!GS s -`*cY6 {NڏCݭzP#ロ>}0XD jooG6Xxb:1Gk ѳ#q ?E|nW`VeK="K KFl拽Yn^_  i?P!yx݇M[ĺ  N0zcob֔zJg$Rr kA}Dc&_1+^R\8\1xv̵ח8I.w-i69 ~:{^ۑ~,>ˆ =rd_ Mz3,kE-dFnJC%5l V6M AMc0lo՟E9>dB <@g IQW`ɾ逽E9w^6DVZUFon>0ˑ4FTewK%2?8<:]~Ӵz"+*7oR3x4AjI@K00 @,g@&.sB?ID)4M̢JDßx/1" I7C[~[F)BFd6WxLJQä~*LסGDqV6Ǩ0Cj^'%f8c(z]s*P /Ҫ*++uT勠v>MOt׉9:QRWKA]){#i/1PlĂϷi_~4EJv(yi]g{.wU !lT0Q}_3G0Օ`tE@ęGn*(+lS}iqy _3 c9 .5[5VS+mjZ.wλh'fPޭ~s:Vy[Cw GEGh9sjw FT8JfɁlq!:vIEq^D:,8Y& Px$T2f^kNp,POή^'pd᳿dr_҄;(?1"+fs@z9\P9 ^w%=T|MLi?q9S"?,S y8 s(X[ Aw*zAX?#C4ݹ&Kw<5,JV,KΤG$Ee%ӃtٔSs BQl'+7a~yKņp ,_Xh7:cg~&uIEb|ޱ+Ͱj2_ u^2?%D+7Y ?(qugxxRSh%[;M{xFF3qW]¤YwA9*xByl%Jw@t5KG5Dʱ[]yc3)Ϊ5OmOAN 23F$2}Cz JPz"un& ;,hC&#* FvJDx)zdl:&I)veH)U}*!p8p99A&'ti*Jݵ1۱K[Z /nߴb" 4uɪZk]_镹d1)[ DBu_q @62-?eˎޟAaԃpa50㵣R "y}d)ʔ)=#5KX]w":Y}Bsq$ȍ}Vl=Z*C_k6(GDRr g~`NTwnBjŃ**O1MCbKdh5?45n 4j ~ 璐c.s=JEJbc2#P 9psqz#7oIx4Si2 &Q/\#r +,M_'!unxbqbYDPgb\Ŭ;)O]M!*=Bk+v$}0@JLLkzH aҧw[ VlQ.C7ebW;4hmb2 O*TQ~ }G|[)6ӛ8qow.$sJASz<>Gl"mq*驤4O cD~J~S;J͝Sr4;+ 6UA2zU0ecCg=읃1"c<|.G8^ òaIUT}˻sݠZZﷴuf,EWJN;=Շ-uˍͬ\®3ÐSȐ5rLe.;zW{T@ӚN ҡvi|~A9u = Ļޚ]!sx[H7iZRм> }m(ȭH)'DyJ=l/58u?M漟h_L"]2mB ,TeHK֚Ru<3oQk4kۉ|3Eg"glz.fjk;G/8 \!#l"ۋF~6F6閷F12 \!j/y@naTLk^KS%<p.,c'HVzZ]OX)G($¢4K5+@lG3ZxÌr mEB?>a^KHRU25HIp#XHA<`%e-wt'(UI///f;ID4q83*Jy=uT?bPMPTn>Eㄐ5oGd%_{_12*g3p}@1t=엄oVN 2Y'x=wa)W;|6Tj_X,y*VZ鉛Eإʐv.Sׇ~&] 17+uH6Rm͘pM<lVj(ŷj~‡ClA-볋[݉ s 52/jk!&xPy#C I{Q;XoﴫAvc@['5 ےey*_9+e,*^)k`5'i/j0ӹ(ᬒM8zq'$Y@\~SQҲa:dT> \L ;}jAzJs)8]<  rr{$cM{yN*oA11*̓ˢWVHؐ9˜֍44l??j0M$'G.,1[TML|Ab[vQS,l9WrH{63*)vK){gJg-~V =7eMW'VCjlHuPԃNhzu4*Mjj5w g}=Dy5|xTH/F'juU`8EZ=p 8|C쟂}QR4j@k HRV樼_n^!ĺ0kXFoF7>H >l6Ɣb()eh`%ԣs O[ߓtlorX }xI,> rg mwߗ*3`11龁s!Al"XƶxÄyuϽȼG_\$!;H˽`f)/=ZDPDh_Vi i   X)?bjoFcRji{/\;D=bL:10F&ײ=c*ZUԼ,&VSQVa>y2aᡇLH`zͥN[a+颜dUXWفDub!I%is7&tHMH,VDG(~ JOML_z9:J }# LX[[q̵ : ׊լ5zF; j|TQkIOIṶj٦(դe[cnxBw}/iG50T 6*8@0DDGvS`@qvrۼ&ݲcEF>˾mC'T};Ykj;Tzf JªW̋aߍi@! O_w|'O_wꓒo^ @6D1#Jf1yy%x)' 78ůCѹ*K>IT!HB38.(*R\{R j!hhyЀ2>Z;n$ߒ߯h8w TEy]2ǕzKVOn"xi]vwlZ)c5p2 !$HN[rȂ dL"S6e7̃2ĒMvWuIbQ9dh=I.aI0Bʵ('L&B>&o"E:nاG1O%\|r _pW:{oN”ݸU9t1KB+]sN\=xV_`Gv W=$wBg7x=<6UţdJ+W~}[Ҥ-=ðK_ DNYG{E!M R'nII5-M[ (h} QV}>`%s0ɧ=@ХfATŅ~ɺ<;p7e^H gW#t0+ sbq{g.z&_^|8;Eg 3`|.RO̧2A  bdqԲD0cmQb!4cO3oc'j@*NCиJN}'y`}*VbGV5l h!D^q+^۴pc&A*v>;γu_-"(#sTK0G,FkM@7 oPS|=wqd ?-  fj3*7I_#ʖ[q *WFVU^ߤ8_*@4-Oe4ҽiJ?1;XoOϭ#oဳ& " V 0ktCz]#E)ɭ+Y<E-7E] 8 >$ODq/q-Y"eq ʍ_mō7Pê1ñ| ِ?0D&=vb^+gaoaOyZRCUVtM/l'=Vtzz:.jE/jo4$R(@GҾaZyFܙR]<Ǟ9tID2im~Bt?gLl~?Ʋ ڎ`%q6/Э_6eF86]w][PՄzi_GԙދL.NQnًve ȔD!ûy2g(Aܐ4zIU'`Q̒g67 eGT BĊnСs #Apa)xZF V~FWlR)w5rHqj@6˥bY:o5QWWUOz"@n5YA_/6)kAg!M*#IDyiAOu2›>XS_!VC9/(jߐgme8ļja%ܰ,0g)/ݑ֍jL[(2.ri_xbq"k[v&S/OǏNq@u1p w({]p.hWM$Vm 'wGc1[{:P&DE|ܮ*PmypC3*ul,qk F{2@zɗ=*Ivg?pfGds&lAZ6֚p$l8 lCFAݭ=ǣƿlVo棼Vۙd6.Ӿ<~8K 4m,L緫܉7ViqթӧR0uVG{܍c}ӇP B63K=+.= A֨!h^ח?k/!44;ja 2El]zF֜QwX4, ,ߑ1_/zI'&y/N)zt=`>HTfl4 w4IQľ]}A3Wހ"/YڠӶ>h*H^Pp^~tn\VZڸ>hMuptLxI@ BZ̃1.4769Tq3k>_#'&VSݿ&8,%jQ!m+A3`GehS[TgޟCuP \w`g;Vؠ.V3{UO9<l7L.i8jZoAuÔmp15^K㾠+S7l@h!T pEW8EYdkdlXsduMX=hT4zb >{<lKV$ozcHhJaۣ銯**+aw"B!b ;ض2gQNeRͮABAp[lxK,Iv=2wlB`z3XQI`{gs-c.p T1jgOK}a͉0kUQ1\s*UɱE= |ڗldXAHXKigJWb<]m5T)gQ }vJ֯{sr܌3VX )h#څ0hD"~ج?voF+3b"-R$b=\iTF\Ud,8mJiA[pW%ߘ>莽VLՎo H6>eqɕ7EK 7`r/L%"[2vBr#6JrE @QXh)|06k DRj, Oa׌}h_7[P<̤:)?5з}$SÌ|ɑ^JW}UAb ^)$8XE DgGmi+ki xȍ`o4mgg]קP}vGlCEA\n_Gܠ= rs W~M4M=q=56j|`J^/_ 7G?d?b{D`pPZ)z nkkxͪ=a95vBC~c9x4z0;ͣ stP ןP˹Ⱥ5VV5zS2Ep4~g1g(,4 L EO zБXFݴܞ=O(O&u4oTێ>bB^<Ѫ0q&R ЯR]%V瓺V5H\rJefo{{HRjr nf/Lםs}0ϲ4H҃b!o"!ֲ<HǸ;5W Zs&0F0\\j%՟(xi/fʨc̹CGw_-&RƪCՌ|=R܅~7=इ?9ZXG;lq{h?z䱷JCuiL5G|(dF^q\l bm;oRw+ٹuiI&l⚜dvYá@J' 97Ilu )KAv r$'t%dDՄ.d[荼׋a)L$z"pc8}^:'6c.w)T;*"=u}WAQ;]$Pң !!8:8]b5ty9bnNW-zqj<(΅ ,J_A5]ˤU 85e儮ҵ򕵿5mܤF-7 Mv?bY-t6n VVo60ybAW 7=)VUY ƫ M$21H=*ى2z}j5wm}pm(#IڻxZP^>IVPڹ Cҳq R:eRZ%`D)2(u6Mc5)NliߟG83&,o:7@:ր:qbZ B6p5ș-Bq g9T^>.o1"uaf9&yoԼt5p5ƂFpIb7wWG1)]S@ =3+;8߅1"-BKol]sOuhnyJ1@u:+IϩUΓE]ż g` P ,(x8uʍYb!OǃRsw b1i6 u}֍$)BV&QK$Zv1,LTs8-=B~=@ IG._my&[O eo=ƀXlQ ^SdDd;>WNԚcāUړ43@)2O"G$\E-2sX茨}71j{eӥlic0fH>>k4iWX#o) "wqV{+/ &-`9ʘDm /{"zY!L Q5\14/^0)0,w"<ԴMXΗ-^)sb7eJMxl CFFӋB`dmGkcPc5F7=6 ¶wH^ B75d]/_-hhmYM9L%] (%\ww#ZSsmsjOO0=6WG\&=I0a rR-yDI '_6).M {p6<EmCmEZ7,E/=Lsva; QX FC~1/]K^g>Y# VpHgѣ*Д.ċM5w"BN/ĬÞŬ/%&rO Jr {լr)UF B6h2VttPrLBx4XQE+Tu|ˈ}$eBbZ|ZW[i`byL&M&z_b>Ry ~G:p=cLA:\M5}$v\#3;}|3i%r8d;I rL33}WjFÊ-%GDfMqMf@'2]#asyO{%q3FqP(sؑCଶhnjuN_r3ʁnc3F\2[G*ל2oٸ Lg*{ ,xnlW7֏aDZV$0!>.Phy-ĮFemxj ;YV`@r [.d@Z=dJ h|`omk1^WW,S)D<b6 54I3?G ^HNgեі7y]kQc48Ziؠq"߻` :-,iOBZъ%ItfC їxs̟VkTyǒ}t`~;qG,"WK*D{94ZT\e*+ٗofb@ (mLuVv}YJ_55DA EDU7L% dv)HST]8˃ڧ.l,ƔVjSG# vbVk]Xĺ̥!h: x(LٻMIYo<&O5~uW}'wxŕ+rUt{JIJwRe ,)r#:A#f'Vȵ}XKk`|@èrXr6l\^S#LJ EUkRmN+pSkXSh<&=/CE}7 *܍=-; v #|Љ?a?9vں1b{Z߭XD&W9*(Cįe>7hyf+g9mduΊoDRO7}KxrBln7;V2$D ͙~ME+{]8'I XzIfx^*Dgo>*]]?;q ~o+&24Ԋ3$c͞g%b1I 5e0њSKxH :ZJx>54jWsWZn3ʢ$z}!3qzPDoʹ*!R3Šj'T1nK뚀m`gD%`W =N 'vP20C $&~^i5V~7 O)?'rŲTs=U,k -zhLr77 nírKZ΂t SƂ/mgM^}l(!ԦMiʚ,ԙ]\sBuzW nҲ`Hl)?||Ù^-&Gc8C<.9֤ U;g\oآ(-$]gG,(or9z՜U,i`q@) \<Ɵ3:x)+Z[1Nnt,k FHB`'/.=оB?9VK$Qɽ@k]9 UsVy9}(p+cW(x+sof%_";"I!Bb,_ÙrY\D6W$}W}Ý&z3)~jBhUr:w 30S9?QWio;GrR <3o_2ʙ8C,n]<G`k -g&٬QWtH'W?x&N38j<$ ̈́՗7)zw""C㘕xݻdv&0zDzu,R o ,l@bRTNF9%6~. xqikr HLu_w!I\]hewM@UE8W=ۥW?E'r`8%JQT Wb|so !|XIj1|\Jw+oQS߷0r>A% -LˎXFK0y޺>Nb/QRt X{Y ;dV;,;3xK ٚ >YyPBSv8SOZݛ RxjAF2T{*9M.ßy> /Ը*/xY&mjšWB2l "fB2FG5a`.t'X@U]k+sDJ:~Ɔ7GιcltXBczm8j;ctNqڵ>|NJE5>ZA?/䟧I;mƟ;}<JM _1Oa&gS-/O! 0á2JaH}em]("xI'(4*Iްf5#'2*CnS)ITx6w=bmq-USB@ZL迬Miv6!ؔ>8i/087}NBޕ1(EœN-,7'yWαgƺjpzs_ah߸toĽiiscȨPͬ8'͐1g K,1upV$:įSRzy-0M|߬Xfy h剮!m!ȭø (QIlP0FؽJQ&$5f\?íB}D^rhQ'9N ?ǪKN }hR_eF46f3Jݘٷ"t܈jFI #Q~?#[A|vuX"CY}߁BgmWBY+jYGZV1ScOrZ^S&/ǴҰp-<7h]HvjrAo~J9}Mm@O+2OA?FŮ>" Cĕ{,Ă\RN"$m>d7Kfv;"^|DqIc~SD):}ٌMF\[9T'/@ֻj`'h+{Ҝ$A&2ܖHQ)\&!w7Ox< 1tP3J`㷊#p9v*y70T ϥ;][{V&_lO9sRw"%"PNFp0,>4%ؙ҃,t!$guwl  z8+5 h~EhuABfUFpPd M|!s  } t#e ݱu$ l[3"L&“r&`*(bvA4BNtM7D2ăJXw^ʺg]#pC_Z!=Tj6_݁ݽ]Z4F`.JVV< ls+G !ԵRZ_;_?NȃeџJ#p*^;I Ê)NċMĺH\d#LJz|sK+pԹ kz LODNvGQnFդC/k/択&Լ:̢"ڷ1SNQj]$* .suɠl%"ш;a>X,^ PaP)7@]] " _5nF[:K/R>$q1Q}Pe7`@t|¤!"czPr/B{o5})_s}ޣbk;Wv3؆WJr> OUE1abvËu*V\MWnoʰ8t xXɨЭאף1ҿ 3Mx4H1|PHVI,3옂O @i*%jݗwtC8 kيY IHnJθc0}.(xDdsykC7->"[ t|sV; `º1ϒ({3O=Rk#(2kO^lU}TZ@j :YmPXr@!PHʂ]~%9]/9nZ$9C(kt=gMtT|4OڧEeۗ`~%&xUZI)4;ѧ[ʰ*-B9Ҵ%<1b~nu //J\A&ډ G,$$vgCXuz0~z':XUI-skC:^1Xja-&x]:.Stm?^珘0NR^pPmxhKI5g|ٹЧ~ID36&7ʖXJ5m6Qbex hyrʹxKPzL.xz\%>(M$}b?x'̸eUmRCxc]>50چjP)$P`x?쪎nxTz*Ty2k_~3!D YMQг +c>p],ܙ!as/MBIL% YJvY?Gvdn?W I.1ܧp/?.}tAJѮ+o? xr.JJcs&beL0x5-*&AXrGi|D?$ <%kMl3B!V$VPƍ?PԟʑQ e',9ժ$Iag!Z O0+?(2=3 t3K,έVӪƍLq}M3e9~r[uX2/y9 ߶fql)?IXQP7{h!Cr}cĨ}3c^!{9n &0QV0Au/jBX7gkG`tb s闩b^a`,m*Zcz`惺s0âp u{XT )ޙZoEBt7aևL-<3$Fl߁ Y4'{eS1w]ԃ&.W]R/c>\}d hH)AӳL{=K@V1'7KS61=T &#Mi/]@>J uQԜ=~ fKE8 kuy/3I2Q۫I$:ٜi]mF"'&vEp. +͂%ޣN 0FdanE08P\ݮ'KC 41sXq6_ 8'RSSwvõ#@"I.:6 {ibE/|u,9lH\ |bƦ ԺnvXX}A;tU 42^r]ƛ[CfuAVU\78C8];"!~bxC#X6U5Yvя$ S^*IH@4#㤡rI{$U0?QEi(I㊷2L"mjiE8AnM>^HiG Dڇ.̖EϸXa9#\b"pZ9k%i_6Ӌ9>a@Pb9[[ s1O_Nt>ό+^-Cތ%@ x(]ҷ.+Y>3J4ޮJ;vm#YM3sRPmP){!<8_m.0p( NO)xC3m7yh8RM4NjDZ4&aݼjt/o^FscMY%,29H0 qdEҢY!r3&o>0G#@-]װ2oz0S<j~:_bIETXs VA8 ;/U?\B3@&f"e@1A 22T}w;'L^1ƾeL4WQli<+o];x/%4%_"X^Pҫ?:G"'#4D/Npκ8\>-p͏ 1 @3f[j`:2b˴mp*֔S Tmcya ^s,oF.]h?Y )^iMG0TL *KnH վĒB|&&Q$pqu=Pg.laʔ`ex ZY> Fn2Ӆ|u&W{kdߴ5_:e1Qw%?Q4a-mj18\Iq>qdrLc@~ [-_'CeQ )tVZVU_!mkm@FYήCͪ zQ=_DnnzW#;Nv2@DV$}db eʲn}2J\|vXmF8TA7 wnq-F::ڍA'73E{7"sBS<է|IRne=iŔ+K1A)!631m@L}S(L W4v,:CtN_i-Ob[=y8+\pȂ 7Դt(hMɚt/%r`(~4 $%,sdII|a?UʢGϺ4xoڥ>:uu,Vv[$O.8ffM×^"u\UɗN̈[~nD+cj~q$`bYDC1eo̰VϋA"Mp5fqVg#deGRacER5nD_⥃TMW<仿,b||>JmYh. 3NRq$MmM;@s$IAM!g^\a,+S^Ri}Nl(Z=æ|Yb6g{{mJ(9Jc5(euxxa'{h;VQ\67N$?MȔ0|dU^.*y}7D ;#̌s63kVWc$Pz|$3//'U\74B[# 3Jݵ)54oUK|Ts FIRB/#~-Vф'3_Y ԼAuxλ"$oKnyi݉O{&\{S X-w|(39d@"s0ҀdDOvܜEPl~Q|TI;fͻM'm) %T ƒ~4Dv'YJw#ݒ\X VH<ם,TR7[TD"`;Y Hu8Nbx퐹3R wFgW6D =ZE'~s6KC]Ua@TJ8O ʹ']OhÖ׍Z'(~1X%%{e^t;᫺Ϲzȶ2y'Xnȿ0(޻8n6N~#cBΕavT (f@4cVkCRâBP4A5u F hZ*"ٍWΎ@nZrBNz|Êν3.[p(KF>7+XHBJ.S<2|A{ xFPTآf q|mL@AC-j8B\G?*V3NXH}x!HP >؏㋈DavF{ .x9WT8 d7PB{R_T@$[7J+P3SqUjkW"sJLYܡB F:4sͬ,$-dtp;!v$=_b>3qx8 aû'fgT|dg1] 9si"2dհP6=11UdcٴfXk"i\S퀔(Əd5q2g,餂q{&dtχ vXwaA4P%vG}yǬgV1c0FxԒ8jW л9^YN  ϑdWy6&4d&+3/\q rЦtHPjJԓlє<(RҢ \Ul[DIdUϽ<WpU.+̓*6WkϬj43Z!O tl`(I@+W$crD-RwCXz{džl@X \A$5I fe^.k}u v(~ЬLQABWy}sr\{C9y[s/lmVͩUH_7`ѷaTGh"Cܯtb2RB%Ҭr숖 ؅GmXuam8\jcܺ^,~$]bǵSBvw`wg7p>HS`\U߁M>6tׯdnQدI=T"kpa!qD ؆Hn{z1FfX5@ʜ<krk%]Qτk^uv?jJ#hޝwT|>KȨ@3AK^9bMȣQE'% ,i0MT&I&&Vm[;  __lйrֹ,Pcf#֡u53[-I0gx(G? {ݐB{|O*rW 9x["g%.˩ۅV;kAsחVn\Fs͎p,\«%B+-٣YҕvM֜P}~G0? 썋rn@E`,Y֪Q,0x|ouЏu),6 cMGYRvFˆ<#%%k^+scI:Rѯx=, 8d2|VGOP\+)VFpKY'2X6KoHbE=M P YO_3Az FJ!MH@K=g9lricpXΊIǛݟtM^}faDO( . h6)|O] U?LOըTM`fOB $'e0J<@t?Kp馼]/-^f3jh& j]+0IK`'r\pM5ݼ?09,gP5'OLl"'^eČ?*~w&68D,ALFuWR-nR$9r98>JVAȥ YJ;T驚(-;Z[,P]_ƃBš|xS~) O-ʵl@{SZЀ j,@ ,6c\K8sw[(VRid: r:U1[Vst>Zt,y<)"g 8y :JS"r$mY/OЛ5<řBy"]Ds8zvWt0w/MْU=V߼l/ɢ2@(F0uakH&U],^,qծV{TZ7RmZ ه6gnE2wx9G(p"cZM#^[! ; 򑏿5 , G ?5ewn 9r(asx;E}b,Ĉz~T rψ$VA *M)DLpx$/^NXԵh,S%yۏv;CА򥆷`'~ vwkʂ}c5R c5eAWF iR$[̸{?kTBܴ]uԛsOeE@0{2Nʔ=Ҹv-4az-8(۰޶"}v&/!AR&ȿ +[{79q$MYK2a+UÁ XkgTNޜ5;ʤ+ F$/hLد 5G&>zQfmQJmw5;Y(;egݍbjRPLo^K66{٭$ȨD>쟟M:) H%{?34}CggoAXǬ'Wz:؁z^&9P7D.d 2I)6 uf0(tT[QB;X,bĀTաB5:;L؋~?!.͖Zl[&(p܍J-6'fDbwsL=h!AU8/i~jHWBx8Q?jϨ@&4 xgq{uՠ2r˴k"PCr+GH=TTR  ֟Ρ®kڭݽ"}Mn(Wy<4ڼ!b+ N|#G>?u7&̔m$`)jș_8T<=hH㊧/D+31dӃmR*]4,K*6wѬ/RszoHJ$hLj<!GT_ a`Cت0*;y& @vR v!o_= UmZ5;`$>A5H:^Xzt^`{aBl\ƲCL }2l0mDB ea ¶)q3m်]L|\q%3LW\o]5;M?\USCQ9YQAZ܈&z|ZIeq<&aDru(o>,"?yO"\HAt7sN@nF?T[fbwͶ,+cָ4@o7F49Tat0^#,h/- S" "r7bҭx\3 ^ɛ}`S{\lQD|ڪ*+&\RL_ŋX]'(K{ꋉ%ѹyæ$֧MDZF꿠2 &3 ¿lJ[+* [dNᴰQ8oدU,:Ov9'm1CnM32Rpl֕NF'4myDnQ=28ZIQ(X ~J %I ?<Ȁ5:T|o<ϽQl"Of&߾rܐZtϺ_~$XOc+CR$QW߆Eh"P#<Bw^:MA{ rrkiZ՚Q^ۻ$,/2SzηdlvH_bÉ]a]ЄO-1#Q3DlZ|+@?% 4/IIHR&n # (kWoXF} g+:DnW%YNy7jAeZӧ_b Q~8JDZ!-SnjD2SC@a-j#Ypz`(I>>qK"^s'(8-P'\g/> IS>wg%o}zh)UBsѫz֧782G&G,|{wIme@.KOhb~9g>ψ U氻`cCr&Щpp no` 'L3*wDW&!6p[[ݩ:K- V9%gZAC,ޮJտOC(͚* /{K^Xz:[07)ʨaXukĺfV4n J)նgC69 "!<|u5[Q @6ݼ1wWSvp%;hq%CKY~#N;bx8 S{me4nb;ݑ]s9a4TuAX?=U6|@ "RP+bfX\᠅]%(l#ћVGJ6˪^ͨnH8:z42eX d 9v?F(uc6TeRf޽[A}s-@eoVo#m3LEdސ@6;YɖԩMbb+ >RZBݑЕȎGNzV~`P \?tIteGιXpXVBN̩ uAXA: )MGbe}Zӊ e1's7L:j~U8$9zک1`98/-Ƹq:C[v>`PjlegC5E3{ICCHݎ@\aO&a ߫W j<jsZ #Z=;Vvw^4"/2kbCQm# E}e(ATm.ew*^C?lF :6["ᴷOU@CD4sj܃ 4 NVBmDyqۨQëmʤ$+)MG\7FxӢRů*mjCL5uEA{񼊠6GNC1!dB]7b<;9[?ljs1)\rV;)yC)j!/b4,t$\_ڣ;ՌQJ"1Xy"LjH'~/$/NR"T!^.X+ooO `S+2¦÷i}֡W51ޥҝSRۆ&aMyy5%:j(r^nֹ(1>V>y|D&! (5 ǂ^%Ax< QU]g9~N`i ?v4wOB:xM[Xj֙0G hQfOwi qjHq8ƓѸ$e`Y,i’Fl(HM]z*h7J^,TEbų@2lả@PƯ>$h٘ˤtЄgJԉ_>T\*KO4bѢ)s:h>Sk܄Ac+G P,gJ4J]tǽ\;pk<^89ˌxmnb#LBj_NX:zf,?a#-/YM 1WESG6tn_ABlό/a]RL=t#HK5boٴ/Q0WDgi8 =9&ڼ(߀vTXgvvnRdbR̻-?d=m{;8s"Ya1)@:.Y?#~3ñoHIJ`VC ݾžY=֦>ոA:^GѓՔ =עm=IA*mZM+50;œw WI+"_+:KJUE;a샜ޥڃU+FI:iV%=s,TdkvI6{4d32 t2\lA8&O1=U!l4*w ɗ@m50Wi):N.iŲZ'U;+~}$I|rpNPژIrQ]I*ZR!^l➾dFVޏ n֏$ Xn(p[Yl$z"x1#."4ƺ7tx/1 }{@)UJ?%Z8oQ<",< PF}b瓾#7FyEܐ!}i 5"Zf2E#@aCrY!sdAL i!lZ.ס ҄kz(ZҘU.b_NC t7,>J̶=:nu~U?zx#–~ I{t=]?XP=L٬$~x=\Y>oԤ9/l5Zdn0KcTm/ xs7@9!_}qvњG&/ 0YǔʊfGؾGTҪ9_?YEWI^Imh7.'C9nH+%.Uda? o~5MlՓ0,ΜQr$T& |`j)ȳO/O Gީw)ʆ>ezk!>X|h]˾Cx SP0GZ!NֻAxE&y0XELFh 3eoT9@JNTP<# 1ФY Q2Wc&j-, >p.b,B4j:XŹw+Er/MA=a!1Ѵf}Ga')Dzf0)+L6 )@,@4beҬEe2hԽBU\*\tx,Mro(kp\X'>~#+u rCHqq\*loMz\+>*{&ȢU&eX;_1(y5H H^PWbGe gdxU MCbW 9!fvi;mw')DWx[0l+/uV?cPeJ1Bz&K)I@=LBCEl\vJyF_j QF13tLՏ}B.;xAdgc3d5MOeqP' h n8C+g#2\nF@r@}ş;& ,=gFʢ?#{-uH}ƽ2|^:iIJdWAE ͠ӍAs%/ֽ!tXb+}TgnZwy5 U7K]ՐZ?>}!Vȳ**huD_? *r{5>H'@Ʒhފ٤ʱØm% ?RcNUfQNnkW« y̒n_;WW.H:2ϻV-+4ɼvÌvy]k5_hs|"!. ]%U@c]xaA2.8{mg7g*#ϣȃ93&DxÊJ} ķl4Gise 86yNSMB%eZnhPWjeLRIt)MZ{V~# |f Eܒ؃\H&5~SH YVuN7JDێlT8u,cE1:Bx0p<%Y$}-TJ ̆N2FKX>-4Ĉ8 tl(ΒzU;(Ī=\@PVMv\ J}'ǂ3fe$lsa(o.j+w?8,~O *R376,-B7EA9ZR2LȎ]7Kv_s$KR(Hf_sA؝1F Cuj |Z K/YE? ɋ'՞"9ԂVʶvI q:Л=xD˃_X'גrr#Q.a ¿½nҴ nW$`)5ᨫ{ƕ!$HגR )3tZ Bo, :tm!h{5d4uEF DXFIgjP̭Sړ'rvӥ۔@(Bqe+:ۧ''[Rb'WRJ(D l  ayu:tb/e9?F%}ϡc~ tk]; eCvRjzn8)U OӃ#0%i C %|V']Q6b m_V a6J#j}`g/̼qf0f-a_kt\lӉ`bgixvڼfUϕ3n TxX$Gi zg/L~+O}2\|]$?& `GGfN6[SW^knWvw$el*LRSa)w10 (q;zZ3 # $g*Dm}X~H:m/m [-w[OL` HKMӲm"WxYY&e&Ue'c:T%gmܭ"s_9|TTj^[1YPfT257+^,d@ETʒq,PA0ʁǡ3 Sĩs g_=5?c+tLx`(Ogξ_FV0ؑV{mdJz`omqӽ.,_OUYdhECT0_7gJ.%s4Έ/?2R)K7ذ,`zv|N{d8#iSPt`-CxD,GO2ܭy~ :{D^׮@k ZARO#P1(ܽG&U$VPpJ|Ki+z0@)f9؈?>rV#dbϙ{U hkڋ:%Ͽݷڵ|fk*}e8nΑY_`Zu=l;W'h.%x g6e!;⥰ Ɂ;&sWZ20].緋 yX$^ЮOmE]JdF]Q, z7dފmdU^9 Dl j(xO֌* uъ͓H#|鈣3>'}.eTaW8qmoPF=D!1L@(fd0 }H3ɾm*^.zJRpKYHfj9QgHaJ"/*S=n 뇔抣G3}"A ҘWUB/3 9rFkD[ ^䩬 ۹0 9L@e#g_Fm`Ft^tRq$iR'W'͑G׬gCd~wk?'D^&EoDF턺HYP"ǛBSi?5قG8>n`5UԌyIpM dRfZS403Ư!]ELZ6)/R uB}%'D!qbijG {jQNG"5opZ.$.)4%2|ba6,w)+:۬H0Y4h}K)k: F*J}LgT4-X)`.eP|G %g{pޔ]8Zy&h޼jکNOg +uc@J \-؈99;x,%V p9L].{ٷ< g2ɗ5s>2d},GohH?1hM]AmՃdqΰ>|1l1b,ID G-v@mEd\tIp$ 4@6r[Ş /@+'8nsWs7lз*.8 u͍?zk7ICSt!]W2gc]mCL F"wRAgp*cvJat`I ˏV)Ey Vjș^ۘ):~rv#GybGG̓nT9ROB?5o#uSs_̦ U  kPk-% B.Nj?Sx0;~8xI$wiGt.{rL: 08&º|nF3 F8j.>87ޗr oPumov_WRWZWT3%K!u*\]|ӬYM+O]O4a6n¤F}LRP8'jTZShes ?yANF:}d*xM&Maʅt.vBPtlήF5=yrWVˉ%HDG/ѣpLzYnV0CdH2ÏG-Ŷ[E6^Mo@ȫL}[X_㡣ln$U}P@Q2=|"C󫢕*XǾL˜+F~T'dRo %ÀYp*a9}$cGE?˃!rmRzV"Nץ{)F_lآSo)I& 5rDD%yX"g9۷ݢx&))kšuQ#͵p(.cpb8r~PJzGdrv֡AV8 j8EG6AgK)(N&=eW.J{<&BɰiWQ𐋈ܴq1DϤL=>Ԧ1O[' ~$`5Ŝegs\/x 8K ˿fd8hV7FEp\p7(c"Lђi >P?C4{vcS%JH>} a <ǂ D"Ȩ3;zBeGչm#MO*\ nXzUVXWh0WȬgo@"ֆMuPUӇg'[Ct rpj0i'*'ZtPokNȾR׀WH;}8@ &QK? o&sjNӆSeN\%nH'ذnnjcuR5K5qBe`1k2D=zP.vJEc|> s 1-)KC&eTXv{UO!$Ů@9wp^j+}{~Mvq@`ICCƩ HeVee|1M?n+0.Dϩ0)𔈊gw9gȢkg$k̯}s#+˴c"v. ޕ+ v9m ]uM,. O+(A_X5w/6|хcb -Jo=JV #oo[Y5$h`X8aCCgB^d4!3x i9\'B \]:$3K"Mb S#m@|x +Kj]Q*vYAm*XNᐚ u#gt}Ѵgp $+$N$mFQ;G9"kq%Eu`hk(>ڿ7Y* K@D~/]|/bj/ΤB'R(~$#  "<:Z!Q5?Tdzij{Yf˜a okzH ݅-&>\(J2R2i>3MQJzdlaC-NHp &M:EyRqXEGqb:$a.`߻8I f)e62Y nFxiQ: |ٙniÇI_^__O;_XrZ9 dd]0i9aq[RySU2'?`t7U\;RU6^/;CzMo17^Z{E{^F^D;N[< VThStDL4uZU~\}NeejZx+ѻ_5cWY )pʁ3d$ +Ihl%%# uWiVX拓0 bC'A"z#| &DߥlGZ3n+c,yO長tRB ֝+.ByqJ<KIŔs|Qu| ;܎)b|]g>O%w;/ U LV@ Sk*eq9̄i(&b'^soOi/16F"Rc+vB[P-eh'ӴeuEbFP,1!^~nc9ھ+'ԳaI^as V hS}d|IO{H{^0c-bi;|qyĪ ϕi@ A I۽AYarq1[rI Av#R]&#w׹p^viSrWTUglt%;M3>QA8z=lo|b: zy} 0H[7_{r.&ԥ$ahs[DJ?ou9+JFv Ef3 xj!2(HuqvpoYEGCE[Tk5xH,n<6B{, łבI_(p1_&AQ*NHp,R1J]bN|ukn/釽1B9azd/pa g"7zYTu'œu\ZW.]pW_Ϫ9ޛh6m=,E- Sx F"3qJ {dK5 GNZ_7c{Mik0_?l}o87rhQl8Es !=ɥOYv[rkbso_uBxx2z%'ӛAB^pbI.l1tFiN ӚPL'}y|ªҀQs=]0" `|npऻڰ2H@oz2⫠h1hN\Lw8.J/g"4nvC6#6dQCĤP<dsLŠz9B m,fkN}|2WSY}T .Z?L7#ͬ Iy0Ӭ,KK}l {>MG$ &z>m.Pw Q]LnyF\Vg'{5$b GP :*qL\Zߊ-tgl:*SmNI~1{RHUc/:Sa@ "ZN#Jr#ȵD  )&?YyVxxF=) (ݼqw7[ Ic-fq/u8lX8fَ~n ўMtu(@lZ y^3CēNXv/Q"I??BNWҞ盶v ~B/WwBzAW1瓷n=tyƳ.YP> EaҊfl -|e2ˢ9V"̈́29INCIJwyܐviwR`;ٴ|YT9R|@faBqA WwFࣣD ] f^ pM!F"M8!lkpuPWqocGiuj{:ϱۭf(#afWzmzʠq60V\vc=-:# fKJ;:~[#9Y1BDhusNU'=$MF|˷UJ:t oYܭZKCl)'FdUVlNE 1yN|\k%[Ks81S C\2F7z%HT݌peg9r6h.neüjra9e5rG+Ƥs*'_H]4BEׯN"H`T-L,3?,[IԨ@8o޵dʶ&%Jc,%z["ҝ7׏">Ѣ&j=J]mÆGnIH"qYJܙF.M],EX9[/NʍOeBS `+p[||4x#F1스,mKR"^7bδ6IЕc~|{x_L^?e6(ޥf!-h1a_ l} /Mh9~ Oa>$EnaXWUXmߟu97bYp3_ndG-*{9ba-yp1ID:|VE D Fi=zԝɺO顋:#'ִhXw5R2Q,.s_ FozfʚH8R *#ޘ,l∗}yBŨiAVU.KƝ4?u% :;-xGJiSfSp*CۗIYO8컺\"ی.-C|#A!h D=F#OǀSs2`܏ʢJ٦X0=䟈}I2 H"}1CZfζ+u,Ryd+v7v)iω=n^)@ rn[:'m%USPAZ(c\0Woj7QBr3ldx,^L9nFu?Z{)::~`xbx NCbƒTobj~g^';U^09O:B}mٷ?9}4%(7LԐJMWX5- 1BˣKLPUx@=*ѳyzΞBv=ucu=@X,?:)m?fr /Cp&Q-*.0jd TߴS9Nbbnοx\776TBgŒ_x޻ >҃Q0מh#7blɹy~볁)t̞#:S7 "4>O?r%'҂:tԒSDϟڭFZy&1=k.fզs|5(UE3rc9`M.S= 0eW:TFS,ˑO3T^: 8*z.VR8iD2gv~o,cQ%HYRy[Thw.$9 *q~G"s~)!Ё\ ja-qRj|;XNjLZ Dsz*=zĦٖV__S~4..la(3l鷱ה6pe'L*>v.9@y=3GSP=3,N>E5=~WX1ʏ̌w 'yL ~Ne_[A@-UROl~vxNU 4V6@vl6zt;ReA6~Z,ʣ_Sј|pq'!8C.fʧTQܳXQG1T0Mr i$]|e%]=%4pNF#s wqF4l-kz,on@hɱ_L19Cu\^t3%pb1Y3(J2" ;" l}4aYnuf"Moxo2Zݩmg u"gpP_Ͷ6X#}WϠ5UK{`#! DhY{hBm֮ e3'tw/ 9n P >䊪 !Poj G(ͽcA{ctϦ5h8rq͞}qƿAUQ1fD3oҲt}Y )b}rԌb/p i&7}Ekc >qb̷;џ: $=J>Ջ%+#fDRFSI"2*g@lG?{zUt0sz~ؖvK>YQ$ %XܩȐ`P`й,SӒ{ѪAǾvP$`'DKP QdAp^^tΝ }WY*v%44ÎCS&{ h7`crYԁ?p.GW7ElQIUٔp H* %>r-*jf/۞2 h!ܖUN֝RPx]Q j=>~Yޯ"k| 7}"Ѝ0@b1x؄/_jY>dlЅΦ قSYօ6?>e% 2thq}ىvZL[(TИYx4,RaEC”O媐%W 3Gp Ue2<ܴl: !Z-3lG^3s6+cO~ ߍjywŻmJ%t8hj3ݪW򱁲gU3IR#/aoqc8Z8aV-WTR(WI>L6e?xs'7 *] C/'*·O9uiGֿg#:iQ 5Gޛ?-_>8+JꈏWmMcXUK~>A]֬&=y GmVŒYTxM5IJb):Hb)N99B8Jn1TZl^T)abG/5 ڧ|#2Xl,>'6{X!&OjEtS᱊ &*I͛GSWmTG89Ht!PB}jхS_=gmU>ǣswyY-}]͜XC%׬rgZ1t;>nh m)K_ RU#)$u4ҵӢ:G'{MkոȪ詔6Jv Qe{TX܅R^TZېj(U#}K30?af}@TG3:+/&!'߭ p 96$H,AX1MzޟcFʁpA<ݷ>zYp-1Py`{1cK3wLt)_h8J5`֖|8jq60rX q15|.Ju/a)ApkP%hJ-qh\7>* 12\Mٖ|XB8X-֥s¯h9iܾ-w3hʵ_^-@G՟nDxd3Fƍ8v*=ztgz /_N둨d!'/JU Bw^m}qF;ĵ":=F;h꫅>V086zEҙT@NSs]b"&4aQzK+ib_t>Z5Ťlr3 f=@bLzgJ ޅuho9t0 l."ӞZx,X{U2̄s̷z tV_"atbE`ZŖ{뉳 aw(h|3"ھo=t)5n m(a~YqQ. FhL^Euڈ hzUm͸)y|&5µp` ©d' \ycl7%zVvٔBMCE`Mj"t7DʚQ=C}Խ'$FnK2 ৑E?uK/lǎ <=cma`tiry(H!C_tػWi3QddHWCzkP)(v]]l~0Vb2+r|vT[_q># 2:i_DRhhWs-%20Bxia<َƾ蠭%otdK0 ihGF"+wldj=IA W:Rfܸs99A"x=RNˀWAnwu5b9,lx#ogPcFRQ;P]xg*=zhD#} G {w,Q$` [ ܈(bZ%ۻ(.uus֦kT+xi5oF2SL 솦@A +۽. P..v/ g `SȠy,{ԱT&g1INTdҺB!)2;o3x~y75\>A7_S>v2`>jZvۊ'VXR*E)u=IMI/GɸծiHOɱFоa싃6WCW yos rj8_=lP|Zo_-(ccrlw$c`d5 n\qd}ttyL` :LbHeBR T$&iBozccf@k3# QXnDswL5-P2rt lqqvnԏi4D4Өq0.Nټ6'8*r9bR2d*( P-mčjFͲGTqIdҐ*r5-DӇ~\o4S4N?rn+(ryU7kӵHbPc'tlR`S2v}FCzy\KWBxN5i{&—˳wm{~w[lG!:~yT_)'>J<GdJ9cq=xJ#T Xo-ީ>@->VYizZGTH] FЀ^ =i[*!VUb/ۨ>pbMKop6B& bֆvg]}wu+/5bpl61bKm\+Y-rGpX"(˞ϱ+c fN{roւ .%~1z<4cѵ _*pϟ3#u5;Wӹ_Sk`y>(EvjN/ ɮ[Zp R@q@<;9e+7iQ0kNCX-1l?2;Fyw}qx @+m]D($&ѷٖ&i   u*]CE%BȆR[#y n 䔇rջMt\Fr؏-/ R;wY>(yPWf.q\b⦶YKDyǮ;EX/'XB%`+29K0CRlɌ`֑b.(":{y1Vjs]>ckohޥ ,^ 蚌'z9_$.g_H2J<GR])8-} "MGˊw}DU')@auMFׇjA ˘A͓âLOh"Iʙ^ٻ0$Xf:*&;XNE*mC.uH| *-%FX(\c?-9Ѹ^8>h dd⇑IO2UUm4 V= ~/iw5i/iKj+H۵MH``*GbZTfG}A9ՠjVWpn9JQIV,8::]nlְݨyZܔ82 8.npqpf.p(,f j.|:Z8! 谏Y5, b=+X"JRW'SuhR%) 4> ƕX6UYC x-VՔiRv1\G35W TE_6oa0u1O/D}w#bzҹM yF`]NBuA֘[RV;$&EF@aN{cnK̤fQ!pm~….bLgX=he߷o|p1.cj`$&ZښYF| 2f ȸyNNas6 ը㒞~7P̠!/X9A&Hh L6v8NbFQY)s XOK}ܬ{PD\Dt\IbE[7|ڙ pd~d%,kdolwŸ#XdWeryDzW?aZ-?.0_OrE\7[@e|M&(~b"L8!_mȋ>;2Q>x:7e[t=BeR'*/TA3c_jEN&TޒϨz괢Ee/[ɿtTN} X)m;ƶ.Dũţwb҅ҵ:ހϫ-#Xp%; H>|CA`f ) gXPY>U޹zB/p[|#H7ž0JPFٝ ,[ŵFVF;y^tU_]ߡM>Z+khH0T.WhN>x]!\ɮ3B֜f~;!װn?wf_.e_JڀW!C-[Bk-16x1WH9]^HB:r7ё`+Yl|4SˈM[9 lQ"T"m]5RԤz|lƌx Z7VyK-NG,j`OM8dm݆ Ɨ0ls8}`V w3ujōrqmUᮇcA wau oġ0N~G^7M!ubLd)H-!e=yWѓDZ"JCe:aNo!9m'vzkW^QՇ9!V.,xwtfR kܙ$8DVB1n!zlĘbӋ 1%*JTb?zE .TPӹ*{X4D!2DC4}Vޞx-@LyډuI<\X~j{( umDZ%N [`?BK`r> pZ6@Ku4S`S^fI6 +WiCl ,50 `!^@LPyev+NgD-ۺPs5Rhɤ}ZWu.G|? HхnM1Y&@WVn,쐋:lF) DuLnєw2,Á>/k(4ɸ_'1lÏԋ8IN< `$t.:d91 5i3-uoxxsF;31Bۢa;4dVʺASNz Çt*:H5Hm8~BZ^fX<@lRR|XG,]Bt ۄ|3Z igg2BVLKHS-S&\J/5X|HT@chzmuAxj7s-߲)k]O z{X*᧪.Dj5ս*~buRSh49(`= ݟ¾Qqdӥz~0>䷗C@̊N+a&U2Vm =hZV"Zvqh;^;H,U{qvc:tEp}6ǜ_},vp]>m!S&,3݄ ~w76̾3Ak !|Ign ֢A&jr P kT 704tG4_=H9̎+ï i+ڑ}`X0uNC(qr=|Ǜ)oan~|"nz} ~5BNi !!&"XF󫠨 aʌU]tc\˂9C9HQ%s Ft {qv%rOΰeC[ⓨS}_e b A5]'ܺޚ5GzAXՑMfϨ6I\f ;GvM_l9RSlf PEh?:.jХTFޝE =sY""#wmU^x!T/1e&$tr@~i?典ePlA^P>Fֶ3B>JVȧw`_tjSS40hs)5LJŃ.2'fRC=+PeEe4y1eƧC%:,.޴^k1o7>/ apvE٦t&fM66ΊtþM},g''e6Z1fj=l9{ewӒ-̌Ȅ{w]="gi[H6l#5sAdMܹߜz)f&+7eӞL_d*CۡeWxY_8,}#U^x d4jZz.\ cE.oEv[د`pq %3E5l{:8o49C\e+bz˨ 9 _,N4m Hl=%J{J<Ž? GQ9p3%zxY3Pi2[o7{!@ .m>p<\-џ{v/j`hZ#v19hjnJIlGPscfhɩ>s0GV8IlgUrt "݅\\K9spKG-VpS' j!='ٜ352R3:K*(OEkx`Jr][N8ջ='W!z.?zճ^Q`&C)'HE!s,sRs)ށ©nχU96aiN$6hiݕTyq~)\5xna4bd`qDC (;ϋq bzp],.b!AJ J<-9nj(<5Fs+&lJ! B3/rWx;]VZkkgZ#)pZ "X8oZpc/037imgBZw2=m*hECsh*?uYْ?Pٿ,su%͋"Ł c[̦$!D!=Y<$Fu!q©k CRJfͱR]H so7> lnI=m5$ @KJDZ/0q &3-,z,X+G"Mτ=/QQ<}sY3P} -W5{aKgׁ&DG~73b7.'h!u hm;lZz;f/҇p:HTUf;ßQbSl.LuR gh$1Gvcq','BCIE\nFt  ŻaԼFj0> y4gVAE 8{Luh.ђ٥ru}ʁ0 X_nX7GTViS\oͬk ;"GgHx 3!wAУźjR'(pLS}N5rUl\!WQ5^0_,@͘N=j rvΙ_l$YC '6^ѭ6[`Y}2*VH !Uu7!3Ř5y"[;x3!O]6j6 ]J84_N C2?1E7jlJ=[Aś`Ќ, @R_ QKw[?ۼ;L@PuZvG8Ⴁ%<_ůUMKoL\=S>R?N+\ӝՃJ/ }5Xbξ1ڨlu>O @ ~ZQT.1 |~T+IG9(%e',C;*|} b(W`(@N7!@)w:ƣln o0ˠuSr(M)^'-=4B[G'LO R5zڱiTҺu%\ꕀ<*k(p--ӑ2.{CNڜ% 1;D}c5S;L'CxW=uR]˙>JGizb+V9/`k-S'[Xev$ö>x$^!S=ѺDY2R1`fVI_lD0h=mno WK0Ih.@s.ړʉfx]3 ¤?7,CB˙}H4D^O5=, &qb'zѰJZPY wE6_}#OQvvh2MU>WL t#3Y%]#H(yw|]Ybh"i*mvEWR _ UU]yCL +Mn]dN!:d*ro O 8`okKRhaaTX(SˣA FC^9${IE'eX]w9cjE4emB0[(f/Β| _[Sd{}!O'["Koo\#(*gEoJwq șT0Pۉ#2֢qAe1~CkKW(S\3ߛ*,+ӝ"uhg_˓&2J*C'5B4.۱Rf3^W2t^*?Jo#:F,(;%7<'}#R"UH}n,%/qﴈMK#Зt Cq[(4kuڌzz71MCx 7&_L߽lYVP4q O|tM$]_WGG^#&N+9I<[R;qx)Lrq6pZ)L~k(T_լ!lRlF= @i?ڝKZ+W#{D7Sjpa"nL[zF3Ag?% UhE ,$/usb`^)"!|a)x7Pjo4t,h)Vq[W[vxEGm:KztJe&92!Q̅@E}&,f[E4D,]\+MLlfh⑭P,ڊpx,! 7^?t a*3 b!_ H8,FqE/  6r*IrVtg>hˢ`0=~_b0F.<$#~]'Y'"!3'rH0_߈> *ʭ]@>!ku} ҁe*Xfg-z*Eg/ȜL`A\C5.Qi}vJb/hr?. nIJh=3O*sWn\ BoQ`n; jء[ޛ B"a!`i.^[vaIeETǶKϭ?$[wBIeڣX(Tv;R~+? _gXP1m8qm6#9ΏٹPyM{ NX@2 /4^tJKA`MvhouD@`Xkv"`nl ,`SxY|/Vg,8Zax:m;_q$ TLm!lz/\\8DeS3-Y#: ۽>E3]6XzY{n8m9RRжQD[~X’eE+ˆua%[(Yɛ j/X͆S)~ >{c,b:a"JfEET.%]Ҁ[brŅ6R^$0{ނPxߏٻz vj|1[xsbRxŸ|ϒCyڨ3wyD@ju|f`d*@Lh6ezݓKDC0mV2q%9_?%l{jr [m#4(BKN2Ej}b}׍)CH#%:6}RBzYUXkL 9 =SFb4"&CKH.w2&"Q͐Yќz%`-kۖfN'`>&Yc,ɦ?s?It)|@zvRZ (lm8^d]nߵQ2QniQ͌ZB2Bk~ ᡯ`uj`;Eh xR ;0&eW6?ӾHˁV}BM.+.jΠNzQ4+t&75 ܌TpToISEK?HIlZ#Z]=+:>,7$eu̦U#(8Ift"Päϲ_K@dCٶjn͓j=I( Uu֯ޔ;}.GvykHY0}tC-TQ*x90N]ҧvuFr0i1@{,m  $4Q{ɝW@W/*wg |˚!S%'7\%qa CHsE- B%Br۰ڼaB9}Q,y0tDŽ,`mJlIs;_(QԬ5M*j mCYBg;21ż~t.:ѿZjO1T^ҷ2&O9- k- 2Ǧ7٩}xlԭ #sez #\CH?ԯ p`GG9򭷎vl׬Jynnf(6%zs>$7X2L {=#a+y+M;ךJmDA2$_QY)_Un)?Ib¡>/>?u×U4Da|Ϋlk\ /wf қ9pM  mB:9V{|3Gr(5λ`$pHw5BFz% +d)%fnB؃5#6AONAz&\ZrjGn;$"iJL^+)ۘ_ جeA\\?x.W C6սLȵp1Pa.&dh-psdY@*eABcc>t{ӫM:8p:7#2̤;|8T Y{nu#x35Crcbh;<TBJt;Raڴ%HM|]8i(]/%4MOXdԦBnzk;LqKӷ|C2m헤K5K%F'Al"e Oi"E_皋k[Q.uEW_8YύY? +wZHc߭~?gg) J[O7]TuO#\,{0.xXveH6hz1x3u+ 3w Śުshj9%`I^ꐈn(lA醒nu=&9]v@ ׀bQ SJm\ý)C0H|"K>BܿxXNg]Q=c8cbKP> '-W~㳽pl2it,h97w>RQFMb pV ZTuk=U=*d)DG ofgzD!@4&Y?@St- } d=V曞x&dSYzXXA}YbO\0m@'oB~BZ4m^*v'@\Y=v.$N5(QЁ_U4M5~D 4&(mo[!1S~)TmPp5 Jy1ZaO,݈zh DdբB?n~8ҬȚd{ MNݭĬA%Ɯ* 1Ba O*L3b8BZkhQ g'zcuwΕ ˎ N:g"Ӥ[o%Gڷ#ɛr~K`nDse*.@>ɗ4eY |ۨo\SNZ޼@=7]|%@lFneҁ2<>1I<9Ce!a嵿f 2oG^~\0yx )Sui)qySsB쇒ّA TywËCB?"=+R5:QTkpv;sP(Dq1W+暂ģ/`s3hg qw/KSp#R-Sa58Ml tkeq"տ8z4 W5buZoXGɿ:_L[+1,?kT,A;iO6%Lؗ3/reح+NCREGriA'[ xع /@*,/lAB=U3P&ߙ:k5vf.U8:V=`^ 99YvxU! 2L0.FIF/p{.9|I?x@<8S ;CH3bO<~-UJ9eHvg0^@,v>YR}`҉!( Zmk8iNʿTOHx>~x]wzSrc?f.XkewyD6Vg+N3n7I8 9lAda='Y4Q_bng a .bhPm z h*fWEϠ?Nm!jw~h&>T$X22*biF2ag!(eY5o͘/VCy3UbTux77kZ2fO,C {N"j<^ ^psBHi .G=1',LIPx ͰCR|:a!.&ls<[tiq2z]S/k;Im>Y jqu:$V8uΟO6O`${ w|`Ow듕.yMڎCo1,Pqtߗ*mF?GajDTR8|1IZz:水CnpSX/Vw`%aM9\ٞj& 0)jFo'MZ)a^l<~>tNNR 89N#* E#Um3bA?_QE7Եi "f0tlfo}aл/S sd20sZ-sI*(5qQܴ -!?g0~< w4497{I< /R#xS1Q\KBPzt8QY.J;v雮ڐ4 j\pҚ)+8КG(3-Ny%G>f:?BԞI< <ÛY3m K,:„=(M[9s>Qm+dC)J=w e&1nm xxTـfL~-Q?^8h-N1xQ8%El6%i4[bPðdblqo'U>EsqYZQ[v2L*[? VFT8PI2tIQs>N?4ƌ/{}f W6 .e ha=Vh/3A0ѶG~XSفRjcHl!U5=,GQD{5cHAH$pSkg n%f_*6<V쯨N1|z9L$gɰDF2_'{ HgOM1S:JWyC-G_L )+0T`ZbG*"-qiOOB@&4]E1 q濗Ql g07@0Z\ x>=Zk~00bp{|s9|N5T!LmuD,!7&GۘTG/爭|Tt?dG]*S`4jg:joKpAҭl~B#,S|(b3s4\m #b p+J\↴.~Q)̛Lf܅k:8Cfن/Q ^wGsIHWIJE̝yv?^U) x\Wz^{{00lA8ٴSJ߬tRo^ٍO[#T[YtUMc{|!+;^v.=֬UN.8eg^*Rz ]̋}-S%)S-[TNnYW^Ο7RjZn-chځ*J*9O4L]_9H[XSPDS}?h1/G4)MCo}o48xf[Em6DHPAB7#~@^ &PaX q8% q9^@FRqdb* rϹrG}:Sš|cZ5ʕ,[X/z:9+|NQrb\=w#;<#L!A 9$ ҤJm+ՉR`W<fJ >`/pQL0u~:sv5:*(@NOub^t A b9T!kR863&ܛj:q)e Z <*OѰR qCǕ[ *mpB}dZnkFn=ᗷ4fw `$B\7(q2I׈I~iBT@9-4qVfWUW0b^ h$]`!ZYB8aV>1p6 8 Naj{zsSt?C. ɀWΒN` y$3:I_[$,ժQ2j*"6&7b@S@d:NU*R6IqSxqq >gcF#g_WX9-[l52f̩#=t䲍gP=\*ߗR-v+F}wґ]6Ȉc^M5T1xG1ēmDݝ?6V>jNZދ0&1;y/f,tbu N*XHI1Diޥ~f<ˋ ఀjI.-j6 7^‹H:=#m]0|Rs0dYoNl`^TuQ[F+M1V +4[|};:PcEH[X+=YFכֿ[ĝEO<_-Lb\ ]o%{$ 3+'Sd 7@E.>/IV47uW8ey#K35ymPb!-ʲX)gn*E{.;qESk t*I7!Xg#n kw w\k?@ؑ X ƹ'A ԰ٜ³xp{ν_;ys l zy75OɝygL%;8R'?5^J).?]h> 8X_V궩sz0iI@%ZA2@n_AjDzZH&>*\ I "aEk) 6o,AhQ7!M=:öȉqj.hTk/S_v "jMVD P'Ƴ 2]{A@AUE2%~L%< >R }u75 T%UmɜNQpdw%2v1C'A|D2Ud3CԜR0dCdӘkRR ;^1=v]H [ZM_Fk;0W߂S13(dVZ1!A{ߩ[WoPƱ(&f@9"Y?ȷ}Q%cD(`i{dw_sz#A0Yc> `zW-U2EW†Peը֨i^W|9.s{ & :fjZ ڽeپb--DlܱRe6,us_Eӯ,~Y'%.>O"0L?I/DlU*)!lp$T<9xSXVaU]<//Ejs<>cYne v`C3\~*T=DP8qLNΰ q ǿʥ/7>Qߌ_  pe|0])hK)x;^JT(}Vanp #Md@ӑee!s|\ %ǛHٚ^sG;{,ݝr2D ^ BvU/ 02 .HHxVUOI`.%zy gHItdctin^ҝyNZT%XU8vI:9ǂ?mR!Y%=RhnePis<Ŧ.'K)*Nfh|gx쬗zyԽ7<2{A:DK2A fQF$~F3_aJ ֱ$ 8JَM;b@SbQWݒ󂙔BGq,E* :$N@^̙_л*X b{HsI07JȟZG~WV7LzW:+0+UE|^I{ߘF=˻Tk*ӂ}Rlx}X`<`u=֨nm(KGXҬsJ#n0;{C QB4YgP}]'erW*6KbPy K)[8["yY[7'Dp1ْ#]Xu >tD ?qaF@4vaɱrY] j>Wc%KqrC8ϕ%Wa"avQpd/);d/N8+JOU6ΓC$ЉEUy\>tJ%"_Dصtr.%k3OeT!s"I=Ֆ.HsLOr'qm?^*BW+uT*@Gbxb i9>۱tՒ@Ƿ x$):s[+>! ,g;h.l 8v#2pyA"B $lGaGEQVH1g  ԗK4SI.R[BwsB#NxFWS-VV9.~B鐣4ߣQl'g( zƒ{O۫&sLZFݯդrW5:mt0Cց x=faq7Utױj,'`QoWNo.-沥S=2(B,- . usL5 Ӧ:sQŚ[K2nt@wEX+;_|gv0qu,|kv%lZ/ ^JΞ1XqlŔNŒjerɽpc^hnԽTk]пE/,hb,jq&Kb!遭vڏV.~4+u읙ޞÜ, O5ڙ1/C\d\Ye5-o!(4Y(M]g$<ؑp^+)_B6?h5aWiIџTX;z9^4k.~(1?N(m )99fk htjEE+alUVO)]F]3o0Ռ߀k/ZJ7_)b}#p2he;{u)6V}#0]d|w+S1\]Սl Rm._ʹ0a\ h DP6 u+`Kl/ተB쪷LJ  \+{+x0K{ݒ >x#UO'>nY/|Q7z&WP^ Mnyj(+OOa͞8*@#3'^F :o}%Y%!s,[9@ycu^$-k'1 C%Y1sG*c:cmzcf=d7@[_B^ $`kGΏWNwmvRc|kxz% $%)򦮔_9 :"i(+Y=#+pri`2BϰMz64:%ҳ8WQrDž 1y/APX]SVvZ *r*?),fldl6M4.}ɥ,mw@IP4]Kiy#d.-pKAA3۱(y礰'V0zs)v_7[JUlcyQJ}]QPAgE</xsԏ3-JI`b|,>?"\S9:[/d 1. l}a n oz ʆvT+ADdfxx>MQicY3^(Af<Lس~/?jPT3m&5i}ZdD-iX#䨅Bb: #+ZPbk%8mFObC:Z1*ELUD{iMʹt#=p Kf3G"5>4iWN1Pb>T0\zI=`1Zjq"j_/xy 9}k鳯c J@aOjy$Q0Y!HUV9w,Ю.mR!|)yheT_g!g!ڦ^eס#Mk$_߻-8 LQY߉^]7%7e l6-$I|:Q Wfm;'H2ȳ<؊/e;ppؗdUkK`z$Z=|Pqa,  (rq9RÜW=mDܛ8ґ\/ΎpĮlJ:L<"+gy^r%n .)k%kҫ{|4go܏]zǛq_ 97| Kp-`#PFa*h; e }6{m>R7ok؊}jQQ#7EB^.stk3g"W\^K RN4p'}ܛ"O'Ֆ\)m\Q_?V1?qѝ#V?vRT? :'^ܳҊmhiÎ%a ܶJM}Sl"b<&P=e`qV|eJ}t 3 8yyj@ `TvC'&MP@`4:_L$-B!`;#~JbA,f5ŲF%pWݕ;k|G:0?0H ;NtYshm-YҝhM}:>6е}|lFK2˕1Jh7.Z&( [U$q'J"1Ij^ec#P5J<}|>G<IT7F4`6|˜Θ>Dnzz(lp+SzybX&FYR>K}v9.ϠB(5Ad _ 0Ap#en^KҼY=:$%p_,կJuܺSem]jW1,B)e` ?/TQ:`LCshmU較LS@n@:hQ]=QKQT13;sïL תc ~&TR,"14WXQ'i_JCɎAtyâzONc(E*g@sJ3D% V)PV? mbjUY_ ]OϷa8.5EqCw X7+qt!CH <:,K#. R_aש`\=<ϻTPh/ȶ {H&ߦ%|s'oM+ D=4S A@RIA`ףUi4PH~S:$~ԉw֠9jrXK(5xw^d_;JlkEbO b7y$ijۆ*_Z ImuP^-JHt|Z]Wn4!ֳbBE ,9^ו+.ܤv[V5wMH§/tfzR i:1f` q Pխ*/JOy2)A0剠`ť=z{.MY D1mk, : Ž12]~S]:@x*+|$}(:9n.*ĶHog:/&t۽,~Uޤ|BVvMRy g\E_, HQ|o9 ?OoB99CLjУ}>_+5FBrǎQq DgSXFgpCv`u*22Iu csEIoxe'IιɐrHݓU=QjYo>m>o)(=Gp09\w{U̇659ibʀ[yI``̷H[G9~i4]VsS3 he8=)dퟝN[@ܢ0?Pm3x5=cܘ+2 >jK۩xC-TPS{40m|:2J|im/gVU>&ަtF7 ._}p̨A9Xq; 'FX(~|ƪt[YVZق'Am_) h HgXnE.q]N531?oI xL@t;R-(Ӵ@UD&4eW0~}'HB8?++lY$6m& cNps竸խLjݍbVF7]D?21?OnG% /XRs~B7G8ʶ@+ZdX^w.Ե/ۊ 9X Ly`0\lV u,rߎo/%tge7if3| ϧk: 33j ጔlx2}x[STc472Lɶ7n`4WR*r$VSl_֋Nfт_> E%Z)43 }RdVα_Y!ȲVЅ֚UThj'?9AuFr*V5'Q }%*71;Z`ǿR T=_f<]pnZr޽v T"U||L6wNyIٙx'8&kt` m%mFaelP.ы*&{Q}pvy.Ď+`j˕ Cz0'{&M  07?~Ǩ=,̿"xӜ F^/g+ǟpj<}q.\:3:(1;/>}%wnl]^a|7>w=wjfєdv{/̪ح٦}OI00h8_)a;ees{XmGV NAhOX p#G}87ε|m^.<z Hun:i4Nq-dn,PI[q%.틘E$5SyMHFPE X763h9o2h{r>'rhwGKͺdcJ=3;iOs;$e#VZ޾rI[pʅk"ic 8B~`91au)MI,rx@n !Apuc _:\۵dP!Uk7̞TAQ;rYd4'2AhJ'_8`-܏X3vrc`a SN_Kaܫj-L,"OS$1Y3˪Uo^ }֋% q#'tQt ˵t ڡD7-|Qtgȕ th Q5LMA.az=9,;NE{F[taͤD_Jx)n7jy*Y|(X1H2*IwmlcS_7zcaҍO@,+ivӶ >WxalA^HjD)@W~^)d!P^|O XKk]e2XV):{] VRk.+͓8x=~5.Ճt /9}$-YwSj:uR#۞Pl!̈́7tWOs֊19ܜz&f{09M\5OU| >4rG$n"۞0]( ia̭Q=RSJK|lU =X(y?@n*,(h/#rJ?k<[* xϸ2yD6 ` -j@3Fnʈ`dH*"4ԂXIwӱ7 oS-Y`R/>^קs]sv4xϐ܀jf3HZa lpbWDYA]NqbYXRul8q欵z+Uj)4s>MÎdKl{.XZ}`y,/'3.̉؅1Z5 Df̈̈iW͆͠jb.4{'锄0du{OYZݡ(BRT'siZª.y6@ 5ڱ0yo i8hmC :y@>>"63wh 0ILY`_}A5IYԥ'x`'iL0ٶ@tR7?Q.ZɍiyB6g*z%ɞ a 5iT:0_) +@td6%U1Wɋ7;l߇@Z+A=a[^Qd 0tKK埐z@%utszRGGc7w^n+%vza晪vBmdm,EK$ig&QCхzBJ`<)Î4Db0?sAJ lZ(m%0rX, 5맋2Aru) [ְgҧ "ǘw!ӺY7?Hۼt> ӕS 㦈>5Dfd2hmPۚ$ca Vj]bQwu5݃^(_S %EAx~ۊ󻲑+Џ 4ȕ<;cv}A_Ka^Ӱxq62fzVQN2E#ˡ3 Ӂ빽}g,X#fe'n<5 S* JJO+IT=*Ì՟p5Kԕ3錮S=i2 p/#?o4<_LYC8UvtF$c(F[eޚ<]tS/QU`YֻRKف̰Σf{- S#r}=0y?Eqs\CG* wUk*[V>T`Dܶzbs _l7 bq-[.DAa=!J)ɠL0X;l͓WAڟ\V3,{Kժs.g9{?b$ Lo&ZGV[/!{ǒR&T'|WE-l:s+61"rJd;IP8RљF/9 |rG[|Y)-M֭4 QH%7LmfNFgrg qaPESZ 2G&A}̠%=Cd•춎,f.'raCw>s0_*a,&n{AV= %*FmJJ.3sMH hN L{)bZLά]і(wv>kyͲ=Fy_Boc>J:gW=KO$=; FB9]S@[vd Q$w~$uZژMA yDfu.ʢ^don$PXd\6ÿ&(?_kĶUFtI@`(_fǰ+&q5Oy"[^H1l֏!sK ~.4@l */%╈yLɻUGYL'|B59EQs^ehZ nq;a2Gĝ9@02k#  [ؽ,,iSG[Nx s骶Y5-*EI% (eVfXuiR`ldXRS'1fUe(1=4X6rGj1yB9ɭ-Yy~w@3a# O*W1t3 E.? s7kQ<ҥZ+ iNR鳈1XC еqEq1zX gŀ0FuQ b2+!&%gUuq&@)EiBho-9e*0Kft4F35Qc)!YG*_A(Zk g~dX &}ufF2.P2tWTc>>nPtطMhvtR* '6 "e"EXAE9Ow##<ҝ@d1<'>pro( &67 2PLH#t#e-~(9p|/zio?M#6;Fr*p^:ۀӻ<#k?f\HY5]YJCg;3m(VLj^ޮ>7=DD # Vm"P^M"Tey@w1Zw5R7`y*:gwPJzH}(+9e{<0X,5Wt=j ^I&mfp؇$L]V(-4A2YrE,;>q CzGj| &mBEeȇl<_$uWBߖTz6qǙH1A$O;@WqPQMѧx@l2w[=r0`'8,MP&WvD?usGn/b`$x)$YESJ1k-&ju&?HaN ak ͲC 9E.~$nilf3lGi#TT_9&}^ BDbں5_(g̈Qec"0󡨁 xhnQ.cҠo{=DVt ôرKQYiL8K1=οrOZrE vQG2NorȹLa,oMrbPLXX䨶#ɦX0 ޝb3ceNt4q>|GӠVٺRP_B7usoyNh2ߺ޼X`2i(OjshrN>8BX> _8qxC+}Bh^NGioWqex V!/&> m)<_[.mH`HdO֬Mbb[-1!ΥQ#0҇/%ýΏ uS20beqpɉ! 3~|yt <[`^뛲v-eʲi9|BxU\LIǃ6O^5 )m빪d3W:P>qJ^NwP4m dwgGwN7U-19]% KwnVMۼglӏMezƏM1J`ҝdCZcP|7{ 2ҧ߈U5 I]6y ZTԆ{MY ֵ%MYr`PRĶȋSM#y `BPFזkBg8B_CUnYkqފ5$@ !PfWm!TuƶDy^8\ܚtk P]g`*tV)!ƕx?3b1x C\J~wADWɶ%!nLbmWLPՠyVJj;5BCjOּ8W+׷RmV>i#i%!6إ8H[cT.岋k u}n^8̵w-p)v)”W-%*>]ޮ _ .<" 6[ C5A=#k0MdҬf;ߌ2K\mg:}Ael?t+'#H SG?ȣa`b6;p8VoT%R7j$iQ\lվg$kd[1G"]G䶋羽=cciƵrdc\x"gw}":  vΛhka0p36*t`4W.E/1_[!lIC{弻-ӎ;ڠT|;O($QreQ1NR4+&~,YoXՐD,F EL^:Z+I圄]`Fyb ;lu7bxe".n! bVgׁmM{,(t%ϧˆzM7cGr,J;[w׃~Y8bskhDX >K-}f~s\LI]槡51]#`s|hڈi`<rG{wEs!u'cc5Q訥x.CA17ʟ+ WrH>7^}clr+h&z:$zrK\E|PEAXA*h*31.mY$;v7)Isz )BG$a%_;EX]t2!Q-|Ha[WF:u9'6Ԟu! 6񋩤r7WC}((ŤvZ&@uzXX'/8Cp?-%ZGJ%$*j w>ZMӶb&y%r,2q_^mk["] 1v(VmZNpNt,LNzȡ]U˸3/άQ rKi .(6NViȗ䐘E=pc6g՛}餚E/ȠeKwYK]~UYZwެY}Qe0K;dmwC_mEvf5[5<ݟ<>‚(s ܻrh2/劫'lFBL){u׷pPOߩgbQT++8.:~z9Bikjfd}cLM Jމøѥ{TO@pE$xpbw,i t I(oծh<~Jk2<'*u΋BR| 1fz=MA*᫴3[~ $ރEv]=mI(lXSlW{oho ϰ97:AۍMYOr~ yB/K>E>+YM!\1j/,gQk!% $qd_)`D!aa%vF $+1B#D^ӉTZ3O8UKZ[ߠ~8e{i(O_H$.L\ X2%+8fMB⭊y|xsӭ7L. #+ p嫩 *:U ǟ vDAv±i{>Vf:d #2{ӲQ55¤z->{R n`CoT9]܍S\J3oT=Ft["1zјMy;Ǥ|uufRq V+GIY i>56OOeZ8>6.5}gRf2kRxZx2yץ޼8a<}{B?$NgSFL*Vvaڎck]}}uCjJ+g(dY?{Šl5D L8I/h~ȃ3v<؋M?eh)1a);Iz>,d;}~fd'֪(0_Mձ+Ӷɕyu)noܣ/ lZl $uW;M[4urcko~]:)`oБLam4d`D`x Zs{56.RD. G|7C&M~`?Bs³4q[ ݊pw X8W?L.^0JDއPi)oc_3䩵IO oyxXEKF>,|h5Uӂ/=8!B z)G_K?4K#qpVGmm):ҏX. {,'Dfb_O7'△dD2n0:o3Ƒ'u׉݄ UЗY{y>~F$]RYZOЏg> tIKf쎅Uʺ(u[z@@I<_aq*[H @lJe P`r+o%DXHU4܇sv4btѰT 2QTؿ"&mDVe{to|@cR6XR ?v՚"tTjxVSMtL<+iq}j|_$71Fuj+EjԜ؆6znA?/֜5lt}G_#֬n^m ~ƽj'øA1JWOYN]ըG0%\M<; I[Qzkl֧Y;FqB* ]h2y#{dLe%>+1^ecK\V`Ԭ?@0\k5u581_]1mlu)D@>yb2鵵[cKGY{ \4JmA3CA=;k)9jEF^eR[k$V}czut&,p/zo,bTCfw&4u&0l2[ =Ij>sd*.Gm.8^"UjDGڟ&Q(VDU"ZX\/z0H ].sL߽isj'͖Y?2D5i^)odVhgcf9*~fDHn gL^ɕ{}ͯQX) s+иJb8'A 0NK.=OZy5fuC*A=ݛ CrNȸ?rtg(KTWzs [esEޤd/Jrֶrj?(TEo88iuzp*Dލ;w‘׆Hyps[Bz,s饙nɻgJGj(}E֛W;_̀*[La],q̾lz ُz i%n1,dzPiYjzzb":ͷXŒ%Hī0(]Xfv?kS0 Y.L8 Jۂ#J.me-xJTϻ|r$)]muVRG- io <|yo{A|MOvE{9TE8)R\P+)@![25rd ֳ%ڹ稻:T"ށ BjQ_uH kMӥ>;Vkbq:v:mnerVED?'=@F #ɸIXy ps.Cb`byŞ8Tec%?J>~ÛK_X JM0*1uJ,_OU`t=BÉ|4R8*kM9K t!\ 7jE|P-oe9Dž@;3/i4s7GOmFU%d2Di"D".Y{ATėcƱzpUA_;˲S{@dskUU/c{s6SOL/׆ 6QYY-Έj/יw L5J= ٕpx`*[I? ҌZϑ>@!CbOzȕ"q]=2?cSJ 40pS~E)]{"Lk3'lXGO֎4o!ĩ BDh/7kK<چP;=?n =[0yxQo`p?˩ #3ti_=cemǾjHW- ndV/ۭCY4l0%ewK u1Ԩ zQCOkd/j#9v*Np#xF7G&g Ad"nEV~E@x*x5fx}שt6wkC@~3}qCjuD/J#mï+ -99<#W|A|1՘׶=k'oB͂XySobUW{Hu0/%:pi\pn㔭xC!bD8 b⪝SK'n(3k_'h+r*>R4őd]^8xvӣ/cOw'>Wg"nan n޵ķz`.Q,f ~w5WsI87G;ͰsVrv()qZ+0U#n Fiip 3̢) ,&zls~XaSU\yT'Q),K{Ūxm(\<߳0pG7HwȯUܵBYl_.@؄A) a{dS `zھusq%˅Txo^4dx)pWh*NOA |1 rhXM r 7:;^}> %?LʝH%J}@+ShYo$8Y ?" .4۠g =Y1li6n`1Ҳ*r$;BM6O)ye_; AȘbb:&te|B&r!q|O)!a%wnytO]4-,m[8I^LVHzg]z.]>DV(O D)@Q^|ֆN#@N/.3N* MSy84VDlpfv$m4n`/]B(BN]'@;ܟoJKL5fdR0RNGMၿJ%2 ǒ=]S)xk3LGih '~1~^N% ~T3'݇F>.t (`|M-AY2QAh)<nm܆FIKb$9<.ҟIW˙?W쒏en(6 +dar)uՊQNo+Től0ΩVf k jV==uCO6Yf 份kJ!jG#(i_ψT5Dէr 0r??alF]Y|VQgxc`Z8־r[ZR!ZZW|_4*L@5ag7[Ga)xqg80wkbOY4?7م’Uo!Yj e(0|$fehFN}Ri,E#Lo<ۏ8p?+5yգ^uXh6]]"!Cs\АԘ_8p a E5~om]FҷıGH)\/XmI B,cRtq/mѴ[f\IQ#Bt$'Δhte\-P)pXaFm}be u{/E:t_N*?Fܷٯ&hb=ˎN%Q^"AeRs]{((I8Y fXv1jȥgA)PH8[qYFd072zւpHy=p^vc<묑?6ta>c[N!_ec*_ip£hO_6)04w0vuk_yoJq'8:wa8ݩu ]14Ne7[GCJIRW =>4 r] 3+L$ռ4ǦO~|]; T)AQݨUw'pwO9`kׁ CoKG/ȃ='|V=Hlw⿂lڙT/n y,[tfunW?x23iQ(> Vʙ랥!DJWe*`DJdL3%#Ѐr4XP"пꢮ:dOk9@D\;㳒J.;I:\6АpsUe1x]|y;:xa2I=@zl_[/J;^j^@"e ) k#"z= CN ؅X vǿZj*6[TK'[ICǻO]]Jl"W4VHE :-BS|d-q7LrVrc{C*U`.[ 䈾NKsSI lvqﱶHKdTB3o‹81q ȅ~ė`[ (킫8# ꓙ+V2AV(&Y&GΒ#dfk9en~1Ӫ)k}Kxeb`dG)Y:!3,eE%̨hNd!*B6 Ɲz_⎀x)0ڼ8zRWU3&Sbƺ2LMg?,ﺮ$zb@&$VxĴ Cyݺ VŒF="eKbCi: 0o)|Km r*~.Xl6G\UڀamT'I$Y8El(-lLX>m8%r_~Ph lTVK˿**6<Rmq(Eb?.$8^CT* *Lk#){ˍ\XflppI{ %#' rTE}gVz63E`ܐ Ӎ괿}^G^x[7 _rߨ6,vq>C܀49 ĭ^3A@qwnDZV[mmC׿zu?-v~=ҋ` gS:ALM.Ynl!.}hs ̩-tf΃H@&A0_mvK '#a}od9[s*2e2E6^I.ƷN6!*=tl7?Un5uLՔbB SNPx&% tT{G&|Gf3kt Io>`y,$dou7H*߯}sYzޔ1CdL y:1y idGDѰ eT!*S}{*HӉɝzB;b-= {->R̔VP.ʯ|hF:/8-!o64(>2+؛IxOF-n ;j]#$4J2S&F۝PJ^_yh$'0ј-g5 {XE2T[ZK^o=Ruزk$+5`$˔_")NT8 mPΎ Aq\N7&i=}g:Hur=_!E֒R@g rrxhJ؞8bY25(Ǯy>35ק mQO i ÆӠuH=:,U ̍B0˜Y7u9}ᗦsѸzK[jA)񸨲ɡ $wͮˀG[-A/?ds@6f&N@ٹb]W&~k0{TM>ͯ|x܅ؙx)шjmH3і1J,f\=y9X,;WbeH;ݎa\[ 7~ |XpB73*JCV q !|(RBRR0M 92!C76E!8#$7ȻڷȎͶ݃/u.댿{N~%\ ϴ+ݟߎM:rX$,5z H EД/Vz_ O 82T= (LJC}HkFc~Y򙿁XF:NEr PnU1j"=UD&eR(Bc"60ImkF]>sb(e6>淳cM ߙKg_qk:V`8[~-C-cc O@*ˎgjH2gH@C_̔ ;Ơ[l2{'<14cfs4¬r Rx ng<sZDU5YU45s5`$!1^rW Sx!1Sg!E^7c@ s3#t=DWҷS< v<3*'W\7ɈY'T2[ώ/BKXJ0G'NLmAS_!X.!Gȅpeg+h-Ok@$sͩ"|S1Qj㰃|(Lc 8qS,·> i 3.0-BWLW|IT.~lp!;Du<}1 xxj]aE+Y{/Va Hv3{nz%Nh%@x)x{K%_ʻ*A}RM R `jhݙbeAiR%1^ȡP|ؼ06RDQH/]({A PV|MtA, 2cJ.Raߔ?s,{5,S4хF7NaNVi=*%dָJ-_jו_.ok<_U}Q]L`n,:#0O|1vhx݀1A-D' FfuJW&"5DJdrPJ8SWLJ}I̥H94>C R J?gɚ7,F'*ث0I:ᴹ jLWSFk7Xt ۑ{M@ȓk YmAiVec)Q!ȕ(MʡVsvyeFlcpt'L o~ >!jDx*-B # >JBtZuj(>[UA0ٽ^9j%\N_Km4|vNU@Z?ͺVֺXVG[!Vp1!׍yޮ>WH8BgS,\oHdUZA1ϩbimiL-*g*" |K] 'c99EogcE{`5 chyCN7oiCb *n(8jhтHpǬ`tJ BPL3 3hOTt+QJf!PD %{ekfuL4}3c1ӴNܙ{r6,f!,Z!hn0P,sN 8iv܈/%dN}6IP0Գf;&w$_?Df;%!b_ Z8:5mL9"z>'DnK!=ܓE(ဆMt%v=8| Zϴ>VIV#Q?xfn4Ǖx (JPfB(Wn*aR>=}mօVg?ڜ ,V[ٖJZ)(a(ga>Õ{sCDXG!=HW! sɜ u_aG5Tjg*ow2Kk?jb:`cE|cYEaz7F:Lm|iM%-ֽDFցmفEo.70s&FH) xY;VK\ VG+z?$H9hÖ #E-#OqqLs b⺗ݾOem>b"b֞^CJ˛3}<Г@t! MtXWBԔ3qO3[ h6uMNJpd`]7fio.2%MZ"~'@q5M)&;6psњ/!,G?^m/+>yω* Z!s|Z-NR7~$o BuvH]NϢ]#bQ(#DGyLm[WލuYg"ۜg%5[At+6n6g΋se0qe7rH8 qLcOIc@нCČHn0IjM1ty'N4<,{Icت8@M)+W1<4B{uƓjJ|Z!w21#~o}iS{Am ֱT;qȻMq"PGnsCv@89 4ٟWVuBs;-3u4*MMFԓkr"|k:S A1-.ϚԚ{b@$#.%X|G`E>W\e( Aq-\z8Ö?7 eWc`WXRݍ*7@( i _o|%Ẹy9F5 xqx*/a߶AẌg E+wF"2 K+`Etf;s YՂBO u > "-Yaj>}x T[HR[s;ね"5 qkn=onlCE,~z xME#maq%&SVY;bH-S?6P3@5:56T/Y RF}89[l[%0689׼DxoTJ*1M\a4M=~ؑ&!;WKQ݇93bQC>|.OxS.Ug6P&X5!y/nԆB_!fLt k! jȼ4) :#M%WҏwT[r`gaH@thG_B~a= 6@pߗ3b<8٘6)D'EdDT{e4|uT %HENUtDp{H`=v2 QvY}%Ox,N2BPSVi_\5>>q z8ԢTw )E+I3.*͛f.'3·s5IɦZoeA3DY7G)V P\9M S^ &ً]., =A8@ݰbSRi0i/t#cMV>2[-YTx9b6j(FNWU4pQ}RL&/2b t`0v>͗Zq;8e߉y®K?Ø042~ %@hw*ŝ㬠 \,u!UfkɜD} sS0W8n|riNX'  "/.<+8a#e\1xmtڝݯWg/R!*Ѵ~]@MB[NҞPk].hrYOr\dmƅ3|oPIt"-'$PpeOҷXɠbdv5ʗ[#$jf?gGx>NW-7,q9rG|ũ<ʰǓ˯rA&O jݷbtnE0D dYj$ EIH2]U1RʘSM٪jM0+Z%JJ (_~A2c.ٿ~dt*3nKEsdm6 @kҥZ7iwG,P T~ӵqկxZ"v3buW>! G6.Bt>Qh.%-%-4pQ'y6`lÉO/ .P ?{` zSJ)mT?00hȻ|z2DmRMo/=m11qPX:5(M LGu8~6jm?}h:! }v:WE0)FT8qeMcšAfWTpBEh*OW5W%_Fվ1.f5@B/,=Vm9K&@3D+V A-:٘뺅am~sPQ!jٖ= jL&e[ ܋4RFuz˴t5Mb-rO5Svtfj>I2@!:}c>צām'¬`/=OzVMuP,vbhv1{ytCcm@.nbvȞ@cDwE:= &<*X @H6~J6m$gJ}G _v1}J | ȡZ xk\Ҿ+Dyh;緀(VvG҂:%uM@pP׮غA /Ϩ8 |aoCQ~$k81ܬLnɰX;ǶU9c ogQ8j_ɫnx/9;Ŵ&lML3d6PJn<ũ^!n̙6un}lJnYw$ az QG.P=ހ}]GN{̵nX'&Ɏ"й"QHag _ln>suE9u&2N?fVu%&!4Qؤ]մkˡ`rs@vى3([qvuK|Ei.q/X{]it+t#^ot bԤ[JB)"jE5%i?>Tc@zq9pX+E)hc9àmj7B{n?s !jKpuN ¢?l3DT(Bc I= S1*ŇbO@D4~ԩYxx]c_SϵT=.;CQv$ =e*G5 XSB:*aHrbO֯q_N%kȄɅ@&R+L%c Npp!9q vrcm{pz7#Sj?$Q0g7ji ^+{_%"煦L wi/_Kk1-z@]7fݾ5+Mk+0chM [Ɔ=fSpxViMg7mkqfC k"s6(F;r`[ТJKNEY7ҸuSA,LN@;#ZmLR '탛y6DSSUNa]?qf*rUj[]wg-zH$[;)ㄸ@mu/7U mFvƦdc}M{O_:`' D\4Ж_`Z*@ع @ XDug8K`qwP|?:%7[Z$W v<l+W0:bCz 3:gyМ/F`{gb&@x?Eu{}5!PJaƲC0M%(W.({ČqҰYA!zy} #lAX VBz G]w]7*\nK)$ ~pppAʱIXIKrME"e\Y;L;3ޭ5Q!!OqkV]eIJ"}aX?g]V>%q:Bݤ;M-$D%2E< |% =筊o?%@;-E#817=ֶ4bi`ݼ#}T_ @<wL_N.Pd  VK胉ow6h[2"X- wP; ;RR*GZKH+/ e-; b%kH= D{\pAֆ=v6 `֊d4`*zg1UA^4C%E+ߣrMR. 4̤?#`Y^s?5C>XpW,jܒu8qthԿM#HP&өre!3' VW_K`8-8t(;s$8~"dc) 1Ntex" ^gS"QPɟN-b4>(6 .=vD. <Y|LkAg&o+\|~A4Xew+ϡDTBtk87n y~4΅z qj'(I^Lf` iӕ5nGny@XEHs<>Wŝvpe4EQEOjdhn%PHhCS:Eu) Q<ǽ|P`.Ԑ %3ȷxWK_"T1jG!_ϖp,3/s,o? <{ܮ"2[DHn]]f^\HiXY4[S3[{ %YKM՟pp4ltHlWu \i=8]pVc6"LeKbNvNoBA( {i߇tIP!5dI.4kPj&AFв)-cr-@*Ͱ8 akN'(a$m/eD?onyl0h--~m\ѐ >%l6#ۿm.5]\v) 1xȃ + `Sw6V`1{ m@Nz3Ze)|Q"?x3(𾨿᪅"hfgrbvx}9IID]YY"/m7]5%}wH\2ZLj/~rc`qWw{%W@_ejnj `zyryݡI<PMmQF|?~ oTCe MBwXsFI<θ?]F_STiW,%˂`zWrՍy1G5B0((AX`;)PW󅍛.&pC5g}KB$Gz<&䵥ޕUb~rG2sj1o`&!8g4Z/% p4@ TR cĜT?󗿚%,H]nykb!*c0~% PlIޡbrώ ^XExctm+Ӂv9h;j $ PDX V8QΒÉ%&y\6wl O*OڥNbcMm]j %f䚥>>hj ܽ<O@C|J6d]9&9Le(ZG/" +2]T)lJ 'KV&)K VL`Q+:AI%;TmkC;}_ކ>rNՁ3OmxPsuEi4!mouW[q?CϹ ;}M 4J;T1(G({vFTP|[@&`qS ʼn?Uev zd~w>dgxB}cq1h@uu@q 5]NEƯSK`g..ª4 Fx&hTՎ[dlR!noɐ?0&a|5\d{ Yv9K<1&kD&iS!|{~z8|7?2bġ'P[ZWI}|2h 3Ӽe +nz62?Ri@hzi쪵&~,of]y1e4&")OSEai|s_X=㡨3c grF72-ųa& -{XvH7Յajt=:" V=-W%Rm]pqF.Ɓ9!#w ~ dWw1$kfw*7`@c=;` %{*jƱ {EaT66Hxd+A#$fYF Y@N$dAc) }xhϧi-1hʲ3~DrN]?K>|d @x~aw3m`rw 3.-b&@̃g*p$&h{c@L$pk]ΠdF#?^\+6Z8~w搚w{eh){_Nsx$vLU!n:j҈vc.r1 .hG^ .G+<< D=ʔ̋*:h^2 v10nG5m|.C,R$v8y)}1>%oSKUoН&8Pzw"\?xVwJ"w4!;)yl6 K JWZ!G{oUeZFx_#had_[ qVp CCӫL%4 ]w+fI"0= V,'Ѫ ΀ba?nވlP:H7+ lV29p6}MĪzp:HQ9ZQ6dQtNQ$5=>W8I=3\8[F)HkQdlqĒL_ vƛ6Yɡ@1ɭaM))sgn|9>&bT ץm17{eڿOgwL^% ?!sRPؓmOd͉OT^;")\ʞ\J#\RX9}V#vݳ秗[2)/ auHj%dªzx}#28.aϐI|2JWof6[@=zyQh'ܓGFnaJ?[wOi02rҨi cHJOS@4JmԻ/;<.@xwGK\p_rI (QP+U«PжGFÞְV{1bgZ_WكR->)Kg, Oz9:|=mj5QMzp7Wb-k aH ~gr7jos-%ѓ+9<:$˵a4sݟY\/ ϰ/}-"H20,j18R:f7V%*HgQ \'(k xמs{18.{LJQ~e=5:i^*ZH$tCʿB7߉=|< 5d=.;c,c--JBihXʕFE30;Yf.l˜2*d.iύp2R3ISڣYZ̵P|]&.x @I1#H1 پF8s=/$ѕWw-jccyfqXU#3aR>q!SJz2\>w7m(ܠX"ȍOV.`lڣw3AЏXI<;wӵJ0e\zs_@LkKj&EDՓČ!ŋv7MyYBM c(OْO7MK6Rt-"e_&yp:#}Hgk1 o'՗;5\ɀj ~P$%P[ǹ5`ZwjA.hXq9ͼNC|tr77T2UVd?0s6DŽOc?~U?B,*<9~B%t:SxB RI;א;PjDŽQۓc$4 N|ߌH(YV9Eg\E3   oS% 6hPzu eSscs``Ud'BnPMo 2 =eۼd  KH `FWFȘP_Vʌ,P <'z9q31)FN|D,_עN⊄bVv|/+o6!D! Cē5mu_bw{t \GVFh>;r9{=Ŝ i]=GV0)(awT()d6qw1}OjQ7~ᷜ33k>#;.{SKh&YW$4UdaD٪mH?+`)D $H+z^iJ TRO6:K?i$W_8vٹJ1Lq/9ͻG~Ɏ- u?sF"/'Lbl57BFtP03,ic/2pב/TNpߚυ"P=)`6we&9#l#ƴ+_շJx@Ph*} gjN/<6bbKbCo^Rk*g6oOY'vpc}mDl>Je0 cb Sn}mm(Nkk4qN*8qp;gӇtšéKHXWPQ'(ѱ(=,5_K* RU6>] ul[>6:#l pZ:kJІOSXİۥ_#?:ʞUۂy;Ԑa29"n42JĎpհ:Y lwSDpt L{i5IRނdlc|UaM>s [ȇttО" vQ±"}h4O9&q`p#X' -x<2 OG4f `-XT5EDF 9KK(F)躋7tAt]LN.hN\vB|P25qR-RYSE KY6ʉzl} -⯈Wl!yb<`~zľg]y6U/,1 _[uZ0sEN{Z7XGU%< eouQa6 JIFrmy!f|래%Jt%IpK=&WC|l(@qۀjݔiPrQ֫@8!ݚ"!M`CAnkrdMs L:īv֎Uln t3 omHܚ KBQ#p4a1r=UQIKN`I8]}[; ToCΡd`]cOR<&kXnli~3yH"KRf]֊E,_(* Ukȿi>iQ R)XPW.x-*k\ͷl2d iՈ ս*d(|r?WD p|oij46#^\jýKE,cЈY~h'JNPpsF)_"$mka=^= lUŅl,GCۇyѱ8+_(/B "mНd|G qU7WQRJ.9<2fK?tdqCdСN%I!,7N+( X TAf%P;Q Ih,=MY"dE*#\|}8ʙi3"DL%A2UluɯӊaY;"+{)^k$'e\LsI?ۡEE§YgDM0V>?3<\ڀI@$?+W\PX ":-xBNmn"1\gc,i~ep~Ji*,ipfs_mp8ɞCJN MV䏏V~sZȦ $K!pml*#<&$^_5V'1!085fqC"lꏘZXXB9e2Wt%i7Σԇ+k^ hB]Qޱ15C hb{XgM`gF27&Txᘰ WtO3j <8Ӧ%שy$#ۍkkN/ P=#FrFѶ B/Me֯G3E}'n+]B]XT/2[_>֘@s1vXUO1-kk xcS$<3>Y(erG>>- Cүˆ’onI %O}TKSu0 KSCҽ/ˎC0:JQ'.OqdaiCQ4< :fIH<ӌΟ%=)zclށ87^7я+|fáx8oZb , s9&F #D֢/H$xc(a7w X{@8^iIwӹ|jdI0BIa,dA@vw 7{> O+el PXO0jMy-*7\F,.&ܱ&/ ?scW{0k0mK܌WJ+#/89Svr q %tь]4 3*"0X0vPQɶCF:B5/7} >bst4 )Ua1 IR)֖=QcmwTz]+V B_ֹ@t5N} s C}O^,Mp ˹)"J/nnc"vs*$h@[uZ(`;!PF`iG%`g Ъ8ȹ.zzwr1Dr,(`-~*`y֡lale9k9|usʗF']<ZP̐ r*I$K_oG0KVɮ'(>@Do)sĘտ·:+iXp|(@YL[pwN R4 _<ջE- uskT&^ȑ]~o9:u&<,1f -\֤pso̍AlSDw#cXƭCلU2(/ϳm!t!-m(t!nr16Wfܰмt|j16ayIn6jXo/L > #P̋:~.r曔]14AQuTyQuɏix#EO*/ `G@o%Z6h8Ë0=~n;e iEʭ(0&r[L}q]! DׁbУ5=:7s0Ȃ$0 ߪVPAy'@;i tf!";* >IR ?*F[lL#;ޤtկÛmw\xY_i wy<>>ɉf[:4T #:5.-X\rϳ:D>2(5`|{ 1dLLt/}5x^(џA}AWuQymau†G`U[F|#xSy05b 6fvbKsS)X7ɋ[|:EJ-A=aJÝsD%<ڄ@О597-a.F퇉t{!$soPW4Bp֌`kW7jk3`Q4] 1moh7\&c#"F\kΝ.PܩH.HٜuX-\,,pK!oxB cZ4CFt@:ԛv%CO#T1i}3>&E?ƩDZyӿ֙ʼna/air%{Zq*nE^{YĞVGz@-4w\C@װ9 u)ޯgd7)ָc>iOD1\Pؽn=,6)d֎;DN8- h]"TZrj2YG!<*d{}2 c|I;%AI$Wk?wi90S&v%% sNm#ӿ4ph2.Կkˢ pBpuD6ss2joVǐ.<{q?_pf fݞV0ɥG~E.bs 欮!0h uELLKawCm讞hCd̓WN#Z8%mD4[PQ`?뉕Jw hٛKd8;IScĊ႒!׼ i '[yF{cZj2#t{3a*~nO!6iAT:~5Jog2qǵsD~" tUI?~ޱ ϥ$n 1vʧJ 6ubHꇠ5eOAJS&1Q>=v*v[t(0-Ւ0~x-PᎴ$fT_;fy!eK ۅ8lDs~T} ~wz'n|-BbɃ "clJ<[w%хDͿ0ܜ HWW7zױnÕOÉ@--<7F wԁƆk1N@fggI#b7c<^Ę[>sJGG?/ۺ))Bc;KȏdcξG _UF~0{\-s6p `voY 87%>*]YaCg+RYbV,vr߁ ;~SSmSg01\4T앜XEuizH15pw[#r.,y(h':6^^V*^Oc+ّ \`XtV>=kE{c#jc8ܾ;Nd#$uNyo_[iEJP謗\(WvtKO0Hor`,|q9Jx~ű}m6/jѭ{Bjϡ"PCW#\ih ~Ӥ.Z0$񬿛Iiț=*gK}7b<}Y3uAs2ldr*F<D`': FIG[KЇUnier:,oAX%tWcC^xa%kngxS^蠜B9_O_n#sO [XY )2uV 'jhSj2ݸ" 2sA 39g׈wWTUhs!3ADCd.a@,7\ՙ's#A`h4Me/6\X@x^&ǭ8>əݜN3̱)םQ>h`\b-c63VhI>FQB6I_6&+l~닅}Ӗ`Zس뇐 L:{ ,}m _ F ;A6/-uj(2>#/kwz51/p\i4ʁdB#7ʺL70gwsEpg!}ekvqԸe3XZE|W9XAO0"S20T}'!P> 3rdq2c2襟J Z'$~hx#-ϑ^uj :s/A$cMt*Zo ӬXHޘF( 홤v vjG:i<rJ+m3Z\YS}{oH*%/.xl*#%&c CZk68A ^U*pa˸0+ ?DG!t3]췺c0l:rVVwLm6O~j^1v*)FnZhχsOنh=y \ڳDpDxy(`7g0QGa"? g- B UQk˷ESכ*Qm{ [v5ARH%$*(a+w*ݼ)& }Kt1q35n&A2bpj.>DIh82t X]]{'h/ngN]gLHϨmi_ɚ @W$oŮ!d3ky9spTcv"ssʟdn1*S\1Y]z 'J^.o\=d>/$Qz$Zi;:=eZ(1/a(o`ݨuEf68(zoq`R^1@B pF6tqulb`bs`=NI:,T2Qe`J1uUoyٮ Mٶ(?(]7.j3AT1Z17UoP8/րE3ީ_E`BQdt(l S@ӁӋ'nVz.%۰1 g a"ѥuW]QvO3 FHZx!!r*~gH'\jLŖFB $qvrOꒇ4,}9ֲAZ/3gJmn9Wb(/Ns@52lK]!@Q-{\]ޮ` R +qkW}`6wCm̷$y=- FڥDc烕Z&Mp^\1+rYM(2C*U ܥ]41g7N(XI͹g5;󌒐& 562c7i9ľf~|OolSlUMF+1UsBI7v> rF>pc7| U/H :'g.0*/@g2x(ޜV)uvU12dSՍO۔,ko& UO`"32"AkWh>Ji~),mU!&?AcTuU(XX:?ڴO> }/Fwa um C+S]±ig&zOg{'|ćoF46^NCe7hB4)tBy^\&Yu)Brrf 6\ʩq;')m(()p W‘`W-_#&e&"|@gr•@`W:8gJuPy2!HTS{1*T+ f|yKdF΄л|d⇰V+@}4Rp֋R;'IZfHdBDk@D>3:u w@e^ >d`J(m,ФXݔXJ֥`O9gF0g6;A7 NӁiղkvbUOwX;s/EWGɌKru.׭O(Ճ-5&XNC-e X9ĸ0@]q;DB&] ډ_zER_B4N ϯCA{=zɓ,N#,YX!v F C]6;PNQ* f:RĉΙ$DXw 4 / ɜvʦN\*)aH]Tg7aĽԨ^Do ` IXbZ߳abf[?(f ,VzJ;L)LQ@TUK:?I IO8X)0-@ݧ>:%4E/{fnKI1E,' MjJ]odp`g.8x5k 6[1̎?yP^T>l«|K,W@OU +߻gѰ%eS*c24{6YJQ -E e_tNaO-DVo@)l3{ѐkQSW_ʵ"q@ӁLVo5 \H2XgNǟp]Aי1dtglSVtk`p7@:0e(hv5Ֆ !f$ܴCJLiO$|b{ll=l>'P%<_IS>AF:Nv G{UYXׂ LJmQYoy#< @١vݳm `dΐ](tl`|?_΁!kQaSUV$D93/9[eM0@ oNufz3u- nfhSffocaMD0A;u-*]P<}l|] 1Ni_%$e#44*z~"C޵[]Gq߳*WfPlXv%Z1\TUv<fmq^+RbgTQΐϬx `>Pf>7·'9Ay ,6H/(fJ=a~k8x9A~*s楌*"g|XuQd8h&lb\ɐd}gў2WߡmAHݤqa X3 qgONBRq,:JL7.#!%(B\=`q0UF_mӫRkyw^R=EH=4C)/ h0h 206eZ@\@5r`@ o_7W \ `?GS TrF,QXW5}FG~~ghoц7ߴu4;[n0Sfkw6, ?u[gSCc+nMihsd`-Z$uJE:_娵{veElE 6mPS}!#] ʺ` 厽%NaV{ޮ$UTY>\٧6Bq,1!PD z?Ǒ- p"d & ;UgZZ8}q!1>G}" }c3YBaSd4a^[G"M87tKwIz.5S4b0֨]XsȺAi< /cێzWfr3KɞFt]Lq2UGO}Tp齝uթhެtzk1g l=J7FQ(U) 5Jl|etXRdzQN-JW.' ]-e86x3$?9rP)!L2Ւ @Gቕ9y&5^>+iVܫ;[uHk4Z'P@*@5.?V C0ܳq 9'c'3H sFBV28`]0az;3|>L( ͯjol%.AvrCFtURciݹCl. -pflamLTxTG?1<s'd~x^ ?&&[[686a$*Ma ȕҭx } ҈,otxjH e~w;IىR74_s =S{bh Wa-z=hTck4{Εϛ4xeQ8 4l[۲dw1'9 "& CAt-.!ÞELw?ao-Ɗ dKH͹\EKGKBAJDp-~_M~(gϺ7`ҽr׃rCلAJ/ X5/4W_\x@Ϧ,a#\ٖ}ZbrU6zjRf߫j'ܒM `+t@_Ӟv\Έ밽^U&P*qaqu>qAYǠ). Lwn*w3h/ =Dꢔ'kiEn3~+] U8?hoj)j #+ah)FUruP[0܍U@|tTmhQꘌB_IJky>g#P4 !] Ƽv펂ʊȩUO0f3]ݻ^q=2`?!;_oʃ2wnzuU7>p /FzՎx<`&@0Emi`H^ZnyK!^DJs=h% OfV|PU{`^Z_71H_Dg|cvt-CCib&l֕3x`V#\"޲岄wC^4"D צb `m@O8ŲA QBbbwU+B7!]4@wWe)VGbx4;) jn(#W iPpc |CYӛW@J~"ŒaR~O$pDt"*HZ^AܢKA&`ҥʘ7y9]Ceyv;Flhq37uw&R"(p/H> 0@it4Ll;T)5 8d` |'s*5VeR*Zkuqn ZIW2T2wkͳ1w֎ ,yN%OA5 Cc+%LZesG\kYd$({ IŌl{[>-~Pk;ϕ:d\@~#)d>6֚#xFT_T5>3R3Vhv0;[:tE`ę$XUNl3 P@F4_e1b݋~sCJjpsߋWܬۣPWR(&|ٙ6g%|q'7,TBL 6u @"0#<@(:'=c"ޤ.v?A!Ӕ_hIӔNI0JY<"!s̪f=v-'(n6܇aWJE@1GS<+'Da3ܥD}0k9ݫLgs=!EdOޜ( yHR1gM*XJisu8 l 0 r=ƪQ_݌M@>bF|,Ap,~tR `9;]\E~:eTdžcB Bͤ9 "c^CZk;4QxpΡvOmGDjy;!dwrv).?+OvSa6/} +N{<d7 /H. gW%^;cvc7=N0z%sz cG>\[Z9L?6=OJy<\0J MqԻB~ i/۽P]4?a;sq>NtyhF0}ٙ%h9Cy㦽.]#r9S.T\nۿn iNϰ .dg^`Ƞӏ5ruW5ŀwӴJv{IQa񤗀r;ṭjF$/d]! H2F*TdzjQڂ=ҭYlhDVgx]=f{/(՗soԵr'cpngRzCb$E&0{Uud0H>xWȣ6E$8+e,\q*5V8toz$7*)]WN.[Ŋ .tl9]cKcs2j,.پ0}IHf '! b\|[zR};&GLrI*2f)c @&6>M0g$SkY7Ğvg^@l9YaR PߛNij!5q C68;cӃA_em\{_X((=W"CU+/yxC..iGE3Z SI%;amΩ )LW6ejW}@ B4;x+e6!woP5 -RKPztzBӠdfZYڒrmD6 J4skhKe~[ b5n_U@C '!-Ct}gV ːAi[*+~0uc=(}OAV}۪8ϛ6?|9DQ 94Y-CoJ/] @rn{.Է;欄:0 z,el-iId)¿B;'OqKSHBV2 /5Qsar#[jeS 1V Lفm-.ҌuC?qԓSNKI&VzR2L C]ޟ[ؐ:űu6{|r)VmEENߝ߂TfIz<֋q;=[SOe&UFxC6ޞ&dAp_x.&=Ka W@5H/:!<`YGـ{LڙVfrNtT5ǻ`lQ{ %#Úo{Q'h~)1 z|q<%BhjmYA#; ׼eM'oڥJuob_gbh'-BҒ]x\ȊyU ب*?hm6x[i'= ?ع86H,̊7 ȫN,BW{0?A#6R$Tprj{D_9&F(1-"d`Rh>8U }ϔ%''L!D qNM .|R$\Y#魗" -¿Z> Ok. +2%!^oK#[3 @a\A\z߷mMC 30Ml!e /jW;怿=b 6_PL7Ϫ4nώ1 v n3قW%]PyKq@BI~}u2k=zBw 1wS黝Y^ ۞P6ӂ>^=5~^A9[UG(00ԪS_0$<Ƭ־dli7,<71_Kd\ӇL3CnQ Ybf-[J߲yi6n jaϡ~'h #9SPd5f9vף^w{;ʢ:<|N6s(]1,@^rХЗ=(+Oɓ{@Lw_NO*TUvgH6葲eR+G~ۏ7V^w`T cKޚ9j]' r, _Avb}ޫ9e$jHBYۯ@FoY캀OnpB!zmy+'Uya` Saǖ.}ofy f}m8 vp='rmIS{;MC,v*BW%QQ}2 cg_8Cz 0R]?!Zp ܣVhFOGVy?up7zT[i[(:E/pvk{.:\pga r-B!"-\Q 9@>n3QKx.?0uB<5ZG:tl9.Y5|$}Xcfpt=@2a>#m8JVr>X?wBDW_soU=͉bNhѹ}8#;  zQ3\`o<<y2TicSOQ{N =aګƹNDFa*שkSxp*Јxrm:s ׭^2YǒSu9OBgL$ /&|z 죻NlO-=71ҡV\]aϦ̦'*$Y7 BLIMFʯ\nr9q7/4oV+TB$]#:ʽs8u)z9w#3BJGUbt3v vB]â@ ""-{'j\OF-!:`\" o1MƼpbsr%@?U~L~șOg:ˤTnk$;%Ďpf9w//G6T–,D 7U 1uOs;-j WUTοs1XW#iBqէ;=P{MJڰ~\zLdLtC{wͿ4ՆuDˁ. "\ e3detkx4Dpm"׮P)?ڑ]zzc?G+f cu} 0i,f4_ʛ]!uKҧۢvsT[ X{D7 e[gDIAևTf _1fΔ'.Jmv{o!LLfA؃8硬 - 4TP=gKu ჱ"哈 nB.3\$BiiG3X@UHEqx`^Xߙ$_#Dc,u;RkxKe)//#g7NZU%]_PzH␣3 hݍνȝ/s wi+~G+h(CϦ }W(|^G%^;.UycDWJ'!CdFbj`VmFSghVYΩ#G@zLR&o,/ m`3,zVV>ha2a ! ,{ݍQxKmdQLI mgf=OBQ f8/䚭c& 'ch80gVsڐpj4-iΨLoPw-æ8ka@S*|JO (o 7׳*|F,ڂ)!&ak%w$@4#>ֳMr80}iaɐ,]S^b˗hQ УRyg=qk.Qp,7g^8*3"C5Du,L2LU 6j΄~u-&V\y/; `NnUv=@S%𗛇β uV|G!GQ4 f,eƁ꺣{ecc*\ʬT\TmIK+IMSTiF}Q+,u*n_>FIwLBV_Ӟ|!B%e`v~p{=D5QUMf}*ȏ$ 8Uq(D߃ѯwcx?;U(7}jn$+trH{Mg)*夃L|j mUuŨ-UZ8}4v)/[m<v/u_^Hˏ}tu> :crr89Y)ho7"W{̡@B|_3Ȇ:$ f$}n;[T ` n Nҝշy(X-sIu-f倀뚏wS [5]sr*X'[2X.+Ho-7nges;=9!Zp:ϕi;i$Cm( F7[V"NF0xK|h⅚SH\ilOF)V6Ԋ2\V`|wl7PBbV]0A9G|~@k,zCz@ lp-ʃJW -9̊3 yK>mJ^wk!ئ?CJkeOr\+Fi$YjgcegkA# 6)$KYh]u}LAzrd^{40Krh5uNvPFDC,}C/]@ aSo0LȮ9.Q_2d48i+y  ]oۀ,1tT9EAWtM0;-^|p"w8y uV5Dul]2XS>l۸rk.ߴO G\UxSyg͚L}ϵDԙ]^vR{}$_LHfi뭸8y|lR}Ӊ[#& 1uo+] jBR K?|hp#$8ߊL3Bv&I]!)aB,.Kz**vdC'|II x:XY- M۾,b@U1J7ngj%B_=G>Wqs&mb2P@>_mdTTM])}%_WbB=Nk%߄{.EXCi*Oǭ`x?Z΍A9=v$@K$pښt9(ڕ&$r.G:+{( HL,EQBz}evJYv|%<<7?N FmyqwGh+ޓs&M["m(4|*yG"^h}L6fjHCΟ6ݭX_gr.p"_t(/фh] ,@l6ӈ}N1 8!esWХz8awDzf "o6( „]"i@8L@2K&ȕr[ΰBDɆNJ-CͰfV@a/2NTAρ|~pߌCۗ'W–Z"Ȑ_~@> Ҕ#j1W2A}͕H@٘'†HmY<ʹatlx ^ͻJhfJm7*CD7wѣw֍eR\%Ȧ&^9E^ W'uƋ5H3WI[{g7dϢN)-{IAFio\_@q62cM1 (w X8mU7zĆ5 zCBWcT,}S eY _~ פsAQUt@6 BvzLߩ](~3uH._ځT?+7kvl2SH^\}a1vQGrm R|fCe3vq僔~u{\X)r9  y4*Z̔Y>淗 dM#įΰ҇:%,Erۗ]- 9vEZgx}˜oZQ#.]/C;`QA HT yT?Th8/nYt_2'>67tu,ApEvaI[NRѬAQF # R0.WƵ |{瑴N{xoLES'Ζr N3U|*,4!QA` whspнfwUJw<|Hk007^zd}2$4ô [~rpBǓ$E卐q{yьq=z)5RPm}!rljjQ G 9윞7p6p8u2 Ogf ~ K>$~@]%y,WW/2%lMkqBE7xFh11ڬPEY 8ZLrM.7u*ҍN#/gېnW7ܖA6 v.[ 7ʪ--iΜ~w/BK~ |./tE3AA5u0%M8!u9+Y*n8+(7 lȵHτhN!DN݌ C\6ߩQܪ>IևT2c } PӘ]ʩNkҰs)duEDRTB|}z(rlM ;I*!C0Tr_kGjiU(8v%Ev:L|cvIwid {}oFeg?Jv(T7x@"V s>JqP+gc3Ƀн8ǸF8\Ot]!QY_1k&r_RK.oEkxBuY>ާ1' }Fɑ%WK Bü{Ko) MX"%+X@hE/$t?><_B$)w i/D!06gy!~l1b7:9R^MQF!JߌE3dVwS1a C̭Dzt mp!xiu6P⧬]?49x@Ěz4WhM3V K:Sm`FӬ%I xxuolyWM!\g9="'`˂I#5ľRMK6X<=h>,2tK9͈pw1~Y#F&Nt9v.zȠl}ѺkXwi~eiN<~ yS~*:،k lxk*/@CT&Wi\'dPojl܂bc)I_\Q ;op vN gRT͎OYLc; 7@*/;8 fza p@"`]Q5]:sI<4-ߓ"u?7&^8c^D|l_{B8~j) ԥ1Iة ( |Ov'5O12@`w1}v@>a7A?sEzdcv*$u"D ZMΧv&#l.'vK\n.d9ϻsسyoS+;(J3Okկh|T6;\yDQ*YEvp8`:Xϡr}6g >z1K/Ip\o2C<&iԀ̕t#-·u`ӟդ@5f,R]U+%uJGr_+V#iexqmw1'l!®ty1R#_:b݅.QcP~/r%)/ԅ9^2) xQ\ I"Myo~`m[|LD5XpY[; u#@ Wժ]MڢP!O3$8! m㹿:rB$^q"^.wK9Z p1xtN$W \au}7ӣZ3^ք's͎d4z;HvD]~+DG#ӊR`ޘMXh %%2ضͰj;ACh2bW7SB8RvxzPa&9DZw6Et\\4>H;ibCL&" 5%Q j[bM^7-bSPóPDii^%)ir7S [.T׏-`PT8^9|F;WSXoQƕ|>f j*c۬V[2+1tUߕ5+':ς½eY\ZS'^&4 VYPʃԹ,\!dӫں$Dу |3A6Itnaϕ(GmF;10 @Zh;`]-)ۢ|g|}'l>/ <\>"AĀw͑H:8hbR0-݄,}(t?iBAzMZgEHe "]1[+jJ1BA:l'l{@dc vdr^֋YJrWٻU O-+ӧi3G}nrX^L2XDt[ʰk%|;[GPDy;dSRk $jH;r阸JvTNyaa/}@9 ؕ>8ZaВOˈQQ2 㽇MT@; % 툝W?Vu~Cu,z=:%ѣ^<KWziĊ*Ajǹ&V"O$佻AJ\i>o(O7X0ıF),Z9k!N1C =(}uuaߧ頢&"bYdUN1դ5͠sO1IVrDFʫqG9g_-Լe c6VGS {A!sMGc5cxmfi8/iZ;vZ.(X5oXc01qr6 swάRn%FRlSz~ӹ|_`Qk<e꫿췹yUoC eLPmx%Cr(Tu1H 8V^[X5h\.h>C4Nj6VƙH&g=2f 2zgUPq:WrUHF%OKa*ur^.a15CSWP>GObK#74Va^R@8|O$`F=~W$hצ&2s^C¨תqܫ3*G~tmQZ 0!W{JʠӇ-cm@444%+0rd_Vre ߔό~@}GT,cȃ'[%=~ofgȖ*F ›cDn5'$*T!lDy~|MD`+l^LJރCF׭Hޏ%Gjo@?풊G-my}ޛcc9Dنoѭ ?fHʥ{(ٝyKdd%^oB>19B-CWx01~$:B8 2&{t] pݔRv _^;!n]swVWd-[ֲ=0oE̋bs8E4 憀j!3nH;hsA]Pڌ)o YHSGDgfRHVd2[g; 0yL\d~ kO h;0huhdEmP6@Y|Si:o NJ0}aijC^,rXIioެBd8,V|z4b4N A أksٵd-A ~k=htKMĄ{4;dlS,n$SJgȎ^x"9GQxK&ڏHέaHc!F5`Qh;ADxEnY>&~|'jn E7IlKQCNt}l \0lU2A\Y_p{,\BtwSXiU.u/1;ǿ̓,>417+9Ϣjyc+g~t|u+bb9͌} @/5UhOr咱cD q=Ψ[W,\P~g>'bxFM)ݲ x{2tK'bAr۪]z.N;PI{ c'|\ԘCmEϕkJ9v~ ԆlX!p9V?Z׬<)$-m܆::̣1<(oXUUrf0pS3yODM]>neg?G|oxM!jkE}1{ze{ vK`#C{q^5a_hE){~nזp7€J|q)),uZjjԨjFE7F'BdV$?2CgfB45uvF 7jX;,;yT]c !, CT'X>h}MYgb4<81Ĝ/ǡ6>D?h t9@6m2te+IѣM15kE$P42}֓%Ly1T9,&ҎF-]3h:D5eX fwpԫFgPz[%yjRS /Aj}B˽ JD\]tTv): KcOJޜObL (37͒ccW]QUɜ}?mEd&r^ҝ{;hQw՘`9&*M7CL a\tu05$@. bé1biէ+coӸdsxeH[3P$xM^"{yL=y6vr1N7ͷ\ihvx{7wQB_}!r-]*Sᦷ BX/7hIZzjqNCBSdz[kbSyJ{ݮ,3.X=d'5-YYV)[F{p_{0LO2\{>>׸g4|ǿh2L5 $"&* k];J--YǡL4**at<{lps eB(3)c5t-%$S9G~o]pu5œ7:oC }cw^2`'GiB .ihZ? Sz:i& IMP{'+뱎C VnxhM}64Pq;%WJǞ@hieDwTF7g6|+]@56mL9o[pH ~K&oc,8 qxZ.dePjM!<*+7  'nt#S(OV5475̘XI 6Hd$}'<RHv=7i|o7ts1:`R#*DUҧp\ c-8^{9)כA*ч9o*A K[}q7ܡwY7rd"-ByeӑZ#rT˱lB!+S2Щ>?{[a3G8!R 7iS)sƅc oE>7}BMU:+,jiæTػk}Q f$a ۿN8I z)_' CF2 B)*6a{ d;qĒ{}/aN 8;8s7w[SkF)+]~bdB!m(]=r&"s}cђ];?1&"YuR_D/Tj&-Y3_;5;(ě`tD9?A8Q@z5-K\\!zLJu<]Ag5o!zO1pf]TH>ՃUQ"lf[x~L~o6WH-νSܥ4W7naZW {q õms*ςk-HwW}r~|Q˼*qt44Co$gتuGʶ=Ν7ʖ@^+g.3W!(|`+O^e4@2޳7<^1~]3m#QI>,+B#Sa5$fۭo՟$. /h]x9'3 5hko/Loυڀ{>Vć:DDqv3:ۊᎶ.[@lo:}2PZ]} s'{8jC!È$Z=HuӞK txCedUu^&lM*mBٻU E#ڈv#c_➑dx>h>On ,;GaRA_RCcB9]d(sƔ 2#?rQd3i^mlCA}-û5$A waa}%2:z+~?dJBK5<᭜Yb>G~}8+1KB@):4]V>?zΑ{g0ލ6 LmA- BC^'(@^o6mN.ǘIX]{yz <)%K<*n=xᰪO,2rY(yǿ~OeL`LvɌH"T[n1t4VW9^Q<U^[HHvLd~CE T2;lز$f8txB#8\! H] 9ZS'/ M gF=:"nZl6z ك‚E'^&?#MOxIiW] IEQL={Qݝ5Xҟ.NA>S$*dfUZ@gsU֖ ^@{ן?2x>Zt#V爖JCNKnhkҮОCo\fi媡67j:?JTyig:Hdљ;sbkԻ}8p2ylv``ܬ%N5}jm V\P_~Y]{H0;\eL)Y30RMĖpʽqPr|)I4Вq4HΟvBQZNŲu@|U@5 Z:m޴# w$Wt#`]A"=]#4Mlʕ>qNFI،JZV{}@'*|/ *lVa@4+}k @7ngX%t PӶӞ|@vrjUDiD́ƒ OགƿGK&1@kƨ LCu՟GeHNP;aKҫF}w\R6@MuY2^#0ҭi15 V_װ4Q:owtZDHA6{yf\Anw HN-!.Њwܲ~+_xQ=mo'|Se\3P'O|oD9s q⨚{GY_7'f1$Q)$RX!mro4#0;3\MxJ$BE{r~{hvO b}js>dNh*Д<5!UUz%QW_7j|0ioƲh@;fD2`\ʛB4~\#cE'j=31;`\Pj6X T}+F]pUAWi8<\լ(3A*GͧKJUT9nvik0SXAaq'ǎBa}qPA' ihWe,2Vgl8K52|@C게o^;¨'Tv!,2vl9{u]ڐOutSfG߳@l(`O/38>L*y9c Jp,,Cz)o)h32shBℾ?U2g=0&[v)L:.>8koO|fmC٠kg,8{5 [nS-_rL5wfއ"N4Sx mZ I }^_l.2LZߵ BFx]׺:χoÕaWƺppiw=ӟ80Ww*&LS?γSC%*>)m_>a)F~YS( b6-b57zd `$I0j}#I-vqW[|j^pp٢#J}K=R +x.$gO:0񺕓ݹȑ!1"C:Deg3gn޴Ndz8ra;P`x*tTn XzJ$B$_(}yt\j=s4MVu4xr!ɖ+kEei"j\O;hd Nz|_2*Aq픽Gl8ȊשjN[:j+Y@g#ҚMs6R颉3,!KP7Pl\CCcRLƟT73!̕8]k^T*,XB2h L9s\qhGFj e3ÌX~"$'aV K( ǩkmOvDB m[WULX|tl)!)`x4L t^ۓ1img"r|GS3,2?.G_1UNTMgoHCxlo;0kf0ׇ\ c:E1p|1)I3pTHZ~+Ȁ"=1śgC9ȁtBÈvk_.W!c2K+LwlRW{lTi*5mqs<G̲5Z1Ȟ: hcRٗ!Yp+$>CF@S3[ISk%޽#6D{-7WYĴ :[ٝ':1 gt'wª99JM `jSkA0Ka܆ d=Ή7Q(1[/H. Ȧ` M_ް(oA.ɱ5&1K Ņ[.:ݛÂVB+* =\yjgIu$h&{l(` QR26UD @|̣yN|p,< n\.;#8ex,NʳOl VsĵHp7KEs 84zWDUw%3#H#7JqXV  jP66|.?ɃwK~yjӼ,STސp9`{xoO9!JSLW]g'>E]KhPԾq;OegRچCΝiqJ(ԡiX-&m.}i;A'H׎S'bJɀG`)z,};8M KrcuXdK X&PUɻw={(ġIBqkd-WaRW 0I}]C-ϬRejx8 s'_q;& Og#hk3˭V!iێ:sEޫ<ٲlX~ Ig5QUә>$gdQIC[W]󀢽}yv/zg::DX ܱ~nI}!lF3ʓ\HE;v7yϦ%U &9Hi4uq× &c8V3zba`Y@U_ I8a R6xž+\Pu 8=-OrI%m2a x3NᚏQݡy1R DžO/y`VzY).SPc1JtR.@( d΋W!OVVo95GsX1 SiXBcXV .q&QofP1TжfpPn H@v^~xw˥CO#X΅HXgIszyCKOhq$y]=,-ҹ$r#b~FR[XBs|2ɪաLJ~ 4-/vmjc3,HQ k#>Юfmf %Pnz7A.\6L k/7w&VD@Dg0^.ϾBT$iZWѿX1?)r&B*Gar4$t0nkAsA2ێd+9wT٩\ه4*t|fF#Dz/^8qNom D\{5r'<H ;x)a\"g]Va_[XAΓ% V bb"a-dU(t dw;#;F[vժIGf**NJLt=& [n7V]ox8NY7&haH^+מJ;FEC>ZLM=eջuS]ڽgE?wpCBrnc*WPn`㆜ęR EIh`݂˼?C؀-φA48u\l(QӦj;Q ' "C1v:A. i ;k%z [(j3eYZ 8*qK~qQ-v</o*)j~&-Mf$27 Hs⢡CdW(iE@O:&:SɇMOƅy1jy⥢Uw~A*:Cw35,g#̳~ƁI.z9eZokGq㬋4w50T|μV͹iA'-Rn\bRe`;F^hG1_2e{ci)?rYje05~J_,_׈ X.zŋ;'M d.Z)G\~) -NHܗ X57_᳿@‹:Hg%3y6[fBKR\ *cθ 3c܏Xddť!u%i7Ƅ9ZT5Z` !j.C?,۵P9-O.YƑ(d`ٷ&5\x,d|$p"!MLE";Z*W(NŸq@눆Wv;2ƭ7{<.!u#)^9Ep4?vn9U˂WR#97e3N-- / iG X($]e!9xOol1<\=>]n>}kK33<&> \VO]}4d"FG M%Nmعpa!ԧD+a]봶sAlX޹п.J)M~Ȭv0kG='O2gļ\Fnvá\mCpɑޮ؁cRO, %1Tke_@r1_d)Xcwb"!쥙"Ȏm-"-EKyR{Pf.aJ^R)%ƫDܘd8N4DFGYK\)s0V&!y riؓ Ww-v5:u^q5!|iuCOU&)eqxFoFxù{iAX-RmWVv!B!^#%R`K( \ړ8F|4]< ǰ,ӛD DCl;RO'&J0hpC'XN)͓Yb+MDE ]L[PmxAxZMlNSudyi+ 0l#ZdlsFRBR}_!M&;-`rb*?#`zY0ݵG;o)kyd8CNg 18fdVGE*5H|,b eP'*(yM$kA{lSkcCpp汒FTʱ&e܁ wͼFދV^~Q.O"3R5XR =NT` XA&WK;&: |RY#blk?ֆŵ".R!DUM@T;U:>0g15} ! RԴBNp0vsP(30-ɲ-4Vг5n1#BZςoHe/N+p>9E8l54JSaBЮw`0'ci5FU~LYR0I =؋w_oA( 1gҋ.j]JV*kaxdP@]JWɓQ ^X]X4godQ?Џi}JTdM  t^%aj_m'~n?L۳(Lvg^`]} ?0AR23,V6^N;JSsDp& 2GMl| tʙ% .ƷQHؤ@0)Ar)[+1d˞J|rJ"a&cݎ,Ff7WE|2!QS)AMmS;g0Jt?[2rVHqrQ+rypB]u 0 Grb!oqJ[6dAnt<4:(^\wG[}fP7/XD47[KvRWS!RhR9őفɋo/Gź1LIMD"TևD1'fBp|-f )h~&ӘϬjslkMnlocqZd>Ҡbv{S ѦE<;DŘA.?`D|d 3ƖAWt_~W` WQM5#(BȎd' D #erDTSf4hyzಂrt'cdp"4WЪ^ljk2Ey8Y< K* s˩K3M 8>w<G-rt=ŶhqE[bBGp+ yOܚ!շ.$V7XR^5ւBXoA_ 8Dq{l# )@-NY) kF*19aLtŸj!"+¹FݍY,3!I-u;Zّ 11k:(">-AWV۔5T "-UC2**8 |14{ ۫b$T4E ;fʵ?G$@ !Vd&dPNk7K(<\zOka\~"=N"'XjwJª:h33%FO{LZoulM zyX!-Y[w,9~aUm|'簞߰&L,T0l!{c1NKJMV8&5_ oi?ȡl.G&sω|PWZt7[y4gs; qzҕC@G#4Q8 >=^m(Gtgg@@`[U.o<|ingAw冮>Q7ycCg%16$ݷ37#2Y{.ft*>$@3FCtpEƗGIfG/}!;3x|Je9~n/R3 O1v*ibEu!8@ߴthE(?*^5w!hhDK~%GY%%1 zW|Xd&[g= M,AmrZ0 D0㕁Vkt#7U{?G_WƟax `㣃`֨A(>tG}$CH?;$A%[ߐߣ5`d6MY!A5vLw\w`*1*)$?L~*iqmǥzg>*v )vFfƊ$JSLggA=v2L!(aҐ4+:,gD_>1x+lIlnYd/Y$S;8CK^bm, `σBuF q&b[}@$jrMomrYתW(5(k> vMPO- AuD 3#7eۭc9$z0G5=lLPgß9h#_P~CD`4~K~9;L,{㖳 6?BSiƕG~YXpLnoJn Ԏ'DP%Ć:v|o)·w n0<^!Tű+K>D&op.t`qsޭe)Q%lwm*O{0ڔElʜTnabE-6o}ƫX +@ W>3o[O6Z4.`‘&ܥ&|  Ð=f};谸&gRDSv0W?6 @`k=yũs6Hn¯éZ_Ns&f98QnWrs8,kD-]ތB/S v8gRT+s`z2P6jH][7Pg7a}7bTA&p$4OٯS_J96@H{Xd?} Z<w2hqPڀQJ$Iҿ,z @S%:z1P >?yƌmɳQ$' * Afm!4~ʀ]a+lR62jS#mT\"5vؘ2ٝ='Pm|䋧$ dե7 u)gsݎ3xXi}ŷL' aVŀ֐L\X_'8iB fۜAu2ioxuN3n8u"_\vwZm( '';i? B:.qftG=b<{iZ=QQ+fA5H* V\R]յ u MHG1%",@t٨.dZ clXRZhjJ[ʝlК)Xks1'N.,mw7$,ı {Y~@J6n]d<&OMJQj"$GEh[*ן#KRo;Ff[%o5l *݆]N=^EopI[ ;E8BC흻< ;ٻ#worF\/XvqoZ~,6{.,f d'TE.UżgP>#'L 67$^pl57KmMٙJOwȋ9w7 )t&!#eC%P! #R8䶔^%>KI| MB?@d6<;*Ǜ?ѮڤQW_MN0DE8gˉMFIНNC r9B :^tk~.PtM65݅y9un"6Y߶JI|ׁݜFA ,VP9}Gݿg¤ա'HqCɧsGiIUeAֹmz/@ irmBXR(74N{Ox ܹcdLЊ>1~UEsdq'j_HA%7Z {~@|-n2 };׉>ʣ oLct̆+nFuX'J7=IU'^Y||,?Ȏ2ݍy`Ce7/۷y6ODl{u>h&Зd'f?n|ԙ](6>uҷ{+9v,k)i-1^3\r/Yy fnm ,~,~>;U+mId htֿI)qyUI x\}nJ%p^q* pJ=n٠7=˺U=Z;$i/GM/PM{v S/\KᛵE:9͟m7)Shx 0ߴ%^\ țEK%P|YyomYC"@lIj_(<˳>ҡ'@1+5F S4[H !³ <iNŊfg]^fNx JҾ2MydT' at9}:cEa(`6Nqg}<ASDKdOdKR6cӣ̔t,2ͱ>&씝///P'D,`L?/Mj%~ Gކ/P[7svi$`f%\׃:.kXyYȋu&hғS>\xzv@Np\,3Bo{*CRF;zQ˃r DgwΞlV5#GճJX׎o'p}M :᠍6]jG#Lsbhg!y|rX<3ڎ;7CZsќn)@bvy($ %/ _EЈ^4% ;\Rr<ۆ84Sk]k2s~i޹jDh8 @Q*0Mi_ϣ5GWx{FWkݹvT 4o P4T)فPooαJ N^rYW5i{с\&Joe" 2L W4';dJ㪖2#mDcS%`_fGqi=WN{ u&6i1/֘XUErl 9+[Y;?&q7T$@&I{FMP#v]x˕ OL=ev7B#ruW焕0>[ʝxkƾ$FLFd)TJJsEC2'W֦E+IUnRFkLxT9Q:bwn| Cg˃,+|0_vi1A ؐoLCؽ-o|Z <Δԛ;޾R֭ ]oR#05q}/ VW%\]:S|4q,kw:'¨m 40X|=X#߸N#1ξ6~9fujh97Bbw}0e 9*qۥdOҋV1#.̕\0=c"uo&z B:d>eB{DtL.M36͜ #n}Œq`.fVa f%oZ},PrkwTSR QȮ£duԻ=3ھ)l:T7#_Uan7\wPE >(n !m7]X\8Jo{a3Cʙk"{铈,  tIĿV޴N`qeS Wv>'_i8:þlѺoyEJ=-mk#:^ *i gi*l)3IzJ=py5.LPe8B' ԓs轷GfNK2<Ŵ%QntG{b3]U-'/ =2ONjy{xRrv[)f 1$H="RJaܞ$LL QÕ;fiQzķA 1Hmqb[rL1Z#J|7ђ(c[gdvr $fQKu$65|)!1nK!n8iەD*2)cn zJ$NOt/ah`5kyO<קW;9iПė7R\@Ո6+sZ{b>1q> ຣ$˴–46ջ֋H`X9#)$<a̴zEtQgWFMQ#Om ^{ coudqfP*!EZx%B|mj i] oa]*ǧ lĭcB\qMݿUu(&HܭZTv'/.EYB6,9Vrr!30ZBẄv/kce,Ba_$Ru7+ _XWZ CM F׹=c0Y` {'[E#Uh,Z0| q@K _AMo>gQꨵ輩@`wmRAlA/ˮ%8CZ"eoUL3z֭lBXֿ- @X汏u>!ف%[kGpbdlQjB36&c%*-Ooa'#k=k z$Bb?:y')Lֲn:+iĠ]"  ^Z;'+ַCV_833oHuf)LC\}F[ #!hYRYx&ڳGgƕ:k)Ҋ+ž8E:"pN ٔn^tƣů#w./#N>7Fh#DaaHc37'<Sa8;TKٶ0 l*jȜ2lD`;k'Ζc5}J=(Ox݂H 88J9L_Z쩱]|{%@[luS=Wf9}MI> ~{*Ͳi0?2X`fY_,)ٸ>_ @!OMS-0%*l HH*;7H~d;U;2z}p2={B:3xwnFl$W'\UI®Efg`BK/Ed/An!NKvJ<:I2PO{eC* #r7i E6lu呵l|:'^;XLjMj*]kZSv&ƅ1]~-~:yaL&:1Һ.rn ]O$ĸQ-CƖr&E$2}HIY l8̫sIQ+~|a +j/jl)a ۩g9<8 hFjܚml#-fYTS' }^8[uٴ OmT9jt>k bpAZpJ.CvF#H2ޱZQTͳ?9z5`谠l=8l@K5ݚś2^*/R,fj|uHiր~NX| `eE]zˁ{aVzE#!k"KMPu ?IEβP8SE=sw!'jSCf᭟e]0lª4kA#IX|V1GAxI+HKjЙoNri\_~6Btb|"(Еacۂϸ!`ʛPءDj3p c:QK}NӲxih'ѠInA'M6pWPFJ [@ H^ |?è' hzH/c%Rn=+b"cݏnSZN`<W; [eӌVk\\C;`Q -.l:F)Ń/K.T$ΞY cۏ!e_nTq)8(`kxO{ f;_nS4%pJ?Ϗ{ڹ6ȹ2P圈H* \i .Xs*%fts{ n$ӫ\j6)T6bX;5g2&NuJg̬]W߰^úy Y.DۿUni(")O?#s5`>fi{ӆ[_~${ٚ=[ҵv\O[I1~M}MB^>M9KC~ KBWY6,}_"0 :#Kf{Zi{y=o$LA֒Qt >Y1Heu-'`;<HVc' 4~'I<9vS%' tx fHtWj%(A(7;:kmg(չÁݛ2bz& Õi'acr=Pdm:T7 ļJ\ 0H_dGGw9yxkJv$+/JՓnU1tp(E wb뎕*ؚyH#(&F5JIVc(lswTݝ#.Nq P.?!}p)Yt{ӟmX@NQ6ӤU͡ʃAlFX(KA%BGO6BP@1d,)$\m%c֬t F;/O ֵ!*53q/q]o %y;y5:%;c)GA{lL&wPW"F%| L5#%ȾS޴aPGHTҦ#θioo9AQfŇ#ꖧ#~$M`b3>,(#b~ Q,8*R}is{kڣ7 qn tņ\;C/eI;O^P`adDWnkħ( ޽U$_Bq$8᠚)g|獬oe2\< ľW2-&`k2?wFc7 XeOv**dji^TGaqe7u^gb | BrIM$S '?r:%U ZR5w0Gwsz^d0$r0Vᆔ ¸Dh7܇+:#}D(W:-mDT6KM Fj l#}?^+-*Y.; 'TQt( X(.!*EBH`kWK=gR/,QɺbLhRX;4YRcb\5Z)ޮ21^\ꡄKB𧸥Xkf9aj7|QGEFۧx0C{T-Lp> W%WҎ1z .ILPzw>Hwx$ wGxXuAbsN <J6>B`i/?#֯{k[en\tߔXDܗ9;Ϫ%%@h(> 5n/gPĸH(ܛ$:#=[6eح YƎQEzgqu.x;q2nkr6To'sJU\W@8zVpzSZ ˒2&׵L63,֧]-]o,u ioɃu/`鉲ՃaBэB2uW+I"k%?dDm!ARa3ñ0I.Tiޡw<'*-aF ~ k+HԔs*x`j̜雔0o- LɳAB;mw9R_92U,ɳv4jI,iR0w yYߨ)a'&uPlHꝰ(DfwlbT48H¼a F4GAӿQy*F 㱾O,RSۋ Vcr}+iwM @2 `t€hpN5Tv`K?:e[zF&ֽ813/bSjKņK92ҳV| B^Ý7KnrrҴW3 b+~5W6.ї/xMr<ypVc7-uZYpOp!6ϼS1AR쭱]X񘓛Cy9qfcGu;8ɑ+}˻ȧxb4jk@|UDrKhvGQ@o'flߩr@:rSa"O޿jڷSH~Cx|Nwv qkws|/j\y]Nw~ -wc^WG |T|[řJ?r*Q~iY~p?ZoSܺRN/wY4t_ǵ[ZJg^ߨZ$=}Xj&;U7j:7Z:l{5?oFIC"pzL(HLLFid4&Ylygxv)Uw̞W'^h2u1JcҤ6?T^|d0"2 ?ʩ ~bh>RfM p;'_ Š厉`&!4ne/&LaY܃#Y*KWWz%#݊r_@rËsö(s՟Kx nPh>5 nK&WXY3m_Vj$\ąKv-Jd d%;-)u_hȷgJzH[9yt.hPLҖY~JuiY0#ko c:s eᏱ(qg:_IˎQ]2t.)`nחq)k-%?Eލ-dj I6QbK2Hck/G~4ێi.Q^ХNy C" -'#clJ9s,nI`mxam#7苃h0Ad/ho|eV{’+_zfG n[._A0d|rwBxz-Ÿt|2EO`T)m+`LsIG\b˱čp+2DvUD;s%fza=ęzC+ p/HV*XQ!\i:"ҾGѷH'J]{I(br꤬}i4Ilu!HN^ 0R-F_c=GvS/r <2)uai| wW M$51@*h! :]vQЯ25VLGf.G{[CO/HxgΉJ(U+x;92̝l*6&ťpM|})zzF:}G1Б_n~?{uQǐ% ҉'e7sF) 9YM};Z᰼{8Ӆsb| 8ޕ5;LKbR2mWǻtyҋa-үz+>mԯJX®3(gxI6&MzPǁ'O2#H;8_516{vbq 3(uoԲ^ZPC4uwԪYs:qE w|Yƨ-F.oF=)w%>SiI-d`̨AGg[-9T8-Ϝ\$1#  2j^klr36 7Svb0ۊԧyES-jn\&̬_.DI c(6>RܮQV{՞ڄpLSuL,^7iփz ٤$; +dQwm6[GU -IR]/vq d$Y%_ؠ;Kh%Q#i(O{bB 7Ț {j# mFX'sz'!:~!cZ:Q8v2XG,B+yv)@1:nHlⱉ{:%{3^xX9n5{ ͯgqp5dM>{%!C$x@pNwB+Y*,z;gI4R\`68K(CAD- D O׉ϻI zD$'5,4.}',kX] H̛4f~}zK']B.Hwqhg͑D s ^k3j]/0;`I*A&P`s| 9K<{M!'0_&Emr._T*!M*j~>jD/q^8htEV*eSB~y NF w[ 6AVX3V?lk^HO9,wrDn!H,_É]!q$BaV=p|P#T%-JʾH&?"WqAcL&&DSxlrMǠᑤ#+EnJ&lw.dߧ.a Y-@ݮ6 G_~0178ćatƷ\k?>Px%Ԛ&Eg! FKVSY[fr[6DmXi8a]o Mۛ |4 McWJ kM^JxԨFFx]Ŷ2;Bs9ÍZG6_#2!/Νh>v Q "`w0O{-4 Mlegd.=+OS==Ll9iYæ=@ys$GkƾEeKNZ.&0Ʈol";oVHzO<@TEz&%$ݍ$ڷL\"m6%`J j;L7/Ia_s:ZHVPp-A-er`'0M\MIS-μd |)<gXw Аޱih{C\P/ɱĈ P"Mœĺbhj}CeGkOfLL&JH jh*uy0Բ /B禛@2'}wi1ƍ '?"D8hu6JɘDCSn/ybHJrp%#}v"| ;)\N(ާe?`˿Yֺ(b>!g{l0ʭi׫K-@/-EB}Zarfa!-kZgY]dsPԪ.9* ~Q8y.ɨ݌aj(XX;.ko!Pts^}w/SB,]!O#"cy@vu0KTM>~CID& K9Ko\Àzne7û65FzRC"MILmxf}@'U -.HBo|;#f<"4Ƞ<Ns5.܈je.nbEs",?Lww|>1r?=Й:ƽhSC4BuV;2ێz|nv*&jjMni4Viƫ7_ &N ȷ%U6b+3zI>pEɔMWX bl"( mL]2+$n@6I+$ H!UʳrJ  sΤ8.sFOFtYh #f(cK-:=\XJ ELa0 ݣ?s_bt׷6oN^ىMJgVγսlEC{@"0xFΜpOiEGT5N,8nޡA Ikj@&j|D*s+6ھxa1[W|Wm+9h(0ͽnwQBz|&<5Yk4 =a&P Eh6pxڎaa]5EbRXIY<%'bEFa:ڊ` A>5=h,4կ gZ3 @ݷK<тƖ&\@J!L-A?6|=`T0+ms HMff0qR!Od8lk!dFCJԣ1Z^*'ǂ3/)KN=͢lwUHӲXcP ǘå$teLˤ&+Y#ub9aX$tʕ6; t^]'ARR]6J 4[ABGsj=3E_2aDqx3Աa|%?ݴIn=77Vv3? w.zkg B)ÅT7J` M~k4a)[wr (4':)IʧW0ѱ E(M9d LPI5~7\\c#iD~6ˠ8;1@Rċ<\5B fW2[r&H^W 6yb゠̛nP=jd~g˕#-%1CKY0(SNC&3|Ͼ= muójY/z1L/ ]K:^/u|; kߡ#E7ɼp [rv>i0ci-l1) EKX^p&:9׺w0IRf[T Z>!Ȋ _4w'\.]qqBE#8ahadyCf|i 7n_96TraWqfFֲm'ޟ3tÈӔJ_1{K>6.n5H-fP;ǩzg=S2GZH0S`Ŷ6gT~Ç'9 иxGtC6bzY2z %xs UZkΊ9mYFN'|dAL_ -l!x#'7( IRãĝ[AOh$7u4=y \8-%Ӻ:33a,`wt>WVwx}HB0.0Hgpw?s&ܲӲ2}^oG)xV{Fܦ$|oIVm /n-sOß hXjYQ|?\e5px0s !A`5l!9fu!_YT|+zjEߢ=-8W"U+NҸt";?-9_AhWنVKT4>O*; h4 '?ђ*]j)wfR4>w&;(.tFlR3 B|5H2b?D?oE+,U7"Qģ'&(lfӹδGfBp7*U8EBJk^U맮~Tmb +н^Ӿ20O%!~K'H/`2%)ۂvo^CFF3"\R;M(| rcr3ieaoV  p>!*ҷ9mX^ bmx%+y [fW)8dcBw{1!?$9;ScZQSfߊMZ`2(1[n|'U^9l{J|ŅdLJXrρ֝&FW?t9DeTL %p! ̩l`E.%碶" dFToڗ^Y,Q}pSi_ vvQ4 ԧXu3|y0 ly߿VmQ'Tq[i˟ 9NzcxG,Ы<~ÓIvh c돛MZBo֒43^U,;:_34PVb %jI;,>9]?وJmDW,xu|*Fuv| 'X*,AA W{9e_U3(W2>.+jUlHB$jWBv)&(ӦÊYn6(;6D/E]f:Dí1d gfY*" Abf84H@E QHʺ|\$gU] -*62Ir$q;,/0T[td)CVi Zp zm-)N6-z 2-Yo EX!c,Gcg*]dAEFnqehr=bQ*)th M*-z/'>'&w>U*x5F!rbxdD/ܤ;{7V+hR*ЄWۛMҾ&7 h;^2E? I3Q/˃ţZ4kyaH y|Pl-x|˻KEEsO~l"91l̃< $9LUj!_ج Bݓ4t\opϾ; "Mc 5&6)jϚܕb g)v@g4-XJSMn8)9e ,{qq}Eɚ=ef T'7{\@e3wO ^(,~y#hJzq0/={dPasș3Il<@":HƔDW[(uc_꾄5(27iXp⓾u}CZ *%IjC&SK (g b{):EIUや:ڡ}' & QLb&<%S`laZVGAA2vR`}}I0dթTMe06lfYunD;S$|2Gp5oX{Z\!F] s-lx Jf)N5fcBb$,Y.*["Q;}dr]-/+K}Fa#g(Z th ΢K\Y&߽Mm[Z; Sԣ>N99a)W?ʊ4P)к0l)UO+\f:iە2ФD-7(gϲz/Up<X uf\Kqs%]4uj24cd@2}@] QZ[_2-`XgI/#c[!?pz]C̮͂ íS_PCX/Hf5kK^ d#)^vd'W[O4V?M}OBԆ,3WvL:R" v N5G+dz \"F42=< z)'M7^%$̰V \*6eol>ж;2[3wdC6! Ol~,XSc,)$4F~Wqx]tʝmQ0<m`8{~Q] ^|X9:XIl{C"2ݔEMS&+UWmT׃ʆ#rJz9<@eE_&F?| od\LhZZFx޲thGR9>]ꪞrnw 4 9Pit/SQJjW "_c5kR^R> yJ6F՚|CL#nlP*KJX`JcL56Ɍ$ GV E˺I&dhc#AaMXlXK}Fcy}C;ЏQ-+kh':2%TLVcͣaIɔNj $t.d3:xK\ekӁCJm{䤎rj'-)n ' )9gH'-d ,WFY @W2w bunT@ NCnڃ賊hrXba?PA"_aPwʭO˂oR'YaCg,;E@^w>u9ק\ImM#ZH_N0rIp ;5GH!q^oaL|3H6q1o[/v/Eg#V :rؔ2FMڬ2VCMU)`TjKL.jix\3 FÇ*D:0vбof)є'Xoܼ~!,qb lyt|5hC1aݏ!|S{nL}pp"SK\Hͽi(P.bCLk=zlۻqԉk-TmG`[vAE6wӅ )Ndg}XL[fK"?H4TD{%MZY_>e-=׼r_ \&I 60|q:1wI:Gbh[`?}&&ZlD̍J! r7b&<k@*fV̑%씐ۮfg6 )Ť&X-N(whUJ*(4N|0E%YVͤI'L kA}'j.Pݱ\a+wLp;,g /YYvDV'(nU9^dζk7{gH/Iˆ`Q)N n)mhtDxm: YPn-lF}P)4-B!'#3q8Yl\C2SDȕU͔W[iLsƯ4<:MUm;37]~8}Is,.4j)Ck#B$?RԸMq.x`qQ+K8S*}|ڦ,^+[F J)?eLPVHm&>.W."Ļ*2d>v[<|ȌcMb%k'jP6Z08QZL'V`G p{Qx^ͫ-w UB"|bx[zU 4禇$uC@)#vn71W,ml5M@|w ‚=6ߢ_bJF̫=W Ex=3OlD6{$ jl8M=~LfuW}Vb}op⹅釲OSz=KRxޒ^Q(B+ǿ3y_t`!;'{|DaGZXqi wc@L:;qXg=\#&P[rX&Qs5rȧ{V Qdlc&6h䂠]&|u)Fo"p]]>MG4j,nUGN\B?m~YA 9, .  Lg#xKt97w6j A)u[F+q2#GǸ4.ٹ"ʍea2zqE7j`NY9psxlwvR>Q)gOܳU_%TǶ\L$ P"+Xyf K*suC^יٌw}EuWH+Mx\ܙ+涎,HGK9:yu̾4BIώ&CS+BF:؂`VJEIK q^ێtk=!ތ$36*qF+9!\-+R7IRҿ T- ㆦKdvo.T;K|(r)kZctQ:Eܐp=H0IfPĈ˗ v)i5G4h&e LF0AcpE9\X/Na<_I}-`Sx[mX'ѹ/"W·-q$74w]qW<$|i+cGx}ׯZjV^FVPƭz{%Iv]?RTG F!~6A-{`]\êr-W-}e{Bɳ0î6ü6[x }>X#']F Jz^uQ&GFhᱬ%!UvѩippARX4ׯb^5txZؐ~YC6 !StAtBBrVh=W':6W*,~l]Ҟ|gH%ٜgn73͛- J!:<Z(5Y ٔi}Ԕ-ÔQ<<}|A pb#gA>*@TIQLîP}An{u\cGYJ!4w捓 (naC"RRWy'qpGTU;bhR c˜Psw7!9,'TXa0yJ&?xq͉aRߖx<*<6!~H1IW]l 47zmՖZ*=sPc/i"+aoB֠Pß.ϙ~C@W\QKyfHC *]k @, |F%>fy,k_yģsbvfTնT)V }קpU:ӲΎdtaAIh[Z$|ɝn"h RCnp%- 1Ål"V_+r!'ϳ ||ۃ,Ю]%)m?V|Bqd ;FXDe- B7G6K/*3J2aO5fQ94Tېn&N gt 'kpE ŀGS5ky}]_T+;LN╚9ԘL@uwY+S}3 '֘J8Q =ax<TOjK2uXQ2[-|c ]eTfkՌ2=+u(1qkfW\HԈ7?Er%y\l$[t %U`Ͼc*滋쁡RM Gi+jv";bWPϧoP"LSFfd4x.o㱚Xx[[md|Jʰt!𖺦vquRO_|8{)6Fj/ƙ0;ؙ7[-ȼ۬rL=,Izˉ4u /jT՚B%̕TKz2̱(%0|MB,Bg#3e^e \U? m̄]զ8ͺa*W9hratW^?ARC^#4"&rHv$ns$;!J~H?$IfZnb¬a:kjߖo'$LK~Gcާp2"ȡFxp(b{7[.M_Dž NL#w 딮nIf/lë0l{7)'6>L3%oQ#^892B)qy1st@_I:9nCqq5 u&`/[dT51脫U%@Z8b쑋Vq%σm{*mϐ0w;Cm]͙yl"݅i.)}xq*uI--i")& ($k,Կ*|p\Xc~ ڎ>gE:Ί"#+q\2j >Z=sNh%@l慚lvtM d/a]bxtVu^vfMfԊkCm1˫&X%* ۟L{QhsG:49!~'Y˛F1`cUˠuCN8RrzUR:b]Rc0ֿ!:ԩکNtcCh1?a`}JtF=e0y%Vve| L| ppI_ϗ"!P`醘_bV[p=Rߞ,%x)' yiՋHp=y5M(7P#M<4Ɣ:Kt/秎XԪ dG!J^aNH^*}0c.A!x"FGok~>G޻,'tjg>;PӆNw3{@ ~cX8U[J 9aZ{H!{TaaIp08T@C@Io,3QaSFfz1zCo2.)ݧhةpZND 跨n⣟ؕ8snLMtz(*6_ZߺhB[7BOj LZ1kDDxEd=j3m{c2guSa]uQB_A/)+1. ZFJ+@8Ϊ$SQՕ7$>{ey8OX+aP-(6 fR?^6E7O6 -pOq9-e~\lCţdӔ`;qxO|{-d@#÷Gt6щn^ #2Oj=\|~]A{GDlԡu5"wL8!] krD.ti T㖷W(1Յ].Epr`'R8{3q.xz >=MwX}2&Cbxji/yHSm[taUPst ZYvktYvOMP4T}LɘQcƇf8 (O~6E",%(_~ՆD3Bx7yvZ/Vog)P1_VJWr662^bMxa8eؠF9Yߧ%(֝ xh꾌%)U8q kA.CYh8&,bX 4ŝAr9%Q:Lj?cJ+Ge*D)N(:sTY3I` Ȫfgh +N|\i͑BnU5I8̪#^fƺDYU%ƞ,goGgmԭ 9l͇ 2.0ީ +$bzuҢs:o>!cގv,{MROsS=>\MpMoV٭E 3s88R~W' 8dNTU|4ErjSNm赌'^tega=+G 'pwIQ Ki<0ϩ7OƳΚѱ$}pXgr_X !bi;w!xO /9Cg|*+F Iڅ"1~X kػ)IVpoc}eko`tc=A5)S5[ h?2N)sL(0SHfpā`O\<4o#`6[Cc $8;0, KF4hgrMT~8ס08ZFwL ]K /+'F 0ᗹ*@͈2/Ŧ# D\JpAPt4ѝ ?¢Uњ/ȗW1Y HST6Kmǩ5TWI*^eXF(71 `UO4^|Ϡ@;Nd*(h7T %.r%v2U~G )i\n!;̨)Tcx Hd,bJnFlL7лlD'24'V*#!QA$^AC^f!A8X F[y4F[ HK3d'~k4²/;kIh =yn Dj'ljÐQcʚ4C\5 x,xN™;5?^ 7QIEqdjdpMK3d$:ߑrCkt.  ]#ZG]Zd"( 9 7,R9@|D0|"e:;NGkaDS;5L};%B+`.gR7ȝslao i“D,ŹlvsK'22 [\^C.씡9 ~]7z#]xV_}!b)Ra2,3Oawx$O3BKfH髓Bd<0,7Te=' x:\rQk'b>HY^AI 'R4e %u!m ܃0T$&IrTv&Sc2DW4E3{ #Uq@"yfp@vvϛ] zhN2!w)i!g"/ե5a1b:pr6( b!{S45;<$.{xz#_ 4]2$;*ü&!c~vݒ͘V#jy b(1fU[x㜋C͛k1=w vbIm sAǔrGHs-FݤwL@Mb [|Whw7j`Np rPX Gqj5ʫ0kΩu5LvjHO ?ż<;~ @~o!Lr^"i}:u6B[q#*ģD]:PTgmuu7o5 Βw4iB,$Rz+kd<ͫ!*ϫ_t]bR4t0'UPQm|.u]A~¹ɂWK43_ M]$Y.~c;U~;-9oD 6*QvI\g2CJLE=ꭝtm&Ȳ&XIcw/H@jbv~I|DgpUfb'EEg+,ʐ5h38 Ag:AlIu7]IYARqE>jm5-!|sNBW6f ![$Du9},Wט/I_ql{^\jo:^[J\/Y(eCˡS\蘱Z?]k^5+E9B\a-_/Ar-ϲKד*W# ŇJԆ!0 D}HJRB_mQd3V%Η:$eo]ݧװN^j 'W<Og4Y龚ڨ96wxxFS: ꌒ^ "h6"@+q8~_`!HA5BwYiŽliLsQ&ߜ1SQ5fZszϏCv M<v:: Z/4L[d@$" QI!O@&ugDTB'¦tʮB"C$郦UjoiGHiDks<\=j|QtKrV|jSdwܫXOPEK4@6Rd2`S</c ](=@q G "K8 4PLSQUӐr})UEk/Vo 2ɾUЪa|ɂö,2Ռc]8<4:6a}F-NB_%DQЃzV߯_u*3F8m&s\@EHy ؍g2QvA6:Y`Qq bP\ִs-N\/J{5|U.noa<^ SoG>, zKx|wju-v3+hh΂(gwZt:H0Bg.N_ݨХc9Seۦ+RZR6-qۏA89$Kh:z-x= =PKH ^Wg?жUT:0CIG@;$?ڇ'ua4Uz(zZ%]lKE輽@f$z4$M֤;suVQ-eԧ:']8|nN@8EIu- 6WNe[$Z䣁~5-g؈ӠB9~ԽoimW(1$(ou keS'9H,)˖%Lh~Ef0dYo1ڸgմlk$Wmcw` klp&m:ps Tci"u衖EvұKDJEų1an,ބdUeM@$,˵JM`PZle[)nMV΢`LѬ^{.1{D}J.Y`-ddkhq8+Vzw6#OwH:j A'>eVY!!`\T'Abȥ->[NMf3N)Jb5~$ U :=tv.HTߠT37]!4B9}/>uW|Mg4ʎR"h$bXNyCڲf| NjU-\eO>_/S[wЧ*s8[;YeucZyNJ/DpB9iUv$Ѐ{b |ωŊIk[73ѢZK`3𬼞w =ه͸>J>J4YCGT̤#u~MjWzűm]'-ugۭ { wF[E/'B> o-i@߻dP3veUF9HD\Z)^lVpc:2m-n -݈r۽I.rcjNUꐅU* K )W,}zSI|O'Ì!4ŘST'0R' wǻ 4Q&e+[Rոn*ot3. D-qI9~Kr.>l]hG d%0p>pYq5X̳O̟nE~"SEg.^smd>ݭ\- $!I Z [/[Qw%5@@~_U"9, ";a q4/f)]E{f~"~;E76y&pU0i Őq@_"H[i*ܞ q`_,{IBo7Vm.#jI^HAұ7uQR Kwޗſr]G.EK'T !(sC .D8Hs3xKL97J/ 2YI.dxS٬DV?Wͼ$Ǫ{3%EM~--݆\b/lMn{f.'}5bʋIֽN hnm9j1/x. 7!rn)qÆ1B%"(d%R'bȳ4_YF|QNWUt?&XMj;I<lݕa`@mIMPXU\%R`8!i!>>VW@AVn b̐G? ))ͣ"l~.:[qqLÉ8BL9e緟_8%'UC+.jU3=&S.ĢT"$;3CD-t/j\ƚ%Hi!hڣF;(u)b-`/9e' M:Ɇ ͇yb:vK:Am=$_ʦۢXB <ȂrC0$mmx}5VϠ{Z9?5_!VOfy ?DLf%UZ'Tݠ+xGeP lY(07|*϶ǶY;>5ShmyF[SyW!n5p-, 6o,=xֈUa%;Mu ToTKSy:#) +1?:Nx4 |#Kw.gy=ƹA.s%Rd=;-J@oSWf ΢扎%q6Yjٿbv3b=- m~ )MYQ26-,J줳ii5c|\3ATp^ުO>v^vU nfވ9+SDթ`87Q~ Kh(`K):ƱJcfc0DJ;d)EWnCRP1UOٱ9FfWi,1jԕ*j\CڡKK#2VؘtUcB/'5T[ gK {u焺/ND$23AR͊ wIibRM|yjmZJW &|D"&C`FЉZ#̞D$`TbN;lxcNS"فZ03A!҄71yLMog7!E#=LsUbcVv#e$0Pd'Dw ie;$ FOhWC PG#"q=D>9j`HDdWJtt/jkqpiz }f"uq%s"L&4'J8spS՟:*IffIe))Rݣ3/h CIW A}eceꏡo虺QJX-et2YNo=3CŒG N#E i6rE).ĥ|ˏqY'͜v"kn *CXf*!GFJ +Q\-q3ȂŜnj߇ƙ%]vه:!@ =&{Dv\EiXڲxhrhp0u`'8HxM6aXW8Nvfca_ić8̗yR;iMbbFv]e񭚔"I1Pu]")` )Vc/ 0QҢqnA樖:6|oEZۉ96ozP^eblSy Eo`pP !WM &`Yr]*^;tD˃e~[02OdpR4^ˁӂ8:)xCZ`o^eQ4iVsvO\v  2 ~~ #6fHWF.%54 3pFo%Bz*,%ZA@{F(4m9}B`#42\̢k 4R4zMOb3'r]5#[҃z_IZP"\0.XD9q!moz\, AgB0H  3'+;#D4'qWh"4d"S ec1N;:2] f"Q~h덼6_㈝Ls3.d|1m|ӮtGW(O*yAf]YsPE"̤^Wf<ΎIGr"=ǒNyABt|&[K$*%wx Խ~'zh *ԥhEJ)8f $'"7uCwT3tMt [pMcrYb!A@\ HO`;'s@z'P'NU*s/L%' Y5'b*^;4|L:;'^@ĕj_G'o`XQKRRSN|iQeꝚmDqp&fll;KQ'V=nbuo/%v E/3xV-ST<X<"wGkiGpIuErA) Cm-#K,ΗGKwܒׇh:.{X?y|{@Kow@Wj̎{0& D1Z5h1\.R _l,]cI|c\p72mo,/6Bi'&]֦_nq~>ixROQ&f?uO0M 0Ҕ^cn r.kӱUf54<…rԷj@e)VZvqSxQ貊ץȃeV|YHo 8/Z0w{S8L9[1Ro[Z?d s\6Oҕ?]g@pLG[sTH/7];r*C$4}rA8h.w?]9W)4܃yNX5piA0h?;#*ʊN8&{b5^P |A.iW g3}@gQ4E*~uȸ =p?!DmPV-Ϸx;AIC:mJ % )i>(`&4B':H:)EB jה 5!0-v> 5$ne$zVHm;X,yH2cɕ20غ]Je(oD0Q2QkmO ڎbo5V%F|촢LxҴ'bO*澇môF #97K'"\NU#LF)K!~b0sNOEF[I!UN'_`0iԖ&nEZi~֭LN nKΣc<Ͽ۸lf~KF~Oo 7눈|nal]9UR9hI P°T0#~wn=min ?~g_Q往PzU){50bn_&ejmqgFJz-0q`{vE,{YUVOJuf Jc41fdu옅m=bk Ww]%l]Fm20-ik';T٣z [x5hLnd PCLisR:U%Wued|:|qoJ\Rk r>'Ŀ ]WUӋ"$Vv1F588!U.kn?@rD+*`WHLJ>"]G}ZfC?=:cW s|`4%0}"I@{9cg1x'\ B/dת &T.[Xh$V\LHp5)[jq/! G%.b۽mU[ P]jx.hw+gRh:gyU_j*:v FÞbyv)0B|C{C{!x06 py~R_ýQM#O[`"^ %;sӦICC"3{4)' =z97va7lBK Y˫RL|;)L$9xg@6BUN]DΘx 0{Y8{` k;"eSN<5+83)IM$,޽ dvk)ãQy3OPNMh{~@~s2i2vB8]whꋬ#_$"hȪ^اS]xR͜Ѷ7?w/gt9\+M}q]r_!fkDQ*>~*K S ]`%)+F!:W A8Ax7^9&Y>H.X"P bDC>m7hT?ǎaYzjA'B0HlЕbjƇr7ȁsd>ᴈ eVKZ3rel{`݆P8^5_Ibqw :ՉtZ8"io0T,Z3_'~oEZp&noXd ]XǑpϞ^5 Ű3ѲA ɬU.Aop]\3ִv,*-X%b_:@%ň&ghl٫{n,hdadn~荈/tj{;,A80~Eͽ5 PbfH(.j 9 Gig0B >Э8rf%Nz,PKZѕpU 7,D(47E0@u:O 9ht ojTT[em0`ɯA9ۅ*`)Ρ6qB(@̈}M΂50u?]=tsx5)Dڏ 5KosٖV~)R ;PuJsҔ]\A~A8aʀ就;ު2OԵ1TLsari喳ے.1C֥yBВ*3pdܱS݈Zߠ>BW8].%H6ƻ ˆiv}t%hƯS=/tf'9Ӯ2$jvٹhu[9qܗ$5jH{g:D|R1 hgG2)Mo|>4dUƮ\bMۊƧ-"ʪ*3 S6'HR*QKV=In y21,ԌDWSKWbA$/1Zc?m}*(uŹBGx/3)ȃ 4,`X4MUw(AjgՏiJ4; -YgOͅ,M 7r|Sk$X&&6}Y{Zɂ*ȕ+v\SW-zID?GnjqW}~ЅsItKSYڂسԗT AY]c,JKCdGnv J!+ԧo6""WB8a'}Ԥ+Y)W4f"O;fRC]%-63*Da8S.66SV HVbŁ8 P˝TKtإ[ .mO2ᆕ5~se;l.WH]Mh]P+!K\WzTE3²D$se9ʸh9qdRor#h8ܦ.{xz;] '<տSh݁z~AU,CRAS٩B"oZ.\}7c85c@^OD l@ךiĔi#hR2%\ewZWEN x@# DF?s`✞͸dԊaٿԂ_0d^mG2LXx 2]LcH^hKL^"A2LPwXKY];9?*[aKƎ7wL=Rߒ%L7 I6Wzl}R.yQU캭x:W4? 7BTm#; r1݉bg鐔]"Nɬ0@]2}ezDՏ?t Pewd:8#hT/󌲋yڽ_g| "Ƀu (BQS4&ĚcKG1=@c~qԟ&w@y|j72NBѽ 8$-jQtWDz@sv.ODKD7ud;q}p\kÇR[JMC!|ՌI9A;4ǕҖWnW gfg9vr&U"BBc l]hT5A](.(GQ*eT7g;%ggAΞ- Q?_*`؈==Z1ΖPfqcQw vq4I"3h/" Hs"~I>"%pX@T7I)oXwX+˔,1-V[j.fpYu͇9(Q*RpD'Ѓ# #PWHjO\Ib򰨸jgX=Jvsdh&7j7#2A.5]v!AȡvE7>4(2@"DkK9]bh]:XuDX)p$nrВN D_fgcoW9)d~ 6- }8wd+ Y@e Zev^7Mda@{b6 V6I,`X8+R'Kzi)!PV,Փ0_ٳdă0F5XgFOK-~*<\n \RG#v|33AٓJ9d1G9cVH =̏Po{I;I\cOJ{\C6QrBhb 7^}I>Ot{-9D]^t%(Q!! U/efT!hBخn?nCWՎPDLZ@ KXy[%$qY\H ٭J1E?_jc{ꥪ(rT'_~Uq-,?,K7\zZۛ_$b-sci;wh_g# 6=*ЌZgcX]'H\٦":-!*i`3pIٖ5+FCДV B}]/V/5䦷Dunlb\:'쟹Z* pS3i |6AIc#p]WBf rdؑ[£"ڴuKxǺBzK3C'Lq ٝ\8 _C@pˮ$7P1^{\/ŝ6{5?xEeV`Hc>+1B4e]&+),ً@E4챃 {aWdlk.Ey.mWgvOHV~H-FDetb$ eWLT9 v4'X{+XJBEqULl6GCuSYI I[~rG'{ DS LqcSJD{Li55u)꼋›{bTYYOhbsS[qs方t.جËZSkDPf8 `BbTng֧s؝EQ ʪ_:nԘ`b@ZcJ,; :vV[s4 GckdƌN)z m,l|{m25QL%)ZtXĮNiaU;)(ty2GIN`[<6LunJsʇeU9xz S)# & ;r#  r>3uZ2'6O%w.tnЮ[ ob>SCeMܼ5y/$.Ml68^̦r'I)@8沬T=K?OqP.[jpP|0]J>|kLJ&~ 6/8XS.;aX(MJNq?|`E{Vs1Ew=<؄7cU }ӗ mqվ1CL>\`GoE<آ)\ҋzzrcqa_[LNlzDVҩĞ25/.`\褲H ;5m Z̎5a\`|MgaC U] F_ٔU~NͿ 0ATg$g%wV͐`^uRX) X-J+ 8K{=Ygdx :9cc\Z+]pW|ZiT#ts3GlM-UvߠXV36zf)#dTVi_4['¿:mQhH4 3e٦$.c! CElGkpd=dY 8IIi*4k6 UEkMcHʰ''.Q=r BU%^ L.8.ԝ:~-RLr#g/ O)Dy+.Y=ʄXAu0On'- Fxp(S;*s1!- _[A:z΅3CܾQaV<`zo&&=ğRRz xӈ7oD1ZK#u$Kb6E._ 8*Pf$h~ǫêr\萮 Ƶl2[+|}:3\=X@ 5x9^g XX =|hrmP]5⹻cN|q9ȡ4!(duqTE Yg".[:=Գ@Z[">7pw 7-h n@7Z(Ծr悭Vjb#|An*~ ]sLf.:(dwTZgw߭Eh=Hu}O7KqWH{Ce k5?'nh'5@p"h(ׅQ32wGB8~%8 ^; tOb%Y 8|< )Ы{R?^D3Ȏ8Id-j.Bs''Zc ⟈y8z(}!#=04RoR*l/Bo4W} „"KڃOSw0'8{njgZܣ _zYqT'$Y&#= [L34$%@ZɌsćےYYa?g[&xJVxS~0[+b_!~mb+w\~\4: o6O,-=#qawΥ2oަk2]m. p#e".[0 s`]pj\`/};;4$}[-:ǨN臬 ?DVƗ4MH?4s#]лg$&I-I娨kT?)}3X{-Y~6ɀovAYguIpfk@+e,R\eZv[cUq=~V@f\IFGQ/"wJ}Ģxp̨o Zljĩ ׯuɛ~"Y !ܦ7/!а %x:)<^O4Vw7y1qڐ]U?.gMbǂ4)y%l;}pKUVw С:4('4$|b%8=}>fsl.F@ H &]),"|U,ASJtc)/N-zE2M,#qWY-RFӁ =@+Q<'[m$:)sAnhgY Uyzcx2 -8՞6Hݺ;bZ5Y.^=XQ"6l $Cg_XÔ@7}*G[u؝Wg1Y5Ta7NoH WDw^a(!"w/Ü9zPK1p4- $9qa;G/s3qB,}Yz*^CZ|oȮ5U'Ŀa) ٦q U׀"g+:2z@&w*CSu}GXXʼnk&w Q~oaIG/4TDfZNZeo2P&' ${`Cţ.˜@e9t-]ۍP} U#Ź'G,]d`;.~PRtJyYjyWa#c7p85ha=@5sߋebs[aX̧DBEٍ+ϢsٿRj)9ŚύR<&݉2gY@3&ORPTFAu.X%@A SYiݺŃ~/|G^w s(9pLCagĊjɫk%|eq4Tq9lKP?y- u ^Dy-'N  '|4Wꦀd|wnb?VYZ2$:E3l,U_eEJqC[_Pz&0裳7Rڊ;} #j厒~ ~ ~uLk-=Pշb7H?y2<E+}:p#o3瘟fvPo×Quq br()o/je*{,S{W$g.E"o27|t Z`y̷ő:VrX\O롃d]UyUN$BQe&HE9%`" {pnboqB!o(uBiB4 BE{룱Ƀor|#BPeke .kַ<#Z}*:fb|} 31>|_FٞR5#H|ZhY:RVU7Fxȏr vS(F*3w-e(/.>@B%h'ѾRV۝F+.} J:9MyGh- c n]k%BLߠnTK_C# qAjqf0Űt;J_5'V c+L~s:j)|[?+bz6m.rdgش+E Tr<= |DDѮ/ g5Ïs_В? 7^|䒐UoKˣҿ6×|\Uպ WVפW']qUι,cmQŢ1::V) 3/{u&V9gUPbp~&Z}5T Vu2f+2M/M FٱxL&-.!W\Yo%jeࣻɨMaBm[` DJ횬V ܬrx$[eJD6Koœg:@w5~*T"c HݒS㰍]2~6wwC6R2oz 6C2F&԰* Y а·}CI&zD1wQRq|ԍsPR~dS#1x"U\ㇾ(ϔէ߶&A"ؐKL#+J3R\gz􍐑Z%"m qT&Θ;_oz(<5LKxZ Qч*oe<1AK,foǭCgTƼ4=mе)!N^ l@Tϼb!/ P!D,2 SUneXEn>rpr0+R8"DM{:?h4/^,iN*XX+=Q\˃wK5ZV bY7pu|'݆NJa~ww1IO wHyR%\!y_LbD*ãZTh00bN T1 J`!)֠":tˑc]lѵIl£ɝW;G5zS#'j$@;y*80\}[ˁ|` z]7\+\1u%|?Z;`sЄ])D5{YnxTfyEP$fBgBo?_:8?Hy7jNwvhuP˃ϼ^(,mNFY\@DIȏSP#\D:տ 8*7e"gCRIUTdT!KpB5[7ٯ<'2X;vIÄ.ۥzA5ϸgz5;\px^1C!#ղ)upʓK4-x#bqm W18nv :t\S` VLO[!jQMʧn t4D$4MMiRuMnɰe&4`\#4<'S*YEթծi,XbdT OQ uz[*{cu":d-ffľ2jn >-7nJa:C ljhh ]d O6+#]^<9qE&j8R j@Y8.΀EZd~{oJ&]=VbE_R#Kб /ٲZpn (yjG.[:A`X^ Ls!%GpE +kC<%$F [jXYh&bpEqP&ɀ S\#Nc->Y,vd'0E^ f')"2އk)+sgUXܞ@M ԹʪhJI""E{&lǛPͭҬ7GǞWqцAz,1NoǬR!X|9@_FPQ].|L>U"Sﻎ2E`N4 nVt1jӒB'%o^no;l$H&M*D;FwSe&=eH㥜z>`Zl ;JK$YhZ{y2%UͪP&3%& uV_MFHB'y=NDZ#JY94q i%_eQDKdt%1͌lYsoo5 ~9s& P-DۗrPHVJ K@^Ewhq{7 \ky`%s/A٭HUlKL-8'Qm7Ւ9{,PzvAW/D*e<$:CMvѻqL~ *XվqT0Xb\*UѼƅ)1M3tCM@2WA S#HM(:Q.RQ-иY?.|~S8ЖF'bYy,$3RB6! > 8fTVF)nL0:= WIe؜V++]M\Qj qlKB囸̟IǕrU-~8%&9)fLZLwK.iaҬ'^4a,2VOf2X$>,B&fwT.@7G}aq4,Օwm(GQzvqHW/dǐg3m~FA; Й*.^!j; fsʉфae;K[Iإ5:1ӷѽǸE8 [@}WuC$vK.@ Qµb&mP3yZj.튞g$7@r$ _y@kT''Y ;GogKR-A?qXXϡx2bS/xX d;6~@8Ҡ;G]A7N'&.be68!7I3}zKT|^/\\HI܄\ L!CVv,Fݦ1Д#7Q5<&gʹ0FDnWJ!ʹ\b%e(L6jy +8});4n4+4B֫L:[b-lܸr%#_?DQ*xwqh;4碤7‚y Y7W`Th g9wkQ.UՇO҉PMi6rn^y :L3+GZ=CCWN!WswMD9JF s,Ϥp-9!:VD^#[\sTY?>5 u}z_:G'aڛSNWƴ YT;0W3hz͝KROpve VDfqqd<'JTumĒ S];N!Oژ(PcvhY.tp+@ (/sضߓ#/eŰjn_,sK.GWZW kk<1"/jAz^;)b<}e7Џjo,L/o$JMRcZ~l_h)4]1R-lH+[F*X0'I%U_|\g{uJJ& *RK 4ЕGB" OIh'0zlzh{<ȵVeTw!趹 kݣ2$p.W JcG?ϔ2@'}z4>Vvpf+AY-%Џys!]bsk. 2kz?'7%CqɉJn^)E慶n); "m$9`[NAiGԧ􃙥g Y/lyRT`մ(pŕƽerϭxFiU?ޡ/DǗ;9F= Z5B, :ؼÂy͇m"k$ۓRGcG^jwOp ˤD._N>(D*=Sxe܂сf`\!\/9Y$`J2_FRxy*Y! $Ro٪,>h`>TH3@Mif) -C0rNdJ|>xz?(o<}G'U__[Qe+hMX(A, it'dܴ]g:x$RGL&8 ;t0TJ:ɸ_?bdv1#Dti ʄ0tOs`Ղ [| X+4= WXKFl".@c"µne:>D_m%B<Ygy/e.ypL" ܐjy䟸ND%K:L5dEk  q؛bɟ+ߠȡ3v4V`,h_>[,>vu6ݞc0\(pnmc-" \)Jջ ̬_: Dqy&] >3M޴EXYFmKڭrvOfd#.-u~.݀>++wesIZCbXq8Y58|3%; 6;1p}da,d2Vܛb l/K)䉶Z 8IRKxoM,Uv Fܓke0^^=3-tťĻQt|<݈I3Vk!]7`瓤g dfUG.wTu`u:gr #hd!f XW#KU&9P,`+y~891haoInMK o5k bmaw-/Od,V͘4osb{je&1[!%\!4h&n:7!zJ6X_{7!w{:jC) =+* (p ru,\ޥT]BŽKRF^wIC@ʴ*߳dͰ$&ZC+tU*B󭙻3VA>U QRn KO?@;J?EP]xƯㆺ&+zS²SVnƽR[xك󈐒j#+G'6GrPN*FC2l/]'K{O՗{7B]IVO+٦U9{p"s!~QQ:#),D5zCRkg}}6L,!?W(,U $;ZTyI=#(zkFTO-Ga(' ĺL5$cR,o[E>vp۾5\J`TVnAff&MNQڳ܏Arф^x!"41AϽa)q{qAAf٭&q޻݉oEZuDUR@ASBJuySJ)KxlRExsQ caĭ#boi_ɲ^O \&PHݺiZW♋[ǯSuE)}ӖTmfU1IO/}_{ , YNz=Y*+4xkVtf%O[,og LfMTuHq̍itoLIڔ=Ͼؽ4 1sp`zïmzȀdV[)~r>,D{Z3(w. Ϸe5"#-lDju!$a<.%{^ (`rq{z!Ț G"u6$07~ܵu d},Pq\);Gguc24}l$͍DIŰ@;!:wtDi~q{0i'H,gLUrŐE 6 m[1dt_u ұ. Be#dX5RQ*5a* h5mcK\($EU56BMprDsMvCʕ٘^4o~m#۵po3zF.cE(nC۫t k`V偻5ұ^F!g1,j*q uBi wqĆ; bʕdK/zR=X2#ҜsR08oYi&=M'f,gШ"96*g)aF麑v 6]H7փph{@LaS%6 $#85p}Δ4h-ݐ>4`+@SҼDW|klJc܍SDbdv=AIܢ2+]2 9cQ/4Lb Z HC%9{XHRoTLd~c/5`l~÷/62 ܽ&h֫ /(d_LBBp-19hɢOI)ڹ:1|q3AO 9Z"k$wB8Z:,r׶m[ 亁8[wH} 0dH'MD5j- 9->j `TsxUh%~$0o5ОjQzόu"w Zh i4}% $?VY"ASTjЋ XԺʌG}L :UolA$eӢ:b<+ պBsǤu i5qbNy[yސ,j?d%bE8w@aŨQ@&oĄ1 6VʿkEe?f^ Xn[zU|VA/znY!T&`H/T&@(*U&%֘VJJPHVZppKm Q}JLrD\+( 0[v2mgژ.YN6AE5?4Q{=Y4Nf)_*ܬO0"(Nw>N; SxG^棑skg9C/͒2BDۘB)yGM~}2(o`-fcRt+2=9na0Bp;Ó0j~p-Ty18Ӭ[l63t6fomowMohRgK0+iTma${/ X:7c\iw@ƒN\qr)bQEco; v2`s, C?z v4ELOx Cz_!ҭ ap kTaƫ"s9pC0hge?4'8fN{!z!eFsźDIܰqL zT{/"nY`?24򼜖7=J6j*&p<@="yψCpg䣯|^[A\\ &`? +[ǤO\fuڽ!K<#|MrN5͍{?([2.߫Cxr\bvk_ИH:-mO)g $,ۥ6FwdT;]Ӱ8 AсEl\sG&N*/u2m{ЎlB[[ե,aeg ="Rő\Se9e G1\0ܩMR6m *_P8$OgJHb;>,r:Jm"7 x#&YȂ&#,P=-1ݭ?tPgXk1Nl55.\*6հ_UHL #%iɿV=VW"DutbgXRH[S0+H"i '{(6ЈuqFU&cјIЭ֑\B8l' bϵa4GKYۻ;"6H IZ Y !"=Xv tj̪]UJ.*A'Y|ʛߛA0%Aކ(4ȣаC 3EAbM^c-Hڵ3I{lH*Ю C| Zdfd?8(ZVRˤiz{,Z"?`Ҹnv8/CݱlDPB+zBtT|iv2!׹2Njh d_鋽_l"~ʫWFM8`f󋿗*T%!͕}vw3餹&azK /kz .~\MPM/&,"*Pm&AQ$I=]#:>\ BH2743f?͕18+.7BqFL{W۰+fNn0նApӆuKFJ7'Zs17Qu*b 1 vA eY|LMLL+- d^8fb%M 1Ae#c;p#% DJ|tNj0) xU'YB:[ή.T5/,LPPT'*G_/^-P9-ق&iK:%:zRY!$cFkc3#)aa[scGTm\)s&?&WĻy$ZC k^W:SٮKz ED6N„-[fx6۸0 -T|yݕgiDUP9qd Z>Ej ֪gw݈~e meôux$fȀ@ +oqiAWlF1|Iw:tA ς=PGjH,4#8(:8qDB x/ _Qr#'X:pph@spn>\"G(0:f@}ϥEUyuxD'ъ1]:WzWgPb\gO?8?2oI鵡q`rPw$§әB=t8Xec83yu(2{7 ΁bBbe479QS]48Ra"EY*2 YL،e\yacԑ;4E4{eQ:?lX]7JB=һ)`1mGbT%Ȭa!ƱbQxWzwVeG@4.ϣUڰ k YYvPypxSZ@5ޕי[;6=Ùl ] Z M$RBb-E&Ha* cq ^7di/e\&q᳒䟀6+$Ws/NG.;uwGћ"|M ,d\EPXН t/8QZ1="j.xƂ !{v5{㤀ӻ/ as,>ңɮjC1Nruŗ͟Yc'%?'% @>Dw)]F*ו(*T̃ 4=6f-i0"WA:â$kޢdY ܾqTPxz16B_ijǙu]#KQG>_jS u](UݶY404[7d&7 bĂO#>^"WUwwF6ɞk9y~`p'$3jt E7@_1t ~i# )m7NեBaK/SZt(ghR]P!_,I Z `Ck?¢38pm7 ``iW11Cb3-JS͡8"K/3ƴq԰urܤ!R4b \EYK t6SKhEvەOyAt+t%ybtqo-f'cLz?Ћ߱Ts:FC({mܠw 3nmiEߐhoX cmj݈t Յ^i9\^pݚLocKG*)f-gc25ջ%.H(=^ETME 4)eق8=W/d>ġKaUۅ6Ƨz<%O^!CSl߂YVCA,xZvcNMZ_I%yD)No(N_`.A_ k$zfx#w7b8L?qMT*t1Rz,8q!G!j1ݓi= ]Nז y$9LRY  *MKyaOMUAƒ6t٤⺌E(3%!C?};En^=YIIgFi_Sd}͡^m3shlGp-B*"yOEWܩ1-*6n$LZr G/n3DeMŢ=.3֞^#rΩ][*6xLMj.*}?ӍkrGcgA` yC6}I Q*cla%m}G-#9~GN] ~2S4fcz={ܫ4P{D@pHI!Rо<9x[fubtRC@oj^0#;F_#^Mۧ' Mcѵk='0ȓ[*O| h˺1I7b'#N(҂@]W{bʯXIxKV5^ Brp[ZM-d ,'ӿ ]~?ԝz , sF/He]rMklј\9P]2B #R@5qӂ%];K@L X 2oX'/<OdK% 'CUL!o3o\v:8X`47?3&T,6k['U \*FUY$3J}pI4uiPB7} >Y-YDKz<+p\asFYqOE@e*Bxj] `^)}a! Lxݥ6]h-0$!t|a#(]kSNfysI(vLJ/zhJv (Vp;}ƅJ%JY7CTl,onƥybm dshW&⨒@BD޼v'!.YG}7/0Uoל?ϗkDV{vK M{v0)$3=,6%NmjNo^_LXPsXIj=IAC@LDz˼B݇ʣ q˙ۊ"٠Fqa_*f28Qs_Uɣ$hS3S)r=? fy\΄J·&ݔ~̦,ŸYNhqKsq}\@F^̛pף 7;nTe&r_=F4 T.;!lS<uD2 wԦL[FC]cq6:a#٣RZ !w]6f@l%V[ 9$Op27$Lt {- $!X=Hjv鿠Z|:&dvvO)JIω{@Bn],SY:')P{ׂ,aD%31~/꜌ՠʵd\J5 jDޥN<.!04 hD5ޯڧ>L L)?Gdl/&ZQTRhi _*ltQd`B1Ua+_ԛN Hg5_+vzQ)KK("-icb%)O~/ҡ:ZʁMm99 ‹Q"e])tZQΞH6x@?w9W|Fu صi7N##G7]vSVnOr_z 3ԙz!'0}C ]E_wkbIsa~} #Fھ>CG>n%#.pW-*O@@J%2(f?$WxKծ#Hi7^= `)נ` r"`S *(X.]6FuFhB??/>9 X,ݟW@ Zm6[2҂9\|+Ҟ'f#W]McH}o27f:F=/6Y%=,t"Ҟ{Ǝ U3Y,_weIUB,;rRíkꊀv)F^^MN(֥H!(%XP(\7(7Y}gkZn_fmWD8l ۠Ab+:lP_%.5.e|d'!/SOSآä,쌺1KpiS̱!+VD]3}"5̎2~@*\u]/o,ypx< <.2vAҜk2,_wj:qY y4J#Gox 5*攃g2` !Fwb[O+YC}<hKD?ST{:lUM'TO~Ӽ T.~`TpA>&Xm!Rǭ bcXDwcĜyn%./Ѝ<#$H;H ×凞t,|_d!]zNk6xbd&[pA+s02^UZXObl)[93?Ӆ[;gb* 3'} iSg~itR)'g/rב=iKut;d"淣- "上5ʃd+sFvw $vD!!WZS@:+<JpF]uĜH_2(}&N@FTk+7hχcqͧ>9Hׯ`ژ@ c12!nKtN%r4cT ǒ&< ^2X 3jx'ZMK5ü18Lk8O 6GoxOuhVdma-eY槎$˰LQh Kg>M]7ʹXh;%`5Ӿj]qۄE:}[9 6} -DcRL6a7Ԟe6*Βy$evг?zkcTf]%ny u twaBE_5h-d%Lxg.Ӌ:Er[008,fnn`Vz.&w&¦F J4yHf^KբJ°Tрݥ=?gsTXD{+CnO4G,,+c,.u4ߝ EVMh3`ѯʷKSY}hSeW[l`7'bhtdR5z{iwD/6Uئ0}Yy"7?G!yOg% j@VjCR)'N{l.3&-Z]Dd/d5M찉KnrDžnTi5.8wTbB7(阽GLuyyl޾myǀ߂ݦRElٗz8G i0A4>O$\f6  la A))CcZ-LS!۹iqPN%=*J#TD~hH>{r_S 9lN!JI4Zn>B ;,7p*l ?)gGNe'QQB+mz? F.F:]Ď<BMm@nZ[@KazwKTR+W7C{d_ [<=$/j0g$)Y&i8A/} OMY|36¼וPZa pt^x98s:Һŏ7,b];>~_JTfzlDnW;BuXKw6"I~|nbv-J><;'j2{IΘ%H6zG;1GT(!` 9+KR`-O‹=S=JX([4e@&Pg"ѽ<Vfa7)FeCGb33cU{if㜊"|=[gHW]hʖZXS#ate,QE@ʹ”q531Aȟnnh1Yߣ(8!V}h?aT2MO\'"9׌uk/u;`ʵ Ɏ&2dDfRν'ht fC1>dMGEX` :P%K%a,N3AU!}@x%t{a?7P/8O!9{ A{lM{Bz"o Ɠ69Ջ`W)eͺya~%yʄ݈cE# ?YhִBsXq=7f*$a%WMM"B5#ds/ʔBLdԩ֢"tF <#%C~Lwwؒ%BBޏ^RܯAUW)qDe9RtI"L R*~Љnȟy= TWqՖ2RF?!]/QvVU~lw^MU4Xwt́sK^c,5\] ڗ)ɱPJ@}<ש%>s۷pb*\lJ1Chր6)'q+H6_3iݚz_ZGv7!sfQC^MmW\-WHġVoS * )1,´)pt;+b<|#xYMAq4xBMu/* vTLg_+lp9~ z]bj? B(x1*BӾǟ7nQJ9Z\O̜gNK1褸~#~ƷwV 93lu-d/l+M}~ rz q˒~x.y/ NlשN PZ;#ࡻ0ټD}gg GBs…'Ed!qkA~5X)0<5`IIcKܣ7ek1l&ɩdAlKaۋAtV]R Or}+"ɪDrQ_sShiQjeԵfMjjX' Cޝc@)isk-מt$O,j=9֌ hVZI@'Ըiu nX[ huCrא-E -AheƑ:.LGy'ÊM,g; Q>bڢ4M0P`"v~&']Q\l1AŤ'lз}6hi?1&<*qA~ֹYՃ{4˚-n 9@1.#s@Yׂg|wo#K%29-d_RwqS f}y5NZy?SQbP& \ݾ.kbMP*OO&Hpla3<_Ώ)7Fo1#]O-DQ qɣrϐʄ"U|6۴s@q9 JdE!zҹD|otwz?4~8rѪ*+ 4"k1FT&Խ2'԰;"ut'w"aBew2$ [S ltGъ>a[CQC;nGUȃ[u!LŨU_9/;1 %r,GNmDiҷޜl59>zq?d2!Z B("{PW;[JuSB5S9x}BP*Ppd^xip$yqאU=nߥS%3DwlckP7K~%Ǧ@Ψlzʹ1V̅ͽ8!~xVB#ֶܶ)q2!w67FC%.~?Tѕ?kz=8Kf7A""mJt54ZGt<ii) }"3AUَ*0[yWtCy[]%PR3oߵ#ċn- , C`M\<,>J1YgÜPU@8"քdسÉ$_W۞8A ~V'\%9 وip[r(Ct݁:ϞEl6Kկ!^?ǒ6 1jc[z"=()v*tSy>Vy:svҚ:JiojA@O!׷ŠXi=$%66_Q-F<{Ψ#~}G_Xz`ˣym@01,(dΖ5Lm\Upv>pmjV28c@FpfebsS` Ulmx:3HKJI,m.4 A-ވy4seK0! $>6@v<6oI&FJy߉jvߓ!bw2ww0 9y>J:;P;\p)D?H3DYCCU`_[~E.F/g;]2Az/>l^\/i'*y7oΫIJTV6_%j39-uhE{d+)J„4pZUfN{^/ _7=1l 3o<Ɇ2'xŠr,}|%ӓ 7#{؇~As[),9BCܐƉ,Tv; B c% 'j_f/ڕa2|&-fG䡹sН h躧)Ĺ/A| jVSQ B?1.w~3-!Ce m(7ED"6}N#xAwU9!߯\%,%|05Q.qt_np!B|F>c' =qU!at3(rl0p[Awz$>9#k /[dZK\Nhό[y|V3ˇX>'l;\kDF/XN;G,is&N[EԽd٦Y}>^/^Pi9jE?r]HSv@a{?L b{Х:֢yzL >Vsb.G_yi,C'Gf93_lzΐS#zVcM#{\遗Nt{`'cLhd@uzꥥ+SM`8LV؇NF$"3\iPywJ:+9etKF@ }0BO)]lUGu4aca9&hLժ],v=ihBwl1i=hXVp[Sm.>L @V&Q=MTG?a \vx4}.0o]巄+V7{r3^-f:RK_D<<T2F̹ԐI+|{crWk &߾]?: zxs;V_)HKZKR⁵ -ZoZ5L?kl⥬r@75m) 59"ũ,3Z迱_\/̀GdpaV< CH}k2_7=P{!a\R@r~z[#3Hf"%jF/!8{R`An/Zbq+l>?2+pX ; zU.x9|ߡqmrQ /K鄄.=K=ZOR4hc-c  "({ۏߕHo7T~x)y! ABl2! fTyk Ϻr80ͱ^N~y}AhAsr ,+^`1/cAF'v0uaw7*nY:/K w `6\3:jAeftvG恇ǷEP;wj8\J2 qةjCaL<':Kw\*_VlrPXdŦ 0mҏszeIA! =e$M®,\Aw0NUH~ڛ.*;LTm.Җh%m;](fմ[1)^6߆둏tZ(iEd^E1| _{+?"qRc n{.oy,%t[ +eDXU@>8e$B~.:"+RJc8 WEϜk|Khl`qS\4"iVGdY06h- تRdmYrmtPq݈R,AnoO\ ;m._%Yb;s)%ƵQ^u6GU45?czꅑ}16"BVЧ +V'.t Y@~GZ?IRqRFiݦK^$V)Z2#h u+O]-փtwT2B̽ zON!#Il4ˣ8:}M4]'D {I_#+5IEa΍KVW4jj",&c .+ 5A; !qY5h~tTOuW*Ih7n* '&|{ޡW"p% & 6 >\X6턩,Ə/k:WJqE@6> Olc,8~F\ $~1C{Qm"p,vEF|_-enDL…3M8HrVpaX隆ƝVhd e3Xk<>/.\c}ITt):,Cavd׺< AqE^k$$uXu%[6lush`AOM3e'7j^~e~AC*nYefpY?>&KmQ O=ˇDȩ3[hx#=z!Oi]vzmzpc["c8TKjo aA 7遅:hr+AT4(\6p=W8BG ٞ"3s1^̻ ݳOGA1V6v2Kc=ؿ)ZR/no{@QR,E>\nX\θ^,tfUIt$DaHM.vu]6?!8'& eaCIMjȜBS(琁|h .)hG6&/t~x w;/aH{@lje'1$lg0VQ[$/޻;<mUTIύHda,|źH~G4QUX]:oUYpZX\۬"ckJڟD[7Ni$^/g0;ݛ-44,U,WCޔaV14EYL hq{Ɏ ݆۶͋ @uOT)^ MnW*#mGU~m D8-D鉻ZIAz49Bbe!L}Mf::زN?rOtލPDk@KY7FE`o'+pJ|hk(@ YpV|n dOd vwo.YƐ+M|V TE;`Gt \49=&D 2gZme4*lM%.F[~6uM^Ԇ/LyDIڗx@?QKqGLvGft&L<Prc??'^!LDl==P tLYwҊb%B08#bUM Q|ܡ`bv& 3ғY#{6=e _oG[A6W#=sVVl'=j|CqGR+5)w@q=k- aU/*EF]޶M- ӿ,2Wì y&}زDVJSm| 6H Fj LL5P:tw`pܽe&łVi܃Ɂ.rꉛMOq.jpgȻn-',Wg~ zN~ &baq-:Rk"f k%~voҖGcJأ?% oEvQ^&9 ًƠ[ ~^BH%c7;Q%v}=kN٭D @ߧ1N5M{ <y1{yhW @ T]$2B`&l`Ҍ\0-L׹?TB1/\ KVAXU~P>Vi?UN8n :/L50ql`gݐQs}ݶTHQ0xH*IKZ=&~ z@#]~LNΞv kuk桥Qd', Tըh Ɛ^1R}/~*<϶@oru'U2*IY{>'#Aj;S7j:ǰZhw`$ЦEҬt'_ zʰ#q׺n }vwF-m8qJQaā]ÕPR51gՃ|=.C:0Luʬ!.-:j5OHbZۛ`5>S-ͫy}_>[KV$➈'rceR +uu(p&QW0 Ou#I-f;%k8`}zJNDdUxWѷRtl X3KΝYI(V\IQ(w 4Tm.=k:TA/IZuŬgQ,1 t (_]3m8ڇ $j ٶS^G#: `>pS jU$C *>kŰeOȵ)4g: 8Nu$ )?jUcwɭŒ%V^N7٘G`*n $wEoQ#tђchR :I,^`0axԯSavxs.ӎ.3^=$'CBst޶R7qc`e(/CrC+.0Ԭ`-+ K9f0o mnl_b죨\R:DD$Z 8*1R䕑QMxDo3Z1Bc+zH)+d@ d 9S7<tyWsь@<6r^ v-.FT`6_2yPu9GQimRf_eggK55BA{ U,Wv#L׿_"݂^زU#T?4Ȇg;?OM^q?`QRzH>G<8"hdGw pրlm(LBok96 /d7i5US9 ❻Al mpi]%$$X3.#|XlfD|w'I v@< gm:E0M =dFBThn U )'Ytb<m}47JYX*=Bh Hj P-)"h.2t9f P)* U2Cf`0"/@sP4/JWgUIK=kVl7WUr{l-~[= =^Aݶ J8P}twȳ#Sn.MP.{IBkzЕu˽e+تO|nLeMQK,^',(; o$i+,6Jfˤ <>IhRc5w-p "B%b$>{$}yjUyҿQ7}lET%#XfBtAi0Vkj'Yg#N\Tj94[T S3䴌ʽ#Oeq:dtW,3ե> 5lX.^1ga05qo٭VBr (q8jY0g>ן~:!ҭ'wimY8V!k=%O,z!`%' Fk[/mY6#u\}Wdkz[7#2O*H|D׺Y/Cb>s:0oWƴI7x 8y Gsm3`B^77_GƇap=}W楋VMiZbap3p|&&BW?* c}Il}}B@rp'^udbR ȫUhf;=5Co >_~ igQt 5|,`XGPbx=G<OCRTOwCZ3Ŭa\3L€W2"+rwCknk"CuMUN 544(Tx_y6Xv@7KD8, #.]u.wD-&k@ƃ"gt&d]Au]4+ 6 O?FF醔Ƀrqo&WxÍ!*l` ,a6ɏ9eT‰Ef=() hDZ*kI(R4׉Qva/RݧTȠJX f`P.%)OE!ˆԷMW/7_j8L\- Y]CċWkW%-/pa>ע#~{0k ukd"E1rC I:3p^g!u8>S.oCi4 I5~t,cvW.j-C=(4oJ/Ŝ&(ϮQ"dhZ{sUhBl =Eglf{L ~G^tKDߴMWEl"||0fS<'aiBUx v틀bV6yG,0[qRXW~e(뼤}x0wrngcЗP;u?̚9ϔ0k٠ϰuHQOZUrE!@,԰Ea{A>6 /Y&d3.-,YN ŽJpCr"Ĝ)fIq V( ٺu=n@2=͏wY\>k)U } C£n6J:`;Dx;6';-MjI7~Y8rk߂hPMvu\ORmO<8 aEdH @KhU!pxtixIT`mL/=VmJfnr>/5PN 5WX|4\CY+u 0ynx}vGd<̠qrd\Pt72HU "c qТTnB>ɶmL?%$h}J;WALHc*۹~-:{،]n4 7cg~6A#!a/R#=k'@ɒ]TW1VJـDj܏-" њ̙W5٢MZ:Hv(DN+:;ʟ6xt!&[r"ȚDs TЌpOI 欬\SH@ H9*3 tX="ݘ_||3zA{ĝ^ ^u 1#177\i+ṀN3Cj3CQ 1e8/wLUQ^?/ Ăb\VMrQ_h_f* !Ŵeմ]q;ꭶQ1”v[jj$x)Q1P@ 0C=۵ C `ЩchPC3啟m<[A:X 2{X柭\|Cu, R944}K>)VE%aYA H C?ZraP9WA-vπw\h "z_ S -cL)d :WÅ;FH ӑgsNu wPZo^CY:kb#8z+?)MI:1qKw=T'}O0 ALG7;֙\PV5E369bQ(E'~b([&0ȢB Edx{ {/]vɏN6#rZw|&jr+1h~@a2֕}qJXĤ;ZH>j[?I3VXy0: VRAi%J궦Z]RMd1UNp:] ȽI3wp7eW1`~PȻ|wCaй@Ll׮:F wV#YC>Vk '=)0s¬)2ش*z =ueyM:ːr#7Q(eOZmpBN RzB%)/(Z>}Άm,I9CӺspG&wT$d4G8 -zY\)/1Z[6Q8UYO>L8"h|;^VZݾm < uM pr Yhq/a-ЎM-@Ͷ JƤ&q6 Kj8t'PuۛRH%}&zDQ|̴nAY#-o_~w Vk;6|]!ȷMq[ ի@x_ /nl?*kI|qM/%&֖2_*ܚSe&v^gCcAҐPvHk" Cxsπ<[ A.d"K@w5a=/)\<u?-kjGG)gآ} iYxս>#jnܱ(YGڷew?.߫ 9qS_-N(2ѷܣ4DZ{}կ}h / < p;QT.&/pTsn/B>{'"Ź1 >&sV`9l$XJc7v(f}E' b̟lui/sF&۪LJO|<뜰 ܕ7*8:*0vקf@r~.CnK GijB;N#[oɈEƗ}cIV\´ Q'\zyh =7D֚mrےx^T}k7sYp *fd`5=a|':en>ࠉH6DL;7op[PaKMb"π0&4s&Vg1Mve݌ʕfy~lKD;-!5LSLȼbykrVG(4U[˷~xMYhAԅ~S);yr FW A줁eey6_Mrudu4`,N!Ury/ .$l^gθyS[u2/ֽ~G7`oY'LR xj +[-Jr%"N%VhiGߖCprHc+,{ xS 4͘m6BLLR)55pס)ac&4S,6`lI:MQT>VY N0Ϊe䏼]7Auk)0\3S'#ԱdfZ, ɨ)ObH[T?Boi̲ !S_sVr:r*ڼ_sIvj~zx4_FlA_8Zª8v$Y%W6Ux],YB1e MaRp׈ ~ \fb$C@cBMl_E#d N-k 1$eHMD/})II,%:$QיTyA$\Or3.?~sV q0z Wv 5=/3/ 蔕-]Q)Q62*HDbkL͐*++Ԗfo 3`4A潀(14ȕZ@ۚYt0X2|d{\0VAV?YcS-K3vrg  A޴]ƓVv=Z}`;ߝHD3NW>zq<)gJ u'M4Hc1QLW{jpzYoWc?Ἕk~ǖ bY!8e[G1qEyZ; '%ʱ1CA͊$E 1ٗ씑8y$Ō]Y-g2@f'tzAqtY(tM`BKL!1ZZ_#PRx/F0}s6x2DB rnxb0}Ā{:n"]^ Bnvmҫi4&$ %- n>q$xuW2Vx?_Aч)G(ʕ$҅_) QE'싎WcËe17xbh˺PWWʿm|{E DUݒ âWCpu9 @ު+#D/v߸Ɗ ƵЬU>< lIRAD–a=+GBAC !3͈4m @兯镢uq4NtN/6}D5};Mç< KkHgM 4VOSrvƏUa[W QT80j 2C,hF76;`7J*F߈e"xںե'N ~'`oU`+RbvrAFP[/QnQ,PfJzJQךZ;A%\%EȿX_hrlҸ\Cl+^ĥ(WQ:Qg4WgHJ7d3C𭽙րtmѦ|5ߑQ 92z7NEJ1B:C^Q|TcF #!Ax&᎜zrm7@ d{.|*;+'̮Uw>g$ $|]% stq~l E}iW5r@07add5;J:%{3(gqBDt61@vaH:W.60nQDc.{(B%,lv'ꥊܓۙ^ĄP;R3|\=(n1_GO`c@ j#Jd(*X+qwD>QJC{԰ Y&_|0kd<-Yo>R.r5p$,V:?X4;_}DwG zC>?|yZ O/r4X9_qc}'WV}{3r~xU~S=,Ah^j35¨uKw9~R)ʈHՐɽ,&Y+֟!%ꝪE%FBr98 O8y͓I21(DWNX+ 9rXHt#t ƼCIsL$n;"X1oZvۡÍt²cj$lEg9NȻ'QWː:JX- jxvႃO~QG1)γw7P5؛O@s-.Hn$e u`PNT@ ssO~cz`Sa$MYfB\WG$ CE 0SQD߹fݥKzO;S dӎ5AtS|9lB3 RX`.}XԠ]zmn[,Pi^ݫDʻSӎHn!y9CQ+$`N0Cz^TwTvACa3lIl# "NϾ|X ,EUKY*9Gdh N Ud9dIutY}#9IdnR$gkD@x$鉁5׿Pa'4'|?Hm+[w,7tٱ5ǭ~w5Z~qNiD)k=cӅ]N؟wSUSCdthf4]ҿmH r%X!*i| G$⧍=P"7.ˡlDnC<5ՙ? %X=ԫqXnrCXa-~&Lc ^vl;9Ev ]`Ή1#ZfsjNtk(SيH\֔H;3ϩ>aÓe8._N]rj 2  %UqeuA f 8o1Ȅ-ƧրԌ@H;,3,]hUÑA fɅ=K)._V $h[#ta^0 W8&ߎz~eBPKėE?lzI ]GJ=iB~c*F*P8ᾔ-}J '4o((LMʀd [hx1fj*\en~>qFɣ].ufIoɎ3fn f^&ఆyW%nGcXca"Wӷ4Ѐ_[_lX"eZ_UG?x7]]LB h|~k *U.=zI7Ֆ'SA# &ܯ<4_<qv-р}Ct!6ϻ ]\&7#_=@*wZ0L.xr xŒt˻;,;5yL!v ީv g/.mcAG #>R_"]ŭpTaq&uCcq- 5H1[II{g1?`zr({Q"Z=Ø% 58 [ȳ bF;uK刀қnhød.m sbP)L06q%+N@磞2h厰U3V8Y>mFdV<t} _Xܫ*gt23G=v_,'06 W q&Jf981SpM8 ]'U] &1\p f ${0qpdjB|"{ kl$fu4P4} aO蹹D<-QGteN[o9stNW$HT?+kȌM^tKROrHMdȻR 꾺NJ^3lYQ6т#|y/]}>N{o]WL疡3WoYp2>^n%,3%*gf0yF˴*}W#4 k@9F mAsj?}՞ڏM〼NNzO=Pٽ{ιl觇o$Ƅ| ۄҐz\uoŲ-H:}K0cC\б(sFXd`XS9{ %5FB{cӬwQԉ>Fs-YzڑFS~<$ SAv Cat w=-h(U5/#LFakZ%53!nyI&^gΘaPH KRDQqⱪd d끷%[kY*%@%lhBPJsrf*J1eB1]U̠!9 Ĥ ]ORgDZZ[/ݳ-jw{R?(9Ϟg-VbО#c}]2mbS^wnSt7B*_r 7P3d䂛 ڱg ޸S'geϼ& # BJ)ʙ+ jlU<ڛWٞӅ^n4b/K݋V"_?$*rxkhsbcOw8ӌVc.K u JTNQÁ7Iܘ(SûeѼ"$u9+zWu+K}[:h\eH en~Qv>+~. A# ^v蝳஝~ &t!A֝ (L R @8X4xk^]ػXE,`a&ז4uH_ L}jb%XHD;Lp:$rc3)cm͡x=z[EI<I?;z qgqf~^أU> K,,gPBq)Sx,h ; Ja dLU k`D+Z<3ߊ5${Y e`'B\"xW(qjbSLV_>[gnU<3tQpQy^ފV'':|,?"ŢMaH> ܫ+R7wvKR:H8яwHd =35!JkѓaȆ_$l^L2 wDe#B~UZI51nĶn"8"$Z Ĝ·lP!VƢ6Uv6͂_tSXl|Q_$\ :u-RPh 8cNR&;n/1/Dht̫JհrJZyFnP,_m>WA15 ەs +.\T5oxYYϦ 3,Xxb-aSQdA J/U mQǩjm8j퇚.ytSY9g t pm꠯$S"@]> ܿҜ9`W΀߭o]}gs[}5B@DMm ϔF,di"g6HEХKGA-&ݥ&E=ؼp`b0_ET,1Td(ˊI2ƄZy22i߷i;ӒޞΣ]v,-ϚO>cAf  _vZQ:;+b|ޡoǃރNlCmA8$yYY: 4?:E],Xad oꭢSI.aq Ytve Gn1z>A?#r \g(@.tT.lŸHn &<;ntq)Ö3!{Ι3R{܋ f\`!c{Mn{8*P(e G&rO68]b*04ayA_#BBR%ˈЉ e9X bWuC|ӑʘPi@.4͙n=̔&dINt@ U>:}Oupg (\52{/=z= <)-8$x#*RTQW$"|3{c XrY>U8WzqܣDHSP,fUh;5uhкCcR;oV,׃ 7C8JQlq7|ŒKzԿښvn0s 2[wGa_tj)qOЯG n7.*!UDؼHys)g@#&æ{ |e$B{#㺉&.Kgp3/)biGS 5B-ԇncy m[zj#yUC\*yXNiD > Wd}û*Ppw/Vo/ KZ 6i u&!+$hiH |bZiO9bgꃽ+`LRPwfF1x$#?~[{}_ҵHM)T]l1BMSXMI$UON6zѕWLP_+170; _OcAQ-&bSRn>VwSPd VwjTy!aIMI x\f.$-h+&>Z+:?0A#FSWrс%.JcRXlK=KU$݄yW~U5>ZGj 8%kP]礋kW4}zǰB:߿VKj&݂<.Z+rn*yPb_\鹎;ͅ0HQG||[z>˩kcĨ V׀?>0_i!,Y|f܁7Ÿ4ʮJ3U+ځ^ѿW$-[ O\/-LR (5*M,jNA%Wg; QL~*Q G% 3x1u2XAY!OcM"H5JQm 5MUj`:C̒6Lԛ.r%؉g7*gk(u)ԋL}kqqua^o艶Gڦ [;BQM= 43 `:7'ͳj"-U e̤sИӫA? *WxQE27wq)O2}g l# Q@-&u:瞺Z}dPֹ ou3%`1\AmwPJ19$'NK'(~BuHj`-_C%'ii94(ӠbKɠ^%FkY9%ߨ[x%FjO aWQx3/w?g*K%,2j>9/l1L;2qkn^wN]4Q ǘ`YX,UO20uGic/˸i>݇{r9)x$,7SnU: 0C11ǔs~g?UyCKlBpҗk[w#xGTV by ^Xj6'(Cpgd:!MJodA>%O3lPLClBZ#^ Zmn@q:n<*\}ɵy Hl%Mv(tf7uhrl MkLНBMCIee#$;0`2\,;{%WD# Yh<0YoITwW<~IL{!ҥ;A\A  4jS!mC7 "!ɛڟ?r :., HJ1\=#%}mN;EJPB2+UOɠ''؎$EE֍׹{E2c %17 uk~@(1/Y~Hr77wNkýj܂eJd]c!ڳ[wy7'BhˑHBll뇊-1/b#"`%2Nj:C20u9IcyF[\_Au:NF/Qc5'rtא#P+J6:KoS,#>gU2 @2óq;ΏOEiK?w2piK.gzܟ{"Ng03`-(2Tj@h@K,ļPzrRNϴ,g1ˢct9a+[=TPF18敢I-ꥤAP_˿h6g.ز߽ 5Ye Yc6si( Iy'K X ;)Pths+凜%;ifb'oS1϶(˫O2ͦ Qs ǐ L+ZTKz6ȳckgbKl%L'~A#VcDSI9`8=3Uqŷ%XO>FH T4=Kb3jpP2Uu\K Tǝ.4Òɴ+F]\ tc"bBBjU8ʆk8m?FߥA'гoں@j6 Ό:z {oVO3{5#9w%Xd*Rf>a&J?ӺF}#̴u (TƆH)6qexꨄVFBXQe{lե۷[u0DR{4RAxRӈKm-\~A8ۡ!\bo7RN+5OnԹu$ܥEؓzq41^[Zi Kp0 n31evr`'m.5-I-a؏zi逓2;Y,CK]`C%M)Z`rR*N;^o(>J$84j⶞:>tȢ_+\:tJ)1d*JiNLWC͈s?.=@qM9-_8P#[\IzX$c^`v\_:ځ'p[0ҡB9/ӫ97 5w,'kJ2+!s82v,+ϣ&%~}!-eBEjrO穖r9=/@qAT8w6`yƇ_R1` ߃,!~dfz=$l~(i9sV(~sΨj>K|<;. XMIZ'.<ֽTD(AE+q&E H-a6J)଺θnkIv@`aQ-%3w,N>ALL,W.>poLvQdE\`LI3R%(/$A; mLM:%ZuGatxI{Ř;X q@VO ^GO]Lsڪx3 X jWxc5t"S*ҬD {+pٟEt>c.Rwgb2u;{ dGN}N0HiˢًkwlW<Kqn 7Gtx9bnu`YMx`_pPGYݳale,oh@|CAJ_I=Ԟ2@ՒaDBJviv/Y uaԑ'Nܴxs/Gfo;)ZwoLr /@Ȗ bgs3*Sc+bIGwn7lsٳ*o(CT-b>ԌK<1i(vmgj1A-5+Ah1/S͵U,(l}Ӛ8Výv&Q}=#-אæϪ*ЗU$v&M:ywp*5EcU˕XZd2Vurݝ2|xfIUL y8cv9JPϮ9*B]ӕ9yol}CEv[#6Eͷaqa6:h B37pg2KI ?*1I(%# 4;TTJցpM-Cj{K2r7.ȒX#9I쳅A(jM-X7YR0CG]ބH~*vv<]cT"²cT\ /aXl:Ы :ȒQP윲:$E\ɟ&q/ߋWe;JU ;jSoB?jJ0usc9[Wd%o*hT;P\w~H'S carpPLEo DȰV5*E e ^q:@4nMX{< .fX/.q5=7ϝtw#$;W16`<&HY4yhTOobߚ&DWd}ȉɸi?M|z|ub|ӪXl ھ?/Xց Qv'ݡs:R?!8'Qn7wSD\_df,]')''8:]a $E"Η%dn3dPh.Qu"X8KUEqn(&ƮvPN-C+'5p$4/5B }[ap(y:rP`W" GƂ ӯ\-49y8 OS&L6Tc \G9t!CW)#&"3_:`6p`dW+s)lq+ᙒ7 q|AzGʷ.Wtq`{BiY=~=o2*P+KH&˾6DTK/}j5"٭aVU8zZQ%7istT‰pl?Y";lt+kJw aGC7 RU [$)?U;zΦ}Gt?Ú1lE5P$1,xH4 l|G+_B^-r3Xs 3Yུ;4D+k~)Rrqǎ"-@q#j9g"v-6_N8l%޳Hr5e'3\rTOOE L'^Msv$C52vywG<(#ls%܄k<Μsں4El/ȯbau[k[FOT=yuڪޕR.6p @(<UP8U$NQ+A54ǩ6#U]() KClm |U>g= {g>1ۗvAkMmlͧvjT;!+V <5=摮WcF*=B\Z!k:! +ZE{P>ÊdW[fL8H^ue1o} IPC1VqQ<:bx% :\~IEPph߸J TaT z{3;NN X4Cy #ND` Sw}CbCB]:g>ל+Z>!p0}V]B3^sX IpCdضih1W}Ў#sxc1C|>mEIɽl]VAlRf(F/~:+4$xQpSc6w."Lffiy,P7!XRVLl '6Oehm_SjXȿ{%U`+3:|Md(7,HXtFsd ('Q]K/ #;H+9 E:iy+7DoQ`Uj; ;㎎]7LkJnF\s",f¡`\w:2"*MGrX+L_F=c;]v21jAY$3I6\I+eZ/IqT>J ,vH*XsL` "z/ >¸2/%V0KQU ȋ/UZп%5LTU!`[Cy];Eok-՘h(7f~% $LnJBR֯]{ h̊^>RNp jNMDYyKŰ,~ZXwƷg9:U~ZZ{K141g,kL9 ;MjWiHVsDb<ש Tň C-%Wr7KS.?%9;*GrꋻI\;0b"붪v|gD*Aꀢ;Tg9؉p\5lבP.Dry&3/|LNl#d4rz'jde)H`> (|3))X$m_J~, hfPq6ml6b" H;b\zh`xuO [p䈋w`ds}ycgq\VXC'GF&4 =:46YOj?lW EIHu.;;;Ag9׷d3%wxdB oP1Ohi9V&>1Y:QH==HTC, 2硹WIOALߠDm,{dz8lQL BGX=lׄ"((aB؍:׷bt^5O."U:T6Dҭ߀.Inx:rj֡2>TmըTo'Ywʹ|P7o CS5vtӲ1cC|nLtޅ'gVdvEVˤ$#&p']9OD=u"c⹌"OvW>7ru\1IV|T܆9nWr@ _;uM="l1p9YE=ұ`"3;O}.jMwJaBv_ TC{,|Azs@-2;ch(Ԍ4.OރPt#"n4{02f.!>%S_Jib!қp׿k~ȪDDw!,4.8l&u\J[AЦr4F")ekOHkA"H[o`0-Q'BD)>k${`9{mws*lP>a`D? KtZF40;bRt㏸͠/&gk%$W: X5t1\U뻹pxiCpdF!s;r1~B dǃ|h̼@ ?%Y.pxޅ9@g/K >p;Uy(Z;zɟl*w.Pdohiw5]f>v+dK[afrO̚zjH3Y!$I}κ_zι (<ɓNl0嬂VTW Wl~rcYHCI?̮WL a#g>luJdo&L:5WN?Ҙ~v;V(Z[xQƔ~>}s? Z.W`%:(j~ '1B_Z90!5YSCck,Z}˙8ULd9J+ZF@eǟ!LSI‘sh%dXO(VdW#E7PAvĒ7nsE*a@ai=><g wEl34ۭ87婔Ik|:C"yYʈpɄITB9[D(~Weq-N|ٹȍxqf1I74ӌpn'rcKu@e$*]|7g€V+wKЮƚ+Sp{*!uTJ<> P.30X6gd$}Z.3*ȫ`ٕf1CxCή@K[e=EJ^ B>.z#'} s|S[ҸEo/ cBK $:*C>;z=UC%%b黟"׬HJ)ح24ұR7ߘyl6Cpj̬͢Z TJ"E+ͻx;$0gxY;=ڂdĂ^T,G;b Y' d5εx)FTMT^$" p)'w"$x&r.e*4J5`m6]ށ>gJyz~NB ZCYn#`9a"Ʋ=MD+`<#8 I@)8濦ܔ1l>yی &swA?Ւ;-{'PtŊ.PJ C×O(z(]qYXMR0)NwtZ+B [2 ;ǟzF`٢ ȒJLҫ rL9:B0I9uTO?g1cN37 !+Hl79ݺduY"/#硡FYK2;Ӻw1ZQ]~n;n.*D7J3bA_@nO/TeN䡟h-lY#wkӣ6yL)#S*{͡Xأ%iau e ЏҾ3rxuև yfХٍzf8PcԳ(xQt r w`-pY}=ٯ=PYXh`1Wn>IC]iDD | QD۰8t1p<1FH1U$P\jF|1̤#\^MaeY-#]+$~-t>6'G@AǔpٸhdP^ߙ :<8! A_ x&\:Al*Y+/iϙ@OR=žw?2D AN9ѫ G}d]'O˿Uv`X%XdA0G+3pikZlٛbUIk.Z9gMO]*!6.-Nd-XYj3_` ~=A CEgI]a_t?{˨X EVN2Yׯ[-qC7X4&g^ܣ5wD35H*`oU(]J Go(.8y %Hy*LçI7(X7f5~}*q槲pw.3b9(p)$xe f4[WZ,Q,&umjpGrټӨy^PDU"LHwY) (7 8;QY(Xv<LAXvƾx]cVeXlxIE'nx y:XsH{|Y(;mܭMUdșY\yA<Y1RT·RV&bXVx_ABuߡ]kxDE!u\0X  aTrcnK$seT!Uxc7= hݢÉ8yˇn>p]zdwLF@lgX)_a6eaY57/7g! urxV%X,t0UKTvy!ј|3O$z%>X;|Gaf?:;CElKnQ7V9/fm ZJNZ`5tU_Híg<̞}#faaE]qAQ0N$Q}u-T bL\[n`F̲S--%=cEp5EVA)Yl|$_cU*ࢫ;H2;yMSP`5o3SWaK%G}J>Ffk7~c5UE=Ӈ`SʽL8xQzUpN¸MT >{ qTI8eIEhl߃t]c=tܻw?;Cٟށš_Y- wBß:, ZA! N 2y|hjL__K{ґW ! xω@;^cFFS3<gǹ78˒]{e2NTE Ң6_wdp&gLb }r軸f I.`l-~YGeSEz hBIatϐ&ZJE)5b =q-QdT!m[/ iaW9Z޵˩[-|^L]cG1Z!;<+b >za*\~J "Y9kz&lϘ,@7x˨*JV4X]]TRgn:/֚a[H\sP44z?[S1gթؿ%ihn#uRE qJ܊:'VM$/M\sMl2yIV.{$.>fLOUcsN ι)+p[C651s n0VOPĜxKV@@n[4|b6e"ZRD,_d#Vڏ5iWXzJDY;,uL)Q<{:(v#S9M ]fgZGb#wJ(Zspo<P0ӻ|B?QK"*VSY$31J%pRZ[Әl-0Ʈ5Boٸ| XP'rR1C >U)곫*ֱ CT'Fx,pIChNټ@d.rZ4 c\HH0-.ݓE*ЍWDJ M04\S9M-KN)[s}߸ .%9~i "ޥ!U<> ?%xj6|ږ jz$R a QZƻ:],`+BGlSBCƀl H]~Q֖17>;kpFN)68{'A;׿fNDBI@4x8W!"j=cLt_ҐRѮ ? .&%#;Z\P6+tq+a# 5Iߊ_B8ϲ~ z8&{&XT\'1pc$K O4&}u?yo\΋tф\h}v 5gn8 xJ5_K~GGMA) yKbHݟ)Kmj9|Vęz{$bO"fYQY߀ڡXc:wvpF=OQLM8DwMP a!%ΑM򎌻}JcwF_)_3SSBla9 /#4⫱cr1\wi il4, M F{S^v-#uT@u<$yCeQivU-#?c.RWSGA3f`tM^ɶL 61_|X&Ω 綍9gH5/ U> ps z4*y=Q_7} M6em?=9#>*5srK Ƿ _9bP0TYؑ@w?"hUUD[FzQVD8,I3Z^f<  D ̓.o:Y-PϜrAW,.!- %(%I@0Lg<ízb!+}u)'݉.*dgr&{& OI|2?3*o-ߵ4ϱ5EaKUѮOE%!jw~u'v"׶~'D#glHזfZ"ëPw6vvQ +"-*,psKj3]\n被lz1u$h1\` ;1oΗLy??J|r˽1 |u9bıc#`m;a.i3L엞H u[S9;WaSI{h'# d0H28FhS[ڽX`3.9<5=F UQC/0PmghV vcfB7[YL|mm&!_$Ս}c~ȉ7ǗŰ:ln_7$&@C#\an5; j]uz7kKْ 4qM|a;"oMk3춼s#T0r.LdEt <ȱ3C)l a)fq*%Cq;MAjF&L /b 2ʨkY;_Pi̎BcV!靳/%[a%hbALTnQ1g>O >QgHmm?wxe"P1LxB(͝n I^ 3py_]!X9iL[rz*Bs]s 7Wr3QIfV!eTlv[͂Fĵd.NRߵ(8b 7XϢJ0ѯwGk^~AD+k+$Pc\̭lߢj(WfuF\I=!L/ *ʋ[hLǚ{o12QP k2I2'y"}5O8J:j,!q8؀!b~uܖ5acvd6U6`Z5}U8 { ᡖWs̊pRj\׶5y$tQvf9l{NaNk"Y[D*PNX IfIXUiQ AK(P]NKgkubB>z, n™1<|P rK%[`h}#^n/Toh~#ʲ ИnjP99crs /$uvН`=Lj0@Y1sc_Y\?9q\jSc+/lAH]0^ B1\@}̚7$0B|0fQzdNolKa@ \6遣#<;{hlj}ӗ2|`e'|҉~" YnǫhB1fz_nx2AG:@Fel_m2ɧVi sg3G $wV?h n-:I֤F ne sWA}ω`Kw7jphpOxOZB974naD:v79xL! OUfmLN }XNXlHWg0>2f}&o4Fݳ caZvșp~pƫcZT3`/nfU2NC4Bvб) "O\*+'[U^ʦ*ݒZlbѽD 2lx#jLQ z0/耄[vmݔJx"[^<(b]e7מUqT(܈C,5o1rd|y {*t274f6R+*82 a@ƉȬsi 0:}9%?t=&m$z՘k>Qo8tSurProZBrӾLNZc#:d(ŇL6'D"[|mb$ FxrzfHTsnEϫyY(*OGn0֮X`iX^VcQdZ3ޜѡX%Yօ28rFa"X4T+$.i }L6oE뒆BT<^'_;-&YN^oQʅl7'}p]{}3xR O—^I{C3^.ٚ/ВpI08֜XS޲\m7`1 #j )Ba0=aNI^)Ɍ4+] JEuIsOpE5wp_`qSFJ!I_n _KUu 塷 lzNUWէ$$3)'g11QV,HF3As& fI̍EFIGڱ$ =wu`r6꠯SQ*k Roe[쓎U9O,Ӊv90wd M{|/Lғᔡm`ї-Sd0,L<tsfWEI4 ll#gceja1jf`l(%%iC!w_X(+Pl ө(ppG`\o{&O[ <ыMJ5[WJQ}ULUqXTNiU|b:ux32Z2$zPpkGJ8 OW% p~2.2 Ipu >,4#wQD@f=vOBed{?RQ͢$6D~wPO *iI|y`|݊w@U ?Xi 8 wc F[NWB]x,n+EʼnQ]nӪM'pJ9~߽m$"-x7}2E*wI:Oa o˖ @ uQ&hQZ!HXLEy#zJ)l?uVHPtOs 2U_QiA2%ë,˿ĹXHLli_J3/ ;D8u*5p7{\7r*j8;'G9bHB+jG7QӗvF.!5,mGӒdk5cf7N,(Id9l3 ,r޾.Okᖠn=DhKk2[.~) ˵t:JI]J+/pBV갳H|W[`H5ToǍ]{":S16[4L0GTK2/ɓv UV^ Е7+9O)sCnh-G^dS"vW-9=;Mv)F]/(c&[NFLq[s5J0" $zIׁEБ+a9"3Jd-I^ɏ䂋c%{?L%CX˞osKN6#+NeQv!EĈW%=G"}u0iV9@/ iq4W[kQ5w6pQE}ΫZEcB^?X)?R6$<m;]aC'?y-lj I0\L2v ԁ.jy0u,$JYAk!bbiIЇvE7?Ie(um'Ⱥ("`6m5s1U/ʽmYI  #? 1qj,քdͅi\_y/)m2ڿDk|;姹?LJ()cG,Lcb!6<  @s! /: p6[7mft&q;C& e)[Q/Llɢ.U +C - }G!$MlI ,X:J /MHpIȨ!հF,J,gO7}3.V ui^4KVi?~g'oS {1㡽N`2J0r9JڭD3<ྐ&4PMSQ?CvJ||Ta5&+N-s*>Ê5kyG9'ߴ.qJE(ӻMgwǝPq0.'0OM;kL}+掜o[9G3*4q}?q <pYxㄉ;+ߖ J1@"v~ϔ*C `FF{;"%of7 N`1>}OWal(-7\&Pw(*[Hrȕ@" lH^K##{K4blHEgt/E5}hR#rbȡo "|sm>})-2mpfꢥ +4RrE2J,[rtPև鸌#@oTFCdex\8̑e\ۂ^Α/ \D7XK峪UF,4ЁCGjn7`=B/ylD;sB1Y(X߯s~A2ҕYeE;AzaRgoԇGWlmu+ Ԃse͐&ԙԆP#!<@h"H]A\hri>}Y.IHuBF; X%LI hR&} Kef&q# -qWR FE>ytݯ L[TԃQvP-M7ѧbrŪrg}C"Q?RZizχD7^;:D"(Q&@J Wc ݖj2D(J`kS O1  QKyD{ dзL8c&Ԃ{q%r:U6yB]\ޢ5ʻUx]kD#:xIQx۞9bWץn_8sAŭȦ~ qCʺz""eZyׯ:d g5"MQ[1ppXZy.lq<\&=p 7p/BD݉?mYhwPr [k&'%5!kK,l9t=Ϻqs\M˰쨥DvH cC}KcTv0k zR>Yݱ93*0&!t|>ਢSɄv0p6VlM`JGxTq^ez/ K%wk>lw]" ݯ~W+!f~˫*dwlLr)SƢ3dO cbgo="/hS)QNsyoN՛DeWY}`BoV bt`)=q#lG@~Z<3A[amn/k`^8ݧaxK1/KنbuIpw*n6IJΕiphsǬ'Ns??TyqVUGOpm~o;@nKzJD 'CL.bOGL"Ă~6\M;k43Y5CcY7oFrdbC֞~TZt浚\ݲam! żroFF-1oϊڣyt _?+SSrG>6+YM/Pۅ$@BoCmUJ2s{%Ꭳu˓O% ǁ`5 q6~ _a ԇ7š ~]'ULq (?kѭeablłOoGe?_2$DbSW긠0D6# Jn7_0Ȗ 0E60~y7:4FH'B`d& VՁ$A0AX@DesuvɗbulVXnN0 ZZV4  '"(/K0A8@`dOmA+c5s?E5Ζdnp"6iӗd4ۀ"+@@ 6pa慵jTᤫT~8>=#g3„E u?'~-hz(][uHRxS~{-\jEVm\Z{ܠ ZWE:]έ}f%^cC37 EWP?H3?2vW9ǹi&3ևEʚvț8ynEyÃyk>?"><'b^USߘHdX-_FߐiWrܐ&ŘT~3*^IlQ!fylEqˁKgȺh-Pi(+bm5*F%)Xwdb PQjz+1$B>:(~(dKv"gL^yOO]|g؆*,lɮ17.4SH}Ӡ4bTD&̃T"rkLH$˰"v>O>N6c&1a=;Y,T!D jyqVcJUO̞aF94yD"B^SHz>N +QY]Y1h+#+o Q%+$0od J|3 :p ^һ!V.^TSB/`܃$4=o+\:h餵쭻y. \7'3y,-\F|You7 OPgMRKr zdp /jENc<4CQG$촛t:ˆ\Uv#MH2+z^4$z7=́t%4$h ^L`vDkg߄_ rGߛmH#8 A}D'^R )Bs^„3I 7VELՆ˹r/mڢLaWbh;U'KaأpHj;.7Jt;+s:ߏ{X)jm-wJ"͟E &ڃO[)&8[!d? @ +;IP*C?797d +-Okg<ߧ C5Ig$wk'ױA:xY{enǢ|p )0%o(ዡ_UeKFZ4*/St3#@.Q~`/T77}5+O;F!͛%?WtaUoΙ|v*#>)w#\C !uؑRz~sN?v6tc=q@Dp3ʘ2MQ3AG,FB}Kpze5=-Mƹg p"GsNG-Pk.벣ty,g B+8C<{K84!>]14ŊeOb5eB7Q)L`{GcFZ"S*o5} bd6>ߍ~Sߍ H'>8ogF&GblR;驲X"R yD냱OẒIN £0Cg{F*VxoPx6I,/e-]{ ;!ǩdϼ&l .s*C$jeU2,*Y?OA2flΎ먵 .='Vj2|PV%M6An7!69TSj{nbU:!X0Gm18m@Z !Eҫ|l ºLifƷF'{MjF3['+zlEʆZ!F@ZNےe_y¾.ʽYń zÜ)4oPTKQ8>rTK,o dvJ r/.'s1Eេ-ָ5j )e$e5BGUxچ7aK/#ae^9v/iI#d~"'>`,DQ@aHӸUw`W:jqjX5*xI)c_Jk?ϓonI45KrK<7OBD; GYǫRAY9h{S$Sq](4Fڧ%$چ[fx.!._2t, q$!lܓQ#ߏ޴`nR`՜߼v;n3vGx^6D'S{dΒ{j[f>|;#<1 g0o?HZɪt`*̝s3`&~9D[IN4}?1i|SNa9Wk5d$+G,mcF`db+]..Mڭrzbh:Q>|Yd(_0QH-10nua6$ka+8/w,:O0",]בayͦ:jI j87Z%(h(h^ɱ/ Aڱw흽3ċˉ|Zy' 3;‚֤e^jUf)RWHk? LqdsCue篏>b=6L'QRc8=w2ΰEtdn%"|aKtP|0Qcv5 r ~MpPi.!AH9bnksVb I7OƬ {`ezl8 ]j7E пiEXd sj>\u_pdQ^'nsLp2++ K/1&3oN @PҲk'Ǘx J>&%(XXWЩ Èu1 y$%Sl5!VbwKt6@@YFhs}=8}/Tleo!~(:>碮e&2/y1HgĹo.i3oQV-S5=oyY swM0>7\z[+2<3!$^JEViJ@HX[ %Bz\QЇF?<vő[pnq{R&s|Bэ[{a~"8f4"=6rGIȃbVE WZD Zt8k9G,4s3(6K;<%^SOC $[B/Z܁`ũ)\g]n/=GTe3ՊJ j<`) zqLj1mV_rmLeTIHG* c{%ޔn78NpE%X)JP;s4|f`uhr5'XᔔVz S-X垸A$^i#F?vu+f\dC"4`'0j3Ĭn_ב"@Fq$=R^+]v0.gcG[.Xy_^nC~&+¶y Q{^4`ת촰j)sjuD|-$ipv͠@')x7`lPaHµnu s>++Joۥ?* ե,nTyr: l $º^@Mn3ކoMI8+{X:|X}>) NlOdRܺB; (qe@)fw$a`bɮW>Gx͂^rѩv4 VL k;(DU=gL~j48tD5Ey U=P{wɯ.Cb6ҸK[MM_GK :9Z@26^M9$U&2ġ6;S_qԎ=b_Ld$jn/C"rT̖rV Pځx5,,`/cʶ8ߪ;ͱ&Ky03}&%w*oĪ}^`NasY::ic6 ʤ{˷hRlQgMu`o%|}bٷ=?\[lyW\o1|vYS|%Ģ:44~%> EO)9v67v204V~},ۨn|DeM4<[?S[-^:^ ] %t9uK4@ȽKm93ma&ֱ/߾3fÝDn)솣x- J|AtȌ=e6޿샱wUmYԹ >.ɡ1,r䍃P!-&j&kOjDz?ަT].0`xQ)(9^ *"!ba L?_<. |sM%k-Rc]MAI~ů^csI̍:DKeuݎuӔ97}}b,(puE%ZeU<_/z."j=N9EeNر}'f],x!ĈW;#ɍ^$5l)`N?"EH IIWX~ٰ H c7<@P2"W,W&i"i18Cf›OoiH2_+pt1F4MbI{#8q#?IYcXie[Hi24o`t}f?E(*))e,'Cj~E(2'[VDC*;ϢG֫6TWOJҰjDO: nF}ؘkDkd`Ia9w_R̳0Nb(3;WWjR?=P ,XknQ dx5>^ZrFAē $a#FlWV% <`\sH,3>S iix!UP>cc.RPr?|G]!!ǜL"=(jj L$]m k]ꦿM)f{k6+NŜLCfb-۠ro1NZmLxaH6AA>Ͷqj|zn "aC"a6(I 8 Tm795ց$.O?5q^ u|wK׫ s(NK9:=;uZ."%~,f|ϖ(. -*q) )sn~_Vj?̐m:@ZR@~`tfM'ہ.@/;tr2 u~‘6=a[Ԁ(,=h`o#;BSE5-" Tˢp7 q:*yqo]OfBcg̷y|v9Ol|eMZ.ҡԚF\`RoܑceD}Hke zMZ|䘒2J,2mNPF ~YZ=4ev1@@Vp[ʴ`2嗳/j! yFyj={P9y;hlۀfa[53x=*GzPc|`$ nN؃3 g){Pxhc9^$쯅#Bs{խ$HQz300l@סuch8P7OFY!0IZikpXBl(xB;ʥ=&\(R0@6c9(ĢjgcAK7rGPr !\VLPS0&͵ %K(@oM^@>|Hj}Q md]T|}Rڛĭ@X`.&(3%7O?8 w=m)t~RVCJ5?Zqf?gz+CSGn_Z[Lq4{"Tw#b/pQoPv6 7V.Hs㱗qrq ʄ0 A.*߈ fN:ꂮ/-!STP~2 $㉂^pXrjj 'CYr`& 4 JOޔ~C5nd)-1MafjJ ZZڑDV5+A *2 "aZRZjM9ױ)waԡ3鏋 <`3\ib9DؼƊB Bͭp V$lv BHªuvpZ^6dpZ 2 %_^v`"\縒bevb» B6:Q 6@Lɷ4t^(1m﵀qYbO6-]G2Vo0:lADٺKam ~O#JqmÄ CNl=!6gK;bH|%gT\= +8C%o&s)E1%ݩ ANX*-h@ͩMwj3L`A4 yJ@"PQXNivTƄ+-'=,=݁ /m:fQ~8$X` /l~C hN{;Œ{^kv[cTd%}.Jae'IE[>(m# ~ap1h5 ͕zyKAK& swi1lPt-Vf,F1[za'5 aNEM|\>w/EUD{>&"? s痸(>RU{I@ȟhXS20qNy_yxZX5 7[: TatQx8H:xx;{v]{2.a+]ǭC-K1|)(:)h\|p'%C5s[ԗܛάsloW{Ӝݹ[dX RXN_WIcfJ E{RfTrF:5&dNE%f# yxG8wݿPſ- xS6WT5HTJ YEA#K_<w~fb$ITu,=OC&bO hϰsEgAι|*1!*ePb0 sSDkDPYeyǎ. w';jA8C Ӿަl/k!1:$;oC,am$`*2MgURE6B=Qhwo = g]ZI/oun L "%]ߙӨqABV&qL\疹[u^c>w!qtybOAٱ1`r|Nrܲ9d>lV3b$$~ar(X 5n0hy7)w U қ"C RAHg*_5Dͳ7,.Lx oF?cTCxq?g{)?݅bD u#ce{NWX+<1&1}]W ړuPfR`)=j>CGɯrEIuTR/7 % g6?#ߟV: tOpJ2RQ@s`9݊Аz};>>ϕ֣j倛j) cȈzkwZ!iLs̢|C #ؓ: HK,ؼr@]\{DE!`lÙ}]iGJg9Usn>RX'MCrq \BgHUsuJ^$H2aGf̍xz0[+K| ?ЂS(0DB>b̖v''8&a>tȍ^:Rq-/d dxN?_TQzNfչ:O"VڞNq&mu~ "<FU'h6;+X³cmC*Jq ȍQ+2BsK;5Pyo JC1j*ӸyVq-[Fl$72skW`,@!v5^` _ Y)/9CZ=T.e%픭ǯ Jn<ʔ8,~e] Ehp mEOv1f6&,SI\ .DϽCڬ f\R8ZS@2%͸b]r}J"X5ضİWg]fٗ= Ѫ\>h[>ӤBsWD]Q{K=OZ&zk1q!~( {2^7غS^Q=e381+``r 2]ć帞ʐ>'!uz|&e<Ɉ䩥:ev;(Q[WƳ "²!Rk*/Rg+{qb}:t^)8Cr &@0r/l8cWu@aH\OpiZ-48{ZI0_6hknOq7v&z)lsL_)<5HS[Cv@N澾$5b&C3I ?C]<}LUH\W{L:F_TCx/%!2׍Kàpv\%t-H8륒 &:Dv83 ?6*n}2̱]g _:PwLCK=LYr[?K;mY =,PjC3Uf3pf񭒱MW2Fxxx'3vJ dad؞8YqkZ҈6< 'M1zAEPJSɷ[Ƒf;57W|?-Po52gC3tApBn͔h<84xbIVU5q |J!x*I¶f)#;],NQӊ  4k'enM#$Χ3v@ڳC6H;xMEok b8z*~ ]$[Ull 'Pkᗎ>61n -O7a4lͭО+юY,ߠw[9-ܛ-?]>RMѰ1(՘-dYG^~JuL"Z6쪍Kk뙹,nx{qaHn/]aUw18`+l%ܠPTĵGC_Y :w(ps,79lcE'۾3xrbtJ=|+>5'[nx;mJ`֚S4kV,9G٤fh$ ҭ$hhc? fB iy"|}5jݶ! δ(iG ~VFC` }UVxhqz?1^z&7׈>iq)^<ɱf&sb'Ѷ۶sXNPM T :/OwvEQR7YY9Q>[Ih`}霅P_'c-~{'.rJiCpm+4vRzTXV社;(]L!cJ?׿'d7@Dtlzki>a;Bq3>諟aiK"oJqz$qPʈxz&FXQBI[K\kT ӪT*xr?)`zBJym!bA껩2*.m;壉'PUF#|_ԞazFwZ  \(Ey4ƍ-6&"ҖXl;|覒̜8>_8= ϡy J:.>So*#[Ҹ6cZZd;)E"z%4p%dk'C2 A…y kJ6.SŴZ!;RRsw> 6%yu\|YD]j7֐j~?|ȵ]Wynf>w"?M2S~Z>K_"{Ġzד^RPbpf19'B(9|PY)c䚙6kt1L|O}D!?k͟?AJMMZ©TT] [CpzkO8X]> *{];MK|ىq:&S@;o~R:oTV\Mţ~,SGmMDXsַJ}+7;Jʮ/p=n*`B4H+O_8 a?>&Ϥ']v K 6Tև PZ09UoWdv_ ^{hQ'W:LFH./{"V#pLT.*GKiu5_" P|U)zhAZOƜ8͇kCssQuMeދ5'z(aׁP~眙>;Ǿ~YXNϪ+jaaܨoL/x"_硭NǠ`3ʸU#cw3ME2Ål]-63f~?ٴL`>VUϕ~*`JVpM>0fkƗ:͙lOY7H\Ϊ1OHU oYdi n\2?{SH!$KN?'#mT,ÃoFl@;Ey9A5t5הmթ#QT\ ]#cp#m^l︽ÎawDMA]^Obp R[0_cln2svlM "T$'f8ȇ !9ZHRR[|5 @QrKyKP#U^3@9"s7ԛ{fqVPx%n -fm밗.I) ]dӟl9]Ma.'O0(1aWTRp^]Z ̳æ:zDq? U?qJĉVG7w~捄V[2v*A|k<)R]XeHD#J 1AE]OL8z[R OUi*0Yͅ9cbW޻/PqXvV((I&[wKq n?ive'"T(Gx/I$mubql\T1$ku O;{ Ӭ&OPo *QP9pc;5#-wCBw*/P3.jwKoPfxe5-&C \ {-+%<"l UZʂa-u=>|}q϶1KI>㮝xLޓ' bv<Dnu}N/0T5 F&me !l^y,.bȳw,Y-N̓8NX-F# ,A-% K ߬ @/Q?2#XL?Nr9rtRJNfCFQxS JEcE̵_â[%Gta˞B:)ǜCyo: z,b].no"5z]XȗC>czBY_ vh? dp{:d^~yAAohJPωʽ7P\04㨜 Dֵl ^뙯Z+n;gyUa1mɬHowAFO{| &NF[T0ʦWj[Ԟ8qQ?bR5ߚ GlxUMܩ/>)^Qt~v&o 12KDuIV"0&Lָ0^z,%I( nˀm~dH>Tǐz v eU CE8FR]c& C#fӠTryT+Cؑ4Xǟ;dS{ɾԸqmh[ea=Q xbNnWwJ+!& ^7DW^;Dj93 h=A"ՅNN: 뾤!M@*$۞9a8m/՚{dbȘD\PE l # 'tX0:֙C.amlǶ*}/W#VdxN7<#M5 +/.*'" yⅅ8^Y2QUN-a%%o]קL ivRzag q`""ڊ=2gN,ǸiPog̈7l-F͐ɸ.-eF 1@n=C$SegfaAaQU[8J_,ӱ,O=O [I+PeW5pemX[_ŽhF's")w"7 inҖ(GEFm Y 9r0< @T+ oerapVsgv\Ӎ"dr_Ho@%w vNy϶Ti=uHtsQrIi 8b|ԃK:C{x+~$:LjqK:Z*'<PLX\/>@v"0O2|$5h,7~rGVr\$o\zZlގ[qH2pGGjXOf.WB""9%CCRӬfR4Rn Yd@W¡_h,n7 >=|xgU͙"`0itN󻊷Q<x$9 (AY;B\ia $Yn q3oU8GuL' %i&/BI,$ 9HgvB1rRNphg'gWa'EBUMEOE2cW*nʎA'(w憷s.؜#Ng&;8gwe- y:ůlF/EJU4pweS0ЫNcKnoKD/`2vpk@àˠQeZew1gV$`FXAdgсAP0&4®m~[2EC30oT(MڏJo@H/wLTg  IVj\{E*D)Np 0{& Q.!ޣCex_p^׉nDY0;bIBf 5#̙n&lLug\I͇^ 4;S f$shepwVhq oJMSAKHϫz }y><$~9E# T,8$6s Kӿ+kj`~2߆.+ʘ!6hqfg>=s$_c"`1:eG"(g "ߨt9:i-KX`]=QLקAbSd~enmOoN! ; #Ӷ:*묑rJ%ՠ|9c.nJG>ČbHwl΢YF@{ԢGqx& 42Jߝj6s}Y;ѭ޾mhApP,]hzj|sct.jÍS󌄴Ko% W1W!v{޺:L4Z i8l[%&MCT>;/`B~4:֦9Gm(6+ʖGe=}co3hݜE4ְN,30O_Umʘ$iοG̩n͔$JA\zn-3VyTr*&3=XiwbZi'p=1Zl'V(lfWFq̍nQhN è{n#N\ǡF%v@@e+s[4Z,:.V%P5ܶ7}Xa+|ʊ sɦmC'þ/Fdm2My8FЍ;&G 5Hpp70oQ`KUkQWZf}qb⭢덇_,8Mx9E^0[LSn%7JX׮7j8Gs5C7s7j9pvHRTsgVS.6^7#GYlF),*jY Gt1""iE[]!WȘͽr6dP|U=]0daj(< 43 PóF+UF!b HCZ(FI S71e+H(0QH`n/k9)oO˲~gmv:VOQҪ#_ _ X/\ZY >ߚo{_P(ž 2DܯW}n{"D-@Uw֖E*X)K>ҚzJd I÷!rM nTاv97t8eO7-‹H0Bb?m]|ĤxOL*sAJ&(252Vni~>r$6]/h97ܑeuuN`tZ !X5FˋFN݉Y}ho6!3))?ضVG+l }O'l6!KB~$c:: h'[ Gg@J> Wqxv4,S 8 q E,00eEvbw*c5p X\UPr[S6s 6(X8ϕGțd F/b iŽo 2&f.Ęu>8}xnۅ%Nb3Bb;li\6}-( T.6yo %S^Ȱ5XDqLl>%"$MS"IY5@8j>Dw,8)0J]}DFc1fb1 &y9M}5Oݘ̨˶]s2>)RָW mkð;EIq8'v.0,2 }"Ԭ;+ǡ\id  1O :;[;bC ӆ5 է"I>_/``{Kwى0njr ntFPocZCtnݒeȣ5Zή7^] +4(DvJ=1/af] ij2HMWb kXF2kCG pzg[۩&2Zƒ u{EG .dȠظ&b̫^O~Sz-hWLOJٶV8UBE4] ]XgK~ c|('Kk[m0- vK:z-kj3 1D( =>kUS;~W > q(x ,-dƚESV(L^3j7 %:д8]ӈLÙ>ݘ~2.c?kV״GN0FFJ`'cpy{<0n9;jCJp?'MnlcԞV_'(?^3j_K ~?)Y͐b}*m[04 ?AB폄"$E&#m]i,Nsn a$^(ya f,h`&J`2-_G9pIXkӖ|]fg$f@ cs$Q #!$GY:w,31ƙFNVZbAjk(e:KnZH PxL m5mstظOXB˼H`u<lp;ڧ}::>wxӵ>睵Ep%k=?λ-4_ܖP]TKNfrj]Uq+#>=a)(Kx`xv5iI4;mmvcy"Q҇.{,y' ؂ _'|4-fģ?Na?a]w5mJ p!(uΘ;欮:rX?G2kY*3}J~glgõ|gT~ɭʱ &W}as*ZxCo9wiZ fXnz昳$<=s6FjCm0@Z%|l'OQlwjZR(ax~'r[{|BIRU@ O7#ƥc})L+ɧ63laK&4[#pPiaEf%|+2_k2XF18YiR|~խB(n"5w +cjh@uT]/_ e0"8 f8$OH!Gaޠxp;)7,e6򇑶"TSf 48C~;<?XAr*Z1E" d<"҅}_`j d1P4P[H=J`9If~+|?`Kn;ᗺf,l8ׁG8nbeyu2U̪5@~A.qȌcC ߿QSvTkyhb7kJ~>v?1D3|g4?YXu M2(W_?(dӥ&I{kLaY>؝x6EVR?7aޢ#s)!ތSea_ѹ\gUf[n}9ٹQ9*^;CxOLse^V d{Y>ltC=񗥞_g3T:\щ2Bh;1h~< Ǘ\ ];WM7Zkl%$چncXnJ&/5TN9{^GE4iXPJ#w+Cqf.vHq2k-t>\!U ߆rƾUkP58c=SL7_wZʌygC2;1u<q{ovDйjգ6&1^L|&r5?jL0\UjycPHs ʹ%\Tc|b0?#iQ,M>*-8n)F.qXwlr9#@"ʭ&vo؅_o4_H&G92F+ IfSR0d -2yܐsl$~;P4˘haPLi;7O7Q0] ;ѽ%PX]%gĒ=+{v9HQ:]B6{*Qۤ_+WgHd[^Zur{OO֍Jb̌*ou?]I ,E_C4 BniԇX&lAY$Qh>ܱ2@Wc-( MU69y 9,nͧ$y7Pr{V^V5[\mN"QTt T̻a!@ %pS)`U_[LJIIV5vJՑO~N1GK™'* n8xTj}+GV>E@Ms8]9҄ [(66/7}h$< ,( ``%E[61k3?* _I-ehq X,"D ]+3e"|s ##lږ[2x N'CCGwÓ:vun!O-Ǽv5~קb$Q[bKyvtep[η XUߵн't_7>K0,F4献-U[뤸k1ɇ`.k7Ne. vNQ8Qtގ/}nut&c(AҖ Te'bO`7y688gjdU < S:4) !aEvם{`gѦL@e)2N~UW{tQrvҌnR(#mE2L}sWo'{N/:Os7d(x%{N%%wв\(˿s Ľ[=~W 2 s~"B^#;>. v,HgW| יeirAV[\.ǾjYt{1#A jaKn+ç,L-w[S;`eʌLD{+?'.Z!P5EmXk=L4IA-,Q{o ~N xc6/|r^h&\_^?"e?WZ"jD ך/tMXT)?tK_7h3Υ+@=^@ Qʐ/eIe}5rRx ƲλţcϴX0/k}RQ("v"Ft [/,0 $.>p" -K:A~;8R=3-ܲ|GjwW3SVVYgn>MOZj`oS?)4ƢfSj%+w %o-t҃neNQwWDOs&GEM[`'nO4\Cfvot0 ?! @+!&Ȟ8oHYVA8 W>uzxU5/FD:`XNSdJg~*!πU \R=Lh Zz^PB(Ζܑ 0;V5 C"DJN?Rwy`8<'l'0Ɨ3!:[~6# >uMw s|"Ҿ64Ntc ֱVQ~mPh1 3oG7vOP ))6r*MrL)-ݞo!>̊_mX11u ?[#2m$һc \W⢸՗Aid+(l b[g_wv^1G[I޷l7XârMwRV"2)95+CcʶCFUr-q'4q!;rٝk{|~`{)7VW9q)UUMCF— BBTעhlj}9pt>xJ)^09DLaXBFJDA8ugF<9cZ9 됉G[DŽxsDa{)+q.V>~R[VA`#l8J>4R=$&dOcT'x1ƆЭ$mzi>fIe3گp++LPc:UA5z}2WJL%$I`ۋ"guP`7?bnVIv%bSBUa|>3 CZgêD">7ǠzZƑDVDMe'[9KDs(O`Rt]^FpW_)`ft i)ܥMlANE=!\7PB`I#i6MF1 nV?xh "Y@7\9_(|&w?ZX(p+-<2%#Ux5ܑ{;N`":qSDh g<|rQ\Ic&jZR0Yl4ijƝ|}&vOoB*9[PZ  {N`&1UZqEAu1}L^DY+)svn.%$ʺM,Iv>h$(OlǕFto `Tp+c L8`(_ˌ?0 @d3nװYv/`g5ڱX`票Ƌ, RD`ƔA Kʀ'3'B|,TU?x @xOh.s!Z a=LF 89( ܲ&x"65?YZ Z%" ~d*HoaK EX_Q>̬~!wP-m;?OX&U'ٷ.<, xbR9j@!b -@D>bsH3K(uk^e[Fu&)MDtHQem{@b-AvIzr+H?+QwO-qi4m)2j !Ёj~FnzF~,J,ٌYcV{pKcS|]f0h"=;(xm)fY/jˀ*d2|sthxFӍtX'{Q)`$,o}bPڈB2>SBI`^pMJaqH MGT!h~@5 c |чK8PWO`T~H(\^v\Tg:d(x#4*ʤiS{<4&>)`"?1i"fM}O҄zmH|K^9>:KgETYO8.}Z> n) _KLaK-14 N]ҁf'r&3 CSMal܎BWQ6_Һnl9֨!rg s%/ƶIQqKk$APYy>@aCG8[wmydjؕxV^B$*J@)sƯ bZhF3Lk*3nOf@Qy쐫G %rc: x1E8B/NM 1vf os噬Bզj*Kj{IJ3cITƼ<}W^A:nm8Zu/a2#~*R}*jKk1Q1liExv:#X &X]j`gp]ml\ITdэkf6Ѻ*+-QAA$J&kn`M5o@yIvES7<ʥ(XnV Yksك E$K+Āp'2sn4 K *6jwx ePXY9-էP(R2|kT d?RAES<D{,ImJ8nS6}Mz ic19tQפ"g#)(Dq/r7b\J%7XRhdYx5r<(ɰ>sڥ1\0 ro_DqиR{⋕ާZ/\$r|5OmHmWwҝlK7z#z|Xi dqJ8E{a.F㚭Oќ]MpJDN781`VCڧIZI4[Y!-S<;|4} 7^@3"3x{%FC \YkTvD 18H/_ςd+؍f!}x`*=v|!Ꮎ3!Q O7)\݂vYB//81B$mPQmb+Y]}f:,k}9jkR !EGVm%^h*Ik3WDU&QWaWJĈ؇Q P'~d3P[lRIy2ƎMƷ7Blhk68 /Nyctj6S9IR8E ^b/V4Z.dtq >mM^N%NIBL w(cuMvgU DZ3՛3{S%\\;8- ,t*B<1i>1U(gZAͪFX=Kh6?瑅0 )pbO#f8HwM=b{)dGpoYc81Y\s4ϳ]=,Mp',?zf?L YH.pLxڎkOMh%?s T\"Y0}O=O/%eI 1ۚ%q͊^15닧Dעԩpc6u{aQNȽl?âU{syy" T< g.Q[x1}B>dL* `t6/zF<.ps7xSX4Ρ 9A}H&nkzȻf`v{:anU_!߯%E0"\~5+E&=i`ᢧw<*̀uxŷ)@wX}mveէ &5nrG%4tV"@,z**aVK$^qiJqT]|uK%JNTZ]`Bֳ'AJ\4䝾v>yBͥoy; Y7zjg6Mt(}*7BW J6r=kN[:YĜ\3{_F ݹ_fkRKtGT|iEs$ 9}V-j8hoG3L,ˮ|ÛX%?F ۥE/ rr&8ݷ ԅ޴#-y*cf;@avRuț3'wޛ]|nrʊo[R`' cΓ9kH^ܥRk`O" Dvh"X ]Z$dE_IdyEJ}gZ?{2-4jѬyCokdvS/l͋S LioГ3VBO!}_Ɣg]~(&pnv6õ}?ëC]D*M3L{.1E! TG})AF'M~CI iH͌-S)5骟q2չB! L~kF Rb,TA&{^6j@fٺ@,=%{o(WF}R}QfW6lX8tE~랇b%,N{ wd}N3"NqӃ@h+ki;%PR/ҕ6 ZG. E4X].zt3+i–XJ</Kz=[^`RIkp~KA R{ad |idOL.sU/$N3&=k|Lqjt 񸶑ۨȫɧ _Nwc&k X gP^S8e`M*]jI>6P@I,giRP_ o==h%SI4b`dl3]i)[2mK]y#%V7q{U1G'91F7"&:ǗA 8jCD+\zhenFp{M\T9lAkW41G[" RY.MZ?' gS?l#rQ{Ѡ6ŋ^ܩŦ? MJ/߇w3;&lP<gh)$TV eўLw,F['%Z/um(B=GTdQn _υ+uT%w.E\|/Ƶ XbB|?lo ^ -hX5J.JH\Xo0HwvAC֡i U ۭRg죩VmO~^!ضRIB2}Skɩ~k\̝H=Qz׃m8Z\P[WN.lj /rvp|WVB)`uQπL?11(غ~{wd9Q|ZXQl?`J8q$0)[ '^飃4p\T9l@E`lИٸNvKCZ?: KuťƟ8bsEk/fSF[rE%w-gP ˼+Fh0ei\-h=Nukqz˴yl݂ĔyL# w8$Ш6 9]r8r={뾔>pqjC8%*j6N URKm 2}nZ+YF]bhb&.?+l[Ffz?*m q1.EF_[w3 i1wuKO6 f&,MТ DC"ZgP0J@;D" ~fٝ/@X z}Cb |eo@`|zT+fYi 2$"jž]@((6t5΃Hsj{+ddx؃^ z p[kd31Xr|v(^a֟٪t7,qla# ߤ@c"ы. `*j14#p GjdaUdZ 8RoWM4?ƺ}''au[ut '1FvFVfeZ{KT&։sq;gZiUj{[R 4Iy4=:Р]LN|JdU^lܶO0Μ5~h^F}!_}3f=Bt8mP0@3 Kp.F)%lSUPj1,bE;m:_VUl&ÉJjP?oZfPDAכ;̓+tm,+(x m@u|0L`q?oV`{ڍkR=kB1.) 6HJh,Em'uƮ$)2j|LFr79H"mC{; 2j> )%c˺lxUpEKйo(\|~Mzz;pCnctQ\PF;$>˧AczbDJ:I+}>Nc'{ѧ&V?d&7}7Rx|? @֟!Qwe7`n~@ 3#2αo) x$p"Ä7ɢMɁ=uhRJF>DIi"UÊLK@} c,괟(]OJlEQZ8hy#ypb–C lfЛ̼w/} _bʙ{Eq?C RQz@~ðdԷ5&z tXT܂82\@嘥$ WH+ qq4!?~'85WIf E<6$?U3Xb;`.B698.Ѫht-+gU6VcȴPGɊ6Q oJZNذ|d%dlGº ɃQ{Y4ǖguvx@)4z7f.mY*ٍ&OT7͚ۏ7y GĠQ`|asDGךF3 YB+)PG:=y>䷹8!C!J-J4_B }zyea9)>NL1? cGP(o*41%FEl=J2 H/A?>XW.{yMİ.=MM'f1kBQz( &vIx9D0K!z=M\xTj{'9&פOvG}[^Wؤ‹cW +kj&pJ+2EO&ѹlENCUQDG?5UlCy674\X~d#>f1b]5`ޅ !\Jw.T]p2kNB2BdPM{T /sq΀?wI>Z˨sg8(42V7 \6=GJ])08? ^MĦVh[6Q񡊢]0鰳V gëQzr_m.(ZǷĝ{Dru$$&="E7A.@U.gN: O#J&[nVِM}TZ&΁f:2L9_YGi>;N*#c,Ύ%QN7RF-WOiLVXh8*NFbScdTL}CBW{B5XϳՐ};TBsWC47,ʵ̓Ĕ+#)rю͂躎',wu^l5h#3 x/tvC `6 1USV>WDDffO%^`_`}#p#_MAQtثbXA1F*O(J*~pq%'ZqŚ\C"{֦_+,ԡ @\}f[3JOT<5͸2h'diICq"Ph {5 EjiNձZg$™0;HJ؀w' yW)X/$ enoZUFU: c $0)vrs$A(0JM@D!*(IyAMm K1lw/`ɵ%zSzY9l{@^Kw2<&8= Maܟv;NMGv4P>(5w z hnh$9ŋ"j]V|'4bs]`sUJ/D*8fry0"~@C3pmu:D&d"Um/qШÿD]b,)u@wD|YSŻ[_*XؒU-Km[A({Ը."m8eA iKNN̓ yl`+d 8GA'/+΅=[o[d _F(4e׵%UTU9xJ+U͠#aYHC% u DXy%ѠvaZ5=H31' j1/5|'*i UQt9u7n}b; R#X,oI;͌֡` *=hOc~&ӴiAI~Xi5c#i ș$l|Qy4Q`)B'pƘ]Z.zy }6.#.yԫ0'v,PB>Ϋˌ-SZKsNIӒ>؍Sl1}hw~|V7hvK(9va_H\X'|^~!PjK>r.8j?y#KGF cvλpۡFgnɟaΰ-3v uzZWޜ(.䘥 ٱ5=C? o|ͪwC ht\Y>ΟՕQJrO= oН זEn Zab@TFϏ+~yMsW5,c叄g?& w1rT Z`D ?A0^ڟ W\-Cbpe#K0mauB A'ǶjRy٧L?U]P߷K)DuH׭aYG×m;+S/{}tÀvNjIQ\isIXλ!At:+e u!Ŝ+cgqy>r~7!EmF}'׸I%_VFA: ]*Du7/ ͣf^+a\Y":^;~q$5kǎ0XϮN?j-M+7PJ?_y"m!]:|3hIi$bz'j~p+JOmN Nl k;3vYw8';)"r+kTВn8Lg?AiP~k/K- iqQ3W>Ӽw,|6Nnjjlۗ.!7|8Y.A~E[٦q3(8zЩ5|Tyޑଝ_ܭ5d$NELV4tETϐ 16HYE;;* ȫop"v̀c7B`K.$;T(hWVn6N c4qL"vW&)n4T<="pe7(M̩msBccvN5=%A;J`dO/0HGuT2'haP+se/~Y 0cz40Q.L /aBQEF4X-|cKl(df Z U1({6B]<"AB m}`}HrJ_ǧRj`Eݚ#Zu!Jo/ڟT4c @l0-9*P3+DFcp0J_ Epnܺf2Ԑm:( 5Xd_oXx Q{$X5ڊrBQ{LŻ31) &ɰ6.S_C[XBtQ;!{S> NJS[,`>3Kf@c}uG4ԏ myAwہ *~,ٚg=l[](ONWS]&};"aP W9B Mވ[?1d#c f <)tLF 88gx,qLZྩ-RoMӞ".FE,_N&{m"cbIlXw*$aޣ DP4rߔ-+s*EwVհ9|e7h}0Uh%U`\sEl*v#DLva]ܙr]"X`³ R*-#21(I2)B8W {w9)TB?8 OfJ"'J.(lnm_񚊗}9NٕoY\N`sbKP<TZ5nrIK4a%7Љ `"8ʉ \1jH,2x flh1˼"Nzr-1'o_ʳ @bYIl<%O/;Ph;qWKtz'P7q7'#[@c3E"(U?S04_|*Pn0|wz1K\4Ey~ l}GqM['" ס(>o'!Kidj,t *G$D8 ( N˳c)Ajy毢Mfh\vf8Hк_֐qI`Ju?FPѮWf*{p/)PߦZ"C{ܯLc]ye.o~Arr,בԜx73Ë(Gms ݋R0I.$U [nF@V<2vSFf16>dKKSZ G@G z{`WmT2 7XRMy{dK}FHN2AV9udD&R{^$4:@ shd$┵0 Oċ7 ſ> y$~1RgV$NbHkWiaj.$LCjMcIZ("kqַу69ś(݄+F.vRL{>3േ|a ЭgU$SvkĶʳ+v\^{7T3TlYk!ަ< IrDIěڅߌeFlr0^<dЂ:y|9E_~%<Pz1OHt[Ҧ(c^NɾDHܯs-xV|V,d|X pTK>.N5?*El9ꞭI;, Gvg yb3k,#*l6^z֥k!!Xá2-q!&bb(45]4HW@(`Ύo68{t 冮+R =TC ~2UBTȗPulrjL#@o,6 8ঔrM+5 y (R Sq~#+fLCGYG4 HN)3_U_muspM?g` \ $sRC䜥坹LUǟhr6>8 GK/ yʜ|mËGz>n|Bw7G8V>/RKT40Wy *5'Qk(ΉH9or\E0֛0O6E-\S` lm{OwItp~?;`=[?{n)A)w94*Wf0wO|n@;4~k8,9e4_SZJ[a/߬p4:* -ffIryp(#3H@pGWI9 Nq3d'=H~zSYR75b7 k]dV(}쎬wd)v=$v@1 EC@HUCJY>L!jq.чI*PQW!~3z,tܶVr$e51+5K ɮ| ~<*-ae6͐!֎cYy0e.^}l3BжD2+N ܒ) 5 ]SCBH,ᕥO[,C$JYN [F.^Иq@:X| i>&4b89OK4&㭻_AuvOMCpH$CM@S;Hϖe@6e1XSFdN|v眽=jO>bZ㖂3N5a*5S@vB&Wd߇φ8:0'a:/>8Bt2ԊjT_Bn#߲HՎ(KЮ%_-Mڢh"&~W)嗒P.ŕ /Ң!s{C_FרōU[Hw[i~U.GhA<3KM\ρ ո82Lz A*:>Ck. $v=u΃r_Ka#륻Vq >GP-2]PKeW]u~2{LIZAI?y8XcE]HiL{ BP δ,$] цO>'vt_<4jF>!q\EאjvcPM+#ZÓ!W棵#DVP0c6(pXR 8³R#CUX-:$%9Zoєq]f_osHx4v 95ZA; VG B# רuI]5娦GD`$ s1@T7-;}[\$hx0)[ːk"v8#K(4vڎo_s͚w0r1NgUb& Zx]˿hSRnݛ^N#q>~"m4`y:1dQΟڨk4^,\D!~[iT)~ !QA]+k"kϥ3i\) ě'gby{Pej(%,:1l@bx^7cC5K{M!:U#rϕ<'zyՅ2˜@`mρfT.k ,yu4I ,)n8m$CQ݉g#`̓iKr<*iAZpk*Yu6wħvDĩ.IͶHNu_Q_`$$኉9OpH Te㎵8WRx3}В! ]O6}bl-3`ƛjAObԦL !EB7=P2%VK]`ӕb?t'"l]*9Vmh$fKyW$)l@.@π&q 'Hz\^F';-Tf(LB(  Pl gJ}vlO;  荖)twp%uC9>d I,Sϩa}^i 7gbfwLWл8[!uJCt8&bZ b8?> n) yQ5vE hАXn 51+dI>qOF oo"1JD$!ŎJCUr]'>aܬN(/kײ^ \K6NHl4mٝpx:lJHyp^nbm/ y@vPȺWU/6fGe[Roi 2 Q +z Wx﨏l6.^ S1ak& 6rRHaف`R$`Э}@O3IlAw/qYh g \cVh:S0xLzɍ5;U2nwsLU5lE}_޶pka EߗgcuK>hd0 O_P YQaيf4b;R~Q Sw >Y=oDbsg۠ ;w)#X^ ϵ(.]#"NH B u ħs3D2ЧAK&ѐܩl-F<9E9[:madJ,0wDTc|+D:O& Qw旨aPx L~y' c2)Δ1)D)1 `35H/-",=ؙ\au܊[q'ĥ &kMS2ywHp_waY?D*?J. H(URT(H}ݰWA[jG(%y-FcG lgjh=sP ?y@^:4NaJ Q Jr!i bhd)LR!- m pdc%Ļw=iC]E,Q*MVj po3?\kWTȟL,CSk82|Ruk.> HIW&uhR4j ʢ`wX~6d7-˧ߠ$ݼ7K)5iUlkfXó\l.)ZEף) 76ٚYu'+6(g]e~s_!#MU\)/܍)ZSMnNB-bġK%67Ez7hڊJ@ˢ6=ft`:H1TnmFbdz;.VcbflHWsa4θchU`_l:?]9"l=fNi iMBshX8* '&Q+Sռ!Iyg,]ƛ+4{|/ւIxYE]G Z{k })e/gชX?TI=ȵa*T " {Ʃ9GXQ`'`L/å O\MhcC8F\6ЧW- UoY#ͱ5k-~F!m`4nΆN1E?7B2Kt"Hغ8߂9& M] ~ѵ_X/9!#RJas*^MV( }uG9ґXa!ֿ$"4q5nS7 n$|Tď6R."Kp"y lzvbnxrRYcXqЏCS\*wmॆ[i|Gm$v۫sP. =D GT֒dN^T40`De *r 'dO=h&-xnr<@\F \67IS@ ;YGB? :nM<\a;/6ï9q\vfF%l+Zj+YgG:9" 󾳝)hU.Q$hQY/I!NEj呡}_ӆc5YnOTau땾cZik'@Nכ<@P 7`׸W,6jOu dԁ+\O$D~tQSRLJz!{!| 6Z1E!T6yp1?Gy6<‚naV7. ]h 'r}~9ra0P&^w kQ8͕fd\F o6ݚd&|B_6tXW܌N|& UCY]bFs+ωmQ ثn,."rd_7%P&?R,FR%f<dу=yҝ)/ \S '5D'R>J-=~ׂ*b ۠׃w/Kb,)-|ft+v^s2P<0gsMb-~Nu2ž*hWak6H|!y$@-um9щ >S006aǥ8kbv%Nb2"Oԉ(S>pwKٜ4']sS{os-¢`\ `FCy{ޙp+O@A~inԨLޕPO\N5+ziT f*]$\}.|]nZUݸ49Fȍ{C&BBϿQrI!BRX啘nOT3UTgKAțD4*Qɛ!y;ML/AX5&OYenh79X쾸/zv>uPWW\~'s⠅Іq ^n}II Btaȶ[٦k}]~I<$I#zTqM&:Xw"_q҆wK>hVՆLssǂnma fs`?4^^wjU|C̝TxyuʼnvYg6a㌠j;UEjຌL 6a| ฐC*ވt w \!0`+H.E@ȍ(]dTnX} g!T" fMGB!r?=(0Ѱķ\bhZ/,[HcmTGFjYu8 bEg2Ѱ˜1Լl.403iަXLC ?Cv$-OFfy}nF1\?e$>ԜFF i2?k!U^i= в2dUPW JoqϐO7 7Nݰ_zr'!GeFT󱦰OZu&ԺEzgMu$- Ar=Aܣ=%H-OF<R,[=h*qо[A>﯆tCܓ%(Ĺ. yV&YJqgt&|U[4Ρ0~xKiFԙxYj0&\ - ZGtFDj/LSgݡkA;Cה"n˻o1CqWdQC  -3>t+NC6gLE|&]h!)r70so={xCeKS2[l ֳZCo U+|R8  mqElh<|#6JNy~>qy@z߿R-sHu`= |-v/E@U O:>ZaQ5~j;uWCKas~D!Jfa\@\uZ^EAވi,-yfi{clC[+ڎ^d͛9Z>8xQ@f}{qeZ|2vR#x씠.1Re1Ҡge)L/S_Cx_@ dx#Ef_iQ>Փ"k*ehܻ^PĝZ1/)Ƌ˞`^`?%6mgaaTۓ<[36c?^{5D~iúhP8!=nV ȨސsQ'cz: hbtZsrrzҎz&#MS9{0NiWGPdSa NlqF& EeiYzƤ&Pr^ . tŧ -TDɳ}C<yV!lvX ;oY<&{x#.pSl 񗦰c> ʼnc+%4A,,0m4'¬( ['k}ҕsnrM 47%H7>ᷙL֜U/>t*`;IJ$Qe)VETB0E"~Nͽi<%$€lN IxIx6 lh~DDۨM Lz^o(*걹" 틺T_?dYU2Vn{&ӿp/+7_mb(:_1ϟ[8D#˦>0.,Wk]nf #?1،MxUWO]m Gq.RoV :U^&-+"g,.gk)0^Lq *|||:O%yy% hH'Ga# "qA|l1tHkp!rb?] ې:d>U( ~Mܪ={pgA ATtwo hw󕥏` YplyӴA:r=uHF0Q!✎=flD ĖdIlǯeeU"dpIN^%wmqd%6 pDGK1±!)&֔;GԎtl9f(ͣ ׆pe鯪J u*_lFK$״T΄!+b=n-wrمͱd@3aԜ;9ЭƺN*Y_jH"Pz{ +V0E4& 9>?[[ f,*czxP#%$ 5ލ=A :[WxL+~Y /VW^ۯڅ964rR$Vahd*4óOW}AO@pnXvBht#:D$ve@8RB#Ɋ]X︭DKju^͉$OWUpxM;<\kN:Udڡkb@AKpF/CG9)t{LdsZɤ,B]iq"ϕoԏɉS2 \t!Mj;A_3TrKI,{&I)"zE4ԧcNPҧŶ %'\lj$?7QW/2Ih5,+ݒم-pU^xݼ׫z<9U[ K9[B1' T0 DĢRdA2gߋh`_LR`_1>rj;L?Y;}[J{\q6-ᘷS +i*$U]d~Ż1dLwUjuɫeڋCAlOP\γ)tQv7Mkh@F-+opi*‡L@͠=;b2T!yA{q"'S/*-KNjz_GZv@J=|tI_0HRzzMaS@^5" oV>LLw4dZrMS羬NǤiof]zDe':fuweuC=JtϧhdGB<`ߵ"yi Ya^qYN/QS}Kbx_LgsL{m˛$!Ox˒# N<^I}gƞ#Xƒ6d93IqD" pn/:)J4YnLL!qɩ[jL{1${ q DB<4RqC7\QCMd|wU[gC⬀343qE/`)yr:qx̐1Q\CՒPV ؝SS'11,C$48!?`귙s|4  K(P.5 +%`h 9>)XVAeJ\Gu,D-v}p mqqҵۈ&3#wҴ:&ijPgG"<|l|T_[BZw=(yc&.ט8?=.nnS_rYA 3svL,mpzZ= %J| dS[-2,h\wd]UNU9oi>WRUGDJO5Ttz']?7Xm*?)b/ ?0A;4ϣan]  F&|$FѿmY\:8$jnÓr{C8oSǭ`j L"z` ֚8RL=!|&f7:4{ciMA@2#!WuYHIª>{68>[I/2 XiHΦ l>Nx0h</ȃA;Fq :K88a2;YEq(S>Z>b.vp҉C#R/GG (f 0[o}]`ĉZ  RWgP(B졓u']zsԅvH"CJN 5j NԪ]I[{/j>ԌUҞ v!UL >kbz@me =5$3\BfL5ng%yqrxg6#oq]42cوH>t~sDi `uנ3TY[U @w⊤[&z˜r'|Ѿڔ7eXG~`Z8d6D}jB'!2BvZ0:P <0|9~V5wvaPi`X^2,GX%=;(e^%}$^b#-%Xo8bi/9K02GPG^4j~2rnX6tz4;p /m|c?;ܲv8a\{@vxQghT!g B -_/*KLjV]':d鴣~J`Yѯ-lEݰp,ADmM|e;* :-Ko?*gN4?yaE_ \6k\#8-:^1i.=5BőhzC6Ĭˣ{ˑ88M=iL_ک K^,ai`%>gQD%>8yS xA}]]Wau(y[#ޝY:bNG2l"ΰFh1/,Q眊F {C{Gʋebqd7/hWXW9h wGKBKtr g66P J*VjJl@2dYW; $~dԟx_LU4Uͣiqlze(<8~X:]Zc]Pp8/l.0|+<& ~{O[)TVm7d[wb ́Y,UfXŲ6<[>rGܸ w3ѕyE5R,0 XCo FodY%pok;8CyR~ӆ/I5W)/גX؏Z`;"(Evz-"FA Xba8j5ܾYy=e,S[̧t#+\#/n5E B$mqs}`-ًM@T Is2#l{k5!w(WepEs0t(pBL+mb { mۮ7/5ݟ}@2>7pM26t Eȕ"5t"_]W= WpR|HǮjVee`7+Y&7EO%o5,rDڞIM)m/||&V”yЖ_ppz^]fAff/1@~2<XM:abUy48ftU\rٷP8#yd̍T"}8;b1.cSmY?MQ#0t/{~x[k=#>O?&|jc0-K }eo_І 裯vp{3_DLN1pc/59><1^/u!iM#"=NX$P<;y~5yB.^f.(ofn8N p*s28!sU0rt-DbV#vJINMێ -ؒTy-j+^3uuNk[$-jػQ|vP/S]wFWV*s .N<&%3& 2*A!o:U?uy c5!&9 CHC>!~Z]m%OIOhs^bېK%{K $LRײH%IhL6 a1;;&74P/#_gll3hl1„hx  ȰH@(O2\Љwy dc턫f.?hfId영}jidk|䠺mx[~{k.̶ֲ ]qI7W|{Cxs)Xva0 {ْbړYVdPo2.(ɬK'CU'6 reXe Z(oC;H?,̟̈(df Ǩ5dg lC҇Ae0xVQ6NU"N$I${:&}:1r>8uPu҇(w:"uRZwj;{^ExfU-') xiSQ5rOľOxU\np2~ {iܐ8 rxT:c!wBL'A8[|%fmtn@LpA?M`0US_g^.O` 1q^+CXÙy9/zac[M"baikaVx ^(0VNN <&+5[̒v.o!:}~]MB;ܝ#u6Zk'}L_m?-ƤY"!nv ` 4@1( /]^~f7ރݘ[1~ ?ml@ں3|sa/dQ $ap|Oh[C0A0nf],Vg벅*UwO G!TEeю76.HYݴ' gC@a->q /j*LI4'pJivd7KQDu]U,»$ͪtx8 .]9U (I~< 6 >iHw#a0a,,mթڔƝmvq ކR1 ˄ "2, folWvor2EZwg1k&3hXwo~vuu Xkv2-Jɫ7lZXӔv{z U7LGOaNT!>~qp+_ ӑRFy9[c.5#v8s`M(#{.碿' v t/CQhճ2 @r˳dWGL0D]?zqHeAl,08ٟ{E>PY5yy3W GwAl*ޡ uڔ4:`V vzW;w%23(.9rr׀v{AkzLN[55R˅:?5z2Va{IvNV&XR&gW7Ѓ,wV!zCMֺ{1zc([QGYBJO,jǸqPq 7 yO _s٥@Q]^`_#W0' 6+R0-1H-嬙f6Mg+o#s_'.N?jVQ&8d>ѐZ_R~m@EylVAhDÆufbMt.Sri?]6]]v\z(ݒ$ֺ񈝆mZKҿə, ւLs ~!ql 6氞Pf[t|G$bbeܒfvE Z1w>Bf1~ 'Ith]i;`Z&74(fo]U IAnlWP/ە3+Q,Njғ'F\ђ\dg g\I TD(>Sj^{ s V^MamdM\2[hufԯ࢖%= z|-܈s.W%,SD&:kO@S .{RCC!-^Yf{",o̰܍UZa/rmdd4eStc+3EC #y弬Tp)k$NPPtB'T֬5) f&ߵ1Gl-wR,./m?_Q)>rܵv?kVހw`xb/,\8; 4 i%Nb|PB٭ʚ!Gkj!n+k0&n8XfsZ\JCwу[/t!rRS׿LKWxٍY ){B'"`a+2?0!zsԾcbC)Að>>}d8+$EBZe;RjH6,FĊ%g!^09A-ESZGb$n~oG=hOur$M83 LX(1HN/3[Oe\zy 0VDeG*\gȼl~Jc'x$4-2S]t%im |ewE:] q;Ss|z;obĆZ+Q㾆baf}ĨA ŊI釦UhimXA,e6è5}J꾰#%sZ";"V͡EŘI)+bRT? }%x ?vԝR]{#͐^$OHe-?P@n!01|ZpU!ũ mi5rqXӘHd{t|~[߭PLbڶՊt vW]/̍F˄N/:MHiQBt6z0+C"ZTQ;m정e{>K|`ɴ"@`ڶ$0 .^a1} zcխ(׺9`r!. mZx/_|.a.V8/փ¾ 2أpo |)$+2>ACj 0{߸))tvjt% (H Mx G0lC$s6uou" ,-wWߜ<*:dpxPAIŗ-t}S?"L5Oޅ SJ{Q]qSɑ7S0fӆO {Q^>d(Uՙxꪂh[Q-d7RcYu k)#=U=)>hFfNQ<-Le"=|ۿ]ߘ*t 1>kz[*C;uR/Ybգ ?|B_/"nǭ\xA<:SbZ_vdXEvL}K9;8y1U4syhѶԵBepҫ3BvY{%Jc!؇馟 tn95a5N?sG| ft P.5'+l<N􉱌*U݅7Qh,]ӎ+d6Dbg| nDh 7sy}?&4 ?1fjruYbn5d c viTlzVΩgim>⣅2q'2_PbB)y:/"&0P/\$Lci6ý7)G]16>P}ojR%A?؊Z18E[ըi{.|vBn\]ʉ{{ˋRBnU>;T[zg4.G 'iq8& !Yj=mYR/յ K^1JVİ$M3 +BT<=!EZ"r!>7Yr?WV4u`|ISH,~IE"^7P[.D{>J전$D^9N}IYDsY >w=~PfW|@IZ<^M@U5V7}j'ۏb:^@;,ԵY .cʹ/u;Ociy%dq/U2_ E } e*! 2i}Oyƫ?1eӔ 㒰^L⦆HԢL_a3p+<v}GJ{^_TVS8)vIՒĨYar!{1/MԲ8ൗD9CSr[Ldcg͊LIZ-{ j}3Ī{$X/Q _$/Vu^T Jіu݇wڱH J7!HpL׭Rb&FG)a {.DST.&zMsx'=<Ž:TO25N(#7$(Y0ܻe ^ ?U>ʅ*V\툎Mfr9T#J55婏Ⱥf1U\0e&&׺~nҾv  3XRYL(PҤDľ O{>ȡkmb{hNq_?%kfA.v:G%R7a0B*PCjcmIyVJp}~ۙ~D9LU)&<ûL` ^|nL"B}yi-Ɍ7-T iaB6;oW?>HTУU␩J %ז,G/ FWI&pm2B1<ᙙ.$N7MXjT(Ks/8vkI(2jgeplV@Pk)qCn}?_׼WW%fc;W6g .{$(6s(ťL͟M1pt6W8ڤz<;+F$?aԸ%I(yCω[Jjwh[4slwE .ܭ<(ޯSY!Ơ-{˝s: Kr\kcF>鋐g7]9,1\,(gGP7?Qzиr0|)ssдecbt+N8tVqRW)߄VI(9Ĕ@L+ )u#}UD,Gsx s#Q@>k/ӅVd<]mM99@{,j.Ȍe46kj!WNFV~߽Oޒ!:$\K!A??b'2+{8޺xHQpMZ)G؜- (V^(йS`o#ϋSEB>{]|NRB maY_bmo֡,l?TI/x.6w77>䌼c*~ebÇ#->>h3sI7s$᫳+j`VPV80RR?W֮n瓣ct &C,h-2_Pa"X?/΁~R/fWTBe54l,otDѤ{Ѻ:\Ф;c:9V Ţ!^U0MEJEw z M~U H,!W ;,{Ƹ;F8ܮā헼nZ}i9&3CEoGhͩ=jϿ.\ddywPeȖ:(BڢutY~@ܧ8io]pf9ҮVҌ8>gq)o0Bl>vh;EI~E)zHd(Fy!kl EtwK_p.DܪK;4 9p7'"_cZ5tL+LNk{>7jEL%s5ǿ!-V%m~d|M,>"0-E(qg\!^6 6$dC:Z.LHuj5 D?)$o\f@腛KN$bQ <G4}`9Y {Bv[E')&iw [; J5h/P/-5s,-m?ZBB'|DO{R,݁ nsvw=WZ7VD}Hgu`0#pQ( '}i908O rKs :/gz>z2+}&vOͳPݹ({VXsaB8E2-4wN͍Rel{tY4# FP׍0EH^v8&姷m" ;`2\uIR[:13ZOHğ%+2Y9>^4yyX\l:kQӇUB|yC~ļү?8mTߝtL!g!2M]ԬxK5<%'u>Jψ""G6d<ȃyV8}#\E@!%&7m6ڪ!YCTfBGT6|`gHac mk#sj<eWn:VIu1 G>qHsaW ˝0i?,38 43L-JU^<jۻmR)ʥF?mQp[?}`~Ѽ-v.UC0 R}mHUЕX 5B"U8JeRS+H[ ݸ )R[;0&fX8xQA 3xJa[MQCڳG>'6o?!XMES+5yV80ȎwK&b2ʈ`Ҫ"WE;BQ*$Ʌ@01[;_AeIjܿm : 4.nJ`d?բW`di:Ww "tѴGNvi_Mx"BLh.wJDQ>:^]֘>J~+=c[ǚ,G ,p8͞R $BLLUeGdP}\񍇻&V@ۢbQt,#]*O<@&HK ;lEs{7f믥:T K/ݦ2c$ᓮa,&jV(c<9?z?Xy"f(KNywEЧfQ?ږoԍi/oZr( d!QMŜ l,0sPa`4c>GFEՔyC ",xHu)c®)QpY8"աQO[/ҵLCkYᱦ;>ZcGxBƫLʅ5?/} /Euݬ'Tc7we;J}E \_H48(mC%El5qمdsڰj[HCC=hDZ8w'6K С%dF|N)/Ўޟ|6~HŠxoȧjه>ͧ7Q ' t6JkW/#"E=}q^pm]GX:7y-EL{A.H!AGȣš۩m^?ruS4;M 2AX+ i t޴K=2^/R\O }7^i"YsUέNڒ$+ Ր]f F=Y,.:2_0^iX +K ATJdERľrڶZ )-/k'UMtTGebtR(SwTIWm 9n?3Dѥ h* Qv+gy%vѕYf^7e)%fxWcrb$y+ ~uXoM䰲;=_d Def_Z&]ޯ| ;,j^<](-.JK9Mz?N&濁ʱaD?w"3>ӧ{N_խh5fiFT(U]~foN5W[4G7dX3,ʓ@Pʒ˜PPCaPօ'$:e x1F6n1gSec-@?/01# ]1vF S4{gt'{h&)ᏫpR#~~1I}gPz;` e, EλE-P[0J.dO.߱W xUvF ?+3G9UԼi`1,/{軛(ɋl _ _4iv½qPKQXjSĠytŰ<]𫟨-۟0&' }K츿,Bs"sFyeYdtjMFh ۺXkhMh >W1:goÏ[5 o"vVf}p1FHơAʋ: LUhB­MhCymx v9qYyΰĘZ+geIӽ#n?; LLq 8T֤;ϥ́`0 )UA7M:(N)'HE]덍Ndcr(+n8NMc7G^\bE[^mcvqE=uBC< `>#F0ҶEӇ <2T,!MQ6+%!`\M|Ԕ 78D>]t{Õ4CAZܔw|F.} ]BUz ׾SV`c ɓD,.JJB\8x2QvOayC򑔳 18A-1}Gƻ )(yW.@ _A7Eھ$ eTs7O-<1+.a/ˤ>沾_OnHA۪'_뫹RZ%YN9 &bPK4Ʀ/swA&1V%x|Z[vo$OS~IBI'ޯb{D)yt1_bQx:kD߂Uxey$K#Y'Ы d*?捅r&aw? (ZNyBK4y;bEq 6  fib֟`׫1 ea6Sk?Yh./no\3l9x@Zs1C):喽vD(śB$U$)W~l9<͜X~$=atya}SfN=|Ԯ+t.ĖUFޘPj];m552p8K_]ɽ`W<-sm:CTNdw ` >{dp'h]ƬC;0k ,N6e{ %6-&.ejBJm ~=XVֈDgi<=]_ ;3J:йs*9a`+I NIY| -J-#o~U96]۞xэ?v%PmxN2s=a|!%LvP`3 -J>mZ)x()'y:R>4[Up:vklGe&[6eLƽYoi+,ndumd DFKfA$f *C^`5;ksL5N # &zXay~_bH9e9"̰FlV-AӁ7uz1鲑`WF"}$?^c)/G:Ǜ'U``\Enh Y*>pnۊRxE9.jRKH@ _dxp_p&憾pLwGіr_4w"~ bUϰR8C5 # &4.'ˤǰk07,yH1K# &B#CCR4Iʝ}E"W8R080" ԫ~–"ͨ'iAh Ͼ|]HBX,7a#tm"6emYl+C7[w.? i \>euږ(?=Hxw1x(BI5~ȿva<%S߳˫ j@2Y|mg3}uCnd$ WfP {bG_dM(P6dJqJږzQ0Y LI^DfV,WqI׿!Zd㳢I5AEp]'Nl2rPe <:[N~/糊+qnx\;hԎ-;G"tgX#?iCsL"[0f\On.[aijq#5VNoUjo|Y(ȠJ?t+Fk{2exhc*C?-Hе;2p`?D]Ėe)~Ŋ꘲EJ?Mo0E5yl?ƁY ?_mb]^Iʳ7ٱ,$ATYhg9(%*_|2{ZS*mP2A> n7һŐ)}Qڽe>Ktl(Kz|S%O.inF3@♨0[O~W&CU(禎6TI Җ1E2# wbTy$vב lqH3S lsZ@67NsL"PdV}m\D[mn,. ƺQI@ZqJJ4y1lP}}d=T LPO- $:<3_լ7Z=_Y3.]MYwKG5X҃ߋ_P~:I棅'^pxVFP,Y4~A"P0hl?S+_#.m`M>fB n*+66\bW@5ȟz,c(E+(fE/fL{PZ5~څWI78D^-W2xB3e+@iSߝ^y><C~)5@❅8#~T{K*d١]?+P:$IkaLvHJ/xΦԩs֞ ΃fRޡN9FR `'T\}%73P*]}V70>ގ𥡨užog9~CkXnƽ(,M.$_ignȧr6dJ~F397`qqOE]xhI_5w [8G5Bh),t56CjLv|[JCN_0Yt R2D݇ Y _aGg( gq7C'_21Z,ƵOY]֏)_3lj6QJ Z229X Z-vUarKhoP$`ʧ˔H'lG: 2;.NuMEAxI7fbeP>6%J`J$3jTFk(hd(fNS-hfFE! Z;Ny+5^Wnvն!7CM&N?\ dԹ AA 7g&Poib<.iNGxx q7~0^7O[Ӄ?qRE*P(򄳰"?484~hq评?tEGM\vF-xaEH h@ C]@wY4ӿDS{H6 ]{RT\ ߪ[7`^ԆU9ĥkpZTjeeZTq\'=E+e8 WVM3ôyJtz$EwraMdjuތHnFGiG%cܡM)vUZGG²Q1)߾Jc^b$NI?͛J[<CcwmxTPOh.On/!e*>P|: ?\Hya-'F:O'm8rw8 ?àk:FG.}Eäw:pA{TV#U\{1(W}Ije,LՑ;da9]Sj82(h>?*{iM(}*pd%M|8d{3Bi ^p@¿b CS}N.^i1̀d\tkqi TTQy!fR`-@;(v{sIcKU}ZȢh̴T.mq\RЌXJQmN!qk5 } ćIGR&NdS١jAGT6JeZ)P h\2@W8_G؈d4HvwF5f;I0%-9Aiw֛[xгeg6O-PC G{4M S u{}Z 5XŦGi@o0>:/%񵲢*}-_oyd,:W/ln#/% Lb]d%kP"|wCC]ze֜Г'w|3 5&`;,֋]$WEvKGMcCy,dDLvx70 Q-$wB1YFް_Фތ/[fS1D jX݄LcOg gr]DL+MY(<khImv&(ouk$J1C?[elShtOeX޿h >@Y_#G+/H eOܓS:e}]l] S!$R:||֌u!7y[2LPLqsoQɊAqo9I]@Wnܤ(ZY[ :&9"}rX#,Ge@'n%UêG+ki@B1+*Y, l'hj^<:Ieʄ_GQv o8q p5Yt*BO8Mۣ6tM-V(8ERu(Ym4+G>m'O{"e:SMd ,$ͷIXג NB^5S/8BpFO#TW5d<>F#{&b nOkĻm򖑑 PUu WpJ0D I"$ٓ1IbVxQle?-gSaLbɰ|%=Ch:W̊ ;6qcHǃΤؘAqy}Ƌ[e DuY>5ѺO!s/M{Wx;l2mmHӀREasL?WL}\< ISNwᄶ(.`xt1]Ud< 9=hB.~x@ʍqΪW?4L[dkY架;e_(]BYLa urO2Q/ěpy1k+vb&&RхQ%(֟Ql8D3W@`#ܤǜI0o0Wwn oz08) {c$+o-Hw{>&ؘ\w8.9ot,kDHa[Tt͹ҫ4-^u*PGH(=kVXGh6cQXR ȩ@0B@m˂q@ygj^!G\K>e,?hp;f𓋕v1D#yrv{>hqfK; Qmm/y[gdA҈(P?vN5HG2a'fo@%J_^a"ҟ 7y\rƣg~+*O+z?CR:#3EukVv xh:~Œ`c k pDkTj *HUz^z ~DyL/a8Πw"Qf2)on%;®؄OvQ=㛱nrLY%qϕc]LbkMʕnPKz<&8%oF gm[Mk%SlPᄪfꫩëce(!a]izsM N\e`V2;Ih TP(~+o%Op s'TK5ᦘ&BzM ;ixfU+iܝ0 =Lw`ӿ$ACzm,A#`d TtHt,齼#Bp:y9!@9qF hšj ,45'7aAWǗE\"3Rׄ_Pf<єmК1Cv&-t7'ZT ,NbzjR|sC$~IU5E$ˬ@>CZ}ޚ㨧WVI1!-a XPf <|5790߭,)+mV1X>ҿ~3Hg^38 ,֍4W)$L2pžӱ˜C|e>[Ӿ'~Vy^&14XHPԒW֌SG۪Ia`kѦo \|\@*ma Fmﯿ[,,,W5d3^ pŦ&=ٍ~!3KtB/E124]KfNG&ufn ykmh6t{RL5s}9 JTv],Wv9[?VݗsrDn}(Ҩg !<5HGJ (<:rG#9#qc1yn)_i” c!EsTO߹Q]4gXCJhJ++B>{Іވ}J4H2d9U;:^Ϝ~PhWD qM}TC qC-T{=VHmP6>ѯںUQ-a/M `]XCYt*UE7/ZYaq7?"9*7ոJU<|Jz=Dts$M՗ii{:Hηy}4jг \ =,m/"FN[a|(MR>eLO}d`Hd}_M<;>bUb%}ʮvPlbhE!DD>ScaGtQuN_X 厗0N08wSWXJGenЃJa$5$K Bn䍺?=H0op;D}*4vr| OAI]6x_ɽC$]FN[Dp/lv4 4ĸB2zh(o [5 #%6Ր 粲/W,7Sj]$\#o!ckBiH/lqg!R>OmG0sW#" 3>Hq؃~,8*B1$+1˷+lLӞ8dڌe7.m}rj:U@5>t+y4eP`\<;^#.=ͩ"zꃭƧ3MqEs){NxğǮek&ΞwGSan%q3XP G|iC ٶq:;wZ{غF?׺F/~>` _5-X!]I>n!͑=AABf!Kc1=xΫPETQz( hN;֓"n-)333N-.!eGJ1VKBNDĪ9ʛR'@0>nxL㚨 !f~);+F!TYވ#W!᠗_* 4bjCc\Q S:6ڒEf,gZC_Eez y ,TH&y}. h(:<&I/F=zdF3uk D7!(˪[gHW' =Ζ+ug4',b+^.*9#Mܛwțoѐv]֯gI̟oIG ʥeQO"]!; (GVS$`TxmI'.:+}WWԋ!MN"rztFœch$[Lf4Ғ3:qwՍ< _~KV]5bۖZ@lleΣ=WLhp~7՟ZZH(o/i7/ #5셪NFiy#]S3~kEy-ŏp-o42[) @Uj ҡ ڦz^[5kuyxI"mPvft3FYAS00536x֪8i+R破) kquExL03OWNj9 M/W2)`#Y/:EcB!0TYMwA}r{CIZ\:#XY R"7*`HA!F rI,[!lc 6AU(lLs@MGxJnLP-@{!Wg$X_J3U뎅ӣgؒ=^04?8po7Ш:N i[%|$RH _h1`aFԻ NRgF#gN5Xm`mtn`RxHgBtGf8$SEyP`_c}1ëN%^u5rnO(3WjW wfR:ʹՄ6)̩nλf]}ҧ(tOg]:VߙO!,_CnԽ g7A.H)JQE&F ׌Bu+6 1²!9{~s6M<3N''E Pz0KHmu"NzmNdƖatM|["T3R<S<O'#v@+H*IfC<ڨ.psAteZz$g;R[d}5HMܦA4xPTa'I$s;ƈMrmX%JQ#[u R= Fr 51eđwͿNxӞ_ RfB;pF3]!b=Q#}Tmzt!%,j5uzY`h|TӚK?lЀnW5YC;,QS2#>7%-'_V(Ny/€*^ nPhdG]ՑHcMKBJ<@XB{k'4dFҕKǎ=wHN@p)MƆ9?8HgᅬUb@"A [n𺻵+uƢ+z" ˅o9{,>gDŖ+[ NE8u.9$zSP臵.9X' Rs"Ԛ݁ʧ{^E΀c y(,@oͰ,a{SFwWa_leRNM"T0MyIʈt[+OB"Y*XS!<Ӑ:/"˒&%a~L{nJr@IAhjƁ}&䧹 . c8 Q ECZ_BbNV#714W**qZX|1g2;UhAVr+n!,Y+K4ND ~)E\o2Ij\OXnJ5zM[hZ~ǝj! [Fªt4uAbk1p>N\Eu(oѫOSm/j Vj.tGЮ:xKv=pn:g&(%XDiG%>K U<ob NQ #?v+܂}Zb#9<9A_MCd*{;dTGHڔV Iө>yz,Bc(E3PBP}2.&j9o!rcC WPy iI=rp<6or[O)u>1}vQ[I0 Q?ÿ:$6 Ѭ7[pcd<6OG.jŕwL*hd(,A~)PMh ՁD^Q>  cx_}J/\ڭћ 2;KKr ,쵶N( WUy~.og _Yav~ Ud3_e.YFbn鞡8|jΆ: $e9+23M \Le5A |X@NjEVOܴN'!+։= 80=&qݺ_:rD a? O`ߪWM ;/rr;nlN WaߞRB9\E-f֦bK<8Z?p hn.*@H ̙gi$9@Zm#qJ4Ht`?C210jr +Xi1<䃩1?R-qH8I扔@m$w&FY\RazLS(e>у%  CW4,TjdO<[IPY`hxIsB.ˆN8 .,]fǜoS㕍35kBN0JKrjJ׻CTTD&{1 ,طA\J ɨkJ?fV9NĸJs΀V8uLBT |buݕ:g.!+$Jj>h Gh.AMb|@82蛘=)6S9@C>^g A;lS+D4qh,DgYHAT襚55*jLJAٯ =N/@d'98Ċi_b=Sv`{\8,\sbla"祊9Bzl.6S4W {ǢÖ4m "l]ԑNEg4T5Uy1; D+0XEŷ*2`A]pUh=;ȺTVj'9!C 5Eפ4U}q=# ĝg YKϰys+<ŷ1'$a)n=[_sa4l󃅶OM5x!DzĻć0< L{5]o VpM#*6m*fZ7> xoChFR{qD`1 oyOw !+,{%՛Fz5ePI͇%0t`+eܨb_G61ٞR:g`sL*D OLf]08PF*8*0_e^휶r YmLڽ t 5g#eAm9`Nwo\^x Q_.F]f:'UV1 a1>Dwu',xP> DP2.0V`c^Hݽ'4_=5XcyREi(UE6=UѮPcxaS|tɪ[#tX[Ľ ,d1dCfpE@?\s;JS:wv!"80-.Tc! WZnqpB%'}f挴Q\[f$aI -lV@B4rdVK e< z (B Fg a[ 1Q8u:Sz^~7~#@Df#7g!=[30!Cʿ} 04p"ɈԛD-17FM9蘈xq-#?ݢٍ ;fs^ɟ:_{]myHoLAϴ6sBS}—D-&0ј¾B)So(P1> >#LIrf: u-.ԒG8nœ=-莽k?3Wŭm%Mhu-0}!/|NoAy8rQ/f ̞}o(#;CP2ә#&Y~ sf[!LD8s U\<[ݵ ͧ ~j-ASFn#<, 8 (4*du' w}t,3g*Ȍ#'>F['AzK_}:Q@ם4\ȼYm9}T~ ]Wvhc~6| c^E1\RPg:{!Y -lboEYƒ7N0 Ldu{{%i/Ŕ9E<?VuR?r8&:``(h3kmþ85r~ =1| 8, pζF1T] ͒鎬 GQ/OsRsv#ƧHkifʊzffWFE8]lI:ӄ/d}?-A*U>* 9A1-]|cJWA.D0U?^||%?`aה rA)W hDy09DW)rQ'N-xhPeYdUvI' .HFwuzJ>ڽ%f3|\@021&j0|_b#onU`NmSǃPbZDPr 1Q9Sρf[ 'S>WP *X[ s$a(:0%Qd 9kc0hIku,^/m [ѝ{D_X4 1mLJf*V0dt9̬cY(`n $tXzMt(әƝ_CY5DintGM)FxRToZkdlH* P~H(wB{,5 U > u7xћ+v 2Lq<`fO@~VX"WfV{>61^BEձul2N%VO3u1|͍>/vbb\^W;em<U_~. @^H8<"}T&Rߣ+@I(KL8Z21[ ;x.B`Sz|B= 7&D/]v 2:%[o~cTǛMA}(uѠO|f1w8*뾊H{]6;yl %LL i=;읽"PW$[siMT%`mk)gG̻ap#}IF\<{cĊ| - cw\bp-.y蚗FXR޾_pަ mΖM.%*4'WDI&`N.`6d~m3)Գ X)PĒ F 9SL6w%p$659c~Tli`)Ï\@`c^l ϶۴ h0nzrPuQ סTT$YLkOj&|s9c9ٴγ^uQᒀ8IǹH`BwZhM w4+<OzzߤX>ZRjS-E?P0, fߋT '# [㞒㤕KP)G.UuQ$6tm!-qs3e=},IEqi㣫~i hD<A%Xvm)pJ):r/-:3AnTuU [jQThyc},>w12L ) gl^Qu*-*$,GPCyZCU/V#8=z--W}hvs;+#j;<]mOċSkhq<vyMkO e꫌1;\ՌQR7Ĉy\=Ӏn2P8(娎B^% D?9q&$v \w"q;g 8='lant  ӥFJ9]2~RgA\*G~$=L Eo;];[E]%Wġ`Z-gfH$ܕNF5$Og1Vs/6}d68DƏVA\ Yп:z:?/>NpGn {`ƫ{=T :N'(V^)pW56ޛtZ96 r(t(,,m-~ω&h"]gk} l1*!U9mAbm.s^D@?hpN CXAc۩e5ܰ[er{&_#㹽Pg'BǙTfRxj@  ~u?lO(h#K/?`:Bʥڈ:yɥ^# N;UhdnD dd3,㢒' [r.H'F͚]X"V970wuХH[Y̻OOo TUjV иY~6xCFvw|Z,y.f:;qO sB7yA1yY(Ӛ\_K-SICQLܛ6^>p( ϯ7"2LRńCԂ0r9, QXҵQF֢yYɆޥ1_̒Zue$og^h^[{U7}9U :7⎮\Qlw=s&C=ܲ+|'2F3T91SJ\@:,˧d/5 \T Њ|g$DvbC)E@w,=b㎎sݑ*>g vYI _R7u/},b)] kKN-ˬjZ._͜ `%5;i%=h^ͥ^4\~ԸYWƨCW0F-Amu<8^h[>J6빎@9C3RkӈaCVV2GWK?"o_?2}:1{&/Esmrad Yh=Jf2ݏMay6-ۼo@5k_ӫCxŐY**'@t%-4C&.Mkki͂q!Ps3E/-{|S|ڄ=Ca{xT6 %.乺11(8@בsxgW+NAm8\$s2;{[Ύ65t6>eՏI*d/Oݶ|' ̠a.w0 9wHC1lVk§5EԒ`".EJzKtuϾM_6HJ2upбw Hxqf1gY&7Hz=Pnk^2u1X>L$*<4#MiJgV eT*K Z%#"(gyJ2W{os3# LuIg#zRS~u3EN@RMw:bx8k*ƍCz y:Yæ03R{2ٮfOis1;9<1. M"Yos;Z+pHFD! e:N\" l%p ||u-o7^9(ZN22VY;HwϢʍ)(m 0aV'ba||w$LTτp1}B7vۖn} E* -rd͹/i.$eR7G#- =duNJT4(iV^4;L/EA;[-V[kP"X,:%ƚkn/sR7~瑂qj*CEn={B4xu= іh][b!&ϚO; ޽1D}s%p'ؽ7ɿ aNknv$8J| =K:<)v Qr70PYbN3SP9byBf;%[?Bf][ NIng/@݉!fEv'wݵ^P@"pbMßLm:;}L >4BLyK?^X :̞或F#HY, ឋEtw:EZ-HG\Hzߴ]erB4 37W( {eԬkmF*>;toYCX/-6 yxWv2uέ<?7o~.9ypn"J .k.iJ+hWĢfBf!v+ZSq(CH02]ݖKo.d8*B۔V7GC6/ae3;)o|0dP47n*0 5OG.ҠaT^T[|w1j\>,өt^n?6bdS-No Q>HK@< S2p?1۬ҫ\uad$BWEn`\7Y>%ݓ@^HXՍ)#LҞv[FMՉ*Fr}kǝڈ=8ɝ<$$aK/^Gה\^{&#/Ebbg;pzF{ן/b=L[B  GK.ðj5O>3<=I81mI57A/UC _r:'?D84_a0'K߃cЫ!ZQ-i[V> `rԦ=5EtlD{S. ׯsnz@sXK~rd4XHl/>R0Aؽh_j'ϴ8C3>UIh{xZ y6X1[S|'- JCݖמaq=1P ;"N%,؊ZP*jj/tP[:ctv _(X)*l 7Ksٷ@7[㧤U^(.ov5c dǮn@NƟM1NpQ^NgA-9nkA͓0/fBO΍#h PBfi% `/ǯ?Oן%ft8@9 !t='9Y̝P>ԓr8ۆ&4^ډqGp[#c&9.; Z ֪ AJ_>cAd4&OҔ(*$J'TX Fek7 ȵ|IrɹÐ' qPz .!.apO? gimSK=.6-!+$—LX̖ %>guzv񏝩Wjlt%Q=F\qlq^(g0)ˮRʹ ez(,+%}NWtEuV(C:(|7G 9Ku&'&Z&* dl ^lF|r<ꥅ?pA(CڋaQFfEK&ul/6/f*V a/r-KMJS92o{~2z0B/ ,aM@< _T7T11xLn/p[ M1'_PH( f[pԏV'ũFGo 6B&dvZv/WQzNUJ]T3CcDpXWypzqOr$w5F莲g0< I &=+=TŢ/`oؽHDs aVvٞ:nbLhhRܧWOIާh$SjTSmOzR0F~fƹ>ϱej ;w,jil}YN`x hcӪ&R5e=dfw-z/0@);f{ʭ"C+Ve~{ZBq =K15aizxqLHِg-EQhj$Թ̩{fJ)S/+8/föA$p%Kw~ںp(5LWdB_u=1*kJCo5罀X.%촌%o}QfRѢtDFu\ y-Uѻt{w7G8t3g?EPAINwJk_OWw7е'=) M=ܽ=n`i*1Ԡ_4 hl;QT-2V}^vfup 9%1'S v$BmԵ|@jcY'W 0f3, v%T?8!9@NrS>lvTEZeYV{*l"ϼ2@&Um_ =H3^'cn6cB|=i::HkcklɼnfФ&22oA k}uH= n46 `i$r1CZ=vC@fZKM2ߚ cx2cIqפwVb%6~87yN9<>fF?;z»Q. eQI :6,o*wB;A<6*k˷1+\ Q*(E|p6uV[oqa'~ M 4f<<ɪ%5 m)gd鵳@ۉ޵ז낂AHꓟİPaqow/+J20\~||z*W BmRP<*JӅ_lx&De pt2maUSCupp)rQ8:=6u({\YYS,2^M锯H&!v~2&ncF?sp`ݒ0.jcƝJ?\X *^ϛ9IS p?>%SOǾ[ڙ3{5 nyƄrYnk|Tϳ;C ̦bZ3 ,x'tYeG" ?m&4XU8RT E'9g!{z=2a"% s[; N(+fd$Arľ>v(W~0;@%@u-fvb1E/b  . #iʱR[AqV;\q1tQ:24bSmOC|~i)}Kְͭ,-ETIC%wD6e'J3[L#xtS I^;)Q1 ]ܼ5 9)@&g2EϹ: Z$}O!VFll\@<~U׻QB0BD( V*0^&Dt?Fa35@+fZTuP a#F$(H};L/u+Y,8[3,WmjhE{rSt˗X耘#=nNS2e6C?e+KX{ҜWgr\52Xw-!ru#WFww͆oT8 =<Վ+#r>]%Bݭli8Ì]OjEqJlmwcth~5d`n,P9s[vߧ&k|T],,V}jԣ)UpGsC1i GDQHs,[4Iw.GrL4{#|' =|LpjIe嬙 3j!+W ]luHj6| Te~(C|~DZ(S6#{z3]RB,Llp̋54N9|i_& Y>ڬNRfffQJJ3f+ESTҕP:Ϛ%?t聫  o.gyܽXټbCZ~<~ipI[gSYݙH"@+.)K׾5`^Mg<`''ل7myRl;fbxIˆȩ301Aj,uy #Q7 pD%LpY pἁ8 c+e~ǵc 0 !VU.XPfKQZ4Ǡ_uL&xNVYyPˣ apk2F1H4!l™kIw Cp8m )Ux@gXhoz(s~f#nGKnU$(-,]8ir]P#EM30)6,)ݗ {ȓ'kYԣ|z?\BGhXr-ȷ{ ~;obaW+_Xź:9ĸn`G =kYtv>@pgH"[N -;0ZA ǹs1>Ȣ#PNwK!8(XFQ9<t!Y.c$H*,E,6~C̆7*_%Ag~$6ӆ%TQi7()*N1~_r?+ LnNGUFL ّf'"0|3trk )I)X KI )<wEL& @[†8;q 1szmT/'s(k{Q<ݙm mS""#2>xGH+pM8DbFF '6FŒъ9=+ġ\:|>P &>PENhI+Z|R{,r./2a)~n?nK&2H32ic6v\r6'AGsչ9B|Pw#/%Ugq+mYUDv+zS6>](/<8m.qZEMp Q* FpFu'Ls/X!-9}NLu]% p?Q]wlzWh4!wjwT?^O`[ ,t܁oaassUι$nMO?7+-iB<6fk+yLD=zWvd*dz5t[4&gRvga89!UDM? co"Yh2A>@s*#5 y[ߟmZDjyp|ہAL&cWl5:hGsZ<ƴB7X,_G!8M4߹M^j ^ vVovmMIɀ=B3-(<[#i(>\5^7I#1h(_Ψ2ˉ:".okt&$w A2 M ٠)`;$0y 6{gGSja z<}زx'桑c K3ZLg6  Aޑ%&Vw{@^XqcdZfˢZ(]'/a!Ӽi3kKORG.cx钧j \<_>.#=-MIJAl CXϜLYp{LLKm& p+B9d&fخzWwZᓛb '0HCLvר5_=,):!?ϼcI(5ϿTŊ,jTǠ5`1|?Stq:cy?v2bcz,62ay 䣆1U&4# pKƖN9k#کڒp]E&GޠS0 J2FJ́Q˖pOJ<[JAd@Uw(`AoNyuyy%QSCZ6}x@:inȱnDfDo왌,6a=ۨw7 ^:21T7|O/e҅#f*Z&=j-4[,/}Ig=;i+! #xLB_&Wx*T<`3A~3C!9Դ='Hu I)H1ցv |`)kc٤ֳMMUy]SLAT%)i28Zzt\)uoTlxԒg_jC{mMO\ JřENk0ɫ VN}z\9a ,}zFsB=90^һlߝg3+o)w.r>)ܧFT#$hOEZGna3-a*^w{°Z sj RaɵT rUmaI;"P1,Oދ#rBV8ߴ' #`{N}9O\U8h& |i+}t>,ٲqq,Nz塚gohHDS}6kN.<=Fc;ݼO:;n^xs:ƨ{muMnf*}I?%c1$mӵCݩ#\PC)^x%_5+suV@ #) 5!2^5Q5a:1>: ^c 6tU_1 $JW>?\H:ZI6(EZ_ia! ,I~sz& kaxy34lDU8N ,jfwm]4[0dd4qgqo=߱o!S`]dEZk-?4w4%# E b[bGJxN|s Z)DJ1c<9MN.,&Ř+L&b۷^P}feqDd:|fn#K_s6]tuUM(n}7g#\. xg~nt[ ʟgaifgHݫW$7Ez[UBKچ-=pZϪ*[oQGM#l;yo.S=LgKa,lQ41;v&y4'x.\A-EPnԩ!^EήDL-ELcbi#OZrY)KD.$p q/%zjBm@'S2qG-8A\;/RFy>`sv VAٶ}1io[2Tc WqrΖDW3_Z}<^688fJXѭF}%_?4EU e`ʴ5o}fs4%=Jkpaaph-'_DkҘ'2JgC ƒuan1̳rIڛDuCq: -~J Dn;^C Cԯ gmuJ= V ܎e,5nJ iY]Hco vuJzUT .m/cFk4Kmyu!o]:Sb̘tSy&R֡7S0!Ĭˎxb0\OEd︠訐}^Xǜ0At5̑2KJ|شB~޽S&~_qd9*G1 8Z*V! C!XJ2mUAB>$Z4c+\#qM? Y($/MH5Qc/OvBk{`8DxUz E7`~b8V {[%xJRޞ+ޏA" Xf+Yw*1QD&z-,hy@}ʹ ~sdjg&UO#Y?Bodv@(N I* _~|JҠl&Id' J0Vr_.UPXac-~Nm CYdQl] 2Tpc̝TrڑW2rAhw\gZS}YC'ou>x Tg! *M^3*-LT('~?A}7@w]1Z`Kn F7 @L.$u 7F]n39&ܹ\涧ӆ\w@5kɢ'52%4#25y}Gk;u_RN 1v355Ѕ60S0Dð&ؗĢ{u%1Z^7hjЊ:{t5t>}aߞ'i@ ل$& [Sc&"wIfr\@57,d2g*=u; wʛ.dNѯO=RR];/3(Rˎ3)p<ü%Rokܠ 2㮢,}7WϘ 1&/̓1ʭ?GH/ b94dD2"&G̉qqhX\ L0Aj,crF٠ːs}IEJ"Kj?PkB_;IHF슺iQe"@p4`{œY?EYGt*J e9(NZkh᧬Mq;<I.@ ,Whg178 N 'Wք J@'XiqGX#iI=m$T/πl$uEXxPshaݜenm L=:i𘘼fo3 XGُM[ionlnWW)xHДyx%sDRbiRFmp$wan0$7_ޘqwc"?MaI^&&ٻ6Drᬰ t@dkeX+wBˌJO!n IIkx?4hB(NhoBc5uh#Ly KDbi>Gt%ڹz%YBj䉒Ajǒw#rIy156 %s&xPyW`DIiֶhql&1k|SUܔ{.Ϸޏ{k*W&ϼUp!YrI~O4l+F%{\݂"<h J/m 6ؒJg_V__皲]6)oEutN'p$97nʢ! Ӷo8[Jb"IQ83?ѾЍ 3]^n 0N߶ٽF YpwsjIJf^ǖmUw;Jx;1|`r^wK7Ț>vX7 j&dBB$ŷiFG Pp ;gBCT_~` btRduer#V!,XTS> +^Jp EI"nĔ|5gkuVt'|)(eۚđtZ,C%T@!]~JZШs\,X RY'czq;L v~X85!xZF}J"3qž(_ ^\1ȴn VCVыQiOb+6|mؚj `$Ku߶T[IqV0, u/t4Mx桸,7/wh%5(9Jɺ/ŀL $g2W(X)L9v\6HxK=uO>ZRYGGqOpet7 Lh8np,a}" O+&}oDNö9iQe ͖ >)|ߥt`:Rzoj4VyU7}/qVK=z.N:eȎ٘gvѪ(;8[YR|B[\9` w&K_}&:"Ȣa (Ѐkw`#/rU_Z4pvSQf䍪VrJ& KX#Dd3eSeKE{ 'oiT*2 J؋7KAVxvaxd`toˑB/ HK o.0=QTJC:,+D!X e|qz}2ϴ{8F;̨< +x,5.V_ (ÎF:qeMmXo$*ZKKAN" 5T4p QcAN=-yf_p"7;~a5/Z;HT6;PdL!{hT6wթsg|3|qw/jԠB.nyFgj%DV\3vҳ߹s<`a".K$agv;Ĉlq{xRλci5'V F3u?Ukel$gH*Z`HTNyJw1&xOGa8(5Ej ZŚڸPQJE63Ar ]sp`~$P`^79i`*/i3Wd~-W&1~ o:;RQ'ywc+xomHau7Oz?:#$ LvZ'~L8-5/2<@^U/ƽHAv,P5,brYvmE1.Q8>ZL}%5V[xإw_'VY#mn q:E j:H<2VN_|=DX3R7$/*,U]57N\PןL8w7/=$iX62]xi|Sa 6M԰ӆdg{'tZlpק!#aQͿ|oq޻{͝LHkGZ{=P8\sO-앥n*(]Ec·36ђ^|Uwm33,VxRi,w#cm- UŠuoƢZ4.Ui!6:\n19m(`'C^2A1>Zܡw";E+Y55eByY^mq4^yLR`+5rb g>r4@?h3bt ܣ w5}6F5ڬ%Vs[BsTo_e T(P'Dz舘?m氿FlрZɖoSkox&][(fL:ɫMH+17'!T%ˣEv/ǎiV}vS)^`$> p;qB 0)x-iUVhܻO}5repG] n+?&Dk4SQ`sK rك˥ԻTrgWZő=V|'>1ۨ75,g/+$uZF2%׵H|k-Z,ԳĻ[jQyeM1wdzblBC>HX&翄/Y*g/U_|[\˝1;I]Y$p AqQn ;7 Ҏ^|}o %zNE>%\An^ SDWͳS ؿD77*oPJR%=f[=) 7ծ1LoV@j'ʐFxf! 4 >9jH/VM3؅@G2a!XO⟈7|TXA ETN_sS~=NeƉ70_{ #hA-|i`D_A +pA3gk#RdAmQ~g&|9ǶX_eM t^{bJ'Mi:K.>`A*zZyr2z G7&_QS+p)9@ r/#/®n \ rP/*􊻥4c8sFt6Oۿ1o"X\v0(}S0tGBs=i!j6)JےAÕC~ v_GM\!\8Q0K0@{U҂h0jrmBG]fX  'Z(p bA+ZR60Y]-<(c!6=g\ÜHaevղ40 w8&jw0 }̺=cԈ?np_p1UXQLci!{=2+aunt_%I@6S~T[R= mf݌AsR?_G XH 8"vQf,ny7ު3PmYy|B,EݤК2ƌtVY:_qFo|{%[=T0~Vab'bxJ"b VA?55ETb~a.Վ+gfW78>s>w+Lw+>2{tC'ńvPv1;>w-oVÁD0 BQw`YvےvM^t.i.]íGf%=sxrvn劸h Y =馬EPo`*  ^6D \yv5~Gj`W:Q$I~*j$F:}ncWi8h1!`l ~aY[Ubak4Smd˷B\M}^5|j(N|4Ƀ'; afޏV^"h̨}OL/=+GZ1ޥ_h-ㄇ z*XJ6%U3"D5Ȯ טq\,шhx`CH 'LW+7sXwQkN,V? #50d;Ԡw?F^X᭚Ԕi#gcN5).N}p *vSf{X!L#I}36=i|߅k@,#|8iM*_j}X@+3%e (S':PI.7 F/4,D\+0Eq;dI4@8d~ H;rԤHl?de}>ikTM:OS%£UCί3k=`CI!ž ygkex D͉0BKMy# ׻0?ȖFF)(1dd 1Ʌex_1Oe*USsw)BXlQwpčIce Z`īd)䱠 CpO/ehڊ3Y7@mdX c| /A)ȋ+IW dۣ5jEk8v fNf=ȶ z5 ǫ|d.R#[G5[i9O9 5@@6tKdjbXR񡒟aN!]je3"V` 9/ e ^%Avʨ=׉{TܶoBa,uTD+yrp}q4ģRΚ5 :T9}0WoGlUR-W*2[E-_Z,!ڔjJ ';BwoV2a ?.s$۞*S- w }\isAB nY^;}BTuHF|-o%Ta?ep4C<+sR=o\zbR/]'_.D`}^ &Qw3vL`wfc}e6bkk"D:+g-0Raؒ=;Zev_\0viCҊL9/r/G0wR38t{boq-2Un㉿~ =Hmɔlf"B<̬mq L񲸅. J/XWhRnd -( >`f^XPvN̋I*B,oUB鷵Kb;NڲH ֨ym`Ab&g *Żԑ4[֝Qx^!$j3:b`ƞLUAQa95mtgLtw:26j-,KW嵩䮜-Uʹ\\a?;r8EWiJu5p҆bΉ;Y%-*5K52/Fs36͵R yH߬)2lwPdō>6R3 V|]^yu޳ e=V^Ȼ _,SsE&dcg p^C1ϒyo] :h1IBwSx9YHD3@W2giRG~s\޴S6ZTV @f ֿ.N>F!%iv.Vp:8.ORV ^X8նfJ^z@DPsM#+:uO8mVեߗPNm$$9]K7PW77(KA4=BN2NpVb޾P= < K@pD"(x=')> +(v4rMLJ<_E60G`5gIcU4sRPfRjǟZ\107_qe%<Ouf:YrLe C .mEC/B(. ͝,^RqPL@T _!~Xe͜)!„ zK1+[a4xCYsrMKΉQ1;1GJm\5*'&/m PB? sGd =B@ Ė-\Ntjdsd[u_L Y>|rؙYbe1X.0bm/қBiMQܼ*!̞GX]'㌊WAFbދ4[44f )MdG3JoاFQwm{OQif% {r9[`"S \H M9KvCH5}FjmL0(WQ8Y1KdZzytIa|Ʉ &7~AدɯW Qe_Cϳ'˄}#40`m͹LΘ\q>7oe^RKJ&\mg1ڼB qdFQ_zBm,yV:v)K;V/F:; Gr߭*_\ٽ]SZ*ImN LAH'iQAvuVS'B?ÜAKDGð}kv?A(P+T̨9M JSAT DCgD)5σr2@MlS wV#0B+&cy5T|3wDMGZLsJ'EЕh˖JZDs`F=GJ=Zؿ^ZB27ˁK8iG'`S4`seJ{H(A'ak8BT D壞Njeb]t.P&KϏ\woaOw-l'J*ԶY%;ڪQ!ArCc `VEYijN82y+w>^V":?T}&ۘ;,1>gҙvl[N-w7ubm  -_N;bf$T(Bq6Z&AeQYX;Q73_}%O5Rlnd ʃ1]wV@WL)^rqjtiYi_~O2o e4~TM4]ό2J Cjr<4`z{qA!1(r5l`nPԬaoB/>(o|ªqJ~.2 T~~?}'Im-Ȯ*/J?GS2`# WK3VM6xC;'Ջy?!;GCmf?`|om2fm{=)wk)%zby+\/Ij3w*gT׳mձd3ȴ I45'r71!w`&wxpW /2r^iߎV~W3PѝN-Z _nt1RCT S9 `4xP博|I|ډisnc-I^E[rGr,8N6AG ZWH&S)/{'mYWug\1_0dN#U^yfm^\ ;x8Uk\ 1 aW+J;K75ɖ'AV: n2j^WiȀJ^t;|ʓx0>0a@!2iq|s{z-Vrg6cMD.?|w4'yINl[+D&PB b) 6\`*FĥnƟ^OԺeD 7[fy fg+i^`{4\7( BARLCD%pI7]W-I; NVfuQ^R'-k4~Ǫtu@*0L$@/8+y%إ𞴜2S Q(fz|F@4̩y1ʦEf }<_.e?L-D ^4$o0"339Kc+(@dlӣ PC=Ohr-j*Hk)Y* rF*SEC鎑A@HEkXڈPP'w=`G үd :Vl~OHPm{>X?R,rJ˖Ssj)p*ZMGd+4 I̙YOd63ѱI%8Ȓ;DN(%H 5՟tԗU%{;4Gcz\j.B,}Z'Xe=&R4Г9l,pd"crVlŽp )3Sgaݦļ֙%? ڗ3{B_S*A*CN [ 3GdzAD7<(2.R:{nf n/b'sC2?ض7D̛i&G-ooWg  C*L4j BQa`2OGG{UwLcLL|BE郎&u3N;F1ƞ.De9ZМβLكEK ˆOzyҐ~17نq P"H^aqhiVJ~z\W CSѵmmAϵؾs4b"ze$)pxnsxE V:_47aX\fj#MmS13/}՘W0@}L(Xúߠ7o=Ip%~zb神2|Pm%$^,hu"T_tkϸzlwU%("ZI@*Ǖ:KV8R$VmW݌z1Q7]?=eYi(Pɷ#=r8`yJfI!?v^!%I/gGl ы( Z Aհa/>bH5 <]Ӣ pk4geYN)).>Q]ņ%ЅҪ4PGן ܚ(/IjUh9ȦecW|3+BiPF_hP]~[%:IGӬHv^ _@q'/K5^9\ەXUȘA9_^(\kxF"Hnt#W0[,$mQ'44QR:d0lh;f5 ==6.gAL&WEG,ܹG Dk|74"j'Ii14UJQUXɑN=ytHo'A u}Jls#rB`ZN<^ -G' *pXHLL{vBaڏ+1g3N81E <fl}})!ǡjIƛ6߷Ma^fCM{4Z|v"cz(Lt I8-Pi&DrnVCF*1J+La)rPQ AsV)K ^6U)w$]f,{ さ|YX1Y \b(MhAP3暷P00. {Yb׷&S4w.ooO hj LQaA֩ՙyX HnI_w ]ƨBx]=\е=OmupV0NwEf?L DB' *̯fՔq;!L{o]F'\eQw#̹jpuE;8:,! ]1J%O#DހfL z9a pA%;INrMO=>->^ f2^mڈ$dUAoK&d$\:\Bbj֧@#i Qed it`.NM24_6XzTWmVD/SJz<}',Nf#<uP϶9<zk(/§nh^=HHXU(.N&w&05 dwKM~%jxOX]3&~Cs%)Jmǰ"5p>ʏ{bz>ڨp5]jmBNR!QԔj4U9{g/2 ש*2 F^zZfv1o 2 $*ܙ0r!iHM v9N KRڇ*m9“2sxJܸƶBU2κB?ҘԬG17$+$k)4 z2OxGn.myWYS&8C/ RmrZԱqCְ\2]hԺɺ#ê5v#xH~|}Aew8;SU], $JDt.\L]CfeMo4JF}ŧ6 *GbQ+'4ٳ߰Ll6@ r:){@n?6fq 휖0{*#y,-۫ <+!U\ ^9CJ1J;'ജ.c]$k`Jgeb>l\GJ>SU.n$r#RS4)⟇fDz 8 2JI;\ILi@ai??goVNOè1;TbgnӾ#QهH. %Je8r##\ٷ=[w+8hZ }?Q$Dؤ!y6 :ɳ'R۳;ٷmYqz==e^/s&|3l!5.N9![l}ź÷ozG.$ Ujq_rvS(:.f +dA{* /תOt-fl,khϽd=Gֲμ3c* c@1 2 .x{Z[-t ŻplyUGğ i1f+/=Y=%ybpX6?2U$S͗Z\N; Qߞh+VUʂ\$wiOadh=1Q3v/l|o&w)9J5jm'=LlL OZ:c^ҲL6@7dY;+O16Gߏ8r>{Cۈ_^?9w;_Q%@6wa,+(ŧy()vp+Di8)$ a Rí}.@%JNa$9ߌ~.ΚzXhQ!ͣ}uпaC?$rʔI7OR!P.>?][F k:lfV*Ce4 @dKa~bM Kq>{ޅ }wQIwex6$yI1AI0qWo;N`nyԁqM#t`EYHg'fAL+q%O3QhSP^2-Jk![nQwC--&YuSL8!0IՎB^ii302|#W}qC* 5;>( GmEh Dwsaqy4RS\䎕DZ&+&%UH2.>(ymĤK*Z5fKG'G@,Oόuo;fv9]eb[wIfXI62[<8xJ:HsJMuSO@Lz2HAyӣVFdfo/W4}a'f@57& tq*]x1KrW䪿(*ȗ3)щ8T0C5gjKR MbRnቚ͕kuMոr)8_i ,6?Y ⁷LebnQ|g( Tnǹqy<)ex=ԋa4-zEt^q$PWuU K,4Tք [00ģEg8)F:>PƮyǞwE~@p I#}x#S!֝7rPp?Wkcow/90_O#o_y' +. ;+Щ'Z؞jXg j%>tx|,PGҚ?5<%g^}BȘ^|4S]u8"wuԉEdˉJKHϒGճF~6wiVGv|+:a &='^t68߇˹\pkYPro {b u +r>rN%"4΅>_)HR!Dolm]z|,~9)ĜI9}IB׫ߐA4 OE .ᾥ[3C,<~Yl-vBŚ Ld::"c dl{ QYNϟ(2H_}#*qXBo Eѱ~(kVND[N.֯r'x[2}E{+T:t3i֧h2ܙM`lImEAWd>yk9I]BU\^cs99B1(b[j>'׽+12>D<!qa2ϮCĔSu/ 65o?KӴps!olC[;lBgVa@ΘzWØ$SD#kQ6{6Jp3:IӷW*p -Փ*D]-8/hi0uא6%];.hN-et+vUvIvƆ"0xsՄs?qރ=uvV˯Y[THu>zS{Lг%W&2{/>f΂Re

    [~K;qF(Q7< ~S]fړ/*D*(A$;1vԗ6zASEf7zٜsq[hj4sڄΙl`5#idxnG3SU~"iqlp?}i){I{Na޻3!bPTB: +L{I?K/cRXM)k[bB?U曍-{dfpw IFaU -&g-Z>AST)۰rqN$᫄Êچi|Le!#Sxq` Ɠvhs8=b*U%nK":h1>XJCeǴ\AN('NdKu Mʾ/&M57 RɆg䌑Bjm]ǔvj_FxMDMI;9LS{L}-f`E+3DS~2,f{Gu4Pw Bb$i߲AگZT_\9\#3j|CCq<Hp&r1p]̨V[ӟ ܝ'`pS 0ivNFs&dG&>{X$:x⾂s#2F3俤ޝF1k8` td! M09*mc'd>uaS}*L]_[Df>iΞgWSIg`[U1]m!KQ?q&=HjyEM^cWWu8ұS]u%p9nWFh$5$KS tZINc|cg1Cʷo LoHK*]PL]GpR~· ҘކLr@AkiKte"ݫa(*bvIan ykͰrSά8֭6LNHE9ɛD^R:Ĝ˛C;t%~a}fiѾtʪ |p ^$9x)M$N'i)&UT=go6W @_UkJP,}=`f2P9ICJD 8Yb P$j(eaԳmP/ͽ-쯺|-7bиOTyۡhI,4ވ)5(B!V&߯-UR4DDBbj]Kh+ ~`r| Z7 @?o"ZQlX8Z-Gg -/D*DLa94&?܆-8odžɗBٳ,0&e=B`^22jiR%d8kAy2 `87Wê(5>=)Դ/bŦJU16( ivp pFb GcSw[ kp7[R8;w%="'J݉e>Wy(bOSfUxKBP`;Jgcvr/z7gn|LJ/UH$"6ړK=L6;yODO:/𡺥WK0,+Վ:ef5ʆ}"5SL(P+?:d $TƸU]u1jx()A))p2iE~HTfEC 7>tj-셄5& ۡ0:YtC}ehҲ+Z$*ttSSoLԋ8]1xg Ԟ #_kb)-5]R_u8ecύ0T90j7m[ S5AgRxG)?=SgQZ\Fƞ͈+F}D3hMfE9ߧC&t|ªKǹ '\b;7Q \yY <ޥʘ'%_J$@ P_bzcsl,"Rr$]6QfUa-hӘ_WJ)vn5- >TlP!M}>6uBi4kh?]z!;JAu 2Z%V4l4nY4pϷ$k# 󎰙/, ʜm堾O/&zF $J7 BܡxA]@,VeJiK q lO%%\4{/jsq葡ulw"NhzsN9`(<0Ə8@Hk"'GϷ9񭰛w!5?|1/b|FtI=:(Ts^=b2CRn{˔.!0Cy 7u3]_$;»bdztYkZRH|EqC3F59E%3}J'7bP*c筲Pc2E-q|G s2$0%  k;p1@ pl,+AG}0|>Ҹ蓑zx9r5'Ca;Z)'y~>HZ2rX״)NLOE<<%7T9,?mbfMcA;5/ۊšW1J։6MOK,,e;Yg'紷U8y}>FRվA9+|Q gK_(LZ#.h n/S[]'—]S2'nۑYr=^o!Eh''Xl;ޔ`&Ը?C#nr./ k [bɂqܨ4dt)#P}j 9*C<2DٍMvp/t 3p#onlP&J[|—7m9> #H>m;+͚)t^ +?pv$OO\w4pePx1+DN&\s[UJa^fdl2i=?;H6. awЊ1r6\nyn<ԤQ@]xr40aMp6p5mΑ |72-`]7Mǜ,*l먼n.j@$uc #C$ [(-r 4"_`_chwd^a*OD#+6!fiJjnwɽ^KMh4\l,\$- "Iko~"`V5lD<@cƤ-qR$~W"FAƞ"dz8L7 g}ke\0m>ۄO@+oLx׌=X҇/D9|M@/A;'.:m\F$ ìF9W&F7.áT?d ҽ/u6N<uo1fVQiz:Xτei%DTײr:}1($Gi4b$/OYh1lhc,ⅼ\W)1P'v&,^v=|"͌+ܸH2tvnLUL? 7q0zX ~{WbIu~r$hzbA\ &q|&l ,P+FVGs(/CTQCńߑ's7ZPDZ/?V:JkC5hjH| OIt]P0Gs UɀZ+q5+vMP@&`_^lR\7`p{8wb ^xeŶrUA!o&" @i c6cpnB(L7Oʥ3ʼ0Z s>_sh*tz!.hGѢ:z6N!hַW ZQN M&eR2YqAM.W- 2?#qbP,Z4( l{e*уld! 'BBƞ]uyg"%ݠXK}X˸%i7T8t0m.\5*={`E*̫a5 VP_fZĆ $4+yvf"(8~hwBOn*?M"l p9Xu+h:hw3C&r[9{eCԒ}Hsw (|ܮJh45~$?p k%ьBi׃~ F7΀5j y[ ,֛. 2*7v"mE] Y%b>ܸt67=hwN4R03ƚ $afe;?6|85fPeVU`aq6LA4B4hGWuYcHH?h[Rؚ2 ;O:lYOPMYc!yyK SK'-\wYNLWz">gڽ:Ni "$[,š|Xy4aBdi%Z$lL:F/" >xqAI跺y\l͚v@"FģTnp{7.K,f 5ܕfFPM82y2Ԫ!ʌnSyZq7џ:Pd+]-|ͳJh 'Eg\T4?QU!=m;u$輾|5l+:P.`ڙ)^R4zy',<́c|?&]V s;>Hq Sp{Ot x`L+:H e3Bɝbo~'ixc²m >ɾs꼜{Cc `OhNo X'lGWttp9ҍNws2!9Y Ga e -RKfߴk@6cΧ &%,xמ8^?oi)o~ŴZpv.c(m]-}3L k$&Dc4&R2w)S-u#z´Ae&ҊTh! n}\"ک`)͐}Mav/ۖ9N lE9K7Bo?6 w!w8+!QǨ/j:<,WwF@W@ɫnChq.J|vv\E![դyc5h<֧b$@xC姷Q }Z2׳zH-3wǞzw5gæHf1/;A&t NimT5J#.1$R]}h*߹mk#~wPSZv_.-wJh2:^lzGVA+;.-AO|^sb. օaIm,I6JNZ9h ,7{]8XSo5J47{{\9D5Mh.B=s˿f鸠]ѪΜ]nZ9x53ֱIdBXXijfNRc7?$0 QFkn)#IJ0_ 0h7EL`]q\_<RPyOyF%k n^Svl߿ݥegBdT<%Ldm`}, w@#wq}Tbj98B~d :i jZ2ﴛ@(-L%ɅJPf.Iઊŵ[iI.9X?n2'q ϞAcfw^TVŧV\lyh_WK ncDb9 ;ds&,IP9Zz@oCs S'2I~:b_AGr՘Pttw3o$_U%\w+s@- )IJby" s3 wSc*#Aȅ AStgx w 9oOs_35 \Lk{iQ\_ xwpv jIuv0c/X<(F]CW(nնT˶\ X\AYgtb))`ݸFҭtb#hZj)<,E ٲԧ1y" H|Se3juMX lr`FN\S#M_\_a6F/*4/K5kMUhZg-Sm{)rqԗ%#!v_$=$2mg5 e T$ Ve;2EJ]ֽITAF?=Z(OɻDR.ۄ2vU*J_phTl9D)w PjJʏ{us(Ω/w8Ob$jhӒgL-]RVE^S"sD89Ji9brrwNMEes_ntWy׾|4_p3 p8.>Q7F-E!*s, ,V.9ےgeeQqoOc{;)'odG 'M2VBJJ]O=`0’ZJTt^}Qk<{T]i;:_R[F'.k{sr5YR? R SUR@A+^x*كΐC2Y=+;do} xYoOی@83] F $rT7fI!L|b\ʴ+z&xŷjg=bdLw9 -ЉbqD]Pe˚ 1z6TtxHhZPRfR8ȍ(;N! "<(~"5Kx݉s&UbJ$ l{}[7԰$xɶtφ(pG\芆E+6bZ:a^z/cXh$^3lz$h 7M⺦Sdkw(p^ieoPcW)')Js;l|Lƌx@_0$>rlEfAZX;=?-X uǿ&)(Ⱦ*y0+?S˔'``۪;;)_  ɀ>-At{!J9Yφ˃ NOR w H˭\/x&ZpΏuTu@6!K2MԒYDHz<*K&)ɨ~rvQ:2|1䉞xcxsѥ:0tփ,IpƂhǙe`2 e}ŶP̝ܹP"akH?F|1xkmQ/SoA'6䂜Ln[TǨ.mຕxdi r6íUN`n^qxHV lGc6o+G& (X۵*:v0hk7<71ڵOA.tuD,VZw٠J $Xu؍I38;Ɋ.p&< )< t lxG*WjQ| i@ RUthh39q=.x)#fOg1n?$_[.cUiM\ [ƨ4(Hd=@0F ES9+Mk쓳:rۺZ 9>f|XųR'ke M2HYWs6 kTwA'D}Wg4 %?5HOg-gbGܼ_^+'݂^vk(J1A O`&W85AoD}3d$C>-7+8qџ6~"@,O;4#*n(pݷj2݂nanIG7ixzK4#uu,?[=\-i!prH].b>>pΫðL'+_:+M0wKqU-em+ 8KO} Ug!˩q ;1BxI,!.!&Kxw{n1 mMcN+6F_z]aa7R4K-E/G5zz{CmigN2M mtSBVK3_t kY7܎9ba $}h^ &x a@q\oŕ2:yQy&3RFP8{Y\U@j~9N,Q70B~ (ѽ:"ȳsB7S+X)ĘY'tn`+pOi݃aƃل٦h,>nhxU}HF_4@L 3r;I+2@#}*xMC@v`#HWIi*"0y5}>P!71҈&'^p(le-).Q]淿8H5ŋcŲ;!> 9 6.Rm֨5dtā%e̝@{/J=o, 26hY>2AZDe&4wR8aIddg-;ZU>-Fuoe\QZ0cDj@j s6הiZ=## 0 ڇCc -u;$yM$!P?٩2}ĽR}GlkMǥ rR;>Fyꂖ-K4-h&uAZr`(ΩgpnP Du}i}mquP*ڿ2X ս!?V㔜l[4!ba ۿz]-q_F䌘Ikc+sw"ؤx=-녤^Y"lL!_w$ܛf}Zoͳ9PkWk\x M$QAcq,}g 7}gJ8%8`Ƽ1I=91jv홄fpK90dNHl@u܎ig^h1vbiR(UOagK)+X};Gn9V yjRB/CPdfO?okA;p8jֿf|j ۩ ɐX&Yh9$Coq(Itl@L=%dAcê+Q%_&xk-`"8Yz̩ ͪd/GQ. % .ape+kp!ğA('z,z4X!dyYhfZ|.p̳qk? `=I4Y}h\%@c$6NzyX6t4RM6AYIW5D"kM񻺤7=rB7WͲU49n'H6ImZLF H,,`rf_`L:VN\6>|}z:ϊTޛ/(;,JmKfO"} $%fR9ѬYxm;ޮ,<Α} & hUs]DSS;D&YoSϷmZ܄kx P9?$Ɯl,B7~!ڑqm*ɟ@LZK_33-lIt~]+.(@m3U ,4:Ѣ3)4tC?pDntCB5K޻Xdp*gldU^TSԞ%" ojY {U] )qrۡlZ{n$r;-EͻoR|'%TiDW-̍ugFVr׌]'2uWĘ].IvMJtb pKR?ŕ 42G(`G[%Z-f}0D%}j`re'sp*0- 00(<̫ &Ι2[ 8U? p}J5ύP'0Ș}ή1\+b"@i`iV .|'{Qac/`pdJ_8%YV'- z~cņ1[79a}˪5X;~Uy<'F`մ8z 5{+,e `M]|͙~ Ug".#.) GacFa17h;7ߖtFW>} %/! y'ʥOsgȓ&:p[PL!46 *e28{zJ ]/e/i m4UA4v7} cIwTZ bdƖΈC(=Xhe.^]Q!:xsj.@0/'lHB*>@ՕAxBOg~BÕM״} { `M Xng2T#Y X>)AQG;[Ph׹ȦRbkh@]k*<6Xk:ޫ͘jtwd[iB-By:G1 L^=\0)n$ DŽ5r^͵VUWtiw2X?D^uk|ORVRoS =5h u9-y9aoZ=HŞ3Ėd][oY]nSꚗ&K p 0N//U{>bn5a{i\gNID۲7fr[ߗ Ne"@(vZ8|rJx8>m=( O@i]ɀtNL0` )$4m<}`tb'1m7XtQ|;# bQUp~Rm,Ϸq/9|1*͞:q/@ƻ絠Dxx0TZG?uY7(h٫ϟQdu̸ldv55m@|c,iD0߂"X cl#s> Z64=N?ZH14n()"PrQN'\8b6 eߋ57Y$*BD͔hVg )|r2WdB*XS gKnmElz4&d`w6fN}ô/ AU\B%t*Fb جf?!*  :p$!d[5#7|<]GY@<)a{."aV\^ލ-X\qF.Jj,Ya`;l"B|<KB/ClAׅ݂{!WjH&sxFUȡʹnD5_V^ f¼ u2@!q09+Nk9,gKD+NY:lˁ7?7_n+`'cLz>T^,V!H O2YfZ^kt$2wsm< %&dʨ]דDOv Uo&s>@V;tNq*ݍ]~RE !>b<`goX17*K'T_9zQrh["&`Y^IJ 6Wtն0p_CnZZRg_l.!XBZN)f)k~E7C(%fkn`+ÄE-j1V[K3_)f-S75W0,7IB6" дsJ1{-i~RQFQa!|Ix5b -΂KSͼeIZUVQ~2`^k] `@ēӘV(CL'~SI9\q9!-tY#5 'h`=}~q-\.|(: (w&ֱ_^}%dÙ_CJ· N^)\ aӲYopC?~3 2Wvfs+r#Թ"@jȦS/|5}bmaUl$E0m";LM=ƷJm5 k)7d=Y_pUƞw@$$htJO0'YAyZa b,"{Ĝ(9Џe]e;\ ѧWR{|K.7iY]M02@/#ݷ=H'XRsh`BurCɑ3Q;}t,'ڿR]ge}{cFN^ MmabL~*BISvZCtSf@&WS)ԍ?<{n6U6)@J^'aV.ÎSH^^QKfA_F JLc^oJS'qt8ƒ8vl[و}Go6W rC`cĿQ}clk׿{0N6Lc\nlSq.^_UOӣ,%=Iʷ~@AEK|w&E?@hhx13rZ/b˒4RH8K+F*0[B<*,z#$EkfL\P]7:oG28 Hl.ȅ $%BPN?SY0Tmab/fLpوݥ8PܦY}bz49hFZGZrU$zo_ۯVZ IFqDb{ gɤ߰Mi =xdI6Rlj3z8=_ T"Ӷ;nkGR=Bf)PEaX/hVvl Jʺ844!ϑpRWN:veԍ*qdC9lAaQ#w(F#د$┲K\I&cfp`!aT\ϋBϘ ?a#ˬ'ۀSdu( V /=#ZgS8р>3)`D)ٍ{A=& 5E"mdRktz m߯pFSV8W3%:GԔtOUht[ (xajd$ Td-fv(}# vO{13A3DfsA64N8ByǛr Y 9x|❒ڵOMܦ( ^uNvCo6Uu3kD[V|{VR۫^S'/S bj?HLkx`Y%2'sfp-=Eqk374<:?W"_hvB8C9vt/5FC%_=|/³lQS%p5in.eD,PxץcxgcfJ(pZ ` $ }l\`\.=[5fSْa ͉iYXIXXY1᪝F1Q{l?=s )fX:AY~H'B[)Gi%lJs"5.v ۩Z '*]' %Aӈ^x_۠>"ajR Hf^*gJ WjG]n8HiMQCYm.k8Ja;qӱS=Ϧo͵KQz_kdہZk #:頓9M&B2퓪< sp,ɔlݛ|h p&6rX Lm6F&yz _yu4[Lo{X}5jDV{ԕKvp;Ob<< Mꈢ@ -1H^'SnDg=\]9$$hͶGaݝ(ܬ3WwXg~;L9WQAsj7b(?s4U*bvF鹭-EFQŔj$0zzSzr+,j٪G*A}<+jPMd*Ƹv NHsaiX44,4i7txan K>E[ބtWJVTD8qץhtfJֱ~hTi螡v)sԶʯS09|4 x6/`dNeG,_ =P"<)ޑ.$HTޙ֎I7XElS 1`N'L <0r/7!uٍB3L{C1]X] ҵә'\7$om9P #; ki>gI?;\ } MPքԩKu/]>Ϗq͑[ McFpsjv H)2ҐZ܆~dV%J9"L$F2&{ic]i8'0yxAaHyv+o07 O_7@J7h $f6*[ąojJU|=PR oCpKH?9b!EI7tUpVt89mLSA8i?|6HW(ijRli{?q;|DA\"wճ;J[ Lbq0U;ETa̯-ry+PP rJ:ܗ"+TkfkW1W`2j%z;{.HRSy!ٌ.Ҝ+Ss܉B(;Q_, CyM9zԲL$q9m묙 {a,qGBFۥ/eQF:Ȯ蠊<͖əi96ꔓ+bVqYqJ١&*Q[*2^RujGm~ZBJqu^@,bshdLYdhW]~RhfI,)FT༵r񂦓K; gmNx y4, u[a2^QeW#|JQm?yanjVŅ*EHy-\݄uIz5}|\ScdM̼Z1S?UU<"6dwCC H-0=Zip34R`J5S $QhNcahr:OkRnȣ4r0f[iFP1>PÿS "rab4\ h'lKvZRMw C{X1>/ocz<Tu2ވJQc'T\sed]s xy!v襱!7ɓȕe1ưщ'sS2F > PT^~Bzc a>NO/CL1' aCr /l`5-i'H2RBrQEav@ԓ~46D0; kLf(9<=:NZG[aPKH=! w>&1=ӓ NM!}CSuuQ#Ψ}I_?3V_m%.Ҫ [3ܷfd} Xf=.Rtds20 !9 <ѵ.f?jH05tC FLf"$US԰ϟ{ ~^Z/AA|HEK.%}zj#8hߦH1l){97A;-R>L PW;wG^dL`#># P9qTZv{܋ Ԍťa(拨M:|ݼWiC ǟ6m G vF*M]O3Mȷx~a_{8-E\ҩd?OAHoᜭ˱8i S:1>pܞh g,˔7rI fMI@zb)֤$Բ$ilP C7 ;wғC`f saiyKBZ ,wkI-"1iOqո^B ck3Q5;w$Mqƞ:4x;aH 0Gqݨp­!DcBi8dcyx9r [Em맍ʺ#X]s:{)?Bo;c<^10ɨp(]U~u9܉[ªXgcX (\SDh1Eg_)j6`2lxث gl4XH5y{VmۊydwN5.v`n:E ֢ P{C7eHHSL,T jo}4|Lx Y1l 2'M: DB9Q f{Qp% m켬A\`䗔X*dQZ-<ע/Gm< 0̪VBH_4f5;xQ>3"<:yr]#-ҙwuJ}}7P3O3h5Eaa`gL_׶S2{) \PXtc9¤=RDV]nR׬kvQ!;ɱ' N~LT2$ynPfvO-Te 0ެ/ |#= rvfM8I2M$ȧH'GXz#ňk,0_; )_9ﴥh-*ba&!UQF} lXnӟ|}VPO"I~aDI @r=Vuć+3JGxBc^ھaHd\`U/hMUN'~g3lǼ3@=C <:"ʞ8ڭwd4:;" Mߗ.Qo/oao^g(u-ڝdY;: LךTZcCE&K;cl;03m C\c;+1 41Oǘl~(7{rZE?w0|kHt27(a/.p_8) c0z;vR5/\ǟYE(Yx4 [jcHnj" 'vA,gLHC,p$K6VnP? bDO#ܲ hAJ,EVoΟcx9 BdKlF^YE(xbF $Y@P`!XA<(b*q!Sq# }kM36o2/A6I7 ?DpI/"{״˩XwՄ 8R9 G?+MJ6| q1iR|nV4ʥIN!` k6(RVvմFchL"z B;3/b>AU#)aXyk!Cɘz՞O/L%L[XU:1N}Uզ8mP.:*lNS&a; M'o\J\h5sUbg.ņBZO6mbzґTuoo'bjfu&EYԫ-5*#h~ëeOjt6;+M22W`5vdj3D *Y'/<\il`|g1X*-PY@<: zK6yOj3#8|9`  "Ciczhsݔ`Kmݿ;?(+YtAc9Cg h4vd-SŶf2JU\%Y_!3u0ډa7_$%% µ"7ͥ9|\) Q bbQ|4 ^.bQ@h}׀vIuB^ݕpHYls)oB_v8sx'O<}KȮRJx4jsO,ͭp*PũçiFUhu0GfpoHNe.&E]i#P_{h@\l:7|w_L7db !(2G mp9F`Mi uR'EJ| ɗW?P$dz ¡IYPG)Zn'tޓ=&kgh PRehrL#ŋ/)v )\qSPa tLD>Cڜ htZb3YƖ&-~QEdPdoX]y}GpOPZ@#ufE<=6p٣L%|1HC/[:aUcVBc+{ȍ2ϡb#d N4u[J `6lp#W^ 8J+ZC4%pWΓY׉n;k/@hٙpE6o{|Z9.bM&yY qcc7fY3vtdzp\6ab8KpPW㠀;'ceX1H|f@w+=KVFݚPrj Q<*#+{yg8z*%ӏK jK mclo^7y3x3򂀦-i:. '^ 8| 껥g< `]?@δfqrgSm%fLJȪx^qfZ&a{Hiz b^aq1 DwPb}fJ5+@fy.'.&9+EFY# p;˓ma@Cj1*g4+)ɱmq2礄xX!TAv!Psq"Y;(IGk~We6?R=(Ͷ6Fߟ0-kF3k?1E8cdskֱ]risn$>K-^ǏD37 B3ˮjTIe1A4ʝ*<0ӺCUffÂL8ܻFiwrHƆUw}Qڅ!){C#t7TL2WuaȂGh;HA&DOgqy*Ը@f8:ƤΥ\f11 )MPT#/B!%5fXUdڀֆ(ylznΉ0{(DԜoZϐ.7k84S+jןqaFIdbNhLSYŹ'?-u[5;Fִɾ%Uld 6IIʼi&jIuP&`cP*77aJ?:_ S\CgPG#^:w$,\&K)5~:v0o/"}-:;Ry2 Q~[r! A(qJw-_ŏ^s(a!Y]kH/@URK3w/c 4 `b ^[`bm@;g $KBA aLēJ@>lVUN!طtĦ\\q9F+M wR8Lڪ-^RE;5IG?ogZZE缙YbzR0뙔pħ]4qZz"iMݚ?nax`x]7p%M&rr> fyP?/+"jIf~?@+)`S1[}9y*ˁ~fgwBR]x콮#z bp^'5~j=W5 3")eQO;)bmްzk|$Q۟wbtzl@-hۀNtD d{n6F랍i%C@$ )iB0 nf [v,dYP?v4B},#"> 3pQ\[럘| x8#%7 , `-$q:> )lH󜍦︹d|#fB7|2U[F*D\‚1 0 MAB}X|>o?#-O2A9Bo[߭]D;9\ċО޵ѩ=Aopa/!h$ ܌ \6Ji2%J{}l6"yX\ (F:\;Z\sx/W/Zs#=U27VFV, &%JoVAթTCE݋T\BI jo桗V)YOpZ)|ok6`dpWjqى=/Q2wk"Ɏ:0&z"Ĉ,j5R>=b6o&W wL3Nbz&v3K$@9Ei0~cG(nEnzLAzhAT{RM\`{XB뭩R,na֓CX!9$#oݒfep|N•{a aeF%QĚzP.b°@' M c>bI"Ccߙp80#}aͳx\h\tvb 2,] UgVuUiVwV6RAzL.?N} }/ٜ]5}\MPmgLhVxfõr"W2:_I/j7ޟb\bAK 𧗕}daU.sEEdwMcw5wf@ ~/\U)G98" ~';>D(eJVa (̈́˹( ~TG QBuE݄yy?qQWEŮv&F(NUt.n_˒0{Vހ > -y LD!/OZWuё'.c4 ӏɮ7jw ף 4) ]`B:Sd*'^qJcm3k+P>d_ + sdSWv&QEXӷZ@ Cвa9 42B7%gmr|QoL6I~ 8*٧gb♖{{j+ļ`ԇY8~tkIج&#O8tmBܶuUR# G_;| j ,Ck'H̵%:4ޅ+/ C]|IuԊn[i .I &yB4[i;ޤʐXHDS+:K%ye*aIHo Cgξ_ AZAU[,'~{ D.p*. Gm嬔 _4MA#E At ` %e$:ݫy.Q/d,יn.H!xD93C;>ӌ:V~X. /KZ{s;F)_cm),>(פ+6uZk^L LɒʉKwTz—7/c`>+ -&R;b /ޗ{uMݹ޵y-J*O/-<̙KY&鰣 ˒gj.Q-ŢY `Ya S 5;#eAac|=cw AHVEqpԺ"B&@vX"=sEָP1PzMu`G1..NfcDM1%'8wbtzcwE$V>V!~gNb.JFqkiz!?ջߚi[/4Ľb}_ƍgq$O١ɀGNAP y>:w)hx!?ӧP?O@4<;_UvTAP-FUHUmX46U:m: a/)oe@ \~U@q>/ DE2}8W@@[1+Yױw^!aե3j œ3O].%eËX|Ţ) 3\Y 5el; {N壮d k3)OWTH$e3^tQO' UuPa1b܊~0eŒ'wv#icF' { K]+E}"ς/3>k< V)m0fE/=4 FT]hcT;gfzm:(?Ih/^2R@(:2D{t8 @m/q0A@ _[Ƨt˵}=xq xm ~F9&ׁd6].N"2E5[WBWu:y AhJKʕ"y>`^{==@D-XxdN'ʒ)I@Ni'f̺m_@ x3%)DׯhڋZ5V:}gTP myދ%%|<6)]'5wQo *kT4͑D^ٍRFqo3b( y*H3e6vnp[M^]!mI&3KT?W[Y1\ d~8v'54+rfE3[y6=+D7jP0]6Imτi+'+G|О9?;`!w? J!<*J>L!\'^~1"Ǘ!cpA q) 6q O@kk{zgar]9e–#Z1:#v 5M1wht~%WwTKXq| Iel`@uD0`.G;)ukx{ii"9@0!5΍o'JTuV]ilv hǡ0ǰyZ$']Ypn^C l>Gᶼ, 3=հφ%/?Q[W&q=*1KcZG<sE쓕L&AYnЈ'~y. Ywp1K?s[/fy;/턡8PXei b(@4&ymJvTr7L fL2$j>pNY Ͻ?Uʡ&&"%QFǾ`_H9RgL9.Ԗ퀦.4,z@qp wv2/ZtIZ;7@nS x]@'fx`7/.T<^cTy}s#ut *{tq\(¦EZZZXZѧxQN ,`*wx 'j^8yL(KUxT)qn*|"p =݆ kWqDn z737r7ѡ:VvV "u11uRR r ׅ>6\QON͍dchѵ1810FX)X` o`?={x2VCBXh@ۖu4scN!a{ۏr^zrǼC_4j_ V\ ̱{+2VƮQT١j!?:m"k!gs}Br Ņ&:c!K7Oe$8[*oj?sޞPmrG,˝pe< q+FEUZ=IbxXUDM_VV8%r?qh; \1Zj0a'1E'h+t x2p Nn}N[B;oTntF kc'ҝɆާ?^\j]l{wFLm1 5z?e\?^YB2!7O H[ʢ b51d\qxG4Š21?QP{0j5Y-xk[Bm4ox`Ì6m:Hzy|n PW ^yeYCH6%u5Ր{iK.+hW$CJ8fq)4Lԟ0TR͎@Nquu>z+A;L<\# #ͱ1jˌqv_s~U8^3wJ磂QH 6ᐼE3B-UFq-Y5 J{7V哳`d˲ƁMh0ΨEnlKS>h :Z t;2rnY}h~cGbh*laW\+^ͨ?)"" pb&ERH'N6 ,w/uiۂcGxOdJ/R)QlɶVL̖$W6|d;T- ijeJz:WӤƗn=(PpZ2t>J )3;X,~<x}1(t`X?HѺ|@vku$;>β~V5[, ,c%gZ9⁊).qce9oG/.`2k9b_F`k:SC "6T7dL+~CkrӄY XC+^^:%Nk/~mb2NY V3m^O5o9GaoSu^wBo`tsl%;cMO3s-A}&`v NR{"5iU٨Cgg# xn:R"vޝ=15=3~z'&#<&Xr:<ޥ2㩾&]i9]dFan߆Q$`]HQ41G|ǰ5k4+f3[8u@$ ݨC[8q}϶TE 10ҙgQ}aQ쾳%rG*qCIzl桅2id Ŷ@;\ `VHxBͦI=~r PO ke³u0 -f։'Zv(ME]^ g_C~vK.Lw @ 4Mj5UuSP{SS k{|1}P3DsH:ϴSfq`Xj:lӖo^UJCbBpj5ݮ~۟ :0}/sYyj?e!A9L?Mr:4͹g[xe^1O{}'CJ3u ,>Ȫ`qiB1)mǝWoJOj"]ץ)sU-üc5ш'UD¶N!?bz3t&sƸ=/wW2j8.i !oA9M ? ,91n<lw5R0]jߎH?$Θ꛵l. [/*@VVZIB^jH8e^KMX1xNHS\wQjzUU#+t(JpS=||t{˭79Qk浘o-_aԗǸPbQU!L ұ[YY:;l^xخ*8,wW; i ֏:sT&YCނndW.-I0H>oD9Gj7J.I,Bgfl+@鱱`gDb7y[=uM߄VҩY;Zg{/561T b%;,.aav̛@/SGE7=}wM49wOefB! ݱ.? N^M7&qz)ˑѝf"}}Đ?Φw}6m jơ'qC#JnV?=zEl!wǁHaɱ^ua?+@@Un,dϪzb;0:vz`4p$7kѸ ~4a qVFcSu7j8(4M]ynWԷ[My4?Uy*c-<$3-mjT*cS+w $%}ߘ0 0bDHx+U19Ib!ovԉԦ%}쑹&ֆs6d:$z$hm{!zWʠ 绵,(ͥbѡHФU<$Y`ddh+o^OT-2B u/N2]WgsT\$h zZ;b{?ˈꌇ Тo|P׃1G5K6 X/>s=('bvW;Mmݪ8i[/J?k\u`pXO$xHMTTYTW3֨o?KUudOѭ*'Ř@BxHEy6JQKf1H(ّ1ۗDz脗eri+%:mik>TLB)Xݨ:US;N"C&D3Ɂr)yRIຼ1`n]\ X)SD|k;7le^c: _*'n0Hn1ޖLY華Iq}7+!dM,P[ k|6. C\Z@Ze@St^0;yז@bCBΛp=2{~5֣Nfu/ݖ O+ H1O9iA:2&N\u qP@ìaM^X<ы >Ē.ʼnGD!ó;~򮰈u-Voc7$qêƀHJBH\-f0Ez=z!d( H=L*ll$XXE6CoTU[|xљ1GV҃2SysSX)#;VHv'8Q!E!f ֪*?+~R.D#PjMBPP2Vbm #w`S ,2w%+@glK zp*fj˔{@2n^Ul0eGωօ\g\傅'bgw.^S:C=ҒP'tKkT;R8[_m}] Q>t'.k= okcAOtJRƁ"x:wGN22&1KjO`~M| ^YԑGbopPu DN<-> 3^hw- ;ne*oRϪi+rPnmiZLmۉ^ 2ôlPbT#8cj1lI|6 q/1V\$뫶,R2?9=YrXkiwwE[(_> eCO`U4edik@Cncjl 䆃*edj_`G9%Pz͛Q$$&9Gc x?BAR0=H5 oSM%VhY 2UXsa=%"|XM& yl94@6} 7oHϧPP'%Rpr8Yq3#ޯ~$u|QE'_zHŷκojWFG8V5+;̧|1 4A7mcBPB)[۹i`.)$ B>H@ح)V"~86,2Y*{gF :\FSU ~w\y5PcpwuͤNW ,_{"DMxemyxNsoK%5L9v⏵T1EL \u}wT8Ee@\e8e@ ) ^B'd~R L*qI-e$fgAx*sQk+1D`|!,=qU}@"7z`4NaGSnJj}@sщ.\[[&> }@T"VXC6iL8!}.4w0$_`lz>/ALU:>#da2׫7_}테fnاAi-I 3JdlO :XOB҅MhFEUnH`omU ?SD-k4G%}kvQK4/҄pE I)C?d%LXiu&i ɉ6QEmGTVyrO)"Df| F -d&4+$w,ON}PHc(״Df'&8ЕY+d|amB |y/4t twS^ki`;=) EMFΖ(<>.Ycub{l u C&T gVI[mރ0 #fj%]E9>aߐV)tWbom Q)rj]m::!;1 g57d_e-eടvK_(xL!"VrAzi2@ͦ,rlNfY.ký4ٮCe5Vllf^aAx=/*+6N.±K^n:^G1,ukd`&+ Ns-yp4 = n (f@pD[dHc{nmtW!g9r ,aCIdw}?${( D^őHGDD9ل"' TŃo߯)Ѿ=o#@w,,⊖^w`l34CrLVgT$oyE97w%V+D}] ~X͂$4&W\dAcvHt'xRƌpH8D0qE)Ɗ2XeW@hأq =vV[=a,gkM<]qF(V >L]=4bO׃EǶ$0^ֵ²+Z0ĠtePuPNٽLbl9kql n?>A_Tn/lrACjoxf3 Y",d5%b1]i.qs1c["JTp5i&!˫OQRʥS>, w&M˪?,_r'|Љ8-dU1S_ Gxac~<xE!ӐM_#s5 Ώ s4H̩agl洍|A!rb0O`6o)59ٟuIRŗͽɴբ2~o4U™0_* ["F$pCF`N(~ Cg t%flDY_oxg{1QR(%r^N;n!*tAp>굑$) ɼF&mPgf]Hw>Q#GiS[֘b}Rޢ=iv UM!T#sف;m/Q3UwZpIăQKOg;uWKͮ_@2:"]Cܵ;i_$pW9w!z7;\1APR_p򌜄vŪISsQ蟏q A@+ϱ4ا*wQ.ow6/##EzcR#]Sg1K;qoU wBӲ|rcy6b>>/رy{߫J񔡞>~M0tU kT%n&M;m*Z;̂b%d;4|3l0Yꔺ1ANc;L,b#/`Z^c\:r}'gܳ>LAfFޗNlkzˤTgC:98: "v2ncD]^KG;-R,oz$̘H4?f or,}Ne\>fk ;J9* Q'WE21UX|QzP{5=CKn͹l_S.dPҕ!h!zm#kӷ [JEAu 1>PvG+XN3{tF2.7#԰\[";Dt/v#ΪAMtL 7V &1׎)18)-Qs9R%=cstsùף-~Sj˥k|9R~@fh] {L&B]tS#9UO JY'GrT1):i[PUKKA τR 箨g9=@il 9 EW)0AwՏ܄4A ^R_S83BJQܡY$bpkk\6 hPT(Cc0`B"&+Y;05 M}tfX"qZeᮆ#^2ھhd|I_a~[GoH'`Ծ%#{ Ib~6# -(.ԉ*juLL\ylPWe&}SHx/L^CI3*㵰SVOłG=Q')ˑx2? ΑÜwQěա6mbL2rFٶL3\ 0%y‚?Eu^ ~.Aܚ@Ek7 Cv3d:O$Ayv K)•s! q:͕РW)}/q{FNnفׯ5 q8P,(LG߲?! T`RoK%&:X(e,\M C#'hvb$MqF/3e V#`b*_O$%}mk[c8]`"+$+, 5EjIJWGVK4D (PRΧQJa zW6< тfČ̔ƵTu%h^ P~ _(]Od\u<~`;됛NQ%hfme.k[H-6H09\kd\EU/ғ5,TD@5@%dhZ\`ȼhC1ѩ5ϵ̎N?>} hTſ+n`B*3ZyABAܖLG5GIӑ@|K2_l$yDp%GKSI(cζ7=q%BcTsr pq^N.mq a: o] *N^F#5* :b.tB&~L}5;G@3kgiRa}YmgNyjM20U}NuN:k4yGM$AaPHt*t: w쏃6KUQ S.`=2 d#cpԟ|G7so v9`8}LMYöcBWUѪ,JI44*xGTuϹrJy X[>Z>Ibl3-ص i#ũo(- -(A,6#Gc90V&<=1pAyG|Nub ڜ ϵUG 0(#"G\[xMqi1FԒjQ<Wכh(eYΓ,B>Xуw_S#%@e 2 8ҮoWiW=C`~@|y9aы̟F`LLԞ^ ]i?Օ!^ǫ@|KΙ2Tƥ77cѤ+ɾ/)~~}L, 95&VD2)_ec^% bv 7B͉JBIT.hg _.rwk EzR8!G>w_YMmwPk7V15fWKEbTͭhPuR#"FAL*'ݰxk%[ s D5Ô@*@ف2V a7# E>gQ9\jԹ(ltӋdU:;YxL 甊4N=C6UzҨo{+[`"noYz}Fٛ95e)I9P q\t=y2)DQplLɝҧpH;0gC.-Ud',F8ɱ5Ϫ<.a-^4j4: i{4$nDa;r0O=Z^~^}AUz`0!z2Ŀd6Nl$)Ȱp=mE"5@x*"ir0@yGoJkht&+i[y^rH{r50^,2T@| '+ڜ,0 [}ݾAIj]C/$?r<#z/(O]Rvf V4F~ocW:V"Y>ϴ.#-,huE|v٧R% YǀVw^r$ 4ąL%%<|ע^}FriJW:Vh]TJ|W"dx++7Cd@3_ |a*)#EhK"6ㅪbPG{eB|9}:U@`[Z WϪtlNQ˞>ҕ0[Hڭu7.+ִյz (GdyUo 櫔'!=TrAhKRBf}t#f8%W@2,`3Z4&xϒtHWKM(V$CWuT&#XYJ-|G'P[eP N5yF}8vuŖ 4 H> z.n1n!hyapsCa>?V߄V9Q]F ai ܴ@BD41S&:ל=WGVqHT~6 .bGďB`X ^&:'e-PEƗemll*žǺJO?Ww?ۢ*v XjuIP4pKP[~?%M]Bnl}ԩ> $Q]G(J-sP,+Σ~Z>jÜ,*'"Wz"c3ȕL0s߄ʞF(*94lpwl܈ƛzw^ۇ݂x L | {YPF ›vl*BSN1&xy-%tʱV=JJ!@Ilk@Po2XٽȬ'y$L{@7Gdc2QMظ#/Q0=G5%5>79&cXh)N$!7Q2T^o:ҁ~c+ njȲǮHqo(*U!z wE{m5f,H+BE*6 z{9$Kt=̺ f{O]Iߩێ~ vRlt++S_^ŘHJu Ě9KD`o8\iO?6G_uGR*b<=+w PVEWWNv 9{_ ^I.eq/[Xa< C@(Q?L!KTwղ36pWXakZԅ7VAĀH`-_i(̹yc>^>{Ab d Xu!>xjFJ mn$;(1ء45םێTй=QKM1O7nfFL t%K9^\$>$k;=w<;WVq² DLo z_R]-RcnL\+8N;,;$+D?)G5׌p *%l\vPU 27Dy#~IuDCSb6A}4\&C|{чz{ 7$5 U swT7,LWRtɅr#u*NDĈnͶb95{cnA仭y idM#*CVQʥ1N?lcL&|t?ֺFe99oˮ T]j+eY$t#/g7^S-ҧ?A%ˤZZ%򝊭r,+ҍ+b< G;$AcDv~+Khˍ깧RMsP,~\3Ro|AkPTnc.Rѡ0[ǐ`q"AC:Keq7šht6̲ l5u2Nr{EoRV Ӭ@I%cU~J(O#ݷD0?s 'Z`+ {d:YbT+ űDJ6%}5%BJ`$UOT26t~H`&{J'ZI꼐"hjYvqUX72E$$܊-RuJ:gU9t1!;}@_MP]rvƯEQb[{Vg1GES 5RX8^IiCHyr0 % WW3ߴ1Gi,̱Z+lNQl%GLebf\ވ9; 9nכ.s8,~LUޏm u^j4^-ީFkl{k&XEh&NPһb,=wF1 %|XXXw*Ob4G]`Ks$Kv.=t}RZ\4W8971:¿'_@/As<k!:+\*X{IP.ҵmYL#w2\ =E R 34y:Ɔ, (#)ӽxRR'$@~dAx۬w@0P6gs=گg}-Kt=ydM] ipn.z\KΞfצnlR!l:ߘ:tJNuhVEϻ!Ι1 7/Ωiq& d^a%S1d<:AFg'Y+1R"~fÔ{u. ;MOinX ֔xbN^Aدj瘣jl^<&>U4^Vpe Q<؎loM#7q;%+P B\_)PQT9JmTNҎ@p˭<=W ! =H+5TB~LOۦ9s=%sjan} ~#T݋shXn:+]}:@"J{ڥ{/nu|j0(r `nj’pY֡+ꮅ{Dd66P£7hxKyL)V~q`(`$OyRbY9 |37a|a}{k@c=nNC:if7G)7w=D/-pL~\4 l? ɿ';*ʃ$@TjCBqP$T~( i=2%lX7r\%y(RLzO( =Z]$.^k/?ijhnO n'JmjEV3ȁ3!|1ޱNbW(iYE8xZPڤG]}f;Ͳ˰A\4=โazLݿ$0Y'A 28@qVqMxRVv'q뤜hj&^RN"5`jƨZehp60qOe߅pm(k3Uw>yz1&vF>晌jFˊvhߘrDTz?K1&W Au*sVvQ^ 7մacFi-^bQkfDH+#љ#0FMTj+QIWJ9BC2!C! wn-Y+L".*\L…--X&.V``3Uc5.T D`.Rl&(DV̄%e;@'Ӿ+d@vԹH'ruxQuۣV :OQNL\jZxj2 ` k(uBj[ #WOg#1?x@F@lQ0<U4" Rj,zL,O ~t/ G5DymivM:DQT"KUphӭwA ACrD` (O { 5-Ԟnov#*_z fC1LVJ1uJ3@vgUzgZD&)1Sf`TI.i~hJC2AmB=̅ΕX9fTF^`L/?靐DZY\Gx9!nO8j b߳ Ävڶx b2Bv#|Yj[e!|q`C0>oۭ9MD Zzvjs +vv_ˇJY6:Ƚd)fױRQ#G/;/$!j?h*/)m1PvGcZN3cZ/#+e:z?J4g\ }hek6ʩpԟ`v~VC+zTW%t5O#dҀԣJmuVэKBO? x੬zGK- դPha Nm8q@:6Wε>!Hs;e0`OSϫqXo,GH xsFSZXfg4XT\UcrmICAuD6[&`X#܈+>bJ7jQLW,]$d1gzu+ډ}8_RL{yi xU e<5;D3u1E\rĕ^i֫SzepBY"h*$42*n\alw P FwzCT+SFO[DJH nF\䄵['XGVZ2+pMvTRөth6v(;Ci(`tD-F(iD:p9H5 62UU*&ј.V9:ݖxSN!\nEJwG~^7汰h 7}ygHŴI n; b @smE<`U7,أPNr:z.;Z/* To<-We!߳E{ L9] cvwa.tt_-Z[ů ?Ma&60WN9qOxItɌڙۨtai j2SpH1}889Yɽ.ʆ#z-osX:#,7't? SMe7|U(H9kTGScH4V?ߩVu<Q1jӍ!ѷuuz˭H|VRD_cm9u*!.RtTcZnvر5-o6vjoRܬXdvy DS B>N{N2' y}G #;)Z;79-/m9JyX@M:;ܞdLRr .߭RQ̻=TK +c0,ۉP8fuC-|UNlOO94vVt,} V5V-x_L>y٪aY U2J%GW怚dqDVnndA';>/I\5?bgǒ`9?p!.Is5I0G I ܢ36UvoWϫAJ}Pa2(oJ NX5g8Jw3RH&O+[p ?z҄ա3Ʃ&6zΰ3=SV)/ngŒ双cފ۱JZH68}&lwИrdku5yUNDUP2bˤ;Wm?`+|#c%Z ū!&)]u WTZzy҇a7LWxpE:-!*DQ[w&8@ Wx2pOka{>V4c1 pG(MkwT/|~. pwk WGlt?2T騊OĂ m7BkW3koe ~OS7.jOo_ 01`Z[}jYcfS[g4shY(\If319y_/eGM7 Hl Wę5c:ƻ;N nz4+:&a 2ٕ7+m[͟;bO[RxiCHEA-Iԁ251?0my]S eFt nZM @7YȧMks6޷5 ^X}Ge:J cudjN2k~>ON]|/fҍl"K`/m]>ٷ8 f;%/rBʣ-Ǭ= L2; O#'2SȺe /c4K8 vZ:hsȺ!>.K򽴵,#gUm{ m EXMfPA9J1.KDFb>-&NEX YBZl ݸdcx[/&{;/[MU Zę+>rw_0q%9P5UHJ >UW}ھS+!op1S 8SPjҌd7g0O2FȀYW]PaӫF <^hkb0_aUXɆ"Үˮ_ӧZ8\zNi,g  ƾ(cZo+sUYNPQ~^y9ZJ-J&YYD/1Xu;,<6E]"k-Mݖ9Gp > G>4j@Dc&ua9$߻#u0CT uCP-*#,*ӛ AA M=.V輊o1FBLr x+A5v>[`TzX/˅m2Xe)+oR[˃/c(ZIOG!0m6ddna-9ıQL׶UD@tfy^Nl}!yUH75tv *=' 3#1\$("i6b TqT!%-zDž!JsMQ[*^k6!O9A=C`_[YEUӷBNZvIidUtr"$JzkϖٜN40?ʛu1;ebzZ:{ẂBLV)pT7)?4+dJS4w ŊJ蔉 5Uow5)Ci8o_[0zW Rht;"ujusz : ҀRr+GATL{{ѺN n͆0+iTF>C.agVzJ;"UbC?f儫_bJ54g`e ݾߤ&](90@[зCB';>"=Z9>$nRUQ#q;jwQ}-wTPb0Swצ+4nm˽(dXW% /lۄqX24B>G2>j=!UkB+3gưpU?ܽU`sjUKg8i/u(dNE:g/ fHI%`-?vꇬRmbM:F-U}+ok;7v:j<[t=.[)Vm[d6e5POXĪִ&Lx"'yyo\xJ?ZR0U0jNENnB:[.Zu~{9Ҡ} 0Sp6 q25my&Qk ٳ>3o؀W IkfsPG%ſ^8=I17.+,Bɉ~Wx7 Hc_(nmF6.߁[ P_~ȼb` 1g4lITʝFɢU ȇȎ{&ym}ӡM&@H4nЈ+ѻPV 鹊8ӳ:/[~ .B9BT:94U`8%۶+(lш8^@ohRϭ`EN2\fouWK.caKD xn #<Ԑ˦0tJXW=4ׅFxCAL{&*AH䯶*Wr804@ǀ"WڗpЙ "#/3OB\='ʇؼyp}z,2_Z\(;C|mbs6¬wBw$Z͢X\cK%׀όa R<*0{bhRE/NЂa[iT;dҚoX“d/D'0Ȣ\aiTOjr~^u_p|y0ì AtgJzU|3$30$(†kman zW\,\05]$p6Z(_riuStf t#p]`U](b!ob}Qڋ ?Ҟ}&(ߴvCS<"B]lb:{@RęLXfSMZJ72X{;@/m4آZp2y'&d[ZGN.~c01VpϹplECb]NUK#Й̀>KX_pd==$Qd81zt^#,D@~' $*D9 UPRlҒ[F;E lO rh*qNb5;Epڌ؊w@p' Zzl5.BEr$l=zT۝7}\x=S82(eTG 󞡤 Ad~2KˈJr]'rT,X03|Dzֶ}ڀʸZo@w1&U".=HŬDӲG4bz'q-"D<`3 cUcD9\a4puYgFV)8|z͞4+ V:yc^5ّ-eD?9%!CHb1!E*, -q ~"e uSZ7 6)12wXƐğî5q}7un_ "v.($h pN]/.L9,;1 NP9SY*ܘ_ [}MQE`8cG^V1$2mף2u E5^~<ы-z/ևAvт:rZp(\E6bO NV[T*@$ )c&=O"LZÁ+o7,!"m `sCYVF3Y0GSicPG[c,k+4 =$iPhr=;/ 9Xr(3$^ɘ$|uz-TI>k" aϻYEldchz-}xHLƳ!Jd>N*'9UGmJWRm( Pwmђ6PBl>l,;"e/87:htN7;6ڀGFmN[oP'V`* ڕ GL<"Հ8R׳#7TaVzkZ9ÈtÚUV֭H0,r6awXhXop\ER/=%%ň VNLV sҫWsvUpT̮O"3ܱ7,s>,οKEO2le4ړ C>c8#=yժbVJ?ǚ#աOBAD_7Zkl76buhKPZ_6,bat{<߻$X/>V#Z,@lJ<#8u鬁͢-3l7*0MUH# ="g; _2F3a_P-B'"3-ۨ̾9j#_Lugg|v\~>v͏LAɀeMr ͶM_$ӕ8(\IZ^[gZpi1R[(":A\E6C TvY'W%#kZE +?8kt)'"jR7tRkn͐D^v̿brrS&MfOcS5bNm>{XW w,91t2r@RM/%excv\}Ta=mGCk[dE&s)rA^0TiqL|dڭKi`OvJαaۘr%DQڳ6}>]@1ag /çkn=[zӱUF#Ş̮dNo\۽`S؄ύlYoVTr_N>&vvdt.#Y%'G/u.$c1? Ч|qx:~&17|C0aB}8)~qWpiaR᧖ZT!µCWakGOa6qΒ S}(a֤WxUs;sA+ sLGR?AHEU\)h"\ݖa{S$ 'Ithfdql'#7ho .x®끆bϮ<{7`ڿkfv d P#'U]>X[m%,^"v_@.e6}.zEh@Ӭ̛SCA!Nۤ 36{~ykUgoK) 7={fyr0MTUf`(3N 8NP=OhĐW@: x(>QxCKbgHR_,ӿRыf Fd]6w1.6⎏?JO Y4nox&gG Qgp~.Mcj῕t&=RBOEUyK7 6qzx F-cR _B[!\UDUKԕ17诸6i.ef Lw6CqÛŞn/fwiG]bQcjc?k0LC=3"yQ{^ŤWU05URok Lǫ>h\juDRQ mt$HaGMl;V&T*~rh({0ahIq 5Ig %!5!1t)RX#̊dif".[.TnM" Qs&?[l҃=}><ZҔ9I6.P B걢U:Y~"wFVI-ݏٲ\)NjZ-m4 8< g9Grc$ȇC*>Ѻkc5z^ u(s0kQ, tYK5ߋ'j߱$ XQyW6FPIWGW +QgJ4ӯ,iu-# n.(L+wk0 o%"-|&xq:GKk4kB$M| zcۡr do3lOxK ntwq>I A*BRD:P kòؑԫ AaN̋Ca~m0is~I-\sl!Bb ~$t9 ȃ i 4Rv յՔz?{+d(7뙁=@ ;srLi X6IǞx" :͌s(Xc=NBE.ʠl'f9h7FaEBTe?Žsa8|Z(q©ThXtdK{G%C2:6Ijhz(ˤ(8gYԲv$FNE8 ĺcDjg/`Mdr[kA~Y(v8`l~@FGi(tJBv;H]toՖUSQ޶g ArgmSYD=\\kUJ;F҄-B+P9`rlcqswkYe(P]?6Kw8GP6;XZb÷L9VCMˣFAd Z#Hs=35\bC= '>H(E=,mt݅.܈ԣ% .w]LݔEMz{_C7^LԽ:hWYu"K!I2j A驨P,+4[qޟDiy1%wm00ZRx8w] w(tfB[\e.n(q9eih7tVR퐈#jJ;jZV1[l.m >/ŔA13v)_vI$ێx6>Fd%E J}8E;+t482N6]) /=n4>%f _ãDnRӖ,yY-^Q`1 (vp0}a|9 kCI$sxoQѤ]r`3 1r(ImM+=Z6h=&)'t9xs& [Ö:@ܴ{HliV5mRrҭ^2w3L) hKf٢YU~0GK끀=ȗ%7ŕ {8~c=Uu(Ot\6%_=sU͋ ykYtL Hc<0=#e Rfފv&`WvrjW٘ OyxOșjR>LkJBu]6$ ܎qV6[aeKT{[YX](f2: Ӊ&S=v-w/B9Wj*y k0ߌZ¹CQ("D阀 |Jȑ'4V1pϺpZ+5niX#s@\R4U00xjT;uʤ'eT^˧:?<9(`L+%27z h|6FyUͧHKn%\>!wxEM": t\?Ko-F窯cȢghdǾ%ebܷ%䤻d G>;EC)e#{28Ү܍=2Hu'laDIY.%_F,VٴRϷb]{ed}k~#\.Yӵz 9-S\ UMf6A aӝ_ =CTKZmʝcMK)m0!=(;XD.B(PEC }\~{F|b=P Xq.LD[/ N xx#$jqy3qyPc]5yYb~ ]+S8գKg+{ ׹Y{a;Ieg͐[ɸa. ~}]=Q-PvQ{FoB0O:Xy?l=Xu0$ʜJyeP]frHl3 Noߔs%UNX),t, WIZ}-^b@&kI5`e=d <1F_3"w*y ,51}A_W'G1 >Z%zOKZ`RMfjoOTn9+ U2X5^8HWq䟤 ;CՀ_"`*ߋyOmOvh<)#tU#>;b~Sfm$':܆_ ; u˵[i +p p)uMdQSflC-J=*|82H YRhol&>|>芲S4zon6v {3p_2!MURSKk58h7>e j.Lv).Y*~7! ij=K-`,&8em1 Mr%CX;72tec4BSw;}Ӗߊ (j~FaDN)۞}5 Xfr6_%\SVfb,3ZV .~ Pq\=mTm7 T%MޞH;/A4p8C=zWFg^h [9L2-$`|QvCFe'ۑ͑i]CA1 ]1U RCҢԥy^ё`_*}XdOW_IgY8 :I(oEkY"G\NML^+w30$Dm\L+U8kٺ)l@-x=6$@ 7 d=Ja7{!՚Kqw̵j EN&%[ j^w K1eaJӾTGtY in(C` ۃY ]NK0g*s./SB?;T< DVvvO!~qug4(jgN-R~ۏ؎)d̫W-2Bk/pG/]4=:\X[=(]L,fDG()󤬧' <7C`cGT&ERyG ed' MǁK2-"Jd2eX#\w$`*D2۾!G8Xՙ/o%<) >>\s";4s -"#: i{dY=W4O otvUs -^:OzȔzۅn0sנƊR+b17&]2S>s}s1>iQBZƎWɑi'寷ġi~um%NRzS[?h5;oN[\gL5@3"0^sf@7aK% )>h05X-$Ƚ)2ő"LKL2}sډXl%c 7ϘT 5;ʊ1J I>$& O>SMQc b>jšz\(laE]觩5!^X5$+<$W>pj&5{^*]{QP'mX+'g`?EڛUrš yݽo [: ʁB1DW#* "qܡzP$!tIv_@/;ލ`Oߣv.51 :\b*J%UǶ K 39͉ yf`5;oEc469i//9t\ ASJXtlEc.UHqi6'#V|D@!ђ5 ~m#п{G! .Vb,*FNS%שoG]?'o3ʅ7@cAʍxl6P* c"A`*?~:88 ̩,d?bsƛѯ%7{|zAf>*H,SWmHA=LRQi 4D?Owx1, !а_h{ԟqL0sS[*F8Auije%8ʨ4zZv2j[!na'NEsM4(:E@-c ݦӁqx!OSf qFLc^;(!]XfDT WJ˵1jc|WHRg3NpQzd#HI**u5wkٓoƧ!0]p/.rAc[AsLj{BMF5̩$הi1YBϖmĞ*vD>; oF;;@ʍVf"+>4g' H&䐔_vf"ù"Uk&YYf({L?mSÏڞ[+SЪN`/Y70XVV` 4h}c\隚"on"νv¾ y^dv ȱHA9ؚb_% @K qX:Iwx7Q⁖L]}0-;mcֲ9)17@͡,͘2QӓƷA*Q"tWoĻr %Keoz]2H:nnV)T3-43&|6TWj5C I:B"nӊ|]I3* ')]L;?e]əU%BDH^ZOP+ #KiiT,w0(}(x.DˏzmSIHCUT;4&33XcÔRYۉq@Lޝ:ƪ8L/Cjx'ddhLR-tU~&2z+ 4߇Pz/YS<=zPeM4R\JA?VIA^ >o tX1kQ!oqF!&CH[߯v9.=hoj|]7LuP0`*JÔK };DcOB|1ȋq_T4$VG _ߴm '58NȢy[#{|HO3aLk-Qx"gWшl!Sؚ`wR{Jo\'%rU}:}8g8DHwk/I7g'%nu e`轑*9{YIm~Xe loT`CjҲ̵k'. {S2yÀy8G+zAuڛ}\ei(`{Koʙu\^|rh/iz])\^ Q4dYJHTK!H(nC!֠Udd B_Oߔ9x]kүJQsmv$Ub: 26cSTQ=` ^]9Ȏ-Pp [M^]uA(/GѢMK) &aN"=%Wԁ[M>׹~(.MOijD~zn/ ՘ U#f pu/m@b$d_sX9zOX=nΞ 'a@5(GvY>pksˌ Yħ,'!(i^xZ0]ɿ"ORT"3Tp-++G7*%-\x̥+ ŋ!AG7l0h^" J|EfI^Ķ5Wϖұe:W/G%6- ~atӇ?EN++gm f[GSXOŠDpy╕jmȃ!!j\*?#"-w\H rݹg(ĥ[WDgfDwɈ#n}/$)a(5s9Nq1CgnSKZ'|ecEyk,eQ5PegKG@% J7%mAzUիA/խoȒ .M|:ݝ?DZMqrp<펴 ʓR~fˮф[fS/!2X"FC1pi!ԔMܦpv[;Az|螺NHo3C#J^=wQѰP7Q`n?pF|-F=j- uk):b/ XiyBg *,2`o1RX A 6b"{(h6H|aFzt'w`)8Nf)-W>b]bO6 7XLh8*0sVQ=_Xjg,c&f*˖u-aѷ{թqs4f(y\X+v.l Y~aB`³C"{6AaOo欆w$=l[\B].q?{$qիpDw6uhUU>CQ _O ]A#D4-[2MH@,(-aNe2\VKK70Wk=& qN@Ģn:5?ab=|GS^%ZkUgڻ+mR(yī/(ir7 @+UG0-|JbZux9Y5"A~6D[])AţBMN ΅BLѥ`%sSלcW4VμQk3 Rq^ Ra~dQ2)GMilX+ߤ ?ovt|V=^c O} lkUVg1A4i#B̜GDZ0к#ӺHm)E λZTVGSx9x"ZA%h"Y"EWKB^eogqX4 9t4kHz9nЪcf'Bic[YX;ڴu6wk>~tBs\2 Ij:Oѫ@8My.^vV:A"4=B7 =uB\t_pngN+nDoѹmoDAz1<0H;}gI/x+԰%b{[]B.E1Ayϋ>ƚeENܚ vTw1)ZV6k o v~g힧 FS=_ (?r".Q_b) n0(ԔCı.uH"bO%_I ɦ jBP Jj><дquJtR,m (r_.PB5Gl tyaFI ɾ=_gg%<1Dct,$ wxυhoM9xQ˝A.oxa_Vj7ʑmC xIoHvPNھ$vV4GT8흡%S~Aw&J^%sRt3ȏrlE*GVtnHTe0[t޸OYFȞ[Y1P9Y$D/L/Xip05\Rdb[??_+TIJʹ%dΦhA#ju6i;ɧ r`=^\?Iyyw_}[)%Ud=Meb[0@]Rkl`~1;ǛQ\"j 8(NUV\T'Bo̫ `w~6*j 6ްt^)EsɔAq=w 6r`37j,# G"h]uM-deZ\ XM܍xaM#:=9֬ӭ;5My&ޘH"fLf +sҍ԰sM$]?,qr ^gS8G-M} $=`486s,;mLj7.nI% nCzޙ/#Ҙ4ںqV$pȖ!%c;mÝ! aCԑ ۂ,:$-DEѓ`ܧLo{ \bl%S)>׈J[ *,]HVFB,˦nLrnps_}$l!IӃ[3̕#nD3*<B䈥yTeN.ulF<MK6kSus{zifM=T\# *Bs_%ı*'2is/,tQSY+b͕f-x6&ҕb'-+_T~@? fޖNqe\S :ʲ]>h4F{Nq6۵9wNK+p.f^t \ijSB"Zr\,WA$\ S/7ꣷ*_aVA< $cW7|L#gbl'H$tvJCi۞̘=l+sª==ÿ^(mN z+0 J-9'I\OR>V6lo4=Yd`= 6s~faȆ㟒P^}` I0\8X\83`ܛ}\AhAtVyj{#q>GWJ_]OLttyHnȚs](l R=ӄ" 0A4-2PZ^AHAV`UdAnA3dێy9yt̛wR"X55m8 HfS!9%НRhS࢝ 9J,z(,j^v. $mݳX9ٿu)^k4cٴ5Q@R 9X)ML0z^8щ-iz*@@@+{M&RyǢt=>֫aY_c4M rM[R/|S6o"uj_m;st7tyh!|V*9C4L%6'&s 0{P?=X5)dy %uUJL1G9@0˒ :Jxi2JZb:kfY7˺.} Ff QzHv}byF?Be+? ©Yn8G r6e(^U,|E94 3-Gypi}A67}F񢿈X,h=wcÎ"&7_? S^.N՘s[ @Z'B-'aH? £J麍EZ刑W(Nb.z05DY_ BA _Zll6q܆ -mZ&֩-536\+gĥo1p#\6Wٵi"rO4ol$vzpUt8sDoD7Z#kC^Sr_aqX2XJHEOQGf\gq% qM<#Z!eyUf-% xS0@hMˏ dħ~A18Bz \x\,OFl;#@%zs w @8QжCqłTbvŠa+bSFxnn.M = (.acQ_(LF"yc%qnI:qx_~YHԢxЛe$_Z>zj #ۮ5e(3tښ. }l(k q(^[|-_Ar^uJZCSG.[č=:#&D,Kq"J9O($Mr"K1"/Xfh ~'UyP P|PMc^Uío/g>ymmO +TAH2LoڹlEh<9=1BHy|fc;Ҿl-oǥ傓Q?&&>/J9hɒ@q73ؗ I K1f^t(r%Ya:;w%6>x^t*^ebKbsPj-(**JSFeE7 ]QEEaŢKĠzHp9B݀ChU͹4= =]OL <*(~v? )$i(aA=m\u;'@FtCbROSv佰c x'g `ȳD)j2pHzDqh:D H`_QV ;OeAuh*6w.냤xz"WlpyR]I;DjF%&מ??HPz$=ݷʭqnV0Ż@6`bUFH~.ɓGIH!Qn} u~Ǩw(s5i}g_+)1 @^+Яe\/^]=;qUB4FCfOqOe$o] ^ \j)u `GJҽ!^2 髢>pZCB)qH7¤j8 yU Xԭ`~jn6H9͚7} f:"ԂM_0 "]m]4+f,\^?( <+[ժ Vqd6 ϗC^C)4i䜼 |L)<*X҆qS>@3|XFTjY)1*B$l Y\DbQ$"_nV+@T%!XwCG#`jJ9E\qʕ,~ [-ZU{M-B!P-0 "%4y%'63TEֵYձpDT6˺U//yEZ$%O *=,uй6؀*HPPzf~k:T5%Z~1B??Y{w6vS@qv#Dw hccż5zRcP3Kv\{C]AmplSQXaBkxSm?pmdL8Ƈf}27B,@RQ!嬋)SDfLEI|rV%`Z7cՌi\$W "@@7_;͠&-V`V0.;(X&K~T]Қ9?"6]qҷ #(r rhmKe~/S*NTscE~(!ނ[%X## ԬYShQ1e^|~'N*x!]@H9Rs'RI4AU5\ڇ 8\;I~1uCR:ծ{37Ң Vt dbY<%q4>W(\%;\T7u>ί Q{M}!ǝyn}E]UAჃI[X_YU ^E8ֆ[L P"A?,Yg! d:Ůc $qn]>ePCq,{q{u'Vj`&sG<"7TbP\ NV rrXՓxq.,ezٖzXꁓkg\E"? ɨhm}nb{bu1-c5_lQ9$u'WT*C׳:w΋4;cf!|:ZA6d&fѹV.z+[%6ey;S; 3 ЬNM#,e[2ŭ%'>ܾEpNHa,`X莁T PVo~F)y>JEӀۖ)My52=PZ(bi@8r,[U#-N򏩆n/j$cO @wE-'%zG?xSbLWge |?%'fvMy"໐=rp6bؒ7 RM$0AF# ư4x5<[M#vRTJv5fĨxt@9B7։| wL%V\okSVUw)2o ٬ } XJDNdil#F$+;z c{?wKFl|5xo{ѸXk}u$%(*d#X.B%V,UbwCV.2[Ο̿BasꅊzvA6(B|D%fP 7e BNp!J̠$w ZlX)Rz; X4 EWINDؘAXqށ$HMQ>v-DM)4ԯ7mHiM"u8Icw!1,;xc ;~?h̤ЙCJF2+ERV&GD觼+"[X;pNv7Ws:2;ӑjBB" B.0*dG0A;t:LG^>[1uIi:O}A$j84rnftneNhm>"K˦& ~//2q8wmR*ڑc*Oemc"9 ԶOC2[V)u)>x@Rgv ز:*ܚ>R6ؖ涘D;s/mmS*.39cC xRzKDʭʼgCh5׮ dvtLIg gGTkeVq?o?^6Ck^f%&grL3eq~|}ݬqA˺ygnŒnaqK{Kp#wl3X꬛ QpgPX-ek%3:%  lKhPҽSnS)1tt&bct{{и>ZC$8Grry,]_^(&DK  UFKNN`pu!߂^R>ŌW7<~oS !C1K_WiwMΛi:plVA㮫;KARRPbjnp!;W4NiCzs#|$n.nc9,O7&9~E^vm6QM悚Ai߈̳7`Gy^ t ` ̅{+\%qoYSw$FGgs߀'<Rlَ)- duJ*|* Ow]qpBp|clˠROx_Ԉ#zVO#)RNVz&7bӗ\SZ6(5W/X H-ld,,_v> RLl:Ds,9E̷Lr^BV%d:R(\Ȭ fb@1/s(1jXkfU_dT]֮vA#lH5}_j89DTEHInς4̬w7QpUQ7'n;<1o3('.cI=/Ȫ:bFuGwKBqh{vai~1 V1dR M=3}l)>B%?vs:ft|~1d3[jk\uymTfr$E wеϕm( jUꈌWaVZ2 jaj)lZ bVx-^=Fцӛ}E>`P|iB\E# wY]dCKlX :]w۫Xeaqk`p0c|8Mh~=cdvji2O noa+Ok6'xr$SsKG ު.$J)&"B,ZfťI)xH\TQ{Uk$B\I| J9jQV[M"J&Aщ?jx)}L4HUlZ02 ?!O9bd xaNI wߜodwYj1u`t^9E?%O8ڀ՛'kO7թM |;  7W"h6=Ju*P"EZt}?6o3V"F2*%a$g 1 1j֓QT5#\Oa YdO"d'GPCTĭgE!`RGxbl|1.| cKgdLuwpWvLyg?Y7WB\;rёD43.$u{9%t-. o*r\,~6'vuGYЊv[#wI`ɖ|nWS8$I9m%wؗ~A)6Uԫ@hŗej3C5S~!&Hv IYp~"AFS2nҧC [ڙuaS_dɪ=eAʷB Y)99zlzތW{?r0~GJ~hpf !ɶ$5-fI B%5om#Ŋ'm [gu* e#qeh8dGfɿC-Ͱhܶikrbؔއ\V}Qn KsL6$bb0YY'M`V5 Q4xҀ`$ׂb#)eҨ`c>0SY[u)$xúŖ d?].|Nf 6`ϰYʂlqhƷZ]VY%P0lEۜK]C,w9\H А£>.ӓrKeh/lm?¼5[T{-svWqt⒄wl>+N_oOr2,%v+{-kELŗgB!|zSGEh5W3LCIH x(,W PS5UHp=UX?ꁉz,2ԫo;uOקeeε \HѢE\+?DЗM B)Mz[ĪpM r]XʾV }LWyl0ű6Å/B_Ci>ZWB7m ~إ"Rsk hT/dˍpM:wpit'[l"\ԍ6:]DKAn *-W(,\- ?|j̘i%8yg _HdHOѣq:e7r_1PV/%Xzj%0Y';[}|xTyt_^2 GJ{ǀ줌,xI҆R¡ u#{\ݒ>) 5Iس+NSa90V|#7pYouy%o}ٔ+u_Vʾe>/븕.^Q| 0ÍN 0p dY%[Tm28M%V~ոz ԩKě 8w_Ƥ{?%nunF7"םE F6PLג&/0CIXDVrD.L3!o{6dCՑQoSC&Hd퐝>N Z.ԜȎetz`YNFm4L5jA>˾е*6!:,mAnȢ̴2}N|N{ƩBlaOE=iKu o^A^^iF^z88Lоl9Nn|t֙lShy1 Oت{VyeXG7e|p k Ł7ls yPIAk':#ӣZ,A#z C<Z A%gznl\*+nºpoEDRl-tMƷq.n*#R>^!7_F~iueSͅOԆg8jeRw_5›EI yO8P14m;3kYVIT#DH')cF :U_󠟽":s8ւj^QfQ>Hz+s2cT0ttCc:%JHjL8QivIhI/APicvh,A >*l2^W)%|:(xhhUZh;C(5!Ws%'1 {tLˮqaZ2Ti*]2 Y͞SCqgKv Ƣ%jW7U{*j`f } k .{͍I*0mxn+J2ڸ6zpv;ÖN˾(FLxI*FozQJ.yY:cIye+`!918)yFU"cھO~NNqv+쏥*9p{.p-b!bv55 t6ȣ!mk,.~}Pi9]"\|,(G)(,4C$M D2Ӭ/'x~g^wEU%W:lkiX_ga9k^X@BVnvg8 7l |^>.Lwvw^!\~ADnm|(:w/ծRX BG0ggNbXWЊG0u/*)-hMsJcɢQ=\<0ǀ+^o`4H{QeB+HYɱtWmJżmgIE<;x|eC5DaRjI61YMBVJbĥu-$ 4j}=@;7_~iFg"W$t Nw/*4SyYȓNYG+翍9Zs@D';6 0i m\GBx.)Uq]#Pbd)YlCeJwå`Gx\?͏[HZ2qQ7m"ƇwXF`̄qxGPeښ)TD JZS/RӯY$Q"GЙkB# Aeo&H 2f k*.3Ֆĉi ~iUuk~ŏrvO[4)[q 7W/$9,0xhR(4HX7?s9wi[al5N =M  h> fȤ'Aq*Pٹ 6O'oD.I8"Ͱ 3?wz3 jW귨o# >XnЙCQr"Wb;ndyRCu䤵-q{F摅 h3b1f>NiöOCx:nz00TBIkpbxØmuGpj28Fztˎި 3nPeHPtB׾! Xx3.LFQn-ЋP%.%jK<^\Ѥ|B%iɦ Ӥ)ۺ&(?;6u'6ء+l_hpS 8LB 7sV"5Fp;w7&׽mGgoWZa!9AF<` f|,_;VtTĝywRPVwZ慟"tKCKIiAjb< d3䘐@ K"btLe2n5 }9xݱ,ʿruAHdȴ&)~j C!d*t "'p3eFS !C_-vQ)*tA(3x+0zUG$9{Y280(+v]=[[`| pUb#'18JE[z&r7:ܒED'hmB i \!d2:Of <bμ媴-WQN?& cQM)b LXGQ!Ŋj#/)wq i7BZl-)^̶ejUi=Շ-#9hHyD&CG&ahxguYBHTs{BvNNB )!V681 |2tLOi`k8x]H,֌IC==1TNGA^jr^_SIZ݂, VJI^g}Bi@J=1 rV^3uvX|LԿ/9/.6lƅCq[]G:#v3PkLͯM$ŞRF2t=rSpDEajεSjim=y&; d%8d:RTۊsfOy23@6)2%Y<45LL#FR c:`^"TRRw$'kY%ǮķW'b/F66MQ0B੆Lk3F^??k* L".C0F^6bRn~ 㞀5! arx#F2FSrзdpnoΥ.R,i1#%ж%Xjݖb+UΪp_B&9 @U݀wuobufvտ1`*է+W>lW+bm%Sh4=Y*PngJ*hbINh%+M֞ &T 8Y+y蟛+Edk3BW_kD&xo6tĞ3, <㩥=?xSWoR5H+ UlzRvm? A&di_$o|ԲZtjO1J|;``g+C(Q1ږ.M̍Skk1䭸v1$ctƅo=ΕS#oqh kv=Q"]%Ϣ˅Epՙ5k=UkHn?*;H{^|o=#i=qA7X|c-lFGCd(:3訥=KjfG:[ʴ]ʱzU.N}i $yB)@8JQǦE TxJ[QT cg2¶AP a8W ^mW|Sn|E'>`SDXOcٗT,n1$p&}JhP?=b:tɓ}Q"@k+z {Fk5ԏkl V<\"AM#S<2|%<ވ_! wԟES !pSyleU =_/E%jywںl;]q'BK+"~WBC9S'dJV TPت+uqM)jq[Y(|yțߵ uh%Y#}bF;YǾ'#{[ p,B$ԥ^ 7.X&[_ kUPeO-3n!K "wk' vd@xy-oU%R~::F xQ^פfAJե!'?w|[AVIj.ʁ>I ];7˸^eh%h(‚w˅'lL _ѧOpH f6\ dƏ U(*ş֑j`@ Ʈm"~BN\[c20?z#>:댣:7'rHtɺVx/CV ht 5B}.j`~ C40~ hƼ j+R5ZBԏૉj|!cK晧|-=WYzn3A$bL(,Vhކ;V=A/.dEGjی!Kޗƃ(U%ꌮxR*.ݱ AXǫ#Y8tn>S{#i~z,QAE(bBªI}DCOEM,.18<{,@:\}~3ܓNgv'N˟FS֎ m PUH7Y f ^|.:u :/#jok \"&pدm\ʼJl _$ E7nմ%|)չ 8 H>n{)+4d\?i3:C BW.^c5u [: #,#o壯:IZ-XT# 48oSlmc-%U&I?XXD/|+61m"p2.f9ZBJڕqh'C]\ek|fi0xuYP- Ҕ\PW{h|U2+ s]–+BN{#xXJAh'wFkk>&8)$Ei7rֳbĀ=֥"d3Rl.Rib%`zL% U6X2 r6ɸ5`<}B{f@N2gckZ2U֛(_,H:*U,P>WT~?*ڗ"n;Ta qs/#6ם`QqAi&8أpGG|$&վf K4\n K1˙=Ec~ {5Ȓ2DGĎkGqݒ>A&34-.6Չ\-ǫ.0'm\??)4]:cDK#+n$!Iˮ g kD%z =4A+?Ĵ4Y mWna-}$P0} ^=^J. ax9\pI;WCp7op?#vg]`.賺w:nkbH.c z%gntLJvKEMkAPXKR!SLLX^vqǩk U,Ceoh`m{E?L2˶^(}BMQ9#S@{_αI EGl g Sdt"vi.ȉEtwU eěuKaZtϻX* e-NXB+ݳBvp0NᏂGYgV8.iI IMٽu":rkdsbP)4'쭲|V*[65LT%!f[} o%Jfli)U9 !vX+p}|ao@)}YcP`8F &3Y%A7di)frJ *y߾VѢ|Ue /Pl¨kxI  >y6@<80#;>Y65 x#^=(Ŋ@zaZh3mʐ`WsNNfEʺrII ӡabh>,MBÊ >_s}B|5y3P8 d #XiINiUY$bI_m t:ڱ"j`bgUKG͡/${:oz( 3.*r}6|SpfU NT@yK7. @Ma~}xtrS+]s!Yͩ<̞4 p"w յJmv7A3Ii);U'Wہl7hcOm`Rtv6rG; ^Y9Z-F^ȗ4 1/U4qgp:F׆UᎱ5a[ oy(0uWM׎ Ab\'"j̚E3@Kn#":{Y'$Eq!TWÊa7jc}őGy`!q/A $7aC5s_<2~O>M-G4hn?Y;f 鬕7TK#_nv0)"(mF<j 4qة1[H Fn# 9'AW^_[ljfg#L7Ĕ/ݛ=YH-o +aC0, SJ>KC aQU8z!zfDqU+>y~3Cvz)p+\Fb <ΞγǃL)4wC:} MnƓ|b87Yy7k:' #]u^-llGSe'Wձf6 ҙ<hS$DdL n^cUA_4/5[tDCu'^'$@D :'Ǧ0Jrχ!'Ip/ULknKc`K$|\G4eUlL8{poM7{A.^( '˰:IjO2P.G=\3 s$@@ʜ'etMR'AG HIε6-Cկ2w_o&%}gc %F棢4aS⿰u7UuςZ2jS'1M,2Q4MLvj%F')}C[cZ""CW=[B4fR.5PI #Oht](6*nܬM]TKSuP\rcFM?_8IH`~>榙cI+S띓Х0ttIȨŶ/d8K XbΏAqE&{VL-g<#BN)t_O∢7|3ĥ[ !Girr{/޳~Ԏ rU_|uR ^D3]ml8w7t/۷>Y _5" x͓ׅYT'5o=u?'.Rݹ,}70gɷ!5m"Lҏi0 e5 |i%aշO'CROg^#0՛{ 5 I|18]1:^U t=7+~!=!bReGQ^~+o+| GʇjVKޮ GG>LxZ"X&ϩ$|ח;$9'w+ѷf <u)f!)'+lnW,]=a>ST!a`ӅmjgHSN$$AJ`,џmO5辪ao $R˭yY\`mplt%*ܳEw}%# gju`uO:> X5- d5vF6C9{/.|=&:: PB.%@`r)LhnGl]VM$0#mg~)n5Z)GW%+C5X|szvцc7C;ShZ!X)?XHߎ q"Lh_qI >0Υ]&hk s4Yx\i#NpWBG$]XXXR2aK آR4VPDѸ85K1{<~K 8_|l/G(xZc<Q `O;:H'ѾM[YwqMGnd~dӽ/n(WK'wفK^$À:P˰f|?{\^Z 7̦ȂGLRd^j`Ah* 4K@m_٘-Y΋9I_lx1 E[2 j ܡ޶2yPȩXv 'cGˢӍy\4௽X{ Pwh{{!qNIŸ[V}pDͰ?GaiBɵV;ۊWm&s(fV5㝑őF+AqU ,$g(ў 7ϫ fҔܩ =gUHvcƤۡ(3S<0n%>)-v -|[rVvbޅOdyF.f;B,++.Q3x71ZUD 9u\\X䚢.}mPR4}%J!— 4K&.*o-9Ibu9|-TyЎ,Ik'bwa\rhUuf`T$kQY8x򢰡SBf)I%@{kv#B>[I[KY3.>Eyn&LB>ҭQp:Y =NJD:Љe!jb/=ⰟXl8Q*(0}OJ4Iʩo{dNcnntW񡗺=qQM_kcNXAϹzgz2F[Ƿ\eM?L4JuHEBX=2O ފM!ow$:zgډ!+0!ZGbɹuY{ VkǝM T E%-*_vso(J!1ߟf_WIDCtIf$E˜MoFUnY\P*0B͕0Rs< 7g܂*s .9[y" 1L0fkpy;Gr聯,6rL%1Ϊ )jEA<( XW_|-<+)N!1ul3e*,)= [ӌJJ>kbЍr\@e%R>}&5o鯎27zbRo֭z Sa[.\AYu)4l-uOwOIPD|Y/bMVC/mF$ZBQL*3$MMM x1(Z=o I7<[늚bc>[P:TYp%'Ys>Kq$ֆl'h_bigRLz*;@/k& 0sj[ocf)BsEƵop`ˤZX{~&3yp@ q-Kj R׽Zr_)'!6j 1&vJX"2udZbȯ;`+ӿ]4Jc . ËZ6;tg)qL>JE"~ԯ%YBk}>oTM٘׆\WrŲȬqV/l ѹ["ib&8#5TZv/r?eR 2Cpv{^ݸrm58 p -ĸT%@/'/GVtU뾜Uy Մ&?-|DYk~VE#ӻF-g;_|ٱxc# dVXSeK!D]CE!|VWzyD݋96]IY# :UZy/SP()uʲ噥Y+ie 37TP=e|kJhL_S.[jIK'b]+3Y0Dp&Q$^.:ls nLIᨘOy0:Mgb2DYźfFe`0jZ?LzX 5^t֠Z;:KmRԵ1vuS M0vnu. s>??nT+}t^C-.O ,͏cM0:W}l&i; D%7 tn1dGeK8~6Lsa ;˰m6\DړtHMVlAD)h9ygP(K9CAlK<"ř;<P|rzލ֮ZPNx2 =;YvﮅbU[P+r(S˜pϚ(g73LuQ[wY-~f#To ֘1(dDT[6ԧ䙥HXKR%*uA߃_È rpI']=-\63Si`$ ߢp1Prg-V ђa;Ji~^]2 @W7yy^L=嫷KQLݫE#[1hO(zEn7< o@9Ŕdo"bJa/'/}C>¦7]usC ]&5MZ[ytn8W4-I%@Xbc&c&eN^FQ=z1 vM9B놦рBjC_ș]"8eb9uBJ_F'u8fq-~d9N1lW䃐\]|_ruܯD=Ks~&2ߺ$-P:Jf&r"-6Y4[@4*Z**pr[핂.9O=Zl+O Zo%PsxBY 2ykP;d"b&XB_Llr zU ۭ\ s:9tZ3ջ;o'y#yߜ.Ώ"4T1/*@ =R8;̌fH;Ϭ2RH`Gq 7Ӆ'Pr/uʇ[A*&~\S؅RA6auKf7ǽј!aq&ŀbfi h^#~,WY,,YK.!P-ġuS?W=y9iS^~|J t8I=B4GJn:19}2PASe;u5j60VV< پK"TsѝPoYC1TxX]Bᰧqpǒ@98P 'gO?Ds%!y8E 7[nt2x.v2:6I/IKF sUv:AL<0KTPj>0 R8bbӵv 7" Kh |+_;AH~VYNWsjC(|O]6ťzjcbPz{~ l"o9ѣ!7% Y;31({% Sp~qFBL M2EyMQȰUpՄo q`4+R[ _# N9Um&&agl<ݫr2S-dCG<|a{R7Bv][7m>ȡy,۝GܰbBQQSwXbZ аܬ^' g=yD;49r# ḍ3Q/̣DqуA Dł,Zx'4RI&N֑B[XFê1t&>̲0t8SyZYѭIҨhfel-iXsyw#'@t:Y&idHs<l0 `jX:P\!XfN BWu@H$az)`_ tp'1l J\=b? -@d5~1Un)CZV6(&mqńp3 )ZkS'd >-WwvS@JG\&lGow u?(ĺXH% {5*3l\(K75^mhcEX&ѥGP]/5$?p2~Sc)}ս 4݌#I4Q?f;RŁX4L0!߸HNgFSX5K{l#y&ïZ+(G!~kZ)]74喙fC,f?wzEM@8ʋ-~a35znj]\!hm,V#c H@Hg@ bz^c ϮZY\V WŘ.#~$^|a<80u0cɊҨrVꀉG0O젼d1ztbv-3'|~6g7qux\5HB3u1 N7(j3Iz~<66\uK ONPcDW$|T|݉u%!"&Q}y V3nwHCG`zxFP82>fb:)U_XW㳳0G ;m;Vݤb*x&m9,{#cs, 5ˇ/φۈZ2C*N&TsRif{KÎ>KEhhBl6k%߳yS>B4{6_HI ljDhiUSOP؉vt.(QxJX_Ίy2ILf`=`5o ;]UV=`[OA ]mjjyW0̔.}Ayi2d܇α-U/~|FT(^=c8Ry˃Zw#Lz2*! O6?.b(ػI#6jj=%ǣ[1̤rmqSd ԭ9fB-ԭRt7F喜쒴qB =-ܴ? \ ʢhߙM+g9[&FR^~x5]v~_A i^LF^C( ,W@ qW`櫗Yr DN+ɪvG Qf.UTDVCd5g[nضWW=8yެ|91Ebh!f%80t ̟^En裯/XiSQ䧞UdƹP_\ZI3GKi BT9+B#Rbm$S|G[Fr}ɻn)zo)""דsNh1t.u2Hm_FWHSB,bA2DN* I|x__ʸp7ؿtv7Fh48UpomA¿'%?^-fa]?ґp#~lKtH DThy/mQ16o*q4T}Nu h&-VUF%I3ʞz{Zȩjs@: htrkpl]s9tֽRtgR00Yqh=Ƌj 2ŋJ$FK؀WEU(H,*h&`u#"|q4eD@H &7;p|6.ˡnhL' H%@EZ۩9)axk)pa;iyfQI%N@TBG3^Ij? P0iI^uuA >5ܕ`N(eה; "CT-%H2azrr ~}!m8uIytɋ9k/nl@,аJk揩ll3*0TP?}ޫʚ ȫ&WExC廾]@&>p׼F% SuPdx\#. X;R&#ly^X9CARC/+)\Yxu5qǤ%PXH/ʇ=VHLv?ԹRj!@z9sCK 5aIC, L KWKm_VSLCj9WK腩eXW8LZ +^M4ݖ_H'EQ3}5BX?T$H5 @rs7m4O+f`\w W"}1V_^!fY,8a khw.6|" orr` ]݋{:a J^YM4u񊀅" {g㐄zmR0nbyךwgrr$>qU!ba\qw_BZtm@ZW<L Pk!j߾Ȭy.aydB{S=cq(]*WS{q07 u"3}C\ QjCVcbnQ=WOю2ºU M-ѕt T`7\I'%5J`лd";)Dk,@ejz#m--'g߬^$0AkY{G#T$ɤ"`iȱ[nIFQl,| Vs>%<0]r#]M`ۍK>W+h6BSp%ZF2>qwh/=Ȯc9d{Ι! )m/H k~[:˽U}10-WGLv/nfds#g0 ~sfCڴc,euBj3ϙm=͜S^q;a.:۪91H]eHT|RjexGviQ2r ވɳ.!JP7]GߢW'ژ3~@W>Ƞp^~ӆ%V)SZ%)ِ Xe4J^'BcZʄ_bK%ޚY:2NEabBp%̿1~q{mI-ע/ز\dX;o 7L pdfO Y⛪c%\%JWhMc}-&øW,I>xLc$g{{c݀q ;OűJb\8 U=g0tg:!wtȊI_RJP4l]_@/H"ZɎk5 3\/q(/b!v@S&QYaSȖۿgʹ. ]yqȞ[I 4Ȧ[Ja\} ǪRԮd #V&Hv&.s,- "W(Y~2)j7\>^ ᣆ&⧷l4۝fː7*ӴD1Ħ8&tC4 #ukd G3~{Ø]z7bf_[d.9FBc$r9 dz,|0 !O5;da}Q,n/I_pW "Y;Nza/;IIB+O؇{/m"uY $ ZT]4,)Q.Th h6|2,m.m;KQ%sP7>ͭ9T6&T9D. Tv;ߩgn3;`ؿ.x-V][vLƙC)_A6$<_'"ɯ&:ք9gj9L`'o4$A'-bdN !/UIv߰,X;Ig{p̩j8`P4^eh ڇtpN{c!O4!@2'<7m \T^SATԋvD%$SQia) PM]Y%pX)SkI7hdt/W. F_Ln{1X:`ix1d 0LrXIu?u:IA9֑ADo\vKZߎ 5س(7"4EXM67k?|qwf@H)"f2pyvC-x{e:.wPǗcvm2 :jQVL}dgS"~B7}_bEB9aڨ4`I)'|ڜ5&jW8OsxڥCo1/"_ OM3lD 3A?e ?[3rHкj~4;rH4H09K!"ɶ2b=x J"cHp׈1d-xV?'yܬX3?gW~w:'m$NU_^ uDֶ 3)bU,ؒ1X=ly7LN8u?^3/^{j|/U<=P^}Y>!G%:(At F?%F2GGq)NP bab\I}/~-D}0I w۫QA'jǰakfʕռ'P@s܂pu67q–χy'9^cl \O>-st&~!:I@ekCiТ9/jJX ō & u$'-mlC&3NPy;9REߦ6[rYE1|G }~˺;: nX U/^ z=GDfЁ3Yp$lZDvЦ-_f&ϣXX1|4]^8z d(d|4dwu1*z&(t/tSؾBΜWi2:}ch0(t҆u:h,.IwvKM!(G?\\o4GT nTq".yMA|%2xaWNqAJ9n]:NjI[ӳPq9ceb`rH횚x|λM~K%M ZBw CzbsH@S8| mWJnl/{uX$> "P"Cd74- \?N "5/撨}j@~ ڍi 2 s/78 ޠ^QF@^]?BD, jȏ") #5Q;" -쇡{u1Iu}LC48ńt..63cR.ng1!gA?Jl+i\ fOW:$'bw3̡n*%"/ w#bM.lgbz'8 Hgh̝ (j`5uG^6䆏MS' )rkCS?2VZRXjZ"?x k(rml׾,ws${~[aX#L:A U!'(sکWeѳ׍:)ThCi+=L 7glӔ_ q"ȒM:xK{]ݯ"\"rH9 M7 ur _cZM&¥ڥX6=,}%p^ltW8VR;ϩ-o-3we$Z_-,--.0uSj+;:O!e7v6qO`<=}?%j_3 qr5G 9Fg9p;S6%ƌ,xpyv< nca2" BB\tK_ߟuFC Dd8UFDŕ3sa^u-MF,Ha6 r40-'sW9 R <.+1!%fɲ1y`VB`wBP86&?޲tf\ƪw*[_|)j{֙_dA39lC\ʝ 0e |r(RAP"tg}W@M!f>l7.Z~ Z<=!6W jwl&OP*\rt-=2mވ6addrҢ]"a}EJ`‚ &37EgN }iU2Wj^xyUbYJK Ee7Dj<HOLPF2?<С' Lzjt}y+mǷ"?y<5g<=-A #4S5it\dk q-ŋkN.r;IuiNZ^7y :3 ~ xP[wȋ%f/}G;C5F>=x+S4QDtG-%tV@?h{YrO6KVlZl&9Ce'vV2 P:oi*5WszSw;ӥs }o9CEk3 9FU= ŸU֊OVQXR,蚪^z  ~]zf2zŵ'o8~$[Cp)OL KKڻO-n4R)X%-H526}̝b/-ޯ deeI)7{wlT@o>$Y,=uEqmSG]9`n95&}LhۋKݓ^4X_wOC+4{MU_ $: 3 mpEL Î'8߿~[&_50)LHmzRĵ$=E ̦n1?dݴT>nv6M}%?_8Y +$NOV/54h CG;GR,Waߊ/ø\Xiv -x}A7Zk)~: 8i?NMY6v6gꁮ )L'/Z.S- G%uHؖ^$1dߛ^27Ѫ ٱsEqSn{P@TxK!mXfV`Sf[+1fvj'r +"olz=԰_nu>@›)wrApj7_N_]zJ1Zl躆õX4Ι& l8/ף@?RIOAEGB۲o'#hjMގւdO `_w~6f#)(R`mcJLtpEKD7]J~~5JjEe]i鉪m1~LO^%0qKLˢ/!=W8FRA\ɭM-WJNݼ2:Й`krOzK6qQ6G`)TfxkeltMfS88 -8lֻUmνmXw|f}DR`6B*gVNyåvOa̝ $W_!JCY h]'/_((wsQW߰8ePjr9᱃wL4MK"Kݵ3_f`DyN\-.Anz2PI}P첁Es]Fl[ mZA;?M53ͷ7k$eoOl]:Z_mbw>^;4<# j.w0 -׆$ cia64o%y+Ige(㲱r|k,xR$2J׽rnp|g_%S\Y[e;w\_mT['* | Lf{YZҘfJUbž! ~گbv`U]2ʲ !(}4F)]ZH gj~e! xlOwޑ_8Ku4XFABɎVS"ձ_.GL3?p R&'NóHVya~Og`97ù{ nz}{TzE'ZF_y<,˼JѰpx*: bܱs5RM>s"a g(3Q'^˫p>\ M)޷8 <]X,<\Kʿ4eJҦG~X3l`@\㚇8z~.uhJjl5WU1CR`J'$,S6gژ\ ,p-LKj5`ӫ-OEչ9۴ɌUQRyE;N(W oWÕ}|!ԜݜFħ)qn_{e~tC׳ìĩywf7q{~@2\3ג Yj{),[ڭJY0Y]LNf lI*K6>\j5 B}d&SzETnBK@1oQ4ohjT! d& b`2GAu=NB΋|tNjjG? n2D['S'Ԑgb[\ۯİC.Wi'}}6qnng,8!!_SsN@}ahɑe3 W\ڤIj\u=!'{usΥ]h 4%D6¶ؘC?E[G&fݷy"~6>@bNKF}, BkiSǛäsy>V+蚋7#Qm]jt>dOA//-Vq%1pG(!T~njCي1๾ɭпC'9+*1F !D#@V碢$L2o Tӹp)9-D=g3w38@wDXGn>˪宣l$v6nQﴈh)fĭ;G'{ K_m "_͜o4qH򫆫ThdȳG6S zM=w@?2.#`7UdҲdʮ ~m1bwO,i=G,n tx8/$x܋B$9ݴ k:Ÿ ;i_ٹͪ5LOJ՗B۱΃r W,@cz*%ƣ@X\AQi30ͤ;"bOd3*Be9r=.j6P1p3Sj إՊ \n89d7SjeW+L vxj9nV3r ,]F5ʕiPTDG"vauڃ+& FU$,X c0l\\/#'=J"GA'Ceb#`?#U$X3\B_= JEF-ߛ8 9!͌>v0 4HIJ!l8,IHt5=^M+C)Ec3җ#%B:1)zr墧n!WqP GăU8NL!\WQUFҺD٨R,όʷsא(n"}VM(Y ora+q"}DhYïTWr6DzD9kO(i|odۡrMbQW?owA1 ([HE+O9TZn"w*0c++`i!& $1|o+ä;’~$\KE{:f.Q*`X ' Jહ7hxF4y}^uK褍Y*xN>c"J7U 8Yr/KFaX~ п>B_m{ciJ tCihc;eÑV_"ސ!L8Q@t2_cC Q:GM 7 p\T,74\)T8#uXG`*k-;g;$zV~=!"C'c3E*L&%adgyM+Z+ʖΕ 0uIJr@XcU'h U&cQz+k "7lvTgVV'2#.Y֌鉺VPnTjYBgb;>;|D r60](GF|~E84i;fo\|\-=G]RGXja]]EKLy>LIU7~>SR]PvTo #u͂L{]A .<@Ed|!GzWgؤu1= ["pJ6 <''pc# ^xٔET1C-A;v ,VͣEB\,w=2}s:=UYGaS7qO8&0RqtsP|sI0 ;*b6nSY]Lݨ߉5"OdSG;rXA?1HAddmdg.|v6-ܵkdG9tB; (KS+#G"oayَQdhwOFw3Ao~Ũ6󜗕OCiߔj#)czVym}V-O"}Kv^܌xI WX8/rڋNjv}~pV찿syl`igLsGΜ: _kp^2ѡdRrZctie1&­q8jQ E`a BZg~?m?8焛$}br/[7+4p*F]_aiT=c`2Hf]rpO!r| zS\KMw\3c luc gl1HYq~/kw$Uu,![Z44wVcQ:x ZK|`8B3<i_ fU߃ʪθkZDw =XQv3 i#AFyP%8}W۷>pa~oqf> \Bv)󊘢0lNeY9uڣ~Ze$1 YSg'>П#Ǝ e2 d$Z=Z P-M-;(W:0 ЋN13t-`uaVVu </[<.&Dje_q2   2nCܛK@ @q7JAdcZw䖅S$&'Qsu5b5lRp([|Ő8ZjN x[ نNmi_ŽӄIG  ð9Q=}{ލkR/RN8L s3g);2bܳZTVPJ '_*W׬ x yj8~0͋X>ꉂEֲCBI2MP6CUu7ݺi|:*bLYA\ʈ Jf]μr-v| }Bh` Xi2RִUb  28?Up#aov[ H]B;'ɂ4^5seC.Ѭd(I2ؿᅪ(`UǴiW uIU,ǒ7+Ug^D8) M Hg=$LO VKƿ] E ݜ'7sJDNeҌbɺ7hs2^9cuzÌTԖ &c/͖y_qbtӪ꽬Ztt|7vR" ] HK D%7wDu7ޮ4$8sL9@$5DIYȂ9awח<'+[R b֤cD/ߍ2b9s810ݰ*}ѳo9U fSv~efݲءE`4/Zԟ"RbLFbއPmKy{ ng[GX2aJʼnz3]6OjF.1>%X giM"G[^x0Np}d S52p4o)|aۡ ;&%l1:9yNJHǴT7s~އEgIi폹آrEYun G-dFK˒dibS6`!PJvq;*(:8UEc㉐$@̀N#8o I:@"XH]S 3e,o on)}~7CRB_Z^0TZ*ڶUu))@8 Bbf'9nK<0L9knGY2$]`|ު=ҫj1E%r4UE R./Je @/BrmaJ0k%tv e>k=(*Fk ~GwPU+s'DP\dO*_`FRz5?3F9-k}Hę+x:#y6 . y}q.͖7cxxR_3n6cnv*X`}1,܉nxйet?Z Nsbu K B/]Xd)DX΀iœxS$#Hk9w׮9}n~ʈ0fn(y7˴(\M|gNYs`@Kp5 :yn!$ zҺ sVAA=o(]ۦU9*(S>dޘ!$Kc"S;{yxW1gbt~lyLg3_ǫQSW6z%gD/ 6a=KEny{bMzvռ +WsۊJVۖD컠z>3:#=Bguf@ZLy/z0jj@|a4lGԾOaҎL$qRT~:d+&bQ>"!n-"̤*xu2e\m6PMEH_! BIX[߳\DM"dX(c5{#; @0RqzA.I$1J%_C]/93L\0ß+IkܲOZ>Дp- ,qh0?@fxiZ x9$ZJ]pem]+ :g3Z $PSҘbDQeK&0)~X.Rw!¦HztٖfD/]ėTcv F;hlUY% t?Y/cGTl &צ"{ñ.ۜY4)B ,,d=ͯ /BԶrVkfION2!:im6UƱpr_4 7*E0\BAuDzF2 i t =V<t~Y48rpW-?K\3=0^rJmФѢmG¼p(i7L0Ż n3^)^Yz#`cpe@,u!ŷH@دBΙeQATP@ao{ZIʝʟGJvC Z2n|~xHF_|=SD7D6oDg%> 14)}<3h1{@aGAc C>UFUv$gEpH!@}, +J91 BYꌔ ܮzH$HrqK? @FQxݿnUt^b_EfݯE4`6bw)IudT&]hQ0sC!:{IJa>YkUp+K<1iG9Z jkEAg|•i%ϚٜQ bL!4oݯuٖ78B5 3KAV CWXNsoq+q8{oNP(F_$X:iٺZy7^ W>njG?t18`䪅f 0kh * GV*{Wp;R\l/14WN jPuLԘbV'@@B m4G1j `ZE|f1ߌPlڗ,`J%`LjG ?U 6c>P3Oo *%3mlW53ݒbv`) {e|@h%ZV%Ai"DJ&A0'j^uQN}ߎV.3*:_rY%xo8 iMHF*̈'ӄ>j>h⴨w-8->PiCߋ8 C_q01#|J}էěbS%̅$(>\J"vV>&4c'y-B qxOcF+Ŀ-*Z)l` }_VA>d=eS#|+Z_lGAS hD;i,O.`URBtt$|0YG},sQjEՠ sz&+ e73ZYccS?IkI> );c3$¾IZ>kaQx^"_i}|4/[>4B]) ]8[ EZ #64@h)2;' P?̷j7U =1w4{5vZΎB2$]|'(7ṭӇ4^YŽiHNg-zO1=q aߵ|f1vTKl[ˆi=Ԧ:^f%$2\#jN`az]-V d{sV=I b$ %ꪊ>z eW5wʼ 4uY<(_I}2&ClSh h>8t'):wִuSQE7hFR)`5evH_~ )Ep !%O(ZӊQҖbkK@%HҶWQCGM;]݄DM$4ZJ-.Ai^#괜Z%̀@(ke}I;APiSuwgE˅}O2 ͚Bz}8tx煃FRL#zBraquFԬo2 ++рsfc,C!.k~ -u Xx#HY+M9ieXAML W"No YXWh3_l5ďf4\NũJA$usU [gNK{ha#N8Vۖ _k-Y#DI/Rh^Y۽0*)5z˧3%[7yP/<ʞ!a/~z!uκ H<|Epyd? H`+r&_A*Gpc- Hqdo`7ˬ传 ՟F_;Uhkntl8֜w{Pl̠*N<&2")G-A5 Zdd^j 6Uy9CX'Q.,yZ Vts8<eF/+Wz^U4"9:0.2OKz^jQ=XzdkԘɍ6ݣL)[">i&qhm; 4Bm%-VQoP.E23 t"h_~ Hp:4~qZjUy`4Jhr=8~Q$4[k)CSsxAB= WO}_` K 18>ܦg<˕ ^7Y & t vu:o)TT;c0 gJahaL-y.5N1N]&pMoB10ܲnsT Wa-opG*[hM`벧/Gw4cݓ}X78 ѫWr2d&fm%&Ok#̒P/GmG"P!EǮzq{Jarp rdA [Xk?e y^CFdJNN+X/ hڊ$l`QX "FPZ@ +4+sY:lT}b哎}Ӷ-aޟu A+:*n;`{Vj]e ]) :mCeԤfU"^9AgU*🯇mb57}f1 s!<9ndte{XwG*ag"bհLIBIaU 1+3-#/a{-:U iomF,/nGts5ޏE*ڕn";,Xuh}xjwg('@Jwx2pP\G*͑-{Sq227JLT0xhW$̙7\xpS)D6!kSgI$TO!$;?.xْ?Z# B\kDu6Q SAgנi1vwsSO*-Q'_|!Y%v~'R-<^q0m'9GY1bQOI.JG[st8$IpBC7JGKMځwQ璾sˍf 3ZCg5dpt{mH0po1 }~- vIYoNMjr fΕۃGf_ӥ2!vK9@A__ܤ>^u]ފO72Uky&>!!hxJ㙡l2#Js4w35d@&5?Q2S8ʦri5ëHϒ7y[ǾZ+-(Lqa+2LeK)ig[z@g6Db*XR'bF;5P7Z$JyY$8ZvV Bf3!2{*-Oq +|3ClKéx@L4&u6W2Kv7pKflF!(In"{S!4UF"`nC7GVL1{ |'p㹀7W #y6ڀ&8L:!"Hԟg~,oD=RbLKBx}l]7`"hYvÞmwt(w~Bh["ك q,zfhmWSEf!$v$VU7#6޹e* _EE)C]X~`fѮ6պ(s`J6_wחHq!qDğD8vBOnخ=hri˲+U6 9FVK`] ^ܱg8qG4%_ <ɝ<黪8Arcf> (zL`³7]sBv }oԸ"Fgӌem,+  Ы}s=f<_ \zde[{&x\N98 K@=Y7(ZuqgJUZwcࣚط-O`S8y!Ŧ9~iC"P@̼ڜ)B};hb=Z@ZyEHIQ`~*1i:cOz񳱺@Ҽ58aR|CWXX*yVJo%unh ynEIK̆d\}-Jv9P\Ij $iP+.7w]w`x ,I ~6H)AqYAMqx &CsHWZت캘wLʥf6B@ *p|,* _m۟wV)Xz'.?x!>=: a;݂|loCQBW!sP,-\ %wF#ֵu?0UM̺Q쪰RP(jy[:,Ouɩ=N^֫؞Nm5vp޷ʪ|k7TyzkJ^3{p ~n52a?)|iE=8AaRTPܲO5C4f]kԁlJbP]t}USP#^P\ \a Fu=#XgVFȔcĪI EljN<*v{" L{q@UvfnÊxT@q8nqύtGH-2őnd*}=elir\Yԇw;mğxԖ@>3n%#,V?ued;Mi?/t]܀S$ޑ}X`D`pb7.tt~;%yY5b+$XD'/xLKp2TMթLb֘&G+16#Xӕg r7nKK9{.{Y{\DY;l ) u'L f6\YvN)[ZY4= Pe‡1 ͋!2o89iF \Hl'b[+*a4YR[q2d <CgWd%>tQkA5J3S+0Fg$E6i-seŦ dzin+a0[}^57<lfesU\8js @؋Jgœ⶘&|l4Nh7F~9?;&F?uuI;ug43rfq )I ދg>wOSC"K3#-& yANfH$6fT/=^)>>d=?I..KR^I?Dq$dB pR{(L勶TPPnϩ26<ǧ}XL_& 0\=Ϊ|2M#?kgwAI28 5 MsvvLkhr|:DPh*2_&ah2\z݋n!)/*|-LoV,oF?|Ic]h|DVNR.d;UT^=+fm!#zǭ`w_K ωMheWNo ICT'3k?f#-AW/CL_(YA`7[6Օp1O\<ؽm{=Mu򵩳*cuH__j/}JDhv|%oO;XBc,lM%-J@7Oo^lrEYŤT`蝙I{c:Q׃nHŗ[i'C=Ho'z8+"ۇ'7/D N.O8*4"AQ@[BE(wBb WeD f pP$"4 $5tcUA1|9xD;4"+-/ʽO㮍r?ڦYR %綼#c8 d7b.ukOpMT=[Tas]*2LR?y?i^v5ecZMIz(Jũw[(KPiҐb&jquwyǶ-0_`!f,twI>"<0r.%!8C:Sl~JKT"@@G '~ag5ϳgc'roEvLJ GPֽ4?4dIZ_ˑ4T`m:NjOqBGiJs|ȵ^?N;hq2N]*KN1C u!Q81zUQ#bc\k ًC&}Xof?⼘-= Ԛ&}WPD ~48E0MV\"$JMz5+␡X8 @_B33n*e9@qc9,C9z宙pz' aNTCYQۜ5TT{pΌAlgZvs//R S¸X:ZchCaEuF6?Cw Ȩ'{bfifS|COR &caaRg0Iq =O1dlwPFif es۞x 6賾Ta&F|Εvq:=a{,M`^gdRC?ݖ}pEe/15r0#8#@ƒ%y('nx6]M7bv2]2LP sw̔U=&:ӽL5JrK3L'LVl$|\;n?9CXsQ"sk83ŌvavX"H ܋hy"iO0 פ!:0-{@0_b2@yv؄#Iz<oRL c6p(=M3Us"R]uaՋd[B9%S1jap-rsG)Ҫk"']ids|-~զFХ"4m\sPǥ]!-dӎ6L$]l9_H#ܛ4k>ʥ[a+ԍR= ,?~-x'Q1[ʨO5Ay<Ʀ^C"U(sZTVb{:͒Mkم3#ru\xCMa?jGORS7'5Q(t!]D1^IzK>ҹt,WK%Xzi63Mie"eXUP:)L(vt)\O1ȿ}K#w+GY ~rcjSױȉbp /}oK$q}HSzي]82G'W[ۑ~N F3+0K`:yijxhe)TTpKfGc@REŭ⼼Z0;xSQz֑5; S!\=p05<,=B Ĭ`ݫfoX^]0T9h:sFSFTꂻ0ϽN,,i}yҊy0]G?^]tSve+hvmrzp}N 2LnpBfe]Ud=: I}X2wڔ!Pso3 # 򋙖^ טg+dGMnYyxLck] b.I v%xxGo@AV֙ 85ڏ0C[]-ʅʧ:][_䂆P?'ʤ IP\Y֫V}l2ȚuٵE$:VJ K>4:ɦ;A @[ev^"˙`m@6Qaq}y&ݷqsFQ\\+7B|Z8 J6?7.4cj~qݔ@/0Jh]K_Q͓;9sÃLFʕcۤñq'00J8!DɩCAHA$^2Z5A$##fz^ppfl7;ž!s|t "ErUYjԽ}!(Y:ѻ)B*l"<{B,-gҧ18^\o6"zUfox9 %Gg7 ':eF#>E?kVuėdmoO*uX9V5ȥo8[ߑhֽ )T=ng'^FZTi G+C}X7@$ZVUg9- d$3pFzZ(#CehhF@o'90sZ~S :.*pȄ/ cmWEoqFwl&.NsfՍ\xMvPjIja,']hPΆ'5DjMrp˨૏DoeKh a.P-¾˽՛ApK}:W&#idk\,Dz0;u>xyD*e#UٽV 9ܾhBCcm@zҀ|EXL@@hDY%MuADz$g~R$1˃Yp8}\ I,wi@r%Us,db”A/ C2#>0ЉMct dQfl҂Xn,a IYRʘ XP6 t2 I8VR˱2a.C-s5v wئMH-U2B&X138vR&-n~%;Jہz@tsAB}ˆ(i<5L8V\HfBnG?60/vhu ڗ^QK+j 6 攠8$\͸ CQ"zbuQs ߠ?GO-.ZgeCTVV`4W,Ow%&ź=d{ag>M73}7>o\矁 7%y#<61!0H3 0Vf( ;c)۽US"=.E4e~b0:c^dx^O573{1}f"7XqwO)VlYW!+ĻȜ}JH=Sl D!.',lgC9bU"}ZLЭ? ̂c M$"u-O;I(&*tEan zTY"$H>O,m8!U$"qcQ2#vgi;0kѸO}2Me"NyYz'ɧ$M۷&CK7xq&uٳlvr{%EU<,j;%iRB <='u¢)ʧ=/&Z<T7.0 Ti4S{%v:Á q\MkH!IXpX<.p@C=Y< $P_4+i}em7 \ %Fakì*G+4$RbW\Šq0grH.\^1h|:!tQ.)\Z\[&04c% |Zͮ%ʵ65z]a ;4P3\Z~P>ڝ!nMcY"d i @x<+I6kǁ?aɅȂsocоK7 oa7Hzhf$|JpB7\ zڗA0Z)4 H&NRn6|tЬ|`3d|n,I>- lG8k;S| ׇf1t@F K]3W-_'*l;Ibu7swnO7;o.r[B?Wۄ28.`?x[ؑkxqՏ_ ֜$y(,v`Ջwu>TM5Y$$ +6(lȘ_ݵ֒ tW8kEQ$^ zЙ)tPmZ_φ*o i+-ѕ['9Z q(MȡA%kۅ#)哫7g`S# b o<#ٚd 5]qRU&,P g'۾bcxJ2]%I`~V/P3`4zkhsTu#G{ FH RRP4 1mO|9ulGg[XH7غ8PoswPFvuud  auX],n蜯Ţj TH&Y#R0k# ?/̗%$P郸wpEV[$!Qm;N=&5 :(5 6o ~gtBϢ'|/OFlB>~d2·Y-RO/3<=c9dJ{8D "?PTL} zVĵ}mDSW %iz<PTYdg)qzLd{rzILQFdŐs8=5vcůDJk\PۆFf[>؎W[04B9r6EiXɈƲFӬ{iG=1@^{d 76v׷$90H+_j<Ş)+7D~a`:Pi-0.Jm5(_WLt4+76e*?{W22>]M^yGG AANW/{?QqkcK^F1`CY!sΉ+JÝӸ:ML|a0Odv;2Edž#%U^2/}Ua(S`2 x"=OC'q+rs25#r& Hm";28dƲ9{ ͱyj {@Yߠ F]EKOK^Ws|3?K:BI8R{ ;q U|g;^31\ՃڽqCG`d~4L (ԀyM~$xqSozڹGPlw,F5xs1V_pD k:xWJxu:'%nz4јfA&4egĀ΢l³P,:1kH<^!ޅ߱O{PяZ饫mf^i{o_+ AfL4fu/tuᤧCINлB!ŠrZ;WkXCDܨ=l`%e_qCe%y3< _}-p2ƨpã?ez 0׏lC~qmkxNv VqaM;yp{~jb(9*q9{8Sq>n=gsC_f9:p3*v&KC68G<0Q :C6\u^\zGc8Xsyt--=>R#j9*5)DmIe6l$?ZSZUC{5ToO3Qԫui`4t%~6"{^PÔ/aT҇]KXmǮ Ǫm_B+DۆbMUgb5 mջ_Z::g\CkߛaكHbUa{-}luh_FqF9!S6=V]>L=ر u tYq6 O[_qV=A 8~b4JLvkd5@͙=5-2[~?| R|\nXd]}̎ XN_EhD $Ð;u ӊMPɱQNN{J( J}wv=p(ߵH#P=n4ig-Wjz`&aShƇ:Oj*Hzd겁#Qޙ`-\岭YSPb>+F8O<~(˩W4龫`^ ؝\m=\5r N. @׬G R.^-=<2JTq羄Vf?/;OS'DH_vW0hZ4#dsOT/y>X&ŤѲ(G+WޣհR݃Mh1F AgQ]&?m M292cH d Ա;Hל;ݷ-|~W[يK8[ Dyïh3rd;B znQx}hZ |g0M ee~~"r7ed2N Șs *mJ{2|AY4v|_V60L=K8  ۀyO,g6#d%VŽ#Ntɏb1 jOYc)R\9ףwy0$V&s~eU Z=!P4Y(+^;iۮ{ _qX~`VgQ\cnϙ-y87Ses7+3Jd9u1$Π\ÓGH}˕o [lTxi "5Q{)rq#,t$@lu EXR[Y5f 9XºպxD؇oLaħZ:6[WGNzv\"F"TnNAg}|X]ZuA6Ww>0;VQN#a8t'u\5az$$'A;)zf k ݖ‰7D^-z! G{K=?X]ClU]z}jCŊ ({i'MZʦbcGCӿ 5Sl:D5L!$i~s6A_O* T~V UޙNGc4x[$pAnNǘî [HZ+8>&5EsGVRr`3Gw!ٍ{IO] 谕IEŜVTCh67)Xojl S%v/Ft 5j{K"]94gPc2,@삜G̜R6THCL)0w/kH.;ľGh1gA;>KDz2nMbgXJƣL{ }iBRY$* XQ>R0Io_0O$@ b ȑT}OwjԋtCY#1i_}źlBs2`3J8n B{:֛D@{.c[ǃ2.d t鍛Ǭ#}l'#{ў?X V1ZQ]af?gd?ţCߨEphR`=Q4J4СBx{Mq7Y1@8[ze($CƵ,rV˷7i mB.^I %Q2Dr¾G 2:_4 O^6 w6$v,# Qzivu-˒:\=&Gfe;sf&n[\\'f8MCS BդS>oku̐U_;c!,fgD--w.TY>05  0r%b!m78V]?pFbcUUS z FBLe9FDDl sz09>ru?/h8[AVJuĉm|a;hrثjqOlVESbVlmkJ\2?Pޑ3?9g )ڭkp5Ep*[ V&Y1 3 alIQNG,^~=anTiE7Z 7|+xBd.~_d&Co9.eg!G?>\qx$>eV]KͮSX^k{恻#fڹ͒7Bo8#84CH-|6i LȊ30ٶCs suG\%yeYn wxR 4͓H K}X2cJnY-~pPL. ~4ߝ?q{o1x YPđ΍-R¾L޾6S|qQa[>5[ X'ʶt/jQ nIAYи;Z, j A>dT%R370 *?J[4 DG=fY9 9#o7_#z d= Ami|#?Qӡx=%EV-GkOibFG=8u$iQHoH p¥a1aƦOmCYI$҇+R]c&<[ٗ!T=`̇I4' UH^Ay&xn`\ [^, Zw5{L<1qBypXe0{A &C1_v-Lިwpik x; ġ3Zŕctƈ&WM\0V9E#?qE=py eʒsq䴉xZ$R+{Q'OE2We+ֿMI9\1u~L,*;9{(x!9%<B~%ttoYw`5A?ND 5;>טʯ^g4^$]%hЪ9M|u⾼.< m|%}8 c;{lRp Ҧ$tbSS|< nhl˞^%>FP ۆ &~1VxBrn'7 {)Hp5rrTEQtp֦2anIq ]4rbGeXDbr"} i#̤+4_}rD梐Ѹ;ށE\ -. ]Uh;4 㿩)5yQRWC` /]".F1o(~iLw3A^InǑ~~d 8at6T:P~R 44rjb E7`Ɯpa7YJL$VV^uS^XV{*dD$Ur#/|%RpByV|>9Jj8W@n[4@8S&eFe*Kʰ 0\;i y yȇ܇nNA3m;pUa#D?2NꆲVV!-EǬgϞNNvX &؉G؍}&?~qS$?',̟5I끟'M`""o6SFf6  ,O~/,3TPzqte U6wP'P0*yOPYF@ X0cCT' poJ$ET;{i$˅o*{fza֩UE r|%oq(0f1A1g< N(lD;o` &Q䡄ypkec㹩f]jDh@%cq⭔.[Jo ܽ8 :6jL )2P:hIOWi\C7a)*Lj+CH`2UUweF(@+~1p\GcGS7!K!5 v2:tK]o} ,Rkdp yu"㕥Kd D:qcFYJgڠxNM!f;XzwȆ|◡#ذlLf.9T6BфΡ Dy ,riyG/eħ푬TN0Y.ʆsꆫGm;L`rEDYB~+T^0Ԁ?^ $bjn ߐntf) /s  Kck;a!g1{Ɔo_f#*]`$=Șv@XLwl`׻*=2x~>d?+{$,VUK]KF%#ڪ D ~ǯ6/`B/CnTwSR YTU~Ѹ"i.Tiag+~Hҥٰ瓍OKj̝ȽpN]=Cp9pjY &\f=f`뻲u(,CY uj3joθEpwg$\;D\zL6!o+,EbD(g [+%ﴈ?_e9(GJZ/xV@]oI}={j`#󦽌ok "eZL`9ih_Cو 4_יvcɭz7f:f+8DT'~A;%m 6\&%]NJ)5s(2U6Jd2S/8/2?6:uJ8(F,DcQ rpg%!s(oga{* lli! mD+MbAiMi*ibh"&LwhDZYס4\ }F{e2W,K?s:pmy~k ܓU#յlsaKP1iB9gVp RX!`VQA KիN<X_D4&t) +cA VMب+rEaj#=ىEwa!ӤX |p2S3Uu~YHG2 `nV # &X,O j¦/! p[Xq5N {Ddzu}+~ q'&?< QJo[ $rn}ع-xl15F;n6Iq=>Oj(M:Mgـ%J%)z[#|3bA.[XP>X[X9!&r&ϐQ#cFug0/8YmQ8P5 Y5xO܇pcPNsyp|D>2$lyZЍG_;fl  笸k6} 8 # p%J9Y۸DOty@Z-C)n:f] !R*ٱ"8zߦa#i}j:{F)w&>4* E[vd\ MkfU] B6ܠ*iR~iLAuq)eWXgn Jפ#ȻOO<^E O>gW-dɯyjr?t13WC(x$ܣ!Eq5V !^gu{d\7)S٧MTRkwi9ک>u'G;RX |ne1$n$xju2q:"1耦8B:=4wd[G5w \^ksIv{IHkf%9b+)޲u>[TTZs,:|3`{U*84&s%DCUD^o]W%}߶ M]ׂTW,{YGjIN뽼/qx\,-g-wvP(a"ñ5 *)Нޔ~oHt}PރN0Ն[GٕZC; =8蹃4?k>.f#|G щ^/i>.x)n'o748t}]ǀ?\c?Յ/Gn$_.8xXj[& `1h#¡ڶH& NBpKQm'ȡq2wSc<}T7&B7Vsͬ5"RLbq~H4G< Dd ԥ A9_{Ճ|UU.}y.gSZZ?ENaROJr~$8ݛ`J5 ِ:[b, ܵөE i:60,"GT-ds_#j ޷KgL dIև۶?)_ZGD_:$ Ph* aM,=90'bij_/#`{Ϣ1"pz%+mv4uKF¸<4W!^'##dkMF|:1iJ1*&;>5p4^Vva0/n MU8eRGSP=S4DhIxNZbϖ`gg+48Ñ s# B_i"7US$^b=۷d^'fkn;'+;e>+(aDyo%B@B<Ǐ |]XnQ{BNw\l)‰F@?r < 8+ҥNl#U3$ih]h@!48@״ɯQSGu^y_9 Bkݧju-V1__ CyNP$:) 7Uʔ띘EϪx0:d?$mo0 5$X RUB*EckbMPv"|vdDRR|68MUH:F!WO; Ha@BiB%;ew,pZԛ[xd V+1d%C#Eg8!˱?Y+4ZXCmO ?؜nbdr> Nl Ag,J'[ ">_k&IuWIώ|]dX]ng~ȇnZ$^˘!XpNgQH6N*ᷗ5̾A(mG-)26I?.N^_~_!1~+&#3%Kq^iDb<@`3[6N TlDsh#R^!4 x)J}_Ȥ1$B"KG(3cx.$Hi p,ዐTx!r'm0*;S(aNMl/H"b̀_hV-.1gt%J}5/68י-Z4)q2>O8v} dŶ]\oP=}3 NK̻A=&>ZʹYݎ nj CcFZhKG0"AkP.!cmٖ@!;>{+j.E.D w] aCkvY֎%YCB X`!,1;I(Ir_%ߗOc54  ӧQjmv}_$piҗ9&BdT~< !鲍+z Xs!QVµg0ꈋxDվWK\+IK[pwA3fC CP #4f튘?#M'~Bt HsU7֑AuwXdƶ'۸_P]("n s"wG-,mUC=k;t72%i/)OY_(M8^l^T$ X t މ?KIO^U -ϺѩA 94;߮-vHu7i2!-pgeDx# a{R56f5۝2|Ҵwh8l쌽˖fP#e9( nC^@ BӑVblJ7^2=à۷SN I,T7oTv}9z0qqWZ+/Gu?3tpV (S6{ޛ{st abt VOΆZn֧?@ՏOSϔAC#U!?ȤME!~k9Jc3-)Pq6]}+@օ@Q}ul"FqY-dlC&{;'RTo%=6*7ߑ24Unfur4.Ձ2vݸ:!럍VO(a $#dfXp&])c)G ˉz\7u.,tء = `q>`r!M }DOW䄆-CL"a j%Z̼Ob}:3vl3zO$ ~w,-F[v4.)tb@NVl ]w!}*P#XnSrbNJHca?әT{i#) *L7k __+r['P]Axq#PgmOSӎʒ!}9>%4N K Qtu.H%ukyB)agrdO.D8HY3{MNLrdE2!Jeآ@}$"OGH.營o4u/|72N-RcM*\?s*Yhz5aS3KM>WNÌvȡ@;2C& 5e H-c)[E_Nt9g2=}"p_:#a//lꋟm=N mC@M%4)]r )IywcXS Iܷi*{/ JrT^f},t yP׻!I9 ({W._~~)EBŹ95\3aQRQ$DJDžjpJ?&%*$"MM RH/O(@N k럪`uᕊ#zkq8vHq~iɹ D>ҔI{ ^BDMau(px̀"H "R>ͼ +rDś6uA[tG*+^Z9?(Z[' Zq׶&T03oOy76 m @>|Y:G0ؖ^3hb"o /e/ ЭTmL-Gi8Tml?Q zO{8uqowFvG!NwN6LOlŶV 3dc "ܨ>@|*IR|rs֠Dx7`ip/eC1n}j=r Gi$&Rm|"{{Y"ష_Xt0t|iR[-hc" Jn"hͱ{vtCٲouN R*߰lQk}o"uĐGs$)}ko  WkuTrnVJ`U<iyOBF^ʰ\6^"4IQYE+eUԃޒ @B__ ̙2J-@2) ۾rx|z,cCB(aCƝAT yl:KԪIs&J+f& h&kھ*08Р:8>1) iUQc8(ud}yϴ'lQi2,Ye;X$ƿ+i dm0amW$oKI#gqYb~?}ӆ>뒵)OU.)% 0_DAd69Efba+ߥֈsj0 @HFC}Ը%"ySnxc^jg6`mo]KbK O7;8)/}$][ƛrнC_B7 ^B'd Ec)XX&*Uon$*kjxYh|KնCǿP>WE8C=-*.iQ"!AڼGՖD[VZM+[?)1-{ݭd oHcU$RJ$W)jRy> $1‹jB@qn!?sfqfQ17!(vvF%*]0{O,݅XJ0*^謇Gt]܈-:F /<ĝl~e2kF3xSwQ-X; ^#|<:1Y hr Ⱦؗ,pB,J>պ * <STO6R| ',rQZTneVM 3%d9PM FZ*|FD'eyvԳgc\_ȋi$OҲ7l p;٧N|v* BT9-MD=O-qO=NL}EӃ̼gi5zAEj!.Q8d4[#N 3XFZQT[>?, -館,j/`Fsv^,Ȗ*Z*'ygѼ9Z$ttYgL ѽPnPj~7 7]IArg%(OWN)QחΎ~{3:^ "'+BROUk8^%Rv&|4p K'UJ+%6K"{TK-C K`PN&Vӧ 4_P8 +rq"&}]89e8tL_ ǠZ>tt'YjZFB`]vѐC^\F&ztnpn,>_a@0!h,o?H(1V2Ru^) 2EtZU Qn4Y~K| #Bة \ayV WJו#$*0J5/{?+`0žw?5d91lz$g'< |mbRB{)VOR!Y`63Cgx;=MŒE]{3UR$cg8P].IQs'&KaT\nxdPZ' אI3ä^u>jh!ڭ5h6C</cǍԆ5 3ް4eCxS`|pv@D:6 x0)J9t:Xy"wEJ3Bd~X)cOƼ$7LNYGQ RQl H:ASĺ!)XL;j4nkO"?0REkӆ)QĵPcl Ԟ3/8L79bl^Ҽ4K/o Ն~LڅIR7 ~xTD:?/3 E-9?鄐; R)XU?[(ݬ/,D>ju~c*nUT'rαv&kUŭ,gyr'9H+Y<ʗ6(8RёH>rk^# PofT5,;@>-ӓoI{V⍁h"{&jbҦ3"7Z\Q 2-Ӛ;دhEǟ L]%*1")$?θi\B`d SͦYƝܱ=!S }9\P Zdn ,'IJ*-},kex~Cl4\X1,&A$ *M#|߂b}b?+ ;)y8hjfp#HfVO[W4LsB䋻43NF_Zϐ'H")8eQ n ܮ{"\h4+(85zИw@uΎ# ]w[8'RX:DR;8 .L=a ?`S?2b1N]<[KBEZF=T~4,\']CQPZڻtb9¢cH Zd) -%,7B+ Q!u{Dkף/pVewfhJ^{1tjX-]5 tk6Ѕr. ǵx! >;)Їӱ9X?hxXdjXN[GIDfϯu̿e5#)ƣ ҚVoяkogV+s4[n/r-N/έ?Z4^oa(#.9++}8{4z9Zni`Gr!Wܙށ}Ç^86=a}0$6?28Қ~Oa6dwp\1lu`RfrFșDYN8 qXۑ@3ͅ_TaK~oHbM[AY^Q7˖[t&!Zm D@Lc0Z_ >é77$צYR< o9KNmshI1x}@wQQ*36g|_aJub-yJM n /ɳ&,D pըïb(-X8>'DcɅb5?PJϵY*)4 s@/8J(}i狀ap2=VBP2~1zMc`%\T@%+8\N6HlT4:ސ%7>!OҹBW XT9Ev/|(Hh`7", or^3W{x\ ם, ~lj\^q{޷r3qy]6R;x diX\Y${$du8~K$Yu;Yb / m!bDظw_YKO-@ym}v!ЈpUP[dmSXqǙ yb]ӡB3BԂwn#dq|(A$DkK3pL,M4).m7!@2\ڽտ"2rI^WK{v!ϻJhR7Y>|vbTi s^edc>4-8Spmxg ū~+]jRW;!)׮Fo^FD5"X{i3ߋ:_U)V!=mUJTP̍zKga)`U873>z٘$K.^%Ќ(S cf&ՙƤpN9n(x|߶7üz:q)ZU9 7"84r6ӢT@az]9~P/y`B/n1?%⿐|T(9oN1?`__uN'64-RlG}&'>6:H1ԇ2 05UBq~-$"<^Pvwf[9*{G$͌&~<~lP, ٶ%JXO;N?X~7 T|*,1-GŋS+7KX |~R2a~8Mß4i~CȡjCdvoRmS5t " ng]Uh350e9G^r}̳#Sfz/_ɷKo?_sbmNҟ(4NUp#<bޓwۀ8m@t!3r '#hn# ;嫦IX):7 TTQ轋E10e?옜fL8DF Zn`<̻fkE%!:O 8?]af;s3Vʳd8!a탿,M`@ōF$Y(qvY~ K /0::BO@vMR2P+ ŧ4=eMs[a'300MrsܪJ*"ʑo|DJ({VBMO^A a@I-T&hl`l<:^tG5/Y_$W F= 5n6ٔV˗^b3F2TKZtIVhzaHWO'8Ws*rL]ak)R";g4h~N,!E\kV6ޡnаR,$wH& SeAY,M8,wT5(oj.5qLx|X6D=ۣ3ײv~ y%n:?j=7>N9ldr>W=V7|-C1G.e۰ ` ѣ:9ة 'p%0k mΆ܀R_ru"}kBk-ulFuFWjRKI$*s(sy;JIcG]LL.#A;ھ7;"[ߨAf8lS%i#5אU A "aqkIh]ڋSiB0TKD -C,"Xz-uKq:Irx>KnpƁ- s5iXŃwvK}N&R\;g>d;9];o[A++ ƹ(8- ! gl%v̞^ks}S44'2g򱾡nj.CY8a78}2qXjn:Jd7[/ hAΎ7A=Q1JEz  iQ$c|1'#NuLf rprFB2_Ox(m HcIZ+#.j'a(ħ=;W$Jq-h<<O'Q%l1heh4uNtv 1:IywNTg[)7'SȽxalvi)z[)2z]ŀFzT`JևRJ,g.7WHe-܇;W7UM@D&賰J\xqFZs242ToW;;0J- ~(z2LI՞CuLxJu\Vė/>3iڍ9ш\pYE"ܫ xk':|оNӷ@eB /jf^[ 6ZKr;q'A&*zᎫ%Sk5o!2tVԵʯF⤹jr~%N&A&=hj(l}b-⛀b8`+W,ԁݳ#\-L=Ȼ bSCpt(Ki%~Z*6`p}4<on&L"5jvj8fރ$7 , ܔu#ؚ8& p9GOمNV1g1?ԷlrTĤl@c 0Us 7_YE"5|Ha0 dE&.I+) ;bc5KF{Ef\Y?5DpוQ{C~n39l݈ {7@ pʍ_l0 Ek .n¶6'On(=!}Hh?ȭF/Gq7-6YwFvBܔU xké(|S0[+89miYS# ":AɮAH9X}* <7_D>%'Y8{O,U '=ք.*%4%;-Z4!}I 4#bcچ2#SC11:aQgS%<U4 2k֞'%΁&A*KٻhomRhNo2ֲ Zp퐨Uw\Yj8=v:R@fJ_%X2lL09 yP\>6HX8MN0f+XK{xR) &gIL rhNk%߶݊Q'L`ooI[U]a$c>7J &,p=ߛ㦀ѽ--j43nzu*} #“?w&&秫]qȴ&,-J[-2x4Of(Zd-׆T0t%¬oUNMj׊ȱY ēphۮ?Il^m aL<1筏FŔΉ;ե}b BH%)Š$Z~ 8GD8*ޗ?I@«G^֤D!K녧t>UYyԆ2=׭YZܹ5mv`8]B_{ꖊ2\Tt  tV2\_B\LBW{Aͫw8 bb<Z!ELL5.;\W f8ӟ|ȭx]K?ոI}#] 5F|,NL1WBJ ]3a\ƺ]Wː̐4f!|hB}?./o_\#3s7 +*ȏ#.6FDwymE{=-V,\" IkOF#hҽ݂]_tQ,\2+JF{2Ksc m=U`{o WIn{Wm |-8V)%kI۠KsLe_vUSsddK_ XcD &En֒ m'|=e^2⫹4gߺwLY Oh.̓R!7400knjJ&i XZv \/zָ z'YH?R! j,FT+Urz/ $ kv 2qњUm2*gAzE֊X` UYfv|QV˔P=Bw܇l7Tlcׄw6(OOw'Y }z })}H&zp-SЧ#hZǣ2}SL6GEpk#[LA0Hiyϑf)rimG+^_膌!(oi#AYaHM%nH6̶^z[I/5=J4ٞ\OU+]lZD!c6aYV8:'I-PW]`~|J`4c @y2gIf̪u;ie>9KmrzhT6e_JKFFmb/_]VJ`b\rwk>#~`-ʮBF 4 i=6Jmex#[BcoΑήR$z]`s nW8/X4Sk׌1Z*F%M#=]:Dj+K6I$ !m(EkS|#x&rgr,)Hx!`MHx*壑7 'n_9KߢMx()u}q[#%lskՉsdL0gYB __^7}'q* n{DL5o m۷51G~_a;9/o3.CA{"{ vmؚ^PViP5Z,f" bU+o̩2ֺ?J*~':0CsԄ\Y1PO+1vTװ+A63{)4XԹq?%5Gz{9NЂ-3H+'Gi[;ˆ#&C`+iѣAN}=Yq`jрɫv^ yWzor^}`ʓ溻ErCFm 8`rx-%K3/YU*%Xk\ L =C}}Yru% VU>6!e K~U*z{r%tf?=l8O!o8tg?+'QgLObyPlC-i<[ }$ÄdKbN%mӌ0m"4_@QHDQ|qXk-(cT^V3@.{fB 5KIr{xEUO+Jpv z1R~_ieyk9 IiԀ0%Vm}18{.'B0ö`F| Utsm؍VMFk;yfoF/D ߜu^F|K[6箟u\XXϥ#$RǕ,OnT( Qβ+L= ;u¥cvvF yBb9Qv:FU Vt9 }b8!N~FAq\ Yu]mFYMЛ˱ϭVi@DFS{Fn`!2H.ț*CXg120SLPұ*!$NNLpBM4.|-01z5Gx$C}IPBD^Km#(p6Cֶ'jp~]wGVA lBVޙ:rv5=g(2/LY}R\f?2F@j](؆+r{B%Ȣh]cQ?eū&hmeU*a0urcų ws]aB?yg;.KܽOI%eV1+/B? 2'ulf#=ذp*t{\b^T=6O"C b * YVnfw{*_ $LXp",eqsEmr xX ]v7tJfPv0~D앳bp}6meFo: tmQMQO l:뜾HWWR'g ir1gm5YH\qnV$nҡ^4 kvU 6|QrE~cˌ5N❰e&x׹==1s"?xߜu^" 1kZ [dIkDM" ߰ȿin%l>gFHjǼM9pg4^E2$}mu앑<^ ['i4[q5/lBgJ"{ăF>+=^r*"M`"m[;*a5X4TR`vrJ81wVCQ:#rۂE%Q pJbi,Ԡ+ yI)i9=6#So/ ,͔ZBөm5$e$$,50U@YgWHX9֛'~2QP{ة1FO%t”0>4Rf jS?iBbD.GX3,>iTtgVF9VWTi#.|DR+m,b_ٵv C;o8/,,O& XvhA2. {x#I~fi͡g0qp!9;eDΕrx% ʭ(Dl͓r ٠_yJSŜ.аAKt<N2#N=߾(* 傛Jկyr[DotuϒI}$#m'U"f&8ftrvשq 32#1h'ydנݠ(Hp֣K'\Tܴ\Hdiiqbw,yQ//$}w F BY=#w&Z8>)͓W2p֧TNS _CܑQXWP1` tnN{`io.^lJ4Y]Q<O{E2]@pwE7m3.aFaT'?9B-уL\ h_TɂQ'D Nv KLLxSDK`:`;@j82ZF꾴q|:xҚTgԷf*WWBǍŊpӗS7zNK㻂v% yctWLBbL=FkN"{R"\AiޝA7pݞ7MOMxBKwILl)-sSS'4 (C@s;{[c^LHR6z3d dWxQb^"RZ]6FRoko5[=YHәNc86kDg,`$hfnSm IR73M7HiQĚnϼ=gZ+?Wvnf{:2T:SiM& pS^Zk9ʤQ}i5ߍy,sEIwxKuF٣q1;q}>WyL> ޓpKx*`$ZHYN\ K5DEQM1hIլ֮&F_ҩyZTޟ+Z6ZcuG<.*⒑uLrHq}r1z?[yBM8 -n3 "P>%&EB;:/-A]`*:O#:T$/+p95ʚ92 @DrNa_ϺwB%{Ѷe6kcw@WкTֿ:90^*=Kɪ>V~laUIWJ`ŔVGX''6W/K塎ɕ͞MxZB@u gr( \@8$Y)MH31&T<пw0ɸEvIX Y|xc|X@;6B3[\z6{ Rx`{$7O 'aBkK~Q_75FOeʾlC"l`DZ /;O˱Be QkYzBWD^)8NehU8 O2u2{{M;=ef( USԧ}+^-w~ !9Z0 E8,pW׸ W!fes\X$9 σGn֭L6R[0施SZIdVy-K$-Ϡ%0AuYD|M t`u (I/iU)sC:և.,~AV*E|ބL7LXEV,~8llp0&jxelSC]IF!o+6T›sd< Y3gPǪUh0^b[Ab!s[j 8 J6sNJ;blKqWiC22Fh]%B Vp6ťa(%Ts{ӄXt ie$:廐WVw@w6@J@ِ5r>7=:ē,3R;x-Jէ̍Dn~2Yӣtlwx_3[nℓUHj AĒ۶2$E>,[jHi&3YX^\騒j٬B+G ܻFs8R^#c&rpuU/:+v!y" [YaCCfߛ (MrNݿue8c8?*@R?ʂu3Ra uQed0-䤓匘zǾ7] ?e5|JDHQP to#R5ǣYfO^1ꏍQnzw*}wIuC!'}l*<DAü6KL`nY]P[TA`Ǔ*6xy^!ͽ\]3=PK,S)AXFTt#hi8H;='X% pX*m=>ٹEӄ4Tu*9HE6'gJ߰φf&ȑ$C>.]kswBw9yJ,kmC,{@&u5Z@7 1R5ݝpNuc s *.SV2hBO hGNS/O³m洱T= dCIm$^#JIN;z *%Kh[I] I- Uw/zR^opѴ/90㭰x:p9 BгXT- _ט?V 1Pk@.%x 8^Bz.N9Sn!!w8l<z eTlU'u Yb}MucJ㰯va$39Up]=SsZs[c+ԹO۴, kEYB4 Ht+X9d a*Aܿ^ hZ&iEw0߻ UsK-29ND")OH)"N`VJqFA2_/1K HQV,g_,m,z TC`aQ$iPٲF~ׇTFB&ڑT1c>1WJjN#Έ[5UدɬnZŪҒ9j57pKh4Y`0CZSiD{k,!?d!\itb\$ФgN?/ mLr@2+ it<L4C՛AqO(w\J\\t09)ҕ". 3$'ezFY UQݼM,jSW^z(3 V Q-]DGKZs #5YWS~U Ko'DDr X }q-BB'"eDјuZW;Fh2嚩{F{ȕ#1WV/EF_R$5B0}?i=@Iᡤ0 \ Ygp [Q"JMAOuu+vfy>_lqgXNX};*{L`t"v< (,Ov(6ҳ4aoF`BoWI藺sG/WunMpzl#d_&M]مwص$_yPv{ S M}6\VgdQ 3eox{Iog1m"%K Ф-߲?ѭ:/Dt7=)F?ݼ./ޞx ٍQ`(6մg?zoEoU"Y?|)ʜ^[JNs: (HS(tPˆ>z9CslR(҅"7*cq]@`?ة%mpq+ܽQ\8P)4Ʈ{D]PhSh-ӡz}D4r*z#3R„]Ta䠖oNZў?օbT9(߸jJ>k{O*w!(3;9:jV73x1ˡ_f0sVKcnOwVN$6?ڤht*aq/&¦11Ӣ]xn*<3Ve)] [/Nx%%vX2KRH^,o q+ܥA"۞}=>~-i`lw»A4 AEn ot3q]T*ïzi* lRχzR|0|dw^HaVY~ "Xɗ4tFIngt"z,K,po0SO WSGOe(0$qc˵714P;#zgKއH5\Ө55_8`BpT.kK*\֗`u]X ;D|J]ΔGG{DKľ0D+KƚRץ.Lu)t 0xdQ4`Fh#cO<lrB"thvyvLf](e;zAꍭg ;ytf;}(=cr @5SgDC: YoBYIEF5_ڇcsvAAlJJx.:Q鈓f5NCJGpx}CsΞQ&:(@+0VՏV~*Xi>aj.+Z2'#` 63gLpl9fy!|I/V[y5XROi~ ݘf@f=Ἲt3]Rxo3p3^zd3g)7,58xS3 rXخ ,m~INy(~ P|E8hߥ`s:5 ؉-F%gѦ8y Xhn;I 9[p` ou.^" ~HevH2#D&_2c/,9-ލHMXV_(74G)/L 0W-rP$s<=ZXB\!mȣBMG^2XP~TFLkGgOʄc:aP[`{'(zc/N*lh?጗8us>=ҁ=xB߅pF$)eEfz+ʲ|AlQ\v0޻6?A0#͹Ojl5@C6Dn?bKk)]{?+s }KH ;)]")I',;p\xF<7K1@;)I1kTsJ?[Q"DhS8MO8(^ ,|vB4~VLndzȓi%+^v#!b*uT:-VSbEgבubY NLn^Sh34-7KVcav̜jNoeCw!r:q @qsNʙ6Kv|re) q:`9|]b]p^cŠ,7y%ZfRA6|q5*EBX8X)}Y2j㴴mi̤1t` 7G='rwƗ"DƓ2ȇYI|r -#P=ڨ ^pvqhUȇ@7iUx8.o2ndf_ %.F8KW{WS5&b]wy 9`H#)6(?FjbJ+# Pg +~DzXaեHyj>) d_pY3rk 9QDdZEa`oQ=hGU4Q\ PbC:;25BBMu6]8 ×ˮSѧ"+>̹$EjHX#̔ʛ}/6auk FV ާ"bIm k4&>((Br̭ņ}>EDdA]mIͦx.ۤJXf 9QB/`!ʠ5l{dzx̹i҇[E,+jO>j^Nws,3>xq%VzAf-p [,Aǩ xSИg%5|gF.j8k'kWy6 tf&u(i&KN"e7qOZtm3:7I\W5ۉ3tCujT*q _ _Uv6uu?E'`بm Osc+B/,RfE%e&F O2l :0P"=r)'qk1?2D1p׋H-,sDP3<=bk8x#v%*~У7jP\h^_ЧțZR]7U\!܀T@Ѣkk??HO?q $LoVh'T=wjNoP}  `{BCTv> 8Y 6S4k<2S}VzPA+vdiEgS`Վ-~/ϑ ٵ_zQ 2$^C;ak6&zf])hC>k4=´<w HBl`ĘB{uhZĮ{$NC?][xk 7|fTq}O+Yyfg#i1e~32t ~BcTl\쑊;oKȅTՃ=9Ѵ䡒E7\З} 9?34Gx?J1kg] >?gΗ4ӤpppYK'NKv+sM!%x.H2[ϱ*8Φu^K*W%5 ҟOBgOՖ;\ʑ,\iVv%ͻWmW>VlevE78kS>}HkD1*UoV7)/Ȃ@D†Aw9>|D#fwi)~K[9lgh{t7;hm vaaȤT"T$<&٩i%\;)kA~Yg_w{ME6 "ǔfrB0**Ϣ)Ғ K6}~"mʬxtgk!Tt:#\zRpN 8Ֆ4el%uk {?V!{AcqY`>mp9Rk[Q~-hA.cף d7GmֵTmA,l H2 aA|qVe'MT1qQvk-0bU"-w5k썓{SKt' +W񆞪fAFrO]ibBEc qUKszi']w-ojĒVR0n9[3VXaPoXWlWo*Wb bp$ +; gJ u|JkJWXƨ])V[v{g4&W3wykmS j `l^t[/gx sē9 >t *#}|,@3#jid/4=(חeKxŸv-a?-% xBX6(]E7Us/EuC7kYዺ)q""afS;qPV>jJk(@Z =, jA~ {+\ ǧXɕk'5Rqı9MT'l|oLgC-k=cEzO餵.C칫9>ΑY[X݀1Ke^SŀgҤ'tJ'K0ΎTŵ2!Hys,>j 5߸bZ/i` \]fV/lik`t4\խI*+hFٚTrT?7Gjq EC3[$gp~O Y;D?~Alx@ωrc:ܝjL~7~ÄwfKNR"mc"1'q keYNcbܴ[A= V|ouŅ9`[2cx?oǑR}j2R ?hvpKޗC8[ qQ; HcO'^v7Ol,2'S=r痢3l~yUbsՑM3^QRƟCGÂx{(*q ks`X :zEy _ ;PǧLtfeS0UJvgBU,q U\vJ2IPKF~Nb; #1ϑDPjֳO(v $Bv=Blp!Evhb.KBv؎N1Mpm2)tV"KHly*(=^)wI}:tnW ڍsm~4vSDZ~'YpIK5cw}EIYkS 3ܧHZº~PHxɉcJ_5-mlϿM7~@:F; T!,I(X1#!p1W2d Z9]hh82smi3)-FbљdziJ,ta1- [i?3ա1_e)M)rY<%G}a(T4jEg'{_qzOSWF)nzU.)r8vLCpVFvIJ¼}Iy+;6hIC1'JcbM,HNy"y@DR$UD0٨kӯ URG .A[ޠtm#bOB ~켝ՆkrcGs 5.MKPfٵ\.MIssQeK&$EO&qqȟu~vt*%jg s@KnFp~7[S<e`{ft Q -#l+-5 kskfpuo4Gqz3vDKp54)-V y0s&HCpȔAHob_e<2&>=R7"0sJ"׫JNeK\7ĤAz5ܒ)?^]{i\Dphq3n6#3v ol刨m)Co8[\Nҥ_sԤԎlM`)Vk5}匙GiDM UN]|2AhIAKU͛^c"\VbAKūn%nHgE< ceVEd*@V{׫N"?0K(V%fW$7G /1bݗԫN>-sZCAev/qvi@me†$ȣe`TӼ\~_)W=Q+3H m}C+(X?j61ѐFS2B@FOm'?nH}LUJLL(v%UQj|N?%vfQB/LGDNL5#-"jwL":O`GC_.Imog$[JūZ_E R=k(]AAw?Prꏫv V +a8ZS:+O+_FK2BI6n#$?Ӏgj926f?W.(|y3v ҸU>^-G>(Tn 6Ķ .;V0ݠS#6W5f^Z N){:R Gl/1 Hߚۈ=ZT~y&to;ouRSHqܴ+V$J5 ko VvA{-wb܊%tU۟.npSFpJUtSe$m|6YH\^=$ҜNȩx߸_NIL@W-ɽռpc"["4g˶YeH%OrCˊ 3vy"B2- ?!ʤvzn7%xɗu`rH^0#34Ɛ,VA1V&_Ż`ImՒP2H S-BsIs@#UͰtz6Ok]id-}oyZg+m:FS j.賅ʸ*@ K 蕖=NM" M xLphK7D\zFNPCO>N!800$*+4^ZY*K-a23j|_ާN$Tإe- \ y<ஜe(Jq| F$N~J\(,Ye<统]ٞ&%2l!$5;5}:rBi^p% 7/8&n){8HxPgdbn':)Pj8`zK-Q,yU'3W{q`S~Y#йmz;r7K Y21^rԑz*KKX ڽp:Q k6\̉+C=WGsQ05k_ctn_mȑt<%[s(-$P_b` ʓVDn`]c&/> l+(=K?B^@b!Yn7WT[ QݹS U rdȠ./!To8=~0ƤiaX̝ŀ1&4:\]൧Z5:38cTN#ZKwvøVQPR{d~ ]^dB4#UDٺהxi)+Pěԛ0ۃ޳Q~lS3Xyܫ)G4yi/2eF^䥋$ ۑj幆$ ~k.98by>UY{"UΥHB,c28qbᨈ Gve [O(Iu+SiMvCղ']4I_?a#. sGg5g:}Ζa#pLv2}T]wsJq!0pzp閒p`]PkdWM}?č9Vm3m@ Pi_6J^BLE-z;|q ,֭yS-|F0-׽xV|7.,} Fe^Y+tG0gUJo0 Ҿ!v{sujW"m$O%&MF3 FH|jny {rO_%6Z p =^vpIPfB~.:?O=\E!?zmZ6/\jH聧v-Tj7;kWŦk%1%6nAԭ$uFAZ c<мULx:@w{:zvJ}[uV'UE@m[2ji~XpJEy7j*wSpE Au-F=-vRYz텺kA?W%(\ Zi.4ŁcNߌ] Of4Ix00MzhZ?՜Dc+CC2U2)-vru9ؤܑ?)z`=e[dB1{zw8 [ǫ)00/a$3axuKYHbGo:[YO7iέ_h_G(vP|i$t0n:ktzlHol# 㟉ٕz\;cN9s9{j} ܳyji=d?g@a =so9=Vv'XfTD?Qe=]_ą3 uw j&Gpai ֿSB6&*陆aiLwWM6A{r|8WVz21uqhPT5gyjg$kLWkY=?( 5l/KzAB6gll]v $Sa~KtIź+X҇:nR֛s^>L?2u;3a:ܗFk#Ҵ'W,FŪ%Z< U&Ã} J}Fa;ϖ bc M$t4FiB , 3g|yճnKk\ydL)w{W=IkdK;(Ȭ`3%et`7U?F@$apcj_LhMD[㖤^Cwa/ZC2*2̠j1q +z< V#"*v=|JJ[aH*kF~YŖluqnZMvzQPE8r?l>f7H ^~ؿ(ܝGmggSJq=09a:`vǦ78;]R锄LOG=~<,v\7(v˪-!C7DHnQ5P19ߎA2#]ZVJ{Uu?|UxAP=h뛊ֿ\(=̹ܠO )> KeқB݁_.ſ}L=zK -[̂J"gQ͊NC5YQq8{Vn3FH 4 h[}9O_7+4'| g ߇ $v-w{$$ 9 }UKkOEƯ"#x=@[jwSj2c C6UbyY"èYU=bfC!Ε=p4|IoʶƳ\s"'=ܓ*>59BsH0?͢)X4\t&+ ' !kMŗ} ə83x̎%\N:;P2v+ kF*Zs\} z˗R_L4h@jlcj8R6ZRabVNUdX8IaXEL|&*Wq+/a^K|B,AR%L1*C2(^(ߗiӒQ gn^PzH6rc2L2{2TYx:b'#E[X;09.dւ=pbIK9 _Baų`ڼGdN\)ڝd5NBK|jy,]Ap51@0^ebdqͻ)ܭ|jbݽ{e~I  Wrwg^ _x: :NE+^\ތ=JEPd'qJiod0@4ZF~CQeU4!r0޿.W(VO Vt֦itF+a +hZ$0)>`& TMkd^͇xa Q&_Pa,-ON:5~[,`zPchfRa8uQ0mLrTF \ma4 KPo~Ǽ+Q/̽ۥ#xGeh'P'D/ n5Y$_*LfSw&h&˒Am{@vw~t1ɑv"C82Py'/w%Pbp.#RNռwyweto&R(=2^kHJjcbfqUyv x\b&a\pτ*Ic,ihGC^miL(#+@3#e6Go>bj 7)o=? ؑH۳ʕa:EGs|xĆ)Pd؄ۋkS4䭜QGHL}Α@\b'F/[JiDE=TŢ|qtuL_6 3. 2`w.|7@馏5&/A`I'a%sxSLه*D2uZlSބWPKY;BQ<+n]~;^8) m>:IpCw)b/ up ]V2LÞr4|R{NUUE^W<[k[KD?i1#Z[*vΫhkPF ρfrW}*36%9n -ds3ԹǷJ[;ڃI-Blmd6JUUXTD"xՋ$`CzK}/j́+XP5@qtH=\|ͿP׽ȕTgõ)7?ppՌl1mkPBDE =iLyٙLyp@^i,МnɥV10)AUԽ㙹i{׵NŜ]> `x+.|OyG[3ƻK`$%+C9(DD+ ]~_TƵzSnQUOT#O˷5|6(#v{9rWE+J9dA50/:Ƞ+Ū,M9>,+p@uW/2$> ]9+`x޻BA)k/íGt,qiYVuqL3) sۋY[ £86lDE]ƺ/2,H20gohmnqQ=:zچP9![ۊ[DY92TWaɘՂjmwT'ngz lTJZپmFE֟{|Q<ߛ> +JQR4K=]`QƆXhQv!(D漠&ln^v'xQUj˷h9 DPcZniݟ'HX& O',seoH( ezx"/Sf\T LJXNŤ߸SVZ=4/9˟pc+nH*J'<+b#o 8C;#"Kα=lkiN sl٨ߑ[2Ϥ1)p4 W"X{-r?cJX <.j)ֹ'lZ{ J}0L Ц RގD&qq9Q)Sv__:*&vQg>eVuQlJ"T-$9nuŝarEhc'}9*M³i6m=̯rc>#':ÚbFu) Z8d֟@H p6?d7O|mYٱ iLe9?j n)Fup#rjH맵 ۬>}QL!QwJ64ڻC%[#zɉ/TI0ߩUH\p&Dʰ1Z`^ yojpLk֑ch̊H#aOp30(z艾nZp.콦=f(.T^/4\s??,T3QHDj!ie6uFC&S`)Z΋7^p< _7~ @#[UYWښau{FMyv X\|~6̷} ɨLm5C]t/^"U~n,`YVC;YjBa@TX @K؈rR~ٶ'Rom\yl#HfnGE#"0m"yhBZjʨ5,X k^z+B Sb־XTɱt8%L̃-{AQxN`VTa5EuIM :]0hV/8:ICސ>4aRx+G7ג_ϖA,Dj;5oxaY<(z358-ދZ#\o1J7]oLxiǣ$qɦCg =sc~[LgT9妑M#3fUD&侎>у²RpEr칊#iߧ+Vtjces|4"~BF ٮu(ɚT%M^! =N>9Nf'МD9@[QQ vvAxw N}vZ8 BNTL08[JΰlE~F%a$]wct@gʶ]+X@8?3"U9aNSrBk|#i~ ; ^Իr;RL=4GNQ0ƒyMc!nzN;bwC8&x_{嵙?2R"5LV>g}rm~zND6ED03Wy^ 'rDZPp2!up A%AO۪:,Z¡M.8zv"٠ϯ}EPuODUyD*m^]\vhk2$WtO X}v+_-{ւ/.v͈-yF[µ!7K~0mMꕲgR2lLKxw/IR<5bs玸:_RyT+UF': ""`F SJ#p?+`7J4/[Hܩ]!8d鸜I S%5V=>Tu^-}+R3 h H5ZYV^RMtzyFvH]9O@%fW}IL#I 'ߜT`#AjANW/?;xb_ TgOC\Vs/e$ 3ߚ AA>*4Rs>`Kc):yВ12~|4*)קpsZvnɄ+h`_`̺[=.^ := @d5އ,Rhq*:l1beBב)f.+uH({KFz bTwv)ۏ<Ing*hK["x3JnLʚe~ ŊqxVr[4`#-/D6'ފIIU$XR[|_XgX5:ihVQYCFiAtqZA{8 U߽$&>IV}r}^-{Hj q,"ýFA>K/ uBeE 5]Mʱe{~pffKPL#G7S /sD%~O)k4)/4)f ' a^R@gFa ayXJkE\+q [$~Q"CB @Lh@j%;p B/|Y.m'0լO"!rLx*VW&tnɗ8뱴Sܕ*sv?́%@{ `vgXEӕ/6e@c7 > KbBKHA#k ͐;q Qh^ li9C g><wXςj<ZZ,{=$m`ve"i, "@1"Jnr.ycaZvM{u4Hm8aO-D֟J,=xϘbTtئ#TF sQ8d_bKo-PҮdeOh!mðJf=mz}T6kwO†?cP-ᾬf3DKD@4͔y ?R+{ Si"6J0hsgdrYʛegDWe[&&g;@$_&ŶPLgoNʞ{/IҕRaw`W4k'+UPAƍ$nWh:]w攁#0dR0ĪQW\pRZpƆsS\|O=عܟUi*VJxVq21,.RͦrN܉ϕWsb?Ptt-0 &LrB }/E7y$rT"ZKP[[?#C2)})!,d"G (+^{$r۠y>},>&q9U+_1l*dq2+MU&$) |I~C+Q_qt&"> P9uO !$|7+D Qc6r@,uN.pCV.s|V\%1OB%}ae3=kI$f> e_fj) d'.::^VqzTs£*e1 c@W"\V:7OoS3;pTkƴdР]onҍSW xhGC 5HDYɼLa5ՈQ^t}pET_ѫ!N5Kv6v]O$|ഫ.+p<+鈕xW  CW:VĥHJ@lXRn/ȡl "jdp5>1ߕF!Ư`^lM'Rkt+7%T#ҍn~v]]^؟$ȋ"ĩWFSjZ^ԀLi%IsӟbS].NS `[gT4! DŷwϹ'xu(D͂Ķ',".J=$/G#j`_e18Q"azp \IpcՔs70W|qU5miֶP5iV;fcH*f g r)z[!Z|M1:Yj'c*KH:^:kK0&uBl, M=5]XǀäeAˆ0{B"/}dOIחU߿I2foO릮hǾ_'GӶNLV .mtOl{-HɷTbV3IZ 9o<%4ZI>S Hb jf0xPh>$Mcb:`%Eɺ Gip[DF\*c}*Wf}OfNײ&%B8s!E܃5T/ 9$aL\E8A8.M!Ms%%v& cq@qCP%E姘AO~!еr#(|4}^tu/y#5wQM{= ay:)kìJޜ߷ `r#WM8&*Db9+AVZjjъ]`V(Z6zi{7c niMgDKpƙ2Hg._h/mƀlvS#f'Ƈ`wLYq dAB" /T-LLеmcB-P¡u{|&7_:ZSL%txJ"U?G "`]M I=Wχ&LDۋg h#Ȇo9mĴέi0}ovafj+* a"IWdF= 0u,GJ{StP;^Kr+i*{{ y93'#epfKg\] [8PWR"apI^HXQy+uNq68lG/SdR}a2F&.ӱK~Blʸ͉u,XUlCꃣ^R%9 #5F8)́|RƊ0T|>카 l0=hRp7Q [ wܢ㙲*`0Xʿ+aW#ĉr;+fکˮxcsr 0:RQQ!be̻`ZS"%I " Zr2PWٖ ~0ySr|JQ}&:q\ג<]åT}]oYc^^ ]T3X1iZY%.c M8q q,'n~B|r<+x׬ j#R8FA|&>ͱT 'zt+'naZ ᵄIcOnꮰ~ۤ\`+58ʺhF{Y9iؤ,2E<}]F2b5U1(2%QA I4ri0qߗRlSʐi?Ǔls &q{=T?1G3k5uqJ,~r]VAS^8͙)F~@!kmZM{>(fԼ9nSl.,@&20Pp)#MA*5]CNJs;8q=}׺nlPĿ} l;h4ʦ"l4a슡+&i$bR6@R=V}meEi,SExuAhWV)Fjʻ/sp_G&KhI4WlA#[ G}dY`ƥŒ)_O23J.?sʉknz1uDkBzn b5?pi.W؝EzFqOa3ύ619[+GEHPJ(p_&5d/KscѫaTeV},k%YL9Փ/K~lVP~uWHǦG6BBexsd xvpD*@MJ5%3u<w"%%6E-"V$stI-7cVȋsV{uQqa|q.x2`-rp~~ʌLm8_K|&%\W:1BBL4MD/*}G[F\R}wuo) /uMRͿL!Mup*BCpdQXkOqAd(s~8wA,[șm|L{(fokH^|k[Dص;4c=/8^`LrobJs%`vnƉ 3zz:{bS_w;?&ÈEt.D9zGxM#p8)P>6 ߁ (Sftrzg~g$ D8ԱC-KjIӛU e6]|P*'1u5Y+@n^=:S셚Tce4CiQkzB{u|&FON3=Q}7бv#@БqHC%IeVhv&!~!m]JyY\'\Tx>9f^i/GAi ܃'19l~3~ݏ %2 dkY%,LʒR/-h<<^Sv/sbZkgU2\Y+Zgt3Dp_nV ÅgLAgznL؞C242*Y&4ÄYsɚH"A!Y!@mL8U , _8tdp7]HeC6F-U^7|_I_^y{_/@YSFLnFm}"_:^.*zWBX0bjS9S D{ AjJm*Fz؎R-6b& nc?6%wd7ה.WCR2pŸDTK1Uww/Bߠr]'ƶwz{ ]HO>Ww6AI}L7uG6Bn pL_m Fn0 J[(+d*Q]YXƑz7,XuWDQܾ=J !Ym-JVPh(e#f# J./ɰ; 4e\q@-l:9FT ʌ%~|V$ma be]M|=O]풉;I DHY;q%b 53z<52 g1y576&Bk!zukkEvz3Yv'$h Sfqʈz-NJ +Gz㇏Vsƾ8YC]ew~zI(W=r1FdOṇLLJOt!(l d 6T4L;-mQP8m7H[<]^\sDW9#THYT$Q!6U~_H#' wU7f03#aD; g1l1:%0bwf<O}J/mGIcw&\!yEsGKEs":&z<|KH\ tj; dQ> xg4p bv$ &^ڥ/ߘt)H [u^4܄%KKS+NOG7OaSa?yhz[D4O98L b؟~Dk|5(3v(M~Ν{\=q(o6CMW椲A̕<~cS ?/+fF+/&;P#=N[6>4~3 u $D'*L G+wBr.{u^m[+4OFOpT-Y@.nkX(]ՎUH飓d $t8PDnO EyF_Ù3&ЯwW5v ޕ{G닑Yȥ87@ ?i}z>\*p8aK&+|wdv/dhhHP#1iZv!Ү[[?^'.d$ݝ"oDJ%ֻ9Dgz 4 YC4hȞa%uf7OZS= L;.( dm)yS;:?x:Q.=5 2,>}9: Dq9)Oަ S9o3c`<#/UZܽP Cň6l&ºy ۻygTERxӄIjgu?"3>ds4'K~P$Q,+wmy8.`h07X'xZk.}.w4~0w,^{' ?՚S*z>-=̵Do:M`WOӰ0}o@raJVfV6ȕSB.Mt*B1#vz68Θ~EFNl8}E#(SwWT|B톿}}N>[^rnLM*B|*GrC!]L%_ʯPyԃ8Á {]&Gȁ*|zť6">_ [4ZBv^TBInv>SPy#EK9-.?D`]2MeҙƧc2<,0_`y8Lui'G))'CTl)߀'\u 75 Nu>V9ݚ`[t%.N#UVs*^ռ9 mnߎZsbv9v+ LD 1]wn )w[fORYlN(7B)1L| \@2 R.RWM[B)7`= g! PYf2qKb-6ncaxY/bt좰PUe zʩ__?G "BQdu`q7 VvkCMF-gr\ {n_Q"ͦDn_ùK 5 QI\Z敺`j$>7',:Q}J>L'$mՐ]ɒ[?$],h/$ E!"SλtAdga m8ziС?IE]y@.oL|0&D; +*wm>&<35c40炢QnxZq;b!MO X9"?x."F?% \ܗUἠz% Bw4D'{0Gln P:hpWzci`e/<^A jr;:@V}Ϟ5,)074Zhέ_)G4=yFNUA!F韃/UEdG#\YcVoz l\zDugÒ'rP? xugyWu_幤CYـ KP'5t1{JN$Kb^$J@vܴH 3l-{av Amj*G5)g\Glٔ~SQ#"|W6 Zfp6_LRd5h-*!^[\7^ 2 W> oIW XR2d`T E@ YEрJ8^': fـ\!tBcA~nLx|Rp:~QjCS>ۧbJ Տ ^óStdV \őkgl-1:y(CwT%)X⋪ѩ@Lcvq0oU]Gm2BJMː'>XHN*b_kF,r-E5z}m0[3xtee|J lU?-"@M nnU4qb_+,V0}? \ҳuuTHZIr@(LueѰ]ë=bcD?EG6'EgkdGZGSpݛ'͔Vj*/Be@ RR1Bv.'S>n̘`y\X3Ӽ(RLu0 ]b\˶Z56w2+Z<&A s;O9~楿^oKѯ?gHF+Ivƒ=)ȗFq^}:G2va$s*W '_"%ļO4 s=| v2dŁZ[DQnr!G_8q=3楗Z3FA SL5;|6?]w,*qz j \$u- =^Mt ' WT*qC1wTEoX1 ^~CE"> fd> ,0ȷ6gKZ0TN5:EJ-Nhl KQ:طejqNm[h=JSu~%iiHZ-"Y|,݄^ϛ' -ʳx*Y^1v\ =ZE$ 0k{ B<,؟T6ўҹެ~g'Zaxe>۳ br42'dEb2~we1_h1'1'"y:Xle JE I^ ~pٮ#a_$U'Mׂpi39!3uL臲^,uo/ )j1@_GqJ|HFE#&Z1oF^pY8@4W/(yI;e×xXȐYꜤo9ޜ7՝_O+M`/YlSN}n5pd?Ka7酅F PWW[.T ?)ؕqRQ L sh`}QB9Il{E?Dr"f^퍜NMuAU1"U#\2W!9pTˠZx[##ɶ3L SKt9SXJUW3ΓvXazЍЅ)&L~q/ ^-j)?h}-Ԓf]0j)Q\*mL51qkĶF2P7)|:}.#Bc5')V`p)fL7Oe/Z!D?W\=@iIDUln( ڙWai/@ )*GO級2?#GY@ֽ kC%(w [.GS}eforba8Mج'Tp0uf^!9B7["vt ?Mȵ}}G~T,ُ 狓]pvs rߐgT@iw\HkLa\8@7[NaZrd*\{.9<ղM!2HFolsו`O{Te==*6ԫo=ꇸH*Subw77"K%ćhU6uGXFȒ7*{ S5̔GǮg vQg9{:yQw&3?Ky`v i9Q祡L>z;+Uj{(#IANJ#dw }TFatՔ}G_94=E:4#Å̺H1L{u1 "2`4ab96uJnX]IuaRa}Tfu_ Ц*e]nP'젉T}QpRx*wVRծ\Fd'`G) c>8![wqǤ`lNλ!F AGT0C-g>FHbu@XG} n8+[])l8 3Rc6p|"qxQQ"Y b:ESYZRRaai>8\aBWl;m|n|V'eQ#  f$@0^GD=h "Pby"f6[) mC/!6xYR7Jc3$]$g^ b}+;^wrIĞ"7΢^Mh}a]@ɿ e'sr3O22]Ɋ44hDKUl0Ƌa M 7_}br `7Zn5`))F6ҙ)ĸ*hj5G*m9[zx8g9$"SK(K쓠@)ԋ4K`XٯJ4[`n^SxՉ+0ьͤ4G :YטB(08IRɄf2#,2!L #bJ1g`1ۊ#d-9p6SLQ:S:P59A d2bXq^y}qv!{!&Q*'fjmZFl`+&ǝsYI]`X}YU7\5+qDD,2F.[ [_J۳2b;#/ 0(kc8ޝ27,O^7vR}2b.'Kei@ȅDɻ}p^M Hl;Oˆd0LdyȔHI\avMzi Ia8RWiaH+I%Tc(J"WPͫM\i.kVuӿ q3)ЛBo :2\60c iߌPq$Nc#+>?<>,Z9DTCA-1Bg" .Q7)HI$mui6PD0ڣ{guq38ZBեWOww{(U(ڧ(2SNtk&`(S%*>A`uߩEuP8Vu/ƀb(QB\2ynl\kl'K@o7T`*xW\1kYn|G5qNJ$*GY E8<7cv33^z"&o)97fr1Dp& ~ Mj nu(Π{"#݂*gKڏn y^)R7%r\k+ɦܿN_y91"*}sj<ٸ3T%aDO#6S&rfx>+̳joBۣ 6TV ?.Nw&'Nf T"{F`Vћ|5Λ\6]svS[WwNyDmద [7csݔ.h>\|q8 [!JRܼ_.Į|ک.ZBKT(uÝ<6يOPFI@ikb'MSx/f>Lֳv頻aִխj=d`k/EXchh`jTuG %u(RWςLHm8*giLxO^QcD6QEOp;<' w$T>w2w9#Q?o'<"ɻ bvF~So O:3&45ρaF,VIm=Z͉>5qxɹ첲Hveµ3gF"? qTPB~%~ot=tϝM .w= z#Z;7NZPJGr 9_*NH馻iU/*~~րR`0͡+9Ízc Kԩ(@ |F';P]Ղ7p)!+\Ȓ9X@' EqtsgX,ڬc= vɯ#+HUqp/d #Ab$aX8xAžeF[[) ~pgb}yBߓd0 AHb !98i3&nf[n}Cb즉ҼBop;EʷC&Dcz [gYyRr擿/-]P *}g/IWb̤٬n`߮9̀2`yKᘒo 0̛lr:cq1zynZ.meM?} _ DF܏3PW"6 `)o4G$^dqjX y3Pv;LmYIMח ^PQ5%5%_n״Q'?N}-Kf\x&_"mUݛVl=ѬOJPdǜ϶,,Gnf!uן :&t"5 'NISr5-:{l l ]Y5 쓉cR1kyVYw ~hyga#x}CwOF ;F41T^yE|{2Xl,Wb+:I9Wb]zcA{|; i놝@&z2 {}P dY,u܇kҍ[7_ h$s1idέa"6\}V QKѾ5K8Ǔ/1vL+e^)L穗[1<7j^O: $`cg*D(zXf4L)ᔡX/f-u:|Gൈކ ?୐(>FףdTW[$R:N4П3@p0kޤ#h'r/mA_Ĥ נN'Aj>0+O!}lݼySo*/ڌ4SN4ʣ7O4E8gM)+52g_9Z(=jubl.}nY< Tro"@`J`?,Ҽ=Uf V*|[~d5/ဢe1$Kg0 YCfP{.1`Ź܆owZZOg.trث cs&,aH4D(tnyf%ﮦjoooÑ azߥRŏۣ_8`MjwD{M:-spН6qn x:Ȱp^\FDWEd6Ү5yJ>U 8 8;3fH1?17i_'~XWc> @ٛĘA9; _d<8ƩSG:@rr ';&1<6yӠ7^/):"Kg) /a?zB/(Φ$0>6>v>z]Qѽgr*;pl!d~;:rx, ;`N fG^"S @u!e2 U,Zj$kRdkWsefT`WKײղ=+[tfo9e}d& ;\8(^8tTBP}h9(;[.ƿ 1:C&G澯e,TFOٟF;CsΘ\&Wy߿VnZξ/!31Kw_==?QZ]#EE !pl P$îvW~",] %QȊ֟K ~7ú`2eS-!bkMvj cӫ?JMp)+,,F`yboVn%P>ZVƔX؃etE-2l]v AYGʗc5CHDJ}]xb;B$|h Zm [KGk-9rݵ|gӧ G$' bs ܤ|F&,*C'?GzgQT QHKKnuX$Ry'lv\`ŰTFfdM͞]-#|+9c#5wrcr_| K+h/[tUHOAyJ>Ũ| g$[%4x,Q,e'Bz '2:%11H3DxU"ka0.1k9i^[G=d'\U(j1ޗAg)~6@Ҏ&KUð"qz~vKa37 xR&H[d:,P)&ڼ5sEMR1 JWCUm&sH٫5v$WFJ&LIL>I<,GtAM 3~(!(i]46.a]/.9, y:H vw-S/Tb+3$z9!_pnĆ!8F2 u>)Ѯ%LsR:fx(;wuS\\W|ġ#8Xc>Xpf%K*=wG) Rl5L"y^ro{ ?B;#uTĨJ"G@LZUx|x+nvkɉ`@"pA {HIG&ڝ^ų9%+ #a8Tt* LM^ 琐FP}]¿=ه*pf4c{Kŕ~x`6Y{yJ4Vb<߻ܤMa4nrDnipPXU(o7EdTh%\eY6@K& N7w09pGkGN(ةq qu%EOgLhlo o"KQL%fe3b_? s0rD=+`,qU> 4 ZU;?n%XCW:j&eCf%»8+8rdleQ-z&! 8v ҇B%s >73dQD74*~xz}h0QR׼ԭhc"gj@i#ofһTQ/B(^PI¥)!Z-d/>Zy^EcPѽш+(T:HaaPtΜ'>˳9yiGXGlK?ҹg! [!cknb!/1q&%ݾ~YL?[8#re%$)$P$1UL4Y]`bVD/t6=jjxX 9~XBXǜ'Te뺆#VaΎ1ǩ#WZzT.A\6)K'Awտ7-޸ =Ľ3yާ2AGP)jܹE;"])(bU`p9K"53.D ^ Ko,lV̖@xN;t`uZ[(IoKN^ik:h,eyjݩ8r؎2OONDZ"՘C :8N{g9V>K,T d|# sϘJ$@\"su'3!4W~^\ޝ#NӮb.e c q~\f%=jn^SvM\sFmH[.!h|ͧq|m? }I}ۭpl0q ,%fxk%F\ˢ Wh-o m'CËI:K#ympqמ41ѬO0*]xX OpRmS4^?ϪEs%c`_VSXَD_6_;4xa$s͘XȑxR%:P$pٮW O&f-/àyua:di7X DG<,QByg~hp7HHrw& 9 bGcG$A%wYsRP& Rr bڐzR#lں:K}VR# {Vwׅk [kh,GvK Ɇ-ga9c`̻f~̥"5F-1EVcّ€`hWȞʏᄴk6vERFBۂ+la.M$xΨY}cFϓu$fF-3p):0ǪǸFTxI ϥZWo; ,CЁQ=z };C_uBr7ӔF$krxT% mAG*mKf,P1i;e +>AgMo#+9Ii'7wͩv0B *86WDVd( 7)K aQ 9Afk_H١cnj}n\KzAnn/7KzI\%u]*I{%)*{~qμmF|i[ #6#PFlzxgrjG}4!tJƍ o"'22zY찯gTۀ,:ޙJHu(\!8\:$8]%%X׃LUm?\?_Q]#b.ڶ1B, ՌmDIeUf(܌% -ò@,Y'^›#0jS̽gt^_&x:Mz' YW"*rG1'; `1u"IS6l887)'#oC؋o' AxMx8SEbgFdjBڨk0kϸ>v|=[w9rBYB3Hzo_*|j<) ? (HVzk;&~^IU;zD]ayZ1VtzM^yEgžrA،yV=:6D r\qʅ҅R&e+;(fH/H*JVE18Ewi߄QӚ^Kg..H|B8*%@zNisM!o&Cݥp_†9HlH(oc#t+!]!٨D!ߑ [M':ڣ $5 aSNj\9d|9(I率\$C)͟}3g@C\ISlVYEA[wd:܎:ԭc}/cߨtX16q=̛?/vȷX; Iۙ(%K{xEiEڛg< DWh]2޶dv\#Xrme`U>Hhbd]BiRqJ4h{!413%#8УAf ?^@Xu܀3Nn;k%?#)EHTݻmP9[pti{Ma+fYdcϥ1> s(yv+/*R@hZKP}Kf_+䗗ֶd~=D+0}!¥cXYvz&-t,&0lG_"7A1nFZ/:V;0jϘz u^2AuҁYʨXj> W- d-cqwvP(+2(7|쯌Ph,)5׊ifs o:sk(AqKPh61mTn<lR70^pF Tg- A\~)'o8q)f o "@kK6:mC["DԮ-ܮ/;gqFĴγH@rڵzK7N@ bG\˶7>AGɻ-|/.zZ4JW3jRߵÒ֎ O˘f71p矙['@ %IPmLCyc bR;Z'U(~(e`VSpS1)vI]bnwY8^?(Ŋ.AEr rh̊MvxvPRA/4TA IcT] [ϭ`M \իgtahq9_$LAӓ2DB/qnʚW J(gNɴ*,'y&t Pl4h-x&Ga GOJj|]5~NJD/aae AymQy] k2\vK3EL50dG3j 0} gW(b")jcKrH7.eŎлW[.;C@ 5;"3)W ,ݼܜsbB6 jZvSv`է՜ض>żN.5.(^VIqӓ\ aS! OW<Z-n+F-=kʕ]o,h:TAJ\p"}v4؞C<\,9H|8wa~yȼtwQ]9:W$9PHQ->vgrLWAQtJ +> ֔ӗh }FHJ" ǁ T8k# |Xbu16=|]~o OZ/rB6V* @aatl) xi'yqow@ېco~єfa|D` tH ǑDFSm׾,.z aʘ320r}33J!滵GuXbni6^Mpfl_2vSK&)m4 d`ۣ,$hqTxOst}:^!zI%+-jv'mp(m_ހzҹ7+ʪI6&bpW3kk2]z4>MåhyI/q"*` 7wh>EUѺ=n:w=yC7Z;'e5Tf ]u7izW[4C_3;!@3m.*g۞:*rpM#}BH^p42fi Pʓ>Ume`.2T4hgdW%zB&L'*W9C7ཻj'ZU!T ڂG.#d*OذcE&yA ϥnE7mI8&a_R.ڳ>ƒ_ E]q/2,MdxY[P$oCJNL{ 'Y |{|qV1U!~1ε(+PԕN+HgJRٚdSQOD'-o劎VyDFK، ȶ`f i4XuSĺRZB^G `ʏQ~Գ⓰MbZytXMJ$3%b̽\lq@#8gfXf߽x b3vdWJ쀴'np(QO@`Xr|EKգo?&]+H)% 6J.·o]p1c>GwSLGKԬP [L od&途A~f5z)vmjR{;z.ɰ=cW*Ạt#nlP 0!t0>Od^''%v^8S7$R4yc 'W!fCE(h%+jN6v #pŕ༆QϡW=$qg,fؚZkV5VTmOcŮGa}^* eW @ zP'M1^rp I}H@H{!LeC:6J1I$my/u݃t|YPj$Nb%~~z|z(~)oY엑 ݪ>N%NhH/[͹}1DtǧJg9 : 7-!ϞgPPeqt#Wd^V$DI"y~%f$Dٛ kr[{v]f]V"9gFʓɠ4/J=3wLQ|%_d%glKOKMA_ H50?] ,ŊB0u'$K-=Α:|V&!u1| ɜ#DȦW껨aQF:/f4hWU!n` Ữ$h/[͌VQppfYS4r!:o`]ҭW,[oe[x9-f)O@-hP4R'ak6Ru^6AßDp@ D]/AgpHTL9~_ =B@{yh)D۪8;144<3BAC_g>ֵ]Ml1^ρJ<}QUtb,)Ӫ MoۘYF~'ͅ=n쵊,r-y}2( jٽAJ-%ud֬nHaO{EzQZ [tc`\E5U'b@0VHVU6\;rxn.P:EF.6.kb5srԾmB2Єxs̯uϨ,P$jK B5,zw$^Lk vnge'5 ULקe޼Z3?nYpgK҅Y(N6"B`0;^¸(ĕlgK.T ҄Ia:2 eJлicaUWG\Atm_ 2_źt&y1G[rqx<Oq?Y7ǡ&䪬{(8_;@0W*ozK"nw*[ΝT~ w4~띊{ 4@U%)䇄6CXcQՃ:>ү/{MX?a9[u)M/[x",E^[4fmcϮ]Z ˘'_"3`g/TDqW* Zj4|T^yHoWL +ܵuȲ8J-o^.NTE8a"y%1rz\`؟`uiOPw\Q LOcr"M'U:T z%[*a6duLXak@},Wݲ"jB]m.5^-YoO4z{v_ ظnyXku3} N܇%T"0}-ê4ލb;V.T .P([q'4$A0߹Њ䅇nU#3v̄Lj1 `ekDECJk5eCygR7Xe'd <2ϤPYwpoZFujVJ(Q§ÌFj;O;.Ō$f*S^[D'q̷7O3s0%*xBQҦA-I8 ߌ㿕xr~sB4&cQ!v9nX;yq]/hsb Aa0صk*(c+X/lwonj~dFvkHKNi/ C"Drن3Tp%YW͓) X}5!pY]]j˷Sˑ%0 N)6:˹FmG=5̡t RŴ\鲞BGEvrg`.c $}%C|ڝ--T߲ܬw1~>J?1dOK'|4m_(?Dmw4F_}{My>GLt h_NCJv 0QM?#(v-q g: +{xw|@>7ߣ{ p*ێEa[qxtN7 M $$isecpY`N߈,uPB᝼sgg>T 8iWRbo *K-~ZU]o2$|}&ȤfOma}UH1_rO:qѥ!VBvEyƬ6 D) RlzRTRFgW+rpfAhJ"{j5(v{[vXl0ש:VW,[scna>o?XjA)5(Je-{^~M{1-L[#ᷔm 1nĚE@.gu9W-x); 4-4֣[]G!?stvhP|#szʿO$FbXPdgdzw~!T`87[xs Evyĭ3eJ "$ 4EH}D!F7mf Ud^AN?BjhWw"c<>/*xݘƛ-֏Y׶Xi N7xbzF3Hoo?hp%[@/5&qs[N,GvicӞH 2 2+YO_1|a|WJ/Ћv8Uiwdia-WAw6[Z|ݢs%$x4:İڳ/"8mDUx}t6ٿnt/yG= 3<+lZzm3UI:u6WKޝ)zjyyMnIcmj1 I\O"Ɠ ÔV/J(>z J3AYh j뼏^J;S]xooL|Dg9H2}DG|:D_<Q!fOHߦ>i :q3: Ciw#_ƥ_eY4-EZ*rȝB5\1>9kimH3AP^Q=ZCٵCeL a)IuM869sO.dI#:5`R,{w"0vJgwsڑ +hmH-%柎'e)pwcS6.]OC ͪ &x9_o}"q:x nd&GLRCUZh[!+I)ϫ΢AiO\A;(m&- ~M<>s `ѓc2s|ٻ7#ÐmѾ7L 4n#9ͺ+c8v)Eg݄0h .4Ul5p<~QRQ=́ X|O0{· y4p: 6+9$B쏪Palc}} f@Vl^:%ЦLpZ"kD4s9IS#r!ȋQBL28E&pJ:Ib)1aڞhLn,Y:{BѢx=⡕kF}Lz_6"FZC:m ]?\ rW%hku) ~J7"LkSp8pŠ9KYBz} gR#蓒\t>vtw`SZ:fS1U+=(v]{r$62X$ h* L1bZ4s^&[<:Jsg}@;t(l^- y/+~*Л[igGƍK{`E7%+0& b`Yby}c?,wД@urP%,{dK Sܡi/Viq pسGxl,$:> '>!iDOL0Oܶm 0bs͍hn -vY *MBm LrSH:uP|gܿaVeF{1HZĂe˂sN,\ zԹz<JH!QwQaORͩzيv!4D^hVqWlXs.!"T=/r}5 Yyzb r\r3mb\su(O[(oMrl*puAWyC ݈#LM;q tp8"z.N}_ZxyB@]ejDu)'wݍ  ͒.4A%PxЀM@EV"c4u&ݙʹ~0Р}[c}W|/D;fZmTȾ'+XAh\F̀;jMtrJmxKE8g?]%]:ҎC uukitj:OB [f&—q/(351kdjN; KLs&X3Ls>POedt*Wo0Z}0v3|oG5 nT }]`yR 6]HӸ=M!&s5.+KhpTL`U`^ vPi"91Mc, d#do[n:ŀ-2נpY2+XKBQ@A L(d#8ʲg*)-SCk7ؒ$[m1.UCXdEɹ]H׆.,JnLcP] kʶGJ߆1,h˘"֭2QGi{ϕio\IlnNN^*c ۜngwE*-EFι3K[M^A!]c@􊡾ǸXP%è\20@Ͳi({-8U=N33Tfz:iM  7 O1RqшGh ҽ/d4%?wέ _ ?kM"~x4 1'HH_5yWknjHDѷN߂/2Hf7L1y@!OR,\Ze|Tmgt:%lPħ~uj^nDHQplqӪJ4޷uZ=ZB71?yS=ž31 +.(i!%2JU|Tg8Z2&5u=7˘鈔 r!tģ(%d v]ܩlW#_p|[:Ơ>3)i)-]A")[Ec8޶iY N+|dLQ96(+<d],_ЕUzWs`ylb,?ۈMTjAv8/ H 8SЦH@zIqsa| vclS,&&Ct \!k}l9 @t?h "blV+Fln7&7a~p~oMTYI  톅v0;-ʲOu4UL@\ʎՎjg!M=<*K1+ŀ6o4;{A0} !"pL$FV~XPq~/S6Uh)28B1cg1΅qQں [)D9lCWҏV:%P`Є͞,6e ܫW\(5KRVUפڹ(]iRbڒxh\0L7lOC } Qt~ ogb/35RuepTf(͞yivI%0PC)]?R.9&@Up;}B_|X'"}́1=ERՋa{/PGsq~h@ՑP& \*;AkT7/G [ =^s#ܿYRnd["Dayn e zi%cGc>x $'gcl'pAmO֤O$7w˝%@6aajlƞbg6eWige+NH,$/9G{[_ IPrV྆/Rx}GLCU~!QhZ^[OfHMX-cz5eJ窕,f-bD(D01΍ 8e3mps`UX #mC=`;5`1!jFb3eb}j:{$B9-}P ]jYq hG~Tsq.Y#'ʘ :[EQ m1SkVǂ3biu KOHPk}90W:#K@iB)sW|gInO{kX'v]tˈ_Eo!b=$2ےfVAci/( @VOMqIQ Yzxj!yƜ/ôOWA:$H9sܪc1ex EDUidΕN&B5o깍Tg'QAó@ŐӨT&0&nK_2a}Uz> ˋ2kUA+86{"#I:~7g>J.cztӜa ލyy&鶠jÖ_Ŭ &ϐ~lk|fI+|ޱȆR96 ,/1}z-CoL*%q];2R=kJK‹mFyzl]n[F,7Xܡ*wĺ{q);QZ3){k=Gƫ~p_X#0QDbRQ^"7\vE_t}y w(0[t C?gҘelk\Jfm;LZ7ѵ!]P]4G4BtXv+6!G Q^1thWO8s~_P@'CXr}c^}Y]}A2<Z&hv0 }ٻ3 ᙤc"ٷK!芺%ĺEթ]µN ?@ OmgJ `GΏV t.<ό4H@t%$Y2[FjY"n.cqjoSr-҅V@'#\(@Ԯ|dquN_ya]Q;X!PdoVBT$X-P=f%n)t5q_eY@ƀJ C Q$ӡ?;Ok= ?iJ&|ϼc!;yT[N?*T"Q&Aw;<qOMXy#D%j(:1@s9" 6GdiÿSc*";;G9ApCAbQ~g(OEZQٗ st"FlZBkEK=$hD7Na&!OC[M.(rOpNy}t2%Y5H-z Իv1;%iRn.[(yŕLlJhXDA]4'oJ!+e[6N~m-xim60jcV'a= 9K)21&9|U @JӭO^@)- Z Mϯ_Wt⺤.;#@ڑސ+"M}ۏd/rR3Ad더Y<5+Y:sYS @SѬDb]K,!eY(") t@ чW0"K~rau9Z塶?-484 2)N{_y98Ra]Iwm*w"r8 OFcR%n|o}_u9n'#}?~5 #(%#PX9l n\-u')y-tA|D &ΘѨH]m\pq gxAau$QMfLF3EgCY^s'6I!oRfWʳB8hS!] scؾxD!ybOwցbhWXb -]gϩ*81l)PL3shRKK\[{erD&A܆Ncf- hwɢԠZA ./|`^Fg Ԡ W5OǺ缛zK <$K$x,WL~[:B_eC^H{N&ݾqーLîU:Lu6\G޳GbҗO_`v>b؏ɓexW&V2wٻ08x~XzǧvUXXX6>jb1[ $?Beg(r1>X̜>ٝt.G ^^K IC8>T-g ZOr!wɳ.o}#-߷8z_ݬkǃ7B 4쯳 DR]+K[W)XSO|2"S|XL50:IJ4mtHş"f݆T6ÎY;br0V='g}CdQ * %:Jeqxe[6^)o>׸5F5uzB0G1h^l c\Z&n4HGW/S{ w܍@@@iY u 5.sSBq6v*RQP͉`{H }9!2Gs*_Ec}Vx7U#+/sW|=`T(OM k>W8~e33J:‡AgO{:kbKT4 ^SE٤~w} ©%"A浞̡d`t'1/ ssMr=SgpPF05R(KeāZ:{BKlʂ}FvTs%%mU kLV*w@N^! ]˛weї>Ѱ2DS'0giWsRcS1$bg2zw㹲 b19\ǠRݛhK<Βʴ=̏w76 f ,7k)qs>~/`E݆Jyi.VeTBKfzv/4^oK$m9uyݺȸgߑnb/7x7:߬A\J\v>Zʯo;_쟙52$ƅt%MMˆV[kT=*N*UhK d$dȡCX^cm lyZ>^6`f 5&"f4vt~*gi*z@q6@z*oX?93m !VwsTG 5|r[fyi >`|ދQAO5u@M׀S窻CגF4满1FCAm\Ǝl5jS ϶1[`O*2鶻{cBncwjHValu⊄o}Mo|.v8̋ڬ@ɜb~dbjAj# !gZjjelvwHc?!.΀۪5| kL鱗vJ9|&+'5oUP,RF2vHF4DkI&pнu4{v!FbxU{z2 >gWԏx0-5poh :mvؕcEtnRoMarn!5l]5ՇFJ놏j@nع- IͨGT,& 8=tQ1##g Gmų/ށZzdOKUk7 |rC>XPMzlG^ Vu!?2eK{_)#;}98UDg7c;ʃJ-v}d6pN)"f?f%@k5ѳ"^Mzpk#9P.L%zL3_t s\6!*X줷nx._o/jɕK$UiݗOc >H~m@庘M9;kj!F+ }>hs3  Ox*)a?[9_6@C{"V̜ob h/ FJc>J%잣fݜ_W4?B-|?z9@EWL%7ڒ͓J^Tɗ(n 2?A)]%tZL.{>{]uW>r N\TCz-,:#~ s(2."s7Vxn]RkxxM[Pc9'zAn'< uи'c|0p!+vf^kfphsXDdtiQyoÓ|4U˳հHaMĚ a$%0:wq,P |!ћ+y"?$4hܩLͿ<}oV2sǦMm42jЂ>g( >.Zuw^nl!͖y*'Z~ |ǜ%Um{=;ۨ?SaѳowSWm3h[lZj1㭚#[k|`[@3T2R&wpE#HN1!t'~l:GV3-~/}p_>j~?•Y<3]g+fIA dh5uUD yR=" B|x14]VfZw-}ⳗ[TҰuՒ2•;mM j b T`(uԽ ) ^q^c,$=n.b(&I,[ <y /)1%i_rӋ*PUp190qk6"L'r9GWC.C ['O[ԓL?6%$ܷڭeҁ>EJQ. i^5E<-r՚nҽ96ҁ8{,=_'Zde{E7IɈVhP.lwזy2f&uHaKд*s[_]>vͭϞ`!`fl2IϸJ2˦1 } ~;BH1l_U+.r<ȷ=sZ3 v7czĝu0Զ6Z \3g 2]˗% pv̾70c{8OPiټmUe똥B؜D+vX݄a ЁWuh-<i཮JmXteI>Io >q 35:jVOm2Y14džKPxc(GDZY %fDhBP+Dm<x}!1_$mmGd/+fFKS]'!߽H7d‰l\RF(j-wH6p'.P)d'wqkUƣYi,zaп%6ayM6z@}y==  %ŋk[cOŁd$=i}mG,-yJ'lFROXggT\.;LJ\]4 Hy/u k1(h0-f<a(`UkY'0WH 2,ȲgO:c_΋p'^ °v. )nC5'WzlP"[Iz 㛀UEÇ ]C(I/:qø] u_p:BicjLGFevm3eCUwodEH QN̔!'F3 O@Jwg ;XB4G77'vEhcDhtIH]G{))&II5 $|pPB'&U5Q*"%LbF%z9:lx.!~Z;jscl3Cגl$&NCzc&:C䚘:K?tї1#]Ү*+>y"i96/H͸*)[,:-S…}UDw{,6K>̎s%.tR^;lHpm[{==.(2qRBӷ>>t*_VvGw>MY~ho'bk:hi͑O0p+Ů&XLvP_ǽޱ k@"=M&eEvwmhDT͒_!TfE{ aM e4H+7|L1S!f7dv(}/#)tK2%s"mbmdйU'De*m4#ZjGR9m\SY2XyМI6pY W+~i@E|K\H$t<8O$)nbh/?VTלzfZ$ 1m;cm@ShxB K2"JJeOev5qB&̪5/qzRSv?Ėțg!R6PR #X:_*L*=4 q A< (*MRn_3ᩖ1w0D*+8>){0*hysDID407BFI;J%dSHQ$gJƇVw(8F]Uk_QCVBBHx-i ( ~p5@utZT;Q 3It' a면xX!D+]d$ sJQ$g{CЍ=LVcĜy>M.:Epm,ՙ=Y] ڎM ;fmar]m c{bv.s?ܡ0ŗmv7y{RtĔNo x{1c`|YΊfyL(ŸbM[NjQ$5sOb&tfs3w|p? 0>y*ng?}oNZw}#':M7E=ffHY8OzҦahr7QS{;ҭgӔ15\VGa>L˹8oy|!*>vgUiI|jÙiN.cRtEU2f*8^ndUsMiѸY%|~NZSSs}+-$>@S?M-A1(dk $CC OE4 a3,dD,?l6吲U=UY/]Dg =?d {b`*5i'GT[WeB;  yO86}(Gx?sקպD8&?H >D"4%J+Sh[Yn \ M(68 5l4w|Kt&\?R4AZ0ߖSFmɏqm/~/Wŵi FSpCA&ey|htEd䒀2z^n<~_z 틌r{ pB6~r;w4rdoa*_oɾB5SJ+Jiʞ4[m+BHx[**u#hQAƨ^CLK ?9$^C^T]pl8٠nh]WK{錿4H&^,{/TG+aW %y`RMDK N!/--#K1ѱGOpkPuăK,x*e"[C_6g)nL*uFѮEUG55)-IYQrۥm  ^x pO߭{)y5 Q-KT;*κC(((WkU!bR؋7k`Qӑ׶[c%`,/#[䘯j-1=Q0!vFߤz:h`h3jMH L 'rl/GjY H볋ۤSufn{()J+FHEhOKcGFd|}aS}~r(&UKtL:_å%ƁAG(D+U2'܂,|   %La 1UliF" X DZHX.ha)vCAf'99e{fc;HThivi olm7"~62,։I_Ǭo~ZNԗ7F씎yx5dP@ǘ:Bظ1<ĕ{r$e\qE=퀻nV]DKgy<]{]D]h#m519%3B@Z`fo@w(\\]`^4gٸG#ŕpU>K=_" bI9+ mBxT&`[5 x{sl?&Z ^*^FH!tE8\/I3^9 t("ޮ T!mZ(lY~zZ?e&u<^S#CMsQ?*;u`m^8E]3" 9NPh G9+5bލF >$zܖo}}IA.dvAe~7:[B=#cV\W2{RuHx6~2_G+:KWqpv(4pWḽB*?/E p|@Z y3(VDIiUV‡~}Vy_[M|r>-/L7bOp -3cʥ!'u lN vԃ=3;8PЏXșLh4 C 2,yŠM mzZqCU ~·:wlb jZiC$vdS % kSz8ƛnB0#FQ 9/[p:H"ю<1‰_<B[Yҗ؊(5 QT ÕXc%0gP/xMs|@k }pV ۞g9 H3$>-5~ D<',zEpݴ HI,:oއ`0qf%ΟևkX܂|r-R|6Uh >|.g`\Eӛm$ZV 檿{Ԣͪ8sDTVHxOɼ -RW["^!*)72亗JB\Y!FqwFbn0q2sWN@?TMm"wJvp=f%)#ç%} ׋IMbN-qJ_߂/Z\^?IP=[E"z1} /IhN M0eC1D i쨬 ֿ\I]6d2Y<2\KB{ dD~{Ckׂ;w %[Ѡ.NIΟ kq801| ~l1HCn mё(-nE0fIO&,j;3'-/[^N2 Si: X0#8:o6rh7rjFu7 x*YROm}Gh˯ⵋ̜`Y3Fjr_ wYה|<a̭cܲ@׸?},.DA c?|qQVh#XKT875(W]Hk"\`:cdɭIwl 8kHQxn{ZҦSNtnM "__t~ڟEoCr~v변KyQb$V x{ͥ`)@K J=ŋ* 3c`b*V0ǥ]ǭF `f>"1sHt+z<\/oX^*ĺxNigާÝ٪T)LyyMs'񲑔h (mUݱfC͇R-d%٘7qrk3RGjYq>U͙hHn-;,6=v6跻u34Pn,`=W1Eg8*!/=9QSëLWF]bmwM+Ff3ڌhz<- +WQihkwIi2 gSoYH᭣3$raD&3Ni>˺?[H f.mj[LR@mtL1g$I)T>tש]iDdrE*@7X'귖*F5'fj Q|OE<#GLڡZe@{r^ aP j "n%/!#4wu?v\t* 1,u#^@/ $lY?xAC;#Hpa|rm4v[,[zkz5xŦqIӀ2)Dm-쇪==Gb}ݙA4[9SkN3f=D 7BBP6I,rtτC{ǗдL\Ӳ&q:To@}!ZELxfN6.=݁+1lAHHk(|wzQٺ`Lvtw}nSBbAa5}7y7L 7m9 4>XO[`:ƑV57)eoG.N7Erk\ ϭ}^t\C7E# -ܛnZLaMmpl+s.JpvB!7K٩W1(85,xz:kvg?;<:& *!i4]]:5EWDw#̖yUNV9W7cnXCV"+v8  o8H&d2/ژl\doOI 1pU_r`Vb]>U5Jts_ف8D0І1A3E&dD "܇LSN0˪Y&39dԿݥ%P(}S|P`ɖmӾ0A~4A~0NЙ49 ih_J1_d&OԻfVTl#mϩ[}`ʹoȅcSek-F0ĉS0S~f# d.փZ[c0v.`{u."7a[)]i0F-wyrozGϕ{{yQ5Vlk ETMGbH:P숅M8: ?#$)giRd709ptE'KUv0(ڛxěgۋL4H m;aL9{/&n[ E^W7b~p>_J7:Cv*t svgUuz0ࡿW(S$l_uyp(?1NzhKF6#Ð~[fS ٳŋiJ@)f"j/(˒nR\YOk~:Q*C<}GMFLjvyQ!hA{&"Efb[m.j h램Gl}mICmMAR{M#92Pi{Avm$TJ]`jLFq$Y>nֈF6ǥ%xdg Ewih-:/?|`w³wMgy?yol{lbγFݻ/X },B?ʁHtЈou?/ ;DD]] rtS{OZhD* Lݭlkֱ->'6K|VMkOIep)'J(ݳް3W 7_Ό M0>%%0y'ֈC q-0^W]De6.Rr[qϻh'bW"#'lf]!Qkc;g0co 'Fhh`֊ND6'vtk,F?29M~dR,WDF=8'R1I__e]Tmhq-s:Rdk׈P9cLxN/Ŏw sJ*֊h )gNƱ@kS}TYLWuPʍ&hj< T7ۃ5@eT/p-{Otu>Щ&8Ń7)z3:Zvc9ſ3#ou4E^RHl& -iY| 燉&NȈZEұiuY#X*^fU&U?F!WQE pc|ut.ŁEU$uPreFdaS$IWUB%1D_Uҋ`ٳ}#?ezyQHQ*jd)؛:Z~KƕlZ>"W@,z'Iʂ,U%6:\V,]!8vBX_nA-J^k' & +h t漅V| X@w;!缼vKbNi.)b8Gؙbr8kae(t \bQө(46 䎿%3«3 mi\߅LĦ (ue!Y(kHNg{.!!7Y";̨x9Z6bg6=zD uG"Kq]\^<T*7}epp(X]5{kAe' ιHgYf #H*B~71 r*8`\aDDρF4%* UeF@I+ z?%ޓ5Kr#;Ŭ33JiҬqx-,J!nx' $M1M yXsٓmCi3%D:̙#׳ [F3%㋓>bxPw|0/ܕw֒ӉyX:#ڔJ ;D7=*J"Om爄-8p^ A0_x ~#¬WSttgȫ. |ިn!}2܁<$,2V̝EhoWl$T^`\.?ߣܣ:K74'aog 6z{U0a'}Q ꅩv=IUNYcydX+g l!Ȉ"}G . +o (}헂쉶B6")߲ TUqm4>j5~ Ry6ʖ\& ^={e~ںLi x Mr:3p%{PŶ)곂\w(Q[9=+$2d\U"ܮMnipo~ NЬ鞉ӷ|n|M ۮycVpEFwX Y?UX|mnGH! Z.eh͏>ڝQ&`ZT- `Yqr͌H d{)ݙ5hcWݫC;LhGVT6؀WTdԣǻս$dr%sT`(>:,hkG`3K'`_l)T?yo!&kB^n=r^,qVOv`TU˩~55q:ĿJCĽX og~ܐhf2PqA_)}w>'R"MLV7rg{v56!|@^ʠ#fQ ElOJ] QHi~AKvC]kgExюI'cX՟ J?~59l}>$p C`]i،)pk*sѹW5{Ol*>昞!:?lw ^_HBP1~5 7aRSR軘 <g4"J/Uâ56I2whlf1m:j\}f֗!RX݇v~jQ%NS^e姠 f;VO|%<9J-?_8_#Śh&j q s LF"?g{t}038BjX{ǐ7WXw;spV3dc=Bk麰Wa!JۛMۅ1̱ȏ| ѻ.y#,& 0Іvˬ_N ^T、]kg֐ z .JB_l}tjm<7tE&U@kQpEȮ OMbcf0DŽ3/K5j]WU#̮}3](i^73VMݑMP|rGر7N-%s#Io1PնO:? zx B77ݎ'٤hEd `"F5/?p*؈y;[1\Cm$#3F65Ք ?\=<2cplGQ]j- /['7 3F=4yud$riLXP_ >ϣu7]Tk(c> `E?ptY‡)6?.fo>"OբJ!\-:*[0ԻN SUZUwzB3|]˝p;nxnc5w}U/2Y*q G|8'5a$&yy> %ӫUi?b"u}LL(c_N+-w0: V ^47*yJ_4yU+. 0y(;`"3}~?&kBBoidAOu/)p .^4BcݽYY29|,?!WoV<4V)I~2G 4&e0XJ>QN `0_/gۆ5CO $0rşGx,^JR\eơ~U22K͛ 3Quwz${*?ױ!RnCȻ Rru$(&'=9.A"nAB !k@MW*hqA'8+})/:Ĝ0U%'8߶%xZr Oc $ Rj}SJqg[=NW ܢXbxo*yC^tIt Qk~۵gL"P$w).otI?{T躥G?w4ې|`S ZɕlKgVj[Gy.H+lo'Xlub'Z`Jt $׎HR#d<q>;y4ѓ+w$i;|o/-!MB!5Y[ŎQGϾðWܿ?Oa#2b:R8ojq Rep ƿĠN(8]}Z){>)33YQO?,[aOYN7AoyB(o OMqj;'#@<ݷBL  \ *7!9$cEŷw$9L -ihhi<\բemlظ+~˘I;sArr:+-s. C_rr_7)bJ<\bIA#19M'o.T'a/!|›hGew+:jbr fuFp:N"*1)`wE8{ g]!?lC[7V٭s M~(=ckԟ-SАA ¤ }ߞ9=KfHy}u0?s.WІʀeK JZU5J!t}^ݩ8 >ȍ1סDl'1,mm.,ɟ|TBL-ḃt^z rvpe.UIV]H@rGW[FJ }ABrF<ɕ>@* ^u$tXqxȏCIPRS@` ȇcNtʝb^r>SqE&@*Xt)h4$2gHT`6 9X0wȉ;Lga$]SLr 6k!':׶F|g|x%$yf+{5oGVK8}̹D]E2m͍,s>ؖU߈{KdjocbԂ@mJʻtMRjPn\zT`Ds`.q qΠcLn"&EL86Ϻ$w4ʪ@@rHL##AhTVaD]&e;M1WgA{ P>Oafp얶`O$>0 }5EvbG3\haЩ˚(>A#NCv:ФVM/?)&M?fW]J`9gZ(_| { 9xeSȽ -~R)35+oh"!3LXnH}'d f~"%|=H $X65RC,YЦ/M8*|alclE<5H}B^H/u4Y@=d ?T^$&Ş7 V=j*U^}gmL\ uoڕv)rlᕹ\׿b% eԋI<4xt6bȓq$W&=;Rzk Ω ߷bV/ F`n,gcL-#MǏts̑=ܹt~\]s~dh 9,, SDlg];,մXq MAǬwd50' VDq{`ݍy?J!=Va6>amr7eСU Grcե~#`.e0qKm;]DIģ>'V1͓ez~XmN@A]DvMѮQ"3V8ג\A;VIld]sFl!9v)03 ic[4&n_vV M>VB&FoygK"L& |catQCX9^S,h=:A [:v°>W |}_%qk1,@@%D~̓tn7"N RV-WosKއDb`}v$p}T9],a 6b؀W (" 6h4rW D}lC6”C!YHhbsqiSt*=]r?x/b S A ͜tJ;} jXُò>o}a4`c8It+eZQRhoe;Q~"劽l2A!<>5u?ck'OAK't >lmNuU$7 craiW)6呖ԭvJЊ |Z{#ZT"3d'E!;>G^UN;Q/}׫~)Zi4!/)"1βρ돷p@D]I:a)D c]'e퉬3:>XU5JKjo/?ꓥxGƸ.` Ճp/z$d(o`C!@NaAVy:rl/K!¥20S s1, 9h9lt""uDn1%VDf~oiKY+U2{l\9oV'!=\ C[5PdpV2"ń3fK'NVsG%O^DuXmYL8EgG5|G QL2Jx,̲9M]TR!]3]OE<C_]ul:r`CK,r(MerdQ[upG#Z {)(q, QXѥ'w:R9#WdAП#MSv8:VS^_Lj-g*ضE,p$h{KL%^oq\9cXAnϳUө;#\=:QyT!WY7rbC&<~ r6S:mn\u$2J. w Zw 5 ʤj,͝-ZuDqtFA `7r. ^:Tn+)Xԍi=u}~ L$:xvd_1Um"$eHl84c%E 3XD}E:}(ܔoOZ\٭VSS!Or5xU źR RN>y#29q J%O*%~ٱO1rlYz]uqib kZ8.o@ Xi>W<6P%Ef1e c K>`B!jěhecەN2%e_?1c1A:]9616m?uGTo 6q@=E1AQ+.<#?!ޛxƘ9''(܁J*[hB`t+$i𯖼N(o߹i ' ht,>m_3XWbGTXh^J 就`4/=Q4Pw[a5কe&?,x0}9M7Oj.[j--%da~"Q#Ԁ84$E.^-B5; u:,-ԇfD|78vɮ$1!!3s jƍ 7bZAC#Ғ,jE gaiBw>Eo)Xp Sq8ERKޔv[_-j7mE*0Av2I{z RAf4iŹ֌I0gيop,R:{zK[C# h3{g΅Sh͍6>:XVΚc yr}s B*H&ߌw aݨ;xd^vZʰ٥]va#."MOv69jO)B` hgV|$)ypxZ|UZ0!0gIH9O{MPe8dPTb]B΀_#>f~KS=% 2C@4X}b_}?X9?a[E+]HvY{ d?Ep{jݔ密76ob 2]471n/n;A$T= ~/5R\&qv0 Xg͢;3`xoź{R󅌖jM)56V,/,U>lX`V7@xJݟ’ NH*G0g (5i"oHX(+wlfN#|isb] ,vuֆX*-~GnW0܌ݎq:62*3JsUXwd܃'JSdM7~Px)5q2 CfD68~<5]<|H`^|{nIG/Ձ }2uGR2Υ߷b`~ntRPXG Ϣ`x3i(q:K*':JKCu"ȏq59swȈ tpWO8uɔ|  !5"i*ܤoVIuǶq?ۉd(RLt^yVl+ڴmJ%r8iؑ Cs3su=!( T5I\Ic.9V/Lуs,-\2픐Z>\ ]\((p%;XK>* LEm&Yrr_3q 2DS<`Sr{2AJMh2}Du;9ej[↲ĸ$Ϋȅ`@TgqfqS;g4a'Iv42': ot. P&3cKo<}ډS,SXڞǞA )nETO]2^ҳ9O_c:.<]ΥASWr?(Xqn%[e:D_!8;WKתicU~f?n8s1l!oUޗwPp'(OB4twqP',.'&&'L7L9DB=3=Ֆp)A[@ɘ5m&+C:ȷƠ22D>awnX U<+,vJ϶Ff/S{eѮ`˲|=AEE>]p.'x"A5EKPcP~e)hʫςR{ EɂmN#^KoX1_{~̠U'h~|*_ Oa™ G_:`ү !iK$(GI.,rгbM`vjyn澪b%Tۨ;ޅ PY")7Z `ԟq=\yk=Lpi!*d%4,Nk%|v١ zO8&АOU)yn5퀑"nm0C=Pi*TZࠝSfyTZGQjO^x(gaFu~5/3uQ-(W>SVOW7 N5\SZa h -3yڦKu['Ź/^aB>K% 2"]B\(v,܈V G⪖ܸ9l<9^8R#-BZU v+.5i68;)ïs,<) E jHnSIz]ttAR5^" l29O|~jQ)ӳVXCTX?N*2Xײlc(χQe\=W]0Z6m7M8͟„Q&6Bus7E)%9 5.+4+=RvǍduBUSF m! >!17hkI"D/W~N<nnWZƾ2i51W>k\`(txS6A"d~Vnd ۬>$UhYT`^>=[ xDxjpڇgV ^DvLm2~\,4 F槩MPS1?mDo*;޵k0ZCa:7"Rø Z%8GHJr(-i"֗s P;jk1xqсr(4ΜJo % y$طu`#1QãRvaCh*[ Lq"@-_ yn[Kc2[MR)&z|! >ο8yX{,as&scℑ;ͪm UvwNK&SBÐf񔡖lq_sqyԬ+xi%Xt1%fz|*uvI x[?>ng.5t .%&70~VEqpiXZT^=>BS (p$:n)?Q~/\U)92g]2^]`~Z‰+Wn߄6+INf-閱":-DrGm!z?_}`ME0G\'g?0WB}de[R~.vph0Lh䦌wb|p$滭Cw )^#Бl('Gu|^348ܷ}JAQ,^$!˘ z4D̜#V& #dF\q-ߍKUīy]ZQ=]=6 3)_CGcml:>_OK"ѸKG?vQ[T|qA| xOa_>mm.O~62{Z |}crTx{+ߛox='Pv+ ,2A~FQ {_h!u+:y<}0JJJ5}Q( K,lUGeE0.ĎۉDߤuE¶+u&GJ1”u Uc SG-AH{J t1 *WZ|7a'C24^>dN~GeBL.qd:M"~%'~_ jލ=Ecka?Jehz4K) UhE^RAcmxCep":qBMOv͕;цFit{X øE~;=`٬bhf?Zwɉ4aU $20lg3Qċ/V%tVԸHD5 'ծ$o q{i]oUD_׹ZsT|DhRfQ}Gk#=i)8_(!^Zw))J|^Q~ޑ=Z4XY6YYL_@F&ͻE~÷ȿ?ĬcQ<&B0~m/ K,75t9[ %`;HuQ9XcÇqbNT+gT+=XT+9$ bHBj{uD 2X pRX.;pn̆!=$hO~=5ꆠ (g6?S/ЁxZ?@q@O(w@רH&^ycg*,+99'Ln _SJ95n5s% cɿw0d/_K\^^ǻ4LcE!8IY\- lUؿsAEQ ԯCVԏ Y'l]Ur ;A׸RK~hOyeBafttNug~(.LgH̹NĬIh~#]Gd5KWѷ1wVK @~f uճ=P@|spiS YmU.q#xC[#oۈA2^ƾ+)*~qpl(af!*sӃhNvUs8RFd0E(4{Ӝ@j51w:-vo:<;+f@_,,jb]ξ`Y_jܳ:L!H#4bbIO)Gb_Mi[}& 67J|$v;( V}"wuPĿaǒI׳H>2yG_9x6My%OIUh&CԢ6x#gJ.C7n:>xփng> =s˿ Se ( (Dpt.yVRl>c/M[lM]MrILbA>jG0DOyβ씡M F#֍Ζ:59h?<1O!PyG5FhDA}k W q.,&tܯgn;l5!mlVLrLw:% Wƛ٥xPG/ é ~=[P"ZrYDҮwf2tk`NRe:C<;\ԛH,-f-h/]1 @c+NͲ `ҕ>>M Gcl3s_H-D17+P4ⲡ8K^K`^fo&$۰\*bN&R T!/@fJާ $#!ؓtF$gtam?)+U5l&U/V[ezu+ qhdj&*eu<0r"Y4Q¹M)n IAB)PlhJylȍY`+'8' CJS-(O5#@-]2py3%v_f1KF׿G94Y(p"~Rd;PKeQhPr88/084)\$Iy[=cLz0杅v$Y[U Xaٺna؛ ٳl<&KWyf&)2|t"L u+2Wm-T^>i@iROKKoQV[>AK-Nڅ-Շjvl)uiԹ($eWG57-5~g݊?K8#f'1:&X= o}[ #1IHF0d`*3MarߚCD^r搧oC;vlbhrGWq:31c?G*I_šu1R|k%Nca1'bWdXIzZ̃&@n|8A}\/4ʅ)ڼj59}T PGPNd`&ㆼȨ8\.A">͕Sn{:qOw]:;&7PVi5yX[[`A \!=y'IWߕ\#0Np Z' ?R*-VP:j?>_4)&Z1{J?dӱK :ky@t'v#M,5)Q!!@p} lNzG'R(BXno/3ۦu}Bt^Ĉe=hǡ,Cq`fɕ 6ŋX™* B t&:jQ(x*?kYz`4c\'0r IsNdDgqʶAolXTx.b6F >%NPCF5,OM)m-/fi'` '_Hrs5W+%aSTuim6A `,ؐ&8Ĉx?) 8azC&W %l1[6qTf݆PO``=MPnenL0fD/=;VxM5JN6QVC[OȑY{ߦ ꑥCsٔFN <@C1s'N:/OܼUH$g݊9ÚJ~}(L9ek[zinI6jLwo6W~!Qy|K5-t:Ң;"{  ROR{~/]Zҟ"L46r.;Pz#D9#4fٰ> Y1v2x"2Oej q{[\f"{Tn ^ 1q(=S/7VB#-Ij-wc-Z>m[2>G[!ZPKJ6qu~̨e('a}fDz@#H+_`#UMc$aTz# a3HD&z12Z0DV륵6ŽAF8rVsiH˜DomU>ݡ䜇8"!$T>܋taX"J\\)P/^ְqYhX/'C+EjO-Aܹbф$k" Au*[Zd9]iKSw,gyo0PlwOczvLKB=J%O;_T7GY%5?+SҞ6#{gbp``܉KHab"!lh\a_'y>T?N }M"ޢ}eV"m s`Fhi-ZiEFkl7a9'~p(3>sX۝kkeh7#-zI4bMj- nr@~ ;BYbE ;Zd#vC~:*,B6VjvR-_L -D?=l_xyA!A 1;AnOӺ $%AWsfѸPs} " ߔZ+bM .%i U"Rfjh`9N߃Sxa.Upj]ehkB&phzhh 0 4LAӌ{⃋_!W]1Z-7q I$9uN;n|;Y'SS51sY`wr q ]XUñѧ@G@x=;-u.8UHjDƩQiy00ʥF挸^1ًyUGAiZH^"[G,RWͯGo)5H`SI6^=SDaHy[W߄ >$Zh=}4Ir1{PtsYΞU9ȼ*Ҳ/oHoWU!T4ň%phZmrIiGH._ٚC,9fIC%A4E7'1zQj;(KLr3Rlfϙ a/ eYpiͫv?gX >4JR.y,BmcjÛ` (ͣ5"ۏsq*J8˹꣇ -fL}s}FvDӗ+tc ,"OCy)O(\ ɉw ]dR2ҷt* XmO^Vچ$ aϔU ʏ>\J:vhgN<@{m5(Smt%æ߬ J1’{&neY#_HqvD{>)-'I do@qPU?ٔ8߽F0%c+Nr(: a0o0-Ll.łȄfvS&?lNX`]}+u!\M5||T& r1M'S #A|cIT[(3Nb]݈@xk3 7e:y̿ { qTѦO']`uV(<G5dP̽,UWY+fs^ȵBdˣs/u˰=ծWЁՍoY6<2 e!}HAzV!3K}F,!)YapZס JgYx;MnP_Lh4y!"P-cCUolFeL!v+MFTL&R/mL #H.Hjm2v 6Pʆ8C939ٹ#m*Zfe)$U|Z醲rl;`I1M0(0l Dq]b<#SJuQ~00M_T  "Ƴ򷞻̎YTY>[M MQ=^g\Ċ8AVuNr9'ӕ;g?j K_rx֧W4/bk'($7~`c` 101<Tuzp='h 2 x\xK t^?U<^0Be3b򊎐?hƓ7Mm%]~!wϯG QY}ݞ_"++q`"cg N،HHxy6BF<7 U8 I-ξy&ɺ{kՖOLj0 1u?RľT5$?IFB~/TbYD2?+PŻIO&x8_Iҿ)x;o^l/OB}Nl (q.<\ālJ'#xPev`bحOQe+,XzlƩKi5rs*S)!/zw=$dȮ歁%bj^֧ *2 *roa5:]ʠӥU]ul7e[ *HFJ >hyyK;?L&Qfoz2p{mvԺ,5-!+dr/~e |_ Xvd̉.$NoAK6tb3j5[ XXy:IĹv? z]%,WTe22fl sA_t/7w€a"L['.j&ãاHV^hZ`k g{&H΢bSfWm XZ"J 3{v8O3(Tekcz;ģ {}tM9#G(Oh. dl` Q_d_Y : nxjq̊?Œ.z ҊW Z=%z6.;ёUDЩ$QrKK|pQBxY*GL ^{rWL@$i `gK,J)UBu*'Esbg4d"#Р9tmU"mwz৉TܾAFpD^Hd Vb^oSz~#@6D;Cx/\5>rr8Qa%$ngf92t xmF X X@= &:R1UĊFFn'\hc4gQRzlJ "];ia}d'_9 T%zjŹ{W!)7Eu%yES pċJKU=/ C{w!aD3s7jBWl"d|@u)yL_td b~a2¥XX\x|]D?{#zo~bszzfFa:Ùɢ!2'JP ?SSiZ>[u H;WfDd_qvRK1u#3TLƳw)'ZPMvJ -I%+}ycENI1dQӧXBxI`\amb* g+?$HdPJ2WT?>PW;{l"((r9ti^ kdE )7u(7$z[qҚ1~G<Da%3N@ Iy &"re#C Fae> V:3[̄!t9eW]QHF]]/{KtЅ*"֩aXGn))]6*ܫ, &E6X#@7$eUfz8G "`U&_KV|CO;sbгRM8:d #p|I$&ʸ{6#{ nѲ y˟),i hV=)mL(jlv'lR7[Gz)ʁ@њtXX/:K{c탐Ekiz70sPD]dlqZ#& y@D|GF2oNZpy~]=v/=xh7*QNr9Ȃ_<6uڗTW:1 v|չiWi+ljWxN<#A^ ,>'zOБH;Pɀ6LuSgKLb3(Bj] g kB4Cs6yBQwdԫ-]P])^'7]9)DI'P4r\ ,B}s'v}ЂQKU"6,p@@+0ڻZˋ͛{B0++ڌEg74k_ÙH"<ھ .LQ}m>{K}J _54<i9T\{#\Rkh'%RZ%AVK3l8 "؞hG4Adr d{DCt#$Viy. OlQzšjF8I2iWԺ;! lUiN03Q¯.馉e{XJj~KFMqiw} ːCvo0"rh~a`PiڔU+l`N~H={yDq[iN1à byx1~ڈ,9#pcWsYָ6Ն@Ќ[b`.?E&!=D|͢`Zm2K)+=IY/Q}<;c?]>."`7Dܐ]Dm]hIuE阌p {%;0e1vY+Y}w86ON4ѕ*>bSySxd9тBjţF׹潫ȵU:uLc>pLJhN#åorD,Ox|~5%0T@ -hYq`74#g̶l3aA. q\:M$o)RXkuٚg]`{m"+A{e.U,#a]\F1=tNXrDWBe_"\-lԧP[( ȶWgmWķ aSgtP-l={_h> -x=X= ;>> Վb?^C93Z³t1?ܛ 5ɨXNNxD?^{ȶp{xq#k,T0 `3(.~ۃp@mtѐ#׊{,m:6@Ͷ R7il2)czd7YhăW/{y]|?vH m@QQ8h#r~s:i/AaMyVqъXk/K.Bu:6WZt/%6lnrOHOw7r(0ƱDXЭC]t.:c;9@z/Hng ig|MRFew=3Ø/x{Ev& JB+~:U$Ee?~EHrWT.#="i!Lߖ V컒{zYfR'e2+ʹU1Z{&ly=KĬ9 z~kvZ+/`_D % hymY#W<&G}|fR6Nsey}f,4`<%15NS\5eqkr >b9"$߱uSf.B91Sܳ*%N ,>_"3őՓ{̨BPi(|+A_Bi0X &*~fa'm>xB1'Ӿ?UkG8KL >=#0L\K'ij bM VyEdȮk'иxWfYh 0 - LDjF#x"J9~8sIجZ|T;|5gP湁g~7\W5K((oK+y&ǝ>6w`Y,uJQuR3WR%dz~V8% &3m!Ϻae)#oKB9}U ɄX.r\xM`ΤՃʖg݃w@4R(LDD`Z- ]'y5BY#]䞱OuGT.hP 56rR"V^{HaE9I@J 8S{}8x~[? =u ba@E C9(w{yͧ-߲fM!p"^bU(UPrGY5Vc44y!U%PkFb#l$t .?OXE=fn}R ZMStOлh,bFDZdrЭcn#!1 Qٝ7-a))i}*e*60i _;,sujO$E @&<`wդTl,cΰεbɤ'IwܳrAM#_[НhhjZƿ~P雷RvfOcV7#tݦ-5Maމp PX\ulEF7ΐ$΁y@?Q+!HӢ'\+cgW0ICeOv`ry%z7Q2!lp^ K ښ,K{]Ͳ>֔v1 \9o1-e`>$Q ޏ|gCX'#o2tXWۛO+EB5s+HRv({Ԍo2~$~Is 5o }=V9 vlPg u|=vIG\Ć[dLfa-zӄ,x--vezyl:SkV̩wYg[2,wHU8:Hz\7^;hC%v7Md 7:⾘ 0(oÜCְɄV_ `Mq)ۈ׎#C>H 89]wឿF5CtNI q˪bZC%\,ǏJZw*B ;%w#5{ُod"NdύhuM1@lN4h͜v25-=G+D\Ǣ~hw;Y4q׷|d!QMc/Tw7 P.#vQb~\>w[ǽ iu=Z`Yj9Zl15-+a[]&f#z y@i6Xj2 3w m;AˬGbS#lvS ? DX sVA-|2>{}fliXj'x N84l0+?^"x [DCrv'x;a664G%/ě[P!Xn'61*x[ -+A=)j3~ǥt{tpD=Qqf;YФ;@OO!*Vϊ ʞ=siざE5X pU0@qsN K5+s*`{0 |W+GZp8Nm.G_2-nbZBoItLtU;C ABCO).m5x'ݮ`X&(^ڳ^fFâqDƞWu.嚷T0YPʽ# eD=="A0Z}uAA {f0 {DxuwhneINLZ#u~EZ'H1OE4}]~TmƔ^adAMuMPf\qvw}AqڦؠgmP<H@5WŒptAAOy8^u#ŸL+ ]߀*O0-3n4((db+fx[l'{ʱqT']#S6Or쌽ltf  $\kxBpd2з-:&Utz ҳmPZOSkHN|4@9nQ<kejUO(|}G^Io갠(7rU;o7"nKUY$@@œvfe5hw'nidP3lwdrQsc~Tn6N6c$UGh&96fBZH0WςsR ȿΑ"^b{M3g2]0wM̀;e9M\bF 6CEa}˾h*}'/MF@t#*ol:h}\n)gyЪ/Oz bNo3΂ 1Cj!"Fxld C#HTR!bq^<5UڈF.Ա`vD ڱC-g1K2.`XM826T71}z#; rt6f3̲:t6aF8+)~3B 2*xu .n$_ixWH=o4Ȟ^՗T8AmNFI+wt{?&6z+ ܵ~>zk}1Pu|4B G9VHcYVڔA4LWqT:5F=LC?Qhż7?u֚ZN3uE%&9HZĬ. z{*_WD1s}IUS{@2|kǡ۳MM,cx`BY%P$, 3χ3_qQR_#qؑ aZ:an&r Lw:Dǧ.w9d+d$a͸l=*S]~zh> 7rm^]1˝؜ r Ud=tԏ (7n !j \XzdR rCYdR'LZ3ٶ4^TŠ[ pD2F](MgR!a?TtkFe[>@9dw#Qreezet[|bʎ"C+ ̚ŇAQq@igo0(bzmf5 f7`cBOIxPy31#(EtqO&ғț4tV"\ D+}TPSU@\Vh#2/{ ՍH{*!o_,KNRXunR(շuwe?0Cums8%gykYQĮ5^9O`:Ϛ~+}% x2së DeAmM% v3!W&ҋ) Er1|ᶴM24 _2ʎ,(s+DAjov7M]UBWCeA_L*Z%K !ѻL(1g0r-pMٲ.g^9}~Lg@3k;+M ^>6OR@EV gr\WREx[ L!qُ(ⴵg>H'Ïjk~8P@r!}oMJPb!éQ_%0775"%hQIniWbhreQ_/x2pCx%2%V4b#/ ? Y^;&kh$/բ{έ<(y`%iE A|;Aa阖D#gw\͙GH,61`-Xecz`B!Ռ'IpaW*@r"3SmkgZT8ֱ <4s>h|KSe6¹֭x?\̀qk{W@BȢ+pE|-\蓸 L ϰ _g 8O x?-,iy,V0̬)?F|= P_M8{WCOf,*C2ߍ}1)2u¶^QsIpO7EƝ<9L:jd! )ɿ__wO&HmkSNbK_$ fUf/??|L$7%-Kx7H1@]7&e/xmda9Z> O(X+Vx#^#s2mQ^J9 \Hϣ<ɀ7`Q$eTϻ'`6V^KF᚜iS;u iҖr:: -[ؤo'2i`Fm2ٳ.XQ$a-(3P}w} ,SSXS1j?[s4%r`O8-%5`Q #ia`/vuAژ3t!)~$8q|a`cexϼ0Qq??:>Ww]p@$QzZh6f]ٶ Wnýv 91xn\ Hm~\囈Zs\m'Ӛ6{Ӂu Q㸜&+/N/2(hϡna1MsNyq㌃cHRR9%0(D*034sm5|6] YEKtL&mg zGX\bTa w0?d4n@|Vڔn[ORoKݛVG#UL>.|oT#í$^VV3i5\;3Kpؑ*MMjmɟWE<I:wy 6,92x/0D=LEl!#t2#X쪤X u7[2"UV~*cUe`,-AJ|oɖ %ο;%욾eX3{Zam:E{1X)5ÎLPZ[sKBo4.6r3mws'pSF}>ct'ܽr&9}D6S\Ф-^W4LjRRi/-LI\/#ܭEmO_DD üeQBMljj8/dwjTZ8%D9Sp"P hq\na^9~nleC?!O nf+^9s(AP(#ʐ').t&!*I&DO֫W U*ƷVn?PH% mNʘYBq< ώmaÐa-&J !az=++9SlksZQL> 4;9xFX9$Z$ (4:1cuO:w':䷖jc T5 y>tgƃ}X.B?y;pE5zMQ6f6MY? i_ab=;U4(& }G 6? S`,X6ȼrT< $eޣ.tofC{h~>]R| Ielh W{3wBSx w53)P p6> 9nz[j3&-\J"Jo |,cu/PޣyV%mX LF; 7%A~0+Bq9Wo_o8ItRg%iz<;-[3kyw>|7C#ש? Z5OQ2c6dϱ/ T>]ZЦx29h>.GMe1S Xe Zu6 )3r%EhA?{}{:|e@3u5_a PCiߪ.ȄsPb{{`GZV5PVr2<(ht&L$6~ MW*W(tIk0J>g)PBb .z\\gS1>l[)kY&Geآ&zς#ċ*)%=9qrIҗ0Pn!lf PHy.7Ɵ5*`hr R.j崔IWf 2 Yvg#;.m$yD0Vm\tn,eru8tTPWic;bWص Be"ˡ5hŮ-7(es4^ě1k)XwtzᯤxmxR_K)lՙA M%EEb5YM:en,1x"<٪Y,*% {$1hܡŻ5ᅢd[!Gkc.Z+8MC*f[a&%;FVq0MD|GKXxXxl-N6#_UZR0~(:JA$Gvйk3؏({̶Aqj85z[J |"}~HsRݭo:V,i:~K$F›ӌ70ށSD6%h6um[>_cMkVChB6+zG6V[㾿.Ts$D&A@ κ]9@1tPϳ_K 77nɚy_6_]ޤdɱPýۊ\NE,5. GtbގqO^´I#sAT9„R !_ruq␥& sj@̡nbh؆6fKupxp^~T$|_NŖ!H(*o hEVC9]^Co$D&[_ H L=Aְ1 O%B$hi0$B䗎+k4.o l'.Km=22B:[[\BN s"}w>3Aв.PZEsyF>-#!p _M7g0]2μp K[o?ERFh.vGKd[qwїOsxY aT:$Yq}6 S^U۶ NgFӢ7&"E2h0`]JCq{D|8ޖLz%:JkMk4ȕI7X?I<рI9GxA"Ō9Xgk_2}?0Kz0OBx%EE;-}h94w AQPf툻wPu$ЋuZ{q-B Xe Wp>dPee]PN"twO4T*r)Eڪ'_4!0-WB#>|tbY[!gwnדxs04,{Qs{Gҽy,$xاV !usTdpHM_ U!ܕAOo9xݒ7豄E5+@Gl&o\@Ěat-F3Fݗ'qݣV p6Vѡw<$1E %\jDˍ\1@tj SB=y 9O!pВף: ;:.P_\+d}AFpG-p 5gܴ>l$1T712& Tg-˷ˠ`:NG5voǒu1Y\F6dû28MNW*IEr߂Be8|eЁ-X+ nѮcpe=.L%𚗵f <^X ](t;7|@u:iԥT[KϩYe#?]85āzYLe; g=@`BXqè7*q?2 l)(B^r-AݜW4{O<Ʌ]+de*Q1x[i(%L~AQZ3Z`lVA<&${'QIƜA<ԁ*#Ԉ}cյ#y7)2D1zrY/4NTث<@?ًͮaCpPͲK^a0=f:nٱYdZ7zL܃^IJ]G)}?}x窅}ǹoc1k,;6O8+}9r`Pq|;9&pZ V#&ņyu]*;67%m&+Vՙmƨ <sJ2nxkem8~r5Z*dIBMy#g p΅0-u wdi5(=\\_4{LJh4_"eaYRO~|Qs`~9>Ud[0h^c-5/A VJf% lOW\lu!ѝrQyՑ,le2B9CuL Br ު^#GBl)s @>&>ZQrf,=V d./0(}X2FS\s) nT9Ds!=$HC\Û]Z%>KĊ[kݫlS:hfI`Uy5"~qXDpơefTC5QٳX l?oAfQ|.`|ր8Q Yy'q7`E#G=얨J&ߥ`ٹ#:M7V+0qX>߅~3%9"ڿm:8]Q=1c!jkgJ~//$juE3wP)\z?(AK>D- 뎺iq3+!׼K"5$ؗYsv{D;k=tdmwh%'䦄&&Y3ٲL \Yje&qa]19xKE 4Du_;bcL* 2o9eM) -)*u +Uҟj2BL(2ӽÔT0w^"q}eJ2"5)%x>]=! dӺZe@6!y&Zv`յS8$F>|[IqVz4픟T_-L$ `*KQ9zxˢ}_}dp贈7V$ECV˵$iJu H"8v`?bϙˠd|hl5C$deB ggmM "h5(NjiaT#8a25@UӚ٤fcSm̪'d;8NբD1äymBRq1զyy1oAsOLA Tg3,jgqܐ rHj`"M5p5Y>+v3uYީ'^6)5>]{md}2:5i2f9@Wbh/^:0c;/YQ?5~me7+d! q@H&?[Z >NC1;FSh΀ ۠k6A`X]T#&X C^7f72L6chFgjea[ 9T#1m/( [9Upr:PlI NH-Ǒz[$.£2ujߘR E(rBVڝq ʆKXSI3 ^9gR*<09{- j)9&vd}R%({U#]C?O[*駓{ނ(4fgxvoQf$sX}8,VBKda;~^d(#FXa]q49Dv'G hIieS\j tw&Ï}ٖ#Tq fh쫞 7ҁKP+niքFkbܗ. fՏsܟsڈB@! qnowTp.$\N=r4^̀력ajgADW>O5ɶN+XH=qggdL dS@ QgqP1Io6^ÔzֹL (in[o*29=E&:%m{:gV5Kh+ <Le`lxʈ޷/9Yt?Y* @ОC&ܛG{b:-AYNp 4Ys 44whUt4OBP;B\WyA'Kt36"D%mĤB飶~ 5-_vVOlL2?ц%dGjt@|'ˆܛIWţD^\:G) ܞZHT(0ArI1\n(e;:+pQɅfl xn{8'>sj?X7٤QG̺'7FXhծq!,5@ }1Ύu4r @}Cv<<lَڤ/oa[OC<+AAi mTY~~0Ldd(CU۩}O -6l3kdq/ ׻ݦٴr_aw{6N6` H$y-pFk{aU m_W ]@r?0HyW=+ӣ(Yَ /BE!S3iF&a dX=n ;<ɱ9Mjvz_:#\48d q OBf:?Qo(W̭<Æ}@qnC]y͐`y^vA&{!Ͱeo8C:*7,SCz7if 'Ά|J4?;X(e'(e\ u=,]?ruZSBؐyV*F+u8khfau X"+:糳ea# EszgX14[v~z>_ի."E$ dg08Z%"oS6?$?t/0 jV $]^T\ic06>@_MsV7(|V-F6 k<y H+gځE(DCeДgTCkKh9ovcbyz*GNEu10'`1'3MT`Z aɆ, ](t5R΃ ))0䙈V,/g *M)a4ˠwκ<7 K#ÈLP4~̞=+OeaHg|.'BJ|=JGjýM(QKiw=)iAcf=€5`NG;buًHA~*(ehݭr]h+L+ i-x^JHNc|H2ܣO]κ2S{&^ C3-}0 |dF(ꎕz<>*E~Ú"@QƅmTCf "XqC E@,jq ~dM};pbj@IaW+&L4 k Qxl3ϣt$BޏL Q]r*^* Y6Eج6xldEh7ԔQkඑYJ89K&2"ɮ[暍IݵrO I746cqy+S(ֿ,tT|k5J ب2<}¹uiOa_=rtp&_7[U1++G`uvHh6&nkm*94 |rHӁm6GSH/j.V=X[g?r6IGΨ*rD<$ae6Z fV!CB5Cd(3~EE{-* >L{%G))X6 飔WPl!]e*|"pb2nvP҂pP8a~/P(Tke/\5HKeWF}H[X䜴)Xg`HWg0ۼ` CYv]p7'$DPZ\4Bm0!dn)kpNk&Td)k{7/:oN30p:63hhYwa8'kJŦ<&<I+~phhwO=ˊGd|HAP-Q;ԶRXTOsXVwܐDDn>wJd&# &63֤l=MJ("UK8xapPTDT43㖅=5o /MP| /v#y$Ťj_˸;L /O¥Xfw߭ ClO=B-J0$ eN JM1+c#O$B'6:u'۪,h{/m:)XY%X.)o dS'1ލLwzkJ3jhgT|k'd=F?] ^?i{6IfII9o&I#|zr=ZXXoxeb6IeiēzU.Pz1?yLcv/"Lm›V}8D(A "N"Ng1Ŵ #Sm#Xxݸ'>;g oh {La~  >*l@`9*yϏV5""8X2 T珺+l´i}\rqܱ ,")o9~A֘l#*9ZÍwzVOLƗx܁j Q 5͕F5Zq?xa JΫő*fE;Dja+AQkV†I[jUBbA؁kKw^օL`L.G'#Ōt\N{>CJw&cB͸v-0HҾP?M!.ztwc>ﵜ@vU3wz&=ɒZ,s'딨jN^j͆d NE7o(&qOF x> ԋ(g-}*AVJ #wy?1Y~uO]{* 'ϵ|8ڝxn6FHA=7fscc9H0 ,i7륿͂dLL]Ӥxa0 ^c6w99@ΌE".Q2)):MUi\$L@k^B3gfz<4ئއ;0%%gG3į7Җ֓S|!?#|Vi%,c`KaҴTЎ9L Y\TsJ;zTvwMT_p 'M2"判<4xP$5-m %f@BI0oummGb|yM-Y7[ȖR1/yճ:^V{VX%Ş*/F,d`xGr@*VP;@Ua<^o{t-&[zO^MBs?ͪ_R:TIk>9{?EFJ`]~{U;C"U{[ŧCHm|O`sT h-XarR%ۀ\dJ n9YTHfjU]׃ 8,@]Aj5v/#2 "bg !7A;T\ DgyQ-ubR#HNVS~  e7'5%TMB/figu?dJ184?͇3mQ͸,T;,d['̾`#-}W%`1 Cܕ K]((h?Apy# w![p{>Cy%)apRUrRNZ7kGn]o)rv &YJ:~t~} Kܳ_>(B2`ie}uϫs%BQ3~X7 O~rUAbX`44ǿ@uSpEJo Z 7LܴJ)N`o {qVAQML-Brܷ4o8c4]¸{~3(Aɿ'8;d3}#GHV0@+Gp'}I S ]ol>V zuvKje!eˋezR֭V7 SY0.ᩮ483bzY4½.lۊ1Q#$Ԭ2O1#n$k;%V](ͺTk Ư,;dE]9zo`222)!(OHmz eh߂EEYM,Xk0[l_ EJQa9ȉ5#6@rr(ic :_yG<άB>H;"}zS' [jtZ0*&7_0!.Nߑv80LCnG!aygbj4Z/PF ~Sfݦ~~ DwIs7#QNv0h@T07`jp"ȑ,\*P`%^%p1kxpҷF>Z(aRZ;,Ue&g7 \h9է]"{*r=._?kfOJbu³WIC$kv gΦKL^Ozju*|FYlsQ/DpVGEu$E2O9 旫ϤoQ v\~MZ!>xCxS{ûZ2l/}*OF͎./DuAײ0V֔=5'7ڟ*;0qurldqMu^%]Ph5VNl$;c&LFp'2D-wČvZe}\֜b <7ՐE"c|QW@ o&E4\g0YA 'Ekoxw+AE BvVE8X*u9] ճ7 cxkkYXzT^9AbIKyJzCc/K^ڠ L;[ \aM=-O:蘆)˜h(E!B\m4׷Fh e`F Tv&=B$7lv^}+̘ lC}k7V5CʅIw`>*v*2{${Ź$ȜiVW}/ WNٻn®Wi1kH6%hP I?q`x;tT*봔s M#JR:?4 B+\l^Y~\Ά9foF`Q|>f C{˄=tYh7|VZpQ \¡Y~T.7 &!M;w*v 4Y3d 'q?XkiqIQ7lwiR0*}1 %#Q~ >KNջOBPQ<n. u Ԥ;3p4:  MCj![`Ym[ʵzZ#{N{a*gu&kv$3RXkaP}ۈP>|欐ygaYk>cBNL(QL֧}Oagqlc^| #:HZ sGGBwUg4Rce83" BYn*]:#U軫+(mc7N>hT)~4ǨQKxoݽJ/AaMbD} Iݮ/b6JF7ekKYSUEm$(iZ‹wa'T&(Qѵf k>:ɑo)E,Bͩ*V^2z]v؊D?+~BVw"3 Vٱs7Vy#MR_OVTgB^Q-UxP#)Q#{Q Ϭᙩ\rixQ㬇QpCvX3!jr2С* @/æIPƸNS6Z!854m@OYl7M|YJ1@4ux`Os'*q|Q.7mP![R*=5 lT^jŸnFM/ 2hvYg  CSyncMG4b QAma&%kG25 q)4}G:_yhk1<\@AC| ~dx+цQSq--Dr|W^{{֜/iFF(DTwރ7g0\f2O ="t?zP8; lYg!^S _ܗ,B܆=?p/\},x%]Et ,=8'Oy./sA*sn(Oiu-iē.̆#0t7uu)c\^nK%VmOp` >n:ZF Bz..W ?H}'U?A3R`.o1NcZg6ۚYWrFM?4O` s+{.=ێ<ȯp. 9v3)p}Fï!_9TZjY-J >A:ꨓMha{_xRWng;EǏp}਴93 S`C1y3T|Bs|T 32ysA:k{HR,_JXh"̻{K0^y5Vءb%-$m^&%8V٘AYSŊ EX271qEDx{`ɫUH `~ +~&J<"֣@˺VS@f +VB/w[RO>EC-06j'ͥ Xy+WnT=ͿJewZUWq!s(jKT2Fh!]KI^RH]L(]1d<Xy`b̃ia n:auᖻC7.=}E3m:So$_,-27`IeG|9+*:%em jpB2^m!uSb8<) *悷` kY7EN*J"b0UHϯG!';fdkX[:GU$Q}o ݙ8/q x&pCU<9'>v]r"NmU` 5rrAգ .K+Մ=0Yck'>3a}w6j9XnfNX4L{5Bmj6-B@>;ťfǡʀ `soK9¡ZXpkp3l΄.!͓L잒xZ*7!SםZT7t Y MGdהWI;}Mx.{N-ǒ{SWɭ*1xaf*Q0"ie>;G"e.oD @Si 4-R94h '|Яh( ̿lZܬVAltXZ8o#ٷ?Icï#)𺂽r܄Hz`AdzCr?0<:}Bn5Mw'S_,]_CcPWAs70lU#]7ٺf+y-@$}^rfQ5H^& ~x GCqBe?ImF&ԒKL3f0'U>=x{ZNGwNÝc`6/D2u+г<l'_ 1reKy*+vrH(9>_Uiqo#{_2U? QUOd&ATЩO%倽|2uLzs7D\ s:4aPܲig6ծ-|oCf CǤ *<:\$ -^1A]BifUHoZ˃% =vD8fASRx /``DcjXɖ`SyCWI_MH: `)AYSn'<'CW=ީ3=?;2QF/a|j VQanF/O=; h~(hR>6r$Zs>pZU2*F $2^q2LŤץ0{"#ϻaok1W Kf#G ӑ.̨hlG<۵0k "}y AIN=#dRs! !JsB e<5sP6ZBM(oH f8]V )A3!}>*КTI1>w 0iU7yI; oW!wdvP"7>ĞV2i? /z"E>c8p =[P|cxl>IӠon(~\zn'm3e5$q/X 5p[$f+ A?\ *C Z/b&N'zZ $oAEu1Y Pw[\0!sbt[_Z0h]1~ a iF|#'Iw%Ey`O FU.6%U%)%)B@WV(V ]sN\]"ɍCRZ{ZNI/b%Q\i /s7S%1E/V?`~fb1peJB䣆eM|gRsQX4a;zM|X9/JrYE֨tj{2~C;fc&kH C,R%ЅԪ Y1M.DȆL|Hى(L㍡+gs_6JElN*Vxpy@ĝUw'%( w*kɯFB`A˃X*{̼5w[jw R5u$FR&T iP{Kd(2Ӟ 7pXjJOJ~4N.mMJ{qI |ⴘ-MSvH!"#B\Qd UIC vіg "B}F吺X$v3QVa-q e׶1ޜ ]6BVoB2#f' A4T@{M֢Pe, h-o٣Yz-9sAC)7Nc=.,N ~;t?!áL>(-a*; v]PB)OƇEx?ح Mmɖ#l.p />Kąu+8{7'DXyh]o$^zlzcY)QnJ(#&krhߓ8 t>E*@wY,zE6v5 η"]f~.:>@'HV<> Ḱ"f.Kepg2 ʓ1("7+cOcS@n!S>D\}$<+4Ұ@BybWP#ۨ@?^&TpN5K;ܓ\-iɇvL˳j^6euc,Q^8BT0FA¶PmI a$]ذtבO(lrNst\ V ^GJiM*AM -#}V%}ci˜|t¦]o_=pCkS:e3:E˅=h5̴K}~L<"gd0οfO֔Y'I!.b%\^9~i_MSKJU5-ˏ"ٍ1Tr* A#<%$ r}7:~Yf*?nOy|XŤj|VUbK"i-J6<\P XvKed9m)aHS*Z/lxnʗ _xV"iLrb&#c$CJ$](->:[WiEH60Do*zjQ)V̅HrqGU! ~X-2ťcOaOKTa iKl}w)܇Ql0vZBzp:Of%#+u5'0Jg;1*I418 =Jed)a`1>.Wʎ0j8 0EW0X! }!rtbִ$ Z7 ST%u2OY{]y9#f:ι+OF-mݔSbIٿ%wRF/wgܰE w6325;}c.tu˖Y̓uR F EԴr2f[oa9dN7g0\]< ;V5o x]@usB"C >cF.劖? BӶ}F"@˫gsg;߫Kա"ˊeA0tH,}O1W🴋iMs|d 5a1Ϟp2iU(A*eRqڎmHọ!^ՏG6?6G{UE0k zҢɧ^6fAnzzS,Ϯ]|_l]]]yзzdO_sZFIpfMOyJLozA" _,p _͸ѹql5yyT) '%/'3fY5`DxpF=/Hq_YAEyKfË !$ s+KTV,8[hl3.z4 խ\psہi\CV9Wşbˤ^-ѩ2U }%2EX\1U$^0R3d,ʒp/L }251,֔*|[eU3yfDt0:Fu;9dž&bp<Mf׀J&ũ)_uCąE7頥߲vWu]ދA턽zzK〈ufoL*e([JZf{ZʰԛjE>}lZ!#\:ErsJB`%`ؒ2ɽbԴL5'7*ܰJ 4-;w3 E7w*Pl>`q6>=iWS3"#0&2Xl?Fbbv"}@K8GhpN2u2"G.[,ۜY1$g<~֩~ݒ?W@+ Ixy'kKմŽhK 7#x;I:MI}? bsF9;U81U;2>α6>3͹P*|ƃ;h8GjTP\7ƮK33c[v- W$\ތ9SnŽ {*<${g5s+7x ]%zs &" oD-t,#H=o BΒ cMdV.nKx_Qӥz6[vbPGQ /<^{^YeC[!xoMԷ(tk|1V6!~5IH~1ض#U)\,}>Qq IfZ zn~SdH^I(_ys@:}(KZ]:XNH%S~arShI~ OESWKQIek6 BE$KR>LtFksĬx> .Ųsa8 V}Ch?#fY X2o0$}j^]Mؾ4X4$(F{A;gkt͐M㟷:\ ձD|U*DGv7ϒݤeFI`K1aO+MFPۙ 鱤!*y^c=N1@Oo0b P'7s B3'@ݻW6ca^ֳ#XSv@:`tH+fE5RqX"e?/-qla* Ht O)@5| AgOv)d9. 9UO R[:gѩuXFڿ@BJjT9a4OPTK&Ѭ0tLqZKkbv3pA&/<i$AKEi-N`>A,ٝй]hFlq*w,UKf1{d6l>lD5IACY'p $I)_ v~xN䔔 p;5zY0{-Zv'(3;I؞dUY_u+V`1 ;p*AppE >: Fh;TiڨY=n~mf?@yp.ܢ53Xc-Sw>4ѾL sg@,ϠqYKtw<̊bJ+9K&Ibޢ 108xb;xY{Pֶ 9;stR}Cj op jm mx;( F*nLNhahݎs>n!{y4-J^92=ϡеڂNVc. Rl+J*%o0`G"E U//  ΧFfJ?Mw@c\dE-*\t!w}p_&]96x6A~2jHpop2մ!YʀK1ڍ-"7sאOyŭժnvQFOW$},s ?>ALh ^U jβ r4پVFQ2]ղn>%7GƑȡm p3#Kf8qoܚ3f4?48_*q6 8'Qdl4H=*<{#a~4A%XƲ3؞θE,nL7n(OBci@IΙWs=9dMm9t@oQ~99i}>>{2eN,HXY ы'ZhP|?}BeQ !* jJxZJqY1b'w pe?Dq`^|}ʽWj#r`|E*KB/5@m%BSe}7dݒ;a9i60.D> 5O-~KbUwY(* e)N_H"|X({q&V:4jO@dH[c{ЪnG:.͒;- #,2n'ne#v7szWH*t'J ĉ-o,)/̥Ӭ' h|_bIRN0f!4 dU.8/RRkLT^Rk•{ء*@@Y-}AzXX/ rꎑ(R6>crǕ5z:,Uk׵-:Gt}_xn:j5( wW/T v8zENQXsyaRvmBApya@A4nԩ6h)~;1 Gwnqo;q.8Ȩ#U$t/jRޘMKͩy :olirc:TLJSzQj[SX^xvuU"iBMh[|_Tl4W{cQ e.g=c.ڣ,,cW\vl} E`yN9DHY0֌X)3 /bf\+5n6@deֶzU~$,{_7@p|Q[6W2{$B.8Y!A?+,ղpZܛE̓k1Pz%P7Kis7L2,at7}(rE֭ pV-M/# / r)gw;kw*d)`TRmb!Y `UfN,9'fI |Zb_j۟`ǹQ;Xze6ՙMDڜ$**1{?{g ?2b踅K ( f3R{|pnE<ׁ sAga#OLb w&xa2 Q6`z'd ƒv!zhiImxZIp0\6vo%P뚬AMMSxS$TY~28("{Hu 0@dy dTYUpX^1d ZÚ`y_Zxџ}U +Ty׀Xۡju"asƞ}$s1Ap{,2 :AjWmṿۧhbE yߍ ) "M%RE\@"bl{#HC*#Fj`?gֹT1`X*yNS< _DwzMYUmkNE譺;(3w:xi>pb,~Z TC'2M?s| B6 =7_c&ەsܪH&]悳U>0E \O^R2 `H) y]=b^-BӍ@\'JTKf5e`[g K%fel#:͆]0)mS|Oy&ao(Oħ7H~䧽@CQA9},dtMَ<t$&/4!C'3;#%)ݖ 2 3,5iI<U2B.N)əI5N ۜނt!Sg?„Nf="iB$sǪ`>ZH>Ap]#џ.}۩`=IPȶv@gڰY} [Nu#jvlPK"f)U݆L1R8doT/tn[( IY+|tx=' -rwL{q;T N]0â-0yS"Ib=4Bi}_J0E冃[Q#5Pv*(i({'pXDC`/u {iVyc5Rb $ dqTiBz96Fd Bg]%XUJ؍͋;fHwѼԱ8*g֗Y3Jtӹ P+B5^0ő2[*ѐb j^؎ 2$ zzjj-vu9'2Բizƾv=/ ;Nn=z,1'nPo/9nG,&{GϗTTa _bOHs6/(s3xl$Chk\pAhqiةtc@V;MTtОlZNr{jIBS#yo8äƛ1X&SՓC;ĥ >593/c`A}y#RF<"ŜoZQ:*Pd̫tGV?W+NM㔛Խ=>7'MLdICy^|mօY+18*$Exej*x׆h$bR)3m/.jteZя&~nP3<93R=om oVbF׍?FR /IOF0ŪISaXGG^ FYdgi`n";h}pˊu&^ywձvў)ԧ†?Z,[0+]f9 ')8_R,.8r0}onBЊs@LлT\Z~ӇF '3lbNA`6EU%]Pl+f=a 4L!)~w$}>wE$-}/:w8=@ţc|V$Zjrr宴V#F>֢)x]Gܹ  2G8f"Kٜ?"Et _Q×0s 61*cOqOb[&𪽪,byBՍK.}E YͮCEYT#*5W\1pLÔc(v2e0Ls x̲`?w s[[ea4V#74w66|,F_d rA} 'Ībs *ρGt24|nx(Ft'r Q]uYJ3QY 0r5Xfmj)%'=m(-WGo9\U9Z[2c7=˜&!W]41 7be{+=smQHXu9U[a ְD0yqڤJ "=GO[R=cFeH1ow!t.t猖P/jf~|[f$h$B^\5 =Rߜ8M)b*WRp]ǚh߶?B^Wf+9u6@u$}yiV3H*)iPgH8e{+'LOH!wdgC#hUJ?V{zU|M6I f(+H+ÁAݩyI 1 y}ml."0[Cj9rŴcyϘ?a*_$ר52wq= g A"l"}pQEndVT s⊝CQx/}x)U[;",<'P iA/ 7z ?%'#,9N4!,^ Mv8+GA#+"o{ua's)E~a| f^P/dѭ N %Jh >p{qݦs-oe[$?c.VUx3ݟl<Ǿ(Ѿwm)~1JV?FJJݴs0(.m:m@\Oez~o(PHS }2gƄyQKRX#d~9蓽d8tiV79_1ܕO1qU(b*]Ӫ$vrN Ti؜tIkL~Hbjw%7HN_1~%gW|t|<dP P QGi={#Ϻ_ ,X=0rCX.2Aӳ8 3F+NR0i *=眐}C*x9F(v}oHГ[nwX2p% i h ,fnC2a@9yŮZ]N_'-ZB7gvNsg|gnI]­BNXJL+JB+ jWIЀpa0P P)_`7* n !sjb@v+xms Lf9Ȯp=';B.( yIb($L6io g `T~r1۶0a[fi[=#ؽ>dz@;>A1v.>+4PH1i| ٫]hya9Mf7hV  ;y]yw2R p^S7|d9z5Cm̀We(tX>ӏ[$/pT cPcj=J X<?Nع}+',0KL#|;q)dpޕ26wh)96GVFqr[xԃH;OnM }h!&:bi \`W;絿" cR>-yEcbp_`UDmP>&"e!ӃZy.d OOcq$_f{!Ҟp ^CRG%*Z3G G{@'hZeB=,?:牔Q1T|KV-%T%alr>}ꙫ?IJ2Wu܍(gӪϩ/ig k|jAٖF,WsxNmy_-FJ_u^Ap{*o볡LT#m]>*ek3rA;iҁr c4D!?8Xu7܄}/$mOY$ˋzpBb*BY!Ewl@=#wzRN֍0:>ba']V*ɾ m"^&DŽ bYAФ*9X8Jd+n½a/T9cQWҞ)/zNOcm/ORUh>KO8KtZ!FӤ]ɜ W=jjFJq 90XvEqPq"17a܍ѿE @YmE}4:u(+w:Sn r7(Y4 *XFIH-df"(DxQN-9%m~3@阵F5zTk"rn_d3Y2)JLJ>C\מ\lS7"K~Q-iv8rC:;$Vak_GuWɒ/\cXN 1(_pSH~Կ_LqL 9>^eY[ pѨz3NI9B\~'CktiU_wīZ/ H=G ^?%L/TGU;0xX179,k/X>Y cVƈb. B3XK4VPR0 RH~j0-*mr{+Z D+&_XkAE'S ЗѳCE{LC\Af LZ cP8ۮ "B9ڮ4-7iŦe_ ASXXoS vL4O3|X]=0`8ڀ2u1!!7@hewG : V-M4ƊG[%@W=ަh:kTY39U̒/@ݶ1$ĨMG' >T2(jh46m3S:7.ChPKQtQIc!Dyo*fd);ծD;gϣQp3%Ѻ{(ZVgr”YQbJ۪ꇧ2Y`[!=)f4e=z"\Db~YUJ ʼkJ3Ϛ ojlF|7 RXC/=v1z7]lPb#B?جyߔ @Ҕ8iio5bѸdgRPp)@d΄u#G'#? !}~Ii8>8?wF}fmtW.({&sGP uы=?T}6XAO.S\ ^*96Ź \L4kŅ\U$9TV*nwZ^ꩍF7CFߠ o_k[R%![(^;KΥue GZ`1yv\Qfz&0Ώ * $lcwz|9#~@Sbw?ȅP6Ȭs?&1/-Ӳc$|ݴeѸBi|s!9>s=yI[fPh_p>Oc$J)fqC[XY cuX\ Nh8%>1B(qqH-wnK8ʅºDRcE^æy߯s5nṾygs#0"١QX䪲bUEK(`h &}y2T⾈EhI‘?);wFvQ*k`Ҭ f;!ŒnU_J@C<- 6o6JvĞq٨n\y !^dj%t1i"lFnꭺd3?G%Biݣg%7WtpA P:E_ "|awc$2}1}+T_- `w"'>":T0ft+2Rtl-N05&vVf)8 zN @c%x-h +T(kr+ޜv%L-A~ P99&xk-K@ O9a%;N{QRơ)౉շcMT=踺]kz/͙G"] R-oryUҹ˺KUm ^ɿP퉫HTЄ`GN]Ʌy#D'_OY} =ֽjLgBu|jT_^,,mfYV #V$ي(9Otã&MRv:M::!9$18!I\A>2qG% Էghz/ yd6EU5Ú4zfm;&1XG%;Uv/5pM'Gb{Q}].U~ۓYz⥎p_}Q6#J-'$jZ8:gfQzMke!)nJδ?cQV*0@z!"µq5Hlnlz Z0+GO# k"K4 [Uf,ܖşTIf<@ W!$1bU:4K+:) 89syߦnb]cie<8.Hp">טu\{Юt|:-&~?9RUn>ҹ|+tɬ)^^A>'v0Qy\eۏ3X垱RAY u#+ö5">caoۋ%fhGkpWL;r"”cI'b+ZH,g7,C^ } #~_Vgf1碋"8GxщO> teG%5]4dQUh. }8aFѷ[yD z#1DؕrYb"8ΑL9yjo1ɃhGtЭ➼~XjSqU&s@sC]`GLӺ # ~eJS&Q,ִ#w׼^^qu&iQM{[[L_V~3;Z_;ʻޏٖQRGFp,( OqLυݦN ACZ",ް॥QrwN[%iIo^ɦ!VUM V;TTnHkВndRXQ|5h#L;/}mӝEUQV$ǝ=C޿ki,gf}_Nh!}^jπuj !m(]'7J7MͪL&~L]^%Dsom΂AjVNQc_˖fkw:F6EH=վK$+N02)9s(ѯCdUWE W ) Bhl SpS OB8@)TL;.O2f{ E|0Ř0Ys}@)m" 7?@7. vw} }5!COY!3_Iў}Y?].q`-].7H&r%_S)"(fq1KUa KRr?;j`W/@bvӮI%3WBT$HGo'8% 8R`j^ ZT޻}&9H:̢kh6~}&:TvCge5R$HaNc3*ɔQ MHZ`=z.LlFF]{x RJZS0`@Ñ!0؉}L.xõ!'1&3].?X&3xIhM˶ DMbK- %JM-Vfuyd4 xna5#x筤q<]VLMo'80]ŷ.H{ݢmwcf/+r+3bAm+r<<_!(?W Ko^]Ohlj ̌a?3qp_4.*`)U'*TN9"ڳAHη'c@鋛 n^Xؓ"cX,˛<ַБҚ3/u\y{0Ldm!^28P&FsJäs?,Q(:..#& q52_Z '<ʔQttG¤P[Do\F jX5prbxO4rM(jJG<| g,-Y}ʨ<0z~?Q! ; ΏٻGl73k\~H*(%"^q)c9*1#W#qxjuגrj,rIߒnz?– ^H$B^4Pd)uLEw]V0lwcMlsOcW;g9=y$J֧K$a+ `3H iZ[Q_qU&QYC3cqwͥ&PZaRkt*Ol_.]VRxK]0DZKO &TE%pr_r\G5"ʄ^ר}w "$#RluFHa%L>pBv%:Jh>FIR Y&ŦkvvD=MeMN2wVW n.*YE{Zf-0I+>թx,P@v\p7h]d5X,/j⠪c%%M)vOzȿN#gp莓BcWH^3E$lP# ȍ,PY|U*RsHzË Rcj:ߨ+ic^ōv+?[!ځ kF'\%hZ7U6F9 \6!}h8[zr,g|W-Ha&e`+?\ ؎sPDT^5|'}F3ALP^q{W81!QbyS۶,J p $F=1G m.i](yg?gr"TI 8BHœ&G>}5=#Z`H 6o))hN8u.KX=>ɠ{V6޿pdҠ$˙fImb` s+>84v:|bcTbuà EuZ-SU4{,{0v_Z./|`TS )M{ wM /+£ږ{X"q2Ѩ1 Ƃ*1nb|="GCaKD'*D9ߠr ~~Ȃ'juM\r7ZGV9Kku9B8kjƋ;8:F.]4vxrY̴ԽKFYWyԬ&Q+"4ͦFSI ok 0l8;[jTOo+T-)Ԝu!1 !Zo~];>Q"ݩͶ i!LС`H_kT@Q銡Ua̔BY<-)ʕ>^۳T{1.`Ql*󺷇o"l.VjHDZZB'"GkԂɚ^~Xsg89KtZ(g#pjofmU3 ?v&@d][Vv1G-!l=4wQO*|eRdȯC"8CŖbhem [c(Tjڑi,:,B:㎏ܥɽsX}XGrp b_TFic\ir`&[gօ}{*w~,_؈^_1 t<{.*?X/$ǒ+8"OfNtd68b*6y@;7e awDOp uifH vuı \fV=ebQBO&k7>v>iSp?\ɤr)Ⱦ 蒞y1ɢV.W_+VvnDM.@F; 1]B]눞+*"-G4 l)VL p/u݃#f&!R%>ɒ T}w@/+ 9*Oo y!8ʑ(fw'Y/H{l;C?n7{ ~tnNךx"%oDb=Ѓ?]˱kE.3hnJؚ@G/y[e=wsrc}j2)*_=r^VDH)m\eC7b_P YKϑ(@*gymD^ T_!P.^Uc6,!`y\i鈽c/?zML*aIt6. VGtU횻ˊ]c-"$5eT:[1߾ Ӑ~VQ%ɍ**vjjbiꮮA$rPkjLh+$({7<(jdłf]5 xlo_,T0n/HjuB[.C8*!Q7aD>O]~4.>U# 3ANveA,򱠯 p,]t2ʔN+ny~*YcdMZP)pC sD`<'9*#T $# ZK1 MR| &%N\Nwΐf-z w [D Xg NoTTMs$eWgWȹYCeA51=b}J yS֗X"kҷpIج|\:ߗSw;aLE_5eg-Pksʂ|Gy;=JG(h n=cht㴗A!d+ltljotR"լmܼzҡU۾n2 j1z.ZN= 3!M ؖRsMeGjq(ATjOu W-TC,i#$kDwUMdghg- Ұ ^Fb G8p>oGOԺ50 z4y*`&\}NLGЀSʇw w1]5O5%-\>5s?R(}4i7Цƫ0U 2x!D_gz*9I+bNNA9=C~Zu&؍*ia:Go:c%ݼBl辘~Y7s.=~rYkHfV\5c:J#g5_Ia~ްkF%)Ts;!NJ%#PV8EG|!$pǢ$ 703hP9 km8Rh+O?XvI0_7u+|Bh`\dZ, ɆOa@?{ǶVld%[PΖql^2+{ɥl8j;}@ib#6QCvP՘TrE,:F ktIy/goXpa%t+_Oώ}\YJHR-m>q*g4@hLz E<RR6CaVsO<%Ѕi{'tf;@rຄ0FH4 oC|Q13b>=gpdsh:rDީmQ Y<|Z|]Ƙ@-د_fPXW۪;TMCSy[P m$%>Mnz#͖r=&UyA_hu άlYes."LVÜ5D&`bRK[Xw‰-G[vӎ)&:^^"EHMy`,E/i3~ l;ZЊ>պUAZ&SjF|̱p&o=aղas̮,c;L`'):թ;\i D2-]|{ݩ~a6҉V)^>h!]T7çCk$!ZyKeju[7%(EZ| E]CKg.ƒPF` ,21ԍ iTH-L2S;AH}SͿ:=!7{ӲZo7cѥ(h$,yzFL8ZXv': 5 ol@t%RJN DWvK~tDpŖ&R(ߢ`i]@Q4$HLfi6aQ_MU 3Ɇ?ᓒiqߏRM{UX.{gcHմx:=(G#D!KJy]EsOT į;JAjWv5!Z ^PZXu ? 9)Le8~E 3ChS6O 7֔@P^2q tfß*ÂTwbNp;EU4qCKl zU5M F"#}.0;9}DJq"WZ`Ă6Q'I݆8} No8R OW,⌌b/iމ GK QPX>L_nQ~S/nG`nlM%0_{p`% 1%5kV~pn 1N9qGA/N Tژ[uj XY1H^ I֝3, o]{Se&Ptu obUb eյ"lY~`} )}hVC pHqW-]h.li|{t"WoCMUdIǽo|K\L? +dP[V`w]O_+1@i$;Qhw0.hļǨcGh3|B~h5:Xß8u֔4]x5ߦj>"t}3 xSV%Z]K*2vcjB(@wHE8>B9_ZyX Ye6UQ _,(p~Oߔz=('Fo7>9P]뺜ޝYDIJ=kEs3X$@JTKl ,@4_e1Iǵ7&G|M֜E #\m_B1 bb'>-f4Os>sn…N:_]O;=:dB#5hj"脣rRȰt$e |KC$@|V,P *l[y|"t5iB}( <Lƕz{7Ԫ->ȋXHBX` L*|Drqc4B'jg;O4PԆ?V+4?Xe>/:wt0WZO>8N`/MH*/Ռ۲A^EktrzW)/0(fQ uV!?}ƕQllŕL̳Q*f0L PfISÉ.u:-yv}R=;wDiZ6T8\&:Oazp26j_h֬╁f0 A4EU\~1 (|d `x.*6X⬘'XLJ1ayM&_=s}%k|2'a>u?*zr$ EGxz!׹ʝ1_1v>VhW5jqwZ@(4NǀUy̹csl f{Z!|5Y(6P#{RzI4=}To;g].]zR5 .T"),q1~.A6P/;&fAI!P.P@=%NqhȮ"$xHh@5M]@2֩G-DHr䅄i`Ǥz@#0Ǎp avEGTSgz˗0Fl=J%( g׀U7r|YC01PQgyR-՟q|UXMk=( W^<7lW(Ͻ8~6$}hFZŘ_jl/jB1=L#F'ZGgϥfI)e`_?rPdV\o!\ ьGՔFFy0s9S L?If'UVUQET+OE ZEa?i@ML *dF'a&hLOW,;pnn7w}텦K i9bBD K*ج3{ :[};&Λ,̺_ ڂ q\BJWAV$]dz=wCP#**zAyH ,TJ l통!; [%3xeOWBuprujN+<:|οOSMI-MJV]1qk'Z!wD[&#,Bl =$sr' ]ѦdW]ј*qoz~=Ι* 4،cjbcCC$ E[@T۶oL͛dw8"0cs>V3mRzm.vPY,f ;j ߩe~YOd%7s{SL:ܩg)|4-v 9KMeaB7S'/Ys.ȐKEUvA@`[M߅v.>Fۓ*9p|FLW:Ozj`!qZ o3v#ʄgJlAs֗ qV )88HfYHmNt+ʃ?}&q3lḃm* 6N!'YI@\Qv{]wxݸ鎆5Eh{1Y$+b|lm]bWUQAv]smoO?.N\ jK$w8HآM ],poW=E=;O؟*ڈU7eПr'.C\}{{:jj͠uޏy#e9"7;><t]EXvH[RbA$ 37_ 4D.? np*{98dr Q$yHD6_KXc%Nm,XSHm]tSֶ%LdN^E aT 0rx-m`₷ #{Ζ`jهQ-ruEAX-<+3ZiBAݖ"DN# T;e^ *ڛmjz R݉;ܼ.jto6ZnH6̂:,[JFM* TyAr~ZrmZH(Bj|G^ؕdŃ.xǚAob 3dj\<~J^(ݣw-! [2-^P5K5r~M@='Id㳋sq " sc=Ę9F^Rbq|k&̩\PKHҔ3 ~RI 4U(>Уgqit 3P.$OnW$㬎ڢ=4zIS?`P@8aҁX9aqԕR@yx?Ř.T&Jx#}@qD!9F`]M0 Ur޷^2[rO7_Nܾ bH;1n2mrI7 0;K?맃^bGQy㞠#*cQL/xB-S0p>HLmkwI֒|FߣQ=sp>立qk"4?QJ|Pq9lҟ^l$sVZ%vs$.G92T_N~,<}>DA#V2V|gO:/Wx+ktc0RG UDn}}PdʘXrGޟ{au$]Г 4jY 5X@ > \hoB51@~Mb}8jFQCHiy~MRe2 h5Lg6.?3m Z 0~%'x$% 8ghU1C;A}Źl췫Psf t';SP3ǒAPL*Z4X8 v6OᮜSB&U×VSr78,Siu.Ol";l:d_ΕV߈!HI fceyPp|xXcJ8Nѯ_i/ћz-%FaRڗճ־VX|LWͨ| d"/gJe[ i3_Y=EZu'G>]ăkzhtM،q&!#Wο_Qm/)hNs~@}_6Qԓ.ۈAyRɌ ӈQX RjQJL)/ha >.j;U=57ҐO24: #nHAٖr? J+3b~([x{6f;:F{xtg0RWQ,W7h3~@b' ީ^c=PO^3EHnl#  ^Pܒd%j,}S( "jY-ges(YñN%d|eUߵS+kDpўQ&K/;GuܚaVXڃ}XlY@?+%eMvlmX{.P#*gXӷϖ);ͥ`W|F"3 O/jcx7+.:kQ̀(FcI>Մ+vc\ G6 ь3m_*d?uF!Zh+,:""jC f~o斷$,]Qr[! E'jgPz?0i{BY4agK?mtΪ`;u*ωE=Zq-3@s-cCGd)`,Z|u?3YkO}2h1[ U>-&Z\xR$@N7<3*ܿ bu_Nz}~;p>&dmw"<~4s=ˍv*13v#-,ܠ8=M׫W +EWÛe'vi+~v @ :y˝؇׀uu& egkShK@>#w`'C8Vz j>uu=)ĩ" ^c7Gx3F)4*’>墶5O=e4Ne|- sJԝDdP?/$[ע#f,F|ʪwd(剎ae7IP 4ԾEVwM\N\ B) = PZ{׹ͪYNfvZ-؊^[܇A$/ey~i, K_Bo`YRArdW֎[-Ya]Njn{k7vן&`6TFa)lJWPxfDvA[4j69K-YXT+s9kyݮ be#޶o.[koѧjO;Q* Հyۛ_jQxCj@JƖ,R_3?oJaw$+WIwn ZhOqg4ߝ:b kš7S/0,Z$~zǏSf05a_s܂O%[.(yE=1GZ Nݺx6l?֥tZ*r]v{h"6nZ,W63$ &*zQI!A$(}G4$ t"Hߧ[¨KY;4tje?d>" ;ϗLC2[#c̮|ʓɓ="<\jNδl~<,7?;'w.}$t,8 (%@YHg2\ez&`sMu LiJձRC&م-8cDˌ;}Mw U9ҍFY7Aѿ d;hh[3~9l+ _j儎✛rR+Uly(sCgTn۸}@n饡gopCJrE-,|QRrWҰ> )Zp X-HK'[f҄eiP @v-'a;V 4}SJ. K]qJ)]Q}+4mFlx!P~"vXxbXrE߃*J?^}5nAЧj#jSN[ { m8_<%9MsܹBqiDGG!B͍*8`)r74@<h&7Uȉ䀟:&<[ʒ~$K*z\etIUԾxIYK%j$㫛Sd&*E(yk*3-ae#rKYx'ZKI,Tö\}3/#aB@2ZrWM0j^(x{}D^=R0Fm`OS5r.|:CH,=g͠S㆘ kɞ[#6τz\#:n, էA2w}1ݴ&z|B?~x!;V%9pL\5t@{᝱L ܲj{ e\44_3i|<=}C\?*:'~GIpM#Nͦm‡-5v! LS<Κ!Q0t.;^ a]*niH),f|)w#=}@K}'W4ǜ5lcFIŮho=u/kkO!j` Pؖvë+>.YQ1nԺ,f{:1uYL:g=q|hMYi_:r s@ks#ᏐxCC|3L ӕ"}k+^C#4IiʟV1 gی f4BZ%F4g'+aB~o~K^v]02t3v+&S7u_Z=M :!vy3>.q0c(_wyIxBQ3F-V^uI~;}GXBu]@n(o6a?4ݤ[`m3n?!1}gW2}ī]F#vSKSݪfEDm &b#lyQ1+:Yyw0Ū5|Oy.77Tn!Vݬ!Ɗm(y`VWb?ß<>+ˉU໢,Я Dk㑯t+0K%>^,3 1z\"g8Jpny`x R\CRT]U I8RK2AKJ4i-9Nj < @cX9٫vrw5k>;kDX]vONɖH8Nn+*+˷͜(֙/ҭu o2}60\..Yr PؾJPAV4rƜS?~8tf `Ke9]# Xzn*crQZ4&mlJ,+_O>EOsA\V}^ }eſ\j" @1=r,tM9Q1#@akS}t\»~, k |nh.AʎrIe^Z}`'O]`o^&*_ bkGx=W2$7/H1WV϶3O!Y]Ke0mk8z4J9q$NfTD<u/p5*ZOگ)Qz7vМ3x^zۄ}$J7&E͔E#W[ \DZ =DL`E z|}xSOlpt8Adi[E:ށ C萮c@m5C9%&* Y E`;~kYJ"WGknmp.fL3g=@Ct'JML>4'jd^L kbh>bŻ'm$pX@a%~7A SvveV!d E#R#4~BLjRA},{Vb]:X5z:9C~/aT5絈prVh+B5a/94LH^z5M)(d9#v$1B,>:, \~&Fجhrwrޗ%H\N,LvSO2 VB-3WvwK*~ENx1-Ea(z%¹>V&݆łEy)#oP%-Й cO:Vϥg Pv.% c}V;v#A\6BЕ1xu@_|eD4v6"Hz/X@ն!2;,KZcQC pODh}^t t3JnFlD[0Qr`P(xyeVyh5uԭqeNCvQa}>!Xb!l:d?_׀BjVMЩWֆR# gvZJT幩8?`y K->Z_ = mZˮZZ %5!O[lYJsM#)t9 RjA iszd2 A //KNΔ$(?KPvOE[KOSLa 6Z5"Gc*7N1 D/VF%*7$%#s/3=ßrL'@w]s\b d3;2Hx_]yEM}$ɹ-~»jJΉMW&1WіÊ[;=KTZt[46cy+x i2sTkJ2CFc4}WD<G_)ܤ8 ep7F#Y3)vsۦG$كޤ:4 `bg)xဧO(暯\LYR<%SNٻzm!PRHvg2b_nD4;Gaʛ8J K %zҶym1><@Cjv3C{Y,5,Q@-W-vXD E;a>@$# qh4[;ZiUY!񯄩0*gdɦIq{p{Pǖ".i<0Y}S6r$*.aS؉d+](!>xFpAGnqQL B0iNjAޟ8ъdWtLY^1 4 ̽=bVJV @_=78v\I0Kx$MR;9Q,v}H fO Bb̺w`TesʒV3[jn\GHm(boA&HVO'q" e>ǍR{_j^`RVtr>2":^WbeqIP-7k>{²܀*lT$禈-!,uJtbpYs}>Nb"pm"&kOZmmB; Z2g~%[_=J KTp]Gu4h*08L$L08^:q.]JSlm/՝;֨~9rS4MO9B^Gh "3PGϭr8 _Ĝjy(Em|j(^,UuRPf!~]̙4BGR)/cUEMF?D .}jahc*E3O? ҋFP%+Sǝ}mY$Ypfr}rI^zK+B%/Z<;uBPP%#KڙCkHN],ƫ@BH &HԲF)<3ޔt&qB`"ALhC|,*R`8X@4#M:Rsi,7<]r8&}W_Mz>%s Tssftt覘w(_6m,U0eGWJ"},=4'MN_"='%eu&atqי/b38KV5B9l|x7 4sIg.ԌYM3+q&b=:+T__P0vdC ܻsI`hrx96kX +uV4"{dRzfWwYۉʚWy3:};"DM  cn3dAF\Hrݮ0Bg#C9SΛxa t҇g?ȗ-݄+} #Lc ]$0r풯\n95v$`>SDlZ)@=.ǀ4\7+lgJzKʆݐNzXKNu9Sܵ8ɃAu#inhCd7 )rK(&+iMvW'il[uݖRQS?-w ]ސ}4gQ&&sx2{Ũ{Pثw,Ю>,INY;)'N[6%lO fdûbȻV>6?:xѰͦ 1G4Iцp6>HJ xܷy[#dT:B 9.Sl'"# Dڃﳆޡ,g_T|AUK?3k~!b\5f9W?>l $cSԣ^l.gܾ?{]o!eNS-i̅is&E!sjqqc}X*8UM*6̽f8ip>a.w܏D)Q4>S2.}bhIUqߞ$##dwe!p3.A_pG$W wھx/BL'[3|j%Ob-g$"Inԑq|h%#o_53.،}\`U*R1?M׵PK/'T 7߼C'@Cfh_{ 'iY0olB5o\tmc͕%zpǍyY)wp=c! 6L}tuP_wPS;嘸Ï-s !EȹJe4r^bHrd!0i2_fV7d<n ԧţ䲏۟huL>`NOLwϬw6_y>CuDNXfC<u_4]D`%B x3>ե*OcBA$' '$p~/˖a["I` _S#wLasehj$aV[XLoSR" {>dVBqӁ_ít6빌\}TaWF@/.*}նVEyR 5MҨ=(!P3Y:m}.r Nz4t"3[4`VYx &eĕ3Z;EM*ƐfȗHI. Ս7>ay 㵁U=2߉,^)1IEKN(|&GBnY7fMk&D[\՘j<1S$Oa"$!™E俽;г OM)o{2r nTjF- sE4` Ei߱p!_zI^aԁC1Gyk>ֈh;!xN?~ uA,0(?_{+0:!%~l]~"X.û\_ ('U2W6o4!#}A"$QI>)FpU>9\́c$9yEZzW+esvi.^cf̏maHkXtI4YUU(F. w%v5 7nڕ%4 "=?٫?HsdO4a, "@3jlsihcIuD=0Tޤ#y~O6k]K0m5M'kcjWi(R β(.m,MڍfqO!}&(Q+\t틴BP\"R篟y"8z`S-H϶#smz{_TF ? u`iC1SE|İ3}:,Mb"Tz4 /^'3xs]#XEr =Pp;Mr9qRS,۾aThhuEۂU(mшmNMSCuOj֞AЯ|LtWpXӟc5[>Qo>i;Ts!oC^kςo+Z9 d%NF[Ke "܋)܄O[N\m׬A(QhOi.Hj)s[ۦ|Ҥ]~_1;HLHJBv/ D2 𰩥:565tA)i7u+1DFć)V6ϰQ zȺG~RC_dP Rw^&F> jwUh2m퉱? 2! Vm!`\$N@g,dfUcUHΔ'ׇ"h_B>EL?v}k+ 03B1 ރyl;Щ3M&hv~TsOLʛozM 2Ev(Nb(_bxq UNG+(ǶT* 8iٕ7$2q;hb4[ۢ@é OqQ<9AfXj\93+L{=D}YJKӑ$_Èm>ze^4aZDbʸ+qjU7#e@;b3KmHQ[ǂLA3'GŹ6{2$S^hJnH=j8OI,dI2g,8Y+^'54KޢmDo?tfZzocn(~uc^z@v\gh/Kj2rUZ[1L | C5٩NW|La޹.#6L T(9Sg}JfPcޏeOue<N-OEh &#UܯWh9{k4]Q=w@y³E. NE rAgLj4 yp5>OIO77*wREI'- /*[#O-?  |3$ &;RT\#.8^X.z> ⊦<}nBT"Y]~ +VAUбΏRt3s[wxPdB!ghH!]B">@ yv=v_^=Za}byҔM)Ls.x9ݤJkVM*>É,h 'j-Zw٫{ o |ҦH[y̶̭[3tG(c(@R WeY5eb*Bx s_A@=-KrdSo);^`l?6lͩeTgb]cg'aHIѣxfBN/=Qy['ZjdEI}EQ FҠsa@]% +hFIְ:\5PBfz4w-I)U`'d(QVhJdm*J9nOtN2OjE&J{ grc]!g5oQ*kv둁Gvy>8*tdѮ0A[ mG}7%x4v0cz`JE` #L{TY?@X%91C<oRhw$%ңwEs2;M6h?ɿԿvYmho˜dȸcީyݑMPj~ {(GmA@cމk/d9|,;W' 8N$`Uޏ"VYZ*2f|fx6;Q3*S Q>_YL;2Cw dmoõg6OF+莎(LyN jg1C؉֚k <-!*)Gm!*A8'Fb&cMwB-oǾ*b\=\7C&yȳ9̏l MAcQUkA¿Fu]6h;n0"dg'^;+}5i9O3O' jw[0:Ȯlugx--n.&1< YNK+$>h~Oo2-즌K,3n?%cQkqOO| 2kOa[n^SlqM uK&( i@ {,egtcr$9ʡn&bȼ[}38dv`1|V%F_^쟠oO.rl߰{bNΨDP2[F6cu]]q!Ք<_V!_!OͤB+TLzïCY -/ݼtPGZR'*G** zXɡ{òJ"R 6sG,KYpx$eڏ?Q-XT~%aʯr^Qd4E](x@ c]ة]p&8 v'6e\W"3Sx Z2ӯ^djɭLkE|uC`ˎ"3!R %K41_ḩ,}h/ǴGoC@S*u>dBǍY#8;Yėɍr2'lSM4k;L!/24oTX;io).OXgzdym+ɿ"kJz= .VDnԪmypxo/iP3N|QFz>9,>>_Qҍs>.**mpJ$x@L*xpyEl NJRur>&or ]_n ZXVÂ:} ÛQ2A-{Wtd\PPe`âXpd@T}X6ً~BUeEu%C'e؍gٯuTBH9dT=%[36.n3#A`Ng6ptj| -. 5o m-IENQ;I ֘T}Bb/aX/d.&! ;QQ-b<ݔ&ebDrl0W1Mwo0 Xrڃy *+ub+6q\rONr3cirue{U~#F\6Q3,SW\@$픛\ ({Txa}qٓd7#}Sk{Z YBa= :nT}ZBŻZxL?@p<6dR1[f`t,TLܯG8c#ϕ\PÇ: к6 ^]3[!_EKg&-חsu=iE0G(DOa_&k>*FU <80RO $(vvwV[(1L+<8Iuڬt_{y`ާƦSmy8ru~d^l^ .$ק QH[Gsf\2wAnF ]_Gm6>tKCmher#VW("H¾/X]񆪒SەWMGEFwQyL6~N+6L^cW`Tp%Os OZ6T` E4(P 3۝p#go+-7Ġ[%`;C)٦~Bbr;Hh/Od>#ܥbna7Q`9#dar}< T-)gY6&ʡ͓(1+Q5Aҵ98y]FіF< *{ uݮg)hceR\#N6Jļo#;k23 Q2qq-?^GJY3&W<227C6I]Mf~͟?i2&}ܹXV_=#'Q0?Vau!_cDoV :ڴ}q.:=ʻN%0RͷoVL_Np^*j<_уN.&.Fw'/}alWEžffGQ 6; xj4GDp3e OjǑPrJS$"@2TM3_:)KO^],1 9 ;-ج.K"_`ڣrA}#E~*&A ZRxTZkù&x[ސ+ygč>zo/r  ܲ>@ Hc&6J03 ODdĒFGss7܍W SV]uwa"Tn]YE]\sGZ YSV䟲#j׮+\} M Ù՟ܧ3'*MsoN<^D嶢nu*tƢ }T!Bjo^4'd?N^]ۺTե.x$kvlo9ֳHt)RM߱3:,Qlk>vTQ$.Z5e$VۇM\aovC.-Ne ]$ hAh~ ڟ@ĘW PŴ(D@g"#qlɓFEH,Q1jL|zt/U&NneO씨&L j^$U&q6 sIA 2{.GCoiNw,<Ղَ;Ft$gIES).U +hc(ME8,v;{rwWղfEX ]\]MgтA<{S^5Zpoct1N{)-6pwi^A G%6=pq GD:S]PzpDw{܈XT15K$^H~a`g%{rNtskj4tLTT )ݗ-(gAd*$|lHV U0Nj%E:XsX?)K$jC~ϜB]]'y5 UWi Z/u[2tYO~Nܯ1M.I{9텧FaxA_Z>L:$#8VDct׿ݦ6?kSہ`h%c?WZo39 K~XZs#a6Nݜ "t[}\ fM寖"@簓TW0XlqrU lIOC;?F:]WރS1z+( ` E9nfݰ̤sAXphOj_!R_^iY1{<d4?q4A?>Fн #ʍџ蟲 `͆{ 3T  0a%6>4J.?-Ֆw HnI3=1v;8rUYy#8%$`g_蜘#4T72 P^gXx1{RG {=Q1IE*!8 Y7LcHk&,nr-g9瘊1J\Yf#TJtYKQf{cxe}rartD am a&V+jK&q=ۖ hs2.+'ZCDX| ?r{<خwh|1u% Iޱ@T{bSzX dm/e|^z *^(×ܻקS*R&e5M,ZG騏:'P<os%Uiɼ;`S&jܨ3"̰q +oFx#ʱ\S65A fjL$&IF_57&:0Byaי{KmT((W:$.%v 5<"pY-a JH 3նmw,|s|EmH@*?|*[O$G! )6#>! :"Fkz9Qɳ?9pg?B yB@XBS/@ SuXc /y|QㇽXK?|-y>Ft^M6U0r~PH H4Z`)@xE`_ӒBm26XMxf1{[8y;'BkpNjH_FxArFզrgCIb|AJ꙽rUjm̡Ak a1ǿ ~gNz^`ZUFz2*᫼[BʍrCW)Tߡ7".'!`)@uU/%ǔ*$: :Q,ƚK6Qnֶl4&/N2 r("J#d| i7BIqg^5NPbxQF TI@tײD{{ ƹP5sQ/QKGP_-c#ßވdX =9) {'kls8JУ 4̼Bԇ1lmq65v^dC1@xҁ0X$aUy% J ClJQ= z!؆K 0$8r{gF%  (t &xiˎ"*e{ǫӒj1$#sr 8GyLQ kf8[!^dH`F}9S؋7 m͇D@ iUK7\Z^jQӱf2{'i]> Ccbn64w؋O) rS7'| Z2/4̏X2B޺$;WqEMDÞSsx:CRW9^Ls]qgM{dZ 8Q=Ű[Yqe}W201٪B@P L ]SNox4ՃS/7Ge(VtVQ9?Zvb/Ub;@U7xNe? mL:1KFD8 9R|jrM.3RbfCgL 6U qy8SmMB7R b<4^,bs1 LOY^sMc>$eݫ!`ș=+UXs!}.p_kdѰ2w".d`l2MB Po AQ׎1=B퐌<)fܶ%jݒs>&_&oZ"ΌX(/,yz`6Fi |oؾ E?Q+0DlʼD8YT9U+=kQzQ? W ,V~va() =iɄן&HmP^6W@saڈC p'rQ1f$ 98N$ cGnx2w)]mO.4rÝt!ilNbU2*nw.VmG:ȶaˎ* rJʿgx+}:ZWo02ӥeJc{P86y_1\~/3/ mhxcH>t[l¹pi~j87 gñ jT[o&]gv~A!.Vq1}"l7?) ,H2"lXI?TZUul6gi.lkZa_tIGZ5@/w+- lbP Z&Ƒ$տܾ݇Dasn࿤-3ѳS/.a^l˃KH& %7jg%IzU|l2@C]|;a .+hQC: Y! %iVi@^VmZ!7UZף7\q!Z,(x`x_44i;{ tzy1jÁzϏVg@]f51&u+0ѼdWJ·*rM4U_FeџBl؆9 C)B2WHl0Tޏ!$emSYHMp-VY=ܜQR,@|fy8JsQxW,xI< &E ¡`,䯘ҎN0VdZ9en.nKi@ |"OAMrG=g"xs s,`6N3Lo*QWde7ˁ{ՎׇΆ?Gr5|虋BwG]tM飋AlLzggHX;[8bSkmg,eZגvY,Kc(ŕu$cݛǪY ?!yQ UGQqVA$ ZN"C@RUϲ 1܈˧kav<9c 5d):60J嬽( |;v}}ω.i;Ffrc=axCAT<JPy _vN9Pld7jT:̛| n6,@4S]sUx,$vn| Ia|4\Pc140 Z7{4(7woҴ7}A[z.v\O<1,85 6Qh}54F*4A3Dn!C/^na w[I=M C2հ? A3aiE8jl/jg#ߦ& U#:\S3뇥7xhML/KiAҢj+=B~ܥO;݀SۃxڞϨS4GgE,7/[(W!,Hm'HX^ hhHo`V:4<UoU7z ;_ƭR [/g w<;:~.9Hdp-`*t*H79w2\@@ }+]5AgI2o&q^]]%oP5Η4WZk7gvm|`Q% md'ScrZ2-l~:Qe ( J!U-`Wcʊ5@6XJ`n9(mťRß- _D~$ 0p W-(-3v>gz'+:D!o#.wiHM;+,[f?Ywh#Ԙ9\O_%8dUA@ի7ˡ)2DypEנ-fFi]A#J 'R7$ : Dv&< 0 {cP m˶>ޟɳΦ<} ; `nP#=hݛ-LC0"v:)uGl.&R>rHu*;ewtG' Ek˺y:Pᚮ!Oࡌ_=fB;QȩX2Uޠa;Lt':U}t2z@QX3̽b_TojkѸf kW1hqrla !e4@X\I7(x\P^F NlB J ٺc_Cq1_V@Ͳzj? Aiㅚ!DgvA,"¥oiz0JQՓTWzINp(HM\KuhIT Lj,@ȁ 2 }YM<Ϋ> l Xwשo['|QT!0dZұoGE6 uK3 PϠ2%t"΂'<91`W!$g ͺa3 aI: / ւ>󩊤E|?P(V$'6GsLխZ~Gk2wpYQJه 5WAWH1Vl hP%Ғm~7-kTT8&ˁ'(}Xamփ95q_!NH.W᰻,f_r \7yԜ#rLLڲ4+:U{`}#Y"Dݸ_j|%tMA>g" +]p1 ʠu{ nL/I.6J.[n9}iNb6?/4G:n&8GD%r&0k%^ܳ!EbjѴ 2rCDAAN[&,c9 e`;ڙA{z C:wA/x^ǙPNjHͻU("/IN؎(@6rjڳ¨[sb@(߁n'ȃ" W ݯCp9~ ~xq`u^:> X1MpUg{gt까qo<5h<9Re} yN3+(naI7t1[e\M600[Wī"vM/7}>0=knIc+Ba _s/j\rnU+Vhf.} 4ld;u(7OŤ{ TCx4l(c4Z`k}++g7B,a [iu;7[c(04 jYLqÕ$XBlPMėg*9ej6W1כݘ'2ln0MMnɋ ԣM[ |e%% 8cdXKtP #ж aS"g6q'JDl?/xlQi͝]Í:VPNe_wuȯab#*cAp F42!ӌw*m8KA#g@=c58?~}ze'nՔ:.]&kޖfCL@>JQGNKR5hvt޿v"eU4 Fp!94(n巃ٸ0̓ W1 y %1Èܙ;rr b(53Exiz03$ovD'E9>'+P XVǁ/54|Q YsUT\;]ix ZU _m[:~5CbJv)5o&9*xoGLWm]Ҿ``B]nIAs`@hPG+7YhM/GݸsXGE|%kO4Ȓ$M z?nkU6#+]WnT%уy-lb;>$,pιP#`|k*ciz;J`gYʡ8Nf@[!рvg^˪R藿}0Aߚ3)1mhϐ_)v*rfS*db~u }%'h҂^4x"qؿXH&{C_mJ3ald} J= Wn=ӀxLc"#l N@}~htcC+#UAP;j^7C/ӏ6/34_Ŀd̬h oPg\QEI8Tӵ(F~z LlRq#`И7c)(NٿXKa/~2 l)pv*)x^JK=>Ucݡ{xHNX?gD SuY⚺=Eԉ ٬BX Hwȳ>}SYT`Vߧb~IW^;g' @ KvX X[q Ԁ)Xxj8w`39Sя5z`Fߪ{bG?JN}l]s"\kzm]rg ./Z DgSb @?-ӁƬ{R1t>kQ9ȹK%lu4A:{ϱB]=82]ĉ, hڪq^eR56 Ѿ0\F ˳F(HR⇔WufC, A%V`-gE>=9K+RmxG2 /Z%w7х~Vg&Fp/L+$sCɪVy?`/H3jA\ce0` 6HqF9GwiZTY1##%Gp.'>Y#ItH k ewr>wcf|zw痗)JWI*qhi'%+Byۥ}uL;#d mysҧ7 zk_HZ; ]oO[ ֪=q;I=\և*/!w~Y NaZ FcJo0gGSߺZ ;Z-ɉ)DBJ_z =МEx+Ĉ+`gAɛ7a*fH̦IےJ,A`j"I-Fu߯Sf7L>=ϼHIʨ e^jS}0Q'-\亶: w@U(ۑb?`]@J(m幊=1MCgH$*76V7H?ldsyh}m⛶GgEӜLMKDMˆr3[p&QPҺ1=}^6 B&Q*=PBKQi 4,~cZ_}@-sm֒/J{9!prع}Ot Fق ](K|K"Ck4nDWڣ!3J*H?^:6=XK}go6Qtߤ:Jžf.B7{ y= /. W}L$sL!rd'V);9'2N]qT*pһo"maapgj| hjsQhp&pG`<}%2ǸA(DqWh.4.d[OgR IP/P98[_;]=YL9P+Q5\"%n0;mxY) 0钋6Vp ;ǎ#'[˄^gE`ucR4`9 ލz,,DZL2'D#G""en)H.3栓6]iB ?$#s֚70fNj`tK颶]zHc`C`q/ǂ[T6Wdpa"& 6nʆtvv 9\THW䊄qW;􈵛aJ5puc|dkCxLVOTVUAAnD,py8:؅نu aԑx".ZVe:y2xqLȕSYvbI] ̇ZmAO#ds[ciw'ؾ",hSK6;; [lYX)?*Kt iV/&dMq-H4㠥+Dnp( vUW6n4Pڮ'*W/OHFҐճ٭ 4v'"y:}A>Eo[sK\.))NLio.gcphA rEbCLDI1Qr4+eiubh5l,:~|X_$6>-_gAE>)8i!{OAҔG 6+o,׭v$#!.e~3@'QkPk9';$Է@ZEs_yݳ: :F?آ1d]kESJPmYfyGk|ŅӅ w%[ -8H3x bS"oOBo=WmV>X[+ П:%Bd H ZI gebmSrO5|@Jeb:zNw>cWCP{^HeKC͟-Ja(npxv#.^ LOڟM)aNmBIᜤǔ/.P $zefrW3=Oeت?; :ISΑV:j -viTt0twDkTvҎSy >(lkLNd8uVXLI^m6ahNذA>GzG 1?µ7˄5 =f4y\Ve:Nc7= l*4/W0)ց6dM4Us\|:Q%}.|i5물N6:!!)G3]['sX %E%M&6:8 XuGsvk}*׆qrY6[3&f(ik-ϯK~% :ɇ#H<Ҫe{Oe({0&DSe`,[mGoʕd$-'wX:L6-lR4iQgO~V`G<Ze֒t2yuTjIk}gIWyGL KoLjlEJh,C@u1lC2I{Tep ETma_5mnl$ ? ouIg#v,"~qpa5Ƞ\Aū:29q8!zp:sDa=5ǹC2zwn4DYXw[фcFM*6usBdYR }YV}. JŗVA`"@BG,U70F(QԱ9BRXul`&3cgRO /PDvR^{]R5eJ-F̷Ȉjmq.9F,YZWXBV&[oTP0\C:("< 3 މwc& ѾhJI@C ];ԸfD5Q-2ʅlU>SI @ݴ(a$W)Θq<ڝ0\F ̔/ҫ>ɊzClRv2(2 Ec S`?t$^IՖ"-$څ; LrQ\Nbix!-;xA3"F/C!%yP;+9d $ȵsߐa ?:*پ!TY [};'S9*ڐRڮqfTS}g-cʀd6-͜1l} b%D%i˙zٜFuXp׬fw@!Y*yK{lV|7&#[<% S<ͷHs_lϓ ò (/JRY]^WjU2J#|>N *,}RsaML-2(t-AxYnk9HG'с2>Psd#)@ 5U"uh+=]t|*MV5 i igdK 踍)5VCW/IrB _wg\PQ)u^ȾVI9Fp+Al~#oQEg06(BH yCkib}X2 贺䟷ˍV~#]QnryЎA g"UZލ{Ah# pW__Ǿ{`[v4הauLG@UX}PM#cRoRFwnBH| sqD$t2{G K*hRK4'VfWx,Fe(R.š3zrk`C8k; _B^_SVTRlx){jr&$؈eЄyy#a!BE }+⓾N1\{gϻ(IGbN1F0[kʵ b׊)n2%3o>8/z1LTvMkG pkƕdU`= `W Eq@11x8\=EAk#:NAC_†\}qZh 7NQzT6dCY;XTf@jJWԽhk"cXXևߐt2W<2v*Zqa?Zf^/O\%KI6&WV)\VR7J$Yœ*fBҘEz!*fϋ ȯ!˳̚|vRkPbfg/ pQEgN?ۍ0A$i<'g/5NJwӔAdU]za~ZܦL/OL}P(kv; JJ; ZDfF`g9'NDR?jc $/G.Ys]6.~GNUjz/m6mN!׭L~dܑ0jTazgOVc%Eяd=yufW~'<"miAIt{q9_5¢}y[Tk'<:AnL$ ).)lA fT]}v'Ҹ*Ic`kg q' YLm*L?ႉ?W7nɦ/V\O4* H@&Ғ+cv6pzj %uӉx~%* PҽI)9g{ݤɕALH!٥Hf%(7*$*9mP{=*5gAPʯY̋Aoa\x],IpKѰ[jtK}[r3ԆU#-T"j5=UmCcS3.fEQ*4)Կ\s{ ;)SҮ&*%}N6 e?G3'_\`lvԂ!ݏU(M7 gy+ SD>䳡ŝA1h` m/% ͙, Cw!iX&ލ\ xA_)Q^ݬNR $J Ftisk-|jٕڞ2G<6X4|0mT6f?בxld5YNڸDt۱]?ip'Nš|-KɫF) |\ MJ;|+B= fp)۪kUz?hnalP8~T.)wka *WKhYR2O!ƴvt0 9-S(t(@p!![Vl&hAl= p;ɴ RNb=N}:vW:sH{Ņ[V.:?׽ehſ%qH`sy(1S8wfwb&'|*3UNjs5贲$5cH(IFXsYO,5prj%KjY]úkBߺ8gs須OH {.GEDUW:R}(u4TQ?WY*g{=΂g?QyZ>,@,ٌ眂UqsWQեZZōg_ҳq|kVOENΛ0/0Xb$dGQSZǸ;ΠlS(jUJzRWD'C(q:p` 3%KhӋXd7ȭSWZr@8ĞqI҅mnCR QT"VEz״L/O$/M1 ǯr5Д_ p7\WRb`? #0>8HqgN8 oOː\@Q+'(ջX>^gQlv2nU:q >J72ﮎgRC8Yьs y85q~p bEk]X[t,9N&ݎҫ ն!s6qY(g\#'|.6ɟE>FAAʜ#;frJW#HM8IwDNN_DHfq}" PlJP Z%x gr,*wz`ֺ|ջ=,H11|YX$w +/+tF@-KTp7i To_⧏Jqi(? m[t4SyR}S|=#i>㍬^Œ&jzeҏ޾/b׿+x!4#&vu3JZގø̂IdoS:ow7†G_ڈ0%Hl׶_B]qjA mUoOR!,A(5,炙>pp ݛq,s$IA3cQVEqW6 8r;\l)hRۢ K4Tht#}"ED#b!K]0A@(1bTU'g (.. tv5/G!TFׅ<ᘩv5umcAfA|&BVUMwP^Z;ef&?/bU Y_U9wbjntKn0t—Ӥ^7H24b8s^ 68G,]7OFVdžQY* }f 3$d65t(SF|\ޏO+؜)>ЈÎ#i;.-O9,ffi$j"=> n&&(eD^+9U.Tea9(3l9p˞wJɥ1]\@gyaȳ0QkmIۚ@"8լYvQNĞ~bR˓ffKa*7w,EjIco<[KCn*əI!r-7Vs˚T7C_Ki#j3;wQq]P"uFz,V`:LI/y*c3o^w7(G*|ADgޯ6} S.R;F&fE?k @xDl'M?Eqka-XWn-+ͺV8L:AK DqÀ/L}5qa@1- 3k{Bzۄ҄!۬Դ%pH>ф& %kޢ>rאR1̩Mp!6J)O$R`;dq2\qG$m߅T%b[iSD DŽ C{".0IJ^ǢRJj"%Y$fyH^U&EƁCޝ#O( ?+rXAw|{X+5R-L>x @U9&=L߯,>q #-`x.GMڙvWr+czUsbǛE~wK2W[ҁd/Ix S)sdِJWcun]8\mM{8;߲͂ڤ[*9ârš[%c>Mruwr`( c&٧k^b*H.n(~D|JC[b<ϋƒDjsM7"*iް̔' 5*^1uNhz+iU|&϶4V£8lKvk?BV{% O]i*.1!_Ghe6i jwlnuKk 0j`FfäL.ۼn@Қ4 o!nZ/[@Hu|]s>qNWӝx_|Mkl*s[^.#V˹<)2.<,-a=kbkT&2pXkE/!oʼIb{$2]dP_uN%ӊs".lDғI: hVRB&-}:yZ9w1C7E,IhИSOI8@NڒRUtߐsv 73lgH1*;JsJ^E3V0jJ/ٲfon?%LPn]}B(3#5׾TΌ6!IZgjQi۝~iQtIXB)ݯ蹻Th/dӪ/WUo-fC%aef~ l#aTC"LTwLz6R21eķl{ *>x2GG4z +Wm %}vSY$٠|aBn'94.6xld:?9i&q@@UKn|)M+5|H =&RpiLr)tD}S]C&No)"bz\YC-BFsȹV`oGnzn6TLt5Y+Ogq9QLw&,,tϲ&Hn:Q^ 6(h T3M `-t[RF72+гHɔTP2rY!T1hTo/%9OW2#uPPbf݂2>#b& :UQFx'Ey:q~V˖:Ϯ|Ol oRAEbKB-R9h2CxFtGXh,%N3œEe&r(~{9 #wS3ִ޷*SSXlaXQMI{ęyB~^gùe`{@ɷQfw4tZ)<d&P 6:>gb` (*=|9d#;U4Mq pgCjAG1ƧTuGS?Dп?$;\ ܸ 6wc sGDaFڎُV;{fd7Aזa1l^!DO/ opFQB4 Gx,)ޠJe&#M;IH%]Hmzaks΋Q& Y O$-zRZ5N@?7?0oS wy']_(~6OnI-<  y5"ĥ~cU֭Su^ ?Ͳ%b MǑ߸P'|)Ԏsw;Llf:~ )nP<Cd}18q"A%/7tj 5fDoMe@լ8* zrDB H4ՄV]5[HsO:p3ԵPߟhȿ"c2s.7m~QybLN҈}x&:a, zxVȬ޴$t|Jh\o[+#AYd##\|h&Nw« / ,^0ln6bo +-x*FPGFBi |S6KHܴrc @`6 Az_kiA(ΛsZm;mig\%y FP4|·/q^=n;S~nNu~$21Hf8do/LyomJAd:}L:XMqoy(RuZѮ Tr >ьuaUWWڟ+_07g,O߰@31)W6=QTBh ;xH-PL5cCvZ?V0hcter:Zݾ6V-5T32'X|LuwWiu.KD<i=;)3UN2uvnߞrG܀zأI|-źNzwpC/]J`;Wmqe[)'%vohAQ.Ճ.<`+#H2&S_ak*h9ş g5 ߣwNu,^Ș]ܗ{ܳ[! w,8wKV +|TLn+Ų|KaR7+MqVWUji.@4 e~ ??Pt؇ʨx1\9°nꆄuiZJ-e57@yC#+șvq-hMf05TbPRPٽQsܕ,}I{oɖP DG;61=L:5A{4j6ç+ЋJJ%"EۢZ8 'fFfvE.7"-a Pjre _fk봽Pu.UPH|]vuLn/;ؗĴ12'~֗\Jo 5W[nu!%|dК 8V.yF008*a] ,7ko3^ OB:F@.P&{./h#< TI D ~8z]?Y,rm$چ,LYpDNvWl,2d.ߢPO%|S%ܰ!bߍt;R3MQl +/Ct/+JnLT&0|C{_%.a*V$39V|I^5 xht# Ǻ9w:XQS0V=XC=]7G'J(b[⡨Ԣ ]$Y$<]&c:͓-=o:~g[)ʺ=QZFYVs`+xK1}bHfpQe;g0yZ|KJ< I!&nV\9q%୸A"cA',P˴3,{z |`!ebB Zz(m\ʆydz+K0מG#6mN#+4 xu Ȳv8ԩ<# ^4O7"3(d[j0`Aؘ_;0NIL̴b`Z7O4Wi%I >tkY[YAg"'g(VoɞIHF seyV1%fnc8iJ ӰNJwiXbbp#,b_91.Y[+r>ۉ?ٝ 6 Uu tXOv]!ռo݊!eK?/r4֖,)،:'O{#uDճ-p ;*y#C8JZF?̗Mc‘4h"fs8Q*;ln[!?HWѯ(* 7Oa:6(|i9L S0-')t(!JaSQyeLݎ,z>*a\V7x2_Xa?gά1qcƔS"hJ^,m2oc`ـ@{=h;frC+pюdbRE ~tI2WK U8ģ9^ eljѥR.? &l4mkF".5k_HSUa\a얯?ad;ӠcN7UQ}S# nC|dhxT'ĦT9`BVc^.N0l?8 1n_*5•VM<*/$A0 |_|h9JR'Mק`fz4nT6器{Sl^ڎ K Ӌaӄp{s$2 d-ُUӦb"Bղ{b{ʏx m8 Ly(wCr `X|Lأ?{pʸOŷb-g ¼mmDS.tF·^:4ۼ+3ܱd&A U窉X%j_oӲz7ol+$P1R`7q5qDa|pww9ߪ !2e[V:vCgAwC| Mww×]=G0Cd.RGsriHg >oX-KOrzB;US_S9/3Q.p*jXs7`aא,c`HT7'yG/0~-G,3!тcn#*bŬR3,Y_ס0u Ux*/x 7j/ Wh5EA AyPXtx{DzZ~z2fQœ=+,M4&ګa-kΰ@Cʎs#y,_ Wjz-~p}@<->cL'.3knq4KioMc۳WqW6`#ǰƞ bX$ꑅEe:p!c:|w%/v [dǐi~A+<18c>H>D&gaIu`lOcE1Q 33\515˔@;46_^8~}MP4_ Up+Pڞ%P]=&=!FRi%ؔ 鳜R]pKa}Oݸb]FΆXj3M>nf#`O!|[1>b~x?^O;R=I 2-)nȏ#?W*bȕ*Ԭ^Qs'cb)%NU{[:6AzX؇"2pV\)MEј00ڣ UKP`eJ*_Oo!P]Bh'|Q1uH^ZI[]i% *%/qVB$lyfo#r4 v61!p"\9k=F@ 2&RT_@ކDi3'Y=Hbrh)Y|[P34W%̂!^)5ҤUb5jzb0jHo.=oJcV|fK݋Hg9 ۘ=kO /3cf4Li$ kṷ sFqΞۃ~7-~lVmQèa?h]*qkO2Afnd2L5wex[dd~9К˱30Ϊ)bZr c#NqR41aP 6'[U06.WfΠ94^2INªNsǎ}s'μ!8Š_ӂFHke =9ЀLma#b%zvvG^`U JEL[?#:DX):ǖ@٣Nsmcfo1Fb`}jׇx? A*BJt}sFSa 8 `Bu=_Lh,!+;>at mDf1Nu t5VB㠳ZT DDސΰb hR3'>PٺMzI$yuDS0i~>+KB33k{ yE:;Ƣ ?y ]#i$J3un17s`t4 ?ZwYɞ@)eӠr%$ocx=y6 ,NȺbZf!A+eWs@eZNf4{C)]})b9@Mhȋʠ$hTݢ5-܆y‡ZϠ]6FsA4G"^!ӹC˳ Eg&O&`^Mw9eJ0jDi7/޺e~tNqħ]g7,6@לo&~8RlhKP{jjpJVm.7Å*^l5BHkyC8'nʵ12M@ŷIя5@2* p tu&[[6+z"+XT-JV^aT}@d)' hPYO~3z@V$P +2K\7Q;.Vl3D1h/ܠ-s]/4Y3$)6&iMZI 0J-h:'J?}F-|de聺m?t2_ИW?3C@5Ms@x ?Ɗ {AscF.XAnQA#c["'m;ifEڬD-mg3%h-7Ej n/Ɓ3`lSloktg-h=u޿nU@%M!k.-Y$_LTf~~?i`Y.~w( [a W ^9&[$7.}⧥P%'ܰ -h:E"\g]U"˄GW$2u;oZ8hVtA|Ɲlx9&3k'#VQ#d.} )偃/J)^&" F'46-$|@ijo(ۍPxrsLZ(϶i϶䶧AG`'Gf}klzʳ%,$|8bcIػ {R& F K*1ѥt$!їMh3)k2>C2 #%J"Ё6@ ť0'-:@xnPNFo`s!m*+uJ0*lztg|Dȱsh#-Zo~2XY Ky@[毞QVoA7:ƒ @,:%1h剰קaP|s oS+Z^}Ŗ<+Xf(dr9N2٫ǟ a%mVқJyI pFv6e5apJDa/#PnUk? ^ЅLdžj+g׺?p~3} vK!y#wBL騾abV;$22 ܌0K;'32ԉdytogm>bB*-L򬻢3_'e!Tɻ<1`iFɸSWVaZ7lcf}M}3@;ݿCm6?2GxHYxHGGXFdFm`}< nq̈=ƭ1Ks0LD??@/P}_mv}iqZk_Ga<{3WKmT=Msۯq-CL EW5KoPo֫y ]Wu=%Gi1ٹɯ%4?[=o^MnH:P383LA{=- YDZ.::Nj>! Dd>?YMӏ/3ȅZޘ=֎-Q>2H9KHPTDvFR Aҿhqh ddt+{y\[6=JM[nA _n/O~{76E{hT, qLb89qWzw*uP&#S4 rl@@OWDܼɢ_":FfZ\̯,r&zIp0{2Og LLfruS@`|aưДr&w(Q~"y?B|AXCp%T|Jk*#K' <׷c7񛙭5:ԏC.B*ZN~\a/N0:~r=F R)褫h<@BMuUWnkwb7`1b@p1e֊T ք*MT촞ƏvDleP# h/&%]vKLK::/G[v@93{OJ7',5183}JS|'c^YlhG{! >It盧ڡIvBȱ汇mt $NY9*\ %JLbCk7kuV"n]OR9[58JBKY% uO|P7SalB ]Ρ/yA;O:=qyF2q!>E*4'Jn-镨]I["J纴*KL-|pJYå{SmrR7:$;ov:;[cƧPGýngYβV!b'T{[\J YV.ghn6jG)Jmck @1 h= Oi>H%b̸?VcQ-{׮ʴ_{&FRyT܃ ³O$'W]}dVU4:Uq {;"R9hΦm'cH.yL^BtQI~u<3vz eb' !ƈT ,.6D4>h-m>Z s= RzmmSD=fћ]ex(umeGƒFqqL/I68tsߗH=ۂ$]/Izgzl]؉%EՆ*`'XoGQP׻qvԆdĺA*_8”V-'K~N">43zf|[ЋTUuR仼` &XX*`ƓH>SinT3 %_4cnY|,'zn᳌\~@je2<+֍)d)bM> <}zqDHi44&.gcEvIj)jbUݏ1Xi.Dy*6L=}ڛiE<!Vs:VfmN&HjI{z~k-Fw4+>[jՔExanTa ?\kC$(j<PȖ #JS&Hh)AVv 18u"9mb^K?\~G{pxxktz,zFG-h_PG1xxU GpiUU(cH"H>ѻyfVHR{7a3ܨ T@NC[? g4EBqwi~MH ;a 88(Tu7AslCETYX܌ߞ oEnP`]+:`AUY~̧3:i_%1x0;օRiSj#ix>*ha="N9o=;){ȲLQH#PE^GKM>TPH͸yǝs:žM!06擈Mg;44PLԿs[|7yf0_hXv\aH>Ab7 }jOqAbdO\O&EbQ1M^33ٽ\ɣ-}eR({ؚ".1 o FWHGF(z2h؀dkp^;2jNO$;wSB )>4NG8 y h-[ 'NDwwNrIK2t6RO eS ˗>!צ+4\Ao,pC㕇wZU6I(yP d;a(?&#[}4MBp2ڙ=jh"1:7c@L@&(TvN)p8m]qO-ii8@3ܬ(wg72MdګJ ix%ߨ䈼+ޤ;9R]=|wP#,z|+(ًp*k(Ωؿ?}cnB9OW 4Y0Jh9(U &8",I %:9l#/}U,(#@o㟥?!%ziF+gGRTC8hzqkRvA  ?wUa x^v8|zF_P8.^kJ]KpfU DGG)Sh FYb> {w 6v0̅!_kZmpr nɵ$ąUY”םqΕgrqi-=ۀ UB RFl'¬O~GJűTgv*ȱ-7z.A+DߺiLE+u`a"yqF% J7+4ihs2-m4Np{el7+𠚎`|(6,ANlPaKrM'vʐmWdϣu3Wȥ<%R_7<@{ xyŢj7Q:Q@-.c$$qİGߤ< z`پzu!D$%w@V6b$ XH%[PuZuWU!8X&⦝3Do릲ĝ2ŃH~^v )a,]25ZՕ0 9l2Rhba^#b +z Z U {ʏMcxHQa%93U"^d3p)K;Mf:x5J0+B,ֆ(uV, VY,x0#;nH;R/z.HY1:ϊ`@ :QG%U[k1)݆0.M-M-7jc6f_*nny:ϝoY ?o!wkQzCD5gَW{}C1E[p!Y6Ї6oI]ome_II@MiÄ 7׊@:&?G9YW|_5Fj4SN{2 CA)al~$/j|q!0!ƢȢŃgF^l7F?l̬K :NWKsq{@L_0H_Qk_/}n|Te|"1(^s{u9kt QKJ@O"v򟣴]}Pu&V0]oᣄ&y>?5=Hiy@~%Ms+0ྯHAy* c)Jlc bS0Qu%o}20kmKVU"aשH{7>!0$asE'uKZc8bPƤJ? W*Q+[!-BP]t;AiĬt E2hlo*9`J@kg.6oB0{t Sngiq߿ܯm8qUn[0z_ʯSӔ@ yҠI*OCi=m*lG:Tɗ飃1. TX.56?a| koI1@,g3]yv NEDqc41xVW'7LV鵠EM0ɧMܪQ* 3)ٌi.\3 j^o|hBE"=@ln;smAeu3M)z6Udҥ *0I-b\JJpSM5YD^l) Mj܈eqdbEg#61U2eBjFQyeܟcBO~E3e 3 )ȷWCC>ί|!-?"k֐*)W"(֤5Vm W})\|U2h`K8 7rHRoG%ӌlm"0E#:F ~ŇqJ >&7A! [_4i?oH6-J Ԧf*$QSA)Xk:%GLBO$U37hs;Ib-=o23I?qzc_`&Qը$ iȨҐoHwmyҽ[Hi/Z:;MH _RVæs3 FM/]*n&e?q5O{ke"ܾ১m:YM>ncظQdj^sE4!ؠaVBBt'>%%'\EPfٰr+>9(i!N>i2'ۗX#QnM*+n7]8XDGGm Wq}0)R4tr:wN¨4YܵcdW47YU8߱[$?p,JȻn%gmm&gB~.B!2.JȂ uYu?M;q2E0ޗH5EvzPPVLD.w%.Mr5 כzo"ޞ 9H5I (7qt/T\W"r瓞kE|s) sꇅFJ9< 8h#Qp7P(6.JWjWCH#<: bLw`i2%A<H4@4;C8< S*zՄH.$ùD&-^D.~jS+ǎ"$؞ r>WagrwhOg )o; JLwtH6^b S+[>jcdK@5> F^б)[plDU2}E&p?sMv:o*_  J ٻv oGAĂ6XL_0N=-O)VRg/'gUDvu\+ {Lvn}i,#V?~Zo\t%U dB NjLl ?Hy&(eYk"/kj\cEe+B,CL@ԯarIfvP{868C-wrǯQǘO`ZDHF$aӸQ/uNzLءzDJ{H+[E /gsq#JC5.PG4`nM3ljU:3 )0Tᝅt9DŽ+7-{6X?e #*\s|TrHV\1}rW-_J 2V>HtLףjé23#m? <)0E4i|ҍ4\*}TKL¬sC%B0c[.W۪r@#8g"wXf3Hߧ17ܳ d/UlTwwSU{yiW6l&l(pf3 ȵ 9<(Y7纴])'ط(PFԖ mߌR E4Y[y9Y.n18. %)W`Q33'A O,yfUHO둁 R+ιXPKJYBǻHK>}&p n* F6lI ̘8 r_5p j< p/ rƢ@>l#3 ogkD@LX|=fT~LڿF2}5 }e-#i#Pyd]0l}di1Ub{_ 7+&S).u?vi-M|".wkR4иu,84NxVǔ`lEIe^EY iMTz'4xMm:`:^1ߢB)C;󱋀eǸ;:~V,r]]l(ˆݑꠡQŜQXGDNf op,V x{ yJF_Q MEccc'*.S6}Le @Lj,G[",Ctoqr)*|{"|ԇcA|сgENo3OG9RHDVAx.8`a~̖kbYZʤ7 L0d{k BށAz\=_Ǹ~|?xW:>?5SB`1u5>dcRbu(wƘU}ZXQ,ZV6~ uI$r8`]rg[>_Pywi9W;$ӑҫ_HE.G b4ZH/^)*WUSGclL?a6*JFڜr2im<;=il(ihqY ^ u<3Af \(_VG.7QA<a`jB䕁\Ďs,[z+ zqstJ]Aw<'=Wdkhg,b͆?(yJbi:*MnS`.'Xp0A|w&mo1?Mwz\Z|'BB({)1;IER]ɻLby)7Y蛆LaCA}CMtZNհ 늺SEVL@k"lqx] Ր#Ɏ`o3-~oV;Պ!Dw5)\}.9QLk_ %.{08ठ4D\d'"acʹ 'n^^!}i)Si{S ][\W[J[_9yF&и.)#E~{XP%&E#Ӿҵ)ٷZqessxtc8_8c]Ce.'gS'6X-S|f*>XIX?B?H>?bm +3f@\XpáDZߓ,=RX#eD sڑ~r6GԓM)(K2.z__Hvr_wį .Q( dxܷ:[1S;g^p*ic)HyuqlZL ŴH@Ñ:DuRe̻T{qy&Ҷ9n -.[ÃRiQ;組#i SU^ڶ2>&pP>F׌eO5`]&1ծ펝}6t[u[C[4"WOEeowPwV&Q^\}ْ 6!w9eW D{&+2_V1Fyszچ܉~n?JB9ߏ:+m 㪯3A/4h/xtvNcΉ\}<ݝŜ;+w'%/jP4V&KC47Ĕ)U!b!;IH4RMgP6vgI 6p E O~2k">;A;Ts%lt"Fxs"UbVf6+Z&#ٿ)S("9^WP'ojlu @2a G< W>4I(D nc`"ԆL=R_N݇vQW5iGT'e)<'\㧊bQL6_Bagw{rD\XBlxdH?O+xZVГTTls T̿* Eh!Ӻ:Ÿ'Ϋ_ E aq8<%:ذ,yiuwTO=kZqƴnbܘnPy\;wz֟X](~EB864;ϖ0} ?GЏv$a{н*[E- O!_#':MQg* M[HnEk Vi3>if%n>ޔ\iW0}ΗU[ TmCz ; H"ᎀD{1i]ApҝV#Ic)y0*Cq=؉"Pi h8p vxk۬l "ZZ_Xke L,LJY~ ȰVdH x/%J; HC3?;c?uca\ʸ +sQgM7xw iY4CS 5rn;tm:o}m4x_m{M D<J0eLU?1>#ãIMj 6)"ZZ6f"Bi2Qի EHEBU.tCQk/#Ýe{07 R=8V|  A2"OzsfǫR2 1ʻȃ>tDM0. 촿ۜSBm&~@(F}Kh鯓Xf$Ũxȡg}kG&_J֙M$-=b ~qԼn*e34px ڥ̭_Ec\NF]naa9_sLg+6o,E X*o(hiPiTv=#rÁ~M9正GσϳO U8?8:r jh> BLܺȯ?lGȱ/OGI:YvPJetSjEgն1zFטILrڌl3И\=KQ9,' s3fUrTxiJ@}BjOJ,n5x_ӼU HPn =@sszoINK2FKX׵i"';rA0ҭY4wԲYRnޖLwBɜ{ZL7t}p_2c'N(׸5;N`R${vAS' >|KGQDǨp^.ѸTqn{Ue /@z"'tW8긛5%ȱ rXyGu)~&\}ΤS36BIπ?ې_BʼnuP2@Dryii.q㿡՜׮F3yv{>Hv}-N `b> Te0_aLk푼Qۅ|þ7_2w Τ6sR?:js3v.j`ڏ%stBD`^>iB6ȏ|2UVET A*ܵ+Byt$yrwemgA\5qfo㈙x?g`1$ l2_|GzP &VjsES#b6[mW2:ĸJ4"P%Z{cƲtCl(+yrT\$nW*Ieu;[=e}DkV0 @da<5pB\S整Hoi<&s`JHO^B6d$6kNApyJMNYL$RCP9eoD+axr@ r#Ygt4}۶,e5bs),-܃Uk惘CԎ]*CRj{@%k'F}\xSR02: 5 6wwɾ@Fd nQBɗrz|"Tİ sag;Xx!~g| ޼jڽ$ɄhE/k j+ MD`9!F0Qv(f+_3.ÒNCx4YA9])tEy1/LsEsBDvϸ/ ̱eK{}H13pǟ܆KHb.OW Vb)IS{|փPS:hVMgKD^Y1a4X ǿ}Mv<蒦3D{ 7g)M݀<ђ\уzEC5{THi縉cfm}%PgOs 5K!cyBl WnJJZKmE%ng"{0xGvm5#8ɄB䦒yA s캜T)ȱj]=D1t&c{&G=}Oƕ.{?yk 4I 8vXee#;aF1b2`;uDLc|^4"[y?D7o6R1ۂU¥'MbsQ9w|# "e< (#YLl.߾]0? zl"0%r YW7J+T-f5gw/v<==)eHۃ"DH0Lv!pbmɇeȊuPv?/X/> lX!nj{&26ӵ[gSF ,Vy~%;nBlfMfQ@evb U|zX)>߈V+Y;gO@k9p kmTGU""bfyCT$cgDlGd˭vդAZbRe 7Ct Qf.\տZ @ͪHHzE%H5"A?F% 5 h=Ֆ!2N5L+A'+zzbҥ,ج6IWG^$DԠ-b=HK4ftGPWY̽ʅʴ#:/S=\F)&D-5 6\َ%ژnh YRur/HNl9 0=+b34'ůk}&dWZi+Õ/Z-mCFGYLV'2d}mJTГv&%ֲ] ';K Ǔ{J6G{~ U*zt}}GēT@tD VXc9{JhMdK{E"sOr/U~(񊋪,]nC7|\8JKZ "ʂ!r߻B9[/;|ĤC? 3G?fPh'6d ~O%Z T{iQ<#9@|`nt|sK!BPŽm'7 ̷"f  L%ShE1 mhTJJ&8ntGUeLzX%W&Ԛy7 ] `Q=#\LJ?eP/B,! bAPL/h'[ 3^*n͡U-*or56NV 8p^|zW[Ed  %xej͖%VT U#FEn,z*: 8Y^a&JzHkYɏsѩkWT[Au1 3VB(;k][7?ol*0Irmҳ_nd6*5o\s2y(sӼHLh_C :$0rΎ:$pX1j] tP!C 8^T$_m;|QCE: 6%PrtCEkbgl9ς^! QaIJ϶?W'YAN2 `=ؚu& !4: R7Ina)A/1dd)|)}nEPGPpvv)޲ Q*^K91jf;xA|c$E`s785b]+5&-c>7>v%5[N],(̶+ab\L"r 4LJCo O!^5zqS-i ;@}uql>2^gjp?a*{!@B4~iotӱO3L 59} Q+uU ewԨ+ Y[iȮ %WRl Vw#frƱ= /GJq{tzGW:CASZp1oxڨ`uWN#~gČ],bF*t" ؊g}/^;sA(%^;*Txt[p>y"5k94(ZF{/(RēUZYbJ)!V^#W }E D!riH:mw .Mx i.Vc:L:w;Yo)_V)P CJ5$~ZZ&гPp9Y@IaXбG`]8G8]yTHunƜo/Asd=/x?²O ?JAү5r7ȐT!8SdX(f{5Bɞ~iױv{^cx]YG&rtnGb|)*D,1]#8=4atc!jytg^|D'k 3ı"_q-7-ඤ+3.vr ’w,,~e)ˈ_x#cˋ[ݩ{A:öUC y򌽣!5*b锨ӣV,E3WU_݅]HrimFzнg'u~:Bz/$%>h#ӝKa %\oqa}ļ8P]?H$&nwVEl˫"*nSvňO)43|8+zu, y{bnoA=x'B/D s"U688BdK@Y+Mv{$ӏc*1.yzK}xK#Aʷ,%BJ5`Td~}G>m;|ȴE3P)`jJBy6AMʊaJ""#t@1B|OUP 2X\x8ZZb屽x"I kwDm*PՆq0eL9cZ 0_qy?䐩|nZܷavbY觖R5vUr;jMJ|EKyRJ,Z`4D~*v{ hc%- F-OK֟t;R<8`[-ס:@Q>+Է@_t%ze%tSmfWSf?8{-$*׼>IJMZyVQB ?J]>\tG'jTнߠG fcgܯ'zz7,~/ 񛱍-ܻwUr2=8H7B.cN(\F-O{Vf-ꢁGނ},d *e7s RhG=nS΁`~Qj%`$ȶΥ0kbr|h,3h^vp#>P:R9Mw!"W(/Nr,?B4kD#b:ry2$ /G`ȿCU cJZC]u7R $[E,H&Mͳ꫊*F;{R H=PgF#gkoIUBޡOO5\0y w=W^oKR >TJ(G/ MPiO`%|l6*u>Fvvt;SW 颮pTim_qw2EwE^`0 ]R&n#\J!k*w. byD}8+cy/: 7F[ *Uȿ./+^U_ݙwq뙓meHKшw捫| {wmu.I& i !*,J*ƿ"yx8[U<?ZQ굾}CU"Cc:"L9??jzmaN,lʁ3@3XRk@Ȟ"33,RIJaFyduo u! ^U{ 4{$(Pq̱)]|l?xtV!F`F{RA7P_D. I_LBoPEr4rOs5pϙ˰R[Fh@߷(?`NV<&h/yӰ"},2SdCe%UMa*lgCԳ$F'c82w g7Uiz-ʅ6`nM'%qu jF W]DO3?µO#g +crIi=wa )whGSoicƾ3fX컱CZf @Tfm5J~4V9(]@Ș]hKfq㥘t Ws`Ea$[)\J@tʺXԢGN2ؿv]?v>a][}3\CdD<ֽNky52 ] l7b}"ؖe-%f{dYFBx Q: eX 4oڣ܌'2k,="aG?.c'mJOcjQlCUi?A0E<(d@DVHm2鮎RӼ'N.簯5{Y/cq(b(o]Q,eu!S M)l5y糳@e?l1A2jLi2S!1==xL'OfcE+ABaYUv;hkvjS"&wلrNUGY) !JqUP7x?*U,2pǥ%M=LY))DճS|'v|nYx|G_,2*>~WT޳~[ xNM}yw IW7aѓ;p3 aJκ=]g{:NpY@ƌ zQt,o'7g9L-֞pRw9'"0"XlP<ߟzkΰX ~Y{A0h=o3aPSxUmD AMOS1(|CV9ѡ.<38UY\0U _Tp I XxߛUI{|vG1qXZ&QQj~\jYf2xʮdoj@1y8:>a6Aw 㬲]ȵ;lvp` rl8U~犥:0%ʹ vMgIO "a3| Dyx>B:17qFٷs~Yq\nI5y͛qIUI$D/v幅ۉ\gJEza'f{rBռT}O, ,BsAJmy( YS""+\P^"U5D@U]bIẖ1߼/*l *< !YCtbVez4c쎕38l"k7 0;19$Z>Uǁ.;G%52rvͱ?!m4#|̗ykX5|< ^5J]BwnX- ӧx"&^JuaBSAGw 0d]LF'Mՙ_Bf:Zpy}$6z0Ûg9:cEltAG]LPzi_G&|FS3[T$w_x+ƃm/A Mra!\D#`5UlGd'=;Zv(p!!JwNo!l1OFx/dnG iALξ=\.|P&/KK^t}n?IhթDS,0]顠V^zyO?V @Q6^sAYf5DWYR-ZkN::?z187MyMǢ[ؓL7.-Eg<68?k44yݧ*]e٬GEUQR)+3 Qd ZtMri /H޷ ,yǯYs倰+ l>vR΋M;Ygw\+JYAd/(- bޝX Ҟ/_H=zy&5^سI5{ [}K")6iO< ؀|īdt=Foqa1NFDBp<4|y1+4пlAP4-z]a'6ۼuy'3O*'"{05$\4s,""dŰx8Yr_a s+,̔oA:ԘL?&&:KrBAws)')(t>O})6~$gC|iPScN?*#`wUsu\%e/ A 0){`Dx-S<ˉ$Q\0isZia]P&^¯X!t$^@f [ô8F ӬGz j}4y61JVyP^pzQ= #Gr~TzeWX㖂?CQD0&xDثlpumwtd0'I&d4.9k$, Cn\q0ce IT:N~*}V88zLlʀy'C##pPƻnQ3Z{ƋC5@f0DK&:b-#*dMy`@`AG~_ 5~$B}.IccC~eޜzqy^<__:Kn~m U?d5$+Z:ؘÑ]y4si$976{zHwb;lx<;w)}4㮱$yr jpj8l]m"O@md'/G>=8[_XqB2)v}*d.ҠK3p}7攘Q#}06w/_tE' 3nH1f边\YFY6D@>U02r/},m`!'KBVڀ#Zzx*+{8i3Z *8-)Cjs`ԕ' `BYD |#kƵiCˉ%+_EK t" J;m%JMUe5+ tXvkAҾa'R$ mۤ2 gτJG䵺Q{ӏpa-t]_#:~M#`Or- ܸ !6| w_`jQt&D7߈Ij`)VE\^VSw1^M*DZXsLSsagJQY,+KrDvJώb ^n:?yH MIvX< ZvB%'Ș  GYwP̪1rե$6(I7pwA9퇥lM%'I*+}1$a/ѪRH5_ZMt1O/IO䭖`K٧N1rIEd+l?W{>AxkGt;z֘h8(C[/ #W¨[?(3ݎ<_*zBޟ*&A#9="ӫҘžϠ%W 1n0x_%~WhbCLK `{KGV$N'`t1BMNeʛdCi&Hֿެdny[fn0OA>{2{-.4{j?:# Gb&Mwތ-9l}iIm02-~2K~hBѴ_+V-Ғ,*K֡rr$ƹZ rrtW7|O a]}L7r(`0(UR!%q /J|8 }z+~u:V& 4/,Tz⯎QZoљ7 u{ce+Z<1\^1=[HY.zR-9}^7k\O\O sͦۦE4ܘW1d:sIO1c l!hzkEв#CwZ-AA}*|VVŧcvi8KsKꉄ>JN9uTErĨfV_c~C f!D"Vb7BP&Z-FIUx9#+ \or?=}s,Le[ˤfܴ b׮5rU>rYKRkϰ1r#'B_G~w T웎.|[ e#(wיCvCUgK 1_ Q (.aDcOu eCHuW g ywyGXe}wSg(ࢋaұqwلp1͖pPAOHrM*1; }J܏ƽ+oqtjbia΁"h}} gBbGJGvxq`=m-aNj _br벞M]g%@!UU8jR&\A;?bXjgm̋Ӗ!b54&;'Q0,,X=zs DdNoGc^񬉬G0% ϵ+c+i‚e.TG*r+94f<]`m4DZ!" vf{0ۣPTaM[jf2=lPsū8ٞeS sO@W+h%n'#Ux GdBHT)zC]ҋU{ 0}f̘ bCqe)Yr;^/}[ܹ V*N|kA3ZE=ӍA#Xl\K~;B[~nX$NG1cX> BcLŏ2^Ngy}| pV[QrDȏp^[:O W舏|Qaˡ`FgA=JF壝ň&tVi!R@+_`Ӟnp[DF^b1:TcT$?_V43Uya9 #5]rgH3bRH<09/wųvysONe|2jk}RPꡥfIBBT x9 4 Ad>KA cRw~>?Mۘ l}ϓ5}j}/eGUxV `g`XId0$M;}R (v9sW2?N mqֆbDKf>BU,40e7~v &Oj]:yiWPvާ17[{v=_iv |uJcI*@쐾s=D\04NVhbSӃg2Q221ri?\`!Wa iFHJ3 Z B`MSeʁXޏ EERQ8}kͤYJo;}@9GGܕ7Oh<%UegXi`&!2 HPBTi|Y6h^bx|t&T2j~@VwY'!uے-} ',TDC!K11$hQb۴X`@b"W7 5kgjt&zLo^B t1\N˦Hq]u:h RWrչjt;6D8v As u6)}>9þEj_dc l;?qaořσ{|lh{uOz9zQ3պrWCJ υ|,ƍhFԖg'¦nb!7/H D^Ҕ軱 ߌ"9gNc e-.7K}KWAхp#Li1.g\U~yQF.M9{%_4A0𧢽 hMq縂$3٩߹9{: e➤Nkz&2GQL[;-|s4LFx* 64FvX.[溪)s#^:c-=;`XV{4(۽V ~,n9KZIƹnerҢ9G繝̓{1uR5>&*dE;s'֟zP^Qu2ɵ 6We'9ҽEcE MtR5n$3)V]6̥z((Тy_9J|dV>gb{[ tK7xs%lR6Hg묞D5kaCPZc}g$Yٵ!츘KcӢ23Vc]Л>4)U*v|#֗oXRtX 鐭ȯu0 nI#%?Z GOjyͦ.tSY72C*cl[{Jƶ8\(&<+Z<$KAd)yҶHD#.iIC@n,ꋧhώHճ 0-:ŇzV#B|;)X\SĈص9ZYX|Rn5Ll6Ws,}4ot0=B>I FLՎ/jĈZ v\j@ll'[k=c_L%Y%$gJ F#ow/4J蝓QdC*NP ffwYm⌟ݛ$RBLAPGiHAfdYO.FD`jǏbs"ޟAEͼrc\5ra={{ 3iϨR'z["ivH{M`Țb$-9>vNo)HA$6[dP׵ pP ]-}͡]k[Jȓܠ(ɮRr[Pgvn5<6pmZYyeM^8y+,a Z;\Xsd/$}S=){~kIqvȾ!z~K@c$Z޷HڸGh)lIED*Sd|1< {G.eRr=  ToDV$cWEN"g+2`e (-T10+"_'=0C`W$ 4ݸ/vj+,6Ì; |cuveʈ<v# pY-&,UO~C$vO5aP4mԳ( f|THcn`R~sG,tУlYm(&RyХ&akͮId3+kD}cr1lEFjW׮U=$ɠ%a4dőηm-M?8P-$=܎I`LDZM Wmz%{oU%kE.Z-A0f0S5WU f8~yC8GN&&@mV"^(>ZʒVWI2}['L sTAȻ@̺Ay[4,^W b\| \QI֛_dMIP# JW.E9\+O-4b1f{#Hd7Y=ʫf $ۦXHFPLH_.+!vJ~Gr?w:뵚z @H,+ {L4YNGF[50<ֈgj!P,/UV8Eӥvg]`'v +20FZq#@f '9pagM|[6.FBKv*aFl|M}8S%ߖ'ϑTx57>e~@5kY8NrUR Qv=DJb (~Mq4=YSڵe9O0rtE J1*bvD? mq/ƺ dTy}w/V"&azˋTFg.cA+V%K ?24H| n>4M=Vvqjm>ӚwGy?FaSKԞ{J%?d6Notf"ǗYϗ&fq F̮lC}}b6OkR`vܨS0-6:`]i5:Zjc[F YDWV:> Y ?.z ۭϟbٹPT r)YN0aAUu8XW:!LqHNǟKN m'Ge=Y*\6L3z/|% "`b\7`1!K!cT"KR2#!$_&Km2WaVsNq=_-PukCšʫۂ4ls \ߙ 0{ a, 6@̛m3S0)>Z 0蛼uܚ'iU&C:TY;~ Z;wXb>ܺ/B{{YnVp27*wJƺ P DW((SOffSަN摣(*'FEAby[?2F(.$L∁LE-J:vߠGV+fT%-"[Q޴l|q|a=B91ܵ(^5ݍ=EԹ%8+2rMe8ó8`rÌ y;/Ɓ,ǸٝjWgʹ=nz,ʲס֎d%OCI3- rp@*unb"FxN 5.̺'6wp9>fuYRYجyH_"|loe߲*Rf016FKF{@&FN^T["cvnwZ9&!],(T<^>'X.NN^ CQ"NvHrC̻T\Cխ<}#3GPC* yTA@^^h &(GXEG9Df!, 5 h@\$$C[a8A6li St.{o2UeWAOYcς(NSDY2dS[`8v-󅚻ydSTjlo0Q@mc:Gf搧W?_uò\ta }S->*7k mҝ)̤RBL$r! ع43TfNns܋_K=>cLapu8#+6ϭ]:b)>kā.hp 1K0N$:dFa ّBf- r/"D8_zYIrtXha6Ia#pbvb_[tDBB1?7@%'jw:T;Eb ya8Ľ AVXI_nV=('z[S@ֲ=W?ō9ey5Y*`AEF" f{1>]eȽP 8o!6< aߋ«]3Y ޯls2ϴzio*4/8-B#z`M$3]Bcj[BRVKACNtIVɅ SYDsW7X[R5.D ^YP̕I@seIsnpṖ44UI72=Nf*93$쾈P1Hq b 0HM͝iJ~擘#:eQ̰40r#t Bh;.4kCeI ];]ñL2­=h؀_FVZ*F[$tÄڔ݇+٤iuc#r&`O$PƟ,uB wj%?f +zU>(7$tiap' 80[±G} P`WJi{ݴ<ƦڤB7DmBd;y7tZ. xJh{&Fc+Ԉ1f:oacVèp7Bwgr$"7i}=aoEqׇTPŢ[m"S-nZMe.Fc|viR`9 EZ9rNH`'=;`5si⎆߼i*fn/}CZ&.Khj7b> -IXJ1\2Rժ.ArXm{)_%iK+EWNDlPٸ*?"nJ!=opt( A`]v+oWMڏv-IU1 q7___%>-!|e?, *.Js7ҧt7H*wzv\-@/s;oR樤![VhRXךTR)c/Q![O$Ĩz|nS`Y&, n5oGѫxP0 b^3G}Ϥ!XEi.a,6rA ~׭ayi<ADmMkTm]q& #y;>㿌&S+.,;Me bnPI &*z'~A nybŎ =mLgS˪JnX-+o70bRΘ?|݇  Mi؊w$xnKvz˪A0tLs?i(`Z:G *TR9JskAn߰AI`G!Ew, 7t?峏](אA[˨NaUZ"ESINٿ,$#٭e9#⹋0jIܥ®) & 3 b_ѐ$J įaYY@`#r8)>s 2Mu㌐k hi+ckͰ/DyqbmZ4ma`1O~r ;"8G E >"܏ 7v/ÎV(||^0Q<{*mۮrXlG?|]N+)zw%;ME`F(y,eAgQR (%M@|dA$7LMTsxeSo&Bëꀕ1wHs"(3Ҝ""3F N~M| - B/ٌƀ g;=om2˺ku"zW'3 ?~]l{JpX<֣H kɺro{h8,2T<>ae )a )߾Aɚ`(5H0n5[>bwaXpG O_3XDō!Qo#䲇}._gk]n2#~} Las~m :!=jtPҁ#57yi|q{t) F2&P^ 5=ш5ll׭[)pBF$oѸWc2/?W'jwhgq B"`{a ȬI#@Jk&Nw *mX//u-]6[cUGȶ,ֶl8̵AiMM[].Evl,| 9n<]V7Z1+ " @ly{BW)G bs{Sb$TϥZ "WHD,t6-Vr~&HDlR4Y"i !378z e& O-f؇. ]~ݵMQ8]~<2e$yc3]~4PjyJV-9,#6a4O_abDf- H7(:c C%x|uw'N✮o}t5j)ُE jBrWȰ#uX!ˋ,,QݝЇ=sI=4A*޴~fN/=X*k#zW/:;YZG<@^聓0_Rh/\fHG>`,o8ǟpJZNS&fro'e 8Tfr剋b'BEg.sUCJcc*KnBJMD7{QxwH~yg]?vL1!( Ի, _>5*i4Dx(tWpf~OHmyGAHT,@Gc_#\#..쒘5Rd+=,sFD5$Mdp{ȟ*0UsH+GÐ94 tN0u>m!nY4ZґYnq½],\4-;[ȕ겅˦)QJcJEQnYԩY3>ŭ]-nJ9#eļ,)<-D>:ymg"̬}m ๙#k j~k_yUh9NZ,Y8Ǭ;bLGJn*_LGKjy T/tV@PĨ3WwSS^ ih2;nBH*<ϧճLm=-X\d!Nl-NZ:ֵX64BDk-]!~>nzdlHX1;ܧqcǤ`I!|65@S*t\LAp͏0?/7hB~Jy袄i "FRUM*a( !K~^.@vGnKd{nV#Jk# zGߖMW ) Cg_09,[5P&UtmXk=d^{e2Pa$LcS6o Z"i$eUݕtN RBIk|=A`=/@ uR(?k̠**:iמfZBsF""pwr$ ͔p@UR&~XiP<5B^7feˈtÙjcdDF<.$ ^ۮkiJu6c;Qk/p1>G/:Ty=`;P% o0tg9?ONhc,F77., {b/46 ÈUgvB؊g`s3بBWQc ol >Ñxn^y{fM|y(VҺ0VM}QK`R8Ta~'U4>/僚w&#J΃){}470ȭ7އPK sa\]lj7Ry+UhGtjFGb)}WMsi&(RiLobbeݍ~ }m5z'.U-*c+FQD qK=|8??"=4!lG5U%O"Lt4bXnsYVc͹ aߐM#A^+OQI)PFF⑞nn<;( X`%PbBi U~K2*#/X̕Lmn3d?'|!{"2ݏ7r wYpi瀛yc.6=׻L٘38ʨָ¨)닒 %f.:dcKD@9TX]1Oĕ ZZp,aX?/DZ|Wl4הUK^!E7 `緔&DU8  O`NƏBxqR9ݵb-MłN#h@PH缻s*L,fÅw4T0N`-"ߜ(]|w4ٕ?`$valyH7?'K/5 9dI\Lv| OuqTZ~bc;51Z⺐nx%/wQMy+K5`uL_݀i-9a9b&Ȃ2ƛ Lw^"hצǛ20gU)0'qYG&hiEdg EtNqCrۭK-\)>*"޼0i?, \c G󝒯WgV2[y6{f.'U-f Nq$/b2_=ނ78i cE:m?V3܀zw>"AB|lpp hxr )dvFsSy,=Ul CA&.miaÕ`#i\z*ԏ%/ OŁܳrhDQDCeEՉѽK ZXd=e'쯓; Tki4R)UY DVퟤԙ򹣪%g3 }֝wtR8ٛ+Ӊ\ R@gL u6:ê->-wF6 hL* ONI`{TlZtnﰏY#i0e詠AGsԭw{VB nYԆVHDUK["*=W0ރATSVef 0^K8F]T^B\g5 ?⸶IH|x"޵:zK7:`" zݘ}߲vQmc|S *L%Ph3c;';N̅ faI haS4AtD xY /Hvw0M;M(<#Ur4 utA3BEZŜl%(l HڏYx_^EBiքޫH~-؎Q@ZY l}ael^ӯc(j`}@IbbtoL[ AyݟO˒ /pQAоi8M`|C~Fe bYljit+:U43LJzI=-IG3ϵ+U2+ k-QɅ#9/Սu}М>fH{ğ"khUW `cp5Ydt!݆%u~3d^y!uzHt&oR@ZS;vr3j,{47!ܑ.8ܺNJl$e!$mU^Ժ-zꂭ,H04o:F{IbF9&)b}V NV̵iON{H![,%w=`܋͗ *y'zmVyyc|K2i9lhګK2*ryȱcr CGmdD-Q?(Ի:۫P~9k/<#6U/V.Q9br[X%ݱ $q#\ jzm-. <<=࿠`Y Sb3Fs62ci"aP顙L1,iESK '&}Or+C%EeW^~P*ڨdD( gHpw)ܬjg=D5鰛*K>_Czi=K͆.ID 8+G^58|_W9h\ݐzJ aq>)cϰf2"CJoLPU԰Nu\D|UkRuMv- . 6_\rEV!CFtk،#iC!`Kjڧh.K# ]VTc^ kø[rʋ5?i.Bf /$^C1<2\F q&%nRq&KmW$9=:ktaۍUʎxgb+"&#6(~,Uwb.k #[fTPUӭڑ6ek)Sޜ|P|D5-a,)SW8-@QTlxOxƫ`a6lB -.k?dL5<)!A^ ]ȃsObI? (^0Tx]{7;G .8 +D*$ok/գ~[n[@U t{F8A?t0 !z0ʺo$lI=IN3:6̼n~fܞ>^,Qe^LTd{ba[h mj%q+Jx HgCK]ɕe&1o6O8]j?ch+3t=6ؘb8R7B?Nz~WcqB/:&YFOڞe_TvW㺖`R )Z jF)1 r:89\ yS54hu$&U ?B!&Jcע%Uz)47,kXG2".[6Mb  `%XH TZgOΩVH9?E5]0߻9x0Wqc"@fm3>E5Zt{y3qM\@1Uz3^.`oA(1p|˺%p1Er܎vw ~^Z#'5#591ۦR@1 o;J)uC E411_?ޒ^,ul's;$0x"DSU}QK2k`:ꥡe>xd2 1(hB1n}?|Ӗ%nސER){^HQ4溓2deš~^Ys[J]y_^<D3f^RF>Ei2-&q9ޥN-W) 6RQ,>~Ty ~hUwĞ 8+Q)Iy4 y=SVhmD݂RF{8˗S8hrmU!2юSGw|8Qtɇ.t"b #!8X]PzLȀ 攢iHNY&ya{6|X0)mdoz!Q IFJiKP15dTzz6r½LbܩRzaӕ?VO*@[3=k,!=})ϵ&AM#Q{0C&<>xQˀUua+H4j)зE~z! s}C7pTruD&V*V"7K;#Z; !u󲉍uKB,)aS\ڢh.JMtzra;qK46YIK^VPQ/S%őa{ -Tv*e̷P5ۓpsm<WǕ lt ~IwCQw,djNdq<,l@^GfO48|}WIDžkj0Ҿ>xzi Y{@H.aX@n\r%F9ѳhӞd!Z~[+]&W9kD%}⸎\ @<#fŐ @"̣M""җ-@B7椛ڤ[Ί!"VP7h^qu Q" >RW/|Huq\lnY&+rw_ksX*,ecOȴxcm !мPnfĆ1N`V2( ?JP Ύ Ak"3~p>QtȹIDҡyu,tks7ܮ2=4M]X]2t~UÆePGJˬIbheb`M :΅GL*k}:j=@tS͎P'[1)iʈn]JQY/x;ϼa+k%"Gښ6^KmwR@b?)t6L{&j/hwB]Ac$Hs}%i$k >AOb4RGFcQ0prW_ TN[#67|PEW53Pz{\Db#΁Arz6:%1F x0ĖVUt'Y25̨Ђ3:8j>_=ύ( '˳iVJzncrA'Dz.,˔N_#/9U~g9.^ꞯd\5|ViZ< .2F"o Vba/&VfM`طAtѳj5Q㽘DS=%8{6YX˨Չ]'frGDh5ۅ(>r&PSfOmЌ nQ=Fʖ-vhXYMJUZEIb"e='/(f<3GXcSa $]0CEfv'C jK8LtzTPAAXj]n'ً5(+ $F8IZ88?\-~^U9T 8!yp,pn@1|:ωW~tբtUhOo1!xB9 3/PSH@;jJ J߭ v5{ɓހ%MP<&!}T|ῢh h~ M⚛gdQt»Ye+_Y#j6P'f~x?`]5MT0 8$.?}gI {Քt~MmDo@ +gEgewdQ]bOmWFVegNXjz E{i{ȑ%l'DF߲YEz]?9\TT߫]tP7lylX#LH{$ 78~ 8BJ[#R9ɑva(2I :9M/W15" {T-B \RV94+m!\!7no| $/Ls4Iw|lWԦ&_$Qg4~:ߌ,G{ 3nJa_jm!^dXwEE%o5G9D2"n`Ǐ~V2[G6mDXα,HύZڲcPp(q͹#LmTTk vpwGÕꠇT\s=ZZdO_P/_*0OmJ͈@/. 4\`͘a' k8EX\3A\Uƻ?ZS.G(`˛\r^Vq߁ 6A MSh‘A;T0,^^NMm[S 1ݖh?l~I3*Rd'UhYE_(kS :,vjS+B LC %jPޝWaԱ`PR0 õ'`qIJ>N q%IȑՋ8؃i䣺lLO#rD{ Ⱥl/ޑ :Yѱp\3Y%GCcO6mLEiqs-c ahq80խ¾zת: C $X|vjĂƵys`NbM8b.y$vu]3r{{4eP8tJS @J'R#ݤ2{&Flkf# pz-|Џ;TOqs;|d{Mv+Sv-_i,~F&Ft )B6Zt{'47ЩuPfkz;s"*yN,EB+w%e&/cr=:DHx$}r(|(1W wp <Ѥ& 4k%-͖/?FJW})ZwۢLfx"ty\Cw<C զ zrm];.*f~0ߪZ4j7p0P ^/^y4%m,"KoQCw/HPtPG$/E pfO/[M厸5d2>0b{oUo/ὔ6dPh-4IVE} N/b-Q9TOoE8VH=>HC"$M>B " 9\b?nm9wY^"Odz43gb1yzB6u{ -CLxݟt"fDNdK* Ake` Z-:e'ijG3Kv /ȍZt { fVPzi ]˫ B{Ovşjrg 2UhRjUDVo1P` ﱻǑTMzwdP1PoA pF^.5?%04b3\7.NwQUsl .Ŏ쾛& d ڗ# M _qswI$BTmIe4;|Ls 4CXS,jkn)L T`"_z7n7^`=>8M|^<9y! jFݡJIa\d`5q45j;\8z$IB8Š(yvz ]H\/MnmϫiElJ641CE aX{aU%xXfq?b.I7ȞV_P*J Y ë)Ѯmߕ 86 ~GDz NJ;-jy+іjv,mRR( xDZ|s{Am,핑"NoZ O/6wMtTF`:U*K]$*pQQΑSo`ͲEo6iFDp+C1)mVA}kXpml}];&&[>.<-Mx o< 7` unf?*bCk`Y:)35ݶggX{g3Plnz x~ $ fۈQ %(PMC2@{LKx!i`YPFf7)&xt IEmqX wxрRtuEj w͆%fhʇ47]X )eoqF))/g*mnABnn79`@ GVIg:nd8T\v݉"Y+ދ\z|ʣ:T l$Pp:(!taG/B³B<fͬ =%^rDJmf" T,ƱlE.}1i8\5̈́UYBkѢ{O}wRidf*y㋢nFtUHaxgdhTv8W;-hB[5+(mX;&7NE'[sAJ>iI!3w$ Q_F/Qc5;2:9Wt 2d .B~IEdfR{pեzAL0z0t\uڹkgtpEYuv.bqCT_ڭvDԁtzDu%]J+q`n?)w%$m?3舸B-0ɓ+SQ V]ZlH-]~Kn%1T );= ߗ 'Z]\Z0V7zs 6cx>C!jQZ"dR̟(yHj[OXO:h e# Ky[ʊ%<>8)X|P_ppl|]fKDx1*!AL:.zYA`/K}#T?H6XI(Nlo̎Nc 5YNK_+zqG>,,|[H)rB^pk.:} ? %>{T;}L߃MJlh-&됟`3%O-+u~܁ςKlA;QGZ[MՉ|p W<"X8M)Xd_蘇HನLТSSf0 Da-*ynTBk5CGf*.#wgSM3ybo"v@Pm@#1SDc~&}]~R! ^(]{~"x̺ OR 'W]BkIQͿL+Ő>یp_J 2J tuhRn֒dw wڮdm)͸\|v#+cg6|!o|?tvo YabG3+ AZ)%&YcAdz iOBLS"z"tN6AW}+{ϏWWAy{Xi:)YŧkϞ(,@g ۺAp$ޗzJ&cK\iZu0>yI8 8 诺dAK)QjҜdXj(o '|EOhQB22@ܪt:S 's/'حL>YB\S+E}<]#lϸF+uW>NREW G/@+zY6 1jhFfW}X(˚F`cJ}Ն p<ؙ)9ܮF+ڬ`MV騍(&{U5d\̐빴Id&f6Јz,FmSqx RxõJ[ek=EؾXZÉH?=i;48ಿ(O_)'Ӑyd m7LyojpxyP`+ݺe~I􍆅mwxی0x3s^kE$$ڤj}8{\T`j)h 5NxC^=T߳ z@Q46d;uHP gjх_~Z0K(GPU |kEbGR'u<|y;wg/t'Gz(9x 4 )5Fdž&{c eJA: e J+\޾-b}=3![jZDm?9S+@i5Zu_*^[k}J&qh|Wy ΩI2HJ> S ? @xl $b3P0넑^$1Pc,_dtLOT{Te%E.gMS\ݐ87u9&q%׾);& +lG#ZxN)iˈ SUܙӮpfҵ]a0 CCs.J4_9dλ UUoe2EqX,:2 ,&81L8)#rzl /|rEke$\aQHvb׳.Zf)ǹHׁ98ޭm7PPS JmiiCV'V 4`[.m0 I_AO/1?xBxU7PaBd5u*q[}K~;AN W[^cf)\@|uc7+̉ҍkR\TUcM =mZ>x)О3K Vx4GEz<?̔ҬłcLN+sbtwC䧟sz#lH+/ ǹ>9 ۆY c|z@E}:j%? )Rœ`ЛFn  `q4t6@{J^nY=C98D!J%PIizbG{W>4S{)!rgȅtP,5fE[/eW8(eI8ٻRr޵nTy<%ٶ5gf^ZSJ1 kB娯@}V6Up'?q_J; w)CJF#is>I9a6ʟ8J]1ޕBDmqNt2sl2"#K3sZ 47ƭDrzaf;Y`:֣ҧT^۠jIn>-M\]=Oj&~V>D*i;A/e!\%=]„O{s yW-> %)*Ɇe ^28Bas=u5.uM~g^|<Bhrӟ@D ;!* VbQU wMIGeCz9T  r4*Q'B]k b FkjDe+% \'thP6;YAJEƖV %M76JP ܁&#p 8"1A=\lkVgLD_!5Q嘙9ܦ{0P{Wd/5U'R/cֈ[Iɬ d>^J#MDcݱQ.nx"nLn{1_Z)M.#Ȍs|k|U2H.j\^Pbō(ĮO}uҾWTgP== ,*Wč $xMڿZHe6sQ̒?N,7 a Ɍs_īK }tn X=\vpfxRh`OF!g-һ5qƒ d˗BK*\Z>M$ǣ.r[6sr ]3rDǁ+Ls9qKZ}4p[C :S_򺋩pK:ZRƫ:G^3<Oy0Y7yƧ_&^_6ZI6"GIm+$}M^Q^x07A[8? +TaAC8ZuŽלiGBd]ml0"[qz!N{_qjl]CjU5t}B! Xn3l 6$[HWa.>`2Ru#wς..<$9g=`7ؐ:QEi%D(KBȃ nbq.H+p\_Svzuuފ*<0W}U"N)&3Q0\]*<\ `gHY,XPp.)`$-XCZ2;)c.:am-zZyRL5H! tk`E}7O*oMH @0u1.%1'=dC0 pNVL1?aIë Ĥy8?{PQZPm-.q'2!J xtw^2Ɋ4ƅ =eƓ(E0a;d6+To*?/ёcC$h= Qsm\$(ټgPO!(!@LEOCpR 5}J?ώPyKr\[ᣟv2jj?gB=(XV~goo"3[kGḋO]qQۡg44&P, yM خD5+* NRZ,8Բ4irid|=be70W;MԄz1;gmp^=gbnm5u ѣʬ^G0t;K?MWZ|n8EK)h< <͑Y/qvqs3ZmlěXO3m'L7uJjHgH cY hYLrb>هٌ}oSz!'t8dW7+4**?yWɬGIR>aKiQ![pR=T%OR?+ϩByPGµYP[EH OVh%k5(`lN ]DT=Q*~8$C;+*kZp캭2rg"YEK22->f{[.y\bmQJ۸Atx?σ8yD:>!u16T ݼIZ 4t̰@;{ T1lēNvгk `B` ZYKɚ&.OͤTp#%e*MJZA@#$s8%(D\9`Vׄjse<9s*JTUu* j'o=7$qY]}?0lFINgyiOyh|2 qf 5؍t IӟJ%+Xg(f*j}}S`eD >S99-=VHk Ə)١i (kqV[nGU{:1s;Sj{@ N*>a Qdbo^Uh ' wv4هK0naJl!Z!2 m I[u6w6Uz |v:p^H(K\!^yřʗot,:Ďc-#RFJ]iJmq翅A縃AEjI^EeUL:g!ߓP/4b>{1 ``z\Y:$ 3_ mm춊.==DRcp,Ta49 7|pO3i&k z)!i[EPO 廭w;,($*6&nCYBPHy)0KXOw{@[Pm6^4ɶx`7SW'k fD_V34B۷t';N-039/bqב#UturEE'7>."_f r}0y%fNbxSZqGvk_6JiR+mwVskXEdO0[ bm(W][m–(%@rŒ@vr?ut-_mo7 OqVXQ[33 4ROE1" eÍ&B Nrgs>iAobI:9 ' *Y sbGJ4L 4KOֵ6D*4׺{CNp| =gJ] dFuO`^0a~󟿺Z2(I4Jf ȸmq+\Sh%&45 k{A!}?7\ߞ`qӵ \g 0^-DtJ ~ _\3xox_PCVb`-)3[P=?Y\t|]RD69Pm!9{ŒZ4ͩOt)Bڿ|IT9T.9!4D !>kD̎OL1b]efDwiS`LuTBA ;\O ȌP1D_f8Wq 5%CjUr#99jDOwLueMZA VZu#'ȃ4 r?ll6;;2LNTe_꓈`7x>qWEr υQW5ЍIx::!cIuA2vVdKa*%=~ PkU_ZkXz4$ipßπ,Ĩ7Bu5Ef7z#4lGYhj;a3 2ƎQ!Av>Cb՚-;sgƏ|X"~Hb!A'KebC2ǻ}TIg4$`Ӯ)Ty6VߣZHKMö~VcZHQ+h7yvB!(Av"9ɟW"e<j/WuV'Ԋll# jC$5Ax )LNW $}sPx:er HR's= 3q!_&xk<4{L5[+놮K>) "8U¯mD PʳI y䇤D=6TS?h-NSL%!~C*5<>j>qD[nxiVhVmxJq hCz^'WBT+zn},̆sU:P0CɚH,6yڸAȏPfCv{q"ꏔG$iLlB% 1'[ȕ塼d] bt4iكt\ČƓ2܁㢖c_'_SuSnUP =]1F"x6&O23龉ԙ)OzO?i?l\șV1B|!%*^k]ԟl𠣝I}B U#*9`(_l'EmMI0HZ; ",Ҝ-Omp9:ʇ ͔/;J)q3ԍgZ<.?ѻ"dy)輜F1{Y|0Vxw?tnwwr\ˇ(Nt@HBB"ӑ'C2‘$IYL = A``ȳI8ްs޼!6z16_.Y Zy-4B)O8ъ QVٱ =44`¦}8tZFSđ!- N&R"vRMOE^ 9f i"tAK8Ĉ?;\ǡɨK] |g8x9S-/[j N uQa|4LW6+'[ J/3?^"5gYC<(iE̲nKZmWdqߚ7LǺS#4&m[l, ={1+wL<}T?u5PA!\̋R1e"3I_XB'ӇHBE7R!oUE)`d +i wDXmhDV O]#ʯW%p[tzQb4 Eu3g:xEFW҈ü7._w_[9*?ߒlsXRX`{$+MSMgVȾUk>flDS#yh ȬP)I= Vtj{-禳" HLF\UY{Ӧ|:~/ Mܾ:Jm Frj\oD=A^̱26e#=l]@y=˸>؆( \_iHޫfR (a61%4Jz]OƴDX3m b&7} 4 $~Ja"J/hPX8"ȖN轇+Y4‚x }]*[f 7`:o%Cv{W3v,'X^]0ڼZ8ߖdtWG9e;'Q<:`{&_lqޥlfgI\< n9"Ɩer}Kl1g5lwOfdVf76Y^ |2cq`.3m: yǗ!?)1hX &FB_z1ϓ9O[-6J@͑)q{p]KMD hH( +ߥɤAq1NfqcVAWFE/ @#7Vsaoh$ iU#D8z])  ̓A37$jLdu^ɸ nٱf'+*Bh;J"?c8N("[ݚrZ F9?hSjH`A&>7^e|+`Dk0xoe@SAџs\rԿ`L XU֛Ոҽ^ᴇtEd4Epس*`Ws /O>gΓ{RIU C:hb`ږ8y*^NJsM):%A ?+6e™gbamE6?F?BP~A99 'Z e[z*nq_\"ZScORlUl8Y])ΑquC/:9V.|jrCS$Dې " (:X{)/%fi\_S3gjӨR+M BF>םzgg"Ѳ3['#xBAjhtB/a2s]+n >z"\g_c)IhwB4fYہCkl[WD(] W&%R޺m iN.!\.[d݊ ǷDjuw'ޥV[!=ħ|v?>aIC2½0tDnYvf2!7aNP?_9iH|)- !~W0qf\8Aºk-_uYSDډD~ִ8#xhɻ-ᓶ-Ydn1.eTrؗ⫥3rY_Q,N|ӳA(fBJWI5Z] +o:jz$_5@uwqz|syՈN5Ǚ R6 ZuOY!:c:6 J8 Eri!iW_U>jO{˜sX`8cWI0ld@Ϡĭ{5 F}fzmz!2FsoP٣Rh7X?8QzMEڰOUG ixcIO[ %3[Ri0SE5lSXPV3Vj8;07|`M9Ý;VSR{)m+/̴+zdRpCW|xڣaa'Y[4Å&xqI-0~-&mل6x'm ']qu FyktqaHWhYwfrIu_ۧfx$̑+Kl!8౤5]< ]xوcixfVqz~ X] w`X#~r-w$P 5%lm? e], ѽ.j.\ E\("9'/S N513^ Pڈ݁7E1Q^̯r+FSi%}4- Z8dV);@$gpdNgԾtX;L}˼'8:T0E*JFy $4ÿ`$ dL[3ϹjP?ȭdF !Hw k\¹]GkytKluEb]Ӂ8; BԱo1&RSo1|DfڴU!%Bo{xVSY q$Ly*zv@om; 7ߊ G ,tDh`Fdp:O=+8p)܆wg"hK}<P&/fNd ~fX賉}ahN# xXFKU6,gDKR Sflj440I8hp > >cZoui}'m}|&ӵZ 8X"9% MV㭩l>Ԓ"& 7 )Vs2){"tdo,bm̌]v1C?w{"JƑdu,|KuK&D,eEeJNkIŦyf^>0'TPM/ޑT~J$Km<̬ᒻOX|] D6xP8,/\yr8<$z!zx 7ض f8] "^ *=v /!6ߘJשc򘔧MV[ݑA|KNk/zcfe=pELhmhA`CN z.s&݂ N,I9}n/-ڕpDĹ?5UlqkP5Чu! p+w 3ssd} ]kN.6!5{a}YI)Q;S(%;ʾU)adC Eا\'(*sv;^ rd*dL}GjދvjεaF9Y@چԙ:.e8 bFڐ>G"kٙi5W ]zl)j}OyKk[9Cyv6n0p>]b] åUpwSr=.Q鎶@4C6Ou0BZ替ƺ!Ba r!g0~>XI{[MJvla[T3]v# $@^PpKГDdow2m=g%0n<۾-@6pFYOԟ_(93D)֭0ca*z oɆER}KxwQ-6k6#cQ߮ᛎ1E#E;W+w Kss3nuBrehj 46)OsCiHI6P/A1Mtص|5mz?乎z|o6CQWE {S|zJDF@{Ir%[> ?,r\Qj\ BxYm6^4SLy xU:m:)K=ʙYqgx.fxYT654/NsCO7TgtR9?aܓVL:d$cUx+"hH>u"9tj#oΔy1Us<1+U>JOҦiRt!ߊY~%BHN !ϕ"QURRȄn} =ep{ޤJ%Ln!6{Ȏ qJ t7M7W NFe[APl`M]ʯmHVLd^+Ī~<ᒃbF(P8: H19kNnAlR"DzsDɳΖj9q4F\߻"qYM bm A}t] y&:P]6peDwSو4Q ifC)R5OD =ǃ8XBFyBڮXM,׶CW |9_Ho.5p,xj@fc|aKrvg 2(۔ NDn]}Ly vz^ibL iþ\(% e01e 6pʰ 8peݔ#KhX202-+?vz{wyqH=֭ĔhBcp(i"b/'dcuW#dX'Ò/gfxg(v:QgS&z%̑DRUJ"wNɌ$jR5,X6/2+K,=zt\ Hu[? E(¥E^ `44u pJ_%IMMhWx~Ҭ>wЖWKlRɯMmzM(!P0KcQ2 <ΦNꑐI' [CgTYLE8eCqKӱG%l}.hǕqyyf9jO PA.y>ۆLAVb+HՏ+\-Ķʃ1 +L7ՎC+{hAJLqQ0#> zRKBlaY+Np(JzL9|8fA{-?uSsI?ç:ɉ >lz!5tcU8ƳÆ$JjWD(jӤ2`O&DkQ\{?Hi\߮eIh2L!o `i0nK }Wwv倱NA@.'=aW)s46A3:Vw&<{ƴ#T2Qp95l]JPz}ʼn|PE̥^0Dľ`qѸ(t29Tml15x(A+QҞKoNLygۏ3:A~_( T V9DIr"+#H]earJ |BtC.2@oX^ | z fSxkҙ^iC Σ j01g_ѣ?|>,Ɏ,p\c*K͌Mۿ:YsJ jb!#xt< |*`g3_Pȟ - d1s] ST[$TSx @_ G;4ެ~MPg5TW1+ łFaCUxѬ"3 7*@ uQJP+UW uo_m#@jG`E7fv5q'35Ik U_(8h E [8eg̣(S~L"5cX"7:7g޷(+_d7~`J IF HubDUj?NZhheqHsT;gi:0R@ڥLp[E,SOT49=z4w0շ2M%Z#jz̾'>|E7ZV )nP^Q(AT|?;zcZ_&eK1lM"AGx^.w J.? 70$GyS 8p&d]-XKd"Be~u]ѕ 1p1犽H:x)מLni:;^ק$ZO&޶`#F=@Mzݚ'4&2j{_ , Cfs*Rk֗.'sq9+ZSs^vgt 7\h~>OaaXOf1+ u%E;["*hnQ"Y~`v*/nB۰rPR?c֭)L wyUp+0R7_ӄ?XRˉ )}QRrV|y! @d/V/ޚxV -:l#QL-\HtHM3H+.Z62=sa!,vfP_F$^#`q8G RSOꡟg0B>Dx8j4ܽ:r݅;LRyTx=щ2`vL=®d@e y;TD AW@ě _l^G 8M*7pDbuƖW~9G\$rX¶7%Vi,Q=֔ q:vy28\V!rCZŵHp8} \Gnhz`'gakP}oIh,p֠}?x~@zUkk3힙o< "fBĜzx_/vLn5}M)Cm{D\R]t,&KߋhciZQeUP[@ɢҙ6y|'? UB|W4, 8hsUƸJe0 vbSk'A*LаLQX,FL< [D@jL2ySy<`uF+_uՍeocIsH f骣kbG+e4ƛ @"5u U|=(BI0=i ZBZDi@ \k*MIfҧ&ۧOplE*<4o<~M3;k'dȣ=,q&YfAXRb֙ڞc7Q7O /I.s*$׌F[ȩpUchM@M P;QpY0FM6S5fXO4_ abɍ듡o*7r8Gp9gju:Fg+]E{ʎ*s41<!Ä2z,Y]I4 m o%V;4;;&uÁ Z)M955-;zy=Cۯ} K~'MƑrt*М\RӟN ~e8JȅNEU{!\x= +,B_nt֧.19\ 35 1 $YazAOoƪTwdsMyo9A,4w"0ٓ2[['/=+-0ڽp@d>W 84y8h b58D<{4v*2,½}q6fP6,L%f;oK1ҹi1w~;\/(uKH8Uݚy}A WAR鄳P,rhA|h.*'JO%T It7-Sm.dC7O8_N\1}[{gwe8S zy6mKE3R@W5)֘]yJ,尛GGԫl/$ˁ|63gw@S.`-62CO]n1%O\eqO7P@:S# t|g*؉s3\pсpeN#Iq"{0e1bN =tkDXP52,#?N@LM6cDqpNΧ޹5pgC*Dz_fɳ`d] E.]64h/!wjUAQ,ܲuRk=Yq[БBBdPˆn"2 zJ>ȴۮ?sAnt4-Sb֎XVKqO¨,sm>?`LtMBaTROXZ C::csA⅁}n>5`^lةi;w% 53(EI'<4  R05 ԗ_JcCPQP t0g4'##'w,dlDD 1<BOa$3ߋҠ4mUpP]ZMb(#Ըc.{ny- 2qD濤ϒ8|2bJ  0H@cfNI9_xq"[OKk219SMGϖ%ޔ+Y&kO~Yx*UC&Kjߐ^d=N_.8)ѲnWmDdǑ=?1#Dɏ=IQt} \)>dJoW[?~ VO}O]wd>'[iG$YY 姱 me@"eY_:AS^-24Vj2t䠑]z$Δu* ӛAה^CtI ds!m_ٯxpb;o^A3IM,\ tD\6P*#&_k,Ѝao+[UMTÕD t%PT# Z`BdL.APFk[ #أnaSRcBAJ9yS7Lau0ӫ: d)Wa}*{m'` m,qi75^gNFټ;*}٧'vG'X:ISۈPߗ XV  1˕G_Mӟ[1R傓wɵ⭳=}@0LpQs ƶ}T!onN\byRx$I]KwW׷Ŧ'׋ ,iqPw=*~ԪS~EƓh^Zi9߳@E ì5bױ] "\1.:Q %6;d5cQ晹Ʀ/5NC/.Fx\**~53P꺤R=~4pYe϶4ӼKρ)x^6zN0zb"Cg|5I yya_`^ZpHm?CQ_|  ~Se<~sGbȚ:茇BCQZlp߳o0m2-GqsV%= 1 G ٙ BKqK2N"v̒[)N/t!ZF j^<ݞBN+N5 ikxRW_QA쮉챏A-BA^$PZÜLbcB7leW&ԗ?(sxG4Zq}-Ѐ4c(N R GL:~P2o^ʓXs؂c6qP:"!dӴpMMpjS\)boiVb4Nl\[/nBRFtEJԓoc PcsTp%$PXf }Zʂb]D8/l0> $UaOւ5XMS.X1)eRo \ 7',#hsLT+ӻ߉f&б/Z夶YlWTjO-.qt rȽc4^BteQG@۩a8ETb'KQ>EF'HeѦ%0D`<*/ij#,9{!ac8T5ʫP$xQj/tgxtQٮφeCz+' oxg}`AFxqvbpZ lD6mɐN6ù,+-pE㸀EֿSN;[Bux^ 0g!l*{o3T s}}]H)ŵx׏B~F!}CKkR#FgrFןOl}n w2=ww|j b蜉2OJ)ۯb3`Cvɗ!MGr;G[%cH&rrrd /ڍ T7YXh`'-dA`shêđ!42m>Aޕ)Wsw$JܾPs9˟DE`Zڰh֚~\3G&}׬Ѯ&A~R]@GPYfK.b ͊a KUdd\;ٺ\n*-9c|Pਰ\:4K26k%'՞+݄50h4idbJx(V=[qro.s}kA4 %ldFtX"(R@y#u:yZ1ʉ1ÂTE.+b@>C2=^s˪Q9BD$8 &uB8;^.c@'"'Z 7Ә J,bM:LDN%iNg & &mB+踟h݋C_M<oq @Y ޻lB1! bbve|sN/?ǪweP \L Wǁ}6@nk3PO&|"㔽e%.|AQ*[PP 4O>AOxr%`9]Z?)1tTJLom%Fsr7`H73n.@Ľ\a.%8ҹ[Ǔ g} %; 6À׀N%`Yc~bPK%O3IKhewW"m}XB:'Ÿf|-͕=`Kn.7UHGWIj 6PӷM>;a ٞHEE +CkO-O#a_ ,O 2m`6l19ʒf2\1[ -4"'̿gm,=;0L5H !oݾȽF_rBw ͷ|k^ &)͖Dr-'cH/b{h8rdWssx&dvv 7]oKx 2z;'n?Fv2zA^_)qFPGzV@Hhk]{8(Y>+[x]Zvfz'?:C0a,zgYU';e#8hY-7t}/;и0&2샽 $Rғ钕8Y@CtV8Aބ3{l]{VQ{^2i*cЇ A3,n\;E0{B_E,Q+X8|ۍ^4ԋzd60ˋc,T ?nsY /7+ӵcf|!< ƥ5ȥ;pF a{qf(Y@- f.-lK+n%pC_3bt({+!$-?XRCSIHУx[d'a֘Dx |}-s&P!?qrG3J޾{8=Ï7Tnd͈=7.^OQH1Ec)s%vB|i2-}x" Q":8dnA^'Q}4\TV:"SǔBw/;t)=&0-8p0]4ҭ6),]G\qz8-qX2<8#:d9e {Z-7m̥vtxQ׈YD9jE*)GGF m0=Z f4pr\@S1rqm߼)EܾXRK"InT&-Dԯ}B\%KP%` =!W}zb]"76pGw᩵Q]]!bx EVLʕ TIJH0DuRGxJ2~k([ $:D^9{+q85J> mYsPPWsrښrC`TwbHFj|uVA Sz+FS@m(Tn! =G!~Ζ#M}3RSD|p2ieظ 7~jqV=P"C:q]S4g wA)4=ohU`1X~jU=zpigtYV2wo_ E .U'9 *Q]z2EeɚD~R2N*8<5.ʔ\ϟ:A)^5{F;&|۽$z}6#4%d2^]ҍ 'w][.lIoK@vU]ZNi7]{lc $&#V/u]Â̫ Tkc[-d!@b/]8/lZnӅQ%4k~֒F?) DZ O挄eZ"`/$O< HD쥀3,.H'JŴ8k)]CY@ kT^XؚӦuLP挛*fC̘~(B6 DlFqywkLIJٖ-:2@}mlܮ@YoP6E+*KwV̯0+S2)[WCzIIf6 0{t>0Gir"f=y.fu!znUѣwloãlV$+\Qݖ2NXKct'?HXOrjp>߭͛(1T:2U / l(t܀Qy1~n>?^!cAqGVn;@0-M?a"/jDy<3$*T-w<-9l\eғ ~Elw2d%zS7gC] @X,΋d|jH͸@Gy@v#}[aG/ac䂴p5x.h{ s FP;6MiPkhʢqM !:Fj0QK셸g' 4mN6z/;ۏ,<0>}m.|b]k)bd_1Fs[&Jv' p>~u17N-bI+l=y Ӹrji1LR[$׿: 6q&̈rKhHf"@A0ut*9hsc<2Z8 Џ,Q&OfEY8a^_/Fx,#"x,YeJ 4jDń_/`kP1Tyidl4Vjq39`ʏ[>3ԟ]GjR PHhUf#LM iRlMԛx~uW+>?)$ߢE$!#({Qh&)g 2X Oqyk~6&G|z4 Ryd2$j%:auq~âdw<> ^z)mZ>[ye.z8Cn)35v7:i%D>$a"%qQ^9 .->r6޳|kcI;~ 8ΣlSfD"0< ,hg8a`q> NJwc,Yڲ6FBZ(mz/)|%!-i!2L\9s5FK`#!Lx 4Khw 1#CpzRQ$] :\gz:z:1!/+±J6űKU+i=_fmךn'xvZor/ze.2iFFY8^޽/݇le85l]K)׬z-}Rӽ]p k>sV$@vݞmZxҾٟd M'p@074vUQ X?) 9,+~u}̵q'@lҬAsV-d0&cؒތbt*~Qn?X'|;KUxߘ"P#4L\Q,6H`^\3VMchec ='0y'jIo|[ᖁ)+`GlĐ/I6S{v-9[+o u ?ED3~HƼw^/`Pq$-buF>LdsMAdç'a^e,!Rݶ/cJo5Sċ}wCce)ʨZ=;3%S.x?'KFUg;H24~ CP9f)7˳^Gݱ{tyNq1YQBb/*ܾ䎑VUJ[%^q}!O2dzPfLD7g"o\\e_aGM}Q{9G=`kVj\XeAPP~XHk侹(< =6Rw]x':J ;JI?7cB㴃|ms:Zϕpܱ>7[؞GNN<:_?k~Rʯ [agP@\?2nCNcâ9^R[78c8|fhM! WcEp9_ %30+bFu?:HгܪSLXSQ Nn9b!Ze T(]`[vHv~Ef֕ A9U/;L.!J%C\ R4W&SϚ${f1eXܐݾ?4uxGikq ? R.SqJGIq{sH 9GBI_`_<ڭ4{ӬMHr&,⅞m1uqg9iX>ؔ.\#6 Q#D]}R0zzZX#6o"7qv]eyA4;x{h]e܊Gϛța4G|.[Dpmz + .ܖig{)|W"^%D|x6<H>t$`lepƢC dkՖV_xs}`#GXG b˲"zO`ȷ7!%+:D'JCL[۪!GyckIT4eNUD( zpfK +r t鮷G|"4#>-S=O|n6Y3{rlhNYRJЉXV%zE=밂FwN3ޔΡN\'f,c5%471\+wdGͺh[շ^qA,Ml8 .ea ʂFIJm΁o¤JzRb-;igt4Rs{/(>@sGefNu- #G/Yo@XC)_qj]YcqiB=zݫ8X~ˮZ sԭNbj;Q&6ǒ8,K"2%\87u䦅q!x#}xHK*P=ܗf<@SdJH=uOooFmA7F7#@tA߉"*_vz%P+GoF\sB {}$p?e.{fVύ-i) 2ZR{Ue}bWG}P{7.qȻ1GFu};DM/qAR}~(m +G[aL4nP Zz c|O_R}טm@4kParaL|*MKDbVd=S}Rߟ0pr7Iw;(A(&YZU457NMEWfvкŦUn46hL`W;R> bvv$p*nHD1ߌ}ew!AJGN DWtݫ]e*A V A*Ik܁lk'(%=U`7 >\xπ+ P[N ۉ\~Ol8oԏK4ލMXi왏 )+D{ A; PBH9^!F9B } gH^ &9S|eI%mC]_'*f>yi"ADА S8z֯sB+IHIo#ƶmPJ -y9@1- |]9TЂ6 8ց !%%ZŬzD Q%}'&pȹDV4j?3A@.ͻCy.*ɆNde+6EY^)8I: rfm]"I`<5O zMhK(rqӖ 澺kFۙv^ǎ6"&J]ۖP*^tD3 U{r N٧9J^uaUXKG)4|3J?֝RmFyQKl=;`t+N# OƫVn7b=q)6T}d7CػP<#.VZ3cnShLn&54}zM˿N S,}ĪfqQA^iDnVeb@rr,}~j{Vt5V[iM.g?霨ɼbUwQ`^YcNBFql z=Ay9$ ]*D Ԅ߀& CnG;SH A-7 p_ugC.`ђ Vb_=rG'9TO,(@݂8`p])꓏~;,rR۽{.ʫuVKǿRw*`#3)~G#k>jE+~È,Auwݮۣ(}K$lp }g̟RDF1kGJzha'L7n҄-&>9BF" J3\`fސ82+%hDV)Yi's 9S)ʭ_qBP@J}.$ !L>sF8dK9lxq}/#ߑ MvERt˞7:ͪ3$HZsypg8i1ҿFF\I&=aUR\ r?"NCG&7d`wy)X"ہpPX*v_Ƃ ѫ!W.jQQ<壶 xܻeBwu@䩎˅,KBnyĄ/S6ejtTZ"8FmR͇v?BQےVeƘ,&".H7n/8>}ۏ :ĊMV; ` rzu%_Y[ bGT R5kW<5~OXih6ND `n#=[,=p}X7<rno7@EdJ5j. ~%u`MM 6M?S%;W6]`7tUv}6F.qE_"M|Al)߉Q bIWkl,%h{lW5=}L(uð_r^ -~LiϯC(BBP-g|3Pͨкh? .EOaAv=pQc0sh/0j6̛1uBM;N࣭懲Q xx?o[z[mukQa,~Q+ǶYBp6uɤNYcD[pkx, ޛ` 3ݸPsSQGu30CJBҝ8N(!*q&2[|\^D7ސUxWIגD=b 8R$]Q(hZ(:6m1䳾,1hMy."Z^HS:"8Gqa@kG2$i~Qbzs5p C$95+{- _uXdY$.jbòkrD/@I،"Q<1_O7Y)Q{K"24=C}G:*cՊeE=JĨe-cC="U4">@\% l0Y(0&Kq '6iS_A+_| OwdhV"2(Rs)O=C euxb<N V\<ĨrʤB}7vKlmhxFd_tKyEc  q%ذEҝi}Ps6|ZuAW. &Қ5p7m#vmNG76!6Իk%*o3D+F=p/J~P/ ` -њTOCCZDeI1! %]gI+p{u[Btܛ9ٽwn3QΣ]BmrBhj=]@-&A\BtKʽ"{G4"`)fdk9Rr7o͋'n9nk))ܤ1f )i@{Kڦu-صLU7yWfEmWg<_[A:pog(k(bllf @T$*PpTQ<ȶ.Ly: cOz,]0X߄-SԚՅOϡtNm]cRϽNTy&uOT}׹goFdEoHdх'V1(,ivyb0R6҆~_&P,ZWS[i~VX%x:9+:XgvO,}459u0g榍gY* kU\Zu[)"Ȃb'$D).W BYxjЯx̍g|ki<,}tEb7>w~$IHHTƊm7.m8F)JT,,gB5ZOyWftʰ`&QQT#Gb #b56kY ?1 Rlɋ8B+{apTC?:^OEk-~chU8j~3iʶDu1nXuTVm4ȗ$bgm^BBiY@ҐgJ޾fR yZ[R(Xe+t|9?p>,7( : zkMJYlj<̾jmXAκDqnKp|!{fPI19>=,>Ɠ~v\ qMvFt!0@L2^;'%uyw#)njy5Ncb!IE'{L@(?nnbH4i7oȨO>l- v-jn9jQ΃u„,,m}+u6}_{{xdQp.a JjWaHkYN?0 ,׹ roUkr%^E3ʵ1cśyLN M倘yJ۱).'jȁ]2ŞILt;EǃpFhFȹ{P?nFL6?87ei6*a`wԧIqtQ8oRYA[QF -HZdg6kdĹGy`O!b~K8"0i?. fT!)j>KC 勄o(ǧ>kDA m6r0nj>la",i!'ǣ/w\[I(VT+=p.AgnьP@sM=TA'u Uh-0֬ܙ/bveX8PKܣqN;) =B;qjiS睱{d</0}CbAXz{8pU[u8F]<.gi|SE5ݰ,4:=c jgxYOHѴeSB \ 22q>}֥1Sv6q=>h RsgfJrCp~u Ds)vd8ɵj5m.&kfR'l'Y5Jv l֙YC/6<%Px㭛: cلb_# p$zx38Y*0QcB ,.ꢳ5IخRnTwe7Cؼ +F: `&%|OMJ0YLr䬙 mrnxn)8{KD:ʽhqk葾aۛMw|>ߘ':iuos5&an`Xvꛠ'S+U#N6+[ 2_MGBJLxShk ,_^$_+MDSyW $ bq^ߦq;/kɘ?An5ķaD!@M?+ԱLthW#*ؕ<9rkC 9v= Z3zgWX͌^U 'ݓTHϚ[UY"U곭U.@v(6*iUͿZ:a 0GMu}h} b ޝS#ü`LN,-FO1a8pco֕AtW8ڵVWnq, FdA,(]2yJG;!@-C\'9. )@ҍ&Ϙ t]`K&ut19G rcEэӒ/]w%Ng/ e5,@X5ku0F⥇@ggV=&JA݄kLAЕ7Ӹ+ gc\!`$=orn]ʇP3GW-3b9:g xDݽ=9zE=9VLk&!i/x2Oᝠ BtyYWOyd=D,QIaAMOЀL1ű~y ;B~O+kJ)Den"͞FslO F:Jzq5.6'j .!mv"mKe]lV v=S2*Pvo-ο =7830Z%ɓ~z_^^BbsU\\xFy0T׉F3~B4 WW*[ 2f7ODHKgIP@Г0ƙ`dwG{uݻkYMot8@Xډ ~QE彚cuR72UjTUQ* MȆn`Ey8 ԢW5jІut+k|BhQB ~yk+ &+o`r]Ǒ))+G JŶTBH5WKm +>40J$] NX9RX+6~l@kQi=7d3ͥ2\9F)d yܣ4Uhz@n!OC wKsI\Vb8Z]y1`sOL^kίhbէ #^pPc)I?Zm9 Sz*@@,lK$,Wl97ѵ?{< KJeƃQth%9/'Bx-FNJܗJLS]et $o?XBv {~ԋH^1܃ zW}TJGμY|e]f?!SvG:r5`=g-6MJj ivCn[z-DڭXbPفL i[b۔)'v#6~s|0m;[3%\{JRZ0UG 6qfG6't+`WW xç™TWwзm,kE ߔ k9^? qɾ0ƯLڣ<2Wldi>`w: ^H;bZ 6 TZG;԰|K{r͈ t?_̚?,:f츊HҮ>.CF?Ig+qrnq_4`t< Rx.j oJ0|O\agE?8!9{A03-[%sO5 ҰةS*t_16IH!i"%jt$%@U$Y8¡ɷZ)Qt[됸P1T{}Ɠ'H/YQs@eQ,S_uA+m +%8z g^b.+RI5]`04Z+FުL?jNH5bpY+' iU#;9<]]ay:-׏E~_Z%hƨKl@ڇy\/f. 0-e#ph8h99b:q1-g4HQ]Wi|fܶ8:<(h0ꮻ{m " iu~_?4EWI.ݫȠ̷6*˹-S4H;a9,fm6 Ud|vnRc^1j@Cvlzp)#7ٍ y/NJfd/O1 }8/S(uB4Npgrb;O]@Fby0q3FLW.c$Ix1HȞ|2 "PȺjP?x@t2 .zw} ]|ԃ rh~؛e㎺јR]Ť;ה{!K,AȠ=?k{G4t_~^xH3͘9gg^!c@X;HzjlU:Ʃqg蓛@{=Lx(XkRQfʽ&,};'%7ܟca !AΜR8@MW-J G7rދ&Oװ>4RFw#hA'6E Kl@뼚lv|"L?ccN i7Ue#$yEVU^ xD[=~S &Ƌ-GOCJ#lY0t%|FIۃ]ްJѽWS1'}}q"BͣEv]odd"W/L ! _8K@⪏RW~K;XO[l^pݔ Tlʟ:3͡%tvd\wS>C@62rq]) >-y8 "tt +b%zx`>aQʒ$vzn*oRa(bkL^Ŵ j WRn'a([[}ԉ'BoZ<,v'R(*Rt8@1AX4lx*{%5@Lل{ "s(Zo.Uc׊v[6 iqH^$P vẗ́9ڪs@w7MqT 2Fpibgq{·(f"K_S#.0`,A)ces+gJct͵z21l.Ta">0N va{>13Ϧ3 ܕ"m#ualHUO% ,h$CVko]| BIY7TQ/)LjBlؤ-5 ޶ -HƳltP'f^kcN5  ąK}Q `3dݵ Wqz2PΟ>ePy?̳pDG"͘-FcǬ LI@`KrK'G(fISOc y&5S"UUsByu7Pq*[uPy3&p"2?\^cj1e12۱]`?tRfiJ8֗돎Ÿ>+J|W?ЀYXXA>͑Tsz-YM9磝+ťջZxe*_+1`T` &Z1vh~򾘊1MGa%ž4K@濩ô[g 2) jQUPRYwwg6IoŝY\HPɔHH'fQC,# R:ϵxyTA: eOZxowgY ,U.?R3bQeNҋ>3J0Y* K*vT? )zŴzzINE~_^/ ZfipSݴ Vk[qf97Ic &Z'4׭9Ru5̸+=E$֑n?0'm:Ԝzvd~TDH{8 %zaVs@lKP_sJ뷆*CUcŎ%㡉c?3($"1$8㜗C.ث$_G 0T$OΞvIߧ!+: SE~'J$jw&>|IqfE nЃ/}|+Ʌ^ \Ĕ 宲YkmJpD{ѫP]E/i>vMRIc*t!eRNDSEMh[)/k{(Bnh5<;sׁB e"m0jW^_DV Jdү1Աb*щovւBw _6(~NYψ8=[J)|ݱcIew }kKl ؒr9"`(X:aȥP듹Xkpeכ#Iަ\'n?䕌Ħc*55I +z+_Uy>Dr9DӾGAUp'\P<ġ|9Y6NYshta&JqOؓ$tO4{d [ߜ%d Ea*_՜ kNj晠&'QjxWN`:4ltqx xɹ9[=sPIL٨W̊H6p;ܢ{!;kG]PZ.zLv~b R1c05Y֦Kj ]P7#- Dn!خ&tpo(\z`c29$>  RlBBZvar3s9wo;1 `Pf'1>ʮ '%JV"_ \ vW O8p"ays'fm83i_XqGŒw͓ncG7htsi."#wX\R*#&~7pThs l#@z8IZXs{7ءԪ l|nК؟e$SwoHr__RH9_ǕچʿL,N&oZFG3'W2"*n$ |[#NKλ;r+WI\pwA.Y|"Jf}=W BH*c!Em#8907+-8*qi|Z. eRiã qG Fi>`@1ѩh=شV1#E/Iw x DLgfcWNvIfڋ1k~WQS$MI|[l2>r:fZg(' ׼~njB* a1*k1ZE. Qw%'zk!VQI6IEUrxnE~Gaio v>|CguHzQwi =cx~lO묑'8)%ԼT;j0gj g)4TڶB-.wƂ`.{>ߵ0k=}Q43uIlAa!fRR0fn勱zhުv ymUJvb8r92 ">HߗY;JoqIqL+/ hi)llo\A9:} /cc1fK~̱J9GyZN5BϘ/;)X+g6Z&$6O}S*M5/{} YҒ@%NOc_+Shb.-ɲ/3ֳVXOA\x|d<)_ <"PFmmtj}pH<})шg)Ln|;ָhYϧyls+N\/HWh7wK[sAu~e "鯊UQë nġ.oM1 Y%"# ̎lKikM:Fv4Srda)&Dؠ"ZGj\˴ a)V>L jW62iϴ͡/hfl"ўG2(C(;ki 8xu+"So˴QyT ҽ6RA6+ k2o1q\D5ghQ _>CKfʃa9 MEC<8w=DqV;Mﲀ̓lfcH6oRvna*,F7ʘzFgjtΎQژ 墾,*-"it\)2p9ӧ'g}w=3"* O=Q]c~B DaeKew,S 苬^- ?pgqnF %VW! (LR@iUw.\o҃o<7f[C5FG=pSqxO}о,VSpc aUjxi6S+4D}s>vRuWԿ; 2"ψ cOփs7ı0+l*P DnOD[^#m{irT-9½&t6 k|61N)?6^qg&r9ƛsNE=5u-\QϤF&0 lK_jgd*#ͻF:(%XVreLޫ.(ҤA%Z=;QmRK`ܰ>(?']YCudy8%gxll3Y]3Q_m~70x_ aRZL9a7mGScRϴd~e&s +/ Oϼ0+U$]v)KŬye|6.t9S_&S7aJ1+SNփpP-pRor&3Mfg 9ݫKrMZ䇃#2[8ͯ)EoY?6oB`M@FWNRaxx[KJ.h{}۱#qˬDcma7ohI&г?Y޾E$r1} GsoS)oG3qN9~Gi -ܳ5ZW.'sV83:uP<@HqpgA:=uɡ%"^NZ8*1ر$:-G$WƫKjpPj1!< "[q J=ANE qYXncQ{z*ž7D S.trST{pXJQP|F/}mr8WD _#4lY"@ 6,߃hEьtqx^%< v?JyNHu)2?k,§"S{*/3`N4F3Cr,9/WX\2-G]c|K s?UzDuS S<) ڲ 6ԩ ^㖸H?ݶsP4pNը_K|EnNZ9&GL lz9&$]8n VfEľiw@2eEx]ںL)yQD0e6PЖȔ;T}y3>KeEʼp`ޭ Or@WdoP6 ;? 37TiRGNqJ ջsD$@Z$`KɎ:^mnd$Dc'䇚?27܇bØ;F0/rv K4i/\.0[oP-cpl-Rx ~"pZ;&Bn})J2x4μ”4^8U~2hQÜ":WXB$$c 68{ȰEԠצN%ho~Vd o?$ʕ30|8?9(:ZB6NGt>J71sŸy=ض#|M(2i´L1 sa!LqbO{8Đ&7X6içE3\&Z[Nu[o;C)s, 8?8ҢeE[^}CSgڍ~ ը+7E:-/o)"toq,-q9#Wxj!+xKTh,2m\( 7$@Cs9k.3D䓚FrLemF`"*niִu*7"K>~TfZI܏>4bgQ%A0*խ6CJK{&Tou"Gymˈ Yc2E`Tܬux!4fDŽCgd)ۈ0R$4/̗fKYIT2?N~PE 8pn5tV)6#p{ϜxgB9KHm'r@;Laun?bn]0 +")hs.iWA;#غ b Kol8fVyvai aʞ[(ȣz PHU,X`!@Jj+ \78Yaz@IZ[.v\q"qJPŢASݳ-ՁTg \4Э5|IbwR `yraơ5VH$ {myp&fX[s֖[ nr (Y9Jj (Y~vhK|~EWask;%II nے#|QGAyꋍ9Y-]r|͈D!6RyQM "~X53ӢY /ٝ#zEN)=!4jumw 'C c ` Mĺ+"#Тbo ]~}}JhjDσ%F-)nT \XWxS / CM<0g vZ=v&u?Upq`oP2ns`j7Nk!t|C*AnО*TjCsr1 K wsU8b7\xf}v.{{Yarho̳5WA38ͱt-j9E>'[y(1iLp%#JG+5VQ*ԁ!uX3H\M#f lU~A7EW p| ҳ=DBhؾr6 %L_rJoZR5K08s36„NYJ 52rə[1)iw7|!*φr6'W5C '6_j ӢVuqd sz$m5~'\6X/pa©"~;ˮ #wӷx(9pmI,obPz+>!83U:"Lq :n˾lr-WGF#Rc/iĹ뻌RUDϜ=h~$w2KF { w%m3 E"8)YGܔ x pT21&IJn[L.'{*4Yí @ ؝iDICn81ٺn7䃐b*}NS!}:7ytzCJ j2y*yׂچbu¦ n4!_!43p$+0xd.K^tLbs<6=tY+B}=WN]7跹qL CuK:_%msT[uPs}A.`qh%(A[oG =UcY1v~w铹DŔ02 S '`]=a23[Imk#S뢘|#w-=bzǹ~6=8]qo ~mֳM`):SY%EqCAM5[J-r.9 ȕF5*yH, KT(zm C'K7Ýf_$|/G* )vs8X U*˼qo_mlȹhDw`p c6rxY=޺9|6͵/ޟk[ʎW 8#֕{ sO)QU}= _D%ep ȁk8P(a/{mxHl3P6\VV򉹈?ͫѕٺuofZMe vFkv2pMˤ \@Fo~M)c[n+A +wZtm@/>2( +#sq4s)**I=afQ򫜰Gz'1fϓ /.5doMyQjO3~{U1Uז~BnK鍌,qlļv1]QfP]NK<"D>[|5aC!f8erDV:f{4 c~"CW "/ %L0ψKj04ZFlӀ0"G@k,/Rj:6]ڼ޽$<(ls< g7sitfP+@- E)@H4JK9aH-i4=uv.ұYg{ 8Mk2 dЃwj0ڄ dU]idOtQ#7֔9$,Z9YF˥"Ҁ??YgejZo$(ɫypNYBX,K1X)ǡ:wSD}{jSh2jV 4KUđ{EQsېQnvp:I dv9bT&T3ED*/B 6^w[۲s7Lq ʕEB_ N)']9(a kύ=S.pjLp'([6=ة*\zTc֩GVbU?q6\ Pe@_G-˵K z2^Iv)M"y3kLǼ&Y些xqf~^'(q(Rny{IEnPpwD/H»b./DQ*"KO֓?\lV>~GU󁈲r]56T;v:*j8)Gkq9F1wz>yq<2HV G(LXDTȇMHSy`n*ˉZT,fA]7z;}É40G^(Ft}>'YѨӼ!~`UA ՖcmTg헥;P+œa=AXXs2ia[5m;7ȅ,&+|[(}݋,ҎSO#>n]{~mh!x{FL,]``_dI)9]j@R 3AҾXV xB+Tx{cBY G p{ Q79po(/z*EKhN P 4UbM;nDڰvJolIL.C+d@;sQ :ۀ-.T}8fjsC>"%HX+l7=kZ,M\i#鰭xF4boUMyb3{`IA} p NuA$eH㦴 ;ϕ?tՑ~p/8'(4aKs-ҺZF:̮/-_.ݟ)$!-BWs>٘weR|n{G^i7 洕 _b\}گ@WB[VK/_qmOn15NL؄NRbH.Z6TQ:Tvz~ыNhůNpt!.Vs]@.&ݾ;*lږ*3g-qMڥ kȫsUԵE3>% 8ye:|I;C G&۫0-勐8r%HȆS$q3dnN85,F ,bCF!Cef*,PQXk3 PY/=20]i@2FWR'! IiQ|~EɞePRjT&B7]&G\z~&$WV"cbsH>V )"1%fi\~M@OyXNk^hFW2&PLrw_ ]dQyoqTKak!ʺH>Z fMEbXrA;GU_JTxQ$|˸e3  AVi_ItV[RfhRFQdݯȻ?~T R;L~[3"k^ŚwT@QTDNyĖ;ځ9V0QS8siR%nW7~9O,Qu, ᜓf_ gD ];0k+y+qaC4MvTZZ‰Լ싞)oMU d?o}wKTD_+͡59tqu( 4$0=I'lXdB,x, ¨aT,Cy~:FSwr>Aſ4#*E<"CH=-_Ӣ!{/0H$kB*$>Lr˹0"7pnY2Hʖh%=/͓Xv~߂l`7AQ`@[JK=r>Jc՛GD%30K? 3cjTԼ0Hӣ]R 9lmBQWJ뭇ijZיWN\&qd%e%уӪ5Nfxv hv74e}&k͗3fgM W%AsD%-P y+ :F)}lXAj2Z8 $`ȟ>{O` =)*{ ˟V`jey<r擽g;܁]Xޞ]5VRYH߳f,jbbۏ4i/}*N-qΘ6ɯNOr$VӛK`fݷtkl+7Ry78iuzUM#A-tmi

    %JzGC<NA{f&wsNxDbNȚs ,-6+:~Lą ntZvq߲pz0ڑ/AwHxNbs6&6?t+.YBq8ok-5 $v$a67_>P 7C̼f4#Y%a]B:,'9)E u'M# fBMFfa؆LuMw"8=s;Bb>*zM oмj>)e[6+zH`nz^ɝY?r3 S+m_"U(]6 Y6wH%\ri/IǸ#/"N(۞UHf%ke Cm7G0ѻx>yO'ꒉ]m zxW&IK5Who;ŊID"zl/n6 4ԩ:LNj-Xwd0 {B8sdB&һKVi&v&1WYy{`&@F5?BO:#c)g4}ɫYs OejxΪO2LfvOo ;|y A ?{A'Eh/V9qG)px =L̸Nٔu+bvW\*:iQxi$7c ktd :5+KI s3ʍ;LKXO \nܸ삭q (+c3ւV/ 0GӺ4:*مހ/yLYPCB|~HgxL4 =^]͇V0e yą_*xk^CeϾ55 .Byz{GE[TAd=Θ5'9ST( مTk1rqXLZ/y0_zT)YEpk =`e8yk:鯔̷C=H.Z͜uAUQ.짬?" FDchq0vQ9q̍@]FB56OwtQ+Ţ4BMHOUL&{sxYM=ܑBQ|S 3ޕZ7`M1tD\N{A.\ha+Jpp^F`B,X.6_>_?3KB1/ҜtG{sCl^*B|R>VA0nJ?#:[;M|` MmH!Ŝ>)g ^n r>C:oYX= ɷK E*_Ӱ=gvN-Ѽ-¥fpE fB}:j:nsjl0\F+ú*jZ\̦*k5ު/[:g8Z$oD*ۈX7Q8d*) /[bWpI bX1Zy+deE)E3W`{yFӰW0׾fgSV((&vԣ!Wz\Ÿj+p5„"jfDJTr*&SVw27qDbu02PI-orZ㣲:: $<-o޻&Lϱ(Eaą[W Iu+kIUo ^?wBV^3ƽWC^rw? f"zߧS&=DIE}`bC'y!~ACP4z ^1ND=I_Vp=Ѻp { Iԉ' XjUCR z6-o!mk^—BC ;EP۹?dIq- C%xN8 ? *"71rT7(A+ذIǔl9 oМ h[@Fd [Poz4qAa$D:D̿,ʐ5y.{԰;|Bݧlk7]`N=6} j`aQwB%& b,V?ݙMޘfMΞN놧He1I\\|=xu}as1 8k%\:&w8b].Ee3G23>tb ,q4f`i/ EPEF;>tS(iUCqtbe*+ ~neA+raXv1sxzỢ6OKSU ~/X> }՜XlFRůH'!.~M,!@naZDFCp^rccܯ %UvZ6/ BQb}:`ֆ\=E>HC-!bUa #+DiYzOf Df~5좔F)K dfDVq#;ZyHOk]6茷Z/ m('IAamؾ{Rqy]D(9|8U1[)μƶs}`,ɖNf-}̱l% hZ= 05ѕΒBU|.HKr.iWa2dy~`ʐ~ȴwaW;bRZzuڄس) 8}B;ie_biC? Ѝe`EE0\_Ģo9gοwX0/""]L< ;\@{Yj"D|c ]DM Ӳ"@sL&oP!-S[;hUMigiEVqGZ麑)5Ʉq*CKĚn_[$I#b fi8lƫk {;գ3NZ%C $rf'ݚZ&XD[, 3?3d%CʳWu1\`jN$ 5$+t|GZƘJW MLC .js_aPVpV0`^Fޣ>\ݫ+Io $#X>kJDžU"J{G= >asE:$麬:x뻪|JWEL!zOAs[:5= #Eyw|& `zw 6]ڠ''~zg"ԮP<.!DZav hx8¿p2(P,W^iy"”QFf*֨*z s$saՔM7uԮ3*Aa{|"Iיt ) )U'iihŔd%T䡶Iʒ*TL}4w 8o=vw흮j ~21i*U^N7><[Ju]&GI籌AM4lHIXhؒ*Ji~TMuYeۤaC),q#XwblEU:>,̌ U% I u֮\^m|p`^t[ܱ芿otgy{/(D(f4cF'M]= X#zs˗AAGGȩ7P[*h %S|Sej̶0GB,"ź ,ڪ$0n,AQ 2YEV_ר8 ۇs)(Րs;'bZA!Jبg¿7oQ#}4Y3Ҿ! eDxQX|{/W8K5f,Ǽ PP5kO-$z1oq(,>֥KN24e?5ju 58^N]oT ` ˅9nApiڼ\;~ 6ߙ_Ӓ}WVn 3y=$VzAebA&+]F6SίÓU`lG|=X(a4ƢΏt}b(Td )=v6iE.τ&Of kiۭ\ PV~P+e:sLΊ}!+Eq (0`/>Ʃۡw5g`t槅hy&Dv3ExF"sE _2s3i{yxbPShK}&yMd͠R\; Ez6[l7 jB!*5ee\*b> qN~.x?5Cl:#OpG),, -N Ғ%dgxE7@2 b2_7D>k6 M%dmO{svVWÝ<'~V2vz%M/ܟq9c]C.`KbG&&~5lǔ?7}YOuE;QߗW?3`5%Ŕ - cdW[UG@Fb򑧨HiX 4'*O+|c7_PwrrVZsÉȆ›[sG{ FSRHR?AMm19G^хYWJ8-*|(S$ydNN}5kzhyЊWX} J4 cNc nT,zn{H^;[SZnxV+$Σ\Es;ch6.RvMT6@4b#ܒ3W]} 4ٽEQoN0y(duv%6bxB? 6֯O_fP{yP͛܇ 1hޙO  p:)Mؑ1s  5!G[@~eu3W\)aX0GMa';X'Ϣ u1?{9>AX܂\_{$(=&} ::)~1%eKuV Jm.+@9ߗR@FԻm|+[~&#h]uv'FD~<5`IVBvxeCvF$E1p7+1 wj." ʼnxZ#@3Vxkx܌˯U8:m,𷞭4*yg`~qҕtSA3~.>w*yXiՁRE^HJl♦ٖ=ˁ f=6u >NWxAY$LSd9yy3(Rhp@, , Mq! ޹h\zo:ϮPL_I"T2`'x,6-4>͛qyk-zp}T?+3>e|3tڜ5 Է~|s9Tsfq)N"ӈ}v2R2jՊٜ""{ H>&(0hCé[rWXB£x s s;*m=٧P_*c-48xy^6 .N0Qs6R^*^TqJG{浍O僨Y{A2fKtavFMARn(3 yV |;%VLG7oT_f]Vg :"?Ѱ;e@ 15Abq l7yLH]Ay1&$QnoŖ7 z7OQzp'-꯳:58-$/{0ک^kZHy ]m+ט^/Zk\FК0hdp& [fAmVF~9`]8rWE@e %w%J嶡~-J$m$[beK{!E,=+*cy mA0@VR2*b '6a`4YtȘPƊ11<ϿU=W^fҨ}0CV g\ > ޚ |I%8)aӮ >Bs$K՞6b5p_c=4L([g5멘ʄuC=ٝ(EA)}N!=,}ωD_%[ٚ\Or'~I:ybYg@ƎpFYR]LK]}wiBtʃr]ܷP_=yan /%w=[ԹJ*ZHF)ŽB㉎E]{$'6+M@ 1=W+q# zi5iq[~RdIs~/^ߵhRH}p x@5v] JUa A΍5hCixrt#. ,"jRUI)~iBA^J%sDx9(^ 4MMPTe4C`_1E󹗓Zv]ntbcBEAD]{L1%XIڟw_3:ڝHH~N"x]& ӴOr\q֞7}OeԈQĖk]ff8nrcEc~ y"Mg+sIz>tqA4 ZL͎ e2.FZa5·i|(TG4w ȓDESzF~Md񛤨4H :ۨXL0EtHH?[,RG6 ro'%L C*ч^\tlpoi0.DHPßl}Ee.܁wEDkưdub'{%Z2 ;4֘ x!OjJ- .P`fS-5!K 6h~ eHbIa;kUjo2HŃU)XuaؿA@#>?5#(>Hw*Fwz&I#/FR~975iLvbP,!?BK[$ӣWXӡ`ޖAt,եI6?Kǜ$ |cR|Y/@'> ..|9k#kLa^2or-@8aH.WqJ c.JnBp%ݛ[**녀%!yyr_5ԆnCD; t2 k}~v*X9'm 󞆿} SEMdh?}eNluP^ GIQ?sU1Nu~ǿudBong(:N!n<.yl}cjI=ԍR,ȋ(Pm/D.L<$Ӧ|l J>_aZf:_.vIѪzx%;!wD3,;*➜O,YT?JZ X)bD),9:CypR͠;̧ci7Jŭ-o[{8LT-C+匟q(oh ^)]N{~X@Gh]NnGR;{nk)d(07cRr_l gsr愺0vGX$j"e VSL@z*iDClj8j2kPBR掂ˁ?/?6vڬ:$pzY{0Ue6k.̚ÜR)ɕڂ;G[ G!ZZzٚuGgI<Ǵ3B&NrҦ5^"ä imOu.rpcBC*s#g#gz i=ZQW3Op使U#!x3}9r弞1*kIIEF: "Q3f! ͏שƥ"Σ NbUK.F.yit!ѝC]J93\Rǹ~~Fa߇9YB 7VTKP:WK_qfИaa`!6GN3Lh6tH5^J7%7JS=xmȐoqw29-aӳ{L7hE=d>CnN*yϻLs{^㣔Fv ^*}MMv}Z˝f+[hG|Ir8aL:Ʉgkq]Op.;T\^MV3=1YFB̩|R$3zq/PXfIfw7NJ6/>Ui"$0OΆ%4T&pŌ5D>zx=Ƭ|}ZHrcZ j7s$=Œ9ڡ]x9}kN}6D CKOք|ZOqRu)0qsTKMfP%Q~[WhZ;VfiQ,I55Og ch~<(kNvLWHiTge,%UkU?f (H/rJäa`sL֜痴m7 >%8@94o,IZI=vϪ5e׶qI99}w$ J%LZktni>|P/ #c~/"^p=m 4(?gm i_}^S[]f#t]ATuJpmը=LcZFO}ZJjZp h8eks8>EXK;-Df;>= C2AxNeHKC> -֐8RrB%98D0`_Y5pO28b2Go3X2m.6ף;cx Ik @UcT|X #NGKz>N7H pJR K2G_8;wgSӟwTz>۴%0Յw ۊ@T7s]ȞŮMU\6/^t+%h%%#OxeXA}W5pZP⅑ T/zhg力ѿ~C+T)㹰$M=EpUhf ,TdR|bJ9H.8;"}*UC5Y'OAd"g荖KXeR}d&qDRZ# HR<R16׮|374+}#6W!" 1)M?\_S&"-ωfW^mv_ox W6sk lƮ: CRq[*L <ş00,z H+F޿nzcrǵ&}913՜uD>u.OPYӛ}*׳NQmk 5u2bQFem1 P(Hc\zՎIݛ9 vo-ݼvZΊj%TMtS&M^.u9nO+oOq%);j&Xw ӽW-܉o6d!l2x}sPf9@>^$+ے\'b[7HH@~Kp HHWVۋŲ(4c'4qМ, ~A2;UZ&,L>mH\[7y޵Ls'!kj[AT+n2ԡ$8ji FŪ.r(+Ke\`~=$ -ЏW^+ 4Om2ۘ{5r?O 8ݟYZHTBPzkOuCG59lr hd`Gr[^25qL .Z +72{ #jxK|Qhe<#0190 ڟ}Xǵ(|7~+p]x*dWEfINBzGh⛇3Q=xm2M}lJ\IUpVF]AlD)_Lw%%cQSվ_gG%[oNPg4MߒSdԽF҃[Fi/B(Vp#[1)L}V8f'`X}.8j_|-wc܈JŪԪQѡUze ē瞵K>]98ԅ?=Swp&dSLj-Rb4{ͺ9[L9!vBx91[}ăO<~0WR(z6]40,7bIRmv;*>hw{dX|rH:K5ĉ 8syqYёWֹa?Odcv\Tpѩ[ߵ#)ƿ ZGq:O/l$\j6B=8q4ȵ/oPp-`M%uBYI1;!~{&W'h%!laqnAbPc (0dzs he\ei-֌R|?Ubu#C^=hD4TRSl*F):7=tƻz#;^ѼAchJ[!C]>*az wrNMeY 㗐,sS^ 'n}0M('Py%l{rG~Cz^I<=p2/^j`qCSxՎMDO]&;q5XwnN)%QEra /Q}dĻ'xlR}Y;e#`Փ~%5fDX̦==_j16. b}ƔlZSnDHcSu TK%O/ɖQGY(-)ȹ <ו a\shY%ҕjCϫ}\х߼%lmB%Uy.-oGR= i/l(7aV9̉Yk{oČ4g^k!sR߹ԧwKmz?7ҧѫgg~K=E3 ^Ћe~9m^ EJbɍ "?_]\w\us2dS: !MsF2RI5~<hEܲPE"Ɖ(S0Ș`-h]vFɂrs% b\[vt48b7ݜu Obr:B~YLrl<4 ix(U@츚HZ_sW`n{U48[v6nVoLf.3.[tT= tCΎYm.G['߸f~$~C`\ȳeҏvd[1qM&BT* UlÝ ذ̚ȃ;̿FZ,]O7gc<֡qv䯀\DiE࡛f1`2E,7b_1㼈'A8ϫ\unl&0y O O~x%~GҾʖ D{x GbC#Yk1 [k,~H\u1Zh@ѹD_4ՑeȉG+i}X5VBDVljAUL[ .{ c[֮"/0Em|GLmtWJͯ- ɒ+ҽ~8{*2-ĉ8sMn8&]ߢAԌm|#GZu~boHA5W*ޙ:Obx(+.P O?3NqcSo/~Qtf s+ڭ'rѥ%tɚ wv*nA%H6?tҺKz#%xnB6Ñ2d+ֶpd;+iYSjIVaX2$^,"R5J8zS^<+ Bz{~pEV/p^_yA&i SWvQ2 +&"*pHµ.9DX/C\ɣvo:}C|W4h\2}6d?RDmd%qr'ힻ1n0aX*rGᕝC6vA%"1 0$a3ppe 95p-8=Yn)L4,<[:,CVo}Q;`I!Z?:yGzPqt%KR˂ѢKV(<2UV|Ż<003x?te.q!ħbm)/и<wLp$LK@K3N|8I4PU)TFhp,Q&c"FaV뫖Ne]SjԎ tGBc癧$$y2i_@+Fo}>L Yk VOpc:똿<٠q[6vR&ݥ PT$آH:6m`sՌ8İp憺|K:xQ44mqVtwnEK zLXuA*FR<%}Sp6UKC.dzV_zdf,Hx=bx Z)ae#rUَS}[jK(VPGC(3NWeg9rwjO<-94-1AH]asM@Hjޔ.H,JNh`6M[S}S~A"UR"6) ۳'"K_0 '/sPJ`'?[ME񎱎hdV4wF&NeMwԘ?E?ἅ3ug '&Zpt 0ʝm(oz#7kꧭ_*_ _ORqrö6Æ~\z'Lj!ah ʕg%:7Q7g! ]c'vڜ5pg-fXȉ[N&Ki٨Xުk﹩CV'ZA s|S"22'1C9ݛߋ۔l4Aai*FhYJ(Ձ>ieG?oFzŘ|f>䀞REkDID.m ?a.&b g*ڑu15Ub!JH\.B & v B8~n%=DFo~[H Dz&%͋h<$ZK1 so]e:5l?/};g#gNs8ժI6$dxűOAyS9Jkڵ|̚x!ðPjm!ñ;'@Yv^^@ +Qxm%3Y `%̝p{MRpC*"$,h{-8;e%`^PS휰j桃"QHhZT IOpV+qޔ}I{5pkVq RWi5AϺOB3/P/kֶ/K@ 3-uzLl~Po|ŋBGdfƨ6xIB:i0|>v&]ds-ed\hO/l[QEu񳮀\"ti1G2} 5uy3E18ve}cM7a|97$4ǐmZeJ 9T\^7@bK ȳעcTh]]+;34.8w4D2^XX NKO kS RXm-_ l@ bz6'uRz wC|}713-HqPL$ŹC*[X[SD~k2SR'NGDv1Vb`&'";ęb98'|&_ntw9'w[;ϩ {R"ap,AXxI%EZVEs{3 curDEm.;6< EHxΊEP/1h]k"[+}Z͕_r}J̦cJ1/z(vzs/ҨpQZA@g¬<ލ^BIU^}U\^bMUZvhgmJ%\22 'H1]W|Y+c>j4H4c\u7oۍҝj2950f: PQM5@H-y:KpmƖcf/OL3 F+i@liWF`]dވ9CysD!d܍VaꍗJ~,>.૘_ uxnTe P׾Ć3Yx] +}{;@( q"MLPH2Z+sԷYM+ r0$$|=be@>#.UDU6/|*n!HQ}ѿ@صf8ROPm{H?yh{샫 x`Kr?9w`K,px3!V엪s3259 iفdt ޳ﴲMd*U~VWSfqbMs}TDw0UU1ʧ U۰/庬KT=zY`;6>h1+@fp\YD79t܂NjYHyWf֓^N{oyg-]DpoۖWP \K?ʱ${8ȵ d?TBb0G.sj7e^_e6n_#gv'o{fV(g#.L?6~5?p\kڂ$͜LJTz01&[I' ]xh3U82 % /ぺ'iWnQA %| ;0%ӆMs> R`;ZǸ<3 ˎ0P쯴"$z&ܱ; vz ԦJ^Uu9 {<jd`Phomĵ._6^^Xw0`,"VPOZbJ8 zt`*/'=o֯]JctvAY7VA,c4ED cTIqn.οϙN>T/nܐAiK?j Q6Hw 1}JG܌mh~t_8m9B+!}VB(i4,Omts5rxW9Weֿ!߷(%U9P_^y6˂dbȳZq OMc/Rfwm~e]eZ"Kt}^xkvժ+?㿟BBrmΦF" ǜirƓ`I WGXc 1q)6˚иi" &$"_Js9>v2RyDAIQ#;t3 ZfT T(-fM%)PF ŊFdpIJzGx,qkȺNU̖Ttns۟5?)dxR(Uxۭ/lĢ+vT@ސ/~\[uӇ13wz4%A#M*U`#J<2s4\d7~RQ#*u69H[>tx46qMx,)olkuz$)98vRŽE] Ё!{3k@Zdr9p~]\pl"Ck% qds/ҞUj-1)SH$2 aL3 bxBL H%TVu@;#p!& * QWsג )?%:6H7n*ʐ76*Pؼo@ G%e -_!n?0a(swaS,5 vl縨,wli>rF|{wF,:ޡL0l/X0%8| >2_(3GFb澷Y> zD ։-ֈLxs3Jz1)zT6.;֍{/KJ5t4 y-urtR}LNCfQn׏LOL戃{"[+ywY@?=h|!rQpL`3"_uO밊lf ˖OuلfOGAЌcjc)-gŒZU+djCUێoRyxvR,3|]l<.y__}!hztµr2Ӈ ɻRQܿT*+ɚ9pƺlBGhfyVv}Zv!(^/C(>ޅ!rImVE9~S}طb2Sp4?V|0tЖ4#nls,ss%dc‡QXz;90nRA1aK5c@U-Mn=azAI}rBnQ?I׼9!( :="Ixbc&˨'"Рh)m6ȷkR@vY8(-c9^/*1Ohj;h JXth#`p\qd%"l4̷Ю!sg8g#1}%UjܗYXsݏ$7PH4MJ_uYI0{r\)][ab]1[Rfw** ǴZ.b79a`-ium|A11d7\sEyFq҆P&:UVU Vv i[ĥ-3{.ȑd$؍F!b*ԤQ\| \zgݲbO?|6EXJCaE֐9|H0&X%@o]fHn Lj0i[vh x5SR҆vNy'KRFuQ qp&Jc\} Kשj @DZ~2*Wz;${sU~xUg!!eթjrNpvR>PgԴv91+C|<\7J}GgΪib_.[mOƻgj5o&;H5jck&3*M>^򪺞"1b=lgvKtD`MeZËmd.67;j)! {׈TuRIXpT .A"{c uuO`'yG&@_G { qߐĶE\)ƪp)yzY|4ߞRӶ0o}s*6ֳMK2pv]XsW,zya֮7-`[?<*pͽ?f7T?H -܋ʗjnyU_.('5W%e=˄ tdO>wAgz 8RsD+ݾ1Kbhqyel9ӏ]+st)`#^4J}V[RDWtOGnV2i^=3M0jG U$? 6ZCZ/ԖWgcQan^J_ПP5N_tzm`sv<7;nK凫\^~*=Y"Y(lBqCI` |N5qTu:r_K'BRa. Ca #UXNիErKX{F.h :ZDzx$0ZAeR-U2Disaj,= IG^.e6 F.zNv!Uc,AK'HuNb㾗"ysob$7g8k)Zg!GˍYԊ5-&Z@0h+-Y`kQ}=D4֯BΧ.s9CѦW ^k_W..FB8neO?S7//הzۥC#S/Nz sn3bausm8$~xU&_4I oI;̤.sD~ O)eJPI{%PZmΪ0)W_*:)2V6*Cքq$~.93wO zD:^b/Dz&яHKX 4.O>w*mIhs ڪZy,qWFs1C[<UQq< Ɍvz(u6@(-F-KփQ06.1M,;`,"XiUJ7AJSqtIڔ-7M6#5ThGlp8ᱧh=/ky>koatYғ6}f`lm287~wUk4Vƨ#pj3i<[()#[I_cS%^1{YJ 9\*f3KeV߸;XI1pT)GrAHµlfT[0c(DgP4N²uD@5|Zx\U96*<Oϻ,=zjC_[W'in?#;ѧ|⼂knm6-nr"뾾Erq~ƶXX0bWh#ry>B^gEX\xHkX-&3J~H]{4w4[a=uۓb}֒A.BC,sM۪Wzy'f]Lx', >oGcGys_Sk {i˱ r|[Cٔ/0d8vtD)ZH|yaAu+/ NЪz}CtP#q{߱` lW`/Ⲣt_'i5.sOanRyc("魷Mp׊=\~LA~ؠ*"[=唒z9?msLef'Ͱ#%H 2Zf8xԳK0ݪBH2yaopKTS%ԋ$T=pJfRa,7a%~O*0+ P֕޵ RLܤ485nN~_`M_~:_b>םh-Ta9c'+â[,GǿOdj=e)v0P'輈ɏHP1(cd5&լwgEgE˄g6WkI0 5zOϊa©uSc#K5$W0jš>];A@BB oOTB' + jh'ዳr F0 w*s,)i4(H'f-TA{,S/Tb y_!0["4XLB'\ABwn,jUǴhU&b"$,Dm~^[DM2 ЕҹvKWg@TTu_FI#5o :dEEE: aRG2!Han6:~Zry +baaϬn{rC_6 Rx$Nl!m,܈HmS3>Tud pNc_9蘼_,#k6͙,,j@R% 6FsN&X{ShqQ/4oqMsro1V0-E ~4tm73m)9[G@ &`~lwN1`o :J@i4JԊ j?L*v YeKC2gw U 8H!j@ rAgܲ])8/,S_#/-/:#Wz\`_ n 9-{2~Ea~ǐ9:RŊT*_Zk_ލ%~!9YIK KdGIBG9}i]ƪeYc-9pm ZlM4)Zp3ؼ<WU6m]:&~7tkeOϔ|}iol+Gx#] s$*jv%Gb]hwC5B6{UYt\ Sd;3n__X#sS1_fZz[+ ෪ޝ_WT:7b 3C`M-Sь [A6v 2XG[+t9Bܴe REv͗2~oYXנڡԁZY_RTsqoӫ C䱐05Myֿd`_9YWlƻʕ)Mu5Ódc#D9*En~h^Y^(E,GE(3vLwI8s>LS5㷫C^:L'WB ̋K3{Oñ֧j/^٭Ǘ#FEv}l=m";^w szXc6Կj]БMq)#FKCc&Y䕁2G&A\N— NY0N`"1=SF3bs;'!fh^ {9DǶzNgiz|'w:-91ZL'mh&d%#h)w;{m_(ŝfj!53aoʪ> MT ב¿t3w#īLF+;s2% ݖ0'׊qՁs yf74j?(hX/x6*eڭcڿVf_ N?QԏͿV)=q??5B $EؖEK|h 5Tҗ(~]"c XTZ_/97Ϝ`_oO+b2S4!XNd[|dw\v!e+*|$1N"%lpU.)f L 攑QŒl ņL*T6,?1@Ze(| }e!VGRߏKz}>n;ԃ99"D.Q'3G>PDGNLJFjgߧm]:pNE~x\zqVfHTڇTQ\ꑶl4LQvRLgy a53YU[GUYH MJy=brJeԂCK“uHL[팱mNSeL;/҆oЖ="vzo{hIԥQBL\/`Xt8zw׍eL΅!x2UP=P&V1AoW[A4xU7Qd18ɣר`m[j36QEB9-m#{&z 謲}8b!hw QTị03; a>քl8_HП"@YnV#ltS`x0ЪV^5jFDRn-Wz'N=^DkmU!eʙ p%FٱӂEYHS EKKbd5ZόF:OX^[A[W=ڕ1aȖ*1ΝEq1|6 0) mk 6aeY7OT'6\΍3N;E-ml8 A`ƕ46djkޭ҅wws?u UԔ-֠_+H?1DP)F77O-.tfIl#t0[%P$=N9kpN0WEw"ޚ,AJ?) p#OO梺OקuRQZ,/q>9ZUiYe0VJgșD.M()#6U 񻪂L1cAY{wP[3P2MPѰ+4mW(++ݦ~ftq=>>V~6[i!)y,4 }ؖJMeĥ+M ͥUoqj0ثk}›~ _W@N 'gpOy 1*E0щ`Zsꁠ |R ke{6IDg&~.Y~skP,yxj]|_-*gi2c| ˙ HSoe 2V↋@p!(WG~Ph#Z-}1^UΈHbƔ|ءeg[Q'ݢ!l1^xD8SeCZ"#ziG Uh]^*>X1nZ/_٥>sb@ /EPfU_d4TrFnS87M[N3*{kSuy~WSJ9=s4-wR Ǜ4?p R]$aA## /)n;(T :1KȒD=Zh __Nv3ܢjXA(7T\ sŀnaqF(~*mW0 1Pf-[ qj&7K[zʬi\uR]wJZ{q U`2h"">Sr+$]\ogL< U3>x;P~3LdgҴ*Lg/{)ʷi7j L$Fv72Va7v=fZJ iK$N<_"0G'w/jCNshșkiF+YER*A$O! _o{LZ# gaTnYUt]\odkx\RBaR(j?)ҹ,؝}h#˒:ͻmparC bz~XAf,()KU$'r:~EFUAS2+y:(5uO%T5 Ҿ A\vgmzY` 9ھ1{fRTq~on8bu}Gc2lxBPM 1ѲS^P_t"z\ГIS,,!&_~)p#VDRD1}NW(q PކlcTdQ|j$4Y EjU_OBC7n3(oN$aq`b}hb 6aVM`&$uҟ}-N Ƅd珺Nv*f |)C{ŢN l[k?KtPJ<;DS\Oٽ^ WMũen6yF//E3y.x {8pr)H]nؒ=Wޡ>]e-}pӭ}~;]7FiUf#7֎9 c=/p thPG煟wxehU1h1 VUVcs~!VAԢe AIl*ܟCEkl8|gu)o\k&ڃnMbhR];׭|x8ՋHM&^\G{_6;MunZ;G|.jSgmcY>$2vRgՔɒaǨ9biͺ'tp2Z)%YPj<ƑZ7NҲ'nPB1\jJx[pړ`'>W-;]$7}(nl "{ %CJݥ@u}%(T}}{ wnϦ&S2X8%6 V5EBP:ebM cc/3+:gics_RJBt-{dƉ^G)JIFaqoplel4uq(Le~R. _Msnpl0NBPϷC^@*tTT8R+Iy_+93UL}&7yq%h^L/S{9D*@HqHRGU`~a؄ 5sp%QVHB)\4`m *s];0H;${U3ٻ-IYobe;3_j(1VÎq ,b&Jq /El%Aog:t))b8VfbKO}z) #z!R8+@WF0 \\!5"<4* xYwg.w- "w>u D=Qnf8r> VAJn4U#Xp:.=P*?u^(>Q-=ygpVJ+4𽿶a1pL|-`;*.=kYNV&\nHMf4T+x9㪲 Y* \ɣ^M+en6S -7}LmrɟlM?tc: g,%fh/nD$xlU4?QΧrFՀOg]3lPc|::8Qϥ%0C*v f܉%[A4`]̅4mu|Rk^A;# ύ`aq/Yʩgbs *M G``GȦ}Mbyr i =W@>$>94>`70wkJ/)ų_Bt *wI+ɺC.<͕CU+Rxc9^&1ΆNӡŮ fÈIeQmy(1*t݌jcC=\2hLt|DwM͵&˃8,g'6:zI-gDY jVߝbAYf!`LZu@X,FhtK~ *ٶ$O ^[@_ mW.QB {,(M Kb^"YMj+7A ]``5A=%6ۨMT@vjCÎ^(#ɜ[s/)9؅?[h(lS7~Wbɩ^bJ2RK`\"(Y;8T,ז6Ld5ꥈsݎx~$ePmq—a 埍;[RjC(9 Dsr@ Jle,.l3R5rSNؐ%`m n}U _NVw|[6l_{[^#y籮4vmtfnBK+ JMkVnk(1^);6~'x3}'^mٞTZuWHGY'|j/N lQ%E8i7ɬ:%@5&i{ #xXhÔ[az|`=uX SLe ?wb#]2QJa@5={G}%ad-74L<D6o 6ļYȹ._wL3HkQ?p$A2":b4D+i3fpf)sQsR{Fx˨2t$6w? -370 "[Xj𠧙Y~~C$tmK%$ KF6Z^hȚKcfF> Hv5h+0esI#f!`mFvܨ%{~]ޕQw5 Q,-爃d+E$.!+$ ^*PrϮU[)/?9l(x9rdPN)PV$=!5ˤ C${5/n%aNamJn͇/ ߬ݼK?Zz-{A*28}8' 7aC5|rjlp%@kD'!=eJdvB%߀<P3b>p'RM? Woa# u 栿6LP#$tK=xaޛe( cFD-g`i$"&":K08ݐ6\ jfW[|BM}RLʑ7ue澟:NQ Z )Y-AI VӾRѸ=+sG&-7Z p,yI.{c(p[wHg.l?VSV#ח︩WR#)*9RQ Vj_ I$1.8ikUW/hK+M=Lo K0?װ5xwA QHg/aYQ4- Y:AlR   w ʷ'Y[73S5ˠZ2@䕔ds㍓(G>;zK;2ٿneğU`Sw-Z Z!6vb%੆5ќVgu0Ieϫɼ{Mi]gM/9KM r\bv>mw)R2[-tSGr],juIos;v忑ӥz7߳9z+\?az\WRa׻@ !yq/(=߆4WQ.z0|)Yd—nW2P3Z}pH MW01Czx å|R D. PEh G/~pgRb} F^ӕU)ͷ< JRktk9(C, Vd:k 3U޺^ 0\A}y0?| FqVl8AP{j~Kwl]);"޼}ʟ6;KM& 58*YǃOT! @4̮s/FHc{2a{M)=ݲ#XQ8ٸ!ޑ$a5o,HvdѨm"f㜅S+p# 'ݥQUkX?hD%)V=·Tk ⌞< o g eHFĢM8e`%$N D20kg*YBgGն',y4R=9&ke BW)ŏZuJʧ\RA3Hy Xd+QgmD &K.\0; O^-ϺQ3XwΖqLsĞ;[=HP㙏ь6%!9ULq図hφ,9mAv}Q/]& NY&l`6^rE\_3#u썻Qħ;0G>:d0LAcRg,Ny⩚J?UJe9%=F_-@=}g}ٖzplr8T=8 9Te8Xwߋ( % M{ѐR 6hM#(f|"^j`HTK1 2[AqdtrGJ.+(HP TFLa +7OxJJٷkD>w`!3hl9uDrVHN8s5-{Bz_|7fb6:sX"?c*JUPҕlC:FW/hu8.+RlsSj>Bزb'j6†4ǿ9VTm1yj6l1fbf;_הe,ze)4x}!Y~= 5!RρtG{>A-[^5֎l0 w\sجϦVhkLH'瓁=qʤZB'z^N91gҹj}y[gH}<l@3ֲjvnUp,W@mL#߼N/ # yAܼ{h3)Ӗ~k.̯o1Q]|JcwEUՀ#ݤQę/g^(e WT׀/4rrOgJ)WC<ʶv1OqcCcEǨiv46渽gYz'KHaIZ,bAl|]ap@4Vs5Rc }ѓeqL4$v&Kz,N]>'k+ʐ pz(0Wϝvxf}>8F젎v}FGS+ */(ZWs@}(Q2h㉈{PSq |aCU<azK9pCv|->{AOO%G]mоJnI&/$vΊWp.V-}:Oĉ#ּYI@$=K,,›ޣx9Jb:J8tW7Ho e T5.d MwT]f qIZ˽(miT;vf K>;H콹灑(cBKrSÅˑ3:xNL\|;Y0L"]k=71 -`'8*zd} f]p(sG ڃGKye1Fv[B.eF">rUXOi'o9-^yjd3,*{tmD\ n^e =a{ vRNqY gjr\[#Dz$q?)&VYOG$|~2}w.;& jMCh߳il#FsHlSf |bW+Ϡf\i'N!`zz~AkPJtqʹh˃禓,,%k޸IISIs QxFzIpZЭ'rT~<鉂U+7V$8c0ķ ML94(,ByI7^gŧNs@+ Z}O>qe %l+ɬpJClS| ϴ#C;m-ЈFX멥f頪*Sm_B.¶|PR7ě:h;aS먶e;F^E j,^X7{YTXvMe =;QU`TcᷪhώL7oDiKm&5DSl^T֍40gLylAX5cNG:Tv;n/E`r ( mw9kjaqR$6I3Rnhcn; &fF}I56x/Sq{HFZh+h9o՗)hs+TFbEH=Z32kt8RLU L x6?wQ\ c =iy 66\i׳bY͏tn}[e+*R"*A!Z}Ȧ]L;xU ~z߿Wҁb$Nԅ#T> YtEiwwN#g_ 2vIZH. EM}uMI|u!vt t.`ZLff lrB!PQVҋ Zks: 0Ƌ;2nҍ$ijqc\f@vT@u ~֬yrKA1TRF[(<F'E+C3wzd:Y+&^M9 4taX=>ju8z&K'`U{]=JY|-{+ò[ћPˣpf8X:0aD %`KD*Po[ތrqޡudWWM<l1ʺZ1$:3:b̚ޓ3*3kX̾'Vk˞esF;ybfЅ2 M^p?3ƚ> kz=c7vͮE SY "T/zTܨaZa5E+xrp.Ȉ@aœHGKǷD78a-riސhfIT<Ş3b4N~N^lEAeYcFD ,R`XU?9Ƶ)J5տػ_C|y9,Ҟ@jDvj/g6FobEY ;c7J0du~ݢI ]ͥ@#dT*>/[^KߵtO&rNT#YtdbBn3O4$nH8 6+1r`! 8[Z] ${ c'>79[ t{ $%So3G?-%"콫O ll"jJAi&-% M;ɩTzneKαP׸a(%&Zֽ3\{:Q 'XL{Me`kP&Z&WIqT55ͻ/Hl6DnoW/1 ƂnFyCED/=\1i_ld:32+ыY݃35Ֆ$ۓu! N۲\Q= h7#|= ~.61D: puO;s76>ՌJo(62ǙVT"ϼPݝ2X9EwE1W9BkVq/?ꑁy;bZDsJӉN.UQl1a:%:"rU*b(!GO13ĉoֲt{lĊL |}vuOaY {cPC'1{λ? wYisRU,@] l7lgEJ g1tb[ 2`/pbT?SpΧ[;PL>^?Kn@iT !4N2H9S"=Ahr B/ 9TcMQ_m?xQùp.m8}Y)%OSo jh\uY8% 5NlET`K@o  1 oQ2취JNJ+(jЌN(fD^ŝģ18|~ޖ;=`#j`PDKzFd&e%O{_p%hD.g52H v|rJ ?gb8iK"Ri߃ފtc]r"F,X+ްW4HT=~Ì AS[VO9Uc؀/|)B2%d*`! ќ*M-B2]U܅etx}:J+̽΋ܧd< W4YzN,_O0Ɂu\.Y<7̰1"yjMDPT1We^kGAiP0&~ZlX+:6u&)5?hga[֍8\Se(kS=W6#-Y2c]3zGTzjPO}yɊ2#{l}ov-s腴oET4`Yejk $Z&af!썖{."VǞNIYUU0UI,Df?ɭ-`5HJh9g?٥>LH˥'TQ(䮖'4:b8"&_2k+B38ISmIw9EK@9&"$ rL-e.Į /} ܕjt9|BkHt b;H~,*U MänHm 7d#7#-=lض2Fg(v{OCI!XMDs0J*0ݹ0eZ4@Wkl xuP7y@}պܫ9_K";-:>.ݢ&TN,AԎ>S/x1 ,8Ϥ8軥:M}PгFo1G Weܰqj4#g۱44w1𫷗I!yt:j+RHԅ |^^$aMÆ'rȎ6bO1D / cw3\?1yäS6%Cm/k*%eNb'.ۋ+?*-z6.Ī3p4IM s7 `w"@n+a{`͞3FiF0i<M1QDۻrRC&Ӂބ8.R)rl5T/~%9NϨ:aWJϙ[ycqB.U Nx 5莠y y &b>%P{͞fgR^6'!bg|M8q.n1sB^=YϷǜ ]r`F?CmH[Q6rAH°E䑕= >ZrJ3''1S꩷6VK-VIs(Lbjt#߰G H S+)rr.Ԓn˓nf/ v/jp~l f]lق2#LZˏWd)YSI%x v9[#1I *pZm]2PZSocQqKS ٲ'DN0/] 4ʑ|l(qYL8O&}D%hlW-Q[0SV=V wϼf@f% $zo)}߷YdbXn!+,,  Ls'&U6 E8,]G \dOn#*ȶZFX"4ν̑ &`y-jg߭WOHͨ;rVA e:(eZK)9>/=1= ;N@)<3ҩZ Bi|EK7!pŤ+*z!2 T橎 kͼ &C8К*KnY"RUSFlVk44lAx-퇛퐗 絠elvrsgm K(59ӋЀ<5x}:DѶ>k~ZloCt~7"D4`Vwr$vSM=h{ﲥ@q~n7|I'^$}~G>iKؽ,%&.O8J@֩k1)  X#&"{ݷzB4-ѱE@C?VERo2f6ZR:)xIcn("OpF"o+Qt d{S1m+'s`i:~ tk]5o(jĘ. D}9 GzwuA?bKrylbHĶdЩ_֓]DKxpa䴉ԥ\>T2~ _J/jR)Ec*ț`.N)Ə͡)Ǭ-pk  H^JpMAm*]p~6<'T\ƒ+cq?}<''n%? @3P Xd r~W5FE5@q0)`U%BROׅ1Hd-gSӕmM"Qf&OKGMAZ 1[gLۘL|7%'(bEqbW/N+<GgV/9֨-$NdžEu>WKY׍W÷GH,To/1Fg 9đ {!\uch7W OHE<5$;5ی;˪x-2IWcة kZ16^؜VSyq?Qb+׭s'45;'mi:ǺLKaXT\W$!ccg`3$C'_ϦϬ -Uݖ4^ u{?zwXl*Ȅ0.fGrN(n]Y2߈<6;4OL %^|&HާؽQe6e!Y#)Qvkq#J(+0!'QIꓤv ,Z;_@RR1w-JZ@ؓ7bQ.1g<ꗩ pU1D0g;70^G!؄8Mۘ>7IQpo98?tr$z`3-us;KaV:oUvnG0Vۛ+GQx-NNsxn!@[o_u6k ZEu_~o\+ĨQOӸ(@ @PPI>H!|w˂-*^eС`0UXe lKty^l4f\8u L@I$a{=4a yמWzvaZQdAѶ5ؽkMϣͤ_/E5pR Q:?נb$ =m)OY]C jۮH!m,삿ބ-UH3l/]oU U7jgrǓ_)6p4 AL |"{)4=_cLjB! '5?U*B/{M!vGWV?eOcLpk^u'B|z\N7]et11gc&8zҎu@ÌY1`7SXEt[@#_oCJnSsAFyO ˆ!Ƹ{Z@c  ٝ{4_ikN u4 RrEY[ l;O75Ia$o!U.|pp}"orbcGf2 QN ? Ȫ9T#|%gk^:T*jO79}{15ξa">.[0*VY5 b:Jc.y ="C.ޤ}B-{0ϷBAt慓w]Y1S[e;lr oYw&.`:E5(4TMBC^ RCeFT7埢:[dId-gkPGM!+Tw#[-ms K+ yB`7C{_g xw?5dzHcΗ<ӭ뾚TP9 ˝k΄d{AKR CC8$?d&<^1>|2 5 (,sƬpC$UaPk% .j>"fqyhM}xaOf5`е pX2a" LL>ۗ͟l54Jxycc8H $Rރ6t3PՓYEe>s\z1GyU0#^f G_)^r7Zb+5Aep twHE0=R[}Ţ{Y9+~B/8>2KV,i^I!%w1@\싱ų, R7T_Yc-4f~2h A1$՟9OaSB4rÌ6qD5n+!}i9-d<-@V톫U=߫:^ϒQR!x>!Wg75c$⊅.ۚ͆ O!yB=Edږ y8 mـI1-**jT"uӳ2TY-h'Ɖf1p9&nH,'*Wb[\#KۛOl=qjPGp ;u~pαX^gX r.iKՆh:d̝M@ 2k&a]%P tR?XvEl´mOz@?.fKK@",R$WMn}CK'W +YrԵ2]Mr]M񊊪%ځwBTgJp$Pq|\btXK߾B3ӯA\t]^ hIԹsS綕}a昈iz̶ ~1,.2J6v'ֵ߱F$'Rn0k^tVh]f7cU[ 9#t/$dڲ4 nfN7,VV<Ր u5!ЕzMG9\M_+Uz3p8r3L+5S=k!Ul.WIaqe0v@B&RyF5ᗇ)ylqgeVdHP%L_9uqT|1H&ć)OK|-<Ͻ_TwcdHHԧ~ !IB:o3w&W6m|m7AW9z`%UwSe pǸmyO'2$@7kiI|u,G/z A܄4B5敼OVlzRgN!Qu>嬲dDIlqEmI XB/G KV2 "_ G!ˊEoLߍga"ѵvF-g=1kaI;@7J<6wF#EQ),\L$^

    g||1iNJ K JXB]q)-w 3; GvD `)q[n) wڐi2J#mB@n(ϒ.6 QyenFa&T4>MV2pݬ7&Pr,S,|762^>1T<)&/uqi'lΝQQ10?iTغ :QK,Lf\YzI* 9^O}P2/s1L0\.]evf}\Mяu] 8ո#Y+KiqPi um/W0b0/o3V$J&YFF#'K$ f3F?ȸp/qd:IJتr=f {ƾ )/S?/`ӲKa󙯊taP버giF5鬈2$V@,q9Ɍ6w /;%BJj@)`ޞi<шʂ$5H1} Jy ¨|^ X2𹪇+شaC s^kԺx pDڽ@!3j@Gj1LͨԢ›+v +M3BD؂ʎ}w77Duu]ol(Oiն)ʳ_~Uc4`^-;t&X ]Zմ j5+6Nnv !]qX5l5n V22kZ_ڈ !+'[p}Sy&S[(oBfͻ$3L2BҴLgUP-Y67\'9L3QeDƆ*:j)>o-.')h_0>Oqge _zQIlѣhekJTj|b.l{rwe\2=G/]~g.h!f*ֹKOυF6iֵNp>0mkSq)45cHRZx1:```!raɴ!( RDhhZ耱Ј|>'j"8!]`RX?1 ëZF3_т=d^ (.C#lSu(]^ v3Bg-)FCr ,S!0|ѐobܔO'͍ஹ-ݽu3'V_E{9pnno'5pW,U`>e;I>$}gq!!gT@+9s]HaBdl~õ⅐m>(Җ~֮ f$ݥQf@őczڰgMKɿMΊdf97%sB'ÃתeTQ7/6h$#.wEPM;tB&`sR9}ax3Un> ޼L;E˙yہfZe5W-LӝbDWCMW&~R 8C$ވlK)w8&_G4sQ$ݯ^ u[k>!$$]tZo#ϲmpY0 [U:SfYCkI}(&7 |\z8Ɗ3˦J v]cAn%I.h?2^/:!IZ?iգO\Zc򻪼>RIF8aO?SLĦG5MZ5r(Hۋ$x P? \121VҪ"I]5,F>ϐ-'qoyhJTo{]/RXA̡W2YHR#L|ZXAW5Yov2n`%I_xLxy~QU< וWmmfn@ M99Ձ/kvgR όh$Dxcju݄1|Z{KuR`~@hɶMz_o6+c׬ֺsMu _5Սpk&1=g:+I8V ^ȱYՕ~[.˞D51Νx2cq5A GEULyLQ--kk]D@,LvD~1[x]5!֛х$,<8ne#ARPyUN12JXʝis$Nu l'^z נu%n^yӯbg8*1ӡ8ԐпgGA#\m8mr˯_:rL&VKNb~M>0s@aqdqbW .ǫ#j%jTxFp8$H='\@aM=d"0it?LbU1[wX@4n9@y|nzf1tS3h }!/t8BZʱ %Omu@ڥP @b_Xp-uTy1q 'ZC'aQ14^uшDZ -r)湟SԞ{y1P!ً)uv%;GEHf6V/=\w4 ӗS\^&(tAjFãq78 (lVqװan@X[RA &.Tfww{]Qn?%Hܭ, VD9xiH隷llbSah^\ ϓ'Afw?s yVF{MhuD51ฑuz>|OÙRSRm~)0^`] sl**ufik\-]ѼhIjpjfWw=u~__c%aY9" o[ Όt eprr4k.293Pr59M]"qz8so[dGIzs0J2oz=_r;&]QC,h^#RS~\D>+B~xCU1^ՙƜ Ћɀuی߃JlV1~L]L6>y2Fev ׭G nn>>:be!ZV)B̴RǡtlNeHG~a+FQQs bk>kV4lcg1`f\*N_\\uthi@/ܐ N4-xZ$_龬SCod|X'!EFRO#r NɃFq,zM%s "raF?V=3sҋU}Jz!8W:HQU:)?č[T"ɞWg/_nܹ&}=ǿ%f5]c*C9uPr] Q qGj.:}>k &pq9#$  A~io@*F>kfe%64Ig#4iG?'Ɵtx$VgodKR{3@h M18\9b:T:$P pV *590_WcǮ "d($=-V㾍 ]q x*D0tgU1#Բ<{Hg7ACu܍g /0NwmժbzÃíAVY DT}؂ dP1)o5PtJՐɶ)X qj7uՁ;;{0%T00f8,/)_Xr JрM`]pT"R&8=_P$}3`A%oP .b}˚m n^ ٟY4H'>Sf?ZDŽpv6s%3>m).z!S dj]R@3'ֳQ=8H'.1 sJ2ҋYY[$ 6˝㭔P(vt;Do!fOʂc8N`^?ΩY->G#r Ttp[ٺlBVT29.ۚ&歘C{(ݞf%U36 v,DY~UA͏͐wY~ >}43Q ǮlEWPe)dponb#4^,.xfFrlW=Vq{|j΄J{-Sbrۜ;hỳFo1R2Cԋi0'#L^k?10rjզp _\B:HF5M;!{)TʙZƆTxSP:܀yK+,ChNF{Ox#[IүÄ@/̃m@/Ŷ^xN{ S[xH=f{6kdȟbF9bI}fb3Vx q&&w,YM&]hR>sᭌg\Au`0k%5`mxS(I9iuHӴE\0$DLgP"6: mIh +̞r CgJ`%ot¥#hs<$UU̅x&; FZGb/).lf@qV=qf,G󓳡--&ĺ.ea,E.&N"ߩ_? U1G}= Oq.G̀1ym@~Ё4^ Ե[RȂܮu׷ʼnمR`m=Fʴ"?iuAǻt֦vGvrBUM+FTNQQ>q3N5# UG!PG2J$>._lCxkt8K߬Բj vGJf'יj3i9Pfڻ:Yͱlƥ;x3@ T˶,% σ2j,z1ы"{DSr"`)(P2/ݲJ;)#.g^{m" "O=ZE(g̖8nɈqZ-P]= .k=Z1bhyf ,MFx x L596\XORs|P(qu% j@ cPenM i5]&KBpp* ~N ʝ 5bs{SrJiM^g?yHM qb#O{υŌmy);=ҭauz{_)>7@N>&!>hjE/mڿk/΃"{|SsK}CJEGf.IOD|RJ;d b†z)H%|em#';oY81&wP2LJӈsIgn"졚]аtQE$qa…_ZqVfl%Yo6xL*$*8؃WW8hCՈ"Q]3:9ՐУx^ZS灁r 4>m['W5Óg]ϝPoVLf^N̠]?BZ0еEMWm/"h3K:[~^yYH)cKp'+1mBJzŐ5`o::ccۀTBFi>Cu9w8>-8pzzc;m_gL@Vы44!BìP2I*!>µAؖLJ^-f7N/;~Yyӱ,U(>\I}{[ YO#qrdnUDc4A}j Nw1RЉoVS|&bi[&O*kL V -h"T  qڄ@m?AwbԼTdlCƚto1a^ϛ>4A35*`w 2$s)҅y:-hA·?[Ȯ5Jy; w-jJN( @A%N.;p'@+H^dE_m%Q2"3bJ@ D&, dUX#6Vdn݅ґ!%~D*wZSK E4obhմaL}r߁8<Zwb0Sh2c/ɯg2Κn9 b/rL -٫C$g]}Pwv_R杝EดyZvuY-)3l_ k̞u*X&j$!u,5Sv:r[9ؼ"V%3'ք":l}W.*}9SpدRϛE\q) 9 8UOW8SKsl 4>bL.RȏdTɒ#ѿCe۸NOV_ct5G9IJُB_*hD[ 'U8]mz&^Oyt}JCsL"v=g_r9Z08ϙ a4qʣݭl!)13B%gCjE* : hGaq[FHdg7W5H(»݋d1-)jc397qwb %xIpQYy55B$7/ΥG׏X/dur$ߤ&rȑ; V- NtB<q`heRr"XAl𿅁Kx\u\_A }o!nfm3ln4m傰}/D4%-[ejY\єW؉1뛚=+|sCuFJRC󬝫c+!$STʛ7)%gl\6wywL i'`rN]::n Cg n~|~f דK D ,ILpx^V⓿ YSKs|7ג)KVr/|`~q=M9WLʯ!G6v3%4iט-Qe~⇼VXbaJI*6w1GCxwRV]MQ.D A Ȳ<'2Z ǾN+VZY=~\{[seĘ |E(ԪR}oReUE;&|T'WL^4%]~N($ l*at 5dVyZO2p 3#kE7 קIDx1{ P~u0  וYy?!>T%F dybMi 8鼈39JY06Ir؆=͂ ew2 "ep1C+LڦJǰW w_e'j h$0dyrSj!K3\KH%ݩq|jk;TWױF}pG j^l FEk|R!ff˱6/__xSy3yd߁. I' 3rR +tikާׅ3^aƙfr(MҫhHio/܉wKCxë);q]^rQ \.AW\>Vr36bp$6e>?¹YWMmWi8~#_9n[}L@z!+{vd0w3>OhgJfs#psyڸf d$U"U嗧<}{Jɸ~P%jreY"R'/Ed4`(PAփJ.]ڥr*IwTdTgK3`kuQs ]]'K;[nF)yrMlw@7u懄v?Z]u#CXz5t"z+vb9 r4Ӗ*yA~0#nDٲDZy=y9>3UmA|9JwIvq7=L= 6zZ&)˳!Snfxs7lƢ1dGjm5hznI*(|/׾rX@,(4%Y^C:y#gBe!ɯ)#*ݢUN Hx^\F )Cӛ͌z0Ĵ(:u= WƥbǒĬK15nZeg9$қхC}W;mct; 糒0͖H?2Oŋ5'] )3ϏWlFzbfN1J޳ 8e 0wSlE|"AcR" xU倞Ml+D)3_Tё"gOL(;ȶ0$KqsT3B%Ō,ج0ZS`aCfCUTeN!dRXR8Qj,k`SLCL75EcRrbcxKRΆrn(E۔|RG5n+)$:XoH_Z2~wSCi41AjB,c]vyWTB4SoE_ {`ܟq(eT/)BQ,a\qZ@fYՏp 9]MV$mrSPdmRE"QS'/=me;?_~S˒:M\ 'ەKD'Fr ?dhK\P|)QC &aEe 1D࣎Nj>]lZq@ 4P}UB"))դ&%Vx{UJy,oR e:ڀUG`Kxx8p?q8Ԉ &c>K36Wa<T SkrV7 2U@w،{5hp"IʸDu2i>Nj zqribY=gʷ:7,U7"=QJHw|MjV\!eH5⃫9rZg Ͳ11d3{Y6r \ַ BDOe' ~͇,Kec⥷0.I2}nGo D|ZMB1bKesW4tm wz<+QRBurB. M~G5q$}tF6E&;)F|AAwa0<,2͐I }Gm' ٪[X muKl8bN >0 _fH8\IU ! E5tlY7D-b2u2AUpG@7KZ@"dY}ӼS"?j%@8ojVeZO0/S,o<6iV9C~E0Ƿjkó(9E4婴0 ŁhIpΗ;$z5o# :9o49@; ɐ舯+jy8h*Cߐ} R]u&N-5QYA\8d*u\9* f2l}„Z6MSQ]wWPiq Xhf‰ #bٕ1@}a 6 ,ُ q;3 8{z7Zi\6Z:eD50b/jV5p18:ȩK{i !ͯ 9CywjǺ@ptUun Vj ˌT`C 0$!W"%m[½'xiOjc D艋} ^b#-=,;uk.42nl7@=g:0^Omircc%;ggwIK]}FՊ^$kYA}E'z,kVjuoF`}- |(J쯄(㭚~xQB}'g`S)ٲ,姲nEٗ+ބ(j:+Ε^`BSE~VV3ےe-ê-5޵eVw)1"-))<@\=(6֤y5 7n'enlB9u[\T+P\oS=eXNi<][+MLc7)kDb$`\ۓ`ψҔh,蘬.z*w Mq~ܵm+`v#}Ucu5 -<rH<1L]%R9ZXw.]Feʯ y`GLĥ֐-Z^nTd>[NVHNT0<ikXr<n:!;߶+bZS=;=Čĸ xtS{,aTenb |Z[ZKCC@v`$IJl?G+kV䔏W bYgy>J)޷UAEQYWQT{;ɈOpT>X"ª4JCu"INJ>,Bk@[b`gVHzmXbTk;ϟ<ԒD͓qB-%G*=]%W/@Ԭn7Fѝ2f^^nҝ*~[7 &\WsWSs *ΆS\eB$6QfLq:EflzE4NpX;#=q,M,S}c[01Fz D3yM^zv'=Ykfc+NU@͌QJ%h)d£00md.h!oH@x3>#{|ˊ;IAѥ_-dOt/rپɌJ{UKaOL\. 3]:9 6 ^pQQ5d 9I`ۂY5ݡl&lMT/N)&[YLꔕ( -z!Z2j+t*H$E|fJhl@}EU |!5/ch@XxZS|}h/HwY6%-@AJ1@Rs!Hդ ˅XEq1#`We4 qma?X0ZZS(TZOq{$/:w72xfʤfZ umwk?뚬رԃ&ܒ`x\@?- W5㮢S >H)ٺ '9qe${Pl7\;0ݣ +E7Yb/-N]C 0 dP%^?fgՔP&31PNHbAZ*NzW:MeiA b XX K%u&҉B+Kaet'9(d_N"ªZerYK}umxi T,Of!W9 .NVG|tF)m붐m:L=JjKZZK3p4XLi@-T0Ke.5 o C[~\Ja i~%8<~q֛Es Ti7|'8E@ov@.rgUTqq6BiΧ֭ީU(^u,a_#9ѮP>goRG$w5'鉣 ΐ$W!::z9 $% ar#uSVngܖwF՗_@٤7R/e>r0J<&J"^s Y aᮂ }NDk2z V:׺-]o `yco\BIcC߶2f}:@s0h20<6E:pQL8*զ4 fJ[E!^?@x:*-,A2yB Cw {-V(v-v4c$ 6iT"2 C2aQӏ-'MC{SWb_^JUyñV*HaN|?;K X914Th|xd3qO3:LdTRC8jE,S9*x"0Co-?vVX(2U9lLT*AG0uc%܍њ; CљdzU\x_eBSʭ(B`ol)=D$].0!D&;%2aVM'<4r}i[ʟ吷lD/nalV:fɒ!HcYE atH0u4jr DOIau}&/$ ڲ|B zLu2:o4$zU@IFrw$zn)Iާ.DӺ-/WG 8^"Z9?l ux˴GJ8D=/2*õ ^4Ie;# ǘt'@Rݤ[Rwل{*6[{v'~ 'UQِ:1vz\B{ʦh:F ?@G>ǩc[s$]r=Z98sIuHl5e譃R'|5E0܈0#l4$騖 q~ՙ~3_NN xƯ [ԧ+ТJckNCS܄|W|<)mMdRc_ ܁mirYr* :Vs*#+jxh8,OqKZB@Jc A)2l1l9nEFݽI{G$±FI ~HdSytiu*'TUPA ͼggˈ;}7$]bDZMDLÄJ-CB=k xG{tǔ=S4$,ApME\W?J)7B h(`s ҥB254} XtY+fQ?8IӚ NtMථnMN]+2wj~Gb>+P V8FvܹT/ڝy}Tv(FuZ,oš_.Γ53(ӭ`Q04n,] t$*.0˷= RW;)<4ٍ᧖P= I q b)p>};[\KM(bΒT Sӗ]'k8xI|D̨nzޚ305 y,vHf =ζdJGH'RTpG%y$7zΤ?gx|>s'#|%PXiQ%hևI#t12/(((@ME2D1hviуDv1h7Ĥz"3)h:uOCه2KZڀFLHwH jZJe Nr70XbBǿ6=wt[Qy}U+ON@͑Vg Ei`jRE<_J]#9f^)n}aY^(+pjq-@I?b7Rw8t p"nW=wmJX3Wwb%R g@.&i//Yz @!n4^WE\JiVfӎc_kvKP&cx174xZYG =HrQ'M5-7z[-d\.T-gDY!bLwtc,uj_)D0ueް '}]S5q*)'P*= \.?Zn0H?G 0sC<6usgFX3="~'f50_J ٣2N!o}7aNIhs/@ahy0(Gmm k@Pr(I`.ic;?ysc;!|x7NL?Ja==LDG'9L.߬hڶ5^!0R(׋DV(!X*N`^3qʉ. ax~>ZY"D_:mh:Y f1*}15%!{SJ^=us-9d{ gF Z#< c#I[&2OL#G=c: 4") ܓ+ƻ= 0,75nաgka3̷nQڴVD$k:2e/H$\[i/>ﻅ*9!ս`=JD,qԴIRQJ\+fK762`kuO"t9(B|tK >n^67 }r/ ю+M0+{9`ijjWtTbx>O -+̏$QQx|QA)}6}~ڠLh$ r\^{Ki-R䙈\Jx+q\ wV'W:hϼNq$n fcQ FV^0֣"y)[ 4qTUx`e3e g_q /".=C m1+)~_'V^4qBm+#iefIQB=@y1;gJFsύ#1 ?3 M( U`-s8)) al~^ 7AؐxqNV_߬Q4) ᑰTʙS aΑޑk'柁N3J&&g}!(gM">& ܫ5J{uu|tm NK 2(,G֊1nV[m,D~P! bzzY8Vz\?l,K-f<{x:Se9Xx!pSH(#A ?M m~k2Pn0NjBBf'hul1Tl_j>s\r1Ck&ht7 }T,|Tj3/0 ,lh"p4~#x;hG*9vD1&{7i,% k0;X>}U2P` lѯ0`C"{ՊKI6 : ?wpMʶ7RF/%~`o|G未#V-?0>'qK?؝+_P4W]rؙ q~f|8[S-"GSJ(fIpy e$# @G,WCa n?06O:;|OlQ1BxK;V}vThh u:PK9ndtܪlu9<&]BBxc︍U mo~I|FΣ?XCPY-7-=|cn_r8ڲ2R`ABh ڹrۭ ;XO|9TBH&6 ^W ;9"jU=4oa3͉e`&NO[ 9+etBI19Jk ޅw&)&P|smy]TӌD8QA[iE!UBY4mȬX{"kup^akrǹlG_pዞstPLc"ruoˉ$=f"xwY'4s7<6O>F;b^ ^y7d F^a1wKBOsh O) *B.;|rV!:jzQSf }D}†Y(+ZBI] 3y+_u0\UlƮewE_@J/x|V+m^]O]pk/A?̓-br_d'}9\&6gVO^ܫ&\&\GG .o5iV&&sĉ`~xw(HN"}30>v d r=]AoNn'>lZ+?+L=q9HX|e8N&xӲ)WNŊ:|,ۖȏ.^)=q)žv/, "zI=ub>:fZ+I" /ܡ\q4 H ù L0p^c7jPE^L,3 ,7Wh~t#¥qBdׁ 2C<=Xfoy-QtF\: '|ӥ{'K^Vwعl߬6K @o?IGnUneGb"U#j$9/ HsMъLhtdwOm l0ل }Džm|_@. sQJbى6D8>0jǸ[@v6gN2`+e D.@) UPc~/QTC@;g*Wz7.>%_EmwWYB*z=}$7$ƕMe 'ՊDdm7T8<멓RexöcO`Gb'bh 8,;n㌤#kxIJcHցnT)Zk3Ddi)7U-NˆD벺 úJO5~o  &j:g>6$,Bjoex|%>/@fpOD,̱&s>l\4 yq~m,d];3̩FEg>27+:s\ڔ:4x\~Ukқ"_ez34h$$|bq;F*3Ěvb&6F)jeȐ-QWNb[TAeȗ"` r៎uy@"86ݎ -8p!ۻ,֗"mNG!fAjq`߶|b}XkpKiewM~nQ FӈӖL}pCz"6$@VOQHM?d@7z"Bb<8(>5Ch Î~1E5*ލQoY(}B; ϢInuY#OG+G;oޖ՜'ӡ/=8L4MDrczXA~ه' ,oؘ9[d;prk+_Q#ֹh@.lItP޻ (5r&;,hXrmbz4B'$Z%, ۂ wK936H'3F0^)o o1YIy)G l"I$l~g>1a]F!y߂% RKPk*R Pc+/doPzӿI읻)eIgBGDN{:+yw~qKtG snTG\:Zfxdh2!ǂl$S~Ri;ܢ-iP|KSN")}"w験S'LqH6YsNc):Dg? \5e@<$T5LFED0Gx.xmpOƢ1mʺ@q/!`<~yXD^y;'b-@sv e.'5-!Ǟ[>H^h[Ɔ4a!'wi`KM| QQ m,_nҕ䤥b(؝O|"3rJD4. )+t^}¬`[xPQ?S?j?$Q`M%>8;YM}GkU^ 1Șҕ{/pΚYTPZqHP Uk˷eGæA Q D쵨#z2"؉k Dc:\f7A<*)_RX C'ÒT͘DƯ@L-'k?b.)8Pz0K4N@ P@Z5ˊ4bf{NeKXiųE}· X<}k`JB5yiͬlZy DY-Z@~MYY*`֩sp5v D_[y~ӕA&دT ATo\BwNoq86<+[ƚ] I*Kuдs<ЊEۨW",3LLr#aT\sۧbC*a'DՙҢ u([;b딼~;%א@/XYHh]I(\Ǭ?= M,YPŠ8f4\5"o#Vizf6^\00ݽ-8=,ڨF|M?lk\1Z feY9s):2#qfk͢XQDMϢG;5/eh:I*'7`0H۫i:a5&50qk9':U"KZa=f83J U;=N|}.oyR~#JDb5IdA^[[7upTV%ҁx!>A ΍&8y?hcC; Hy İo8s#qPXK\qAa+qk- Byx_y*8M(Bğ_Ad v;X{% նD3Q~ 0GֿM+q mBL靓nBg73\dowXwbwUoi{v){2HLS:Z+lz8 O u9YV߱B Lݔ5=%ǐBJs39GnDk&LΆ%2 c/Y6P<.{IM"鯾b"EVRjt |Ž̢U.5v((S+#syKkF"hN 8j6-%/ıA*H:BnKX!tnJf!9J*xzr)]7&$rq2!wH;%,3f_`@1M74jΧE?"}{hdp4dz?3LٰL9o.b͊%7no/Gzi9R-z/F>4ydvp mte^V^7DUKҜ lwPyxlSX. (URqFu?bpBAދ)$?=V~'@0["dF;ѥӁ1<9%TZƬH)KjďV~C׳lIzR^,V:ZAm9DE2#V 2B;ߞ (Pg7Ej)#9Kn֠^/яNcғ!ETJ/D'5_6ՁkR{] fI~u~xsĉB7"b6)c9r >ubLٖQշۈU@;|h e/'}CK].AkwwEyBj.4,V645S 4A Z\?-G VR >W}y5k"4 FZ3QCAC!vbbΤEɋ%egCm0_sK[ A[Oa9GBZkҒ~G:Ŷv78~ .a^G z@ UЬ%1Ӏi˓!KvӑI mUMJfU٘`MDf^d\MjLn<` 7]I1?='6XUJWjU TS0~#Ѣ˴Qk`ez*@$Mg+<}3jНӰs_ꁼzmK_&R~v ߷>k'h=h-&QJc\LvY3DG/Qh>bd?Jng]~WU^6݄'z5xࢼF^u%QkUfn Psa\H% Ћ5\+BP)QyC.u&qOGTu)p# q '"ƪ$dRӓ-HЂѶAZ}KT&7{U5LњX0) ]./HC, -x4򡻽fe X:SJ#Xyb:ĝ'\Yd;>L$+݌3[4~C91?ߣF666?D2 T]7T/uyM ڬ7riLwa3lW&$|aA)-_AX@ئ~**&wUd:[w)8ʻ w%'1NPB-wS W8ZobNž=PK95`itPط y5x[ERnbr/@(# KQw,A"S [4aTcd̯@xtO#-|4e=W e2%tJ^ԉ6yHY>e(r0a>";[ ^30ohp$ q{qJ?sQBSu#kQZk_[q w`e\x\}ި J 1=p–Pncb؄8aI0{ʂF#5Ꙣ)i|yRC F4 Ho;$( ZW e;;G+L}%[vUoQ{[}5w_)LЧK;(P)T>5IZ qgu0W[FI}م_,\谋vXQca*8̾MӆAHUSr?WA!,8P6-l¶GѠ $lfrjwO7n9E;^'JkBkOzAzcD [F:j|Cًؔ筧掚J+^OՇ^G |SVɫET}/r{VP>m{u1`y.Fl@$6M&H^'.чeœ5$6:+בȗއL; )u֌˦F{'#F9Gޖbb;T XGmojzr+ \$8PPNp-Δ3*Q=q:Z;%zPwtT=6)f)t g>3~FS;e:-n SN e.Nu ): k3. UA9/C*fCY#fBBgӰ"C/<k;mP6Ӝ1EZccU#1Jƭpь*4e@,$;3o4RkCC ,![>9 ~{H? ;~}t.[]2q')->Ca54RG ;wnT7 -iMk+I.GVw4 D`l8r]UR,IS%JPpS,ʡM`zlAo}F=V8>BQRsJ;;= ͭ!C;TXQT'uSgV2!)႕OdJ]>v,N܉Pr(,+(P䝋M( g+)q+֔l&l Ui>EoCf} P,1TTI5b=?]wle?>k4v.G\~ cuM PrVvǮ.lvď?V I": T C TU7R۷V]sig*kuY^K+]O@kd3f4ֽF" 6o/ G(Tk>FLa/Č.ge݈-)AbQ*C~SlIЊOZ#~A*vT`0QQS#k \erA%S'Nǡ{#O#Uu}![I1\؛XC$'$BYN|=|rObh N'n_`h#lAH0*_.^N)0m$IO Wl,bX]lF2J½S}W4&ӹtB.BW{I vBqI-g1J <ѪU?>`,KWfn௴ʁI ?7<qܚ)(V{ 8  |`g} u{{W$p-36:ę4,դ a.1sD=(ثPSeݥ2ۯ>YAS-R e,^"H袬g$9.ck|d?bn01&f/'@C ̫ UU`t)N}"oINVSaZf&w\)}w#q\&7>?jqUY3Nv+NyǼ!%#cK\(Ro3q~^ko-f\=t-7k+yM# #f~L&<͝W0ѷH AwSz< !>,8~@yy(kF[irfD=:,"̣Mrj#E0PfvM$~qa~(c|%L'Σk9/ez6b{Qfȝ <tY._,|e㵎snkd>\s?0A2v!v'JC/@V2wA-44/De{n_ ב{PPoA?U@(x' & 3_q ìdѩ% ~dI ^M]A٨]\FPĞ3F7DYH_3n۷^ā=nAwϱPincY ,Šե~M*;SI S585zS\t@QERKGRd5r(ٍJ|na;}Σ/f [ItrV7^Ӑr"S$E{'`MbNX]s7BtR23 : |]^uJYLR6mjv'r2Lyˌ$,EJ$Nq]N);C4o8$c;|Ʃ.;| 7 82[싾J.Yh-q_j%V SeE,X3I26"HqPa"GGw 1oJ!4u׆WmE eRH|"}K E4>F'<z4h͌6*#Cy$ӎ)}stQ btd5 709LEDbĥvݱ,PWGVc;dc`L&?Kgdj']hqJ܌|cm+8.RѰyiв"Wx^$(þRPJ'5*{K7O<㹑&Ry ~$ҍx@M!Qk~9 -%(_c++Ò$M*uZn[a>^misX6fӖLgF@,PJdh5Iw8$|P-r%j*ԿTv@Ig&:Ǻ9TTS81Of= JI-*4Cg +~{RKyY0:c?oPLˎwLHI׬cOlYM]~Q["Z%M 2$`mSڃ4m\Ƶϧls5NOK^FSR&\Q6!IxHGiE]ĉI0o: 86jSKI"qw@X`R^2,~ .-5oV>s2錒@6h "sCKG^4{cL1e)|6d9n&mz=Yc#;6ZQQ1& N`Џjj)p!Bx T;5c~<*ܠ"ZVM +c"= a޲ڼNR)+V-c{#ߚ9kaf߾T~b@xfDj̶n~9a*ı‡yI-(<3[ \zgrܯ 4ߥjѺReē~NZDznS9Arǘf2q3v@cpf6 tꔺ.mV1e5tG4S/׍{S?M,ԸQx,GlQ磡P*D:{B}In֡# ok0d>rQ\) FY+_rdRzǰz)I4@]O`lv0'xJf*)'. ^ Εj3󚕉x,V*C D,=mG r̥G<)jRwVq 0yRE3&gԗj;2q? e,Q4V}iObR\ck|] R\C тqEZ.DC )Qb˳h/=Ϝ#$ %q8fuI㲴!Ht5,fkf~!*$|¼(? s9;;Ũ*W ĖXfGm | '*w%`i<9V.y/ T+$DsFuMtKDF}4-#$Θpa>9 u/ >,&wr|8hQċS0_cmuaz2!Ayy3r ~8B$L> _.H,2ZXQ =QnHJ'E.1Xp:LMG4@?"d4.-1 W# ?uEKDH;٦k4X\%)ڬRLD!|'#@B]u7-v+Ę. ȯGuA4AV5)TKPiQH鐬5hem 6L#:0h.q, 䒫z5oUtx1oj>r_at~}Q -5 |4^cG4- }AN;M)+;ᄈx_<>IjЙ*HĔK:,%_n)ڰǖGtU=[w)$[Af9+y' 6V]nY#IYP>0H(!?yH} CV]d"w_6({Ohu>oKf%u!KS8B8 }֤_Cr%Sx[ynj{P__B6wŰwkl[d k%tRuI ^F]:s[qӓphMv[,lM_O6kEMU xnjEk\a `R?ԝ(-xy"fhĕ>j.?HyG҆ Vr%wlGCbמET(u(\"-%ŅU^SpO՚z3S&ȞV}缲]du8arXW9b1FlrK2!dUƾjYd23Ur[NL=gJ){m#VzU Ž {O"#%<58T[2|B.lŶ6b2UITO4+Ty+$v#;fV$]K}G ֜ie\z*v9"+ϥGŠwDTg\^2GHcw$Tm" t~f'[-񥾣?|˸ί-H|y2N%5/o(φ `K9ݹ!e^$_ 'ق8JnZi"Σl3r&Q;nl9,lm;0Ω<BAλi)XduʼIsmC먒xnX (&Xlߠ Mr֞Z6,f/5*!#EtecvZ=ǥ_2niī1 {spd8gA@:{n(P"+x tvwqF[VugPJk'|_}Uףy;Qf -t&0V!ug umfpfמ`M]c8k#jqpR甆\w8X: 'E &2?m~dt`1'CN[Fe•LlNĺzKlB [L4JVVUٹzɤa#HHA[rt![^9o%]_WTqhjEEZ&Ͱ;8<}mɕ>:~O:iɶЂWlc3L>nh;}+ zS'kuҹډzvNE0oK aTo`mB?^KN*x+zb8a-XYY[0mKF!z궉Uc+6IU;bkeÀcNJH_t5/}h@@ O^{PH[xq;13v4Qş4R\2 x9@6F8@sfߊd?q7HvXu}pj;UkqNng%V`߉z4z{r8 e!d;@j Mq)eOi[DU58frfA%`'Fo2-W Yٟ/Fh9`ͺpj7kupTUyQNTo#D rB_Nz/zz8m]3XE/. \PպIJRvf?kt0S&6:`B񞹕gdgb%4M(*@6zX8[';?!*1BE# w_6spl~;bk{uTW x7|hv^v΋aё IgCT'C$:O'2f׳ΰH Ժd}QWSÈAc-Cs͘4DPCqrU] s+ƛSVH`kd| "ʚ"̷ /6xvFc1:l)ȋ6<]{|i4X|r- R0!Z'/mlLmɎ+ム{[ݖ4:*"3UK8" )Kj_y #m!Unhnab7<,׈}C#.~qÛF`*|AD>v()sS<7O|tB/އ3H[KwYM[4rHvR.?dHJG3R+R{J(YT'v;B, @2Ţh7m(%>V7Vח`>Ӛ}$2Dӷ`]<<;vKhN^ͧgE,#a&D6wgAG//.f$.wZ fB\HwL#"#1b+\Ѓw~(q*] 7#/<>  ~Y'K;=FJ ܹR9׶DCәU:vgJsjV@0*-JPqsCbbc )۔F'B9=_8a:%Dl ~0e#.t`"w'U tVݻ@A#s2#Jm{j/0$_`}S[>,+ZxĨ'y%Tao j>a .Ò fj˼UoQD@z!j jZxbFq֔gG=f%nӱM?n&oԟL(stqlVhLh'3xnq|Kp&ST,`M~uSsYOu D80i0~ac8\.v w&@;;ټFё(7'3QjbMx0Rbz~AI}>V `DI_ C"cLXg4HT+/=^)_2vA6]D/|~RaFj$Xo.(8 {rBE.6*4%Zҹ(4lTGY=iG3KdCm/=,>c#NVA}L,€;F**헕a~8 jXYLBͿ&5v>3 :r9Ib sȍċШ(,2W tWlӠM ;d*GQE(8!m$7YFĽ̾|T&doob|DH~%j*L/hI!HMwt, Arbq]{SyƋ"]e, :2X@'|Fm"aQ+ XhJd}tpIQda>bK9%?6ߟ9<@'nhQy7ӒE5=Z;&;h,.I)d/~a[xWFaqQo`Kg U-4%C4\헽K!$Uu}[DZz>);l (1h)|LM-dp&.'I sy#NM ^eXP rFG6< wӗ҇?LltgpH-rnXzfq%3?>PuF۽#](d'hfGb`#܏JSڅDg?9۶19c%#,W̉(FP&uk}LB'Ph\! 11WqZKXm#d ōb8r}ߟ'4_zE:cs7~_dxZY@\8>wTpNW UtI=JpW{5y6>7-;RB0; \.5\D 95r9+0a}BBTQD3+a?!b omf8;r'7 |jzJ D6a?J(k?kb.×o'ÝBzB1dVO&}U.y ?U=/NU%[ !Hcؗf$al^'QHe.'.(pH9N6,Np=jk .>[ \FD&"ҧ?}VR~GR (G0|.(w qhYd$+ n^3Dp2'QD)PVo K饅Vh&YT }YEXѩvG#1s(y%X /R:O[pߩ> Dk(+[2i+ڱLz2jn,;|(dYN\>^٦ b ˠ1{kT|Ω[qÆ0g_}.xj%+q0iՑ*n*IrYu8cHi?Ix{c1uiDI#6&!ZcCϨ2+xY X+ʼ'tk չP3ԇb.:9B"Fi}Uwrp"Y?N/4ֲrHFna?`ʿRPbF /r3凘Ko`r(zɯQH\UvؼE .6y7`ҧor;Q&29?]SG,];~WF ܛ+K4&&ܶ߮fV?]QyUA_f@O?t:k:AU}X"#e x%[ ټpYfc.ly~R ljB|rT+}Lytf Glۚ&꜊.xMa`0cV\\kٶ,CE@1qn)X_[D՛6&\0 kS)-c5P兗}焧6mU4i:F Ђ#(Xqt\ڳh"swUBR2?C8peFo5%AG\8يB3D"T*!}20V+7}Bdv+,U?ъ@(}h*hiZl 4/V*C.,Y|0Tbӕ6$MQ<>M4}U3;uM46c J (t%/Xt.8)jUR[:6vM]3:جi_ٲNE~>M> -揔\cd(.=s`]$ۣ)#cU\Kk e 0Bw@&zuƷt'o#tBX10^#ْF0R"+s:q5Yf|nBr"y/n["q΋;זHYEV)S W[X߰@\#6|͇]{I(>v&a_HU"MsWGQ` q9]c1WE2 (LP-i{..o驎H( BC}u*-ޒףsHiHQ}3(a*uhZ nܤe ހ~ xB sFl&WHY#FEn/P^Jfc4ErH=wJGn8AsF54o' ʼn;e uc܆C1iYWlMǺT5exx 3#Fyp1]w_]Q>45~zQrX] rT}a]Wk>)#o./)Y|N mnhH?wu9TCVQd9dIWd'@.umb[d=]3Ƥw~R,--?l4"؇鄽WHI=4ߢGQ fw Xhr vG൪cEu fڄ= !.Oה5AgA"e,Ru\wg {ķP+TO=O$g>y5EN?и@-Sc՟x_.B_W`t!q{~m֞]-|D3`og>i2^Gv RyѠ]:K0eHQjH6/]*yz r=O+{P2qF&$X:[TL$)ABF^e c1n3]0Y-hǕuЭ*,K_m]yu]ʫ21 RqPPid|EH LxehuUDؙtm@e{%F)Zb&`Sf4H;+1Z]n6|e_LDh96tNy:$Kw+=+Mg{SW5_Y"ʗe''^`znKvtrp6< m_WŇ}^y%!!B-BNbe̦x n9\| YmCmm$^#͛c9k"*UPVGk⚵tZ- cahßxqJ5)yQ%:8zWuBZd$ Fl6!tW܂]JrD14aku* Qͽ-CI0<VYHa J2/^BbQGVH:Jc-Hy[t7p|+#Ϥ.f:ʒhlr`HH_D*zSNKWv6jI1V)AgH#]q=}mH!a`>A/],;RIhZߎu9W@6!h'B1 N3XWD (V̩k/-!T@>ޟiFtB "^[>$%^IrMR&fhr ,]`&v:WTzxmG[K2XEc/`;O CES %0Qlw)s ";q`zW&_Ɇ:t|at݁Klu˞gX0˾\سTJ5'^AfkF򜗫}4D70q\rg^aNlw#A8^?$dɀƕ1Kף ] @ K5?.)f6 aii{o Ƨba$j4r`JP}='z wE~\{eT -PaN'i2 iL;)p$&86Q8 w f׭iHH4tѩoj)OV{~)Sp}^g.YaBE; |?b bә3QB:D[Xyd)Tx .̔Q9NL̤(۶=B/lu"VȬCt7tH1JH7KoHYD̓\FU{/dM]m‏WtNѺ>ӵӆ$hxA6m6kͪ^WQ?w(@ 38Zj{g\{P B487 X& @T#3TP}fLgmܟi"n/~i4u:{V :UP5$`OEu.L"dCm2[=qWDL'Ҭ>S\F80o DzHxg0qÓ5uH|6Oݽwya;UJ(၀Yb}MhpToAQ#tt8?Ifwk,a_0?kO%ʎ_ꋽ#t6Uq¥8*L5?&!">Ø1f%&딻]@ڴ> MpBpBB$Y1<3_>![k>א:jQ_Ff8UQ^`m#YP:vL=eDq=ѣ" )86XAI8ZM}X+u$q`(eU|E"^P6Y ffH_i }D?ЅU8eCl 3KN.%@~/Q&!Ύs8.#՝O"z >V&#cUF5Sn/@Tr;wmk*̭KU^E;2?tClaH?Y6s |*2WO7a cBct={ue2Qm/ݣ~Pp/&8eߔX^0 MA)t:6s A.گj6۠82G} XV,ec&Ya 5(k ?|H^M&t 2.6542拋wd)_B225&. 1{K$vc^;("C8 L|up?1s4lFN}>h(/C"A=/ ^E Aŗz,3+hy#&Ic!Y4`b:aBP{s|-5nD8WtY̼hdGAhRGF;a7W`;<֗m0\ћB M\9^Qe1uǘcF{E a( p(|LZxKfq92ٕv (_R>!"䋋>I6]J=3rI]BDMWևN'>wxR SD<ɘ:H+ѿЪXn강ZQ4*.ю= 7C*7FqPV:OrY9F K[Ap뾏OzOR[k#륰-+/\c0|:V٦ϲ9QV4q/ "?[ ]a`YmɫceY.fVٮg1tl>:ܱ#]yƢt?L&쭅`Y#L{Os:79e!FKAXj?^LLQHňuQ,Z\vfrma$kqV>t MT7w-cj-7呂 \}[K] bٕe'@DӅ( Z I! C5E0o%,en|{yݽQ4 idvwh; 4 Xh$|((^yE s/X=u36eŧ6G]Q ɚ?k^2 h>F&u :?prM\21b*~N heޭ}IGzM\%@n'vR౫Y+)(ݶ, S@v\ ˾ﶷZᄈnNV^l6=2 gxo"* ~)X~"CT09u*co^,Z>*83-0mmЬ5ZRB$v;&I`!.5nhpaSEv?J3UĀh= {L>`.9H9q;jGw|2~avT٘v8W#!RM'x rPY(0ޡxH*DXATTF&w=O@wr.rlDM48UUR>W|*%/t g3i|{|cL%k ̛1NB =l, GdYVYQΎ"R`ȩQpk4x烳Q<xDy_^a/o`Үg%xo>Xp|H!` u 7h^›d4.v|o%6U;<.6m7*bO6<(wqG;Ms<yhgHT.N0'[ o<fSxojwkf@0j@|t?6Q3_ijhr߁Κ ͆$F-`}]7iIfavo}| `b[r׆Q9O-p;'\ofm#AFk @QԳ4fo+_kX>&TԈGj`h?@(2ƳbRE[EFHkU&q Bŋ xg:?֕b2ɘiEkNa'Tpa5و/A@-X~h 0`{4?EĎm4qJԎ{@93`}17Qlְ-s+HE'jD8)|SgՉA3kTG_D`^LwsTbB?<ܒ$yTv*⼞upi,'Wd1 ) um9rT+Q %g#b xH=}k++ y_A-$+-&kpez_gv+:ŏ5C0Z)l .X'ݣ U?xݎ^9/ ^tKU ʿ[ '0^1P/GCvY/ ymG^p 6l[F-;yjpu:w^I0 OMmc;3uM#qD(BQR7cyg61iX"oX= RS_ITiN{ eLEo_T*=UMYi&)oy\)jSYGu  8: !}zWjG"O[?W0$tK8h؄R$Z"Ƕ?|!8rأ6؄`*gVoלM7%ŦЍL VC˷P2H\˴Xzu:i.Fɨ+e l/e癗Ɗ`DPiB$bAW!PnF oE tMPq'4'E)VN!˃bYȜfK)f ?Z& Sq>n##-?2\AB]jEf=3Dڣ]#0%0\D^sDۛ2 u[c3S{X4XvO(ǘi@|1@À7SnOۙpr낚.JR|LopeE6KZhz`elHј|9>SLPD胤i`A^ui=oHD8a@:ܨ .wҎm.V Wx%Àm՞M+^0]8|*S Qs(<ztRO&[Vi,3r޻W;{xTH*0pHaI.פ)B XP %'f/S{Bۼw?{ v̽.{"ZnZi9JOushcZ7`K ,Sb+Y:v0k4ciKֱ-rsof8CX@x3Ԣt\FiUrKAFܭU e/G$d{ip:r| `*O2YQ%=)FȊ7XwXPI;5+&#F̖}s2}QJGSH6Sceˆ֮tiU}q6ySrl+_[fMr@s<9ehN |st9uqgE3aF:da?ҁi؁wmi9V7Vp#V|R· 90ȴ6];~h?;9/jF)nv r `-6+-,&mJ_ iit4,|P G0mg5NnNjTslV̵#-{$R% 1_! ~{̝<pW `d*YjUFilWF"{w {rUX{{s.?`"sjBА=)a)GUh,MAo6㒌s8kyԺJZ<1Lt4\պO 1G!=\YM[M9t5זdNmdo J$>EF1j㓛 ^|Jo0Jŷ,] ڗM4D9r?Yj@$ծ>hB+C]ed#HPz6f/iK nyگ *^HevfLJ|+Vf.[uUgV^iRNt&N3w)Hc5@;ۙU鳶ـHEZN/?lBE&$3ܗ|㟙`ZRJ/p$YNS`-[(p3R(&O/J:"nAiL'*. L4Gg탟}ˤ0+gL@{NO4hO<[e^~t=%N p 1Cd] 46m)lM1_]uV)!c[^ B^V PyJ@}A6C¦ﰬK[{i Dвd!([e$U)e+?4@B38-@]y!GjmԇG#z3 R~+[i} K)Yi\qGW8e'W[&ɬ3 `NG]wo,x,le&v1n06MԘ.{mn06F)@G;Y~wcoU!a'Jo@sƵRD#|e.Z02u4e4 Y/Q7d^ *|Tʛ+0j3 = ^<E0ۼQ 7m$}!DmJf6hH<\iymic 8M]; "&[3\%\!8y0͘MM#(o霖5!C%vMʳhF =,v*aye<*A"' f|B/[~ GLqι1NJh{'(|;FRC ξ U7P^+ZxAt{;H-Čy$s)*1p|˜/jvؓ%)#:u G]_ HpO"->!|T {nFv.Z5UFHGoqX, e6Zul04"[W5%6&M}RtyQcVN]:Z# w. HkccB5cl2':skn(z4k}T: K?US@LETT,h=)NۄB_~l?}?(߃Y#,o v2lڂǣ0,+Kԇ^/£ԝ{:;d_}%*DR"$:1&XM7mHMJ.`\x?=F-7׎ގ|۔oGUWذpDl'3[t2NƲ%|ხo+؃lM? t $  l?Sv8&&yZn95F RYN3jIiɠ#{H>:Hle*oxV@pZQ,eejd-?u͙_q.Dser kъ+ {Y9͡l'lQuM+^@095~-?]CtvѶ3racXJ۪B_bJþZ > rȱd9b7%slv/QZGiROۿh-){^r}3~~!-w%SA G2/,A?/ o`(oMP܆&utUsaMcwE sML`u0Umxe*y$;Z%ls~2Y `rQzӄ͊T}R/6GZ!هf:mHCtl!kFE7_<_)T qsMSoP9&D0-ŧv' |}ʸ,ydnjf$gO'll%w3pxG1D>zf9ӮrHA :!x1>|?@1ϑ\1̓` -L =SuI^| > Z͛X ʷHf| ,0z~Fp6DBwkQ9N3]3FF9OOu8ŕ5e%lUVNj0\h{݅`!韲!"옏09i*oM~h&K KgQK C]||W&b ey8.Ix菟cEe ~± 䥪㊂GU,"PznïP.Ks2f,3IX~B謬)F b7oB}MB#/6ϕp=ٴ=vZ)?LwCO8KC m'{ĉ&l9!z_I ۀ#R]^]gK+Y09+ͮr[G f 4c8 ,SZ [%! cO}n@.ꋎ3ʞs G([Q;-ұz2E=WeɉN<bufG#uIPo[Ki T:{~t1di&AZi-{]_ sZ>b?k E$Ȇ.TZi~U5dB)fF5(n^)YRsG͘l4IG~R*X\TTl1F ]^OCS ^͞*?[2ixPlinX-6kx$+xBlA dbG:>l6!OhF1Ya2tVZN-沒˃/R7LIjd{ΡcJL8/Hp/.X0^e +Cm<LFqWG;C@RPi&Y!$j\7+wQ&5O3S#cpp4 ?kk;T#qf+@YCZN]Tt['Y|[Z55iJ?fbnyb Xfito0\D5ԩ ԣAY$=rĥQ n&Z S]Y@6]ޱ8GKޫaaB *dkKc6NOrθA| g WYwnM01.!Kv@twe)>tE, e.Qf(Ri^kܖtBwMPĮZn(cpIp}dQ SKD}T $<9~[8\]62ܰQ:{ZsV Zy!|,s;;EZ@:~1>;lH1{gjƇZ>` ˾^tt*9CZ# T&; u0{ "r${LU9T:.4ⓥ7ڔiWͣ!iH`p7|̙|T$sCKXQbƎKŚ;љO[rֻ ιBM>7zj InYG'tT$-)q7&P>6Bz ky. TA{uC[@\f"zvnSPN}Q,+Ldu6=l8~r&a-GșAVn/Nn/[kd;> yXh$ fNluM|m],Q|u|'_ P7.4<> E#fJ iQ NFM!u[?n'<ޙ T-,jgЋ>FC^wpw)۶: h+C_kn|˿+݂ȃ9lѕN"{\~#t',wcLsY5h=W p4ge0 ;XОy ?Z4MHC; ;Rt )$a716A>S׏;6#UR&#ByO}=h5ڑ6 8oa*Wckl.L:ƳDLD{+"9k `dE¶4Y4ă4j-ROTn}UhFscmCP@ ܟdD4wkl*t [U>ϝ/P'LJ% 5|3mulY7oȮm=tfֆ8 ^bA)HB8 z\PpD>o:[fGs}]WPԙz泤y4^C 2`u2Pyk2եO6<@hM 953&ABb/DakLϊЗo}un,J G?:q 1:M+l!HWBS6AaZRxBSf%D7"JF [#\)@VBi1=Xn)@Ue3K*lgT=u+OW)$UH+l>MEzE\31D@,lMorf!Ջ:훔(K[E⊯X; 0%'}\!M#(黼4v`ѭu Eh_,sHMҲ)iC̹݅m 0I3V9? *BY۹LS`מa.!R&/>=l(Ƚ@0p3b iώnǬQ5*{!( Nd=_IS?쵎OH<ϲr߆+ߤ?YKi\^.BlޯNpFv]gaDH+w+y@3[J2#8#L TȘװPBbKMfRytY+0(ƛlӦ2>ck~2-x%q\O!{Ǒu c8P8OV#YߴA45 At@F[9+v6<&u%3r;ysa҅zYhfW*=4wo @SUdC εG:G\\*ҙeA@:B*LLpQHNxgqZML!LWf#$0f"10ěcoA ֽs=f;hz oUĖ,TV/m70u&B"4 dZa~J¯|T;Z=C+W >kia(؅ KP95N*(Eg,bюz>m6փr,KhUps*j+Fˊ?+Lcwt֠嫶^MLظ*B7tVbƩz,V ٙbqTq|%[|VPW)8F@IsaE5/GHרKG?O@AQd`SDW8[GX;i*FOЬ0Ny+ݺa#{Y< i[ b0mgy؅5,YŪg^Ԝa4`'i,,4T37vz\K[} l)eɓ{m%tM7ƭCDVu3/(tKS&yEh"5ҮJZ1 Es&.z}ͽfWF(^-UnOT?/̓ L}릤jd),ߪ>WaF"Dk\LPs]E'}H^ E"=X.jdr* dCz?h U՘(v7S3 UqӶИUSbZ+ S#'!6X;d ڽje!߂Bs|ki 󚢋 yYAem_Ǹ)N-0u'F#D-n !f叶8ںG}de@/ÔqZTû2 En+GG=^̍R80$йDTa vK7_H-QR ffJeءC4 )tt)_(ھj g@sA1r_~D1 "m>`Jj'lX TI_!ÚT:.ٍ.Q~>'D'`|SDqzLfvhS/a 䨖i) }^NPiei-Yc;r~:.#\.P5ZiMׄgᄋBF>˗U0mdPh5uϕq2}-*h|0D5%=ABwzf\f AYHIIA`}d٥;]:UbLf zC%Jo&eͪײil Ǖy< (y;|Jԡ eƊdڒ}N۪Ѯ5*;]_jP2rլ`I^0㹮;+J*T,3}ugo}w]n=M:ݷ=)>t$\' )0+'ptcG2]ܷX7{s|XݯcC51vnnG([HO_G6=6?-U?nLϟ;A6w.P̛]x̉JZq EQÓ`%=?Zdž%Rrr|Xڗ~U&42H:2!XbbPu9R- U8|Ap}r>:eMYT}$tNhy{9P|' ٣p^/GmF{l0|CƖ4D'V4ꢈCͼ 7ACf:_ ?<祾f-C߫1#D:XM~̳;rou4f޳ L(Y2@ʅ==y1KrDkow٢vWT:l-1H$ d01h έlGh5öQOIo " +d]4#͉sŸs:g'N/"K)\p-¾YR"`oAIhTUō$0ao.zׅL/  bwCcM<3N巜"T6*k||qi$khiO,zq5\#;m U7= FtɖH8W8Sw6jݰzi[}^2 $7zv}3M 2?fSz%;Gu(qS5Vl \1jFM% rʭ/hBM-fR+\ѓ_a5FqzOP}X!#6ҤZV\\]GtO? |(#P[HE-ykX(y]OC 1 xi^hJ/xyܶqo4 8/p+VTo]ji*PKzWމEmXŲic(RVht0J0FHGvcJ+tuw\ˋwqZ׺26â H5.=i 9Z"箍*r&(^J.&QPî*gRa]2<3݃*(-ee킂mXp:p33/UA.?<{W;JY [C9%;n=\b-qF&3,"e⌦aS-㫍E=7u&2Ky7%6us@() W|q=ȉbJ$;"3[&@!l!VB>19 Q)-F>)ۯ ʷPJfu]tQEX (ys|E(/UE ζkdmC!}a0S{'DvOݹ)svmPWM&W'QI!Sw}z1jM(iE|h*/B}ކtm816ߞ^!o'xqƸy/_%ݡnlK^ZR$#&Ff q<8qX+zDX t&hg݅ [X7L'J͝OR:L/~Gu 4JL`6ʱ M H`K6; [JxX}l?#ɵ^4G vtN&BKYW:x%a5H.Ln\]7`3AiUz!0KϐʨݘLauJ\>+\=:'@\{'a"k\K5N>2%R AjashX4h@ɪ&*sTR;]R}=XM߱w: 3QMgwQK:*n0FLJ~ '­A/iCCCOr)Ҳt h؏L3VA=Wy ?lQƥ#c2}vüz#꬜ ss-,5{£51U~ Ȣm(bŻ ө)NsRJ Uideƪʞ^wjryvfp ]ey\!rCf45ALܺb?6c4N>{ıŶkn6Y ;gi^It;cwؑ.A@muhGڑ8R`QLkq]| ?kIGiېl pcq EP&oLӉֿD5Tbq-mE1՗g U,Le?qozS2fb0 Jx ϺtZ[0j垠eȟ97Tكwaľ/w0"sNAj3._Fca WQ SkΤ#U˰58bR/az)GUl5KI'9y4&a;4VWhzGT}@%>[}8|_"aʆG$ӊF-LJY ^0fiƩP n}4d(XE'\鮕JQ ]-G]%F">7e!_oh6cA <&8h7 nfmk: ڵ ͔mG`t\0Ei4-gzLG@o)DaȻ:Yט11#Qז-f 5OKPY-  7/'ŽhZ_lUV@£./DAʭu_JD+gr$1J``hŔxZ.RC=2KPƤ;Bc4r7qWA7 nk e}7Ik.XI<4m-;Ủ!l!ÀU,J4{Y^fN0Q4JZ΢r4V6 {;* 㜤^DBZZڣ9#Zh,L׾%}@Ҫ߯z?Vh*R jx9WAcgBk0,i¼`Jk~kKɂoxCMpBw-O4A#;}n</^ 8tԼ,sd{d(Q|oL]`G+so[^C#JFOؑHSN~b(9֜5.0Bb٬mJS:kMwmd2 w4݃ \.^iu7z Vqͅ&ak1DZ 3}& EG,#NUMbM;%\:N%f^70 jNc7$xXSrC{L I Tݎ/1N`F& zչR@?@] XOBxvA/l)gq#:kw_)|_cqN0M' ='m}[H~aaBz؄eȯ36jB.HhjV 7M'YͤDz u@$Q&9'Ww>CˋXQiAQ~&*"S7j*C(Uσ)bS vԬ~9kK'E :+DĀ`1׿.r؂V(@ `vdᎁ4:ٵjVI")Ge~=pncHRY.RgKC0tNz_:?ZCq"qֻ5 OJDǒ.VT)ng 6w"VPf%1 (j2mޚr eȈTH!W\pJ0ZNdzkӇ`r婰Ѱ0Fo-t&B.]s}5dS}")>`cCЩ@Tne=b# ^N8ݾYFhp^ګ~+g@ PvXEZe NגA35:om6 t1>v0–m5{HJ޵ A\(۰ֲ@upSCS&4#5h3YZFx6r6(ӒV=-{$ jal8O[zIu̢|4 "ܖv/q (9HEJLCx?3!>iLzuCz fzTjG'gxsy]\!MKdff.^nSmU{gDHLwW?,K.m"lR2G3= h)r~2ݐ+kKNٴ٢obYQt 0c[C38Z0ZkKaWv?΂KSQ9#z{eJI@Pxc? p4u3"-E-a-4 z;&o  ҭ$C?>m8-o {l@#([;"(yF/!i~lz89\[뛑gWW4y>a40ǭ@Bʰ<9l8:;!:I6dr2a)ȮR%qBgw?+5kCyuXJ 3 v7srG+f,VcZi>O 1țAμCVPY`Ÿr),v*|H`"k!Z&?2Hƿfz)Z/^bQn DM޼ű՗Ehz([lw򰺶ϟ`- .#~WgbYcs1jwPu I#LPNjOŘhW0dVI>!xo%M[IQà!mJvO}.}X+(v>p]}bN8]7LJlr@kϮbsOCh|}B1H \U%.ŕ!g3?wnP}yK2{gS"pW H[ ["Fw JiAm M7B\8^vX%{'oua~ຸiX;8. h&J|s‹f lќWCݷi H}Nzؼ "/Kvbqc!(fk, 0`oȴN` fJ-3xcGfL D qmMvDz#ݎbTԷ߬UP><腍z x6;(}{i6zg(={O, 9ߐ 0]+b I;,#X*/[ CIoa H.LCp j CFz/օԩ4= 3TWCx#ώ,lwCL>n|Pπ~VD0b 9k*)c8]C̦F2˲1YM3$}`4Ql͒j#߰0{1!;#Y2pn=|y0ԩt[ wcku-'Y'fե'D=~]J.& 8:N@dTˇiB:VY[z솏j &JP-2=ž_O}A5C'Ilv;EsG#KId}.!B js7~|O 7!>p LIjMi*Rc#)Ղ"Mj69IAnЀ$nl/O%xs [rii1q1ǣ~bA <_يw~"HRҌI&P3?Y>W|r蔗(U4/nU|M0S!{^>*:/VO!do#:rVܥG:gR[dH }]::s^U[`ej;#mR vĢxBdpaHlhFզyL!ƛl% >BVᩜ;-I ؿyCxǥuŽBW֑;E0WBbUIhρ?» c)"ǨXgd0g@kڬL"F7׵ ekDUַ"ŷ |_K'bHe~&&(:1DjIyJ@Dxi(9m%lG>Ӷi8C=;tZc (g aGB7UI չ&8cNb@ᦷnAj:ݍ+5*HK'1LڋT 6QE~'dd Zff.;֎51UD&3D=K3_E4>=iѿT3Z StRL9{]C/,Iyrq[KB)rLHQNy:+6$ T6ڊoԦ`ƒ-؊Mz4,m5\19 Wf d?eAj^eQ%b0OCdYϷհ^;#@CfA,g!^nJ~c,ic=#lPvFᘻ@H'<}sFp#naoҍb9.s>&\1v48*Z;csq29Pҥ=桼覴FQ'1s\r/+]a=ZM,̙T#eb.Y+MNͲo3 ЁQABk_CxT$k7m$L }oz(Ost"̷56 `?EPVsSuHDg 6b,]:#@+lz[rvΣ>\&Ѡ |1692.1AV D6m XH#YJZ-4~BK)˃[ydffŔPȴghY>xһ:IEf{U ?oKҤ>Gwy!-۽ u_.h`_|eK߮gY8rn7OLfXތZLO)U|zǭ%t@+LO\#17J >Z JMïd:}e  DʚE9, ܳ`B3偆q(cBձ4~'}ZaHZ4e #_{>MA"BΩ0\qT(9)$&eN0pК0IvGqhVC#ˑהalta]7z0RN#2A]-&Whydn7eřT0Yo@SV> rAYZh\J+iᵋ~dڌXEu%X%ް-lPyIW@"J/m %)n݈7AeIH Y0{(ؗE]0* vmݦf-'MsfIcA>y_aTxnC(Q;HZc[ t!@*V<ȟסS1u5kKcM,.V+hܨ &$@zC+-r?J1 ­/1aܡR.&]V}pI=iLZ5>1faCMiƭ]E|D`OM( +3Ljg%Mj9$<6SQXi`-Ihm[~:'#IpG@EkS$Dm_uVF)]c$yF\Oև_uB&*dFPpZXQH+{&$bp@1`a57y3g@gVkXќKsiߥKlwwDzy2o't2ͷhi>0 $V~>cru<]Xhol:o4D% 0 @ [ Iў|%,/d&JOAF$+ J8ȅb). \Pv\~gɄ0EKH<(L<6G/JS).bnGz8CYTk8ǷËIvȻZ=J9FYLl3qKtă77K!}hEOum599i}Y43URLfA:e><xbȂT]:><0( 8 5# oU-Z(xO;ϧ0.'$Og^jヌIN]icAn$~tud mł8d"ኳס͜F?^V¬J"Sʷ T)R[qlty-ћjDXǨfSYMFkbo h_Xq 2z hA.X^θ@K W|vcJC1^bC[OA2}Ӌ,r ! v}fU@k.͋ռ;oCa'E-FII|P2 ݿpHE~ Ӵ1 "!K6S6> x4sVc*5-,zܚ6_cj'SIxO u`;x%RI\أ(owo ( jAۛ_ W<:B\BjMxeXNUGPvCgwI+GbsBrKv ZɧqƁ:I&E c2e}W.SbK?;x)"n#eH-~(v,0ScE2֊C d9&OA>_%&!V|zZ4-b.Ý$ȴljסCcr45庛ʻ^#xdn|6 ^c1\Sm4)vef )f!dE8݀]T0Q]J۬Ȅ^*ȡ= +j>tW?Η[jq8yt.oo2m-*#*QH̕5f,zu5 6t=kK?GzEer6A!B:7y0 v3IڑPǓUV~tTpHEgJV)]ZF9՜;lZPseSn9o9;W*Xgzc}ѤNaO 5^(,J}?g?zt31)Ub)u}/XpGM鈎@f6쮳GIJbկb>xO\V%KIULc90U iai!ҡ" wh4PЕ6߰~lWVЎ'S RSʿhqT e-{.ǵQɺ*Ud@k+-B~)Zay1ibP4bžEm 4H'cҳ;Ie 8h4T|W~^խ`8pG)&1<8;z~@G®9۱G_瀪A+>2[\2!j!-%6_ ^ D.ײ SIU>"N Ա>A(#֍yrبSwû5bf9T&ʶ@4^e-Ep^Fb0PXzWwgе2.cО"6Xou޴{P Vkτ7\=:Dp`Ip9|I`qOBؐ6k-NԄA zfkا,=Y3sWr~LɶSN͈"=%d-2z֫#?k)E˛:p*uK8Xk6LOLҀCG_7;p3-Rp%SpJHL gc”Ցdoc(n.j6r"cb/4a{e%5Mw?v7敠[a/סO3k죪ߜj8z0g@h8) 'LL5Ďl^5.RgNuhQ]#7aw.(%ZXޙ_+EB*+c;*1^S0o Gobg &hnO8d3NJL;M$̫V$({:xJky9*`VƵ}χHB=/X Aq\JԬja#Fj@5߿cԡw-QfXFS?XW7#εE&7S ^Bth^CX34Mf~hV*9az,F t7]$Vl`b, ߠh6t> -@V>FV 3F~ b.F7o4rL~kֆȁtY *I~jQ*o/vx0mg|^'O]oMn}ݙ`l>`ٌىcTY6X!`XK s]n8{8t>.Aպ1_N4Xh:Jl4-磩2㠸a#10=tq nLk&e|p@)S/A.o3ӬwfȰ,aHGnw ( YwI2;zLuU$ΞGA ӄ%i%ul[\n M'kL*>X֣|} 4V7VOyO#Oc?e)@Y,Ta>[AVM,\eHkkOB57Bƚ'gkӊ;tL6uP}*j<%qo>W MQ_qN:g;S<2g㓫n|80*eD,]w?,B IEY2#\k Pe%uQŜ}sb;j7 NS%0[B2'j6Wʈվ8 l2_'XyyJ:U~lh8Vr8IxG[H4#-3rLBY!ۘߟ>PZt-Cz4c~=nX>᰼ & Tz2K-]d7zcx2AY5DѮDz-Dw}CoqcB$..Kݚ_.,*F Т!Gc5rAiĶL鹜"s5Z%%3IjSn~vp!,Ϊ?#0@ HD1H\A+QuqgeZ% ^TZ͈feFx#JL\@'YԅW,%R,3& v'5'ТyU+ u1lw3 +fM-XbcLWρPe8S ܺ6&xɕY'- f=*-7k*-|y3N<VJKr yఏ'E Z<_:Chv6ipn\ZW[.͈뿦8,eyDbE|$=sSkg&vtJCL&!l!Or}?urɟ+fY6԰jH` Df䮉 Û)ąUKF /w_ ̹,6=Vq>A7\SQ.tWyՌT]lHR6L0k>5E*Í?{|^8/j@c !^RAڃحi&8%JqègbORd|=”ɠA)ݴ4LU$!oպ5|3|t B&7^htde8FD,ʛ$lQX_$eZRj1a3q~n7q Meg ;؁Ѳ)JmƎD Mސ()U!q1z'́.xA=5>$ F"aJܑ׌{o:;3 \WbsE@*Po2%ȆVW2fRy |ማm%!Ťvܷ;&h?Dn6.#A\q)'C i^)RB׍|L02M%`_8M# l:fZ.\!y!rܖg*QG\f F:ftΡRM}cL9=/YKaة8gs+ϋuA΃3ۦ7沝7?Vo~x p -?xFѡ'Iwl χQT 5Jz=vOY U DoU`TAavя:dܖ w$TJH1OX<#/R 0Z|}YM탂NA,cTnxy vaƌE Uurzc0Sy)4f|}o{FąT[٪jd-U;Tp(fϷJa|Ntٖ`uɊ3UVjTzO,Ξ. h!(+0Vzxqmb6_6RGƚ<4:|6=YF_lz:rK]*Ϩu9m-^8+gݘ\mXO|c ABf@ں~U~lO[ΒG bj,R#@>m鎢v*Csm÷19Ԙ)D{u@hyy凱}0!yE i)/Ip"1äSr/al;!?,&|)aT (`n/:[Lް D_ 0љL/U@-e]~sGcϠ}:0}w`j-ykL \[_Yؒ},72G ק:xQ\MkNkYAdVzLm ^6*$?{Dow< .e]*FuNʼn#ۢkPah뤘/BDGeYMLt 3usM"'ftOla ud@WezA&L]f@BC:*?4nF @6]vۤʻ,)$3`(v͡X:ϓ= QqH(|JjO* VYbQg'l[ނ}^r1+,0^SCk@x3SiM;%fP\:yKj.mK岹s<.kF,e} ]ޕ ѿ09Ԓ UqYT[FM ,I?J{kaho߸,7r,Z̐R3|NfǼgFMf׆M p*K $n/޲aߋ^iJaP('%P vכd Sn:$6{*TgJI? @˷l_Q<1f`i-rKF&G#:d<7GjL 4DMƙ?6Tu +XC+7t.g"Jܬ;pCcYV$_wyT߅3q wV~,4ʳ0HڮaAp.|{A>+nқU=(s^޲9|[%S_LG @1 gHO6pgk!2(^#@B3B]$!\=Uۜ#BWj_:P-Ի,&PM`F=z!MPu:VVL"njG}ǔ\i3IL9݅])2OߠbQ]@i&ic3oOav%\r]дaAaOsEh0q%.ur\gqbTAչw:V+ `Oqc0@,Mlp :&_YOO-+'JR3ގꌱLɠx@`]r-[\Q毎H __w[' D! `RP04UUQ2<&Km0R(;љP U!R]yzI!|`H0i-9ͩtqsH' w#6m4[F&qT~D~no]<;N BVei WA5}k=!fv0qgOw(zu 5;jhҶC-B5N<x,N6%";Qjzvq$) VqE~db/Q2Bk%nʫPcgry |D˃w6(MM:6Ț,xw#NnrJfhfqh0t 3gr[ 9e{DsSvgCo ##rk󛯕Ebq6;#,$ u\JSb݊=MRVI4wTɨ _th^bQ~ 8Cik7v;ºLd'}cQ| ɋ$\ jS=E+ \CfQ;PWGƵډAMd/T &e+h3U:y5npݻXոMyO ' }At6Dh.pQ8NO1*Tk&_QP}t$2aԮ^H[sspM+>ɘ[hTW{>5VJorj=ĦKPM_;e\Jszg!nRU(S,.% b_8i/ _G_l?[palꁜ|MULmz,OXB2{q t Vzl Z|v:ZOrGVt- (1^xE *;tk3ԍ r)^n<@Ifu|=yQ[#wṕbECxGN~^"Nv*~̷V bKlUFpc c]OA3c)83*TdؔgY/n 0XGׯ7Plg}`z[rزq䊏,OQr).؁v |ҏij$jE3L*s9qf&X WEwj;HQỘhl4XcA2}#f&@"= l ,O;~ȏc'J0s AoȆH|`u tWsL3OD*$8[jFHEQq'"7`!#齏WAvoQn'Eы:%t^oxos K=l4,W{" 1K?S|cg B4-A.\: ǼJ́ZB(T罦hvQCrCؤjE55DWf{##=pw-^zv ES,:iȾٳ=j1Hdz/ePU`CkV_WvRsr G# 4G.^n]OM4 5N;Qlor88<>>"_=}u5*>z鲢\\H)@jydnV]1Yf,)[RƤw8߲,*e6Q]Փ<U̟}( XUFFG$|.3AM8dݖQQy\+H286`=rQÒUۚq2' i8g?c"|yh_#xL_"G+br&r)UN09îX|J;EпCfU,k?ÉcMP; _y!@ 55S75 2F{)VFz]lIE$ɛFbԅp#pT%!sYR <s/" YM3[GGBϠw>0\"OF;2-J~|P%m8FJ8{Khp=!ͩbTenΪh|qlҐ= F/\FZa O#11۳ O/ ҽDUZ|! W{Ȝk嵜 ;nNlʭS\b՞Ж8 <`ZWr;9[ݎтʨd*עXA֡QAb_<2i3UG ѿc @*p0"sV s?*#CZ/dgTx9b~t˜+W|!W&u{$k'{]EY99Q^Oap!Ek.4Ͻxh?:'qʟ+$D87ky'H(2R`r1%>>X9k'ARÍЀMzܧM.}ϕz`5ld'7(<=?.S*ߊPH0 +aYJ#[jt a[ Oy$wPN/G=T\NXbQqғ8d/d x?5 }*ViR%U2m4iq +(EY4kXZ{s+|&,~)87;эUiecí샬N?XBkݶOu HUG^]"DbaHM z w("O6((ˈLܪaƎ"r& VpUJ˵L'W ǻa. Y!%-V\0>MNz/W+e[[\@a]\lu~MdbʼnRrpŊf0N;8ݝ shO}NDBW H'QoImk1ks^GzMf1حLpf nNRC-?O?Fq4%LJ缿#_9&䢃M_va xM0`&|%-281.H;xaŲRj j Ūwn1L:T/Q5\FkזH!{Vğ;D\GObMg7Y;& r#DqU 3i7:)ukx[]RIVl;D;bљ]}0}9Ņ@csٮc*k,s:N5@)9@C2OF4y(;I_hljminV*M]hwzA%sʊVı桜,P[)2/7mf$qx 5c?X6\6o3-MD} /O ܸ+7WX_ޗG\s/D&ԕ}y2HA}O;b˜y3IB0q C<v}+j5g[GjkqeW` p@P'_!W\wJQ`x@UŅ.8:2sݏ{Auq> ~o sY2qQ)Y@l䇬kpcaPjt 0p|p[ђ &薗Է^Ѣ E-eVR3#ЪXѣz̩1o_>4鏷~⁓ƵB@ VbQ8ńJ$vD}w3va;l: 9FKcȢݣ3 5iC!= e8ɪX`XFM@o.g,)"wP{r$}Tng'AA{;Σ˫h.W ϸ:4;)ilu8הf" ҼҞ֭C@WLk~zI{ذ;Tsc+*Ir4'\B5^h*4SzC{- A 6:n~a[殖&f;&.ǣIwJ'cbnBF6g|x;/Bw7;h-(μfqzЖm}?qWsbVy}Kq̂qGccJ>cBnK?lPǰĸ,e5UNfMzkRK_` /\DJ텉mD`97Vc 49nog\a2|W+땿hzQf9,=s-plƎV!ݶ)Z3xˋZ%.{pie1zjk(QEqZ%āyr[qsdR.2JPI*g3Ms.3 re4hC5ah/'~KK~=ƞicf+y:F;W{`6e_C9fU-k_*TM9nFSRpC4ґç~`D,>x 7vbf-pnռI0pRgr"Le:!03J|zEؠ\y9{j˩&6 I|ͩqނ4m=^ ڴipL^s>D$MD\ߎ0#(O|*Kǰd6t{t`vBA頒 ;>pJ݆)c s$M3wZWT$KL<ߊN$ 'D==ć ;H@P4mTT[=2E'JB֟Gr;T\gKyb+eFl!%.3hF3v`76A{~9{.xHGWqM;30# Ef!'1!!wq3ܙcY?kZBThG ; 䌌L)LA}m%Ɩ6Nj-218FzyZH'9ʖXր{@"v-i~tĒP=4=/g,Z؏66+T?M%?@YTc} F{\(lI~r DŤpuPIΌv"/Tх(E| V}̪LG .@W4L1aw($C=O[ _ Z(\HŢYZXˮ/M^ i9G^lGP`e55KQ>&>qhWwE" UfI{!gjFeHqJa@= ނ@<ZZ1ۼN+LX@4}/3dR6(Z֘i() m'0(L#m*'#j"OR9itJY%3l5SFߑ\ +h?^y4ؼXdO 10jku/ WI_𲙀H'MT0/!2ge.F{Uq=s M{c8!ם#}ڐ]BB m9DZ9E:,Vb& R[ؗ+A"E/.IQyH/7r>hiQmADSġH9ƍIb SO{fV+ ڢBS ,O:CpB_L' ap|uXֳ,9V=c˷#(p۵ )ߜyt|IF [5ز, UijI,reXt3_CY$ >4n+msH*RوYCfˆ֫,$ #-"I6e.*Pݑ. o";:~`5z:SK!&,;,@cmcP\9/ߜggB9x4Is"M MV$QmEe0֯&фdΒa-J Bb0&ݮ8Ҧ`/1\V1'>וc`Bn9Hlm%EWzRɺT)fhUsSqjeqD_!EǹO_Z5':%0oD6s#@PHխn YRyVҿO_zw͍{vk3'^Ƶ9h2J0m8D'490lU|WYA:F^-i%8 uT50BnF5ށ#$Zx7JЅ\JWb{b+w~ xHRd~͞u԰# xEߊ=cnSd4eE _{ ?BQ;[V`_:!$5`½%hBY2sBrB!DH7Q-r{_E}o3K-gԓcӏH`g?)A@:xLժKsSLfNym{ &˗1@$I RPOWYR;n*B~鯵L?h)Mx"BGm\"^p{Yu%$<"I6U϶F_U=P)=u#;s=Ä}.$\ld)ѼFgMHpRhY+$A+yH"4v.LԯBx *HZhNw`-XNgEH67wEԝ=Q?b;-KM|sl6贁wۀSwbu[~%u1dg+`0{h}.@O))PNr0Nxo@4,`֜Ef'$0ܨu36KPԲUǾdЋ7 yX@w5Ng<-9F|WfRgӋbcV{|n N$ W/Xl3? .ç; `9z(.!e0`_ʟ=phEx&z2,t %kXv49RND6|_VQ_NtnGuOZ&.񄊨[ஓ !?PN )#š7v]A] '|yTU-Y / o! Ӄ$UA# Ef!2X huC:NB6O6}"<ЪTLd#pLR:݂gC*b۱ 3Tٳ4-἗:w}F)9+UvzLa+~EZcGQ*~|:G"!]أîrʹ K-M~>1 c+ˠ 8`-1i_Ma3[+$I3­Vݪ3"Iʩ}Ctvnp/բh+NPtQD!}b_5Z9sqq.E:Zu" &Oaq@/nXD,Ǯ)*Zdz!^>lxP@0,^'SX\5sR,)? m3ַux QkQW&OXf>$MHi;< xIL]QRWrNyX\w.p銐<~Ptz G:޼Oi/q#y1w&?Jv&#S}`{Wi_^ʟ4+߉AU*%"el9|_C+Zz#34t(01Eb&]4+=q^Uz4HcnφCNެ-'0V ̯fQj ~ˌcEn}q7_~dc ArmjЃ㱢H@K JnjP+978E@$\C|T׍F~F`Jg۹ml'sԮ4ǂ6#MNG('7#av-f UL ؚiBdJ`X'ǁ^͙bVk>{Tz]upx|@AYߛ:mߝ?8օ_G\8ڼOuv(C2 *tB) y Py| M3qw agY%YD:xūI+ Z{fZDۅy `?&[$©PqߥB|5gY&]yd(M5z'S .8" Pub=vr{ē A5/ ˹-ѳ5L%t|'n- B]! 12|B¨&[p]o RDs.u=0SGTajw;[LCsnKx2BB*j6A ]P ޽'HMQ) ԌEgЂ31S6  ?j`^vB_}J8FYՔQ;VZ}Dm+"IYWߦ ,X~*8-dI~: >۩cm3ބs A 3ajFξRl1L]K#.^T6F)P\xZ`ʩ X@IKZ&gM6x_;Wxe2 rqRI"ժ*`MK|ʈ!_Ӻ #'Li"|"6Ľ]@by/yH=/c8mkmrS| t>1C!SI%sJi1e~b-nLdYNq1cq-%lʌT~i:-ᅲKwqt ]f.ҫ[*eR^W^~{@]6dWʻNgKܒ?)41vΊosKXNqs$F1#>{0~2MM>ϰ 8̧_waYlYQXFW)eݩe;2ςLo9mt b犅O %AxOA+aQMo˲KrF)*tA zlX~Y]fg7^N;{,CRQJL% 6"|r)'y.xްlCXTwncbIg2Bb'ScmjCWAW0s55-V*>nI2oq v(j/+|Heb_n0\eQf*&LM3Ea}ֵ߇ob53Q`vYjgPL<¹jfKIϱ^쇤UoL3lWBsu'֥2b=Mɘ'PKʲN[2P|>~hgPIQR*TԑB #?! >m7V{tMJ?qJkjdm9 O3𘇼npzj4Et0 O1T!['d;SS{!h ړnQa$Muz.m h~ŜVخ( iw:?L· zP@72'yQbpa(`k. TK|7N)Mic$3-=jcw>_ſPz !izY|ǐb c9Kşh#G 6/nJY;=rէ@+ܓ-*Z [u@vRa8:a/+39kN`Ltmh^({n,B~;V3O?1@[-4;1Qb[ezYz`ƞWƹڟkd'*~2uB7elil#~ēSIU-Bϣ zK%qXe0!Iɪv{ʇ^Qn,)hML1\c~`i+rgOQ$&VU9mxus P^~]}:$ e[ TCȈׂ0[=Hlj̫u+ ?yX-1N|s̹}m( < nΏSg"R+KSԳ] wGꛤ6yd{%>w^k 86Y(:$V+ x9ٕ)N-&4 57*=2]lI(U @X.cos1* Qr ?{N-e9򵢶3~Â88C-"ɛ) ~,dǪg@ ?ZY^i*1"N4 gQJ۴ȻN_r@p )̒o‘( v]6f?``TSH4(v[ʹZLoOd1-%K"Do-4.мZQ z튠!x\!v8Ԥq~9 ND,nSx>w~jG/.$:A~gg?0>OG]m' Cږ&YD~ZD9J?x׎mf NTp ُ_%JK[>Ts^C[5ރY3~__ {Laj˽"s=#VDP/:ؽҹSݚMkmq0q+l!$?-Ub_DUlI7* fh/\| o 7izڱ?k1Ѩ Y- g9uG=x% oV%FrˁEuÍGV^8V+^~jl9͢em$WPTn+Ȓ20pE9rتR~=F3{"D퇮ĎYxBtň05+l)+ЈeKW>VzC?, +w.¨gǔ5jRU>z7+jJsPrEؾ0q HQPP،X7?Ac%MC2H+-Ww%8wnn\&`|ewC c/IT K?a[CpAUy5C}eK?_߇VniRq^MwQ`h=L[4"TvO&E]]K'(O^v%_@x4XxhQs%r0RrDJ}T_~wB,ۏ5A+gN,QLz8+~Cp/WkKXn*K@a76#W'&Cm[d?rE:*b9'i4(P2lkq-UP#F tޕY|@q_dPiő{ mF@{'J5L *٣S*t_@1Nt,=S%y-?w>N؅4"֠zj[JQ b\stNuA:!Kqvؙ,Q!)~Ezߜ&Th7]I⫘ڲ;U2h1a -j̢sO0 }/##{Jo.Si; -rvn"P47/UbL{vno S LT9`G$7ޒ?0ַҺdi]HBLFHdcgFf`m $ʫTRDD@M H 'a4Ľn"IfuQS:!ސ+UQfx9p'2,Wg9up5+$[}n<|[rGǗ{$!HLt╽(cwQdLvxTGv|Ot{y殯M3]T^[a_PZXkviGl,|b/I#UR{g >v;nWT@<3Z'PaCv{hz YT rAa-$S7l>Z33s'9ߌ6xՠ4mW}}TY+ Kr[FgؠR LHR!ڱ#}oȧUC:5ֺǠO!Nb /ѧo8d@ p3(8Kz>2t*a ݐf G[Z%P>\P1o|&899SXzCys#b5*/uI2 ;_5@d0֋F7ؤ&da[ΑcZO0˧$޴[T4Bj࡛Ovl(~ HUt lҀB/0_[+m%g@QsS};,QDeOgk{|}Z9!½5yn,`|B& BC+XrRN'NRH!>GLG%Z|}[B١jM__E*m%O"B {A+oJ$:S@3ZpKgϜh*Ԡ&^si&"fl"A08, [[mJrpY}etf..19 ?7^ l"dt9ҙ I׽0xE˖PGtH_?'kH ""o9[,ijhȄùv(Չ 0drx2B%{TkLj7w:oq$Q1r1#?g1`P6&41+sh>tgԞ(.F2y@qt_Մ\wEr{uUg$1ٽW$E`3GO;Ăfm8 W2^Q6A .mJtI(kBXJxKV>⓪jQR?\+'3X ].j9-Lq#s2sukeeRgB˔A{BϘ|&q[ZmIf6ý![ۦC=bQ5#m?B, ϯNjW_Ooʢ $HR;'`Ѓn0jgjM1~D WS~ׯ*jϢ61|p4W߅yx#ɩUaL]ȪW8UNZ"*ú yLbk@4jV&@Q&s\J  /nt Ce;*,N=웺DC@T 8Lq,tz I@$%3LvO8M!77kEUn+6<|d]`'zܵFtOB;#eifZSɯ^6K:E(F@T! M.)c.ː8w>a@ ˹&h?A kM Bl ҵ漱>}/{(/EOՈ9f: b .0'zFʉ58(E#$QUPe~Ñ"ЈκJ`eKY x]Gb'j=,h.Ziŝ;aa !=T&gm]L vgU{4THt(sv}sR9NEr(|g3irw|2rBس@%y)H+YH$5Y{M0WefbWWq&ɕX0|x 9aDYgvd)i7B}{&Gx~L Rw:~62΁Th&j_H\q䕳oE&- `OЕ*usխܦtbd#F&-0ŷ)!ij{eUWinGf %fUEYԭ-Svz%-qa>dnN%%A,?d3-G ^ |hdryL5,jT{.mNvjD>_f%PbVQoߌQk F֡n?MއtFB}3_W8ť%K:/(wdX^)yJGV= gztgvJ>I%9yL0{6=S 7wSpvj/cJmgv6: $o#0#h&ASoLCߛ/j">"j׷C9Q<γRㄔ+aW̊!qH Oz!A`K)=S +W(6jYt\@ͻB++2p R)KI읥0xdA$[LShtfB5)^U^ՙ :Kۈp* u糐"QrD6he;-b[] 0%5nYVI8YE%8znwXu1rL.~P. Q2@xj,>Z1'*(Uoʈ& xźp7#54#4i/ "Op.k+(,zٿޜӒxzIPLzKUsmma(+МvwԿwc:Ͽ:v'{.qr6Y.z&&` `A03zz?,dE CSujqkI;J5βS"_k_e7?!XQ `0e:>P[O-lt]p@MOv5[h7GCo֟YET[dݫq 1yӎ+{H"ˈ]>nò5-F–uSy'+hF5[0؈ێ!B?Z뽧4ٺY'.[^fڜ\VALCYBIo]>ۉPv=b,2\.#W[Fͩj|'[ ʞcT!uId;uKKF#4)NtԈʭj!t>09b :~K{ AT_Xu*̊# [(q/!,\^i"W@VR} Se=Dn8>A=LJ|IlŋsR>x"6O:*+UXyN Yj^q ኑB*OmdY@tMRۀfsQߦlC=}`xcL8""$xi̛8ZbkqgZ^ %l ڬB:zDE{D"] 6^Gf+WYHj@r,z٘nDjZn.~vv`wTR$Z=?5iYV*q`4l=mgaS  Ss lxk7Ռ!___a1肸e. Sz8F}-dezs VRl~B/,e-s$9RoPKWs.Y ͢O+-0Ȯy=NA$bsZғoD;Q]DZ.%2&]VWw=tbV>ݗmvW:+3fD>R3HLO5Y + wD@w̩vΟbֹy5`j!w9+\8=tcqȘ62q--vXzvŸ=n>Dgx^x[A9qt9i|$5nqs vl+G?p@-.',CHiO})<`-VPB9÷u\W$R8`> S3(-8`HDln"н??!# xwNϏk+qVDvh"2OT;8xT )? yNEm"LJyQ|ȗg<(:QSMlP׼HX9ITJk3yk;J$&pXAٌL$lR~_DfƇ/~O_'C:cf$2t&5턖F h~ o+31dB3Ùe0XHG>S1>iHDW7L"#{-E̤@m|hUֺa,D&3Z{%<ל\UlrTm 8tDD<ՆFx ļZK~a xpa!NJ/BťFePzx9}?*O% m6Ye>"蘚R9XC7y쨧ʁ ;LI1q;z16oP|| Ƿdv]ƌh]=eU16N`|+cBnjۚ~c =៿Fbpg =sS&aQ (Zn#SN& ,LwZ3l3//|2F +Hjo^,Ty\፧bՍ_nrǗn[eiSr!@ŵp%_i[|A,IqE1x#;?5vg4(D^s [nsw@p Om& pHƪUnZX7}w8ǠwX U^d"7 盋5^е{񯹀W{OAXo*BCOᏅL8j'䌪ЮcK8!18! 5LY`h^j| 9(evMT3@/ Nu) m]Lۜus <&9>-L{ zaLw뛝z*`k棸,;s_:{ &JkH[ Fbᔧ Oo{ɡQzo}^ rC\ck4Sq=ۂD(;k8 Vcj . ;dst nb!ty: Rwosk=ge;׿Ic&yqR4=Ls&2-8%2Kb 6FpҐey6UOIQBB׿V q*7yocGogp e1UaO: ;ٕYT*?}P6%PAʰnPQ =6H:cӡ,'jH7yd'ňTԲɰNX jg)wBG^ '6.Bx5rN(cϯ aUOpD 'uhJ~L LE}CۄZe\Q#LK ۂ8ȶ-yv~*L&OW Y5V`ѓ Ddafܬz?^{GĠaIR(_WiViz9/C4B\gH") Gj0 Щf,^`GL'^eF Rd{dS|_d4(* kAXZ"9dN?S-3t1L>^(4:2GDFV|czp1N`1$* bb+ H1ƀ FgI4/CU4u%޾ۦ!a^*^_afLZЕ$:],'6ۦJ#\|Du5žό}Z)ˠ]^]bed+a.m8ufUJV0UYtha@#sƥo[Q*JG^[WqʛK6۱9hezgT8#g?KN鱚ލ+P7-*J\'gQXf5Wp=v+ RDǥ;v~} @:>n{P~A ϭ~! H_jNC(s<\`Ncm1Ybn!4V9쓨zY̻63)8*= ].ϡoJfA&@/T2r=43j5g_xk֩}L ]/ݬh^Q< !JnHC_𽵴r9c%Qһ?V;Χq>m}_ϢT`|UЎjͦ<ȿa`}?̈́B0ŀ:hHaU S}8Mؘkߑ5pNՍmxN%)uW)+n"l/@f K`QG:A?lcsћQ׈P4w Z,`D׿n/ -<$U;I,r=s9.S f<5shQzlReL,ښxWSzJtN^p]JzWB˽5 "2B+Ҡd퀣O7 &3LZDݵ:ƀt'øo 5 uNltd_VoʧQR/jrVMPb3 $W W)^d"Q[JR<Ŭ~4')$ fF?e 2D:$`A+;,mfeλqbM;Fӝ5?Uhp]y_ÐtYID-"F䏷x86fo!#.F%쑴bV?3w2Zj{.[eu3w0P7m[0Bc40a-RGE/Os4+SuS3MS9`.l|N1])PX{:$F"ܠM%ÓA793O^"b:G*Xl VYVr;7E$Q $/ď]Dm3O;bvoNgb2tEĎ\jK808/I)6RPcF+8VSU弶ף[Γ, ԭXS:RWv_7H~i+@UCf -/`NZ}0g\ɨo(\bUK dPBƽJ> F1i O^LO/FE࿽]PR m y>̔IuƿuB?ȁEaXoU(5 F8(kVCQ烓A~F[jR.*ޤc(=#"/}P#z6zir,k 86>/XeJR"vq|!b=pn\1&qGSf->2gH15q3ܻY+$gPP&>$w@(TOm/ ce}{AsUJj3{J}S+6(H0l#MBx+-5K{9U0;!].1FhqQ*n`:׽oН,5\Cd0M-E+/ALr 18  2ÁgEKxyfiaDZO.EJxJ/@ge"(>ҍ\ܳ@() |9纛ZƎL_ _'4na VR<' },DLRĖȗ$$3pGVj}-.WbUs2"OJ^Ϋr^l`dH:A<>u)?gz= =3MjNO?mEw4I6 Ns]%`]D x#bbm<=RU41rĊE-/N#PmβT#U J0Xxd?8^I<$ H &Ig^BypO4jEUr3r,m Xx͒PHSIsMsU3LYr٧\8~"jޞ^N,)"2ŶOEQOm|b|&/߭\fHm8BmPVazѮ*>Щ[͎퓳Ål3C#x[Nh,TNrbq֯ )N*̡.;!eYqQ=aʁEsCIM&bkl5dcIcٴI]fȖ__lJYCyQS5lfoDKbA2[%O <=uYL3뽃bHL *Hydr[CbC?d*8OsBLE7aV^Ȩ |;k;ʒzy)k&o.N8;U%NxGta-ς `eW*0ʺ^kՠ1ypB4uae_@\w ƷTsu̒TΛ&4 ˡQp2!9,r'7g1mJlZTK>]lH_ӗP_14ioι%(f"\]F`F3!1aeud؂ ˜&7Yה GL7JqRk‘dbY=<|}7jde3a`- 1(e}܅ά0*%g_vOћj.'"i*җ֓F J#̲GEu![n^3oVXTW*ҟx(VB(͎{Q,EK'W‘8%$ "UnB4~)d5" {P=~P+S5ÕN-߽v,ώpI `4-TW0L'v]0\# 2kg_=P0w5*ܐ epu,O w ?a@(|}F~1Oڸ!ň8jAcg[I8clg7ҲAa T. HnN7H6X&<,~59G I|[~TаkV+o-i(z)̀3bmTh2HBtC̭bgA?&ϥ+gU0EجzOiU706)Cۧ + C]qs vbX^f%9ŔH_L՗jnGI{܂2\;#8SYjq#H ڎ;_f18AlOV:93zmN 8ҪfpqE}(}9f7\a3ElOD+mz-wK{e^[/$1jǠWni'>jla_/~٧A4IAP:b5a ԃi*G,=?9'#IB'bɈ &oۆxUF3݃b|Zcpˆº.$H5ǘ0V@)F9#eHI|FΧ&Fq"|HJC%w-_Wx7:R"q2H'மkO6w؅=4-QM' -i(C8rt_Å@"A̔MD{;]ޓvnp)!u3NLP줐U^T>'+֋bXA4p]0f\b) Bvc'"f\&w]$ȵyG6͂8,BКɀlyTwr+P^Kje/[vgQń^KMR F$|G{o 5d:0;\17 xh+=[],'G m\_ ˬ9<c\N*'Ӄw-uҒ^s?&ҹC <,?E4Ok\l星VZ }l[B4/<fiUQ )}8(GlOy3xra9 Wb7oWm`4 \m~c}Bأ_V@v.z 3Ir Y"{3yע ~15v{<+m\?PX;˙nzԀ (D/\u|>'9ZLl.NoȢiI@ !!A&k\>$vQma)MfUL˱g wz=!Y2lJTbmb#qWLi,]'_dLGDgBMST T/_sT$O8hT.Egf[N4&+@z9!뉡:>g_#-_XÞ!cC۔ie2=Ʌ1chCOп<藽VI| L&8h|gwO'"wMh\5Gq„ 9(U0e27uv;M U4~6[emgrTCݭy_E` pBDLaU;m_ʖXUv~/PhF ˧w-zQK(I^yzq^%N`LShx4e@[ra`PH@G\,{=T9zaEWh؇ncozܞEAvmPY ~$:0pgB֦m)I$uy h"p-[cB`! DJ:/;{L 0G""u P2qn7vvv3Q`v4w Gs£LLBPr!cShULW*՗ U@`1p1T'`%5OǑ(OlO쐱 FP:(凨gjFYey#wlMqd?bv?ayK(`]`#D01i%ByZyg u8=x- ׹Bk?]o CԬ!]C讐#g,1f_pҬf]@f3O%lNs \_e?L\դĆd)M! `hòWNӹngF擝F'pADOgel!USWl.FJt2Zj007Pҥv6?R 3SM,-ՓZwbt13z2:='qQ>-^s8&3+nȫ2B5`>W rFuI9]Bi' iӨ }lޖaBn@>_OAfT%Ԁ+4e=BOk$b6y?dޓ%}J3ZRXra+gb¥y6FC- yJ/bG"yVҦC޻3wg섒[ZĤ XB:XKZ+.#N@Dgm;S$p:z:6Ψ4/)A p9<4jƘvՎ.'~:xmӷ]0$B)Œ3ED)TܽP+S`gH9F♑55!?2}KñG7WbMx깼{G H\aA>|2U*~I]v8Oj@`41l>oj*IەiuDl?%iR|g|Y>^;Ļ W&Wo4DM6+. }$=89ךWcQǦߋ_P\Ɖ4DDnX˗Nhp\' i3=FϹɰ/*VlY;R"Y i?RDRcMqhv,| HP^\8rj3;O0q%{idߛkVl&*Y_ v9܊nJy%.?ڸwk梟4Lm@y%S7>0QTg𸤵-[f)VXH?C/%TMm\n2:X8ay *fK~*jv)39LlE]oԝ pf(7tSC=}Sn޲ѼOv".nSr*Jγ0LPaW ҫoW ?~Iry۟dt xk#Б,Fz1pI]Gldf| -B6 j|9(BzKϻOIg)b~ ؙz~\#WO9^MU3mVW@ rXAo8 JS:>X D f}̼B=Ѽ.Z ;,rU-O/r(IigC1*_Xᢷ 2~j6NųQ٩y}5%&.q@D7+Cx KNtE!IQ ,EFԃCB'&WuՋ+Rɋ-(M(zi TA!wZ0&`}wq:^ :\IG!i WZ*$c&͜=UFƑռ&_ ]*fѝ"q,T޸MF„u0 ^F?!AcϭP| z.d0~ۡmNvt@Mo?a|+A9h!B;ƫ#Rr4Vղ av0:h ni?S=^ י=ڠe*V?[ӄ6X}) *^Co9zl1/,Y`3aΩ|G]0H pp0cN $ȾS'8}O-o&[i *YuƁ*]#r >5{?WG,AQJ&:5iK$Z+ ]C[gN2רfzBC@[³A[{>zuZ:4RJ'srnF DJ !Ph V8k#-\9z gkKyŨiqFetR#y!C.PI0!65PK*h-%EѱBA#oH" axD͔>$)df<"4ڑf6`ˏ=\9ZrHJQ F^'L4ӑOiLK*F݁elN&wۖ2_aV`<^ƯZf7 (CPVw啋>T_U,l;Hk"oa8SB[ q( ]KN6 LOc?I+pCˍC.МAWm6P1Jhх~gfgM.m$,Ɋed\;qΗprH뿄$G@4|nG]paxPhpHο4YKa1OKDDsq-]RB7M '?eXSŁdkY:3nRV H 0 e^u%| !p4ɞk?#[/LFKxӵdO{.K6o>>ޏ +y?"&䪭 ++&5a ,N&T4@[jvFVwP&'t|X 3={ed4/0=ݬRl:}clvǬXK}])szmZk 87qG*D!dte޽S\Wdyv|?@-G<0"}R{9#Ռm ].ǂ랏]XZ -Rhi~W7EW(k&N3VLbL_6u<ګ1$ -웓|usoIB"f͆{ZX xͪ@_k%0FvkްХkW|Y1,xέo7k7NGsh)>Es^kz%Ց%t5/My ZQ5ĂݺGtث`1O+6 OnL22 : BU&g6^ (@ikQ@|o]'Y~},gU⇁@4k]bs`ߐlSSЙuƋOBR5bmwR<}$cTvBਐMT0hr_fE VJ$>;9E3~V\QJ|MObz Go$A.,idΊ([%6@QڬOg΋.(OV%EW*(Vjj_j2F%=+#vx{%)7\Y;.Ӗ^gI+Ld6ң+˨'&퇎dHKL/Gi" $/ո3)c:֜d,VfB bM}lZ& Yw/^YDvs.oԏ\Mz]_5_ 9mғ|H)W;2*tgJ7Xg"M7Eܛ53J7|ٱҩ|(bguRQStb͡~s79>,F!Ҡq;G6JIN B}`6WۈGG_[ONI+ 1iž,xPÈ;̡ :)`M=[d ?Qգ2d:ID5@q?_jݎ vy+g_*Frg#*yVAKKdnqחBT`IhO>|-XW̥كǬd%woEKL]Y X۽@G8E)h):K-JC 'iDKy{* j^w&`W˿ V") e) Bvrn'ISGE%B%,t1ЋEnqb,ϫQ_P{~ƖtwI0}Me(d3g5͖qj=ZzmlJo «sDxm&ruP #WmGla[\>amMmpBXΜWWzt2YzZ8:wDO3W&IQrLƼ#cU.oF>{CgS2DyDEE^>,ӷsq!QcNXqF[jHʩʡe/=uwQGc=`#iN?j?DKgA X#%&6?*_v/ hK:=T~Lj5/ vaSZB.xja q*|e  p0:82J˄;SwBiVW% ̶=OKDu9GSc4ng74,trdk&eH7_ 蟸`Vg#p]}nW c~I>PDZL>\5÷zc:8ޙ>F&(EtQT@X'mqGo>lDI$ɞ wiM(E@z"'QG+Roj#xJ8}:9y- w (#+YUŖTLʑz2MqX?Z{Sk< qŷ@8,j%/gʹI,vS yF(!8#:wOu[iG5T Ř7'w4x8V';3=:/;nZͮӥi$^xXql+bR T*k6 0xȪ`H#n8&Gn8%ۧXzO U3;~cK5S /%VQt>~O  ˫pJ]V謳9Agj5 -^]iUq(L3x w5˫>;ClE f/f9WZV ܎q9?0Dg7Edѥsצo7Pߍ-dlI: H O"R % @uĪa;rŒgu,C W@ " SۨHMSa35LZp r4k% %XvAKѮtcĠQ迱BʊD!fꝈȈ x!oӎU9ŖlBO ҄z-uH}맪ɤr`NBLIȺڵU@x P 'vv|p͊O+_muۓJwg6Iblye>&YG1e-kdML]X$GE 6vFb$>Ѝ~8ԜLx'Ab~g{M8.SEZ|f9][vR/c3$bT ؈}Ot ȃ35)Dwf4szZT|9\dwB4SE !(evS9̹2:!__ }C߿6*&BŶ)`j"4 vuफ़dXCa7mpe+!nIz{N n64 _9/szc#oPV8wդ~nbF k4.ÝnQW集 *m< US҄5eR\4/8\ 9@zoe2 n&gry":c&Jv–;SYvtsQx,?)e<+^Gs5o(q-vc!8Dn y1DP:B/=Xu_SZƜ[B'&>+O&Ae4! n|8B~"Oq֬6"f rve$myy$"K4^$xpe#Њ&xw,^V8i3kڲ"?\lRl~qO|BBs*>z}Ǎr} s<ꢚ%=D;mªbӊICx/}#ˍ2@1z/ú<(Y)Wl_W36_߉?C\+u|Ph dcT9`YJO. K}ġj'~9 2m+JU5b0VkH[ ^w6#隇~2XA/8]"xDEd[|8[h"m? ͋_g"ndk8m17osPL3d9$7Z<Nm'HnCry۠g Ah=쌉&࢑>wUASTx%Zxrg(@󃀩 Įx٦]jUj&GgA tAa[RMe+ [PxeǸ=?erb?BK39D}ɘ,lʨ_ڂ@Aŕug妭償/w- :2/#D[*;<6LV݊g ,J4~m*(v5etv<5?n V]_!}I3Eb><ΌM:$f6.%'D=xJ!46VVYtÆ4 5k ͋_ȯKUW]L/dD"W٥$9WU艓[9C; AEY)&̌9_.5ӼH luA&yL U…o[2E)dgl NY.pN lށ^݀L1wMO)hy(iv2모t(8͠5_Ō{ˁ9MWll>#'M<5GlU b7 p˾czj{Ǵ$]#5 '0K4h|J2;}, )6<9S횇{~}FR8`vNSZxFT\ؗyk~{`N$6KS!0vGWKA3u5HB>$*LDN / sc\:,o(ACp kwr HkJ&^l+!z3;ad˟zq1ln\pi(}n)BQK H734f}xn_! -Sr]^-U uEؾKc|er^tm^X(eC|k= V 컅[f]?۵@jGJ(d 3v>ğ5b]g׵xQj&0N!C wLOACF J˖hE{jߞ3N/1Bq<3'xSM\t}ΝjK;N&'buD+xe]]w/sr]MNjV8XRܒxkz+F|B~%q{IdNqO=WRkaK-$ [ᜊ:vݟ/xAGx\0"Iáw9Xu`xE΄:L %^<<b2._FcKu- ;Gi߻A ?|͉,&0A_+oQоx7pVQtrLHYsx:e䠫cO@y)o0𖰚 +)e}Cȋ*BB}O%]rR29dr|ڠ(ŨxPa᪋)?MHhp)8K6Jڑ%ᜂ: 0(,+h `2SoRl]w 'bv-srO?'rXmSqwN,d SqU6YX &2ȰH@xa'sMW/"\ض@T0 lZF(eT"HRQ&^R/vUj.e/_eQƪȘӋ']i)þ ItsZd:+*\qIVsNIOkG.4zRO >q9K l]Hq\*m}B0 >ietrE,33ඌYFE]םTATn?cl=@6U#= RD<9R+*5e kƳWaQ%۹T驂.T_]l2CJ\G,V3?pP Y"\b'bSfBb}q^WU >hr4s`q%vkk-7wm"A|ui$D3Hڻ)Z+OYT_GtȔQXWMabw>ĠtӔA,M JCP4;*E~@F@ OƤJF"} _}V$~YF3gmi :~W)91$"DP5j\a@?}S&@jep~mɝcR}]&rպ+ND!EdvXjԚd퐬ߌ}qE"sdP( f,{?hIe(ʋ&bLCXҤA&{ZuJ>z}']V$ vѲi(]W3n+ߑ[!N$}ض k|߻6m 9ͶEwKAa֧*J@B&in8ִo<%aXzem(mWOӉm hLQNn H9)Y'{fNQ3&vy'>EZ#uO,I8ɓ\hN?s&0a:̅x5l@~R&d~S*k2D+4B.@o/8h,ȭPyMHT6g>;gE6#+(f;lNG m]E hKB빯wMI2'5 ɫGk?g8wgjw!RH*7Upohu)2p1M!&I4όѺU[Ź[ p0g/Rk_]yx+[>A9D$G2L1P=/{ +,; j )ڰ\ l#& =q=i=z@fsv$e+q嚛#Q>-~'+ЎbcsDA|u [K>sla!ON&eGq{DE{$FD5H u7ҖZ)cq-y4k#N] I Tr1o@*ӺR0SH{gc([(48TBLZjxrѓ˖g/lϩ W.my[XE` :˙5k@՗Jb18;Zv=U}1?$,Bi^ !v_rJT17LgVA̲HV QG!gNeƬZ> jv lƁ~#gʶUDޮA$G@(J XWM02ܗ6<hWcq1?Y,M(gq0Jb\o`(,xTr ;\X4LrQ"P$'b.oz?,Au6-3 ߈Fg55泌(G̍2:WqNM+?wcѮ;Oc1d)zFw68Ӱs3KWN]UNMq7a;W0889*R2 7+>-׷)Ld*C'HL*13柞2n3آջTH$ ]„2<:IVfoeS}H,e%o=u9]P%|ŻP>%q.?Z7;aZĂCx h6= .I!fʖi났u,~psaǾHLɛ ! -?=JL` W@'2$oR@M, u(T".opz q3)Vְo*תb G*I)(h%TLnvB^}k0\y^h"/ha𡪐S'VD퀐+à0b5 jT\@z3BTz<ɶ~فl>me3Hlx7GZhIZVP(HnT Z')n]Ua Žj\ąژFsX ͦ~S%[)Тb%|@SR4[D(h̔H߽. =?GX)B->kh桙-[ ` [LjnYóG!34+QWTvo&(+,_tnXL;+ ၦ0ivL:jLߖS=AЪ43<kkӦÌOZFubs8.T*y$Vh"Eu->'<ϭ y 34R&{f3Ӝ/PJw^፫Wݗʗu dg3e -_o~W}?S7`io0*68{Pn{r{'beNr9ʀE#&"tFԁcbT}CbTD!<$p86,4;w?H)%N٢ZEGPOr`-Ԟp 7 I#WصQ67ڦVp;^ePY&D&z7{ 5'F+%~ Tqu1[&Dx-$]=1 S_7 6 = ut(!(<57{MiT(ZXa@/2G, ,wj S4^:ʯf$/С{~7O~*9Ơ*5SM$jǍrOcW1,V3P@Rw.۶$;s$ }XPh WzU61߯#`27%$Y2HCZ5G!#€Ҍ9 DB Чm÷怕-z^ =rb늟zf& =P{UXT8*vyrܖ& [WyDdb5GPIG9mi PhlPfUbQ\j2=Qs%PyBȧu@k51b &| Jy{ u]MIJZ2';ޚ5HRICө];DNG(@dǍFy ɫE7m5^qU($uȭ֭Iq0Hd@*$Y Je ixb[. [٢:ut4r^_=0DI  :NUU29z+RbLrvTTu] u(&lbLcv;_$1G 8p, R FQnQ} Ñr&l jBqg}KzfTCi# #[A%+SPg<j'?l]ՂBȏ;Kmt坢%pE׮"h~p=og}ޡb~6ӀrUsI>4 U =( ܯGCbN!} ۔I _vAUx¡`.©o1DNt0$@B.΋wjbgJj(0.gyB^oDnݙy4K=2V|WAn(&= q㠋b E.U' Tq0XnJBY{/ju^߀̦;n_9@8vΚpU@yBw&DMܐATHu:EƪDkw7W_{8?vza> lO\7'<틜ytoƼ.(prY.LR^ʹVFO$ۜ|w<]9\1*GŋZq."v5o:W/.:X/;.Nj21 c;6cqgOj9b: `pC+@PoZ)\\iTŠb:[p5f/-De56]ZnBNQbCCzc{] ‹j^ 6-CdO_>oٵ-M *Y*G[r1f)ma7ĐŞ* һ9=EUuԹMIU"~[8}<+2DHy'-Y)톊RS(eܘ{N|r-Q'F@C5ED6mbaO 'Kj"ke+A2Krc}v1iZu{4{t<:BD(뮾geIڄM)a782b$ ?c`\'GUa(Qml'ȴ>|ؙT݃ijMkRx }< I_BKb>J~Q&đ»f"%97~oBQ#0 gJMmHl]F²9_J-I.pw:@[¡>3YܻǦo,ڛO0xlӋY2.fP_fVnBbk *Y"DP\A1jE?=CrQ=@^]dH3 đ)}ûԴ]D)fYSA?7"!5z\ Ma6Í"2mu2tj4Ny)hc ;!]}4ˣJZۡھsPB&?iQȊeT.9ܨbYх(% I,@"⦽ُXkՖ =1? ufnD~<ڴݴ- MzN!Psz[Xs["MŵY][)~#b]k9<,e;#+J2Vk!#KL0F3IOIL;;t|C"1zIq>38t2<`pn7I$kXq ݥxC )Q.,J(tPh@ LZjBiS/R-ұ(:'s8oջ_I7SgH w>Rڈ\IA8U^ȃećA[k3CTv m@o5lY/V\ÂnѶ {6I#%/6hf2@;(IJ^Sj hfa&ϺҦرjէ5A_Kj@ãq&yc̫ikTm0A&R1ԏ>5t9nu R.%l (  %DZ(xPzwJVoZrC g=bMl%ɑk/WZmف[v8fg-oK}_#AΚ3%lQJיnp;9bϺچ'8!bTT`mDwvkYM@>KHچ9zKXp3ܭ| 8oz[Vadgkf}cB#$֐oΚl̙S C4GKί{|?{Wn: >KF$sCy߅h~נkC0yڄ۹zK"*Kb|:s4qG!(L‹G&_~E$>ڞ|nŌ;2Lw^=dr)I&Rn+$gb5e,r<*ecIOg=g2Y=[6~e]Pj c?AܿMOuj= K&SJ `Cy  F& veC8mp%>7 (KH<IΌV4wKq{t $zu3uhCCUuKdڙ:KI+c1p}_WP_\7;OJuTF 6k"|Di*",l\Mt?[] }0^۱ANws D0<,O\8ͺ}+!c^j k?fϢq&|AR3`fSרʞi yF/?=5z*DܥT䭛?N=Ի}[בgo9oAw"Э\E||.ý:@G1)!{.<,Gs(+sS"в gwgbkN6!vw4 B4}'ԇ7Je ۞ix~s!sX@2n >|Ut}8H1+::u\igrIUL dP=3f_Gzó_*QسV[틒D| '}W D&K`&@|n#BYR20t>)'y1Jl2Zn]m4C~d]ت+ O0rgQMuӺ>S$YdWS]tGBYgKdX#cA RHOՠ4S֨gyRJ ⚸-1}24@N`{P|_uY鮌GPu|3`X:1%ϕ&`[-bޓ\WYr!%^uƘo`?/;*@1t=:bC 'enCD؁;*2VmP V;ںحk<:=՗6(C9%@sq9ReTv%}Q?{fL0T{!ti+%_Bޥ.57yFd.VD~8y<~qR+XݻP$iCN@0o@+27'WaUDDsRqyvY:`\lb WN$!ٿ(&l˝I>"{V zn7-5s UY.g< }s-{b_ķ%!P9|F{ vN5gҔSOS3_%VRF[z/;fsU@A=ε_l\d Ԝ] < u~Q!*o|9&/([iz%&k"~/SU [qll6jmC=:OY8.{UԉC$.!0<No?Hwwl+\pO[nА(b M q5sn]wpiPt2懃ÎVCX|kY}|l'2xd (6K%TmlOD/sTr߻K`L͂<ur7rHq9 Hɬ\wJp_Ѿ8Ȃ/+qK!;RYWJn:T :Q>ES6s}60t r锦2BǢulBӡYCE,ڃYo1YvQ@~rh\ڻx:߶Y/$]3d{o LK6fV9==ɑZ;1S O@bb˯2pJ 4tA%#[R#V 59,p/ g&>y75y#7T4Hz3V2ۗ 8lLc)ݱrѢ4:Rs4̈cDxRh00f<к(z1;4}on͠$&IZ):t~@KNdK૵ԀoRk;UϿB.l.-4 }+c&/Œ1AyH!cY-!|z5y:ꆉzϜT$."oPh gQpw4d ߺIL]7k|F&OǢaoQ|蓨v2~p^aK?f͎Km{'dosP@_ddQ}?N'$eJ!Ի(Ԉ=²%,)%ҽx`H:ֲ^w1!R&.}Qث{#yXEZb6ؕ˛@~ Han3x-BVj" smajEF~D}b~4H,X{_2W@QB*i)er$9;_#zA8=JP\;Sbz$JtV%B0{+15DB2_aLf wVG4S~![FƉe^Jh_Ɠ8;EQ,5-9ֳ t[3TSO$.INc?y(V t u[F Ũ|C^ۙVW$Zļv &/^䎸j|va_L)_o@TLLϫs0 '7J.hHB/>Tuuwneyk>/:LȏBx~|] jI؜ΙدVa')8ua+jA91*-v#驀M:.wG:..?@<-jTJ/r3hqUa@6h+$ju$I چaf j:kIuO$"[%Dpv"0K?ʉg1q7~j w,u֡~R|uN%8+]JgZnH׼Z3V$ߦx^ݱ`ǢR™2ͩN9`eɚ408"i-(U_)Iw$k$]A(Ykh|cd@z!\l%.S4_e4K%84bV&+ժIBӃhP& o -/h/ .(b9q-ʛn]0ewt}^jSPƚ:TWXrypsM$ĤBC @||r6VK 05Cf"-6*Nq)YjPٳEs[ao=ic8C=]{o3{i[*|`SDl(!]CNjP 5"<|g(#J=Sz`ϭuRپ$r6 _b˼𛿕.ef|̆J8U$9G9#. 2/ǎIG>8cC)yvV1]E-}T*_߭9r|r.C_9}(4ҡ 䄶qkeLF߯S>:4jW"îv88Od{%36o 9pſ*F-w{,|Ha,j}:ز£Sx"nX ]dieUd`)g ?#Q4"zRF^R{lqC{ly]BMt8!|,L)t]U"ȓk.A֔*Yr \mX\µ/afv=MޝnFGNHZhJ0osԣ?}OW}$)i{t.EN#^=`t"NRg̶aIv th~t.ޘsmfrʼn1gGSUܚc}ZͿF׿u]ZaŠvl?MdoPNջ  %ag_bap&mEO3G.T25zۊ ʄ_Ӊff~zmUyVt Hқ _&uqL_k?{I: 91q/(a|6|3O|Xnw;5^eĘDFa}4+VNf,iy[̌ps$ Z?@4<VV׃Uq!z"=eU-mabsQD. e;.DnSOwhvUXFRO25,.^9 B=Bi o' cubEҿ5:a'tGwXVb+k)e]zz-?0tW:4 (ߋLB07hW[9,*e L5q5%żO'Dם=T[p}TcX٦<-K1gwހu '90;Hz' GO{4x4;~g0VOAVfէp<F\7!'-2v"5Iߔ!>S4T)ke+TfkqfVGIq6Tw@FDU9ۢt2raWoj |l)GL|P o>0NZh> p/2~Cf&r}*N- hb[t]A + >LnQ<n̻ CǐƢ=7d{0&D6Zf.HUAcO":/%R8v=8Oq<])_R` h- d0gky$A^Qgcba/#e\qb*s$9wZs.V -џ0IE6E{?1ЌmhkB,!0Lq |и՝nslVq1(XgвȻɸ=嚐AnW'Q,AyC~wץ2;v9~\ xax wY[-eeq"{% KGƤ_>[q}ùeFeAos3uB7>hffd,R k3Wme{nw,CD k(aXU#Ė5?G׋u]D8[K=m%3-Ѕ斠mhkOv՚7 FcgE BcC&Le™1ϙԜk+,qC3+S9)MR&ZKj35bˣZ̽Ba|qvimRt)qoUoYƊOoA/ZEg6ʝЅr򼜢kxwEGe9Z,=y牘3Cc0? uלCڽ텮V>$R|> A'$;,%"IJLLuV;寚UdaSUS=ɫ ki.ro20*aw{mO76nҹ8Wׇ@0sD[-bF'ܞ[ela)'S{)t-rDHUiERs1ܜҪI{ |6~=2vГ\9NxP5RY8Y ߂YQu.nJšN{5O\ƕ$mx?n_ "t#^{H4}[y- ,d&zi6lFg{Bz|I:JAU {˘q{2YPF>gn'+ |Vx:j)53w=uWLK*H_ (k1ôlƍxw,V 9e;};qkW&8J<=* P $ЌjoqOmGi!3wHc4hϷ$7(H+~)u%Y3v*kr{oFMRĒcĠ3ZŌ~N]nw\}Oyrvf:GXӽwM͏\KI y9?|\z d5ʤ/A?ߚjF>i3O1i'HڤZRht6wmwC+cn7A}Iqjqҷ_?~SquBh[^Gͷ1tַ/Yug,4>]h QWM6XI~RǑB ;AmѠKufX xq-o,n3!zRDf 3)=`M80E"FmfZy~婽sIm6~,X@B\( ˓\GzT0m) ,X<ȡ_|$E_҆|cbaG,G3sW>> Lc[:=`c(LrqeGԲXk-0P9ZvֻbDG } !Y9WCq"%d'Zܗ/:ZqrR`M:,[$2*fjv2$ $@d嬸AE h?5DiʃzG]a 2Z|V€(uVy\ 'OQ<^}gcY"[/hxUqjb F6-/!:*B6čG'DV3QʖWhOo,$a/0wzRYE  @ǗP,ϵZۯslԳ,N D=Z?}p#D0|@n构 3iE#ĮzF]h:UӮeB58P[3[S1|nI,U+X{rD{D7;uџoO: Ǝy.>Ngu]\Cgꂚ$ z@)1:3q~l4WVofST]$.8TIL"OxӴApf@e'7K}tDn`f5<_-望\=aWi¢<8L_u61b$&SU!Е/{blMܝ^CL?՘{c'qkJO#3̶Ps6Y.񋟿2 P{AVM8=_.%8Dw\$xaD~brwbڷJ415g"CK, E?* J݂$gu(?C zxl/] ZڽMwVy;ˉpS?3 e}e9|r4sUjy3bE6%c2 S.Pg &%J)ӱ aǂI0)SȊ~V~V In]2Z3{,Bpy'+qă 0uM~p.b|fAyʪM*֙뇅jn)W@%;Y]F' 1oMs y|v!aKzq\U]qϐ!0B=D&D R&.p8eE=d!C7$7aÂ<' YyYlɌ8_fl Zsax첏w I_~E$yx:p4cLz X)a"u4Ût3ճ{_|dM>WHK۽SsdP;R憬o> a3?wCB]֦I(~ \]b̰H xAP3['ˌ +y- z96!iDxdZhWQ73rli^Vxp.r̶Skri^ /NG o* @AVvJbKgP Vc! ..O2LN!C{5~nQGd5] в8Sf3l_mI[7uH9eVT]{ Rpw?P:VYyy_<|0:}c 2Xìz3~p#ydV:V`5p5r5dgY +߃xIY0gښ`Dl8).e촗'lLޗFC=5M n:i+oP7:laun@t?sI]%N"(: +h878|끜{LVI,I/iC f6#T1R֣l0%"JdS a4$zP)/͘LI!92OAW\yrkd hd$+݂H?#xJtU*;_s!IkFr ا6uѐ@s-ieEȐ9>?vg61)e6\! {SԆFec;(f1WyNZSm5X}AuEN[.%i(T#vN,|=`V0D|+u5$~5O]<5 rY2Ul@4:v6WZ?q@BXjEKdj.tEkʈ|!5\%GxU eITu2QԔ2Ӫs7F<jnVC`H cgyCK&vbE,6kG:ω%Z]5f YYB&gdcE(ךK>/W8͏N+k:*BW]TH58?} 1~xںUL26ZU:$V{"sPhvs>!lvn .:d>6mS=oi d"zCѴe-FSxpvl Ce$K[9̢>F|0%1q6~[[-C Y6q>25m7H8K/ޒ}0x -06 b}1>Ӑӳ{~#0:Jxѷ kUbkV*="/>{YM5+cgv3+*[ͮ)=s4^"S4PWc<< ^5F |՞ŽAgy5G&Vavn7̠p;IuIgp쓖0ש0f{Cɽ٩EuF"!a:6gqW/eriR lDD}D'nDaN7=U`e%#߱h&dz]-XzRO]~ֆ(2W<0('zN;6U`.أQxz!x@lRAS<`n uF3^$E#32M|ZB aInd< MlzlX]9:?`7샥l;J,#?VF ٘%@3EAyF-4C&/,1nM w_GD!C8XF bҏJc}bS 1.xz*$}OWKp/p'mr[$ԕLI.2)iwNbn5M[WmT% z[p#y}L",Bzk ǁ{-ɕdcPx]hsKZZ iWğtαϱR %??sPۻɚݞY'7^81}Ġ#=4ĿaeIhΰ'b[L ozUd>0(56/WTGk DAf   ʺ* 1ONt2^xE+ 5,țп gBQdvv*DoDu[#:#•tD8axNw|^tS ʜ1MN\g 4,؊Ͷ)u~5ao.rFA(a؂cg4W{K1xfWd{e<_aDi@(7jv# S瓈r8^yN`F81\1ɍc;xŽE/aE#!9Eqͣ̎GC,]Z^늀ۃ"T;5ra=_pU/6q GCNLKUʨ_6)K>}a \No\8CH!~Ӑi^athe1\XnȞ [iMoߺUVvN.70Gү>{av:4ph>SptVM <:qPaI KZlٿt'od+`߰RIZHE+lO[ZHn͚=D--R+-D±G3B^˟GsG ߷[@9%r}wW[:W pxl)H,vCu1c6ECHFuA_HO}^^v\Ts|F8򏿺E%&O'?4춳V׾6@,8*61׃m Q2zb\˯ 'Ź8MwaiF/i9V*J/I ~w`MBxaVAAhWڶ nͨN,g)45E+DhtyJT2Λ#hī9B^̙I^ghq$d=l+BnS{y=+o.dm@G].Qzrٞ/p\mBO@dž.."-,Жq]W\cnCDk40.W-[GTat zɋ~Xlq:ǍGrJŪ &W4.;:/ܑeVUɬՆ"~n;wʯLZ}@47:$o#vaI<ω^?  ^27'CmZ~<ktWayjCwVP6@Y83ȟ~h >X,eQd鋲qJw2'XUGM,oeq#Ge>yJqɨܟE^ꩭ:$ 7E:7<+oc"qz7vhW:Vq/'0 q It#4tҖN(AM/X@O4NH[殺D0ryЀt5qxX ME U ϠF/YLݝơ--iS6j${?i{GU밯e=M8 Pn>!+nap~aZ]dፁW0z\NQ*OHS ? Z> FeD0 @z.W?3fxDY*/@y&v{o5;2N(HCSlZ?4S}+D4\Liy3Ms.^YjѲ=S5Հ8Qz?OYWg~@f"۾cZc%kE9&ijāt6-jT`n.ge?6yG OʳlݧJ fe=x-+h=B7aMT6+9XNMT=s)ŀ%}c9cO .A\GD'`OguʗfR[Җg` bJxʾHo#8>]eHӮ"  C+w׸*ҔHn,CjL1H4=4*V>?Y-o7eKi8!{=S}PV8}YBߟPqN=TaJ k=w ?U* @Dݨ "4 "Qse}L}ȅU\*_gzOӚK!E*.)4$Y117M0^#Jǝsr@BIyr/( m /< ,t4~g  sAF|iQRыɦVnXpΚD&ْeLKҪ⍆ATD,??#谍1p>Tmu L|VxB{*68kѤLp*B9$ %@٬Q_#/ ?Y\ T?ɰݴ!{fK.V_qc3YL;rY7LGIm^Աo^@Qj W8FY{ ӎ$͂PqWEێ#lQS椢V@J8Sd -^Ѵiԑ` c85 /N:5,Ǹߑ,C=6 FՎ;NӮh~/ 4PS92T) .պǕh'--]C@vټ򸾻n8~USL3rb%@I2x+sn?S5+?T Xj#.1 Y;F6P`j*@ Oܒasf|QڼYs7w|Dk]k֜}c摊/eL8{A-kI|[܄Tnԫ5jc 8yyu%-CPj~y ~F}Ft֗z6Warb-B*v31i"#q-xBo}/ <qWȽj3xO{<5l[ 1eXpLr/1&g 7(}\J+=-96~V>VgU " baJ56лi#VMqU|q$zTZvu#ku-60:h^uc1*ܺ 8:S q*|uamatR."SXhijB&,սZ7ǎD Sc{KlCܦRxf[^@|W X/~ X{nHj7 4Zx4*l*.߅시e<?EUyb{$9HɧR9[0XO/8N3<_&1mlZX:Z3"u^S)d=IACW D^T 5 PоFJL!՗"0g +笾R@ӎm]v-cZM M:+s?I8?}ʩ4@h%A]  4<]8MIcJ)P:s_g"7OwSV}lޥ+3s#zz7 0` #Ľd},gHz!9gRZswVV^!СϤCE^d,w- ʒZ4 W$oy+hpcwHDѠhR$ ='ιA#p5*|0 NfE-mSyxY؊;25`#B&W'R ^=^HϨqIo8q@,JBO4r F΍%[[zzo/DVcCp]⃐)v'RC}-QL#Cv\a\MW"8#fc\бOs}!̎ VꟑVD(\Q-p#EqX$%5/EnB0Gd]KS@t/;67ZT=wN^ abR@=>lWV+dnOmǢ1_O]ʛl]atְ$Ib9˜->L v#]eA̯\L 7pZf0Sw2 %9Wcbgڱdq̥#pGtI6LR3OE$n]nm&ta | <^ q`5xTKDUeR6]?߹u]2S&\U}*Jxω2qDޥV&PLXZ ꉿ}HP;kb2|MXcVJsڼɡO@us@Y6f+٦ `^dx9;?j;y3ފsS\ ^FUjU.WVsµTC%`7U(o .H >,wJqp&a, 'w(7s`3 5Tp m~= r#Yj/UR3Mׄ5쑙9}ېlM*ݭ%ۤeX[{%Tdǻz+\m}nH6nOl-@%4zc T4qêZ)Mಶk7L 5`,଻fy(6"ӻTHT˘AwҴBn\:`!]EsF(;ldn7 H{f#bd_yE[w\8vLRڄ쳜1GL/З9H݃Gĥdexd87b?LJ4Muٶ$$RO!hVkN\:A9B~Udu[^w]o_HAӁȐīe)a<]0_'$d/r4l^ؙ?sN0쓥A s} NkzfRLbkP6# 'd-z Dd&93s`2K}5IbHvrG[~ffegbj%VBF{@(Xj $JN=G"=]|v#DӪZwG+|_YE㖦O{ygyHW YR ? s4L YcH7UÏ\T5bY N 4 6|T\F"vfk\;Ư [,A b90F Bmd-nTLЪKH;^Rû2Uyǭt\'3B"#s#&%P0)a *7n K)Uy#MN\KNn%#R2+ j,nxE|~wp`й6aqi'`|:Rg]itqvEő9(*\4FܓŗJrs4SؾO8. eQ hb7+1='c琥;N9}/VZpG!ϻV4P;,[ujrZT<8kubFŧߢjfίMVJ8.]eXF:`$=+WH;OM|cY e {4"(eqHj\mo{o\ r<Cv!Z,+?\Czg]@6l36-ǭ)'ֽÏۆTLB'{k&Nkv2=f6rpʆ%#]3O($^b8/hY䭓yt71'C@Wi+ʺov0 uCpŸ:rzl)t2@Խ4@\tQƻ_))LI΁tZNER&!$[V%\4+XǓJ-JCWqLl py`+6_fKDs{^ԇ$''CR'O; #⌳ܽ"T#'=ȢEV$PUo¬s' SNJ|\VQJމd00sE$j+uV;UowS̰i}3D$1Ж@\B%sǠ".4cr+(M nM3&+ PBgρ M xJ9 6kBL oodhr#̼Կc`?f_&!GZ"c>R3 r,8XtM/gL{ROCg-efjposaM*Bp^{4C^XzI"$dH`A0lX?qzW-ݬ{ ?_`kNbT7*Za=9ze9 _mEݰRU &^ٝقkB8 /Nbkߘ@5KV¿G pxi)="g]{ hT0t/I} leZ{JO:B#di#<,F0 zI-st/Nܶbz.hD"Y_%jp\FR@' 'u鑲׋ay}Ue@㥴KS-|؄-]"5 Up #'VmiIJ-X|Jwf|nO{]d; L?5_K03Bf~S,x%`}~|BdW$!g[5qxs5kōr4ӆwC4X/M&|2&:ޒXšwԶohM; pB1X8*1|-%_{?Ѵg.n|BJ򛾇v(d/IɉoXdhIV"&scvHYq߁L_Mkio  F ][1~KT~ok!l= VІqC]x6HɇH0]^D pl`ܶlr)1S,`ҚH5⸙#%U%suuUDS2s'M >4Rm۬=k2}FMG9,1\5{+'&f"LghfЏҬ6d&Dc+ d*͆vHm ޺ s]+E'0vB]FW$m SqMAI)~/A! xqͶr Obog.EMOq%cJ e%"gvMc܏y̡t/1= bV$c,vz=OSYg<̡og;-tv\z^BDR遆#WutJ1g>bٻ5 z4.x2ZWWPEH#LcLܡTjf葞O8l2{O 5 le]>>DnCs,XMX7hUlh*H5e 52.̋ 'w4N;Bq 6sU ]˻ZPQ5kw<2.r,ib=ImM$?9/Rueˈjr#) yG+8j3҄jCmڷ:C?6`ދk'ε_pO ;݀3CrF^yznz[_wzoC2'cFf"UL\IH y|e5dnrFQ"*?zIh+Y*Gw5`, @*6fӱB!j}[V,Ö#lLZ !BX}/0Zr-x T!z5 %2jc6k[VilWntDE%AKiٽQZ{tW-c܃%'_OLOVS׵N* B\ X*EVfZ[(Wl5clt:%? >_!}5C@$X :heM}rI'WԀ)KAt?3ď%HV >Z bk`\nFS_VˌAg/j]qm}&P1KX5hNb,<ѯMy$hkYHiiԞE{B vaoAFɏ9_Q6άsYֱ0avA$tW]#+VPFpUUi#Q޶uW6IZлʲ'9"k6g~G$ϒ4lp.|+$q.=>b^f}ûeLUFFk̼Ȓ(Ì̷Y\ۀɯ`7t_%HH^A< Z+AѪ&*)&凩̴]?i +$5'OIN a^Ɂ{7]zGIyq\2qQdu>É!* %q%u ;O\!3~Xbss#MiY_ŦVΌsRߘ4:Kqz=o#1AۋxiGqnqAv9ӞBkʱT5Vdv#ˈp2~Lz9XYŒYjJyIhyX{ FfҷC;|A܈ĿT.HSRJ2Q/"!Jz{UFIp'PH?{쩊ECgo=)!\34]*^&T0P4)٬PQr^xjˆa;)O*s4@}?,š⬺-HeN,Pұ@㮥G ,:29d~46*!*w, =Biq ا"ĭVZKc$FP~*#NO/3[ *3>=ycmQ uLÊb=9^13߼?Tвӡ<<Jw£/~φ_WZ@=?JQX"X䓫᳥F(_~wt!]6$HN 4y(8>z}DEEx%PpbM!3 'ˤϏqjMdha?ygS|y1n2~9er1SɬD`R{|A]h-|jW>1d.6!JܐtiIAܼ:93Ŗ"Ў#60Oތ+;9˪ل嘌|A# D|;c8;b/bJM'-eʀrk߻3JGg|z/#\Gԑ8cFr2R@,%<̕v?iC6uDX Oaǀh0Bv%q/Sόv۪/I@l=R( 1*m;}nm%i#ڈ%Fw A }D;Q.2EМ<ݢY-/5K.^UNf'KhmBvdlnmOc-Pv(H4Lg-FkeD}M\\s&9Vg>>uǝ|TKl^0)hP]X9-猑*+muSO1^. ٦}+A>1mB(%=h,_QB̘H)^uu| ޓ:7̳Fj=`/w\Xڐ?MD  }{`Q\?5zѹsWBDNW4ǔa6P4a&it[G^Cٲ/׷3Sۡbm3^!aHT/GQЄ>$&yܱy`4)M]/!$b@?ENHc RX]r ?bDžJ 0Udı-RS6KaIֆ>nӷ_?'z]i9Zn2#޸ w ZЛ(&Ƴl E+fl(5ր~^3XUDL;-fũNM\㾓]yE4Şʒٽ%`b(^Q7[`i&Xr+{>AOAd hɬ>j :((7YzwvG+ d*?`sܭm + npU$#p'A-KL`oH0|27%`›?".:bH7l:ĩgGWQi4l~sz}G5:ZQL9S'&F8R}_)z\C:?xC.b؃t;:qc\hr OQx,qfE qH߅?v؉^˜f猽>>N{@/]L'".hvA, uu;=n叨?P<,L0;sh4vܚj\{Q,P1"|D)=dP$tyd;C"`ݜ+[6gbZS(U$IjE9Nt2҂ݵo.ԬvC&qW f "OZ3h=]J%ȖjfGǞʇ5})c_DTO~ú<Չ:|R,h|~EW9ܖ:8}1JxyJZSWK!ɪeB}W»eۖZ ,|/CꒌXbt_`ǀ  BfQINn<(dXǻш2]7!/Eܯ ~Vɶ_I[k{f6%x1HzMLڗL$25[i]-*u,aybF۴5'kK9?ǒ1Rnk}R:ZP{RN]v ޖ wa-]:}ofST Z)[CW}d ؗ?{DW/b,*ơz (m.ٳ So Vdw2E;,896Cxq>MNʟi}~ k0WlmRzOK`/o%ǔlky'ݚOqutW:6!`쳯2ohJV@S{3sc2r#+Hwr1IY ]+:s0d礢Mj|j.hh6}Q[6"ֽ+eR:ȅSٻ1~ qgp<R)T1I^7yTώ3+GR, GM9DMwZ㍪/{)={Q#/N@|¥Z>Q(fj%ۘrG2@MWA.& K|w~gd#t,IP#b̓[m/zzvOUKł1&s*UUxۑ'!s赔q;ðӘ2^Rcܰ*);h3j+&Za0T\YnY%t'IkA8.GHp ɣiWjxvd\=!QR.蔲\"5Ywrר@>i:χQrɭZ},4t;xZ2mEfx\Pkjh ZUt8Ql`CN[ee,~pfteӦ#D2? s_]12{PNivfNWjUTKd3nw1[)nŷ(<\e@J|Rt;"0w)cCt`nGxYu͗$R(6F1a.:Ԩ!IgQS/m&]k}oĊTW/R9K( MiG{ݿ"E|a\݁{!.Wt̐ZI`'p œ8[ႈP\9wZt~k7‡Bp4Sv5x7C2 J:Q偱pdm1[{Bd؟zJxة!)a7 ,r=Z\vjzG].i1?I~6r~Ĭ sijS ^B2xCiޝS`5ܒDw!0v~qM0xߊ^ !'5!/E{lۺ3j@¬~yL¯(>YokX-ΥXp$Q cV_4NiiG6{$s֎{l + rAv9P={ >hi5%R98&aْAy{N4 @*El- Du_~Rr%:$ iЧ#^]ذple8q(Q0I*{ڍg[ c.G"HA<'Е2#VNl)![KB3Pe&8p?is KrȢ {?uZ÷r2Ӵ{x 2:Ȁf~ 6S(^Ά¾O*Һj:።lˉO˄%9aWRo,+H03T0 AR}: lw;q8x2M/lo_ z,ݚj:T80mzL+{d $7+2!h" [}VFKb: [H1x܎)%X:'6l 3* h=/=Xo4Op!t{!*ap+bo}P[+]\˹Y"T9&aǜ m[پab35,i4-Q7?t5B} 11B&@^ځY+u$t+)/ b DM5NiY񋉾#ѣzȶe% !2xrxZ4{o?HeN̔z,K X`+kj oOiw 9")%V^va 1\E'wudgK<;||^{S*c 3Jn,1UFMeGx &Rf0l I;dĄ* j|[=K7`2!md<˻]GG=8jRfC!#FZ 7@ޑGbp=x1B`EQE1% өcoWUC9#C$A*ʔfvni~3K*]񞋳Q1\ۍ0oW:Tr=2 ~qE#w ht~gEEu=sdUUIݹ hNg20uf1i p'9rmK$`\Q+ ʨ`= \ݸHD/V zmKiM|ӯ /#$hZ;\!f#ZH@ E՝0 ٮ146G)/c k]*tgo} ˩c}.ҥJ*bk:~N}b*:'$E~ ^r#{q g|uTW:Zn O]|^D e4+kJ#=7PaPU #󥚷H.D9`@^ }wW[؍%Җ>16i>sҎ*tv BbD&r;ۅ$#?QZ 2ׂf-RyN| )AyǕ!h@g6 ^VW3f[,o^{HGiއ'q& bwpŁdLœ[5޳b!B_iT; T² t TN'Xl(]/?{MV;_GNG px/U4 Ep44Qxŷ A(c YR>mhK$Ljm=>}+9P6I/B U Y> T7B eBglZ+¨gg.us&=Y`΁Q(m3}B.0-3?^zNp-aUͷZ?bEP㪫8HZ0ε;uwXGOkcH8nDfOh2.'%3+v٦h(T9~+Y'btssUʎ xjFK>\ ;>2(菵68|ݥvss]%6o`SS^n'V_&9M;&7Du]@b" x8d "*/3D-CAC;dR1[4ƊmK1%-CwF/8 ±떑hw) ?ub۵EMVoAg=U^<7Zu @=+A9 df.mp7r avNjcd/X[ ݚ?w6J\K 0 P~Z3W>{ZG]x;aQ9ʎF$i{;,hCsaq&kl?i(S0@>nO0i#;q??9!X)]FGg6z2 6s6O?G fݓӾ˜ OD$uskĄBKnԱlH-MrO ƛEj`L42A[ꎜTV{5}seUJҕsLj[Pvq7QWt׏k*.Aq~8&P|O_ZT跓N@黗ɺ%rvszMo`INh{z}X)5VfFtXXU@/ORQcIft\1]M8"%^u5QeRx*}{\#€مr{x#b Sog c7?[6WAj$ox*R|7~wg)֬?m186ӁBާ`c"p=|B qx+/R$o( ve7r^Y&=^ϻ7I{`k+Ǭ6 8gL` ^4VޝWG2u̇6֟guFNOf/Cqo}h0T|7\-5c)k]2nַRL}d wZjde𘬑 k'ɃZŻ@a#;P\?//<~doiY2[wJHe_ OH>MxEr $Aຜvʽ喋] ]ņd{iNS-XrQQMsPNn/tF/{RmMnR&VȕHi#Sr}<85]y)o%^+><,:,ftƥH'-E?OeвKSĈLuN aU$DtdhUdNAۥ7Ԁ +8p@cHyCIQmk.U47t"o=lAyX)~L| nW}}Te;$_{Yau%ӌ]"?3R<Vyet^Hэr7d,/j&rr q(d,fDQHř\ҭw͸09]Br8Qu@pf ?&ڭRNl*^7*WAcǹ VUzd9B1uaS5ezDnLMЪudKW8f Ro~A|aQ! DZ!Mޅڐޔ˖.$xI%ۘ!ky aK]аBnAD?R3j>Lc-)&[ m$RXR0w r-?ѓ d/HdAW}p֔dB%|97(;#t,E?]%RiaSҠ˕ppy4E:`J4ͧG-LFiWho3֝>t?EK0dkV .=t9;A, {n%R;8;GmqPfy6CLDD+,kHF8kNHBt7_&T a]11r݌-h!? )(c~A\<n93ڃ)2})W`}ЁLdkB@M?![8i}vc@`iNČϣrGn5?Aq&|r<~HU@#.ț9%RIzSz*b#')X zK(>͵ Ovcyjx.7{ sM~ERv}СG+~GDr9K"-zp9 hӠ6IyQG徻D1?Vb}1G>fiL%;{6Yi'ulI JJ6H:y H%RC_J~5v0;23Q}OiJڭFk9vM~CF=J'Yøu+Yff^A[e+"Wƙ#&h}P#ƺ(?"BM1S vCgD-qn4QDi|rֹ @֙64%,H5)^K2ocU[Z+?"ȵPwasa]]uJzUTsR].?qQc"-z#*)~̏z$7bŔ \ۙ;^g^]n0>+MD=!_I"d؆կӼUP}[gORiNqio[wKuOi8([B[~j}QW29 n${C1y9nNd]gOnTn98/iG^F6+ވ֤kIT$[Ƚ <Qlv.[Àk4lgƈ& 2f-. 㚞!`{'S[֭WDe(3mm%zϙd+C/QÑ/-8BrC|N*vQ\eI Gur!o-5jV_H3g X7CJ{i%[DD>J h7hқS%?mn2𾛢/LJbG8ZZYĜ.at[[fhˡ0Y[ Yɠt%^qE7/ʖW`b2yJM*kt둠*Q“9n.cXzy& YY!l㠔>PʀKkJmT?[8Ιm "iE>GAל28YHZgX;9l0"+c7lU{v6?y)ݫۨʂ6 \)3ʙk󗭗w<FP=޲L$U,wL}L;JOOCyZqb-gz4 /;B}'{n^4#N*܀,A$b0&\O'o!*?;_;&mrlvfHL M쏿 00] gs N%جwTNfW%TRsWh)  &#Pì^Sf0= 'd Н@ #ʳ-bG6h耂"L]"bB4F4f 2H^r4͑ձ} *y&@qwvDUٿldzՄ-Z:_N ƙD 0{Dƫ?DxIt/Z 6+Pӕ^? =+EsPCnxO%rJ{_u@K ephz{]@_c2Pk3NAVPL38INXvxGP (: U HIqb\sAFri4zbWj?7<&H*-sZ%)WR8o2-;-y-`@+\QSbԨJra5bNvGi >v ʼn#hnc!z4?S?M,kceʾaDDއ ?]/y_tay̎a|cS,+-Zoe,<~Z#3淛xU8aga6XT=lwΐ=.*oF]Mn uL~%Ǟ۰$ ϟnD=Y$WGV;4ai[˽t/Iba B%&l"J:B墀<V5cĞ%A=?qmwJŃ%q՚;aܤ֊y$],4W=uxߙrjC ;'iUծ D4꽻+#L=D( 5ctM3u6&weO/b*o7m/jDLe:&5v>A ֯/Ybh쯖\ ycǠ Op5"zU4kC%j"Бz+Scңr6I xs%-DW"J 1{̬z;'WBkqA7q/5.=3IPEkîNzqj.)zC{=mNAe{H学hVY]{ӫB`hRAxb҉mYm⛵|Bk/.0τ+z7pE=6IkkTI}5r{r9MaRl|LκkԋȲ.PH4ϸhLpdRfW8xVt=2tfky /X .Kt |s~uL%nJܓg^&,h|M-phP6@t7ޖuД^듼V,ș)6D044c>f2A.2I9*,ȧhYĜK@uf65#Qp6ؚ}`,ꖟ29xwH)M}`/7D^J SEq0\2u%' `57l߶p`RVnmcdIw"nIU[fFajR4͍xYlXpZ+mx]hRP2DoVgU=sPC|p\ۀy پqmb. ~}Ǖm5x0K?xinbqO^N RNL0 1 *1vӐ逴%uˉn-^$8L+`X ,4f[mIoދ柍XݓzY"ԓ({"(vd>\[a!;,zM\'.jxc4meĎ0 9]Є)Jrx% <kk,!1( l2s/l}D[r82 Ͳ膐'Y`q̀ 0 1*;/휇N =]g{,Y2qj DfX>بs!N>n 2Ġt_\i4wf,}1󸞣ƸיkS_f|@+ǒ{@< ^A&ڗGjrtL1 ;Sk %~"wϣsW;`,5ˤ | ̢ _,7MVLF~[Ңtg M*HwuEȓhWFݻ%Ic2ŶA>3F:[HQYu >,jCy!0y'nޢH|79ڳP_a,꘨jl6rпT1%6ɑf%v\NJç!N.p^jyF7W3s?ꗭ ͟]r~bz|D9:4- vGF1T=[0K8~,2s<43穙o(h3/ƚ5i) sLn,oD֩j\([Fnm;"KaL'i{0יPiZȆ>l5+wDOZ[ N:BѸaE@|]-%_ݧy&YChnjyuIt/]W$kҝѩ9  #48;3~! -Եf=^AE5  ba3c,  Ψ9#v Z-mcpF Mu{tv8 (\ϼŋn)F[bul${$^2:ZFyeԥn4' q/]W5} ̾nPE]pvU}ze&kyPJ/l~ Wp?(D:4'η_׍\i+Kg/8mW(,G0N 5:V? <kcMspxJl Y@|K@0w UJU&k _Fe'&x5$ \G"18"+[ϘhZ]q_T_aٷS{Fh?<W9 b:mSVi۠:u~ӛ=`[ђ^[(QKQN?t!Ib{$sR*O!#Afpt;Z,Ke0'C=; bN,غ-CZ!3, oBglNEyLa *Bb?*BP|%H'ٲA{| -q:_/ɚ˝"򀍹Ъ$dRs0]WWrbl~Q2ϹǵwجhPL@5ɕ`d,`'6`i!}~HоL $BCut!KKWff0OiHCyE9'~"BBf FM,L̞)zq%Ohi"|:#7J*d 2?@' Ms ,xx@(-Brjլm^87Lv`ۛgHJ?qVj=4P` D+4~_eO6.CAT+3YNYzzSU+a@xކVt&̈yPl>ƻ<"*g &I"O_(R;\OrC1Kr3;_|n@`FޟL8|A੨Q23܈>ު*0 t}y(ͲbG aZe҄ԅ .v`!~KI~)7p-S=CD3RlחFF9ВJV JGèfnq]/(o;xm2_ϥؼ^QBLL2FU//)T"~+έ '+S(-97\30]avD^XU `1 AU2cEyhR1|L 9439%چ*. rYThI>C(/w{>ȧQՕ-r?lC}^`çS+V3^"BºI4ct.B~/w=Aɛ8i ٶ d]3j$"ɐf= H >]arHr^+阡}CK }L&Wf4J-]O R[VGp2SAdߠθM9l_'>=3gժ+b,ͪϼՔcgn^X@M$q\K G4Y$̑[m9SZ7(=_) #^nA:+W4k5zU)!CSPMG A*+}J]{~cA}YI4j=[B2vUWRisw\u*eNy8z7sE";?`]'9ڱ7 H?='( ƫܧ{Lwm:Dhd'`^WsϾbQj{;pvKMda qcAn? 3ug;cUG bظyJE Q:M:U-ƶCiڥ|I @2ͷm*R#h5 (o.pq9X \ϕp +, q fF1qZ}{Gwz ~ݗׂ=@)hoD$ȍ]y̭wb]h -(TQ}2&1y/6:)|kv.N~68(WcV. u0rѧD &}{rsDϧd.qٺßmoau1d`PjeִVY¢+ ,e by~-љG ŖQ/aŢ܋5vL&BSx ] J* *Tİ2ύz .ڟ'y׮1+q281χ]GFޙវaO!֙C{J~!<7E4Í~'c%+}>%жWEH ,5Er@$B}%GwM*?\_г:㢭gc#ܑN_r>{5>clG#h 2|cy: Iaŧ9H6m3\¯Og3|]=L'Dҷ|e_(mLuoPOkcJ+.X{~//.o;V(в.; jML*`5WLݫKgY̱l3:z-JҠ* <+5* E)/I=Ē`Zҏgއ*o[U*doɣ@oH~#$:bVjkuB9/?m@[g;+#8ɥ` xk1 A3xQE)ܨ%{¦es"cS$7Ĺ_I1j־iɓ1CbO@И> dݹeh0*Qo.0'7l Vg8w9*zLa:sYD4NS0H9Ap/ģzI"9C?  A~WE2#w91m/o(1D$mlkUkua\I ܟóY2U毪rx@A )~Gr= %"Ƴ&:Pb&xN6P?&t!2Ω4/}?  ` (2 wG]`oe| db Wяm"cY/W1g{}^EksR0D<|_\Κ(hcߣM\:î7މ%n6PViר&PEDkf!:8O ~ !;P&&Aһ0 PYL8SE.n@+nK hÎg~P-S= Z}@ͱRp(,{h'{t,aLΝ4l M Vrw\KnuyF< f};P"իDb_ !`a2čw*oa+({L 5/tKi'!\|[Q0SiT0ˏTf4 z_Ej 'i=:ګ͜ /-rJ|ޭA>+ʗ t:JZ;yfqHf<Ѫ@Hy'g>_;s Md"/JCѨs,8@OՀaދ*)`*!q4ļIsh2Mk@ɩ_"k "څaq;6xBVMF VL4 |LBZ5wv+lI5{E7P!Bh=E?kR=Ddq] ܑ&.zo+^$\eYd8rwVT5CI\CDKJbv\H/|^Zc<,7JQ!MЩRBuEɍ^I3>>ɆStDz0¡Jו_ zI] T/cDe0baxG/%Fe'>[,Yרݜ&->f1 y%L{wM9xSv`KM]qܨѭTNF'k'أgTD:v PW@lCG(oFbs4A"f7l`xDu/+^tdZ[7h_|) I4g'~Ď\y|Cw& П(xه#^*])rD\+HSYi% XO[dTD,VmV*aO\ O-iS?=J89% ]1 N!7xtCCJH_Ҋ&Xy>$VBKRw!LuF"aMT&y 좸Eju,X˂Zϒ%elL*oj.(+)mWsxS4ahGSQZ!ƅ(-Azuh>t,7uqF?'0} XXek^xřiF9\9RO-uD(ƹۋ @e\ο/)GF/͝VwbGmŮsyVaokvp{z?etHƺ )v+s s̓Ƽ!( {HZ pnٖ2<<#E^}2)Q?={+BcRyJ6 +4wYCz5r6= >3kJh-E ?Vb?uiZ>v !v p]_)B.QԾGȊSD+PGIbUxJt`RxdL)W񀒙*`J&,CP.-ex}t]L4$>ZȘ-b!%ע7xdlTl]<`|P;QQ}ŚհBfa͎,Txu'r# x1OQokl38::/1J#'|~P<@25d֮oTJEĶTՋZmE_k }v3Kdl h"|DG֚xy&ҽ%>'$L?7hN*p'ܲ!vF/oJ[%"2wo=֞ );y9nT'rSQߓؕ k%ɯ"4ʿzD!ˠ3,0tvwj3mF" }ٮ J3X؍čI3h6C` !:.|g<;ɷI ä@:C:J'YTyUXZ,40y'D `?aLJ-TZ;6g\{SKvh@a1GW7R֕rod5HJEưJՄ Բ2? EtR ^jA(їƀVjUNmbہ8Vi'Gzz\ xS톺S>$E ^F=tTh*:=ol (ڃQK[lUdyJg |KPi|#'K4Y'=6vۏTl8m yf/F9EfC=.iq^KT3rx$*"؟=C|<^<%!s/'ArEJox[V>&A5" {H)ݨS mD?Ӽ8aABbak)N$PyBZtvx<*2 Dod!Dx}N+FYAHX YE6TiUY]/Z_ 'D L:C!ohW x+mq5qD2~[G8݀ƒC_UIfa?:²Q^PnwnPcsϓ!1m=L@ylWFɹJMfq@vϫךAci9gwT(=& |vLI-:29ⵧ1\ q]BkûPk)sV_'˘{_bR̊su \qSEB0ZJ3d%,<~ UFSZYvd uD sM: qOk! ))jpB}$k@OOGy|6M1#_h,PʪaJPCnRſ\a۱Q3wOl'Oi V`9])ij.ö<(\2lsOC >E,I"vΡu;6+}w P'2nvwUİ,8Jk/6䄉5 Cl=l^f=dWMjf?? L" 3S 'EC`Votdzk:7|Q2{y/b$b7?"i]J&< ^weS]%$U-Ak2yI-~lv`>lttm8Ip'>[9IQƷO|a h]7ʪyYAb"UnxU\GM7e:rq o2U1+(W޽$w;^ Lի =ml|݌e ,i<HݜXp9uʥ4B Hf.=>VWPyp`e7x[6[DQN 7c ̢$1^̎Y@tb=am/.JEc tD5w>t4aCԲ.+oguz 0t:r?s ^9-Z.Ll=Vg'QvTm $!nER0W r˞O%z%T4@M3@P) b~EZ0};`) ˕.VO䯵:VܧQASh&bᴩIe,4KMvT̩gd F+Rb`'U_S:u83$>acQ?}u={'ݳngE׆kkܲ2'=QGNo-X>E(bR'u\f+m_巒m:E\}>1RLш|T8>rA_I9yvKRAx ]l@im> !#`aDp ?H]id̷wM=>bUfwyk{@k?J d2nH;eJTaJirnc^>%Ћ]o3ߧ!v㦀ge]`بr:dotp;-275 gpʡb/fh[K5 2ZصvW]-֠e'k+\Q^e,pG~-sO-ÐުAf yok\e"--0AܧFY^VRJ?+%sh^hy~lC^eٓut6$I s2J6FZ病wtlct!];;`,lc/G"\EenYq~=E?@$$9KF+d >l%?9tCU`"JzGm 8XwBɱRŪ)瓧Tn#/Ǎ 1U, ` 4NYWnz&qTcEڹKG9פX9T2w$zҠ`QRbJ{goa ޿h^jI]曌u-^bS_ILq~;3]*"d@#?guNRcx-BNʒ 9\5{:S@s"aemA|ofp¡E" o Q}hɷ[z֖%M^u\b;XHPk+xc d+|{̲$?1Xk4Ͳ}۴铍Ao'Fj?aMqc8k 5~w˘armQ T =0~3i޵ wO{Y[oF/Z|#̽% IpTf r mq9l3kBjEK"H- gN&8xh/-TwkS헊dj]5--%ũ9rpFJ-~v͐EL\SJV$LЋنx:"=GD4ⵜ`mz8uF+orky ]=R:'d|hV>La1u]5KAyڈ?}2`Pr .ַwς_b֧yA{Pwln2ji]0ԭhE}.q @]u%28~208N 4Zg$B%a'(*QbKW]J $$%9| sXL(la}[a,p)tMڱ\>ġۂXq]j;m .@anIn4Q*-d6D8 [ަNX܄EB֦1~FfZ$0DZ(kAbeސ.g4' FKrڕ?}E"xCV@EZ &ă rG)~10ݱEkR Bj5߮1V/~ڴzT]@ 0*"a;6%I=$[ϔkG6Ѐ%DO=(8/8rW _T<_4;76 06eHTs?P4?, V [kPF1< M]CԢƑnVH݌1WeR`ꮓWlB^E%VvȟՉg93`@>е]B'P8$>WkA7 $F6TLkRFg${e<6֏ ?sV+JHc7^-D1L{5ԖnQ:A/ <ǧ6w''ф'j(%WxHϙ2vE g6t%X*4i)Ozs;¦u"8W⋿iw DhUJMx\gt5ʩ0 :SРug~TcoV WCFFU &a躥}ZA{XgE }"jkɑ潊lR^sߦh tP8Wg+39>(U[t>9c/QD n!;w; _Z+E0^ g N3nà}^/l&hNm:E1&YkcBf}GbGNAhWzRyc!}u E>d\XFA nQiq 4_n~ ] yxGDќ;OjGU;qBqqԠƛvMZ@-c!x)g1x×0&Hn@3mcMa]hI}<4 @v ZS,:e;ILF0qw| c:F 4ɧcعT-u"ѶNџV`#2D! G}esk{X޶\b8%& .R YBjpFuaN?QV!d*Nٝ7YVOUpXMYZwp^<)j=_G?W4g<3IĨ0d]|hG uv42\?;~V 5tnXe*6vt,|73o/[xc#v7>:y{1Rn:%%P!@5hu&Hp OJ|IA£{!s+~-]wl]Y=׳Wӑ[Όa%ܰ3NhuRMw\^"“Vؕ}Ƒ2S㾍⚕Z(&W=Q[S).FsGF-Ss!99  zӃaÑ&J[_: Tэ.Sk?CNm@[%! {@ iJ$ʴșN>P'&[4}dV@63CI*toAӣLPL?mf y:ɅWΆyM5VXZ/pVEoI@+1dN_ْQGy;pI2kU1]۹|ǃ&ȌSVLTј5I!j%F [`P~AFtG׸VJ?ܰ>b=6EVX9 9{ckur}6u+L<|FB,Z28tRm ~7rYrfX}T1F+M׺lUdsJ/E M8 'ͣtsvrc:D8mk1ܤ{^7_Ond Qes=|a"!V1]X7Zr'8IYdx%IG%L}rctG][';|I*xb+%d?RJy2}uz:ʤ@iyzXEsM~cdo[u(֪d0x@cFq0Z4j@gI qDaZW`g Vc"K\ZfPggQkP[? 副v*z'""rqMf$NiJ x% W¤[:f̎+ݯ3JC701bJSl,:۴t%}Qeo $f睓4ߖtj>tJ,*5?4q^ ErANc %amA$?(d`&YWeIkMQ9Y 6%,51-jYV?PF!Fg%^xX*_%O&7klP@~z)@9iN 6f~(We?Hcu9. ٮ[򱤰o5SC,px6&7` H#Yi-Q.3*aǿ.f `cIM*DeX(-c8_T;Wh冠3A޾lsQwe]~^>P븯G$db{``NIsO`Rw9#3p=0_%FyS;sk{)ae6r{|15я$.HńS@-#ხo 9 5P[sn⣤XI@(AK|9@Ǿ]%SsNُ#g#rj h]j9Suu2Ewh|)Iyt 6㐽 : mi'jföwdㆈ$;TsNc|wLS~ ç3>;l A"ED<@lpêA8HI%!2Lֱz9|%R4c!a0{CFBѹh9v<<{ߧȳn(S]=+mi֔va@5֙fcE qR3/wP-Y@p8yGGam2Ҥ>{4z'px^7#ei.Cr+ ePoen61` x/SoZ~n B9Oڤ*Izux%I.+ɳ%n`={Cyny\Rlo'e2 Az0B\}Jk*˨7]=ؓ8eG3bLHE8K:֚^oh{{`S>yTq^Q@azuG#+q͹t 3$R÷RT`)WrO8`]#OM}a(<nmgLgwdCs實gfJ1^ffI] **u{ט9]Eî*,Dэ KגَKZfZMx׏J7[o ؚY}֮D}\%vP,py?BbibUSc| VE6Z[klv܀"1տEJ Xng?A0s!4G|FIOl>?~hPĀuFz$ᣗy"Ř\H1s,ߡzxA實=f*(Tƀ9PO056k 2+SM3؋rtpd_ڕ|[`>*#{0M=+c׭GƠ5iDnoi+) |'J~/ 2=|eܺ'|u[Lun`J,Qće4fo]aB>)Xi`bN$W5J?0z4,RfyzmA48cyd{I'r,*/|_RD! Vo_dxY:RhI0G%P1gKXކnyv%axIe͡qz`5ex=TupNDE.$A^ꥆ_5Ue>ҹ?=_X[wo"3*UF1˽G=2­rv:ɗQfTQ0 )! &1I! 6VPdRͩc* 8 H3_vp72akF`0r?b3;2A>nQ]?[yI֢Ē7eg}!s:*dzaT)̷KUNgeZW&AY\ds5/AOI[y22{`T[?qmN*oxA7:*VUydI5= TT V Iۜ '#{[w--27_WqH F2P@FRE Nb`}B+0i1zYķℕ9rkђ!QܺYEc"+)ٷe*[=U!ce'Ի26-aN2mCvĠ [9Hܯw2SpNK3HڞWI hɣ&$Q \^؈TMFor0La#l;}&U{~[.,|B4{bkU9m AK#"bX.,7Y@IuQN,9}j QMa*bM!7 1)i_ dԦ{%~UDt>Ktd{kؠxDpH XO֘ЃdK3wM$(F;t蟳F }w k3\@ R٠9y6RrΘͳ { \(h*>@F5RC#׵v#R OrYW.;XټB>vg[hgD%⾍xo)bT#e1ZݒfxK:# 43LSgncPuG$tmx^$+ 1(LѮ+߹cr7 {_6JGEd"Aj<Lu2J3j3hbc/dEOqb#xNgJoF'[e|'FkݯHZLFbo 3AIZSzF7@C,g7rɎhA^EqPpVo:0Io %b;} *!`I(ltRͪHaUNHaCO.* /fݧgȦKK:Bq2DMMs"3mA  Ʋߑ&_mA+|W]Žjs9@[L5dl  EFÂCMcaRբbI(썁`E&+P0#Z~YrL2J2u< wO5Ÿ_QCRc4@̋V _U^jLx1UWӑdt!yч{wvKuCb6zJpգri8zI k ]9$\vB;)bS6^+"=s+a fA3κ+! h[{v@ˤmi @+NF85!<(m1t 01dK(.d{Us6{-zE?UPv#5ˬZmyଈgkScϊMׅRm}[=GS%b/K:lȝaIG;Iۯާ'f^3c=e˒ \s.T@nٕA-=F.y(gnpɎDZ]6R,(UHV d#Yp2o81N8@~Mἤ1L8}evC;-߰#qڝ#ԗ)~ 9V ckA,S1$$=Q`PkM$"H Oˈ6>o,Bdgf' =RsdHq ^6}¤!h; x| Nk0~Kx.K0B{(v<sx1fqlDf!y4T c !)Ծzo+u_]2(hAaO&3-"+Ks}Z\; @\čv}d0o^Z2]TS} |0 #:w}ua?d lu IU~L Rk`Xfj! $ɾ4ۇp;Np{|~u&h"jUXUyK6fܓ\n7 8".LVyn9vv@_GoE˺QO`o1yJMDy-բL{I0S^+!9;Yb\%Kd"=F.RuS)؂yfKe> ,.X)&^/+yޮw-~9xr֚ [;)tmy=ZݺD&\3U?6Lf[)!JoOR.u:f&H.|Y f|m E6dH5M<sSSI &XJ0ǚPfbKIS''p xlq6 Z*'=+ۡ_JMA҅aPM[nb %`Ks4[ E q yɤAYf(׌G&ͻ3:`,qVyEÒ$p] ;;/ސCm\Z6["qHr Єۡ#fCqx:Kk~p6>ZkYY|~~+7)YȒ22&AZn cH}Ǖvd6r\{caMljdn'n<ìX"?4HRLubCkFVoN,*w] F0W cY\&?pb7UN afY96r=1"mfwI&0aV'yK yx'=`c5%m0(>v&pF`!/`O2[  3ZW g^^f`B<8'>d٧]KRmJЖM,yҳ$$CN7:wd;Z-RHZ6irx3_ E S?R@v|$pz(Hwesg߅g弓9Hi|%Gaܘ̅ :s 96Tu5j~+f.j}yjѯr7nE]'` ^;8J̸VE箓/v)Cʂe/mkZ00ӏP? /5v6%Rw#hV' QO`hc,n€$6D. SK &UQrC=ʉ2qk{@3`8\- R#=syGL(P RCGDЋ%E1beuR.y 8eL^o x>\rdīc3Srf'm!Y;%tӬ(W.˯ѷ ^WǢjEu%UŒ} ]G"&ɠrC|=2-*)#<<%1{evC#q\ +|I5ܶn#8#H[W;ڊyNHeCg3urK [ATMwQ5oт~"io}rq'^mOa~^6/(N+͗MݷH& mi:) K]Vry=U#=)xf H˖ڒVAN0F/C$)oƗ֜[Kr0> =[!YX.|[*ZH3q}aΚm@nt`uش何z ?XBx5~| Xyo \xՌdQy _:U eܺqF%S'0=l#̣t}($v` bѪJu&A8,P~`M8fkNeNX)cGv ƒ~B:Ƣn. l3jD\$62T_#g$8&p׋GЏFOt>( G-ϬTѦb+Ds6aNdkj{z QF +YBr"ivNo C6bȁ–7P`{fJnjE,[\`1{ބ[H-LHۏBgNp iAUF?::Y` 90$Ijfa-~g}g.! amlbfIHrc]݈<p8ñBƒڬ?8h2=m8LH#\nvXZ=Ƣ JK˜;\a]/th&'֧P'G@ĨB$KyQƺo_7E/`<.WA(Iԣk+,6̌K`233*~F *,S$5@tKҭ1͐%&8[; btH LvYqj5"cÁb޽34qݑug[:gay{?VywY4{v(%uw@xZ3SrVa-+5|MKS}4gXx/Op1CۭOF7X Y] kIg ȇ( c cԞͲ h[Ҥ"_Tei#ƢXdzyGq|c(m$\M4Ol͎mb=uvBD}in𾖢s R'>U.G'=>ԇ-.[nsR'oFBxD<4Sq dֽz]H˧ewVE@65ېn.e,ION8Qfփ Yg..L~k!<# ɭ~RGFh+CmD]Rk ܓy/l5}Z4T=p+.B2Dj$)$5 @*@e$~z'^[\@Bd41E-; 2Q11;,ۦ PGXGTz,/tR꫚i՗6X=F㧌ELӤR>Z wx#VD7r B@u"CeXFqv/N^XSu6Ra:~ŁN?5!?d^QrMm!K۰c-6=TMz`8@Ѫ#e5F`U- -U$z߶^[5F5p~"{K~[<)x^aBM7+DCV6;Kג[CX4>ʪ=ngKܻ鯢.}1\xu*ud۳1`?;Х?:޲^V}nwZEA+b&ژHۘLH''߶&zFG py- 8gvg!42m_5m38`A̶H#aPO5 dy|t\GGs%G5[=Cӄa~fLfD$M?SU_sǤ<4hЦ%2L"*J4ų$K3;,vD! 3ӘV/2bHw߀ොoN@f#M wl㙂|#xiV8NScaF_S|̏B qu7뉥=7 x򵦝>哃n8AoIOf] W/ T~BU 𿾤c%N8sRΊ;]TȰq*a{6Q'i'(w8Hm̠ 'I;0FlB&PcOvzJlFNZكHVCʙ#GXGﵡ~Ntaq7%#$Vur'U})Q3Ws3XnA g. %0uޯtԑ ?*32J¹<ƾs~-kaujupϯwDޜ.;) 5tP9_+UskGou>;u4OĿ[ Y/M2(e徼CⰞ/^?j՘2PPXv^z!%?~3WT#P?s6ICԎ(Q]S8fXS(#U2wU\.iO>i+b"U2 WMJ= ^Q.ssmE&zcbX( YP_7wjC$8jE'\لhM(7y8LH(((4Br\``]bL' t[;YOջ :Ag %F7Ƚi|2Cp嚋5BTWb[ETr#4U>c``{_)F_/ ;Ϙұ:UC q?d\/6HKarItÜE6+$ezb{ҕjJuE8_P^E|۱ |7W9KԒr]\r=Xd6;]&PuH]J XHLPjʙ:)s)1>,Z r,NqX$⓿2jTa?,\tzQL*1uKC8JqǿB H!m'2TsHzu 5׏vԯ 8=~%(\bЇ*fw8(|Rk_ Ьpieӡ!#"}qk.I!\@mŶ($\SY\ھ"#MJJL_gHd\2XbIL{?>YIUp$_9>`?HYьu>bs<ǙpvL@^3^,ioҔ[Kyupu} G|_(* x%Paz J/g@9C 4֝2]`Oj ՝YT5|4Iy<01amv]^r =\"s.`['fk(6 ʂʍL} ܬۤt%arHͱ"k[? tɗAoM`x F7kpo^AM9pC@PWP)yP )ʤApYT /=In&'V5Ux0TWZ{X 750bg`kwwuЫ/ O2eNÚ??C ( 8r0O;Bk\}-BGx+чTLT}|K"/UNCɟGUyDJ3ɃEY]@ ,^_2@ 4Q".+b{kɜ}B3HaKIwu53U꿑x~7 Iny@(ɖR"֏2VpV<5̬!}<;i'Ϥ; qvVt> ZMS5'&nIn?HS SՌhcŔ1i2s Y?{\SBI-p 1A&PmM(%5ldɰ\!P͛ !D|g~KьL 0REs#XćhԇS0TxvYXZN#빉 B766ҜϿ'~Ea6!((faUEO^!tx9H8G:+HK(p]{)9NGd~">`+dfv!=[GOxQo A ~l0h>4>h"؃ 9zE~/Dqú#|N,w )+Jɀ;MBh~\4 l1q9?ynXCl П]>@S9^Tb5xh|a0 J8To:(t]r(j]j$t" n>3,ٲwI::ov @EfzKz0>Do|9ifVV\WḵspN5KD˚>QM %Yfw Rѧɰ.iCh£GT8R!ec_³tuXf紇2 ~wq5ҮXYGtgSb/Z 4ovTrK&r=6hl\|JjkM~ v鰜\-_z > CBzh:z iGǙoh҇h)X*rOWvЪJ 6 Nq I/o OW)n2q4*Q;19]wz dkC 6fk%b}W8]G؎y=\n_ lFe'UvqO'@ ǍV2a(<>+e`oK܎ tGL5DRA #x[|q <52gK#]V7D ӈ`5bjXCFkl5t]䱬)o${ֹzdŷ˵kyfoȣ="!bq9`TiRHY(tKxsiՌg7lc`?ЍCvgĽ_qH'P{h{ !/N2*?WJY; @R-04nW-WuSP2T[&jī0]8MjGa=Vޖ|G F7W { W8WιRRP$w,:L'P"8K`[a `{L.(1њQjj]񤺓{fMۉC̺ U5!^+\ZBm3}d%V7ʖ!1`ޥL@'U1`(cၰ5Ix:UEm<~3cz!oxm9ƚ\V39"#6=춾g3_kڎYZ7F&{F,:| 1Q!@uZl(rݶR h8EcLZ}H`H@ȼAw`K Xs *a :c"4_->Bk溳D}{ǁqD!qA*է쨉"8.C=p%a̯olV \R`"K3"`G<eTxHBQCЖ(/.^|͏3 ^IKiI?DoBS/;<n!(>I^ƑcXN|G3ŧt._\~ v1Oi!34jK⮒h 9hnQDA1`N7 Rუ`=N77Or^w=_S-=RS*%ވrjQԡ]>dUYQTNe4<j[cTM EXpI&&%fTcXlQ=R#>t("UJP7wx?VDaTL*$?|{Y]$RC ͟%ʴ`>} SO㬢.Øcmݡ0@7WjsEap-V 􌓟qfȋR$g؏rxWZ^싔YFL?5&'VΒ[ f( !}% 11m[}Ck<*.Փ!A!0h3-bo*kYuOf7kl [銑uOnA΂Ty  ӳvXCxݜEDɌCw`?\*Zԧӣ~$c.OGQl .2+Փ&!4;ujHyfȲ:Y?MpJ_NrTL^0vE9%o2Cs_c9Fi^#3kJ`mYlšzl!C!.Ij-L]F.{%9/#mʯە2QWsxS}%F{P&8)\ae8=O&B7 vUakU㴜R">wl?8n-yь _5N<4 11-zLq9=.eSJG˟*pZlOur0'c_m$:'d8*UtgA S_MjdOBs0 }c :@Cyysetz} Cq، v-|tu_/Y+/likFx5' K/1h'B$ [ҧ_&_7M!-l8~{l_1πW݌5sT4ț"&qp8_u`̺[@r?˸&y9/ )?w }m0$A!l^ t᱂h}3]wy0lB7:<"n, 5A 1Ҷ.t*2t^38Ʋ1N>0`o8kOC[Sj~Px~Єҭ M)3a" tNe).ȱipt~ʃiWX"$a-^˜}E]%g$q,Ъ,Rm|~$0N*C=\إ D`>(1FP8Ҫr jaP`ؐ8K<]k;P#׹g1 @I>-? Rh'X%mr1X,L[DZ6c ZÉ*}[yVG! 0=cf ,NG-fe?z#WjTJ%t:I QOx6flw}w]`b7hkX JpJRȯ+;Rۛl`DU`m!k;M.MgF* @k"+ès/Dϐ >3_{լ68WU2 ?`>+j5;bEi2|)`l#7YVb&`ъCsŃiYmE6WཎsbWInЬs*pB\?@&]mJ+1/Mdޔ!nX@OJJ#/{!&6(THFS$ma4/rT8BXˏs /mV\F$^9] _'ͤeji= .`UK+ D'#F\[p"T/,x4wa$,,ZYIb-]sҘM%s/̾t\F3t`  $; ǎ#BJ+X P'ۣupwu(g=j?h89UnݶuϙӞJfĪ JӟZI㾕ͱ yBr=W/"R00. ^s~]^էA5#'iĤ÷RS_dl;qSlA CJn$u/J8ʄVmP#)ڙ=DDy=iÄU.w(ԥDבY6ABh d tP5HQ9$Nܼs螖ڕU` GeH ZUɢ"Xu"(m::v#z&ÂEͮg:QY=@{AO3^ B?tWo`P6Ѹ`\ǪVB_*Z؋:bY- po.mգ{zCs+HQA!m{ o #KFoE>c$;1˽9 ~/eOrьMyQ?'g{QSnϐ*A>_kQ6'SNF1f@]|LT~nSRH]`^qk[vE?bၼFC]T"]6Cܬf=/ SXٟy%a&S8 Դ,T.Z Ð'oqjeSM^ _6Jճ/r.|zcWP60V3J=Q0VesKS)v=e.njڎKIeac¢-L| TJFb^=u.@~&VԊ.Ywz P :sЈXD2Nww ɵ9 :){ja.Z1|I"s+K1<.Ob$n N ԛ&UǾFQ+^<*Y$ގb<-`[__%l/)?~*&Ds UTҠ]̌x;dDO ɜY<>J5T ҋϫ\FcA~oЌ_|e)N \ӏ+"4YNrꕂcMPIhhPKM>V_ D#mDK @FI^K1/Cy|!(\<(Eg 8Ad'1b0k$86邊}V[֓mYgoI[)D[X3%.-yp:PɈ&ﴓ8kWhLݙF ME,̆wxņ r CT %m{Ayr[gT7GL̪-.X[J7xأ6C-<} EgoZ;pbœV`Pz4%]1+BY ^C(>y124"=gJ,f^Q.Txɞ5ƐncyA`9m,ea~˜W޴6xaqw ,/AIH8O3]Cgeޖs2M y^a`0(GMGyI`b #'>Tc*YQ5>fzҭE(TS?eGQa l;Abv.f@JdžNΝLcڭgtv}0RXuw/'|78{6b?؊EA[ROUǨ#&fMc!}ͧmI\K_t5 W.9;fݦEvAE1`#)c 馅؛5=Sv+ykW?4aWB14i nΘ7`rW:y- !qQt2rKsAy7@rϳ0 n1AV ?<~%u˜U7Xz_݁na8WY;{?tIEN2MAׁ:٬$E>KuͰ)u/{[hԺmݽ\nC`ӧ6He8H6.XB"Zp0Q[ *Wj-:UW+0_kvj5F5"ڋ/  b#lI:+^4Fu҆ n=ɩ$Tr_m3 K{N${OA1 ;@҃2vRV;gC/Zgt[KvVfw[֒)A~_Y%q{~g+l,Mr(g,3Cn[Z)Hrhe.k∡D9V>|JMT!~5Ɏt 0!YFcL5Huli.\~(c)$qRzm4 xG`qG ه0aԭ!Ӎ̘n]!\;j4+7'1x6AOeoϬ=GwPe5уnaN w`Tg{~NVۺ?4wq6 9TkeRϛN*Ɇlgpp[X@Y3rY)".= " N:5QĹꘑ@,~Dh<ԁ9!As(4N]IoO`Kb4W⯢Ѐm 9 m6Hx'>jBlQ"(T  F3#c8g4I8?a#G6OY;B"s*kͣw:ݙ: 0SFCVkj8WzL_X21 >ęuO?%׉CÕRhЅ$/3«!P b-uG+@35dx`1CLҴ6w221{/ |y O{aOR@\1x’9Ir] Yc=@pgMvZJ;V33*WD\ߋxϕi֙m%i{L<Dۍ'/ ̻hEN#2IG41.QeDpjLlC%A7ŕ̑ Xf@Ԕo+y_ _՚5ij% ~Dy~,ViӇ2!Pi1e[v:9VzCDą[lRMbLۧٸ"WHk4fԽBiGv焼g\o*ko6*BO1nȸSܘ#a.>Y7? :H롺_`v`" u V[kd?Ϋg U*C>4? wwC/aaVŰiZPM4QU RێȿnZJ"ƻ)z(5#ṛ̑\^\rKQhiڿ.{Ax8|ilf`9}EcgFO|H l X\]efQqP ΐ3jH,ߝf=Bc 3nP9/s]~ n?_G c?}]MC uIY{s (w[?q yS""iesq\sdA|#)ux 0l7Bw\LVfň߉-M}qMZ=ktCT( pr3٭!m4Tb1=:K\?"lpi!۾R]D`IesIU)H|JD u3|'ǽ*KTb-^_p968T#E/F%-<b꼗s>dZ{QdմTgSuk9q D=B`XXv k|/ΰS~>FPnL@vs4wM\"19- #r*;i=[b1Tr9DN C02KL֍;XЋf&AZs_qŹ*L1U!x֝"O7( bx7Iy$`ovqo^Dq==6IBQv]ǹPH=ٖ`>?^9iɂS#N{14.MQGI}(rgĺzhhR6ľX?"Z `M.sst|[\ZiNJGawiY kv*-^z*p7 xub._ gN/tCZ)EZUӋc`$ 0ʈ8F';9 _`݌͉lo :5I|?snR=#=Hq]хeܿ H|U.֭em{gnRA*ZΜuWi]sUyrnn\GbIdw3S}Bxw1*y+ˤt8p㆕Jw ?cw( byRP_z]0E~OgEϐnGLX ښ J0kL{ lH1٥\wkHB.7YYT| T|A<ʄ -3a_*]~fQ f1%6ɂ:ҕ5Egt8G!d|Dvdq=9E4:,9QRɠD8}$+v~+``Ah =q7qV 0Tj.|4menM%ر5Ϧ6@r{-Wڗ?gZ~?LHM_x)|hu7^rIU6n'J.jM71x"D׌vnԼHLWF0`>~>(qRey$shBANVƿ"Qp + $ZMO BXe r6DE6KߣTNpASN/eH&xX1"/ R4c z*$XIe_U7GCGQg]_ߑ"hYN/0S h :`1D7}reOi >/kP4bZiP[‰F4w'Bhaq k)0cN!5u[HU\C gj%t8z a~Ą!QQ(&6[GF_\塪{+R+e jb ѓT//nI4^I~I֜)0~;1 4z[܌o"] TWՙ5\)J?GR;2`g/:9ڦPV 8d dN/ ZFW-I b7PY@N#5ά4ڝ(YgѢhCU^BQzʎM=1~ Pwj`>s1>FvoQej)]I}piFzֺ妊aV~(O-.fNt2 RmzS $qŅ_JQ[S!4}嚏+|MiĶv=VUc;ɄD|,GO8񞹵LA{SJz[5TCejhf }+C1 wKAo0iU#K'z{@8rq C}Pi~Bt m^&̩6\ccDc㲡5<8 fH]5$x{xDH2\X}Ma-v~xf:|*TгE%$ƑkfQ-(luFJ$_uشےG!WF\F<8駾mʈK7٘ڕL&qmߓB_ 'dhqok#TЉ`;!ŷd*6>I"3U} V?ݨh (_dqX+"=vX V R>21 :EP 6#=R)X]m;`vEPu;f/C2%A;^úÊ0f3u k,39o3x0HB* r+}ͦ:UP"NcNIVeB\yzjcX""}b942z`KqY4 BZ(X0h/92EsfK]-Jܝ K!148?b)Xv58o3N즖N'/Ā&FV'BaJ<[/álT:\Er)-U FLRrEO;.+4}+a9!2uE!.bYubMz(Ш7nX L{@X9Y,HbJRApnVkG3zžg~LVU1tD'Dr3 , quH$Ay A3mOI6}lޱp2JTfSBSX^Zkiw%,U^dP-9;TY[!F"?-H$C_Ϯ"LOˬ(*8>)#n5U=U0]N-6 TX2v-Twz.[{5 >JN'W۔ǟ 5=o+jg!MFu,tVB׎|8#A<%څ&=Pj NF\HpZ3XWTGsw YoSi 4.]; 6 $: CiSKVuRF^2~lӺ]a 꾾h39ߚŐp?7 Fݎ+,?oK̀jPtȂ9cQzb~9I1wk.0AT{{+95)VdJt:`Tmbd gљդ`"9 eRO04 i wR\Ƀ:76Bȟˋ2fX#k֒nY?g>>aIm|F@S6䇧p1؃ZK;β~V>mDQʑGy鬫ih"5+^9RwkHg3nܛi?l˶ q]imb=<>0ތ?PW2L]yRGĆ&0a%TSG ykVgHd v'7Ge8O :l` G*wEx'ukt&--q05dU?edGckַaqxd5/x*WI/vMfb@m xY/}M)ta0q-eBH#ġ[@BAoϔ [ 6 V %6o} Q/h&<܅An΅C(dQ*4-IR;Png?@8ƌ/*9|ՌkJKTک@*[HȓHOj&6BA tP\&l<[Br ),wUky Ҍ;G0KQ)FC|_{WϮH_潔>H&Xf![`$G}Եm[i45l; e5,-'ȥB?x6X6NYFSE%ց3M9]/@L;- s9|%>:CA9oɈrZO`tOxX`hOX' Qu{Tt9Meؕal&nˢ42a.|~LҾw >Q{^ ;2X#?#qG ).f4"ݲɋ". 1Ł dw&* K-tyv:r.-+ /]3-+]u`K+ WVtBw4ֵئ Nawvׇ:{ܨ0{ܖ6)W0߶ *r(i~)#Hci_M j2ࢫ2 J f^( \BJ dOb|3ILkO.|_]!|(>~$E=;'So]#_,lX͎:w PQ IpHN=*bEa7Q\1ʅ`A 1W1Jp'P ~AYo{#W s%?X_s1g%U] 1ŪVvD>xNaS$N!RБ굙PF@A+Y`6~=ǢB$ }ӻEO^)v Z*I Vuŭe5 W,ꖔzhjз_ } aoQAJj9a;d66htUPBjhn &QϤZ |H|O܊^qzRwQeӫ'# c=S6Hno.dB~cԜPFv٣ OuE"7D㶳XPWA!CK;Bp3ě,pD!_Thǧۦi;3$ATfmv$Zt3g8\1B1`%AӜT 4M*qLܿ+$xωM;2" Bhr=Nݫʆ}+eb#EZK9&~uKBOpMgw]048d R3Q0aBE?<'}06DIS}4pB-̼rkvw"gcF(d[ 2K.97Dp:[C Tayq!*9i6'B;8r햾?]='LT3\Lz$e{ZÍ<\5%\C'_\fTd&$ 9̑/}d0R1Y/@ Bd6*cMIr}$@cl< esSfw ګP1Adx9:{CӒ!qFp,"]Υ?J7I=Ղr`_1<ދzFu[ 4baEy\-; .vcm%tƵ~ԟC Ow]pE;ݓ# FL|()~15D~SS`_ ?&#WTwd h! zuy9 7Dwkb|E'#Sg9Wwaky㹋ԜώQ>0\&ԁ?ٙU!P7'‹jL3 mXqgptA^J0ej &5-knZ{ҬS 9t) Y Loc,o lrxc}.Ila+u=ĀhWmxp+ȋQgMYc3]'$wHq^K֦*DZZe L .nsW%k3:FR\3x棫 nUZD2cmO}n펖vOy{vxA"s?^eP2q~!O}~pV́ Uy"xл ҆ۄCO>R lZ)٧!wWߓ`\؇gkDT5JUzQrPU:A[ɽUA giNk8MN`͠ 6چ{]ĕFNs/˙I1'[Yc]f[B̮R\,[?n&u߂Fl Ùpt7 l=Sv'DH 'K cZkeHgk# zS wx8k͚DAqչ6]R"M+,XޤD"gWc9$C;r)/I\03G؆?b5k}C(14If14, [;bI2lbH灎SM?HGX ;Tjh,t!28]+L񯡋m{e>!5bJd 2@ďK͌vHk;eWl[^yjz|E7PO qV`lEtKb3X@WBK $Xӑp\yyϜgdnv*]z0ffmKj,o>OoF 6==Cs寮1e,x^À(xnV_ ʫs띕I?bU_b&d/"?$0eɓAZJ::,䁢fhrES zĊ0Z  \AFn"G9Is 'm<"f}GCv \wޙkվ\,"l[b)}?7,P8gI۳w kS4`:X:!jc1d -}a1\*F: AnVf'nR7-(E)--iMY*KFgr;d?{2@JUw/rp03npDٛBVi꿪à^ 149b%lS*.,&Ua%iJVxȢv]o.l| 5ݗ(XrbGNm9l%B ՘T4 ,Q+cY‰Hm_2vV աغ&]2YsԴ-(B9ʡi+1ÈjcM̛ >Bk^wf'P~ b׭ W=XSͰڔpФ,WeK&[U?|TW@E4AMvW3(N,a٤mEg8, F <pO8puITZh ;^jBDgQwd1T&V:RQ$`񥊦Y&wE8@}{h}${m*/**er׹1|R1eY0 I?siy6 [Ԗ FK/Y `r: qÚt!Bd[5pI/0% ] 9\2&FJw hYcPm=qT`f1h@U=HpRrW|L ~;IgHAB?k8}595(QJNx*ni!)Gp& C/T]cr#s͌亓-鶧#%YT*湷? 4HtI+5Vǧwvf\+tT Pʮ48O!cu`g+EǵSUG U Z?"Bw1hB"8E<0K%<t)Mlsz뼝jm]?D `n½]5J^Ly!HooUCH|y>#/owNq1H0ϳ9lߜCUf2E~^|uj^x~{f"yOY`yXf+Դ[[Q'GS~ S<-Y9s<ڭ%JwAI(f-$⪻G-AM$B#H5K|9:nʡX8ǫY#qX 2oo %19[D@Ʋm5J%!al9&I*Q #al/V ]z3B;\@NpO`gablBg~/܉/Wc#u=9*jg+R &***Tn&qTݟxSF-c;vdz^%KI$-1T[`Y__3&Nc![Zǃ1VUQ>Uh> 5LǴ?9Ә9k5 Ւc4Qxb}_/M'kK$'8xZ%ݴC@01f{ ļگMR0CIf5!sor&Ly Lf`ch𢱶K? v~0̤o z%C|`nU>OG͂7>Sr?yW|gW87,IcRY&1 q1E[NF|\nm4'X#Ǯh1fܸ̓Y:sa՚ J/:uAZ7|z45 lNn϶ !Xh;g?DĖMn~e"9Dr.5CgJ M}bbz@ D{XZanARGD ͉ھ~2hӒ8}R(SVЋ{/ws۫d3#CȢ˶ p&BYL#rvCvߚP}aNEk&'DhÒ'VOv`8u | Rl42٣?s!\^7O% c ~7&^Wݣ z]çe>FjTL DY^Pa ݫl{Es/ sg1IdoIk5ߔ =\{$)S (S~İ.]*>{8V_ bxit!>o+ނPD* @TX K:R"cV=/0*\?B)+lEnW*ۏ:*\6F'=&J (RC7(X9H,5 sB2*߶%ֲXr eLï;_ESfwF*̸ZgZbgȤVe5I eQZVʎ0O`tlٵ=sNټxXd/c0xIg~;`Tohˀ5.`,1I`Z_yq?bDf:%f 恈5f#5 [Zd)E vOc5J"og\Y Atq{MP_M-8l C:sϩi1/ɛY?04!b2 p"!#M H3z%,"{-%?ϙ[GyOWt.jKbBןh=  c]IB3K on{[s{n\Xr21|7/Y^eM㮖|xo}{oSDC.qmHobQU7¾݅f!y{S{jAceSN%C I%VشAFZZ9b&#rISr<فCKu72T\hE1vR)(|+AʠzhOkڢs--6&Q}B,j-0DZ1aĺ9?ʊ8 샿78~&?DTZC*Ԃ\=Ώ > Hj!|+?YZͪPQ 16BydXՂx?`$1%B"g>ldNi^^v^l.eAcwTOE %(8)Eި zۆ­Կ`ix43 9h@T&yKY!"Lg>2w7N5!#HϔN%`O0~RQHXK1©xȞ%C$ `ZhU&p;hb"/Bdz!{dXO3UU-ttSĂ3WGJ}Mq~brxy muо*^On}Mc";&{:kF Ӽ[6f8/yM䚅jᘃ&k~ \dEX ͠[P vY9*6jAלi"JD4(|@[N'!nx NdRi411ɕVz{QLZ OՀZt3U!c9ȤgLǭu+颵D0xH#v'ٓҪs2r+69JL-bE8Z0^ҷx>sz.~%S^F.]҄֨`PN4-үTγ=_UkoxS nahu͔/8FY9+(ݰ+6>ҴKw+KS Q4hdz`$ʭ}^ƙ<*& 8^ibV a, &`t`?Z]K^`N["^ lJՙ;r'CUw/}(Q +miPܰJ[u9ߘh,bVힱKZЧ8pzB9M㕭B@b/')}u"µ p:C7WY+ K  d/TF[z;=(5QSV13$9joy9 f' 1e5WgqR|<_;dNc@RUcafڴGuDB,gM[mȫI- f7.aR;oQX:bNăM; NÙbQLR؅V~$G>hy"wx^ҘsʫI3aMFzNXAl^8SǤLv=< q'w<)Ln8cMŃ>W3=NoO#7CAX[p OqJ;մÏ0sX"B2N${41h8QݷCJG%s]trdM?|;f(aaw;8} &"_qBADBnj ,}WtD1DZf9';s(&:[rUJ)st`#] Eҩ2Ip][O1zP@@M+9M4O :7m7Л*4{(O 툸UN79<ʌ#=v8~eHD?;Zbghłt$"=F&}o#?n_̗mikeJ#2+J T ?mi`rɆ8qqOܥb);A@ >P9 L5j#,è->{Mr}(&&yk16 ]׆Pܙ /C\EZńmQLu8n)vA8裪k-El֑Ğut4 @?ȌY Lh# 7hSuMrfF;@{D{zsr%Jl$(e[m/6 &=1~pp(hUY TnUIQ,_dR>'1|ՙxM tϣ YîhP/n&%.aNnWAj$=)7)>66*-2C12BʆUOظK5 |!c rd>S067A?k!j|!җ+ɓTB Ku|J3u#(,gq3ק9[ #(Rc2,U ߓf2fZ˷ w/u58>KκadCqꀔd8}`OnFP ٷç9)V >rvxMA*o/Q3,1"dqʄiGOΘqy xN 2rU|&F&G!yj 0ەwdj<(Nu ֤DF;BCO ˦}P@K9ă`$!)GBxr` CNu8]P G7dEgRdou5LSLQF( J l s(*PeDz Y I@ĘSn(-[T6+l)>vwO/pԴ8lXʈ `#SQ*6!A<G#d]wfhrdzZ.RƤON=%RS3킬cЮGhc"cMizg*wF+eo=re+gciVH%O^wlX q=(A"/gZ=DW 4:P{>.헸'Ūx]8n|ibJ+- oۻza!6G͹@o5>U9C8JRmo C<1;49bRvveC_;KJ$ @m8ypxy*W jZ׷-L O9`"u"y8)OǙsm펃\R&]V;TFك6< f5O! њ,?Cmhy@OZmNU$ikfB70bCSVAUuo"}/<}]0z7-Q̓lGIװX@%117U2(}dO6b2ЃCe,HXS)Js_*mmÀĞ aB s{#9_L~LCQda7@{ڕYldʎp..h- z~brF;pi u`]ʟJ'kݯ܇R%0ģwSA"dF 4|>qLh*>+ݙY#gK;0&l6n X=:8`)A Agz7MQmY ٢ [xHLN'\<*R:uiXlalPsWfx!ujn񱍥tw)v%?#{CѨUh.ǒFέ5Bѯ Q"ʒv_[.$]nۨϝ$7Djx- »"E%;X;,9'2k6e)-m BX9B5%։S`hLAWV,w HC@:~k!BM{ 0i?"(B8`",_e\diϺAz6Z-(oP   #6<6lAmaȅV ͡Da)lLWp:D Ke=G^y=lBnyƕy7|W^Q?ZMysK&gEt)'| YhPAi!4Sݾnv:`?seсP13`Et4\-I+{&g&lJWs6Rژ?C=ޭYi*"$Jk *X7~ihO6 mU\[Ah &sLj nm1_!#/ A"7Ǧ& ˆ3ՁS|%b8UwUt&ϤXDϩOWӁ?&%$V]E(^jp[ P;`W (YґpCOxm xYgT%K*kŷREܦr g" ~ j, R7.-r%. es5z |BYԫ4b*d"ÓӺ'o\OSϓN$JqRSP4^Mz`8m%Ay,39SN7 {=Mt#@VJǣVʙFT'QL 53-;>ܦhv;\jh3CǑxX뭷闭.?oܸJތzV*zvϦ(2 D,xpsYFTrSY^G3Y١ OY|myV]Z=⚦ʶYfAûzgltU;Eפك8ED>tΙupgcr]~bs{Kɵӕrvaܹ&zDR85/8FWBl(TcǸ@i,jcg1՝5|upgߑb=uo_Ċ-v%hU14Rݿ!;"S :vӯ,7'HǦ)k ҵ3݈'IRMqd2iyD XhdRbl.@W G BZ,ն>P™% =GWsC@Z& ЗD$: OlT>y_xK&?U!JyN*{NZ4nzT]nM^fOK)@&@Z6`a_؈MЖؠ ZKZѴ@P`s3_upiCqqrϔ~\MD_iW{pXb5ig,ٓ# E;fE2`0 䨱4PzC85hւts="*pyuN8 <]XZ>Rٵi)oڴvu?Q,.g'Ow3fƬ.di}¢a>8s~p/㗍.ٰΝ3%Sݗ-;p QE}SO3&ʂ5IaOWA~|fdNތHZhܾt av>ֵ^¦@L,dX؀ jcpqnq s /hd |"mH=:?XA@T40PԦ4Jo%\ļ x8o~]@Ox"29}rHViMRíx \'?81nLN<]k-5?P=,2 Tf58+T#['g KU4~^*1\w4/xi][eL#3%mߌqb/Ab82Pa`q:]5j J s4|%k~8 F!Ze:uڕzO؍[EC߶2)cA0*>4(=lH442ΚV-O*ѿ5$$WOU.M}6Y<[Ҝbsx8?Imѯ&hLu Sf`e%X4a/Ul OPZ Utʬ10hyղU9\gNǡc5,XBU?wC(W#W&g]b&3|zD:AB.Ǩ!, aio3EφɴHZ$(l?dۧp7~'ҨyЍM ah2:&S'^+x$#3%DAM vL> $'e^TK_/_*gO4%Smm _JˆO-P _USyKuvSwcdT# s@ Yɇ tÀqIm_Ia޿nJ:f lVq0GqZ;[k %|V5yH ;׾eҽd8ĺ~H@ ϗğ~|.j*`]<2;Ͱ+Kdv_*ks ]GES0ۺmAlX2 S_yL:ʸ%~Wa ~QIQt*iR@=7HDJ_ YxNuDB_JQ3J`nb$à> _ҘJS)8M%9I@`+sZF6ݏ^qi 4kQ/]xz2si)>@l(9 ꡐW?L拘+<ِg[>X7D~i-+hP25^u9?cUIʌXgHz 1́fzFǖkiͰDRt)N2u nnsќYЅP4;5Nѿ%)F0 (w ޱ|AݹrBuNoXme "hk,=2F*_D*{"%qa鉲oViĄPdziD$94Or%G#):䔩2}pRV={@6ɔ!}<*M#aқEǮIt˽R\Y N&lLj,f2d!!+c$fR5yPE7kJ($㓁Mp]{OQdJU{gWU&T^5H&Ѓw`#Iȡa7{y, r1;cKOMxB\&/= B,5fUEc 1hKe\" 8;[;p]ݧ:k3&ٳ n>sd(Nfb8kݢl#c&nemM#)6"H{{&UބXsadjOxxvО#6!P0}_B/*C <% I=<&NJқgZ&<ytI$x=v|j+C\0Եn'k6<)h>6_ [*paW:sTcj+P(>rXYay9ΔEVи"NFZqIѱ يoo,+dlw!J~e2UMXJ%E;U۱yHC{,whM{1p \DVghdB/K {E7D 7$#:mU7Y.~2 M楂_j+ Q{emhjy-CXN8Z2!QjMXS| m=q2ͻ&]>0|B$aS眣:|6 !{.Jwu2^ϤyCZCx&qKhiV#q$nD)+J])(w0Tm33cC&̰LȺ9jL`w?"3"--MQOj<dtFNU3SoOr"3ORwS/ݢTPG,&8v>S Hoct Lm3Tio@+):ZnPŶI2Q J2[/r_0$d"u?OOr)kI`)3slu޳c0%?4ޥUzXPLf$Ѵѩ_2e=E.ʮɃB̎$7~.beQ9)xM^B 3 "Y+EaMQ5U5Fn.`q+8U p0+֦bviOAT,w>IYWT ^ -beiV,Oi .jv^qyHțLA ۬N`!iuvca` o k#Β?}1@7 G,r^_pEtE߅֛ eC OÊLWiBwH[&lJsZF\dqEsFWs av_PV@-sTNqy4򚂝89b$u(`!"ԱĖޗ5 yHc'ER"+.a:IuegOԨL!k?%k f  %`m!9/-]'h -9}$%'>QyP`q ̙_2- 髻,8 4rexŁ@r~e}8v6+\(slcqѣm-vbIҜ .c*.A9EFY|W+:͌y`:۫2oƁkaa;} g#3,K+] Q$ǻ-\椏KƎ Nv(8_)AVPmL+NEN+m`8Hw6w%2eey,փAgCՍ˦煷>t>{tb;#hkgfA5!,bVP45^bJ䒞=JwAŻx\-N?n\Y)67,B LҩzOԹ>[?^H|?$Z#O+$hV2A,{jh„Jڧi(H4Qa9IqpXI*CXE.;D]jfZI/cam(^d H/]t_T_|sє5̣= XuE, Ǎ`ϓķ-1 |ljErq8:I6ΐ_4;(-9rŒ*¨֣h˲\՛x21`'Qzz Wƛ29 :y14Dl1cpShUiMК8Zqz,JGc?׆P2लTDOnҁv|""}W;b%0F].тUPHz_9oRL₿2[ӕ;%H:8xҦL=߻yG!49+,lmZ(( }uo;&aPn"/~% ˘ՅU -#2GD;l89 6\#݄%ڣ%4YS)/ۦ4MBXihnh̴A6ӣd}&+hh$,^fɊˊ!jCեܶm^_gyAjSwz :䘻 W>W{?h+u>^-O"tofY ݺgP6>೛[&tAOb!w%Q9x3G XY%~ iȗYPydsV W[c腶Q|$:YH/TBC(Ux~pi)G=dw؋fC ‡(@OeB'i"q m]Uh PzqQ 顁Pt3Lf$\ah>D@~z' wC8^&{e4Va=ʍOvg zN ="ԨƷ'NM&"v'"xPP:0|SIF J濬d^xCabnz-a $2gepJiC;F)Q2 k4BRw0rm&K&c,aUC5*9;VSǎdQn3XeJc5zY׏[1n׵w,1pcAaaotzZؘx?dPTr[f+pKֱ×"(}[ޓCc"DZU$jP!&7j?0h_=+=oF'!::(rxˈO$j4.F~1)ժIΐ8qiPck` Ou3mLiȝ&9ij5_K7XKD^?#M"ʌeAۺtq( 8Q XЇ.{Q;wR_N cv*~2d70](E:3+j1KN% +!EɅSgs%qGQ3lN" ^8|ڦt~rueskk.1>7ɀ wWZ6gk$r%`vYXϋGVR%KZG16U)R>-lmbhᩳ5Χ|扷LZ0ioAEYIU?u(}^_H=I賭NWHd1zɣj3 sV@a'Ni&wH=I j圁5(R+QbuEo[MPZh8;nC]dbn+HqaM.Xn쭛fJwZrt{:vvv QM}3_5JWn,|5Wk0!amfa a=4nҐ:yRvd4Ɋ%+;WW!8Q䟺jf$ڮaV,Pf!#QN%]Vv\/ꡠrpxe3}t838zFQ'[ElV"3 ;zU9#$uiiCeYz{\%X)R@qfقFP$ ?n?8Xz>29IXeLRGG0gq/Nb\Ve2ߥ5aE/}]/'7N6܈zospVG>0\1MQ\d1G@"aj\!пtG2ښz^ jPgXDL1!^*CTJ[M=t%` 3'sӴ% \969e?Pzήr7KfH g* >0x)1~kMejgŷ3:lXo,*G68Ttv_GB?)ak Xg7u~E[nǎ&+[EʂBQG&96uz8j i6n bv^Uhgk&=o2'D uL}iRor7{RڠP=]@{7nxS^lX] IN6 ȰH&.bXx6c™i"TOQ@;H83cDXî107pjLr~8KwXDO"gYWgCh3BK)w"0tT u 'ˆ-BPN{ςW4dz#Y ]ii9qOŽ+uMu|R7,8Ɏ4W   ͒`>Y9돌 TZ}rۇ3DSa/][Lhfs%+v}WEG6*a?FR}RF<nw_?I!k;tnQѧ /|:J8*TURK'=y8 TV:NZY+!'!͖PS :Y`&1f4N`TƔV?YqB;~;{Y)f=KvŮXvb|ed 5a#VИ(6/_ԏKfOH=`/C/S֐$j!RA>:Hi`@A+L_ 5RW\FUl՟0zaK2v> &LUC^>r1@3L-_nꬩfLuPO[(%RsfsJ#mؚ6.h3Eeg':ܝD4*~,bs>O}jq13lw_6MU+X.%F/D(nc^tZ8ЕI뢹RxuХWZv1V"w:{G)fs-Ӕ䜢QsQeqs]. O5nѪL^]++OR+=/XVnl`Zހrf}\DCCl kz˟dyhi? %[²ܼLz%6PM-K,Di{n ȴK^Ryt s[ۚ,MMA/>W*a|QW)tMN žqy@6ӡ~IR P[SÙHUp3."QH*1}gqxx=l=߀4hs''ٲZAQ1mN@-*KAީnHC H;yu=æXrY Cߡr4TzgsVww n[g깚܆^6^0gq\[k%;ŴEk{# d3X*Iz!Z,/d;amJwW=_'/E׎@*.>r}eaMmv[?$~Csjm^,Hdn_}kQ@fš͚Sn*+BRvXC;I}R}*=3u-G~k0{?Kxܵ~Дٹza/F2IM*l ;~6p |'wsGk /B-h1+Wq4AL 8UajN&N8،-Ħ=KX-{alC|A%e(t訢_'o(gcqa"`CXi#V'ធ2݇'qT>-A3UlP+!j+ϐACXXsq3v]GW`M 3ڊ83wkaݷ_^/+3\ze>؃8J tv/ˮi[aJ#{hUf(&(NHa6A675i\@؁>Ms/6rܕq3j,i'keit]wukfq҃}`<''cpG= YyeeoxSU7#ű{V/8V)}vg>fe0s cRh$EO3kM[.>Inn{d(rw4/R}XDi}_@iH}\seM:-?2(ljWbQƿ j>0S~d?Kx XA;W^g~*1 ˞  x?"{1 {id_fUE@rI#?@gAgLנz^V X!lZgţUS]S,i+%6w:0/"է#+JY'GRDzREoNJtmb(c(4tไPP{NIb\\9 d]|RbϬ)ε|t^(Gl VTL9e!GU8ySUClŽ k5C@$cc+u7\G$aowhK2sRFrDK頡ńIGfu }!Gj_ IIx`qLN6l p0'hƉuTX3xDo|昝Z0gӟb(}zIRxdtt cMNX5;D9M/xP~~uH |;[>햫Q=\ai$zW_Kw$G;.@ f{ɰCACTWXR` W#3#Iozws+èD=F)$E!hm(D} a["qn?n߭ @ -#Kv<7Ȁ4|]L@ʛpKA/%Ok$uY9m1u57KD R/3=Rz ~o'gõBʾ" 4䆧J xJa͏OK[bdiU2Eeٱ&9ZH7芝[~nĘpTD %qt_`[ߓsrмf4*Cw _\Ƣ77oZ=#{۳T$2{b_?ܷÞ8QM38a:^ViFwN9%VBI $U/ڇA"+L换IbSK5LpR465P |հ؈m,%*bZgS!jh@'bbkIj慿Ch >㓿:Pc:ĩރ!LۦpL-ރ¶:هI,2J¡o=fWc$Sݶb֬HK>} N$+FН߾Y{حŔ֜m B4W9S\6)vlίwן ʋF1s5q abZ3$*70[|%\־Rqrnb{2]Wz@+!#oG sFx-Mƿx2ƇgBjmDFP go"ϭa8m}R^|Bu4]VhF^в6ـ*"}ίWBRㄮDf U>ȳ]z]tXnY cɴ\i(Xq?~ar< _|[Jg~d7kְKf_>X=V4g S[,}iZp,)r}P`F%-%U;B%?6_^Q9g, Ӥ 6CƺԏLZz@!gZ{mX7X3cnֵb(`#$='5̷5`btw}y)^S&~1R2e* MHPmtApX. t\q*t $b\x8dFoc.d+dNZDTr#|"p/rg䭫+dmHjګc>]EP}Ǔhvpbv\ل1.ÏOgW$x )`UNpe9>Dg BHS/0g(TY'b8`C4RBa F:B$!(tg''A x&}Ƥq$,?8rA$A\pZtBHs1⻈' a*Eή=EYAb3F&8%b*`Au]4 o3em)B=Yz&8XwPƩ(kEW֔eorE'bDǘt_i٣۬ vᦝT*}Co%9[}f 'Ay:.;vyW¥BvXVj?:Ҹw+7jFF[^c b)I0MRє \ 9?mRO7Xsbf*6Vk Oӡ lo:PHY+d~pov6$ŖdR E+Jm+2D-þMքc);nŬ<.{$,s@IE2˚YՈm9r5t&*-e7Y+3: &ݴ&omwJ<ߜBg\[0A3fx_鹕xb8J+Ru xX1%Qr/aw`w e>@TML׈ӰoIWwԕ# gjTiRx6gi[.NJdz8+f$@^u٘U'$&  DG9r]Z[<ۤ`Nrl&?3! :Lpo 4#WpԠy"[8[){]D׍v4%{}M-fX[`ߑP-fr}tx\ws 3juf a@; Jw7w{OZťl&hV -y[s gleϿ-W*dnJ&;{='1i3Q_qtHmbb+xԯ$2嬽Pa5Ik9{D`uBmof+wgqM5yж+y̖XN*[߀/.A~芾[것BG({8%Nyic~9V#~h6TNu/QԒD,pTwj@9ELx.*COPB#x9gmstW_7lw@u~ h!^EԌc{-Ph}/#&[si?S&Ֆ[3i+@O\qe'0[oSrfy!J H4%cԚ U;szm2 AcHɯnFwN@MWQ3KR h(Ӻ6l/HGsLu|/\AU0=r$o":=Y-?h ^SŊ{XJg4L{HSFr Šɷ&.Cs9@:, !k/.=עJGga}mQQkw9`pϯGRdG@Uِx;[*;2Th*ݼ W_^K˿;.΁լdu:„#~#~*IYvMfxA~#zae]^E :k r^ Vh3@V~6Y3Б?"'YR@^r3Ǣhmь a\A)1"Ak Qjuzqu,=&ZC/-RH\&`s]ZnÑ)Lސ1FHszqSR]&Fr4ͳ W*׾ja"X>|ß ? h@KH qO0k8h A6eM07``ԓYf~؋ufd)˕}x -, 0v(ogU6mHdX,ܔﻅ 1u|6r=m+o_^SWIh|ݳTfJD%xMTDOh '}3_Bh {OhhM_ߏTس](r8*lX(N~x[n|N"bgĿaƨGPwoN+I/1Bkh p-Xm{,{J(m 5-Ԫh!;E¯be:6+l`x f p@ ] {tyk68%)o9 V(:3%k0P}$1QNOj#<8'OdGb7@ܷon*zZۅuB燤>lU=^h JM"pX&*Eg9Fޕ}?*靃>w@ og֜ =X4O5fhE* \uf}${3=Ϫ!P| 첲6Gǩ40 rUH@r~#a=% Vm@= t^M˕(0.^1ɯ9tU6w] )[Jp-D}JA sgO>dBK·7Z9-U? !`4 {׎/ЕTVO*ic[ 2F݋-eu#2GCZ4L|\(|3keۏ$B{BIgHb(}U %tt%ԍ({pvFI.ɑ\YU%@jCz`B_!VuLjFryA[)vIvO)t[Fϻk;T#§b_7ю%\|z#vM$/]C8~EpUc>w+]z4t@-a&(8)v9"`gGĖ3!dA/CA: { u1C"mz{9uTi>9dfJEO҂5|*k0 !hɝTe WSr++hݘΣu>]`Dg0>+vc]bN !j=S Ǡ&jH t?i`Eq7<ރVA%&zH=d:7,2"듾ےEnJd Nb)},x7@[sNBc~'xmV~6} ANmwbduMt LNxr ),X߳F`媥^!CgהQD[V‹r-G!Mr7,"gT5MI5UUf|mL 4m:t5\}|ŧp2<Gjh_ ]ﵞe c1 gqz4:~ڧܜN:V֠>Z_@75_gYYl[Z`P[?1M*_}@\˛ߏ0\۵p MFdTF}=mSS/ rơ!6 YMqUߺCEp%V́;Xr`ڋ)ûmxM2 tZdRh}"Uu64ť񷪫3 AH*K|i״oC{37%i؞s)8GUg~T F_ۮR[G3Q$ c\IZ:Sޣ {&0pAbӬx V绛yr n.)7'gb4 [gcwg<a(Gc^Hy<L-֦XA ¯ۯ 3,"ăr-$< V+7nG>[sۯR./Ks0&$fO l4x2R g>ZD'QQ8źFpDnGHyYLDԒA(v!zI!aiA c{k"b8#P;v`,dN f=h/'sDgf6,B4GՍʟhݛR)ֺ/4v\1[$ZeOX5mQۑ>扳: \/;Sz&d^T٢OOWn@k( Qq1ifOnx @ΪҀ~GIQߘDCG!緸uVP5i÷Z&)/%4D ' k0ҧ,J.&eG}3`E`Qj#41BoKI(bu ?MwS[=-Gm>ٕ~bV/vrXVJ3dKyG!=EdFۣNdf[ =|_mw=5̹ %J}bG!#Öဠ~,"mbMuuE\-sWkgVeBGlZ~pm?6yxf҉/;S:Euid0ʏ1hϻYi9cŇ?ۂ}BŇxJ[8BTe6>n'F)> pR.&۳D9Fu&aF%ep_r8^JR.xG*S|H; ]TYz7 ΍Ӳ1ܣ Oq;Mؓ4NocՁU,njTr@f+RnOa\)>pccE,v\y5Tےx/?y;}Mo#[jaWt l5}z!"D NF:yz'i+Uߨs:i?3pPj߾v&6Eѻ049M=LJcLHNND}?"8+\`jfTA!?[q,Oר ?c3c.1qRz#2ޒp.#֫D ;W!KZTXJgSE)Z:oԞ㜡/nYP|M :Ls^7Tu5P9m cgaE$K_#MK1%?4&5 -Luڤ&Tf)nO9Xj^9gipK8j}۟DYD]CDAWL!C>Yآ75u=\!3nDOzSKP .>4y ;fpLz*eBXzTӛM *q1%YkQ+wN(ςzuϬ5uPTecGlm HhI29(]5[czv֌Z9AW?+i+~/B7B6j&~AA2 SR,& NN"Hqڟa7k:/mP]W[S N`6=Ӓi٬c B?`̽5Ho-Ea1ֵ}jAmOgWF w*]4ZEw V>#lde,BRZ 1=t7r 2a.Z> _cecnp C^rZB \jHHnkfY]ᑉTŝ&f#{)?8չG~|q T&6Qhm!zh9Juaԛ|K!_[WhKsd+瞄sJ ڏQ8ExԾsTW.׃OÒGT'EfJy)%j}HO#FY}&$FDϢPa 6a -ݮKL#ӐzCXdt7zu&Ѥ|Od%sMk ?tGX2!q|]suMNds- 7;28`VɑFuXHx xоN=f(BkW|"f@њn)j$xGTs5g=-3f6̑ZNc~m\-۞nH4A,` ~>XFv O mU9# VRx/A;>~ $_Atb3-yUt4Ͽ&y߀Y Hvՙ6ėY&Yp6W>4ZUl~'Rz3"wEWLl&K&VYyT@΍ahƏ\7PA%8`+ϥ dfQ`c4~ !)nh +fl߀d2{CjNⶽN1tȰ+3 > )p0#1 ⇶f8'7G#cHM aR-j]KHvG3v<ˢrL83D+#D(7@/41d!8V1&=u8m^^p"^57: ʻMyZc߳71Hp5rʾYvod.J\"6Ӭb~#׀N~ FIǷMkbVX*Zgٯ(ڗx/̝NCm[-'4,f9CN: ?Go0thX~*\a+ q0+L꫁8i3Ϭ{빙]c auj,)Ne72=߂ơ/N:asB:rqT7^[:nN~OטLӀ!3 v"/.&ϒMI|-jG"4-$m;Bgm3=S+#WhgߺO?E⮔ S4w$dHBUJ]Kcեdp3t([;aI kq;*q\+ yuv{ c)ofb)Oɘevyaf$QҾ, ߀Ŝ_kѵ(_0E5 9.Z35ޖU)xúØRZmtrA-/Bjfh[0nw<ل!$ױj2Kˎ]pE48G&u$YU.g kZ0jAy?oSf:(λ?ģe2s9mxV; ]hbiAa| n@=&D,v_l}s\mp3QK-41ce.Lk|xj]@k,^N9ƙ74MH(oI{a-mpخH6唴bU$ ˙^" JraIekyVg%cEv/m:Qi]?ĥ^w(̼ wt[/˅u^J_I"Ud.V#DhVbMt=ϸ/UTb b~%e1 s75N0ի^) X'(آш(&LDB@|J^*ԈcQBZR7+=}џ8i8nb5= _;mV%#p^ k j4t H`+DŪOQuS3ӿb])/sJY! ޷7 Pgw_״$b8o>ˎH`4f!FCŵvvIP ˺_lvmr +iWJg~)hs@L|g8xoso_0$q7J"rbly-Ts1ggzr}$@{5n{7{_ =![oZBv-+ɦ[_&:D1Or\uyO\#Q 0812J+miB qwlj~V<;.kU>L`<Cb^Zk)YO0-fy,g^HBbf=b 6H0vv$P}U6t(>{-|zfOfm N;oH$ DzSyp;_;Tޑr^ 1dqEGwk9UJf*lMhJJx#4%sM;߽gTVɍ)+}UwyB;z"q,ypr+嫄_,]|,Um罪-2Kb-J~cslfk/-*>{d*G$S!%ucRl9}jhuW&>`2ВHB`J) y3g})\LwɖDrns`wdƧXH`wRD;o&\(ݲ6^yf <[}9LC`IZJAݻ#G6 iAap"tg kbe<Ap<^@d샺'dW PyArF d͹T!)Jh лU|a )VJ}vC@;!0A^_N$QU CI):~Cp!#إ*W?]Wk"_xqzKcX$Nz[3٬z {H;@bMW6=Fu QAjLO j3V%UUVऱK_7dJ~3DynܬٟZ qR|nG(VܛZtF^Cø1UCYTp̎9W҄yQ X)+OŠ~Fq=S=Z@.2{˳j}LNKS o[<:Zz=q*]_c 7S}cJyW؀E4qCfW8B9Z6FO-NHob貝6!(]vlc-m]C8ZܽB'zCLY}pg3*2Oԏ [Tסʆj^fJN~FHC6nf!POR"U>J4)rGHaY$C2lր D?tK#RBURF%L(s^1vYq6n( %$ Cl8 gEDz"?.X z?㘊vkTYjMr 0xV~k 抇؊@ 4[$E*4+ @U;&y'-O(5S?&(>T*BXx6z U=ۨɃ$IͶW:5Is& H6ng1fGo6re3N!MͭXlg8Ad~g π(~~o |Ib:u^(Op xǶUܹE9i6?GhB7swY#%/R{j}GVlFSKP&TB W{+kShԡ'[#ڈi^X"L.8j}yDN4y-;v8 $`.z ixA϶ kƮ\.=\\?~%O҄[a!B72p'T,o7b,A ^o=G:2uG2T 9?N8Ed~?M4,dSjjyw6:Yfe䋈sHGKOߴqs4lcK^%H߭c̘.UP9X+y`: 4R5Q/^BRzl@y.x<FPߢ5kT JC(^ѶԸGo >v21-۵p{rq\C+3*=E@+,#Z'hcPY2u4LƇ/ hMpF.0LHOTnt}9+iyT6pl۟0jBy}; :J{l'`j-d"1iF6 eV2^J ل{[x.Mڊ1|ZyTWm d&2`x/BiK?ٓSzUN~ͤݝӳt}%q!32wwkʰZ#랝Ղ3 H3=q`_c9wHai}I?LRI?Ͳmַl~"EJšDk6)9 @p oU?7&ʸ 6mbfW߲*?)7퍸m) (hbVCr } r{؄AL4̏*)uV3HHBDU«?Jg(ިʙ3ďx85p{BQ*7OE} |7™z*Irq<{>ZG(`4HcC0f:=}Ό,bS}*QtU_,~ލHǛ}dw"V0RC&chL*Q4p2\ J;fq0\<{;w+$R?CKqlo 諢\NP4eֲQp>m6]{ b$9HDS?sUD7F|~ՈU33D}e*2. [E۔=#(Em'`I ޠtx^[9B:S ChLcԛEաXοNdU#6>* /.=NtO^~IoHTqoz'#%F#锑oAME3Ή :ܑݒ͛O\!u1ϥOo9a$Kn]r/`+GAs Z@1ėJwtHN078JYUli`ROl Nu`^) eY΀JxlC !zg Ú XÔD 5M%Ų~J wZ( jǿkRhlE/#_%nI}~It*.l`HVvV5iɪԪo)˧kńujWL^F Ȍc N M=u'6D9 6g CTE0;cH-7sJ{܏s^ Qf 6T.f;B!0J%ݪW,MUmx7K-Nxd?juNܾ6#?=1q\+Z'B.JK*BwU+zQ+&oXo:}j9ʤ2dKl&JjM钨fqP?$F7ٍy$:]ZDKiݽyۘa :,OLa/Z?4ZKg.PŌYx;B;k8#$1K,oCnA tεjCFrFqbsPaB r'ccB%m6F[ BL::b8vr#+Lp&]~XP%@i3/aڻNgnhcNv+ o wE$s.pģraW# 5}!Nýd|NzR:V9#'%T/1W4z\U*=H E9gU!qy^)`Dc]az4CnVb)\jf*`7iTָdU7&p?1[E0Jړ\La4Y bV)l ,i"IU҆Dw4 Gn/qx9T_ |ed4fkW?';̎f>]/VC+lM"֯n.2_Pd`rT:X,o_y9oN\M*Sgz'V'ʍdv]P&}U]YCϳxp^*I;7C8_F cs憊R%vF3@ԐS}a0,kV〠H08R#WU" 4 KE)طNd?!L2SjU[|%RϿˍs D`+1j>Oϐo1jB{l_W9WZyr*O⌺fixqԳN {Et"mBF csEEJFq- [џo&|-B  mkRADYR}t]ch񯠃E'&68\qE܄p&[إ>N >\2q]fqz£RhbN=?1\a1oʳ_ޢ(^8+:R<]OO?o J rnJ"&bwؙ3K铗l|$ hQ_?`rWuos몐w0A}*D5yޝL,"˹h]JPb sMW MZ0 sm;9a(hH,W $"/ -JueV rloGsC6i *#A1szBKskN[ 8?R $; eW"f3i/́dla4O.pߡ*Fk8m#gĻTU9Lw8c ؐc4yiEK##|,+]TVҚtE@)HA@0(]0]}Yb9x>8]w~?^@cӴ5 XnHtկQh co+7~|~UrISbVfEQ],Deu㠡wn7תvVrq&.yf-,G2&*AcvK̀Qv #/y\$2īۤr" rՉH5v^ w(a]e}I|D7k~ m_)v_'U/'Ξ6}hnSmerJey+ui7{.eT_QNDjDP~Fg-B簶#]Xɢhi6R'.ݣ:q| o%'b,2S݂i[ #S3¯qs\,rWb5SE5O-xЉ1sδ(J0dHcQY]9$ӕh+ɆNQG̒TaWQ|gcHE_ڭK$+Ak9;Wdr/SL@E0 =UGR$*Ig8zQR9%6ٽ<ھ2ibiFE& b[!t&?t!k9~o3B>ʫ%(F6R+tj%KBV8FfQ\euz/1gy ߆T2,.(=HO22EB)k}JGPR#1=A[F0Bh?P/{ԕ_ęFyOly+ng-1 f~p 5QEP7.g;"~t));ʅ03~6<4dhK<.ȄY\*&Σ';5: D֢:s|Dj$SNcI2\^pe)+ʐ2T 6, t= ^1jW0ϷډGrRŖ|pYf(#{tԞR&c^"_FFIpZ dC)$oy30R~s^2:넑_`bGPjd>g@!`[SlÉ۹ƚJDb?zDs0%ji7!>] C:$CL1"H DXv>_xqڗef;ieDv}>me!W1Rh6$2;S2HGnj更v<Pyzmz]&>USK8/tsj5a?I[\0ǓRj$PL 0KX}x!` z]UD;<;7l Afyl,-[&7![.dZe(g 1^+ɏaWf)o{/AcTb#+."L[1߿) $SV16տ4qg#oު+݅aUh<٦e~a-+A¥F`&;?"!A.qTf{evѐ  Y +c5ƮmVTת),%@IrK/\6F롄B"k@XP흳}S{P?Z+U<֠9"kp|;YsRvj#o"WNZJ9R"-R|a8s e4@ ɏ?~o8׎s^Gۖɞ7$[̌4H*қ{;w^,2ZH4z! U䶬@1}0a`HNfqN&B"~R7U$lMȨxl-:mlXM<.w]b}o885j;k`,R[rx&d+l_ٱGݭHe,7]CqY "^'aX-• 6aΡ zՏ$F4'pIGF2R\#/M D ]msnP?:z&֠Yﺟm/dn_~, >,H8Sug[P\Ow<޿Gr$bpD~|W(Me^ڀ"@D/8V-yHK`{ _G.q3(ou5t1jM W6_i`mHq.iVLWRO >9ٚ斯k!94 z '(xB(rx8FV7𛭤LfB bk_kf5 :X=X,cFkFm5Ӽa މFpcq*y#o?9G7 qk{smH&f^Mꦾ\eBbRp2MZ[5-# C 9oЎm74&ܝy^4Ryzߍ֍Px8ƅ4'@ :{C yczUM%b #g_9z@ }ʀJW&Qimwڡ%JPafyAҹ#5]]Vx]?CH,g_鍞?[H'$lQ^4p4vXv_/ȭe6 ugޭFfnKg2)_b-O$Ө͵FF]؄ӷ.xHޢ,L^×Pio$YvMTP[@~N~#őúaFˏea81<{*Muoh']vJ 3B7?AhYE,t cLx6\/fAy|v M J6.>&Mo*&Yr;lZu N[Sߩ j(p&uh_戯:z`(q+ªT9Uad 1FŪ9;%(]'Bv- ׆H~tbB>-I7ʏ7yfmOޑ]n9!.7@}5J tbO4ZR``e]e M\2ܥxxTX40gxЄY_~ۊav*nT0bz8T=hez)~P$#5G9)Ot? ^BEBNنqOltqsns&~?]Z|uOJQg(tFy:{ˌ(_bxSGx= D YP/.n~jOIhr*$B^uy/nYOGۦD bN ʆDZQ_dTi=CR%)A%Fq0=mn"r?= äK'}t\ݧ4hu -.>2अlFfuWت #ˇ@'u< =9ir8IYSAcnTE /[y2SH1 $0 9ŽxzT >Ps!+(h&U[Y!FN1XeŞǠF;(@TvoƈꩧqD r'->z5ٙ~6O=Il+p @f[X~an9;rP*RYy¦4XY~^^Pꦞ.]Ơ{pInuߋ,D\1Mn[VvL1d ɥy3% d6|}#}eIԌgg2/ׯOqIe{2mYd`D{4C͡:Kǖسqst(s/ 4^+^F3𣿒]n!okѰSV4LPK#xP`xyEpVEoPrJgT1FjJⅡX jLsZbT4Zjka4RM,7M+6k!~U!Qi?`.O #>ݻ#%¸> Y4ͷE;8ȷWF౔n{hn&SӸPW+)c%i6P=pȽwE`;9-wMxc#c8RULIk{R&) m *EyctloT(,![ nXLB_,2!aKUKp}y Ҕ}p~ͨHU!w~-W(bV{Ri罃Wעmd1e\k;c]ͬYY<4@Ϯlm!DKt&ӺOWT4s|kk6_'\x/1Bd3+W5\hj&Pm£. "F8sM몼:k3~^dhZb;o mأ &7X)Q߅tvȤZV,f[QPR3 kvJw7a;];I2Ze1[V 9y_JJ6[iƱqi?S룷S|,Cd!}@a.AP^U?@'D?j“N_BͨJ-[]\ӷ dU$ns >ײ7^jO:zsOg)qNW)`)9+~Ƴ!iPL U%fJoWY+i8|X2_*%8/\]t!;(؞/N`D.iրD~iuG^~ -ʳ<7[`{ET#'/!]0]W.5ʍGf8*ύXCqtUfғV{ ~OM~&\MsQu=p b%.=KnϬ pW7To?keP 'ϛrF]aӒ?9}vLAi=jV:4P\@Hm-Tm8e'hL?13ڶOnچSr(wDJn)4 + $v~/vk*J *L,䉄Io7BMY&Pէl?oĐY|xܜb+3WD:c xgΆvgA~v@5{9fzIx53XGZ#5RN*uF:/t\g̅:A(Xזr$r1(Ewۜ52zvci@Rp;$o%BK 7\;Hsp_ŗhb w|څ}NCX'-jKY^VH ɲ]Dz껝m1D@ǣc@|HW)Kȿf{+Mr^S9E͖݅]n5=Lm9!.cKC )&`xPAs1:vozFY<+(M%ő{{g7UQ%Vd,&E|@`0!'8 ʼnG) nťë#I*5l(+C7;|^7Ƒi+0Y YŪ.7nB9{wN1'WPZTC7,AjHw<%Eh 41'6b_`MbT^L*:/#VpC7WSðOJSxQmF/ιnGہ? Z8c"02TZ_(,0UҔQw޶* a\P]ئC;C>%pej"K794,tG*~`* er-&)I\Vo9!@#Gϝ4_1*(N{WZYFU{d8n +O^N'-V~LI6jIPsǛmYT lݮDhD?_2dH hBGmgs1eo!Uo꘱PGTv;grvbخir .  &t?rҪ^ g+X 4|l) :gy>Pv$\`b< +Z1N̠`x;@8LGvjVӝ6T[5 [7OkY0@ۊ @?d`򮝫㦮#ѣY^~T_[}W Ӄ=6^!{SU.Wc#fgݙCҩVP:7Z'`+ul/ y&^I7yR Ӝ;V:Jηf\~HLr0P[3ZxP >Cn];[ I?`Cֶ{orOw3!՟e=ŕT/ mf5qtp%2nVf6`cPXRpDCi(lw& G+1)D.aQ<Ph^E&MckC/vctS8s,=_ ^lՙ= ,QBr-U뽵k㘭F"wA%Ն`/+t M 2.X$sPOՁ;"n.R$Ta N14.օ/z$,(GW6n pb A?0QqxY\tߧxb f0Go?)('A!* 7چ|lnxm*?{yU{֚YiLYk zG#8wW& qXg)߯gkN8Fv%T scyRU\>N[vV\(sq4@^8NTҫx°%v0 vWOj0.H3cZy~YUc'jjQa|ͤ:?vSF{l2l46َ先p^zRVps&^Q&ZƊ\S_L~و2=t$P}Ju"FfWPnʳ:pH*4rUFepy6pEǐ@aL1Qdw5jq '|B`7149͡X2Lw D9LL*k~Saxeϒ T#$B9G+nC884@žQ%c`.9V߅zT52!dU#\5c厛̉1ؗ0zf^xUC-.Eؕ,{lh:g aTҝȈ¬Ġngw)zҤ<%s1u ˀ"- Ztן ]3,وn[x-!n܁rj %e *5+ 78$P7%_A$5w,1ovq(FzQ,noU Qm)B4\(:婱i=ᡗSW[ 3IM9N槅t,˘V2.$[q WY?kWf*ϱ3*r?)ĶP^s!NVMJ@s8+V->'z4I39ޚL.`ؓ/@ͺ+>OKk*g.YiA9@hiFc͘+֕d؄ւK{&Zln 1fR=&:W71rt5a-M=C>,* R"g, $:#[_߲5lQhYoBf Ïzn7Q=Ý^^k{W>գ縹v(R|ͭg>5sk[](M*GYT(͛YݕD}Peڼb6??Fpґ}`_} 7]Ž 8 g1L&|(A9`e|8NɊ5;3;WPs;zbαyAerCJcP]V0d.QM JG+cjO{Z+ä7஽,!~!4[kU;Qۡ/wKʖo'ل7omeʋDf-.e 9K^Yd[<̴uj(eSWJy $h`K8x:sS F )ڴM ~{hN1GXOC0rucڸPVχKUfLgC_-Y8XSH;15,~8$1@?.fwkPeYYL8U%+ìLVqCü{2Ao~P!NԞ_nmM>^/ QbÓ>V;jB4lpI {}mNn^F/^8M1%?l\o4`jr+F&{7 32tǤPѭ-sU5$EʋB*v߼A=%8 i /Tc]i&w5X;j3ANgSs0]S4U5nISVc.вp^WQȑゃpeciwc|f܆Մ$}n!k)x#W Kb?K 1!q2t=PZ/Fv #)K[$G (B&*}Ȃ"eNN+ON"Y6FY[왞ٗj8Qp*vX*Y1'DО#Ffޑn7d<5&Jؽ. V"@YR)bF>MAG!%"p po[U\Kw\.ZOMsOIFOnmNNk;a45hl%s5$L HBR#[,0@o=K-ggp 1* ,,kGf+_$D_*Fe^0@(6wr~w󐱽wQ֚=Awݸ[ ]ԣJ)T6)޸ԳuPI ={$K ifU׈J=WƾPD-bfQb{NYflޮ}}i׭1UꗓO12ҒX4oKtC4ZFV*n\g\|x pL330UClD4M`"Ɨgv/a_dv#L$`-"yX[s;]n &w/w:+/8j S6=796aRa7D|eع^x;BÝ9_8L?î)@7*\!AkQ W,aw4Z'MB MHiY;)gF..+=IB!=+W*qG؍ A-|KGSE[YŎ Nc*U- wluq5 /b@O7v{zn60Il|ȌZ[E'Q(42~muw xb5Xaݝ|O_'0P;n̈٠] \|4l]3i gP1szjE~tb`wm~ 3yY-'C"G|t^%[!~&fsXm0!&ldq  ug}hgG-=Qj$~Hʩ+"C>1P Fa-757:[P>'!R 2J:s4omi*0id$ͩ1pV C/UK66ƮL_b7fA+&C{461h^WQ1/}E.£a+isgxcۭ)+_}WG_@Jk=luzYVwO X$ʣM_t/@aj^ ɓհ JXc1ć/M> Z27!y5֣13;P6PNwK#X>6m(m}:NÚKQ _%ϝ_Ȣܽ.Z%N_WXΰ)px+P#04_v=TnEi|FpM|c 3tgĵt[FFu՟-m+) ?:XQ^"ŭ le®Buhcö q# JZS8DTzK79I5~0dq&6GGSw_DN6ALGP h̥NNU@7>R/bMLTC 4"yʔ=*Cy]$#ЅR}MsižvP}`J,0꣘za/eeQ=ui(>SBsht\eL4WcN\<.z V6KjtSnJL]PUݪ 6c٫p\0C6K7VL=|9#Ȋ3k] tt7,>?hF濭XudvKS+xVKF9dZW&7*'0H6z!zij?P%ᑓPIř;=+jJd@ F:+lm٬}RF]GWK"qǚ{NZ1r<+54=R)"9%i_|f~$w9u &MQskMB)N_{'i^~kIJmDҊԦ}J$k/-gם2#Т[/-޳䑺b*p(`xn*0S9hG=5X3Vo׆lыӈ)ӛkPƃJ`fA\؋ R=옘FYͲ]b g&rD70Egy['ضJm;R@"W5O6yM XRj>d_ϔ-mS2!F٫2jI1!FW}b)\L3;=6" R)eW5ܯL\l>ycf2-i2< 9v û V|xcT æ% /ٚv(\(2U&I^YFaLT*,qDT6LPnd*˥݃sfnZdTޱ`aK0hmC͛X#-t7c$ڧvBB NiQ1_brD{7. z,}ܛDղ:;U( b{;7+(,dX l7AFlݳ1sBߩ"HX]"rNz b rV CCcS,hwD&mx=S[{7d{cԘiuQ%KKXIC ]A4'GU F3^Q6[R}?ВH5NȽ^ҪI #H3\mռՍIVZtU ;NG.Mˆѹ"ØV[ûgPv|qQ@Gִ0 O DW3?ܨB~)Z؞_AA\n=:^d#8vp($B_gʬ<-kyJ.u;"Э)/Z̈́; п XƩ.X&%͠hNFZ/e*AuKFj9B ũ<4[^0:~ !^RsT?8\ԼsUuM p8J!i4:׳CJ{!'H$b6s[0>C.ǾG;\і CN)Dze}V2XuMZF1P5d9-ݬ7D_ dvӼaܠ0=uؠ_L>J5{QD5WKP9c|Ej .ӒJȤV]¹Y- rasMґWPbH(h T0̝b_?9E2 }fck';k~!]q>pD}~nd`Q isN|J1&]xxT\_ ]] :b]x."rdvb”ɗt>Tկ^. mD`;KxBŪZS l6s ڐuyϳj<[p5BD ^|ðC< rkۢRІGƜ|``(4aoIq8br-Gu\}^2Ý\l`A ".:fie 1-;]LƋ{AW~tSͮ'Q(ˋ닒{#:>5P*ĞXX*wY#2\Bw⃘:fƶWr\)9HY80!HtS3X@ɝg @RRD-NF{\Oy@cԶݰ}ŒXznT,;"ot0s >cTZ}BU&6d}B;;x7" +Kv]Ɛxgqg>CS1.G܏GW=غLJk67 aUG<-^?)|]R@$O&Z!=׏YV d)ql||*ʑ ޴ ӭ3)y4#s$* 4db|D3G6IGZ,Hf%eK{/!Na ݃mDN2E4"ieO۞Łx"@^ $ʘU%Y6=ɿF@ʁȶ5#xg8TZ4GT4h~+X'vBqwAV HeK@tl,%+ANm6/"3Q2W:B@!c6 {-0gpܛs(JvRнχ4p5cH ,)3e4\^8I W;pGw.%y@z| 2{`<Ȣf'[|d5jN+[[C"6`b/;K6,2L iϾz3*"JO'@oH۔)lr12VO"!LC͞oJE Ĩm1Սvh==4ۂ mmUUsEGV"vP뉁#4/7p/c |us! 1HE3)UEgN-dyh%ȊnIQC=HX#cD9:r,iE)D_얈^KEX{83wPWkJ%$XZ1qj{<$i¥aj tmvgHY) $Go퀩,"5otX@Ҭ:ZOiЬp,wUG9 moO0:M(3p2xڢ kyKd.҅f'WwEK>O^JJ+$]7{Q/![zs/G>C _+c!SyYⱻrYfslaT#+m5 9W\B*FkhNO㭜CQǞ޾f7!? òx\=Fc20с_9?='Pozٔe]`ۅ)VR?ivַ+VK5IPjhK=[T=T QgS0Pàˍx_rQ4">7 8H)-FQ8o ål~Qِ4bmLU(閠;u.2yC["\Jf9ytԢ]A_x]8㈙F g}N&@ؾ2vzSPpHv#V[@O+Yʷ!6#x1'=o&b`[D99ȕ8Y{"<#2&[fVAF9#Pۘ͢"3$~HCT^I?1@[Fm CBJm%3|}wxJ\Lk>:hJ`GPZN8iQZ@' ƶ`ƒ%i1Y$볠mlOߍMN5֯V9uh@-Q߈[[w,Zp=8rD}ҙ=k jƋbTe3QjcJϕq,u^bak\RT/DſWUQ+.[#U$ÉVzIq-n:32gGƣbjz!)opwއDУhz>)B2jY+*` !)7:P_[ m@'b]a@ERj_)0ݳACn/LXȾw`&u2'[;(1\RH d \ 67ScPFz"+:r)z2'P`2q4Qy{gטׇUz̆`Tȧck.nB?ɨYfXCW9.:^?5S像g\{pv v-.Ca'`\8LX`}|ke+ap7z1ʒRN,;avC7u&Vy >Knǡk9գiZ6m@ Xi HG/ H GSD|w"ۈ%V u+S;gve 3ݸ䫅ͺ4_v~#mx"׬Q(edF˕cmK"c 3yd1cտxW<5,$N|I6"KcF2Rq=Sc[mn}ٚ0,nof? GfͣI~r>/}fjGW.@zl#,O(S|j~Ӆ/AgEDIOA=}lhw&MX!,hzڦ(40;X4aKω:S8P}BAi/\Vy36"{g"؍ BҎ>h7!0JRyv;`WixcI%+zCƮYYO|~y1jcg8LdJ9ad Įݵj]N-ǎ{LWffmr QhM(rTHΟR eYm{Gy]q(2,VkC_‰'C"y$11ٲN=yoMU(p HD/'\5HM_st!nU-5ق2UA@oGu[wo8Ꮽܳ|u̷`k!Pe6!W4Tv/qSsOx@ b? PetZ-8#Hhd huH^=wA.sc?ABUh:e۷30-Ufp!n=fa1"i5vrI|WЭ eoKq9]FT5 !FU *B3Emu**ܺ\JɋwN>ɹMWIUq>_rC"`焀ɑJ3i\H2@-g*#Rl7}q.\}շGeD.۵: ]R苊Őp .힏T6~~U;"aTu`YI1D 0d|!؀u+"LUN+ش+ˈEuGͺ<&\l|0GBKТ+Y!.PÀ&e^L-l?pi`u|P݊MX )f*@MCe5}tR'e7=R@tl ɕI ^ $@a#EMa=-̎g >}joFVo" 3'Y6Yy5iKgv hr1`4JcdC#Xs0gGbАcxǟhoһvQy|{HUڿTJ/`L R{.s<}pM &%%{p1%[Ѿ*a|`kH@88,)P"ҝ{mveSONL_oK({tW+"8f>/EDmCt&uW-`]kl4: p+ l_{?l0jlv'߭woQ~P 2;:8 Ml1I>c3Q~gzEkj qz5N 9Jy7 G5˒`DIףչ^kQ*e^7e`fh C*KpQ҉e+K dL9Bl?aRIt]/6 9e9(K9ےRS2fwA3; c쇽3=V(nыgICJnbՈj"F`'IZ] )M@SՅ1b ÓgzWWVԣח.Yq@,o&ƮxWM‘fch$EwyY+O?^ğVLVkdzfӫI|&l+K<Н?RJ<^K/ Tmsy-m^:{\ kg*Z$z_aq f0҆Th?~z9wUE+-[a~"s>qCLQçXS&S?#<Վ2yy3ոkm[w=|crx5$ߴ{3~cwΘm i2:ĆD-D5<0q_O*x$nvBYй&L$y|B8RPHfryLR(~㰼tInfl.kF_]ãDϹ濹F)Gޞ1W< ˈ1e[|$ S.@ YXNGPScK\glfHWM}_ ĬQad9 {j՗䮖H(AYi1o'P/23N[l8vÁ>x5>%~ ">(&%`6mN+vDA{!Э1׋:Rg~r6WX뇁*ɎXrdi# GXe~rdP}ső%0|.T:?\3Aq!@SN^Gc2ՕN`4Fpĉ | |Ƀ]tܡ7 I~(pWv5/Llju="b)]Ei<l&&ɔgPʿ<ҳxWxrG8F+[M g}`^I8j[5'q"^E/0q5oBI<1bo/ 6GیExS=9O؝[1u{o[5-O(YGV\eE%=+~ƻcaA3jN2H+cc:_Sƛ<'9WO|Ro2Z%O~}n Q8ho1z&!*Ah"G~Ϣ1CX@."jsB>뤆wW[TkӯK)o+OE=c "m Mt#)1 ;Tq3gZpj[?e׿թx#R֏Z-1$A~0`pٯTҖR.GVՈ~;J?F}bgh 3)Ou ԪBa&Q z v- ? E ].Z?l>v u\*,O}F7+ٮJǭlg㿔 _,BGuZAIb됷wxX3(}JB~H ^TA<[& . PGqJ>7Ku%e yIRA.afGS.@֧^ M+n \MmXGZ`N=ő$Jg{ߵ!V_0{yDHlWoG SE"ͻpD)WZqBY'y PN"/!W=;/SMWpe]L}L>#JtGp67(I ^đ|՚@iม"' _/&2 a ^1. HȰIwAхXtVoltyHIi3M Sra.s1Kh{L;$mBVi$iU_Tk=ۓW|u9x i~g|7Q /e=HXO_v8N#]l\†aPe+p;uZP_5? S@b9T ތAH?CYDNnB".-DxyolS!?14W*N[&d!*-o z)C-OK|ُ%p{ ÛKس}e2Y|'rqb́Z~/q]mY^bR O.8/ 5cm5Rʨ5Fh 22&W|f.aC7nym3G 7e{e2W/30BV1$ l&/LSa,/ 6eJ ,_]7;'^FIEt"4c |?@;/;C5'2i+-qBV]BGO:bSK- iUÁ@D{ϲ+i5l4T0S@&dؒD끰yYsW"{dI,(zrwm#DZ')$N@U~sR⊽1MQ8pԳI߰'My})$l5EG>ԦqgToK̀{4 7o;,?<u-Wpa>#_r7*كkP}Q\0j+_n\tg:H7%Clm_F㗖Tt˪K~ݝ2 >IxD ^]h6(&-AAy|*Ь<שح⯹;rY0RkY^mu. ؠ=p(u `qPI,IQA|?* _1M`? fxy3foh9" gC ]7J ج^~ ESegjLSfL֙k Ti3:h7_8cCܵWI̸vAq8|MyfV>KNFA1pq$)b`Ζ͞FIyCŪTVo._xPZE@YM'І:o=|W)p C=ҙ􆗷ڀC8̒@\űoHf̾!؅qFN%T6KR4E `;;YO4$%-I42HȾKݭ|ܧʝVah=<x?Q(Ye5q仲SN ɍHgrQiCԱ<1zg`L+*A*"Dvpz͉"hC5. h- Ԋjr7̹gz! 0|1g^]:?(zdb]yKF+Ps LUu3ʜYż&So% Pѵc-s(A=2Vhaʊ J!]}2ۏ*hea3=b نR-۰f utF~4[PSnzXAqjop^Q Eb++"@Lw61613oR֬npONo۟1kGWwdC=KAU(2N4-_^dk. &ۖR8 ^ ސBYeM& zTTr6cvuݠLCx,M!5Fdwijՙ Bu5O=UDdbз츸VO^k+oߵ*VIp=){g4ӡ7 HrFU6!U+=ҐaB5e z\^lɯ-%M'rg"塬 -4ӮZou2'uN?6UA;.RyLકXc(A'krQ;.?~mP%QKS?W%I:l q'$o-Vx6}+>Al""-=X# N%m ;E9 ?OAqdWuQ|fdD9iN=W^^ўX.;/ضϬXib f,zo."x}q%a!EcL- ϶T,hl@>nP`<JdoAE4c󌰴K@Wu!-d>jFab=VR_+u,ӱDyUSӆQ߱wJ%|)Nـ)E1pEku-ߴ;I/:AgjO!'u?+-( [Hrkhe3Pܲ_aFÇEkHK\OC:Jxl_;C'qV lPRZ1 %Z){>cBHs5x\ &MyCTQڵ> Dz>T|B 0Z2qMa 'ƈ(N_~!`YC|аEjob \6wkQ"=} y<(dXam!$Y|)L{OcotC246p"[vn!h)ֹ#0@fڔҋlgOqr3xس*p{ŽHl[ (+E/ S*;`g](z0E=Zr`lBV,e}E,baIуf K'NW*S1.DFuk[BT[j;Ӣ]j>7Y6ӀlAWK6Vc4R9/JYmeZ&d \1ZcyBHժh4501v<#q"4w.4^}I$'5OlL>BG/r})55z%BK( c.Bɼ YAΧ(Vśx1`|6D)G@%;CjP25#2$"7x>UP:%c†M9oVZ/Mv! ?@0&{8 _xU!ثc]PN FEeL]4fdy>Lyә>Fxv]E.x(,{FɿTvtiaoԪ `jM67kV S#(~3UOsjp[RDw /?C{j/3Vx.?F~ЅRր iJ+ooPU٩N3}B!83Ѕ]685ɣ*=GD:-*Qy*m" ZJ SGpouj+ݰKĊ*J5 6Eb"ftk*+j{a~{*GLD]Ly u^ bC糹͓yޠ2@ uϢD"`f[8PD_yyI m57H.[W]VL/g}N`3d2E4:%QVԭKIn<,A5q5zy@׆8DV ijg/a^Zd2,6ߘ6,~L'"ҤZh :GcZr1n ̀7jRmo\[=peʙʨ#C^Bq|{7# Q2F_8҈xXʵ5apqCX}~=,~ŻGb (^:}-i:U3Lw%s T-w`E>Y=U%6ddzLZ:4o-D|{RۘnƌgS  -0d%X+Xo# uV¥qN|[ Ek3x.g[V.c43_>RTH5tO⺑U\7}#vRtq^>tlj}-k,|i;h 4qP[eF߶r$z>}vPS  )0v)-ͽ_{=0`; QX/m"\ tRDRkrPˡMAwl1sm |ヹ̀fSQ/+9S ;^u:`uyp=>KaUYRM&N#A әexF0F<੕<$9g'B ~zRAI>&aFY3i[>bmhD` br~3PkvXU#$ ҥ9MHtM#1nթYlED $ưm ] WTd ^D}&[ ~t&6n-[3oJt^A!w7v&fGӝap̨Y\mՂAШtRu_wK0{:cf`>!X+1*XG7Yn rʅ"@Gy90/МZB'i1QT6;/a%E\ 0K\67rG]J@UAdV:|dXJrMZxO sU1kQU 7}dnL4DC,F;*Pٹj4'GoXYp S}E>hb9OԌUp?mY&^C>wa>QйC=U^@裓; 9l\lq8n+)٨AW8@$j<>fA8И&Ɯ!>C߰I4迾]}qGD Rϳ6rPZɕ>%ռ?b^hII~am OT^3C,T*XSOyZ904ZYtK{Uv: + o[dΛ;RUvXM"HZ.i Qt^E"q֒=oF/|C&k7'[f]vri)/c|IFQN{l\u{,@LP.}_).ٟV?3n74;P2 ҧLi6TIv4 N=t6bCm <:U>dWؕ!PiИ=ՑWt-_cd~uzLi1r`Bjf sI\_GsLHYm֟Pi Rfj-Nu'.?~giNFݩq/ $-셹9j8P{oܷ[A~U>E)b8VLT15&C%+fG7Sbg؝^DCT.pٜ1K/cwnOt[ˏ7j+vw/; ^J?-l <ٺ/bE8o@8m1MbW݅E/CJ@n_ΆxÒԅW>0/mWi7OJ3ں]Z E܄gtN.8$z%Ő;e0#O#q,6}Z<& BZ| _0@s6l&G< gZlu1vκW{ |SywIjP7 Op|/SY>nw/fM:h(*dnkG5χ&,O3;G9] d2k'{[AY~{TΤ3]w ж`:/m5{G}{X>t~ЩKj:.rN̅^;Iz;p"V#MlX)zّ\FVo Ap7DXH>' @ ԫ8BbѬ?Bhp1Ze8)F?\F$/Mb lDѨ =BE4,r*ntŦQ2?OCR+t=ꊁoRc'66;cD΢Ř1 TL'g+_TsVDMUǜvb+dS_J@cƜ/y*. mu} U\3aڿ)a-!ˍ$^gb+; 40^] _Ծv PE_z;h 4wo=W'O -:qot|"3 3=1\{&!L8ۃSFrufkwbk~r9Tx&d`i;UmpLAQvzN+#%Hu^?1{cKQ©Z"#! TӼwf0,7Z~u^g*qns H>fLb 4Op(VHP\N‡6gj9))nyWd?/GSOAe֚;X ˍ*;@|rD~8CrK1^~BU82Hgš[>_WщlFJ6F9WEijC%!9@fobI'a_~gĊ0EӟBX >b:Fuh +끾Z(:Wh 12ugd$q4TV\Pٴ{={= ysFKJAԌ5~8U'^DԼ#%qv ZJt`a,{2Ypj5-'딶60n13*Ѩw mu~V'#WCk RLzphz25uLFD"0u_رP4|deWC\acO)&%A= J`իD.,?IB&;A Ad+sM:9|gRqGeƾEVixeE}b^ |t ͝ 3We>L˳$QmSiZ^tMNkմ#z? dc>C^| eZ* p2XE3](54(p=sOcy9<w.yR{ۉdY=lǎ5WוYg*U,&*Loe~F }A<38Iqo ;:*Xft%.fHGY6bt%7W:YIeIZQ׶K*!nSP틕]7Wͅt.F(Vo-s˔8yэqR'>%K@@yoB:M㶤c9Rﯫucb}8iw A I  &]94JܖRdp9L (%ПVZxbVXƌS]'C@- SqR?l>7^e5k5Q%?1dJ*nv $FEmR"H%ft!J}*mƌϥB.*&Y}a-WoˠDlj/3[$#~Vpmu=7П2)l$94(GEPZ u}A->ί,)\x}j*VDse5I3HЋK` Y@v${! cr0pgwGjءvgFe$!Jfl[OXV E'* Ǹ V>z $ !rD)\ 'Qњ,(fP݉-LJ~)] _?DiifuDDˎ4N oгk̿J2Zb9ovmg$[2ZC8ߙuxhߴ;Za8bݟI&U("q/(.S)0v1C9BRy֯nь9ŎƴtvdWU0A͸5K*3aX2> XԹ8SWzN;{7:K %a2#,~}aixGj(EO̳ϔnL#/(ȾXF+c^tjMr%uݛsAx:+]yhDNWEdNcHK6 Ts>V:lMhZX H1_s >~$VE8Kh#ԯVvse}IS"{3Y1\ZR*Ix8(<9?!ÕBP{/iv4xJ{SBi0h[ S9WȤڛ?,U%[Ǎ(+뵗jkg1B/Nc$:퉌Yɽ2,2K@tY,0h".[3w$ #cR:džvD(Xo $/Ey!u_<ehK@Ot~6Z2|.)V[:kO遞(4B/MqhsXOgBf̀\c򡡐K@O*2҄#e%R8E6L{Mjݟ:Wؘ\PMٹhGUQ 7=&Ǒ^kyR πu7χHC-t/;"i*cGLS"-ʹό a13^I$cXP $v1gT`( ]y-V"Jz}N_6'0y+p<=,._=]{,0Z Go1q04f%>ҀR:31Wy0AZ5zN+ SH6' oDWtW } %!k>$wy#7x )a&-3xDjQ fg>Y4>?X+!0{~ ~>$kiEۿ/zoBI4{> ;]\9F~Z\yB1ߋbL'wkb>]f3&щV.!Z{1(:qDm _e0ReL<Pu\zgs(`kvʉ>SS#lCRh^#ke̓awfօŝ׵N&<mDlaˈR)i*>>G ̿Uk;"eE"S%o."GNn{Io0AVGk,KWސp(Ra'YG p<&:ϥ{ '3 Fwd0pOjOt[ÀsMm)B;wҨc 3_@z-M쥦@Ը-Cb0C zIT7p5ݢ.XVo*vBv.Spyѕ͋Dz"}f^՜CkWe7}A U ˶d fb'XVo7AET,cn)uo>'Pk mnٛf_,[J̓qʠ;3(}Is3 M:4>(몎汱`+z˶N~jΉ%rcNPzRQo?}pA2sUp>eƑmfCO=C-uͰu 3 A^VGIpEWemui[<6_ۦ#\{wEH78p;]sD1 +I mh%RQYYe_~*a30b1|ZUqi"qw4s_wC&W@tKjP] i,^PEY˵wh/0݇!rZoS#(AdY9dwd~.pRˣ)2xyB )s}]J,eb ,\ p2۪G/#`FIG⯉OnRy*SNY"ܳɳq,#lH8Ѻ4z[Y؋^=}4+GHQbwk UcKZ 2_ZMR XDLvq+4mԀ'!d鍬A@ȄzP?45C߅gu9:o&}vVaO'Lɵ&. L@bx1 f3}d%3fA+accVy ^/Cq7W|ugWed ri\L3D -,;T#cmM)3oX)֊gz~s@S]ݏBѫaja9]0''6pm XrpWYTY(d61jLWV7ߩLHZ~)rZ5˒5m vEy :N ÓWP =s6CPcqS!Fb˒AxOO/h}qpObv PJ)ms V0P{\]V'mER)rφQWޭ(XӐdeS%5^,Q,=0a $4&&).WI .U|Bce:<*0o]^[e ӥz4Eio8AIv컸#M/4&K1+Nh2mxZ3"hEj.2K{(Ofo!~+"^9 GFdT)Âӷv.d:h$;^cƖ1wY`C )հd)l9t_Tg!rQb*PCƗЖdR(eX̏d}FEb0Β3VB[$;w*ӆԙ1WZE3:XM9zfay&=9> i. Eʃ)=UuF`Πn hBc%a.rIջ4v!!#()鐓@P3,KMcCkxXZnfĽ{O1y9d]wv' ;Ť)59ʑ8Q32Ẃ4sٽ6ne,9AoX}ld$/|2K%Mc>Ɲ=8'g ] RtN0ͤFf{!UwdVM8ME<I,>voIdRTI-ˁӗQ]`E ~zInuqv]qVqaY1fZjH:-a=['*nwTݭnzm_Drd,h!ssߩ,i;x!3Ջ2"Sp0{\(6%c^|)]h-o,oe"첋=}(uUdh׭J1ϰ=%FTXn\\)7Jٵ%*[9g= C1P#3NXH[nS,~Ί,P sD.8H=}1Ϊ!% Pr2hiԅ )Ŀ&,58$B'Wi%[$<}OPc^)xY+QPW̾;VqWY4[q5m9N#:xe)QFa ۷qYG| (>+Z8ȼXE K@g^k\J&Q7B: ^]$ ]|!`(A'5IJ98+4RV{똎XIۃklKr߻Znr3 hiBiTi>XV" .x p(qտ13Kjw3t<= o_ֶ$ Xf<Ĺ: iց! 7'9YӛtwffkD͗$s0W|,0?vnG(p#8IzvĵɣLL6sstB5`M!Fpqb¦TiH\W5@VWz1 4$8ԟܑr/XK`<\#Jb_ ]&0f(E|'Y~p>;OC/8W 1`~'-ElĦyؽp,. r& hu>qso.Eo5G0ٽK(C{OХl_)!eKF $ 1 du{WZ?+^G90 v{Xl!kR_Po? 7?*<1j]]vԸt<[=(IϜ;vp]MZ5ưo\QYKQCn{nLݓd">(Yx|N.曃ʒ3ٙg=FTo_Joaw9&^ E#%ӻpuVB fdh ˶Nhm?vPIWPϰL=5ߦ.scM`[OC0|KZhsJу[džuP0^ 0Kgc'pEe-J;Gn7i.fsUHGYx sLLBڥ/HʋrHzt<*\Y9Ʌ8qXcIclmjT1Pb5A\75%Um^!wӓG k#)8޳s+uU+LID:k`1D1<j ib=B)n!hP1TrlS'qXv No?WUAWu^B" "sS@Q0x;ߋ8:RWuR4^ Ojux\&+&sy\ǦVⰟUJ÷$td'v H3n؜ɐvL UՃ: yhB>`R vKghDC1TnnPQ.U>.:k?BE$PX_^I) T4N.Baw-m"cʄ̃|DhLLɇ+pT WBMl ȜW&_n*wq۰ڃ+uX}Q/[*ǯf(#w:[06 $OZTo#XXdc։g.q/}{iHI$`2,]*Y{r+3,N|y FfQqB =TܔtI/3 鐂?R8xθ> OYg;;b=~IQp/oGblVn4|nq޳= p'TSA1=op)%A_ΆcI-@}jȇ뿞y+:*fD18lGfTYIGl$- !~@(U/ <FfXSms`IЇݩnR塴5A8ጁuL7fn)r7;Wp4Y?/ O;ԅo[-qCT eLi48I! s4VQ-k\&c#,5G)n`wf2*ˁF22 fn2XWѩNTc~_RRr^m[."{P{hcn7TЉZn:*s` ѶN7x|p{N4_+0">ΰ^nY*'&Tb-c^H?r^㒁~^5{PQeWM vZ>9p?0tC$xCvu s4"p!p}NWJ\}j @RSm8~ /q]!%MKG r#)'cbVM q%ZهihNlKNlmN4kjDN>4$_x˜s_Y?R_$jv_K_7 n]. J[\$T/:yO"]6Œ[lBkoLbFKu[D:$hT` +c ;r:'tM#(>-*'>5,o4`-c H$쏔j@gHVÉ&#B-K>͙&,n'kHF;SK]v7e)LL 'kd[C5+VB$d ;;@vز qa7grr{xS_A+6 V\Ӭ {~\~Sn|OV{'ԱR1Y2#Rvmjͼ>"ٖ. ϐB?zJ~ [<^h:7m_O=ro3q{Z# ު_eKU7-=#Bv:z?TE"+z7sQkRP`z$m{s O|zHT ,U+ccJfJJXWFoX,Q'6PAx_ \D}bx)ejPEw\7KvǠ|MFxѸb f0LRmյ":𹳴OLU~('׆8v7^(d},}ÅCc%#_jZUxNDr![~Nל$n˦@ŽX5TNnn5W v}#(GۓP&:|:La^'|k^uy>jc>c(=V;4rQX@ /ᕦ@+g&2,!_|̂ 61niQ7[ !EHAWI){g&qm9n;6' v7i+Cv5|qj+ҘM*\dZ0.m1[@[ӡ4g8QyBT[;U]8 Ki!#}Z9 E5dJH3oLt!㥰&uNLjP-=8+N/*B$f@~ M*eɾGWr/ӊEOx[CJ3WOڐ1;& FE]A*'#Qk7=O5m"T/_ƄDIY]1&Cu"g8f׹aRFȤ$\Plz\@Bc؄ygl pn}@0Np~BO|6se |K7 ٦s,Ua\YE!csH5A\Nlm][ɪ#}2=ARBB.ɣ>X"杷;y} +޹P*.)_;a` @pD<\{=GaApA 6]z4dz{_ Ȣ/hRJD;¾YEx rsܱEgm,H_rZngFy E;~,F:`kfݟt/Օ))@ K|OkəD%V, nηvAGuSi'Y:.7ݴ-Q1SEjJpdpگN'_'DRuW:0lӤ<*Ò4(2h26zIRSBys2Yuj-J+pYl v=ikZ`S4c]]:ӣlB}LVW >ej4(m0N1uYvlj<(C9l`ؐ>'L1Kpo!5Yix6TXx ͸M25q$w3Q&C_>ϨMű`~uf M0.DYx}GJA"PyU L 0^uW^qxxB;[-T8e죁UMeʹ'rA FP.{oyp 15]K5ldM a?g~|#LgKo֊ntb̌>{;2 QL'*ξo>PSdU3_kOԨVn=Ur?!PrP&n,6o 3C4gP=ϚD-MaTiNWc2" E͊$T>mRo|T/Y1th;L!ӔdyӜ%2P|2vU~LL6Rؠ*GW]X-vҧLhj2z7 Q9]0l=1!2jn)i:a/k6gF>yKsѵ 9?bVL s2DbcyP@5nSH VY=tfdz2qz򭿺ȧ(!Q\`8y~oƽ:V`(K' 5ڑօ?me.`Ʊ?㱱D@>MRmml%[2|>6xҵzNNɲc_uVaσ`dqkqmU"KP ǾiN~P _rM-S^{JkjJp̻^|r  2Bnt|c KvJJZ8:M؅nFne+XֺsضFd)\ Jeu˳ q%.5i*M-v+$_\5f-,*?S@$g{ueࣵBqKPv$'eT2t)Z}77?Sa"L: /fc}:(Ixh1ޯBj/@ϻfyԁ KgJkfj }OqcNnxvX/w>U:Ш#z$U$`+D+%rXH} idoȉ(Bf'!^M;wҀBS! OKuڴ[}=@8\i9B9݊#80%)ʗi/|sJg/S[qGޙcS荛HX~ѧ3xX"aE{-5hU}qF6H]{$' "zijIv.1(%+7/ɓ04h\Ҩ'ӞkA2;_1 X"`rOGL1G\ T-FDu}vj4_U bO Ե b#Dz4bn۽l&CT_X% i!iζ"f1ZT2KP5zFNe vA[>^d5HMVf(^ LXK8OMr띐+'Ѻbtx$VNPħU;sSpuu3CB^-P}ʈٹw餷e|ȶ<=e@BƝ3=MP'G\;w5*qxoQX@0)(>䤍&d1ƊNT ZA_~ ML(~>ãZң9gЊۊ'dX  ޢrC1u lB~[/,0Ƀ5i[C c_pjP`jp Tl.Nz:=1WM\.<0.(RboL}eM8Wݡg}ñ)PǶDjߌ#$E) ޽!/V!* ՐN)N2d@`sH[++|v/urpjn"`hmz8.tcZ8&m!׀4jy?BZD ""\M7T\7nDpW m "8kɟ x)kiR©5,Cp .? @Vڥu3#ϖWV_֛vWl)FPj~wBlSnDzT%򸒐 wG#ve!]nm3ѶVy0jdak%n3k`֮|%f*!OX#Q"?ƬA?5DuDM zT?#VS-Lύ5u*#lP fUbMlm41.v"f#i&bVZyeIL| ",}-ۄ< LXilMNE]Ղ(@t+z2kӿml/ cI lIu_;_lJ+D.ǯj xSjǭH?1D^Cb;9}|PjYiq.%6Nک;cch:E7*'t~yELsr!yi)L|2ֲ0$=4Hr!# zaI$4:coZs'ʟ@PzGMG+S@|4G"_,ƽ{H'?dwc !B%čfۈ״NG,zس.1{bMw GN~t\B<7ITKiTzW4OZBćFN@A,n q&F "l6ۉܬ{D ĥv΅?̽FmOu8ZX@F qtW>p駿WM wiI7sZzƮE |Xߩ,T~/*<+gfO" (@63Y.V@vld%˒ke##Q۲@:W۹PIĸ+O[Mp?ca09^P!륁̥Ʀ kVkx)֧–r, m9@5.Ss&zj&{Mc;oZV멨ohi3W҃Jl; &}sw{GW+/ZhūE}cQ1.2H`Dd.:\/fRGp3'ykB3]h; ղ IlάY- A6h[Ol|y$j64llk"ڥq;I&wr$m }Xm`vL j^=0<$N{GP3p*8^xE|9^ՠ/x ’ t8K)mjObhjIu/̿WU@ bXZ2?nvk[: fA'mH$ǁO(n]FLY'zq+,`BU-z1;WEVZ=Nxσ;GYR{XM/QPNGOi1㗛^A55;OlMm P0+@w] ؙ̭p:Q(`9݃YXf\MLiDڟ61q5֧l٘Z*>6#Bip"g2-i@!c':s[&*iDM<:厛4?+QfKvuonPXdXbW̍xM7^VA#yee뤩ckjkU) V'gZL딙{FAJcʝʶkh v C>9R΋6 aL-piu'ƚ43EjGdΦ'p\)F' o8庰q_E6gDrR;|lvAt4r0j+3Ibj\U0E;miDGF:XOd]jމM\™.߬ۚn-`SIouF$%C]HIQ!'D>u榐Z- P9$0}ʴ[HM 2YR˟ 0%`?u7m󴡩f<X UӒADgKo+4Us1UΝi'[t{4@~IpNOS#7gY$!=Y?d48>3 !*81  {'ӏ54 Nj!XrYkr%@?vM ɐӬH(DC\~)KV29Nk.b #4V/Q6r5JXk.~K T>Sy#G5>B-RXJ|(y AZB}50ܥƘF`_+%-T38VP4ȨT_`7Q ziػ˧k5(ɈA8w7rvEK wT] :Y9i=^IA,s [\0ᄅ4ʼ26uxHO\/e^WWb\9=l]Q3*Ss"ddFdF9~4RJÝȦhym\7' ?V硙{!( %e?K a7.M>fa|q&E6un  )c\z A2 VF1K,zڟC r*i)"kMnB- -Y+&6q~ (,;uI"d@|aXq mXE"Ꟈ d_֜QHi9"u,e꟭2".#^ȣihy}[O ŧcs^7#,lsId!H= q ȷ,++(JJXï\|IZ#3ۙ&ۋll-&ل<_Ac8[IO;(g8`;Bj2LM`f{ =Lg -: j4NJ`;%\=]yA~}"X/2Te5T+C7ͯ0Ky -v daGiTa*3i-diLk_ E&S(oz VT)/'6y5eLuVgإ#3;FV-?UMl$b/Tm^DDJxOGLT2pm?_`Bܠ L1y0:[dfL{2|PS:R-K;x2N,7͓pdM0E+ZWu~9{P}Bͼf*ݗJFMPj !^dZNI1nM,|4ut-YXAV# s-M Z| #:{~$er&'}-_zXՅ.[`NRDP1(Pm?3HEKJ;s 9BoeSU7 onblRS5w!]R;>Z[DAq&eW*:@zmpEz-#۳Ff>#y> Q ;V,KC!n~cb΀Z&'@-q/l8Bu+27[{G=C3@7dDYhmFRէtsux~%G\gsV8x4]|jŊF~FMD;LTj#OʕծH`ο4&ӑO}ɋOfNe -y$Tǡ@.w'ЩủR\>=lG֘2t \}~bUMɞHmOQv >˻"]T7j' 27EfPۼ(?G> V7A]X4yS[I`2}|J~ ]N % u k k(`O$V*'!z]}͏+7:3Qϩ Ň(υ")gA1W/U4O(?vΡT>㎩rD $+U$K1. 4W5?g) ކ=wcU4+/ՙUJ1g#"SnOl(qkƝL~wj&DZo:3>uBY݈[ȸvhD`XP>U rG0#H.N@(EW[<#ha)Z]}XɯKTލZ 9Fh^$NJe+H}Njj:I7Զs( ^&бfU/{ߪC_T{6;P SqF f8q̤wN_gr bmC˃|N hcO_*?j3y57g&4xuUd1#F)qr.S *}8-rX!~MCdv$;b~JkaĴaZׂ+T8eV;nyXd&OBDD1쥄q}iw<N꒞b$;t~Tc,ZϮ/Ci´i ) $$wweV]+֪{}w2A<~f+ q<;_zqW?Ֆc@E)AMnVѠ͉.|~tf'޹x9uT6";t/ND 3Jor{'\=/TE1cvF[L˱rG5 xs8egLhxmwFJHy@?} .ɮM\֕a-x4f|uO|E_H_tj)B*BҠ@}f#:j;s`/v@wH)goWZcܓJk셊~K\iˍ!H&$DGBll1ZiLvr/48n_(OMD?/i;w~f|,*ML`͊!͌JBxoOfL8CH{@AjW9sAdþXw ~:j_!OiEMM8Yٗ5j4h$xvh?"a7qd܌4xhkNgF@JcZFϝQR=}w^R{#M ENQ!@aˇG}dX7 %bQM@эu0<`tXPwMTMˋ!;?ШjzG~/4ӍpuPv;aF xbXo8M郅t牤]Ԟ*%`M:z~ cDqzzW哫} 7;qq# |WES &`xG 'B5&HÖNsQ嵅ٶI!UuIh7h_J>*oDB`Ze+J/n}ۍiU.FڢNt.(}vi%Bu"7@Nj8uZsKJ#z;NkRӦfP*͡K\cK?AL&+y]6ͼ[%[偷JHǜڏrK>bǶ]/UK2zcmi;ˀ6o`?|_pC1CѠx]*P'r܍.k8w$pb9W8[4ʐ˩.V rYL9zN\:Bۊ"T4zY1 Kèo8iG4BS/N>M1m<Gev~MSF.ߦ7oВlC"4-tM%xɃNw͟ *[r<jb5f>yP1h[jd x$דּS\u f t+hL'@A,ϱN >ɨ1 P <̱~y[=p`PC}"6n;]UKs_8h.y00ux6Gni~$oŝG=mfRIzφj-U$v GX5Ae'}رlA͵5Ϧ ň#xQ9O]  TCCG5Wx,-kl keCcX͏ؤn\~Ddy9B:9n tGbQ}WW}.YXRҗ`it R'Q qcۤg¯ /5=(Hq2SnXbWo!@K6J_HMCwF/|[2;[NS]gM ntZ bpВ OYRiD9ӆB +v~vl%!PKS|sbexĠUs P-رoqH6mCܽ۩L>͈=X ?TWV?jq5.5j#{G[It)L'No>@9='0~[@.WE 0\kc-kzqc%]QDH6Yxu@ p(>,N*S 2 "WDP^?Y H~Ȇ%W[[Ma2,0@%|l hS).8Q"%@nP`,rYQL:(œi[5@\"S`ѲbIOƜ5KlWcc=KRlo)!ͼ+y#y2XӉBrit8ST ՙ_-U'G{pr%ҟdiloW/nrMMX7 tL.61,ԓM+?4asͣ{0r'f0DSƲ@[V#OF``3K3B6 ޤKߪ\NSU~>Jpsrua-Dq,hEH#➕՜T )\#6W{ ưs,{2r`w29;5V"S 0. m&}G!bђ^TSpJz,^O)H C->ƨc; s sxԚo`vR^aA+v~ >OJC,] oij"@Z>3$@[<1D7ZQCg}p{'zQmB;Mw0ҥ)( ^݃_usJ[UnQ+wudK^&Ƭ۵D~ZDџʼn\%Yn%SҐ!y 'fQ(+1`?~ )D9 _g*H#m)pHKZKFkX1Ѷ* &]{p#-)<17$u%wigBn.keE(`3ġVi1_ g(**;N衶~E߻◗E#NaEi>Ms{6NKDU5"Mc$W`q'%Wŷ15B\kPJUXw7ibD{"Mx}RGCBSS}i`m 6_Ɔ UKmkN4f6&O!-t(h~P哶nU9.I16(ᾧgȲ(͖J5._$3֘X'\9X.!}逦 '^Tk+ 8l;\{c d1#0>8^F wh4,.5Kz{Lv3 f@Y B!/>,!3{$q$U,l€[E_39 .GD qȷ 8<#OEە+4WaK!uy*֋r8ge+0(}6Βnz4`ܥ'-=J:Xĸ`C]3G7jΏ|/ O77@]=L1bM' LټfS_ϴJDKM &h-;T"i G! zuj1rD@ղIJnCn!pNj &F~mYv !ͧ>;Md.9xM.q.:qQ;ր/ѺΒ4^=1 Ҙ!^e"l}>>*J䠔X 6#ߋ7ISsR׷0Y {+=@(4rj`HgJxT^n9ߡoe|COZ-:a}8CW4|. umGh{)F,'R߄,9yto)t}hqލg}iErW }2^+tUe_/2g\Z*3J0墕Q(XKcUVYuyY5AB#ҫ|8? AD\l Igwݾ!n`{ςoʸ.׃~ Z1 6F&; HlGv2~i RǎlaIJƃUL/z,79a'YzM3G{uNsG)Fr;=Û4Ixig?~MÛGv reB`ڮ4% #X*U>{m䂽/V-vU6= 6ڣ%kYeTq<^%pV:`0aFըpU0zY 0u_Q E 5U߃.-G)ONMv}޷%Tu7jƥHM7*hÏ LnGQi4:8!OӾ$eنZ6}nZԇ 2LaŖߐWH;l/D]dIlWExLn TD<)4<-GLAQyEgPg[KU7C$~qjxiBXi2OMtv 0be3# MljmZ&+9 vbbMsz?dz^? 4HZwqy.v:P!G\#_ qT>S+c+BW yksxfMkҸA<8$oۭ#MKF MA9}Y @Zc]GA槭xa{ԑst5l84eƖfZRүscVrv^ı~JNMֈCp#}HR2>܊Jn85ޭj(PO~;4D׵$ƃP784q،*>aoaRi~ ;K\!Yj^Se75m m7 ;uc+8*?!u:1`*W:% `[ %!ؖ,F3vfsԞܭbXs3NkKGL7npRFDi

    ir &Wn,2 FkeX{dϝ6J^]u(v_mBݣ1oQ;eb&=p-*zD{V^ 7zsԘAU- ) }S]A{`{ : X犃)qh2?'@I[Ub5' Rx*$#pHh7y%*51j?q ʄፃtTRGւ*bj6ČO$N᜽0o DMf'%` F0C_V71\gReبnvW<̳o@14 iC'GډL 4D%V)Y-! M@]nq}-:B}G&3T7 KU2w `}CHV n]ԅJz95ߛ2%qDS(p6)W@ v5pǑKvP5iA.}@jkx U=\ش#V?]d23H9lcA9YI쉊=_CUqe:<{:ix%{x6Ō:rLFT$!hX;C/CE@}{ 8~Kx'Ŭi >ZVTxҹU@% X;{rw+}KWe`;IM UÆ kRFbi \rtjS$cMN\$3} 5k;}5@2/1p: 4 ܪsnP=y.pb{S! k*ƻ A:l*I) ?:hB- mEyoG(NyU[6?qTN   V}MXŨ?Q5QNc9lf xFfwq1M8iv |0FG`N^HI1lP)md`4U;;X*\ LO$֡AvP+ZVkZջ9֋ǵQv`XĉA+D@آcݪCH]8>K#wsg-(*bdkA9FLe`Ƨ 0Ka`ՍGSZеP YyDk->(`?'( ^%ޟ\vwH%t剝Ч( R^:}/MPAִ%aL r:ZHΕb'4]2*l׷5âROdãYd9X L9G?ˍDOÌ&~b]|f$v[?ko2@ hF{MVa`э 0YadC v"գ=m @W9] Ez/B^1*:BSři\`yL#/4Xh K +=I+3(x鞤]~ MD4$dս@bF7bq 8MDu$'66S)Y]=햕W H(uxr:<{y, 2q.'ټCk'`nZiIx?`jzR/-vrLo%Zwmqa_ܳ8j&聄HLQ}sZ!{sa?_<_ϩ@k ?2pʈMZ5P]t'7 16rTP.3 !*hk[a翯lD[ ]%v\#5TzB3k3]? Y@֖}4 S[ԓLܪY9R2@2a:Kb rz6Hʞ{c|7Va]8T"ʃ/!M1~h8IO,kNϸk99A(,G`5.mERddN렱eD HҐ~] LD;vHrKm6-a@vY~ PmOSVJuC ` HIXuWɬc'Pn ԣawzo&vW_n5DW,clk)`l47)>+XIjKx}j);u<+ێr?xZDw׏y`(*`kT~WNH|\([f6` pcoc@g̊M}9ߕT\9X~=l`T:/<5yŋl d9* q\O7Oɗo3wZ8-&\[3ĨM}( hs*=j˝yiygِ, 5o,YYȱ\&J@3O\vMm8헣>*~nh#BMwl2j1k=i(u,R[3#yգ3"X=dVNVhUI ,YWc, frx|r(Nͨ~_8mo_Dcvk89s@.h쪶!A@Hl,*Dֲ&:o+i͆&4PTQREpqSfYH#N5Y{_zt;J_YA-}/. bWkxҺjT3rjL(jv(~]<3k!'M&1:}p@K9La (K-?*_<Ev@-QӠ.F:`]/ cBŇÑK:6Ⱦ Q>׵01z2SEC,\H YB,POibCˇ;\Pj2`ϛd-W>Tvai&i '! `UV{܎Kl䤐Pd+(@cgvk>e ªR)Ӗݎst܄1itlnUW!>.!ё@[#Nb|tj rB&_ݺda3(B&Dp߾ jGXU}{PkJB"J(*Yp꛾Ov- I"Ŭvs[|OfյD1ϊ5ͻإG6|:}I!k'>͹G/2$u)ڴ-{[ 8"-;viL=z&`g8fwNѯqAo6F*#,Z!.(juP72 )ji,m:#gߢbf^w#}Ԓ ']\t`Q.rG*@GRzy梞`+,.S|?|{#m(6]O{0{Q)zysmv2cX+ٮo!t&M#H50PY >n4%D3]YrY127,S[6 2qe<1O?7SlWGpwPR î4ƖTyDz:xJ ~/+ K>O.g\}\CkGs^ տ]&IP 3%7Nk^Jv2 a-0=V~hu$H?̞局l衚)dts|a'= KIg3Q!A=)‰jkT2?" 2`ИLSŀCiVy`ĶA3j͂ %1lA<$Paj4JB/䂑WoCcxH.(+3]pQ2p ¦;f~=e=7+鰈7^%'XpzC|.OE Q QhXb 9U.7 '鿍9Ɵ֗|*#Ke ;j (zWß=MVſ_ ư5J6o5p:;~h*dz.4aEIvc9(`0^WMڄH /9G"Mš0Kp>V#bM|8 |L7snPK"gE ǬNS!:c,_ m Wx=D.v0-h ЗԄJ.k`7Fymӂ;Kme V}45nl;;r)ԝ[IDOG0ϻ'Lm^ZM=25:Y\Z`_uv V#MC]Ip[7RD3LUe? yv)m7 z_^>̾&PVtV0LSTc&>f TO Tj9&ˮS8?}jT%{& |#'dD~O噕WIdOTǤHI/ /F{hc(K?^c}x6ʮ/H$??snϷr BU[(vҰs`b^?%)xPQgHX_%QM/muX( ɼ~ pIJޅmPIr%+_>MGČ$;! zir7zPsQъs3ZNo+~oWg3Yh' wd伨vpөWr400$ȵ ad\e*S&+DlJ淹$ʡTPE}Y?h=j䪦"2`DZsSgAK 굦 }=AZn3nQ -P\K0*|Q;+u~He6am mZčdg-.feW/K̮=S*|Ls=^t-I1# ՑCQCVGlqGάm5?$5}"a H/idpgLƄS/F%c6gKyojm}NajR2C_sšDF ӄ3 Mc?X3AJL?eu&xm{t; }/Ppߍ[#X#kX58g J2ެeB0X\bsE VCeqn\}aRG}|e@vze _sC#0 r^3lR_$IYԁ]nȡ7Ы}^)ADyAEv QAhҭo]em5>q H6xHD(^ h.|D Y/./r$<@k>~a*i^MOUʪqs/E%-r=oomQk4%bY"[LbԭĖ^Xe@fq 2RY:s~[CwKJ6ɼ/À$6;ֺC3JOv2&?+<RBX}'gv+l{y+n<з/}bDjѽX0 R .Tj6[歙 #fMC"YZ[e럮ubJOþ&a\dۋ7d: 'QB<G@hs ɪ2R]=YLAH54Mp^HTc8Sj*I:|'+A&*!qde r2Ac&K^ejˆH+|ai5+J&rEЏG7`wPz &>?jwnk ė$Wuwv" e*G?PScdDyb+$L3~a01ò+ E?Lo^j⾟:McpѴ y0$ށ~'t9It0D1]I#]?q*n'Ob +~0rN癍ksROm"&sU>7LbPX^P$1beAMl߉ ǚ wDԂ"[KN)րbN\+- !:bpxy.s+z*f `Ar y'$Nb@ek"M!d'rH&JGyynsyx5rb/J] %E$Q \x\#Ӂ'J'P-E1e j|#:ūf7k*'g;9$\D91&O-WY}࿣Yzā[)>\o;RN2} E$64!IW^ᵁ|C)(ht JAw m^+1Pbl]_Tf&3w9j;b$0 KlP`8Ǵfh,ֵmLهèřߢu/@fzjh(rf`afQ ;.Xn[UMj/W.w,t qGݙ5(U}H_,%zDRy⡜$˚U&罔G 4>{>؉J|T+JHSCTl >Uagi3ovYMm Bk?|<ͮ 2t$ B~b_9}{;جr_?*\wxL=j#BPr4myT#SO㪊E6FUڿ5!SwnAAqkʍ:y!y {q8<ޥF*> rCj!2\T*rH@|/m f|}RAsb$:A/eE>sl{"Ĥ8S6sNM!qQjwyѥ+(c-al5n9=%Cs KA .~n0 *ś\wy*I.V۲ nYALG0PzQ*ۍ@JT/SiQUaTd?,Z W _]/ԊHӯ((%19uiwzLF錉) /_̫%Ǜn#n0; ڶ{Ola; ~{8*BwW)Q6ؾúbV33Mol!Ɣ"IUtdâdMryg?p˴(n ]!ԽX[BAp/s)-Rnx8!/4Wu>J'24vȴ:D#7Y㖟ڭhܒSyhtxGX/hm1JSJ|"GϓdD""<c&mɟ,?v$X^ږa-T4چ@T4R03nD pSGd6*qz7?ePn&3KxSE>f[f<T)is|WUb,jid$=&6/%uk-8>|9"mڽfǖ,Rt퓢50\=iv-4 p %zV+}*j%60սYy^Dϝn%8%B2"$ͥxH+(|/I$7;c ~ 5$FbY5EԪΨ;-tLG8iDס˥Q:NPJᘧi.jj5yRkɂO'Z9zZW~lB˺UaEX5PTB`kDcԸ4a?_$f Ӡjo;IWD6F™2OqlVtyH#L&WawlXX;ۄ0"JriMYt4{ƒnKOÿ{|M]Q4+Lkv|iQ*&QT# @[dENPcgy{hQ 0f Qe`.Jki'4v@}Eiv{1l@ %t}'{͎3_h4=>! :.=7gSzF*oSۻ-US*dm @ĵAg6+_ IP' }> z[ l=|Y9d4(0^ XG,U _CA nSwVSl#P`V9,jT%tn ܅]0 "@ 9Ki Q[}5= LJqI`jHҽo6}ܰKӅ /`{3 QQ颼T4`wwݢ{$"=~MOA2 6"@gb;Hfܘ(Xp{`Axixo4C{[rgS L*m\Ah=ehy21RI `\_4Fy`7z2 sa9s9I,c`<R\obCY3q.#(iMPȉ GkHG/gñi`d=Yh5Ӱ5't'79!Cě8JY`LNЧPaZiz1 66=!lo//qrȇ9TO=ʱ#kq*y7\TYTމhDa 4<ìyq܆)o֦T ߤq'prM-uj>OPl=|[|߂jR$U5'>6exq4{)ΌFdF6M?'$85lsS@sDvFU[,IW::%&[Aퟘ< pxBbw1ꑯO:\ U'iHm%ޡ31g ~˚)Zf &VJa%cؿHœP9Bjm8şD-Wr%"֥ $vMmٯNE5&(n|C"K<իNvȗb)%22M"A֌8Tѝc1Oyj]wSW-1Eh̋pr+q>[i%h\O1j?CMps)'צ k. urkE :ZUmJFeɍOS؋ &?Y LՄJӚ~H19ߑlV)Xc]:nTDґDLX Wc6o,%bJ̗n܃CKgՋ18QR+"H-h؏Nd)WtBŃ] π֔WlR`5a)D9 IQ'c_$74 r .a /1QM[mCF#~::>+ o[?{"*ʝex+ EmJ0Z:ZR٢m~%L*-QnBc4#Tو2*uXQ}qaF?W\$Ԣg>]L6#R?Vm!]hxfFKƩL/c+s ⳔDFMzRݝ-#>F)| Tuy9$9*)a f?wui~BGGu@Hɣݹmha 5+8 /CB!ݴT2V8_Ew鈰J *<3ˉ1F=\kYxOQ݇lە e׵wD)5uS1*Jg&Iݎv + uhKU$e8 PI'KE&zuR* N>.=3rK^6 Y{RÅ&)w|oRb>}ugD'>%mi*ҭ{&)Q Dq\+b Ss*<%web\Jo% Iӥzv+ K֎3fv] +яnYsx1齱A`0:9B# Zy\D 4cvDsԯ}[${CNN+X](_ɒ!6!4v~CM㋨@Os{um1(%eRG T%J$nK?vI)ԥO+GhLuF)}:]T #$`-L)>JoFG<ljKڕ/h.&WPpm6ㅨ9e ;nNcr4A3_$\YRu$66/ƎRI_$Qϐ[*1f}]):9hm:]HsL0 h{+dƩi.h;ͥuc~=#؟F% BA[ֽNFTC NJCIZh\cV,V3^I4hRIXѲ > p0u)w$~JAQёZSi1Ƭ֗hwk09ej9{2&c1%S3Xd]'XoۂLnPGW 0 e+B!Ke7F-` Q@P5* dYm("5yZզvI#%rX|HV:  X,$u?Q eR"iL{ͣ `_(Y^|TŰg,u@Y+ ^CH#1OTp !~y/}:TqIlg so+A5R~WtOXO4 w;/M ںsY.@B. N,rb)hO#P.5.v\75,y QSv/*Q"p=AǞ ا7<Ί4ɼ}KH%\pEfYKFI6F 4l8QF}8#lS8wRHxf{P#guZar7GŔS2s!^"u?X,kStpPjKJ;xWCBnq]MNGN* {=L*S <00hz}bZkh6A|Ln#): lhwE`տY㹀 YDeM:p.j Cg(ra9X޸?FzZdn1,(m]b6Oo; -"o3>EL.'7<aVvv~P<| h{څ6(t#40ġcR lB2tk@db&{!8'3Uޯ\-]WĮei2TuUjI܋%~ɦ v">NtXT2ſ.଄YX9kDqbT&F?d*:u\ *}V 8%DxG:w@27x 1, μ /Yq"Z]=O6 /7&4pps9u*MЦo>fƅ[mƨ>JRq346/ys:m ZzE?_D*őb Ra:Q&@h̏JLuJw<%*=Z$J>o;)à,^TؚX#8\64ؒsa1j 8_ vm5,bQ CAf҇X~`q$sOyʙs\#*|ۮ~U{=֋)$#-E`bt1/|'ʿ3YM{W\֋sn&cFGaeoϼ X^8囅$~kgCxuefȬ)8;ʒHπۥ+OF= P|3eC&WRw_ Jm&0y]_脃P S+>;9}5L9".`iB k(470, mxe)Up1ۉNōq\ Gzplp\/ex%9َ3ǕBf %Y~'R ,'7|`&hX}adnzْ?S㊄kq0T2v]Dx[xf}F50gis8s2Fxlߙ+٘\ d3>0~VVEJ<@\7hb ʆ"-0).P5쨡@+V2xg(Ovx{9XMdsVPv*GЌ GcD冣Q{VZOIh)Nxz&ʵI>ys,|%UN6d߹%E+c'o(1"j#(lqcsH6_6B(_ s-x[Z1KE\aE &|,~ۺx0W:ƥ"csF/VT&In ffC`'km'yĹH! ޟ$;F#!8ASnҮ#.XWh{!/֐`Md.1g[J1 WqZs V8zmPc*X&#A5hb$[ 1M!WiN<-8~(.Fcς*'%'+zWRwlA,3/]i2m`H+?^m!etvdz'v g˸< >d%6K1JZ:Me6'hfFݾ+Sr+Q3dlܘ\kCj΅$ t {⛀XHsD)UY?+V1 9vz& ԜێF?bWamќgh2i83FE^A.IpolENJO(NUED;'d}q·t_=vW+Ki?s9HpzJ-%Yf W~.3UlI#Y)cj _[UQQ%DX[]ۿtS*@7&vNe *(G~#dw٢K0na6mTroӵSwRq'-[hySA)u#^k[ÕɃ_gIE1l+!mY=)xx|^k/<ʳMb4_L'ކ,VɎSWL:7RgMlPɌJ2-/s,#梸X%+wVyQ`ETU?e-f^؟,ǃn ~7k!HvvhfQR8 <Ű1mK7\n)u ':cYH4P?~&"Vܨ rPdVqw߷i U?n| ~3CuZ#kvN]۝w?> C!ҳ-K`^m?mC7zc̭yyp&Q $HPE6N/,Ɯ,o9$lec'4k֩ùKVaH3HWڃ(s8PAXyYz(EZ(촃:z!=InXke2˃t Z2ý88~{ѡ'U,Ese Had %$IeDsI.|Vo_sCY8 iƬ!Zq2%r9 -bzDR79,ޣ",7eEH9>趙4%vVi:IXg1DfT,m7dbܭl9?m2[$ۦhpf.[EAr' izBh%y) 0R5抧/wS2@*mM{C4(qٙ71?v[q'|)&D#嗟'1h~zAz AdXrⳛ*6N zP`&DQ$Lt!?FSR|3Pb[3*jܽ <("|ZQA/%^@V^f<6’heP[5--D%|'j5EZ:`]qUP!Yas &=MaK\wPv inbg?T)(k! nS&Y7 [sK1;~C`> #@(_gWS0e4v &h#X*Li4z\.*fSQ޹;5 o|B@X{l۱GRE>fDhúq 9Qnv9^I=BGDcchvҭ[BiDն\cGr)ϔAJ\;uT9C3~8:[p#D$OeVHGG%\LCo^0I:Cc^ dHo+X $ێ] CjjaxJ >k|SenvYjΙ\ ˡ JbGɜ7rYw3wl(xwNZ>ƠaV84'>LTJa(Ba]-δtnzfD yus0%F[&;bv(ƘlCP3oH܌pXSo}`Y%:(틌߭2|Xbܲ}<$ߜn*q\F@hc8̩i]}^0 7[Iqz(^_C<,}d!,rxI콨S0ˤ8p|e3 !#߼Jb:E|#A:;^d["?>]>0|yV% e_RA#e˴|2,^wO(7)zᷱMY?Enio6_'> Jop`X`Ԓ,U{^؅'_ƀ@ujbcFE(XLV[)<ݒVN.`mPXUkXl],} ]~v yv/%xYh,=ڿł? L%!,+A:*1bpƔErT>OWN ;dژ1p=) N) ­J!(49QKN]lFK;\* |zuM='MV#fx_Wh'aCt=qM=? EAk~K{s|ZB"VupL&+{6\Uo3Li[>]az 1&N22fgGftQb -N(5,ZVP J`] P* vg(/5( ]ZtlvgMQbq"jA3X  ʷ;MĹ=A/w~oM4JkNLpd&l>6I#(7!gKExUwwtT>Y Ux hgret6V`%=/Rp_7jFSܔRd_8CV0%킡 ,p>.If,C+ u|04k8.Oi,vƵ<E7o4``Txdk`@+q. XW~܂FbٷI \,vslU5(,/MgB,ǃM^!L2'.pyr=1o~${cP\E㓣^ojp1*!2gw#6E2?ذkT_q{(xbdƽ%gx?PŹ7A8fˁ|R)YξեýzI%i[DuPT{]Bh=ݹ4e o.+ Y,mեcD @mOȔl ~] gY ȸSѪlDl+D|.F'$,bOv 6ѻ:oЅn(|ZSGB~3taM -L~L~y)Rf鞋hDpd~|B|=+ZSP<]}+m |S_JT!;Ll$`>(^Ms5|bk> ln dsױ8yEe0'2W*Jc[2nHN*::X/IҘ9]='XŽs̳o蚨paF#\q@i4EhO3{/0[5fG6-IS|*RiRaPjoM7]񖂃)pa\^^; *.%OdmxX~KWܓsi17{T'Wki&Wj;tJB'8V[$ϓR9徵شBJo>Q5J@ԮI ,ւfe~; J31>LHb  q%뺷}>&NHRp_S#/]_QgHhaE3@,Y^4CIlU"x搎ipKt:DY]{9ChgϽ6^0*e|\ 01YtO5u~ڀ}ĥR< P/oc]}ߎʄcGCQ/N"Cd)=xz` KtH1I$Pѫ|t6%Ս"_" U=q4Ue}a^ ]մF$/+>h7Azԓ}pqn9U¤f?-*~tk0Ow!2Z`NmVhNVÖntwB/ !x׀g=D9h2ӫF8㟯qV(گn6G%P 1Y9mQ*f[/ Th E8vXL(QOb3N`+T[zM>E7CmPd[#^"(5\k ./;)E6S2)) Y,2@{v*>Q,؅Oʴj a /sÔBTNn\biL21&_ UOo7rXr̝l RÝ0H;7|))ulKv]\cmR!&/!kyKHoeD:˱ Wٗ-_uV+MHۂ3H+1([ `zcx|V:%( n#8iw .z"%_e8 #n1xOaD9Ҕ0F"/,; 'a՘(EyA&y6®lÊoa,mdcM -!@ci}Y@~eA=*#~ԝk$36=>Z~h,m"xnK9no)̧A͞ t"X |>̈ YE1큑We-;HTG}p !g3Ӓ*; $*X_A f ~C,F8=hʶT"*֐@sp#:Eu93R q.U420ÐL]HrX _&-w.q @C$卤,N|:G IoB14"~%*+@el6#bLq-"SocQNg9C:Zsꇸ G%7׀xA֛,h>XZc|ӎ+On2vΓY찅^2s\TVSms'dO7n:P^3vI,?83)i&Ar\J+Li)o/a|j; nZ}b8ʣ5A ey"fZ!xqz Z޲h<6RttCo37dlGyk{/_}Zh P-s;! V OSJ߃o*݄6H`Kh:CN|Ej;0rgD B5SM7 W$G%' ÀSaϥ >t))V`675g--k l8g ex#[[W|%u/](PcȶG;Ϧ#LGL|n7(e峄q'$;V;k?/YQ^* WVHm̗2# ]9V^9+w<&2#rU8] !+IK훨(Q+jL Ͻ;?ž6`ryy93YBgcW!{^{#MKV.TtAOuI׊-|?9θ'Z _qDoVZ?gV+V0;Gi?0_ѱyv%Y <> !+>ni2lԀH/,Di[tVɀ]v DUFh<ï~Kߍa-F}GSȏkrK_ gx4]b0o+D~uqȪ&mȫfhX2џـK0| A} rd=*<ȋc&p%otTrA\LMpQSUu\``+ĝqFװNWI<zƽ?J=NBQ,YEɸ~}A.ݮ%"h J-9"K@x%(8 jKhe0@M%=HO.^%ܓrٽx~7u眽6>8*uhfUb7S^LtjvK\^5>=niDŰ~/ǝNP>' &$b; !#8rٻ$S[ڇ&¶0BjS hGtHn BE>^>wQ93ǟ$50Bol!JTF lڰY@8$/)xa`PO׾܏Q)O?L8qC CoUpQ2W6~m 'Ko^~Xr#8PZ\H|8.+7 \+jwV(vߝ @'l>JT_R*w9d $z6LVR)EU[L#NtchR5rHLm~~?*^sAh19i}һ+o<Ѓ+GFo Z- FZ$SJI⼬s\9yx\P5sSD#}ɖ[};iq(,oCݵ2֚˱![*݋![0W1qPuX!0I} zBa¡wȸ3*ƺYSok%¡3͒L2V+v!  un77i:"5sPȾLj?o)rqK|%:)H`4UJk! ΛcJL"cE64B mV3 +֔G 8W!7-,?ZV) H$຋`.y ZV0JsC ׍pU_Xi\Nl[C ],d]w)_t+ԧ6f΂9.B|Mozz;9@cDMJ3|0S*ʙZ{r8KէAm6.GmgjtqOV1v A%/i lkfWLcxb!DD|~vinf3foRShyz ߓ^GB%07674j|Z^7.Lg<'P۵ԳP5[,b M1j-XuB?~.4mԌPLLjxa6$I5d 7Q">0ށ'F;%gӦdSjϏH1Lo@CFE:XD+ q3sOi,6.dn(0Q(+&r> ?H @N#Ғ_DPxR Y7Il^63!~`зewRGH_ ~E@e+qĄ#6`+o݂~Cq:7er:쒜ڌ- .D0`Qtբ7ľ.PGizg=OA,H9gC,!^%tLNddE$Vk,¢EQٶDwa1oXp \ׁRz4]ϙJZW<HVºD,B2Vto܁m &wJ5i֊[E⭘%X6O:m24p,bis/$ 3};ܱ^#%•G" I\Z|ϮݐeKT62|4^w\iPaBr]^sh a>7",s%˪m%s\aҗhB LG|3AAe]h>_}9, ݙx#UXpovd[}QΧUm@X;7:%QsTtҕUNԓo08|O VZ㢀8M n;;},M%1mf{͟tf#,͌*J0Fk叏&V89_qFօAퟋ4~]3Qkz 'aNjj7Aq|γ%/,N3&y͕hT E7mt3&z?]Īgۣck,)rǣL71 Ӝqȵ[_X'uho(~7oco AZ\ rV=pbaʕ.EL.ƮИvd@ZoпNK(gE-}wJf èapюCF+;H$#dH$'\P0x:6Բ'Xt$n'JC$, [ZXĮv,{:a=) L[9I; QFN NOQͅ;|5ȡ,kDRgagBNc1xc3a7*d9njt/p A,!M-NsXбPPM$լq@A%ASmcU!jzL"['HF3 *9YkB$["p@i`О%t&g`ȍJ݁B}XM\[{ք:S)Aл,;1Ag S`+%X^1 L_ūfcOo몓W2!˒gA yYtIŢԸ괜7BnS'V\S*n. 0qhqvcx ?,X~'FU|*A@PX b*jbqL&ffƛ12|g.å.n Яj{st_7Ew^N[YAq]26;5$E95fVjwGXPsqy!^ CՁ0Bؠ? ] Ce `@+ѳiP̀G~kv[Eߵyq&ǢS G9䟏K6)ĭʶ@uzYTȶĀg?.z_CaZ\mL@Ic'VBx΁haEbQv' JhLlװVDIؼqĘ: 0;<`C!ߒ,8iqm=BlhWρHG@}'aIL3IT΂)@c ha$itS]gUѴA< BCsp>#+a?q;|Bܥ ;$ۓ,|!tc9;zA?0r[Oe>"XU N$﫥w :G}podsTcD ]sbSوlc hԧTΫ>J=II{{ q0\ٺ2dw1P)P|z}Q^nNȨsT*(t4nodXʴͺZsDܶB^;Ѡ>>Ԕ˽ 0_SCղƤy_]ZBQ̅Ji̳n&%Κ)Μ& |4lIÊM=ofz爖Y: NJ$\i &PabA`k7w, +8)&9ͿKa"{~0`7*.su Jz>y:w$=555+]jL %cjtQ]:cL>>9'ɴVG7S/&tMy;d>\st|p36El=E ]-pvqv=@(slx?=:C$K%\*NgWe6OY5aWye\xL0~mBG,C&-|ǀw\!$NP[?oeva~:4W֔ZhϾĤa hWU _jz;+'xB$쯂پ~ 6;Cjs Sf ?`D rb6 mؓr j=w`4nhi6H;NQUF1ķk>A%Ceo #AЇ!G%Ֆ1[#MSE_7 E lM|\ f'ukͶ[G vz $$y۷ٺGMmpNَЦn*M@ま D ]&<. j F GYg/HE$l\&ػ2C*`*x_>_W3bL oӎ :hh>2rYNv܌Mѻ6r(!dMV폞7 QemtXkBޓO~}ށ9&̿.Șe <ސjUr׵fX#jtVHxlȓ)co/5eϿG^W!Mv<Xxnau icfo>X?Gjl{z_ e:WM˕.*61,G/7W _(<`u4ި"]KC_!@[6-UGJy1ܩh(9MRm`b`W:s[_&!4\ܖvE`z 9l єD5e'b d)0w-˙/,}^+݈|_";0|+ zA4Xtj;6}r1 G+7eЉ+7}LbiX9&]?w~0'.:bޛm<ŋG Ǭ4cv0[QB& F|ݬR\M5!ZA7NQ0Ʋ~8EX]?<~^8"451,c_t!(vJϙc>_o=3g&p{/;Q\4onzeBaJeB896ęS5W32mME=U!hBx߆DY,hxmϡe\?*b[fd㭛i.- m]^;W>?ՕKnaԫ7- E {yzY }y#5UٿBi ˼歏έ| (ςA>OBlLQJu7]m)b7AIb^Y`&gDz_!(aD1?ExѰPs(q;L?kE%:{zhS 18j(r1ґZoc-J=.:gxoܼU5$О)I"ޗ@!tUBt8P5F E%PTe31;泶ʰ-ETϯV-i2+yKƣQp3Jg['úO٘o,ʾV m\FB¯jY3ZꔊBW[؅*7OJ<V7$1޹OJ!slAG--Eף@FTutG֞M6k@1XuѶ(^H6 X_.+L\|ёEk0lTYzM-hfgacqVOJfh=S;f\2L:YV qfͨ)J ߣ1x/ǃd؜KYrZ~i9;VNt1pC{3P*Zd$ 9iG~mr } $Bw\WZBU{&yXR~xCh84dD8p#dL58W"N'8A v7M).dpl o }('1Uf><;@k"3 3o~UJvpl7|XNmuhiZQ՞>2vԓĸ9}p{~RCPͧ IpBo6¸r98 yS3KBcH#{ehL$`y2_p,ĆD@7> Al/쌻*Ӎ|*ppW~=&Kuu{"T׿&qohLzrPlOp m.ӝU\r[Cd(d6,H#oY6Zn+͞:LiOuj ݻ6'_źAM6 ÈyGs%>e6K9`,O\!zqʎ/o*zռͥ89SN {Lh\ gϐdbU@e{vHxa+Zs3a2b273ЏhFP1`WE*"f yӊ۱dR;}7;%>;CcN㩟 l@l6s5GFvJiSx1YS&Ŋ<ɝUde˷۪;p}ӗ_ ,FJAiA0Q a,kłd47ctPuqб<4B!U\G=/YTrm+)+W}~d0_ɗyՐC:7z ]bҜTbv̶z,#^~ ?+Hɦ*:ws9> =zH1:$?}IybƇ%ogb VPRP3r5-QIr2hHerX-!@iQv&Vܔ Ⱦ Yn\偷D8ƤRb=At援ɧP.:`@pMWbp3OftcD2/1L#A@:}-;bLLŋ Խ*gAfmK5|~S֦u'\- "TGZ4#;{i8\ĵ4 /MV!zdkGN]C8WDf] 04s4zK}nftئ){R[wWd5;UWN]f͉AT+Q9y=\|)&7Ԏi&w|jv؞gz3HHK ;ܚƈD#vf#|šbѬK[fm3R:?7^~G7;"0;Y׉mKouj ͮ8OzǭU@w]ЁX&FyU>akɕ)M 4$Cn\o߁ÖU|D513ͷIyA+ !LtR$]wҭvHR3UMStK_AtV? @hȐG fuvI2ʉYCd4yƢU> 5/^ m˞o,ξN Wn_'+(Fgҝ|l(PY/OQ#Zm 6-Fu@NF+-'萊h/ye <-Pd61'.NRX& Qc t#} } m0;H DF!5`M~U_E^([ O9kiNY 8LGJz-+>GsBy&8 X1Sh[$]4,,8qt9۰59Z ']u\x],7"C1̇6Y)Nxcp(l^^ך:}  U 4nb!P_0b('n3nT֣.-s_I`iWԞ2.Z[_ЯUs}:&ehȦITYs;bn964rIE pA7FNJ%Zz>"9 $wGRF* 7՝FIj-&%v93AHT%W0&YYB 6s C9NoKsP'Q_w(ew8*Ʌ}9;ɓP+԰xn?jjә4;+KzrU4zr<*oؙB8`4+Uۚ4IAeUح -. CH,=OV^0Jbϲ熥-X0)!OnO(hB9FX-7O:bS=c"g:<ȔO9/xG}9HC!qX)-FQ{#ƕMntZ'@@p@ڕt뗃C'XO,µ~C`Y\p;<'&e>;nwQ;u[^q2SO(C\ I)(^ 2Ug@`e6-\cE7NC`G#nw;$DǸiz[ |frq,0H=u>{8w&)3IʚBn|5W|\]_<#Lc ݜi77~:mARC74w=ٞӪ. @Zq62D>-YbXŴn-[O)OHY-i97ͳ_ˁu`8kc¦_n8]u,g6v r$j?gVTLJ[E`ہvzQ}rj[Fg#oxK{UgIf`C2z@[OQo:h{/յ/nyT*jTƜq uY(y.p(ize5ht[foDdN }| Ͻn7*p>'/r=osum]b$ZjGaĿD?U΂ SpM#+(-_%M#WVɍP._gQ|R:4Ib{#92QSIe}ËY࿽p- ZGٽ%]tVbwuVW%y:J#xhVfcpWr&Bi8aOsm0% 'rHܝ59ArYZ\0XVjhcw2 8k7*YlmNJ*(gqf(~Ii/ߐ{׫nYZ&JCf2]bN%!C%OOQ@r%\43hb v[`O!4dVԻ?};p59)/G\Gi]_JTkNMVac[s9og}&{l 1+ rV[t b}_bgAn\lcl{4ѷL^ĔƈJA0s {/%&]Q%,GJY_;K7k O^B;=  ;:_6GJ?_XWix;g G˂: .ψ>bkQyw~rnta9Pjng # Wq4&ê$~1#IImӛ"F/Iބ*W]|U.0 ކ+~QF{U4J ۰]-< JVjlcs2ȆDXƍKmSUg"Iq@.f])ۼn9K4/wJL?gR{/K+cĉ#uv6gw @]mޡsp{K~*Z^&!b]mvXeAb6 Ѻt׎@Jܩ =\$c^J4$\m/^3;p{&~T$\K?&9>;4/6nEyC-lkm;<n^bp{d~]2" ^O\e Jv|g<ź)+Kj-ѡ!m(D|V`v}0]`Sf&%eL3 éVKG*) RDў~-1#'etơ`\ ;v( 6z,!kާI+fnbKGcP9| v}H7 Ӂ{;|5Oo_Y{p\IvF _]@^ CiXQAvh S ]< $mG}x[=߈ Hu$tVg&hoyMJʫj׊M'a(x?LNj)Hvϱnf(l@]]2-.T0 3d6O$5^F݇}/:5?K^>g UPc҇s:i^etAܗP ѳA(qgltMw(.G{X(U#KxǸdL8>!YbF4f_6suڿh^ 7=I| l=1'0p JuEc* ]<ծ,2},stFWJ[$:y‡ގ Y|2g Z>'?l]]E;!j(&D(KT(0+w dr/ g*R7Hfa7(Y;\o5yZ`F X':>XheLރx_Ʀ?Ap“3h!H=5un:|{6E>HZ% kL5-w~CvЧOgEZR#h{ybjWf'V+xpCi9[Ә,7E{mзMp*3=愐@KsLF Wr ]qڄޤ*eזA~ l~p%I FGU9A"NCӐ8pR o̬+ǛX] Ȋ5"h!htMw p{Su<Esýyb5H,'5nPvLܰNlXdeA˃b_i)Ґt&28! J:h/x߉Lb) ˾˾,Fy,lV0G*2X'd/R35ukW3,s%=2yջ3aU#Tl-5"GY陟J Wރ/vQJW3Fx2܎mOIm&Qqo(d4juR5Rqo$LFh`n\6ot k3:|B+qcKOGf"*$ 3V1ꮵU/m ]"! ̮u`M .}_ AoаN ZF% dk.1z?C;NvCa1=%.g+TXݶ1Mv@w۳k*ki$sSIamӯҴ)櫈US `p]SIW S΋$ȐMǜAұʆIO)TDC.= y.R`G%K*ei#l2m,^(BS*0GP Q·fMt۸1LYgyʋ7 a|&YO6$G=8~MDqx9 Xk wd}-u9%Sj ݅3SLހVS1?Ⱦ遚surES (P}N/Wi3ո>Z+ bqf=؄hN5wpV}6t@b{(8#9Vyiڲ_ܪ,4ܐҋM\ۇtJ"G9篐 Mh}?CSlXoۛE[tO^KU9HI(yE 6!@Gs`*N>:8:Y/s56MK,;jgVC::7':#O Αӏ=-?=4so 7./GM~,Y}Ч3V4=}3 W/!bDONQPWd?ƍB"ԙ#@ڥ`7}_6 YШswཋl cMIcav# FQ81_ȧך"?Qb"PvhT#9q Y]K}1I<⢙cy ,;5i]n|x?+mwT,23\G_\ J&;94CPPo zHg #'"ExNi1N]h!h֦nW^Xw\\R?JmƹX7*A2FTW^?P@:vR`A?ޅ+=|S}))nu)3{?fkd`@MUyV2?]Ÿ{%s!n<`Ld;6vF41N}i(&+[k5ueΡ\>q0Is)k6puU0v@OCV>Z4h8ȯ8t;kn,S6g"X`9 @ŽΏUȵn2l]5[; o}qQ 1UDWSJW*(}W 7TD~!K-QnZn&.4"e]@URJ,;J˒U ٫y8vMoa ~yar6ⶒukToٴ1"P%uĿ$UQD؅'x).=}fsY=:o$ F8ػ AN˝^LiGb [*DOc3Չ+ Nu?v9>Һ`3vв'&jfV™}\g. :_XԆ6Տ/Ĥpڤi mR ta׭Dڪ. " ?!D2iY/o]=; ^]&j%~W?5bm2}XH {ûZ=HZp:R7".m;h,p-!x*4IrN} 8}v'6RhKV) ( GHMn]U&* AZ:}%G@η@ T{ϭP(m`͹@HlLэ?ĘJba\V?̥a%(oMKZ\`^ΖUȹo\HwwvF`,u2'ft$e+Z<{rqJ-ըJu8\3B%E[\|C b(wZ!$R-iGH6Sɗ? [RկxenJO R_{ r㯠JH8V[V=umz@9Yv| qȊxn7SGLhf$F8ѡ\K#QJtAMpsw@ o *=4FD?/z؀lz3AJůGR(Emgx,aJ+M?ZOE.MAg0?Z4\;C91;9rt!i~W\:ڇcC6+~{eQ,Rypkp х%'[RJ`???{:ocwqUxM "g ƨ9D:os[ЪԩS0 xrGS֜7Ѻ]P{hHy}#K o%IZZw5JF#FBNo3 F{,3`KZ[V2U.7X֩qwFbT @vL*U7M%DvtH$ 톘F%h?O=IT PltmgBẌJJZFѓZ[;oxUDq_} &2U@n3\~U-v'UGX1b܁H̽99þPDCVk6)=19Ť ();헂+*A=p5~fH-l#i^LdFn7}s)q P&VGsv\mmF!8!xNY흄u0L5O\ٹϊ_ pfWm~d3C,WY)|s+/_VZܦ\/|/JO°BdN=p/e_4~  .KbF.R;Pki'!<PۘIEx0,xdC I/jIv|g% QªH񦥍YeI $'BX:8R0 +ҎJ*T^ Ը#D+kEZ]{靄(Ku!^\V ^$ϝaX,dr$HWl0="H$Vm{fOLa, ˵p?eda1&".e}9"E+00@ϡ'1+r584Lߌ9@1Q(<؊j"PGMvDssTʜg9,4ԣEܬ]&W#f u)n{+JPͪ*`F<wBfֹsU,ϱ͐Dj>?p!UD?gj)7 MY@iS 7S^K =^?m{WUh5Tz258_.ECAmq@p)]3?jlf3MvmMȬGXb6-_XI%=g]5 M:.}܂JEoKŘ7@D0ØcZKJ#)ISc+D{WW9LOkke匛Hikq0rhʟr\VE`r:RQگ*U( ˞df> @7IkE]Z8 u'd8|䛯DKG?)jQi;1rV0 `tA +=f!po0'`:JX.ο^I5[X2TQPE,BXyY3S8GKCGojIfWNzG}qluA~މdA5bLD}>2}r{є:C#lDB^k:G唃puiou\)Da[#) WUdYp\K2* D&Gi^ HA?‰m)5UkUwX; |v[+"$Mpϝ7&5^CP3gN pn%C-öc1}2!W32|%>+CӫJh!ض4Hջgh9.}ނ_Y62aRL#FL$Ut<)kC J2>poMkbx]Td4KDQHh`8ٕF+b}mUTT9Թ 4]WsXS0:)(l/lnF)!Z)7?r"N оf̭<ՍQ]2:yyz7@xy#@XKX+lC2l!^[]9٧bMAu(+hJ{ G|޵ТGZƈg8[7 cݸ|(;JFْ b; 0@[JU?q]% uڲwć q 7xj8 ~POY*<.#?wM?DRJ`+"ЃiDzU0i$6`V%ʧl 55BIoW0L4`ʲo`yn=%=ovT c(aðYFRB)i{T]('+*aӡIWsb4bzqd$K H vP"y ފl7_75L$txpIO;V>/L3e" yMZ.OdE E?:xA{`La$$EPS!~ƶkR%X\NY}c,v1W mlx]#6,Iܹi~EѪ{v^ܾ,$,i(ԡ"\ouޢ%'$v*|RR@:2"a}zp(HϻbЅmp3׊yH!-}4! E:O? AάB8bLdWشDl5]y,H(0 i u`3 {1(Z3U)z\|mOOY%V)p,"˂얉HKB"7M XQPŽ"2j:C.S/FY3 P7aO ^Щ BBb!ղA_drv|n@48/6v0b3v^Z8w[ \2UȬ)"F)CpI/0K2!s?Mogls$eOסDa6!iT2bZ(^?1[BBaQ*v"l7+\%}<ivjcusvJYMQYRڔ;+bSLKt虍(28.qvZnB u y}Lx.>+kP;|ንV*Z,J=ԣ}"ZtGtf w"IQVz*D_ |2϶VԁU4vXp#Hxg0%F6Nw0I  ҳʄz;%FQgQDz[>Q"%_h }!NG.%of>'@Gc{ 0ho[ϿϘbN)>膺~2 , ގ$v\]#f c]ɔ+jo ע1LɄ;[BgƳ+(%AbdRuy/`bNE'gx;4 y5 2m&{^1# ;]-J꒰c<8+UEə <&FqxTR7&LUrp1y7, d{DfO.9|G@`[a43) { zޏm:$]V]TnwBgqƾs4F%TP^ҴGS)L!~^!/<]u/A#t/jͺ߫%55)]&3I"( "d$5 ~U`8BJUm82ǜn?m?a7hRO=fMɪ꺕hVuK> Wi&$@_1 B*%Rꦤ]5j!wdX-[ $[ΙVZM&j5JTOTh~/Rץe8Z ^ʽB@et!E 4`QB",N×ACm[Yl׿GKS&NOPߴ-4@(0dQg3QEix~[^ƩJu1kUD`agMvm^- HG VpU D>( cdP4-9 6 &kXt\woZ ĐK;C\Ƃκӵ)c=EQY淎W"u5*.);Ӝq_ A MwX{Xj)ynPh@tr>Q]xvӲ HsJmۮ2zI #5jxx7CdX"v+Mcybz4q,TSJ&l i4_9;κa_ 㢵 "Lc} ԩb0e`.KdϺTg5JYکҞ];If*Y9q&k]MEZ(c%Hmlq-5R; a Y{}8'|~Dac 8=[~:FdAs"F{Eu" 7fu_ܹ=3HPb~¹ =xXr!D7"ڙ Dמ4B񇘣NC|TͷNgŸGFD&[lL<`5q S|t}F`L߭zswz?F:C%P :#v9@:|N8pm{=akhi\¸@":rFun-wRGtGC_k?;Ŋ$=BNb(Sc!1|mb;upmcwܯw(_E[Vek4X?viƑ$NZB s%{79!̉a n^+`?|Mc9b&;vZ{r~:::2fJ@}"ʼ?fe|O9YC'`lżwʫtd90;Φ3URPTb6Έ^D(1(*XAg#S 062<욊hM̃ZRqde=}h[2jsT0 tu;fƪ,'_+G_XRu)sBj[+?4͆2nA-05E[N!Y٣Z؊$~o);N+ɱ1GmG'UIY([еUPRk1s}c4]Naeˮ+8B@stZ`R"Wg&Deu r9&I9lM@7F׺V/$h/EpșW^heW0[D:\^V0Q5d\ !o_ϓw !c+}vO6gde|UZW"whWFg%Jz)Y[Τ^hkIX *zV5웡THd4&YǓ:+!.wjɴ(n6cEpJ8uY= ҇@PbGc6rB3GA, 7{fL/ cgNə*.FYy- 8;d0S(R|NrC:7O~D>=X'tǼF Et'¹2\*Y8ЂI"Û8mJn|/O]]dz@%ȱ"w"S%h3fŌBNrȔ3Œ4?UuŨ~I2)/$뗣u,N79p22F _;c.ϴ9ô]zBU]U+aUO&CN9: (N:"[T9 x?zQ"r' ДJ#۽(;o#^E^`X3Zp'b$D)7^OGVb\ ش|ĴIQĎS@0 CB*Flꈣ?Iߧg: ywξ% 2̭h͇tBnXzgφ "V+[1 i -Q fB=yu/"I_t y#P^b)0uז{u1E>-toU46Yܮ+L(ڗt@S|RfN1~&UxhPF@E" {xuz| boE*BX~ކFx5 z"ٱߤ7elұt {-<ө fAH<+c)+tR!K[ܱW}@QniRyAD=F@@S3uhn9 tK୤qd~],^״X*AD/7:?Nԅ!Y#IuOو 0Tuw^k 4 ?ڇy|CiPҿ$[ G'C7TrҲMLvF0]"JŒK*C\]=q= `stڎ⢜K] d{ǀfJjӽAڸrh/^H=檸X6 M-AKW9^.cAV]GћdN1\hiM^7c/Jro1/"H *=ehiQH6]}1_M W[Y$`}xN݊BQ3ZUnk:^R8 ,'%iB$VmQ7|"#앱۲ \z3dTZu,N?FZ+2AՌ_0J#tJ֨nul)XZ5<9F$SH;h\Hid`۱KgJgnq.R6l+dJ `,{%};dm˃a:dZ&_-(4$Շ\;BS$D'Hd98Xޫr~,KZLezBo|Qc]fwQkŰ-' @I^kvz'ȩA`r6sg)󉫄61.޴0Y)'_ro!x`,R>;H|Ԃi7l8;q)=㳙b2{ V,0^;0ڜ)v~: l_nRV6ĬWRG9-,qގE% PݡTQ=3?\9>Zp,IX;_.pF8ǥ"_=Юiݷ{‡ʕTWNQdCdޯBECQW} Vˑx2\zaGǨL+T,l]"J9K_^67dRNJaP :B l-vď|GH{LIa²G|εХeX+#e ײ k _a&HL_QUXȿMՓK#f. c6%& frxupS:ۙYdnmn_$"ɼmatPy DIe)ܜN%fGRc skM+2+` &čؐ) 8qMzTtJSItR9jOHE$Y$4 Jw5ṡ ?ߔZh.dL Dd ~0ӻ;[3? wnp'bOo iÔ{`Zwc#[|:HA \ӻًsGL0b<"]`iXS9҈l~799@?# .PӃLFeރ?JѮ q͏ W[@K<6G۽%jJ4f4?\ *npUt7+?fb{4.cL2!_<2{r;@P y?b /vMt)n>*X¨kyCJvzx"|TlD5v p+|<[ % W„JHCezͭ6< }aLebň]wGlMsnx{$vyypXv3]< \.T]ȩmKD;!}u̞dLT{@@M랍P8'ʴZY%N͕X<2yq2Yir4|+"OXuX[vVLXаyG ycMG :D-,k DLQ/ ?eA*Yh1ψ"; U,gN pz.)J3ONe&?Դ˚Uۧ]k.c!*\ʿtylCa5vaAq뗪ʳRQQ:\[ػhAڌ5ӁЦjz>$F{瓗=HJ@m DPt]N Yߋ lw~tjXi'0rf4Pܟ9ycsNs5wA~[×7ĕo$ 9e6|.k S%ЦA3@mJ[1tVݸ">8o){ڗ:o-z鿗k~қ3rr_`W=eB{ 䵀4͟Ywps*"5`i+p T:YQV5H<#`9rj@N%_»f{svuLm xn4 qurVLKȰ׋/zY~|PX6h⤎{g+PbRAފHgTup:#P< >|M#GET rQh}}kUh,cʸ!4kWͅ4H6"F}4"c;Dʫ2M  xe>Lb_ j^L~S{Xc)cC "p1;}_[G Dw#='Jc!mⷳl捗q ogrN(O):17r $(2/T7̗n@O PLepҽǢqmrl&hyz?l#}S#Q։6o*2Rq1Z=07NȔYM̘{8}S>㮮=/IV܂gfsTF1La^ߒv5`m2Sۨi'B6 9}Ǡ-FW"@UTu,#6Xf6dOSX,~W_YE睚7M4M& RlgXGMi3C]O~OXCKY{a &&1ZX'_'"xeBhףU_Z(< kYdMlk|q@Elqn}C7 {!f`^ߧHs@j@ Yc"kWyO([{=d`nYc.^lڙ.]ڏ,gOkh0 Yl3BǥF1a66jpkuJCV1s1ˌl4J l´:T$$VtE5A& DÜO&!8lmPh "*Rg5w4)p2[U–@|L{ `0إð% Oa`PP9L\mhb#24Mʠ+vf&#b0r< ] 62WcX +,sTz'YBdZ0@XC\kO5KEC/ $R/#h0kgwqͿ.ٖ?>@d82MW6ٻ'\nCg.0vm0zfi95{Hu0{HmсPgy/WJh`5w*DOa}zr= y%u;%G;YjZݬ?;Q=E . 4?*i(P*]Sԝf:/❧zTXN'%fŎ7sH>^^ҕ7d_ LMa H 5ӽB(s$"ifReR,wwZUH)Rµ>h\s\L(~{eM؛ vTA~ vٍ́{Fw ΰ6$.ѐVsb 5+@_Co^uN}]ѩL]T \JN@S7e}`4bz8BY"w:I#l>ΔF!Q֓p5Uf{#:.|&nxUӄzٔiJO)أZ%I~"{"Csy)F\ۺVȥg<ȓ^nf'4k\U~WF|^T,|bZCÏ[3ZZ(ʾ 6c78Vn1>'漇;_5QS Z|p=qxpXU@)U*_gS-#-޶3#jzZ=o*W <2jAcE6$tA<'~DTF͙"je/ MNJ$%NH/[*&P4}z }u}PZ:0vZ_&z?/,Q<^aq! ( 2i !m?#сH~@L?Ŷ殂:낚O$F-Sa2ȶ`E'Yd a0n5;v_jc H{öf4yu2+pf]ifˁ7Qqx{`Q2R~JV~h͂ >?^^NթrJ Я}0cÑt :&W*^1m&+Ҝߗ'O_hҍx9%"NFݠS;nkI5z$+6{ NUo݈n$ YZY W 툥W3=*/Ŷ? {haJgX\ʳxb[Jlˌazs`x}gBB* ew#=e+$X1GS9rktT+ QnyX+_9x-"[9M5OC&";C'x!Lr4 /5vo_ foYSK{prxc v8JQAJ=LpK?> e˾\wX(Lʝ?k{ qQL-pl.#S=)\k}tg UQ^ \r[>}܁j?L3Yքym'W$,*9VԼ2S~t"++9PHzv] ރi{(-).m۞ݼE&LVq.sg8 ajEwF>3k76|oxPW؟r1%_yu;c+p960X5B4#ߏyeu,<"qySp)CهX:tU0U^&Us| ź #AOk`q?5x_ l=:&#lS(sc6(K+kN\8YQwrSS& Ĥ&CIyd*Ӻɚ?@~[0'7Ie LK -1JaR7oܞn!LDnť٠f7NA<))}Ҷ+q0ml^#Aa?wяy_A eT0mUT"!>!5w*̰Qoz GMs<5_;KOk ֌Z*1ގaPv1忒hC8ّ'kk3Iqci%tL`ySE= "7ӏ3 A;>:+ZN|^7~ͨ'wǰFP彜/]pO3 wr!5hw?{z1"^;v M ؘUkHXEp,>DfUX!Xe80بc$%N,rҐ%#AvB>1OmfևhI(yu3f?`<'EDʮX# u`&Sذbt>,Փ~2sG> PeHph:"C-mj9U}g/vFK}M 1]Ş ۴Iq~EY!J)^ hS&^p&- 1]?nU)hn'зܾ&}@#tf 5V9vSG){T {-]c)z w #.7a1îڪB8`ݙaHώ)')DxQ~ȩQRIOG7 zsc`# \ w_;VDp2g"F 6&ϢO&-y+U(ʶmv{"uefhZ׌3|("zpa`$V~r2*ح®eҹ 隝 +Y4aAdG z- uÒCjuO*wi\ p;(NU~ )I \ Rk[?@{X0(!?Åx ҁl?sMu8!T5$O*΍ZKԃ4Zu[Qd/j'Š||ZJGU#i8)0F7MӅZQr#OpOdf 4gMh,kCUh{ űY c.?֑J.pPƃNi8_Jy. -#֋rq_DT+U3R,8B}=7{a~Nx }e˰xG]X੷*Z6SQJ}[E CaDcTv^'M`_Q1XUziF*0H^};!#CՒANV/塷l r2nk+=F?+@spLɰMD0COF`e5Q3gUɇB_twy:i9Dwd>%,j[*\Vh׻H_Oˑ8~ɡЋRB/{ ȿ"':{A*T q!r3 ?2,U!OTT\ GX0BYr7@cr7 6Qˮy\VCʘDI>"rLwT(pM2润'e,u_U GnHj[Q8Yc .OW@vAJ4H9cL؃{ͤ">uj/ۯ%nF+ ΧUr,= j-Q/+0AEG$s?@5rh Ԉ׷U0UwYQ{v`q€u.9mk-m0ъJ[`MKǛxD牨{=OmgiYQb΅/#d3<@>(q4?wK; xgnAmUnr&ЬDfÍA\[e7H6= uj۟Uܐ`W @o _}n2/L!X+,]C.,d ]IegW#QGҺ!{X|uҪ߰nVjp\5+de'U5,xߟSeƎ.ţ`O}]>tCb*hbi^-fɼm'^e.vE/aI8ܛF ď難ERNh*ݚҾK=.rul \ Wnn9{]~Y'D,51l9te5,mn{Cn[C wJ̡2w_puw46 l&tbM_KĐd8~ b@,d|.]l6} ݙ>>nD$)@ $I91|S#J`KDl~/΄\+&n1+]á!>)7r_1=$"z|j\?Ѷꏁ %r; S9~ߦ)Jo~Xcf1nV/-y5* Glܗm(Ee]kR7ƿNsQTc^xb>ZoH;-<țw=\dݟюN"+raG'۬bl|K(R)Te'[*e6Y>]nEuQ(YPD!6J?%,Y0*}|Qh du6b N$',5/,h^9%F|Ey k14G!-QvK Y ԩ}jrR2D2p"Aoux_ptkydYjK5șMy33^!m yJf+C6@L4t/̨"Ow>ZC$ t_aΦ Tbwux}ӛsb@ܠdkdIJsh>t9ЉBmBWtxaqjpgBxkے_Ds7sa_h` etp, 4?΢IG#WJ{'oFGqNv8ǜWVAX&"ZK6::W]T/h[T.m7K$-'į*{M[p?z01>(Oc0Г䨅Ϝ4,a^lLk7Bh bCkhjB1F54vlUo`h;zb?:>c$}[Z4w2ŷS||=e s^XTT);%HßG!ҁ+-L4sBޫ$#k_[Hb^5dȥ$rĕpoH#~=e$3d|Tća0Ǫý sp W>I1JAO<•j!e Jzc*gD\p%>sSfD_ {&~*xJb;8J Z-֤qXho{5Cl"[^ X[dekpQfaxehSꉯ*Q_{ g Kҡny2 jJg[{Pcw>}X9&]Gy61:{}f OzyOtwiH'G ͳ`zѦ{.V%ʭGr?R@ӴI\ ҡ_K[۳.lԜ%>t{\9auj葄(M051FI/1"Ȉ(z5գkk#۶Ǡ⡚C1j֣n'eCSӧ+t/u=;嗆W-:E.'QrIĒ>!t05JP]3?gO>HRΦ Vy5JsS˰޼h,aMMW9dgkR$W`:!aH|.m˪)k݇9lAV^=G{\o(b!Ho8T]'[o#7DK䪔xBσ!Οv1qFan#+QPP KKӆ_ZR^p;FeXalDmj+ qKR?km(($'77ġ $+Oe*yWoVr8 j1f&9]|wC-< d7ϖ]a!.\껒9Ty|94sw HftiFz3ar}tA[rlΟk3`7#'Z(nt)1tWJkD^nQ*'_LQ$-,cl!K-QzR0|Bz>F.&hKU}?럯 D 7Qr+7QĂvd%dm-E^X>%`A#kgv?IŸ2̤r& p?P%SdZ>d5!~3w߾Ij,9iv#8:“1bplpq.n%v1u'<*R\?\aF .&{ܒ"M H*f.oeݲ ]8R'; P<0vTҡw2L5AT!F%@e|Ta!=V x^!6] &3MP"GEK.C9Vob)[1G,Ȗ+!cl XY^yTV s%l1 1UQo?v~Kub9/ )k2>ë cuJq^t *ܭeR]!c vpvW>s(/Vn. cH%z! "f`q=װH&,i!&i4I92%ΉiLc+=4cFGd0u8If'#&VS8Ip(U3j%3TX {)e@p%@Z-+ad$SlٝLuˍa:ߢX , R1gl-}'?s(q2k8KCi||f->(qL$/#S_#5E}X]Jh)Y<.Bi;Q2p7Ap.p,a湖RU*_}ԑrS 'Z'61vYHadD/—7j5XbFD յkdk^\?>M}*bL +RdNG3_UiӮ +DYZt CJXj#J~g"!% ¹դ[Wף:;U  NѴwj0pPPnM& K6Mhz!hf$xp2Q wr*`a_*|vb*B)G`/,Lmn"颔K$~ 3V#P.): gWp箧`?`hXc+4l^RNPh7Vqs'.[^YuYPrq 6V`O/Y8Y| 8O:WόJ8ܬmfN~Bd\E}/K үFʤ#avSTŷ|voT FmgwW5gT4A`= ɟLh xt2-[Y磤qu!O@_ 6Fvg"ۀ>fYo/cRt2!u:P=Mygae![4@NCS%ƊKw}lzT9r~|T܄ذ>/:ͦYpN 1ڙnWY:j} 6tT C}T);eDz7}dܺeĴq*ɸZa)Ѻ ̳GB#R]6] >{5nђ[yօ/i^^Y[#ޖ\q\K~+͉5^ҥmmrWrGN"C>'@Ê6zᳱSKpq~aγT$ɲSJTƸ^~+"2!ÞQP0xd{41LsY|߲n`0*!H/XNlkNٴUi՛u3l.0@6Np褑 6Ő]VW*L")\,Y+?٣Zm*-*vn]3-Q\jGh U2Wyϐ#EVՊ^k!t4HG8isK߸1h,)gze->t%q9QTNAg\#~5yc!͚F",G~H5 TX-[GpSzSމ)xI nmw]QFSsBW7b20 E W`M*l2顇6ERHpy*3؂,1dSS[uaC1boy ^ 7f~Z @ȽD[u'lWDn֮(GG?cVmҌ+(73-btAh٣+S2<#A,ЦǻIYi׀؇áeNUZ$z8A n0.=<#Jt\)FfgI[la~0>cbu c5I^Z)7BX+F|F/>\0^Oicv0 Q45Tň"\ )_D]bF`O#4{wK^l=4w~CW,2DF 3lSKʬ@|'4_m&:˾kA^v5 ,qcJ8*ğԹ?'@fE24/ƫ=T6̺X?ݍ ]p-f?ܘl6D3UqewXr<-;;;n\c`(u]MٜP~X4js L%c=ʿI~DІkj+:''j"U_5Jjb2/ІoUީ ֗a"|qhLk3QeGdס1+g~ }gVf&m 8"b$6碤̎iĆQ&6N,b8Тu|aU~51c][gta ' 0ysvlr7)g;d]qqXrd=dဦr -8#2<lj4@W9JɌT3|)=up@cͺK @^enOǁK[ϗk= ?6}T|6^;P=j Vo k X(UGo۰O`K:?ϩ a}86Aâ6ҘNM m* 08"=㭷fw:D0U'u Vٵ[ Ia0DZbHۻpZ% w8ƫ (N[$d6\+SK͢ښ^0ѿˤwk襎B|%w_ #$p5F O Kdn1gp'Ak[\m|2x"=ӳW4bLq]680<.{.FaDc}p3 yf(ˀa)wow. B[-SwHiڍ2T#U4:QЖ=AɰKJ1SUMʴx{m`xZreBu/.H ޱs(KɽҘpiRVprIb4D]Gz}z+? !jyfGB= @RUh|1)0''8&8C6/o9MP+VMm6>Zֶy^(:XI6R`~cpTIy~AM=X#i,؞WH?s&h ِ(ES hpߵLI|lH(PN؜ӏ(C_ ΔxQw,18Js@ԆG`0C*)NW: QA#/_[x=!}z=rlwNt&FmgI Tq&kD.wk޹gc#|)=FσDܜĄܓZj=D̹l `6Ixxr?W9D$ H81h@3#3k'GEymSI7FO3,; 2W0]o(8@)ńLy#;6tۼG\P..9uzpKkȏtdQ(N:\GW֩^EI7ws-|)(ktXSyV<zk|TQ\?>$Z)E|'p G8o9Wc{VT3[ _TVE(07KGKhrB,r;L0SAO&aEov#|Q!̀kѫjc7!FUT' |uV+֤q|)x4 z2R[$T)jxM,wSEʟ3򕏍'C˹@T\d٭܁z:d苦>j0t3"U4mF! TfR#.fdbؒE k7"v -h4 93zD iՊ,$;ߐ] l_2RJRJ; !6Z~S}3ex% ?H`FP,aD+ƹXY3\^{o>ӕ#ݳ&I";4x~w<9(;h=!jX],j&J<~:{~;͆Qde`[z,X` ڜ  J El],IB^bR'Ӊ>.LLeo[iP={~d"g(,h)Ca.|8fqfHmuv>)?J8U)EVb}jK|?ʲI=_UB{IMxѿ) 9vwa&XX{ |P$]0QXk*˖ $eZWCͫVZD%v>uKӻ*`.*| QU.iM7e.צ5Xp<|c4@Ii)Xblhe)EV1:J4m=e`h{wSYBT MMx҂pa"j`y3wBh2,u.ԗXX-y\ˆmTr߫Sܝ7T"Rv8 I@OZebdJ"M՝7p M[.IA-#okXJr*܎pDA{l0[ǼtNhM!n(;74& ¼td~9yy#.= Xo Rdtx LiNZ߶;X6pLoE!;peaFZAtδc^R 'z5C&>h*r?Bdڝ0"xA5,\g2 ?B,Qɚ'}?y #q=^0S7 *Ca: T/0w+^*S#G=HѰ =W°b;4V&H>wxQ$4Nh6YqSӉ9|߾PKйy&ƍV^(7v^#:R 8y%*7\umG$ e|'>B7v%]e?j`wx‰iZgm. <{.hb}o,/ok*U_ &0ê4ʼ}s|#:/:o`4B,tݏp"FD yB 8j/8NZpwCa6E$ݯ< cWB•Z!YAXӝ~p޲-wK/Ѕ;NfܲgB.Y}񨥿Ԭ'uK%?؁#⭐IlpK:>'%sk1|3rv3tzǚ&Bf3dp[Tܳs6!I]ߞ2ÖZI*nHQ3#c"<χ5$E^IH[FS}O0맿qM}5N}<~Y!ܪ5.Vv,),>`ة'*UH5 SIJd/c3.Apo~IO#df{Q͔HUYyol?[Q΅GKNTϴo%iN[IJAtRz,%|xwcѽdIy<&hl?{Y P*ݞG|] /i'b4tP::LF&{ &a֘"ܔ{ҎCk76uo}z En6M{'_džxB"@Ub]=Ac᳋$$Vnqx#{3UW= .0^SvC7KV'3;HP Ar'/C ] 0::xCW"p2A<3?k{_js Ε#*7Pr`q 9MX;2UM &a#|Iae/%@),dαXV/ZehJFٕez5܇6T LAIO`;1Jg=hr 5J+ݓގTj 8<!(B'LmT%#lŝ&BD2|9.i8d;зcr œ SbJ)!|[a6"wP%z`t2I蘲n/UH3UʐO\dQ]+ZdUq# Y F2P4169-aזorGoSJT-n3<)g9qм[D(CY#>vAm@IZөdÔ"3>&jn,\.#0vXv-,A\`'A&zp >nI@}*G׿_=-#n@~\5OƳd؁9~.I^< *s4 iVOz^6^/?~>fGh}$m)~Pr7f P:o ,.N,`¬a~QPOs S0i()sk:/ٱecظGW#[I hۡu&X%vn84hJsPyaE_#*r0xHP@J՛`0\ESS4F+fDc%Cb,5^cԮFw=FjX*~uC={9%,_3'O:=' M9XYbHTUv+' Yq;Z*},YT+ݎv!/L>uG=dF +ƞq`~tzC=mU|D}x\LV]_@+w/_^xg~-! @)&UY*c7ŚNUkJ|žӰo 4\f6!`XP5hsSfBw--@?_+ewIRO)z8gX;2c 7I:¦f-Փ.#>B=85+MDŽ}/}abBO9G&8Syȑ46\%3QSJee0*+f GP]}o7~ %L)fY8 ގە`sWb49h D2VD8Q P\hsZ FP +c9ZzI- M͖YJdY &TT>?NBñ*,\4Ab!-.-ʻ5fo%kdO`csS2&iׅ|HWs.6(CkozXh  nt>X͌pQ "uO3i:gDyDZ -"@\W`"^Fo8tAz&aɻ{9zZdo<*8Cu#\c66eRJY8EV-sᘏ T6/# 5{oáX~Ҷ'ɋڗvRIgڰ#99AD0'UI. ID/ODeE546Iw} 4= ''~xpc,t“Ϙ*L`H(P/k Gey0P=凗Zg^ vE᪟!|*d$L" /:#+O3wp:ouZ߂S˒fZwpP_hՖPZ*h9*u`bmw .wCK/ПϤGjkL ߪ98q-&~)Ź+Ok&O@iAn#ɓ[C*ji ]ufIRߌW6%GŹY6/ *W@p I\]ֳq>tMwGzmO}? C ! ;*irf\3A1 1TդRJH6_wR3AynMӳ<ڰNWR0oAÇi.$%dX14|LEcn(es~6QD?pjw1Vx#P"y! _rpgje47 5ή6!ArϋJo}*ZaZ'JLdL'LL ?,Zuľ^ =Y*KD *9d/@Ue|m2#9:Ev"`G#tZ ]/`n#:U2o3hm?{s zMW8AI7dWS;>Akwr۹hr07:=AĪx(#sA|UXG4*йXS@Wio)1=l۞pVǒ,d S4D{9Ii2lGDA7kK' ">(Z["x fb2meŅswL$8r3Wf/̶W,EͰܽěY4V@d`[1'™Y]ܪ<(mB;,;XVK;"~xLpH>L %yDZ ^b_D[h]_Dzc`LG1M]4FJQϥĄ; тCx^>4k%)t?e` EԵ%aZ| gb-4YWz,7-ѬoW.4(-V~&b/&9/ ؇$}#K[(9ñy/ph+kd7Ys{> :sS~(hZ pypAuT8 Ay*WG&HGdCusƥ BC/ґŭr C k'h@T޸ސ&*dvfȚ8MH&9jӬu) ʍ\l~znQ|XΗ7澝PV*G%%NKP.(`G|n!{Mw r]pM$1i#"~ANRj:I+9qW(#Hֿ,ORl*LK0GyjY 4ulizoBAɩZr2~c?oI[d)1/s䭪wlFCKtvkn)#-u(:*f(?^AcQ􋲝 (D%\Sr%R 88`<+=8X΋8̅}[4[pra \ HM`aT>d4]8 HS %ZOV3x7B5ǖkN&M%Z;{ox*H*(Hw@hCl6BkES[Yڏk\ Xo`Mg?N*%{{ka7ORUWZ V0cZokDb+=^uF_,#QI%]'b` *'LQyaV !F3= 7cO+^@zQ;hǪXKgB4@+irYoLZTIT֎7 ՠjI@ML`j/Š_+l5OuxLw4U6W4/v+td3,& 95BNr-I{ (l٘{tEFRi2ƞw;{xk?\>斏S]j2%Rϣg͏u#Wa{DbBnoKkǨs֎ c/ZDKF~hA_#މ/EYArɊ`7H?ʑ:$ zB'& :/ ožULӥGPy##?(YNGm[{E!qIFu`pje]9fM 6%U,r*JF=:#BIl5"A>W`zBڹdhmvjOݚwҌk ,}w$/l\SwW.w!8s$!&3jhXWWigX(ħkf3e;pSM]{̛ d|\`r)D}-\ C͜2l'v^&_ I@:tura%$z.l䊧~Pi5a~-gY6b)n5&,~%dsSʇ CET|S6]3c/F4¯w=w (V>)@魮ޘG@1PÆm;GYm(>[)c5!_B9wt` \_qQj6~Jl\nJ:%o|" YZU~g{ei|¬ (W}ظ9H΍u0ͫ&Z͸DRR6fl@ ~@j[A~L+b\gDى7"A-c`$pRKm72wIn%b:NEk3|S+QQlԜc5Q{~  qc?3-V k(p&TBȖ؋vUEZSy)9-iF$=@Vjpl_QӵBq9鑍W[AKv,bŒF@  (F5$S9c1[RoЗFsԯ4RNJM0,N8][?<v3EOwsؐq>zcWEj 1˄ f: 3 =< eT?;7E,9].I~s R@q~$eOeF{-POCLuދ+T+FefLH;ͤK-Yi<7uRF͇6}\@St4"sRۃF{U,Dh.x3mJM?i/jЊoc3P2(u4Rc/?uE(I$)g*t{ &wٹ\grf TJLѴ e~ʐڷl$/*{"(ߣUes*RNG2 rF{;2@ZH3dfq\4Fʰw׼Q~Ӗ*E u KyHgn8[Rp'4Re`]uFlBuv6"ұKم <4mB +u'7OihU3pN&"N6B扥RR 3PbIO9HvU!eqE1K3H& vm|x^J= yKq;J-ۊĔ'l &m&<$hfdm@N'EN`b j5o1v t0B7 "ev!e4a&Է$;t3|aءzKGal"w56bg'٤$LMf  %+ ]bSbCUO{+wIU82tp n~:t M>lKvJT 6bvva)upu )OITiJ_p )5!޾hEPœiN#[w_κ4gί߳'{ Y6&y2Bv7zWՃ bO =Ƅh#7sgZ<~$ɿ,`3;!PZ 72X !H2ir|M{wBf,!&v:a\~Zcd1 Xһ@udPQOZ'N49XT{fB\Dxz !wWR|Op<&@0 OOU @EVD,}NЬq8u}nk.@ 4G?-fZ#s%*Wύ3Y^w#yQc6Hio˅Ļd͔~B%rT6 o%ZwL=J NW'<`7t ż?ϹH<GMMI^ã~@pI6܏ӚAވ9\.AQ#&ꊧזG ]EĘt;NK c]'$Ŵ`GXުzO?ʉC n)϶qHj1*]:JC4*p[80stk'0r_9 2и^0[KPݞvpQ~QƆLz*&~=Ƌf| 1UM!Q3]ej!Z8 Ŷ,R 5ukOӼtwo%1!+(kPޝKcջتsR_7ݡ 9 y`t.iHym;" „OX:w(1=PUV~3#Y;qŒc4K(△AD\`N | ['H  ;G3prNI7'i9`)6;e\70 B 49?8R£ͶGbn{ KJ+aչѰ g>%pC;eF4h!}$!wc.`NGUg8$h4L1oJ>= (4qP +t1. ˜UOxDTvEx`^b$)JHv ªioQk v*2yie7pxͼU|AvUZx$)C>?H]}V8)7҆Ë=b+Zެx>'KP =% 6qJ`~/;7*M餣\܊BjϠZt:˩{K+E`PsnxGs#RMS^*>vV.M΀D:xV,;(e`1 ?zK_1u7Ln?(-^w8v~ d,uh,Q/`6nyRuoo$'$I}wE9ؘ:zdǶJe7庨MVhxˍ" Yu3߮1O}(EAFK^f(١k)*A?xQ^i}o$_g˸CkǘKn/H&tm{_! *dh"n:-2{Fi[G:5(9˲#5U,=G[]՚,\^SX1D(TcP&UΡۆUDdF[mI1@0.'5 r3iacޞ81lWЉf#=k~TsK6(}:(s(XM@]Ԟcx+B\> i6t,DO/_g:cTAB>&8$ZT:3hF )*yzK ,/ˈT] W܇nAmF_%t@H*%\qu1-49?YdpUcAh%bnYdHY 43drg1_ZҶ]Y{~=G8ڱi޹WNC mݮ$^G;_[_WKM u>c=5"{ݜ0 6J/OvMchc@kjXPW{[juR u_×-k/?fW ⓧ(;eE6>D!Ӽ"-' BNLOŞ"5to\ĕd)mP5f2="}F(VMIU &/(#=<{O$N9LTv)aQ3^z+2ugdۖݵ[ۿPK J(Xz:EKm(fA'vkjyd=<*œD zXt6Pb|;lf*:Wx.4fPN(%ݎ>3cR-eJSnp]Bt xk.6eB{ZjO5 TG[#K_ٻ3$_X JbmͶ y{a^NjURe,JUF&紻b3ܳR 7Z^̽le."-zX"Ymay: oãtހp[ 'SjWDjKXz*z?A,3^.n i&E"@\$UM 5unބӹ$ɟX\dڒޕ:^h4ߺI=l3=G{NAXSi,0|O3mXoذx9^tV{D 8hxE Fw]sL%yk)wb-*RTPc}k|_ro.W֒ǿdi/Y}k<,yys5DŽ盃#+" rVh\!^!\~ŮUVTI|[x_U+:7f/ߣN56մg Zau?dgtkmZL{rMNn!cO҈wt,em1Kٮ!bj|}O6C( ql-׺SHdZYV"P:WOq?$1']!ȕFO{Ͼsq\5ŝ?ν_4^`۟|ыcN)2Zl+zwH{%bd}ZZK`1cE%߃IdAV#t3GpE*${]GqGho2#߃1đ< ԓ Dg _Lply6u P16@(=fJϳHO!;6`9ZmS*̣&SX]q& ‰=)y( :}).vELr[duM>C :o&l3O`d͹u cʺgh)M>` v(ڡhz)@\VRlpd"S~\P5k&~3O^ؼeV;ucQTf;q C 2fJ,`,tAgCQKivM,3̛PS=pcUˑ^[=PQEݟ&NJa@Va݆Wsw5 ]A!Ϋ"/R ,0qDX.+LsAb)!"#!sy mxf'UӊA))66AJ%*#|*(W@U;$޴ru,7P8*?+`*hxo{y[+(ESÒ_IպgVx/ ]{ݗvT!ݗ 6=l$jy=`vj-#ugڼVHhpf sʼ 42 TtM#]W2L$ ~aHfcM5 d@5xwhGrz:XG$z:If?azP5f}Y8dϞ7'Jm/Q!>O?\h%Oani˜Yο`+d@okrwe=U;;-<93ɋ6rMK" 8 `\췧Y bL訛3GT:*4{D Y'[y0_)oͰt_xͩ}sRE(P n+9p;TʷBǂL6Hoh?G(Z/=u }aR\3glbV |-۩Nԗ_TBnM5lY=yzej0w9x3`c>jA9]E -MmsÂݼxږC yj* MKiJyEŇREŐ0$emRrau [Iw˟#[9sbz0:ꋈR@Ge %o{ m!L{&!^cG 2iAXAC5Z:,ҕ ){ʛgGz~ l wU[=oK_eQ1*`ns1ط|?xQj o{ۙӷWԒG;xǭW`no{'r4;=GH:[ ءLۥ>b8krK mfxp >ƛb gpLߨ@o{Cg*ێ9Ҧlvlr'E6p.b0B[ީ5v9.?^C8a=B!rԉs] zl`^WS MU1 23fV9q{C)֋*Y믣 xA 9_pj3y_PqIC4[CRۓg +R1_p+FTl.y.KC#Z 5oE Ϡ ZeGqzh'L!hɆt'ҶkG2dz@#[ 'UT\\XI>NJxp@, BeCme u^Feٻ=K.\w|Y||M>㍳1_2wotRy9-30%Sw^st(ဖMs#8wSIJ^@Ͱ&IS]$Nq!))@/ iн / .Ԍm[ql~ЗuO"r+=7V;o( rrj"mY0]CO, Hq㍏}>ӞWTFL_ntV6T5iwO!c Y~iA^#- xL"B;gMj$YɦC6)qP]볇ñWRR5+qvJ XЙ YA#Tm1p! }G[ g]M7=Czs6_B 4D8Grď}2gNGm粞tH YkX/cͺu]_G"(܀棛,m>_Ap&BfqCƢ pAQ_fhi]tjQ[T%P j[r6_”<8- snB`LBT!BDRr(cҸQN͏ɐ9klU1OdFų73D2>تʔ+?(Ο0`[_Z4zJ*KgEvF6<%ddL\F/0(Z\ff\@n[6 8><, \* }C\KBqsh*\52tg_'}E O"6:_I3_' 蹝lcZ*:6f ) \l6baLXphl[o0q(9Dv~؜͜J7 Z|Ս)tQZ)* XӔFSRV:!e4> 9Uog%Vꍈ9-?zC7Nۃv~AYGrXȩV6<(^!+ E b.cAK.;6&7ռ^!JX$W-mQ:Kn 5Wx:]+D !и։izѳ;,՞ۥ,?(^[a"9՗t rmW^b{1%5B  Hĉ0 rJp5"X>Bq?n[wl0g1<( I/$fo1U.T(WGѠVt%oTNГgUt7MNh?;?([o{?Txt(۞$ ڦf/k%U/srf9y3d̐ixe2BPm=xle[=*]8MHAR^RҳsڞztDOyIH?GZ~ooo\jk 밴Z?O[Lg[+̆9xdP<T$譔x??yHEC;YmtO*jtyT}TA+hA0Iab' P7E9VEGDM^$&cj>YCy5KhXI` {(&J4lo@_f.E1`eΔ֬nE3g@84/W4q+H/ƈ0& FW'J`V53lc[<֔P8[K"|3>c%|vH._ ĊƯx\ʭU2=q~Ѻl(Cm|GCp#jd%9-85R Ahu'Ľf_a5ȴz(6 .y* &U؜NxӄeBsczh9 AL# <&t.gejzHkcKYkaDȔ DaܵDIV!b~Ԭ(>TxZ)P]pm}d1y.p  k¨q\&49o""R)RHiʗ#^`8jgh2vU~p.)&!Pխrͼ P>ӷF0-hNw"K^ӥo%ԌErxhZm:.YOppr`(h[ eh#hJD{^\=r>zT-S8ʤ U>cq Ki3^m$fa3.oj!C^r 2!Th> +4DS%/apLjH[9>@*buF2c[,Zodc[ӭ$|+u2DA5EQV%@#Y-ɽk)i>Ӷoi=QSPbY}cJ7MUݺ>op1p^.ܬX2)CbXS۸TyYFlR(Xtkg6 *S߻⎗wJݧ |=S0<0gD}2xM7/I?ZQ~\8 'hLC޶׏#f~q`ED#W[E!yVnK6DYWMUàr/r’^);A9Yꏍ0: XJn}6CCOi,yZ_. ;x̕}/0j!ruJ@V+3%cKZ+(/ z<Ab([E4  "I2?!1|זҚpbdO7Bwn% n Edmy5>|6dJM: Q n#Ỉ$.ʳx)\|7[RqaB) f$Q(@h얀+F *!idt_r?z +sxFНr1zfwix95Iħ|䵏C"utbkخU @UC}ƣ/u| d}F+#dMcoRƸx?,#ń*'f!m0- 3Q5HW6a+Jf~+Dv1|;Rͷ0"=ڡR՜|5 `[tHdW @NqFs!odUQ󣂙WM<*rO!. C@v@k`Z1#Қ#PM9LAd~yCFhy;`ӳYGe ǎjj~~VQQ!(~O7 #Ҳ uI\҉Y!qN6a<4fW9p84^ ⦁0b"1Ar&ap!ϴ**~-Ǫ:$o:\N݀|9@roZ=|I[%ZR6 Z8z¶ U-ގY_ڔ kjT{@\$sڶI5rL0 yärq=jtoV^πj}SH/1*hZ%I?(M !hp%6m+,Ssgq6+.Vݿg |ԘULE+ :eЇϴ1c rуTX7 cb0vY/[Qޛ 6+sk3u=p&pE݀^vBt(ҐyJLUlN$RpYHIT|Vliu3%@U"\{AJ~ǵ޷;iwMU`#f1?BA\0X( >*m, ~fPwL9c 6ՂC/Xg#9n 7W ![1nա;܏H>S WdHɰeޕy ,׌\ ekwG硹iRXChD뺓ے5EP,aEBbl};cvgB%tܡ!$櫱}d5tŭk'PKF^XZ/ƦV:]z3 %LM@ƇfDt:Y_ݾ8u2@Ќ![, OhxJp0+Jm:?V`b!! CbPkf>y)*1ɀĐ,-{7}n .<&pMA{cHH:)qw%4&Hl& eœy{1×rBSZYܨ=6Oe褪Oh?ޜġ[Z)oqv]ɇIh12+h2x%i$:+>҅KDžyƴHT\q</^a3EʲALM7u/-0bJ,[_q(`a8qYK$_=3՚fpBn33Xugm17#nxC,ѷf= :2Vބ|әfÅ\Iګr{ⅫBt!n&TJIl(RVqXd/j˥0lࡆ,8awS()b˩h%3.4V,)n.(CXН3LOEb7=K̐JJ8ygF0hi]!|!-z`.&pT>Qw&eGM6a~9⍶T>)64` vjAG=8A<> 8`J9"|6- g«fuS?;@{NY AZ{Ѹ;F[(2wINei ` ӣWns=i@䦑aoJsoͩVFQj> J9tĻqvkwVfD+"#n 8bܪ+!#s =(G6'0LAp|=31qV%j# Jp7o7v}K\ؔɡ/a=3UacMCr*aؔ"^8 4@jݝlG:{ډUg:d!(krSa#grI6uIC׽<%@ZCi ?.c#F=YnbWL#dq xewt]}Y-^"5?2Ǻ6ןlҠO&Sb56PNY;F~3W2dH?M,̥r0à mQ}R>XD yiςӄ}xܸxH, ѻ}1{hm,-l!x mCb&f +s|obtwvӌesOu"hskg;UT}}LG9\{h~^nRi7zƗ3k -M=jV=;@8]15bnbX[Y SXtS _~jchw(5PWj$'uǯ8q췀1n;>gVA=')OTp 6R[iĈA)g[2 K^ooi@ 7i+#P! ' j;CP@)]/$tɞig$~^HPi@:-} o5@f:lnFo;r?-l4ҟؠ2p<& wn pq^n>>nO2$0]WHaN~GG@?3ȕ_fd^Ɋ|S甔&8E5-hT qDb4^чm0K_ h;,C9$@Vu\Syb1.5-EOˉd!wTAOqUzgZPZNqeq@ʍT0W:aBފ^C X\5w^AS$،XS6gŊ:;U+NdftSHm!;5G*X%V`9.([rCT86f zWg3X- F .@R 2  edYK7ovnI58u1kBHs:g I[~1W>8Y'RDEjgvV&{+Jc{7[DgB<$ozǠLl! R?ځzl$\cä/MmnX%d {!yQ$Kk#Bdo *{a,.y9^3+Rd_0^/~9֡Mǽ$X|&3heœ4 =^9vyF۩U=b<ފ.A8Jp5:+%e%J[yFd l>G xczi D⳧'TrhHW]hGR",u·odhJU W厠Y V #65l$X ,dҚ:x8eނ MVD,Ygҳ }ۣ[&;*л.{9Hj@SHZt! }%lfÇ<"nFX|,|Jun;bxHLPf:R.MtlokP6u˒zmth 4*ODPT{ޞ}{U'B_0`+y1)|s.`}1ܺ,D Tօ$ռ՘Mf7"S ,cÒ5h Af.nނi! 8HL)(EDTSp*lgF)[HK#efJ೤-;}#wXP yéK<¹(0ƆO)u/2|'-a1]:O*oMBQ>ep[4"s_+mPV'|tU {iz.f.A_0Ϫzod Y,N#G~l B7&3h nDB0c'Ϫ+/;ߛS< ^95# dd$swH}8R5Nc,"\k-,(Q|W ;' 5Ћw%*;Bpc" B;~3_bh^hkH{@Nw:,{*{l>ky6'4T@P#|nгֵf<4ktko([puȔY MBfw(i)V$K5Ǐ|#-m-%D>_.]%sAN9FqEe$A@uN%uQaкAuWԤ£&J >Vx+H:/ |pyK!,yƛNT2{V,fkh3zb]zpwl*YvOtxpv$01S ѲbiY"=gIf?Q[e@YC3Um@Kbn 체MLa/h(ʅZI4Mӈ/EV1b @"Qk Dx5DSͳ~񽔭.v*M"Üx~+O.I(8uJt'Z5ddJ5+=jE`Ҳ=ȁz)KVŖ蘭=D"D t=7k1Nг~`wtN(@]tSL=ŵiHK !zE͡LΝ\[lqIT reQ[كdz..Rq+L2an+C&[HtDl ?("x0ICB((2nmӁa4#Z~gOK.!Mg@0 ;95iuѷ;Xӽ3v)v3zW5Fi`ð:hą^ZAӊ$e5R)[,V Aw] *ޡɸ`B~%PIn-{:/ۈths`IΉC ܗ3;zN61펡n~%Tz6zT=gM7 T;q+懝BPWg]=G'$8%5HBM%eG0C!PZNVr+qiRm [g*xw8 H"`~©ű?uWKT`'(`.r40"ʹ$&\_#‘B8}`UW#e){6h=N᥀$:~}<.*Xs}+PvBmYRIܘĕ|p])yz@~@ںh) ݰ>Y -9%q#FUFvɯ& mRHRSqeG6~K! BRrF|d xSoԶ/oH=a~@I,,煫̜f *k{۲鍜[.?cᨸ8}b>NG&"g^("؏o:=uvEb8ʾ*%%x{BMm z/" yS9|zyf/kKj }58TBDDžt_۱*?1#~ٵ!5-]2ZL}?-@Gԟ/ZISYKqۨMԁ+nܴ1#}wS[Wڨ!kU/GM$fZgwaJ\ߪ"=<~9Kfs S*%_!ڽ&!Fȱ`|9}2~2r&UНY 90F*R^2=!] ƺAX͓(=S sU$gZ2DCkvA5[cduI1émhߤZz/kK WY7-g赛f K~ "Lc3>wő{ P;[@(¦@icL/NC^tWGTK/6lԞ9Hyϱ3^߬د(5a쑫Wo[o۞E ڡ}2V8m^x+r4|z@7b57a y{9Nu?GvY<@VY7NP?HP'B5815;y #,pR*eqN(eȩԾ Уdn0rzn f#Yh'yD̃ s}AwOぴ}K|O rs0 ̣ŀdDLt$/G~d5tҫ]e)'2\l/qmNBuU?ޢ(S 8)l\%2] XIjH{w"Vy6mի3B A` l216K:֕8q,#+X{+Q #_$[t~'M'bM9*Tݖ(2oySO/57@yk8}ƿ7S?.# 0/R 2&_R͛Op =/)dPWP,һ{9pK "Pl+p2S4$~-Ҕ[WC㚃 ݼ*-&=v'_LjA f ;}zne$ seX /dEsfsj_.1dgMۑROaQ4nhk&CnPZ8et'\CEk41ʹ#99 2e]r6f%M&6+c6+lOF:#N2KV$+|{̙g_!e̍98ۦ4݆pv~-/)Gد?VUX[: n2ܮ:!✽}8,ֻzrwED,pceS;>|PO 6AΓs7 ԭHe4oO63!UqoϕƩf$(Z|f^1Jf9vUVڜxj5I{&I^c8]m@'6jsg`=^KϽDdH,˸+;B־'`Mfa狄vi/]Xg&$]l=rT~vAIޅ &ʸZ1^Rq*-U!=`e|J~ܥz̺Vx\f3E66C'1v14k;$||sJDEH,@JM7{LMȇPFrYGP5E!˫|N/f2l4w-iP2҂b߰[4|fbQ[7,zҋn0qaw?E(O4N1~GJ.N\N i6vl)جw"ahsic*hx0v6 fb8o߀e ç P*jϨA?JA|42X4GQ蹻XkFOo'"LJq|Hd`QE>ð|,y(zɺFkfc{Ęy]dwSDH@ .q\|WwB,-;h'2ð6唜kHӸN*xm*RCcbz4l;&Tp?0۪-42@UqN.E9 6k$y)1d,3Y"$]j3;%\ۚzsD TeG<ޤgin bp3&j1@C3o զn-o_*\ʮX4 &ZLk38 8~2R`<2FAӄ)Id5 p?F647 $^i,1Ex`` ~6X5LF r7gS{q-hώYDkO{nu=?oԝ$,NDA*Dt:S׸8K yuiZ^f\̈>Ahv~ͺ련,c}W5sE0=`p;>߃A.k{4zg'E%Ԯ%Lj8vҀ'b@t< O]Qoʍ#e 4brOHVF*}(Ahn@Y2R!T.` OQ`"W,VS*?Kͩ`iYHg̨`^j[8rE?W`!mv:' 7ݵ9jU C%IĒ S/zNJ沽2WD'vK=[U6,3Q :HxC){xK/`?5ν;̻#;)ǞCL}<)ϝU,UܑK-g1 /?<ևH!QjoLE $YX:s?q1f(EӎuR/M ^6F! I'q7|@;n59$j5Ø}H乤3a5qq@e pF vx'ra@K߳ g\Rc39JWR:Z[L <0e5J`s&x-x3 =@ nq5 Lp@X۷wQF/Zdw^dӅC VfG;I*7k+-Ebe]B]gQtu~!8X;>2"f{7)HxICSzܗ޻Klļh|MERc?,w. TAė_]|{ WJ:2[sSI eP_PW,xeO#<<ߴ.Hx>U 0^ÝTj+/"-9vi(Y(t{ HDN^hNfX A6`).@ů5#XbOtxHv3A.H;g_xWj!6ՃK# g宦œF%"[WFN$iU J)YU\N{ly7>v#VqU R&,S9򠖋rsf-qϑ#J/:PzM;cH\T^ I6"lg[Pg$ Bb/8ezXc\rا>R?DeJ2 VGkTV` h!~۫>|Eou2uNSr7;ّ:^\1>.j2V) 沇ԢTz7Y$WU\֢Lb1 5>=oeeU㖧i~PK>P^!J8b){7/ӝEX<`\5{E k+ѽn2A;CDyH-Zp]>/kV:N˾%HÔb ^Prs@ojOo!~^aO^ߍwߏ7 %I0k/".kD:q٫b/e)"u?eW|EDǥ *?7fo!#@Βzg8Kaqh露^c_ArȟL# b= ̙J11b`mDHFa6KjoD_IN,xDD !6nfgSƝ{ j[8AeLD5G:"VRD/zMF)my n£mZy:e{1~f.F HauX!_0C2Gy3XᾪdpUuRHipÏoc:KY'k!7b@ajIB$?^˽o8~>Lvʑf BlE*#%py9;\AOE-4i0`a:c;M ]{ ,VRrT~LlU|^Pc-%!n}j1%*)uAhw ǞqHw½+{أL^LyZ1Úoe> h3<5#¡>@) %um(#)S7^{>2vG3{/lHWKHF{`7#<ʽ5nD1Ѓ-B).תC'UNNlj_ߣG?]?)JJw|sY!^m>Y˚?߹52o{nMX#OKrY!X-e{-5jD=Θ勎 603ҎnOCp<. f;, %v֭&D`̎t'_KZJj7C@:CPp$UJ/yMϸޢ/nWXGʦW?ɿV Tlq_Q \bs!jH"681]tyF!ݏP=:AtUMq)i u1 b)g:"i^C{Ϳ5e- {Bb4LG_:E^ 7SLd1Q[eCX`J?YvEQ`x4XѯIcPaEc- z*`WC$ʫvH뭃-5YP _ïA4  uU4S&Rp(B=%1Fwx\|:JBl)徫:Փn Ҁ۝+A8G#@MH4ȸc Qk'iX_%u/7$xHT˄@?j&rȞdN颶Fy9ꉛ7LDJ hT{UWbT@vo ;}_{w̐aPmNKdb$`%jC˄cK&!αkg[j|u+ʝ|7$QroچC]ɦgjѥh/^9[0Y\_֪L:\_]ObY-+6Mv?̝aToi_)*?zdg۹oS|n6ƽ/BQƋ| Ea}U߰PDhi?d~>Ts1i_4`Iw׋mx|W4d2 rw"ꬭ-G 0OQ]LjWػ]->MdmdD=N,ld-bDWBzm.y8fɬ%.˅mI[i(m޺Y /z w\Iz_ q)*'L9 cBt4O6j,KvKE=xK%Jȗ%X,H Y@8$ @F߹^C)D_g7:^]6,b' IϣKRTιhfɨP]l׌ΫHI[`PNyTiQ.W|On<28j?FڬX(w>{?T{$kϫc 7QG,\C`<2i՛+F ŷD67$I(#[;$/%>l'3d1{ _`q.F@:_W+*`o%􊾦;R{jqʜ[X*zvyNM+ro) 7x@1Wx: [ԉYltCj0j ˜{w̼r`CN][,Ep[E4S5zF(T\HQb5b[9ǣ&Ż\/o?O)}{%Uxsh5LigAi <<4uwo 4;]|CU  ٕLPYF}+>ڧ=/Kb '3y~¥Q{{BU8UL@w710/ח/IM6"2De+0 ѻSY^˟[g`߁RI{ƅBGW}flxឝ4ߪ.":D28{S57X:-&OV,Vෑ{'`^Lc,GŊ-۞,܄A6FUJ{Ǯ7~14mQ'!aheT<}ݷJd.dC(*, wږ E1¤r:DS Ɂ[m@fE9 wRֆ Pfoϥ38/s/Daȯ$j el%RH3 ?*73B7MKŊtjI+4a?ΨYu}i<͆$j3Ml_B6gwD>HǒQ?+|i-7曪nw.ܫb/!~2%CbMNګ7rm{MA~ 4!i*=uhN"̩: H ΛŔo ˚x;FB$ R:H"\D9˂d6l̿ am2$-Rٍ>,`yML:#Jֈ^2װvE* ;K b)&E1uk&/X [vtVU$jZY\u? Zv12܉asd ή2d?cN8|[\ac͠ eߕ2pdAښ\Q~{d,-lJxHUmrC+:Qrot OfvQ3K rE AIdpO|ZҰ482A&wbO"p&  P@naا;$]iXaa 9,yײ(J(XlOZOBrZ"~HcEVy ӟkXg\[#_#;T -_so8?Kcwvþ;yGx\D|/yy36oTqƭ8Y\fX|C՞cARA⿳#zx|qE湁PEɤC%lVB?;?Ȃ8S 3 IBth,lLFf\3cP {$E8~A19ND#VrBfh*=NkYRv3D=Y|W~ nkkO\<[7fE˚.:S%WM@[Xs{qsambZ&Q[HIlcRVwքm 4j%Pbrzi26nJ~N#x+ɻxޫ&{>\D;UH'8?R#Jms dE_ˇH=9HG\?'`MJ[,ԃsX0LRE}S#VZ-6 #C]v}vAG(b+϶ 0 X3pceȏ"ĬdReLzsEo!Qe\n%5̭.6ZB x<\x8rAܨAG?JHb EUPa5!Hy b&DsbumNє]YKf` x;kOh{ 9c:{ML1b3'~=$TI*-|#sW:&jgz> 6i􄴛Q'kn2X4'R&;ef8|J)D `32h)/{b"/9y9{\Mˎ/,! x8fGn%;ճ]ag&rT75 K=/"9#nɔlBV`Hwsg Ew,Yя}< M?-104on%/'41R_bn]y>wMM*[]5ج -)G0JheǼ+00 B f  LcniRNbdLhɗޭ+YRd=w>9Fiwbr5$.a.Xpbu+1F,r$5)vVZGb SN:L){Г7;fŮR|h+];w%qT"=oJB蝯I?b BRw|$!{ =sU VsTdR =| w?F;8..N'~ PD~\'&՝bOq&ar?9h<[EF)1 v@\_ylk3 p@BRZnwC4  j/̴v'%2q#./~[jM0~~bD LnXҤ+ۅd%,ʿ ,/m~ 0Wcpc뭹4w0*4Ϳ=u@eܒqx~l}]:}&pF5M@$1J6nAUc =ONn Sd9niS.T9%jiThX1 :yLtAF߃DDܤ 0{sWrs7q="3PyEc]qݴV\ Mk5@ʅӇ"!80灵R@ѷ߬ˀ\^dS&Ae8e )Vn8rcZG |)o tAO"w¢yp+bi W{TŴrHِCdWC?Q !?m]XR$},nwMOtys9N=cx~{!hͭL}ʫE|;Ji:NԇIcQ^5 *u&6XN4gx"U4;2oC}#RU.$'.I$AY^xN v";}olX œ#HX4m碴6xq$H|\ &e0Q04Mq:wP3pc&mU1^V-^4A7(L' 6h\ `N#W ز'hl7lJ|S٭Gҗ*E^'{ L,(Q [7\a;xE9ǝ\׾,nuDqG;h`'P„;SYy> IJ8!98Oj)-e?j~pݼY D=\%t9v1Jtu)}f:S=w-QuU4~6Iָ`_NE Z>t(y}[p[?WT [oR:|AƷ5Ƿ QCeHW?#gJUl,m3>1b]h!g߉Sk0㡊v|n4}jTN+u&27F۾+zI_~]5گkx zs*(58\6AC(;g؋b De?nAҹ+hC ߸"J37<9>:>=;$of[4f }ߏA9:;T񏳀B7H ˰z"ڠ!.W KUyk/F $'cJQaI(xkX@o_5dp݅Rٞ[n:,;E΃}@(;,$Q_!f'(ʗZ6yeyVZ$JݧN,Mc,s ^ǠHhC.:i-E{K]s Зy Ce'GBO.e%f]l뛭V?O Mrj.G]m23TE ϼ!dmVFN+;!qS45VE> 'ѳj6G-KJp8}ŗ|DуҦvKt% :zg r[xQKճk\ X({Iz$ 0t,޹SH{KZxƨyؒ~v}Wx Np<. ^6#oZ?A`˲ }j{v=  b6Hs6, zuETIxCٙp(oͻ3-_iSοN~bn!y$ <'0T1zrPlz\\|3\G|}K%&Н+XBɚz0cx 7 ի蘑RMcԷ.0t/ނhPwBhxj6KF rBoV.I#8}bAGWsχ}(,G?{fl漆L]p18 PCD꯶VU+GƺK8, Ywd ?ti8{{3֡LͲ:̑]ԭ]?]`5B>|Z1zǡ$?M]W>i\UrMvi+͘=VxS;, vz9 ê-O FS;-4msd\ASI#f7c?/_S :2蹷[#d䈇өp7*yZ: N oԴ"CVC!c_J#AzjC|QT Edẜ+}zTCh"`JEb2G볮$#s'\C-h a}gww&Ba@e 6tߺ 27*C-9Vw߀@2yÝj.uT)BwvNNajz` |T-"63^DG8y2N3 #2 Tq%\01\1D>̬l.u[Cw hMr@V4ք |[AM4R.n}2C$PWj|7OᇾjP"-ŇyU2E4FS- ǩM^OR}zp _kY gcr, nH_Au(~Wp6T$M?!&5/OjḡHKPqŭ| szc[(H|LbͪLR҃x4l.n"][e9G %FO[Jtp߽qod)_Ng\,?4\+2O+<퐒ִT)m93t V,ZXߵ-aPVSȠ! *6f]= 3qrxBmj; 4\vUDF9k\i8"~# 'j w\ 4Q:|ʶrjJdD>AbU;怕?ffO^Sb,oSNMT)/D`ft#=A2WI0.T:YND|a:5^ԹtߑWA%MK/}\# =oaoxKٶ|}w%@etKEF U{az l{:B#X6im @+g*KvW!$? Oa|*/ K*9-A?jfsj!Țg+ 0xɲMkTHys&ql86|9 0;-]  F.p˶ľpZ|?4J{,Qsv]#6C?UJ`{5B9u7(+4ӎp[6CS$qh1:b6YêFYc~<ֆɡf0Xr j;sf(l ߲2Eom+:`- %IvvWqâ틴&6zm ~6Jҝ&t(?j(M=TխnMR$ UAe z@1s~S1W^'fgHeC?֯^JhZrr̤=ۍ{p#@Ϻ=J|ReH|Vy%uj+b̙J{_Vm`ȋlgIvxW?ohV1U)(!Ft]q&[n|"p뾡c5c)gt267:`t Qۓ*qf bC?m2Һ/ǖQ;0Ҿ2'oTÐ걐-e!M(+u8!$|,Zblu #k'4?Q:&( +NGu#JBAT֋lp.CTiHָ7~ [;5?mb3,ExxnĪ>ZZĜegj>Z~C:"%ZY׎L{au$IkL; ϊpWb@`Ub6%wA9ft<&lrIfcc zfSfvQ;SU ԌbaI0Oř=ZowNs9UV ݪ|-Rn) u:1)a ])x` Ig*PG}Gp<K>A>͆t?^m".iH[!9ǂןV3>ZDՉtʵ74=¡E..6a5e,CykfseP)نB*}ꙑb-ƣ!L|} dz pޯ>|r7co־Ӏh Lj$ᮔqHhX[4멻IꏽД/{0P_f9Ӓus+z(43bޙRGbzVtĥu3*_֚ӻ3 CJGi 4coUUaKDkh͠W 6Ls^wqmz鶧@C7>-J Ʉ X=: >ǐ29A{ 34 VH7Nutapo h啹)Es_? `<#y!L:i-cPycCQVx%qUjnS}Ӵzcːhm_[ /^[ђ[_!q|$?!9cyK 'IEB]!iϣa͚0lŵFuTde!t jt{ o UROv|ˡVRO>c @n9p_]0o68U]O~uتn"Hך:jDbxS;0-<?+ɧԝYJ3@㰖FFf'`~e/1럳 <1;ϛL 6 E{i"yS\9TH>IUT^~Fbbgg S7rMntSb,&d%Wk:mD*(ϜO m+S3Y!&M:()/df{`~h/0'ՆK 䓉otHcI)\:]9N7N |\-2Kk5*F CmW"+HJX;5S#J-^6Jy8 5㛘M.SVCT+XV@~T,+E]5 k"wNU Sz/ח#leQݡ|#ևHӾ͆2 X~9j&7%HR^,-rb[n+&OA|Qiy~bRZ L@[rdw} Rk0sBT(V讴rbJ\_D926n5q6LkThGk%?Ê,\Ofp.woJT/e[@_h=qZ+7ֺz5tn 'bη@ۛ:gq&!_BKrJn{"O% ҈@OᚎPIEʔnm$tfCբcYY%.$jݯMd[$( hzO<ޥ_ z -]^vlmD]Vw \& CCF ֺEl}h3'k $ ua{ω] *t3F~{SZU~dKGǭxblZfִd$b~K5MM8 L<G 0[7CFdLt{>l? Vxzeŭrb^Ya.|Sk[냳y77Z!|зQ%0yٮ8x缃 eGBytN~>>)%Lç!7rnC$l"̻ raub>XPNœKjf t-ei+0{ y+d%$O 8 M\{kPǶ)'o:=rBn^}. U%m}VKPRP¤MiY9( a+x2 аNM랴biTeW:W4f[ S̛`ƼCi)jtgi8!k>6X"0JPCft/|2꯿&3GoW1&YZ F({M _zkj1M&7"7"0D%fete@t/{ޭFc8'58oL|qM2%Fwg=<'M/#ڮ\OUzEkT^BJdnا};쌊V͵>k*Pjd4. =͘2փ}ʑ#U; z)@ݔot21;15Vnk{j߁FF[;ŔIc#tjl$gZ.&G"a,&b7 ( ~u䖞n8am\/K؇_,4x$!M|C@D>o,=~5FL;L6.Jd'z ZUPmѷ'WГ4]D Uh "v&"W}Ԃ`zHf;`{3_h TD =7_%-sN\,xVvH3~ CS{$H\&k@")5^7=Q/l&?L#(Rv2B\I+Rjbd_ʠRB`Tn_&4i"'k[י$BH0l lw.Q0OͬwaƝK8gA򋝩\v8N1Ԍ=Uo΂*eL,>E޻}N;UH` RK4Zž_pb #Owhn䜗 yV&q9_e.Fs{nMt #>B /d@H+q,SZGث ; jPG<V `F(>*pJLۦ?Rq/mCj`M n_,; IQ,M= U% Osߞ"u~SCCQJUAˢ10B~ ;ꎬL͘tLuLi8k@~o:vɿ*S_dѕvQReҎ 'n퐊D 3A1gt~w9T@=46 7 9avZA(Ptn/l^ @ X{sieMJspd~SP aD3] zlC&FZԍ9|˲:@Tn >f+rb :wJkщu7MVizȳcӷJϟкkӥ77uGCڬxOxS !½~$IwGg%ۻ_׮͗?)JPkڷ!l6(=td[FZ]5/:c8\PaȣcoJ1siPeRtRZqL3Eʌbx\hq YDVML.=J'DL=r/F} 0G oXfyzCE9B=_qP,ěVJAWWD{MsÅL!fqY[EXo@/!ܕ\SmNi6ae`='V6dxl:*Rj` v8]mEŘ1K-Ɣxv ĤtB= zwC3{_&63募Fj; ADւ겉fҭW 6"H}^/U}}9̘WKD-1BT/ȵlQ֟n!#A3jM-Yވs.! {O\cS)nI_7sHUE fyrK*NwH[H눦2QP ~XMS]z):f=,KL7A ¾`"STmGg5/xR<ϱS DƟW pq,3S/C36yf*l%yN#pĽpΆN#Mg Gg ipcch[c48}~YؔaJs A8 % vOEHeHhVNM5/&:?3\;Z p,krHU(zEN}6X4ĪlA UxY4f˝a0( -qT! "bCY/*0` ti.{ Ò9#X#\ qc FcA6ln#|cS wz [CPBGQ$L -'>rUFή!i KUI#aр_7@Y *[Ǻg"W7pu2 ab9v nLg WknvHk,pƠwӌvuw8V`۞g-9;Q,ݴ*O(I nwH@Uk}jYJ"PFX߫BBdBnn%[˜)4 afW_ңrEڜP.L}.U3 BXʼH0|2.oV_΍Xײ AEʣ=)ON:;~H;MKFQ,OʣdqOb,@i4'tS:yA5+ h 'TN~~LG0lc̬QìҽG{."~k'$y:3 ~-IdV+.Uc,_%15mvrh%<5eʔc$P?,Iַ.}c(Kmж5kZ/u=>ʊwy-sbGXvR]ٽU%>~vꘀd#oĞ*<5a,5%lo >ㄶbi6xOfBҿvk.6p߀M(s'y!%oA2vJJ>!$cm}GofݿNĔd(ЗyuYYXP\̆%q,!F>2:܄JNϝi(gZVvԢ'~)I{U<5˔g 2X סJ9g>Fq@sG3WS99B޶b@րGm+mzVI˰ &S$UAJ}p4bq"EPjGDؚ^x2jԘXʒ/di*O/u {B Xf&S ][{e*l A\'3E+qt'/p7e`p^ly-W+zx+4= MRa$^>:a)DP\+ q U| o(m~܃s0г2uG" QJǥc#-QPT ~$]s?i&&w\M:bG>%%J$/b'oB~JVfտK7fcdeO[[hHC-0\]sW"x~FϜJ[4P>f*TQO!og8ú>@m)o-Ce:ςXpM> ukD,'<ʠ9~wf.ƄzYaXmY[Q6"WZ@m_IP{LpVnGP^3u E h~.`DBXΎφ6EK){xpA&M"=pDR@ i{2ԁe7?C;jKrׇElP5mkT{?̺LYHx?Q "L5"O3cg}$ a-tCM҂r}a4m *\+.d3N _J]x!'!o\),ҋ`C!^%3!zas`?;A|@Cy_)0JeH`:q7;;inO}bm4[W8}=`)֥dvs.בΡ]ĄJTLsiSt-U/'u%\8zV[-4( N0l崓 Mrx[)Fv \h׾\Zt!S pTAҵ6rbbt'#| R J =_]%0i z=u2ky/}@`O'<șķm!}"ab&;J=#ғul 9o% z3*orc[ȒqHD U(xm|a{KV$"/ZĔ僇ivx&!eh< tjщ/!sQExaaA'jr'/}N$٥Fh͢ *[Jb$p 8r#$z0^y 8P6k[ˆëuQ/rW[MflBAEΆ\M򙴶/$]2 e(䛍*?f=n⢕*b]}4MFQ0:mea:wފXI>O`4&h]+' ]3n+wQ:a:Ua[ڙrj}Gd ,#xXQƢ8ЉB a\_eϓmI=95z5DocG^bh%* \-/)[e1=-k̀FPx#O69;qgЫ'>̈tڏ|P(Fd4ʰ}Z\׉-ϫ-4tҜpüQ PŜɈ+G] PZddFǿubTX(n;B/6=$'o"c&.2DǟLbRvI L>j,@Tٿo~L `zmu -3b=+p2,(6>[?N[boG,ƴxX-;gy(8tiBtȤjW,N :(ل#S[w) I1WC 4ǛeHa'DpsAM1`#Bڇ2:"GºlsFC-΂EoѽI?jnR53r"@1S4^ (@$-`$/w;{3 dF5z<+КcSN 0#W[Cmp#mεHc_Dz@^WO(U9w[q"2%]%= lX O!vgV1:W7:/nIzqx(nEAF&I] xdAM"t&*.a%9-ޑ Ҏ'n/epg/͇jkUӎ[Nhh!ͼlGWw"K,̑yC4|m ˯{jµx" \XU@K!5(^H0 ~8n7 H}ƟG=65g ôV8I\TK"rJ-ϲK=z(1le x͆$i՞d;LɇKB|ulG i ]1 N%7*{<[U_{jIJQME@*`7t;x *e]=p ")P[rܖ/B8O,0L8o߾h8 L^ABڨʽ[e 7zWm7<^)K%JtRR>4jO2D yҊv?A{q/abnLNTsyb>#o77V˿9YG*eO)G>_Uoc^ZܡY͉ͩ|'ܖ.M2ɱGU[4miII%F|GIJPOi;=[1r_J.wqq- N+ "~f;t{w8@6OA%1@v1$a])i&7`49-|$Yl " Ntk^,wXsT tzhGU4 %ݐ%='h{hT Tl 7^w|ZƒW$#bD9ˋyOY@$̰\`Qe =&79Z[.,o۴, uƷFzB) fSrlp72oU.Q-gsf(b6P|m7]/;r(YDWdOn̊4& Z}V ?ӌ^XUne^'Jjt/)^ HXeаGjOq^vd,=[wSZUoY`&[K G/&+xlzo|)nb ;C|!p24ou(7[V}c#r\H7\W/%+|̆a$%Ly 7\N څr^jSh6~Pw|O\?5]彶DmpvI!R]#:6j5;prx|@\_l{x]ߙ?s#熖Nh΋(E E 4tWTi7E$r;%P)|՛СIhPDx`r:VE&K4gsxNakƊH2KsƐ*D ¶[٩٥'|`Tل7}%N$JYSF)^KąWz]hA=;4핾&ySiؔR;BCŠb ˄ofh'憭sf*gvb$X)hS1`D@r @R%>h]@'㐹0a݅s ;ȯ·4Y`$8z7Zdor K#]{d j=ԍϡ% Ci7+*"T~WlZNa^( P6G]AG4tҖ]܆x,at sm1*ܴ9.[R ߏն;(zBs.˫Ռ=xS; kS}E-آǨg]z(fIgSTQ Qmkuq}u"U< LZ,Si0|>>ooڂi~}FhbBa Tтfm.DkD={寮ȊpCrS"#o*gOR N. =\Wfbz8t>7c<;h1GtHmt r&_[)Lv}ID2i$8Ow%#p(_ަ`JK[hqJDI\Ǯ8v vr`Ɛү71 _-4\V+$P6U=F^irӟ~_>x/fJ{4- ?r௅BOڶ7mU5c1/ yg/^$#++-7 Lgblnв!Vx 2 -s#l“c %I;!s=Jce-T䍴Ovӹ(@z?\ )Da<"v~e@o7U~$K톐m͊0ЫSӅ&g2y/ mJ0\n#eLx9ޝbEER#v$@&:"*U-dF8>3Cyh0l a`4|s@520ހm"g++f5.o+Ջ a[6"qpZBʪ2 'SH89-!=huC!Tdt2n𞂺Ѣ ug^3은6xNλW#;%_# h$HU)X8"zע:1s n4JټNi|I|?HIdwYBx8:z\n"9tQNLE;G1tgrF%[)|%O;zSAl![h.Y9G@UZ# `aG+C")PFQ V {)0Ӻ\xh,L 3cY%tueL]zuJw2eVfP[Mf"Cʛ|C({G>!E9~KM[Yy̑Ny8sO{ ГamCw:aROAH1|:s*^ 9PY ck3a^I33gP︽^0 we:VHkIg=tADŽ3-5 \Po;0hS<0!0YC;z+?N}1+aQ0 ۧLo.1~M ޗ?K84:W"S+/9:SؕG lA6%8G .ez.тיNACS7+EbU/#k*m[[Eps㨏h y' o)(b}?Zգ=9KJ@omupIC\#B p-f:D5Ĕ8J@/*+\ʻb2,_J| 7Wr:7QDhTb^@]LMh[ק |&f%΢XL/PDK8[\q.< q2r:o0NMvG@u ۇ-jhq^AN- g De o,I{LK7w"w㋔.r@*}#uغ5c^2ٰƉՂ)Eqԇ r81}4&=ŃX1GeT"XR dM?L,$zZ5Um8 Rb,Ƕ/8ɥ<1= 8^B p9L4c\b#9ׅve囗ޓH7 K[́2ZVaN y_^T:NXZ(VlVxOKr7]?..!4ݢ*®j^G*de8i(5)W2*rTZ 6oUGFߥIr껮=SߕrHcb rd:-낟'utO(k/|S/h/lܩ~ 6_ir'-< ۚ"6mgH-iGP_KkEi- Vч3[Sҭx7i~ރm6❖V6i"f t}")u~2UeGviGL2䫊#fS7!.1wyt<(im5 JϨ?8f7@syBff)f}Rr_IS Z{Dhӊ^^bA-1sZ|#|n:6I⛏DK3@R@[/**Snj qIQ#M@.Pr ]6C"5aOj~i$Hqz pGC0G|8v=bl\I.{v+I %(#$?7]djoI7PuDW;JukQl̮e3uÉC0~Uڛ_\ B;Ag?8T{b I :Oa@fmXR}p&*(nC8E[=ᷲ.p'[S `quMX,fOhTmɋLkJŴ-ēZԣd s)4Rer+$߲,%b=WH:< 9p ),v3 ZRq Ibɍ@L-vt Ϡz'Ln]ԟ wǘ=مݔ_Ly*4[AW#lPfJ4n#F==e,l0|ZqBV*ا5lFO "2g7Ξ}1_}TS/;d|${t*[v;:>zQ-ֻٕlGY4 !ld+bb7|i O&{ΫZ&&"^E˵wVCFKJ}[UE =#'K32GCί& n \ۺqŒOX:π {sば-I$S^aWf$wq`Ur n>0et%6PPϛ|܍y6c$d~O:*z[Zu\ohBդbDFqyKA$m;{UvK c4ç_/](ȚW ҁS3)R!FL6s$^A.gö+QHQ%̧0~ ix1~W/VU B Jbm'^eB !5|-)n/Qd;WSx8wik|u q<9 42R 鲏te[r/rF" ØFMY:,3D䯡xq4?{,vR^#UwU7  C6.ßƯȋӟUgN6cJɮ)*$T߃}عtmp/P PbhcL~YG` mF ôDj+Xf*4$"70bPb|-kGw{pT݈vN'[v9δ{s~Z'J*FVka͂[AhRZӶR 9Ey5CRrSUy.(!:4-z͂G5p,xF={=w,<b>%+ B^0}pMI]2z!^_|LbS vd J xsr>dJSL)'Ȇ5r\? Bnx yUXnotYpmf[]yPqB&9Iu^%ZpЃ+ЍmC2N"[s''Øa%<;;Zc0Js@t0 D(q[wx%axL1W(N$˽U(CAyWCS\q眉_y+$fzZ׸3߹@Q ej]mMӠ$%4zF$p1Gl[$2()pkW@u5O7xJZ}1]EX ,x"/gAS43Ⱦ/Zlf 5Q|@|E yQeTq;Y$nZ0qWkxOrqt;Œ,:oo7on=tſK;aDj$D;!kh&kII%U7[_ވjvF*{<=ZtIgA'B!}эsA7:l@DTC6glcԞ)7'S'JA2w4V|p:ƈ;[so~Iz$:>-h=]'l%{/ƞeWƈZ BM"Dg>?Jj=Tj9czcMޓ/L6:?΢Q3]#Sf)*BYh RZ yF.I=zFr&m*~;.!%TI,8d}֖ëq֛X9'$jw7ߌ% 5 \JHq}A>, 3k)x_GC@; mAOiZP7&43L^Y"e{㦯Ce|סT*Ϝ"ggiL*Z%;,F*Qe<冓ܝ}k?sWjTˠ^!G)ORھ*}gR.Hr+\9M?Iim-jx@ Fawpy~$ $u L쀷};Fw3V.Ƕb૳vRPfd!NҨ*,25w7jbygc !+ނeBGranWUB(asI91Wx &+Q/8\'g?%/KP0yJ_T1OEkK@vÐL F _Wp 4lu3tWn0{Ԝw$rn꿁t0'qq%_>KΞPDl%)lT}<(e60hj.e``YPǡŷGvy|ceymrzýfSrtid#mY'73Fn!6KYPoyֳkUӾІ6c%2B bHI[hʐNZfO@bU'LSDŽ"rOt?o!5G臕l5:9%TrL)KmM kZ3FDY]e7a@p{[Atm8+jh!sxDt#QgTl՞/}F蜺0oʫ6j.  }BRqt )~l AQxљ6mM [jԀSz'֎0p[`+<#x09.cxp4Ġ`Nd^jH0\.[̴81pUY@k@#"Z`nY_ݫऑ#.Fmf /YI:=I@+G L;8W? {Ft{7k%u(L CԞa^';@&jj3LGw$)fI\.=ԣ7<(#R͘$+ȅaZO䈡IS7ׄż|h0(Q`3XPe(v҆z10iDJ{i0fŒj2;Еkz>?kg*?R-:=Br' *:nb)e1/ت#9HjC `WNN.ߤAdf[N +;>sTĶu ^`WV5.Ӈ1Dž@1rֽ`|QߌLvʂOvӱg\vP &\a'=@k4~W\Uby4;bGmxaYm/  )7jmtU}?ɼI$~G.㔝5J:mV8YrtM:󴼃P$!޸g-Oә{7!44[=>^OFd6|(FE=] }g^Jqm-Ych+E#EcI6ڭFzP4U) 7$`@IwŃ RFlؖgh/R1bCkqh m'm9=a4B3HMM9̉Op~(-s,g7^Z, .4vFȶ%3F}tp=8Ҏ3,Zn"u]rbKC/ Y~g 8{[ iE);wc.ꏷ|ĖVRILΛXM4ZX캞Zthb+X<uVH.u1+8#U/u'e u•Z)!7tRjB8yi'.dE㍴KOXk4??X踁kgl&6 < 4D3XٜPLˮ@4gɚY(k(AQ8&9XR 1}T8 3A\vR LnY$:B6v (FЍh½b5x#?yKS*({3<,_ a}!8zT8T5T m"/nR}Ur[_c dfY.Ԕ'FYcF~j?73K;M;ɋk=瀞cy3x"{`ЍkS՛4.-ȥNfz)W炬lޢ_5XJ9_If6,Q#nƹ'hvDDf7rT: lEEx|i)j\VpGtzmq8rn~]8~0ܛ6vhiex@m9}u)a8,}'e""h eu _HAY^j Ǐ=-]4q<{?l\ekIZ;`]HYbڈ[_s E+pa ĵqޟkML(T~%mŲ" n8E3*-:SsG/Ky=Bn")q`{! n# raf TUW #ke5s H)ư`S*Us+dE˙;4YMW9Ȏ1Y(1d l1Iք|,M)~w VZӁi8 #_"/Ҹ[(4 5E4Hb*بȸ~(^*45) )~?#JUM;ZcTm( Jv'%$j`e-$G.RX(P`~}f Їϕ0J4IU!?v,w#2{SgZ84)T`%@~Jt!33"W%E'ޜwOr;/:h2rH@{rFn[f:}،yUJpύY3)o_sSUŦC` pdr Bq/ 9[JVەa wкtvD54A,dxp aWrvLpKMP ?hHJAcd?LVA|vlC?9evWċ&`+8 $U6+mԒ[( +[I6᥻Q`kihvL  y"DJ΍:7{V)lYƏ#t IA6.L8Yac| TD EK UQ8i[-aH;mA0>>K K R fwmV?(GpxADVE΃kl~=7T?C4mmHX'4 {MIX9X3r>s TХVӋ42  >I#s(OB $WG@D_\*ڔ >TpSD`K 5,7PpDU: Ud\;ftI2mua}3*X~LC&fTw-n*0H0 )qK7vkLI0pqH#{’PD))P!)8HM,;X5^nlT`TDcc;ё3F6feZ;~1d_<JGx,Oa'1)(v* ,X1}kf68ܐwBnfh1+Gy̦_K 'IlJH@,C™Cc Tf / p!$E:e`A +z $Uq^_?%9ܞϯB̄5.hxFmT 52ѿ! nf.ڽFF^acJaJ֣Lw934TanO_ NRZg]y@W=ŕwM«fG{RaVaWLaE2#&1>kއ\[˟(nf8UEX\%uJ+igM̛1w=1L}Ԃ{뱓2OMxb}N$yA\O8ajЉ0#!]r2ݴWV31"K'܁#M!:tHz޾GR xjc̭v7On7Qz;CycvEk5[JV=GU`y5:l.ڑ)m3"gv ޡ^SxqM$[L493V>-@NJ[h(Ȁ._{Qݗ"j# OJ3&>Z@;V 7o AtI!h5R*t5QZ$K#{4 o"YTYU[$\`˔rPX6(P*^4.3|k2p~B r45AUp()bl7E* ^s^t(Bhg9_򘩚I`j[q:co/B'a gNE yNs1wbB_cʻxwg'֛s3Hmv n7> @,'|@a:k'R2ݡZG뚚48Ck-/:@8zao|bI;eFFs. Ae4 Uo 簨G79]lS6 ~cM_?A*M'DC< s^z3sTo c^H{PLudG.JX0 'Mh]|v5ns-.|(5Mۍ<@C6a:ͩH086񗣚=?&ƋYzQ;Tv4a. BKB1趺)z;bu2FqZ*ɟ֒.6E` :ߙHQ{FBJ& d>jY*ɝC ]k}RscVȊȈQgK4?wLƒ@/^qn)wlyrb@gx(~ݒɞX",t;77aƨTSuus`zf F\oqNAwb^y8;\H (I?Aj0OjF8Ϝ;x_c¯E']`K޳0(^$|pf=T `ݓ%}ܯ΋gZT$ :>"u. D~j*YvaI8Dt%ߛ$ [f2ImEݘƛG_ ^ I XhΈe' 2NBJ嚑)xxs*-"3ĥcg=݋"O_x0NDSV zD[琰jF#P o<ڜet'vk\1*L/|9[R81N狇[I+ G$us=G,p?l_珖GkeݗȨј0 EDo}&xmÛ <ɲ $0 Ҁ]09FADUר&VCLˢH/Zj1R:D}1_3N |`6[]mLkUXkSGS <̃n,=h2a3h.|/6U+ƞӣ>;_W4kBطYX~` 7*s<Q3蛭$H>ewIYy~E*CGX!Žp][q iuH]h"N蕄9emEr/Ƞ3(e\֢r,&d=d>eؗEF|:HQ6f0xZPOm=>mӌjLYMDe3 ]gi߆v1n̕F̓! hZ n'. kAKLJFѬC/L .n, ei~ B#Qt_xypK;oef/`4*y[7 `tc"T4Gඞw$ e1Ė-$eFxLnTē?7Ì|9(By 2ӕ)(x- :fљaPۈWlP90BPpÝE>i-zA+ uTTy3ß)P\f 4B / b׮2VrTJ/F]81hv"XxŔ:yZI6!' i9$#s˫t~)6qRaȟ%ֻ@8lNgdҪ{A$G)$̵UdS*{ՙr=FE"zw9Ҫ'7W=ѠA -TKiRѦ5%upLQaS*s wd2uLoV ~ҘZ%1MH<'7ϖ96@&_l(7kL{*Djf9#CZ_ =׎nή37 JïDHpߩxyz@XVuT|PRN5#!%%fj ROH +&aZBvzD]O}+܁u39SToRz 3\j 8At  =:_;5Xj;#uXlNɃ@ ;u{ ncME)l\6#N<875gb@ܚ:ܯ.ⳀՍ3)@ ȩ-Zu 8-XƾMt;@'8pro&n6XHJ~~qw#b Tµ7|-Mgtdֲ?׷]% 2-WA?ݒ0f+<Zz?XoDVWo|ұV5wy!_r+Ze-K=] TW!z#}+S:x<k_eʵKf`Jc"<$U=4ezwfS h(y'dŧpD$$'([q6vM70偩P[.%d$۴N圑xCmcep9(h{ѽO)84ĠLpO9]Qi6@,2:8a$,⫮ky:aK`n@\J"Lp"~zyzCr #+r0X{0WJe\zvPhd~є ߣO9 kܧtE-/ЮʽF#A1E9iL¨$ʷ}'oV`vUjj@ύ@#7 woy.=e؛fE}ޑ_辯< yb;Tu6N`tJ~Q=>lڰ{}'ɚogτG\#K_5:|9#8!X(#mhgvsEX6>Jtɿ M$8.;ɟ pMV&e@gg_7k G x:tڥ >>.䷤q䴾 p\`U).9U"ƀPnA eR[,*wAw Ɂ> /`h/Wc=v\+l|\m6KKoS.-^@UxMtd-$shnk?G+aΚ[D/3)D#ε,`;̜`P'[n8'H{@O:z(LԲ +2_4-TaC4:bs̈^}AL:k=8SZ|¹9j检?o0BWa㴱S^_r#+%Ѵ9{_G3XxVKR"%kZͧ\y/_CL%\(='iEO[ry zAQdpϼx/<|y+Κ[F%$%ޘZ^b 2GZhE$.7J70;Z1elMR&@ (|#(y`ә%cG'7<)L,*Kxx vbָ6!]9)^wwkp~P J|HN ʦ_G$;hWR^f-Pjhat):i{e5?-"wJlk"C8q`-Nqh0\4F!>(Zv_Ӊ\lGzs 6r۠;@"T[M$n |N)jA[\]ib%7)Y a* ;6.g / NTn2jsM.Aa]B s$j 6Б7PdcZzgyP`BY]ᶤ0`&v獑uZOR-epΘQ"Y4ᵕle&r͑ܩ wgcfkv|,G12z+sIA9ިv^a`OaKwg;mq+Tjjf%ZB풣pߛ8vef mrg}%AD.ZE\}s14GV'y Mlb\v,hg/݉:s*$ƨӮOPoF4eg `;n˘~Q??i+ZQ4HDhhnv]mL 販,PR٣ؒO=b;K,pBF-+o:M`kWh ETZ,bV6#`=l-K '0j\GGrzvoK&>==Gt^@a[tl]Wx@Y/M%E 6z2t{_& 9M;,F])=.d$c#}JЉ&`wYB_a<'@-cgnφ1bDgL+ڿg}L{CH\C-%kґ1el OCfNA"_*kCrW|PWA+e|]^IPhh +n)ܹ5yE2 :j>N"Ã2 y#!%BNV!˲[L3}(H9#`Yͺv0+YZat3u;ӁuSff۽crf O k)ܥWtBYV8դ#-`3oSxc.R)s3ƻ1$#d񚣗L0X b|ٜ\}t %[2׶=r.T wzt E<~D`pV8u4/[K%i+1^:^ߵ)0.O[ RtGZ*El3(0pRKl#il gh=խ}>y֜B<'MgD$/+3fcɀ2v.Syd)/EϯsU׭c}{[; /__a <9d b Ɏ܁2>>[mb2 {-](Wo)yy4aއ$K~5^9e9Њ>x/gU"W`HL7:#l%p$vJ\dcֺm "׎Ng˹~ 6Ϲ.oo3%qj:+j̲G`Qg+%NvㄲFy槮 ;} ^dUlXbKvn5r˸0N6db\&3fиQJ$ڟk8fK. "|#`Iey_ |kiv&oufetg6Flt$l1Q@CbЖ;|p‹.|@o%U*?)؎ގD^J\13sj6U-Kov̥-q9԰Y@*iߠ9؀AǼ|93,{KOS*A0W}Ȝ2hY(U;44wN/Y)ꈮȁ"INKx6GIUQ".PzZ DZME&&6z Lfȁ)8*v:CDZ_t.grzy-gin3Q?TX)1ň5 7G N7gགྷ`+ųNscKʈXT:fۓ̓RXS8&cx 8+_´ö֜ͧK tpR[ 8 ڶ6}Ӛ:0:5Qx/DviMvPW 옼(m5./[$M:T`Gus<}L+C1/j"XڀOQMZv͜`7~Ό)l)vd s$v:UmhBѕA"Qfc;ǖYPk 1 9ǰ4&*SUiGY 41:}C <^t(]367#3^|̉ބ([md82kuڹ@ЮP(i$ :#G` 2k.bƓ4rxSpj(ah82^SU:e 0dxQP%6d64,*ؗgJ`%KǦׄ#y ={bKeBݞoqB'D\_1\v(D'_w~d.eCKq\ryճ/00wc1K ȹSrn¯ 4/Kk6"\ :*@e

    F^5 ص02>f1;}Jũfк`߸A3xos rʓ_!u9|m BoI*siUg(߄%2 q+˪8:A-[[*:S2ɗ6L?;A6=f(/#KkE:NBm$ ชgB1 5T 2׀-)'bP hN'G.|3 % PZb,ӫ2?Ae x`wKՁ23n)! رIA ڧcEG*wLSŌȳ c'X EUsh脋Xr o=SAk(Dfzۍ2'٣0쥫  q +% -چڀ+k ䷛u&HB7N ! ڸ> $Mtk* t~pkiߟMS9c^Od-2$R)vՕƁApnH:b # D˃zSu֨J/ep% P⑳ï >=% [-։zǴ3QoK_ߊl֒^k壾a"bBׯ2d \H kZ'MX=a^47xJgUA`j$PEbL-ZJʫT'[i&s OM Ҋ|0/uޏM_qQ0kZ h͏Fz›C)GYk鋓ahi8b,x*~Mg9tt{cE7lh?ctjs{EX-Fu.{ߖ|9M턷+T,Myo*H8Oo؛Z0*9۵YXZqn_%C`ƀ WM ZL@&%O ʖ_kU$\ и5 |&JNvבYYBjw5O̘ӔkҳPd9Sѐ|eh3}}i4tqQ`7#-Ah! `νJ۽R $](Ii`B<@ AIY-]t-i4wn*粫YL;E05a+ߞX}'{>L]$yms,7 j$gc"" 4Kʡ)銢2 VeN0O'sA(jG_GwGzT|{~ "43u5|4K>:p%YxAںMp9yv%δXY!M0[&bYI(.Bvq~P0rkjۨIk6j$9Cmj$?CR6H*]+ڕm⥱#Gc2l.MpmflW[;Uԩ'*Ӷm(8-JL2Z*ң`|?GB8z żq.yx}P ,Tg~{L[|'7 F3mSO=[m9cM =Xr$j` [)P ȩ(BzW/D^hg j瓡LZ{ Od1C;yJV{Y9+ b$um(M"':zng jח'mOF2ެS?hz?f)+> wqOc`[N0]zvV(F9]~vhRMOS }^Aw%&T[_90$ Ht'd 8?'*Q@o(7pi(l$dz@MTI3KH(e-sat$T\X|5=NxGa嬤DSn7X9Pl]FRt|NV RYZIum85mrwmw59Aw'ѕ7fG_̖U\>]ۂE>QbZzP_?Os3Bg*aJ2 ZM }Aoh|  \l|r`݈VrN'HE{:kG%3:!ֿ+u; ֩&%m<Ol] > (1fBwTB^ o1Lѐb/IX~EYS;EⒺ*xI|kEiݹgW=km(w'GzC?GGRZa1ΤSFXJv(Jw/g5 W3W*Of5R2ICk.tb,+x+^Z< ?)o 9bE3UNu*;~Me{W5'L}_?(RUi,麬HfJFj^D4R+_T45Uga^sc x~34EV!dw`{n]>jPNQVn),sbGTl %7$x'3k>q~I@DK:DxAH0f:mU( I4j[ض#@JYA[sL˔ypkf!|H o^ҷ-@G|JT8~##%"5HY[vo(}\fà"۟$Z5e^Iv>MbJCJ&~U!SH t:Q{'ӜczHG'UzZ,9+ȭ5XuXm"1eo=v=!9?x+czZ+#8{i;|h2_d:=j ֋֧ ֒>QX 9ZnדG1 vijL$ݗvpeukh f~{}O$mSl@~tyC(c6}S :X\{U|q#.t/`L_VKj-Q`b`䑑d"%ʙ=kwq\ cT>pJ[̈́Z E$Jڋ ?$}@d!$r 7:,%wRFky41 Yhv umur%I]}pU3JB?obEz% 7DTlx +`^`YBw2LP5 'v V72۬ @Cfq9uKZ5-xLi>S:%eRXk!I]qFݡ& N*s~` ͧo=㈄F5]Ǖ["#%Z}ccS.@r>X|s:G37h׽/\BK h/ ' %&xí>-[!=Af!TՎ2LJ|ܔ'!%Raibp9*C"Ҭsl9 HJ*j T _CHdX-e=S2d}Eоc@ N9XdT21gy:gNOGVM%ֻ._) "9F#lj;6z&tQy-Xb?VD k)p="tžC ,\wX>4܋Bω3~N1>f!K#S&g*6Edn{̜hH*2$&g$&[E*7\BO總vLE|bcиjMA.ub7t}+I BvmC(~Utat)j:4=Dd3X벛 Jq9?UiPǭ*[ݱhFVzŻ4~'(>ƵeN lXUQcyd㏴:Gބ/C =(9v= !HG<¶}wn<`* %)h"c5?\eFBS&p,n"c!"f k";oKG馑?D1xU*Z<p*>:G7 ln'Uv\:5&qzRG[u7KznT-WK)ɚ9P8i9>s8Ashje<+{4!A&zj ܔcdڹ/)8VօR6x6Zդૉ)eV=A:<?*h72{ӴC'K8.@ =Fa7XO;$YtOSnz[q 1‡|L*m;ΊhC=w0ö\B|cOV.Y/"y-5NIqhN|[ڤn.bk+yIrk9OTqI#q2V*Y=A@8˩`61k=  a7*B}a`/!xɷ`?%17|aR_ٻjj 6P~[(7,93805$y2'%5.7> Nrrs VH`Ԫ"$̷hY= ^cn`OW 8K(!c(걳;*^8AT˦NYFNi]o|q _ǻ盚"i,^IpJDzL]J(Uϻ]Mcy4*or?ܴ$}! βmW 8̈́*y8ќCJum3Kv.)Q`53!{/ˊMSHm;P_3sY ]介M"D$ B%jr=RBI|>u}p9ik~2RbO#[@cx #At]I}I𳑨$4$(#E t6,RA!s.N40aR&6C8JbBF@k|w1 Skժʸ4Nn*Ȁ!%7,w Aힷ_9Z_3`Q{G|+}so(d$].$P T6/_kxp4~cv^ǬajmOH=.Q5rZE+a}xʌdb*X") q[>vD<ʱgIǀ*GAx6\lc'}Gj;9ӘglURnXgp&f@Xc/L (9Q>(W'Պyaʊr)CcGkሳUfධ_AsDќJ~?o(@rO01@@#%\fLQMzIRC +s]# 9a.V!@eyAUv 2R 0_ ߠ8sAI:ɯ a~Y%45{nIAX_*;}Z jp$_~#VY?ii_3z\A=[-qsqA>Eф!)JW0CGI35dBk;rk3ѣJ9~s6vNFa2O# ;Eb~eޝ{ֵp @YF%'70 Ine.$GidPF[YSi0dacP6HI lwKֆX6 $d SdN!މNԡhB?XjN"iGF{ɮZT C^/1 (Aɫ 7ǁphi@-Uv3qz)]oViW"JWAvL0@޿^ xߌJ+RHL-|j4Q#4D0a ʠ[Pe75iި3's1[i\zIn˒&^.|j?y&K8v[bľSpm+I % 딏/1G݇Kl~D"vHne&0Hĉ*3:2U/׬?ȺW):[77~&(ԯC9/4)s<$kž<c*ldTq 17XYm ?wcOP.n\{.lvS\4Hlu_&9B{(_8:h`tw\_@x]Ēyox@/9hvKK5ÁyaaGQze5Sn+^3SYȫs]- flpC,gM4:X˘Kpgć޹5W5"rA؜wlC]M҈3uz: vE$!LTXֿ3z:Rԑ5) 8.s"~c" @Y:*sn딟4X7T Ce t~\jhFW>|QTl'v/F1kQӕ3mm _[bt< x+Eo4FUhٕ[W^Hv'?!vڰѳ iDKc(Ee ;VP)r٘?7qz6Q<|o{tx y :E@a~sީ#,ќ`1 NX`SmQ;РBOғ,_dq"@TgDciplV~7ץCZNKCV Pwv5ӫ;jti"(Clpz2 s}z_)HV %T'8ʖDϠle|>lj_m(Y}:YOqyȚ~){%A>\ 9Dy]cByWJ+_S-:8.W7UAǩ1蓹((U2.U%='6O mRߑ܈~61*rC8Hݹf;s:a1Uۤ,b}s&443zOy93)'4Fq@qz.7? gap7yAkAkDF,m12yf"' L|oy1lю!³J?(gͺsh}5^WPl 9" CW\$3mD!g/]~ 2;+Adnq q4C- N?T{M P?qIyIr:Qx{Kz?:q(n(Xk*G갧ЊAȧ\]%ɼ +XENM2]+3 jɮ+ gSÃp6MP^⪪ 3,甘Pe24[HLHnZ6+Tp/F-nvz Q 5`6:)F䠏*LrڡK.o|vob %VuiD}0j@^FA%KAGp/yNZWZ[SvLA}r^Tdx+ES Vr"}/'4jCc%#IEKp}a-Zy(#=)~S#o^AuJ&L@^ԨT.5׼?ǎPJSca&mgf(&bBmBuƃAdoXf~@q,Az'hft[QP.sZKѲ`↡i63r2Z#1)BV-'W?6]Eįl6|{пĽSϦ̤H3Mr@9G~k{  @3^7}rbm(lv6EPJ"ph|Ӱ\B=K_~wr7q 8z8$d{tb8xfY#$U93gB+CO<.# _~A)Mx:թyzYOeOżY!`,J-d'p#K,wF P&ssc.uzOQA~aѴ\1.rH.2Eߥ's;#H3H֖ڎI=~)[Y3貺a1lT3\\c@Prș)^݂QFͅa'^VuN[uJ1m7K,[*fTd[A54D<6PÂX@:ۼkebx`7kxH3r*zd}t<]1Й5YLTT43gjm]r$EG,@޶g+vp) Jiqwz%Tx8fD`  5)U@l?q*,XmL-ux?}x%("WT(jו^P3,p{PBuh <_B40Aa&{WZI,v SӬZ4񐀚R\I#k:sy?T `=K!`\`ubw֩;QD~"I6̳dz/͊va%&/wbuvHG$EJd Yog .1Ѯ$LzzO7M4'#(@𴳟\rP"*$ZpUL '  :4˓2~Epi u]RWsSD: S3O-T |KerVjWUTEۂ{6% 4)?OykuKMzM ifL|0/^{LK]yZ'_޶..l[۬pie->#D_ދG?t3?f[9 "Wh:[PeI%9$@b{` ׷k܄T߈pp  "٨6zu:?׃ŝfz`;glƗ0CC"b̀#exg }.dD?xBiNwJc-J)!/7BؙC)!vwhˈSQOhAopHHgW5JD3|bЄOJIa~lZ"8%:RƇc-/}F P[-OBxBoGy,g^}ãUF0̒mCV7@zD(gF7HAv%G[Ny{L3_$SP6.&,g#Jg-DPL-yzw :yGJ ͣlvxiO[S-k~ž68ya/q"ijϿFs\R  5T:VV7Ҙ1&R 3%{IOu#bcČ9ڤyŚ?dODH Xn. >+DY~!Αh.R#$9v/V,kOp:EXza(*9:[Gٜ&XrB&-NR`v9.l4!1ns7Z[(ʆֲe-VN'*6Ä/opJDX +s| H-OI/ZPf4Sgoe}~Jhd 0~VpkYsptK: 4OrZ4Keq=)9+3EqcKNsT0RO{ߋo2Q#zV\;u4JkQ zߘI9S?8:,0`:wRK"9qc[aF'}Tƀcj_e4Bq~(X<*D "0.6:EmάN J@ɅJ}1Ocy)z,l:F Uq왷@pBkT𾹅s]XB>&=\2 P B`ƫ\fTF>:mUW8N6&P82kH.Hɪ\*gsB(ӕe'P-EMa2lsFזy]L%Gk( HzLDwtz"^UUȁ#$3OQx){/NV։)깎"JǮdž"/JPLMHxM`ǭ@XB>sў1-e(i$LIH*NAZtu/qTՠ6Y,;]Q9<4/~ێzT?nXZ1E#cCϛ{% Stj0G@߆ dt!E~H亏Z5# =#-IJRZ2`wɥ׏dſ2tZ:qU_K+7V{!2xW+J& y%l 崭RpBzIǪ('@k*0'E8;˫Br:kWZ{d+%#fyb-ISRSM?|)R8uf1 'Iy岳)SRۨj͵AAYSNйjdSx? `!a!Wy.u׽4@&@c0V&c{~WXSc]]̶sĢ|"^i+tXo]&Bag'F᪑kF:TʒZrmr{J.rry\jIycȿb*|`+8Xi{#q{z薋?1&GƲӰhОl)̗4BbCE#Q)Ow󆄧pO | -{(:) BzLUj3[5G|{y-.a1ǭ~=. )MRfLd2xCI+99l b9g­sXݵt_v|UvK=5ځ+諢 5_.fL!~jQ&(q:.{cqƆD0A3]7O0oluH<_=`@㟻{5rSsEU"gxÔI=­0&=1EM4 4%fèn,O sBލt7LNe6::p^ ʭ=XyP洍o[6bLq}PCxK5k%gKꒁGvAǒDI1]Zy)(դNÃFiLŎPiwq8뉮- .1+I S*Sy&p$d05M/Q[ FӶ:eB7ZH=,S*om/WTiYpߔ½ipDy~.~{y 2'L1{ qaEfsU#ABrcekʎFܑER5X(f'w۾;B 9p`Qu}AE{i myTYxp9ֵꮰòˇ9Z"~fIӀwYQ pG*Fzq8Wd6Ds5rv!og.^4ss%ddy w/4GH *(zD)D?fkAGg 컆wrXUn<O-QT[&c ZYO= >bmkDjA vݼvܧXw+1Ps'dpo#KoB-%كӍ*֩>r'CL?M44^U16n4v%1CBV/R=mM:t%aoN@ / SB짺qnFH;t %N*H}% rIۣ:DSVBpe}M*_}YGMlc}[CɌhNV1gL5 y`ud`z+"oV 4cf0A9h*A1d B6$W ;:)5'oOUm̯0G d,Aj19! eT~X\E*?jLMR`%yyo{[-|~uQ}JX̊CXd뮓)^[^Q,.&lҹ+ˆT$[>s|.fp,AQL,a!*ϳR%싰qIi6vhMW}hD`Ta3~0K<_2†FſhUpd8[]Cg⼒TXRѿE8{42f̽OzXxލ]U`n=7͉ZsUB7:-q6n ~8]E.YGnÐm]d.ί,;02-8XڌΒ?ȶug>$p-q˴CVOl"*ۈ j1[* ꡨB$dJgzU#@xj8'#5b0d0,G$F)UPI>^1w^-"`K7UiZeLEqJ1Jv^ZJDLR{DG{xYm+\scCvkjɨVkKPue09Z0LC1 V &] U-S nuaIȫ0r\ ]<+ 癸C=es]g˒)&'ǠWBh@<`I|zP!G :fAo&ScBJm8׳w8Lf'Ρ+bn'h:\VSC4U&@э}8 (dܩ|K@#1Q@>@D se?PJ?g ^lKqE}LFH_S>iJ)t8ڼpacO$H8J楏wUpC8!1k}zM4I e 5b3r9Emig Yz\jɥ,¤hIIk잴.P츘t8+`s smAڮSyB{oŐ#-D4}O7P=+A)Y/]!dQgȌR⶿/*鋇 ]iX47/m8z%rj nS^vd],X ^&q, >hj:*`X*7_>!`Y% PۘJK8 ǞKnNrfHBYĈ7 CAVsڎ2|S i^YfW-uD3̮giY gv8'{;+R}B'1?IZVvҾc;pl6@40ʼfb;XKJ8ls@68h56?K&Q4}_̮L-l &#; YKiI0kE+l҇m3Յs< ZuTᵥ1h.|Ȥ-aWRQ3TW;ciʥ,%mcM_!VDv.1JIÆaCn;_}]L9+L\|8ޞ2ptC{{4zGM5!-^Q9${ʤ?\61u:ZD]/&IKZچ"YI_"<gCsL킁Owp3 dԈaAE7w?r J0̑۵>bE UcL8p\282=vuO%$JXv%e6`y vsH{wcypuB 5h3s|- N񗉔F_. 3/vEϰΉ ):0_8fe45ZML9 ܃s`VXj#N8;v}rYQP-K`-\*7OM^N$WvRG/I352Hlom8<<f@;+~{ɔ*-wuţ4ܯ )=ŎE@ADgR>B~v[Nmc7R<@1@@aĸSXe)=Ivr::gei<2iX+.0|{V~Kݓ83x2y)Иc0 ܡPoRfbU7V@휳5:kDzIZQ'7pdpNYB֕]C賊09F|kn`1,"lL rg@ 6>ѮqXК39LY] ml9_]~_w i9~xq{Hg~68X_{H#sR-/ /*_ DxO{UdA\l"5zOs7 faTU*fmnv]L.t0rqmE I`s8QݿY%6kL`oۤ^ZTY'% =c{) P.#-:GN!RXcoC9Gg&-yN<8מܔzI L 8>ϱUC:3~rZf6*nͥ+6x[*.`Ne ռ˚}*~3GE﯊Z}=Nl ½:ozmAMZ2gWS> ȟ`EK7S4u˒qZ:^Kz[8=[j^dBd~vn6kʄ\vq?wX4iZ93vEGUaK~L`+гTf IET֣6'7Sʒ|U߼a7D|mr]~"'|eW3Xb,N<&>L[\e$.>}rZ> >0ESVBk<-_^C%֋[{xe*/tc,}XNl*e[«_:**w k<,K rp}y}ݴmK -~%4aHumFPrЊh}+P~t9\3 ́cZh@=G'ͳ~*g@l 6Me G \1ȃKd.kVaw ac,3$Z:>c}rSisTJl(VBTeߤ-uYUNGn*% &{ 7$,xxz2%;!>rr "{muU+BYƙ}W_tki8lA2sunLƭJ-5v|oiaU +6 uFΞxґ*> \g,ǞfĞ5Cm!!Ӵ5oPiŤ=sqiqLAZ3]P_>Z4әJ.C0P`*hmF1fxpbup`T ߕ2M!V_1B,}} &0Ռ#AF,k8=n2Vͭe%X)nkYCx1N ny"X Prd]qLEUpcʘ'9j2j &2CarLzvi赟7DϯBo/0os8,+ŝ̼ GVZp㮛vIk^eVu$[Qn nz23Hg^:lwWRA'/|O,lU⍤נnָ+n%,,N `eI+S[I.ڵn/f乌趭ʏ pݢˮA֤)ayОCn?&γ),l}|#LR(gg]vHBNq2KRcvS50c!Vjm\_ϟcTl5eaM6ުI ;D*Q^!*9 ~jJ4آGkr7!x5 &P&{RQSJUΣ짅#Q.${l[<4)7Vy|| Ap"> ZL`-%*NkŗILesV+ڝmFh HlG];~wxUlz#"#g_ap[WW)6nsIU~_\V&rk+9=i< `eY?Z6MsHp{/-p,yx`/O:9MI./xFEA5o5GQ UVF{FtiG>x#G[ĝ6HTS6:p˟=PypLPOF6ooK <矿=;^%~9o.-mg~rb~z\&!WYaFE> 4_"]\ѩ ^.1BG  HMy{mx@R1M܍x̶XF/ܽ)Dd){kѻFgl(^].j èN KVOvP˝$sbP˕qzQNP$yrh;PH&ʢkzqL)v Mzb&7hs. 0i2Zڃʮc7rD pB6l*mr=gS+t߁g 'SIIAij0Vx ;rs_OyGH3ykἻUzURciH#<0Re:$Vi|iv* \ułDT={X](I2G*1.o:Ϟef(SeXϜ_m @,=*g+sOiYT;XO "W8ۣorevO3amܙv< ]1@,+a=_IZpCWv8xΒCG\|GUr*+/EnP:MvpaKgqz0D؏ϰDZH4j/P6AV 3c :X~p{dQ- >xIľzlNIDyj `ϫ6ۆgZ` KҸ.XpØƍrwmoڑ =mJ||7Iu| 0#\,<MJ:^g7T)7 E` j[q 13ZXZ(.,{ L z3頱uw#swwachWhҫUk/vHi fvSefDK,vcpcFY+ *,1aO 1n}e6kU|DcSax70.P] AlA <HXX<6}:w.LKA_`jK<;yDQjE,<>_3\M+%(i#WRV? |^+ ꑸC W4d1 OyuYl:߲:؟.* Kr[[U?Q4aHuL!͎`R&Ta1#ůU~oĐbE5i쁺/J=F@agW* znC fi>.eB:~.UH^Fɮo#A_#-!G$z14E(̾Xj0ymJ9 |V k*k##sI9z8+< TnhZ^M >`jf!V֚15 .K&=!s\::6 g뎙Nr;cS2L :)]=cۢ5 QCRq,HQ<^ z8Ͷ +d`V5ƚv&fD|igY8׿67bw3ߟ ^`Lퟢܣlf5xeaW9U$G\e~5 *|~?V< *}Q Dn𺽈(?f*R $H!a8nuyMg/Ɨy9 S4X7)! m}Ή= }M=zji1TfT(>JtfV#SuVXS }LC.B >ɼ*aԁTe‹7BB|P )q t𴩱z>Z QFPf=X;W:2o%]^]~rM[>7ZV@@J[p;R̫vPHpw$>Gp'ιs?Fc$_T%>;pE/; !=͚x` (kf+%w:lYgާq!LG2I{ egu_aQ}3?[_~Ek1Kv/mAJ_o2b[ L_~I6 .#-("}ggÂ1Fu{T0P`'";߷HvDarz#vx^43]9` v t R`8qm2v\=r':zĉr{Fن쵹OUhyH fC: mגpeBL~w:PaiH*QUL]c=[~zM,YS2Z'-Pj9ݵfҴyXEjҭ")*؞,8p $K 2Mz+6E2ٸJ_O?u/pwTw߾+_l3Ѹe0Әf*:_{*V[xF̊gKJ@|%=-dm$"sɸcFq;u^K+K3c9]n⸤ i'g= ƹnĭ;?[Pӄ!SUKhz?lH*v/ff0; #[*0O d#J9*{\-* M==]g]cc%cl"J:VoIhi"dUi;=.C$}Y1KrM|4;mںaLQavkӻ' 7!lq驺0[?aRl~i&1K G(P-l`}8udP\tom`KO2= `0bxVŮ{།qv?k_S/L+]aT~VJf2OsӍ0IXݡ>޺BD d {6 wKciDž^})P+uԺ i Ϻ_+='a;tk$r,mRGL FyMc( Rx O}\kKrС5c; 2 UKSb]B NM=L鐋ʸ5\x9FhY8Q cXbJ7ch%0饼Sߙr_ָ+:\6D34[>0 Q _7dh_5T 9/T";.WyPWZӮSl@vb&W(rzr@sVJ~(be3 dd\'b0X̔F}~K4p¸dࣳQM;m}{e_t!Y+kj {g# `XG?-v ~{̨Υ|q 䴵og7j8' 5 Ǫ.-Α[00Ӌ!Z;O^Z<}uz|fY`DPNrB]EJwxezsW"zn1GV -ʈ}Q M۲. ء%^Oc4fb Wf݈Y࠰mȥy_V秮gJ#.e#g[tlrN447qA#{rbqڶlW|-0DQ<,|jKAcA-P+uzxcYmo΍$4{(d)i'aFK8FhHp`fY<;VFK+da` 970Dsq-HɵbN:II{sS$4zxܞE=Q~ v/`B'&W=-R Į~e'I&I?ފ|yE¾1p}:{jGH8hCFzUD%Ž3)iXu8S8+GFg B R\ mm Ї)ss9k5Dmjwt\J ‹tV#\+K$"~gŎ[E#`}#kٹ4Óf= MV4[*;a<5橣0]_g`t#P,a%h6N:|?v$LΠu)ۉCaL[$FU&|V~4MkBxJ 0 WȞY 5W+-@[VϑxN}ڀ$L[ֈb.D_/k\̎N]8hn A#uwNU}[ _tsoGkfeCߍSCv{NiǺ'BizZ'ぱsUXjYR܁+h k9.I4N$V9'+)8mp4斫MU;p#zc U& ߺtiy%`Uplר9;Fl BLȣef(|}Ta F|,W}ȬE24"g^5Mψ2^oG\S4 ,jc4ŹvnaO U2>{q62?2}<F Ƿ.%p]Ҋ]aD'SaO'j?|/.&ZέbSLKv;D>^:>m<,J 0 y=1"=&U|4Kahu]X@q2vOu$O2~9OxC2Wzۜ.m?-"ʁQNAN iL [yī#cFdU d)>3kH8VCo9=_ 9B̊2~LL+їY("eRUW.o?iG]ʌ$} ߻XUW&邔R2|!3}J ;m(C!-?c,-#-2{&oiqC`NC'u@9Y";dC$XiW:s ΆL.9J3҄ߍKKN_vꑊw]D!QGM\9(rXx;8kApM>\jR3A]TJR*aJ3XJ *63k:B"Rlh]yȠMq|R IK#]F"5ئo۶X _̧Y[;~sw⪲qJpU`2huffC Okb;RdaZaG*B|;W==1yNMy.E7Mwn'ȚĎ.&=j'=i($Uqp!vˤ܎H/k 5mwX2v:LjJn ݑv齆:W#"%Smhdr[cR@VJf5p.'.i5dT%4Xs&IWVK{8%j n~RPMG}N9`ʡdYO-<&I_700/3<Ӝ);kK>LKvrdisHFїquh%{]b6]]~)Z \U2ښ@MFPKfhɦ0Q ]6~3Sx7X+ة `tǯ"0['"#o ɨ^[(oh݋.GdHJHٽlq\8|ۊL!v]K0Im(jUCKZEe2N^WڒN2A@&{ 0=,e =]BKfoub{@9^ڞx <"Kk4" Ju. sº[M[U]V0]ѵVL@>U=)Ba"?9OY^y" Ng`]+T&;H^]̨ʣcw&}#'KX /)XlSI:ɒϣL$ػ&bg͐@:^֤\ '''X/ /׷NpE&c_X|l„&2 ^ZoEGїf\p~ jBa4<nEǏ\gZm^oN*>\ ZEHrc>>EoۨbiN~eweR +vg/ h_ ϫ!̑5ʒ7JdL?;2<9J8X)|xQg{oYQі,~ISQhOUx?0hB9Gkd*RάCZM KKu޸{圼-"gv꾌ľ_{1N>5=XR >5Mh>O*y[ =HٝTp|c&/-[>PU\@_3KS%0Uj H9}zmw'Chᑸ,|H4j iDb#q:o C}c=ϝb_{\H*hxU OSWH#xHA2.~՛F5p:|ZdqX\)Ǜ4QM\#7jX3y%[ ZׂB~Xs&5S<=tɵE0C7wgi7أGa}$8#+jGnYCK#Li^#|[ͳxӲP s44{ BY7oWG3iPo،1S؄ڏCh:~1ߥRV0 uHo3m.6'lت'; 9mE sӇCXM?X5Ƿ=fA.xzW7#vN2RkYMUfގi7|Q/zq/FH OXILULc{"]4_k6ж1%>-Nߟ#SFN;W~8|,.VI ^C*_I k[G4PvA: */&j*V,Zde0{aYPwr/3k@EyZ/H<^U2(jo sʸ|#7w oӺI闺lDRƇ![;žPWr I)Hۑ9 )%G,2 o*BeTq>+K='^s?H9Ԟ i?iU x8_uU5v(I0̋.p|oi'@[W FRr͸1+8S`iqF(`ۼGO^prgIO "h h~1P?7}F2{eto36Xp-)C) YΊ6m7@}qsNU#`*jTbo6X݁YB}?;_uW` k-x!N\>H&^zp<6{372=gwY*2ujʰ&#ǣJ9 u2Gʯ:srU9EH<5w@L)^/KȽ:kɥt3baprT/F1.9ߓuq鎫čѫdZQ~a6 WYٵ͆{ 8r`nгZI`d =D *4 y%կ@ F('wkʟ/i/1aLB_g̵/7 A\ q`GYPCZgrWؼ/y0{wE@&E .TeeuXg\OY@38G`,8DUtcOWjrƗrK>#l)&Jy?&3#hb6X~nR T^c-:掱G~'|S% ;bL/଍cJ&\lB<*W"XHK9rrl /RsvҶ&CJIA̞^Sk'{- dk&.g}GR,Q ^oAJc何lt URIj:yl%7U_S^us=Td2`zI/Ru|azB\&ƐE>Llki44"C~5&2[؛|EvUH6~lԢJ=`G?h 4x-6¦@fCwcoXX1K+&D76.(N L[$.GJWx!S0j/SI anlV~W!潢j*RYIFDĒ 2d*fQg4}&+ji' T33MW|g$^'X9q5SGtiًpa2tNH`)o( ic )NВ@@e8{6FtK٢I >P޿: sGyk3vl{V ?V&5g YO`^XecCmYªdZ[XWdxJwJ1(K; aw#h-ܯ%9o~RQ+tȞ?5F]t\?)Ͻ\ңYg{i|$h8(u逖j֬Vtqo[I4i b‛l*BzahZ(|S;[ǛQkA)ܸ椙Hn[N Z3]g-dy.ԧ)l ݨO:r]s"%W7 c/ً98^lPzI[0\Y@GO5ƒ6A_ 8aV^6Np1.۪N- efaRڍJ1Bs駎"99`QEz{8u<>9+=iN*M|X8E-A,F62F4= ,thƶ\r3]ˆӋk 隝z1\]xe^J  wGչzQ9Q7åq"-Vǘ겯xDA,# i# w&lMY/]ڳ8Ei2Jcl+sNf6ػ O_-;XP OWjmש\|./V(0 +OǴ\Hā}13$ `llʡeyrDCugyC H>cҶ=nPU^8b22|7V|WuzxTCkL']XVOe8(ٝ_NQC` ΆړHjcfur7j}'ĔaҍC\ߐi™lHqqEhr>FhE#+9ޘ$zd!d/@gn8һSpuq>cz,cܟͨXL+p Y2pbg Q'sk}Q}? ZNE4n}~PO92N#)=CxFm} LLkB3ҳR)@ 5g(+fM H~j&?X7X]R(/MLY2(r.6 &%|f ,|HN=/@Q_ ;IN`9]883w=m$5P$:xpZ*ᰜ 7%uz_, C;]QֶzЙ"ɣ?7[4IXa<21C+`G*aWT ) gN7ﮦ+AB=rܥ"#cXX $Ay/:ŤP-̨1/N:/M³\XfY0}{N譥b0( ʑufap+d/ƂLR EJ ؑ"L1}O-f2m<3u ZiÀ-zZ+HzۡS20" "jO͗DmD:_?±1Y#u^|BAI)l dC{\q|[zH_4s *"9E[.UHGT(x>аXqu-?#Q )ܻ孠n̕\|c<ï')p(+AWFKyL,$N薺jp ؕ|`"Ñ:;`B0ͤ.,A&p&z*XaQlYwSR,>kH|CPC $+).'J~ћ\Ɲ;>lG{*7?^X3- intN^LEqS"Sx嗠쇃ׇUY;sgp52ڲk>WIG٭n)yݽ;ē׍CoRIt(ܴ1$inޖL`{60QEz'0Ӯ;AsyH@)49K, r\]>S-N|J`ᚷoEC(pÈ2AC oxuI2Z4q4~8L9YoܛƱ3ͤ2J%OLcIJ#Ѓ6AC)&6['@9v=m7_qM?A޺AT]/>pGo0*OU*,wK6m_Ё;r!MI-c+LfETloj|sn!#ޡY2cݢIc$0~[TÃ)jl94 +w8õo&.H03Ap TLQa* .G=.C} wdk K8[ QZLN^2]g5]{2a"h0E(O ̕i]%sUIYl?q#`hPjlG3q>=p:S*{--b T{|g{ m쑑\3;q 98O/aCN#1l}ivfhLn=",Ep0ǙHs/yKe %l8VTk`J :BIa2Pq|am0+L.rfƢ[/%]ꉩQ6J6cD:Ϗ$$bs3x&' žʖq~jP&9´M,$5c!ܤAIz/Nڦz.u~ "͐|,V 2N"O:8mDZO+UϒM,yЩD1$jXlqK-ս a5n&϶e2t(In}nXV=,.?XN_wp_އs}tBn׈:^o~TɢH傆g0YA|wr>=ƬZ S>ӔHJwW@W#%Lsz;jn#[DY8`N?f]i)QvFXguYotF i>HP f׷}wֲ?0as\CNS.Ot^C&ru=I|}?[Ŷ't)|^B(2jLTd( 85 [ sCmU֩_< QtzdM@Ax5cCa'Bb?HS$uGk}]@IiG|1@)L{0+ b1\1]-F.Ynqۋpf#H%l=J4'.H^ia^x-P/u]q<]ы'j=NóQfjt<7thgV)0NuMv=HL_3)Fa7Y< 籈W!qVyƭE~w|ʯ6WX6C:],?v$@L\sX ZSÀ9%!6BY'!`L%/XQqH2|ԝ'S4MhE-|`7~c=Te /mԬV$ma0UGU5 >1xMC:\u' %c1vՆ<3#vr<{6鱏R^LK,:zwd)JIȂvnv@ fASN,ԯj^%ea㼇q'*}xCc3wG [ 9[vݏiF`fBc6ߐ3B匱Ea*~֎cñiI Nt0&SߔX  ^=#\rBmbZ <LQ`m>]LлoЈHXⵧE-dSޟd;yG˳k5?l&_{fQRȏn5LfwoI3Q`{Ӵ ׾|}Zp}De.a蒔`fVn9SnC'"jqS F@0$L:';NS'F38q}ѳYs0NaG>Hy$q81S2*fcWEzqK5T|# ۟x|fX(5M;asXkD+ȃܐjZ空&GJmYM`O V5W|O &i~j2Iw$(-bmkΜnyq%~ܢMZQ)tٕ>m$._bf710M>ܖєW>+]Fँ {3Y,#NEM/95W`_aE3}3 V= @LYeZI}ią⬈e!js,Ib  KiL~pM ? xpkryO`mlqV_{MHbx^ Vϒ[sڑ)}+xv[Wjmjd%P OeD,!&P=>(+6wow/,d7xGNZCDV.\-f%AvX-j2 a\+KweٱdOrPrE>,{bke6rVY+져y~@Ԍ 9gyf\t-w2 N@MsJ\ ETz=`ARk-qɶEE!v8M=u&C`G XEm oPF^?|$0|XRruMWP֢0P3l E ֝Bl0Q_5Yw9{֘iF\Z2>9n#D0XH~ϕxo'DBk^J2qjfٕv 1pL|[@Gӂ{{D),`Pա~N*_k{mE*hD4 \Eޜ&1 Sfߍu.Q F4Y-$`(=) ʴrN. xTuO>PLɂrOUg&8jZ tda@ {l}bё\t[Lj,\" -AFɧ1<&BALy ZPCkla $}Xix3b3xUk:f}L.א<5sEfJ [Vհ{>3y%m$|%y}uy(t%npϒ`FkR\;[f+v'Y+z,TE@U$Ѩ/}8.)k%Wk4G&$4׏´BS sWƕο&*dE#UCw^˅Y TbzcFjH,`ԙὓt~ۛhB,9, 4)]@Ly>Mpǁ1 zʇYH'}07BUc:%$PBIÌ9waǽЧ!D$J Q)/XƷ{} a˅'-o{_M2PmK!އFeod:o.WܕI _5V*htKH緛}S쭃GtXsγ'$QDP@a jA6 śfTlBza{8Бʊ.RfY\)BӠem?l(lTU/Z^nf0_0 `؎j_34)ЌK0vAc/s1%J޻y_^ǩjVCUXSȄ@PتA{0>a66dw\f<e02y@l?Ky0\Y0ME79 V:/y!ʋe6,TU6oQ ?\"uxM^@\+OMEllΉ;}..YImX zBӄi.F'oK8JA~WUIj5#2h&ڋ5e?w KUȲ=aᬲHo6;i?; &`!ĕhN,J[M+wi҉hv!/xÛ VN5Ml6@UeQ#y0a{q>"LK>-Y,A6D=}n8=>B*"a5EDVkGgjOT(KAPDk^^mc5D<64CWN r LÎ/~.R_- 4C0<)o[m@er;\UHQ>'KJ%mYʱ1ٲİ(ĺ%4&kYE "x˵I }/kFP/6^Y"GNF5ޓ~&J `\jsҖ1IЂyz :A,Zg44Vf?8u^٩Zf0]I17roF^< ־]R|R`'s F!4:%]?Zoh}D|+ \ޢo:(A\9tLMį=)@ul[>+ʪ x  QJ-u'M&ZI9_<hxmyq">-!HqD̊vf\8Av&2W35,2FچWGf渗-N]scbkV4FΒsէVTnG\X~^e(fN4u SG\4z|]EgrJ iz#}6cߪ/Epsɣn ]Ԍ |v~Ecj3$4]d'u'rm8|9e[qoK+^KH! 8g=eg0~oh~:Nn [ 'WPXg$MJPNO?څ:sk簏ǿw-9$DxSxB\^4f}2b%'m7hJ)M[+v?\M[BźXQK(:PFy?I1xvy!Ts4uiXinɕ2'ҡzԶ Snn2oHuEo8T ⯓˸O}ш]U[ =L m[U-@I|e)8EGVLhli_$zC[nZʈ31EO0_.HGS"r=O&慢,`c8%8(O3Jlផ_'LGm~-O4x@{(g.s(Z1gQDV^v<"whG燤Iӝqj88Rs@q~!sx!%n*fѡiġHxrD/wBp!֒(U8mt=t< Oa:($[Y;"x pدMaZNX Hj މ2DI7%H|ru!TƝH6lTG^ Y\Պ̜7܃ڬu_eFn$|Cg2})YW4{~%">v0Ku/PE,':~>;QC[ W3MQ =tCMN]sgѼSi/(  SQ:gXWu]Z[4Z.>ܕ2QG ppjw`)u@psx|?čk|ϛ$1z|G685YG+[޽d\\LKRa{Hj4,oAP9p7-[}2@Yua)>Z xĆ:iKHZ3SLhgۑ# Ꭷ4Um盲2VHDz [¨N Z< (>=jO4 sɧx O벊w΅4tW.gDy 4mWxΖ_Et$Y/<oפK&b cd ~`fLxkTP:7ykOW2z!b߷q\!_kM\M<}0\`6$d?"k1wٓ .Ti{D/4Į :nj)QXcb&,aA,8~ Zwvh/W׈XX,r, t",Byl|#W:F=Aaңflgw1oG, =0ԉ% U0͗}tM@D5G/}YKkDžAdHc&~6 쭇zFo69qȻpJ@:c}aCC#AB޺^j糙_`:0Xmޑ ;N dW.Q@hl/s?P{0j. 1Z;5|OTYC.^=#be^ā]"ȔgxޖϪZCMܲB;r_o"-,RJvܢ>5 j`fP>ӌ=ak)Z0*-N}Ͽxىv9g:]^BZhՉ5بQkQL#} ;e L \k;N |$@ZݯS)$=0x*g8Zn1޾Bzt1- d4}MG.̩iqt8AY7P]yoN.h=iW0R̕2h2NpLNj{zBoqȊ <{E @lƶb>?]ayqt "6iO!W"4(iabYL|]GO'^8_;m2|LV>O; ގUkѴE<J"wO7M(SgA9LYyW~F(li p귃Mk *ܔdn@[(!UMCOu J!xFUD>{BJg(t*3_g~)}x/;}ק@FG"! uq^)7dרF*߳еF*hߎ]ӽXgBJw m0H {c @}- &,ؠ88t'nx%'Q".} eڂ8t4* 5d&|Eܘ}XJTvTW-/ׇ_.EG+\e{>BcP*\J04a2i깫K+;֭D p,ZU;KpvT jV @ΎݪJP =ڣʨ6jm)^Z`>3} 2,T71Rb=2yR0̸SpKΏ<2(!_( 3Ps(D)E GI¯<(yv2q`\K[uB=SS_FO*Z|T.*G;/Z{5OZRLGR[,d h(*gjE\)#+ñpyZToS|T̃[K`䢌^bE}ZI4q bFG-VJy A SQP3\6eqW:9{<3oSJ G/}wk!硛x Yn,([zǼy'u"s\{fsb.TN7Zlt%f+Yq ̞Jjfj^z>K B;f⪽.G !|8,I?гeW+WlT+I;Zq?U h @o(ڭɿKQN)W|E^ՋFa;˭ecF$b `J;D{(ثzM+ʢ5)CuсBn$K?F@0;Lgz鯩L-RU@z"%cJX\?KͼzؕlY i#Qk2Ș6fA^twDR^c% %3.ds5y?sIFaଵg9'%gPro+ymvG?nW_qRjzZ1Jrɕ{OrA^m|X!m;.l&=G2Yby%?0@^ &=y4:(v F#ˬ!C\л7%sf8`sՑ-dgxPv6L@093u k QnU:L>6j9*LY&jI&~Y2 ꯅ#W&k>t)o:zXan1`Ϩzߣ]lppEl]Aa+'- mn? i+O_ ;uZjv¬ @g=NqbN9W3u?"Qh/!ҙ$t9K&#Z 'wA?9 򜡄@?kX^顛,ݓ _Q%^Ɋ(b06P$UTkL2/yc9 Iʹ Njٲ著0k?1dS_Jɟ!ĺbHB:2%%w{E.M[ iKa#ڢ)WW x#\V ?=…DK"o71f\;!]_nQX1%V J [7-)%g]-.;3t^KgbN즓VPP3Xf7|A!/ǩ﷿z-! LCDIwH&3.͊> ahA$!Yв W桟)etsΜ;ci- x՟'†!18&"@@1De2.6XU>/ mWKɑGm6?vçGvL_ '[-@}7Zjݒm[\w8m8geY\Lj#Ȕ%OiWaP-|P}-CF\ !vk`5QK/&V_U##Yj둲 h p%uq˃`]PҶ{_w<#-BʥׯF;o"J\mL0EMtغw|wk] Jo[gw\K/ox¿ 5Ό;}vH'^OJE#J3 ro1 :+C%Ng)K4 1 6/} &F(ҏar `')BXM$#`FM'uXy7}KNٞ>@@a(y r_g &^2 6XHHpQmj`4{8,u2>wakVrE6%PH2 ~& vwם0}[5ierЗ"Uc[-?L- %$9ֲ"νGn.oRx42*ϔ# kO 9Ik]8/W3׵yx'5rzڃu@w&|; 3I Jœ3PT/@X7l~j^pH1?jzBF*4G3@[ }̽!@L_:۱WَFB3%=s$~+tIezjik5\^2OuziCJ+fyXoH)3I諈d/hWxĀ>ޞsLz${Ԯ-T쏫DLY@*K޲Y V ʢDNHP q&^j'kCjW{d .\,kU8Лmr,&%yÚX @a0F7qoqD3(łldlk=u\ZX6s+DNNBNpo_c[kH6$D bӾaG:|RvE7mr=_;Kk$ɹ-޸΋ȵhЋG؉Jh 4 f8>`#vO={b9&Ƣ4]Rlx:I]d:QQIc|^j5pI]mi7] 5L0pY>&H⅍Zu #MR;]lqqr@qJu_{#c;xPu,%*-)ğyKz ˪_- Qq]]XS2 eǙx=}vj*VҜ햄|e9&4`,ͬ,ڦg%jg+*5ԫj 'rC`<boB{$gdZIWVfEҖ @.>iA`+bFFCⱜaZ:,]:\ "s.EC8Wnl#pj;y^/%o.6on`a8r \(@=$y&o*i^QwJ5*9D5`;m`53rIIM*&qwdwbGq#3fKչR1+j[4,j4%qCR6}Av#$J|1 )5p"؍ĪXGH_(s)7_wNZmL=N{ ^'6:W99$2lծװLOGTSBy9t[8X MP 0O˯I]3\n&s,w, &VŐQ @ iV `H&Ӷ=nq4%aK:VmKLUKXt&<=eC %^L^~ꃪ?3,-?rMLW+xyFU %_zFFFD2a)FyۼzIcDi][ߌf,AyDPmJhγ2`ӫd "?Y6 rOW}|ԗq $to)xx,\S L\菺o8`%~{ R;M| Ste K";JȎYc#:4"c< |{w IA8ByTx]P^fI7Pֽ &P͞BQ'F#.oXR„ȏ ,tUF[KuISc9(^L>܋$;vzC*sCapq.OW$^\VVh;ّ_Uy62mq\M Y Y!ڿ.t}[{v뵨Ĕc8/'/sJ/Dݍm:kD*01hiZж\:*4"b3MHOI'nH\TrY.ƥW/ eџ[СEq# IsCDžP]n z>GdV4~.Q[ƾ W)TQ)fIg诊<3IEKtƺ] $5Eڟ)6rHLd)VYQ[6fWp[C3_Hp|"v6tٗTD uY1X S{i['D Z~EJ 9ClK<,j5ay¹a'eS>4' /wpogYmdL5mB3[ e= Gu'$L(IDό6| 8⧻ Ss8egDđFܩ[>_zg}(VFsaFeU[ÓMFىZ\})fcLqQN_Tm e9&g9/ z6FoeWS^YL8ēS5>1: 8_26抝ь\cg>YHhE2O0sEZDףl81H%uӣPS-[5,D#s4JB\Gs75g_o..r3X}pid* $e0d*# $(WR7Ok\=>+>Jfąi]FT,Tttk뼊d[eK#)6߈np!N"Ղf|ִlP3nPr4jb~l0$%>O$[00ٖ=Te yKz ) a:HB{Qj-!IVuԺklظ'.B:7qTPOP11 zD8} BujdgO>Cg5q9#]vnM183JeAx bq0tӮ(g1?D%7a58vP&x̱>X:؇fp,[PDU ?f)lz謭Uoc)::v{Jب<:xmT8ؒC0UW^t6p7w>x%O& ?:NJm,&N| ڰS4th&ƏYPdUYx?+L )N 6z(ë, \=_tF'Ooi@_SHK-'+3g]%/..:EnE؍Qe1ac-&@#?ol#ԬŨQc%ݽ6{vkVo%=k VGN1(zT<@ċe`Q7,y:F$6a'I4yx S#3dC%v>v>i$B^%73 w쎥 pq%N>4qwXe4[j**_^wvVWM7O6ӭ;^Z>O)ڄmc~?hqIm2-_$mTUvS&!^yez' t|Ti}Qrѡ3I~4̼Ê7'5m]9h@kDfh׋6 M OĆ)ep͔2$+|F xHXDq?q1t4:4dn-MIr){bElAڒvģ6 r]Iϰ`{=\9 #iP40y,tʅIVEj;hГ13˗@:eY5BL| vs}E߬ ň_$r. Y0[Ր#}!%qAHg'{AӬ,z&>O"P9R9jfS3s,Vkiet){34( Ѝfr'xZ`@ E-kkڊq,H156,bOD*jr4a,IBsj2>E1)+IUQڻSI AUu$6#-]un ZDkliŒdڍX,Fm"'YìC/0P-04 _(R(/ CٳQdGΐ6/7R:q@"iYD\nS#+P#ݠ.+ wXg'օ)]Hqћx[9 fDZ)Oy I{R{Yos^=B 8&z|(?v 5}49T,>,ޥK|x TEW vo>80 ^m&qyJ†fV#5Iכa$rd=<:lb%vs**J!Cl hՐw6W)r`Դզ?Pw;u9NWg!2Qf7otB_prw_]i`c.X|v_'?;TYjiDt:vaJ|^5F2I?#7\hԆR 57mr,U&$GmqǾlI~7(_kփET,3 TV𛤓9Fo5R2| z_3Ʈnbw56:O3 f/dv2o?tᄌ>/8QvT.[ vNdȑx(l2]%!:*> 5@)H;9pf,o@^~jh3 'FC\En6ՈZbW"<~Ny9'qBIèUҙ}_}e^'GbXA$OP8D 4_=P^eOW:cW1t;QX/.~)c9hԋ"]3dƈ%0j\T.&I+*C0=p5̤ $ ɰeV;+'ϰ/|~%^ 0EcnnE,l>0%vMs43RD[tS08и6͐*2TΓKF5y8yS>i`7?3z緮G8f x%nlfb1;w}lLuycr(,(_hqqb`fƖ0CmQj|ôϊM[0XvPqKp 1RϿ4\hj;lɜI= MYb|,,R>u8#\ UG5#<dʯlq범V#[AdV5D[(|9O!T9E#mV~/x}ߟS*M[+kgHߟ[O%:wV]ZkA%,"A|< X1S [%oep?Ac-"By Wo;f L%n3w NܓN~r-˱KuHa 3~t5_F餺J=EmHi Imo ޮ! ܶDg9aвLvێ4B^G!Qp7FreۼEdVl O*͏lxܹIwo>?AznE19,XUw3#u4q]vɕT =HԞX)P J473c4'W #K ]*lep4z3@œ *H=)B016rsK$ڽYCNM>FSѯ$ylz߮-X Ш|n]ް5_pj]Ap:cYH:Ќ⹡FWgg.SZ}BtD̮1.c/ceH8ϔu_1Hw p)f. }8f/ 'i)''&C8!L_9~L Z.L՜oYg]/_Y6w|6bt"oO>,#%=r{nxeTOöI$$ _vEL#YpJbLj:Y-i:)WKQI*M{1y26_/÷P<I/0&I%]Rx YXM|JUwt ']8dbc Tm?-^*_l\K~Prhy?M Xf~Zq-P/(\~z )_>;Tk-ƤzlBD_㇊L2 ODCܶ#bїcTpR&gK5Kh(j-]]mJ-sx#/E$52bf9{JHNm!jMS>CFpRs״<c*<6)u L|߳"m&g<2W2`yzyLk*G^k4k9$og%G$l\ QJo"eaNYbih ȳ__ܢgگTLkurw=qFNkU+(dQ/TyN4D-h Y7Ƽ#8Ap!њ8Zm c$է(!DKs9X| bgFoc|lx4ЗwaB,w+Bvu[M2$Hr . һUz@@;M[Q8tiC]{Uk!{\UFf(S`DP z;1&p_79FXe[/tRW)1GmcIkHE qݥs&!UN&.hZheGБQ t,ƺTN.W~s :?HGײqR*9.Vǹ"^|[H63{!*LѩOi/"U Z?>WzgZk}A#k*hozqiĪuQBL;MfS_nj@%W-Q!%a vHol/D60A5QNJU9J}]r)/W@U_:̞3N37΢¥ԫncIi,+5%Xvqj1)'\ Ȍ74;FI ڥTH7L(Ƶ)A6l ~~{U,_)h@*ZyULd=_ 4:r'$<e=||DB Rw"q90RvC ^[D& sA{/) O)J*#d!j>9wƚ@JfX^)$ =֊?Jܖsn쎓0$EiCe%K>EzM"i[._ M:@뙩fqVL^]#8K>(yJlÏf#N}=?Mnd9\ 2\bmnj>IB 2Y٘j9=vsL)ç !Y9VܨJWm /eۆ5$NwVt8:Wlq)Sw5wi;jPAشz;E3C{*e~D %W\bXiy-y-j$ ^ r\Jy8g=)郧<\tG[bKǭ{ąc}ޕRpROOE+y'A)~6'#eM NM0vٶ%d!GnuH PCڿs-vE6EQdP0&ʪE CIͪ.B^*HDZ'0cܻB YaU9Ƚx&wr@JU eޟCAdhmiX;x }6>ϥg΄*fߢS< 7# lUQ8^kf7"{s"o孶Qy/6x2i+Ntq aSI>C@֦]r/46ڂ Oߏȏ)#;! V`DFлgBӄEGsIq~])*HYL;JP-qTqjL!V7fU>!ڇI:<@hA!ySA-Tdjx:e MVW*y..~α'6FbalղoPp(1f~yyDbC@VHTU pD7B]MrZ QS7xϹs^p̕+hU_-x*;r1TYWVT3H98 O^B Bn}*u/LA "-]cD½3Aui$^M>'ϩŁYKshKJ)Z:h;_kD=Nxzf[  W%˳%J~"7Xv(Uy ȴC Y՜M. YHʚn5ңr_#e(ʊqB*èuX d)j,٣g,\&5Bތhؼp4 -=5XF1jeQ|: d+K H3Aā[_GKjo4IynE[qP%?z|r{5 .t&k2: 2'S`f^pJ(U;8"^$lg81CU+n;o{6%T tW Q7< Vr~T83£珺 -{&:~[ §$r 6$ T}^/D &ksJᗍqBj ǟ Z4 bC 9gjF]spg[IABb gcA1pRM!wo=0jmz|\Q+1~ |'@6 MX\+*KbEbŤY!&8heQTT DBڐu;R' p3oC:hU8>f2*\e]BZ&w ?<}J|"g>W jqHV$B7:}᝶"Nw|(Q킞p*3䒁꧿P/4E'")VpxżDEamD+T5fDc9zhk۬iT pOhE+ R3mHIC` Jl 2`=P ā{3M@xCA'΅oz=K]ioy]9hY6 w`(,(C +ྋ,6!ik#k-,ZI k42sksTG<O~ͷ9>@_#zT 8^C(LݶeWh3J6Qߥ5^"+c&OgJ76Ȟүc= qkVOf XsVK #YK, 8H5s_gM-_ܫg'WN߈IM?e0phM |"Us$SP2[Dȓ[0J1%re"V\!Fz&;c#%_U6z%BDSȟԢmWRہ?_kF9wG^T.b\?>~1L F!oK&}"@^ݪqSz[\51 "l183V<#%ռ^UGA?k*2%3wvLj8FC4`"!J>>FS^C%] ꅺu4bXcXyAro!t}»񡯎{O U+264/!|TM`q-w׳PzʧrMm!ևB~bNՄqKM.|[ds҅+*ͥKER:\K0L*.y+QAV Nu}2f/?B5Sybn?@Z/–.c-h*: 1׈/آ&Kg5hg̈́ FPo.{`ٹznlǙHJ9|VT/_N 4R`[=?olnr'J͍a8;3퉉0L%ݏm4nZ#sӻG`պ SUπ C8z?,EϤZ=|œRhqo9tozF;6F7wʒsH0Rzt3uɄ{܏ݒ6-6CowwΝ|FO tE2Ӳ@yaTjYmS ?nM UT‹-r(OG>f(3P ќ(FԱFڣ)? UC!XQdTwpfL9>N2+aؘo=ԓ$ ߂#' }MɈpd6WY.- ?3M*I=H2mZY {S:ͤKX:Γoq"O%dʄ?@!/[7?3$$•o2$0(N*dъiZkqd\koARM`[;8$2Ԣ^tNWϵo3)^X 8*5ګONb_J::޽H"i`x1qZX5Ic XRk֗LIh&c gB!01~b vX)C߭IZv z'wvw]Hf?V2;]~jeRJutf'{^Ш9+9y*vL1fAp} $@WZt:nD6}D !J ;nobP S _H ascͨ;.m3'І V_LAd[ݯ}\Em0lO}g󶲗̹tA%(usPBsaҨxdI2NtՖ|%O-_.$Jn>~ayrH2 Z4Mêw<Y6{6\=Tf$2]m)m]jkR|rA0;e{~{@ l6_S^롔*Sg|9}=#`gDOoޒq3S!j] ƌ!E*j}3}#^O_u7mŘ.7PN^QruHqZ%Miir l%QvqдQge[SfGDx c Sx1f¥K J*Nw2SHc  ?n 9j06*YG&pjGaST ByD˱5jg4r}-P,1aJ:lPcx-}~\k1b&p`n 5,rO0;KYTN)u_IJ3 y.pm[4Rx:vgEwu]dPJMSxF>ŕ 2٢Fݬ4?eңlf²K[%'_vv\s$_D fnJ/sARZ3/lU {+D:[A юS7q8`_0:grbe -VzzG!$+Y qm &L߯S04k ⑰ ƅ~nĤOrߴGJ{ݬ@SG29`7+~>IhV=I㥫o-AV{[f1{DU2=8IV<oOBFf1{ D]).ֈH# f+(3CtpC<wn"Ngid.8$$s =׽nG΁XQ{A-m/ t|(@QjiqbHjQx|Wid=?69 e|m&>Jqj6.?:)[h-;QGt11,7IX7 NV,.6Jʏ:M>8ʻ8׃<*XH7Gw%\3OwX)6P W`[PMN*Y"rpXg^p|eAob0"@Z.K Tטfcee >QAYx;WqaBBOVz95]D#kv܏l'vl TNd*([\^ZNn=[MiߩNftD~ 4t3 R+pI/V(gYpXSPw opg\=,-]4U_k_2wPpѽjfh4aƿέ]GZF]wKvҴ7ZRysz2aϐ8oC:;GBbWaH:=FD'!IBugO|}|3n?C""8w ъ7ܣ,z8챧0t76x@L +^r@<'Rf_Xf$y v{ c!cXޚyLcCE.b.lc:)ދ[5\Ⱦ:POōD03d׋{ITw?Z|lQ ݮ>*?hp:J!Asxu%uql.?̣K$w>y*r`:4X#&4}L{G!V)=TyYbZ(=pJǨS{_yxw-!ڗ %~AR͖:#VPhS̆`郋OT~-=2>r#]%K@382N)oihJZ8 ͞F`&ZS2 RPvqsЍaMH 3@pv&fl MJG1s#ץ|ARBl5#NM;zx}օ]E @NEǷDc+W )x{g@n\uU;)T*cFCQIQH_'XЭvk6NY4^7}7;uoC:L[pl6mupn8VR+Vg5,]=܉=`9݅( vtƬ(aq/_(u*̝=ޔrb*Z+)jLQՕYgRDG0ĝj0Cd3*@kQO61` FqNb⃔,#ްҲ';t2sӆʂ١Pb.Ą_PɎAҐ|iݭ0~͛*o*8]J_@Y$,uۄbq~?]b*쯁E|a0e PQcӃn5}jk0^QQT*j] YJ`W;ELWyW2ZZ6knׯ [bl0RF^Xm)?Lv^Oe-TGLב7^~߁z{oZ4;/e蔕g2~&sQ6Ea5r?!-:.POB5rjn~4R*{${~}E# }絸g㨷Ob)x0$ܒȂCIqdFҟG.T=%G~Z.h|>1dZh(ڽNX|ϑɠb).mfbq MGw,u_OΏ(?msE0ʷ畓36x2(<4)U\-GF|(PhX|˜9FRMRaS;#޵x {61{vX U4Pͳ 1R]7T1I3^rLJ~yB21ڤhGܱ~`#Ts: ƈ/̬& w~Jq/a$),Pq 3\d() XbFϢ/8;b$wfur1[ht&6V𰏌ED#=Vw8] c:1z7XC GY`SJz`Uf(ST M=ld.‹3#J€6s6q/|S$PJNdi-͢.X:)+GJ^EAǾi۾`31Xq6I3ԃ f #gҪ?_Ue7SRF2X<0˵:GA1uYmsG7y EEܽ9c6 +ӟw a@+A\36<3bISy=tMeTTw_AON_` 59&^*7/L.7il$JUfNc&o:;>5ɛ+밆:dOa7 \;6mIB0RmLىzCTB\$CYMvzЌv AG`hO5vg+0,ME[ ַ~a^1ϐKv*)] R@{b+?hm#614Z-ߧdЭހ%h(k#6~̀H/c:.}#}{v*S&fl[TmM//KR6J!բldqǴEw?Iؘ1Ov$PםDD\|ז #^b2P )>޷ =i c g43@ڜ9rf{uy\2޸Ѵu)9=َP+B1\Wu|G(!kcuqV+>hJdpOj6/}IІ- 蕔 W/X#+ؐ7 h I =nv'Uj|/}@m<͗Y;J[--IjkquR}?~hT5:9fL*1:4^ށe/ rkeXbmJ ?,ˤ^%DML6`^<)W7bKeoN \RN`aH(+Wߺ (GfoaWk Hdk?Р3ؽ Zyw5hhiA7빭 (ɺ2^zNO҆R?C!͵+'&8@ a*,;6Z1X̛ʚplAc12dM32knR+ 5:. |gH?fn%1rs37:V$G'5|dܧ Hg[k`jd i5cX!!wzHW0n``},GCߘw- =`]1]hBUPoC(=(sP*oYa4Y3jl%z6Σ|u(yLjMHCLj#^U;0|Ki*DN.qgd+ςBz1E虢jl.ADSHƌ1O+{״oGʔ nϪEaPh*G#UUi3ǨgtȺ cO%]][WRBPkse FIIYèz$NgH'qXUAft;V! 74B1Ui$їl[83N؍D5$ǘ9'^N\cSfr1?CoU9|9-d+mvrG\(-o$3Os.sWlAb,KP/}yaC2 xS}M&} 7d@cN3 WJx*YAtegQqGĠ4O&,F1?izUU2QbGc+nC;7 TUGZEcàd e^lpGfaN}3)@aOHu*S*&7{\H3sO#]v1$sdǒvN~QzCvIjm.ǭ)d,-VMm6IOx/LQ_|bKh  ,f~&̓WỬÙٹ?_o3o//g8d @忩1B<-Œ r]D c9 ,EKGޛ? +:|D0^$4/_9xFͬfMl}{䫂vRo3WVm9$' T,>@ 8Ss=cup~شo)s CҹtBKbhR֞j{S}Z.Vhj,"9Ttys@E7KȎR14 $їg H}Qw?~$xlY M1'$=e.Ăe1w]|6p}8(jă=L8er풒VEU|^_0 *JTy6C`K |'mus[.]L<'ٮUS٤ vaAXT 0NE'#/)ޛ|!1`u|%hꐡXv&8s'_~{.{itR=!Wq`5\>lG;W%LaF^~*da_=@M&>J1Y:dhEv@*3)#9l `d^J~NHՔ_M&_Z8&{;Oaq'ESz!f%u/3]A%4sr@T!^n#KY [cwJǂU=*(Crm|rY#{a6=ˮ]/5TUj1;,$?Za!g%y89vG. }ί7a(zd_NQ8v#`{O%1GPM=ua_)RЉk-z[RQђJ| j2E'O+L@>:审NIyCS?VFIC{- Yt7'n&q >'gwt[>N)! hY]Y@إӏ@ُ "ڥn`"gV1t Mtp,tp=$P+T#4RxwW|cP'h%q:Z6ӂV^,q ^􈁁$f]4&*SΫ@t$+B>.X=l7VBBnokR>"Q5ߠgl9*sJqk8`p]X@0w{;)RO< b'G78CyF.!Iw2޻ayk_ 8-qU%®.8H2t(,5 S- hf#Lh2!x*ٳ|trK6bڣ_▹XljYr{塜q#áj;3}xp$]EGY̛DzxOP"1ugf !Y a.ua G G)y5@A닰n[ I50RIEv  kt:}Kd^x34j};([#!F|3rDҼb+v@H=M.cVnT{loK,t@7%|EH&6|+<j«/e9ȟF Y1(c{ Jh72ߺ3J}] 11î;XdBq26tST G$1hh7Rq冑~Uڿq'MWcbuxLZcp竞Hh=_NLK{r׼H4ȎSr3^J:gq5(lGQK%7Wi֘|ӏXV |ry @cEj(5uDpsUb$Kτކu&%dVek(MvgN2TLC'`0 #jZ;ċ7pڠv(Q}{0)F} _H˂>j8,8SǤ|;)BF dw׷^F#kvX0իE=^_AT %5d ]Z9Wᄘx&`]OX{x60IO[b8~6GX̅2pv)j}KXWnnWO`&r #zo gE )n_z@&+Ovo ӱKbQ9xie$lPi籷sEmH3&ּYsc?cXvQa^:J "o~.C雫*|qJ`_3Fe<]tROCmn2Nw;F<ňi*9י6OV6O|)Es21.9|z`ct )8:fPA TS@o;lCxk}^ŒwgCAHDD_djaa}/[T:Uu.QkɄhZw=^QJL{:Y^Eca3Fwn$s}DKH;v֏V/8|.W󸧿JRAgm3+>K{SHc*&լi7GΤ|3N{$& F1Q󄂾Ȭ͘w`8eȂF j8P | /@PW@ Ґyo23zn'6-'y` #:44 A&|ўðpV L [hl~'$HJv}$R(|*IE 5})WJC؆!oCѿ/tuYڙ&IVꂬCB{ӻ_] #&/ q W? @?U#%}5P/W;jV\ǻԂP^3d3rMr`/wV9jf*xS(\V2j2B; 8~sHˌ7MX%sM(2= ןȴK`9G,+6>y|p#&;8큏@pCY^vv6$wdų:vۿ@f~kI*sWOz(B]c£HCf/0.\fXqh-s,b e5:@x| BdA52Ƨ\6=Z'f,[^݆g[>5w(c),eF)ꪢqQ'-ou(~'UPƱ&E8Ԉ#tD%TTd-g|=jr aD1f>Y#FVe(:NLTTj0!:'4ݼWMBEfcݗON%ȐGP>mz58狵eK7\o@^((|˃Z/F!(+5*e.?7įf؛<GL4 G'[-✕eƉ=ީɋ]X-ϗ x,: e+Pw~i2ےYS&22ER1T5"nݤ6c^)OLc< bx9[#>?7eRipQ$Q%I0n3#v3Q!)+@˰+\̋rL硨=Aݟ Atڟ ?>K*Sa FԿشGۋS*<5r {v6-x0F>'XCTET#LDs gel4q;yǩ{*0t>~؆Mr9jK߈T,XtkG{/>\B>P~vkz/zmjcL>N kZ]ﰓ&J1̢x&9Ayn j{ℒ."l7yh. r+|sGr؁AG 8%SzbbM +3Bi>q[b"ggCeAY$u}%zkǥ2xd ]]p>ڨʃ(oSꙬ%WGxSwGH/NKA!&c(t˘.5;vGc04qxt[aǑ,|pA .s~'۠m|!ڷHU!ro0Dg^~Bt7\$el`T%QIم%c2F< :L:fl^!,\-o_֗Za=|A`כ<5P?޼EirxX;X3ٴD2u$%m90xN rtL8 !j8Ȑ@>Y#7ۗZd+M+yBY(:uh,O)7WՎ}Q. `'|qNJU֭D> fx6ofSk}7A5'X8f.TQ|MFop5S2IQ'|bܧmet2X -h@>fڿ,iOwvgn_+O9cɵ'Vq#grG^]qyF/ {qom!e q4-e'6͂O*ÝNZpxs-H6R+P۲YwVI a:NxFi6$T;4ONAXڣRYʝH^o\7c`2!icM~Xx|}1-9wz}v׉r=ǻXmTF ՞g7UD#K-T.T9kH!1+V/k,G0hwHD\À$Jb=+fDv&Mإ^bdA`>[g%Pg7;=Jn|* tpn.0-H0>O.™?kY??A&u<^0G6&4G˦kI>@/ 1+&''ޤ X'}ċ4 4/o)q͢n\.nKf@,6ݵ7>rbMr6j/M8.I!Ǘ2b 'Yp#)s)rUHe>f v`Zy*ѡT7{\u @̾px$`FJ'2~mrn0IYx٩'Td6["e&;A\5{i"? ‹\>Xg"QDX˾~-GњDrюs z%cɬO.*y^rK'! i{ޖkdGO.0+!7:{W&s3H:/umwNx'+"LY VNݭj3瘺a{jWe^D j˄n#$Wݧ.V*Ys =IyxjW^Iɏ6/TpB1?=3p5z3&ܩ'Xn[{e/8QC-C;W6FCQnW7+aiv54 { SzTh llOrpey%RG5Dd1c|*$$M&8yYwʼuR$QKq e;pMf?ZM7bYpKom@Һ=0ip]&W"@hJa}Σ`1bvJ?)\h6^P vqct8`3|4*v )`Pͩ KD%(u닶hPRsٰa:',@Jmv4 U/$MEk|M%g8H7xfFQ0)$%= _֖ڢ rgJ7Bv#H0\7yxèX4^ыgX 6OvmWeeOAD6[pT͢Tg|t NYj^ΥnD8.IvfCV:56,cS^FjU'W,û`6կ NWNfjjy-߀Gb̴s_+YO<Ča̷TLȕclFT]iz70 cPʺu0cnc_Bj$$Nnĵv/Jf 1.|~-!SBZy,ps_S};r J]CM Y_7 ?kP_WPsrYH|]0i`չ=UPvvۃzc# 58 iФZnO*BpMr嗏ܳH]j=*JOGV5q7CMIʚ(2 el0vnϑ"D}4f*פxO]1R+zI[cZuzlٟk.﹦ɨЮLK0JiDWNOЌ6,_kh9a@ ٸR=!\wI/& =v̀X^Hy-K> 5O_bKA}[bU=T\8b HVE}?B=dK))g}k8bͤ{l4~ˌfJՀCڀɖ~SUwzjs[5kN(~![g(Zf߃|hmF9 F;vԭuMس?X1 Nb2ņߜyU*,TL7(w7;,(M*ۺS{i/Z]yUO%lZ̊EEg;0)&`ZpM{hEЀD=sҢCkcĽ5P9ZO/`)({nt(?l!Wuha3bRHwK4eG^ґar^\ k[TS?9թbX Ķn% -_ql'ɦ$>ouN8[U>x~ξZJc$2ۤ FRE TP.'d C/g';L"-$^/Pn

    B\+*+f|zSG5 rM5f k i@ܯn4UZZq˫nE˔v13ȿ&ֻ ޤ`7=+ک}#s)X?N-F9ؼZ>B O,J\.Mr$=tZ#ނt .@ζ]Xvۼ~}W3F<;SaXljE/;~ vOo 1[7s쌨2m]*Х7 |wO`8ޏI6#^4-d/ 폃%,qoKx0yPțʴ+w˃ɮQ+p6=ob̧E;Ρ\D0 z; oF^EmI#}m$>?%ɛYT)"ƹOov%bDBBN[lmdM{o-Iu=Hmq<{g M _e 9d]+ң{1 ݾ9ԙn% $6PȬޫWN$,=aoZ +rͥB2XVpZ`3;}\,~Y '<75O%n,Gup'{?'>dqR6 M d$ Foixj \p:ȋ9ٙƂ6P]*OAv 3#zѕ8qG-ґuskITtiVMS#)fgn^"%&fh,`%5Խ@@>?@v3_i}AUׅp@2ؖ>`Q?u䩞ݗ#E*J˧I9۲l]0T2FCt^,L-v8e QjliJze` sk%@-V}l y(XU35LߙSHW2 @=*i.5 $ںNu0X^˧N$*nBM21 ?f_Z$!E[d([LJwh8ߩW?J'Bf(<2Ȥעm4ufƹy qfx836L*P؀lrވEPr2sڴ߱}~;ʟ~g;Uָ}nc튈*uSFԷ\p nYo) 5>B !i3q \HU Z҉Hn@'HTٲ! Cnir#^tmh:!  1K^p -g!.Bm2;hXUN> Ȫ Y%C4jp?(Ƭ_FlG]E ]D-8@ 1VXrL>K*L]1~q[uS]9auQG|irhqX?&pz/ xo A&mwv<gQ @GkwA~@ICnw&HƬ%佳/Y ,Ӽ>I$mһ&Dvv#xE%lJS  v`))YEI/; zDKWW+GV?}űwOe);^ǟuxIQcp\ pCUp7ľ=i=<~7qp}t6 usgGG]6N|3?cGP輨$Sn 'WhM|4J+[d& GTFR6BTa!UmL[=HpL.+q|[²(qs+!iYgGEvhT2(XeiF^!&,aQOM܃0*@ۙ'o~80Xp&wGt7|x Y2$H$nDt:$)9V<&\eF_1G 16F9=SnWTl2~v_+|0E'S;5@;_"TbEp橗Fg75"V"VS;N{TbFTG h2$.I>@@?,;`vj_ jwP_n;1RljhujȫȯbI"Lt.,64d l*/WT7S[4ʹeB\g A@GݭB0[sBp_ E QG@ۮvu:Zx<w*8yV䟚2&/@PN WJv>zvET(^wl5gzN^5B*!nmF*vȴ֚9kX{CL&Ksv @-O@Ê#[MwRzPM& n\KFE;aXfEO֐ Q?Lw|iG^0B+u # E0 +C3-_4 iZraxF?7YJ [|PqOP? .%*>Π!RÌ0FzUMŲg01E`(T!:8.jo$RHXr|?3ZPkZ* [xPxd\6Fl ]Ú9cBdxd [ \]fW2rcZ.SFрl#fʌ]:z~z f{y4c[RQ+%YcY$"T q))jZ1Bskec<4L'hbYl:%Rb(Q/E̩'KD' qQ ';xzv&%{O~ۀB{wvm-RACQV\,H5BsgzP)] LoY+rN"zlOz|=`I=^F2aB0}')!:$a0U =\gx4' (SKϊ)o]1Q|PuGOz.SZ2}86EߣP3)F_oOeyiyCYntUiͬs3J}?xLjYZ0ޠz4ZPP+^c㗭w8س6|O|UoDPȷs?4/`_xˡf5SR);P^i!/A=SBϑr戶u]-aH/*7.^_Cޱm|yؾ˄'xlj}EyPN|9Ov@rO G~SBAeA'aI۴U $: `ڋ8THD%BŪ)(0Pq/7Wy3_ ,?8ښ[_ulY7b#4|#j#9q(L> $"&b0dT+(!*9_r?(W4r>Q%hn?3&PAѠ2˴rJYs :a6:;)g[>$շ?I7Fz3>C+y٥d*fP8EA`v0u+ǘ.|CdמqC?ݰp`Ӿ˧j&A}j]@L aj4z·$A/ #b!<ݠLȄs mqVr;2/t_D#UKnEϕyד49o:ȌJ،J3rk@F>k˱]yoWhTēLqPOth z #+nݞ﮵ UWMj+.al/vBraN'd͑ZXiUB~{#@F63͑ CCnCEU#VIP+$)vm -3M>ⵖSVxJ1Ŕ˩L\ ӽ/%f8Y),}eS BKh5h2emMP_L\#S7ekIu2 < Q}29~‡o⦾*q x;!.X8?u!tu| 2͋z cy1]>UG&Ah.K/Jzn*`{OD*|Xs*,ЍeNKT1K'K H́ḧ́O7{R Rz@G gĵ|Ni 45tJ#-yd(ѫ0Fy)u߀ e9#6rMة3*0"<]N Q3{"L-bps|.'eWEBw}ěBd tO# L ׺@RJ`.2Zc]ɱ'6`=%spx/e?R7&Y"; ׾S¿$3SڇGNʵ=1٧c^jze\B$ź'Ax^c c #7ɪj+֖*/JE[mӞ0Y59|q{5~[D_zB e\ uW6@^D2mo.' 9T`-r~tTqv_?<%g֥eb#T-fBf2T) 5E/䎈nA,鷕}a)F̗7*DIT>tgh8s+UR#ըZA%ZxՒzC*SUejNlkj /׭KɹGPޟ2*r[DQeBLd.)>?0E\'xb~i;sm&Bwu~j#L)0y:Z1eZpav>UR7c2CwOL'}H*q:xL^d >1Șf2?(Ls;'1jB6b<Է$dX> ,Ǵ) 5  7 fR4F`JdeJ0N; BGSvrؑL'LR37ÉUSq}WQHv)!rD3_~b POėNkşqD莿1Uhdtxbfޥ*@v0]%S!Ig7[>-cKȠ> ʠ<7nLO/d t\N9?@צ%#gV4e˱Hr1}丧߲C;,W5EHa RmZ"h7o]+$%.a`@;Ĥ= g7NƓ!8hW(>O+;xHj1p~7i#GVZĺ2#2\[y2}`YV ,VzM[v"dԥ ͊* TQ?OFG$;)G N)F}TH\f f[{,)luᯛbBd0(ZQW ն Whؚ~^F);`{"ycc0V^|f~>$nLI9 2X PP:Ilpt!!+=4>]1IsɀNO9S>usVUG PT *K[!J~ynu<~ARcd$nrr) t#J_ATwN(&?ZaE("H" @ 6\SDJV4h )L:3S^~ކ;;iv1L svB)K^svBjYItFP!iFC~$1:$,oPgp B4,ؿ~w|B-onX 5tOVawpa8. 0,ZĐ QK1C}`Kơ>I $P$6ϋ̰I Əu-< ]ն>/>02̿7 z"6ihHBh)M,$a<]cå+PX?ށg9>0!n]=.IG-Wӊ vkzsaW-/$XY$U_$Y;{1m]>|45>K:76=lznrnc\UysGS \(}#JœhsģJwC| Yu'x%U2>Y^tRL-sVɈqXݙ(^ *Q%Fv}r%! T8ْ.w WwȚZؙJ` [M}ɭ`.?MUTX!!i);:۱#If/BRU10+$j&fX٣ Mts e$rk~ l+є#pԊPM 95RjqD *?k b&݊޹c SVILf)p!&F9ۻT8`m":Y۽X$R`7KgmPK M\i,3BY1+::Bm%w)2N5P!]Oӯa~ܔuN("X)^YoR49 ⶄU7 p)K`dǝ&8Ic./@EAĥjs0)t{c&9MVfDѠ,Gr01ʉ8'qZ4OjuㄈΛ;^q"DNnŁ0᥇l ńL"XxyM{m睭 qΫ 5 ~M KnaWC$uB絵n`@M٤dn6!ƴۉNZbi2=;U{clG*&nav#i[824dT6h? #M wkR= UsKPwVXG }Zun<OOa{A`ȌH<6GYNO9wgT{{%Q}wlff Owȍ (ĶL.<Ghl[)$-j+7CD`J] h huMCn'XMpo{5@ Idq5"M 5- jeq.i찮իXԮO/aWwTt]/dsZ-hN\(. WM-Gy"-uI.t)n\VuU+x.ٗIw-\%čq ߑIOϧ{on?"r1`#:H{oxq,nQ2[ Z!Awym8j +JL|5o2fҥ5 #m*?T XZ^, L on{H;15K,+ _l&\ՇOo6+t0M({G\, qZŒ![@?1%K36eΦb\QrL ]ѽ|N=$ l;:Dަ4]9 q[lɣݕ.% 0~tXʠ@6`40@Рq ,cce>9/fqIKdFN9FH |i).Wgzz,QW<- EYZy|Mۭ#~_f n6Zm*mCkpשHw@^wy~_$.7ë&U۱gj`acUye-;ܒ=qNx?T+~#p؉"w9MIQ/Ԋ˔c"nD'k)F\n' bi XA V /z^.4gÛքv^...C"uj+nbݧ4kuoVT"W\`fC_IRˠvυ2w6ʕU_;o".m`9U7+ 0aBETmnLiz憨f|'Ewtg=^ɵ_Low?\'OT\}UI/JW%'9: aE#1! ?mkBGYB%c 9|%?Cd^j ^m#Y//Ap Yyj;0{(D't^_y C)g"v[xyJ- :c{ oROGUBܖ?$gvޞ}XLGr:TV)n;"EE9u!?w>')4.P_lU߁}ZDeRX\RD 8wVʎT,ўU/X "QȴMsBEOBס&NtE&az0\ǭl~cϒA[:I:Eo!AWghMmSA61oTB\m2!ё *lֆL(/ z`;'?"NT"vAi~ _S/`EIlU\u)ډͮL;+6e)#-*yq!T.![MeL;Ij%,yXCt(nz-).1L-˰ ,Vqd* 4; Ϡ nhĔ5 b4٪ 2{ȫcRXm҇5ձӼJzlWd,62ҴI׶)M$z8R:〟<8^B@BOQ3HE^+GOm AM{aўW* UDŽWd3"oEH"! i ߖhL9cӃm8ĉ> ȴ5 ujP ( ve[\ZM1[)/@-1N|X?bLJFvPxdvSwb6:B>e2P R-b%_CKЛn\cO{B݁Yd=A0-I/#4g-$B)du!|ZJ =o_ȿKX'3P}ٻE;_ʨp)hLG'9FsiCbZzN9BL [BjB_$/ Wǒlu(gboދYJM3_N[ =qzv/1t,uHdmFUg29.49$8 8,s_F[xlapBDfR:Hiw @_DdـCyYk`=nJZ`n" Q͵r&.zU#N߁-`Prhou4y1`/ 1+~/VNxHpYxKp;|TCa>5vԷD N' ud.lԐ^cGԟ>ĵcԌ?܋3Yiqì!gb^A bw]l:Ȍ^Peʪ! X ~q&1&=IIӐT[ԉ]2J },AdnYpMƖϵrͣIc&CZZ޿Yc:y_;<*oVSh½j0_XJO_q# -T5 M'm4?njX}_)I?!T@G`jqgdInR6jΡ/LvN"L׭3e2x+8V?T*ό"V {2,ih8S@(! d$sY8;u6u})F ӹ}̭|'W-ЇcΌPN寑&`57z|Ew {PU|*;I<]bYກmVyܭ*U5 * ^:eUeXP@YGx>2p̺ (A$eБhhm6fGKK ~ޚs&K)$!Brfy`Q=\kB}}U p]!%RṰ 9_tyEIZ$qO֙WьI+a~>|u !MIgmc3'&8%0m5f=^:P ]" A6XvPM 2b)(rMt~_|пobVK5~i1h ao,aypxMΤѶ?|^JIⵥlO~=UDq¬ӀKoȂ\c@h ;3~޴Lp٭ uښᴨsi+UoxnG'-p(C܃J^#K#+}_~|0ᑏroS]a k];lnsz*j%vz 9H9۶%Ke%&)9/mP[G)Qr'%RJ}$40"ޞW幬f^+0Jkw^ڋNzmEy،hK(vj$b<E=Kٙ6v,Y,_ǭ+[2wh2$?NIV4>({`\v6_؆ ) [E.DŽFtd\,OlqZIП':9- Bj`9#ҭlϲV<޼$롕 483pU^Zc#@+$jZUhXNmWl6V.`ԋkRE"]*o"ԷyM cؙLn('tP0ud#e~ 9 uG 2d)t>ԹC27uMaNNB4l, wK2$k8!oobDA'Itc@1C)C/I1X{}!囥`j}|냕cEq gCա˧"p$4itit2ʺ9,?GVzʲ Ö?o(1#69J;Q΀a4fDV^l}5FR{-1GV0:'"Oec I`+?>$VnfU~NБ߬gu*;֟ٗ#xnN\`,9"#Er I[wwsL,;<;ܖa6Ps_%!6Vc*~c.y_ Z4MjHZdA_%˽?m5ۖ^``L`T?[qj=uj,2M/Q ><_$Xh>{@X( CF/p #AAB 5DӜqx`2o B?=eV{cm(Q@{H:ᗭ۵ 9 [ 74( /LP ,6rv#˽Vb֝=X^PZuD ObX=\8k, mQjy%`@ZT|3؝Uϳ2HLL `w2ej Pdb/6E[@{2'뺖UX@u^r\XV6t~f<ͲfP_+%P=tEwiWlg\zP;Dp^,J5Dxr&;$>[o`eJUipnp%pm ;z(ʘNԓw6J!Z? 0,tx h.SzB?"F<yT>8]x.dFKnB6}NfمB*Zmdy2k2 cZv蟙 9`Wx{UK9mfDYθ<,!MYH3JyP{GL#v7-H)aލ(:vA s ~ 2%"@W% bOO9pL(X8H)qʻˊ!߻9\P\/vn i"^v1%Q/4}6KBd庢礐,CCkڊR&RǓXe򦺳45⬡.j',ۣK)mvgX +jZ(_y%>".sF{okVXM$8 ?'1#+-ޠG x.1"ܩIBMR`I6 x: V 'bd>S߽YWfꀃE¬q U.lѴwVD4cr}s {\/;UyK864OL3WsLb=jXD h|ƈ:7-  $I`q rNwu~#H$ ׼ʨD& B,J+/&*P҄" !=aWV%B蕚Gy&s*IVap%IZЏ l keC8zM>;(Qnx*UeRNMUƁSq)txxpP@ú]0"cBgF/la%ΞM2OC"0X`䪇ndM/Eg%2fnTSܚ6=Mw!InOx]ք`8xI@9~N\/ȝSیb>l̔g&=8.뒿c%Q[ hYakk,IP7'9u'Gfv"Y<5pM}݀Hi>HExf൳ċrqڝXh]ӳ~hh.ѩ,(,IlRʼṉ ra 9Ѐᐄk$6=yRG'0e(./ LFUQN%T&ZiUSOqg*RvVyG$2͋*j_P,=4AҋDD7@2˞Jw‘(7ٜ=m|(3ѹW%ZbLIT8P%Ô3R(-aX Qt/ *<"{]Z0kN9-;xՂ| h"PvFs۠}Q`pia,z%771&RچnbRjHS!g,|GљP0_HQĬR毟5#  (*{}Ҧo8Mjgyo9V[3N_@TEOy J/Ƌo2r~,So3qWٲ5VC/ep6k}c#6gm 4+B2hJZJqk.fhQ3۾vŶ?k?: j}bdTS#H$De \\Q}{wݴ/*cE"uq%f*n$t2qmDl<@$Q~שd5v83Wᯯ7HM[m"~6aAS.{lcީ- H[y .viVZjPx֯%o& @I"\\ `O0s>$PQWtOs瀼Gdվn+`hqcȇ 3fᕽtlc3hxqi냰*Ұb@*I!4k︇Ʒk7ɹg宍>=ZRL2Jr::ͪNQRO!Kg+6~D޿q'^nt~,Cs&!~e/іdm8ϪYvD" pSiާlj4EhĜ(m3BRUi$ܰ#ʣ7 6xس-MX^80lꁠ=MFb|-|;_ A"1s}֗s8)"6ƫWt5S55ftX"d㉬.^Qp _ٚz3NJ,YO,iy6yӞ5 0P5`{ A#M_2&tӲ^$l *4;bE, YR !8vd;|$iE>o$#6w,I,DWwcٜY1h;KnЩt ~ 2xⶽގU$u\jkO.*Ἅb0Ӳ͚ F^!AUO_Tߩb*wxac!:/,w7ѭAُt{JnB 6KqF*/Tm Hu$O6'T NW{.#\5*1Z/vy 8ZiN Tu7 \|{(XbϪ4ċٚxtGkaQ2N.Ltq\:JU+.-ǧDy"l#Ih}iU|0܉c=u`qm&$zDr뿆LynbHz.y_ F )L> סlj/08^k-86[*AfZfo<乚4S ]r9BnfteF!.v&gA6ͭuOo<ŢЍX+7S) |S'1]qA -VfZxS,gUCm %;Kc~Ur[WI ֩6G:ޱF8Y6_o,P\wGpSƶ||Ȩ7_'jq; ǭ{*HU(N4,r>сNȺӔA+׏>WSA$X-afZNS;k _μm=h Hzg6&_L !H9Ouӭ=F!F'@*6G ['2Bѕ̬8+%¼C= euи bLo8:y:ܭuLPd4yy?]et/z.1s˹{ u#{eD/E \k!NRha-"]k\ %yGS3&"XQ-@ɀ0U`zT%lj9vbԳ%T~ؤ H@v܀JX~u(5AZJ ]k̒+j5vXvZ$Va ORR"|f $8`fg9m:4zˣ5zwY`W/])4*3 Sld&ó$\p9rw W~s@>^Pj΄r1Z#aGmIARWR?@`%e…V %I:tEJ +{VICA1KxF#c ז|hmVHGFJ!hأ7Dm@M˻wdĆbfW] Nwr=1GDw /1Pg13fǙ_Z)O]]:d)"^jfW/)4;qÂ$>w;F 3E(aľ,ҷ0 -ObL#gW=nn@صq?߶2BAd0z.BYd{ @`0~ǰǫ1ىwQ'.ZlCWf8љ }!Y]fl_ ^Li5.|:1EVzhF2C]p E^/\J5x`bÇ=pcAw5(:'&ۚrp|5RF} )԰3d$Lͣ~I6x^VbE/jwLj]?d|b7Hw\phxaF2Ri ͢a#|YΡ<9TlܗQ_-_F_Lc1-&: 3F $p;[P9uܗ/6T≯W"!q hBаD]zq':(IJҁ9{Rҷ 耭qfY% zrR/rZ|7dBN"U)(ISQ*[J@`wĸXsu_ô[-eWZH.xR4f'^hkERӭswee1u86e/t٭ŀwpSrʧ@zUNJՙEsvNjw4Ņ[ԩj9~mzȼbC_jtjZ|%eP-׀ޖ>n |^{3զy :rk9/ 9WQp" ;+4FurqfF7-SU1dzp y _a^kmIPqP=' u筬2{1pOEaZ/dDhxcw@>$/ vR:V$>_i$jX(d:WqdI<9lpeLu)_Zdgt.8J*Ԍm.=qc 4tiPNs*\G FAro)Q,Qj?,x8*r cl.AGi:w,xplns86ϒ=st'-ϱWr`/kXH <&b PYySՒ8+W[J@AT9PvǾҹ`PՑHJfH3wS՚ZeAϲ\q>`r`*[H"qS.:Ry[?9`oǔ7`N.ulbϢ~x-F(Mǧ0j Bqw]𽦪[W3s29B̈́Qkl}lkuߣ`B#eZ9ɠqB-G;RnP} Y" 'ΐ9CJu ohOaiqoY;kmr f%zt!BVu5HHV R| +G<c }8rYM+% S pI 틖)א"j*$Kv,Md<{~7=$X,#Π  lQDrȩ/3`vh؀ƨ$+Y]S1S}7^g76UJLz|h0yi !Fh'do]t)Lwlka0ˆ{@:빥^'CZ"YZr!cuU2%+q?kqWYQ~\mX, ؃ $\R]*g*(4Ş|swW%{lUJg~&C $8/RG@8l"jpX+kL&[<[{32W]'(qFb?}H@PHS<:!DF Ib@]TC`y`6秗ޔeZ!؛u:4A{Ѡ sv^萡uE, LK~6R@UX$g>s|xJ ]>S.c K QlQ~nr'i1-<6 ف]Sicwn-'zEحy,E̟%sf.&2\'^]0QD6o*L Qe# [8FquGؠ?+XoXp8c(2I2 M 欉N{5G4^P:-Sr$xmZ l }]fa6EAB<=?xɟInyϼ,.R><{KQk.c9l`~iX<昹_|uऋ@lAm{jC<6〉z!.Cx4.<}o׌_f^Ac4GGvZy:d;0 =(=#p;E7xK64uD=C_%`xʶhbeGm딦:٭W7w薝4Tyn\+B՜NV÷HAvI}MDwD!qU%QY^ygf:U7Hr hHI%wZOlteE0Nq@zz$8MX> ZwẢE$bEf&&3E4,\P@vW1>&^ӿӉIg{3 C1䷫├e ,0\}k 1juX" &|`gZKqDzT3dFwqm)j23P-`,ϢX(_ÿ%}O$˗?[''k׵"ZF~>T/-ˑsO7Mp/Ql -PzT`SKqF!o?{KM8yni%4Dk}% mFRl(uƞXo~3f>Gͅprz!ͪa??A&5Dch(E#J@l&bTdXI@6,zY5LƟ˞fVΠI"\QhWB&C#+ ,zlPPY3ESCȡ4-A(|AYY4&mTY1ҫPXet!>i u$H7'n4.㼫h)DKr@y Mljo+'IyJhs# 7ֲneF:*l³ptYR٩: "USaڭ1Y?af2mB%LNT6= ?;V8p}nգ&:"pLAxoZ(/w`qA'Ա}VbWτ~@wP 4nE)Z7@uf70abBEa6uTZsdt35x] @^b1u0EZ_X;C' 6v=E+8xҕF$V~gGv=6(4/P= :mB|?`U넶?@1QӲ8*+&~_̺"DǒGFሠ2I `&x"93F0f'2hNxwЫW ,ZG' xٖ6-#>lsf62 :=w?jw4PfTt6Э ^]W׃-#D& zt! RѱheJ e%v6MW!_ 麕Xƒs߄bioq  Dc /IoP'z _b|1m<_\3wX3`Bs'+Gru{y_P?+4 8l#nҷsatW}#hr''@\0DB=@o@NF`2l;8.&ӓ5L'Ao*1֞g|hsaIQJYII,hZrp2+k!0uXz;sԛXFl7fzYxsj==-jש'ѻj] ңtHS^hKeVD0{-X0zWFɈ%6ǧsQmoA1QC cIQyΫPmV!zk }ވ.`u zBb4Awؽ&8R>捚oƁN{ÇWi! R:GOoan.POZ&TGf OX' Κ1;s@>4M /M&p;eYBl»- ^b'tP{naue [tCqr5z+|u e4,s*9QEWitHTOm@$\;O)]Zκ#gEJI|Z$dr>( TBAXxeе"p "d9^K872vg\ATF= ]9ƅ],Beҍ̊^ z@GhRɜmCfd'n\|}!qא~ W~ ڌ7Eƨm8ҾO) ς[;o rQz^E2 hVki|8f'q+_ܨ7 BÅ)rz9T"f{ɉi+rH{)6SJ嬙&+Bӫ[SY)7&YXW uc*\ƺ+cf$PTx~𤝏B B~Qk΄~„97,tf?p2pq^ gl zz҈ڢ}_\scOwEtœwDY~ڦ- W^T|+~}y\os!D2Y/? 6=M H`HGD(Gg}Uk,$T{23JFG{TOeW;mZ Ncy @ S/'C/ {;Nu9~6GPYΫ@7%k܈-bc){QvQT()R݀$PY.l`BswLh4זb0$c!Rs!'%(ʖҘM?̚o@]m&h0f&~4,< +:aȐt~:%U?FW,\2Vw1ޮQSdVw,ܝ<>Q3xki=#պ=V:#h׭ 71 ?=:Eohp I+]n[k jJk04U^&wS`#泉>} %S/Ѯd`Ff>8PLM@]j=afL&.R]S'n#2 [\+kP՘*aQ7U*{~T䲃I'si ʐYN;A%o($73 S'L_Hyl7J~m&XZ`oYQ5M=lԟ\ogƁE֎,{-s@Y6ljJڑ"XX/j>လr;4ufES{F @8h6:TK<6v-Q4ΕTWRȅ45V*q*OKV׮1g30k?6ɇ9\\Tۮ0V\Xx҇I5$:ٓ wΚɜm`6#~e+\nefoIИbEZ:N:g.^ X[ so.ۘܦa"y0B^WMΩSݓj 5ϴ&DBT6p\1Y׬$P$n]@1 ̋GrO'^/}gH_ͤl}]i+/Agki] ki:ʢ@%[6ӧEZ0=XB%S(yh6؊Pԥ^:ZB"a(&D܌ݚ)d3kb|xjBvDg yFvҺDuT*<ꩺe(SOk@Vq8ly4bdl |A:U& SaGThST}0`l=(zO懣'aw# V [kDe{U"-J> h&؂ˋ X.S @178Q (J"qVN1# m Ed99٤4opCi$4$"P<ɶQw&.7FFW$uqZ~MG.67̈́28L7ﶿxnBqEd<Na5@Y1Z\㎒RlNۂhwF~eh1Z5)k;0F*" zdpzwl_+ns=uIca_ -]c*eZ`PFEr"9=,+ҍHkBk*S.qԏƦkֿEPӷ&⨁zFLdy`%NUX \c]Y}7|l= 854>e wOC#qw2owr$ژ8)ܾ%6y, ::rRS(P0p:W*DgD܌"%,Y);Nhf*ߗ.M-_2ּͨ:ua\$^đ4{@y?yJ!ZG*EkI{/@T͚# Ep#RWX=0p(s wN/lѽqTc}w#\\.xs- Dc r" v$ؼ ]47fr"B(Dk)I=d{r^t up]U?q8ܿ0Q:#NAMȵ^ f*nVƤ˜MegLr1"l~U[.wQmW赵Aq/F{^- dOexܼ '1][.o< Q5u,<=3ז>׊LN5xfٕs;qNgs·ۍk ^{mzH7-6d>zbo~q[MV  hlۉ"iO?\tXlW;0Tyw=es*99A"h[_HXI. ^D$#uׂ28h%{E[ݖ['w&d'N€b{nd UޔJJC+Ŭ \mhp)beJ4LݖZ3"Q<ˮ~ ]IPύ$@ZF U" Q{x/B< Fu#Нm!)cۼ%Hk#+5xoe(5Dn :>)H' o=U~?~ з2([9 Qt({USALE} zx4.z2T5{U{j?~,eCᆩ,N>ff6'Dd#LfW#FT9dwtVĔjGjc%Eì!FcӡSprJf{L_p & M}NZɛcǝ v#>9+%}1  %#j]=AE6%j+XG[Ez*WgwlŴˣB7 5ώX~p1^fYaZ묣' yUQZ-}\ttR&&JEe}̚¨2obd뾧_M-y /UIkkv0F>^=V)<0(S\ġQKO!HYs/ПH[Oc-;pFd `Vº<}qsL5*ۜۨhA] P7/+-f7{~ sI}cW/Rcy>X`ris^pqz2;+냑#xz %{vD'eE /([aX-9UZz"Zs`|(`gG~Ѯ/U;DJ2E엋mU8õ06gЙl3tejQ i&c]o jxO 6 ХFpޟs|C]"*InkSE E(|!UwxӾe$zp4#1m.)5œC$d]槭Emhhl*0Jrɀs_M99 zյf2UHHOo0Bk6`FRFxB[FDWk!ۺLaMצ3uxOR=D"&wy Wy(Q z?N8VMPNn(+#\l^fAP4BC気0!m!6+=iYcD$О$|Aݭ!֓Rzcߍƛg!lR3Aȯxu;a"IFvū{O~uy)0QJf#@j wt`+JGDF:5lي2inkqlԢ^ ksB$ȗfo?ȾV/R"{ă.򃃢XIlT kZvm\X# Pƽ~1o 9l<ݚ`sNo](,Ye<pV*zYj3xwW-P=~ : 6%e|;ZeZTňǥ?7FX%S;2@ dk[>p]ª+B4HOS޳zfd&,s}a,Bz``UtՖQ3J+8R:ip#$M, mQ%/ݵ 7.*TsXA?Q5TaS6ٔ23ZŸ;WtW4C&5Mۮm@K൦pP|6my¾b <湃W|&  ~:V4ֻ¦pA Kĩ8&k45q);hXkr} n9o- 6E=4,w]UEu@ۙk\W ]3l|"~%=3,7:_-x ŝTx.䩡o ָ202rDݏۮ3V?iU03L*Ыx{x<9>fܒ}Ix>4t3Zk8q 56bF~hEzEc$и"R18ocICK -nS >FaD+^ol/ݠibZz˨b9{j ,wt%r$]P|UCzaljwtJj|U@nU A7[)!A!,Ṟ_$k: <)P#܃MRC1odzٚ`y#gL5m˸[eZr*ΘxFd (nυuFM@ƫH)&5(rsڐ-=pxPe:SPi.~K\I3^z,j0?5M["xJ&ןRU#}r!G!*^`!n!r(io+},iw{(`*MjYec4~n89teiPQM%ZR[6,F܊݌0K=AD+"^#Uj:9``\Л J9N%|Q7`P(-ȭiI.\v3``U%b0jxEFQ!N(' @:+CUWl=[r^۫=clJF%Og-ϐSt5; ضoIsoC<3UImpm%ljpLANi13s}:D2oBo 6 3ZRgieg^5[ʯxKmLJ^] N6]6|^J?#uS@mVBrU DPH+v /)œi"~ u^9(aH )5^ƋмRL>C [sŀQEii%HUV(r!G?EWL$^2mlWz+opQ{WMupC mM|7x'hP(͗NnvB@vѨ&*VkWɒN3D&'TK3gl}#\#^qh^+@F-,dtzqz)\Sh&- 6Gk.f5ڎYl>߱xN ZY\"7kzP2풤ՈwxgK e; o AxbCQ'`@=6t&/b_||]/ C~׺{RMVq@-=Y^Qwt=-4ܘ7#^@䌻jadɝNZh~`(l@ҕF 7)FI3ܕ˜ڳfp~. `\Hxv{~)94@ /6]Nc"ieQE*IIsw!ME;$" ZӄZav;Δ)[ ! [dOzl8 ?j}K} kHY(6I8qEQk Ӷ@fu1cyqAp015 ʊ.:!h-R[~㹓%@i6>EұY/񢶿rVw ghL=+~a ˧H9=!MEZ1" ?n+A T$8':E;%Qs(Ryğ!fq#q[}eD1-♵C<```!ufy op]揉=Bn­m(1F4mշ٢]!V|l.J+~qwʩ?SSN3+Enʿm}謀!Wd,4!t̔[rOS/ Vuǣ|R7t=\@᪸~L#*եV4JIIu[]v^:XM+QU;[M 獯%қr}3}n>~g֋\a<4K`0z"7+n:S'75vWi`dعIykȒ;]1K2^١-]Y΂ukWRODf'_ʸJ܃$^[ Dq&W0A#^zpF>dR@ vMQ+48pQ̵aSw͢]1tbB$bZCGlBG|dl&ܒ}sW10L'W]_M!Z1J̴C dNA}JA L37!]WwB-j| rldiTSxx&KI?o'ۉe_]`^Tz蕦E @݊a0Mi\z󎧁Djdt_,\Nm:s-e:wms?#O*_X{A/N٣x(&װ4t૑:[n"M!? W&J IaN'#6ZV4љnAga(䘼.L7$b}k-1vܕ~{zB }$"ȟ(B]BH\2]P8]& X,iy۫j]F,)xpr]q;fԽw9{q,ǀܓw_AZFGirZ2fՍ|ؔۆDpwhƦcsX ְ 6?ڞPRjYT7,'C:hPwo쎊As'"3vlk[.ejv 4):B d#w!#LpzP209q˴E<p.Ymy\noE qMى3te>kӇ5zmr5$ ]it_ƫl$&z۰1*?BXV{I HܾϦ3-рO9IBmD PD002KڊB uryPhZ:zʂvƿDI:[y`₣eZͲUx=JP# G< AK[1'i3v:;thFLAyt<BDF)igg ˃3DLaX} R8z^Fl%S2e<kZԤ\^f`8>CӦcc3~fzVٶ++ak+.NQ,4_wL[x\#cgnC/*H,(QW6ݿ<,@Ϳ==!I.,vmeDPѿ$%m(ud\d8t \֤23niӜO| d3Q>nArxןWgfEg5v7:4lds#a孶yͲ܃*,|Η{>b$ 0eܧ8<M^ÿߞ9{"OvBrIw2;5E+-AOԨ`ZTKdMܰx-w'f~e`]LM39g[4]4%.TԼj}v5K.理OZwqE<!o=. ]+u5^W^7yI;*Pzn.0Edd:OAs(CLe==YmC`oH()$;P_6$Ҟ3 u cBvn@wl 5Џp ⥣9fDԖE+2\fz>*`kcፁpFƔ?\?+l׌^p !q>$Esq#0(ڷKUV^ lV3+ !}ߡG@,J;Ÿ%QF$~Thϩ׆F)gqEǐc[x?2SۂF/Z ?Ci5]G*D[>ˢ/loaR;,~¬ HngӘf.ktrs-\8 3Zgr9YCVo1M?%%nMO n;'dv'[}sͨUB%/}UJ+He %k6E= /Q;C5EoC'J`P7|h{.ßKb"1dIV= B Fs8 GU; چ`ucuyID'ihpz覼[4߫D9<<Ԥ,=DF,j1 ]wu$||\&0m"&Nܲ+F!>l Xv.CMVy֚oc[࠵H0Fp&S?2$W.~uvRJr_gxdTDO-:؇t+Lc\שR1 =֚ \SŪX }mc$jbF\{i Pk9,&$b:# R>Gyxek%XzkO࡙ RקMh/ r-G,:![jdaUPB0C@[8I Ǯ4ՖdP/~L8D_p#w"ViԹ{cR":aȢ lȗqZ1$U:.kcߋf&"p'aosj\/:PSSY`tZlȶw}_B5+N}$ג}^hǯUXQU0ܜ ^f,'CK͋+~ LW ҝKGh;MYN%Y&7Xk7TDǥE^-ǼQFaQ_xϔ9 ]dIVXyCJ[f5FYK rΜ2Ό''ގFY N"Yq77K::t`qHu0tEpCkM+'yCsxre_Qh8jue$PԎE49S[ߙH}N-O `^r;^d2ZK_->EO5=ޙk: d2ӆt{//Rs{џӵm%RUSbC4f̛Ț%t3H30ɮ;(~XJUmZύ}#?9=vh/D\d4rb;*;06 "SѥO# pR1#H!\Gdt Neٵv7p >n D0phGL==bK˥4:e8@,yVOɧ }{ȆZqI:Q{#ց\/&ƌ:U:_!1 >8xxg4 ,`Y񍌳j-5OmCG _-9CA^Ս}iF=+ _8Y 6keoqt%ɕX`z{ҒkFC/H\\ $NZO/IQ`@GA@fvzjjYhyB\r,5ҙEO2_/.R݃ &w)7gIwy:^IPJ /ҘR9oykpk!OnS= 3.S$X'DZ c- XbgʬŽd5 ^[]]C)$}(O Ug B90blS[^_k+*I0[0,Gi=Nn`E82km@ <l, a7a_<"Xrt=ZNx}ߎZꁥ0V*vb'5#z迺`}ijHag *QDuKT ]h9$7?TG(:!jVjQ2 pw7U^ķ`^ A5p=cCsϔFw%=䪞K}J~ݰ9jF481ni] L;ğ1="WaԐu2#eϖ֩/*m?Ygwk@ DWGjii ̉{޾{6(ItH!+8[pLm_T ]Gh`֍*#M)B,N付e?)@v HZ'`#C9A\ZƙHvP+I F[ w:XAnN$eC,fgtvPAt;ekN -Mh[ͻG9_jgǰ&t QbvŦi޶QZ2bP9s+dwf6#]|%4ExQԝT qk|Yd̶7`Gf@>rvA)3GTJd( #Gn @- j}v"d+sK؈b*A")ie.PvOP '|1NITHPzDZ$j=ԐvV3:%;蕽ƐV0 GݥXܕ1|&ib+rr_1D(iN~8 OxC/~1Ari[ :VM2:mTᯡORje jE "'eYQM=7{Ʊ8B 2]z~/ 130x\Rl8|t3[tA{?0m:ߩ)F'z, vTD; FHF\ac,tBLS+fd,+d.a_ 2J $}K[-ۨs^NwЉ®+N04) #*߮JIz7F2'a VCe~SZ˂Vxʔ3n4f )zĆ0ك˹~@<) 7ns9|i3OMo. RyZ15Vmb{$&9*GbxOΐ bs(T}M#lV1xq6K``JUDŽ.i/(R0g*_;T o!a%d3jvfGXƽ⠉.*oO\ZDRrk=U]v,&XlrHr30M3(8܎8U^5^A$S aZ~ig~quA#ls:oaTw(9L\3_!{rOشS!Ѷ]V,rpm5UhqZ(n5>LI'Z4[2!i4{Y'E,P-To3PE`L%4(kU~{&\ܰoLgNbx?NJ0 6C(I8@SYZ9񾷱:WAG]I.֗u`V8r_mw"lFEŇ w/jİ3"j$X 6vq6ғf>{.A{{ƭR3ܐqCƭED&yi'4C3R1ڒNIl)ܐi|B=gwCƺv2"[K9fTX;LS b6.s"m#T%MWJ}@ZqE=##9Ǩ HAdY8CHF4v/#Nm$KN=D}+f;c f$J(w6/Z14𿙢NI #j=x`I6} i:.>3KmwVCŞ? r#t݉>O B۝ N,񱄗rA@iF($.q2q\\վjVx?[:{MyjZЮHb)`@fMj1R/T7O߽ _!\a[`<'0(l#5®Q3ʉU[l ޮ *6dUKJ{c9M, Fȯ/Xqa Z0m ~NU88 R)h)!W }}~د-%@ihNn[1y5~7" jMwwM2+@b/NC<5Ђ״$^(bmh8cGlZPjA rŽt=?4rh!e{CEHҞ( !t>%ͼAou@: {xbyeI.STH=غÃ}zzEqUeW{A ^~{IPM73,g9&6\Zh-gyBѦW%[79<Ӣ"QQۜc=ڿ4K!x&MƓquͦ'o{]hDvCߤ}ǁUjOo#8p-8]F3&Bx = I#~3 ,!Wp{"E|@k0t ,~-{.9_4{`-*4I@zndzyv%*V~=벸crYj=dW"jYƙe$a%5ۣ\$P1f+T3 vlyUeiJg~&Di(" y Qؕp̍$p|%S_ `6Ҧ^Vo:inqKBW_`4t]rg…\a-,*/kj@AkMq;lM A4'`Ȩ}j :(Hs[WG1t*GѤrp*[IP3¶~ 3ۂKf\nܫ .^ub8G% N,&<2D{4dS,ك*k|oʲ1lzUYȝIS+Ʈd\4͑i^m>ްeO/h'ʗe\+@|pca:4wK+'*]O,o?9~J׭$55ł{ru6}vn-b5{^.~'_I S-[Z0v(ZX50:ZvàVz/~v<V)*KezhJ&g6cGXU蚣J;!dY2 v Cs:2ծ|*f! =POК5įb^=uVuԂQ9::t>(VoWgC}QRoM8qp yD}Uš YN7Na !h*R~ׁŵ_.q&B[Lj=6ăE[YћhN6*nY|r(u4VXJLCwv 3Vn)4F>/gNCwTB0w=!!2!r+#<kjB|v XX8h!0AeLB :$-ґo/JrL"f@{5dPVí F75$o+3 ٔyl r^nl 4'vOapI5!c8ye塓gq}=$0) 2 N0v׸p tbT"Z j EC[  +ŽѮfx'$8}@p"a?CB\ֲjnGc ,A:JXo_hH+ @/3cߑrB$Y?p:9 0j`M#pd:ꪄO?oNc4o=^kc:QNTϤm-ޭ':U= U A';p.$了X_}a39X|MQSd>) $^[y_Shrd{a:)@xr-w8+M <@pTOn-V-huFXy),3:\El~n]G%" ׈§zL%_%XY,'d-;H(cQj 2-'f4bK궘PnQ :F[?8T(|Io38l)w1g@gm ςٿɡ͵p ZTRI^N-D3٥| #11kFlZByC+ `-PᵂA~R}(yh Kid4~wC N%:E ܬ3͚ϴ0Dz~4{~TE齰S0"O$5+]/NR`8'f3+x2["4;~) -WMo ,Q%ܔaOQLlp%F97X=+N`p:qvH?FE k$x39D?ZQlPX1gmbwm^d^˞l|5 aovzSc&fJg5X"-QB wa]q?Sf*b0m0k@Y[4ui:_B(q<(!je:*J_w8-y3 .~}ex(qfKL)cry%Ht_t{8RLXYp*G$1 rjdc@+<aDlX"S s@X^o|*| wwD9r,˯z|$ fI^f<ȯu.'@ٔ0t}>._y0 14Cz&yu{+j[ٮLQ[z E*P;Cz=6 \L3c@~Fo5 ;YlҩԃڢsnW{W_] Ģ@@SbWIۗZd'xTNju*}zB&&k~ /CdMD trHSk!#4Ӏk)a;f*^vFdnNЗUJU׈))zO`ʼnS57>-ӈm }*| 4Qe/] tr݁mr$K%M"BO"F\mq9v%O~dpOHPuܝ*I"?kT֧{aS~%&?RRn+[w<$%<nb&75p` wWp@yyHmv.8U>loiPF<9nl|ӕ]{I;}@oLcL/Ɩy#U_%΢tO1w>,Z^R+U~ }6ヌG'<'m!LhNK'6g۽^o;R6~KC+6E`R4K=SEMP?X|aҚD;kMj<'q!f"` *Xzl!!쏂Te @뉒"$z,s+k1凪l m\X@qi:źrW磑5 aa1gI!ө(*j{s"Sgr︤Pi@*S|qӳOq!qAyجS&Vg q蜪' UTaq `>yXs`a~GI PļsFt+N9l%9&?GH97Д-+93KMBE=^"*3' ɦ⎻U+_qͼWX0T"MJBx')ZLnO(Rv)y`DL69Ob6]>!u,-, -}B |U]SO'[Z>@|cLBMSt|n+ 1dHmq;puV FflWz Q2>J\xNiHbQ<=3>&Z<_*Ĩi˻1?0X{~a`/ގjbw-Ck.L(|OL?;y6l.#3:룰 Bne+Ǫf&`䐹ܥ9C'E9ck!kd|kOGz) E2F,;H`cm|1؜Zg%Q4sڦ_> }H7Tj"U`Llad°gߜW-wI2Hӎ?:/(W;кX>v{0^ g*`_qWP;3˘p^߫ʽ%{M1ԙ 7q#mF-֋6sŽpl$,"Ɏ Z(y9JсB5WW\n'nvӧFj䈨a}oC[4E)04_ }cqXķ%k/ jH$,WA{@~gYO%v(W늌ۉ 9K'OҬ qjĎu+X`6X"m^kEY )40@%m_4TufT!ȳH;qkv$,ܻiWI$.^rdG޻(fW7g:oZI#l#1gT;LxMi[k ڇEdD6 `_wVnL+6wz3 `X2lEo2w"s#w><0RJmxՉx\s=W{傢!ŀG_z%3o[+H" S,ZF Zs$?Ư·ҹ-qgS ab8PȠ5 n.OHOFgSݳ ڥL )FEٍY nN=|rIװ,6L"~y$‘ZO%T(3 1EUm|$| `K>GޛU.-$2c}tBV6U" OUb1Uhe\M*xf},cT#i vi(tDJAz, wPy4-oQqALGDI\-[}PU 9Iҥo0q$4w$3y44bf G`uM3RzN:DAnt> ҵ؀3H_tFo1$s'k3o4⪰5@7'2uk_2sPm WkqOgD/ەa7 ) f@5g+Gr OI0c(O̵NJW:q""/V~E pWv7/#3|͟ēJ@g;5QbaCŒHR@<QvƦAOσ._c`$~, Da ;n5 7HRLffdk" n!*vn2Ӓ3] dҔSm扇c nr[ @!)d E=,=^_U~a71 B * ς2:=r4Z̷]jKITw*ȄhN}*$pSO Slm%lyU?CxqNlV|-4iőSc]Lq:!PTe!x؉ϊ,#-00Mm.}3Eþt^aS}lay_Eތ6BͨMVTdn#'uarisLW3+6YaZ#1)\E$fI"${;0H BSaE{>_ y]P?59ERZ4~i.V4}R{>E=9-X5U≣?[W/=z NU={\fg(w~~0ͅڧSLMr͋bK^WHQ`ao D$ܷ 6֘'"ÄM鋌R=`%1=Zq`)BQ0dw`ƦR^08oxm"gC̳Y/qxh?px>%wUP\ =:=B@=[7{TC3Aqzt1ZI[!jዘFAf+ק/l)Lh[9YX}@<BB3%抨ܽX@(Và'&3#|zIQ$nSA@ߛ tsaW >:r&]S** :W>jbGŶk*lGZO\-NS[ 밟G,)ۧH+`zESCʙc."7X8}u{V}{Fmg^ϐ_ XuPFv'2oS qaMuZ{hőr#MOZbDVhR/ dkUrO)oZtzצ8o2z̀HP Ws J^"Z(P ¾hc)w7g$B Aqa 0U47Fbʞ7 t*-d!j ѱ='~V_x9Y@2m=W4:v :pA a22j$_2\ǂ3oɯpBJ>\ D4>):Xi1:!S̵Mƕ}(W{#5 ǃŭiI9D|MYN5o)g89s;8r9B81(Fa\^ذivcsZ9CmůZ {6q[+륢CbqYb3 _#A]9âRX sDDz \tsy+PBȋ/$Ig`vio|Rv5հcGL:[G@W޲-Ϯ?<θH,=0 )(h m|abá<ŷ p-rWjL=rKBrH* #P|o*pWt VjJ.4bALd6\Ρ,~}#m5{LA%AeB+.Fnΐ,9(2 >i5s GkZ*Y(H)QOq ocorۺLy\6z ?E*fhl En`(I yYf};az[,րSnzS1Ŭk7]M>/:,ף5jUm=FÚx~O*Xu:O#;Wt!kJڸ>]BOsAp7nY巛Ϫ^3ݢ7e] #^&s,)B|GQGT xh ˅vϣDn$7Nt¨ ,ُw`[Bzr"ئhRQ۹ L;x ^,ptO)|"B0XK=-[>Kl&ṟN)Ro|rjo4 {""@g|K)d&GJ-': U&{]{bNf/I.r\9iQn1i6!< NVUBt3-c`S eSh F∩TD ifB9^Xji((v"ёmI2R dkG>Ե̀G >VxK55l:7!ϐؘ!,LX=EvkF4E6y*s\x0! ]okDۘJWevq/IiS#Z@t+u }?:[, u"G-8D%&\gf)@%\t`- jUذ83kD2:e(?:#qmixp6f>Li_kG,qdA7~ /~ZLsϦH,eKÿ =9g r Z DC4Q +JK\RtL9S2bi X(lo3a`{`z!,a'jmX0$ ,d7eP8ր|0^Zo;{Y|$8i?6;AJW|7d)0gP9vt3xʣ8~u%)2Ll 0P(!KJ݁cxi4gqN?x!ZYcJA';.DD[* ߉&8+ YX6v,PoQ9}村&|2vL>5 ejNCI<`iۨ͜zM϶if@=J{AlYQq. RmQڨW'-drj-xm ]krs?w:ʀV^u-x\ @AQ8 K7|n]c|saŧ'Xuvx$Y˸#&5uh'Ô \e4O<͍qb/qD,4zu8AVoA5k^*i7~'N.5J"(Е(C`i t&̉„򼮖*'#Dx߰AyNA,w,g gTVPjF#ZB#-]VlnDZ([M؄\+2NJl߯yB7[$jejAqh J31GyݥV-p8BfC:8?^c[_iQb!72A$e 3u>p:QӼ@ܾRn\B-7*k:(A~b@։%z-욾: ^! 2B<:2ReQLS3qݡ֗%-Ȝg):s>3 jLUrx򩫦8>{[:LyW:AjZLDU#t!ewz|S"#\&bn7?֣9yrtSb0bgLv~簠!qmwd9mYUM 7%l0{i XWyn*^-lLD\}JUPn bWUZ.Z>QD]Plip$ 01>׽BT@%(DsV "_ #)T|[3Q֛duhaꬉQ`JY҂UѬL2Wtn}To RުpS.ACԵ>t*,A .|cYƐRfv>40+x ztk1>AP[5P}S#O(`do7 X_kW%Gx4r>o=ACZu%35M0REFA&d{}GcIk]IV ^BB(8hP0pXnkZ}o 3&BeZySQ[*/uz&n8%1=pN½z'ڷ,+f=^uᎏɳJj.a2ߩ/`^UN jiv} #C)vAMDr'8T1 '/fcu-߫F "R > UYKѵ~s8+oe-zqi4rm6q%N-2 y^q_cX9/qjTN*,lC-t/_QQ =a""bS ^UEӤ-%N 9D2ÄCPQlܺ픎wFAh~rw: Rկz%?Q/%:˂[ $_MEb˝=;uG)2NsLVx&ڠf1IY:pX`X?lsq I^v3,Afئ-'ϰALn oqBƻ_&jV,..{:Bp7dFZE^"/a)*kTH?*׷-⵭a% 23o4q6&jiq8O:x`)'Gdo"ӧ>zzTSkn:bl7Nk.ZPKr^YU }1똧( 7JsK_{>&Z穟g6{ n ]v)KU;D2P҄qP3 <`AqO(\Z8Չ>S" hR_w/Hϋp)h/PnAɬ|.C%s;(XϦ)ԃ2ӒS 뼮a{-L7/3㠖zĺNGh B!'DV6JwuleAamLK-$O7]/L{˺Z^ Y+8u#f\jO?_:,.7-~#3V]]s)ث9If+fʨEc)+TBAWA(GY +";^r9 ohl[R!rFGāV'(PQՍ MF,gÀ1+^S BјI$m)H:X(Jܹ#-r<=xt/ږCb:xe'px#4 ls^!?Y:͒SH%eH:D3R^qER[ 8q.p%2R  7`;~Ƕ~7].+-{$0 f$)@jtJ7Lz!!o?)MZd8^zν6Gr PwtAmFs#Am?cr'yr#ÊQ}~dW:Tnhk.{ʟ-n4 U]k/@#69qYn4lL3Z _I#I>5nt <=xYS3Ǵo1qEveiݵBSeWtnk F%EwbWT@)ئ 1w6 &aXa~-Ҹ=mN1`ʶqu8gWuX?9 6P Xڦb]٠fzfSRzn5L>=/Yf",3LOcG *:W|zcc^~#po`lLml 3Ax^h#-_QLQ[0;aШ@x$Apnp]kd2u#J;u|q:8`\^:iw͖{1 c}TPdױ˗UzuSx]̼Cb MsЭ4m!Z TRIZoq]2W&G`ND2"tj `!dwO}U yY13ܭ޺RjəȖo}?"0r7Wmg}z#ͨ3*:Fam*J; A`bA z>C滼/  `k>m ?~{{uLQzXTO[gYq/-0xmWATDH#Ar-U! uYYg 0ixRJ!lSyI?q :Cy0"Wj) zQ1Ǹx dmSB)C^9$-A&ȐZC5_ɓdܪnv   yx'gY|#~۞A..T=}˰\%OUa)Hh?|WM=kɀfUhWљ^:U\b2%#Y+fFuf4Lo`)Ϧ)W瘴[8r~Eǀߌ~MiB3p*7ƪx$S+҈Q9Xf-_j\1X%~DrY9Ht"WcnGIӀrEΡTطRTC+jt+rMA2QK!(嚸DwRCm:nKe< 75G|r߭j/B]nh\&;N Z"5!Եj܍Q&\rW$ [|5^t8A&&wLoνl3pLP 28_|?? B@-Pu`:#ʈA[ƾS 8^!#oi V1o+jE_{/̽6?f]+-(B d.6@i#'N ' In@H{>I5! 0!1 "pH-~B _<äW6?"ӷQS+;sU(vqע]mm9[I׉*D?S D#פbpkcX4o-o kl~6 hAONf? L $f#ġ)ǙA^ n>I5ȲbW2Mѯs `g.ƁxМFlPTٝ G#WF_QaIHdDžB}Xi~Em̫RGtKnvOp'MSOyBZ7Wd;tO.cs@i6]DP8BX/T^ntkk>6ؽޝG]h&=,uRl#ڎzw_^=L5egC9"$$V#К)b1Y%Clr 75U 35얱Le2*蟓qmMΞޝiCC9#C[-L hxiXWM I%L% UK;#R-h,jG4(K_@+SNu囆nWCfJ%e׮dУŭz?@/,V4Z!լi6Y @+@f `!@- p݊7A'}SJrfrFMk^aC:SXq?@׮o@tb)gP|D!L-!yU_w#]HRuqR !@ #]/6@./A|> 9 ӐvUWN.K ۃ#1_aէ mXhfk iR/MZSeyf'TSP$K,c|>$$%B!BmSh#(qTlQkFtnhnlkvvh\cӰ,3rPa*S"?{Iձ͕x>wy -Iojbvl{iګ^?/^r+ iw2s1mɐ2J`649Qxc17?D<\MR~&\JA96K6&eGf zFuzT7V>[$tdr7/}Ӂ#ma 8^3$ezSTƷz($fF&\ NC+9eZZ"I}v?vDG@ÿ}{Ym:5$;@&gɹ4ZUNsu)ܧڀ\*2sUbB./ʿX{6J]HgU ~?3C~KTA7to0IS"D^,σ]IKg&J rf{:/*ǝR7{G N]`;$}qW7j^'P%baw%e:@^8ۏm>:s9ǁ#] 'VY2)^2^B>MԲ8stx& kf8aZ'Ia "F5b;]~Ad2#d,Qm׍!ǫ'ISplAN=]\OdsG{ǡo7Bv) B3|\M@g3'y4&%͔PV4?KRcVV_ԈFȵl/<6Ib-q]]N:)ޑjsD5_I/®-&@lӊq}192bX}o[Nү6N!LBVEXZ9ǒ`USƣk`o#';D!_cAKFuPbd̈D*f/&=T/ -uM`ʱaNzmUEJ.'GHbVo<7s,ZiH#޸̓ cJAyG>jUPr뗘; 6r;S2}k׽IhEWv6AkTw5q!`ƭ "Z#Wp2 jf9\CN, 2R} L9`Ϣ%9-4`|`vaV4k;-3åq@hQ.S9v5oGt\lz ""܊4| ?Ɣe!TVtyHw/SƘ$&J~^?&,nڦ>܉&8&_g]? 61pY &۬hUt*h1JZOx•MH+>HPԁE-8]KڥyΖI"{ QХǬ5&r>NO[3l6N5O宴2{xքQGXOqsgt,<ٮ` RV5C<|=N6,e&ɴREˏdGXoIMuM I)jfob t=dʵx¹4pp08?pAql |ikićc<"qUe|i\b~nw_G@<ٸ\^zc~w<ƐA1R G6g~$?ԵH ̾)8o͖ xMv$ 7&g9df{.@skID܅a `ԗP>:/=J_/bIكSW$d]j'.REuRȒ6=35Pݩ;m& Pñ}Ie+:2yQW?fU YnM'5֒ѺUuB 5ũJmB`s po:|Rͳg|bq=#nmFc:aN\ި7$b.12p}1FԓȋfQư lB'i'$pY2d0ItE;t+-ZSy._ᴑ`j5ǃatӄ\5~/q(NǞ;Fm9`) w'*V͍)6/ekT?8Xh&cO)b`$vSٱ4w0bN}q G~q L2jH'Gc6 =PtW֒=CПTk[?C m §7ZaUa=#Vz[i)HOQ:5]\+pD2.HUsW|Fu]{swQ0%HU[C7ͼK22ZLCBw)(7d[J,Ext(`#u!8_HolQvJd9(e@<Uatކ_ҴG;N9 չjRqs|uDgeγ(6;"Iή jan7`pO[8)zBt934 ډAT%JQ&߻K?/ˊBz2$IA 5SJLS]'VG7΢nmp@:Hl[vlSC*4.i]ۉXʻ9(n'eP(Aҭjѓw kmp*1.>.H?ogb{ Պ%I *8Jiz hi*Am<:GpnOoym9bKibƅjCKyLP2)GaaGv~b+#Xc=3ea0_KxDR4lM6^eibEɕP>%g4VH%;Lj'׉lο 'yrtX҅-l(U?K(d<DO1$:e]2P`().N2݈]z @L2i|DpVBrhp;LIOM |j@Z+,{fD"4Íƙ3R ߈ PZ$nĪˉe'JÜ/Ȳ\t Xk{qΟ켐N.z%T9I:7!뷌&Z] @1Z{"z ^]ie?⽮9DԚCXNR1a!IG4Y\%bAH)=^ڐӋ.f͚m{Vl] "":H0})ф/c+.V$UW45}(sI*,t.IޫlFks5Uj$1!i[ 0n?A1N:Unf}2үK-]]ByÞ-J{gi髸Sh=UZ:klK?dD2ku{A"b{ҊCh=Hn㩛0[ؚSf2KEįG?Nβkz7(l$F"dĿ{l&%]J wwP #z,6~)* `- ?Wǣ*[Gf[奪_/,Ltse!b::Ȃht.ӾMYg%jaXu^!q>&s@ߚ^ nXnM|} \Rr|6]3K xe\gNpACӤr PNܙK sr<K@:A4oJ{Zd y9̠v!ahdu 3v4z$]y|!Aw$7 X9 !T Q/ L|,3mHQQߖ5/ m' Sܻvįy@ ىITȚ3MPmF/PSm{ybBH\>o5+9v@UH\@k: TQ@Bx 58괛¡OGkBZD+ ʬ?yLMY>0nv4붌*P5PN"{Üo>5 kB`5u4/*k)xwC({ͦxuwH{,QHNp.}C Lb+r0JzF6]Щu yYJ"UA;`VVG`@]iO8;;qgXY΢_yOIS.&U" }9gO砩rB5 O^m3Jmd4bG5- 8&3LՈ>yS>kwq<9:mShр V9,}=JWQU:=nVi<ٲ;U<2Ebۖ9vHaAJt?9Zt<._@> rԍޔGczQHXݯ͓-.s7}FYđ5$gE:,"o=WK=/ϵ,^ ]h-/&KNMegUILx\W) zOi={F'Ƙ@mP]vHn`c**c аy?66!Z|8s: uá;"اaW$jiBpL>>'Rf3 sP!pc %Ȼa*y h-GB'C JO,j3b\UHZyS ӴIj")|#ITx8+ S4**&oA) & 5Bf|\psmح,Gu% x:h[cJ~zg冴l͍z ] YCj{/a/q(l$+,O%F&u0ᦆ&rlZ[/z*olog=)H2ovR: _|4ʼiێ]rZ͸7GVOGF~ӶHC8BQsõow(eG'bL CVk^Def x2@JqVm/# ]GȝTMt8{LɊA1bGQ.yB&˃Փ8k2v=Y2`?ic4ڷ E9|N>[~} !(U4];7VrGj=זc{ȣu; X^:Dg>xQ 1> >u0z(si2w$UP߉Gc}tS9bQoQ{-+z*{7]/([Q<7$(AqAK&˅[} 7ۣ3·W=4\f'V$( z!2 R .I00}#7 Ċqlz(lŠZ ޖŸtZ4SUXᛐFpX, \MtOw/fL`:].-=`𦕳 MQ=]GG#HTlߠ2><4-7<V8j2:J^DY,v7{j}?ID&ݬē4+<}x -+) Lo,:t̙1sE&%t/7-^͕vByq" NTq!qGhm'o37 !$Lcab@Gg|ޒ{Y=/l\2vIֱׯ}k %[I3.o)9m[㼰Ru[79%G:h5쫔6^9vc%pjZwh)iSX%dy%1{CEѕ@nuVH:._$Sd|wщspD+_6c6#o3$w חXsfY?3f6 KqthCYQTJS>fߣ8țz'ri//\f 'HC )/!TjLV_ ކ vJTT{.+1Ŕ%Nu;x^yb2O_wÊs2TڇYdT*l|t(gn&MKځ ڈ䜓i"}3ќ5V'E~zWRj|iEB,[DI~ M{NPK7?HXtr/ Kz 5x>]BhGqų4Æ~1 #*o)آct-c9F-yH:yc|̦1^M32%>WqP\爦>-׍ʀ$))iCQTW*vP7[}$[53+uļ~+i<\dHCn!bGHհ"+8d[vOm>??!*na3Lya{l n2xت1Mt;9'Ohyw(oFL6m$t'To}FY%OZ9hh%߬+k"SI4( M=u37mug6IiodF P˼UZi Jv#ۨ~b<ɤ||/ ol?>T<ѕS̟$L\o].^@?5Jפ5J~6ͯ(T\4&P1A?~7GdR2 ,*@97?I4'f8 2vs~ݘ Nt@&*{ G H"&Gs_\{=Nu }G:9їb\nZE]75zSHߟ,5Fe6DD C,,]/OBL1,;rKQr w( *i1R%$dy's5&dm#9K,H)YE}R.Rm/ ˯"DԽ"zJmF[ͼS bH F0(T[h@qƛM n xuԒTVi, 7z[8.CۮcN,PDQ6 UL@.&Ѱu?oZb W-WhǓ@OVg7)Xd+"?SEQn?ISv{_,`uSjwH⣫o[=nnY9a "Y0us$X+N+o=E3r)_}u &t-Ri/c F*իџVҎD^~zZ*Q\!Tp Ի 2Uҏ-)MZe7.9<]$CNc' kIU w,G0J1eAgGGQ4LY~Fڃ^/®!tY9jQι+}TIv%R2t'r6p{^:@ʻ7(\3}!ۥTؔ{Z7\ ruØ kw5h\FaOJK|?Z펠!+Mq0Gxu̸F1NMpwA*,P+V^3ADi9VS7|"J^"`%`ΧEQ5 1 gʪ -,-Ѣ0m<7: /Ы3y'H;$U@,0f3Q'V"q}u@MdGzF&`J≧QJ@{}J32D!`= ?I@!Qn"k3&!rtmOq{˱j`QQ/)R[g V&sK,RZq`̩̌X NȕފڝЀ6-:='BAjOr ד掎!k | fߵ}?'&0/\%!tauGy5%^,9M1:hj})oUTU}~?U<ʞ Δ%x[I~] ϟ% $G{XL!ɐ̰^Av=qbI*KAMAn~<ٶBI{o\ ;i&;&ӞTxdٓ }-^L Ǽ2gg4I'X}d-Xк*_cJAtX1oRL=+MA7{mz^"!)pPe]LV̞5=TTf5܎ˉOˡU!Cjp@YSBG@Rht&FVD+zgyKO1rGlY\G_d{v9S O3c|mrBlmY7wX r.n2una!8tTa=V)oT~T2'GӬF:b&^y9ݭH*ghZ4 h J+2Vqg(~t.n3^dMi谓K7 a(w(C( !h$Y/z_XG<:xZQ{)xcdT2qc_ˈ׹PӼsLAgŁuhDpum\`h]Rk839Y9uO)\Y%76ֆfQ}5!Tp@k0J ^QYw_384͙&L HImTY= ʅ3JLE:oe`!mBbˬo֪ ^+hE? 68zz'|6ղx [q8Dt/7 Qh`ǝ| 'gw(m~b$!Dogٱ(%Zd{rXȷl.+.R P F㟟+ ӃkqрHq$go%0lc5 S'k!t/}{6t)do# L83&p>sW~Qmh)$2Է 78|/_н"6X,t?3Hh׹y ;{&U<.IxF cl#,NϾԅE6Y ݡ3Zx7 :! f>jTǩc_=p2KҖpɇEl=NS)>)Z2_jA# `{})C^Ć.xx0BWeެ2||*L1`=i2*ؔ L2W'*,xG-2[#W+W1u%X??Lz>_jnlQ^p?Զ؇J{<3eYt\ *cw&3إfs_\n}1t"oUMxQF~Mr3~'`/j_(%ƈ{13Sz5B.#ϔgev]4W FﳣU͎쥅'DpBBz{#f_]0R6 C|`dDLA"9MzL\MjdmdA7_S aY9w}D٦F8-_D$Od>},Bdʛ-D;xXa|%GQĦ0JIblFGXIi|2^=6vȲϳ-M;<6ptEyyN U+ӄ˴AF#N\Q,ֻ.c t /BXp2%,ÂĒ/1v43i]: Sj>U'#*?4]n#QzzV*MFv0XKxRW)(,wU4| "a|PFV=qD._[!&NEF[:2n9Iq V P+kNKka̒~U rz{_nn9:Ϲ#1ɚĸ n68Ht+-H _)ęßvÌrmol=/$4 peV/wki8RjKko.-_h+sOjuR(m]l \Ojm~7o{",8hRTcH|^L!B뵶29Y ra*F#w )S+nbh^ʍ0y$-(x݁<5EjE<%E53^I5"_mrT∝~|CMwm:ۢIeOhP|5h3Z/u>]tz4/6>'/ֿtnP5ʹ2k-K*WMs`u5ٓ/Pa P<>^ "JfN~w:u[qC/uS]^S_WUD K`I'InkR%~QFmeҥ &0UX]@kO^ffTYu3j4 ]9 qy;?=Ec6Gda*"a (@U.\D6n#РI|f?HMKicAÈP{v D9PI`+֬[m L|g1Z1 ZPLZ#HptKwVKR1ؽfkEmZ8Vq5j}F#M_2P`7˱$f]3k!^M0#W5q 2Ê`g2| dتX _Ϋl^2ʔ֡67[ChPƵњLY:}}6 D WH+ecGldVQsoeIOpugl]:J84uYm{f3/8_yA 4>f";ny3qc FWM#=>] N9N҃6"0?(Z>=eWaa7 u(׉r4z4Tݹ٢BqїWc╮=ջ)qqdͺ~SH?܎:a>##IYeU8birZ̙b_YnAz;jebCP| Uu}Z9[Dj>%]%9We9YɤBAY!FEXHO*v|fu⪟ 3xE U >K14B'\` ٛ'[BK9o0[ZZrŚ˶, z#C%:KÍ47?avgܳ,)R>yK, FAT`Ӣ> BjLl1pT&Ku}wyE 'Cz?+_yf\@CT' (ƹʡ"udFFKsH>ُ+ C#F&u=H9W|>>|MŻy=ke}?}zWX"FTƢ{&Pܢ3yn 1I\+0eY!Vuk{mN\aMh~Xhٴ oz"F^V%ŹYR tW"Y46O  OV=^e f;yy%]2 " q/6*orJO֍*|ܾBq➞db/vmEԞ`KHWDawhbςkn ݾL?R-lxg3`Q4B-aEp7]Q:e+R5*vSDJ=DZnPmdrƍ4 AS¢?D*+ZEFǠ"Skb-%^,߈jNYLӅ$@ef9^m-sq[4K(l6şZaLts5J)C$PAwE7A[y=D5P~lLpv}d9p%|._k)'U5S"'ĩ>57h^O7ӆKU>:r)#\f@K^ rzΦ5ߠظ:YN;ǣ=l];ȯIKqqe{Ĩ޷rVm?4u;˞kIMXWl0yj…+ay>Mjb^Y(Gkda'm+E(i%OqABzm)9.:hPR:PmGODʃL}>sfCK]!LRjQ,[F4*~uo!tQ\}Gl!,G_3mM{1c[RP:e1^ǵ{Hg >a{]Y!"4Kl}! >~ FoA\lsy}8|XgUfy[JU Ylfq3vβ`|w| |_hfìK*LM~87FTy|`ũ\.L|-G7GL?g aa@FU/JMW2 Vcc F'\4OpWw6Vc2Wh?ڿrGʆAe|IK.}g,,3*.|fW7[~11E&9ɼ`Ut`j<يl.; c{x+ ]ΜfMiAL3G39d8kf~SzD=rTFn CjESW@kVU*r6sZW*Y{P_hvy6|t7nb*DjMS7 W1bZd_ ƔN%cW@ykcܓE~Q2UlpKWVEMa,kK u$!} nL %,2VUv]rכּ.0ȢGlm2"7wmQKCЀlVi <b/BP;{$a^E@?WEtDrsoEJy/,<҈3~dw %mVM6Ø_AO{)^t\yct9R:v+`h*n=kZ~~MpOgOa%#KiɌZV"V<[KH@A.b+\AZ%;Am{Ǎq\YVb쯁!EP3 ߬o7q ȍZ-K#mґ'iVO3%1n`YR`kucB>ي=ylYsbtmX_nXg=LBj3bmJZ䠸g@;8#΂݃3  "LV$خPk߃-4" naY&,%/nOeI(Nm_ll/֙ލڭ~)ǥΐm:%}4HìYѵ'G=I9oJҼbe}㈑8,zsJ[5NM ACF7~ b?XiU`-N;!R@=yfËWd2F=ynҧ`F uL6b[d"xyҞE_&m I~=V]~73 \w,Y}ΈGǀtWuM7|9i{x쓮q_݅0w/tZFg?@$f-TӷGĤ~Z[弗D'7³@W34cQ9B,m^8{Bvc92@aW #mnO8;@.R{iBڳ1@V5 hUvR6cjoc+lq+4Jdz !Ovwߐ"% 0T }xñjz ~F*=4R@qV" 1 '#WZpaB51meV&DuQ[Q.iAPV L[Q f%ܰ>}ҧ 1.Pk䙪(,|oSлvIԨ-HA(mu^`f[[;`aJ?|/1[cK,@)'+1Q*>#F t$|U?:cD֋,okr٧).ub;ϑj QP>*|dҤvZE:S@ČR5#QrD2`5zxDq=At\#طQi8j\4!m  '~>Uˍ*/r$Q+s뗂s|NPveVtnOoI} YZqwnAh1/"ŕG3 MĢe(.Hz`Ə&=s.jC46T_D̙jhݳcz R49 y^.\Q Jθo?N35u/\w-`@4qv\#BجqV-/coLZF4΄ J^л$ D'"6ՙ'i)̉=A["sw xbnlQ$o*(V-,nE D1ݖ VM;f ǣٕ|5dиz5LaಜNdl B20bxxD؃fYٮ܁_l `}߅%J6Vxmb(0ٲ? S*rij?`:(j=X0=$t'->نqMDnE6_уR]O"V{/V8Զxgr1IM5pfK7w6/Ts b 74࢖>'%n#VQ]\_V=5sQ?D4% {ڵy|ħדW_NN>O7Ky~,Vb Wܿ܆ʆĵSMV~CEwf@+hXQkM荁 w̮=nT#`3 }< o^%z&SW nWҜ U{{%b_r"+=5@u?@]bjwJLLt.{_K|hr}t_$=edtM,F̃s/WL-,\aj7yC**7A _ Dk^x~IYR]O뇞MDkv@Je*jxoԲTZLRs ,I"Rs"]y s]ƒĂsBr$d|rŽ:fX]f+E|C{5³FW*.b>F.)\S|^CP|L y)kljL)l`gsS{)9kk3_Sh$p)$-mQ }:5s6]ӰP]}#O #,ŖK).0Y`S??'s.W7y@U)qKԙh`/X.$j4&Q-NQWt8&O!V$Ad3JAO˓eu :h-l3tefbF:쨷nfI8OG-a1Hm9H 7g 9jN_Ɋ33R~ ic?|vȑ{5e쌹VK;ڢ& n s9 UvZ9gRU+ Ē٬ԺGaka۟!tTBxl<#76Yf㟔 L2ґi[/_ۭ* B*~cG:& cZ%Vˡ _Voa%;A.%ݼwFnU3Aɑv U|mkƮK˥Hɶ+:yݖ.|,+ )#np P d> —iXp~f޳AOz!Pj̙ [dx ͏3TPDΎIDcH_Qҧ2'VEZ+B\ K Un#x4Smo%#Wa՚<^2W58ZvaF ^0bLHE2ma]hŦC9fh6x!ŜEfgmC>@  o5< )v+uP*[1`({ACC͌gYT(*Xi:σ$¢pEQm+J|]5N"itff`\RQ-/E`v,lz0sNھG(<.%7cio:|ZmTЎ 5<Ʈ k+By{KL)m>j2KO2ۤA]zΠ#`5K93O}"X)ab04APLpUտU؂n0IhgߕYX~x\航։+S1hT i˼Uc'># 8@9Փll|EUmTr^0ϸn[K ݁O vKVsQ@ϱ@M_E_΁|G/"u,m΁w4S5WPPl㵃X,|z8JQZv W![~҂;|0++Ȩsψ > 6`(ko/yXp֙9 qD͹mY<^ #Ư.A`*_TmuVM‹u|$}}S<aFZbNeV™4eg0V`p5tQGAN+-q8Vu¼P5.@>ڽ9YHЧˏr EwWc6hIpn7M.1TSRuoGLJr`ԣ-AP?-;~xRz@PMhE)"£!neR){>s I$k{1wV cyeg{ LC5(=* k!2S#ha(M_; [9;Ee1xcɩ䦮q>0sLkMDSȢ)9R!AĠZ̷2GlSf hIof0GVjo!GFtN.mEUA3[Q"aw #ڸ0|["bo:ζ'*whp W&ƯQf6obfn%U0 ]ukj̲{X^ELڽ iQV*#(>|veL)^)Я8agc-5AC.UمL|C<")u iW{oq*-?"̓-k0u]~M7{a!EOMAG;J>=R/Q Lz9w â=?alihp:\˟J(7otLC=iNto^6m=8[ ¹5g#Po8#>V'ԫ,(g&3&˛t} ?7ē9))4xC5} UfecUb-% z;٬Ԃ1R<%Yg!:z|Ͻ&׫ F^V<4`\৽5GΌm放f,H8 Ş?tۊe\  UCP.ʨ1%Ķʏ{!(A`<"Mfn3Jj&ǸXR `e?>k@Wp Uڂ+>;4@#)FsRV7_U`a^g*O Pأ[L:ʨy4YPLD(`?JYNòxG J OnA)י%e-&9mNW@v f,|2>]ѐ$P+GHwMQ.EDua9PRB*2#oNT8Cåu;FmѳbG z x4-C/ &CR42 J̡B zAzeHkﷇZ6u*IL56S-n~ↇݐOrmD J[Z /xg=5\jr,Hb{@Je IrFiF`E'x}vzDȈfIȦ^dc"Q40gRK`dHnj:/j.9g:3T*_uW[Uhf;5l vYz%µxM/+y9H ͸ȼdCܵ(0Ye_j9b^PLjىq9-ߕ CTT>ЦEL17΍h[ '#Zr~Z:\!⃙j@_2? ?@ԫazk 'f5=!Bz Vӷc/M_BJʹE: ql/>NM!HENv :Xaƙffb_"} 2g쏊2"0!hɧW鰁w⻙[!'L=Q,RR$40 μp9v$9*rݖl|MMTb Tn3mLYj=2$As(OnK*%,!-)7b54ˏ Ƒ0P1I I~jUl2"3@- !g^ cwBMnVA:%ԟըp3ěҩ6uLSk~# Ls{s{orɌ#*Hu|;Tػtí;Nv3@~l,,?g L @lS * e7 PsX۔jOe5OD9KㄟLu!&N[& F(>+^+"Urd Yp@hDZjEd#v@jj?.ڼ bl Ldٖ"7bmx Ϳ9e~!@F5o,1s3);C}t5DX@&-K[BtCQkxt*{=O\yQ Zʢdvl71Lʛ.S:~q& kOԻM:WtIsdC;o6?11x98AF> u>{F +Q ꯹[s_onm;[x1%2 7`M`wi1Iί*tq87_3KxK)xD6Y S&f0"x㪼'z>7%C8iD^6 EJIWYm:GtV]t~RNwQ< Sd_r@,{MƼ0~f_ЀO8?kIw0@9COӱ|:vK)|CbkG87^ɭ/͵ tnqa a`iFo\nT0h h >'mSж=>a*~{Mv;+OFPpB-Qq P8rFI\/PL∫m-vu( ݅J,.N.1.A&H4u$gfs}?N iʟz+QV(l/гgmom@Ѕgr&C3;DZ}5* WPypgtEtHPf q~WSԱ"ՕMs4[,`5)@ 2}`?(3&ۘW`8WWgbpc)L Yo;dM>ORuC.h ǠNaGC>a>tI]o m,ꗌ'z$i=J[' VD@W[sBG3u]rBN4Lwv{rnZ?-iĝyʓ\npNY ٺLBfMt6"eӝn巒^! cA8^%y>ѼHu"bσKkSW EB{&){2&| 9֚*CH(AF0:wA˒L,t&Vv&Krc<0Z[LY3pz߽]|f/v)9*n{v]6"ŸJ~VB:q}JIz0 ҩV-5]U:]]QM=Q*)1-|Jf~FPP'לin)]cwޝ^c*+3%:SS*ovpyse~0{.RqiVİҳ%L5v+A@7L!ȪH1k|` S>PeDլ ŽV##ʅvbb"H !aMWo$5 &dp ~э[z:h_c^碔q͈٪h?):+Z)EJ1YRaVTZ8_<<<=3^%L AZuj KJGi /\Yle|smZNNԚ1pSADzbfnwI3]T=a3'ơEA:ۨ &x@"S -+t5F]]-D[m&zח'Zkc'_z Z]x3ɌvfݖKܬǯBi6Oq6@RdOzYG]*d6Xt9ˬidMdy"+H~PT$YoC9i8 zԟk䁄45- BLBPp /wPD|P5  ԫ/R2z֧߆"@8P~Ig7IkՕ3.Hukj$$2dUyrvN?zAege<H)ش!! Cվ)^\ [/ nQ"fhpƋ=Xk#^)Mé〒H('@e@TױA?5K̢V41r3N(AŪ6`~}bMjfSjG(1ɗEVʝ43F9 R)eZF 㗚S9SMieeb<- 41 &.ciGlN=QN0oBѥ1Ǹ\5]ͨݱZ;,$m>lOUQ y *Gaa#*Y89Nn6&"PgbJO ; ,{@E~D͵5 es3qW䛃2~]QkC-xvDZ Ьž̦?, eЬot*Ta)hu~ 1>1dyfaiprnC*t?ݘx(ck$rժK~9Ft<4a'XTUp8? rWYoPd`.j8z45Ba|fU+v`f"EF} 'R !6aլ0W_m?qTKKme1ࠓy+тk [? h< ~yʘz^ҔI0~Q V] Ƀ-;:"$Hd8ھq3"\RԟXoP@A z#Hv"ŧ*N7HNnz;~B}4nY=/Le#l Xٳ?UT}:8΅RV5U gw_>&vLW.w0-J w13j_~S90sѬyt&h:r#F-~GƷe*u`%$ƝuV-3CM?%4|(8fSW{nxX/k%F2( ]s1˧>/Hd,+yr9bSU#ޯk쵭|ܳHhdW%oJV}D[)R@J+]8N!n[9dURo@]_Fv5O ĚJ[uKQ/+ʍ oK\&Ss.=riμ~g #weN{kBJGJyVo}-a u\AV~=& v^R7CqYyAuV8KYxim6J<*3FghQ/+Nix\߿,bJp ? sP8Eqg c'%pQ^Ir)^ T$S݊\| K-OMgq<;j}P8 A2zg,`GM9cVޏC/`岔 7<iN,KsA縆UDS"^CyoY9>4+IGLeӂVr=| s = O7N4eq/Q߭"jeʥS?}igA`y#v"LJT񈶢LFf䆔`g{h;Q[oc;yJab KW޹j<6gyH_E <,ߞr}j"9`e"b&ƶ1[;;"ulaHൕ+ی*<ؼH]-곯Zk3*3qhrKQԆ.4|W*[+r}(s;ɗȾ5lk84*# u {.bHzNBov$!j{bF؇_h1h&șA3ٯ ycaZo>TUW9Y8ʾh?C+/k{D 8t2̋̍ܿ繮 IIK(YQضPxΆu׀ S|cssl]naϱp(/q7W fnEa=޲NyZ*bR=#9sDaXM bfX⚈Pyo[+dL6o~)Y޷KܾLHK<82w;W}*^ 7T9$|UW:+8J.K;;MƤYK 'D`ΉKĒLjFPoȂq8+RC A}K~XȤL3h)}B̗&?L KV>9CAΎro\;kd>eZx hH`e=A{d vQ2FWnbk wE2tS\HFGcgu)d<7^~@n\~ElIfSSp9X@dL61-Sh35 &&}! y*: R;qKVFJ 9b<6 /˂# XenUsǚrFB䎉·N'S'ɚwr$B.3"Lɯ 9;)5%j[6.eCQF5d ߒWEv\ي^J&ȟlrs`)pB #B2zV FF2V Þ z) m gn+_o\ `ܣt=oW& Czzu%pJ)9*OH/^ /3owimْBW 6H(ݺ2`d~!siQt]̹TnD&w ."TWs D8JSņΉ("GV6r d#k1cte^IW"z a£;v+ĬChp xJyx0aL67D f<Ɩv6(wO# LV=/:Y#ӏF^v5sV 8OUTᎮϥǗ,d BFr=&Cu XByHc6PDmBWf{#-DPMh-g֕^FYT-OfvGV5[2lEysϑUaT5;SyL|a@mw\zC-hX8DiOKwhO}{=~fi6<} fV\IlS2ySc %}+@%z%36K]E\xsG@ݖ[d C\H_ewC!~_N8?N*_p~-_SU[ք8pܖ@_ATôx{x.í)OMXGRYfT#n!R `:Y"T,ay1 9,8i "`/R 6lbQLKA¿$όIJiʱh>p re2F%3 \@H'$G ؞!T oK6}/x3$tXlmRU/8h#a+МɼB7˯T@h*G6Woj|l7V<\2Dq%wTD@ 1e; xu|F0;0A^b,h4'ZXFetud J[$#D2?XH6Ĥ]KFԚ^hmS2om/nM,u)@-YmPӊt?-P#gEv4JVIiSnH:$9On6ճnvo-#1JI{RBQs,)%I.[Z/v*P뿦;يSk r|^=~mнၑAPBܫ1}~ 9Ͷ2= ڢ.=ŸrSEq ğpN5 גQsO7Y1WAnIw&TQ3pn{{v p`SHqK\9 3~ң4okJc,ͭj=9of\SUd<R=,|[oE Xz*{TȔH6-Fȩ}w_@FuC\L9?f5dm:bbdxuES詑hAQыN U#}\ps5_QSmYo 5v(CXCB0 4G1܀,s1wt)YT(NԵ#:sbiό0ܳV233 x4&y-(IϦ&>%  ?@IN/j6p]4|/B8:,p6GMҪلRh7&&@E΋q?GV`[D}R=4Q5Ki>+CS`"p_^)e;O kQ &VDvMr [H=ە.;dޒR?zlhѷ,<^xwܜ$x&Cmόwpsvl-i-#.1r:ʓ: w֝M5wg| %C ?Ɉ8#aKH3HfLH!{O)ء_-!|mE fY9/35g&= sz\vHy A#Q8Ho%;x2-_RQr5MӱqhьR"E]ƎR'㾞<{ɥbܟkq&)귎cF#EyAgu`bqyH3ʺk4õp) KcH5e=B{ $ڌ Etw]%/lPɔvlճIzo ] 'Ikis35;2?4GW dQfBݳތÁB<\ۈFŸ4U#`y:b] ]jBڄY&Q~m$n2 " ]W+I$C8βSS tkĔ,Y>lb^w1 g^QϹxQ>X\)=Sk43 KhDrN;6,fj4#/9k"Y[jNDQyPbN3 `㏇<Bniw.ד,݅/"`"ƨ gf֫S_Q2U0#}bOJN ژVcoEZQ⣊ tr&R思WW]j!b^ÖΠHR\sq1' *+B7ڵ )DۅIFɀjz,qrsAWniB DZPE ~-zbvro^<- M'ߚ׫޺0Ɨxk d՛n}(l]ZYMz HPx~aO[[$m㻜gYs=̼ vMl!h2J'GFmɧ,@Jg{AY+]M &.\|p[/[fP6t[XPe۳fsta #ા:_돵NN΀L3E xRhcVl-O.m$3'|̥G%);-#->1T# Uը 5'X6ݣ:rv<%'C܁VfZ$_UÍs"zt!+iya0g,΁g] ;.(*W yӎoS8ȈO7Ϟ!;]@F׈X/Dj;R禖1H5ߖ^Z냮 t9>ueT֑h\ 絎j39\L('Ujk l՗ww+̅2Qó9n) :< F|3@QBEy%ٲvGg 1WBdoWYp?GEs,NPjq`Ζ4&54,*:feTwݟi%'AH%åԞA~QRa1j>sEHc3f[7W~@x3\ 1+V9B v;#)Jp еmp:f?ia"3?L#lߚ-si䞴>xjX(ղ*n5!j{:X8=f&A6Hf#BK$ `5sLK͜'4qÚv_RF/ߟ"3oANFo{P66іC#Rۆ 谹w'+oUe:Zc2uB@hflo~Ңݾu si.hSuPy4:}~czP@AFo)|.܌irӁU^KZVw8gaM4dqnz3{`N2D+3y\GByS?PhБZ+,e41yR8U5 U(2*KM$)UIҀZ΅0EЍx5$s؃ؐ> 5UzY(r(9/M<?{mbFroc2E;/v;Q76237ӧ5>b޳AZ [YJg yS~;[J?fCȱF7c݃N{lUC~ҋXrS1{"__56<8~g %M/ 2zc](Q]987:ltozW;̇SFi;>nl:U\*9^Ţҡ * ES;姑BD9MudHLgp˘=2  Tiܷ^7Nr?EDk}@#J{ЗJsl^w^krpػF4Ժہ;MQPHƧ4׹ɬVk=eò-\EM(QAg_ ._GzoT. lAXLNXt0l?~Ylh*%VM2Ibl~/]JLF=XzF~)X/USCZc1UVYI Y4&YUbj/IyF;8}gRWC?]F[E&M6,:@J2߇JJq%.d@쒕޴G%=Wm`ddZkh>s<1. -{OKCOtPb|9$Gqp~ݛ5Y2dNtc=91Xzַ:3'# «zȬ^gE4v$Zʦo2?x?Os Xa|<ٙ’ͳd`^S24<+X*JWd@vOx)IPdQW}&iy) h y(3Ә4rK΅3 ]fD/w2tLb8'tTB$@O*C/܃Ymi3UP@zWKޤ^39w,--TLto+\@}h@5| ><}TWT#贓?e)xW\MNkOߤkagJM.LfPbC< [U@8NPӍ~9ƒ?u}{-QqĨW|{QU1\\ꪥ BZn tbܐtO,j瘇n,zi5%#bw4o Yrҏed8Rv@?՛{cR`\*B8P-$jϒBͼ-rZL2qPCG5&Lx99BJ j:BMg P9+fXd6hu aOl |O+}\VUaZ?=?R#"X! T5WNNӸI]DǃVV"F|pFURT6R/O氊1-xSSTCɞ_@c8 ̛d:v됄;O,dD o[)HT6. س$jz3ɳүEtv7ޮm{ ԏ!y+eEO#۝l]AhN=SҀ PNL':Vs# Oe\)o[͍vG|K—ltӾ_^[ o=(l!G^1KQ‹DkS!MMYb_ڵi)u_U泤|(XlSN^3+6k8SM@RI9K!߬2hg>>.Рxͯ0;پYp(dæ@JP A ^_}Mvi/'=BxY߶ [:@/eD]<^Qʲ3yV 44\x1^U|S.2o'I{6d/<S)C;i~=&,7ԡsOg|}|,+v:I'Ti C %3B/be!%v`֌GD ';x꒑iqӠ|;/~[Qciy p#RʻioV]~sD p'Bl$l)2/P[ۆJ ÓbC@@;$x~B^o=!H=4o"8B:f">6Or%$r53L7p Q^iHv69 99Bj  3 +RЏ096 >mȢ~NlƷL}J+㘖&R[(<*[ e/0$3BCAb2@uW"4f/M?8$+/AӜvMJ6ZΪbxZETMGY0ZBYju Kq\ȦU" ! Ht/Pmōg g.`KDLް]Ԟ~ SVp~<'1NLlL# +5֛fȇ"٬)H ;-e`C8nb4ц>jnwxʄ*!W)*I:j7nP Ǒkx VZB]~FpďDʑOxZ0={Qxwu Dް`rHM޹+ѤR޿IduRpfs%GueX֟7CBQΓT$d(I3/`nU9ZMpm;vR).A0E+vFvD~x Uz~)Db,|hܘ݆1Q@xkrO<4d}.') Z6nH*4[̶I󕍝ZW'[~y dR@sYRYYzIJf`'jg)ιE5j>"I58TȗUaDu[m~ o!qī<Þ+c(neo 1x)45 kʨ_/լ)WO\Ϳ:j W) BV{A6}6Wmrr[UCti]g=B1/_-ٹ+aS\VO3u:+(K_]6 4bٟifc(yiAM榊cwe+A$pkQ7/#8=gP)F%ǷEN1޼PJqrRg[CfT+O)Хm'bM' ]f:0t'(?T_,x5I &}^.v̋ rT)#=q'QS+W{V e_ :|bDYACZVT/mqOnSTר5.;$GQ Buxuՙďuzм`ߏ5(pYWw''ޓ>b*2B5..A8 vԗ=N7CC${%r͇͛r rD-3'HEO[lwТzhz98GI@;m(Nt.h/[ Q  !9M:y.]D[s4.+o,ys|B0<, S!aEʃ⸺@ڂ$#{OHK6uc$Ccc #RM'\mERvC,:u; t EO*A}r:q:7L;J)<4WkiX6D3ERGoqLR7:3uCszTLu/b`hVtGюXݢDǪ% [hi /2]ul[N+׳GwC˕ũhN͍ٷYǗR)ҎK#T,b$=7uCUד"yLC\o_ÓZd(-,B$9pqckCVDe2ςz3kE՚3U6tn1%.d 0x[uUţjiؗa?r? ML "nbIfp_}inLK}]њp*r4mu?| E}:;Ӂ9?@а@Y6h0,nמ"yWajtNJ^?F5{I*qt3^8;SAW*q:Z e}7k&YsŅ`ܭŎ[ks-AYb.z. M|BX ~T {أ' ;$± I6Гw92XFJ{[Vkg&.a&'L4ql}-({Y{H#L?'m('S#6Qu"k|oY_Sӟ˩LNW{o- s2$|RDa]2&˭wLL?,'/ B@$N#o&P!>:.bp%KcMبG >v >!j@Ħ Q?9Yr#[,M*'sZ[hek]W5rY цZ7s%.Y쮄W \?(YV7K>fL>k Hԕ(}acVnu+ރπKKe^7ck$ |BLRgPKAx+t fRp63%nCz#½s@k8lsw+x4m.S[džku:ZH(U8l""j*Q볱E %ӒOn?FkJNo0ɏ=5v$Q+hWj"ߚF|7zTdNSWѝqO'iGNG2ED=2Z[*>Ąn!oTr ɬ+mU&|=Y1䂿~͚]Wokl{єPh;ܗlIy#kcgqɅaCf˛P~!,Wk5fKщUXĽΧ !Dꛏqe"#ڐ:{C. :9u8JE]zLv|o0ϐX#`.z(;K!bYHŮtɕF>E}b5}Q5̓.ׇFecS/Mـ{Id Ey5˺o>l^y^OBr?";Hu1^]&ElZɯt@˰6-a Ţ @WtN (mgTYJz 3˔1t@N ȎlI&ؐ_Im?Di4 YnW\>ztsJ]?}<6~h*¨w,{ BhP&@۳7^ -mz ֏32i&MvF!;:'T '9vy>zl4qG+ND;ki6I?VYVr'M1"*Vai s?:eYPbߏ/u%`}.B<QD$фYs70WL12~Ƶ@rc Y~ҤؤK5UcsY5*.K;i#jZpb gQ^!*q78hߧ&q+[C6XGd. _ܷljAN|=G;lPG,NZK {>P!Rv\L>x,-Ey /y0}o g -!2<.&e09OFF~gyj$ I٢V]Rc ut5Vh&t)8`70"IBM!#g3!+y_Ĵh?DC P YԷ̓U0,Si<0(TitQZ}~ywxm%~ST伪Bt'jKcUF)LωyCVΐ7d^`𾘽 d\PiN]Ƒb O`(J/,. slt; NLK]hx^i \։a`A\볌æe}Y6,$ߍU2S72G|&K9deu=Y 4㐨W= 1v0FvN[he\&/0^vuTZl fO6[dƬ ) ]`o)oLiB?ƈkpd w)!6̑ë<вqYĖV afqr 1gKj#E`W[5'D`*%V2R,{?pzt5n(х5g'ڼZE}O)QӅzށl5AlI:ῩeP/P3# "#gouѠ Ն ^r#-א2NV%R*ׅq`HD!s,z㤐Ś1"#{}S<ܝUIxvo`[12z/bj^ ;Υ/%@-йvbZIA1?  Fo]A^6;f53=N< &CIfKt0!J@-1mģ%v5g?/bEi6_9PǪqaDQz/m((p~4`b٨]]Egń? m{wi7}H(+/Z u2*M, {FˢgtWvOrޛ%OyOtbx &XꍇꞬxQ}i=aI#w>KLtxuK0yM+ƝBɩ y͞PEsW&}7RPh̏u#7\?Q_.|I#8O Rd$7A2RSC kVJx"DzT%i<3KTv~˚ú K*:F|ͲXJ%\ٱi2O ʹ[c ;[,~fاZtI]="O\G'ٷ'TVP x|":R;GB"li'(\H?O^B)<.J4F-mt) -;mgAT.5NQlyfp[oƅ^9wm9*͟6Sròb +Ćl'>B/6|=9STݯi늟ӛ$/ eʼN+bRIZW/=x5^A?<0 UVL딸Yk81`k< A;HXdcخ~ Bler371M@e3)ĦV:M `8skbV -ꖈC-1\yKȦ$/yr=5b6PR}/ 0f–ÀtqLJv-c񿺱;o0;ܻk]k]a5#@ii8H^(xArkh^M NJG.25l)rKhO 5~2R_{bt"Us!O Te{oƃv"sk"5 /JOqiKY?+.:ev %}MکOQ.i?9Yqr6yq'ožz;sOdHR79X^ø4ihiCaTlNܭAWDIqj?D9KzU-h7P ]L I: o:a1ڙ^*`օ]"YUxj2Uzv^g0@WhuZ! R9h#j2.a qSo*բJC=L`$ YfiO "m;ð MzZ_8+*y{4 _oVjQkpffVz3cM}C86B\uOk6y|YKFr}efN7b\\Aο9.;&\1^!QM7Sb=dY@u'seӕ&>S&|aWzNdТVq3T9^iR3iɶr'>D(dE:`ZYjw߯;iwn(h9tpeԧ.&X*mѪ3\pEmtf660hH,*eifbXn^cbB/\+4ZXcpywtR,ero#d9u2FDvwRG2 MHIc)k,"Wf7R!m xW:+`ةpM|/? q(a) "ُ8CʋP:K"!g ftЈD? _Ƭh!K_ONĦ/έ b:6m=-_sR=R{ Y<0_-B+C";OPJo0RIǒR՗TQqW IOΰ71(䯮@rn+;7hZq;XBPpK#ۋ%"?}Qēu7rкS1LFSz^ȵjvTb&|Ň`du্npQPc"<СxHSr栝nRg Vi7$dEws_[d2]*/&~'Y5=6OgYK*z!2趵Du}NwOxabEĖ<ƙPOWxnx]GYB$y31B$>dc'$؋~cW?c}e{t_թ!&4SCXLFqL P]IaĠ?|Z$; ^])xV{ kM󧽌((ͬ7`kmM 'wڏtq g(P\51٭a=[\얳iVzОwcDfQuK71[v ]K4|hA\#u<M-0lJ`je۶sW`ˢgigHC {sʹ媛lo>u"R'CIS$uh5qV_J3JWpj?\S)9X-jTY\X$@D{7 pP'U )Z L']>KbqūVPe鏔h7MrfŒ'{%9>F7N;R/]6J䒊Fy]3SBP{@qI &>S-OLP9AwQ9Vڍo)_:l(-9|ÈBWܯ]ܖ>7lU:VG/lSMT LkiU%&%l_Î̴fGwLLbF, ޘn}xTqB z#1m=yyr'dE@CJ>i^8$4|tfd {iq BТȃsXځ0Μd٭`S8Jzbt"0c^O0e5Nz>>c3iJ̓ Sn1iIEl3e[ҳ*\g~ C΂!Éqz]ejAf9 t1 QXѝՖ 9K=bK3/kC_q<Bbz:AS^|qʗ^v`SǐgLXl i!yL:)%/Rȧrc@iLf1RH10o2^N ˸nӝTz2t7uqpN[y4);;^ܣQgGFނQ^! ']2mܮsdtf8l 0)L2\)*in> r"C7mWC֎ht(P^G.к >a2,o;N=|j>p@b}{NE…*bB}.ā&#_Zo$O j_SM ~%c:VA)sXJHZ-ҀJ9e ?!QN6>kǦ-euS%3(ۋ$d'C'usW'{id{V_1>~26W0ż}g{sa_s4{P2-:ԧGZ-_5 E }O6Q,z4"S94 !_dwjo :)&P\5Gr-lH^}"Mjw5l-.i*ZR]m*g{\Ȑ$\ <dP.Ӭ MRRn\Fӟ,hM]‰nwENiJQpD̂g֢a REͼaѦG/m{lR B ʇP3h ha ЁDKG~:ը~M 5£R1,[agU~3;W%[8}qʶʜکŜ `do;MaȄ {N+T؄;?u aWO3E $p>⹚FW_3p;U(BaMd;PLt_}'(">U{N{(sCYfOk_R%E#ݰ'{bR(E &M@( "sJ L/JԂCY`.?H+QV*=GYxc;B+Dbgbn b=kKaddEa@Ou C^S|vEX&VޠJo*n*ڽ1tx4CAz pD\1<1|+XL)p/7$lqo6/*_įOGX V]5 $ѓrB#*,K.yDi$=]#m)A*؞2/%JfNd*8(61:xW&~ebў%Ga*lj^+JWaĩiY } rJZjTcRu--)*tOQ>3O۩՝Mp뉼+UpJ\g}? :OY=H Q}6T\6:r DcMlN1\Y7h/L0쑞ݯ( /(]m(t6}C*#VBKN[J ֈwgk.soJ2~0 Û+]+iWr^}*W iljbz}tZyːbB1v]d{N#4t3NN]gr]G}p#.Q3$ãUs oXh@ؔ e6=ՐnBr {U{X:^.J$Evn6Zd/nR|%t"6@q!~hIzZvVa3`f<^\Rͷ  y[qYz^³W:E`O] jbэH6]p殪B͆-ΏH3H}Q?$y AB0͝;P41 nEx&B?2 h%+ KMwHtZbu2VJP}ǭ3C}Ѣ,C٨c||ٰ"h4T~n7qvxYs=H‚6J9qQyCiXd]!H^*JERKM<ϥ4V>SRZMTdu#K[\UK5E^eW3 AU)bI_?>jVY43ʊm 8nT`,iۺMep 2UN f'>).yNR~tJuiQ X}CC.:k a oODxE̦ЕZw-l`jackJE0}2>͑Nj@zq~ʁЖAK}X$*`<)Rk8v=bDEnr0upv@B%L:Q7Uëw^jQ`t7pɿRsSZ@N95uQ%:R.DK>tWju &Iى̧܉-j$&l35Rj W,uƜrvIiV4 lwL!>jL3ykO誧R"Ti~~m݊^8+/Z;;A!T=/AHҎWp}w1ԔU^B]twxTWtWe{Eh?)܈{`e,Ht=yF9t]-jE:&~mp 6̫GlY7hur"?V[ՏQf7vi,r*N5"`S9BL$!U8`cqkccj_K Ł/= ָVφGϨc7ܼE@cgrQڵRF8O6{B Iy,4Rz2BS&ERw},_{3v=V ׊VE'܎'z$n\QlY.d9Nh&D " xI>{|j̫k!::!X̉kYߑJw{½ skp~*#uc mEZ8AͰih9AQc(uDsY=;B d0emtRw$û -Uc Մ.!fG c*DNR aRa|c80p&%:C{Ubzmł'v 4xN,JPp&ːJZ6d<hA~)WxEo[huFpzAjE o$&f]-p 2c:wYkRi??2#%L-?Z eL#ΪO.W',tbHFɹN`45Gox/# v 2Pp_o|P<;*kBsهP_aJRJd~# E, '(v]#.Ka[{7߃5%$Ed>$%)+q?]/ˬ6bVYÅ4WlGNߴ=B3K)ΣdGiQl:5Yj-rI@!Wo*O5gϺA01O鍉HOx&86"WaeK[;D QdDT.Fy'K܋Rб^陕k 鯸t\)B-i,@z+ɐQR [$?7 kK wPW "NQfvɟRk+_ zh7ǗȚőEgoֶ[ 쑅c,t:z Rc`@P,duس|U2 Dun.}LU:l~JDi4so,~zm8k&Տo|ɕ2gW~>#8rk>|Xl >TokP}QD|4%.Y j.}uڑi ~o=`~Od5Lt̬0DJtD漭vEv(Wԥ~4#6Ef bS~E^(v݂&䕽{}=#6%q *?'f}JNO_&%5 3)Bء?Vi+C! yNBE"-s[Mmwjj, _KXd];* ɦWQ.kCYjc1R 6)A|M`K0uzH3W4% q"==C ts @GѶqҁŅE@N,DCs)BPܛVU)\ "h@?z_O5u`g'nY/™ov<$(^ iY}Fq 6 9I4 0D_Pԑϲ5S˾x$|+,kc7H.l,|Z}.ӻHUS/-}I@Km5O.,<[{PY p} 4De&ޮ~2OZ $B_GWn]v:p-K=f4shX,̸;p)KGw<ִDqÔ0lħN(j;NpS5Ae0yZl'05խc%zO|!4w;&C 29d$ lHIy cg j6X.0׬9H hr V3s 9at55DiU ΍/Be!&i{ۗe˞<'e:Y6t3yU\A&E7/,`fVv$F\ >t6@]2Z3hbF>H(tBadbx/2vbȄVkL#1{W?_vCY8Fw;DZA>QZC2HmP1=꩒0FDUzo$veU+$.#A2bfp-/`{<^'1L rE:)uK%sB1|#뛊Y^YqwCB?z=nSN. xcsԷG ~qGs-?hcogAzبgEƟ;zC91}cS թ8-4'F}0S w3&w!h3@TI^?ךٗHސSNM`"V{I_ʼn!=sgLP\ KКmYOk9sad/BYP},F~$W뇚Td~A祭Y3aކ 0DH֊tvМT߻ڝ>%zO&g3б@@q5`vB@b`6aghJ2>:nn/,NbO˽Cn2Ĝ8C*Krf&V4WDo[!CƃޥD(W+'&n_^Emcڂ'W鐖NWVFUvB4vTtkëNFw0π'D/!mB§JR Lk E+V?5QE]ݟ+Up]aЁ- i.XvnuyYE7/뎰GTP1yfm"pල"QjAv,gI}czD& hjM:9 ojD 5MJ(||ϝ~lER(U׺)雺hozꪚdGEQ*|Q@Q[Tep:[HiyG K*bI̴ a)P׀ԴCa*YD> Z6!e W.J68K?7ޟ%MSrΦ%gK5p ;KfV:.+ !Qˋ+rm1 ^9u;ٔPo cU\qwyʡ>ƭ¹.K\L $}"D/[0>5*)w`-gغ_m^gMflq 8g^nl3իwHhߣ;hBJ0SnI`-PSVykRj wƷ (UdAWR\v$3/;ʱVgMvށ-ͽR{.i2$Th!AK]չic@S ]1@> HbkDrE*+s=h:YՓt|'m%PYZ-[!jTQp^l"چYˆpO贈䞟EWZI#C@_yB85V+$ *NËhf\c=9ӵP4Yyìe`bPb-7V4 F,ҐhWxY;gj7w1"N{5c_ xLt0&!c:g-h?і[x&O]? SvOv Rw}#kI*Lǣ9?=`Y#v6!gVE%GP'OvW`] F2Cy H2vSY—[urNc Ÿj0zd{K|hX+>w=?jNߩ8\7-t`+̛f?hFvp{%5P9-B"F87cNեf%n~)+z2:I[p|H@# >W: јkKGԴ-UEK+ ֤jC`ecdƊbҶH_)}BH\W@'U|{ g/*NSyY`=l\K"k}D<܇@㡜JqC,=IUj!NkHx"074OW9v67$8 Ąu2LW2<20wQ'syJBYsc q;Ӯ b&bGu)uQ?#2}QxNcdw 733lh?lˢ`~|Iu#&YSKʁ2%/z*p`=[ouh| TsE*Oc8~7>I2`|szd}q3&f MlF~{Zǝ1\d;I;5~-ff)~uΉȣ0%Dr|^ muo%L7/J 29$q%F %b.!ǡKՃp no%3 6"aZ;r8F(2h*VqKODRʪ6|'&/=r\ sRIqseimo"MS.ub~˽-C~|ܯIoō&&%H}j ml}*N6Uݷ@E꿼qF tU"aBL13͂Zrē+!Naxtx~a4b|X9OsH<χ'oyM3I;ju8)jaj> /+A-6!ooagQd&C?E"Jp&S;ɒ )*b"Jt.ԗ,pQ­^18J+1-mX :of^<1h5~ $P1#Ud)'1FwƇg9e&Q('K4XRr)PJɃ8^`JNXdl :J5<*9KW|MA m.BkZ (S9."Szi{0],!ĸ._uՌju5*%v(ܣ+ g,FJ ,\G,iڄ|y,3+K:dO!vf@2L!ezf [&B;A٣ῇ4 0c1U17.`J{DyMxnxO]zso1`wK]rjjľ@DL5ؽF i 1s]S`{.۬E@Y'%=/ģ%E*j~BO@$M 6=ݕ!Xz/x=wK- с J>R%C=@1(-mPnV'.xy 47:NEgy>f=#7V%VўS?֋y' +Yd9G6!VTB)ѸH-㯵?k/ObK$4xA#gYر}]-{QJh N2 j!,l8!X2U l|[o SsX f[-- 0aG7(MltZt~!iXŤ3[P@sP.ȐL;ص#qedGAh)oY|r&mt`a)bnD;x%7C/3fyXgO) shmB?:!tYz˷='|~z@lbL!}LiŇ6a?O)Rݚ rQɂ]j?('6>{?B EY7(AL6s~‹ `U`nĤ340) ,k҅tI)=xX]wBjkbQ4U=w@q|Ґj:Ze"_Pj#t[`x/ 1}8q,%/l,$D, tS±i@FWY\O]R[H(/3 yVuv_Y MoM;A#|Ye{ ,HKLetbDL1Z5MmbBO./7Ǿy t?+rNKz_B-.Gs7nDQ3+`>]PcC&umm}A% q&B4tATe)΋^zvV|QqKW[?3t5Ϯ7ZRGvs73c|GP>]po?)s .g'~'5t²}u $ٜ YKt[EWGFpjGoIBp-eu/y [}]&q5rG$}A)jm<J&ës)6Z[.MkJpR&s' V9c!*AP#t@C j@VY>ūznkxhW%2ċ VxHe`^r`]S wp-aPn!Z )KLXTN +lLF`!i di{*[ٱ, +;#Go$~ O7I sxXH8hSh'҅zl I\d!0}rrFe{BWsZvIfԞ  u/=)JeD˿>67Vx1 <,WEVXٿ!ńCK창OvEaݽ2x8aWɄEdEU'"`b/QR[hߎ/ߔe/."\:jJ͉)v_{_nF#N$O{k2EIQ?'~F O 6kͯFލjсGD~o`%߄y(j(F֔ nZRbDr\`_ @#RF")5H*}P* %hwխ3f'S&7ǡzWxl}"ɢ$zloӢM$(${;O<%l#ɽqzM ^i7İ uĦ 3f]>B3(twٟߨ2tEyXuJARd$dGVהJ8HYSrdYWC$! A1"T]ZcZʷO=L._: {dk4@ϨLÞRZ&WY90Ԁ{Y;mO:^61 PdZ.Ĝy̝lƦB`TrQ}&peqQ VR$否c]$fWwysm1+x7:A&G;nV~s)}? :cPK29m_ǹHm% ` t9Sq%<cg?'e.T%{ClFb%4XyA=sACy1%SB0X}uFkEi FX{@v$g$ַ|Љ Oy:}^CSˈA@YIJu0{|κ~?܉0CƟnݗ`86f0<('RRS% m<, 3a6Q1^G<=(H?.6 E+Ք%##.pMAR0W(F$.x}^HE&} nخhp"u@3%kO$5霆yJ0{qRt0YdhkS-.OjNցT|;8@<tDYP6)K'?5y^먹Q Ϥ#^sWa-NwV"] '):C%~T쟕J|/ Ds+1y4쀷JmZmyS13jԶnl#"_,2D:#qul>zaP]u9^Oy%pG\~Ѵ7^A|M b4T ɗ&,8 m w dYHMn(=H+ oֺ#4?CpwSR#"''hQ Ƨ sLVke !g[PmKÖ-Sp NV.}4l> TSg5rE^$з'$5P´-s } ʺQy쬊0ӏ 5w_s]2X#%j_T vN=HixGzg) x:C³0M0G,zje_ͲG# 5D@W9g1[fy)+lZݬe6̿o[6w\ئ5^ ϙ c2eԠ9;e |=MCh.!*'U, ߁KbHڬ)gb9k-j7]MI^N[>{x4-*R Ie!>U\ޡjO1J TOyM>OL?Og+<];2ӦWׄ>LS;NwVNPg*GQđΰq~$X? _PV3>x~O< 9[ߧ}0kg$\ &,e vrGb滮']}3خ}K,^Іwz(w_X_`3l5:4If ;kQٵ;:4kPQ\Z4o!+T6vNjC#[a.)oHT^r|hE5t ڣ9ݶG3N t\*1 ^j1e_49lԆ SY.шe dH[e ߕ15=C\G} QC~/(9TڛQ3Y4;9%9Z-msͥt/Cƭ̠vqDD'63W+|ȷ7g?c?p8 (#6W*<,9@J Z 'յvԁҗ &>$ ,i U_? fBrqmca`[ڳRzkV7Q:UUkNd9]r.$Z"$bg]^c_%@~ ZC\$h!' kO\=FCw |Οsh%Txv|REkԵRq2bOX,'2c_6!|V$FV碶W3RF >$bgG A0[m"G|֯KMҿpo2ao x4Gm֯szACη%e bE)HBazjI\$lg*6;Clq~Ͽlr[?/Ѹ3ksO쇹 /w%H< $&[?/jD]qinQrtОDžDBʫ)!8n,q:Fg\= >Y a6qkomؚRe!GiF!-K [ƌL]O'B{`SĐe6ێq)L|?{GjDS'A6[ MNX/YzV'JŅf4rmְ*g,&9)w} (@q_V(]5 /9}%, rIV3 " UA8T5 $KV ? |)&uCJjF90À?.0EӉA%_D $=R3Ii ^*$* U7 d1ۿ~|Tk Cl5J0ʋE61֝F4!,hY(5]"LeUԝ_ֻg^fYa$9!iTzoGo`G[F;x?` EwGQ‡GCaɦ+L=PԐn0FV Vk|0M8*3yR9u3/I]1wm^@V{q UB߿(O|H8eo0/g_,ǭ8%c(a4bNɴ12X" (fV˦0^zuUY>w 1KK2xߟVlu2G2kc4t t%^lZS?88TѳM#Odl׺j}): ٕ.IlDF]fhEIw*%x!c>}4kCF1!Dؠ{xS'CqjK!#PY 7g|,TEu&k0=&`&<HG_am- ӒtCzyQG/hW^a8ĩn IIG3y!3Xؗnj,2( i\4#K O@eaz֣;qc-M?Џob`s ΅{x8ʴKfLsޟDlau"sv.Wng%*5ڗ-4K槩vJX2i_Z> E9W>]F"~' fXq 11{iL0KGq؀j[yw(d3H(/&^zuvfbQJ}Hq(Z,czv0A 'DB%+qGT^7\/s26񢥶CgQR]xok >cU{V}sjeƏ*AQۘ]ؐOj2l\>9qK*#Z](Nu"tJҞr\lzVO}ai5j' }xPVO)>,j[tωZMO&҄x?_B4jͧ׉?{thgJ:=o; o%syIhH'W:qs i'8\VvN,d 0z"-~ׄ љfw*$auD[M{=8jWF( lht/z3&SK S/y[]0!Y cWjI_jv 7MbSΞȷD%g>x8˂wi6_"~}7O^wv!ҳ"P&&W)S)J`EJ1Fѵű='{Za0^HZǪ⤟ōvohľVʥࠖ+^&DexUX"gpz?@,'ޅt: z xq Z2(<րR=zgvWY>=Z('s .6]杦ÖyAOP_Q8Jo%ljȣ~D0Ѧ9Y"@9ϕ쥀rՙcyUx3-Ҍ0 $'EN^X̱y[cOZ;?9$QHpGzM`9I3N.NFIP4ÿ? FTNBFHe[+ A<1p_.Fڜv WfJr?7 ob_dK~݋9{Q9$9( WaE1>oVδ(d҈,:>a'j[ +/B>r"~מ ҂>| J;v W, rJo %¦xJx Ys%I53vH!e.x%(wv(B[~j`v,n>MGiD.*$^Zp"%!uxG4MR.^Xzl@`k\H3.Qrl̙ߤO]<%f%F%Cv&Qdѫp Wl&`ڙl".a."BDS^yT#-]3$ !M2 pCnpL1s_Txp(^j&.@MzǹJXUm^&q#F[%{YV7pj = lx M0) z9} @2%eևʓa:T濻'LPklZzL/\xtd 3Kə' fJKoQ]PЊ{>HRrra%7/:oZHF:Qqp, XVf1Efw 7g%h?8EDx!pҾƙic Т1FU[ZJd*V† 9Hc!e4{}ѧjtijS!4r nsdO8 (Rb//TC㵕i_,/I57 $7!X\ #=7OIYfcXSץ !Y![A+iHܻf6ɡst@aH܋|)6(-J3|w67 m[PeI4⛷y$ך%km"jNWw_lfv\\SB޾15@MD0l4ST g1e$11%M&+#(ު*~NmhGd jcibz?*H~ǡ[>M]*C4IYp 9o3ĥX yxMg.}>dzQҾykSgǏT}c b˄ûHlSЖo߰cNLA݀[J/}tR™#!YM"Ge I`r <]M$9]ؠi.L{$$QqqN5st)U8SyZKQ\wmqJPiw ˎzW), Gv6ET6gF'#nz7M&Q܆)w*7X=(Jyx^svzG(|b}|,1r@t$||Uo {JJ_ RS!6q0Mi_4&l:@yf1E19 Bmٖ*\zIO7 mZ-KJC;ι%,T`B( >=մ(KV1t7shpF T6eI"Κv;I(A`Di!wX\dS䯘B{T{KDC4@/X9"mAh ء0H^O "!;?&?Vc5DD7AOKےȞg`p)Ln|4lZ.$7WL`!F0C9(?K|~C9t?&ڲ'H p] K)AP\ft] P3!V⦭ LBtcj#}q1衺5~ّU9j_wYxoBE6YK[ao6'S g^)/rxQ> P HDZ9 @S5n8,&oЬlf4X2&:"0>~'ZrlZ2 maZP83S4A t4N:+{=2=B8J8hO\`a$cWhubRrM*-K1 a"n ˢu"ټ{6لJ4>pwam}4I,R.9ƑҏqeNeL8lpq" 7lPuY*Ypas|;ЄR!՟-dn3f }&K `C+P跈xzyIG\xL[|\-\9Aq6qbޭV^q05vJ f%sAtnTEٶn 2@&Y̖Ruoߛh&Zq't@$^XDE!țKAW}:F%K$󑌏hhӍP젪Qy@ gxOMQPL)A|T$:jW^vb|‹=ymRcLBZdOXT[Wz P߳hk>v.P9'v^)v5ruJ@(nλxz['K:{A$b-]u[9ޥsSE8ODq>983tOZƪ7j{ GĈ$>rw ~gvQo xD[mIOzE;zԂ&#P=[7!S&wk Z<,zð7fFrɫj 'TPpB?9SS1F M7EC/j?d[ɻMKaOZDde7 ֔C}~NuTAJ} &]F+`wdM\eዙ\eB) -_C~=p&-})M:]4/"0 RPTOSqrB.+~LW a G-dV0P ʥE2Wi|d5}ovvbb+roA#@RPq EI*^Y锼P 3 rjSV.V4Q^QRQ7UU60'~{QDOmKGӛ^LF'`Ĭ3ʔPXm>Ue% @S GUq1>flIEtBtV߰Oc"t.7l0>7M|eBs: yԯLzeҤbRފODw"FYT4өk!2sX Zbz^!h濝#ԑۨՇ1C[@|S 7AէV>8 M4 "4.seSبgּ}w ]gOgg*'8ZfvWnE~j`/^Zl5MgNjX[ A`0J9ͲI5VSƓPi| =J쾕g N gr.Fߍ/ŪTUQ`"nǹ}TUsM]l$G,@[uP$wZEb9i0?@uqhWΘcֶ}UzĢxKlC4w6}8BnDkN8[=^_5R*uϷL):qL%*."K,pg(S&U͔M8?iF#ZEߺemHO i:ju-q|W SPS8Xȗg͡Lkq1A^ 9Do:}Y3ъXX"n[cb\b ʼJI,`(&Q)hkR PʗXI p"Ug-Q6t؉BlV|Ty#\Y?4$;kk9$|{S}f >9"qoN!X26ҍW(AP{2{dV1TfQ&$ qY=Ô1gXrv@(ҤNF33U iᦢ>ǯBdͶNTi̟L7RjԂg7;_׸~zC2+O\W\>j<aT쌼Obt 5S&Zϐ  E^DVvy R]N R=>uj~TCJu :vuQt GdK:+˴@s ’n)Axc#x* XPƿ}jvj] qun,v@x dӐ=7|Y- x_rx:#7صQ{KZ&j%lk%PXA[^sHs8CƻlQ!F!+5S,"R0xa汎,q>!qq I.,G՝vpyhB"IqJ,Bnz%rf61 6{\ TwnyM+7<x~A8%1ƟeH0%$ t*>[즉T>$:{ U~""r]Yda | OFѬ?s\dAZ6G@W915bZoK vr~-[ƃ˱؁fg'-DAIR. S_ezj2Xd9yL%'-ςzԓ6C0vq[REcQ% y[\|I|C\Lk:#f2wH3Bm*5~AR(N f3nT"(ĊFf5 xDEq Wl<=dgY V!VКTEkJB.1uEjVt:2EthrJ_7J;TN7])]\;9Qgr:B&։(xp;l|'*11+Gni{ 6do.˨N]-\vOWL174$ԋ1╭ 0C[wSoi`iƯLJ8w~F&DƆpth/NڔnG"keog-.c~I aSʷ ;PGV\y?B_7C}+ ϕ F @wnJz70 5\Ion%e([bɁO<-uOC ]3{dW0iItYO._[~ù>`թf}03\-̆Pa|˖P1f`%o!C H@uIW_8hStY8cS`#)Zor~~w!2`Me%bh%.d*!giX\ZBO}6{6jN ZhՂ=sp-8ae'1x qLp#"]ӽYG2wfG$(f;lbF,EgEX5 :z?`F8trƏ虻M3u,vo{FJ*'۳nL%V@d7X$tp!],1!h-> /y#ymtHԈy֡P%7vp7 SlFh57t$/ўwBS JntUvT]R_]BG@k+zo7aj E7C#㚌hNMJpsuB1,ƺ6lc0X%f2MԯէE }X }qѩ*s[i=`cu1$s6ǻZVa g :vs RHm /kȖbbl]B%+X.uPlsGN!XC(ApWe˽w24g*r&8;Q= 9IJL4mUC?Ǥژk0-Kk l|@t|5#~*VWMtsH!]9+ey8ϐS2]u٦c'jDX*CRFdlS;~c |N;wF*> fرD̖F0d%&^"7ՈV邾Lae"ހ6D(.mX l[^z\a#WI1Kh?@v^ 4aiA&|ݤrD"rD@ux.4A}p 0AXOhE7\p+"?2fRzIGalƑ: 7whF0aoJ؀oa؟>xȄvB ZAzǕ#Bc|̒[ƹF#hH~v~Ib O!GP38KM< v;[8ƌ]/:]@ŘiSי+Lkq5"۳X&ab|DK hr|BtdnY ex;?-!@15If5^P5y14)JnX-zKe T-O% )ݽ8+ќ!sZ5g~5Y#xSl*k[.4'e!_hxlH!v)!# 5Oj֍)nVGiDU NNrz5}=n#vR@ݗ7#3gF\+D$q~"cxM؈FX<OF!x?1GX%,${+>ZhND#XOC0=rI9pJ@.qN(%Zm[]25rc R}M]T}6mG_%]yj<k?>@{5B55 /7hRUw+8YLB+d]$:KDr98qq7䈳:d~?<ْ c&/>.&ikԜzn40Z5pOt|]TE-8#Q33]e7DP*BoئTt~zlvG(Q'O?n'qW`/)TZ/Q_L7+ ;9L̇V6x׮Mu'] 4 na9z.H(˛6C.5QA-uPOKp2!L`{\YoOii2ruDsNM>~w,LKȣK/x(`HJX44ցF3"vYOvʮbV^:}=`m0)k:T Kp?M.o*2-6w{ިNɵmth=aAE:{g5&v`T4Շ5$];{]8&QDs^dADy*N@GaW XIenL/&~Ԣ%ćH7 fb᪪4.#l":,-4gqs#oS7RgWۋ'PO5M+}ƶ]ErbQ^ +%&+wʓ80o$U4^ݔf̃<G by6!va^ a-W #a#S,= }Rr]uYpؿ62Ēwڗľ_av DB#ZǂPu[ʎH:ܖxisC;WGayA9]b.Ke``o˄•0)%ǂ8 GW WGdbWĝW ,:GD3 ,Ru" o94a㙪#Ev'Q4T{ u{=/|!}9XRB(iwTyq lȅGog):RtJzQ ,Bj\9Arv"g}Jd"M&'7RiS1\ ITEw$I rK\ 4쇂9vVJ+mՒYB@ZMIR^LO/[f. AmkVUԁu[NE~n -F٘FL(N*Dk-%XZ՜4s2q: }6\; ՜|K3 qZ"|@~E$q6d r^T7b@+ Y9.6_t=Un>^0:g >>M&:I ʹEE'd}z_4g Q֣&uQp1ϷutE۳fN<^*R<^t6pްÃμHgh)D)VLcѳICq1 )W@@֗~mWGcpqJ(`QDs{@aJ%fDq˲gO͞0 R$~Do ""L~،?J%4qb½SIz79 5@XezR?NjhlAx_ar!,9eAA,8⧜ߡ-SS_53F1mWc aM!yQmث].85ӿߑT BLmX;Ȋђ08YMR-bv?4 *)jF%u)qZ$쒮9{mΡ']24Qm.Mt 8Wki*c]>r7WX$8~J) 1LRB[Lҵm{=8LE oVNJEuYTo+do8j44{o/uW=v{[ $I*d,|=:^$V\4O& }<}%8S8laԴEߛBM:Za HXJ l$Ȓ,JKrKZua6մFy晥)%F(dr},6^,y带7$*u1m0`kD376ٔ#.$z qS]a`lax:oayFv8Z `Y Ոx #zGQ B( Ʒ}\wX3)gB[,Ym蟠,nvlw|#uf+ݒ`,={̒*+Ks6 _|^Z|WVfaEJ\^'T)rkq.VɲB:AN<aMjkAX1#b)ϑ '="Qll=y$p}o^ZWq0?V+jK3s s}FʫybgBH̙ͣC_I &Τi}4Em+.*bR#Lt3Oa\0XNP%%^=Qd*N5Uo'gV6dVG憛ġh5ZĈ-ӋEAfu/u ց8n xD/$ [Cw?F۶tE)p1,߮HTŝ2Ƕ`/\BKȂN:T?K; p}|g4 'h؝ S+ qfO[o4yX#.c:"ۄU @(VZ;SϊI*(j$ui)@v)-Sp"U-#H=%Q?&mS0ˋ$7>J)%6,.J9&vN5"J +#kuk'K\^AnCOB>'/i┘~v\N%k-[|i:ς=<= h>Iz!ɿ;a +=͝P6rZv])r79y:s5ˤdFFu"Vp~X @.L]OUyh&`:Fm ]`;m,:nLk:pR^:R;;XM;Z48j/ "ˌשrΩz('L{aۛa^޹Fw5y8eaUN×Gz~cEp XL*x ibA2<6%o|:fpF%F9 ֊c zDX8y1+rzΰ0?O%O[qٸE'&( 3P8ͳgH4Wvl m~@))%>+} |n;]˔jLZbDDH)(*x($Y S\DU_mC+E>3!Hw{Q!"^XgG֌KN>Xž4pwyT3%VM66bԖӣڕ;W!{P,Y%33z0d!E; F/G{pFhY\KZZS=g4VuqUFԒG]|gFU@"U%*L\ { m3JL;z^2}#be? '͑]U͉8dB ]>5l#blK@dahTFhNjMsߡ]Wsd)B:T7k9횩WA$܏XyZ r+|Gi6=mJ[I_Af7~ uUfo:B^СH}R양&mEM9)g,h.Q(혭]%{.pƏF(/",< HYat_illWG@jlkHI?j6~'Y\`Ea2uCE"ލm%Po_P7ijz`Q'["^:"檰 PGa7F7#x? I lh-h.ҡ 'o>K]2e^U9G*{DR:,ΏhtQL&Rz! CƓPA4#?&SPA[/ћdfL-+lp"ն[P l>SǶ04³j\?COW5)iA v,jWXQ]}<"ͭlTP}cOhIKb:98.,̚Uk0Rkպl˫?LFt& öNeȝ:fWfX#FU]Wa7*9sL2@MKrq2:±h&}sWw>9LP>ZHO][>3j]C}n~_j6M]nJ&' J]KRwyM5gmAF F|9ag)s@r-b j)W<M׻>4KfCRQ .yx18)3r&#AE{. |5pr^ȌULXXQ~BN9Zni; f0Do" d"8U|n4&N H87?6İ 5Lsي.,L i;PVCvtmu \t7| 9W5䊕T2דWĂ τ%:j/{|T*ᰝ(4w$$^HS*uNѼJ(؊(= ݟn:{. q`aTR'm8c.!k2-bK;cқcv.\IVBY_KuR]n}:UF݄ʣhbSxsŏ2}b am }TjL(&ʿUVmt~Tk2Wa$ZL2KU6{NVf6XX gYh$>,:'Ua4vE\0XHg"O[j@pm6+ HWbVa7rXq\⓺0*I$ye |[)q,/'K?9D~M]V@\()4"v[Ļ%Q(*xo_1KI& YH9@OѝW<:ak\g%73zRj p$dOje/3jˡ\\\y`? %Luh5=6#M0p؟ۏğ(Ȭ+}z+»Wk+3E$S}Kp tsW#y^]Ygoԑn5SGɬ션HOT-YPRAzt$I@+f%|x(*}dCAHnE(w}+-ꎖȆQ~DL1E'V,r^]-+ VhdCO2`N@\SEUDkVҺ`کҘȮ ]hᒐ5˷IL zI7[o̒M1uxQqˇDz.q::hgĪyJZa8ήusУˇ8ħfЕ%PYQKpB?c9ůJ_sl f'zzSF&m=[⺔w @ʵ&&շë;Sݸ=Q0@u;X,5^Q a-lžOm"ΊZ1?Xy&4QզjTq*F߾fŏPsQګR!oWt^Eos4_ݮ\P$`y!}kʉȼ,g|W/T*x0P=.,S-Diլ_w2I,:^M3,cݐ\T7Nj6ndžkwHQNTa~6'[ΗcafɳadKmb*DtSF Z XmPй> 9Cډ>Me|`u`2NPH\'Td\@B<^ wCU$S\ŠdNbj?Б5r~1DoK]y L_T~~ ;l,׎jeqkهY\'n}#kx9WPC;%DohCR5<7ktI7m|Fc Wە]wYx|C&w2[ިb%#S<ڱV8x{Ը^%ri|M~#6joc :P @џg M3_Qx4tz1mwBEɫX_PIًqOIc撀f#+eP.nUkB6Y&~8"["$Y6 1@^Eu:q{I#J-ITK۰i27a ldFJzU b@x~r.a1z08QU # Wt” ؖn[@r7.ƾ'1U?0AkezOɴWmog(^n9A9oq ܧz[h01@i_v cs?8`\-6Nw ߋҨM{ tī`=T8*uEA N)6U`B.91LӕDMGl}О-̚l7>b͉z1Ri\ ,lp] I;ad173?e׽5Xc*3@11)0 Z?:+3Vᆴ iyӄP%pC~,mkyjxاdڽ7<<y6!iXi^zl#iN0~"Ntͅ6@|LЎ?(iHJ1𘭎Wmӌ&A2 m3GR~ytL Q[~aU< 2P>5"vd:MO ld*`(lPX[RԤa ctMU-tډ-4nIiM|bhݠ7ZVgWqh׽f(}۠Ĵ"wiS}}Ah2F @˂)U`ڞuhssA[Q[cEMh LAEbu)_ntTFt)<Vg?w`&ns9`># ή]9ǛEN /T3L#Cqډ>ԍhN.˛Ҁr=( 4m.z$љ,obzu^s xY)K T[w:K,[YU*zE{wᬿE(VS ;2-}r\߻~o¤vUt>|լ**G<Ӫ_Z% }ty-[V{/M(b2mv*W89ǰhs z!=ӗ(6d S)sXNEcݰjZ8i)0 a+ RݴINtÁXROq/7w⅍Ѭpm `# 0I[A[.AfY]ug'jmB)FA* tn@y_7ob!^#5TebweۂZXz O8b6]<@Ԅ)G^7 P aܧOo ^}k]Rm3rMSZ򳓏 ]@}ZZѿ oh cc-͘Z/ր|Q;`>;:Sm4y><E $QЅY9:_B\8=ivt½,`PH.{}͘#hncX&ŕkB%"f8D7|݉+4+9}=I?E&MvNn+?pBԅęS6ۍ1p TE+dgj )8?vTIQdNyNh4{v?Np!k:`A+cS_rMR1=;x(H:(~\M:ZMR5V]_@nd8Zd$rW xRM~dD|&9߃x3#{o;0$Qc9PYҚaS+PʇKZ_R;B &0ZJbRf*&jJu{fZt1qg-R'Bz94 8UEYt0"><&pon| $#Y0f5S#ȷ#)KvjFK<V{`}..}΁J] 7Gj~K}'+OB-g8hA͉AU>Kfk9|suD?3^ýl߃up(n-3w}'m2x딣 I6[_ EFqP0苫'nvxs7X '‰&_!_/1KsYoۨ^mI3pPLAc5/ ܬ%)t d6?@]Jc^<]e О*͵6u'#"doE8Ÿ?X0/kRWgz^:KJP%RRJPO6v+Vo|z-VВnXG|$T!o TxxUs)-c5z|ph=lybW2R@(fT9";O]eE~OS*9^֌DoK>ǐAMEv^])ǵoxλC~. D#&z*[)8턴TR)NH0I_ۑ=uQpYcvec5C+WI Q";шZ.%@ ))0(9$9Cd8lU0Ov0RoT3MbG?l4:'Mc ڐV3`.D2_: Ld[l_K fSbdn<JE 8OT-ئ%!ťD-\+Yi*eiC5Zp'z)wEѧ׮MDU [ KuJĕtbeNG&k%pΤѷy]g]*|X:zDc_,M'JQ\X=ѐnгCɾHZEc攺K? P+ߣ~J%=V{ L΁=ܰqX90. ڡ˫TڂN< <Ŝ"<AWyk]sC' {$ `Zwx*_(D vlcFer?\5uV;G0DV}R[Q'"+8n?dg[ +@7ۛ'ʃCCxJ!jy xf/npN@v؛o~}ۺ,AFVP@3,'閭d(7Iv)ja,j`CkA. _Iu9su4D烾K J.&})AF3QO),|;8V<['oV[m×|fx勷+7pwmeEOˤJ v*`_m۟oY SU(/y.qlْReרw[>,@}|>>1'a]S^~:NhCBGdy`UX'?Xao= 9[Їq 9h*ľJX (:#BU$N:0xg, ѲiwfrAD4_@X-ԡ bsYCe\AvsV|ٯm͗1Un "j5.,j <%\JYfV\$^e'w$mh14Mu[Nꡑ]: D83F+2dvrg(aAu1aA)'ܛI J dUzkBc1?%• Xy w<6zZаtc9;[[Y4&m4? P<n[{8BӖ?/U e8y|%?6;pO<Ã.Y3?))c֨!4q,oA2F3pQ]+ly]IKS m08Ywuv= dD󉹇?90"~!5~>0tq3 J 8=xBRLD.G3!=OI䫞:2b<,Si_q ! cxlx9HDQ=T BD5ki8a,}Ì96rj<6[Tᙣ1OeU;j4p><r!yIC;0938=[P:+§Q`¯_ u,*}>2K+]?z=`2 5 O5js?y66"gǸîlҡ&̤Ù`I7X/V~ufE t#y2ŚO`=@5D?q=`ɓ`DdZNT]e8kF" >\̌Q&Xc1S"H$QFϵNw^-16LwNW?)ɦ.$zQhaGhk'6g|M>'5"=F vR:総H@@C$K)sՋ ccpƆoÒ@LG{`V0[LķD1"B?k{]$']ZCbw0K'7"Ixߊ.&8>:&W$aD!!c%_mڈB g=؈iԯKwݍ~b=$[dΙ'mG&[x!!S>]FY ,CXsԸ](5?A)QAS.4 Uj.aW-O۠rxLA>C PM^"E u2vBm.q iQ'ЉŠ%>0ѓOضU_K %HG mi_q~פRmt=ǐr8|:` @H.F¹c- `9%i}S^֐E.Ngo<حkOSINyNx Y'%(jtW:VyW)2Ro:|1p>ldICǺEuc;m$G0GQyK F E=tꞀ\fv@uY9˙T)L>2hfQ7ǯ>>KE$haw"E[:R~=MjLNX`UPv #ė'NK#/vp8?[zD|ctK;:P3@`_;:lYPxxZC!,D呂71DQpTYOIc9 M&8(e* /@պG) Rs檯qt Os*cmQ(\%1C?|t7fBp.wuܡ &,s* 0EXsr5ۮ* rNpg** ':tWYdOR,rx"==57֡uv{KXn! 6+j>y\e|XtqE2c6r1fkG5*1a^x&[l~2J1]س fKKgPT[KU)NѠ}U=N8%M; `(f s9݉`xP K5DEv)MEoyj,۠}Q_%DN1s7oG8?[; ـGRIJm"ՏPzC'婙cN}25J?W<ԉlH=rF|5L\뉩KQ#oNJK߃B7 ǽ02 G*%ې $u!OHku9yfX2.^]Rm>3In諙(ܷ~ a_dq#C^C̳rb#`Vʆq4V[ M T W>ˎfl-Mi_W.9/PF 2C*Z+e8,DЋgX"JB\]ÄR%9PD;6.M[Sg9xf1Adlbs?8o*\o.m`]d %xw!\ߛoǣrW4~ uY pr>i /ALm^.;ח3T3rX&~Jr̐jNW3 pAx$kݕ: e" U6}҄m|9)cs&{I0zL,3x׉)[&sz tnݩ82LL$u*MWY6 ܳ?ևJ)_" A|B jm*$BӽV?Z9Cn^˾JKj27~k4A3&MOcWA.Y̅aM:aNn40|-Rcd1BdO՟0uS\r Ar[*1]E-;MɳaC[7'cE̖DwV* ȧ{#% =/3ci>tn(܊@-*,\ƪ: U8[O6[{wA3/W 9^kY P\ Эt.EJDWHx9mz#-2|Vm6)SU7^hZ/KcJ2 ӼLj/ o.f'2 BydK#/iWUᴥ יB5b(OP;44dEmb c+ W9*xf%_,1]2Dp0j)J1n`M݄_Iy[!5MV 3!@+ W7^GT'T=>X vF|YoH : S|/Oov?҄wץ.+oT).ۖf3kvf3i u-KRN/t1LO TA {+c͹:lf~,l7\  أpֳ!51ēZ~:)FFƷQ_tdli͖LJ-4 d^T+/S2A* 2۶;h\{G ev[iTpz;~`يR;sZ=:z[};_:П.E>  ej%t^>;vŃR HE vYq޹*z x%|i^@}%sM:ȼdL"Z,Ohg~'hTg{ޥ2NlWR|?]Ѭ;nK3xiz2BD GBN1}gg)a0b*ӚasUp@V 7E hazEpCd{,# $"c~T0OjԼ:qWWnk@{7|(jqf ktfS۩jYIM$~MVI wZ^;9PoD/NdM:ߊ2P1a* JB>{X/O]An>SLv&V-`\3,f%0%҂pl+^۵BH*Yڳ#Ҭ/ b53 RxԽBExDĵwIJgf̮zϋ`gwUޱ]Dq50\ rP",Ob2wN<0n1v 6lКbOs0$/-щG:6ډjUZ O7{%u2[4[qXPt6>/jf7NEкk\ѕZ3%]G:;ϭ|xV&; o">G4#>̪ibb#_]j噞Y0Aۣ^y .`A%Hp4 i:)85𳕢 ={{s=y3\3ȧ寶݅G孎E#&-eBJr&>b2 zO4p v&4<(ltv:̉;xJRlpuf,g[,n!C3qKLRpԶ5BU+T-kD&/]`r[ΚcJo_M&KZ6|o8(I 5;K{ٜ =8?E^}#<d[1WS2ѷ j}V' D~U)%/ے16jJ&wqЪWM Iu4'<8=U9:7`ǥ6ѯu Pk($ݮrfRiCѪ#MzjyYl?|su uR(1gEQHE3؜?;eC(L-} 8 bW%V v>,ʢ84v}ܭ p1:"kJ+K(>jXͰp$/kqęW,.$7*+s1G;qD9E<-wQ6SV;3T{n($IuUIV!BBN{#;o ʘ?; f()X}/ &[2DQ֔]f~ aF 0ᴦ?-7,cb|bEVq=l}t:mT 緕*5iF宔\X{)T#A0ҋ`&, L nB[WmSȐaO;o*EUM%e '#dnS%fFQ5';K]ya7GڻU6_h[aٙ O\fv)c9TEס=[5,"Tfr_%T0[+GF AH=ڰq$ mΧp_}}Ÿ#K8:@mbY^eg-b~8wpr`LeQ@= Ӕ/҇ӸXI`"'d;>}?4+:y~ 5fIaGv{֑-F%]vV:\LmYf ƒAAPx;T2^''KJ&cq+wƕ"6S$>P7}𔧒bjhSf;hO{Z7O;?zzБ~ڂyodQU_Q]fC|v ?@SdCpIDi33:%IC*[g2oXn[)߿[*\X89֨?6|z\" ejK8NUmj닦AXGc6^h6M1ּ/YݍPS{œi"=Xݓ 4 蛤# lwIHJNC;AmH7A- Ԃt0Cs]@Ruh!;YSk HK9uO4W* 1{ Mbҁd$?puY2^-`kMl$ J O+qJ#w [3ϧuAvꑯ;qmQ=fAP.@:(w<,OvdA::sVU謉^P9y8wrI N c_H8!ʄ q)W}&Ė6J$S|!z +Z1$V%pw~ ߹"{B5;p̃T?װ?;2IEWIղ2U m`Uu[$i4uyU..bN~߿$2; 5>:nؕ' 1q~lQׂN`%VWzEUƿ̞pg1 n>$5k-닿XimKAsYO,l@>&ti(%5 UO k<%o>6/56-6>]QN6bAP(!#}zp{kV@x0\\m~^3ENl$lx-&,!/R^w:RC̹0JȺPIMƨgDvt՛ȿa+pyҺpOS57poe VJjqj/rY&W_iB$Cb&0v!/"J`UJ5S?2<,"r5| Fy* "m/+x/˜reQ|&5~h廇/{XREY1ΟG m}~}=7yīk{l_@iEa[<u2]TAh^MrS.18v_?vS`<W.kD@zzӔ 59!NZ6`)dGl zp4(Y̠<¤!lm[XvC}X9q{UOЎNs={95&C jy4%Iݜgፁ+èMi^v续ܫ=L)#5.yc4Dz:(b0I6͙\qXΠ1JHgZ K( 6E?4F5`gi?2vP 97B##a0`ֲuy`fsBtG~P=u'uft.J>};Zp4\ew_/oMr0IDDTaKqgSp)dl&fS Ю˘Em&-ߵwÿ DX]0٢ۘgdjn+ )4OW#cL G9Ot)/DmLAaDV>fw>4aE#UG˓WTzXg](FP1.Zq3#W- 󝁾K`.cz6Ҕ6@,f 26Tx|HyAUw3rң$^(Z*77oήқI=;m܎pSτ ݉_#;L/ X]]wPKug6kΝ[&6tޜGgqN14| Tcʪ~]IS J 9xLqֻx*;7]}_ӻ `KnPL(W2_|Ei|0"Jk8&Q^eP|8N )ǔnVh&s%[H=a KgIa9B)fQ iMg !wBkXl Gs e D72L>I*uN7ׂVևIz0TR;\JHIZ-źtQ1w~zL 9*p)Xq)ˠy2ჵ@|{A:ʋGDؘP7/O.+(b^6ߥstA$Ӌiy)v3JnLLsGjA3n2_i呪e,-ب3{zK3^V%4uTvt(I>g玅_Mvqo弻( `4}dpݙɧ`+)s"o;h2 <Cݫq[tpo />K8O M .A=el*+}p uE@&A^ ^`<2Wk.I0[ Sck2m66֍_uЊ?NeGW*9Da˼"E77H+Hg 6`1bu7qgb~ldE0!ˉDY>{^ frŦ_ŬS*PvU (n% M(]FU&/C iLa?z I:Wڹkjn1~㮓l͌@Ԙ)֐n$lLX^U3-o QQ`m3(-g˵Y;_28dp yYx"Gf2T8]  9?_z.맓&z% ߿*O#!{ Q ѨZf|q]x1M M\zicɢըI62~x%sn=X[ ڗ֟\K]@ᙘE}Ncb;dqW̫_ =X 7)'BaMt8СZ3a(C-tol'-6nGNR2E8C0O~HSZO|o`{:ҧ"@cjlWm:tD9Em[?B05$K;(`Bl{ֱܱt+&t&㶮0!a$itj7D,婘7*`ȣt;97[+{f@Cakɪ6,?[fq)w SXǔ3Qi>>檓4yk4񃬊Z'RJ@FCy/W P]R(f]e\Z$OYf}[Nse+Xp.6)ZfL(&|))w}㬸`]ʼn)v?u!AjMԐ@Ǐ%"2ފ1BWdDZܲq9FИu'@QBK2c |IYQ2j2&oI ؤ w ^PR['XP,kz7{J+5z @*' \W%FDownҿ$Yк0 G1W>t  ta5d)mā/2 eW[.El UUYHQ9sUM[i腽Sb 5&^a[V)DIV~~f=mx vysr"/7F y$Av;dOuP*>hE3b%LnHQ@N {b] iOf:-8b*AO>p6<ʎӠ$rK}pj7${C_485GɊX_])qLd oxfƞ-Mdqo{p [T͡q;- 5%l) )bKtGX(:?N9SA;> >:nSI׆~&*rQ~(΀޶ym\ Q1Yh}Ab+ Q31jlYfe5}Ҙ`4Z)&%:KI|4k8>ѹw4& %WW~\歝1a s_2;xοJ/9 9`h)!=qUs`m%&1W{~ ^h 7J$;༫SzI{>o|k!. }B7-裧?)!֓Ocfa\T1S(Un Bh]D@_p*'c:,R%OJӸzBxV%W:smLMV"=0$&nUvwbt"_xҲp5MoC⥘ ^%e8*)ߵ3aѐ^o''|=$YHbR_9*~-C@|D +GK E rfm0g!x%B( J_i| orG@\.\h<ԼhUV}Mgb%t/Q={WkdrjhlS5Wi]+ݕc2Ȣˬ )+7M8lа=FuCBW[BGG4m#<<!]/A]g[ Y{2N0"{KBj5@Uq .uc߇DK&2ǝ9anOC.NX@.eh urj &X=<$zhӋ!OH uxLpM&MFx_u.m^TϰTL5W;.Kǡ[R@KfSq"Q_7B'3Z'9x6Q:sn9:ӑqSPvy QF#/R,YA!nF:媲VƑNL@2>Wxt (~Kz.W~z$!OO&l7ψ$@ַEnQlgEy=cTe6؛߶"yLz&H#-rз/NnnjnL`V52kwNzG< (U뚰,vyo%!K;%,T6nM78™@FΠ-qwf|b٘|ۓYL}?Sda 7I$}?bٸ jǤM;0pIQ Ŏ=_YDnߑ/'mU!3#I*Hk̛XޔK m=;2orNeHxCvh%7Wo]!h)uzgAP5S54/A>nyg"SyOs$Iޛz㢖+ \Xֿ&Vi۝ ikJ[Cg$X4 ](V>2 c4%|K @c%pᆉ#􉀁F(+y:$=HVAs gWl}?d]S{ ( ;5[6A)^ ܝkHA .~oJ(~A>UIĔ,n@0|HٛIJ1[aG$l'doD.WY ǩWx1I;ήq#6O}-co NJ,LܙտW 6VcF3XM 'T QDrJ@SGT]7)L젊93mf-WvM +j"Ž w j;:獻&G F$=(dxUC>1.e :Y=hڐ^Oz@˲ pLy ݦ 뗠E1bsȭ|*ktQrfY%һq *ԇSoA3ձS"+_IQ,~gFVeopRt8~ ^dd/%,&|/'aWxXC-{Īt]48z欉`,V%umwfB% yz{{ aڅs,RN\b~ ؇sp8\:ITԲNDR`A"f7ϣX3Qnއ3U@ݪcڍUzu9z`p"4kE"&\ s@ Mr/'.!}OwR(}1Ů.c=h.3vHiK/- e:Xt'l+mg?B->ѧi̤1hSOi xP({%xlҵJ˭6sT>xl>}H?M UzL4U7z̎ X+(<Ҽ~Nfwt׋Hg;n䡏_tFMW\}~8|+˚}v!q,QISM(0 ʲeG>69>W^U-|e+WS9"IY;Ϡ&ftF׸6˄ F/iU!~pE#cӳ k]vJC;, NSUϋ(I yF,`[#cfp Ԭin& g%&iR0D*xAQlm[:F"^"[f3^O#~ Ansp$P%?\}׆G IJ'5tX9NhIʜneY 68ߘɩȪua ]07to&~PY>yqxg2[$eNtz0wi\JX lvNIπCPp Ã?k13~D$G Q[>nR M)I[T!lLe3~*N*RN=27heͅFD0~caC.U¦6%'Os["aF]gpsT_s ßK]wc9sШ_7!=7^.DQA ٦JUӌuo Asbe<F0~{#]aeD."wUF~1&YBdD 3|@nL5SI.!M4bKcs'$),Ϩ|3zrv γA'kdwJOߩB@D}oiDo.#YM CgYK5,R:"ϩ:PJdv T5*94`9Yi0/HI޻ΜxbAe.w#pmm^.tNEb)!Ϊ&?9)aЈج@Ir(nAK5-I\| &~I} #0+c3R8\[%)!Y=5)Is]ː|wrg6cz-WN |*}txҰ;MP:Tq=&:zB(EwӠP6F#y:}hHJԣ9lɗ$n^n: 'z{g%[UJ;S8.=cV8:<&V~YCƮ $ ΨRGE {$4[96:k?v@gi.Cy@C-M(dn5@1%Gc{Le||c0OvRm n#nCdjqiEt8T E2qNj:R:&W_m 'vHKCW-c+=JxIi`%V$U8]o"D#s;R5F!K"Ts*T7p4 qZbb1qUsFV'y /i < Y/)HKhG.nvaLTCW$)F..Na @'h7~fo:ju)A`$:O@0׻#ZEm3}Spq- hD Q&'tʝ°A "jj{J/礩_B:H$Ǥ+,Dk(k&gsl.8]acG IPY gi`!8kԄw-#^$oq|lx5x؁,_5?۽ u'st<e,Pp;V!NEoMce 2C(NR1t ]0|bi X{_ixIz2_.y=S;7͉y}"ȁY}}U/G*PQdgl +|XEWݵSh d`.L+PC4eT4@Yk 41lZʤd2<,70)Ű<#6QA-:F3KP3%>}C\!qh7ѭUxd'Y*|:6&:g`v$tjhÔ}ƪ 9 &[_i._g?#E4 \Na`9gm4TС!|~ې_IyRG{KL84AgZ?Ɂ#]̓. |[ ɋ݊M3!o_TyK8Ԝ8 Qy̨CͿ_ݶ!Qvidž^pfPA /iVE9,|Ͷ߾OgWezSvM-t RW`@uJ.mƼ0)`  voM{gH]f+Q 9S] &L sJ(pvt=A 8`szٍ=Jt-Ucb,D)8*TCH|ߕ\1^mlb^|rQ?K8Qsn*| Yv1GXHK)`Hиu!E30=F g[kZ lHsg} [x' o|)׍]nU@LV uDrMf.ePZGt#3&,~'&0$*>[Yi^2tŻ r9OFܝ=Dz&cpS&/o2ŝ&a(o2u)ɥ2Ҵe sjKA V'̧m7? Y7jB՝e\5vdgaX}'Bqp$BwHpBmf)$|U7sL,ER+RwѦ\yAmӉ|Y_t#"{eU2ĺ@~OMȡM~+-Hc-&~e\I֞C]׶,ʹP қ%yL~5Aܨh\zGg<mFn^{3qjeΑI?#~2n8 M5kIfoxCdžDzSrYHϖźLJxlg86`F(ʧv[n#AjiuS,Ȁ[Ƌv9FvZNi!&6f_= 'LvчϛO8Edp#ț<U6D@.* WflƨK19S9ͩk##b%_ [}K? 5`sZy__=gEc|{i>,Lp>(\M7zyhi]:P s%DZ0tu! K H4j2s5G02pEfF7jzTs R죭mp>3N (ݱ.K@B*;٠+y'[{8ӄ^]|MS /?T( =)g<8o5(J˓jof*Bs~Ȅaj:(^Ydy4)V)˵E3o\$a1&܄J*)CQHsF1ADu50`L(rRۣW+t<jSRJ'sS*,nG8$ڒ_vC#c<0JzqzO@%x/ԇRA?_^ׄS!ueCą (98^qڄ" )!\H0=0eA#V DNïz얇sٖ7 ZkN\;"F%VC6ۇ7]aƐnmlG4AY(`:8y~ -eIl~YumڥWzd^'0őmG!0rXHk.> j^ 3ǐ|prKRFўN")Ro^GO/4,/<k XTp#6RMrT% `nm4cmGP'9)'8O|&xq|:QE ¼j+~Ύ FK蹯mҞk]K+>Qy%v,wӰ1r%Ky3Y )hOLcIAr\2q_>Jj'n3T}wN]}曄1BNUj(גEhSJ&_Q@UC(jc=l:oǤ[oi~zC8QJIEF"!{,v8AG ,|`:~,PL=r"w4,1Bǡ2](wsNM [0n? K.̟O߱kDHg_Trot3o\j1]_ۗ`\DjDn<%Vh`o2>c+0Sppstԝ<.t[9\x3¬)k!JhK:v|4oS Y_!|Bnu@8S~*Z:q閜@0BU? YOo_@_KWcwިoY25-^}$6N $:-Hcϝ܏5s|H{CUUi:1jx(_ׂ#'r[QRFBQ[ku1S#"Ay~2]X`H5z~N{ /xj.#*HR agpx\~O Iv-8 +?`Uz2-D32 -C UzV4X%V ^IR/[`jR6kO`*<5 %{ S>4Q]x3cd@H\ǎBvj zLi0*JʪAرiH[ m?/5ͫUMf9򬝦FPzb;XbpqXی<˘\+!x!P/Vwv:F&3ur<ɐ[Fg:^0? )*VcU^1{fĩcmmL4n0/-OT 96GԺ:xH)6m'=pv6P kh TPv0Cę""#&Wb0GC,C/NH(J0\E:ZV$%BOڹѝu8ks90ufbD!D^\\Tcղ|QAz'xNb\ܱA:ݎ#ip+qe9x*O/C5^6`[@RR{EdY>aP7[±(=Tб]~ih^ҖI85~Kstr7$dz2r9 iqC'BoCj1zŅbPFG=q̠ INb`PR3# t)G߈-ƮuKRR!6uUGA-yWMAJzD7; rTRh}<bXrmLI7Aj a7#Ӻƾ5e ׻p 07$Ǔ̌3=rxRK@Y=[abޱaqm87Y1*UFJAE{kpIkʸ}| ><̡RhrXXغX.H)?犆#a K4dJ,b(~nc; Dk)mn$6i&J?4 J!ߕZm[WT\CO#JL#Ma S\!Ͻww ONH1ϔ\e7F8č<2֓jű[>/MH4Hv]L'׳RJTTsnp`Pߔ6%2E8vdV`g* =i},; ˉL}df O~lγPM]f(ucűE1}a3Z EPqu+lhk0(HJԽ<(0d?9MJL/r A[ϱj+s*́K(6-jз9`qc9X}>f|0VvU#ݒM>D\:Qe_==o;tQk/=v[)3tʑBkf`߷UT646yvlUruϪ 6:qPyx{ %/A/*3ȡ^9}V+$$qN()! Z-- m'Q  ِSDcד5'b$Z^X.#nΙ)@?U ܋s5X՟xׅ'4Ui8<ӱZS8:sƕHMo` AC >?%;VǢ"_z`e5Xjv0J{`.%Lv!={;$$`Sjt5xY %hFtezy߸м Sbvʎ.ºR!yLqR4 0 B/7V|3Ym2nd QFhndЎlQ7]zd^T}7BjF (pi% Nge/"e'aMr9IǖH7ٿ15xWyit)mG_R&8<0n@ ˯ǐT_RQ=7dC)wi 2BTD)ELK腸#l`k0[\B.'5𖼏^N{\y o$!92 CBxOr/sKJhZs:[]"ҁݠ 3L숏7 2o^%Foeщ$qXT57Xj/|5MI_zE8D_I@'ɁPmˎ5!ʬgU؝ղ[9,1N&V`If}!#Gw@jT1zZ,) ")`6pToy_-Zi,Hxs_JqrBځ 11֕%NAnɛɧ^s*On;iz/_t^CW'T)';wrV>!`|0,9!t"MM˨XT$z n+\;d[so cx(E2Lnetu:)eWcޞ53i*A# AsHc}H4(a߭6 >Z΁Q[>Am܆p2h+߶[kt8vkZѷƉ=6.CW~"4\  +V{Ok!lGuU dHa ~daUkLvQiAB*<<:}>XUgJb{R_z0Rl7*LWUhaGlmlIWӃTS691D@79uOqNr/4#nh9@ : TWߡQ$a.\/GA2]4#VpB#}ܫN*CcFc5Ҏ~#(B=3;@?+23k׾Q\T]Ggȩzy \L Oe8 v')c|̬k`PY#)7bm]K'^[u/96z%+m=YCx1$ܩi3K>Q3\h,xjq2ڞB.L9P;L,]v>М|XѮ*d*"45]˾%5,>co"F  D(fC^)}r%u: U2t=k^Z'IJ@]H_9Že O@HpMrB|Oq/m>%fҤ[!vmpwVK5q,+gX>i3@]S^ImȀN˯]i!B+D14eqи>Kx+aN'nVmQA 8FBlұLvҞ罯\ez n6A , @j>v`O鮿szT"@ƀ?XGQtcFN˓e辅g#@HvȻui}; B_Fy+Bpr3h_}SHeA$ܣС7;lK`T<6Ց\7j@AĦpY]zo(G,Y{̦wtY'B='+W1rm@ vbKaW%Ǐـ@r<e[Q',Aš UMTw$IptvRvK[dVSte8|XJ^flƒGʘLY)( Vcp+eI9 LL:yD}D$ґgY:dj+!y6dEٳOl;l 3)CǎPbP(.5%T4f!C<`,1j8@)wNtD։ .r}owFI90LLwB7;4[^؟}-`Eo# OFjMӴQ:5mb kmzN3ǫ#}SÖLq (|J9.1X(?粲5*0sRUOd񠑹Sajt݂T6a܎qmJ0pT_>=jU] uIڗXK"wӿQ?7& ށtiu\%<0a>N -)mRϒ!K sU(8L%H}9 ĥ2]yQV%Og/j0XkSVݹ0eחF;üP\y4u>dM 8}k" *zL_ D ˱*i M7$љPzL \e;B &`NZ y\z(tz8S=Ysos}KP\5뎈a!mcKsj\ZOl@>Ap@Lќ=2&H?8PHtsfgF%d-i]=Bcj8`u!:,Tw SO&¨Bt*K[:k2 f/w\y扇eivNWtA+,EԢ\DjٚrE$X=`TطT-xv afa(C"U.]CA&'EL"bS5Du1=A&Ah!`}UJ`}ߧc߰&:3{gr8VZ!UZsř/u7G DPXS+Dq\DűQcqFplB|.:4l٦3eH/`&zH,4@-ltױOY#0#gdF0S{yUj=A$}CGtn4eA;^z[酰bz\KJ"ᳬ9Ŀg͎RK^36Gto 3WLQDJjƆ@9`<;ކ?^da*/7KZ{P<Ď.d%lTȱ i4):s@!Y(;EEK7w;]NCXڶ.:5fqG47ouVU3;7#|`߄]a\xdsG\^ʆܱ`۬d_ ~$u\Džqm$ wS]*5jC &#[@ş:H4Kh*&gO'o`5f>t@Kl{S_@csZ__n)Q'mE|"dn\?t,0G΃]`d/"8wڎ-s1R"lVMTmsػ%dKI$>kLdzJ kzU' Ie T G}~./뜃 u*I Uvの09p9t57,S ݇DH[Y#d`onFg "V*Hd [vijAzO1B.x=H_X#U;j^Nl$/Á]cv$e"*?e4uyK EW' FܲR.qxR:ZmޓN q =+UvTs@KZó4u2"m,tVNN:E,!&]OQW]k{[j7qDQ@5qqbpf--{4җ xU ա*;4V7igs5cC\〻p}u '@hgipDo^oqX B9$+7,\Fj:7w2\ ^#"(nβ2 knoҎ{FNo_g;UQܧ iG$}+ѿ XpJ&8,C2c`N֙1Ouh.-C[o[[r[xpX727i>CWa  D p9 _Xv=]P@P蜰0)q׈-piPi65SNgȗ^ c>T`#C|^!=iF}NnrT@E`n}Va[f n|tmhB׊=-fn9+-Sct^P|^q%MKE]?kJWROW]O+IzCJ=fNZþWwH=rǀb&,^,w'^ 勰!qIaH*׹he!T>X #3M#1cdyV5|PeAIh?KDHH}˵5\o\U;U4ڹI\h/X^[ǀU6Q'~HJhrrMPPzF Mܲs0 Itl]0x8%!] Fe$jF>'XX)-qD1׀6ceF=w&ӕGi2b!LDt$6)=tnz4RSݩP㎲k gn2ɧ9L4Dl}U2hgRwNow 35|M;b]^׳:12`ZoSWGIQrb\hM|jI[ny2*m^՞פV^vEFY첈y:\j0D5@hgZ|,z7AȘRYvaX2xIFbyV AUbGg/Ao&;.A߭8,Y*8<׮#{"vO G꒰4V21^D{LY|ϕS gfдw5?"HǐQ:`1ٓl+A *eـ'&3X=3KiV< %ν |y5oێtNQ bK)PrbYD?(w&ue6/hr;g>WHĜ :N)棈>mq4(KCf]L1'-5Нg|kEAK .̭i("e:3pMJFc8C^42C+,)v$,R隟{PQx=)t{h |bj2P*ʐ-d? lv {R#:s8C YBdĄn}C ׫W ;,@j59MŠX$פ3مdZ)ڝh@3-@fK]$pƑ!J(`Seң+C>GTsLR\Ϥ' kt=)fj0{UB@Roy⤘Ɛ&r&φy̳xJn!Α6Ld0kցeihn9/裤F4)ȍ [$>I9MT#LfO'ն9T6Q!>"X4d&/GC.ÇW BbF2{DHwpj ?V-bم[z DjZ}҇OG4zV]u.Y[@46A(} +؂[EZqR0&6 $f^[?)Q `n[̴QdBy ^H(@R.cjhe{l(2^ 'TyAa[<à{{HVlQ2491%{P/,] w->L]S[yVB˘ I-kBaHڷDlX[;ca d5֦D!1NI8.;+I8:$G n@a>_PM0@Sp!N>!4 ޱ;[)ڸoq(K'&P•=YPh83GMI>Hq~$zJSWӶj|;kÅ`GxdN|'D!Asi"Ti"1 "z.#󜛕j~sXT8RieqP|kǣ3;fIld/˒GbwZK'7"nV4 ܘp?&Ϻ8I'y)}>8;K{\ ie0Sd؍UF] dL-*b{&M__ V!;Yx$t:>l adZ9_UWiާGng]9M^h=Ư/$ O®Z0НI=Yɠ.8gRl,R 7C el'U-OZsWH^H믒ac[Jͦ@0A O&xf8>q AGSWy/nK! ΈΈV~@rjHQrPS(2 5~ϻn\/V/SQeNdFmyoy ?yΐ3)Ԧ- B5#|]׀=]<[Ļa:9YbBiA@DaH5 H$9WJgLH⠜)!&G֠m,kbAߕݏxǃԔ!~@2e*n߽Z>Khȗ]"N,P@Y?tSy1KOEvDsʼnlV`̗mZ8@G {\  JB(,f6߬SP&l[h_OSjj-<5;/BRST-w('& :S$C4eɇURYEXk`.-a(NVQ 8'b,/ײZ`+koi/؇!|sIog,c%{-~Mr`oLBL犐 d6+{̽A˯5|8кn'_`L/S fsȌT(CCDfꜛ!DlɖCK_2j!Vso#P],"2%lܠ1%1\:ɥ8.!@f@0&ƌq +}4I Ңkx yBuz}SS)/zʇۃ yQU@>,Ln9|j0|,⍌ [ 'ǽoWs7wDko7!>8g DnjX[p,'@Q %*H!ۄma!~E QL`s_ K/r[Z1>P)DCZaO@{Mdsck@[ (N(S# 7=K҇}(K#gz RbJ*dŤC+ShwcbDbko I=pVFL3uJhtvf˜ j-6L0vwV\#vi>%=>]} rb[-$~g0)ad< &!-]Yt7mz Miaᅿ*Q!88_gLثŃՂq׋Uy$yn+WMa<Ƒ\rBumR+??nx?h,$ٝso'$O%'ˣ%PUkӧin+މ츁dyG;B !cbE8f%HPώ'\ ҥ0Cځr9 prXs EWQ{NߖLZ>ob"q GΟwd%ff-*lf #ʦe&c~p#*-}oX_q˃i h9{ϥxa onҖ_hc 5-1eX[\;OI˲  p.셊mߺ챒Ң2uuqQe|jjSԱp$K4:Q"oyVD֎y1Ks6mLI[V>6ռ|I'ĬdnAմBd&; $6c흁=kk6Ej< C7Sl)?=iS*5]vRnTLEI47_WAoQA-wu 0_ߌRS|ϭB ο =`Ys;=Js'y3hܘE!,o'`pɎVa?= +`/PAWVL.#:cs._&>.#U`F_h̬콣3“joϲhpeh`+e7IfWX\Wv} OT 2T d>Rdra]~ULjZfSgG0sFz+V+ w_+tU C+?O*Us Zla=ASЎ=,>F2È:Ƕj,@s"Cv`f,kqZDh9eeEMq>5)E9঑-b述4}Jw!B)}Ss6' G^[6*iEJM>8N ?Y AW1MAzY`MWDKB>vdgpL6&gF% "dxhohHAZϽw$,`哶={ޜgN!>(YBo,ꎚZXHӚҡ Fhu# cPT=upRu`,+oɶ72o&ynmXze+ˡ 8)L@G2i3࿊L(Ju*!4<6De 2OQR_xz]6_bӃаHV͙Dh)M! ~7&vN]8ؚ*k];3F]@@4>F dQp70 ,eu}g3UcQXmkK':G&ٟ|¿G):pкs,V|`NTՉHΥzlaw|ŇסKϷfܐh o$IGp}d^Eَ#dh= _d^u,2I7*/'CKP[Jgpzr7ϛ8|KaXZB1h=QmxTOCQWHW',0ʢU1Ϯn,ow<xhh./z@ۖ~.u0WX$EO6DW.H{L/#zH0K~y.t3w}In_5LLȷ p )8ri; E^5E nRH-Qyq9R*F3`ϋa׌Sa;4 }Uᱳe<9y4?Y {Mo ,@z('i:6OpqV!B@+ҿWl9> Gݑ6:˼z9=6\ Gܠ +%XH#hŵ42X#5=so6XU8'-0 ܠJ vx.9H)yW2|T>pdHvWffsH7bHx|zНpֶ try4愊/6:[?t\Nt;xܓT^li=J?BlU\fxq2υ٠^(U:ަY)*l0`c.K)RqAc&iUIP/dzx``$g[ FW@pο LXNGMѸt7 T9dps[f|QYt-O TS1ĎE5Ʀc3ѷB&'F;ÄZ \7J: $ے{ˌ$FR+B9M!K;i#=gH/r< (^P(,lw{wvfNFkej&VS( G9{UfEbs(Zָ߰ªEfh <5H7*':nz\˙ +G.Tmi5=r﬎!]E󜾨i2d?Q8Nu|MHPѴSnZMz+U+ !5s ]kH|kvxڣ(q/ R {zh< g;xΌG9O"1'?D?ŦH}#7ɱ4 Nn$)\xM~S4!ET֫!; 0ͧ2`{n-#D*/:A5db”5)hYPn%̧j՛ 64lhŬ9Hp,.o)GP/bpx1+B{5'ޡ !B|?@p!AZmo?^?7UR=#~h4-5l! IǿuuSvZ/ih_Yo]&7#KBuFz@f+Pr=Ev$L6~a456:!h y Ӱ"զΡq_.1SK<*b=S "dw$p I.W)M3DNk. g209\w E- &|ut}+þ,#tapu4,#B̤OHE 7RjsB-y(KOs ȡ HD>uFlulO:r|83TvC,y&];n"'i[ 5CŅ (qņWDwd} s40F 2=鷍oCwE1AJ&P܆_l)W(+UOM P 4~[ef nM?RGXL ւ7sEt.xeӯN|=ލl~h` n,l{* ]ߦk0vZzͳS0=CﮓSb8Kuk! {2@;1xw>-[7C;Pjɜ/IxꟂm7/oT-=~I`&>R{.O2$a]8z9dcxXRܒ_C rBғܲ{XZ]_P=y,~r#k c#j6 C8eIJ6oIY&V&>],stXOH=*^hxF xa-*fQj&8k+Z;aqUjıˮ_+РڸM~%lm=iNJ?ISY g]F?}g#oE\BDCd' &ny:3U0\v۪7܎^~hfYoNJ%_f~TŽC*'wd.}o7t*47>HuZ ~֖J]T䂎ƋQFGBLEbN9(‰ߦdA) ZŶ̸VdH#ncv&`L!;ϮT1m~HTԆ9bDIQr 0CmP9஺W~gȵBt9@Lu1 $SH;5/q00Mq{i }'ET]4=-ܺ0zd>ѱ$zC5)aMXT4 (^C'#Q X̃o\%B FdCH"}eB{ y|»tw@dDj z8@j[E ~ z.m@=%fk#0- 2@(;˔Rа-Bw)u>;DDFA!fPa$xpմM.}3vQN=y\*TmkE% ba˗w`(uV!w '` PO `#=2PYbeb|n|sΏG{aqfkr a4L`AiQjxk? L]|h΢[KB ܈UhSQO Sc|#.gr)r&p[H k깍w(󪾛Q&!ary<=y("=߉Lw vGÈs!1A`w8a~ЉC"ף5kWE ਸ਼uiG8j!u7 +]ޟ*T*K3+D*3Y_Udwa)-L8<@Bɔ;E"ߊ *Nh|GEαՆL+ ~׀@X5+HJEB6K?\ʓ{P*4Rtv"X@^tvZ^{HΖӹwۛS3n9Q>R҅hVܿ@zӺyUVLE eeh>d= ^?1hFl/!v\.^Jܻ=N\w&c"bU}E;gq(I2ws1< m2KyN[Ybk1:!fO恗1q8!Y]! Bk۔gmj,60 ja-@2ŭXw>'da?xf;`M뺻u>Vc B_f61?Ӂ5KSN>k4Z?"{5 0z61/hB J~eew`KY|5+egs^$gjF:H X AGWʴ{ng!%q5 vb=EBuHyϼ^x]ޔ\ Pa[n@ ԫ̣w+ӿE⦤2UmĖ,=x;XhE-[_JGn kbԣD9Ο$CEwmJoYY[L4C7=o sһj=tabs^`%ƌI>Y WNe6^o^n P eYgut9O0+`gCfwH -Of A" Ljf!T7PrpG hߵĜj,1n^m}o&K_׳[guJKZ4DVґf(]1JØCSM O.TTr(>)T?sO}91waD;(dgb.(DW}3ؖiY侏aR,yNȩ?1boZu>}>I VNl6 ɴ·YUil>)m\!(B'kȎ<2E㑤` 8mK٘F{e{O VR 311; g]tHX,zRU¶8H*m+'}\QU[Q{fkkG4G̦G hl3߁1hfd%yIyVrOS#LĚDK"k^i?P_X0 /F=kZZq6A)$₨8^$<D^ Y ts0@`' NOxhJOr5Z3xϙxOkt=˻i9+#{VjT+AH#ieB?}LI5gp%(OCs,̲sΦYk-=XAAmN6XtviPGz"~L1r-A:eb׻ȁ%hvCV<.&8i3ka\:зs?CKkc$y/M~)DGPwSprl٫|$:tohFD!D=u˛{Y>Y~ks`%G*0G%[~ +t>oY* ͯE4#_OW pr9 <;G6Eaq6+@8o,` 3y7:ܤ%gMzxi|ȶtUkxs /X7*=~{\} ٱS0!ķ KVC~uf4,u|=l&fX\Aoiw&8ؕi+Y&+춶Y>>GBCv gP6ۄ^6׋d젰v gCS3vQg价=& sWtߘ +܋fR&[(ّq8Nkǜ&RMuxM9~ɍC+N1nYYgJ:#RAc[3J@p*")Rrf"YC+a-9 d?5D:cuS](= Re>H G+gh(ĞnOT6FNՃ>S\m!\M2ɳ@Da1 _G̖Jّ:AUѨ{reZ,/xB>ם$O$yyv|jǗJT㯼072;#"Z,UzB@_z.CPKc,m㜖f =ډC?o4ZVv:wd\>NǥQuj"fɼN@^XA%iPo!`(`C&3 9Xtޜs Az; {Kv9X5!pᴥuQ0ϪB VX-xn7(GNR9/&7K|q.P}HSF| 1Z*_Q 0<7ʪmp]P$ ޶AAři.CCv;:T:[n[٤wnK}$OHGK<Ѹ!$8Ul& Cg*el' @0%uTxN +0 Q7T;wC]@ 8\[\E X* gr}}~ÉJّV$kgق;ya&l/dVBcHCcޓJAͭ3?;Ҋ˶Nra O#}:TJq#}Y.8Q wGDk0Vk}P۵f+ .M I%ER9Wnaɓh׏bOmy3|wM'%/RBOڐl2B%R/a 1=S؛EwΤ/q@.kGzfńq~K8>:gQS5'BvDN$PݻG ?3!VPU1yAIX&R"ۃJK1,7a_- 7-YN~3O.p(d 1bNkF讣 L1yx"ȇ-g5}wƲ0e&}B ֿy*ߜgR[10ۑUWDֆD &\*i{}qC$1{%{qica~14^E;HŐfn 1ܤ:734#я'FutH$L$8z 0?3ucc(5xYV,5 2M}G:0~kڵ_Iz1< o("]VF0.z}_>9u@&n!p’Cil7 .3MeUv3wl^?%pүY;2mXUʍ 'БOe6y,ʼn6r9p:k&Sfc6i?*pެ:ԐJ /(9׃K>(IlMI,,ǽ`ȤI9_ƮTFGGK{>5&M51t7 w|Nhl27v. Ki*`1{ӝTl68*v?"&-DE-l3UqIWf )߲PZs{*sqBCMRs u{ofxtk~<,(@9='g7Eʢ. T_ONPX}yB|L vL_WJgCEEO&b; @FxHRZ8w[[i4l̀yn.S5_sճ0 c,cH|UT^ 4ݓ shO |5 "]cVTg"6ZP l6z([;čQYn@`!vϕӑq X/Uؑ.2ᲭI>p8y@lXwwTVRz UMx@wo}[-7 X-}1/Zm!M3%yDJFDj7͕Jӕr2 s,I0gLu: T`3ʚ),u] H>c<ء ~m}BSs#kF?Z}Z7]~n#Ќd86 :*&4A A5M`Y8_ͮfO( ({ -dlAp%ޚXmTX)ߐ%_(/7$؋ÞQŃ} MN-TH|T5^̐墹  UUyAQo{^H]l/uE$uKIH \L3L0ִr_+\gF!JIƻij@"Iiފf2-1KZk֖LBڪ o9B SR|F|ۘfvMprg"\w3B{(@a 0Z)<7VhH ҵG-O342hQy B@\ӖZc9^GϦ! {1fg3pB9E-e''㤊YK!#&اCw`zmTǦhtD츄˻ PLqf+{M/5gթ7CXIMDނiW"}{.ME@eܘ!DѓOO<;{o\X>$|Mگ>Jgyj33":H/ x7{*l6'AKJwcpx݋҄uJN.s[tNt႕2 1.o.x(lPᏫT74WxNٖq&送Qڊ?0A{D% Ot>مl)џOcAV.i2%!,$AyAҐ5~V:CM9A0$qqй~麘`@$RP,t*d S[a\|~eJK0ەtU@Eבj&D͏(#GC6vjUc̀:EEyud icX7pLszf^EgAF13\ +o8RfhͼgD~ QEqO5tĭtj݊P~Ш&h4?x7EJ7&Y1-aG($Ѐ@GJGfOkZti[iܾXz&EsjRʣ*3G7|v4fCJB?_%7Ǫ͟dWBg9C\Ybb-ȥZ*]-n*J RJeSKumK}&h >0MCiPw^.zVRNU@Bj3yc):?Er6}kLf_ģP/rbfĘYJInA(#"*YB'~LC9 3;L~q۝4)|ޟYe+k}5Yg q&4˙ z`ׄ9[$uζAcDq$| `}mWTwj2#޺Wہ:oYS1W@[SwmvɓFt‰lT$bW`z^A;qLI_YɓZg8i8XhXE^iH3гx it1h'Z:8\|H2q=P Cz| cc[7[̼|,ݽ?"!l%P "ۢB"s ,(yJTAOǣbc  XJJFi̱>ؓ;tS_5y\*]YtΫyGp͊:*-ywp2Sy1I!.ek9 2k;'n,nNJZ81%E~ e8z pzj4Yv= fw7(Mzfd#49'#3@y狩 =$a@"gPLY&a xLcc"/jœ=gS^ hJk[)HGwFCqkٛ2z@VsP`{CV{MN`r#bg5dXRǨ3ʨ`g} [Y9悔hh4($<n]\C5\p ە1G,U_b0c Ģזc PvH%<)\tKsPݴ 팜cB5 7|_ e1Μ4sr 27Utr&aDsE-*1"Y͖s/|+L]L>w=P~}B- #Nq)i[4^:ţl,7iDUQD-'zÃ]M8_vl+2s3265=KPdTbk$PWuՏ;_|1^c_4a04KWߩ@\{yYHkVhȗ2]e_+ȂoÇzJ?v p6NI濈@E]($-?R9d\BfAIQ4A BwWQ?VVV2]1 .:Z3òh.7hy.2f %tEKb#OC]$ .k)o@ [op`mzaV=16MDՁ:-KI)d$[FτΥ'drjOP>\'Sm *Y֣6p[҉Exh- `V==HJ𫈘5)eOk=f\bOwCϣ`+3Jm L>׉M?E1*sph#ڸH{Y:&~U"{%%9%"Ǣxy65H`28dm-:mDlfӗeooidbTfH[$FE<];\P V+9o_6fq#`{E. uB td.qcq]NPA y3 XKp,')wЗ(QONv؏'-|Kw,b_C2^rQZ~#д2"sۄFHg\C3;(0bQ^yXY]KMǟ:.lb1rO{ 9<6`k;Z@߉L%Fi?$-=(_tr%F+Ec#v=)ei L3-iUhq!%\[e f5mh0JhRk!4-!tECBƶK؅}ɇ:Jw3ܖOCLdTTidynUPSډدmCbi"`b(?RV!e_K4>)H$(s+a}J8ǘ!ޖ(c=EU?o`Yw> q+# ,}RRNfxa #+"vN|gAfY#rZ 2x(ug'˞f,I'jWABYz[̖nĻ].T"(;7b -7h LH^Rkeqh93%5T\7GX+)D׸_A%@5}*nj/s"&zW$)s"oVYFmQQǜEɃܶoQ3|D+U^9B{>vbzdP=njZKHf)B{RATBGDT,2O[sFr(k芆;?-Wpf<>brEM2T ? ]B&S1FKtv+)Fȳ-wqxt0!TgF(xdr,Joy7(΄2+-Mr@oOš勶#ckX!<Ƣi):QKrm] ih@zbxyUq2pc/@~IMJW=d6B< >azVV ݷhOahgqsɂg XK-CԸJFwzlyI&_*]|!G:SҥIq<YPEZ }:~gMyu 0?|9-HG%RD7e%<;޼ނ.FLhɝV5vN؊.a#ޜPaiJM |f&%j C&ղ`]g-5K&s*cOz˟F ޯ]Je*0=?JE< gp>DC 7ē56E+H%0eBŽz&$2J b ]hƓke\4o6nCR*fqԣFp&vo>C૴e! \q:Ȝ'Yw- oV]nw*cmj{$8"A+6o0'Gs|,tv5AK"Xn.fg$" ۢ F^`n2n3@wk682F4xUGͽVIJ~r1_UH;pa~l3M_y^B~e!~SK%'Gbt!w9WzkRTVUթb*KQZu}"WCahRs@n(2Rߞ]Օ vڈ/a1[Z5J+VDIo ъ#:0'S5:~>(MjF`Wfr{cE \KW3kxFZL4RVbQ ~Mݭ@!D&+eɈdj_ &nP=5yRv;~[- Pј˱y1rLGYQMbPs]ݰ`1 A* . _5խ,_o#1, e$:vu|IyIjk@\e}?_AyEwwywjT#?p&j4_fn4pfIƶ8GWi U=ZX>XFN9U.,J\  ,~ҡqՁ!L0X=}bQmmѶ}LT`Z"pEpu\ª.Zݝƕŧ)5f NM]+ ]~S'eڈpRuȅ<;YuR8(1~m(Enh P(!z#XUmnwf{qc3tf*ڭ YD3!H/vi&'E 0PEH[b:#-ǽPcX @ntZ~d k$F`Q#ocfr hkR]}xq8xbh=^d#΢?x!}dBrOJ;hum% Îwh {@Ӱ 7e.M  \kyIcљ=7Y|ڻ϶Ɏ1d&F2FH[:'aB2A sՙ>Pso:!%:v%1I}lZ9AyJpe%F8?~LxTlbv2];d&YQtA7uW;*?X lP;a6GN]o'UĻ?6=Ҽ ;*<,c챰kYN%¢^Y#A.XvJ,(ydFx`hTӭr򤠑:Z ~_FsdzLwnfeWVqL ת:rڳ;Q;cY$V,-˙G*3C ,#er ALs`.MÜXdKYCH+0%"{YM mXC1N5Ϙg^Eb/]Tjp:2G`VAՓ#(hUu#b_< hWk,7 zBA6^;ܭPD&d(TFGß|)G+CH'dv*r<1sJsF jo e,WIO"`?W7hX3+(@D3IK>1.m%sZ Ɗvʟ,:$9)Cxj+ߤgGl־fU[l1|\-!,쒳T5 jj`W[ 3V/.?E}Ķ.X3Y۪L-"Nj#g<.~(?.] (̼!ܯqc:|f%k|gփ&0&R;6B>] V겒Vit'6*oQ4vD9:e}L$N0/9V'.Nr`'@&ܵl:K:=[/ۯ ū vj'3ڝ5&}#TG F݇Ђ\E qk vjnՌVq*( :HP׶y"f `J/@Qpl*C+T'l7>f +\LRhŽ\J tZ}$K8P (@_\}Cnh\jseKbJ @1FD٨\SRNP鴲PN?)M pr)%_6/_dPܡuQr1[;έ7j]%"dn{^.kQFp|J%r4r #>A`E[ A Ȯ*uc HK;bYL6\\tK[0a8ӶcmR5ƶܲˋo])O%ԿK1J) 8yιTA(>mt;ٯyaL`j~-A3dA>h ʅ1-gJw',GL g-] GC?(yBPA{`%-$R+P:-l [Ɇ1vs'T%w-C-mK^rV#MSboH%ú5h~ a}4Eӻ\//~^?,*b6/<,yAQxqnَŵl-ŽwZ;|g||n`yLR8pG?]>j&-yA*gCPXPmcT';XZB ?EݭXFF2[h%v$6֨{[=j#g>ef0瘃mG@QIM y"9+Wp ݡA U8aj5F3Ê*lwL8MId~0 thRhIo+kEktFn=vN!VwwBûu-~?o=ke.P|\w(O\$l`8&jKn[3qۛ:\Y{O,zJ KsPG Ce`(݁nM`Gڅi3V{=¥(+__U>pP+E!<~yiD͊ȗ4V4x/Ε(!Ж5( u88~ D`FB 5HGVGvS|I=I&4;Q&'mnr|F Kt=t: l~žnU'2$DQ5Dn \e[dNB˦u]SߌƇԬF Am4\A6PdLx';%9:.~ϋG3śYW8yн</V欮;RPݤ&! tC"OL(ǽi\7d\ݱTEJSH-~ݨvK|xL(~L*Ǹe59e>zȥYO-g1nDf"qQM1@&{TH LU,(TLzRof}Bl*eX!VcYa =vCٰ(Ҧ|jAB=:ZWK-ҶYU=2$3"ȶv%vkOJv II8?_^$AG[ Iοix!}XZժ{i-1,z:sd{nBM蒜%36>ؐ^H*;¿AM3ccB'0x$D_"+tT9T|@1s ;to!<F -)c=;'Cd0 ^ޏ6v+ o"$F`21]TWj%])/Cv/ ɮxNONF6SN.ڶj=+fϣ$6[O "H/A ljJZs1eL"f"p[][fY2VkLXj+P=Wdx'gŖyGM8:>rU{WKۻ,r[/6P<&>Ƣ"G )lp[\Xzt'Wِܮ[ 'l(XИ\q0Dy[RnOďj9ʚ`|V$C(;Y&\ʴ%)701N:kiFVmݳui%g+p-g v=e{z kq 0˱^bG|c][%'x3E]<.2bF1/Τu[:WuƼmR{B^!ӔRMcXLYK?-3KB6S`J9T|WP^Gb}gM):wZ~xÚ-sSz7|#JHxPE%SB2]g¡ [~aM eoU{R;lgTiP?uaJhd꜐h7!"EjثClo=|u1 7{OoXlWgb >LkhG\p'N7ٸ'HHvvߴi}NR&U Z{&=lrN"F+RJ3mQppv"Z4>Y- !&|}}\;vf].$.YxR Y"*0B6i6WG"A9^d Fg/T[LV <P _y*BL{ٝuUF"XI %i XHqSzX m>֫ULKIs%6Ӛ.VJhF=F$Lk ~So׌p:y>WcYZM01+0;Hh^OIx3cj0LHNkx?QoӹFniu>f7P֧ai>f/8w@hS!l'7,&GPuTN\M^lW!f+}'2{^;u/3z"P])93x؊ e6%s!oV O%Ĭ-%gZTCOq)HKK9\Ϣ[1$01aٳ! .yb|%ޥyW Dؘr:?O٬ K~ ~8`Zc\V!J n)v$;;rq¤+2&p;a*#uBM{;te8ç8._ pBZ<@@޾Ԥv3K}"2LDj`8hʳ Ic=BfNZf~J(/_y5}q]eNs§{+N_doY4[ARbqfn"F1bnw-{#GcHa)\XJcO>8q /3\&A&q@G\;l;H|Mǯ smOkaQR ˏʯ#έ t8ѐ sˤ)3n!QVl%Z>RCB˝)fkV ۍc+?x"樝,@!i]\Ouʒ/VM *X('aM. @R£ Oj XZ,2 ɼjuyn;rg8ɚK6nC IR 4Gbi<[ ͜ux 6@(_|,)ŋΡ="̋4އM]G_EYoɼ99L^`6-Qe_ xPt'2ϖW6yb-ƎCfqJ[ Ө 𤈬zr D/ `;jsL^]B\8߳Js0bS#kUGaB+bZ'ėTElv1}8Mǘqae}x塧#س:ތMxJ`9X,/\Fv}K2'llƸzl1I%8= !XDZ ]+a8۰n29aN hhdk_2wx,+MH#\Xd *oK˅Lhue'6\S޳Fm*VM!+$X-HMmT#R*l]ޱ,ucFs=(>`#7s%Er!̝(4QӵB+FNL7J+ j枮~g#ъD_ " V5ZZaW\s#E#xDS2W-$}.A֐0W Ѐ:}XWS$j,է–$]V K5~~-2ĺkV}6H#) Z4Iy0M7$jɳ~`wW]o,]T.ڶ|IRmRG]G6z!{GJ}x>V<!8,niYyL1~8Km n2: Qw}mV3wJhcTnl/z4S KVheZJs2r$C&sbZا?|%t,w:¤mio^P`aKɁIM%9xY6ȝ]IrKaz27cNf2O-B\ڔڕCžHںYfƴs w@EWn?| gױbvdh\YXiT&VOecdP)ژb~0:'j{/k(Ni17SkNՋQ6l6F  \ES62mݹG""+3S[)Lg=ZhM8[S]N-]sEq(ǽܶ!v΃yӵAW-ٙsd~׍y~bUuJrx 3fPG,zbkXp_va1سw!%@*$悤"Пц1NHTҟYՏvrXygNE+P-d'5A-]v k 38Wl eؖo&{)oXԑ$qȦBkSl;2_o6xOζԂ'2}u (&0^?m°nY /xsT'!rmZ֟57蹃6a.׼So!Y\׷SĩU>+Əea(M{Oxs|PRk/˽&rZ`K&9*(ݍu9F(\0惔2-a v$ (J1(lih*D ݷelw8:֜ZZ0D Mv9 Z) ǣ lp(TxBbo H4fӅgkPmm8Z4~õVzQ4+բ8@& k۲JBa O5S@Nd]/jhn%IA!|F0o jmʧ4ѵ]YB"]S[9/'^-~0=^%ZRce:\5cHwn6:?-TPZh̹4.aoFڂs [%% wIpLX& G7v7J 0]K!o ) GT-%"|;fJ kt=߯/k !qAEǗ+8Cc>:ŏAz 8gn&AԵY1?f|u ljӴ z-IbJVXԛ[ܐ,  e+{ /k\}crPgȻq&eC{%ʖ~ӟs_yo}_vyhĻW^lnǗDڎ=grG:*j$A8^QQKX$rnuDjQ9:2eӘ^͓3W!pKcsC"::>G pU߲_{?Qhqv~} y鴿P|d\^>8~g$FP1A}Ό&o}0OU~OKB9*j_%iKn9~D}~1r݄^/FTmYʛņd_06uX6% ?elk<u˦;_&2P5$sܭ v:1D0#8h }4J3x&ɇnțM} eEOj-'8zt8"[b9W)q0cRm۪!.""#xYA:7Gr)B<;Y<q9ϳՌR&ڶ򄪆̤7UpY&_ĝ5UO X4^*[ONr7ȰJ Ӥ ITlt)ۈIta yoSQLf)-@DIH$lY9KKjs(%XCM|[,¾EBwwJf@W) Z՛''ˁZ ͿxQG|ъݔOX2OZ+i2դ ri@9?{<Ӕ|b 0zr@y=4r6y9ݫ )U p"wuAt`w9]}T{HRr;&Qxtz竵I:ƃ^4p<5ɀ])[UN0€3`h-SPcCYVl'Óhd|i-sִį#^9SHl3PZcciS6"VNV$VK>fƥIw'~CZ\bwqR,.D@K !6 zeH78A  !h\?C]B*3T|(xw2wq`H^OӉ\Xu $ Mq^өyg>N:,H/y<T hwes؍F Qx$9qZO["U7L䣺"dZ3$XFEZ^8yiI`niR9#7~He{| M H sK> 8# J[WN\aVװ~KB*zR^zt[?S'NS5imb8m>楲:J"g\PaBeM*%`U MNJg+N:7œ69b ($J`r~;M 1tja$=]ו6LF 0_Lsa@[j*KWQaꅈP[QP"g벚Ӟ]tǥ*^V1!W,04_ߡvѿ,aLJʧ9u;0>dt 2fUkw*QrCGcŋ`3V:0]IEp vI6iWX!씴6,_3'9,+,;P{ 0\&̂fbr D0eQLF;RAvfjի4V.>L Hr_@𻶫6wSͦQ)Q4ƑÏXAk~!19x !j/3l(~y W!ͷW9! 7NDɫCkyWz'ewh%1:4Nwa,c % EN(xBY=rC% j^K8sV-)ä9O&WZfwc33칖O'f<4޷ < &]6leV%\'";]DH~0?(5q7~$w\q2)v$y? N_ڈG.ԸJ'WQ9k">lST99?0pHLʭFZj_ lF $!x!]yy2EPt1 IRrA5ns]`[ƾ*QJ Jx7RN~9>b1FȮfP2-ˢ8C\\%^9r~IL?Lq ]w :׹{`mk 2-MDLأ&?VJz.#.a[v/ktDv)7]pGӼ1ZwVZ`,\%$1h- FZ{ {"OBȱ GSA=аf-n`:KɈo0Q>n'{H*o# D3#uyj駡Nsxw"1i!Y5AK(Ex5wYIKxAftY 2j0 5[MN~?o>ؘEzUN*x;%mX < ݛȃ%wZ9]U:l5"2H ɐCcoH߲\AR$!?(߻Z7p IzoUn5.9|LcWt5?ߠA$!Ʈz7G&g'iC?L~zyB篊E/>1N$B/'K*NV+=sKu8\m$-82Yhnf4W6N8ae2'4͍~زc@09֒H85'hakbM.Yœ%))0DK퀗i -YZb uKz]onȆ.PS l :NGb֑Sn%Ӹ[U݃RYv9ٝr9!w@-#%'d"BEhrg|_!1NǯZSϷ>|iavVq L;t7U˶ ltwFU|&ko@Խ9-5ݨe;`7EV"gH,d>I[;]'WZdRZsC {tFt"0dwaW7yY-MбYv% $S=t~y,~ba .ْ<bP;'0? &UU,ԚҵEG3ÚH+LU-fy[O+`[rD1DE.sj6W@m{ tSD/^厂s,ڪF ~+XjSSo#J>T*鄾FY]n9N](a#vUҵI<$)f%ei#2_6o e1ӆv-N,6Rmۼra^tǷҊ] 9ayo#]Q -ߤ\=pcp41̲I L&gF`f(^bz&mݕpeػz Y]dIs5JT$A\J*I?&]߈04,x7@|M)ε%WY1C)ae~l Y.d hDnIOz*4E9Ǫϻ#_-YWA׈?:⃲} \0.2mHs}g2.fm:0 Pz쀬q^USԦSυ}#]+GH!G?HN`"hh{TkWIt~JuM"=K V jH"N[cg%B`R|fxUeD5rG,qNԮ&dlTB>p5:: K*a _4؝'c"zŀ9~FK l/IU,Jq37>|)Ly4aQ[XY^>y 9ypRS/+Se4~wrgBSkH,ȵ*e1Bδi=]g3ѭ51a/-h%IÛ@VMYzG>Ƒ:D`'Ƃvf54>: f^¬m[joQ&ΫU%?9Zhgal[Č? 4)1K r06{ZXeDVaɅ'f𣋵|,Of wq[$^VhKC U#̙ ^?a:2O8& t =&gA' Frvc.x{Y+;ފâbj<_~/;~v!>wսk@Ѓ)%DW!8#@~iG~"fϊ hxR5cc$-SuK \mbCՆ<5`LEͣyzrzSd&억OxW0뵺d=Rv!KDD1Q扁{L[h&ҝ5`Aloo Hax4 F NyG(L0\mTcR8l7aoq&~PBy,}VlCy .CJ9=s)ֲ_Q? Gu|]oUbu3g~>T@ߡ{ax0Q4>OjmW'`hIZs{ }IO9;5p6ϖCem4Y}ClڐEoXkQ1@Od \-c }x)sھu/mTv6q)>f9 IkW H'C~T0y2wb+ۈ%1Y>3k<Ϥ[~w"lܲ;`,HD2Km넵t!lg<XYcw.VcZB1KyJV֒J,OBE.tK[Er2?: ;*u%[D矐W\ =@&-o? ^ y;huCHX8Ùsev>Oz:63D/ے 猼 =v o̥%Gd}C"LqKξ0)A}zܕت]B%əz?^;cڸ/zϕ5wPv$}ߝW1Q-N},ƃb_B.7%ҭ3S;_ixr]@TDcKmD?sz!@P,ްmVZW Qvзlznc$ixPP u8 b)2^ yErxo1>84Vsb5^qD~|vǔYx9Iqlөr~ODyi6FJ*[!J>&غ !3_$U.5qfH5UIm&ϗEؤ2mQ-rGxWkzG[+O9譔F C }QBv HLM3/ŀ-[Q3CW&L+# puI:OD WuB X"\ŞP+ƪH2~KJ^#R1ޡg¶GVU@.2E޲> Ys9&creB y=߬>Q#?eK|\`d0BJn~_JJXJy^W#x,RP?ئW*f-g5ybP8l Y;0JKJedURf:Lw.K7Uub\`Ffޝhu_\SOcQLͮvFMP R> ![l}I<'.QT"|j?{iaymJYlh&gheMOÍ36|uE]gt 303IWKugr_t382wCcrlJ쎝"_\3_E5f[ D9Ooh/:+|ni쏵v_0&XGv'hNGog7yݝ{3Х&)1;Z\q'j@@>-zyv!;ӫZd7vp.bny@I}ض*)b \30#FU&Jb4 z L tGrpU-]|L]eJ@+Js˜t99Bp6-[GvC,?@o' @Y:P$ΑE0XCyg r8^}E{6pa;@z#{kz!x:LPӧϛ,)-EV[z{x1ljuY9$6x\rVېZi=tC+*I޹ijyHQs;z}WpuwшISuPsԫHZ"66~?噊s qXB8Q {ص)i3G!;qnv;\+2趸i@`&)M5{#LO9[;a1\i~uR9 Jя8p|Ԇ-IEǛڅF>ÔqgKCb1hdXb!gM9?SS vunbJ1:ɠɆuݤi +ߔ&KT=Ji.##$Z@a(74zzcҪ7tBrm Hw=[gut'\U<. Ly>Ҋ߉觙n;niNA*8KU_P:.n* [}˸ID!Qrx 01_ިuT]V o(f ˈ?<۩Ξ=9$¬Aph)P@^RVi7nLXIg)w챯6q@8N2I*2*}ڿ~c𐩃#+r-pEAmo:oai+\mBImϬ$k[# XF{V/nw@tt~I}ӯԫ *L CE[/&g+x[MztT˖ZY9iEZSv_X7V:ꝼ A| h) OԻ&%l>/\]֗rL t^ŀQ"b}%x-QOtbqM= TnG\u!< gmQWK^R+T-~ PO-/"#}61o8 PՔ~l﫯zo\lgI?]j[@ɐe 57%;ZR SUq$Gx8ݽcWo(7VDH W{=T5Ouk2S: \%z\|y- m3|Ĵ#+>NmjKI|] q#<jfQ !:x^69u=LS2n4a*}k$kْ{JJ~6fӊ40Gh_{ךm=h|ʶ' }yUc܉9*.ͣ:{z9>w_ڟ3Z @Սȯ[V3Tj #W'f$E(biہ:Áos ++O 5+@@ovͳ+txs j#Z;DV5o%~ZPDqV?ͺdYE*]T F:w0 |Y( E4+k >9N#J\`i5=΀[  N+}vU!cbcN \b7u]Խnң1ol/ ]_tI(SMiG"%Bj;vk13-xe +!ʭuMɄh yP_e&.S:vg[휖m*UM2$E?"J]Y+ܟߋ T@).=qD92wgJuL>i9m$鵵L%JضWl~BLtHkF ʙ&P1zh>Q"`+i5ǽ|?-r\睂.'a(6 +;\+>%ngD}- 77֧ y$c;_⚝)qε\l_D>Z6@Jl>{^k5*ŢKv{Ց$PN)k`JdE"o,vX|$lR&{[ +=b,ecz@ D bl-V(nL䳪d&pN}LA$=Jpc=jo%&Ȟ½;H~=!/$؂W?N[ߙ.{Y0,@0?Tcq"+ #Ѕs|Ʈ&u:+:MUsçiܡv/-bg%6RNRO~LNBp (>m,K7#F au9YX"`J L !ЯI [O^UZӌa=їV#h B8j5GY:0e%OP/mUFH'˧9 *̏dU,Y ѣN1ƉJ#ǕQ] <50 ;ڇKޝFK9j1XRP/o,*d@A$Y\")Qa[a-u xVl uCPVuxہyϑ݈?N0ڱKaOgc;qs̄QwíQGY쨧MxE 1g<8fw+:n3fft<~KTL=4ou9D/[-B4FbWR n񛂋vԋqLy2Sn$LNyG+s pZ#d>׾|=BԵy#F-cc#!&kq׊R~3wYCڇ0QM7@R2(<c35rΦ~\,WX/}a8G璉k8-0/XT-Iڢ]I̕޻Z7]E n \brU@COj萼v:l7~x&؃I&:ĝ2g`-U\ٜͨXQ0{joh[ Z4b\ՕL+*"Z1u2WBBD{f F`?#9$ЛK"Ur8I)6Oyp$3PNSec=}&)c怿nҎ86U\8X VKе[ܡLCwFi MUtbp})X3 VXDY%5M|;aÌo1ufa@2%& v3)vwbۺ*+w=/~j[t|ҚÑkH82tι2B#h\'i-<͂@ɴ6p3-)lsN!ļĞi vxz1]D2b`e)s4WWHkh{Ɲ;켑&MalÝəL=g-*,d믚:B2UB)QG@ٰ~x[(TEB 3-q8rْG:M4Cb" B_}.L6gdlQ¶'K7,{!4J#hM"v9%s9 &(CW p{"?3W}jϠ qX! $ńweD}mk56v$\qtg-)\0/Np8M# vlݞ2DLFeep7ϲV;7B7 +Hu8ӋͬxܷMYy/=n.UVݾuC(~il)HfN+(*- 'x !4UHn@/>ҵ$'8l/ 'pFI8>-Ϙu.Q>E׀^A8Փ~tqLoue`jޔ<M '{}NGNa>(YC)L;\(cpCsǾcѬ`R‹51'ˑ^䲛 l ?)YP?im&p%2J7huEW Ď*%u0}D]pG%R[LLy[.MYpMRaqUÁHDzp ꏋ; _$&/,A=!u7^_ x 0~wZC~'2${u PMN-qahl[ZKu]|n3R=2xx Hūi/<1xOMj)hɣֈJrBUП7#5jĮPc"pĬjɑA$!? MXR>.VSC+C~[> KտΕ!C#%,M 5:5`qi^ay^Iu]zkt\D޿?r-)î$$g8"x֭bw# a'%ח 0ȴέI$J/mXu0[-1'liCOdMYˍVB_)F蒯.F4q){%2v >)~YJ+T:no|iɡg|]]M#:-1݊T]M/aYV،ٲ{wan ^ ۅRc5* ?Hu8+"*&whf*iW`PmmʡsOJ<7CܚI{i,inz &n% %T:M$!MXXKmǀ<4M;4Q|]1>gFDxS s6@~GJuFv7n%QC 5"b䡯9sIf)GQW==tHd͓e!7fzˬM"JE+O.iac &,9H N;XJ>ށW]r3qBHG @`\6u%$Q q=>yMC%G&j1&Fil{s@_j +{Sg~_(Pwc43$ؽm_\j},ݛ ]Z5eowS|)%+ 2n*HvoK&DFdZHꦓȼn<ܙJz]0Du\yfԧli'Nr#L.$[V\t ʑ$;uAS^LH8U=?nu`[tXGR?PyRrWns2BGԪcUgh`6*h6wc:JHD.oT"CuRg}2훨;PQ`</$O< R7t8w2}6#9h>@ah`FE** v A?hH5G{23z{> y;5ۦ=Emכ fT4 i0+3?* =v ?%r뛔/xX.RG64b^?=l}A%@ŵ $w̻ k"jvhuI o?_Σ:3r:$*(yXtXn<S*DDp^EU\{φ.0)*a.zHCbpr)~1RgpyCPVzډ}v 7._-&Ab " ۟6v!L()P7 pg^{/ rQI;՜ȗ!#gV3Wέ.cH e/t21كQLk('lfM?b6l`|i-%jI>8,Σ|F :4%\P{ AEVʖL$v^4/ r5(멟$v30@M>[/)EPgljh>55h1l}!| T]WhfĽ^ؠvamK=4bV ݰϩܭ?c(H-V>3۾Y:9Q, Qy\)#;]OCr{N_ $o7h?LN'?++/.qNϮ:hTp {;Ӳ5wG!tJ%I '0aFXrE z'&=b9\^xݖ*} M3%hOf֟vW6VYv<QBoz4#XmNIcf']WdO (Ɗ\ AE?jOs_aoP 0Al9]Nr ,UMfGtYn|vKژC ꃌ+?W[Mm=$)bhG(TA{HfXP3O`@@Xa?s]t[=WsH%q k,%',DԂU%SLC+ ħY1{]--J&tYtt=b;2cˤnf5}_lΏEJ/m\g$iCؤ訪u0 ZrZۑ?Wƴ`n{R$} /|Dg(Б_CLhF>:!;z'=&DgDbA~/:_).OBmjrk9n)64{v=?|r^,򄅰|O)_(D5pË|ia1L&i(cFW63/wF1 B>wBpFo]Sg#r,4*|Zph,6@pńhS k( ),<:6I&5o#1uK 1*?q^8xΪRtE&-Vs q*tƖ])~>(GK`b5*EWrC;t Uݖ[=M {FGoXl-wKs]4A6QKj1qA$X1rԁM18Ce>4d( Gh,|o"WI@a]y'HXu^N]/3b1 ͜FW\֑mMe>yOPBӸ^vMeƭ0g0\j(:p*e, ]jNn˃:cK2"7'B$:.Nr5w Gܬ+M+ʓ[S*i 3Jy 1?s"xa{/۹.,lr5kyh.Y;iC(JNQ b7N ^!(|ǝ-Tj-wt AwõnP_6+ KH"/cwXWnxVg.h5 PfLhsδ"7!K 3lcV"3vK3 7-aK,MysLP'VOI?.2L瓳FuQx$$scj>qxFihX3/26"`ȱӮatJMRuDT. Vmd<"d[K#=-٥c=,;"H[5K=ɵ\7+f22\?jI 3ϖ\pbn翷!ww *ʶc+ީ"z-ۆ'EJLy`j\ÑfWװ·'>B,M'.Dd d*|qoVۗ1e*6驷|-묽&2P!'١T#RDR&oNN~£P̲g Y}VPPBh^f${;HcGaqs)@ R_E"O. GٿA[DBsȗեI'_{Y6!  wbx M[#"p>aIFO4"?SԳAWyv*P0lo\΋)(=D&u\%(Uվ ON>LnTpiC;dfq!W'kqnr<M31 _6x3[J\|=Nn AZD穊bA>Àj`bRX0u4cyqsbm 08X=ٍK9&{vL)_ %X9ɪjTa'r}rϗ27< mR)7ZiЎ` p]K=bd=#LG/}rRECga%"RF zet\jB{ 씓}r%TϜ(+ԈkBoo[Yk%2\D+\n7vע VXfzspx䱞-;#-rO٪nߨOO5Wo"1_|sLΑ2_U#"' 9Y*BiVjG_~ZYWM:F ͙졠z!<}f^TCi!LqE.rYnI89rbv$ LFsz*v.~YU!;jҐ!Ye}HckSRB r=^“GTz]f8FƜoBQH0DYA S'}C"WնrECtQ1] aqA6 @>?\>]bn VW 1z NVYNouYO"z'"q°I2tU&"SM`|HdphLSr0չ\ӛ^Wȃ "s'ȹ>ȖXP:n Ph~_BС@ 93/ o{#UIO܇6ܣ7̟j~$mrg=e['l/C-V/; SBWoPi8"꿪#" i"U~AxE:D|qHeE2jUQYJi-wD>9ǝe bɽE)JaEȀdʲԴ_|He 9[f+G NhipP[(-8 X2#¤Ѝdү:1 ~%Qb "ސ =B(Y=5G<3 ;jpbqcҀBݦ"a AGEh0RXuJ{1 U(l`(,[۸i#%|MF\p;b ,˜n˒>O܌WIN.v@ANSea un7GP-N)˖6hgE3xL Ԝ"(tK>y f=4p,60kf "VuayCxܒЌ{!0g7{Ag۾ ڛn|wDέYl{A _J].j];t8anWk'/H&bHb9y{$9B=GEC7 ۑ>mscxkD}jOiv2/ ?vjyY'pR9ݥ6h9l-?L՝.t,wb}jgzApoA΀U+=/%]P|X>z?3#&:p\u2` ͊#vLxߧFꤌb}$X+EB[ ة(;YV}CE^4a=0hF+gh$eONJeA' p_.H1˨X|7(:#* &5j7qL 1q8LqU~@ʚꝛ1]0O܋L0F4PAK=c7\;E WL;( ?y#6}J5.bYH^:n_oڄk  sF q_C4ŜX\}[NzK)%} Jx 3(J|h&8=Nzz۸ӲB9əY[TKyL9:g#1mir#h vp~rZufT+1/nmi0v0=cȭ%Zi"JaߘP&<- *xU =5.5w//D7O/f`+uj8-LV9zqK+i:^E|8 S Dyx>嘗$,p(G x'5y?5b_Itz;82t3Jx8e`_&}O o۩5W@S{ȼ:(0Hz8~ 6#ZrZ]>m +~ n曠z5ᅂf&%貊q>&Ȩ[p]a=c5o@Ѩ "{ 'B]MjO8abuR2%[f_G.z&%NV6`_ _@D'1k8}WUfBp{\q1$4 \w|ZAeo/Z l4# d@9N+X 7cqĵ%lўy3f)0u#S-pr_R^aeǜ$k]y +v4 ْ++Q?v`z_3e/Qgq{"qruRZ.k{'J?L)Z^T^{} hj- X`1=]ؤEAO#7Cd=\w0mCٟmɝ YqJ3y5AIy aPISNFɥ|\{i]n mHjN;-e 'H],wPqW&K#W2͇"` 2Z}+Wa'C05t[ޙr6uth =Ǡ 3=w[7K"2ffG'óhA}[@lF!6HToZPd_BPW[ 6"f6+xET|&B.)-/!(ifax5g#[]Gǭ{E^~I'YsQKJW0#WA\wyoK5u {E1ͱ#71ۓnܔh{Bb_Sv3bs|g\gvn g`. BlS~W.64v29igP/ 7ft1V9 2ZPAѳ15ut.,+![ `Kbބ#Iiw "+jMԻKE–e/(?AM7^1T}}q \n]*W@RdTcKBkBrz>"H hQ6!K8~ f3jM3!$` dUqbQ$B.wEŇ)&'C&*(2oN0Uf+A0Vpөܥ5aPDߢGq*#W'5> ?q==D` $ Hw*̤:'I y.%2π>KC?<D:WRzʵ6In Ͻ.ӵnWamiyJfEWԻ hCʷى84Žg_W?! "ӓZn2DMK+DK6MFUHɴ5Z7F0hi~!χ^[tQRx'$V|NW>rR%L07wc8J94oSuƈV>XV TЍ@&}I4;ҳSzBeb!ĕh#w`=0 mݓF7&M OrwiX f7@\u$ͷe2;])[L}пÃc'.41U@GV!ʣZZI0VqB}}ҡL%µ4VB:v,HJ y"nR"ƁAKU>]2kfhARCOF?]T0D.@3x| ߽}GoĒ1UK4dm=?9;2rWpZ̼nI5qcO5+n-?{86p W8n5xYd2Y,HmbU奘řgW@aͶ_т|+ʶS'ٙa3YNbX4D"qPn|;$쵄l+R̍y}%|yz~ۨ(yp]* ض\uG:@Ot ^AŒ,a[S9&S|Զ.S_ B'}}zYхr_JcE XCn` ֽ]\oXkw7R>x|=ltYy9Q侌6C P 5 F HQ"a^k;ןuT釡hI2Vh]j {^'_j9`/7]:Z}/J֜*NaK_{|umO'#[b-|+K2=JζpZWQڃym9HbDŅ )VJВSŇRñ-w)x#\- [=}FLR+`˞%[xl/;׵=$sjX Snh'oQpuD~T'l?1_~xEp8,;P#P1b8W]B0i! \#چ[o~g7N.XMkx3%hGe\BEkЈuf[]](!hv`.\;jq:ƒK](Š:bA׎)G|31OCFv$"EuZ$ߜWC=I;5syMs[] u+ AW[@yY%,&MKggB h`Soˆ)vx+ lqYkӻ~El{rriSJI>)q24hbPb˽*Y =}3?$qFe U&M#קּ*V =d^,6qI+'2JQj45JғWvb GB'$R05Lv[>gBAa^"ZDhNBU%ݧA{ңx;D)V{.m1OF@) ^#o/pEQq{r^G{@^/lW>߶Ԍ[‘+? ,B;:7hGG'+\1uQZ=V=DB˓ђg˦Ui)i[7ѷwZhX6A:2s9#xY&wI%[ n(%g71EtxN"Gv{|2GvLݟWqcKmpLgHq_)<4v]wevC|鍉iG`|iLUSnkr'FrQ6H|oiQlȑ2!Ph H(RU9$ ?Mdg:덣 lf`nEȩf&Cݡ?QKF];זx^):e{SDTN[\ڦ{Un)?35D mH2l@^W%n^K6wG*?ʪ"7XAfؗۅ1|}9~ &}M;Rm'|qlj8Ƈ e0HMt5+˜r͂Xcx2Zq\z13_~$~Q!Wg~QQyHA#AQBerY5cG'dc3u:740&0s߰av:\WX`D@UbZ4JW,$H!OV;QHsVYݟR_7T;;ݝ B\)4]>WׁLO ?e3Y7ЪÕCSk7 H+X<tX2'f4\Iis0-Sm:Uƣ:q@Umy 8G z݃Nf0>%NX+ Ԛk2"[[AJEN~"ChXt:;.y;zBCHO{񦓱S2O4|i,5m֥^t'!'ǫ$ eX*r8RYR1xGc_&N( V~W NlM4qV]5L Q7td]."NނSd8Ol=(xk/лMR#,ϻ;%qXU h0Kz} uY3, z< ZѤe@*8"y)zoˌ1 gɷSPShxjy+G'U/5g5!y~> EB@Ln},-q%$Bf]~vs_5!Kq6[7E3hJ\,fk '͡JNGΏ tV)q7âZd<5Uжha-3зF1|vK=KQn~̖̭54{Ҕ$wezN+P;A1[6$p8ޏ]lMnޢOSh]!AO<5= ڢ]JPZL\"޲LQ?n/n5'=ZЍH;*m,PL,/ Oԏ1:1&u9] }lcrd'_R^LJ;s=JU!\ڌjHOIVNek('%vĠd*'%L/+@s5hF*2,P^0SeO"@ ov苉Dç׃՚tSUoNg\qYK91F$۰'Dj ?x6)#Ճc= px'] E}}}l1)! :S\_vCVplh/*U8X.JLĭs6LK_]tx";$1-g-Aa?L;)# e7#-LM ;thCq46fy:oHTB܍@m|-Y&ij/$u5b4+@ Xɟf̕.JZφ}6RW' k)Aȯ=խcf"M8{%{gz 8>]Eݶh]ͤ3r9}hmWVSd5DpȖ'8)̻LKĴԲ+X UqRuѫxW\$0;퀿Q968|ƶ[jLz|S Q6n >f|)4F,y1㜊3: ;F嫬[OeldX1CkJ~U <1jRi}s!C$w}EX{QInL$!Byw«kw)@k ޜ#ꄖ jNo>yF#-g@ޢ*F *e2ɻ́5`M! EDk%ugv't__Nn)e1;[C2KlO`B֔4<>SVRCq~̓Lh4.O+}ee?UX<>$JN1zA'v[ t-C"5BP..du@tq,-.}FA*!?qL&и{!i)=ɜW?ArPae8[:5yh>)%rXev`5C #miE*?%`W')nP<( sEjWަw&LVPVsM2"@‘O tF<ěIYfq`Cxr'?~ s+ 2_mp-PG}E ֝OH?nCƎ.²-:-p&P A~?nnhkgSG%y'Fzm9TϬ|1xVB ``\4Idњ[Li8AcwOT[EOiC Q+ؿHڕz c_NL}p "TS-_׹d؄S2pF.h?1\뼟Ih8_dR\}_WtiUjEM z#yFQ!05ng׵خ4X>sKh<%(}r!3-** a@< t&ᶢi-g? d:lbG5m|BT:K2r(ƌ3q|( wpC}6.=}NO>reե(EB~:{? fRWe DђYKFlz]>S'V Ͷ1:$$&EΏⓦ6[(=9S1t %b~>HU}9{iI'N sHiNBdtv*T2?+B;CCg`hhw]Mj;ZlxV2Y0~$B[B!kW2X*V(kE5кCPoy!dҟя3éɒ@ALgEΛϠpYd+]wK? (Aed()Y58g>B)buG[Jqb+u4]ZN7[Ӳ[Ry\>:ASsfMC "mޭ`ud~Bc$B+}'Iz!zDu'(<&2ϭ50Ȟ8P:ƙ0zаRs3q,:,陵 Eӣކs \!S%H~=ۛ]z.7z?;Ep DiB m ym7cuR9A ;dތuЍ{Ṛ޼!/Puh4(a7Hei!Xݳrh[k<;ji?o/ΊÒbO[E- 8e8+*Qi? [-\Fg*L37,P0#(06M7~TȈEuz%w] XbaZˏ@GCzuFx(nlM L"O"}|e !߶r˄rEp;]cY &GL_frLn ȾD'V)*=@`}x`<+bJA (bɐ'rZ`/B4&PGE^t[hH䜬0dp-=R'z0Q= @af{Y;+pJ|1YS%;`,QK>7qH.tq9}Y܉_UO`QN^fq_.X#==Y:(RN9(eӜ6l6u-i //+OWVEFpȦhʍLjP.ܡK# 4g XYvC/bH0X֖"vRu$8lI~V4Т<VO1KFEd.a6Eeh@brR|1 '#FWeK@cV7.'W_&H 2-O/ԧRjٛƓ!ӡYt#ɘi&XF #=!qQP;L^B'q&ߐz9Q5f@hmLr@Fo%tbSB:f&]/w %(z|Fi0Jq G#$& wmCwܷ Iq.!@ lqiV=i{'.eP4_Z'%3䦨u{+hmf&CwyZt'wNΚETeX4Fi{Av執˾ ËPr%xWsbNJZ૆m`x^m^/qʹ@-} 9B'^u[J7H/_`%ZpwPz̮ dq9 XM2#%2{7`98RRBbZm#4>8c݆\qkȻ"x'45cXɫ eZZ3!vg-2ˏQALO‘&B&ٺ~` D+,Kԫ0WRBmڲr -?yɻd}9>_~iNlwV[z &[JWD$ʯI!>*KnQ.g;̞2GO绝VN S9XY|ڂpk{GhHuu[{!q.B>_oș>0t$T>hsN)Ca.!ho2KZMI8QfJBFBt.3ϺZv  SZ[cx8lZuPfی~]L4"FCOogG\R7]mrxRn%Bpd"A6u)0pms\Qxfl #:,^зr^&0lXf㵧Yxcq_!'c-U=UIܼqBSA'蟹)JRֿ-h,XC9 +[kaUkL Cy??ȤJOH0:ԃb-rg h] #B^7ט(%1FV >` 2N4KFsDPRq|#aL"T/ʉq-? M/漓e)S7 ȑqz9U.ʋYH}[ a7^?CMjz7I~&_,'q*g ,xP/"/ 40W$sO= z }Cu:6QRJB }7®6#]eA9 >5TK|gkaa(:9ੳZ"C#ULH@t=7-W? gBUqX^[bl=%f)>f ԰ٻ3I4(CPRDX 6'鷨`Ywr/Z(/e} iZ ce/4"Gy")֕1vfkeY9},y1jo9WeLYƓ<8H:3`M1k6yJQ2\1*ֽ%^&z#lҘ5Cuhb[WfΓ&  =Yl~fg?W|A@O9g{"Vt:\O)ND91|Rٝ^_@x@F(Ɵ;e{[K9*OolS.Ɇ}a15s ǀjAx"@ꏜja3!?r܆`2};3Aw)߳(X^vDO&KM@kQn PU3 S6 7ĵ"-n{gj?t ED]%/Ѱܩ_`ZbSzfʩ'!"wכ A:lcWq҃Ev6YQya[H:EC#WΈ9u3.fF N'/?Xe^4m@Š"V)Ңqcd;Buϱ0h cnV-O^&|7>ho# -%*F֔#82n___%`@̸¥*6Z5 |Z&bB̼3Kg4}ש3N42pF-{X})1R\l||4G&O$, {뭯Z$޳Ι| G9wi5q 55BunJZ:MvX@ *HH-z3{JIEݨxꁊ1(xggg?M o6ʕNaŹ\M@@‚(R/hl:t0uk8[WSH5Yd0aгQ nq 7AD4 4:c0"7ꙙN'?^ JqL9u &MnM*$a;Cg}}E ˅BX ocq8FR-qIrvOEi㢌)i? 8z T((B 3N,k_H ۈ!YB`wZbJS\wDي8a:p;t~yC* lKGn=Qa\ fDoIs8@)BEĔ^xdCY"eHs$1xiKNMhf47n[&RZt"(XE{}0g$vt+^R%2E~ \Ǚ>v6AܮwWS ґ\T4Iej<ʈ}şSJn:(F)q8\*2b>.9D\7OHr}#sR4ewpl0Oן@KϤMznkN0T­.,v+%|L傦N0J$OPHcrC)h,f˖? ?퉴%W Hf!Vŀ.;2It|}W.|c\떩fV֋;S'i7 >PX!9 iQP3Њa(AV[b݇4TVlr.N *f# &x~(1I]P\>]J6Zvmˌy{Os5-~yBa bׇǶ6=!%~%MgM.LAC=\.CG^kWt3`n<{;;3Ȅj2c]~hn^Qf.x͞)TS ZFSj j̚4R p&ACzf;Η#uh G 'gUb7@6l`s?th>*Tw,B \s8bk$gUKp2SOo<;2jD"_{si| ?86aq}*!׽aS_&>ɓjW{rS#i)y󳁝'K^jqf+S!?jTGU=%Tb, ەa'jF=/.^KએmnW&WQNJ9aߵ$,h'OLc_,U:ϔ?4V7?<(=den#%CM2׵88Лyi_­(BjQ2oQ6=>6>atw\l:ڵA$N.gw~BZ˒V>t*ǍuAg< KYG |fwOjk 6xd]%T8_ϥ0b8 o4=?ktPu95XT">lBcg;q!:c5~|a2ZESL0xv ɄDGZb?Q*$vn%g-i4(䟿Wp5պuG}>IJPW:d!_Kz  G{;xN*c *˵b*bKZ ;Vޓ$M_Z 7LZ^[itF[?8Wek*oL2F R($[lDyL9x'K Ҏ\B{u{Ia٧9/YZwI XM0_4 =qH -VVDӘH`rU*9x[уj6Fhг?H8ł*崎YD-{]0 ߉'\"szڝ2n:NWߔUF0K:ɯ$tai_瘒ƫbjK{ T9\%ΖZCԏ_y`/o^J_a$gH6XeyLE_Ls],Bڼ v^Ը ` ѦTQQ2dX߬kR΅sq୚Lť4k°p%rBU;3Kn2ThKX ! F#+忠2$];92PG aqYGvu$76%6=% /:Un6<҂-$ns18{ ۷JncQl|_c>k1p*]ճž %ϱFvZr. [T͘S$BFRlaP^|`3d֤0,GCFN'njhGBĿcri1!2!/V,~37D=:9{Ê0B 'BۓeZyu$74K >s!ԏwj;=SX!jIwNB :o.Ԍħ%Wv2eT"9/vOW s%uʿ&/ɇs;cYwn4N*Q [E6E!{3SÇx;l:Bss*]娘C# eUw30^ z Sx<J"u^REt,u!<ZsuX'2rkќ!`oO*7T̲{}ݼpL.1z_#Y(|W+ƞ72˄e:fM+8 cm3}AAr;O˿LT6|RtZgE#-\ fI^[_*H#Mm O &́8U%uvT;"HzԌSn6OvXZF$ڡ3*1Wr1?*{=4`iJk66~̢lD[_FBtfFb,/LҔSTf!r߬#] L=_{VeaFW=ȋ(D/rSNJ$;T.Ap9 2B'F̜r5s9%e 34*.UcX3sQ@"*\^hk. C2{Mm,]nS/Asi26i1b_M^6[ՓT!  MեJwzsp[r3_߾ۣӸ5BΨfgX| Ͻ;[xQ'43l7#g6sOTaP?eo*܊S%KM0 qEㄤQDPJDlGs7aq.K o*юj8Vu ?54+݁$o+0r:raT>!U}SˎB>`$hMw u `.okHjύul:t!IQMJHCK:~jϽM\5x:oOk黭:JO X ܆g+5]hYRׁV!t`|\$ExSK:ĥs&&n:M+j uMxly w5ĐQ+ᵙПcC.2(bL ܝWjnm/K}}0PtPuD'Q~(lԥW2eVɿL8V{Sb7;Er#*Bw̐n+|E~o,-0b,CB‚s#3h}DݵNu9l@p-TWgOm >h{o\rq8sF>V**FaEs:°Q{Le$cWWSz};w>tt& (H =U\/+[`rR[<֦[bFăYW[L7f ]o^mK+F~)z)˔A ۊ'hrtS$qc)Vm&h[)z/lC}5`,ިŝ+0=Gf/ڪS2Gձh85j ʞKҟKƞ\]JRr[( 7|фle6E`^zLR^ϣ&kyIub R╴9AE1cWCMR)8#vtZ2`})TM;bZ<u.rm 92eA iΝ!@|WXԤѲPMWf:b.9:,\/}|LO_l5Z?D&$vt,aȷ&Pl[RR"G%?\ OAYsDNi X ~e:1xx$~I9cwkɘuFqa|X5Q)U<7矾DM=YFNW[pv)wb39JhGZwcaѱ9h1SZJh6^3PqN. 18X_&/`7tBE.qyrݪ<8LkQNk,u,B&=V[Mݲ׊,8YKdJDwܮoKXv@bbn|jPP/1,>= 3u  $<ԧ g +&{I"9e+ls}4k"kPڴuc,zk$t ąJo/R,?RF9|md ?o'EsWgG'e=0N0^CSVӓi~ BPAZº ->nviW(ɬN`ҹV_>4H37E4m=)"f 'pK꺾$l҉jõ@jp\7ܚ#ɎkFC~3<"&Z>9ixt.*lLNY\k"V~{) VpIݲK:vw7})*_>{T@fu-ڪ-ۣN.*)@:<װ]*$eZxn9yÙ7X;3k_DFlvB❣z}a%iOHw+f8Bl`~ET6%P&-)AgKRl؄Hl((j], 5n2]pEG(#rDY}9[pX8g$rXɄxa+!a;ǍΙ*4i.!yzz}[ ^%~ d..d(UҌK-̪3''-!:0Gҕ]+ swU0uL3o*nvtgsI3K6$obl"u*䣭e!v_2oW.(,N-A e ՜o:Dɭvآ5~έVcKpg;g72rr͐!P14 oyDbGCQHRĨjdy붪x|w'='gcdXU: |ӹՒOE^ag:gRRQ*ihC7瘒 ۓ6H4W5*rfBX#xᚺS*}e|E%J#K>Պ йXjI^?u`.a4f8{g!tQ;{@feV ( hS  |K ;9j Nu s}z@kax1eB#hiA@OP50bR@ar}/>*S3"`˃&;͔ o-q" Ba!>E࠙mHi=;!z;3o|5Y,XEkX}$J_(ocvIq/FD􊩌9VN`±S\o5@? s & [44I˥pE]IڱmFjJ7HAVQDVR Xmїɦ(C$^04k)eY#0PaNvH5f Ik!c/5q{Ųoqַ:RZp Ub,l߲^v6.[1@heTX#+04Bj_KmZ a.psxG_+{2^]bԉ~9'dTE,4m|:|*3iɗoaҶX߅XK$evgwk9{Woz.eWDJդ̘Z0KL4Do=翰n؜f0*LMM?ywݻIbuPR^݋hH"869&qxYkSq]eA(yTcq瀊KKZ9:4[ϷBcuEDZ2F9ETl8ض6sQ>>YQ_gI$$wgσB5b/*!xgZ&rꓪߐTRw4U52MYFMN-}!͓b0:)QBdXBN/$D8$di.Ee*&:Xz#![C\u׸[PH-+l<M Ljص6Q%.2Y@LzeٔYCb5ݘ+|l6(uO*JzKx}iSntOhsbCu׸CMf[_&#]]^ҙE3xJ: Fmg^EIt|x)S4A Hl~+uQx~Lx2' xkhR DtBP<\7 ~ #ҳ"JiU_VFV'|=OV00*N*gxXqT2aH%HYLFXߠQɹiaʓ: Jx.]ZoYunCYV)e?m}-(c bF+tZՓҰU*XW~nv>Bg9WULJ[=T2fVH o:WqNBlt߷ QaIXdZCJWǝAV O;1!؜ Af$x2K)z)gsd]`NI{ r*|%if4TEMSynSܽ!_mUVYo]x.D5̙sk%1,#u#Ič6NJmfc|\9Lq<V%'bd2(k:>4fa9ʊyuGhyjٜ:W'<!+,5O |ybms_|iik?;q* /7a-[E7 >)b`xh[O&rB|7DF0]cP]*_e]?O;^8I4f~!˞9 rh-1/6@R/F9}MΑlܪkpb̕<*YZ`i\quL /*.Ad8Xk]|8 91U$l\_ &qk5 686qAÝ12Ҫ;z rݝ1>ulmU"lݝ9hbOd߷ٌbʦ5zh$4uޱI]Sޣ -VbP_g8TX^6sM^80FgA;&f-q|@լ7l^2:ظǃgSg\:x^)!%"ΓKhc8J$C:VfYe/Z^- őBãZ0ڙ+iZ}1m%cV8eXH'Ӝo [Jhh/MNn7;5tRYT`MZ顷:w 'aA%0fg'XPuiNdW9nfu}=5DWNοI~m)0o_^KjpCG]Jv&~BFxr9l$ϱUSS ʓEao!M{n^(_C*h*|J8)Ac2rI&&þEf#Tb(ҵ$:;M~5׫IV-Q-uS#7y]c\ LQp{8ʻ|o6cЮəOr09́ad=<"X񬻟Q/p+E<{OD}|  {GTn[UF@[יִhBOP]1ԖHVgXUi" ,lRM)_yZ\lBP`5վ *=lbzY6R8M.+| -_dki0Q< HX#׌2$qu*ۦ`pQ_"\ %:z/%EccaD cH ɠŪo,P-z9Yyo_CHnY}wT[~[jp M kai;6"f>r.ٲOD|R@'uk7+]Wfh'ӰwLE0uv:'32o1;ݎY Gd䄑_ڸɲAږ4͢lN{N=!yjоF͈4`zno9y*pW|Gk rlZ5F:3ksɌ88#Y!ROJ؈%cV;isӨP=ZU6n9rs\dה..d&jrU4Ng.i?1v#6:͍͘ 񡓦;:gmq9ҧ72{d_퍵 /X;Qx=RřΙx3)sYDn"(Lu~brߣ|h:KgTpKmJ<[T#-c(|'+!ӛAڅTo:Roh *W%+mTt#F S^{SoJAV$1ܚiJܶoW!9܊Qkt.OQ1􃣩4@R A+$DhQZ l~Z38d!9c9k/u+'^3vȎ1rw!RPGH3?sRn6GJn[Sy $uhdVDU .p918j+cAQgӢS*x]jGV&; .=rmJI ZDXh-j*M|t'5mH(ȟ!rSUS%%-5#F '{-߻KBPt! 5OBbV/`y(QyY3ϼXM4#? м }hϽ mp Vw 阑͗x:sKzeP|ن Vuib7M:'Fi&km'9hӡVs%1$u`Ȩ~زEO 0o4W^-0 :F7 ,MBDF b(9QsYtCSo8`fcKV''ĵSIIw񷦣# Oj>u}P!.>d!٩3qgf6B40W|%%}A g7U. ̉j%rI(S4aRj83n,e/{-uZ It`t$'q &͔'SWNtݺ/Aq-RVZ~oF(P|(vk)' 5b !"w6#敀(N+tfߖn _<#qߩ d;vBTE~0. $$HT2 B유]t_n. EKFVIL͙mڕO^B,O4(YsύkF@1T"0qTV o|u'V0nxD[QvBikJL #}1sb\4AaeZŜ>]|~W"*t[{Nz)Q;\ѝ(zO^v™O/c"$ЯLߠ^?|} >*~O#K~.V'|As}00}|?C7Gq&x?1uCH%{==Bny\Z}K5VXM"/3(z_>*UR QۅUŝ7jg C08҆: ">ą.xEElTg0,#IVu:~5'&Ot?`*N} 5eH$9vqÔn$ 2=A^bmmE ᲔTPןe stk7x֤ԆUIJ$([k%C0ΕIM3ƶt@$z<+;0 jta ظ D*h,Ch+ N!+]]0{)ݥc8Tb~-O1?{! 3P.52%)&*ht+p->mW^6p}h2sWm]"%E]'8Ew["'G¥ Cnj-DkaB}ı]fw U +mLdΨpF̞pOяxs`I3L.9Ndws2B\ƿ`e}t90iRCT^AUTLBI;Ζ &93a/ !t*/|d]cqzFѳ\M69b:%A9 EA U"IOY Lu(SyȤYQ)eEu2ﻁ~UUJJTV$Q9:\̊ŷm_8"E G?Kb9B5*Q0_ bp Lݔ<ʖɫ4sDG3^;+'}6eְԲA%Y( p@G)E4 ->#+HSQ_lHPWJSTW0G\ҹYM׬srNZ'K>F~*b`d\K; WKtٵt@Gs T.cn>ح3ma~جp”i}Q!ubi<9TxH R2a69UVHяyzمʝ0FdV79x"/^~gTC$I]e |ejMscsU,3ޮDJ'` =ʞܪɹ}vKޝ1e'G})[2 hJ;~xƬ,X5;DtKLY7q+jڬ@#{@vU'E{H! !j">jB͞ 0p$Dn1E]F>{1lHRĆz/V+51@] SȿHZiqOi^͉Z@$˓GAȠ{@./- 1~⻯mhg%W~n,PwIߘTmiBLհ3ާ*!Y<%2}?թ'R2]%#%د%YPAXdŪ3pv"<`=HiսorPtEKV"ir q-K|mc<֥݉2qU(B\{,)ō79:" }H%I3ϕ W60,WQ:I45˿p)Y3aiӕ|r>WKq{yyb-# cOF䥀ǯޱtm~gv-lj  9_/;[ZVv)TgZ:W`Rd53AitcȟJEˉJSx ǟߣOI_ZE tHgB+4^ -{B9=ľ^V%0AqWh܁cA]h>|X[-%VQz"ņ&sw'Qb;G9%_:V?90cmoJ B3\v $a/@YK?f#(xIQDBspIxǕYCē΄%/Tk4nxAPJZMQuO+zWu\q!6V͗^%L|k4a[b^Dd^.CA0 BsYEFE jTEl/l&:ߍ{VKط,sF)֋/):x;_*ˢPQd>c)\dE|4K|9jV>*-;~ߪ]9]EK§W1!~zm"a}i >?Q`d&H.ӁGA&mT].͛*:`5olECqi,}ޓOG S$w 2Z̃ٵ;cxV$jQE ^&vt^ bIgW_p/sQܙ~82qUh}o4<\vƜ\cZMZD$AЋCMSM@BAʒ=INgL 7?wWi n'2V6Wϔ gHwNKñv᭧#$DdxKӭmόDp.&u 4p{[0("6*DV0:ٝi YPCAL^)ʖB#HZ0.BGe|Z۫H`HY5mk0 ϩZˉiz %\x!p&!:\l }ǔ3U%i?0ԋ/JUtbiP#O^X8lRMCc;<#K:r궶紕 la & MGh*F*--?Ͽ@ &,hZVÈ*<guoqM3:E/w0?(d$/G.a2Y ?sC^%S#'mc)jF>=OcЗ7!iQ?X)>|qw[ٸ  xRg3cŀP6BBV杞 :yoKm:l\#a Hd|?oƄft3 Cg_6cS;Z6eD8Es+ m!Dm72 'uA,dI q[hȶBuQ`PjS&%z:{ 'F~ #]oIJ=#ЏHIvLba$W@S e9vQd[!O`n>8hȪZح{!8x"CKIZ^(`JIޯ4+^ s(.Π4 cv3Lc-<$ PG BU .}ݨ!;.{p `\}_'-VZMq4{3G) SҙnJ.RVlM;3/QS2޾N[û /ʵVpzC_~Jn0;.-#MoX 6h[DN k/10+m$;OVBd/&&i0&6% aJUqō2 P&Wwd 4)<(;a->|<n"M:P3avIW~_y'^Cy= kMvM& (P;:\ g8w V/r+Vvbދ(Vr_Y w>䛷.I= l>_tUa)LZ꓆PĖbW ^a2ȈHB3&nfQGp qܘcW$)h?6JdT^CvZ㷍.2!gdgrO%WE [^c[ vTe>@k4h,B\ƣ˔ëh$x=ҳ_\r|l3@!%J>- 4Fz σtL#mƠ+k MyOuT<.vl)d·_tl@78L{F6޷_q7~ʇ#Sw?)ϥ$ <-ME0!pH^{ۘC~a)nl >yzɍJl Һ`5;8|+#ţ#>)5l?_m͒zQyF:@jTAy:# JThVxtqM EYuGtw+146c)nVr %=FG #ZDV:6Uˬ5`ETx[+ji,`#ip7TK´ŶQcA0DP29s"^蕟mx%=9uvCd[{? Y)05ϑaʢ bݲofI'N*~YojRt QG>p釙 ~ ^艄0j Fo/@M|GqrhNN~v_];&.^ɗYF3Dہl?8EBxA5ɲzR'Y8~8b7v m+v:]Y#]57 qކp1 &9} W:d— ے=Ho&5U x7ri#7`ODr30Ƕg4Bc{$LGY!64*c^T)0:l]l6l˱6)<݃yڃF2{w 9(Kob@G ).Aq}=}:._xguz*$-)*^w$pу)!gx5766qP&5[ޅF4)J>3ą]ϵ3l>P\#aa$5:Z(VsRP:p;Q\ѿiw[y6U6 QHiеܢ81kPI52r%RW-t>V*_2ȹؘ ь[iu2e@R35ɜxf|Jy,ђ`tKIVj @=[n*>v i{Y(.pR(8d8ֻkAQ[ VdQn#٫Q/ѽak0_$fZurCjm? ͇;"2(>'V9Z*Ny0L)/;l'l?^jK{B?-2O ߓco薖`sAiD3F#`!h!P3,{|#ʜ {/aqP\5?o[~D3RPzNz~~>o:1[,J($ U`´?zERlj2۷5Bca2)U_]_ǚw2c?SuQ;ӈ;K㵎n?ZCDŜ~m#!$юP /N^޷""Q|]Pں?\P]uOÓ-ќR(x |f̫ZkBΥ%%ծ)sn38 >ASL+p6ADf_k2 (M̴O ћs|VPKH#o>qK\R!oҹ]$<7=T ._ 0ǒHRs.և]0[ `C5P82ڱ?ofM5wTF&̖\ 17Jfp F|uBm@ˆyFY=<`! &-P꾮^GT^|z)tGKDݽH!:;8<^mA5 hzSdË9wG^G%aaU{"G'6 /KNNɮ#:Bb#cڤ$yϢMazP+e(f䞠EU'1~IVM,]1Vf4 λBnznk~Xs6\f^7 qG_j@DUvu[A99-xT@ st8ZVeJ{:82Lכ^uQŰ|ٿ @&klZ6muB&&TWB$7rB4 ]H"BSI4K36SiL(ߒ3g5v6737)p|Gw-JFF" 76J.]F^ꕼCdPW6OU)&»r>:?,̵B=Aث"rI"`(ȨmTԾ[W6}̩0%H龾Gal]5ɤɹh/#&O`s;m?y()ɐD}!SEucA|&o}8P}G;6j؜]6.d}6$zx]ۭo(gf棐 :t Xx:}$_zY&}3^kK (8i%͹h%Of5$m?Wi7wyP]*h"\Ċܹ@gw46P3BFKjP:fьwҨZuk*6%"j)Sfz6w~0ۉS+ɭ#-MX?ujq}ގ&Bg]M?rĩ]/|'wʣ^.H۷BK9l(`7҈.| 0,-n+ˇ*Up_bf./?/׍$0wA-tN=ȽM+tϜ*{5с,sŠ:8o2ooƒC ?$SB?8`N)\om5T1ivʻqs^7[; 5{ 7sjߗai!n27|DJ7^U p/ v0K]Oܔtcw~v/kZ$Y*Yae-v!N;+"ìȏ*lw|%՚]trlK9W/عY8UqDK 3Et7xsbnB>OYg-,}+\wХP8ivn9uazins\9بԀJ3j2\Cj\o 꼇&!f壡49sD@) 9}?׳7\qa#O<{ Q2#*XP^;f~e _e]!Y/w=3z:U?LT}N4Lg޺h zj˱ O@{'ET`鍐xJ8/P ai/ǐᱣ{L0ě|K<)\ߪj ?M4##5YχX9#(Wv$Q}YImx04JL)Vkvj"AfJ8? n*xʤIl|H}m UsIL>wK<[B?0f7N/1iLߝCzXtȼxllD*#ƌcB,h/R<)kkg^7pa<=\ ѤNov0?~iPK.RIjY}ŠRVDlLH:UCpA:0=v/\ԦI,Z%Y.m݌=al3&1.]$eٯG娛ۉ}Ŗ3h'Ei(aAe"&G1$*|/ @˫OR+]qJ%W*zײh1abbi5YdeA  v;)B@ dI ȶ`>ӍF0&"[w/sSX4tY$':L8%]8>ҳ@{t'4 )6}[Zbq3 agr8F:uՓ 1J3|0j <48+2ApEv ^7C,* |Ou^ C=|_W p&фy^oaA[2v36;Kr]ـwN0Y{V9:٦7DŊMy?࣍'$E)V~|YX^c~pKw֟;7ẖ{ǃvxoKł#Oc@3DsxK<+*27w>US2NkO,6ڎn4_]ʇ{_؂vzwȵh5D xTPӉdG`RVl=E>?8HnzZQ }GRզn'K#i^%Qb`<~}j(DZƙ" Mb 7xtA 5Oo]G%PY#zURކ~-Y~|tߋO'+% 传.#2 $u1njynq {oʤi3eb+v~#7[{њ,2ShЍ"<+AN{ܽ9 РNs[q_gO& 7m@3Ӝ(bg)~Vx 3 j UXтɓ½ 9}L.!o=WsCT@ IaD a=a Yڔa+O8>, TP r җ0u6 f:Hj?6mAw0kħN\J]$> {mRΆD:U[V$ڂ.TX[q %n-r&|^ذjdWՀ"M?0+;T/|/QS WTi .@#6=Xĩ<R@w䋭rhY rhqy?aJRw{'e1y)@=س'+/%/WVU|GZ$6"^ T*{db⛘]d`]/|6,SޞT" U̕Ӽ_˄7)$_5uحөg)FfXCۈd B N7p6Y,zvJCŻ,P¬q5Ca^ſnp޷)J5ј|ysɐï%ڳ4r7nը! 94,,VkujySҡ[Ua1rMw'3Sf1,91 HBT듨3sLrjp{eGQs|aۥT9>wTUd>?ROGg-I|SR‡KaGEܥO%Cj1㉪bюaخW5x7N'0ZN do\ѡ@ 4{U#UK)em_iMzucNnb$E57ִ R⢔t,3d%q W)dM^]-VkS2=^;1ĥ)8{ju om UAN}r[ǵI:٧1 YCB]qT{y;Q:FI%‘d@~T&%v>ǺIԲrpWÁnET-ƛ 4:f츷GzhCcY12`&f*OgLB)J-^,0K0XT|,_.ȯML[}1$Fw 0-X✶@=P J" ̈dߓO)Ƒ ^/P5y#)97N,woG3_>&sFDeCv*72ba_ogӪ[Fo&JJO]z4tx#;.G75ZwN7Hd<-?T)]eCsӻ~Nb+sv2 ־[CʧBa|t*,bjZ^|͑wtk JLR"`53V%}!?R_֬'oEq$*LԵ4% -" 9nns@h0Kg UᕊP {)@iJq.щyI7G#&(ӋpٺC"lsAZpӿSQ?[D:w % ]>?I2gf5˛ЄؤF5+L`۹nIm݆i9 +E֧DNel $C:sB$ a:Qk_h^ =L6![m)MUn>҈6\Դ%I L62l8t8p Aa1Y2?L]ݥ̥$yB9&qE͵lN x&W=ȅʋv]Dbmķ1 RN|8S4mbV>RzPǖv~鋮=mR#C~d Yh,ڐ_]ӗhQ{4uծq(z2\}v^I]&c_IPU;V$'R1D寨)F 2y%ܫXGCҀ C'*@0['_*ݚڵ~#^/u£H$ F޲`失Lh(<,J _0^[%j^>Lr;KaQHusa-cׄ;#? I:4&CSGܺ9w)ߓtރOc ? H ߚ&5Fk>'|`> лY_nb#B(3[6H5Zgi? ᫹̀>ʐasVrrXF?F6+$_c/Q9r T너 Tw@Yޫ'ڕBSLo]q*}ikBgt&W{73׸W^L9HrT QTSHS[&{sK{ ]nRo/]^b^Jͺw.[o= nlLAܠFpX\+- 1ٍBؓls?Mbz}@+BOXjHxe{Ǒlo+E/NJB.vDxb8}fÊؼТTT}7U԰fIc;_d!\_UY>v PK8? J~ LHtYEy)Ր1z|X[dV@џ~m!# !< A|OK|fn~}5 wD=MQ8Wqymֱ}r@[r c~~P{{*I9.]^W:h[jdIhc#76 ،Wq#:Lv!Ņ 製]q 'CdռʠvV} 1A%/fTEn T[@/R~--|i e?mF-C,c '/_Y{RC5LRHaa4M'} CtS! NhiԒone #\Z%ukb2 >oo^I/ҘIY@[)gusBqi"StUZ±ʅ7I ؼZB"SC?0[ⲝ24ZM[#bI&._!0``r >;P,+:I6q嵠ZjG63,U2Y` I2 0aSeYQSW(*;Va ;z< Kq jU!24 ./9ڐEHma`cs g0t89.ot.IQ@( DeS[4*G2;qB,ـ0$&='SqV )p(%>/H%,_TΛ6%D=fkQ&&SPCuދ}*2mc_W6;@UAMbآ~Kh轣,1ExjdOC6М~@W2Ll-9|Qe!d^*x]rA0{ ՜~`}i#3%&B|PzC΋  _k-pvJP@ؠSeR?4rH[WghXm3]beJaI=8a8gGOZcЁ8ASy\nfWx+/+V[mǘV$[K27Huے+"s/d~@ ?d7yy EٝFk)ݝ"hgN~{e-kN@ :l"VG$v&%WKYTM'rVD#%iܑR&0-6ڢRc !MyCC~q x MtfӔ#!t B`rP,69xYxb< q{'kh'"VʑTԥpӓ y#\yrT4w[EK53C2DvAo1wR p@4jXWr43+X-zt@t(8r7t d=[+:y ɟPsHUTʬ(v=eMߠ3`#ќM@3x,r]jx ]Ys9x wwY#+^PgRȵ-ܚgChR5=UgC([vNx4s6 `ęe$a~,;!fq?xZpȳpғ$]qNrLoh;Զu02G,'}jtT7YM-)U)\H>=9$pȎٗ8X!) mj%0.u14̏Yv||8$a@~8ADwq͑Q7CN\5?Y}/Ulz-d9jS= 13!" Z¸ƈ<>8aLsKQxѕF_`I8{wY!N jȒ}U}nC?!U fHՀ ^nsS H\AW숦vf*"7G%(] @OP< ZGPҰi[H Jr:,TKFc;Ay^q??; *A.DPl(mfhqI2nρ4Z]5gzDn?n&^;|v6),(?ժT(ŕHdb¾ڋYa$9o ?[kt@ot cQ]ug5xҵr0]PQܑ d*1T;cXɤh+Y)^miAh[#4N$^)GJ}R٬6!TTc^j~_RN%Bw]ԜnHÁiYL`  h wN->h!}pAW7II.Mew lWwѬGRߚfyoGG9'c~`.eIL=m nJ'gm=[g7Zr@6-/C9I.21ŋ-UՅ&3Q3t?#/H,(y;_᥉4Q@w{G=QmmxlHAG opHyR^ӡn:&jz!tt?$,n. b+|aLJbbۑUswsR%k cO$h&9qɤPc_/c:hIM}AjNuo$vqNRg yAlT(A+ ]SR.ﴓ\J V"2Hc : |iO_Ab{{lٲ2<*9/9fŸtV7l֐xL 2\o)q3ҫ07ߑ;]k[C)z?@.~&Pn,c6CZGDB%؇=1I3yJlfW#A0y1*l(>AB6p#7$񠨢(7HQdt*c "PH 7 ?k7 /#lM3/2c/kmBX`J1%&{$5nu;e1[t N=xi|9v; XN_/̍[)`ѹkᘡgp'Zi kpDcf)=X;G rIp@kǢ1{KaKbyt; Wh%{ !o%B"lk>i:%2׌#S;D7jNMy(M]|nw-Ȝ8!w@M"hn7#(߁ Bl[|K ~%j)$xIlkJ >I'Xl~Y̲|B:4nm9ZZ9UI a < .;XO>e7[Ȗ%;A^-Ny.?"fD?mƑp_5M `*,p"KИX';fhDm.{Ի +W v'iUۚ X?[1  x]xKyjJuC7Y-2#`L#-RD+bY;hU{:ō `]*tqÇrz$}$VX$،P[Ωޚxވj{I} x Vr0Q {]=+z|{#a݊*xs4%U^! <{ ;Q5H| ĵn+~9NTϒ9Aun`t0yS~Kf/yȌ< ⻣HB*SosxJ:Fw&,&N|РEU?>sV XiumCj_okYbߔȪI&B O/3RN2Pb-ǥ\̆5Pڎmק㕜p6vm^lV `ox[ݹ?zgtlF+vu5׺eE 4p jfZ5`j?-A0 /#WGpgה՛`?6ۥ7mM梲8"Wʘ+cs=$"ZƳ_0|mr뜀fТ  1,^`W吴0tЗ[J毲L#a=2fY41} ZH^,3:ս/\Ze]ol宯v m3 ?oj¹z@@I|:48r/ݜ?0aKL5pMH2 m6$`?_ĊqT6E Nh'=xl9"LͧJٓ+U*轩C ;f,e%vUI @݉Y}AWÕZ,JDJeX}uT+^6RUXDh̋;M lD8"5^t#q.ٞ8~=9>gՆ(B)|y>RAӗ[%hu 9` kULFk xPJ]%S&<'lᐺ妓Ku~ƸoHɤ8ImNۦ"h**c:g_YFA_mebNpj8HmgW[qѮ0̗FɄH%6" WA'Sp?cN3ELNFi6Ư`FٻD bF 8Diߤ=8 u0װd9$%?_-.A~17E|2 bUInyLנ ͠6RF+ >R4w>o$+C@ cKqYCnƊ  \H FEG[tʱt:фx=lk.PF'|Nrl|5%E7k_$R$!iAH RIC`VD\gY]s\ami_0i){9@U yln>ke}jӠ~ZLjJ`iRt,\Wgz&,TşPE6wo!^B gҜF6ODX$毫CK{B!dY qT5EWyk8($>&~~uSװϙdFxNmnZo4U򑳳֊zT,Tv5cPGzį]kȚ{弖n gYm"03KVv7]Ҥ;ƉI\[\PƄZ8a QjoTL1RRo6?-(a]ʔ/>Zҳ0}׬Y |MQEc,z1n.Ԩ: FQ#8Kxw ?kɼL| Jj`_kPLVTVpl/`N&)Y~$kh2\R-WX%v/B.@?1YD#τ > 쥡znBA}%dSs]'ime7`$=UF\ejFHVΏO9 /}Ou;| |cm_ch2|Cs20(u>Kz$10f&˫s]ǫJ=:_۸[jsݡ0\]5T.e*S ќܘV.N> P ٤ndPnbn2PzjPsemk[BFn0p=zq#Sg45'Ry}YjI8?pPqaIRyrߚl|CUM(~PG$!z[ BY7#0!u+'׺΋ѹhX5t`jHY~:LoG/IfMжR~k4 &߿yM;ezО2̟C{-Ul}~CCt-Z] hPwi{u/,F.1ɟ 8pjkOSȡ=ßrG2A:nuG~>4}\'n#;jK[Y/]&|W<&"<+P@+, bW7;zl P9n?׌ D[ %@CMz_X~ 7u ёSRգQ N}z{1 gp sN7"O{,"I.OG>SȈP:̧l^,%t3g&M0~,p$ZnfFk[CЬ Kr}[Kv~ސs{r.ndv, <-g\]%ٞ?㻺TB/fF@ Bهzb `r.IfXW-Յ"2t3V-OK-靖i%F躤AOi;H'1$QQ"HZ!$YzIg7gWceُ!X7'+e0L[$JƋB2$IH+(.mj7+AC$jvv-#cU49=]fZ*P UmkWB!b#6ahx yA N"4ZtReC%+l8$ᚆ l]jǎiy6VS0H_..YCh35M3|/(Ȇ1"!zSgTmmFɹV IGY,kQcWn-')s 2G6;G*hsMm|[!QNj#.Vb~݆ A}"%fn"<\,`H{](cȂfsGh_9B F8G8@{cP2Vr5=KEdE(}CJzE?_bJX,ң /.MWߺD}e>cX%] gxuA{&|XKY VZ"#=Q*ߵ}}Q aN;Ƞ-<t~1 RƳ`PL'BFg`%dӖW%eぴL )1 nK{@}(s^ "q}5=g{P y,>YmH„7/}X-< x"`ySt"D U XQu2{ 6r„/j,I*YϠ4Db/f?vLY E5o9٫& ¼P[2Sd;\@{OAx'\n0ղ q^~+ꌍ E J^ﳗ.:rn)`ĻZ0T@o}x[j<ʽ%2Kl,vňS:@4I=EVBa+,Y_Qf y/6U[O+ N3%nę] sLg;˰Iׅr,ёkۡ]fw)avkslνmq=dŗ^3D{+8{{p/r/WE;hL{EFJZ"]5ñ鳣z JJc[3\#lrR0;f& | Afs %WNJ-(#j $zl2"n*M,[@t6D%?5<)agMpPP%Lڝ*- _# 㰡?SLAz{C6j!(&&e>~Ecaq8 GZ|21gGJ{9lDGgL6_N`f22s_+4x6w'q`H\XG~@@IwVM\qihPw-+Dc=6|"Y"9^J eR훛[ -rG:3Ly& 8vcIڟhFFqQaPH%'%?J>UEǵWIJZiRDP>iDPH'ܴMBgۆi1 R+ˏ| ;6bFۚ(~ec7Mk4Wu+IzAh6βxxvP5,f+w]V,]CkAP8Aj-Gۧwy}5R aFG٦-2cS eY,3;ۉBxN9M!UWqS.1ȧF L,K'R]wzUA A|q?M H`qPa$~cPbz `gE_Ӧ\Whowv-GADRMZ}+{C䧙<ِ؞v8^o g0N:`[{.Joּ(4UR[f4Y7JBi)Iynw׊(C_$)Ltӯ4w sq= s ! 7URCQfގr:s (KEl"Ӎ$7L_Z)D}zONO|M99jrS\~F:LH+dɕxQs[)b\ 2X'.XFnH%?a~VC FUKhO:% 5{Ourwa"Ae.J\+gǵ"7wյ `p=g0 ]dUM"[ hta?)ȩƀBsȟ %PBO6YƫfIL4T?Vk6Rݲd >Ek$2XVxpEjҤf0KJDҠK[i~H{//-@ss&$BHB">rFiDdHEFH L )o$:Gc}[%8jdzDkxFO%vr[9aG'C`"/-2y3jb =e'Y_h4U9(u NR߳U¼9䷯){95t&_L>M&bWVJn_raS!)%)珝2<ޖ(n]U*dB2Z=4EK:gG 3I}LJL@`+cPCKCy+|gd!ݕ|@R_]lҾ%+URNBVcQjMm9yՎx H)s2k:|UZ5Z'LB'& :8ė@thm@@^ Oo;3l>e]2I'8CNAd7>D>+)umA3! + Uy5;B=Gz溿fE0a^nV"gϔAKJ*Sajx0bNB?DޟFA+jquU;JxѮIkcUb.%m05u `I/<'?s#4(Qu1G%,g~lRю0Bn=ʋ&0`j`|yK_ i]>r?.iG K%Lid 2Yrp•琴3' ]JT'YFK8m;=E F52 sT 7="L,mMN؇ʹŽQdK;?ȏK anh&@iTBk[?*7?aNJWϟHZdҽq5mާ4yЇDLxvݖ{N~.?4@X~q1ki`L`!yzU\dAZ)xjW,n*6qFnܭ:GmW>6+6 6ZP#9?Ž[h|Uдoު-ŲLd*@l'cjM0CҮ"buߪpd6[,eZ=[<>+3ڣ&vqزicGܨF5r3d7|vI1 eo:GȚ'א*dnAOnaze"D5Decl2m){mh%1.qYbٙeĎFeDZ4o]EQ9l4hg^wHr= vm=S<26$oĂo!8bl "^sX&nfC٬ Pwk8:,J?/Kctwm_zr)}+al򦓃9-jDtCރx~m["GBrzԀ"7!{N( j&FXL1BIH0yRƝJb[^ p33*xtƿ"Uiۄ@i Ysy!you 9&&@A] Řf.ARz>׊%ϡ=^YҞsଣb{z$辅HEa걪Ծ-T(Ϻ$PH~<4| y+iD5˱Z}`@L}b_ ]18l;K ũ#tnn`{X97Ba[$[g$8E{ (Bx G{~DPBf"e?;2!"rN =Pus] /}AMm89__A!ýV̳ϽscW*VskqTiq4C-w߀T۫j U@j3sEY$VщF*iT s- Q]}y!J(n;ҧ즨q{ 7lRZ~ Mt!cNN?xs!G"^T2(h} wxdՎG8)C̸ORAcN&w#*ȩKYV;0:ة.:G>sͲ2%iݢHg^{dxtcÊ5[ïӐ\at/F NѾ{nmALF&ȸ|*s si` R'2t|jNזkӡADoH2i)Uf@cdF5f ?&̨%pt{ړF?6x6b$]p`cEG{mF},1 -[fҞrE\s %yoat]"{UGM3N-wWѺeTjsqb20(*ɬC n\9 ̀0W]Hh# '-)7OCTs\?M%(05m .h⩜^.c5Youݭ7*vR"NqIA=$R{X_Yе@9>ĤERzUP{n R;JdO$ԥA01t\(p^$.껈J."Tj %x }~IKɉΡ$F=L0#JiQZ@%4C0E6e0RiPhI[Xh5XBa$i̻)_8̱jAQdh^M)g1W)4s+|:+*ݳi }5 7.Mdt )807 ߽Ҳ@3^ }1SѬ" K[{.s#WLgRIqدuDz^㯠"ܯX-u:1%;'ˡgU6 Vڥ+Y7)wg 4oHGЂ1mV&L$*ٓWio[|O5etom\7g̅$սͤ;bq 0EMz?x/BI-?j@;eJ-jFma~]J@V2%;#lo? n:,اn/l *NWyS.j*pkZFɱtĠ@op.Ƶ_ 7ibڎ $\H5Z2)C)\W{O3bk\!UvwxT@S|Rb@Y xU{DKvJt7y|P6EƢD=z/xNw<*N~_鱌iHFK7VtraN˕Q-a.uYHd~}w%E۱ ̵n#(XWYIK&kOu ,iέ )6[*6 #3pTrSu)"cgV#`x(ğF W:'+G~S.oc10́IoS,(Zp@#fZC_Ypǔ9;X5 Mɰ\'g .±9pg p"cЏ'8>-ELԀ9g0a^ğYu2 )<|сj7! Qn 3͍ؑpt ux>-65_'g,zACLz0~ σPA[x|x.=$̯]- ,S + >B򍋷hY5>yIZ8]9‡iho~3.M{?(STJS0\Rx?y5o" ?dvQ\ޯ!ptnЀv}ݙMH0R+˟ ,Rqs"*uqq>e&24azwlė4M,x{TREOI[3MG5nC݅}{)"'̀Hq*۟ J?+~]פRv Tf c}#P:Ӆw[LT :ڲ-8Z~>%⢺EW^%`[ 򻰴ڿRHMߩ-us? U!k'%]JJҞ{Bqs}2Vu=t*fRܙ0pITM i?1J S%̍Xu$FӶӀk<Us :oڷҕ 1_8q}*% ۈ ˯ @a)҉wjxtkCLa!']8Kf pkԠ+ ~P<Wm8j!'v W/GQBΈADFW}$͖У;Zzv!Ӽp*yvʝAPD$\c5Ԅ koO}\vb'|KEܝi+rtFkֲ_"̷_^<~t!N 9CzZ>~;V@݊BL׆Aqz/V)5ZY_Fzt%W`/ЈSn"쥬K{b1c-YYWh?)x:1sDHN Pv {r@jj )&?-9]fѭ N,*zo{ȏ(Nv9S`'&hTfJU%eYˑ[1}8|c9/!mNh mO"Q`:BbY[bJdd'"-Z&ͯ\[TnPPwzi21e!*:Xѿ.2Q`FiBZɛn+QVn4Es= ?8xӽWT'K2]o$u,w;R#+[oBh#׫,a4 .ә;ܒ)J%W̮eZ3 2 Ev`iPlf`()WN8ԝTHqb!CO :zuwҺTtHY_} ZL&|g}en t*l‰9;_Դhd®A5q00OBL0 Vx !< :#b-` :q5&z2v'IZ,m. //Y8]6#>tF@TzRc?̡莩k^lI3P#Q{W4hɈ8>q~ljI݆soyU^Ia"+O;`J 1dQJ6ޖs7Ѡ;8~ /3DaPa 3#k7b"_yF0^9O/< MmlN.Um*\<[9i>rvkPIvRWKV<ЬAȖJ@}XHLDZZvJ=#扰nbRan\iiGfS]sή1/b+_ B0n1ZԢ,L\}>vcϙ1)d0cczHXQEnPi.ahPU8CsQӧҚsp(tSCEyްz2Ys-O2|rX1b(j(804L[AErT|\1]O"r;촛q)!hoKk;.Ϭi<':4!}ZSl R&)E׆X˨h`~AHvSW7Ia1hGA=g>A/‰4yze^bkma?s=q~'ǖl띗 p! s/H6j܊U %H5UT/Ɣn1^fW(+%GᎄxCAb"uP_"aMfTxK"w*J8f@yA Wَ N,M}Bv%fr758J+L[FA"q_+SCA:jh ߢ$>Jߩm׵;o&&b;/z+Uc-w>I40bdǡ XD^h]K8 [/vy)c_JvmvL%lքOyֲSQɼ?֭%[ e-j*u d+iokBKY׷R0#*ɡ׋m=rn@Љ׹яfh_8sO&5DPd؅Jn2=+6 +2aw%4+Px_K{lJÛTs WMl˺X1 G{eu+fdpȳEOK9Ȍ_UqvW$w7M2G, RBUri>E1 r"5H1{a6O^?6&7kVV'W3)nYEǧ?1-;2̭?lx2r8E TUV>D- _ D0T>h"}\}yB1;Տ{co长٫&3C&U2 CiT1&cok 'Dr:}DGRK"!Q-y:to-c5qW gd"Ǚԧ^4{ y˖Q#BY7Fp2O%Vv1RrR(~иq|ؚ,&e m@t9TQ 3Ε^69.3Evf?\ 9ι6ЖOA'6|R1G/x@s!TTd%.B YcE,3_dM]%_cjfr R6')n$h\ ?}@; v^)P+o <親5ώw׻z(ejf =IjˑSl?z6z_ j(WԝC~1>nދɕ 'x\ ],LU%{ErT{קpkR»& >pcg\8[* V]払2L>6ₕjl<Kp1"C~,D3Qtq)wN/G$A)|] +w)LL}\hڍHi,(ÿPhŃnJy1LQn1-J"6煼@r|l.{`Vlr`zy$We,_}t:'_!iT)鎈bEv$5Ѽ. foĬe%pd+RG'PY%SI|,i !4;ӺS_~hM#I@@sYNAS[Hk@\Q1SQ&a1|dz%&Yr,|тhg@u%-j F">0 CmZ!jkl+ Ո,|vxQN7{YD8W'qvjӝZh~/CGŦKҔY`=:~rΜtMWӖ8H{]d;Nÿju_fwpP\ROq>pq ,VJpKʬRάdC#S͒qe;b ZGkj~e83cK.(7D%CEЕW8mG\5qgT'ZӗGt1FwNJg澢p̏pAY!v`UA'7=^C)u%m͋ +eV 0̌zʞeosJ'dMU*R;G(>pF"ͷK ,vN'[L銔hoK:O<*"X9&pX 1Xˇ_Goe)\LJըFHʅ酪j#qV\mqt3|M D zoj#v؈A1[+)yF)Ԡ,x'VH$p>b|~Āݜob yד*vi*E5PL|8VS(c.M|l% bM͒]2<<@yAvQ](9,K{SGЦnQSs=]b_|ULN>ЙI_$2._'| ;nˆel{9R 0Ӊ%RU+h0'GlEJrSx/,"Sǎޥt Y<팛#+DU Y!F^ V`+w}, 3E; ,ޖljy gri&5)9Ir&yPWVT,vKlړG1K3nʵB}hk$K`[`]LP9aSuٖTKT 11zwajqţ<9K{&5vꦖ`miӔX;ldyz^ u녶*nYh.ƾwt*}6i"mP/DG{bM`@"#sRYQ/T쳲 {|>qxkmYKp[L1̃:"~ͳv C0 1ٽǓgl"D;"&/ѩa콥) wrXlk8set_W6+]7sUe>.WqJ=OtߊT۰¶D8$^L*,+S,ApWVU y$5+30 XC@{%.0)*H]J0˦ăi9ڎNz~>k|il`|Hw}D'I܅;0pyCo5 W2RsSB*ȪG 3-(lq֟/oழ7Bޡ _V,CJyǀJ xAgSXZ[ʽn)1)uN@Z 4J#TZ+w@>oYX݉Y" ӁSU@SsOi2ñ`m j. }U86uInf*[n,d{4Xۖ^^|L/XϊB/]ڴ 5ÊDՖ$Z5B_v ANOq_5~iܮZ,Eyp+/2Rc.3M4S;5&XžKwIv62BVx!52j.AWt;H'_Q*+L Y@4j"UUݝ#ks% 4AV/ζXFA 9sg\jArɘTKaᱼߔc3;QpV?.`$ Q3|fZG1yӾYv*Ex_)q34&`gK Ȧ9>9 g2Ւ^|z2%P-okةOe^+w:s[Rg5AǎS|Z>24HcFfᇲX и|ߋWOU) Nd' cayۅ lX+l(,vGkǢ1\tqZ'RE36s àv!qG&:@#fpdt yVAl%uɜNx<*9ѺZS v@Y?9K/6̱4[Jsm, Y{I%Vdc)N؊Q>!Mxca9P?OtEqK8`5~u ^m q;7$TUǸ#j1^Ƞn } R*ÊaHD5c]HBq JzF ]+ͧ3-ʱmJZj *omRڳT^5Pż4`/gN'f}MW_($EqEqyP޹5Ħ"jjcw'if0ɸMX06ܞGHȿ DHITYjϡʷ5P*|xAǍfV@I K5>9ˍ5|Ȗ ٢ܣ !_ -=fC_O?hҹ%A-*4U#lnQ/U)GWڀfbdQid2s0/^9`nR|h\:ѪZC^ -J鼷[CΩ_p]+"Oya46?%>ki vgOUєUa8 0}(xtFǙ;_Z}lt!'<)3S%3,vGC2|KAb@#PR dWa]i KnAG0lUx/8ҏ.It}ҧv >7D237>E32Mv1@||OS-]FQ+:XE8}o(LIњQ4wȀ%v2VDyus|$ HF;*U{.:ELINR 4PU-u:kra4?Α l# 213>>1p]GGR33Ho"݌O$pɥ*&|1FeGKE` B TvCh*#alM#fRQPgS(Nȋ ' OQ)*rg8?rS\ĹJ67oTĚt1NIlos*us©m{m +aQwF=)OjHNCpA8?]k(8G S)"쐀|PQn) sD6mok?dŦ* Jd>beG5?V/\{RyJLz {k5!61@ Uc!~ ߘ|Oz,Ս0L{-iue,*_嬻6/ VϜk]oa>aiU$٤l8ktU SPo'-ѯr[F@hSy]nNI5jR,lĤKHRy!np&L9 HZ@cݨǵCwσtF !sbDz+ΓؾLzB-hmE L{F:-!?kܷ4YJfhVfrY޳J'M,AjDin G2Sk3 TQ{? @bK z͒٩Fҳ,ۈxQdFP'2N`p4L\bMgߜ`ڭ?($9FPc 7:2򬣯0^o7 !3qn1GЉt }JU 8RRؖyS"[W 惟蛄 hxpf D=rEP >pBN釢VDJ&_LNu9Bw:[D5H zԤXYM@#ʮN{ Kz!#T]QS/Sͣˠ̌d߼u $LXT /Aӵ;:Aru؀ҷG֛@p n9I|W2-U5cihRǵɉ1Mx6P)~^OBMt)@hBB2|:[ Zan?Y$z됇k휗Dz T+wX"❼rG!y&Źv`vE~/BF=HfؿV_00;#wNTdp ˒DZ RgG?$m;vP.UEs"PɝG-N b ^?K:Kюqbz<^I_ުаO1I>g8# ;XEДߝU'i ^GF&4kHɧwYebTeS~2n\SIq 0;4Cs2 "Np Z][\JZ=\{? +0)>Dl]=NV =m:BQVNINF{ HΈfՊ Q]YryOu gFmGl䩥t'/>6 铢)RQ |oor>u crфDb^(Mva ^a3"CM!0;ն\P'-MWdCd:|j?H~_q\I /MRi$CLJĎU8(lcMz8;6D0UKaQ'(J~foÓ# o.%/Ǘ-loX3xPq 刜1*@߉k-l+P/`$ݣCmTqZs :0b>6ܹIxkM2oqB,S$i{4 dE "}O2]xⳒ k=RZZ!P&ӺÇoѯHhi r ³o /*mta{t$FB5MPǝFNBeِ)ZOV9i|Zbzhdd1$$yF Mp9p8bK9O4akzz?%+kVYdh}DQ^DO`՚Ykw$S!uؠF?2p;.mE5M|?;oyz .+Pϱc%ENdldCpF{)L7೮2JQ8e"c3DTW[(dnR,OVbKI臕Ma]\ag0$:[ުm +w0ƿ\~P.}jGEG04{,$",( PCƋ3_B-p %%`̑Ukn0isF5QjvO lH@^LL{V9TLc!1"Y-P`HI\]:֋ *d LZG v1-X@ /r䓋Ƨ|Wgh|vL!tu|"Qjd*z'CB{u:b)mͯ 61ktyquΪ_mLn ucZpy*yq>Ίļ e7ilm}$.[GlwWJDW`c f rӃ rk[l{y"m Qu*+dGr4 fj\#xb"=IB36 ,z{vkRDJh [q7Ñ%%%OQmdyRl goaSSߥ|Ӈ+V5c8@.} \ k L=E8Dӥc6XUwr {ܥvSP7, gB}]JX-P/73I[~PfKBäwt-ʻ]2c;: pG 1h+2_6q5d`(K'- ܆/J_,r Vԟ0-ԅp_4>JC=OyR2u{"q</?œ*o [m"^=!f]"JARq&N$}0 _[599=]@PXw,x[  HР'!I)ق2i#<̵ cz_:x z 05Nm/1!hѾrJRͦ=cBZÄ,v1}0V%Mu,Qh/DdGphKHZ?Aj{[{֏*wiղʸ6}ր3%T19R'#y1n4K N%ES,C̛"au%?)xa_voA'eVX,2=!FP99mu@:c@b ?᭝6p{4[kKPȊ,N㳳KBzmuE]]Aax Z-ѮqɿY}[b&DyK{¨(aDQ2ixDn͋^Z'adcCM}glk8">L (fG:|̎^/O7Uc&}lϜG0&5#Fۆ"VѷkNA-zJ#"+ROe>A"H|6@s6a^C]lf:#2ɸSXXL!+B~ >\+MJU޵ tZz =薫 fPL_6@_&hHeKzŽ oSBר8I+I[Z{q s[4R~c|!T,9ǟ"8+I>AfIOWA$ +Xh~O uwy|.y xIMQ8,. SsF~[Lsֻ<_WdjIoVWkR_T2/#}q 7&J3~w8Q9jW̊ԏv| Gvƭ+ɸ O}DvDө5\C1xcBJA ޠџgHpvo+\ k8dhTN$pgy2IsҼ[봄dM&+Zc8vo8&ҰAkIGfP{?ҵ0J4Vk{gP?vܗ1!fsM(jP\9^5jNy:>딎&k W GrI&|9S;e.;lq:^|Ae} ?Z`J#QO&/1s]KA8p*C-8h,W4Ot-M8h|qB#S%M㒏 =x["4%MR:რ+Ĝ.d|> 1YMvQgdz]%_߸n-ݧ[۫1D.HhA}n΢عpAS4C sRAWPqM$TB,*^xfEUW}{YDiݶ7*K(J?Ŭ_Fu`ogH4љq-91~6Q=:$$L{LEJZjyXn~e? { P|b4_OUCTdK]D}D3?@ 0M9) N$!*l lB} *ZA>Xnl<!S0б}+e>#ڈ¦ZmGl&YCL&nBEm39 (Ю6<߹~~t&N>Ln)ATlw$pB+n8FHp+8KE0%;}objYQ/+:f@"݂C:E{9^~{ꔢ91l6[nБ'ÿ'zIV~8W3OT ;)'} C?#w 4qvƴ] ^DcnJDCazN*4F9pa#S[J@!3Ģ+9l؃? 3v ACw}TM_2S>/ ns,z4 9"JEk9ҝOm[5b7%%XʐRCZ!K2[PN^=dY*ZbOW TU;q*@:"Io4]QtՊ4lr{~s k!Q}H@6Zk-4u#}g'#B({B)vy 'XZJ>(4"O `Xh6)d 7:XF~RT$π jV7}I.YBisz =qL#I[4Taql$<9#߼B9cJ(˕U|+NT^\P}ݩ'? ^2& 'eWd4A9djaN?XJ X3@_*)&64g4IZ_d]bRVP0pdҹ˙(_Ti}dR i+r)1`6쓟gYlեѾ2`0A y ::Cf{$)ydB&xHdMQN"e<Iǘ4G~ĩNsSd4‚<!CCNtvs*)!5 %zpH]0q\R Dt5ΩͶ%ǛHV#PP4*[r-^mD?K(u٣d7[R'?0T1Mki6w)oׂhF@Fu}° 7HrJgd6C1S1 :O $=/?}ھTDg8EkQGgN|$~@BQS3~VȏOmrxor/ \K-Ѹ6üE2& Mc j[m`U~g l碂K1 x rs@<ۇ/}:$~󨁽"B҇C$ F2ԁN5l+ѢNpQJӱ~ 6R~a}LW6Au6~e}qLbr| iɔrB5Ǜez<=3(m2m$*/2+.a^"SDo~D cp5K_|1X'Q>aƟC%[]呺g&iڻ ;.EolDfJ{-C gchF>V`tT*N~ny`B) -mOF@́'PJ:\KPhJQ8B >ry8l!v27ClX}#hK:>jKѝu2 X5)Rv?GtWsCX GR_[Ea crpK t?l*j~qYbfst54 NR||Eܶ-[=F̠w[tg3h)z8IPdc< )")hrk/2/ CZu/*uR0#p?M _5ugI+GwvSěϬ+^Pcu/bǛ%o gKIUd'?}>M/xnǪedڇ ߫nf(OI6.2/w[: >VlUf9nSx?DLjt3GYicq`Wժ)sw̺ gнoM "iD|&+CmU˕iuɊP["GjULs7oDy";'Z&?Q/+S.^TYδGXPI^yQ2uLfۦ?sA5!i& Fܤ6.z }f&ˢɃkfy0)8Y.5Ž?ָ{RʥBvN5r9W?1r>[|x.d"`$&{{ᯂ!gR'v-itVc޲uсOFSyTt >u~kt_EX=aP11$H9:~vis몬B;g= lWQ'wԅDl_>[Dq Q艗O]🋞)zT\%] O%?.*W+ք 3+hB`eO|6JH }guKK~!) E~|UΆGAOSqI.xaK2`ďLvp叇wOL!12"oH [a0S'!fWN:.r{ص庿75 s73iYFa'flU8ab B@#C)seUj@ uF/NƗo??9ʃz&)Cc^Rd-%C$)}\bf?h)`UQvpe#ȝsFCMt>XVr~Pm bf1t,>ꞃŒ%aǕ |9{Boy֘c7\S#CZEYIbL\!(ܶ\`"~5wظ^W~\[@6DV-J,x WUP M;ᔱ;+YIL` 9@~+~*3URԕSE DĆ}*Y%݌x#39&tPXs09:k0B&o:pqE5T:RP/HgH~xoJ:@9ߟUE,|F {>2ۗi]6Y#amIl,^zED+]M_~E8K]^T9f^cc*Bkfo J?i0fdIt^ +'Y"|}.B.̫c:ziFM5J 8}˘~7ʗ3>O=!s+UwocI?o TL~JV Y=s-?|p9^J3ը" Żr/w4q_Qj&6.[_%I(roP(3VV=*A9Z!^s*\VCs]z;/a9|A;-^󂦭؛8 Dv" x}sSc6:P$'GQ@bC#C΀mmY1U?EuwKӉ+u#7҅ӵ)olԛB/˄yP](uALЀ/c]=|@Χ"6R|)N;-g]՝PȸBN2=x+Xڜ-]SP7^Q+ZV!\r.EzM^/ІirAu5'*mcL~'a4z9n{ ǝi:Hs23}S רFv`RS=v(?Y#'! ^ XWk7TDž2[v,YC-L6V;Bw#}Ђ7"m hgMfaLƚv cALO[WHSGr)M&i˥S.``x,+O_$7!> ^~ m1MJcUlgb7e"oqvԋα|f7yYóa6~{iYf3 rT'@>} ^ h,rooumU;uO3nPds*10H:F2Uz_l>/Բ)u C|fAӤ2q"`1@), X7о^le7IAVfBbĵ(1}vV=C^ `Q0 ~lZl@ A-\=gS>"JIzkQe{rj<\`Œ ^fB10~_ _!{j*1b08:!EQIPH I졪E$5mt'9EQm3|As{{0HLeЀ]$g+/׆nDŽA9֥P聨iyONF,UF,P&kFt`3OwF @ zM]K^c:'E 6d؊3[(ʇK +̌IؤISPDnji#y= F ɚuJюR;FC랱s^q8!x OZ{c4R~݉`K;2힗Ps tgTjHУ\'D%$+]<wk߇VpIJTk JA>(H~μ+Iib`HpT5{2iH$Ka{ #4xfk{۸WoAw2`ab; j6WhHmve^}bοh4Rɴ`5psi;}KKk8a)'_=C8:]2吹nS%$"Fª??Xq¬9j4U=TZuN]n'Ew~M- ښl{L@JQMWbn3G2~oosf,N_"Fs˴'p=U|:=ǻȼN3ǽ6ϡ-ۓ.`9\sڒ}(nUp1x0ER4AC½K~Oty5?9f~^)ͮNa}%-wTO Lt8}e<@!e<9mel.4!Eؠr.|2X03؋okly<_m!*uAisoz;tBu³v2ln;ɷvEzi}V<#)kk:gG(Rߒ"53dV9Bi1M3+\,R(5iqab˷oO|XK%tȱ؋>LHgֶՆǦZ~_1+ g'Pxߤ*4tKǾ3_TQ 8J=M W:in8"uDMfz,9NRY{A=P0T$ásտZ۽d=+E!] UIq{k̗{qh%]=3_Q@K V;c0=xO7?p&,Y%kh``"h"l%es+}juL|:\ >]CMM{i3o9'oq]fWOOq`\&?q@ 8q4y lHL1ODI+fnta2X 2^UJ92Ab~>?Upq+$؟j-Ԟlxx%Ӓ<:=`[`1I\[N4bMƔ|N^ݺxD` \Z I:ume2+Þ7!RCQh]k @ Yh*9/ؓ c`rCSgQBS>jPbœuBIgd'!Pw|B8%Nf Go|k *Y,ֹ!2.VΟ2 Q>čfP$ARn|٦*Oa*̡@'~A ^rَ;pͳ+;nӫQ'XZD[\-LUԡSeQlhb#Xl ̒Q@~)d/GN- 4sFS`M<ފGwY?DbD`ne}J'mϰڙB}H(3lPȆƼ EYܔIElq8+EE]øCFpo[%ppi?˦if 59J2A*l[tVFOWlt]^4uAp/ʇVO|.PEpj!&,t!&Gk=I=S[I2氚ZJ%h<&Cȫr3KnհKb?_ T}ԃ`'B7ʒswI`#,6 @+q!sҌN;˪O5Ӈ! EYt<i? GӋJ̐9 8$@Pï Un̅Rl@4"y8io h"|2:A  ͆LU^Dޣwda''  ϒw壜p1Mr.B5}]&4%K~SN|7%Q#hN $)(K%#C4,D6Q_H+,3 878~߲Nk$8KՓL1˖{c 8|gR22hH a;QbuMR]A} 41SoN9s(P(.eg{/8pTpPѿg 1֑r aX+Ec0}׋D? .(C8[Cn`bg/5(2~aJb\z{|{T3gnoHt*N\ͫrs\E""~_Q^h8V󃃆VnB`b'eT(8ӝ5[D;ލ}ms؞MfDYABʰJT^9D7Wdڿ)E,ry7QL'8-ʸfy}6h,>xw4Xo3e SC97igh? \N H&p;Н>khKh<RV8^ZY̕ңi?+ 'uYfiF' 4i 'FxxX-FRg 6B2:^'ТTJ$h:"6,v3)' ~ qgҶʡf|RX&X wh6İӗ|t}_()i[oQY|} PDKA7ӜHV`YӀpeh >q֝ v1vg%ShҲ3r|mBl<H>5/(qepy(vY-v-jʠeC*.B%S2!I~\Ѹ$"$⣵kLZ6 l酒te8g͐VS?mݥF7]p>SGZ\x6a5۸`Y2bW[bZ0g Mjy)@^ \wi5n6%1&2IEWJ}B1]fp,y<-z5Hh9^x` Q Lp$}^ *vP'kn[ъ>lNNLX0*R٭!69T%gK ,p&7En'{K6?IJv |h%;4θMBUa3_<# Wx4H{FO2,@:݃7&ݐE~1suP'ދ}\CY+13R΋L\?&5vgdx 6  8k 5- EBSӉ,(Mq"{eh \ EߜLj@6UIyB;(JRbϛt8?Z)jb)}Ӥ+uy'ejLmib#t"cDžg}[o'f3X+˓􋤮*& \zX΋ېWzB;~j_Ao{㲦JR?}0Lr 갼ul lR^}?bt}o*'2ubx3sڡj|7IQl%GSg:i:`9|p|vc.}7H} :ơO mqJ`TG??E|Hz$w~+:RrE@w[G$qtLIq#TX9u:40SIxp01յX>_+n{hhpU. ฎMzI2 LW 0$c& v?ib"n8VSm;j1 e_XxM:0{J: P9QBt#UR;>52vL5c]G󨷷k%CO-1OWC%(CbTuk=Q: H9_`Y7D7*?Q`BIϿyѿ9;CV|Ȃqj^67_ʘ ̂/ +m'3fx+ʡE̒|i љY}LiD(9eT>ɋ%%fswb;(]qKd#_t o LDw{v,K 9iqK`Ű-@>LRfn%i 쑈^aLu{M,`ɇb[dT9PZlg l)>hE4P|yTGe IuC@^{VEYs6!ئB>'%DŽ_|L▵~+frB1.۟$$5(;I'"2?+$ڶG*xHMSu.^|=\FyLS 73m'x¼yUg$ Neq2 Y Kӿg ;cfRRD@e2}RfvcwTlilzd%zH:{&@C(fI2QHTKz!eHaqQhk4 4r/)9NkL2g #o'/WUu`p1);E&`1%ո"N2zok"6s5ot.F D G.O[pyɕ?-igO% NZg0Ba-!#;!Ř:zR1ލji|~?lr0N61n^w0ݬK0`Ƚ_,,o;zWC Z/ -73;J3 эͽIXS6[QE eC7bɽyXI’a/\|ͬf-p]tOc p_/Qk0[]hTIob-m$H qx3 Z,0.SJL=HM6qNGGEs_ 4rd@MT}nK")&pY()t8Wk?d ZuV` ^hh |VfB} TXrX c8Lz0ODRl $m?mZnl(*s*ׯw6(v3Ra`0>T$uvkuj/aP'{!^g\/Gv<:C~įe)L"}8g3wPH<$yDqj džr̄!\IĒo\P#L:Pg3,n-_HM(dI  >Fl0'IیDž4-nά.m2duѥ!NJ9 -&6CBK Ϯ;.?Q/O2Dgqfn2M0xr  ,ߴ3| Mh /tzքP'0\nr,e,.PF␁CVKeq=YƱX0MIA= 'vp&F]kceP9D.c1F9_A|:pJᓬ+Mc]*Y&:#RYݽ;O9Aԇ۰S(RIhޚ*r|JLV:tZfE,aS~w׹T7[=EoJtr^MN^z& @'{e*NvoP9o@_-6KR]%D%/n4#?D|vj2$)X@.Pa= &EFDc-9 P/ٰ>Im.LXjձxF]b ܬlrB '|FM*MVso[ ߡ=dU>g&`m&AÌpk#*uHh #fjͫF >XF 'd gZ9*@ ƲűZGШ(2#Kc_*)ت$~\ZyЏЬ9i7_~sSs%K~8&OK[ٞeADg0?]3nDS9H!=># >$,?}O vP1͡|7 :ѭLָ!mmBdG ldk}4GTgp']Y`N<8ڈNRݕ8qtSfJ[.a45G4=O[?]9!m^[S灐#'}XIgݲHGrᐹKFGބ21[E5'qiŀ|ŭ@% ԖUDzoy-\ewX*}'l}Mh.b× *mPZ*N e@~u1qt LXՔ:ys }r~DQiLm5`:oDm.CT:$ʟH§zcXYxAhz8CXԇ /D'˪ޞ$r4tsH//||WkC& S`sg ]2H$R &QY5bO8tf13ROFꆍwI10n =u\ AH):g]" r?)BeW&J(ykS080y.D=y !}v` jtBvS_7GҎnH Τ(uUQ0TJX tn&Wm+=WS|N^"TdVO{<{]`T+&>h @ h)ǎ!(~E1l̎Mϵ<|@Ȭ.KMp/_w:?(L{"S4vlOwD'8)J8Y&k'k}_SYds/XT!^, C-LO1Y^oY{ > asM~b|ooqst /χSMMc }ʲ&橉G_=4r 1sN AP%)ߨ<3.U¼7sdMnCwBBTޜ ڑ`AKKU`epڐ@jLT(r*c5t~+hOc7<޹}*ڽ~6Fy]EH P5,1҇[Қ+z֚fijA(=僙t p5( )ߠUrX,!f?6kp6^uia)i_Qx5H"^|VZX:q~wDB{8s|,Ht}sԌz"(I!`!T\DT"fgnr_ ]ع*l,7l<0U|h|5 5sX#n' $Qm"Rr,뵈蚈kBV"?C{N1U =žqy5|Ϯx2HV#(LkQD ^Q,AAH217FR0gljmNcc]y)=^IԼ5*y1?GLE0GɓHL; >;/Ihlg:0|sCeI3!`ZhqQTn/i i #>@t]!߸ğ2=weO*BD>~{lbm8-!**tb[QaI[Sw0/hcCS3 ZQ2o*5?rPlXp:"9~F #5_:Ix+|N6H` DX@G'˙YvYg؊%DRFfh- ";hTזn9tit(3s'H`h EzGL"%,N#pQZr<`h ,ϙ}lFژc9MS7a+ӢWsy +ViȞ`Pe9NOs-bc,6SAd`H(3)a'Aq۷Xڽkh݀|[2 >~UDXԬ݀B?V`Q>[Cnښ`xmZ5E[CμK2{x 2%s[sY>?~]uAaP96N޾ Z$R'[8DXυ Գcȓѷ1Mhr]H-pI9~p,omc]1ВSOΘ' [r@QF0GZ@/Bsq< .XbQo&yt]?L^@hTP Jn28G= wl{S 8Fl]PPᗰ^VvLB^һIu*A4^)4ߗrh,8N^ BмBS9]V02y[xʹ.UdFb'6㾔_ǠI+*/SI=|M `V̨N]XgQ w 3 V~^!fAhD_~.8|U`#Raf,A&a¾/[HaZ 4NlԘc`+33x9D8JdXPD|Ӯ?>E]N+QC}vؤyWkVИη}p/":w RܐI:uN j5Pw"i@A}0gƍE|=.)gI6>Ȳۛ7`_Кx"h#/\(@SLN1Yy Mn'~ 0 rnE7^zd0W-P/>/[!c}^ ( ,]siQli _зC~'Ɵ\! 656By*Ϋ`.߬jsqiц=7\o|҈ph# b*th:З}.K3j_!q3J8iZ2!o l=qzvm}CZ}}%4kTrVh3hcq9‹pܺUЍT`U@vEGsXxqE{zy@_d=OE}{ŝ>^ YP3mtTl|=k*<<l.xZ8ۄk|}7arzbJHڻRXHvMv([xibbX  yb(Փwq<VXZ#7V,$fl̿,olbg*-],p+C/}D۹a+$jO@lrqz^CRXpO3Υ%+:Pj)S/4Vg:㷾5 >STN .<:{)CxreSs&\+džEΦGg=Yj9"~>v EJv V4/}ԈemQ+FVFMgP F|LCQA*taTe0\$W$GL-=(™/%U9FLV\TWvyyMh0I*Weګ7}Zju-׺yd܃+ V?y֩`ULL祢QyE\$a_/zMt*s!@)B`/XυD.0L'1N[7+2N/[th7qcB5 _j"Š- rCUܐ-XL+%Q2DNŷg$g( roN0q -jg:3)%@QOX2l,5N8l؝k1b?\$(uHqzA#uMk' u'bՀȈ:yZL #!J,Af_f2FFрHki\#\~4Cke$\%ťF,;˾{(ՋcCaXrgYNګZbNSY\<{nɌ%=hE6/+zJ+QBHezbIB]*rUavݚE<$;ͮn 0U错1WB5AtWzu_?D:ړsk]T;uUU: I蛎f~FֶStĸ4:0gKD'29L;HC& 2G͌c##ѯM0n@E7v=5gX[dyN!"n؉/S'A”LLx$5T׵^Z Vv7t *e RȚwoo6i*2~gJ+bb1lY),/&6OXvoaDh'EP[-) +VċSMSxRo}]?&ϔh U3݁/A? {㍺^L 4g2%uL.& o(~&{?/SC坃W.;qYdV&Ma:-6k2yY" "ڶ|FP~a$c&]p$$'B#.r>M-tQ?FSȐZM H;,$*7j&Vܮ0WqS""JQr[NU.ׯ_R g}bY[تO{[CY[z 0@:T_'`ӣQusEFd; xa8̓O92'?ڵV*V1/^ہın:d͉k'_~_*p]Ų7sVH1,5> c9 tj (>Bc߯&9Pwo(q=!s@R\Ӎ"f )7ޯm3k5So5@`_&"a\1ޅO+O!F Pի#EI2ڠh6pdWտ؄Dm5C̺,l4Wq}*Qu\Ƕ=nGL 4OD^,`z/$iStӷP/~@ )(fl$A_^ʶޠkޘLufxp8]u+M2^QκЬ/ҳujo2AfZ--?>rȵP|[:f/Ea*a`OP_ (kY0V>܊ܜ8==x6]||ұB^@[ ~1H s*RpAm#'T1#Hfയ/HURi4c_w'<?@cfoX7sbRnhdF @wkaC ωے?+fcښ9 W`- 48䟿I՟JE@e5$C1 |my 쿣D q/$m< Xg\?8avo2{,ւ CZ v3uTvQRnR=,lT k.)N j7*$U]:>" XvF]Wk+3ֽU~4#BT'ԡ_(tF?'ZE1tڅiCyfPK)) ,&v'5/XLǖqYkUp9Ұɋ:w*&ZcxaZ@:\@Ot AD|l@ZCr;x?^(~{O|jPudsō xX)8$ry $XbKd9{X]N?=x3D~"0uo>DQ%H &M^pDŽTS8hZ^6 rѝi0Y"!]xurn<(ErļMSB8H0,AЕ!]O9%¸-fcI7Bܴ[5@M%&Zh5f}^64G7\K>ߘ'&WPݞQhv;~RX)nnc}A6& aY>u1e4MBժ1!U=RlD?2$9+5A[>(L3L-(9׼/"C.< !m>JP17% ڔFIuQ@/FJ/ӄ`I)覣?[قke5e**ٵJ`VXSv8N;`'P\pj~/8Aᳫų{uT6L֟oYi(F$0eX=?zF"&]|c+xFb,hRhQ@%Y K6WQ>!YEL&fgߡ b)^ǫ?G p5^s|:SpC&!d:H!+z'փ&CxE/aIB=䣧[,*| m@߫'!Y:j/>[ȬN,_ &yYKmK?  ɺG/RKM l',T/:]GFAUyNsmDT9|z?Z$?7 .`UZ2(=} kl89nಽCO`\QJ4~ivf:r%ΤfEcEM4{WHwvT^j7J@V %HRUƿ2X:$ț"7qdg裰,IEg>y-R?P-,ʓ}(Fa!})gFGcyFBt#̹!Z(jQ^!DE6{pקOį{mɪΐ(}܍V4z,!n!yH,[%}(_nH_,h;o,k`:( Eй 〓._(h{' ~|AIRr$ 4&'-1 .@<_[<. f l/Yxd00jI@ERkrW1##2`Ɵ[WVl"YOf$>>:_ uj[z i?8R6R/~Vr| g,p7܎ѫ Y ڦeŴrlGHOWZs1A bںtT G!?|ԛ\&W`2J꼔F6-[}9=+9 קJ뿍DLDVbOR8D,b/ r ;9MW*2$u^H/COLIzXq/(^I~?<}o,՗ض}{Ȑr!+'0 HS&srA'7z~M!T-؝c_"f|hܡB"vr:"(hޅc?Mxy0#I\фl!&7`v^`}ު;4!@AWGJA.6T8ɒf1|Z/=yTz_[Yf.wDu!CqR{  l[ih1LCWh2cqڇ"W Iq>S5O x̏ W7M2L"au;F ޡ5P+ M䍅{4N~JA|#k4pJ& '`ocqƶbU_*:"e5²y7c}p?fa6uNbssŽF#4¢c͝_~q$yg0a!EGgqDKЧebm-*IH2VzqYM/U96 ~͐"JaOxYGMc7@ҭYe¤[B{÷!Dք44^MS|x|1]NB>NxLcdbM"7B@ujx^@6!N^|ٔSdQ{X۵z @8L+S3wWl y|<l5bV+Jyʴalf) D@_{ɤ4fF_ h>sm ڥ!ZG49.ۑ[ξC̞yR$1* K#( _1Rfx Q bKV=p0  ' E,؇fY%!Epi B 6k$ 񰷥^eӒ%׺5̍Z}L6W6_l-}fze M4]?>$OǾ /{±4pe!B ۉEAXY#1퍖:Ł'Ѓ ŝY_'݁mf|+kIoW:i6Vg ` a7, cz7҇"A c7pTUe9 n]ܩE>z0T^;/49Yb L(x[ , bA _4 *uNqTdū3墂 dISh쑮w9 |iS<1n[ǒ\((ϟ[B;N_BeBw+M߇xQqw9}$[T/k_A'e4 1}xaR7њ= 3w{gc:iY4XnX(M'Ih6Sp;'*<ⲝ yF&>;) Ū˨hل_]9?`ReD`hzB)ܱMq!+TbYψ5@4\Ng[H*uӪRCo0Gx{ժ{DD٣alt :dϬqe~P@Ny;pn q$Z.0vqyx9fOA 0)-]֍c4>ݙuul`9%uINW )1O1# x5dlS &"йA vyB/:4OA#`/kB?|Y'%KT72L<6I kYvK|f-JDLbȋJ1A7_M~/_A<2;q^?S4x0mj5<&5FbxgS@k1aVJZpBfQb2tl0ZgrRuz8cL_ fѠ, c`G\yp㥣|wrXj/:rgCojiaq9R*`.aqǶ^a:`$3 E"%B 'Lv@ȪxZW> Hט_MZrk}̙l#~kʎ?ʏPpǙP>_H;^8YU+w=UTvAB0|C_^v1~]+V kdC~Ӥm\Exhes:vc< %{D-+{f 8UL5:xNfə[e9Tm:נH(9[I=>qvK=2i#Ř"ePq8R\<;&UV)[v?4MWƛ]/#An]zxò<+ {'P). #JrKȆ5ڪ+;~8GJ Tkļ[DHR9P#OMDjGӲLٴ[lCn*;rL]VnNѣOҞdT84xz[I9Qj D` gQ3G-&NܝbaYMk]:8Pd \x.512ynS=rqM@WP8ۖqa|`QT=sq\F îJ{2rRRWAU{$+F<dÃlm$uYWhؼ;4='7gB9˦tC )6cjnq C?e1ɞTO k+U^J֢TPUAwv81`}WY=€i\A(5F5Rbq@F`o ;C;X:hv xUdF %;vչ7Xs_'^܎b6]!F$$k ==Ip2r[W7/kp"^0z? Mr-r%RgL:/ծ Hn |Iym8*~k1K`^oQBNI`va(m'=-V'bfo+H|yQsU) w3H@| ۱xP?K|RKhTP1g) R(y[ODv/3i+[!Y>w4=ӔZc/LO5’|zNIpxы j0JC">!(`j[͔AB]LbRl{a,rmɽgGDBxaj¯b{D<y7 % bo"/4Zx錭mm^t`_zqJ݊|?hL&I) >@&X =iB eRnsCŕ(>a<K J?jO!NPp穓}T;br`n0ڸA#o+ ֳxˑ1eY BڎL3f3Ԍʓd(^1Z=Dl!5At{xjh,1t&1-@N[Y~Ω2ͪYOlUpD [}ʢNtDr/%&- 04p{.5̃FrwԚg((ۅ"dXYYYP;`.*fJ8L6=8t;'? ]J9 kZw!gj#rӤ1`qd%j8۳ \EwktRhayZObL-Hu0yF D[QgrgxiCDŽ T ]g+v.ATLX8=~_ %(vxKJn[s r첪zf.w1~f^D[1Fřh$Q2/]*/&{")aViCf1x!c6IB95aPT2R 0fYxI+?4Ѽ>S2*,xCu@_IZn YOm k?CBf(Jz0[oHа^|_Ig-7k-s?:8O(2"(1uw's0@rBPO6!C!\ra\Ax V2L}|Az)M+Nb |t=YdoDJ4*'x ZF[lYzgK@=@ p1M@Yıvvk~%[0.Xikz3bɝ@)yM ɌTŃ*$isS9JǹײhvicǒKqMaaBꖢԉ`ŝV>joބ|yr F TٛBhgY΄3?\1{zq03IGl`5KbBsqOKDbٝRͿ0[m%¯Nw↦o^8@JXtp{(Y|B2ǻvshQm@F%j8Tlz1,*_ `H#w$p]`Dy?ih5(nѳA{fWf"}3 h0$F\+Ұ>H+b7<~8TMXK]FWz^2Þν) \Y[#JirJκ~}h{m2gjYR7c؛[ܒZ!bջׁyXc74Q')Qc Tp4.pCO+rqw4:M (^n;k40%ѐ:D~S)9OmQjc9 A+x/Q2ّ¼`|`b4um2pP0cCMjڨ˖q9[~; chd/={0{2u$eBn#0Zb%̵[!7|k!솒eۑ|r)@[݂pt=/1;PLޑKF Er7@E&TXOT2v)Wtr9VA+.c]|0-{)F/" z| B"m dj"q8LI0_Taӊki2kqH2P~鏮U' -c[Z΅+l}Xxib%{4ebx1+)af]lm3-fSWmfb9a Mf7X s<.V@:>^\ :$oCsr GiC"RO#k  Fxm9٪^~Su#_F#>d,oZlB.#jCtBV*ԥ6 ,\+ۭnqOi;ZڕnC.M{^8 +#+,U<:6nq^Ԝ7O ۛALr+ T.?aoA.bArmm#Qp7G=,\= GkQ7"}ճݿ5yK{9L(ϳEiwB2xϲ-)A+Pzg K8ϗ#}^*ъ>p~& *81WRIpuH$i:o/kW\!#}Y5/NW2&J]߭Ʃ`%e[6:e&+CetkMXǍtwhx5=}$G.Tp jN"j` ^^* g85ˆh%)B" ):n3YquǰA̰T(㌱v(LL%/?u~ Ҫ,qSC hDHv2GFɬx_wA( FVW5OcU0Pm|ID[!o/H ~QvX)2qҎe讈sశl%~)x-wN_EK{zeܘl9JxMS~@@kSX>UBIڕRKRJZ=Ukg, V4~M3ƒJ=6)A;p0YL&{nB#3j.D1OUc^a+7CԨG*r+~$)kzC-$^KlRLC\F $k$g+͟dSh<_sb7KEgtg}9 S)S.;=&ዤt}  9 ik,0Q*1nrf㆔.hcWϐ:Ec-pi4_8>fgV`Sh{ !D -ܬEMroN@T#^lh$!Y% l]h?Z >g6A/_F7.s,|܊ce5J4ˮ"-ȕ)z#Uq}@Ϡ*66T9;/;ZOޣ@ލCn,#.8 %ncp6Y3/؊OӼVSUSm&,DǷ{Hvs&AgqDh\D~ISB`gtQf?_ y1PЦ]vS]&da}*~@!9_fT汫 ;8Y_G)+" oϩ>v6IdI6:\``` b1-pRN HG&kl)Zc1EֲANjh/̿v 2];_6om^4Bs_"E-8\X u;0R0u'hHovx[cSh 22ɸ6x{\E9;|<5 -;XG\rι&Ŋ=~w>oǸЛ=6w%YO3x=L!d gOâcEzc*T5]2M3ZPj =Tp}(Z *yup+41w'}J̉`;*!>=z 027M/G>~(?YRxKC2oL7t8toQTY䇵n`p+A}s' Ibހ!֐"s"۲J0}9R8'];z^US{G" Hw4(5S:GJT% Z8qWmtw SCvMi%2E*_Rћ} %kkih'[9p O>1qEXni:P)W^C"^Bw Yzd.ۣfqCgimL.k'&4;>"ulT_D"%;mscݜ^ȠB_x)0BPqtFyH;Ĕ"yhaUѯG= 7H ?ֻ@okA,+v9lou(ghj!FN,@/)`$W)R|(2a_'B#]"V>r.yj? 6#NL|i+AYmmͦ5Q/OᢾB?=œYp}~Bl56r>Ы]}.sc2z66*E@pץF6.ޚX@pk#;0W3XG/*wz\9h<|#74AR;yDOD[O XBqRuLKq$m`4/6J=X?zя#_q5NH*w୺|a=B-xf` +6mo 4@<1 ]kF-q ^?SAz X3]AE~%tI4UE.ЪvPLլh4sd/%͘I S^Q)L,ו^Ƥ`22wYĐ[ 0YmP+R iD\7/@K+:CӪC1:R;S7M]xCxPV/CSX-џ/7'e饏J=kH ;⻳/&4lŞm@h  (TF5ٗ+t9AW^)sY Q1&"/( = LzbPa #tc}z\'w ¯"+*׷~4-pt5Y-Z"d@Ec{:w~7>(iwZ FQHHLOvWvoQbaE3(:hd#!OP(ԽI6f7 HLBd/vB$9:Jjq,!2%+%?l|jРLU">JZ ?raAM F3QwY?g'Ӝ6>Y$I9J0I9o< -'w /oFBR6yodڧz3d{(B*8J-"ơ{ZflEOnJjDLAH j?E@*,s aap@Bf^|li ! T|%V+űbW& #`1 YW :{0RVƼHJٜQIXBsk"otru+$#٧>3[( G.WpB*-mD)o,>B޹B?%Z>0m#Ch\`V˹>!@v' eR"Qά{6w%q#[wj'06FDj ȕ0ʮOCvDu Z~[ f-uwc5W`tq" I"xb]A%3͓rƩyGFsG8[=_;H$X|xZ;l:o1{?dHq7b5cJbc5BI8 jۥdApqbD[׭ք `"P#3x(}!ysD ϧlM%IRTV· !a.]kk mȠ ԍe݃99\c)=6ׁlbbZVAjs}lLN6T4/fGj4## 90@Ք"ژ'P}>2ԃl+`!mM 96h C XI&o G4/,@kW<:"–$6spǢB%\_EFS^/疩q賛GѪJa;M\`id(Wʴj/_600/>nFV2#>Y"Qm0\I`{#xiTRx%q?%XkW3?]-+`okn0ߵ3=i/sY{ \$t{6ORo1jUÙ?.MzPǂwDfgt,ֲ=RX3 ЀEۃJ|;#Rpr3[ gfϛD5dg0-s>laP0(B-VaqC C%rrSyGGĕIRzYUS#:J,NjecyH@>_tb.TklpM6qN }H{7@Eg݄!bkI#y)hs\BȻ쌴 gF۵.C.-OR U`(\ ?@VքP›sVS}cG $/ؒ@1gֆxG%MCu ~0䩀,F4T>/r㳯hZ^sF`U(:;Zt ;#U{ "<ˆ?+Ez-ԡ(◅*]H6˳pQJ_Ǧ)3v㖣rяhF§̃-ѐ7gKSKM=` Y$/6}>9k$Bx V=Sr4셺T,qa4g>9bNG~n@Y%ۋY OȺ L1g(N,ݴPӎ':5mfz*ՅPZ[ŠTYF0.ϚGj,r1oxEV(3=P>UlbvSwt~R HRp5/2O;81ԥzQ-LK268F.Q|Kb^fx$Gʡ0U|е|%әH}h~3&6Q0y 'DW邛J6#1Yc[Ǡ?|'{c O8[4?{en8Rh^N]T+ f7o˫x{+(5A͘i R^)ūKza|ouߑ]s Vzј^A7t:oDEBWjWv1ʭFX?nK;(cPʈ> 1|*?xd6a`}R7?'mؗ0W av%@P@]Y?౉sMeW9y|zhm39w <Q݅?h2o>֭ ބUƠ`NKsXw[DpVu"zv^IХ# tT,0%c¼z|F_"0`4WB \: sT{㵈~ESb*rdiwۈ˸^ E/!WY{N̏k[oѰ2"q4KɤG̅~>a 0 4ٜBkDaѵ'8> @Xj) 793R2fuR"pyyW8"&[4-frA EEwM@e0 C^MVySÐ\ K+CPҝy pw>~JAE日s6 _k/$yUFPb7񜉀{tw@m4:rxB1 &C02k,Qu.|#qWs4:?lv ח\ "~448t$OQD`S1{>KD+9XhV'tHNKGIXE ,L嵣|p^@9L$yme)ZC{AA;uȐJgI&!K;wJ&O#TэY+ѧWtlZ_ZjX:lM%m3|.ǯ}ʌ:l 'GB}tVWe$%>ڑ3(LvMl}YvMiI LbVfI+fqUrQ3~U+{@Vߒ! +67&a$#F즢|S|Z4Fxb@MǷJStN3^~(uѢMpB7W|!'@ӆH`#$i j;fߊDKK/k+{;:E1y:q }q%e(⟚p9UNIr&S*r#ϠS*$OQ7 6 @+Dwex\mi1 v!$&*Ք>j1Ǝ=! s,ߨi! ̋wm :a5Cc%0*_3Ď/+|{і\&iy|%fPnjUZE~$ 77(i#ؔ6yR;u_ӤF끘O[hx`A<)fi.ࣀ01ц pmk Yq;/RVP9|qKCz$H~@+X&s5?=!~buW=/Gz0ԬvSa:1ZA橷)O6j0 VB|_6s&DH_mm=q/5$g}53p(Q}NQcE`%u~ 3Dk=`Ö1֛ _M WيQ>Cm$t$vSmM/dLLtx}.Z^/r @ésV^} /Ƥ$BmPd)Q^XU | P99_I}̅jAЅ[g2$'Z]heDe{xg !? mGE)u61:UUh}V.Pj{­`(%h}[8Rj.#R9f o!t7af9hbk p<Н Q⟷45TK6jsya 1 S> 0SƊɘ,&~ȱhx_YMoc̣K?<,zl9Ѵ#iJU#Wir33jq5s$܅DӕU_ẕ\!eNq}»'LyL?4xbX&pL#NqpL?",'eEeOI¡=?fNuu1ڄu/W?/:hkn[:r\ʔ-.#n?^eBߡ=ee46hRY =5,6Qם, 1=;R]=|ol5_B_Ip|›tPj qd><^iٲY\sȰKažl)F=238ۀ9 ZfSb!K'OV;cHN)SѰ#JN6+$QAY`Co5"#:lBT@AYd>; K% z_rTbm["mQ{#,IlCr f-&z@<TÍ{ZP ‡¯2)=U>i61Z=P<"dxM XqJn ʨ̛Vq=$4Bbq͗?rk^D,u%mlc 5҄ʷ|ۓZ{5sue}y+A%Ĭs"$YتKZ譯\`ˠqixTa4v7kDp[u"aÜլ83WpCs7Sp!!< xz|Ͽ>;2^%>Z8|*$ .\dt!N@IW y Q;!FU/tc./\h`)rуyG`)voxl]{Oߖx4JmqhDT{i&6&'W@P߶1W{X@Vξꟍ7W/V:^o*a*pVߢ3U[cGZO^% wC8t_e$%3B}װo-<ђͯ>9MG I]nɡAP ZR Jݵc b@%оVB]ޭR:> Bu~ɤM P26FK戻8 #LfGO\ydHo\jTU wZW5%DǓ O+eO,ݎS$4Hrpнc,SH{Q/o$-ѨxYW\uZW/f8s^x2cؒnF'UYJE+n0AOp^Sb:ZJ NC,GHHKT&i/ 7_:yMjP`"ڈ)1ńo^q,ui2 ף1hY[ζPSJ3286*4G%a| }ut&6~ڑ;3t06B0D* { M>Ə}fDvtE.bˁ: S#315Kmc\GL![dHxᣊvmkexf1륣31cvDz!T SuQLqԾT'rBVc&EXFEE{Rg rXJ}qPBϲ0,)G_#[4$Op Ȝ#wwqI3T*`4h$j4#5o9K;N!A?^[ʒ<Ш䩏;8r",~1 A7f宍&9ge!|uD\"1U|a.ȴC6&XT:p٭ދ 8f[g<8= ˯bC1 9̭5~L 4 Zk7rnfg{quȃEJ {J6jr֛!*Anm5uҺ]:z}x:xOPd  A6<6єV{{yx9|="frq>Wĕ]`􂶧xaP d~O%?]7DdDrn>\I V}~P"wb}*S*T`]mZGXlf7m2rע G5F0MA1!RXX ŝ?h{e*1+{RSFOەcXC;s r,̳zk ߙʘ}m\Ɓm}XG+O|,o.EВ>& seD!vBcXJAPrpe'S88^I"B w4tscK@|!ut&k jWx20ˍa7;5 g#+SQ$TkfʞcG=bT?=q(n 6\5O~n~dn[%qsF s$'$`h OGNz.=Z }bBޒT_Mu1;5!# &Efy q\r\ f&*?8'd#{zx-jhF-p3Uop ՆD%cwʑn^scJ+`F$"Ae/7e:=4YT5e[dž8fďE=iH=-Z>]_u4M0턒 C0\\`֠yR~;?\$d`z+ga(`;O#%Iy;R3]e'5 q}nsǃꗅ n\r((ꕓL_u{&ĆlDN&lW~#1 mw8v;|uknhUxTFtKaQiZR/:0muڈ,/[ht:S슣ꄆ5ʿjH 8$d-ALCc7k#@Ca#eSj&ma ikCMeo[\#ўMۨ5X2 As Jp2_'\McAS1$4Yr$ʐ)µ5A EOMtS9Hu"j?{הm-, eߎ_}a*jQŰn$ !3IXchtBM>' #RDXa4&8v=7]2蘝`Ԗoݭ{WtC 3Ktvo`P3xC JU+ xknZ7LrPm;!b `eL^ sL\#:ӧwD5ui{/OH ²]B'!xLk!͆SWg/j5jLƃ\2BX8:F:]J+V{Yڪi5{ dP5ԵkKF, |ȶ] uhi\@o`lωXF,8+b8ul@buEgdtx\.Ȩ&X)@AL*ׁM@S.gWi;eŰv?Hw8q:gl?jնoZYJ*`ڋ VYrh\g_` oH_vЎJJenY<u ٓ?R V2K ~<0c Ԅr0&HOXJ-m` Ly¦s/ W jBTă&r`8+ *_.y٬J=կd+=I5.9%Yytu{A=ws^6|Ȥ#YrBQ)hL;i7h_A(7PS Ŀ7„M1t;HmՇ'}_Y #/l1U^R`B +mrh(#GݲG"l'b.zOhU6Wx%a%%gɰCz,a"9no`k/Gh3>!,c 8F A0O.*Vd7!G.THݺ u;lRB(jB镌~}aMSʃ<nrT,4l)d1ˣ7ӱFgG>غmڔ|_4|q#G ,pJSvubfxg:&"J|W 3Jc5,u]8eA}wLN|+j&DnWn3GSxR|z+5IĠދѥk-&"YAV3i-vzo`lb.aYuPт:YS'+\[㢖ο5+"|j3AKij(7<8J,"-qUIML}6њˎ^N.%1`#Gl?i3>#y $:x#$~YsU9!gB+_h&R>c >Qx]v\8,vDb|ٶ"n{Bf{ʈUpdÝePާ.NRd[)uk]<]4 Jշ*vwC%wl^/=!@0,A*ow"ar9;nU# :y[b5{-X|?QAUPvqcHXO8 )vVL LC 9["֛sM)A۽˧0LYH<=*+hTQ<jk&`7$Hj!duDe$ZX ? 䲡~KP[QH3:HZs!^ %& =Rm3@mbSR<V1׋%ѿ,%ѿrXx 6)pjg1\״/;bP)* }fj'GX#rEnj!TAQQX9| w \Ւ_72wrQT?1FP7R: ӆlm=vTVV]~l_⫲ | H ڳӓgzfEwXDm!ީo0ux7%wbS٢bYw^, !ą'b4 {EQV]dQ1|Ʈh8k *]ⷅO+1:NH͟,~vK0lL%#K֨"b(HRU sS?j:frN_OdZj͘KcZc)$--5}hGU?Utd^c^t65Ȣ<^JܽROa\kŖO+--/]Luw 4 9_uS2Y.ĺ,v[ss r0gg0 P~@NfOP+‚Y3omu C}h9z7AxO<-^SRu1@1XA6ڰR"]s7ƍ1; ujrHNؤQ.Pp{ѩ8|?bd$JT_Gq6 [6EEOnGߝx`R:!,"M>> tGiR8 e$~YqW=N5r .l'@a 7:_3&\a/^x;K.wF̍#{?k3<6.9ee7|B1r >*{QiFUrL 7)RDTo1:q}$0 wWD"O/N{FXLIrʼ2~m~l*߶5YbtPYTB% 6bp/k̳DSTJ47F2XxBv5EKd go>(p<3ް']wdQcT E#|J1z!},A7(.oS+&۩L0Dz@ ,|lS5`gl73<}BL~#V ?M@S&jP5jԍ4R6·s[ZGD]7AK -pU<[Qts0yuF81O<BHӅ1ȅ9fէiIU+irAH4jV\JI"<&q20\@ h{EkTYvM]*j+diSJ4{ +2J= j$ mB8my3N*bMV14̿31zCjA4W-LIHMYg"w\-qs\%lw GˤF1 {aF}(duP7}l8I8Z s5[v#x2=V9?I+"eZ<Kْ7f0ӣi|p9rU`wƬn9P?h;e aK'|LkKo[s;A0NF?oO,20,- zH#yex-1S{?۸:);!+/p~+֔$Z8/ȘwD!ҳM* ߃TVo"Ph)Ln" Spq$$3@ſM| `P@3떡x\l{V8k)buAE#e9UAKk?Z eC Y΢:]u׹W)2("S "N"_%Ԇ$N=oIo//\2 s_[ B0˔ko r4'i Ͱ=y3}('=(049!%ߝ/̑ceB8z "zuҨC +CtC25odQ{oª)9r'_i3z2L$3 d!WnHSɠRB>TWj̾+jҔ  ш/։֩axԶa,i/7E"hf Y36pNbʨyU0ct3̷ʌ)*[Mp F|o(M)_۩6#U-f0%W{H;V>nL!QNГ_. v?}fSkT_)4n"͋B1O?j]xT"``ɠ%s5A*Z% ]t^4wvɻI:U /0PF"e<Z%,ѷG CsY6Dƨױl8ʌu%^[pflSW%oY?ZEZ{7oaug}n|Ѳ z!|:Ov`I+=}D}vHGB 9+1y:dPԒwy4O;d:(cI=Nz-@v֠K|0Al67}!R_ x@  DA"0KPXʹU+TAb4 VSoqkbQ et^NhyL>eRkݚ$ÅA셙+NJRXj}`k-CUccȩqNc ԉ޽ 9dVY_ YñQ) W!_n{f|@ Am@,qiJ \l(> !{l3J'Xt,V36Rېuw,r i'o:IY Y wzJ MC4[,/gH$V]Eq Fġ8cd&Kw[ʽs1vB JӬ:#(*p9ab;u澹m`Zlql+)+btbcv9V& 9j8idD5}HπmO)U5[u"#)8x<3 hytlK5Dvg 0Df%𱓶@ra@Rx9[Xewc啵/)tl-w`>:шnW<uY@954R.X5j;+)`9ns5קjZpiVigb :$ &~\J?aQ#͢EQf@J6;6Ə~YPgg7r%W5oZM},XY Uk띢`5bEΙ8EU8\o'7iJC]t';i^|P8ҕ9 =A}Bo?_VX=m2 ,py]e~bCHڜ!,iBvS͖GńPA޾ϼd:l jVG0gQ\q-'thV G\|or 9&Nv/śh/ uc7|22ʙP=3$o3&U61c/O$o:.qL45ӺM#'~ $ n-%[hd(.H GesVW~k螺}J~Sf11.#`jyO3FcBH_>[lj@"܎O,P=Hw*ax `xo6ՒGK6b#W0p/OM2{\'`]s3O#s,XT4A^ ;h1L>xԄ5abB xD&${4S~:҈x+ZA֐<3I,lɗs(7ؙ@^Ct1cUK 0,Ç^SӻFLϖ13YF[^Fr: c= P|A9-')eu|(HV4hȀ%w$"I;giB#$k;мamw܅/Hbz7)5a$MkKZ{}/,(.[҇+!y"0* {8ɉ`.tڹ]^ڜr0;mo9Y nո26Yj xԳ7,EQO/\YRvd5DyritLۄ:'\ :NM}D+nH9*]T-ͯPh9]<4$;3 YT klQ亷_Fa b\ж@~TH@dŀR}KR#F#xG RnWpXY?ý?Ż/-I g]vG'*­QlvHo􆛦EUזӯCm (-H(8^t"}79=팲mAPBTG i6q2 Ӽ 3(E9RىaiRW҃F( |z0૩Dx1k]BkABzwcJ*ɋ|UOM7Yq2ڴ/ؕKi=aT dK٩!n7{Ž qIrq&+Դ*:Ik&L4R5>wњ3{N Y:v7닠Kgd4Zp8{6agRGG8΄ܗ~<)e]rA_.R8ntÙJQD *.Ib0w+kc𨻌숶, ԫ<8eYꁶ28,7TOOqz<-T72@1yY?MPcdQ-ħ(A&:G^94^vJ ^?&~dO"!"yO)Dwpl : c 𩄵tg/SmT8j `Y!fńFhTLesZME/I̟\y{/' j cP6cr7x i)F5Rׅ\MM./V$[^)+A^XT4ԟ$^{E 9gFJb]F"#ZE_ YM:/*XWn0Ɩh0'Cʾb_hldk 1^ _X]`LG@ժ;z6WH x᢬33Ʉ- i m5 :u/66C *2}=5H1R/QUIBSp3$JSlDζWÞ- 5+0(72U90nKӫAIxJT6b=if/.3(?LJsHٲUm M }0c_oJݲDatY`O: UdN՝o.SOʧ_ U璛`=loY'4VƆ1]Yk3qȻS^.+1-ue*.wU2eqY9Qb C E"$dCt]b0:6f꿥 Red}یo]/LMזfAoKzf,s葸ŐXmYx>T[ъi6= d.f0Dѕ\IX#̲!$e!;)3|1eF*r/C! 3UOKeai.jbL;mCeNTXײ:uQ6%8N:S и9Zֱ:FGE@6Kڽ|8Wb >}/fIΧ@1)kg"@-`mG#V^9<" '\X腉~cC(GM ^V6ԿBȚ>T8߅AȣD(ph"pWd@BHdfor@kRء -XcSDҠK+zeG 9: TMʘ i J"z}[愌n^bsr 0Rl6ޭPQ:6fH`"G*@ Dl}x6&`uzn?zCn{9J?} 1*JtyAiq}`8A_yۘ*'B-rve (&nhp pzsq@xdKP꫗0Ō1!lˍx[f 0sM3BN,(6q]\Х %Ws˨ M%+@rӽ;>\:|WFj&ŒT)k'%{;Ha|T92 o$(S!2;ᅷ|с@E(h|5xf>)ފsA]^L-{ŭ1,{6{W ^VPy)>E*]`Nܑ<Iw y@Ԣ ^շIv?fl@% ?܆58,eܜIߤpPfgÙMV׋Տ 1EI&L-i}xAq)25 `Yzdu* (J"ψH'HƆCG9bl="!\-v!O@۶wlM{s8ŠhxP{>ŸY+~v= [sG1.trY$Zg@~s$c|t\ie-= 4%J$0ɘl*F,_oV_d` zCb%8W"?TP u. gGDV޹n'"Hs$'KRt %wɒK@,"`wMĨ9rp+u!HNS'Y _wyuæćmF V%lP$-5r㢂SǡNrs<ٶ'ē~&^D =bRWcŪxчnFo~ B/ːJ<(ac("JLYH1Yy}{hvbEQ 4/$8 *z)}xk%>:m4%v;KV?q ߊ /fTy<9RR%> |bnE/ `P>ry&aς'6"-/u$! Qqm{K;? ^2tZRxdTd7U_Iʊ"%f_W6\ IL0 zaÄ#^IZR$I(+`c+,avC=m˽>8:cxAo[>yإEd0WHbŹT.t ҭ6*aJj%ܫ`mtYHF4,Z~O5ǩ"n_%cܱAp¼tH u8`sg\UpgJKM )a..vљʬ fbҙ g=VSH8̹2"~p[z# G [O 38NKrd6ӣai̵P2hQyq QWͦNt*qÏ֒ZWh^c\|j۬[dSo`x h.Q,mڞ M>Y}\֖[DM7k:ܴ{ N} =` M'=BmrB-O*)wk"湧S h7ˌ"A6ck]*;aP[>!Ӽ|‹ўEGǛXAmi>%]*RAWGaG<ߴ1ێ?d2vxlA'y⍮] dX+IE7SD࿍e I8Iޘ-5h=7RD].)ϗ"V  ۽1Q;v~'T5ڻ1z 4R٢v}aFӝ'Ys[yoQ54<}|# $ߨ%Q.i^nhYZU{GOZ 9~59;myKa _]ɣ ^ FϬus,k\nL&b_$i:={ +uJ`dBW|-&='y|L4H.k`i;>:)}+.JT k ;=_=kä_ʴN؏E⋄Sɳ+\P5Pzk`X^k*3?'s9YS%u1XۗTC>{yk;WOvRRII.0Z=;-\"k1a"1N7o:mh|̤b{-XpGzCC5r>8[\Ln8/+êZr1GkP̐3GOt)]q>Q ķ /YKN&Rb~7: zzKբ&N$T#_bXSyZtD+JE1RbGnzQ)'&Vogt^i q3|i:adu)e ͐[x.:+Q/DSnD}]/# :Ѫi#)dzIe nd`Wx ui-ӼJ>hvSr;tp6n݃K s)/ڠX;\d-*N3~6'̯Z Asq NpP-dKdWhh Q*{+Oj-&9}; UƎXZ&!|$*YTؿFpBug %ߜPOH$ -8P4U"Op 2Ԛ_$a|<1\A^)~N@mʱX?n@`whCI[ca)T `3K*Mu޺>zI I~Dl^#l:|Onpd˕5M\VkQ&O烻9`zUE4QN9%A'Z7rMx7恦I]yq˻̓KK[U!}] W\zC0Gܥ$k uLP$ͳSī=Š"j\͡~7$I-l/S@mY5-aC60>tR;;-_1v} p:wG_ G W=,0Eu1۵RG[uW'Rsk=b*Tr ^Όcx7o4$(@֖}D_%^4('֨w .^Ǟ|_cGDNYɀ~lTX)g` }%= 2@Zd?iE!`ˏwXP0'1DQd{.Dt> _uD= JB*S+#˰`O{O@#iYX QR<!a[|8g8<7G3#yi>H3OG)rCģJ<ŀx*i\S&d=YHDesӖi4@BD ~Sz_ans1#7lԾk<&Uw4v"&IK0V^*޾19pa$JŊOZdj5=18ȕU{a6J7IBU|O#gJݜ&~LUEF~Svg_Igt\j>r(KNWZ%tb~&YZ.2bB"hDɇt4*mA2%+pV$㚳Ⱥʷ6#/O}12R}57Ս(:W6I. ; HS3";w YhrQ1 %w^L2 t _kCEZKoMMȔr+#coJHjk!/H!(Pb38idQy x~|2U Wb~4v|k-~HuMFH}|CWcKHi,,GG`[:$\5 +\Kس'zHG\QBӹ<9{iN+}٢oK@@RѤ-%seVhVhɻ,I'=egL_SLV k7  h0|LUqxWneW[}@<}L 2,tm琑!$OӢlAGkBrژIR+ORuA Q*CLE뛢B{.cQ"Lvu\gzjVFhmst=^fޜ ؉(ɍON"RIkۂf@9Ƶp?i.lC Ӧfm v՞S8΅iS~rlh$pZ7g0Jj^F'5 PrH49Aɒ=F9gfq3xǦ&Yw h[,ILT,{4iLM=V >]"ir_S{'jpdC]:kasWo,4N؁TUK"q(?A+1gƌ!)]1dz9"z#.M12T#LG 8?y(E='zWckY߆<뺲I#Bs&zߓmpa!]%s@ِ@"y5; At,[ڥZ˝@XNV7pgU"?ޒT'ӽXׅ $j<S7oÒZd"@ sߒs]? b7t{=uܬYfH>nX*V#ggGqzsun6ܭ#5šj^yn/H+2eX|#+m H<7Tm $M/n+7}gO+GzV`!q2ANLXHe>4wRuJY?\mDcE80BpV6(S||;cih#ha<Ԥբ[K\hIߋWB|~|fpq=o Y(43Oo 3n |ܴs RWvHx8]4?[]9f:˥kːPHv(Ǟ4%w^|MMu=wfB!=뤃V瓝-(\u*6K$??#nRI#e0e:#%$2^=@X~"^$p@4I̼//d+};)ğKfߕyQꝢx$]L`)wn24diT\^?"ԣG2B,x&)jYAXɣ]M(^y <'Ch2Kx[xP-d|4[4)31&8)mz_qf&WjN'Ʀ9~pBtMN0"SD'VbLnz 0O"w8ҫx0DSdtVjhZӺFUE{q(G7loێy?ۦɳVhY^u fF#\Mnj -+—U+}ߢ|xoh.M ~@[,[}*l6,a ޘdi2~0N5oHx6k9Q Ewګɩ^~lK ;I,yro*!=^:zSs`sXEaѾ*`Xb jƤ- vY+Fw8~XwK@WY _( XP,Dzgcכ3^~iSn9ے(Ovo;鰤5ݣS-ba7,]3@FWYpy0_[527SHIHI crW|UJRE?r%UHx7_8S_( |FuZ9i成YoBtu:ߩݜ4eФ %ܞ9سנH0ҕqW1%;+6ྗ$^&uR z{E`PxRJ`N1CX2<%UnL~{A*[تG(QzSϘ:_C;dl}ZCfVmjsrsR?#J{آS7dugf@} K]0FEƤ~+P$k<]l%NM4KzKWVLB&69 ST3KwIgj,2xB=Vtn~KE~cko++s1Vur-NpU^wjzDDuX&<,5kNq1?;.r3Bc~˷~;s} ;l,r=MkꮒllMb TS&)͚ Y7Hx9:Pر2 $-4엒7Y|~ᶚ!mV+81;*5%hzl`_Gѓvy$(q|7Z ؕ)'Tk*I7)LtL[I5S̶N']iwhwF$gnJfKWVuiﴒ7̑@d|׶*jzcl]fy-Fl5l^ـMp3o@ ʃT-Z|?3l,]U(Os*.$|Y45YY~Bu&r}dRȑn h/$(E-N+lLlFVp\*b},'mZgYe>o*h@9*ҕЛ;l1(ܹO גb PTkL452_*3I\Ѓ|(@LnzSvL _4"v1B8&@h<9 66u} D1uBɱ14de>OKZG^k<+[WىAw`[YP_I."{A ;[ ƒxt˭ѝXeGAb rp_XR2 ޮ'EIfݬƚl֕Z؝Ξ*eƱ޶1 \+HLxIDB1 H6b7h. ڟh'M#U\ q\M' B`W! 9bLI)' W}=/DjkQwN0G8& Z MqwdDe 7K|U ~`xR⟊4}$AeI,X<"@E; >ӓwCz#5l  nB$)Hra$5sߏ?vwR{iSŅ/hl B^9wFlM!t.|T@-B؟* IuD_bb=9B|mK! G;4T11V+p D*LX.r#V&҉o2PF 9A\)c<^IѴGJ Bg}g:w&0BedEqTjiwN/*9>˺~fP oĤԠAVNfz 2r}Qjqx6@1I~/u&ǢH/}F zbw q 8BWPLE5)u{q1~<5Cjf#K(ǻQ[a6#mFav_gh *\6SeU|4߯0NVvJUr\K2Cd!}͸u;joAB*fivͫuT[7py!xlUq5|qlGd[ɢ^˅ʔm'TK@@Z%UJ+s`r::޺{7jܷuj~P8Rc5,^ЏZ@S; ^4q18EJ,} *g"4?"Vc_˴zeL|?!"R^B '{iɻq"yPKxX郀oT*0c))Sh@/^iә z,B-MHC#FߖUoz/FVxVM'z2}ּR]41^#!]%2|%K-WnDZٞ5#Q1%/Z" 4\G>;ԏKWAf#CޕMHӅϑĻ yu% (vJT84Ox*Pu.|IqDž-} 쨎7Z@OUzC^ <" mXZ}j=c9xU6-> IwHJCal^_?E2gzd+ɓggueT|`dWY8VQ@ ď\Vt*hֹsExx鏼[ͦЉt[~`csfbA|;8<Յ W pϵC.g&ͳ?M"lX7Phs|f%v%Gt(JLs}%'*}noL1%7vxjV" … rɸsmĞ#bn9 >XX|ܚphV%AɁypz0W/}aHw`-VL+%ԂJ3Q/;V޴;C.uaqhi#*0$>ݜ Hdx s}m"]rXEvtʇmHJҙNJO\hF#^oh/Žv]P {kͻF tK t%!a i0~yӄ ,U#g>[FPg忁4NQsaXrdžQND- Mg. áWf>'őRV`aKĽ*9ibPںm]B(_gyEhTvc T/Hи#.А]dem^w9憸p v%NIͯ{:cϝ rXC~\"I=7>70xl~dOT@*$ 6f{]@g]L@b&2-86~U;&-*$5yѱ"Xd|Ȼ*9ku # -Su '\C80YXrz9f\0Ҧ,#cl(rf[Q:_vFV%Lor@cB%rUJ\ 닎!ߝ \TOE3*h ~; t#$3PHBW=},nrPwХ3=pqhb(]/0- %[" IH33T w SЙ7*06/?7iխ֣6JZ3<ΠiEr7QeSUP=X_sw/&6@' ruSՄ6YW⧾0&4 $_/GNj!>S=-ݚ hMv;oinim96=k]9}1DGU( Mż$Sy7nOS,@bkӡ0*κӴTe;HaKMk[.znT3 y ( SJ&.p@Tڟ,i*.dFǜ#۝֖g&B8Aď14>|昄q[́`o)|Ȇ+]!'y8d$wxGHZ~[#ވ߾5#rm>mHwl+ݽHQvv!HH![sp O޿ b&aVs0R"́4^Vw:39"􀌛}r ~Ոji֟Քq17jQEgBfϲ)%ufCMp(fX<%jv+ +?RyGDJc/D'F9 h2^vbŚE &$ΝS36][:D4S&3@h*b]ÌVDaS6mYV_8 h6P^UHH̚e7S;!Xk_Edܢ F`7W_| ~e Ib:R$ a -W~%}OtXQoTN%01pa'$,SD"_mdVGڤ,5çO'Rj!F?iUKۛKTI"7;&+x ax$Yk;o޿u=`0W堓2\h PԖ]!ܦ3ЂvϨmzzD!NL 7 nFCG`v13 `|"^O 1{ ^Úc3j nI2!i ֈn~G(g:( ,u4<\T hJ!97 ^V|NTנf|4ZvŵP@U <,dfxlWX :gq&:vUZr4C32[Ġ+55y<~AZ(^UeqѢDKD\s-~qOГ'[TvMO:I6ue5̄E V潠Մ>S7ue#d~҃|)OiYĘ{:Wf dHm[5R܎7:$7xVTMGS|uN,cnjn <=@nr6\Mf^~7[Oo\zrD}nLC}83))AϟLx*@!kkJ!:$`$wQy^Zl- !"ϳ03`faqNұ!`]=<ױpp:e Ĵf^K0~E"Ћ@{vx7vq կ(`[Q_nÜ߄aX2kTMyYִ,Ta\ĩ^>IlSs,+wq*FjJ]TW06bU?GiI} xoB_P9L>6 ) Q"č V仚_R!\?`Z g(:Sާz!?2T0/k6hhZG dlKb$8,th[rɗQdjS)krdSxz!qy^cͽkc+Y/88m'ےT~-xKH[Xٷ䈢L:9X#.>{af+.b⧌6]kȼ9'*SE1Tpud 8+~1 |Xض 9O@IVkO$lT (Pi hÙg<6-S+c: |Fk5΋glf"cfdD!^Ihog y[|<>E􏏳ڼ|DC{*kVq5wfw,:X=?7Oi2BpKsOP@c+pz3mkTb!X1{HBʾ~b\k &Y:nu9FQ|?r>IsrNPwـnT{`r5= M)< el2:{pC'}v"o&Y|+23-f-5Y_hj;֠JvȢ1kF9 "u_/ͷ^;pKێ˩֌@iq-'ק[q#:QѮF)d@::Fp,jS>O Cz2zW6: bߔ5VSvm'h@%E9jf:[^r놕qZ3^„O^r`MZʜ7\͔+<y-?> =|wzP >{r&Bg6+Ogؤ효뵪)ኖ3]Sdg^Vy:XF*u$#]2 yz֞>nK&Ҥ1frKY eٻY}Z@e=cO-e_MYFm >c#trks;ѳWr9eݦ~B[x)pC5$.Ef9Ҽ ݹ.@FǷ72[tc[aLŪWIHz3փ-?ڤr PDQV9+%nT0u͎R8x;$@Z ԩIXQSA/*JUqEʘ"Ja`w'2߉Yɱsp%r6 ;mGgH@f'3<Ħ)*&<FYZYZ廇aĮ9>(m{΀N.AI4ŰJ7D;FF ו$d4vr,n)wos+a5,otWkɟ!*\gyShp@m!2A1&5|ӂ gȉS$[htޗ`jۚY;| Dzrz Gk'uv9n %<ɔluk9W5Ij|LuW#G RKS/RwЛy {\}aI3(Bc0Ap9ێjY)NA㸂6ͶI_Ӏ;3uBӪð(0"\c}X+[W0t rY5%*5Bmk{S ~Q/~ecr@)NpuwWZzz'!= uVR"?Q#܏5%(c٦񢜾ы`ݓۖ[R_BH O^\4ozawܟ}1§`H<r6O%8i齑-_8jzxUTCL>-UiG4*\BVΓdg.=$!I`úBew; qd k"؞@̈́5ԍy 0ܣ\]vCB\N+OiIÑR7n{_ ;+pU>񭻆B(VTXAs¤%^] }I<خnG_[<s)9V:?vm8H?dN[#Mo8~>3p@HRkZNlQg !JJZd1V9zhnE#T9o;s%ru'8ʴ5mLGwdBƜJ 4jؕ6D䃢[5#u. xҢLSa kb9 EDx ~ V :_Ku̍mO[btkާؽJ&3B ůX/fh32oCu,EZkƒyD3;RX"PJ?$Yk |G8y=:w+,H-MEAqzg~sNҐ~Cswlv`hKM\ﮍ\C3^h 5B|ںf?S,ɒ`q,KkQO : 7JSIv`vl>3mp/䚪p)rž3Mn`2uq66 o[~hGOoO*&w j}L%q, D{"CL WA=U{àX @L\umWB><_ƞDW r!⑛?,HY.Anqj뙿'`G % ?x Wl}ToMk* K_:R~zX#}k@iO@je4hx>-N {M6A  ʨE.A۞aٞU:&?\@ =t0:pkrAHetuHk[<yyPV"nP}3ͺ=bZ5#C{"yi OfT:rcqd˲3{xv va;p¡:bl0B;ȍ)Ye0~-p?A_8sIrS2Dļ;$UtƒrݎvO"R\9E)ڼ`rꞛ"G.ZrH)ZK |(xH[)W@\|bLH&AA8,y#vBA8 "xħ S:Tn ~[K@^P :.@y4XPGBB:A4"vV}H/݉?kI#b%>  WenFu΄!Rz=ޓ>ddzAm6ܘT=>Pr4{rq_ MC>CZ J-Ə8XbAH~|x =l`η&((@<6 nQ:Lu9b"H Yb-`МZ( hq- _e3AZ3b*lh%$kYv{"8=l|*MsPb҈FTmsZ)ة+^Po4.Z%y# H~v@񃼃smeRHnb~})!D*Af?yqjondhrt(0jcagN̼X 5!4;mE/Oa/R(A+@QigӱHX}.KE[9hiY9o\.Cʹv߯#--wڊO35B-7EF2R:7\=>drg>oTN.qBs(|zpO%x3OO>! <ܲ;'ÖpGgA "'.A@-x;i0 gxﶒ#QA^ `]d3#ز%c"ln䘷]:b g\gHx4<@"p{~k+R5}`/}NljTDc?MKiߔ`JQdK ʡ/ _Y$-e}KbqTF[6ۭx ^ xvTexB9'ym#qiR  4\ͽw}gf!AƷX;5C)M8Sd+}Dw+4'KKq >&꺄,PM8ns'r) ۀՂ I4x#~v5v_.f͠„4\3o?-,=-NU{a2%)Dђt&UQ HQ1vl|uuɌeu)cS;#fYK%+O} Ǟjh#٘:r/|S@k 8tM^f{ܤKdGtYr0BsmXA)'i}s3QATED>罂DLWɯsӺ~@)ήc7աP84̛!غ&'z,Y6+3V(lgB$Tf "3rAǝwg="tA0idG:=c}Խ 3\_7fWЇ$S+ :peW7PCmq2Sc+4‰YYM 2Kix. p++LYj<8w&?3.q<#u^ NϏ{Glj"jo}=7*l\jP PR.r&(ׁM{TG~rWb .C,(AIvUkax?QYh$4J(A -{̷]ґmA[8S[f?ܖp&5qoı'w,"A7Kuxh[êr{+3MD_TW  B{dCIԺ#ku3W][I`{H\eN IJ P*gR.[&*L%z:,]䍗 XVt@2 1 aݭr׾l' j~+qD:i_U8mF]fàFΛuS_wé 6e@;Mw!B9*Y$oWUWtwkL7vUX- 90-y1jF9wep_쌕|NZ k{4O[e(%SAP}/>'I_ Cɷ:9]QN+! *pd8?E~pŚ▘(_ hwB m$Y.Y}5u {^8DLԱbYRJ0wC]˺0 D*xQ%:صA$ d/b&_ՄWqL`z:'3b$ vA$0;*gn`qdv1:RR4ààd=dEKHkd3ORRqWxbWe<#Ų]"C2PD罏0q+Qm-X*ȠxMrDhD^2/-/r?oBɁV?ǀ ē3sCཡ *T}unͧ"=eӲ{y5@lT$s9E0wv213aSX }l.\H!Zd>tOOJ)KLtzX>X^(R [' Rk*amE5G_Sk@b2e /xvs~3rbMX H2V aqOT!#Xbn^<HBc\'Bug-|8xI9+xF#m\a|j{a><*2G:e`7ŨQVt ?4:pC*w{[ z?FҤg|>I$TR4 h+6:-k;WѱQj K\ ږ{c."X zB7^SP 2!K=Yf?of۹mcsB2rSu,#H@# y&f}NV2O+n Hh8]U?H%Evnߡ+ǺZ Kpw7#=Qhync+F\n<.1jGebyۭ…!7qԍ'T}9d![Da{hWC?20SȈ! tq'9S Q=*q(* (e6 =n]];ݗd.M~U`Ro1%ŭ06çuT1r #< Sݛ)yӎ'y)E҄U"PIy+  . *[z0 ݸ032/ɗ\2"x==wzW>;Xm`̸f(ϒߠV4pmY+/ s+g7yw]C>BB]D!螝:}6G|(n glXvVUU؞, KK6_Ƨ[ Ḛ&Vt;K%=,%Y>]( [iuRIH|‘N'}l@ \:A45cH%Ğks§< s&ERՃhu:Q֕a>[au)+R8ah9NOaziCF^HSʩr=+wdѓlP<7B؂edO?hE~Pݤ7YYEXM3-[ƕg B3)5H&SDCcz^TC<&o.?7'klqo8}:V߆l79`Xy&$'7PNi@k(5ʅN(ɲbdJ6 i/p9K3b{>Dى_)]ڽ2}]5aN'Vojcwު*х˚5HkW }LX™8ߜxiXV@1Kri͠o/JџE9lS0R80{&؉^`cM(y>Z}rLE((~fK#C@)UIfK]\/@趌6PtFjx!0#ߦfFMd 8gFWа(KOK@kT?r2Z\;{9 0 Nr\00RuÊrERpCZ{K͵pL瞻[᳼X?7k$A*4m±Ӽ}L&];Kd(Dg ~HB(aNnk99\w( w1,Fo8:7> \KX ~LR MϸIUӯŸR1r&>JVX U=_wc) Lb"'땽ckd֩2H5eܷ)|d P6* zbsd-`s' c#8ܢEO*~ s$[Z'C4υձ> ݝDrV :9^6`$8fG޷2HJq/)W{ȟχ..(dIt*\<ݭ}-S ]3_@kOŤ~ amGXn[rg ЧhYciۣ,ˢ112UJe]ƶ7C}B(ѩrFEQ}/X86`M2mA &v)4bBZiG 078L:"n'(T2 ;' MDN ]X,H@}#1n]W>iI=A%X c׉_<78Qq3Ǘ8B1xg;8Bk12\f\؄0:!-1ݠ^L tj}-5|)` y]$ܤ5Tc!!*3%T^e{)ǗjbumF5Z0pv.>E0tWV A!~sq lGDFV {Q27x@8UɊ&U^bqx=k(D1_2"6Z6~!ԿH+Ϡs +[3]7?7 /`(,Fbd)D20e_N] = fmֺɽ݈L ҧ} be|i7If P-*`,e/QW1?)َZDJWAsTnZl:bF:?78}PU*R 0ZCШ{swyhw^:꿥oJV kZMCzzBA(RT)<>c鈪_#l(LRwAͰ,zŒusG2s &a[;E*cj!_ C.LXu+%/ TEb8Q|:jD@)6\EHt^FYx|?ROi M+ Z}܉|umJW϶I^:aJFbiT PEǸ$C6U%4X/b]i #}pӺ A3xcb m3VOїYs8- uR-P +j ~% 1F(a4$"ăr˳h&ovXܐ 0`^zz1תt| R&K%^nxS;njbwM 5S%Gžtn%{82ܝ1!# [Y^Њ-,a @Od|5lBÈ%~q:[SlWzBu㱎#x"d_AaA^c%zP nx,eY) ځ^3˕9.+WB#ߖN$s8y]ں ΉP+8[LZ-fOLt]V؄[K_"*q; i$ FTejiFiK:ɡNQ]YtMR{I,"R 5/}GT?K{/8Đ5#?YS(߼oJ683k^GIWFo$EEKd|ReKߏ*T1Qfw9 ׼¢)q՚gG_ 51% Rk{ 8Nyun8kT[Rƾ4A@JbBfȠ{Ov[OuwsDp(O)zV˃/V8yc.d Jp~AK2J\h iΔS s4s &/J{wے/' O.dP][){bD870B{:D36MLJpy,8~Dm0_FwM{{f78|Kc٘ZrI#խAXC50qQEyii8W5i"7!ߎ&!EjD9Ot~.oFdA8kNNF J{J6LF]5&])׼X.ؗaNP,oRm?B7ɛ"yR܋ TZo,Zy z5_KӬ[z\e͉ hی2l|}"=t%*,H8eʋ*oy$q|-g=bCdT kr͆=\nd zNfҸyvQ9 h 4p+k Q Sajn{='N׫e?U""fZԻ:))3cz?Hj2ۣP@b_pϝP V2PbĝR%V࡮S : Y[:d5#V3n =(EXӥZQ1o,I\W.k U\ !wFƹLC\;9 KGk2v ʿ}~mZ i5jŪoִ>3\NGg>q`v$^Nj R= r9"Yg^؇d2B0XI~Y4 flQiJ+,&ݛ3Ý,Gٗk+Mm:AR7ͧ|Z#>}*Ks.#/ucTO O@qzD@^vktqu(".z0'UN`~i|FD_-Z81,3Ӹ6&clq{G[~:q#\Q,2X KJF5< "5a\]No!uh%GjxˮEN;V֋77jα/ɔ= bX3+% 90z;_0i?@Ew̵1T &?Nh妕+2X=,At=;W@"<9V{\Y1z.tI`;N 6,mlߕC::kpBSjCY-bw4nThxj7W&xՊ;+.!8-bLك]뙵骡$ZIh9%JED7uy{fL iMUlB6{?Hl') ML|ޡ[Ӎ؂9P Yx K:xW3䨍,}S{o= U)Ag16gu /l`HnﴈAf0azҨ$'IXiY 4}9x7b#QA,'Gm[x{XOc٥wi8rUh-, xo)AMҬ3hQ{G%֖6I[YAkO0E,f][1n icLWgTb2H3t,汞wdZc֝$#HP66L}p\&~dѩh*,aMh@2k 4h[Z[Hiqc=kA$~ &K Xeۯuf;~`dix]'p:(,7 ƕ>E,u읟ҟCL)_{lFHҒ!'Oˏ*>76~L^n7(8*P ӇeG\0)pR>j| r'쫪BcW/ʀ(*H5G[Ge܈᫪z#\|Y=6ԨD]E qW103S!Btkq-Oy/ʬ4.{Q$̈́d`ѳޒr=9NxŽ`ų9A1乼Y6h=RDKT 4 (M"2r!N+9/ ('#J`+=#䛛T+B0Pﹾ\滿6hn@$܀hzDg &qBZAGڼNhQu?V{n& yW٢bNSm%{DY7i}gvh:} 3P?L7zɁcrG'>EqFH~nB rLmKKUd‹a {9;cD&9;!ζB g`]}sd{[-ehG9zxN'O@y/*}I$_~IR 3_ITqkO}to7Uj A A$6k&-w<+@]Z„$<^ѓӉDHSO[QBlMBLRb㖆))E/= l0/2w/S. _^L9EBͮf)5W11b爾DȽhEvє<FߌVrf) + SdwV:AAyar:?ޢ7XRU+W2ό{x.xNgG4biq7dG92V0UI իeЪϕJ1p%ў>^!MC|;?gN riuW jsrlf"l3㛡7{4u.` 2 Zm 8tb+ SdS;nU ]5b+[b)}5v<큥!OzVyh5|ht涅m)w}í:DQVĽ Rzqr* Kg Ƚq )_3>ؔDԣΣ'BLl{w"56\9UVmJZ׺y-!f~B,{)#$!d*Kv1˶Yh)Mv vNxZ}ɲOńÊI|DPr`&:w,Žu#k"ww.`f˙O=80^rPS@CPsxMo NMDwHr癜v7B/rKӕNx!Sn-m|W\71\D&*R/ N@P%d•xܬ8R4PDFKaa6w=7~I_زJ@rJس"DRy}96c9/Qs5~ކvDڳv 6gF?R>\G!M ڧjRQƚcfq0C;3GI:'k*-+[ύxJz []܋6KK0.Ӷj ,$NIBE YM<ެ&7Z96^ 6%*^uuͨ?n:# y_|U^PoQbMɪP!Kitt~+BQo{;GniT-pp$Ho3=yp8zuFyd" - -J&C9u?J,)Q3gDj4tёCm6WH;h=$ ؔ)F+ HtE - êȰ gΚܩ_m8!F=)HwP]{U(~ڈ2tCDTiFY4qc8W`I=4e^|-yvt_O[y 3[ϲhBvd\_UV5?x g5k~.Bv&s.LYoK6<nJW-?dEk^Wg ׾]#ͺ@OMB"r8kMO[AH EX2yF>8-0yirbiSJ,K/0}2-~iܾ=4\Vb֐'.Y`CŘHg"0u-Ĕ~Prְ|1wCK UGŅ2m  d~Eˍ.gAU,Tֱ%8CED^lg3<:ǛG_ApY[ k$>o4a 'jbEy%J-Xrc2lY&JnO &iqnhYCuƨ?OϹ䀥%H6)pl3`5`hלًEK!|D ?H~qRr"/{I"6s/iK"V4?)n^V-UXUЛ>E$BHL8&0L>vLh1%M* 0gxG8i9q * EfhFL.c(Focz?Dt h,BL X̠q&Zxr Lzo9 e)t=^GHhrΎ|ҡ|oWM >aE`ԏ'K*1kGLq,m0AU8t[e-Z~D5;N7ݔ 0ewӄϢ5̎ؿDuZK믮 9Gq_0}V~?&I68&ܾ#b}`9S=s',Q։g̢\Q桝-vJyOzwL,_Ӊ=Tk{nujF5[̣m•`KN'3.(p 6[,7n? N#KKP#wVf͔̈dyzI{ÿ-ZRC)_VޢKm$Imwa<ԩ:4nrP5[3ƍ#3'$ɻ.4 \-Ei>hl|* B #}7dM+غ:}ao/8Hf2kѩZHૅb,{0D? CNiL9>@ñY.StCu ъb/EۄyQ| %gm^ :e~\yIy3ā!7"SE "ThLfyeݬqeËX卬Dm%_TWzS;**>|t*cq֠ك=Qy6ɯx*?ʉ㘔ŘQ)ZZwaο D>b1OmND oIay:.~`]U48Dڞ^"8 D`;pdLxhe] c39zı‘2->Aj-z{w%ߝe,[X7}bZ!/ L"*C8f{r,u/%<\9`͉րnd MZY~ f8-]߯t{}nk{ƫ55 pdCr9:TZX&m ekfxnms}|joKkͥTvVK|NqXB(w]>zczF?W&QG-^|L%3`5:$fIMYlyӠGr~#T{;T_i5Pd?-r:>0}I !{zA/'dZD3T۾uEgS(#cdRt%O9Mē nc8QE8`2r0.q'=ܢ1rK"sI;xp y=C|F A=zjIסQS1&jןsmN6KB+ sF(bcW<{|t睏W ;ize@57 %vcSoDYy8%koF(t 6R*wLɲ12ǝemHU#sMbН2Fe83ݹ7>|@$*Ȩ/l`5q0I';,8A6yH'4:U@b=u% D~ՠU r+@905{2C1hz,2\w*ycyHBPfNXuEʗC=/~yY+39kn"Dݠ"мG#lpz;Q 5닚.Ls1Ov'EP:.Ո"$?vEsYMpU# F6}ˈʮ)X;1Bs?#w52Tox8#S HXJw$`q<+ju#貟 x\e*KqQks3UЎ1lJۿ\8Rx.a!Wy@z tuG[Y)L;ݱԙ*n ܞlY5I /3zu|H~fDL}6eԆbϠzV)li;n'YWp;#Hѕh k#>VUƀe2Ҋ[wDaTA~#L8uoRX}dzo.S ֆcZO `U/FU!pf-7z4J VV^`D֩zҨk7`/(9*=/] K3Z4[hv)F O0X">v4OjZs'M\䥫.H_2 Kl&D$AfaL093*jE[Dyl>@j3p>1T/'N]k6 h0fj<$S/.$r/pwgBVp*af>*pΖ8AX(9iMmoR w 5cqjݍ()ݿimE[yҏդc/f3ox2uf dLLĭgE4=-]::x=1f~^a5+ndewy ld -WSbݐ8ڎ1v̏L-[L=۬i9} W-2kl 'd?br^|fZi4wW|q6bmCl7dy&ɂpDqX Zq~M a@3}PĻWaQ(x 3C x-z[oa;lb V" S[d=zE]Je-7E6tQ֟0>: \܍%?{pAKnKэC5~J'GͤM6 s.^1ΦDX=^K,fH4l=ywNy2Ȑ'VvU0]]D7b^ 'A01Rl` :^M;2R866n=:{&3\L~dظ2u m=#~Y bfdy2$0' ~ww, 'UaW)Xb;/D=5g# ކ<0燢/bAF,EQ[jydmU䙖責!1*}m^rKESPO/;2َp>;* Z͸ .`tM|U:e=o/ Aɻ(݊tG5'x|| P1>G!gs.@C !~gz.L0] Z q?4!26Тoo3ЪGmv)<n}%`\6[㽬?Em)x<4FBk\?Ŀ 81~wXTJbrb`#Y~QD+BZv:XZ5_1q.X*X-hrwE2m{%tq-;z:o 4R]TΒ t55(/ bx8 >zMRV1H(` b9H!AjW^ a/6^5=}|[?>Tl]l+^ 'F ù9yMh~3.6;I=U{VFFXM 6&w4Fh[ - `k1vwui"DHVR.@K3dqY doʐ/A:5a}4dӉ*cٺliX% xaa4)a`L,HC|l_K11EUH6&㸏4r".ygH jޜDݝqk܆thK]/=̓+Y^f_ؿK&@!Œ @Es[{tH G/2 V؀gW'˒lQ#^a@oK3K$2r8ydEkvw\4O %:u>hwQtC?!v|#TnGPd$yC^vGpų(#{؏u? 4ThH eG8=xYxRkDQ]ܓ1FʕlM/庛U} Ws.|fғ0O*U>2J>VHc`&Sfvq32?6VX0scW6:h:_k:?OA<Wc{ >D: TAlU2FC'͹G4 ?/2 ׶&M.S.|e &@P&R︜W$F_cѡ}T|l%I-m"k^:: M FȊi3ח.Ӂ')Ү /8V@1Z|~H٣2v]Qb {<1-)q/ =-P>Hs JK'h@zR(:%aHXx,;?5n0,œ uHB8jC iW7jU5{yT$~%WX8|e\qEgZZ %)NpCKk22Ս5gs`{?QpQ[ %%:'ci>TB?g}<Ύiٰŭא㙔 MC w^q_> ڈ/""!i" St_D+k{6O#Ϭx u5z/zf:9IuFGQU 2BEH;ꆍ׫}V1j۝gAx_]&K1XZ$w7D~yro\ -*_@ 8d"C0NrB Co[M_Tn$2ZpEnX+2svr@!uAE Fcۍ_fHɵu2~r}"o،C^Oy Laېۻz[. x9P /XKT[xQ 8C }7MrܛF\G'A2L@͉V1rwiđN\ أ2xoI UKj ,6/cm t:gvXۤ TVXhuXQfpít׻aTZr~$ r06N6(1g-1{y} wInv^m8HىW4"M'6myBH]O .%/Rv}_s#zkN^~rm(tR6yL"c;";B!vIJ hCn_Wy-Olľ6b5\iq0Uv&CCZ΢zA-:,ftl)p9y̼Dx|pڠ9p-`~u H탅v39ZI8'cc|r8w8^SM\y ꅛ(r됋? G|Лjc2txPOaL6,;ʃytյUExRۧ$]쿶b+\9si9~f:$3+2{>jzoѸ,$.8<~ہ^)Rw#=4`{Y]djynK5:?9v*&))QpY/YSh1e3ip om(LOb 2JDm#ӿԓ"z0^6@9q⷟%;PZԄ_h*ppd-zaf]Pεā?j VuIᥤV:@]1֫j[Иϫgݾu\x6ː+~͇CV\ [m/jJꢂeޢǎ Dx?ˍM/<.%~S{)>ff~J.X1TP>3)"F8'FsxT^Sԛ쨠3y[M¹]] 1k7fwpQu|$)z괾?|eS%gk ?[Fkܻr47^f4p " % 7@XX fg"Ӥw= m><|, WZ;67QaNceI~^5ூ:$WxU#x>]m9|Pس?Մ_"5Nh&~X)`{"!$ 8[WHAIVw$INK|_-l-5Ŝ;[bx LGF1f$̋MQr w⋼w!Jj+OIt2+EͿG7]@p!x!/%ûY,0&=c p&TvywQPn_7(<_bwK;Q"u =+.O7tԁ(Β}oGLc`擄UB1maɝGyI? uq8pQ^S뢠뀿4F|@/LBbvAf7*\D`jl].zzi\d&62)= naUC8k uˉ(`Mց1$հȀFSҭEgӗ9u0TnͬZp2,~4x{PficMa5St2]]Tk-n ǯp˳8? ىUMZU6qg7ϲw+:WI\,ҁvN\|5))۪W* 2R|CSpBA7We hBáPzLRQ}}sSPeTWS1ʙ_yݳIfHx?dXP2Qh7iQ!ɶ=AR-tvG]lit.uxҳaB4WWNV2E^yQ7i?n2]@D H \'D wi}QaX55w[oGCOQQLg1s%Hi^|| Oj䞑~wfSSV@yx}V3#CJ< ¡>u^`wPC_]0ug\2A+iŔutj~3xA@0z`aQ2 u̹Jpk"K&MU(Ŧ sEyjOBwv-Ӂqw( TDnR !?~&OzoM| z{R#=~F8{;@r0~]s8w4 p5FraUP(צp%67<| c#D+|{ >E,0ܿME_%5NJRI]`Ǐ1~P3F+*i* R%߱9?+cg@ʜ>?0)Ckd{bݝBS qKx+"3rZ*:ty K, ~q@=)0pH}^D$ek'vB[9e"7z5`.Un xsSL6*,i3l̑?Y IځGUlB?VFz#jIє~j͆u.Ns>tb-ddIغnj@9[Gxq\2Y1R0,7fCZwT}⶗ Imf(3ќ*G,^`fv-+\y!w >ޑ3> B_܎\܁`5}a(a Ǽ ڦجT+N]^&/Ԁ9*xݞŢ?N疑[MW3n?fFj=gE-˱Z%ȴ,l4b'a?xO4/.,iƓ0g Ixt :o\4]n\sH=,ٚoA9fEL#6kʝ-]թ8wx2vZM|љ?hMa&Eŋ^99/&%KdgS H w)Ԃ1fzHЀ}RC{Ri#4C\X3&75XD?/Est /Ý+9dkjZML\2I Y$"AP1fYYqg@Go VS iA?{6}n;EB2XzM̾E~ɝ^4W0xr'pm^}-7̾vԛ\ TP΂o>v_[n-,=ҦO84jX/f&^j=x ͬC#4'jqMRW%j$yD Td!ˇU KF<#Q.x4E'p^jM{VH>>*˹*=J>+91OϢa)Zr7y,.du},}1ob:>=&+ i%+zYVv<Ϡ4)jŜ %8#v<?hymzHCRY8 PdL(YuBZۅF8^r 3o)MY0dlng[ob%qϯqQ3WiL4Cw(..}ˆ],G/q)IBkr= -5Z [MR}_pl*#EFU2 s+X|'/!*E?ޏCCd%Dh. #+[.#@ͪM@ò]wxkEt{aúQkw&'WӅ.ѥ:uάm6G+P&2;'<%?LMm^=Ͽ;G|'w0!XCL8} Nao)i?A],8otjXICQׁx²/qfx=$j*Sn RXPOJ,t/BooAoO"S $*.(Fٍ*CGWExOyF]="ƓEs͞0uy܃B.5~Ș~52V|]DzɋE"GA<>~Ujm:.g[䷏pb}w +Z:3:2 K Pkǡ> 厀BT0:m{u-3`㋝VH(_jT{בvi\-<Yv3@;UCQI7ѡ=/ C77 z[2`6N:K@֩_~=-S!QϳA0G2çYj>}i_ʋ"+%[_ BVQ9oFPUJu3 e}XBO?*:fġ O3ŧ'3e5tc[QywS#weGi+؅evtZޝݩFc>'}Hvz !t쥗:ݖyTZ"U뻷/TnBTj6m0?3 z]28W)#x!q JU&#hhD3얋E>D4r#]<ѦI9և0Ya;. Vv Wª4&@I[ b*1=]04h5'+7&A#7`B+=ϰNWxDD 4`0vI9(mD R׹1 C3&/PUM ='QyX{g'@L-`q!b8&zF0黧Wsl̐nm;abdF0v@Ԝ۸He@yCߍ RG HzmE ]Y찬 1#LË M]KKHO^34urKBL΅M!)W'0R_d+KvC 2~~{i9XiWf#̑ѪB b4~~PJ:Wluyv#N E;o~nz ¯SqSѳxꞩJ6|sKvl-~?2&.:SĘr`oSBC֔_ٚ nE; ڶ$}C +/qPU'1Vp3Đ<~t0{<ņ2}< X ʜ;> 'i~ }O ȫ^F{|)2b66U{)@3([;nnIIGnsg?~}vhYasi3a}M!ʯbePo. xyؓCέe~"3, 6bƢ< v|ּflqp`WK].tlY+!/BЦf߭=_9!XlO*:4  Df_6-aW&cU%Kq\>b :n0\,ISL=<<هUepQ'ry+e{Q쫱B^TFЗ95SrN`D-v΃Ȼv h3 _})xnci/ "2v~lb 'ݐ,;{d"^ _|s"b2S1zu.H N)aΔݺZDZ򿗸pA .A} "zI;!a6T6xOo\Ib&ANb ^5?i;y~d?fc8 rlrh "XjMVf~fs9K(UL Vy{ y7:o=@-V g0K:c8 GzL:HR?g4kBE@@feខ?GшC\&8}q_?vG-5eʡ&~gm\g4Mg{Οvvi(Nݨ@@(5I!"9=b&Plgݻ䴆<`1* Hh'zr;#SlKD% ϼiLMS^hP!#Lb8bgKsq0u}-v{-ы['H?1#뢕桎1Ȑ"o uV1n" Ęq-U))c*P= a] \F8X|tќ5X hx=7o2r~ʆ P'J/J0-|ɱB܆krZ޲oKF!!ʃYy2K^* 'TҒBZ)pp;f@UP`1EJǑsCO& Ȅԅ}.Ɲbdۋue|CaTa[f`_7uIXց' =P-a4^Knm0-ij:1_~-Qm&f`0UA&m/a> Ř:Nb~6'`Ϸc/өX2,yc1h"N6M€:OC+DM݃o9nlϪߩdn?Tn;$C6Zfn2 7IzMԾ`mFY+r !>%a󶑣멻+lYOPٜyYW#u O @$UO}n<Ցr0Fh{Q MN vemm*CWd;@i\(!MH)R372I,Ԩv' K.ɲc.C _YV(/̽SL]*Cg;0 KujpCuA38ok<;!ds6u0 !u=/3Z`"Z*@6/F7H3@e +H5~ zj\ͲI`nZ|LgJ!>a >>WP?j#*ʜCL^,']Gg[JH^X;[Uxz .yS o! بb!03<N`;TKA,?(ƃ2] 5sPhJ>+]:4[BT|bz+ #]?5#j4t%^bBM;c*xY H\]א}]}(XlݠdXv"F5 M0PɧyC V,~,;VaI(%Z\i`='am 8ׂ+c|K̪,*/c{x1] V wq$QyHxXv5=C PAKZN$??'%Ý*1B=O7Ղ8q֑GU`Fj~ j6$[Rsgg1^lK@) Cj|#츩{o)N @C]Yz6k~t!V@'yׅ֓YG;,GFK~|VXY]O2$_z5'.7`K D6| b,rT #& P-ǎ`O .s<›jo_E|tJHMH3Č }"__W~C]_p=$8o?M9s*- RF#=4M>a*=H ("oyf釶sp5TAe/ jsۤ>|1݅T|6M?{\5dT_c>Լ`p,}^a ^4Yս0]<T(Ѿ#e$׫R+:{[?ä$%P~fޮ2OQSSR{q5ny5 "@)Ǜ`)DobL k[&I@͂/ea?lQp<=XM)ACM6]B- ^ ۈ҈CG*/0px=h2m =zpDW(ze|̝jcei* 6% U 7ւ0̼1sdP#T:8Y|zKR%{H J LaX?:l*^jq- g+@3g3,+Ƕ+66xXcMxxGfcqc0 (LU8ջy1 x~n2 un }Dŭk=9e g>7+M0C\bC`%UKia @SOoerm8ܻzܣ {)|!(dQ _Шr z[`xih1,*P3˘]_eƔxq"dQ7k.T|q DL\ls m 됉hHNXf1p407^QM䇡u1fMݨQg|6ՄmP!y:JM9¢I](n |>Fi7\)2?O7~O3CKUi 69Pij\wvs _l4F+$%2⟟ZIVy/DmGVD!vA{}4v'u/f iAdZqF uoT^旑a} 8ý8)!Aiz+".Xw)L:z5«m4 V˟E'ʢ:hS$C n,d=/WY_3c>;0x =L5GA+V%S1:h3Y3G&uf4!J$A= 0~^S\ٯY˸tvN^'Y#84ss}oYF`UKW:VCR\ƎEACL,yHMQUBY }Uv+R,$ +VP4_;L f?WNU:Fq?xGG8G k#QF3i> s>tvo2᪛^?N+.%y[0LN] QKiˠfG0|ح"A*a_dy-)yR<=̒Ȟ~"n[-zc {VcA@n a0v04:6~|3T"8Zԉɓo 2+E#]xͳc~nK0P9@*vVKm @ =BV꿌GA4 gYA;oKAJ=)Ͻ#:Q9/N1h):-O.%"eUshjm<Ǘ|~<4 Pt,:n3nY]yy9JM+ԊC+fX!t2Lq yhR0+\*xd~r|)=͊f&hePd{oq"'^T7>boن\M%~+\S3<sgJ%@ Xƛc2 Zb˸5:^>9 +^E>o宁_#Y.u:8.K']I'i\XL)ݕ^po]Uj5hTv5j;s6'WpVcqIJ[Z~6Sxȟ67n0Aѷ}v6X"D ?NEx.p*m]"\g6iJ)F @1 |yl@zG)4!-!h ~ӺOF[7^WZ8H?:$gr VKN͛Cxtp͑Ɏuǯ'h cXo>g6?=ZiB43e q#=hQ$a(0+ y2 TV%bee wndz|L'y&w.[$Eeʆ`<x,&͎,"$|.(J}`2DP3oHi#Zlkў>(j/} p!]J3wRg]V̩AF$7¾Q,Y}IMPe& S]}H$t<z *bvl)zH[eǽCJq9nkݙ R\)_cNw?h.F$y-}}n.X 3]^- ΑO-;}F+?u6&X2E}V,߽"Mj{=[H e9_R_nhO@g;#m\!ukx)i=jŠ3bP'mAQN7 DmܯgA/#DI+Qө> b}_F&:Lp1Mj'Rdw9êK gi\2ui} uC:.XL_GrwBHcJQŶ ɭURtmhǢ<:a-?ٯQ 3Adv*A+L޷~5~#ۤʃTGuCagJ#q{]C5jq"9UP;ƙ,VhL>>3rÊx# GSAYlu\XuFΐN s[C-[T,qaԽG}E6tzёD-\#Ahwܴ%Tip/'ǜ^L(4aG37?4BK־XsKS2e*9+*G ?> kbv3p">c6W(wV}= Z [t__i8otFncJgvu\2ɩY'ihf2~B-=,I$_Ny>FlS$n>դ\V\ihRLԙkt€a!QRKmPǃD 2w  Xx/iXt;M3(X-t%G}`]D$۸{M:ݴ'1YA )GLrQȠ.z[V.N?{RW=wSG 3݌(3|[Ǝсv8 m?Bjƪ*L.)݌Չ2) Zmn?"HŻ$q}K+.=,^\Yܐ,r3aDeKU3h3}c"){\%ff8/Zl^P:]&2 $ +l÷L!+lozA9q'T6AX_h~(ep*V+ѕ!VbE' ;ڡy,mmoqu4( kFebt{'8֑=gdL/hƮ{;ɽf[}HjSCs[bI46{VAH-]@+8,N~W|AdƩ@RVˁәLj0HP] ? o=½e,| s MaO#+'>iFrUቘ}@jXϱNb 'i(pN^[Qt[nR#FP3gEy_hib99un5Zdvׄb9,͵!Q{VlɩT7f,jso*ǪVz%4*`{9Zk v],'!Mw S=xNRͼe%(#Đ5-F:~5I BkD;(hZI|BQ$f{mꀁ[Hئ(=a E`ze| ?t͟uTk6 %'JbOJB-l92:蘸g=$ܸ+)(wxK/)wx}}n(C@,hPM'4ؘaL4SŃ9(r773ZҖ 9XU5mv10 2]<<ۥ?2uŪ.}?%Z AH7/@l$yǭs,&ZKo%jgTG5X$b4 C ͞2X&߾$#|?4pHނҍW-ç(Tһa~#%?1;NtV1p *9z!z`Ôm#z= _vy^!ƱI\`RQ5L*F-9&Uj蠼2$ն 45)w0s]_J}@4tVMWxxE7+|Gl6KcN,F)w_%2eN}0Z]eO޶ŜxJ|&RZVuAb)#Ҁi+ZD @Ѭ,y9, ՠи>_ LH݈MHe95xT Ui"F!xATC$th}dYWC6 nګi'1DiDo`L!zе>ÊV4>#E"8C#ur)mʋ?v<Wo=ᣏhŠ.0.} }{鵹j9s 3p)2e=tYEelh8,2JUb>6Cnewtη\Q"3Wj헬DaDvӺxUT%CƼ>9"qV^ZPQ;!7SyP!jY j>Gm1fa|dÎ,au[a`:la'f' #?/>r>vḪSW6ѷV?<8%x XC[>S4;vRu'M21*}ps*&/,[X"'2q'/ء5JRo:#?k Y\KoUf 8Íxz|͏(fZ>J6(Q0$U;πakDK=3"" ^g= |kX2[_Z*2DW7|؎G %6@{. qWuۜbV%Fp2 MÕ5GN+^ mn)ahRi<2u\5C20O0k֎Tm̽L>ÆST5 Eץ{Q-Ѫo8&EW${'>$U ?NQI5!AxJ!z|uy.|ވD_>M!0E/2AC73W,cj y ݗ7̥qyI'QWBL .=Z=qzEoLnYs9o!%p5rSr u;>2ۨ=fF8d+B8ݩih}d<դCC'ʨF/~Vkhu1Y))wxFύ 7M_XX:_P@OJ/VΛ  @-T&֠я8\`Dk/Ȉl sˮX?#ݘ +F#p*!ͼzA u{h-(=BdEu0' C5/E &d^gS'y7mg Ʋ"]Nwrz][Z `0^Û@ çR8wʖ*7c&3Z/ u'Zt p4@2/rTHA|amQ'{"aADO|8&@Z3`W3.N2W-t4u&;Мyuw .~?۔un]~m;p)jy}SH/! T’V`t&XJ !%4#NZPCH6'RdFJƖo?AS4b#>l mFPOJ3#S}J[Xp~ >9ET07d: [/jcөrN:f3kfkm^qHD7q">,Tњ]/>!Z f*]=3%oUU\*K„ `& }-R`(Æce1N4#yK@MCh 5?f=&t6+PDb_7[ns/#l1uVY_o-S0'uj "u 9f<3^U(B7,p5דa`Zy.@e7KJ{Y5Νxk8[G1)-EUKV/͟!r0Hy訨1W =6 |tM^1JV<G}S&`* i|7h5u3M|!2k57{UTL0g,\Y&s&KH.\鳊W/M7Gsk qڀ9C+`*2zbA΅P7?xx޲501[hpEʁv= b/cu:Շoygj\ƈ)BA?Q%Ociċ1 ̰pR +gj+D#e֡4BZ fLc5tN2.ؿ;-%M[DQ?/q71oHTb/0CW2HyLi1N y*/#{164jz8c#If>B0/0^d!bbӢb=TTֈ60ۯ & Pa PSS"(qm՛voL.&LU(nГ@T KQhĂ4̅5_H-|jGdHgApSG" a6Gi.+ ){ KLa^Q9Ut0{A!&*VE3;O"9U1Z nb!u½cޫdG5vʙ g^ī|jؒWVQ* g K\Pi6ŋUj~QI2p&e*ZuXjI^r?IA|-)9Hk>z5@vC1Y\zvs]4~ѓb 4iԀ<6ZIcTulԵT2a_홗|[֗Vpnx}eA*^6IK$*&%b_;%,~ B3VOW\#>(PQ&y>h)*U/9*V SA8/nK*oҺCD@i.B4V!TTVZqbUv6g悱ߍuR"N5\Ev/Rمjppj@0xWlfO@"+[%_o䈴M.>+sNϬDNzO30uDƾpD;?CwkzBLx^[P5\>hj@|oV^_YTlk"M"&A~NKw,rNMVx2|84P| JBBYɘ-܀%eCleAHdDf,0źs+gc??•FsF.Իn 7tU2ь/^4B_z{%yt^74|uvg!"") f.HpR-NiE-zD#Vx=6؃VBZGʪJ!x>>CG-efZ3}w\6^;6i<49Gd*Y䗳<7; " gAi) " qYp rK%aH:$* uB7)ڲ,oB\╣ѓIR 8_nOÌE5PvMawYcИ#>bA~Rsg82˭-NC|,W2+\bdњՏVVjTJ-AwG  mū:&f.CTj1:zZ'i5O$ sևͥTb54j0?aNRVջ}qagky(=!@zkix+C0( ItbӜZ>V ?ه$Tp =֛NOw; ԝ,<{wQp@ 6fƤ0c&KN/6' ֹ~noWr¶i "F:ܐ$ ۥ1n傥]POѽnW3@1㓬YޢKT/{eߔn̑_$=u񽒝pHdKsxD _ˀvc Ռ&ω*N&lΨ\rPCJ}/8VlkN=q:# OCћ@W+#pFolZִ %8SE+O[6".f!GEvE%~B4~z7R W9LCw`k$t:d#l$]%^~87?^1z5GeXgJZ>"O3E_mr=b;#krܭK/ςvlߨ $kM8?ѹa[f^-b7ʓCXgꡏu9; !Z|@:1ʉ5Z hͿѦfl>MpM Ӊл>t D䠶RkRz怲N` 5y>ANY" Ⱦk½F*n(`p*|%NJת ܚ@3򫺃۷[74ڠKèsG;!gzFl=EN)D([A[kB5! UNy =v0"Gг|e oCͩtj91g9 ʃq'g0xtI)v]jvͦS ّbѪ')j_n':]!"׏\ƬNJNsRA&TI^4{/t$4vdb/l2W]rF9X3nUrǹǯ r8?; 7`cXIp׿r]hJPxk:, mK$F:IJ_㥹ތ_]eJă9_ǥkl%n̳${j )`xASbv ժwA"Ty^O 5_KTuk%h̰&9⠲Ctk?Sm;+2O5ǰ_GGyMhW2:#<$0l<ΘMhVE%ýȇ0~!Œ?]Mpd=O` QwD pd~>ppR},1L$%KF3 2 X⋇_PBhL!ɨR.y 䖿‰+ldgܔ]TKΓm֖̍laf?q\wEs&z%L~sv3(o/<)nϨkjv^ 8];L)Z+))l KqA9:?7rvU;"0|WkL9bcu 8~G.E.<5mNS`5^:b\Pʜ L ۫y;9 {עRsԘs xW"isY%bsE߮Bw1640mAQ5[Lj3 LFY4sU2c5_XY3e}=X=4}oz[=Yu]w-q@jVE]bǟ F6RvD%x)ʟ&dyϰ ќvt uAsz+Q )W} ̲࿑BG9eٖ&Z=KnZFLes7TR_0:Pôyhmkܲ{~{7;w~*QfY5` v"6j?缴;'f"-{_0 EӴ⻋pV2xB *|y7={\-Qqp}$@jЅwzoѐ]HL#!yޭDUDSDV_pJ8N.+*x&-mJ PC!Ϲ.1d+Σ!wEr.@ 8QJ؁*zu$uBz6+V|[Q`pbzA"؆-7ȔX,2Nd[ٯ[&뫩itH< }|ybz/2|J%{_ r1Z܏+Uhr H!bU5[mSfIZ|D@=ΒF\vҴh|W #$EGq@I[Zm E.X0Op Hmd_÷mӵ%@MSj| ԄC#*h>;)GuɌ3ޭt:bQ@9"KsBZ^b[v9NCSS=?')фz0WvUG\eaE>L쪶LhZ&g}8nK d3!ID4,jw~ K6Jk4YXe"Pb.N'h<|LH!+hx J%z糝WP cLFz~`S _+w>.AY$Ôt q2 }-}1m xOϲpJ@`-}+}Pr ?lcpg8U, |kƲT@HMh1qxknz _}VSx|os܁yヨG -gߵ<'(J)?+ԝ{^LlVQ.]ڑ|1e=s6g8Q]`)O]veO-wHp&Sŭ G%ζDfL$9?' >4{ޕ˼`전QqofX;y~/+uŲ(Ȋ@%@:K0$ݚw]¯LQ&ٮꭵ@W)h0N ϊPR58QlP#K.e1Qf9dl!{R \X{S.!>=qK~``ϣa80?ܫ汜qbO) e1"Sgh!Gb c n篓SW\R4&o'",Ì/V&"R@TG5M~BKg+OE,NL.]H^[|4W%gc9{[д¨Z9躇f9);>t=L_9-3򔰄JF˥ :Gy7659bbWbia_#|gB)j}.f[㎁\6]=ZR|Z$!5B 1rU!](أea)Hc G{~L\&4rwj1hQm0``Di'5qdd,T?MJ" 1{=W%XT_N!}_LF}wѺx`2}*$M݉ K1ZfHmH/ g" rM%WqW+,:|(U_ԌI*TD rm>jWZ.<{wj3}8J ]ܻo)DΉ8&ƽ= ^/”=D&Opz0_lޯ]Țz ȏ=_>@x]IVwv2oٷ'V  m[lx_u@>ǝlOLZ! *:HıL)%H?= 0 GB))4{+/07_0[}%rbF]kULmN7l cHLnoc𦄨B&AAŕ~j0u䞀,lc)OGe$MvE=ӹyIү#zÔAdvӀҪ83^܂YNǟdzéU@9;7*rzhB^)3aTQ+#i|/n51ӫ0~~boy>H{zt+u^@aQ;ʣvVQ5T*zeI%MkpYN0sn?¸qg;fʠ2VI+d/'صn|\!uK8}@*)}wkHUH_"x5iJ}D%Z&XYX[7ߠG6qm?qX"'.ZѪJE{{̰VD{h my:[pXK6q.1:Rd]|wx# O'Flj*DUō1T W:,~vMǶOڦ0׏Y5ABlŋ{CI)ʋ v˜ ʂ ~FlwIm q&XO9$ȨW0X{ʨi-KON^J'JpA Q>3} t Yok(m*vQ(p<'wژ+ץ[ybx!*[ڞ,I ^սk|&bU ]gR~/A|/Iέj󽙋1 >5mƛ]v ͮ:,s`lXtn͈(Xoeo,OG8sLO.Zo˛q6~YSR YIxyKD-t?-Ӊ4tg$B~It?&]_LEc9qDPYk(HW|=_nBA0XѢ{_3szKXy 8b.32jDX\1<1ʋfu{8ۖF*ocE%K[f(28RiBw;jnE4)~jFWdxepBrJL)~^ \,nȥt_Z滿ẓh[UdIϼ/L7۝.|=ml]:D/- aa2lTD:}>#$ "nf M)l =}5WHͧNvi&U; 'Te>KYFtbIE;z+ZWv EjIT mHZ}i @o^xlKLwf*mFo@6,,rjY1LaX-)AfV.>πeOFޠ>&BXjV(%l~?0~ *4V"㏆sD Jy&̀&GWg?^Of]ՓL Y\% >WuEE:M|K8Dw^ ^&XtBX(wW-& roIV ը=8y5746?D`xK_Bc2%6#Z!ht]đqxY:ԏ-ڵ;|J4hv/_H\szyߴg%b2V84+ְ' ˅}Fm5!tq¯|׬)xZ>o )h>!ӭ(VpC<h;V6@Vf[%w2.X4E%G7 Ŭ_bx#WEKcNJznVKw~@?d?TmaVؤDfxuFbYH.Aì\*+9F8r_!0̇^ xa\ ]@)t_9*#o׾؛*LXQm Mu\$"橒#*1< "D8xQA! C%Rn7/K1y_A#[>q IIx?w pԈco PcYRT -'ufF2@N#+}ixAr!"Fga`T(^a\2PShbc`A[zTg(QВ`i0:fz{n';f`e34ҿl#} EW,R4PJqHL "#X." OCqD1#W!4YQ^AзX +F$A4[5E஝fXU1h~&9iW#a1^pB"ܱ FFsXv;f^f"ӏWGW^2` C)@~bKc8e[}PZٵ0X(Oq5ҩHNd?C$D2 U:ԟbIoE<_'o bl09޺_v$VLa?U7 D^л@ia%F-CuoR&֨/7HO60H>fdW^?k9CCStM8T?Ep ѻ48fĔl r,qUGwf́,>ރg}--U@e_p>|1$A?|(͚0>sHk,FUXs4FmİՇ%d^~Oh(Y }@[ۜuRܺ(E\)x]A3̡7BQku)%_G|ǖh|]\ #֟y&<=lN2 IFuf"+I}kbF/ZX^ĺ&֠à+ :HE&SVD2^b2ŕ-S9ny ;DeW <CK:s0MaV4(!us5Vv~nBCyqq͞ﲯ&翠YDD[aUf7<-ᬀkɁr>D1ky8{{f̘٢YL (gȍTs:(i"6"zX̣u]ia~ȤL|d 5Pnض @V:3|Z2tN A;-ۙeHv3%IlBl7ǎr<5lɳ2CtJp4ЍGx39R-rܘ%hq1w0qe\=zq|Ei#aJ@="%iZnի8 EMi_,QD5=>}򑊌l`NF6 ؃Q\ aMɆm&F'"nKA3ШFl3èQlN㉒s;:Უ#3ȕ{Z9g}V}#k 8pfzAE9s#q!6T j͹wW2 *T)+2Ѵ*ۊhSkw,?V1@LSD<&Ey2bF`ukzzQSoo=~z#w$R NzӃD>qgՖ@.mctB ^25 n$v >v uzKrJs%f u9Dqr`G&~8%z %;g# CC-ą]2*~.P&uo622[9* Kyn ;i4t v:v0=,7.g%~?s$쑝ezjGq<&7>Oc4"C/UH!>@52UOAM &fRK!3v3.>x\@ ']e,&Bn>=[grjWF9_٥$?|5p0:[Wcz*Pٳڍ5pDD̢%Lfnpܮ{H vK< &S+rZt*35ߝogh)O<-d/ Xk-6 ɒ+$r"h0;HzB+`ہboe/ cӭSzu{EH IƌZl03xc91ƹ2kB q/qWˍdZJӌe(Ăd |)5 p+\'06ĊiIAÇ! WH[vqYGU\m{- LVG߷jm<ٲT Q2.Cњ".6k=Qn/%sh ͈ʹS0o9sw?BD"8aZ]5h80/݌}2 {A%[,/ic%jO42In&muBH^C/N?-Ei|dT x۪M۱2H#Y5 E Vrdk-4wye23 iPQDFjxx;?ƒ]fE%);b+mʒ lG> bwPKTZ 2IcDE!nq_>zd$:b^ "w)[Rڐ]56_@$mҟ\ oR P:TX|֭%H~r"*gIZDĴc-c1K|0V& 8>29CSSlvްs˝ Ю,nclZolYpٕP /kmg5ߦE֢_OkF ̄ɫ$8ߝ$ۅpP,&w3pD%Eϖ YzYfh٥Լ&<>f:a2 :p2Iָcâ-dѶ̰ = #+a$pdWiat$a2گ٫fQdn[mg̯s\t2= .*Z+3Z2O\Yj6(džS /# #(蔢RK:Kׁm\[p3`<# qvE*81*I, #K4Q?ߞ kx*Ͷ ƍd /K84s @C]}gte4s҇YAvXݍK熶ť.N[*ۻdl?3+&"2͖݅Q-qmnPtaA)&CΜf.F!kcGzaR-mr+.J uo?PqCChzmݹ+C6}ؗh"t( 4Fj5nɱ#Ggr}s##Sw hdMH>5,BlXV% EdM-OʅzƧjA C#O[uTj.P-YF.KpEaæ?KnGA^|ot4y\>+P #pp[YOhZ@<^<0;/)͉!U7cgC廖M{ϙ>(V'426dmc H\?a$?*|6.gZ>Է0tl7%NͿਘ#ϩjd bwI Cy&mƈh:g.hC0.$tE 69'x~{d2QK+qY7ݢJߩ03 뿋b>bWCѺmak>b Y`aFGlUbbfX+=X֖ٚ7%J{y#}4 GycoN$r{п_d])PeFHߒ(hb |DͯQσ2)r0WQǰIz(7 =H(7HLe<4M[pd/! jv5Ж{g)Go/E~~A-NP鸳24,:+|VO4R$Cr k#T'ghxS+.-3^?{|d.$z&/=5"Q,銪*R)._^]@=ņ ybh&·j)H]UYTMLgԀǞ wr&b/: zgMCض"|.~5t{>qCΆW*ye?cf1[;FED cOӶO"lސ/nF^38q<Π$ܘaKv KFI+?۱{h{Z2%\|4::T n%ƭΓ@M`!Bθd8܁k((#ךHV|.^ {)و O2{Gjܺ2QSh"_If~+6HkJG=I4as zB[h_CBr;rhwXՐ=.{]=14"ZQuCԷ3I?nؾx|lY5ə`\t#uE~rvBU}cE^$~qz_c4ɞEBVCpf6rTgmOrh=%y`7A#jeK ьVza3-iaql]nP<X(c%Hc9rT.ӗ1"(MFO#lK|]gV3'Q,wάQDg"s?q'>¬Z<ڄ l0ua : nGH9.RT:G ל5*aʗtjjJ`nў+2tAM:,x5')$} 9,fdp]yﻂשּׂ:s23-g#;K<@>Ժ՞bNm(lӾ]Wc]]>E医_ ej29d&-6w#D^I>N^$JL($:;;}hlCTU-tcyrF](1n 2lQOF!jbsmvloa(1E |'M:? `P9BИ<$xpM~WK?!#^PuT5)|޹B@AgNu^&sO -7QE4|%5O(O:#?]YܾsZ'W0fH邔&60 *;EeJu3@J zLyV1`U\4CZhvwXDSX<|DѱOܷ=mՆVw5ىFm#zJ-*" *OutRUwSi|s8pz^u EV? dhD ﷋w)C+o?c(6吖Yܺ #ϯ#PT'cǯ\,C0͗"?HB%8Uu"$=lNm[eE0<')'7FfpCq0|ak13{A 6bC˭AWIy(`i_1!u'V! ZqmI#Šm #fLo0n< mFHu"*ӝ|çk)㲢ՔE؀]i5D1iҿ.'#w4>4iSL,rXpBvI.*~ c/Pr: dxvW9,(N|sj}.((Э6 $}m TU#Q'Zk2,uqBUi!UkՇǴ4e{(yLb /Ǔ_0Ұ?hFt-),PInx7?=}HZL '\@)b|R$5ǯwE-l/V> '1"sF0Р%`~miykif .h$r G"AADaЏ/2ZjƗbep{&3o __5&n\QS`g41-!FTR08.~sFU!MfQnr2KFu!8WaˑJ xדԍ?G`7'7S.#5?T-n>?Uz[z%H7?JJ.]±쟘RUM_LUb"[x (DD`Ȏ0C۾U\WD6`|Ǔ oD"԰y" LK>3h IlUT6BZeX+z\0kBd _qbb|j ;NCHv qb9,Jd)ZFIp *#vߏIacmfi :)H]\_^>xr6>p"{mI(gGat`r7KP1=u2ٖ=e[pI?[j_BSA@zCy{@.gz(Dg JOLz Zr6Sc7<nU;kNލm{N;5/-8'}Y<]< y:/&ݕ=)iBh=y>:Wר W`.\[TF thC_[2ȌyHT)f%#O}RQ%ޛAy&^ sj[5/DA((U*X,cvE&q&P fo{`h$ީK]hXYnqC(2d[MBYD8VoQV2'=;o4a|zg*"/VQ: g(s 5hEXlK!Ԏ>ȔUtFF!Xܝ|W8$V9ei:6MQkqK˷MFla(;b&Ԁq- yoBM^· {C*ABq9.gk*]I6qQyxӵp"x``6u( Goۻy*E`lv g{n$x8i8jQL53{g4A+ΞWtr/j? 3PtFjژjjלёV8Ba0eɦQfzItes#rWw+@ʄu,ldf)X)7pw>eфB aS`HhO{0v3oyb^WlZR_z,PYG6'.FxlJt)Ցx;NLO)B)IsYM66ᘁscz18kOGBG#BTxQ)UcfJ#_c=R5tXd}i"8>OeDĔC%$e(k㬸r@ l]G}߯A0YBbGSb>bF;KsZXh`'fTo+Wc9PQ=GtLǢ3H;r{UazwX"SD>٘{^wɹ{MK9V+$ 6bD0?zvo.-|zCb $gvvr81}-рTI?~ڡᖄ`wFzRZ[r<Yd{Lxg7Z-^BTX`AНZC%JZ>}?'e]ƾ&.SWQ^OL(Bه%._p 3}1]rI8Z0'^^jsV-q]I) "~1hIrO; 7(fפEOŅ?sDnl~K;Ot6CAO5ǩ0zٟQV2:|醒%P5:o5/uaU]I-R$R, j47YɍzI]NrѿfisB i.7e>[٢=϶vח\z͈}˴ . dV2͒CO2D}Jf-[A}L΢"@!?Ӑ@QFZq*ǻCȰlj=:Ωv蚔NG(QZpIt@.֍ YUtdm5Sg *x~ulr۔P_tlb ^b\/)HqdOo8GI|[qBh}oW+W Yo zx 7L|. Z֣J8y=yTIxjCFGI]f/~TCx~t#s/':YR{C|M”]qv e1.FF 98'g3v39К*GO8S17MM|B*%<ј"REiMJ AJX|ARd{3 _U)Ir'K$ZƨihCQkYVὬ'n''xPļ#̯XX( 5`H >bد /r``bc֠/,G~?NIo,8ʹȿ=(n&AƠn%ou>:Nd~i[t`'F86B$̹L.%͜k<J&C`S$¿T7"#s?nM'Y,EBGyB0W,$E:߰L s ըw^-R((Cw%36'Jpж٨,}P e2Yď ~CNvW^N5?P,&gD&d3~ϬCx*ٮDGŨrKZ6F$]M@xFЖ2AyXZMuo/)aӑ]W=*\ЮTD&zo529)w,HSZ_抽 zQ~;/溸bөA<*tBZ(7ŕm,#?F4\ .l~iڳAP؟.I هO&zAYR`h.fJR2tN?-;'29la4VVsۉulGuIoFdaE()- E{ jRՀ 'JX󼛏IΈ`">) b=ZD'@ o w [!dD?U+=dj|P|iÊ9r RBb! 23sy;8Uav6e V p\}{ctF0 w ,KYjI^ UvXCQ*ш#MAlj/2fme rpC~p$c'3ԺWbwer"j5+TWWyY}+gSG%8a]*mm`EBCQ]AOz= c !FLJw͌+SgHj \kֆ7UYA^|A.7ؐҰrJm#WRRӅ&˔s ~=G^5f$WZ`VNMo h9[}fFI2cz [6UMrãgY$uHن8T .]|fǘU9"M-ڡe826SBVmSi-Fǯ8MS3q7*8|TLBj5J1Fk "27y܌IS`RKZ1Lg#p zU+\b;M*PcS~ 6㞍,_S ?5:$0v3KKaIZȅFe4)1Dk}(uT=e/jg{tjN3ϤGp-0ӍE=U_Usw별I}ҫR3z1AyFE0'G/M-¼%`'=^04j{YH(z2j)6-*!w(.`gj.\yi 2?B]k'mhIXz8!;9J!dG'CV[ f&#JiMjM_ qC^Lq z 1$Ԫ_33vp( K52(.CYq3(&3V[n#DRd.SN`; TF]S*bs{aDorE hN0J"+[_3rfETţ>?1ۙM ނBp.w-D/A< I1Uk F>1{nqxܯ\Nnd |(!vBeEۻjqBHd^f#nTvcPdߞ=VJD&&`F##2$^Y0,^ςUi J^-Tx?~y2ļ0=Hq a > b4OpJdf- rx]Ӿ[b4a[E;o8écSp˦AAu9U!d,oPL^a-3Kӂ:dL r 8UqE"/ID#oF&}H΅T.ej؇OvWfBn֮5hB!]VBQAN v2=>7P3'tF-Qp{TCmIlu} :x89 }?_*p /+f#XZ==?&n(叝 'פgi._ ,na!.)զsb|QkP_sO,nI.' 0پjjS2D~kT[vYӁZڸfEXށ?04BP#7ҌєFb70ַ8 U<$8$I|4'pS؎ia=utn{ Ѹbw彝z4, 17[ XRB}M_6r*Y]ƀH.N9NR65c< ,ibbÈ0XX庋[,1u1f4R~RY_[`Wg@L#UB2<@k1@~&ŵB̯S~bB7<'N{ʊ$'} 1*q_|gԃgIM,3NTT`w1&o5q61/;$NY1 LF_c"hVQ]r*ԹE6UQD1T.#|gt7or70O/95Ew,wȲ`벢6VQmJU]N߽Gc@EɬL.B@z>z>`9"^~5җߧ7"Ĭ2%_Ey ^ 4 FV-3vĨ-SƋՏ(M=K(&_ h6&$DV؈@I\WLhr.%`=J5B,=.nH:DN1"OT;><5cKgZߖback{iܣԳ8g]4&!'x KWC ):m`|֦Ea_t>#^epW[j\=-q hhI(7]$ðB>mӾ22>o1ʑ=eᴊ!ﵩXS@nB/S}E !KX;^$bz,h>T)PЍ[?װ|H%䯟7Xf3'PYS-&a j0 zJڳn\9 @xb__kH{{igd nOox=Ɖ=*Dxo!l3NFGo&kj6p4LWuspU#F6uL&Ի5,ANXǸϐk:fmh8A"\RގoEvw}bH1lh#"o3 j.0KęoQx( 4ǶHᴪhR:on]OG(^-WXi@H][8* d"cji*{jd%h-ގ /h][ΛhDb@N7v7Ou,L}D 2EK^ŝ$oUZd13('lFV}Xi@Bw^.^SF5Xw9 >ŀ!9 9-_ӄֽn{S<9vyMplf.%޴N KtIU4oucŊ5aON t CB ~aRvֱRz/Xr7jk6X[}Cs/+@deADMp\z$ aIÅYJ.(|,8ks΢SZ2nE6̋\*']p(m_% sI@_p$aݏJ>Q !բޜcp'?f^zI2TMOo (dH8F+#&Ŕ)Ǫ855D|Ȼ R"o@ m5JZSd*A~2~ }yoF:JQS_nȅ$9xR yd%}Yj,Uv1خ;l:/-E\B˲a/ք4*pt> |ꦭHdD!j ηݢ\UDM{@7;Q׻oBk]ְg;>roDYV&h(:#?3F'J'0QPH`"WeEҢ$2CNqͯxEG0 Cw@oٱé<&I)FX$4l{HAK8L+]nBRЏȷr"Tv*H%H^U%f\U ^ΨVD;y[WoIէ͕y]E#nyQ~'w\mo$v; [ܼ&$VH"&WvAͥC"ҢsW M$E?ixw5qk r[X^{&euSxWDſ{xS@bTS.L}jFϭCҦqDKP Y,S4W܈ 1N4 > RŎQ\$h-|v3 ^G*R Cn]mI"/\7LQ/ZdD_0.[VV1wAIp[${s$:Si^q-ZAJvr7^57]7 aWv--l|N]2u~@tN%?DF2c7d-D鹍YOj? U16{K1LnB͠NK3O$N;+&jk3$淽7#G#B^HҘsf5'/ 4U)S7Y/C{n/>xha:g|ړ,헕öxOyf<&_e\Spx9v.6cAQ'4koFUR)Zt KJ%s԰:$_ɘU1}"<î7TaYq ";MI|+:Nj>T59%M p$9!yqmܤC*CyNƞ.!-{˕?\VoEt=`?et,tqNwl5 ܱׄ~D] km Zy2h7#&w lPo{T9 Ʀ6gF e9/?^퀤ߓPS Su6;J0m2BawkmNwV<1x$J]d@ n|qn%7@5]&iSm$S c`DW )K`'ץNOm^>s6բ_]Z5AZ?3A,HoQ$,C誛^8W׼v+K#PHޖLLZ$!dbYyUA$^ Y )!1dD#er >Z`_T^6lKqbil,oGj!Qj DŽkIb-#:G}އNv,-B]128em\F3r((?,$e %9l 'O~MVޖrB9TZ5%9G+q!?ILlgUߐ8 ü(+ĜҎ*&a.K (+JPտhTso'Z,_&k[@~>n2kL~}qP\2aþtڋRZ*B1L, aoh2yh e"CnKRG e~5 P(,,+ן֥k~Uܶ~o\A*' iפ2bv-c٪{»uyhˎC1WJ=jY~WӢ#4<8pu|(kuCiVtwql`Hق0Շϟuc 7AM꯯@} Cm[AfZ7DPPϓsb'Hbǰ7Zj]CWv3|S펄1x;Nv"T<'Fү*b!"t(rO]פpfJ+uB-B͆*J&=IQ62<; Z1lV4g6,M뵪zQsq̣Xav.'%FA7.Ӭ: i\U6l]O Q$cZ\^Z镝PbM9=߅pfZ#G~.e_gf(NjtN@Bk"m(J0C":es}lg9fVY'8K=Pq:Me)3vl#ěz΍ʚZӫ2^n7e١^H7GS6ZcuPE5,SIZ\n^u{a7\,XOZxɚ/ ?~ۋA귋?ut5Q L ɎtYV2*2©+T[J0aQE72i Bֵb.@gӨA CrOx<!޲UJ?Krl|x5,,.μ3P:i0j+s\YN.i_w3 z]_vyXp;w;ߒ_5/^I.,; Dr% Fki4"q3FO..aKѯ{B-T<&6GP%~_s]vj#@#Jrh_) m2H т}ov#sȪ%Zޠ@:09i#UFЀ,Cׂx?aj: "'|.Vq? cLdnKV,/GV֟w`MS n(vt)/RhݸE6 &b< kigڴ0W`.e hR1A)GhV@a~V#+ K,Wh WZw]tUCBF14;aBG^!z/Xoÿՠ4-F6B%m1T' Ê(|jū,f  /3y3 ~{R>w܍u6KB<)4I*(E y YZILut+tNtڬz1a4=ɕ`$s #b`&x.an ;0?UZ4I ms J)m5ACu`# 5^9eIT3{9Q,JA[?NU٧|h=ih 8zOnd̝\D R1Ƚ;6i֖Kb"-ş l,up(mpFoPww',jyx1w_y5K_᠏zF2S i7i?],j[F C.mq  9~cjlwsȤ7ƲѵǴd'Aͺ6 b qΗm޿!ѩ#td;ھɵ([O=m1:(,#P($WYIK#(NȴqR``cD4:T`trܺlg$Ă.J6NBlGW Z̹o/~< hY&u*L_ BR9hx nSuE!f>IA]OЪc_e{hy*'klu@X.$DɭF H|ЂJp!\E7XÑ?&_ڦ@dv!}쒳n|$ũ[QWʍvxȐel?[֔ͱdB^}j87F)_K.c_S[E#W6(Xȗ@Vf/kRio_Ȓ"m*|j#ezeG}$d`26rlEv7޻,Kb5J]#:s Wԇ$2{JkǃC,t/ NR 8.ҖwxZGQ{E jÆ_.~H=Os2=8mlp>^F6:|z:6. _ԖY}帐Mco{,NgՕTxE} 'qL;&CVX9^X^u֝ O"7~ҌUg@R\BܓN[]Et/J^a>Xf侐?oO$v7qgIyke:\Y"FbGp{| 5+elFڇ&/4!Uʌ[a\|@E=D[Dy)`*y֢ȍ$b{'tMBJ/ygu}z*a"voT0H]s~"3/<)pkLbݭQ2zs@*1QUR&y%OKCwdOCȃ$G#ZY6 [Uc*].& c@6ZaMkڱaܝm,vTx6) צ4mM&b4P ʘ/qmJ1 'WN:Qv}R"D5yU OPY,n?Gʃmh)&\`xcg辧p̻{wCDa{lMC S$jdG5XlXJ`O.ay7Y g&O1${Lq]*ʈR ER4`Xe JLS}SSqPu&Yi,cX,A,i;EhX}8*VdiJHآxfn' &"FQsOqȪ{Y;h~xy *GQH%&ᲃj#gwٲHFQ]k ?ܲcþ oe$r/ \ʀGB-lCX_EůZx㢼d^=|kbN02zY9Mil Xk<8-<2N|v2$vo&7U5R@SFk;I`cS^zYbr}_iZ^|{;^q0zX\jq?vPEţu4LKSa>TU QH.k' ߔdŘn,O6\nyٖbwh>Σk$oaܥq$dE.\p˅#jPVJr'=FAw*:v4O撫3/:2Y|3K#lѐ߀o+GsÆ1vɁ)l?i:e*VA/9+&=5z 9estv]w5Q*o舾2,5}DaB.HtN-5]LUzL{mԥ $:N]O041͒r@c%\/mIXM֫B x^*%*+89GL3k{u5#}G 7'MZDV)nC8^nk|1FwpWU9w_P7qu6;Ř؋ Y:4zZBhmɦ\ ';DXMOи;冰K|zt[ܺw6N\%[y Fɡ4+P 'X@v ;'R+z 0WjHnŴjE?_ # v-LYaiܧ;4m%w] 9@z1'd֮ 2_$ٌaBw xJ1Spv'wfOd;FJ]>$Gz?nN2O_؀ _GpeDp#^VFP\o", DD!+@h[Ƿ;\B<ڪF^X4uQs27ѻqZI,N)6,RYŃjd>'  O]=_~68ˋTVnfV&Bj>0Q|ҳOci!bJr]EƀhVwit1J^*I, EbO=w%6.*=wx\fbA%H$LYxrfuE*J{Px!3Yd1/r~_e cC|,0brpe1~19^B2Dףr^K~.ib\Irax(wv=MpZTwPu,Ydt(71DCJ bC-zӒuނb?Yk< pq#ї-UJɃcz1$O/{~Tk/$W7O?xkݺihF2M)F;dw?=FSBIIEoPX9$~]fӜޖ{j..LAn74zU޹n~oq;%&TfQlI+*&|%kA;y9MJMG(ް'A8 d!D X%RZi ~-zbWcjT+/?\u5naSF ɰT!n\qe\ɏYet!]cˍpN#BҠOU0C?{PwE]VrL1 %EOY؏*X-U]40.;ȡq(3_鷲 nJ88QAWPR%zTy\9֤d䛸uWEfcAN y&ΉԳH<aR-0AA17դAyBz2{-`BaM~R!{2Fg_B7P#bhL+A7n`LYRDjl.3 }/=$i(t@+8&V(9Kңøbɕ"#:pǺuQw/ZC(v} kb)#~9wU l<:)-l<RK,NI8LnW27E$X7ٹ.j:сڅy]!hHMˉ?2C^7z}Qdv|4fCb8 *V=qC10RD!N@$Z/pᯯ; nۣXR壺S2!tE0GxB]E]# j/X`'=2A%Hu/PS!iy,zaabM$mJ9?& ipf%+)w`IQ)[}ѫ 㞊>ƀ>,grG,?_ |.OC+t C{8rgtlL }kMك=,{;^f6+MHlʞC>4Bj\ѫu:T+SQ?t}Oe&]DUa|-X_ХZㅅGNMef\*/2/,Fį.kXF^OR`G6/n?!PZd`Ue ca{D`$ Z.h vB{okIY`2ji輞rڿ_~3?rDjOMߠ㺚5tē2*HKWkAĭ6/ ͘9h~G Bb\^y ?鼌j_i&y*(y`[DBg+;vb#k,N_(s.xHOlWF %A+q8}< U`B KRQ-ku_tK?p *2a;$l$K!w"Wh4qMe,;|X w U?2ɺAg3ߋR xJ+[+N/{>`Co]/zszxSDX Msf]"[ǮvmNrsFtcb;` *i"'~9cKXC*Y 99;Fk #g>-_>p4C<1i<\j]/<} HcU+zg|n]R|%q me4 GC`U??P86T0Bz_%ڧ~H!~0$Y8Q*KBW7Я\?k7X i9p @<0^C~Θ!GA)7a}H .k1jKc?RC南;A%; Y;.w~)+ 1lj4H݀(rE'4^HpDn@9;׃ٌlj[Ɖ;FIIj-2OjcgnܩV}_|gkQCZ>F!7c OnuQwR 펥c|!9wݥSB[56z E56;&pk2 0rmmbyʦ\J]%߯Ȥ:D "WG,t4F [k39Ac+:1ɯz-.9 Ң7FI3iTPGvcꍼÁ .Nm) 7~N?YPƂXZN Dg1[Km3mQ'uF+VPp KXvSdM]Vȋ+'ο EΔ86Iщl>{Lz(NpMJGD `'߈eJ[黝XI2aI`F~ЦVd,]/IdH;WHn!Ȟ#Wvl3ddc0x$}< BаI0Zrgg"| +SLvM@^z ,&Wa LعPg[S1F`|7E&k*̼̖8(ЅڭCarspT}(wILO풬PȨH"ScCFs.@,N+hAK?vQF8,U=$_ #^%=A ĕb ?/ qEYְ>oZȠHnNi0PIc2L)F=&xYT!8ś,Lꖣ {d'1|sIEP'wII_smdr(|ryVZ*E\귋sv&IbʚZ67ࡐdQQagE.dnSұ^?TPGNW}z['ο7e.;PqOENh¦:ܡA]Xa7\x&rsJD-/m@ѣExPIyVp&ɉX|`yAl*d^-킑)*\/}u~x(Aaթ枊%9uy]6!^qX'(3؀K^ۃFJEoUm m^:׌r`H8Q qRS/sNԇvIn uO %z2%q ƃE'{MppP-0l+Zb_$޸GiD|k^4] \\SLXeigoMaʺv2~bB##֭,`LZ&]s]QA'}3"nd_(L.bȼx׎NFl C-NC?mv*;dTQ; Т BU*:v]D!-G^N fCp{WUq63nFȘHGkK KXdE<ʆ Xg4&t{n?8lbA&&=2jz zZJƈOof9Q-ZN`6Ē n t--\17;+v^u -L$yV2jߜ/=K.uzIq)~}Uw!mZ5@R0ʋa7烢Dm2L^pLv7kpW[WpQW,* d)?~XkUPO&Ipu7<3Fp[h/ev|1ruۏ2vc&<Q ΚV(<!&}^]=e{IJUQ(NeO'@Ƨ_t^DrF{H^s!z7mstOp6Z=EL>h^h ;1غMX͘QbG<A7|x[O~js+gIAn$$P$^DiycP Geu e}UOz15]s^ԆP/Fn+$<`(,F㷧 s}>M wvZ1&zli|z8k@Th Ž@[XX.@o a<济SErpc SmKQhHısxeK$I̽DIKP^Z8U݀)pP3@2b^Ҝ_\4E=(" ꯟLEBGK]VR'])u/waMJ J;Z-zps5SzU_Un/ f#F&F,?J^,N/Ҵ) Sg&7"9P~BBuY5bRQ =+wڝ]dy&'Ƈbqo< /m\sŨ|# 6SݹP ܟAH牢Z_@9VI}m'mIS>F_rs_}fE4nlM⃐ }7&WeW-?Ac/ g, lR57CR]D81{j$U>cNita4fLOlwH'9|[y3HutX UۢlY_ZK`ZP3vM|JEY:O?uG_u4E*)2imAW x n Sr鋲ɽy==xiӤ76sQW&*b.'6LckzTm3 ?i?$k!VwÇ2BKN#N X_'0j( ٛ#hƝH0\F`iLBak-ٝQ&]ۺu>O7zDzt BuxVl[Az迸|S_II³pJ,OA"Ä&a&/l2\vr%Iވ(B:@Aa.|2`m,1G[K&*\t{i\Yw*  F"862uɑ:_{=iKl2d̽K -/oȪ6ҔWZaeP{#TqP} _ý&b Wa5G+U/ϸ{dcɅѻLaܳ!4 gh?FlB!Y:Q'Χ$_˶+KgFܗ2燎1v'0H瘀Zw2+=YȇZs(/DUNB~ Qh($햬GEAȮhD 0p7 &i/CiP |Ew.ϐa㘣}C3gU0'āmv@4qPhf;O:k G >;%wz&27;_Ioe쮤_W|f =^1V[OK9 "lG$Ւ[py0}/A->A *&3,0|>/iLQ-]-qSluNhnC\﨣$SJ۠0 DaVP(e3m0,)-gY4Wଢ@n  ՞ --s6sJa^]m7XOLWޚ#b 8Ho[kDXE7%Xm]+L+X`̎BCe1`t*8}6XDI`->78Md>NSF;0N `y(-H: 坟l]#b!p7l|o\<͵8thؾ&} h!æ]7J?q{r}՟SlJcqeɬ,3$h-\ANi% k^),\տmlSXQU)O59|ӕ_"Onr1lSw)v Z$ e }"Ԡ3.řr8(d"1D]RKkخ|UB92Qbzȭ4!:g;4uT.Oq(H6zPkˉngS6>00D^k);o"ӟ(ȝcX:s6SᜦW*2ch^0Id?7=0EJɠ1\]qqx9whD5_~md'+(jJf#1`D\U? _"7{{$a I:`|nޒ)ć% i'pW@i)fh:AL.8Xn/L:'Ce@MM^_PܒQU1stCLU*6r;7S gZ~~.ٰ9Vt?փ¿z&Ɵwf #~9k);\`+E]2{] ~_E(YZX}"X]V&^D5TVkzdetQ^%GN_k65]ecfPsW{+y[dF{`/!=&5GG 9ވ)f[]co1SuEcycM}u]X߽tL;|Q"8 O6b"]w_nhɻl~7ф #9h=_+M&!u;[J< )8o0AWcъhKVm mZ~?rm-fS"P%X/@wAT0J$tArÜ z h׆uP*ڷdf$Җ]L htY4(?2fӥ HPro?<?'&6T`eP:,F`8I~v)xzz1`vW3hXߨ5KrgI7 Д1A<Ђ~ 5C-{h֕dOV"auo2ʿ ȏڡqWr`Չ{",)`JHY9&ܞ,X,О~HĈL)ǺU3q hGuut=B?−J;??IZmeg 9 oڅ8焂vJ?9԰sg)Nu Ot|RɻX\b/޿9&w[1sᢱr `y 85VLО?ȔƓb !n1M9Ḵ)$NX)_BS$ҵ؁um{HvI;hHl~ne7@[_6+;N\SS0:ڳb+Ϛ.rً={3^32kx2qsn shm#)U ?SV0.cW3ZO&hU| q@.'7R^4[zN^ۂeݥJ)6A6^b@Aؕ^uB:2&bn>݌nQ~Oxnۗs{xG &;)f-a;s  O z1|>x$o/;CLr?BVMɥ踋!O(`I"OٳbzD 1. rkY2s#V(bz޽/HY_L.QmU"$4bgu[ڀǛZѾLzBu@$Y>D\Q ILKVA"{&馺ɈAGzqnn;9,/҃o7zvX8#Pz) h sjwB )ָ:㛝X=z.yb͂ `G㲆EOMH 7!Sl;XƄPDi@B$ -̭ DՍwKm@iw ԋenrKMcfz[Wɟ}Z Fj3TyZjiSVKpI$0VH`k'G-iDQ*1o]'ß,醑wkpiGx!X^$ѩ)H,?I|!oձ SUwԦP?m&>tNN7 UW 1` |"<⁨PzZfl\fW)ᙍ?TXG+B"Aѧ0oIAذ -WKMkLR5xKLz7o($L4$ys|;oYfo~dO{GW=oL_@l*#D48R$*Z |ՉڒN?kuH=ȸS148t:0b 4dM̱ma9l3p.PtXVWS&=(t5e'Q6~3?u _CyWr 6)5- ~s"%upч {E\3K7j"dr o3.H_NѷLazw.03G$}](,s(~}/}A3e1 )P~~vʧS"r{hI6ѳWyxiA?/:EO FHM"!A˛1օr8AgG~Y&:/Qh0W.EnHMwl)BtlorIJZxb!ָ~GLWeկ9-bi8θgYy=o1AN;8[qc܏jBPgYv_洩)m;^+:9*v oOI?bu Ο9o cQ k[U x.Ȫ~ ="ԭCEرI`1oꅬBD]Et6XYJZ8r1?(RoTu(`j;7t[,E"vźˢq/S@TvI[ 5mM;KBǜ3Q6D61_"=Ǹ_~ iYVin!d HA#p ݾzQ^e&N:,?ΰfޅ&W.9 q"H+W41pR O\K{*R;~i~YJ&tT&2^UPt4F}J5(VMtƹ -Jah,bIi 9e"d7j.HhY} 0@,ɌK0@g}Y$EV[PRkNͦJ硴&y,N6jïErO/rY4pBRY0קZȭd?<^lq>Nˉݎ̖#\'MBޡ<?L"ffD30ցD̚ٲS;X4Fbx>UG~+lnG_6a(87 ]nZ({W54n28:>5p/qR+*0q>&!.?4sTĀģ.&(ט^~&gAuZnEKk\fj{צpF gDIJāF[~"&qW!- C[س+~T,_2)&iVNgϬ%qJr\-k[B!jͷL2}Z!è{ TgjS5ʨ_gaBlNU*2LZuXmņC!ImXq-B_ӂwѻX?vWV"iyJo AuĎ }$K]Q̾COo3#Mע#Jv׸ѳ+? yMMlY)ֈwmRir;`dJ/1}c]_&03̈w Ng]_uglc(gF%P"6[>[kY"{ YM[ZתPVk-ުlio[wNQ xbF$I"!ڵO֩{YO8\uaE OML(zxEķ&iQv2r B1imW2fϑݸ<oGI8`ώvK3anU ΗwڞuA 4If80H#8R67?2FV A ;cy}$C'XK&. lRڶP7r05Ύ-]IxbmYΧµ Mp/`.nGN4{èR9!8i|pLk@$mQj e9˥\# \zf)42vL+Տiw@&RD{7Q?y#+@q}zH?pxii!;ܹ̤ݲ Bx•o \/-!7.zv 2[?)UrƱO$]Qq d mqTZ*1_rN(?;Iu`+rxTiBfUGH'g8s?YOvhͦMUA7@ <21 _nnԦ:-^7f_;@H^+ekdr:s}IQء/2a3Z"^p4jU>r ֒sW\ؒ)|\_΋U(|\\e{ ;0SBAi;s`nHMCk$66HUMнd_m8=c7G5hHQWa]A3Ne >%wh%J0!q04eT^6Jn臡HRFR%=Wk>nhٶ{9*cS|9pTovEm! :6#ads/%E$YmRyi$<70)XC3Ξ(0_:yk} <4C:⛜^iؑ6mW߱?eHD(LK@NA#^˛YB^3[q!!G%}TGCM&\^GwA#Ik}9 U7}Ww[oKZ3% P2XNm;1@SkqN0k󖟃U+%zoX}9cƖ`La0[5Λqv3+I(@'X<>M/59 V50;1J]W0 ƕIכ oN$$?ŭ}9!,ϰ~jPtCdga>mC-f6L"'BdcjXk YڑNcR Q۹7sWehţ(q.ẃ5Z|0}:[LEm^M2tsZ(QwX>]âNlkĜ+li AmNp;&>@ q_40;vw/ kXר 0Cqtӄ9L&ۂY0XFP$5#}5(߳{*g /;ڝHSā6"}o `߸?`Y`lWҭa8;XqdMN=(t!O6.S:P'`pfbÛqoD&김 $t"S@x>F oP m}i~+ZC3ӌp:I1#q˶ox]cE/".Dž{T*A5i|»m`ڋFcC62)UJ>oʐtD#&B[Lo)ɍC\Khz),MĎJ\ /f;sDM@R(}s?þXGgSr):,)rWu-c@Y"u36>& $$7~Qt#6FmC]Gs \Lp܃h]`2fVl&5[$10}~yEY5vA(MGdWZEԧ8ѹ@Fv+* ?$ .},g]2NanzJ -_vErn]Yrl b%bYoDY(0ŞkvnIzH(Lܚ{G !ɗ, Iܽ:>y&KvyT5\Ss iٽ_].K~ x+ܽr4| F)L;Y P5~&eƁ=c Hy@?Q&du9?;NBi*!gfok& 8 q "5+s)G2eo _lqj/f $-X뉵qz8bG5f_6d(MI5EMJ ylg#!|P2e뼏/&/,]sºbߡXmL:hW:&}6S'!U;* @`:-$n!*5r&3HA7C"d> ߸`LPLJx8NfJȣ+&X?\'ɚ.o(l+zg4nKTCz^DϚw>1AԽiջh? +qY5n8E2QC{k=s+:i2PuP̌x͕QKgAljދv)󈟪Xd\*=q3AnPH !]O4"iBz7cWs^5T'.D2 5u?&ZfZn^; .z5&cFj0(ң[EmSGV3)p"%w4uT@N<AvR^:;Xu]:cm0I.ʅb8v@·HRJ旰C0\8[h5/`")gsel@YY65ך [.-syE2K \%ZQ;y:8 Q5S9l2 vy&^Ь["Vaz:6J-HtH&s-V1ږ'Oo4h8xVCwB.';Ԫ dY^'@A ,w0JɷL j>Uxk7d.D a6*X082`sy ?\U~ߋhG*k[6ދuԍGdM!I~ˋĔzc._ ב/÷U_ҹ߹fimMs57uLo!d367u'x)W:$BB&ÃV#\B:jJI_.$q2-+ZR0՚@Wb|O!y U V׹x\fx@_Yo٦YVէiL^X`3 o2ؠ8c6M0ǒR JgFӭMJ˗zM~Oc3>L1AAP }Q>zٚ;%3ՊMB9-)[eϽHa_'խդ[e\ hzeBxʖN7)d޻/^CU9ɹyarܚl.y?dNoM΂ҦZANy.{`|W4{jq=Ѳ}xu ~KDҨ B}\t4f~"D:p@ ] yLq Yɠz8^!W5ԏRNVa$d̄/S\=j&Ed ISomA`a߷e~$mpˠOxLy+,*xbu\9h IMpxeGʞi!V((7G_Tnkoc )p3H!R9ܗ;&c/,xWdO[v?EdV߫  smMt~~;J\xe ]fv "ݲd9^Ez×s5=Jvp*d':-'c<6ܑJ*kW>G.NAz/CGWR]ΕoN{Jh鹢{wjhFߌ 0%wa{AD/k%%GI.*IUn\Qڇ`MKU߷A޴DK#Y 7aN4E0)^~*H&/`M+GXv |tXИO7Y1S8&Rلd\O r+B/ڑ왩I#4:u iJ5ny!:*C ]Ҽ/#p3 ,ԼRL6oK̨G$tS9`T&z&U!H.k ]yOgSqlPvj"ozDx5%m÷Z-LDqPvc<^tMqD®P"_5j%5{Qe8lxocT@OYΦ6B3KJ= 2S 4$~Ma վsC/R-x{qqP7̆v2i?򪜽S+lD# yWBx1eJA9cG2b~Z4kacӥr% [PqB O%:w6nV+N,z bƏ>L}R&axrzM۾F1H|t]ÛT壬@7uXj7bƺZX7]YdhR '}^%+4~^!E zbJ^I$ˈ{cWdS5^(@=Y@CFOUi7umrڐbrLztvZFog1ѭGhcW%9zG]r /X|reК~4gL97:9ʚ8;v1M?ߞMT1 3C-g%@+o5FrA*&ޓ)G4 ǻȉ3hZeHެ׎.-'7j{d( iqF Q|d;J [3&:=gGM3 ָ9<T Ғ8Z-6ʥ²n;@iu4v#ITA?gu='@w%-mU pFOMVFQC%ܘ*.\$&w+ I_$N2Y҃FK|bK1hRqf Gw ǀk%wx'>`e#3CǯH ,+!+.w-4|7|Ct\~_45?lP]$hψwY Zwj'Kx2zRF(pe/˾Ra PZ^D wT}c8][^ô0w\ :_!ȉwhA[Ab}`&ž]JlνT;dv<6& 哶x' Iٚ?Qw2ظ>B"XD&?$|=>}ujqgWriح%{_S Q>.peS Heˆ$xg|48/|keP)}B'_ϓ݀ko]䀙x?ؙWL:ݾ]Enϑ>;YPZx.3H:dڮ!\.d!p4v@IwޅL ݌EvCUHQgu]V!m54df꿝۳1pnT9M7豄A'4\CA$gx!ŐykGPh Єh;oJMq8 | HA=g*f* |@mZ)<"r CIy6UT40 ףl|7r:\GÚL@ƊZ$T4kCguf ٙՍ -/e[8˫1a@~6P]x-k܅wm)nO $쯓{@05@ ylY4H->l-/vvPEKgí_$Mp;X*9ªEzދL\玂  /L֝?]է?h |ʊY+B\OTƠgY9bV;.IN96=K%4Եwʟ}q 0{:JMv@dg6dv f~f)ߌ"r|.*Rxoi˂ ?Oklo(.59S9j$b%1ۄj2Y. p!Ic26v[AeˋΌSL6X6 ^;: }8z| Jg =w*TVd[qtP*0 N螗i{΀+Pgs4kUe:g~,67 wI]i|XfXTsc}F%yW[ g 2){\$6?v_Q6J9ts>^Cĝ#BPYk,ElWO#pOhq%u@!Z|ERFdO[v?ǧ8rTOqU[Xȏ||`]S;Sv&F`&|4ntQ'[i{']5d"72s_]S zr ɕl5 0&9sé(hH]WS]c@ ZZ|gGMyO^m})J93X^-U15~|lQM]nWlmnnwQt+B^TIV*CIjz-{.υH |7 ͚W3&Ƕ ҳz1KuIw{+%{e+S_.ߊjG Oshv!Mu#;NeӼpqĸϼ7yPה솹߯mv8frlx7׿Jg;ȜxҐtݔ=t # "lC_1fĆh%H}H{W MnOu2qWek4͆b@'v8,E]%QgONwI@uurn&P};gف!jAbdTt}[MqnN!.Fu ?H}G:SƑa*3MV l6Y& KBnzi|d-~R<ይk/ ss,K{o MB0 ]`FJ^Y bPnGXϺ=_B179&fQEFv@.^]V׬ۥ3p#5|4wԢ4z 8H@eڱ7Ʈ[.IP,Q7C p6S涱fڀ(jwjlgUgGb:Q,teǩC;®Zc4ӫe/icg\A.;Vv<NjhzfLJbʼx-f~LZIa:-:䥰HEi6T/ʹC yH ,U-S of2D8Gry | ͤVg]-^*Qdqp;rO*F (3pc62!r{Y)^z-5䌆Iэ[L#%V,? |mkpX 1-F8 OJ W&03y0޷x‾0@pcG<1My9])E΁jy_.xZrP>J.&f}^6vd(#ēxTZk@$0ߛL1 22KEpt!3a*Dm1L- 1ROd ؾ3 8=ddv"R4XjQǂ_gЇ1^1g6le$?S28g\&Ž ṏ ^-IpSs{fdxl[nmʏPӴ{ . :di/%'66mB`\J ^l(:Zkc6\IbW3Mo,1&R l^D- }dM*$Ɉx o$rSW~v) OǀD$G>(H} qpxHa+jN#L{,4f;E6T.j"q;&O'^244lx@~^?P?)-ah*m@GXIL-+_pQQVGluye9{p,jS/5f`6}$ zz3EhM4UB =e0+ճ|nDžKCS n.jU/iQ<[\ctsش%qy"R%FO\0&f37mƏ;!{'#Tuwљt@@N٘<*Թ֩6pkE* ?-=f@K*C_| Fn-*TV̦.%$\ٮZ\GP1:-~2Af#U$E{ìFlӥ>W1c_ó`Qkim B}PSRDVU?Zf4bqqƃ;(Ι#=C(EzOi2/@2G$rkn{~Jʜ,x]ySw$HL# J}|iNCA+8,nL4vZ/dfSO9ȱ nRpI(e_}O&Uv=Qv-ޒÙHMphqq)Q; |Np9n'_EӾ~lڀ(k3ӫF6idBj 7B3S)*;ђ=cDBH8N'GG9!=XrAjF7gĤoV\=ԅrQa8veiDBƕ$:vj<TkZTZaZZ: 1l2re~ 1*gwfٓx мaInNo=נYc?$rP|TƲb{f{2&p2h3'W,vr Gؼh!(g׼ "!f02^yG@ W?*6c:?`w5m\_a= Nd߳,ۘ7?孝IA'<wze3izXЅq PC4ʱe0b6_ tyX̼uvL/~ko:p@Z򋊅v-T%:.Lo.TXw9Q,?XŞ7ghD0ʅRq1.+f%' @.Mbm}5\7:eN߲hҀ`R'&J%9T?m2N~n; 5#7rbS< Z)Gtue5\ i$xgVC# $[W(!38ZdnskE.a0'CPH; Ko K @ɵ;]pamʘ{xS| +z,p=^B~Gb[ ^hXzDHVnה/'W/QkǾ~Š;+5J`fUӋ]K˯J2]U9`KZFz7!%g `p+ؗta?Je@Xk`|t*"8η~XdNWe>vl6oL|"m;W7NezL ׯ5kL9$(yh:R/iyt&_Q}ϒ(nsk$s=i-ZBఘT@'algU1Gv|''D":;2 {F.@lNd ;rl=cޯ=d |Y^lxypyBa8J4iNq9.'4XNS[Fцuϸ~ E<(zX,ߗ`;7$,@_zhxMΪG X&O(ﵑmwa}1 O,CC@<(Դ/ױ袘^V{NX8t )*uPXf( Ruoy8LnÊ+=;jF?IVyBs!B*STwe Q8,[ >+s^F5${C]59ڵaX #P.:X)XkJ:TvTmlM0M44\Ҍm4fĥ8rgt}p%kez6^eD"9)?f!̩aQoi#UTTcP<bӓ™QѦj]st M?{iZN0Y1kX&F-ّ֓ kki}?2֙f0l18a$W=W2zWSyTMҠ>Ѱ9U*ǻ ӻ9(xt }9d-CgMiR`Q\g+'~ үsZq|@kq `&x /Y*XG礷ً"%I}9 )a[`ްs.5l>~ںDgciaͩ`0KG7BDs#w':졩 LF\S= kNZu6-*uV4xnH3i~Q%&[gFt=?Y؂p>JnaBǣWymr'(,툘H63jL?k)O?4jZ=kȥU_JNWG>g1%`C+ܴXN;:ZP 7،PO \`El' ;ox`DZ픸7S >C0'fu\թ" ~WދxGckY36g[$| n7B8oQ=#j0Ach˥Q'h %`h~lNx_wT .u1~t]?rZ#i"{n|l`ca=0v-Sr`>%gχ..Y'f=Y^uZO״愩4Хv?Vb߈Sy9 bnHe};º 76h߭׀&|e4[zUkexRCL^1R~AdhT-f*2LqTg-"ep(|3m#OfuIb}{)UNtr/:{~WC5_(7>6 8eȧs`Xl.}S?K[qD-PQ9oy&shaDW/5½tfC~Ne Tl{=etVu[lū"u&؟:yWfuGǂϊ7aޣhUq&YyO sPxˎ_̿}C] \ m4530ޓUy?*w ିMQ 3!=ui:CA0|8tm­4.)9;=y^0w.j,ݜL\H$8bZU:ec.bm@2@NRAr:,21 4Tm} I= *@!<<؍_BTAFMtPEpYOě_n%FD4Qeƾ䖶읨pQ^&|{kڟB͋Wbfӹa ToK,bv^T\6?BF:`@~~n:KcQ۬-ҧB (͏h7j3>$ "+-&T#c-8fe)XϫKGC;s-\Բ9O~xJ:7};wy[CT:_"h@<aIҶ2,_ /uXC?3褲`"G-heA | \td/uNY%ƩeƽYӌfM eLktxhL01\[PlsAKT)z8PĤ^Hzb50B\# "M4 )~aoD鿛^zuXzo'Z^L?%ԈBnV*N`Z'V + TifQSov)&MQe}2K)S%MvC3 7ls O֒`K7߬&,%B0L8&,z} '߈s˄E)w~XkyzhX}r_rBt,fbQ(ҡi  zH!q5[>Kgb1?!AIhG"U7ٚw5uHFp&娑IS*5G*FeZtI>BOJsڎL ܃J%'&! Yݰ~ NJ ~v`D8EVpz7L$]&Hn~R07LZ[q &X|@hGho#)Cvw f]O>}L:жN/|D%uTňDc*ST@ݞ˜dno Kn] z kcġGTV뮿#MlFM(p5qW28lK5>kEkk `d`@4EBV'M۝PƮv;^ 8Uze [[cjJĭ)%!z)ؓ^Tbb6_Pw~~rNd(ơۗU68cXF2k`aiI $ 1ݦ;M}B׼O7&UA L`]?L'!27Nh➅|r!  vJ>AYo`ꏘK45Hld ?AVD3[4-l|荈6oMbl9Q:AhDЛsEwU{tۜ:\[10{\@z\}ڑM4,?wWQ1ط?2ܵLIX8z roC+>! (lƀ &}戨|QfWf:R/MM'-Lק *ww6,~9Fq$܆ Nl*Oy2B0-f UuT--bI]hAl~/uJM*_ YeW3FHL_zŸEúm5Cnkhn<3պa*po@4o+ZPDY\`5 b^le ȵ)Q4v(gߠx!L faKĮ10#| OԾH]vWҎ:롨R+߄4lKgAfW7Nw錺(wq8vl#|#EnAua:samze ,[_j{*VlcM]0{u]V?zqsoVw{&!x:k;L"閜d-;UA^ߌT$nEV\jֽֽ~fо6L0h_`k׼Γ܉Y9K(r?C(_OW W/$c}˳diS##hCQ}VQdRҳ#ͱ_ƒ&7tMFڵ,\+uUZxd(2k9oQ?Gel]~UajYL+`q(Y<^k't[{rw o`Ek؝K6ܦߤ)0?F &zHk{} T%;+N?Y_Қ~Byj~'҃b? MU48ǀΫ]<|B{ƛ!X=vo 4u\ޟH$n :v"ޙ h=uJ*%n|}l_^ib8wٚOi7NR_&9a-krn], N 7qX[UWkFՅCV oLdR[ ,u=d<3Vm~>0+zΤLK~ժ_\یA-Z"{|IoQ٪ RX}R^9UiK۱i=N[R*a"Cd:r@țxaS6n/)g߫cᅫIYrᄖfb'0'8Xdf;I+ah0r//) }w8J晟]rWX~ȳ{^i/EsB\s?CCa 6`lׄJGrӛz[!3>L9إ4et |ζ.VrKꎉ9ضo#.Է,Vl.1ӝ 7SOF7ϧ C<F凜=9x=?^?J-Hp!/*_;֌-gli:`+xI;LxE%z X۲ n?sgƣŷh3b.~G "Α{qc$=[ʌU74|>bdTʗ,툯 ۾2h8] -Z Y_ |ROpN j5!j{4ehR\N H:7 n'22LUͻUEғw/^ӠEcF,ܿ^`qiq崢k~G@pG oco_>M_` 8!SEoJajzw<1_vH,xJ<,RxAo`ez1?Lqt} zTN=ZpmpM 2Wד6y*\qe7pc& gw[EE|+/ n>x4xzYnxz,hy`a?/(|u:&sZxA u%;|n ?S' z<_g| 3Tħd+g9}r-|#'޿A PaOjKs>[I+#x@df^~+YߨydPc ZWw$[D^_zcƒÂJjjM3o9qLo4XYf3CR<&>P&#j̸u/gq5A": HJmWN?cƴlEV ZgY(~j#ȧ%%f+ Iz{0+Qoe. !LЄ9Hs,Y!Zx&b#t2"eߒ=+!8E37E-`P1  JEelGbXpL uo p9q^JggW 8J҄:+ F͢'Χfù:^[O PSX!%N\pm%آzвtmMEKODX0 5}:$v'QSkwX7aK\@%5<◞uwPcNBE'A׻W2wEMENHao΢V0z>dN#d E~w=@o+\餦!}0J-pD/Kv$^(* }A0Ew|5W XЍ(.M0r~=~Z t`o#$J떜sqGOXv:;4 l2.Ԙ_v*TaR/_kEUZtu<} lnd^@%ςH\`2=$[2]61'|,sFR@AH̕r3xlu 588k^JhˌԡQw7ML4NbRCd~|)9xŮ'$ɇ~?ǡ6sۖԌ^Hv&N8EZъ0/G5oS U VT3#lq<]3kM$G9t>Z#pͼ2HC:× } PTݾ1NG=14gv9W!g)룻DX(34YoKZzp K0h⣽`OewgjO)Q0Ќe&w ^W0ƹg톀h +WH>vzuY^)a E</a (0}tA.䖓+_ٔ n3R#RsPXl|~~< vf=]}h"=Gʂ ]>-"',t| [*YB^:(EKY{)?<#zyL{DTy%-+*z֚,@N9 1(__/DQl pL9?f7MG*wԽQ¤SfqCsT+Xg1`yiwMY/WɄM_Wd)%m0OG/o`̛]LmvI7M bt'H 9񁱊C$TZy+c{6._eVa&ePI<D3X8Z<*ЭKGY&m{ }5OQL=ƠLՏo9GlD~ , /{Ӿ]>Rϫ,N'j" /{nAw&L V03: : ULIxX,^gngmN@-&L\J|uU#]dus-[}YPF_ J TZy {0Bba[rz?Lp`9, ^w=5H񹀣xnR0SW4G 5avld?mI~qqWO.gS<9N-kH#"B\0NMCQ&BN ,8Hw̛ޓuxuecx]iwpSK}w O(W T- pfN.'=,ICXNyļ㒣wVBԦt8ec<2LӞn'JNn4;e<r5GgѝsM_\e(Y2NO`J2TM==FɏJsFzyу _B.J$Cℋ' .=Ԏϥv_hAć:* VAAz {JjHUADXJD7L>݌c+C݊Lm3iD觊ؼӿTbG/f@إz74H+)mnҘSS_%x@ ӤkAƸ4_rn1,<8V'4c *պ-Lj#Bds>g  j˴X(znMh]UTi-ň(^(7d "t[-;3ՠ!}_dCùNEP0 4]+hfj F7j5 0h-}Y(!YBۍBQf:!m]] U#?jx=To.zvG0Fp|xZf.9êcʷس*1q. ;GRChLƳӑ8(Rby%Ҏ]AA_ȳ4.oHJ-Y[3bi cۛZvjK?"쨙8<6MlEܳQ3fYxq(D9gC7/S=Dn1rP_ġmKh|j`(Kb?|[{eu|77J)lKI,6"w`NXy|LI~ޯ0|SRph>'WEH9(6|'Fy^  K] c >la3F.ɸ3^Gyx*qǢJP6I6\l,{Xڪh#:W`cEQYhӆ[]?m׻l\`۟R~c=i5xrpM7Y>pPY1+(̶ S Aw>yֵWƫkn{Po!.Ovݑ"䶤Rԝ? ?(tؿZ0GBjby6 W݃F8FWam~PK3}WLm>0 ˾ݜu\⎵2Er%%e"Fx*at%>VgRgt֖}al7 1i bg:QR=> T{w7tz/J&E< AR*5͞Zڣ:]GltiMX4ՋWC^ȲF;ªfrEkE}ێf9iZ@u JQ3j TaGgv,vLUtS$8j{8ƞ l\ؼs 2h~,a6qpy-~ԲqM[mUZB%6:6/+tuQg4ɦ .S?[1գHŁWTFBTc=2Sqr,]lqSbrě{֦nU扺F:-?Va:"^G)`9cQ d:VNZxGLʟc n僦oƪ^ݷςhGBPx :%rC), Pr/vXuyE49lhG$}IPNmXn6T倁E~Fa/$adP:Z/72GYC!qR4[MQaO\v6yfOD\Щctt<Nptү(41r"Y/kı?I%^V#k8VI`U]kA,n6'f{nB4uzTm:83e@ħ v5nXʬ} knM4|)KtYUqe~v=&B4WI?K9}XzBveSu%ߢdc#daϬhiƒO-`-n'V g#-u<"Qdzv{`܈8vs-^memEBFIUI @_mm8J"*e[bDyO7rW*F⭬oz[  e/QbQMV9;DG|pY E h_QvB~`J㞧t$ 5 <ꏢzg}`=rP[Eda,Z#nI`\ ;l[.3R! Y*d 6Jf˶+ #鷿I6[;\|Cxsl&)yr w~"U ʙܝ٪Brm R6£  hd?smY'Ej}LX7JG.>7PJ dd.<5c+N*\Ƕ[Q;㛼LLLǐC ^ 8ho-c;b+&# Ͻ 0}} <dt5̛W1t Q6yKz_] ~U B%_1U-uzײgGhWFn')^UICAչt'9 KI2 E; |m~ěKyR&UMc8Cn|?TO|J=V'?j 9WS9Uco|ݶupj5<݊MBZuqNGO^9GD:߼j!]hZŷm3H1uNH`˰?{hHrËC"IM.{|f@}7zE;}`d}(7=x}nN^乊,U2hOr;13(T) >V i?~ s񆨶dNZj2g-xy%:-  :2>+5[- :r A$u}++;ZQ4GG."J;k[nfUR^F2J#&D|'e e.GzT+V&7'lC1z1 䚇|ց/mhЛ96|`UL"pPY}q؄kK*>f[+E{e(R_L({Jc3<do_hP=Ev{hhZȯL'ߏ״~,q3\gƌSo0;4HrM..^ x{0ȯ]~5߶3gr ,El|]̌{1$o|^  -A4JM20k@ ZOQֱ^.C9]S#4uґܷ\ѯ&\9ônpTgKCeFϏ Eݱ灁z$y~UǗ S˿ V?Oݳ?fX XnɑCSv{`:i `$FVLLoPanXS(-asqmKc$lc+Z@(z +{c3*ڊ}U6B3ƫ̩L=( `3L,?۱]oTs 'xvnZ ? 0fJciTift>Vĸ7N 'roK#"/gG)"q9p*;f)*WRj>fOk 9h8v<(g쮿Ix?$!&,@Ky߃\Ee)@;בX/qbݮغ lp*p Fɗ K p)ݫ0q=Sm]4i7!^[B S=o4)Ie~%8REs5p,`} 4a "==8r 3@j- J9ȝ8JN_7h{iNDVpT&1Ggf}'x!D] +=uuw%0uYcu |`G,kFYά) *D)KsئձWgHiZs`4p:~qw~"lZbz[7Xv-PmdͻkU34q۹F3M 2 khKi3QuToE^57<[>Rn!M8CZDsnR4Fxя!Z(/6 GɕB(9ay%>kע5p`])Dyr,׽J YyU`PkAH8Z%ɇols$Z~Lq/̵N35HչnKG##om Jȧk/;)mvQ8/R =V69'˃P&@G'noD!zêAŇ6_D1~qEVX&n &򂭧QĹQ+NilDYitJ#?5HMD.V^*Q>^oq^z3Ik9< ;NzҁÌgSW tS@^:sP !@z[FX#*Bbo9q$Dov5X_ 2\pУzz,i L5F >^ 0"8o6R4ջÛJPIKcG}HW߄WR*c´_p80)dLf梑D , w0NV$w^dD ^}4;N||S|,;xL高j3RD2L/4p: tssvDw_VgKI2p!T)4 wp!qm>FTܞ}>]_*a$(+M@ 5Em3bQ1K)Gk RfrHO:`Sm@j1Α^@kԽ\_>ܤlNlE"#%3sAot`??7^LEtc) 67VYT*SjorٞU`nkqԔy֕'d"MQ),S?3g<@iKỦ}i~=$&ek00 Bh # e$~;уoZ_ !N4V^.u u^ H |oϥK~gor,Cujeuptg䘛u #=tl_E?=0V{R0%tb6 tjkSL㚭 $ 2 C{ `6GorA@vh5aWzX *?˗_XR\ 1|g. $.LAѡR?TߋgDr[Z&t3 8 ZWʎ)*jZ;M*GŲDPte`@W E+G/Y&eeDΆRT)! Km֮T5E:/X}y7ߞ~з7o+XjUz `s Ok)Y.<5?|5*xb.PҤlZItiY*x5鱟rj/~䷕GR~M-$Akj%9yޙ7:n yK}&C$L227z[ON_a@.LPۦ)5霺kgĭG2f&m =z{&@rbWO8Nӧ+ZKu ٕ&,g$D٧ <vrFAP(fZJ%I^sS:it5 `~ 5jX C8Q\ f%˸nATDqm; {؍B"끀~TT~ܬ\7 ">֭aEVMR5 :ɄRvS=*-bcS7o\K^yK38L=DJOzg.tt R4 Rp)PG%Nr5JN2sIaGiAqۅCKӗd.oێ/DM(I8\&O | d^Ѧs I \YQz7P i&JVS)%Іˤ;GXmPuP4SA[IcQ ڿ15t4ӀDD m2S>>+5fh <1*s0` " ͸<taJ,P)Hk5teiWu2ENku7 HUM5=y7{.n& T"W 1,VlW/(£hybmO~L1Z"O~$QUFo"!xT5YƳA\k PkӀx5a/* :"O;t L<3?R2.V58kcHuqa0,):wsY ԰J1RF3q]XǪ^=Ip-UΨ: _l;јҁMvg0iӡUkU3IbK4H3=V&M$4m\ N2V4)ú  E*Y8 0 ՜X\0{^apc!C-"072q~J,Ż&ac69M);F$xmKi9r%Gn@Nθֺen#)@(}' 9ۘgŢݖlFQII>`X}0q4P{_0cJ$3^ D5~$4%|vdMNΣUY0 MG bIV=}Ҧ@p,kܐdrO-Z2ag/ES` #.͑^_WR1&һY=G;|W( `bn?>\Z..l n}q8ʄʄǵ|e;тR PI%brM=Y_ecoX6Y~lg&+3Y4zZH_eY\hbd{Y |֠V..\*}C/s&\WbP"%O lX7#W/2 c9>]6*LD@J|q`LHb a)\}Dq4'@y*A7->=4 +wґnhm_UJjU.fLFH/~=o|ǩ:cӐ XȢ4g0'ȞS'n;H5uHY5ۊ /\caLc1;1a{u[ֶZsiL;Q0I1?Cٸ Kc9? f"{]vܽ?l(!.:+37wHѴ+h] 9"Hin W#2if uto<@8)Ygka-_(f|`d Z4M:o1YnaBEw KdكWhB;u$O)'-k2+Nv2}/[]@)67ÔG#FL[[.ib(u#D:| yp7z%|,1.!m 7}-hQ/z7Z§0MdiC>FMܐy-fJ-멽n=NAE)ܯC0L7o pY]mY[ņ쇋(L-2{mƙz^PZK7 O[xXfo4ͦ60qO)E- pSj:Y:Cϖ !ԍ"і24 P~tXƒHZ^ .4{QorE0Շd zcX9m|i lqڞadͻA~\^HDTnRz'Un/SD&(&Z:!K:Co^܃d"r$\aoD*7Q؝,ࣨyo17ʶ`Abԑ!Osue5݁7-݃JbԯX%{h'ο;8`* }mIF"wp,$:}5|4vd+Ҝ2>Lď^Y p*uiA&<Dl $\~653Nfɶ.8t~b~>YûX E5K@_8{R**s%:!tY)-bI[4WÒ7|X$u޲uQ3BAi68C=f\୙TV++]cMd%AkEV3~C7eH~6$찈rwjnHHaKP0e aU cKqFRdBVlGMisyq (JzdodcF F OTғ[+H` {*r&$pZ=}fBEKR@x0M,zr}]I!/x&jB:x^|RBQfLn%h%#ҍބ#Ym懒MEǍXgr@*=Q?״n*ܫL oM|wN?OO$\ݓTӣMb(6g7S8ɖ(:ah0{y[ he%mMpԹ̹NhC;PJY⟇x8p#v9YȐK;ێF 1 MuyCìkJÃK%[vU#HH^Ĝ;{ aQj+ ""qs@.+х:G*I׿|crLA#U/oM؂v#SêIKxyY^3̣ߚ= m*leU8bz+ XՉ Iq]`7ʫgX̲-{Jߛ9ө{1E8Mf ,7m܂fbOi_ N#|n?NhW_:?gPō̚z턁ܺ/hpkÍOYdxnWIPT-aC*yFY{)Bcņp2GAit׍<\1n6jB'Є=}#!\_sMkQG7N]煞05uX|"rJ81yL=a{Q|2Uzbnj62V\HVr_W@QP1E(rJ$,*At23>*"a!u%T˟#/? 屠NF;$V렷,_,շp7dy.Sk.GJP΢۶-Y?IY*:϶F`|Hhy'죁C">hH3DL,]0hKxz!1OxeR0? K.gR0V5t$vǥ\|PDwǴYRn]Ҳ8Α9OMNXnR F Aby[OT:9>W7^ ds{+ڙwtĢ70=Dz>JQ>*~b"0?GKC]ϝ`lh>;_߲Ϭ3ʧ;qɞyGBBZKޡ/JӍt.˓' Q=gizʣZbl68ZfpXbsgƭKIǙfMJ;\Z'" $cIJvdߩA%=w"Z?ĥ؜$i[tnƐ #jqccc#6mC$hJRĞ{~ea;0˳W5|d$$袼 [/h;/>6-bDBՒTYQaJ 1R0Dc3E7pgf˾KZβ8 ntu,G$竻HDWgQ*+pP;qS!&"P+4jx%J[ I@zRWszG5yɚdnn fm7-9VSyapq ¥ >KN0U~й( a(bd%7Y[dz/'!_rtFP)ߤT; NH>kôYJ\f㮫b/HXi#+ejPh"Jꗸ[RLbkR^H=ru>Ԏno&s0HlZy/;Gx<{KQB Ak¶͈RхuuQ%L׺MbJHn_w#my%96zvy49 }ݫ5V6HlfxI\ɡ+0v!g_>7?Xb}]8Q`2Ѵݿ@.6+$2 hv1<6 8{á[?ݷ'bql8XԻ_K#Jʟ '`≐\胝FiN0e%g] gw'=q&vTR:x6cBhrI4`{P\FxDR 6|$r13ˤ͞6{. F]Us8 ~'aJ|g9=7kn킶HݜF *z>=!]t)x:YiOBm1CVܽS>Wj]7# RΎ_lUn؋{:峢c4:uZp-s$S+JwMFAA DzMIiu*:pLhuKHŷW!. dH47Hcݹވ^=iD—<$oG<)Sb׍Ī6[:Ռy$7J`L8˶4;9/^^PkBB Oe(ݧjM u|ҷowyK>D],C߳7b$_-`N`*N6F 4`BՍFL*)S.ŏ'%N#*zǫYUHly?_.ok1*} !2;Wh~m\4V%-فKlcFvƑ2 l:TM-l'ɠMN}y:E+Ry\Oa3Ɋ U[gKkyOӳ-{(P5 Pv[KdLoa6C^Dq ٪} M![M*9szc3v^1*/rl.>3Fۡ1JI_HګiIX3 =˹s+l:DgDY]8@afzO Mv▯ȓ"`1Cb(pBO ivNPןzݐE@ (G{Z*fqEm4 +yw^y$f$^!eB32 $}AJbrsHhy}kh3|/o(rwu٩,=2aᛵN"R0u^Q{BM{ zCqYє{xţx$͗Ĩ"]=6{-$^lke5XJ{XH qd["8O0P0Ĕr*mO=v;(`=qhyp0s>uPJ_#f_LϢ~ޢ >>l\~{81C@ t<2@q­5J0P6GR$_ct^gƊ7Dݑ߳v\uN:S(!Li).=wxr,7Y+(1h3AThxbXt*'P1aIO\^JYDFάs."*+oF {waIբ5|Xg@]-EAX~(|7Tg,;9`a51: 38V@)7 -) s ZiAEt"_sӻlNK] zf66i {\ :GxU}nC}Ǝ;Ͳr{ĉ¢|dI73""잹u!Z}#,\?CVo+/" 8]a d9*5Dncldz¹^FYbdy(eMAQ`w坖~ƥSc=fƘ-հ#5A."E<}c G'e1%6[iqV?8 f4O2 \ۏ~v`A)|(DWc:P$-uj3Ս.$i`c ~@Āo[?z  i-؄3L+ьfRe6!9]=@KINtHqN~ڗ=!|'hv'8yPP.oy6!&]C^%cr:WJ4`{屟s#r ~j)@pƼKlW7K#kEju:]< g4% ̿4|hE|H8bu8ksXsΎ\e*ܼVeXp >S>M Si/mWk<6E{3FR9$qVJy\`jp$O' @ қ>: @~-tN|“^x^_rbwS|Z.b)i%&B PNe@AroYfW\vnHglYe_+gfHOJ}NY4,,unvFmi YvHO; C{*ĀQM%t;[@ !pk/e8<5f})D8Ca5,5S%-?tu#EwZ<+q6oǗI Wy/<#z}(nK _3%6v΁@|I f=\6径(cH ;[UfCGv䑊p+_lQ<ɸ&]#M4Z.yELQCtWjjTNl7U㋷wQdFYoԡ< t)TRΣDȼ2Ѱ#:˕GLd{wR//Uxh{WEb g ($*Pq:6ckwtU2z5S ze4t>e [գXXrZ(:W<V" zfF$ 6=z踼H@'w6~];(3GGDC U<VDd>vD\\ %[h|g/:.s΁im.>'Tk&>HXHk}mA¯3aQ. 7T|,Mzġ' $jGt}maf8/IMZU_HH)ճ{+׬G.5a5[|ewY0i#_'I~bAYkQ>1ek68a勹DcSc+ZQN&LV<='G/܋ӭ RoL;6̓kʆDbFn("IWi~?7uΛ5˓hnEy</=6{2[`.nty™OaG]ּ}0xP^j]Ǘ#T1c/̠fPz@%֕3y&NŵEWm߃M.=pq00}]k-?03Er Rɒ?B;#|idpђyו {ͯR%Qan%1* / -l)Y` К_G[`{:] IpmJ]u,?ehv8zX5o+s0Ppi$1J!i8dI"2$a ktݐ#Vڄ]>6m[k`(L9ف˝ zOϛ!tXih%2+Zdc.9CB=y.Wzr/4ʉ25P*)B(݃Esw 犰}D>yOikV)T@)IRb<î\0 yTdp3<~%fy䝘Y=Enɵn(r Vg]GR0r'mХ@h) 'מuKRp9 L3uސ;Ƭ sx\fPɆc2W[}U,D,Xm6:<8#"2aG=nav!uB#϶V*=b%̘0DoR[3?{_ |ՂjSx)vK)_mx/S'Q ga6/4қQ2|ጦ }%A%Bn)!d+"7-fI^'5npYwfOV++? lΥ'oMC`G4TSE![OEٽ 6BX*TR*}1DFP|sLH@:rՕ&|#S֖!$ﵤ:8u88}Uf3v|ڷᧂڻseLV-8eelxXѽhWrT@Y,,r+^_m#M{Fd}\`Wf'6L>ѷ a,?,Fy.qYH6LXc?QI"p ,dwWDre*ΰqS|*L.=5\EI_G@ !méUՖ4#*ewe^p#'㯒w.c3[uUf4$ CT؅JyYmR V 鴈Egr"c <ZIl OEaK\PW`Dч 5׈':{!W|0̕  OɥdD nnFc~\?3|?&2[tn:4;%R9*d*+@%fK[2uǓ?-RAj=*s_9 {Kٳ^f~_Rǔ?mK1WtZQd-0v=!) JeuVm^<}¥vV?%OhFC%2QiK|bl uwD`B8r8*vgF930`7mӴ 6]>'ގ@L~ !̶8po@R=gWdg}_jW=-ZUž[LɞyQu1❖Z&)l%hYv?_Z `SZ=Ң+K0(l&ਜ਼ow)?o>)hȕ]~tVktӟ ='>b58oWOif#ֻI1u[VuW"> ̧uCxr8 lLc8cF+䓣I~4c~`ʑ:{GNpd#`G{1d}`&T/ QbOF@EGccDHJGHB=B)<=E.( `iTLO0B޶8S! vZ=E)e?t#p:>i5Vy˧grڼFdc$K.& $Au ϰ0r,:qs3=|Tc%y%8n^SDI3%Rt ^L eKR({ DV9-%|WeŇ1]>pt9TXywRՔYUb+?[EJ@ Oe@{iJ 3n \e^ģ*˛0zsHR F@V5J3 =9!ua.cOy!'w9Ab=C82*c˓iۂƘHme@@鿍6N.,?cugE]~ 'ŢGdE;W`l@zw#-DۙfⅮ8e7V||+;k7R&@A݉k5|\|ČV UFHxArXBґtmϡmȀeu3<ȸW.ih|6*.Pd˂DdC$K>%+:Owm0^]rId"~=n g3U(*LF$vG$q,[B}z@v~aGcf?%fOҕ|L.t[TZgE^JݏֵrU;^2ZUџ%>9$rYuY|E,E,'ͤM$OQJoq1F6 ؚ2 ۊt7ٯ}p+*k*2'EM*R~H祉O?Vqs05܃&x4[9n9E%o d[oC&'*Gf jCI10/>支)wYFq|Qf}[(8ǩP_^{A7WN 1{ X2O!/^>]A9Fx3u#O SSt[GDlGrތN;>Tb@Ik.Yj29>CL;n0IDzZz}q`jQJVG5dR7 ~{i!vb}DgY[D_dGeƛ +?W>WtlPh!zOxHJq21\̣(IWM]ӃaGe@52: 'a6M`{܂䐀}+)Z& d;/KYMTzVCmSl.&M`3 2gQ{96wUC$^]i+(Ug BK`R:J Q#+Y\0Yf[H0e+"#qZ*!:Ltny=CJCF!C(/d qE43gɇ&箠Cax/H\:o ?Uw{]T]ns4Iג!ўR:\TR`TѫZtsKVLeAwp%u+dPKo<ǞqNT2=bt?6\Pkwp(@#gOwB(LvYV)naw{w8osme;%O3' ›\kǨKNS& d}m7a+#t7_ ^n*+Ѭе__mٰB{g;4ZZ8q[D[*b8WI.[tIacyp"o\w} b2m](AKF)*b ƟI!IC"YknDy*joމ㲼V{A ۱>9(GQW%4 H!oeg= +eOoN۰]))e)UPMJ9ewh^UE}ԁ!Q:19Ӯ3n $ݕۻw.K–krKA@ f`>Nj]MN"P,PBrO@͗(LcVa œ>aF`C7!@|j(`3ّiŞFdW+NX.A,9JY(cp:3t65(D>fe? mI@I cD(Z]-; IoMdM<ƚW&؀y-`>@ݩn`U4Uv>eÃ7 ZҔ@B`0) OƥH3YqɧIusK`Ks2ȟ(j YFaG"'7:;k\Ζzx[72Ƈv:ºNɏ{;W9uBfIƲhD]l-Ƞ%hDu qN-2['stVx[4qYwQWG6mqY ZjαJ=x;(<]WfƥUW0Ⱦ"_48u9+؊pИlQ#ʈ58 2,"|k1r8/xG5:,A \@TأƢt~^^Ϋ,ǹo[ 5.&'@M۷F`X+< wi`y.6gtwEzoLC@;2xp狪(d5r4谂KKC1= Gyg/*G5RO&W)%`q&&5r{*Gء/%x*aF$ΓS"rQTߏWƻk٭()]m]0G|vJ'ᏮH8-|My|,GcNL"j"OVx8 aH!'|(Ãe#5D f.XK f)9΁He. _ "10~kxRr d{aST;񨬦T ;.fE4렕[AS8[p@Mڢt~U&궧S $.+*x kRj^g:`w55,~4>/hS.b|ă1 겴Vo%!0] ϪI$"KmtwhxQ%J erKdE"& հr}>(Gq'7yG*53;C46U5B4)QqE` T0\j*`!Mք-}1s D")dOmY&C?O@޶,Zr1#%u=ϫϨΟ˨$0QoC-_o3i U`Y-{QCoM̌Ӡ%:n%Ze-yXDR{xLa,h@}K%F"w7nS$~ _9@+UR,As;̃"f@_J1#o!>ZT8{yjXӎk_L)zi%'gOۈ~!k_fE2z!?vAg`z8} p_7P} ߠ3anC$9<ڏn> D>fYq12н!Ɨ5-3'=tui(A)~q!SMO%saA:ybr>cJR DPU4٦W=QLOc3+כM[R!X.꫊Ȫ4յӣJEѪ7S00* "=e##G0uMډu^믎kQ) fh T4^aFk]]dBݶxxDQFȟOS1|B)]"~rz B;lؼu@GQ+,HyaU."}1i`jwkt%OPAE);*+HeM(`:h%s|ZTaoe#O&nLۇt䈿\}WQ ,)'\ "WjJVx_?`R@gOŤtlS Ўg·/w7AB #+k̲ץ`0<s'_Hྨ]MDiIRP+PuV!X&ֵ1>uvb* G j< ׵ -i6Vg~ϦcElLaMhhFEARB/ a\Rg}}W0/$7 6QrT 6Tk1ŦXpޑ",Q v?G]M<~e(b99(@$ǶUst `|~-=b!˚Ӗ6Ҿs9#'zŁ3?[/¦4F ,'ZbAӪFkFjlēV2捸8QƳ xp~q,xO%9t_}娵MGsznH|uX!⮦ASL+i-wV8sw$ +7 ܎6h9NJh9p7cT1*nVEB®ǻ:7 ,O^fTrdd7ws{ժQ&q򱖡:{/mdWC ʫDjcJ/huz!(-rn>FN_wB0ҭn$B&cjedDGLuO0kWb_",rcBgyɒq*3=y(N\Tn+ots8wvmb8u~#d =y4s]5'`]?|qӺ)35, #Úm@hc~>p9=`9Kt==3  !8!sU>$v_M`s(G"wTZǽP@<1u'M%:)k8L(irqs5sLzQ,Ary1k͔o4 97a>Yu1DF ZeYt;05[g|n&L:2ɓk35M_.$xbu?5!Eai4Db p[7ieplrQZ=\ɽ\< g0 mBQ`YPauT|G)|n<@C0> Uُ9kMAfܧ*[i8VCu$]J 1kBjޑa5;+L;Zj5]Nw"=PяN GPvk۾}b}²~,-bA>*ǬSf^ xphϨ_QTF\|1yMM02"fuA}L^ʞvoe|0LY:G闹Ӑ}wQHafU)H01yO91#^"9E)$v!fz\m+Ĕ@T, [ɑ_._MԟwU(!%"Oǃұ43LG(V<݌'ӆRZs4d,9z:o|$%J!k`-/ y9}MqoHa^+ C@[Fr>a/~OXVZ`@ZKpa[#lpGu[d.]Fa4OHg_aS-#i%1z|)aWfu@ CtaUDEJږj~y_5ڪ!+Rfp SJDy4 ^wv))Ps|1DÈED!1'a=Lϣ~F\h b-۫BA:z+;QVhl3DM`vB1)pVT} g. BVDr0 =kމ`yO3&PA64#KƎNֲ>5vVYLg;^z D߽VcLo:kTʾd&b,҃MyQT [p`}l# ?xj` %G )žB#W_8Ŭ)2N?aS6Yb|),bB34 NMJ"\RnnދS.IqAc6Vq7ߛ(B74V2'nzPŶ k:EJO}:9!;##[LB7ZʛcJnHI d)mu,ˇ gZkD*aK~@(IRLJ +("\}X-!aJ2ý汞,ha!CvOM|Ƹ,6[\EAT"lQ3FP q#Ux3լwڕ+N {q5lE0M![D-*eiR,z,'ARY e)p LRA. A HT ,XpXizQ/.lbyҘ~rL`HUڿPOi8*)s: [&4 ֏$ LNJ<&)m(DAt9vYeB E>1j=] ꜙϱXeN fxAqY]iPHm.l+^?N$'h2?^ۍL3hkY /mxV&K5$Ie`0bj>e ?[UJG sa/cXWx-" ub2?rIU4=rԺ'~3}UcQU̲*uoEJ{!->iԁ6>^4!eNE4Խ-Rڛk^7j}o 6!wnU'NAT*~1tVxZϟs$Bpj[+`Oqesw\2y q*2LPflvbz1IlG8 +E*fN3E{g5ՆJBPxC0(8I֢GMx̤'t$nypGM Ɣ >dDcxccs-TENJm+3ᎦF*Q5 ּ9 p4`G>:d~7:*"듹}VU2U /'^eĊ ܳ{HZzH~@g\쾻gA>aoutlQdmB3j?XϢ7-RxsEb|0&šZ"K"6 Y|ߔV\8E(焪fB'26&Y@G&B* U/`=᪝ h̫ER d!b>²#e㏒8?^,ϫx BW %A:MKn07@Hqnی ~_ݒPBc ُ)–Ue5fb>kLu۸y|2^k'Z 5E;M2 $:6@; Ψb[`/ˣ*wpT܎Ns|!:5e]POay.$r\e@m^\á񵑆+^so@R$餱"Fc?*UjN*#>pPÎzzh(ѯH['⭀ѨۂyZNT6-'Rب T$ڧ{l9R[\2)fע? 9=b.Ɯ[]F)uW!͸GS0cW U5OeSsaXC|?J|'XtہF{I&.H< +5v!cSMO4O8bf-6|ɾ7bMEs8,iv=R`RK03"961M5Ϳ+Գ]w)tEc./ZC‚P*()m!|+=d tD|00T|-e[U{!SQT6(;}]Ա({bCs2*(QNKOFW em[CCZ2fj? VCFl̦¼:>yZ8VF?"XK9'7QiG_zw ˪ piE4) r?ALPCJ +0i0JDi3AMRHG3xv:Yh1o"vQQA䑾eV(s] g?Pӡ;FtNhQW 1J<$>q\WtYܔ|UnD'\kgk0v%M[022}2ޤK$)o!|8f%5A%" >R+ɻC Zn]Ҭ91/"hȔy}lmXOmIⳡhf n54 ïNz`:`r@ 3HBF.xjTC;A-#d\ n8>&+i0rRs@ul$"6:r@I]-1֡FPs0s$ =G ֗ $0]@=j\"60͍Ebpٕ̽t?n`QKp 8 v'øXQ zdJڤ2[X MAh?S.Q)Cd.<n<ӐtHB-7~EpTڡGT hH<tV`Vi]~˄?P'9:^@B|%T\Z `ê7^masgM$Nh %eNH\˫h,%;H h X3Ӽ ]wv'`묠IU;f׏K\;ΞF醳T68 MrV%JT$NLz49e䐴 ?FKǷHI҅.J8hՆt.& C8ZAMZd*M-AE8hO},1t]pjԊo3;DU8~kϩrgdDL+[WzpG[4?HM{b/76SPDP4a_V_)cb;6/`WtrCli{Us? !bz4qPbA)gOɶL0Pۀɩ b[zQc^I_Mjq|Vҟ{cK;܉2<:e&6V,,J  -99?j8SqruX_ XX!6ˑ(/6cs/6~± Q?I]:B0=H.jUeP/4QQ+N3۾l *cuLl(^D  *$-LG]3E'V-Į O9'ݶG5~ w#(Ν~:KCf6wTRȋLҞ("uBx~YzƟt@)1];؞1g(D IB 67; rwZ'c#|Dh"l;,ڄDQ~3QCW3aOWE$N W8.iu.NwCn1qDl 9fmE2+eAHL@+v^(+ Ji|ˉv6b^W%6KBȑo/OѹN=fE6eGG?[Di9\;s-mGf0KmZ$Opym P Q5I`d焬}TQ2a>h d_iEz!ka_'c%Hf.D*f%]VQҠQc5 +}DH0w'r$Wj Zu!Aą;/3 6=_"ax,Kz"c^?}t<7I<aXz\ e?2Nd桅^e,lZrXmԞ)Dg5 B32`Ң9t {uXgPoS݀8B[ǯz+]rQ]s\kG̠X C;{n( .$bw߭l8,~u%Subk eSbt1#ƀhIHT׌?BCem% `*xwT9p ) Pc:HO8rWFjJtA47Z+MͪO|M_8E6FXw5 yH _aӈs7辩y)j.صo`8#,L[-VVԽc>.cGC'n5{QͅHbn+*P»)_v#bI>esF²g1Pτ `&:^m C=VNeb mY[4;U; bCޫEP\SmhP[!Ӛ9N iH٘ڟl-\\vӺek3G^wrI#HQZ੐`S 2gcFqDŽ|@䝦8X6 _8s^7bc!B*RODfib^]=Q@В jrHT|YЍOtwƖ M,oN0oZXa'G-BkZ3<䃖|!B}ʢC׾Ʒ:zbf-Lla"L:Ν D y%e9B^u*jOMBt" RˆҔCGa~3䨾lD7b!`@[|Ym-nQڌMyk:EHNdlL'mI.Uy UmJ&?\=f+a|[#(W AݹVW'eǪ.u5 80)= j|] Q/yU:%@/*N#e}@'cM:=+)RCk'vcO_nmZ>Z }qBЕwd+r-V~2DDTx=^c`iY"b^v+-1^=euޢt0r-y F^lz<+5,qzKbdZZf'ra*Ql )GexR }R #^mYڶ%Wϙ-#[hR[eljBo͞VNJ, N55"(G8Jcz 5xx+o6SXj RPfdi!er}51}^: UYHA:e(-r$@ T0͡ÅyMbC{aZ[xqJ-L/N&p۰m`ʯy ^cH*`S$ikɬ@n I~`< 9Vգrh@ѭ|]}GV߸BK"a Sv݁zɻ mi2T@T [L^cJsA1:"I>M[gZ͸9Q}X.QCdx܀||\Ơ!ѕ >f$\d 5byvKlJ_7XBnq]ϋa,`/r;¯i ldvv!K %4K#8c-g_9<] y$x:|~E"E Mv9?d~NPbvωoY R_$ۋ`L%7M27Qw 2 f[3iN>uZbk=?5,cC|ߓk ;pp ƅ)y޲Ou0npj%%:G|ETmm:)qUb иy'3\K\ YuQ.BVR=gP{yrTg*^I@aoSm[TŒ;a (a霂Uu 6؃fbn2,Mzun8a:>bB>,seU)ԧW,]u]*| " w3EiP}3d'; nmn0+H!rWs CS": r6 r+</~|,tEN:emz1otf^ԩoۖFwPq%+^okZph سܘv܊A>h3#̞[vАV5vfVmRj,g2&F''K%%c$jQb-}DOmc@27|e3&$pn%>Ĵ6@#>pV%Ǘ9K!glN jsvKV>rH. tc^,/4 /J9}&?{PKgCr}br8]a{.6?ly0߮?]ޮ٠>Q'X# |M\W H$W:jp eB_f/Bބ^߰tHKw`CKt'Z};S*ysB~Æ6m5&Npwgb3*̴񗤱ycluD-%c`_L+=,,>yKTd32ðH{Q<^ I]h9DdG(,AS&yt4zH![rt%CCgZO_gmyMp`X$rBu>:ņ^9_Xɓ0bYO ) ,(sWsGNgRހ9~e~q9y ;]ߩ]h> *k"ܰiޭ'/]TBx!G~e  2 ?0J#k_r8J ۚ3@{pZf܀h/{w D oRW)VxMp(F֐e^t1ϷvBmQˋ̦|\t8$M*:lU01V_Ŀ^!(ҌyϘ^Bq~z\!٢#.dmK*l."RA)]H\{auh4-ɔCO[G8Cb_[zSnA7BvI1?fr?Y=g(mFzWKxq 8+O-C=\U2eZ6t~3@bNxl8 ?FbӍHw,!'{kXz>h`R VUs?; _5&|aj#>ݑTde-,O /a]8u{E>_X'#^xmw (+A/L) JT5#|h '5qK(A߅>YZ@+-HKí.bK3)XW~^ܭc:.Reyi2{3yLFh,@[OĽjȸfI2" rzF!bHBC7xYh$ ٍYZۘA'{f8ú4iZ6{q"O*IWz^{QWw;5"vG7M2Vd:|֥ d;eG .:C7e۱W:ȂxwsJɧx13qY #OL!F*m4=Pg6ͅJ D7 -EcR.pwTK؄02o4X)B?)Rm4J;z"lCgZ6ZP? ŧݎ9H8`L@c{S/ [Q!gU1دF`Y=7wDȁ_;k1ZReӇ挶.N@)B AMjIд03=]Ծև#<ƞh[s-:.gE~#<"2 T}$9S&.=\J*l)fil8WʇV#[$R>:7XR3kǏ$sx?Dx\M!Uw;{J"ߏJg}`:`aTf%O^ tl+ /cܜֲ9a{z޼ 4iić' 3QvEb'37?̈H2}ʪﶽc1 y+NޯEڢbSoEjZk}ҮO[^{OާE΢VGAs֖")ZD}GV%Ќ&^鳖vJ/p$.8OQWnxUI{O yS$oY0Ђ#Fɓ\d~-h)Ikw1T)g|["+n]ж^%K<$Y9@/l{=;yy6i36lދ"zQM1p *+6e@dj̗3e즳u3 15~ϒY'`H G$ sQg x?֥ >s_Y$dpLol(b2e頻s+@8:$D9CwwF7= _3r!aU^"()Y}Ϻ^k~?G6G'~lLmZ2FǮݍy+9<'$tHo`Uث! Ș!J0kՍr$LMTdJiǙ#?ޞ8Szߧr-.{\d|)m%K1ݺ:A_4m=k;_TMSrnH=Wo,XSQ0>Yϔ$WŜrh @j1hMgDet=#8;:r65hX&Pk1c~ðXGMsJɆ;|Fh}2jyOC9Z`^0EzwʼnQn7!O41Q.jbx!羲ȹ$*kXTn"HxN KJb&nu3Cq<V߁wːE3\ uv Ϲ(t*(@sKZ0v)q4ZxXGH0kal0MɹyKEP9lY}p'ˆ641#feb.:iU]GԆ7DF [@3+?RC ;R<;y.3%Z9r^r.H$Ğ~jX$ԂJrB:7T7W[LR_o~3=2A ^S- Fŕ5ccuEqA,.p e;@b{Dp/Xբgd^3;3GdE\՜Eq^.W602 Kќ$ x!LRYVdӥr6ژ9BQg8NI IZ&2}3^˸&cÜ]&EcSﱢ+t V2 wR r?o}Aɰ)ˇ2)% s2՜ͩ8a'=$|ND8NA ˨R頜 *3,@)551#%V_ܴ)lA*0jqTgoL(5)5ݍ h<Ya|.qK:A/'ȯr,!#v|&ӂGkhgWEn6=&(p}+mc33l5=V#/,!g [L2te+.$̗p,+V$ X>~#\&c^3?#hQq "~X3 ϳ*&,-Zt2& ,of}S'M;a4+ e1iOAz(MAZv ?Iդ%Xϣ^_T75@n;Nyr/k CM9Jy— 'ADh;7qDa.r%h,p7˩ɧ f@Sx?n7} ;! |dų6^BE _܈ʆ:FNLh_|[}Cm{aR(KLjU5Q<˘cUrs@~fylNcUq2y/K+E]]UOn3B-0းX%~`ѷϧ;%h3vr.t!vj1<~DS")ύ4_}W 4ex1_@ >ZB,B4)_7Hpz=n W.m5)' %m-)-~ d6Ar=o久^zR2I ) 8Nx3 ,խ[ 0gpv+VewtxOR3dqYN}v@а2lbŸk u+4Mw^Y&0۞{Ml {Ixvs}x-;ݧ9+I.B}m«q豬{%;pi|`(K, Jy "ʺx~~@>X_OF)-M6$L8L* wpfj>+&a,Ư`";c|=u>N!(P[Li&?%7lm`}N٦n S.:,Qgyp* {z' Wz5莈'%-I;-~%tߎ{{j׍!vFΟY1Wc:C/y YEX[@%$s ~>j2 ȄleK*Rm?2* =(\dŅbS #չIو\Cq_/Ŀ'b/>[y$c 1#gFXhq*D5`L;bF+2,MDyx Z-RxN T C'[{Z:G.3N{yp iu,X-)l"""%^ \8\O4PaҁvNK A49OdLcrXؕ>dS7!An%+{&T;_'7rU^.+1\!ET \D9yn#ڡ ^"oX%H+R:2װ⪙V7OH0XT٫Uwq AUp#88s۹ͮ*W՛6a=l p1f8B"yF@M x*<ťThUJ;3N}$͞V#ZśB-}4if}aʲx<[+t+ 8nfT&+~esri 2 8äJa[Gԃ(FJE疲gB#Q/d$Cbz׾-hP5Kdv0d݈qNŢ`Tb6GڼJ(,En¿tV i%%X["L`e˯YAcm7g*Q p?-;rna:'1T !flħؠq~wd.5`Z)doW+fױr\5"1qah0hIK!xbdOH_3ٚ'›O%-=uÄ7Nj"Y~6uEW" 1[TPuA F -}I6`>t ȍѦ|r#E" Ŀ6DQ1(1l p зվc*Lyˑzv93čS}30]f>ӝx/ %}B[)Lc@M#X_-KfFZJKOSI %IrL&$ijd#T'?tXe )I*{R{,xx]69𦱶dNDtjٜB$K @E߼oV$B1C>L䩗EC<&xlσK"]TG!m* Rᵇ{z%ˣ/z訍o#稸Gx2Hb3q~DD~T iO<(hP9sHy]f1-/5 䱌.ւZ֍_qO.YBZeBJ>%u A y9|pˠ\}J=k ء(UƢqP 6 rQ~n5C )G%KgL\p8w+bAN>r-XTC?Q2/;0ۄCKހ3 q2]!CLC:ǽD%FwC}WC]6T;dC)|=X+lԫihʷ1kQ՗84Ծ'CU_67ē~n3zj[e0a^L"{SB{U%sPJe'Ϣ|Q{7zV$.ļ&c9YLlJ̪M_ʯ/ن@,:WMyjU#\isśsBjvoc2z~[}tAZ;Ky!g]y:Ty[S쉊Pr1FC&ǒͶg(+K tWrm? k> ԝ2/Q%#.mӫM04L|FYӊ.7\k' ]co'KP)d#% :P%? nx77 o`k t G8B%cxn+96XGnWV$+9Z[PڶQ[nK?UBr]>[Qk1S-ZgE?8j(w'bHByʚ N%qgy5G}[w; B+_SidO,5hP.ڱ_{mXINUsfJr~zfY?a"`o,)i(^i݂ӓ׍O[ pwA y-QHb#u_߮اswBdD<:=ڥ=r$Nj-]HJ0Ā@E8zeyfS+8aAV 3"jGR1OT{`mj,/eG8~!DN4sM 7-V͚($OF C/mأfE݉Cqqu'T`m I:a`#6=z# ?;?հXt7M{73tO+½>u~}xHFU;'|=\x ,6i͕qns<%]jDU9iP23?TpYL`r[Cz6!$ wxTW2$[z'VTܶ]ZԔ]B km`.p%FLg\q7}Ӯ[6Ul}Xa+r#M+wR$T+ep cxEX&R̩78=b- lq2%w|I,ZHIU.hnՍ~$KdDZ!F9vL'y&_#;- x/qLI,~4?wm(`)gœ&($zas􎿧<뗳W*WRfGRpճg\SsfV)dF,TRrhؤ9̽V Y/$(d:V uP`*:QbLXu3—fK/Hh?Wĉ(+-5GD+*:䛡2נJGu!s~Z#JwZİ]4DrjuXp kkϹ7tռDD$)WṿP2ѹiiӺk8BfSDiFD2 \ȱC/NahWA| 5R[DDG6XR-Ea +yf'] %-z[HY?~:(k5\PC")䮡!7vOi8¢7v 뺆~ 9i(z//{`-o:lvMljNhN`L"i"ۅuU &HGg-#wڦ!̩SU%6-1mצ͌smw*Thkp>GXr²j6$9sZuQZ{d|#Z 㭗2:dWke\-A5m `iX9HTJܐP:d4Ўk>so9r-MAp5{8,QlL)EZ̏h3 \cp/ʩ$ {p?J>OHcSsa`d$Шߖc/M C|60Ɂ9TCtJbZd55LXF^T}cԁswNk?\h6.N!.VEƊ^_!)b56lOǸ7ȝV0䒙u+^yx^fEޑJmdS=,WJ1HzdL҄ώ /KWxBߨ+؅>ob:1QyT^BBV;cN%s)Y\#< M6 ]˃fi %X}F_YBT_Ɓw3z-]^S6!<ZutkrBBt}i`Β. Ug5CG  0Mf@VT>}1ͦ!߹XOA)l+-FCtH^uQH?D0U'>xUG>{PȿG^oN2).f{ U{HĝD-hd~2?ȝhеj_WDA;:<4)\hd'#Tt`4]WdLàT3CS`xɭgVbo'I¬26PC"+M$ANQE =.A_ ͨ>/NO$!r5]Kܧ(LͷmvާsIhG88:,w>f˙rd9UBGh%z &e!1d$0ՀwT1Yk6.Odc½ʖ 瀵焨6W7៟!p*>A! 'r14hbPrvжPOP"Oݼݕ3[H$ 4Q_=eWi kTj9F"DR 1"Ń g8Dys.כۘ9IfV#a@^?c&>tJi qIuxIRY.<# B0gBa>yˇWQ"!i*X=WXiu"Zʲ-홶:YvS_GN'W;@i=^ea`Yt4z)d[?)hf!h1 7n(/8zh>/Y76GzL gVno ~k0&ڡi20?ᜇ_<׷Wv lf7nbN/Li)"фEsy<3o5'hPYkܹv)(9YIgKӠӚQg5E%8ǒ\DHA+6} |)0eБC6F\vrwZ2OA6,@]uɘ ie?R.`ȳ]5 r!ѐ1)R]M Щdk-QV5X[jge7AD\u?FJ\@iv_sO{[)Aݭ'P6઒G[11?2; >$>؞r=kZ3uYm]^# tz>9D];{\"R' Ru\&o3mV9Ŋe8y%Cj ~er6Tfe3{t!  t"~)lkXy6ȵ&C4t2*U6+kP#;lP"D :buWsi4q.]-uo[yOnig7-4C`#3/ڕxeC# tr^tB!q{oP_{t3CaU1E&ҙNCTc=y kd_L"N?X#5r94hDkb ݁Ʈ.|g^5uBMݍ5Z$u~A2Z`?>nNQBfw:uJy=iUWDs5 ?{QY"9Oa0>B\K|[imP5Lӣ#yrحj+6 NGNd>nOmcN:^ v$SFjB-[V% rvYnJ%;`DEyGGXPbrDu ӡXVW(Z@Ӄ y2CUZ&vBs#ik>|.3@E@bW=;kHxCw W. ?RNY1#4(z*ܠ hᘲo%dgeT8fL-MHFD;l?r x_T21qaaγ57=Q'k,2 FG#x̑6|OgZ3C#$Tvu:A6  F) ʑN y*14]xV+uhn 4Z" wf)BGr 1kf98銧TR,_v9{fQXyCp16i;u3hV]dfOZHkA@'.`5ހ$y-$Cwxh ԰Gm~!X{.M++3d;JxKlFB>vn(htaP sX 2~<9SPw:eO7ڦq޿ km;+|Lu0J]5f)!߀1 %r D ̍'% 18ꭙ!O#B4w[bQ[wh>@yR7A0c>ne/6`'ڇ(eUh0!.ka2N-2@;892SS @-+I2"c0)ŏL%-=0o20 Xp%Xt>0b4 pSZ:̅Hs4;#6 LmĵV*!y;6e y VS+KnC#XN-\=yD>L['=61"X^vMSg`KR.~^U!o$Fe)*$>M nf4$_陡!`iQ4顉$Kz%76P@(( ;iorLחzJmO]ɔsGp O&ei/d{'\TU3bKI!"]n8{Κ2S7*O_@[1fO+ irُLtd~#+ j+TUf!"@.E8m2PهVE6Km0 2ѥn7k%"|z$?c w\7v;3.>X3d+«B;䝍 = ߴEyip9 EjEj4NI5]HzuT:'*>#GQK/kdr_oSҭQ qs^o,%.j,1~xmN|E*O<^T5̬SŔ`-[٘-J!y2ˣc_Di-.c m"&Qc|afB4]r֭7k:Yj^j=%;3mFQncx&3Rh{%LD)kURBDR&}\}h}`̤XdO{9~θ~VhWu'scQ}(heaݕ{^CW=~eg;@g&r􉎋ޛ+IL%hr$ _dQ1ՏJ U4C/kT3'6r4wUܧ3-:k~e1 @Cd;la0 |jY2#Z~ }0ۣ=\WEh|/TW#Գ3_%nj.H 'eł<)F kl)Q([dxSԭ[S yM=—'YW>@#aA|WT6h Y @n=wذ ADA5Eb%O^5aت/=Eya x;0?wJk%KL[=sDK\ĢiUI5WsGaJhX#0EhX7 у wv -!]])qQ3GL! UٳU2Ki Ԗe_!Zq셋Pº\>@tYpc,rp4O@JKm|­SԎ/_|~Wgtq7 ="~ǻ|5#bcIF&ߔMr&s/sKcG؋H=У`S~F =l>K@恿r%0 }I5Wxl]FgDsQi3yuĂQdjV)6\E-7 03xumRIuW Z2;c rw.^/s :WXuȼn[&L8v6'˳vđc,iYEN<-N{%+j3%@L+VEw0mxw%DλXq~ްI(9(ɷ!1VJDವ4 Rpj{ZFoQ3mo)iA}[j&-bkU7;oלU#HUEN #c܏bsޗm/2d^`VDe|yp8.ǽ U0xxN-)l'(n)Bx@R-f,*6ڃV/?gnX#wx/ ռTõaUa~ˊJHD~ !K}Z+ i f-=16O("+iN@{S8.ڡ(!~X%euI?˒؊(Hր43'mPMXhdV00ͥx\zclP0C!cyPƼ]cW:՚ lUb~)QWi`"Ϋ;އ`VZ& ] %/PF{Ɍ KL%4)ByD(C/E_N4j͈ :G(N4 Ix:2|9mr ~f9,CmBpԐ=WjVb]NjtɝH3V!;n WNӖ^`9VN#g|W<<;H``))_*Mlz2CHwl(3=nZ:(E Z.IA$W 5g#WPTVr.g# `EpO bth"=&2H Z˜ r s:8R$hStJHqvw221U9@U$-ZjFqC:Fl)cʁybJ0W /)0BY =Ƥam6Evji ğoLwQq\UJZM^ W^NyCzgD4zgo3<,F$VTer.w/gfJQ<F"$-ᲄ9Ѡv8!T)Xlg# eLKl%2}Dg"Q 0OcbC;WwbRUozmgz̐-j=(C<Ǥ04ö4)>qM7詟C9>a;ȱs<ۛ!`Ԉ1Ҽ)IoĪlGxLg3dxX Iqሎ,;l& $偐f/ ÖTԱ(j9h>Dy]|aR~9+0P:l?=}5Qw*:b2 v;}o_[|A…S8,WT\ZcF'$?1 :4{q]dԾgGJTq#kac1#ăi\;k h|c^V#5GXbb'껕D,򿍆gFvl)G}F}eqgCzJ|! m]1hDn9_4f巙됸}cLuO@^1̥*/R+Nqd8aTtAp&t:}V'o;MM'yF 0Qâ}|FϮ0!b3?wl㶆dJ"N ~>,QG7EԢh?SRAH Fao- r? F5e[U$u'QVQ Erx?}6/f׬W?*W/:f:OhS$c):H[R %4>˚^nw{&,wI{2(~&KFq-ԚFC*kg  J|00d|\H\s'gȉ~7͈kSChi88`H:X7,A3d@a=)&ʢH5jk0x?'ZH>AhNY..U%0&6T.S*ƊZ+u|.K6ҴZŎZ* u$1$NvFo:{,u1OMG:b+|:[3į]398R_L#0:OjApg1t_O ^UD!}~ "+,ea@+6FFSc5fz% vZ_V9ߪ:/w*% V 숽maPBw=tďOecͣTK.mA-\fs-rd|kV􃺘4Z^G@_"Jf #wEh@,b&sKF_5/tɯLӐi=踒s,u9Dbx8$28k ) K `s'Y" Vxy[aI,M"א;z+[EV#{ܫ3A?OIfOa9>nw\rISKm{ 50D j"g4b8ghm* F 9=RiP<,J0ʁ:3A u؆X[i)M_~~%%^8@p%l:̱w1S]rQngWnկD9:5Po%ڧP!휅?W?  l!/c4@ ;?)Ū96]6Ͻe&Ԉ8. -h'EeX+v? @XC`X*%Pb sv&ZvCucv*D.jr,yYf^.FAG j- _'㤨/SJ[5Ȼ*(&f c1ΪMnN+!Ѐzt)5&xCח[!=*LurFa!ѯkOlVKEzl8ת5] n[dufLLooT,GN{JkŁo:Cpri} ͝kύ$*m$j#^"% v*vIP2vv%W&ΈfxsO~8BDHf2Q"Hj*hKv [UgV;#YM{ xKPn`.rMvՑڋPZ P~#s(]3B/cb)1jܸMSx{$s4ːڍqHETyqփ$Wd˧W4PI*ԾbP#>D$ oN)z&=lTw7شUH L :79vWĈ&؍;u+GZwJwH=|?bz02L| Pwn~X3)i<.$uWZWMkLʹU^fC ]уKƎǰQd҇ڀV=ߨ+8€FaS &Nme'{ C.x_ yn>KG!}u`.U:V8)R?yO2KzEjnı׀:w.ٵ驴0I[!wtLK+ - p̈:y}#aF :'L]Sz(,뀀O-zg Y.z:)>ͧt\0bEbr7DUœ/SHH.K57QM:o1?&|P2 " .ħbإ \a9Y~yW :YZ:@ fʱuELd賽ϜհR.Vu -,oY  v Â-vFQ6'Hq]aG+#Hl 2eG&v'v1bYЌ Y$)ꖖ_TzK,_5<%ka}S4`43Щ/(Qoڴzڀ`~I܃f:=vG;HgqXw8Cݝ [@ધ2Ky]vxöq>/'B'6&X 7^tb޶\1]nznHPMp.)-.A@5Yy.w9u2nPjr N↰ 4DXZ5=i*@+Wet1~t k1Pj+!nW]}\`k(+!4nۯHK%A?u %2*Jf`R)il^M0*wϨ֒iXz5AmD\`("P~"~dJɬ0('XOeMdtPʠ"f(y5\b!gp2pmN @myUDZbXf梭^@orc#4bnʈ+X.X, (2(qv HWUl}A7SenT!B*tXZ 6fٜVljcḴ5Ge'>ܤxע> W#+WģPr;HQ43C8͈S{)D>@} BB_h?xm\AQd qLA2Ȟ%`ߢWu}gdtC}uEWzNOw5-tw~5JyѴDcL]q6Ǎ1}ᡎWYRYg! OR="_qh< 44F= R wrޙu8 әfVC)&ވPԶx]81+H++'$f[&; G67FJsGy0x˰={BՅr IrfBLF)n_. OTǸg?6afCbѨT`0Btkɯ}@P^6o0G.Ag~.(9W=Gv_ĪXoRxl@@!d[A ꭋ\彫t\~K^AE#7A._R%O-4,/I1Ν~Xk_F [D/+`mY1sYs 7?g{NhO,/lFOƬXsZ7I~C߇S|5@nY‡ĵ]./Le|n4 v3:J ʩ $X VF4 󆷺3`6 0OARAy=Ue*c?⟉AuM){*  I,`rMnw3s!e"9] iZ[Ǯ7ݿWfILA{1f0x[%V$a:_ I TJZe$)qRW쐞e|׀AQj"`V_oFҙoīϺ`$XIÜq žoF {$6(#/_SHQA 6O !-cÔ-6#cJLn`mwIJgʕg '̤3VY2$bDyV iO;' Sh.=4Ts)4nк:۔uԼxT!. '\ŃQR&K1"mfp2"9ʻcC.$=?ϊ/WQZY"V `, ʿoO-h!@`n&|ݰ%\FNF (ѯS"K~ 8xO ^djpr}zc~1ac"A2O5)&Kѻy+ z{0[}0No͆+ښ 0̒@W5Y@? hQ cM'A},TX-Z!s$1CV ށ@|zjɀ99Yf-;a-^uhNwkM>'}e|{M}e^,bLohg^KsՎ ݅k_~/V_3T5tLnϴU_-y2ExbJ<mUj-XAJs{s($)Ԍol+/ e1Os?+vshrd媚wQ].gJ YbMh)- zT˖xe ^- [mAUhm]c_uzf"5+=xhٍai:9XZ@5D.Iڋg Mm7O5xa#95 %m~o~XagC/d,YGo־X]}ZvXt8ѿ?O-6?FWw(΢i֪p k]c QhmȑXNȒ\΢nŪ,m&/,.Kh3:/V`g:s9r'ZjƏFBrN?6ڴSL+৴ꚉ}'-RTg թxCOt^@3!?:콺&ߌ>bWu]ᩈ@7q(7;bUc PʑR{Pڄp/F@ XX ө04nPJHҏew ˃Aو]=k ݫT;%4<ݪ@988#d~>r.y[Z)\ H8>q) U+o7Oas]FɟKN- M.U" ou-"`oH. _ L.?vqCHQ{Y 4lp̴әϝ;XV7b de^ w\#bMd?ٗGlf&b5ώ1EwClOBh p7 /(hyKZ-9;8>,97} =!6F.{+ 0,2ELRIi"q.^)毛xоL~[$%$3}UE'8*RFHŢQ=CǤcb-YCk_*E(Jz+K{(3~םT0w =R#6XPtNbE2H) FыVP'*`8z}} {{&YohՄ .m1?>Us-ɜRDoi GI Ǻe1'X:&Vs2_Nzf?067IzKL$C)N PqL$2~(!_ +%u#kKXT߆!8RK7`%,M>u\#TO~$EFy'(5AjP='z0S X{ YV՛/h c3S\[58!Ɣ|#D4.A[>mKg6Er:!c@oRf?vI4&~ ~y|{1rɑBm0D u}ψˏd Kh.@dk0 ”7aQ0ؿZRf&BZ#P5Ma^v.mF?fPu]T"9OCWPcZlL6(S9_h"H=D@h3טᮆ(Y*գXjLF*(8yĢ9CH:%O&p=lejP9{Ӹ< FZ;u;D&A*SGgʎXflJc"b F[zVό٩o%¥HwݗlVm{n;ɌtH0-W~|#[E#k1^ӊP;لaZUA_a>+_fGOܕ%#`g] _ `p}7Um.yQ3pد޳EJ<1]CйNT] wmBR;5i5i_v/v"Pwrz݃ iD"g1v\P9P*vm-KN p&O|ç0נ53q љdy꼷IASɯJ.f`]D06k |?eVj%u6+T#[=(k>cHt7"*t2Opsu#- 9;5UC˟H,w;@}prUjǪ+ݍXiz=9ͣ󤀋aZf5xH D!7h+DWhG)!X6a:c-xy:I`/~X^Z#?.4.SX⍵5lk4}sҔj7TE/*ʄ3CT\?o!E7iJS9e2hsa|@EQΡ 7FNdȋ+mJ JLv_/ySc.okуzϿsdA_į;` 7V/=%-R;OEᔺ{Zs˪&B`$mKgq݌QJT2YSj-$LOc9}b̬/ҎFG& Ȕ^Գ IZߪAȄ]'%Ç"n]hPIN `2o758brwES>Ґh_B4G8gu/X\Q`1}v=U돻 % eQ5.1:'Töp- `& 9;zq-eS&aWXL-Mvy8LX.%'1D%M+'?8;`߭u!lHU+m&y*,@)Vr焞Oa;bv'%4s0E,?oj ISdBRWDuR8CoH12y/X4݈!*<|QG0;SN\@w_M >bei1߈ѱ$)P0&W42kO!p n @oRE 3%3v}wM;b*~I^l.=̩6k".#l%z",}P镃 S_vTHX.?'x}Wg嬐LFJZh1R$ϯeeqg&Xw q$1+qSE_ajcu\1L].w՝JW7,&QwQ(чot푱ˢV|)<8 4&Cй*=oM.ç?QcB5 h{{=hԭПwd u;ˡna_M ;Ot$f*S*_OZ,jIcBU)Kw$K۟Wloavn(EdK7dG¯Yq Pm`ASR3bӤ;8r{8KL' Zz .˻/c[G/k461m`8PݦJJV:a\+謦sD-is Qw=eOz[ .5:oL=.}d{]\|~AF6"'SKMqp*NIHk qa&:ƅ.4|8kdҎn#|iZaUFوEdL7"dMɹ~[dS[@ @$WoI̲~ۆQ`̕&^D/(94biN Uֿ*ôdWY#IPH@Ku*c5]C6loeba̔{mX/)>]*5Zc w ?tB15ָvɘ_ kxfN4#DO቟.Uq=0}Ne@1q_d<4x(0J֑9tzwa'L&wa !|Fk"Z-xlPo KW1k!vTح_w|̱ۮ`s+*Kq}y\kYL)a/=pXB˪GB%i+Vb'Wݱe T"oXu|\+Ir%oϸhQق~a9 U荿&UTLCj+  tuv·vڿ >+tjEžkX7os۲u1٣ZYYzEp.e 9l#PUN1CP1 ^K}XNE`זTww}UH9M]yjie9uLc/=vt6epΉi{h>!HG"G7Y4nzTk x @=0ot%`.SǀA+m=8,6ڏ\b/뽩@><<*EΩRU*,xf 7J) n5m0~4vV9+IZUQ'l?avnjZg>}r56j(ШX\*Ĉm܏a_Y#DU9\klC"2ϓLtoϢ'qKHC(K*8!}9Zܼ`4!Jd:?N72E x97.t!%F.a)(imPA`r rk,ً?U%lֱ?MNܑkmSZUeٴ M9㔪ibiz Wf:=9\X NZ`[pH-K*A wP@z>q-^RbdȹWH:0sNіBc24,,~< w8ĥZb}@W0kJ]uVS^OztvhMbB(y@;;!@y)C)PPd z2:QUgTL"&2\,0ES#|#")6 wR5܈{K:_ܨD[Ze]a\N"I/O0`?6ј[]|yn;SJXѝ7L/uaNHiPsAھ'23xq^~H}1|Gdzjo7SPmDޗ23k@1ӨYz89O|?Q˕PTPMqK{L"/67TLFL.ga`ґq2|q{!rdxӵ5\L˸Ӭx~AX 3{g0^ [HKDܕH='V_/mm7攎 0I`RӉ6!`Nm1$m|^/P5D~M07&)?z"qEp$,8&1̤VL+vU**Q. g 3Mwz#lۧ@-N襇#3TW0}j/eۜyX Oܵ!9-D/r:K 7IbU+C`zx{BP |P\H*bS M>pؚ2zaLlPB>\SLį(8@;Kk=j53OPXcREhjR1cvo`$klOݎ2]VfT 9 ,3P%} 5 ѿ0XC3P6Ѳ<@l)>3{RgFA]#w(w8~n sE3,̿(l*=ۣdj"v,{Xc)Xi6B)+@d5 76 B6wӏvN-R}Wmd|AynXJ ɻN^wHBD!tfCZެ]9"E16_Ao>ć 0 1Vq*6N-oA1M5;;5~gl@DEP"a6oSGNHmlT"r5ǭ1GAѝ(zrc#HqEyR@Y2fɲ ҳ\;t(/ޥu_$hdzdZz<;XSsE.iM' 53y8 `z/!fY{Ev `jyj)@WwOڝuvoG|WXRL;#F2ȗću.i{VRu\Dwo6~tmn]˼pWw.?,ED ΂ /7ay~Hªø owolR&{Lۀ9-WVAJqNegQ+8*N'ǰ+~mX طFs=BPJ16QP t]zq *z=Fx/ }$WWdp;(|wI:w?k0儠ljI ! XjN^)8q}ʊ,b`Np-xN7~Arx GOKN`*)A6b2*?$5iN摕kϴ^7:.H,(UpQVx?~f{v`NOVc4IC8M˓+'Oϯ}?1SȔ@&x Lկ,ؚ< 2 f-bqKd#B]66<,2#@ s^{'W&Aͱ5&F|Ǻm,}ғ1%S'2i۞Jó g<"cqѪyMܴ8V/ETfD?*6!+֩CNʬY;Ռ.Ygꚡl.}G!0Elrɐ1G)0 r#ĢԽ~kSuŦ!"8(sʩ+ͥ)՜inP \ Ru7tkEւdLn`8:>=~ǏAtD*s<&T.z G̋'K Vt"yUSt]Bg Cf@f6-%3קhWk˓GO'XJOn+D`0ޘ4 NVQ]<ѐ3elz()x+r1)lnf!'ߧy;ǣ Wer:1)v෦7ӢIuqRFrJp2q"kk(  n sݿg36,m^3$PwFjkUSŻB-n)564zϵ<$om?m9e|oou;pYنݍ)jUV|_Os6:U}\!;i1U0Oˣ[x _} ŶFlS| CJ=_wI]E<Ykv}:Q1Dž3KQՃe=Ahk`IS)G)L8&M3! FGdzځzN,[߂~TeF< Cqf7'11 =zDȣFB^LH>6_Φ3 WK+w""g7-3)9Bm(ahb 9u4]xJR)JfL>žT;5jAokVfY9Np#hanU&2g~,. ܕk xR̈}E;BF12*J*C[`yj>iɽ/؂5VF/ d/HeEkh[zTBz Ǖz ԴJ9+2ZēdQք ?{n6_ܠj]-`+e'9R0%oTv.!#jP#Ф/eh?thi`XG;h3W_=G /@k;]Jlwq}:$$"N G|q6}nk/enWm)&#擣.Dzךy`9̆9$AH&}c}(}kD3iHr?bSRCK./䐽v+{<O"R~+ 8D&2 "T\ <'9sPsI9pic5ir^GP5c kQyRi;ϲ®xb)g=TP{%˛oM ψ"y_{ugJ(b4>L3knʢ ѿRQ'ԳO3s#3R`!UpzÌaN@ʃ`H2ޔe+O\?_HFZ`G',8^W$zZmOv[Œ2JϪﳥ%tCLdg)9V(dZ--w]FR=ABWb]QKV!%2N-sZy#=15oXds'ئ̺`mk,[^=v ]abfqE5*#B|?X׸(2ެ xnmʦGpR2Cu`v V֡5~Be6Y9_M B"| Qwf BT0]N~fI$oebC.{bZ,)Ez%4[j{~aOgThVA !g| ޲^rmb]*#9ٵF8K)/y,N'߸C V`Xl;!ޜX6ώw?Ž3Uhn៬;o ]#3ی dQ)Ĕ:ُ{ 7<3 2`p?;W}l(Fݶ4#:ể[&']R3-rr¡˻\{#.##Es.޻\|^`βdB/>Ȏbk"P>Pm\핰zt[3%@[/ɂz(n.3HtOY^f_SGH&l붍ʫح2hqnpq?I^M=6xB-#l6˘T¹z9y \;R*3RkyP@T?xĒtqjc n_sSST)>עl"*9&1[|+E-HY0a$(z< A.{{Ĉ#̺!+ru7N@39%@z"ue 7u6ōz0$! h* 0Md* PIۡ @)HX- 6T,2 K4͋"ν&>Cf C! 2crr2(GN/7)M%7XRG2ƶP,ɲ)9 0 JN Z;wF:7d\2pBdl/+y׿U`J,1aL-g &2]`d%7^!̛{n.@dc4G J X$h (Y"|1Ly(jx8>v7oI}G26Okk@.P#g_ŎTN}*ZTɝsoXA ]03Rj) &jO8Tᴧ"RZHle<*w3$`%g>9\ Ugˡ{a0k\I0qpx=Mbi)2"T\$Ӄ$)qȿGWMC۽2]٨p"wC"+ɑ>(>ކytK֣ul|;w{uVUM@zG"W ?X!{F>pfJe vuz =Egb%FY0tA؛S+VfmB%H 2 ?%ۈHK5ͲwWו>"0ejOWcZ^ l@k!/1?s<ˡq\)wjǨߔQn uHgÉ|)u)}yXF@sU4ݡnY7-3:1,lYuI ~=lnXt?W?mM/B3nk&$k)!GYxc]i5'ĵyݵ*m7G=h#տ4#z0wfOD@\XȮ.8X P w5-xsGLEaGr8.%h.? mD1*,ή[G`# ~)^#Ѯp uEnH);ŠŹ6GZU(* zj==@y^JW󗘻Wy3N٦P#~Y^o FXG n E/ZOEܜnȗFiFi|{:#ע_uƦϨ`ww$2ةǸc m DkgT܊cNҸS!3+U{97uSu69n<}߭02s@3b rT_6h>nE׵ k'epRH2¸dAHnBi靝z?MV 5/&FqN;q|8/#᷼vC'WZ`" 9Sa /ecj9S-8(Ub#[^ĬE;Y MǕ ,^QȈ QkSV4);U۟[*}0qZ*I`PP9ѰE9Qv7ԏ_.(t@cE̋ |bՋGMöZ$ &}N꽀kdb6Z؀Jp^[ꥵ[6^3@&]!\,k٨_vw[3nb oPkY56i?>Ty~hgWl ܙ$SsdKu22~5E#_^jTcvcHKp$ICIZ:jk4y| zyqw?~(U)MdT&( S%?/-8b"؂<2sr4D #weIN<{s BF%3Nb(FRkk,$3̐/pDvz X %sW4CDŢ #NE|_ +Hc+Ꟃʾ^9ߗ[u򰴒d<3|*:; "VZ6(PkKRaGsb7[Knxջ2&;H9(dAKժ, \~}WMlC,]T+OLM -}BĹH'NEkK<# ZZd=/&B6v5)*f8䴛º(?Ğv*o< ']Qg@%t--[ƺ7\6vZZh Mp kcI-6Xʣ"h2-E͠gGf`JcxhߋYmv4tb}3ή|ionf`2*W!!'#MX׏ |̂Z1Z*#1:%1Y.m˨ct ?e}AzhYS?W2~xtbG"qR%_8| Z*rܹg)f>GG}1#2l.`,Q)Ol"Z^M!ȸhʣ|ImKeN j6Ϸӡ,)c8^*bq^ZesW,v?}rȪzׅ4Ydmx`YFC67I(H}ý&S:h'C֠*#}J%>h}PH>"Ғ]CNx8 ~ τ:\]t;y<7uO7G~B|ᒠPlzڷ5tasuqϻ8`ɒOd<3fu( l𷤢 {wh]~|&-`j"ݍLnQ07"MF2(5o8*呸mM DxxTn{aJT=5OO>/%,[ǧ,[Qkm>HJoTTRب;UHճU|G 5MH.=Q?B~x\6F Rs3ܝUC = 1xX@΁,>+)fȹ:4J(*t=٥d46,Dє )AxyP?9n*ռ$Rc= H{qk^5G&LtVAic&|W{Axlja$@8nZ^ݷGLz76ԝ5.&䏺 KzԢ`+Tp1ĊhVbK⟩ᜫ>;6RtV#+4!#eݸr lYROLto:XF  "P`kX~ljz] + 3_1 BLkn0.L^I8@"3 | n=1̕AU+N܌"g/!ˍX#QΧAhX`<#Uy:xۅ@d_=#ڬ5⊾GOk.va@!2g_aޒڮ~O@e*Lܾc5 A3&[_B?.ĎH9(~st:LeEj>xc?խdc7'8S%.ڍƢ%wِS ђmVžQKWiHǫu gyMTYΒYK.Y椤'YN$q6GE(-}ҍ[LC1VH 7hُ{֠{J/B \liEL.vFWm"Ԫ֤>|Ao<qfJ32L/6Njd:Ft8KUSy,|WPm;Ҕ-.^fg:euDl\5v+a%x3. yh0jR@Ӱ Nc1SKc fyf}/ DOm4Z.2e,1iyh(x{g 톛4A 2DG3%Hnk* UC32VX;+/ZC ߊ8qanvY2j/`IkmԏKжp14R  [~WSCb;M.Re4! $ዃLX/F<jZJףp&8zꕴS\ >|\V[~*09oQF &9\+Ryпy<7rOUytZB<ʘ7%;V{pr1UL+4y R  [f7~D+}I-OFk'8=ѭvũ/ƩMxp~wRJVaq9 rJf⧅qΛ*NwISu딬aQͲn\tk8&/>5auwނZxזbǤ}iQiIbaS;V=l|t& PwڎS9'sϲ^K7I'1f0/6ְv1 &ۣ_9ǮH )Hq.$yk(}YH Z+rS h֩$r+鞞)p会S,̯곽7-/dQ KQ@lMsc!_E_톎NҜ<޾#: Ax0<#}>}at 6Xs6&='+| q(Г8!ȴcv51qA-,^Md*k$3hnBje)Nn σ6k1;4  7>} PzL>Z Nvx \F58)(c!oGL̪epw.'wc)}p^;0ySD"!RގRj T[tN!̍unj4gw!kH=CޜE՜%0C=63m(?Wˌ*\>Ibeɦ3p>/h;!xDuJ' 0YZQXQN1_:I/x9Tߍ\{; gOyI9o 7%CߔabyK̋\Y o [qq3@.&d-B̺0-uMwm@Z,_Y5zUOɁΣ"F4SdmnfĪQ(-u ,j3><<"c&djNǬ_7,?žDVqő!na} xYg+>^S̅&31^]sk"3zb?_u \TWRoe}iMT*NZE $HGcghe": : o_ˑq3kz8o?`[t$,'#s{Bn|̌$X =\Ly), AW?sY]qvk#q4;}Coe`]L6ƍTiIV쇻Ty8P?y,iQVI-s ;C۬2Bf6M*#5$@IH+얘|ZV^wX:2I҉ho 3۷ԥm#^SyuX '|=@+fא~fi_c`{xGjR j0pk9L+g+w$3`Vx A1فB0j{V*lxU8wK{cN yڀ[& ;hY?JLrM 6"mGX$|k}̛n뤀 BT0(1s֑JX[aw7(Dv~;<'@IE Bp$|X->۪QdDm'Fibm Ohԯ3α(ǜw5D@Aow7;f|l2t #LQ`vxaWmS0ᔄw! DdXFQ}k˖ ƷV~wtŀ06~C|4Ǝ.ST^rj@#*x < :hT[vi=[?|SzuA/ [1?t\yHX1[l"KؙZU X.=x]%Sm[:a}EJ{Eź}';b$VB팃ndpNH! Pc zxs?wP&rHDBkkHc!l=ydʖ>6[r*s0YΑ(xN@%W8ȭ_ޙgJёs*Z [uVVn@tBѠfl-Բ6=uJ@/X(hY1Y&|[x,7R.0&߸A~Ӡ \]zz$ce^D7niEn02OWԙld5v6 \BB =?4z)wl1%c*$™ !ʉh{Em::ttB=IU԰A0_7;r"LǝteYX*G.;ؘ%6u[ m^ XUӎmT[Ckrޕ\K) }ccqxwq ŋh$ zH;aw鑋Y\<Uy'rA"A3AEnrZ.9ߋ)܃Fb8xAiy[>-It$g8sF;a (fK(rlZm(:D =n1&I$V @i.&0VU(H+tbsf oH.%otbwp"X]6>Yַx۳@7wnLc(Z&hiDmaMRьL)\ɡg49@ЩEXDmP=$C:jGƪuʗڃ::[[w"qT`о ^q M( K,>IhexުNk)>ظҧ: I0ʋ46Rp)w|?O0#?ڝ_~ wq}<8jd/!K`]ʩʈv$v̯x0'?i,r'eA>0DBďwt 4!vOᦙpb2 4X\?K혧^/'xM\!KPjĐB 1S +T \H .~0jPE*80P'hm`Q=yPYJu>h"Ya$~ˊWG6mR*rgkW R+قM8^twiL0K7 @q t`FLI+Oo,5>8~f7@|H`?aN؃V[,,=Ce_rˁ-lQꏶl*#}6P۹HIuE=QT.czn[BA9y6֛BQE s8hw髪^Vmoo!ԺWGRx= qn t&kJƊD 9`icFa45iɫCaMZF(Ļ?.Fr3  dxcꉀeotDB.b6,Vv W}ɍpI ,kRuM@Sνn~yۦh!_ 2['vTWDj.CsKq]d+T.5MNEJ &7|%N2 . F-9 N%ULpJoc+f3PN8t*^>56uOpE,}p裨by^ſXT@+\)tؒqۘ fiAs+G͂=&{A/Z TD Ê_]c֓ȗr*w 0,b֍WDZY\ggIv(>pvn3I¤#_8wksuz7\2t|#ߟ;;9B~4mPl}bh(pTegV){tXeϐOaFNccjm,N(NiI !nes =_8svã͢*8W!` TPƊ7Z_&bހRrR$!` 0?U:Ywnď|% )ls>ߺ;2(g/hf|ifg%@4$kٌKwO?pW]W+*^ee `W7e3h:?cju47kn-.dLip#lcEw# 9 676lOfO"׬9A!n懳B11@,GEqHaHiv a_w =ݥv?`T߼rep@MYvA1vuF_ds9pd `]Đ6LVVP[cI`;[nʐvrYyIt40b"^evQȑň :`Vګ1Cͯ}8E,Yv^OC?P47rUiE BrtY?\Ha!Su肈M9ww4H@h.r];'\-1 KpL};h@c#a ਁF{⸎$ڙ#A{W@=B5,Kdb)'^M*G)^rncNI(U;~ b@EbX,[U%"#:|w,7 T׋I<8LB6n),ΕEWPZftcqNx%4qC0k? nߺ'0A*^)+d9!e/"s+Q{,7BP<ãr3$`['6ӑ3R X牯zt7w%&PM0=h5'9}cTDUg@ہlۃC3{+0)sМkY} ~Oe)\@#S|w+d0bs1C1ۄO?6D$r"jhgZ+/Y*b`B(|De-Ф0"/d7ʒ̥nh҇XMP./惗o@&A9k'Ų5%>vtRb,>N3&HU.] 31Nak c>l(Bj즿Y=+]Rfŝl g,* 4w׾B+Yq.0&"5PVz:ȸS'rA'9>z_0Ak( iǂޗ0x60m'w e'w8KA~MdP/yӑ1I1555+YzU܉_a0ou8B-eLc9P0fXn?^3߭wv$E]{5' -m=uX% ' 1!F"ƅhػ+N%ln@>=iVU"mj|0fVkM- (\ ȗu8:!S-P<,673_Q(_ rZ#%R6I P0;Me=HM?Y$z&f\mP.N}7ҭN,7WN,sAY'_Qb@H z:<; sK!1ttiZ2|IЭ<^Tx0w5WG;QbE,JP%G}tJ@ 7+όadZB#yG;V%7 K26+{eH걒T`6zKn:hYH d(<\$c(!#C]_4I*f_N%1FG}=sYLN3;.2*;bS{}II=BV~F:G[eG ǙT&j 縭!VM @N-:F_ݿR)5G!Vǟ$g~u+a~rkE}#&]aqmZQ\rm2d3ɡ֡o&fd<=6H}>2J,l&~!"\V?kClnh=;~fקWF9Wwa$HV+zy'Us+Tta 6aC~y19Tlߓߖ=d-k956 NTkDB 0EuPqE18Okœ>WԶ)o=7 : -b+E~{H@3I~:l25u oչ񚮚:CvĴƶd^iVJ6ژO4Bɴp0!-ϬH~9c=rYi{Zٿ~'hш>;Xwp~H5Ej Xx??dtMMFz`x"g{P C( mՋX%X.Tk/QBF`JUl?o c#TatV".\0z4Eg铹lƈ&!7oZ^, rvhOll0C6fӞ2ru*0Rq%I(58w`FD>cV25L͏z#6lE2r,| sAb_ӖhKZ桫#Qz=u"otA\,DՆuơ-$r<r#mn ‰U^^Y⬺w,!xe?$yƴ>MU! G>R~K#^#ѵOV|bopջL%Y1?M[Mq&lϜLp{ _Яu𚨦$ŬE`-:hQKkG>#;[[C:Auʗw4{1;C:EPKatCSF>=P{'7W@ɹC5݅4'v ́v9!8yW'Cu7Dfl#ٻ ҥ`>Xrote/:=WFqimѬ2yS5z$tnbRmvP+ڒ9L12↼$w9q]iغd,pQ(F wj{:d[,.QvWt6*MΒwۆۑ Yo?-g.VbˤyU ^Rq`! s -l~T-Fe'N jC蠍tflt>FWsNϳ,+tGd2h+hF16:Z[z{)őgS'8Rw"8c6"g`˥n 1*DgT +E'~4oS{ˏfC{cQI}r1Nz(Dl}zQ^"P^g)lnZF`憋nt@> #Y*4KNvi3:oAw㫕tJ'!\8K8ҩ@O£{"9p) v4JI/xv5AAnzU>|JA W({B˙c@,`=p.A ' X)+](TEM J)bIF @RfIF /j 77u:ꤠ9s o^u%s,=#NaaiAb}hai~adUQ/`9J9+ UZ6mhԇ be7'@ow9!w[0R.V۹(*A w{I4X<"i,oDr9V8i%]\a1"^#YܠGя062 u`n8ψΘʴB1@Yzpg1R=9?@ʚMo.hl)@ GC/iT QduXAxIRLL,N~,Jcy8t vi=D  - `yᢴm})2 4bLɾ\o(N24Iо 9 ~ E,4]Qw4OQbqhf$8=SěX^"b+_#_1COCb7-w'c~$R{'ǎsUi-beG9U~ү㱤5LaYkIV5c[Ć*$&&g 0/uը E +_(SR0V|/B{"FJsXlL3/9ڝxwO„|9v Wr (|mv`IOqvZNOIF]xv?Rd21Sǃ0{"2։꾷/ @x]7U_1qN효}:=К-[)o1Yюe '6&裏r<ϺNKY\G c*#KLNփ9^،AWO4u"!Cq2KJ|JT=R:k.%M'TY>npt12UWX辀,¾Qb @L!z7I B($l vCps֛bGhf|d8 +r}P3.wXj5F*ԗ9zC:9E1tEUhS߶)y}?NjAKqcF({B`U%g􅢊8{ھ[@GfN=7Է p01@"봇t]% "D; rسR(UmGrb_њ %@"{ !} qv8L `Z.މF69Tɍf90D=,r\ )܋"=63:jկX$<1`#QۭA1;hϝ̀Sb+W; 0S/q-n|'Lj/9:g CYe "9bXySBgզOc^@ɄJege+ "+-"{|%KGWw9q+PqUa{AGt:=0ear?]Y8 z ⷳKp4H=wX9H4e G42}ZZfn zZJC< wwtM$V?I P;gD`ͿM% D%F*:r0?W?%z¶#@TcwwiIxm((6"NJc#<%^~gEKetUZ/F8d|'t D&& cvA#55B-SʫFHl-kA kn̕9?aZVwbuyG1;~jCsF rI]qO WYGJRi'9IAGA ^ ieAkk4*#9UNA6/ݬÆG"-x!𢡄Hx4}HD%xsm?]|ܒ)؏]A;9zW)LRd:TZ3#L#õ=a R#`ۺi09z@Zj2[ OP*űYYv~4W^X7DNSFP+\nRUu =Ɓ9Ad㨚S W2n0Lmq;?Ч~6:j~+蹗#j?eZz78[?WK H L^lR}f,'ٟ@*WΊq3Idخ2ᣞty?m$,@rVa /&M+8FҕO&;~TCS&PY-zCٍsT,FѳoaS~͢Uvh_1d9/v%h3uI?2_3% ʯΠb!_P = a lb9Cf!D7.l9-Ja'`y]cP=ʏUA(,龃.~f~",{-,&Jװ@r9̫k_g^ROU8q6dVlc dԬ (z>‘>˪'72 lQ]H>zF~$^U@䬼ָCUP#CkPbGkSKXssy{!UJ{rs"6=,1u$ͮܩ;_,RW3$7tgVB<.ܯMumD#[Ϛ&y163u~/FJFny]&%ɓ>ASyc%|4HS/cL#a%՗ѯ5Wk%nqq2(Ze'kyXƲHvRϋ?t bDʶhşI)3cTv>uU仠&򖃷WėXGLrAE۵j3 O x d uW>=,fx[.k DXd|VĢd'VmsȽsȏa@P]i8/:0>:zE*7|_&ԂgSfѓUm*{ѫb:P$9owFx b<'^8$6Ŗ;R:NMg顢oAG~gn$bڈe92tKՐ]%pЩ£4&U)[Ԑ:(--v58Z[H۩rnDLh3-eQ _뿺Gy=J@|_i\@Hvk-)!jrˣ `%iCgB>itveR_cqn\^YJtd$7 7oT+ɡ8ޚ7?fԮBV<彴]{wk1pemf 3vZs,YSqFEac%A8}@e͇ x|VZVPݠ}PC]1{H[e}#Dnh\ p˜z"X ~hBJj s յdZ"lbC]yOx>BQ(nD] ȽdZcf/BLo'b3pε2F)ʕ]TO">α B.Wi'avrq6M= sBSFa8^綵 Fhb?!c@ECsJaw3=r Ҽ 4jDCd^Qa^-{9 ޶=Yd\%stcoN6(ŧ:۹/en {; ^P)A|Z@tKԑ.f2p)E4I4v!/r1@!ulv"I{%' :&)}b|(Zuj@QL8fYQdNxDjwFHjq=دR/62q Xӹ&60zAVJNYl}Y D >>+_bvu gRO Mbg0¨Q5Է[S5P^V䒀{=$`8󕐨^gurq% kif;<~kz$FnV7NzF,ӂhV@rBo]r䦕0AG3E$f@f#W#Lệ8!{D,z A~_랱1CDoe@i&@S:ǚ=,bT9>%poز<7<6=~h$ ;Xg o g@B,@PzÒS*;aV;3:";`spF=HU5cKݘOXw g^R*)f d;}`W, mn!-X٨yDro-b3AQJ{,A*OB} 4g߯)ձbu-=ҢK F; )RWR6,OC,in011X0zOCc|Y/*-_+@3FjTa FZ#ZM5g7®C( eG;}G K;9vB R޻vN ^BCV0Q\=d" <b6+H:647ZO jl D8 bF^T98'u%qa.,vU]'䃡x7*fiF;|ɯ9TULJL 81;5B|cv+ފeqSd똹2f+H@cjT IutV}/r2R,V=f:0F hld~fl#l9_,~Wn+Q}U?oO0YEfNL .o>gqhAE2sxm&;Ѿ="5}*~w+CH{R@*vA ⱉhfg50<B83_H}@z;(LE&$ Zeub3do֍Ϸl.&!P+;p_!c~k/ʃ  7~m˜67U38iD} g ˿Ưi#Gnhf2fөVD[AL 265>N-vB`fPYni+_>x[-2FR6[Yl}'`VuP,=ԃHWUz8a|d1S12Cۋ2X,Tw1M]^Z3+wbE3J I4jϑտ:b',ST;?E`خo;~|,g[TZPMP4ْV@t){s/yo* ~ʏĘޥZNMYx=Nl: ]pUECHa(ӿet~ e*%{ܗv 7'&?"[B&-".0RX"K6}߈;e*P%~XLߛ`ҿl{`J>dki$ޑ9/ng| esQtv  ՑC%C|giØ aOޥW*91noSV}㋇`9CoFz%¹ ii-v<(\yskB^SA K.L-9-1uY`f ]wH^ts} qd-{rC&dizmFa:Y#_#g )8蓆7.a}W/Uc ?&$쉒b8ڻv~FI7U h>m[xi\yb6jJhQUjMҠpH?vJ>MbR]!Vܪas(SoRېF3  JkP/Α#= B9k  +43HS3nϩ`U{/b:W'pt85b|ۚ#7$ԼwjX?u1goaϷe6PjJtx cLղUڄx\ew%V˔(ޑTͿL/.ÇfߠdTA549hYKṱ+);\:D"_7]-7:1nSrf`hL :sj |U͚Yؓ~w~_-XL>)a߽z@>4%8} S"wfV:6q@ӆ28 o1,=aV8칳m޽~`B8Xq8.<nyHrܽHGjLrѶxYs?R4xqK;-R IM7)wRmm^ icDŽZ^pbBAiBЇFԯz/5 !3^ѧB{9!!R!by6tnѾcK_ֶ Q٧‚y *,S@RB K,W\EJ'O>Y.[s_/ CVlJqnFu_=wI|C-fͳ>\acX<#o~^3Hb2 W[2,hN>b&"}+XJw'JsA_ aKZ1^$>BIuȾvw熚/"*ttccN_ǒWCq4$la/=_?uƁyrzde-'=Z.qMq\F?k,YNf-mme{l[m@~zywÐ8 b{o |Wg &lezHA-@Rhd *h^/|d#z'tLۆbSw y4Gv3Z9rfnFPfx3̈́ݗ/Z$)l{&`-2lD0o.XXsRrү`Eh^E)ڗɿ P}5?c|KR/ >= lZugx- E//%(FR$|a r'TZ~T3WOtl˗l&'|02!UȓeV6]ja$LY"鈚G0^Ԅ;2ۇgw3e(~m{8X?E~ɣ韈dQbO'+,8"dSRXU"2T2͠M|1Bd&V҃OL@)dۈ"ʅ7?jYENR][k+ƦE/ }YpM1Ɖx`e~یn[AT,:P⠦V)T+ax>6%CƗ 6t,[NnAXގJ [2 o߂צI՞"<6}Yw#f%X朷2*&#11')ͦ'kO͗LZջ-w=Qԑ,c<_U̥/no?ړhP囅@Ԑ._oc$YH?NPЂF9%jZZGfOUS] hdnVGm,ۮb-Ow5I d4H¨kzVl nёGg, 4֔Y$[J0.&3]ilD b?>vwL)DB!έg1 v!{}"؝NSA`+s9S1-ƺ_q k%=/*V<&\52eWѺAϧVuYR5G$f<D74hSxGne Gj$|n&{7M%e'-H)j=EK ܤw6E%K$bas8P4X!۔e&R쟦53slwC|ҝKz/1, lMeİ;MiNiMw}7jZ |A,Cȕ{'λxm|l&v4‘{ }13vWHJ]p-uWb,"O6Y!:?e}(|v,VK%̎&۷Y;P0[;Ƀ.ZltYJoU镒bBo ~ ;SMYOM*{[ z aga/#KM9Zc%έ@\y{kPQ$_R͙U)B/53[֖Oйx|!VZy:(3! , W%SVq Zva>ui?4cTnuD9BZwɦA4-,0otv)(_Q[r#CFLrUb$ć<.~jK^j*RKg 'px,~er:J븳:h*SS|㘸f]6EGwaH!qH!uDp|eHtyWxM[3QC~$DkW44 NP@.%Q:x'0M&<\UBI]AZ)aSgMD⦏ J9UiEud@gCh|/j_3LӠyT$?.60ݡ8Djg_A[%ᛈQײeOe qߦҪ٪Ű3v'zs}mΦԸԢE%\cFK󧟏r.M)"gKLQ-tRdgpz=35;.$Z ދMI9Xճ0R81n쩴m2!!aO(E,<֢.mGyMo$T5KbAx:}8WgTt Y<6qܲv%{VgǵQ \._(j&1'"xA rNJْ $bL>yByYNaHyl+46zf!f4VP0DY1z٠nPf\guULW4y@q0G|J۞ D_|I@ц29]H>?%qjC '=j*->վo]PƠ< L7'akE#\n`pԺXCPB“-J4[*L[YHIuT8&Nƒuj>OْK Y9uxT'Ӧ"eV*h]ćw/V@' \MƧkzkPM;IZx.դ9X@qMkhhIc沼s8*`py:V!MϱdELń]x!֙uH'.{([bXZ+A)c|6-N?5:X{-)pmڵ+1{2b^*HM4ot[b,kG^ш=$N6GvXB}W ଙnΈQyr5ąS20꼕O*wT"貶A R>>_8 ;9MEUz#w҂>yK+Tv} aW>+B|*=)Hr z=pW=1F%.wfjhk/moV,da h*DJ%ޛqazp7sBN@Ѭau[}EUhSQzf d*^U9OFHƀݜdSD-l3Y! AOf~Gd~N&=EwRBݑAY" 87uL48 ]o[![$wB,r -:8| BЗVD-$ NxRJOo RjJZ:艔l QgnBa#[½e4PVZ J" 0<@:k[n=rs$q$aTЬ[SIʉQC[ IT{.'At\_G4)SWmUM%)<;VRwK< 4Pv1|4E`-sR+te( %qD mN`?{D5$IjMFa3$IYCwc$]/Y“q${!hiP޽w#\B5|wUi㡂KXǻd|Gn:{5&ձUR ߙF(mҊꘈꫣp؊Cٟs1z;~89n˾ \|(F lD) p:P-a2C_nd:S<*}FllS_y5h~؞YԜyT)?|2l!sNm}b۞Ĥ(ziOtcèi4A c&RLӃfsv!_/@Ya½cYg6*C>e[<H(s?f 4|Pk(1gO09nr= cϣ7Gbٌ]ᡃ޺CSatuYY)ېn(T>)[ njp'_ZG<"Yu1*[M8GkOM^26w7KGFvPeX#I~C*\R%6ϲ7l=..:nt^;xGWbhO?EE7*DtGi7GMx2h {Cޑ羓N'Y#rk0rA˜ƳXSc3g}=JPdluyCVxPg&̊) GI&zD@pԞwC(*cZPҍf_yӫ_9^,eMO,ea´ЩgHO'*%Ԕ}1"]h-zl0=ty3`<Cq4Qj-}eL?i+קE}ֿ})D8g#@jVO;D<0ϾW% =?Z-tY vrz~g"-3;p7-|29Vj8mP#$ r |]cC1 .Tű" IXh^Ìg[[Ծ`§^ΤZ[[Ed\)i=awtF21c@@}N f Sn,U֓r =\|P h#GImt2.牄jǂ>xΝD۪{?8$\tp*1bNgu 5~8onW3'a{ZVE'_W矊xbABs5g "#(mTIWr9܄aƜ1[s4츣[k+4-B[-#GjSb-H:F(LݩBǶ-ֈ6oE }$Q~'FmگYg4fqf"v0VR?0`X0)QbhH6 jG u|RVS.v+_CeYdi (_¨ vj:v,aEii A]KQVI{p O2WA<fR!y0֣kūGSd8smxQ',Sp3XM+S7Y,? ;?+}zծj QISܤbWYzA)02Vn8)5eg/]Rw-[Msr.>xGB#MMvX "[dA+Y_ PZou ϳ3ck0]׏͚})T1!e 1[5u?iIpuKt>ɒ8 βc07A>cq]fwR@z2_ oq!iҫ 34)uMJc;o*<˥8ZĄKA9Ȫj>\͠rd"Ҋvk,[|Ɓ-&Ee{|7PEk|b^iR=`0 Y^NZ$m659T%4*_Ff-)X%y3M{= N1;Mvlژ^A]]+X3.*ȗIy wN~̛8=|Lml/h d SZfx[qw[f"K_K:R9:Sq7#lIK( _AAo=Ҽ,&%g<esb- ""ujb)yi@CtI]hUгd}L4Ӭ}X,JѾS E.C֝NL9q*p(-솦vrg2\X !u֣%x./sP!u&+-@1Bj{VQwU~\#sE(/Pތr\mVd~7aݟd7Sšћe:t;.V߼sETZNפV7"0\,ݪ ^Z,ߏ--fe|',kSn^Řea' Y+37v%w__ 9qt~j8.ߡeɠ\"WAg/63BbTUܺ`"7U(Mܜ}v&cr|dA[2Uo[(v0I٧|TF/6u>zzcAz9sI;vY_/xvh e2Zy;{yM1`tmG\Ntp|upwmǍ@ &)B5l;eڼ? cLl@lJJB>/W{Q6G0I7MQK݀*)uvC0_ĥ\6vnAy4%#l겘|,-Eࢭѫ [/uPF{1KQaЭkSgbI1/EUԲQM8/Ɖbl2M ۰?-8FR0jLԥr5d3R5m{O=_^Y E[G:JZ_5hA[t bIhUV0~g*nyrUxZ`HF*+gQsģOCʤI 4֚GކiX[̑_^Sţ5R8&-95zJBظ{rKm~˴,+"MG)'ݧfw`tۺ6'E*=-\sHFwz#OG,XU+~vdCݦf/as2T2t·0Cd3/~_WG]-YF ZJyql9;Q1reӳEs-4XvYk=448 LGMs_:闕gn *"Y#Esꄪq6J,&5(R6f/[DHk"a%:X&\$Jy&.U@B[6 z.A9:Dp^-s#s.q Kb4Ss `i[ q.Bת 3X8IcSKWn7[RpP nŻ{{CJǴ|'vaVig>)cש.cHǥU|sf nnvL4nӉJAكžƈi jR$bdE%ߵ(1 <3ub4ؘ5(%ЯeMs I TIV:=OG8[ *FX_X.* 'LSih-%P5&c4H^#q˩jx#^Ӥ˴UR TTPy:g$)}۶s5+.+*:ՙS>c=}T24;j K[7h ݦ-hd~[eY=>El}*3K:lB}EQ}ncĮ0S٨Eq:9Y-BESf?PLS[de$p9nBvJ?(3T$ϻr[[Bܭkr-il g`H \Ebޢs5Rg; GEv^߽8~nTlT$euh-k/q97E_jxYEYRt@|~ܹ\U3ۼ[ IFQ1eFkWH }*eE|I2/x m؁YA%\*[Dh RI`^1xQ6\XM X@![]2tψBenLͦ6%ërLw~ SiemVRjkBƾ drPM[x)E q]*c0U- o)/a'R]I90kOXwļ|~Y^u%/p>~.8l{!z-L7[BW da;D^D5XG6k|uLsigvh~ăW ԯA\)oشh07G#|LQt|.ec_-ܳh1::L+Cfug,1d '5q(OHj,b]zpH+E}q^dN>p9e,EyqhC6̝+/rg PJ h`C/?=NY[.'Qԭn3EN\gS5z#6C棔V=߳h4bݹM]߻T:8T6]ɰaR`كCݼU&g5hXuwJ|xUޝCClZY yY=JA+?l>O R0ᙆQ5X%E^rjז > |2(])t)[eQ`u8 cdAͤ5NԖ,/o!xʦ{\ 4xF!#|G^8O,B4xKW.qKšNpiSF; `L^B:|D70y[\!uv"xb *iO(LZ]wa2:(ӽI-f "Ty:>RFfc̟Z;.Tv~p9L'ktD%S+wweⷛPMRyD՗F]RңJv ao@-O,*3 ҵ0`vt^Oȃ}> H[wr9E~i.l k$~K@A;ߩkܾ{*&uVB abtRG`g5!,NZ%]A֤gA$ M\&BӈzNPǾ] ߁+9p[T&6 {ɍRoW% VuTĴ1aj =*\5V5nTKbx]JjЃNc| ف\0\%}'ԅ0{nsw;DMPSfStQmԏv)U -d8%yVbő% k؁i+)O$$H\ZMb xf.!4Jږ+B\vYNs(L-1C&3\MDJ]pFAHQ{^/^1?!<01 ɽ]ΌsPgclTUCzII&v>и~Wu*0⦬侉Q.wMD`$HA_/TgSʚ-qb o%huI|0-yyȋBW+ ,O;] pT*3^4Vᓓ 6"ݺfyH v$I6@X%/>haM:{bzz_8kB3-]Ⱥbc)I;kX Ӽs7$hT+ 2[|ew5;D1, vXz9=;[י`bBb ,[>QGO6^6 Dq;K)P0@.ÂBy!Ok0̨{|ݒѷ䥣09A@Y@9zAIe ]Y<Hn ,1 "dRʀTv@-:$Sծ9vR*0PţhnT`jGB/.УWD/ Gn[qFH^e&'t)x !5MB*{ 9S"aq3~d)01id@/oV#.ajPPќYE*dл XCGVkȧRWݽ+Dc RFގtP \mڄ:F`Ov~;q8+P1#0J5EA;S29!INGpFFn+=\j; =w.8d'SxO7Q{"c?%ք!N 6{|Ʈt3e6I!<2~ܭ V=lZ<<(Ei%印85JdRh֦eq SS!nR|43#b$ -L ) PPgo{LcSqu#NjcD $+ [۔2?U9lIVә9alRRD8`ƅ1n$Tor2Ս4G^v(*;0@̉w?}#_Ķ {wd\UTw6fzJ!G&ֆq13]n(5?:ہM8cj2>Z\]\ܾ xWMdJ݀<19ܢq"4Jp|]g@F)XΌq8nk T?k aL7gY s%VZd;zv)}cZi0nQAGc$#o_l /U]q4*oRK9Uloiҁ }]-[^/8H0_?Yi𧃸WB 3!x7)eE=o|2BHIWb`ߕtaz-"eԹ0yg>1-A۽O*2cXU=HbQC6>0S0(:ҖW3G+VU CIUz%YU׳2B")Ո%#!g-~v,[ud6b^4/2q3jP}L`Y|I7#V2ӹ4jOg'{ꏬҝH-OX0=lH|APA@ߥ.|60|wbh^=`{Ja_ uo:f~YMfܴ6&lh s۷ zE2nyl+*fd>$r DԂkD~J&^>zvT`Nv]hSX23fҀ !p Yp!yu!ob#:HԬH9+YgP| E3(I=++.Lڟs8*i+ Z;q?̸UR깩QBVɘ BjMﮰ>[' wW"{c imRa߽ pMdSG. r+kZ,Ԑ`{Pc";ط!zݨM"yK8%2M󑔚;3QP+n̢`DY5ҎuA\,~,q0yûdzOײi.}Tͤg9̺olW#uZ{ZI)tF6zS|9y;ptpSh2<~c`9yӉzQ G~V5~%(aՍL˖ [6˴/[(N f#V8矡x:';T^3fX96{"S ukez#iW+?Ӧ(CJ#ǺPV}| kأcMRCn_DB7d .UY_ P8Y7YFaH.fL\2Jq^ס{_T]ji,AזSln4 > [K}/"تV4rz #Lᡧv-F- izv,4sѮz0^}(V-DNqlh޷گZ7C4_$g͇lXР}Ux4"T2[뵐!{Qˊ;wqmZ|8d]-%C%_f(i+&)d ~$ c>E)Ζ?*F@ICK>]pҨt^j>8z %6YYe*݁u@aL}{)L/JI/B@FJ15R?ě"B?@P:ILF[Bs_@J$⿍$j"DY*:Khuv-:ݽpzbX8fiYf *Oj%WҴLs х{(4Li uBˎOڨk>m pKg]FIӲۈ徇%r`s_B񭝄 ULE >VƧTFga ԛrb-ENq/?zM$6e X-3yXV~nE;BBfoqj PF gu*Vda|)$r:Vζ-b%v)Kݔ_ iw|LM햐&l*?@y%h^uc{%vo!+?_̘ |Y7^H#P2MWvX.ZET8J]pL@T:7~\1Z5H"=!CvʎEoNm?!Qk`- Z.fY$OsD- c|ޫ#7&LsQvRѲ2y "R"%킏3|nȞs+'+̺;$q8sW'-aÌ%Gyxt\bLaUl*jØV-Cl~Iocb(]!WS C$p,M*b0WUIv~,)2=jktF>ginj\S'?:b2[yI:B,6q3"%ޯ9G]!\DɌR l;"Smm,6>N~FP12ĺys0MP&Nnm#8?Ȓ\nL9]FBK;3~hbfNYHdl2ifA)5ARcX`qn5z<"SFK78d~E8V,M%zb]\"#hVM-;$ܵwVG@ɖ~&LG7 * P: >Qv,mq|Σ # E7HfӴ>QpdA% G;a>D.{Pi9ynS?\|dlC3aWf1x$1$5t_Wmӹ?CS2S=] (OSOd ձ\%$>>uˢZadX|H@lWm sΕ okp.R(oH U{gN09 3CLc1oLx+%<\-/?ڇ0/ÂCdӤޘ&‰ u*q{No*(F@JwdC*/;)!.Vd ]$Lu!6^nSd̵e56/A|y9.3XJ=&ytϫ }[],}uJzÅn)?UB0}6O[nhn릻b`0ۼxz 5f><]ڛ!^9B,mrU׾\AA/ A0Y1s@9e ST X)퉞bS72S'qV':P*pG'@?e/~`75.bscc~t$ F\Fowû=!pjizn)){pԕ&^!@љ@ȆuݐIhD 6d|1OO]GH1\ayhAGuOBY![-w2ȹ@7`VPGAwY—T?l(\,TAv lK'2$|/ϞBLC'Gf MPnAh)Аh<aUodդ1xU\]c1$앰4|4| V4E}ʾgeآifMۜ(n2X_1朏e~ [R$4Ҥߦ0}Cí:0V%04u+); ɋStizm ҡ֠} <_y_ O^.7uu18<>e;"eW#>ϟa^cTR"FX;3(qU^Uo]y5e,&Hȋxow(T欌ލ?UqŨn[8y~lUkJx? kM[F\8?,-H ^ocgYM|P{7%2 [wB&"۪-Է}et:^x !A"P!zL iZ$n\Yr"F6֐zGHNg'(\wϐl0:S7#1.b3nn?cY+-7}AU ߐW.Q.rhy7{8}4if=o+Tv80@ d~#Ӈ%A x^D >I-%r7Ȥ47=_`GQ&sV+ttj"l;fH/I?}0;dcV BK#qXQ=!-slL !O(/ q1,l4|m\ eF+WA%ٺ˃. +\쁣h$ک6!?ϺP`@%_kPmا^RYQ?*B-rXUNIȥ&^cCB'п;4H܉"JY9+> PCJ%eNzцנT+&F{EߨJ _Di%f4̚7oR|26uQֽ$g.-1W3! V;ya}C-$MO \nQL T]uMK ~ %Wb@I^`ea B&>3R_BlsRO>ݛk#^pqEieC#a"mNذa?nR:2.2]W( T܉gtI M³7hӭ/ Xx!/2Pۘb*e8_x=@Wx QsVg 7\RLO%G=+gHM,o?1 ٱSJ' ކ)rXtQmb'Z>]>,zmE6%$uk!`.I8Cu lt]K67J3q,珞w}3'+.@yy($jEn @ 쁚Oep*g<+gMK)b5,<Z+_*xjT~Ns*Mp,cQ 8aW$+W:k-"\P{Y@r$ՂZך5z!sfrG=6iY5;mFL=ӬSA6a/ښOM-_Mxoi &e |K抭 >Q3MeAqjdY[\aJYV#)bGҁ>u9#wsؘ^=˂_K 6$eA`4ri_1o6mKp SFy`4氝F! ٩G {`ۧF?| Wm>AHolʾ[2 S>?:C3F0eBӱh㍰TRb7S3}<}E[#$(D=`tm, Z^Ǒs먂}gnt!P>1(Ut(C\&d-L.sn{JqxيjjUƙwx2') QT]|UnIZGEJf%j,XrwWnYÀǎŎ*+s 1l-W@K/]׵kqCpԏB FJe1چwp;<1X3Ip0Oh~X}$샲g* GNX/M@;̍+)[{Vb#)5pn_m'Qp9pYݍ2W>v?sҞQ,;u1osն ayv3L.8[xupyabn_ͺ=k gFQʏ:;p,8\Č.S,UNIy<:\qbda'3Fe )T-A '+(NN6#,.M>T`'Q9GjbIc]lWޏRgM׶W=oEw,nsf@,i;DnL4pULݎ |cv?pS8&Gȡ5][Iib1{$23lt8T6*]w3N~U]A 8ҕ"#/o4B?%G,]U ^U?AtsF* m]0YԿy.~4m;} tADs߂VQkJ/"WXugF*2t#|.q}B[8òt5׶^qr}M1ZYnFb /ʑӵ vXcb,2 Q躰p`V4K/0)$^sw%.[Uؙz_rNRqYׂ&9PpRW6( A8Y3/CCTbnP%G>#EDs;+` '9O&#Zpy\ZBSPiyLet,֡XQ6r&5?;Y;f7feq-Sau])"1)$ 9x _,`e͹bddG`7ūNv1o7AEi:gVmh J\OlK : SsV z`SA}@.GnJ$UbkP؁iP6& JL:\4yAQWHF@u褰v7rZ :!8( _(=+ăAG#_JޑQ]}}/]\0E<^} d&OBz3%I3.G'ۂol(ڲsәSx?2|<)؟NvELS{7ɖ{ͅ8~[@R@O&a*゜r-UW &:8sb+FTb%FoAepHׅ9_̛DXm WD| eX `iAS &Dm j|0RṒ;Ye~˘KL]{< 2`1ư0^G湿qJ=&57b?Y%o;us}oOtRL*E- ~olT!o)W~:7AZ#.]о*.vy`x@rnhv[;g=LbTG554Ǜƃ3zPoKvp+UkקR'UyBYrjp|I7(^54.{nݥgixVg`mN~VyGo?炸xQmܛ8<$E&d6]sPc&n"qE*䌛p}"ԱVK0BX5ٸ}/Q?͂ <+=@|Dڥ1`Ic;CɎq; 㗧 Ĭƴ\-Z^r= c>+kأwE*aKx5Q2ܸ7PߗL<*dj@ER)ש>~ƲJZE00v`^4Ư(m"ȫLiI9ؼ]A}Y BtwĴk(I;=Ou_qtq!4kxx#y\wqHuLBrdbcLʙ8a]x qǟŢ'0GbcʙI`~8ۻkн!g yMwf3\?2]o՗?Nܴʑ03uyޜBaց@ML.h<mΑ/ޯ&FܩTfY,m0\Y@*NXDrF+60`~>:>uH;W|_ ,K# ̮Th3ȷ[+YEՏ{߈|z-"yѣIINfsQ\t>yF]+Ĩ\:VOe EʾtB˝﵋w\""}و<º^d4S}F9y4bmm[9`,k's,Wmɻ,;OHvC)dq6U,Unn%j^izJq(ObOiuwYG(kmǟI0k Ԣm*5NLy4Uhbͽ'd zGq^jBJA)eS* ,g4!.7%[qfձ== ƺja@9뱈2Ou1@ʘ?KĐZCXIw5. =kёRCB*a8NrUg6U0m'|DCpBD뻨Mձ?٠}y3BWn&YcS32ӭ_ׄUXRln63Ҫ1&+ޅ }ɟՠe{LfQnGxeV-XFtQT~<i$tWʐak@*/ 5sߓ͢uez^"_F 5oߢLXWKf)J0haT2\d#03cvV#fK*BLN3֖i)J)ۮ@; N .oJ6UA`:ٲ <׿4bmڀMҙGdȌ@L~Cu }rubx OF p{F7JsD(.d\vУZ8 H$U/C@ 1 T9pAR8+cH=$ߘ,y0_2˄7A\ox^bn/@Fz1O3 !=P]]G>κl{(!|fҨILzv- r 6d}Ca]+ktIL0düe\PEkr!4WH*@0dSR{F7Fs=rxbS"ip_CdW|dD@f 1 o}b"z,bY:dYxwd 3w.PŷIۇghz B6āۺKDG"s6؋(8c%ƃ>Lh&N w\Rafp#y t]<tXxHcKi١zUiH~Ʉ(ןf7sxxQjYJxZhW~$˟_P[`6lC RJjVn%$NvAc>7)|!C1Q h0z!?0jLGze1 d2Y^!䴰dR$a0@pkC`vZ=}q&Z&[ڧڙÁyܣW۴P2NC[,EH6`vă9D  =C\xNƊf LY#u1N-x\=$wnzeABQB[k0_7D=,aj/AfUMoPPNsOVIyZ.R5.Tt8%_M XWdhWOd{/ GZX$ x-eW"&Qg']^[l qqXZ!Z8- ԗ5F@jYX#zXDԿ"Y("dD0w`u+)_:d`sk]rjFm3km>=%+;wd|h 3x'O/ bܰr4aDĆ#*"cxCF?xwE0NW+~PY#[H(T8;z9hxM]Eہݟ!y@C7Rʓ:tqRq tkiEvc;D| n-f?,X[G+:25t Mt:‚뎞AjgRWz}*E:硚f@/Xk ٦sZߝ8hEQ?B}).r4^*]F-2[?Aϱ RaFn L) &ߙ7bGv&.O/Iāo@9I,аSԿ}0Lw8RCm=R0\ܪfHƀPcǍ2ߐzԯ'pG*FuفhMvoWهdaG`)[dCu]E+Ө6 KuJqov 1G73zgr \pb.$TRL7DgG,8CN mRo|iƏkR_MRoVY\F`ׯ~F%J'moZ{5Gдog"3 3*@7LoFڞ->m?[_%Hv0t!jsj W4y-GӞk'T[jPD ǎX[[%MP"}fx*|(sK1jiX]{Q#vP,2vF&s " &JGCb3]; jGi夛{bjKyu`IԑM,jH][ Y,F3Wdf~Q:_0XP"$?)x3쎅 YGZ\#+5]U$hۤQgDN8"&FIvڎ WdhI+aŪ SٺS7b xQt\ȷF{ZUfMO bl# 6*rq&?` t[O. hR`T5CHnV#BTy^5N1Gå1fl-RR|-qLN% N?lnICWx\k[8'HҵaW@t3yxԣasRRd\Krw<)bY,1WtG+F!BO8.^n$tV" B62.ɱtUDKc8<3KaBE*~QӪ m7X(Ϲ("3E$[A,>I7>w$$)%,ϭöN:Wͩ\l3E2{9|!TƦ.TI7ؕge^n`h u'/у,?Դz3Dǻ,zF/4&rU}`w.>!"8P] {l-_y:h6 t:F"V/Meث31\C"lPsxjjBGfwoV/@ωM0+inK?ťf趱^Eg+ ER$jd\P?Qy$Ў^C#\ʁUw=Wa$ziZQzJ2rMc&##}Hrj7&W I XZM+݇? w @x(LCuky,앻Rm05@قHE9GL#1n@Nت7bC?8Ĵ 4Uu"^2EKRxY | ƭ wf;($>"|S-7tu9/[ 8l26qp nlr(\$. ݎolӊ(BZ$zd+bm/X7Ao>x阻ŘQaɖAq(j< +-9Z92Y0A0dqaoUOf 3`lV@G@p>pK uit)UgiZԞDO0'Qd6Q&:ԾK!8߈/OgnwB,H£q:U i/]0uBzu3;hY&sCmKOxrG i E`݁&sw ;\P7oŀdGM툮b*KA>gڹ0zn̿IUě;L?: BO\Vl5 Mn1V4Z1dcOgnBVǙdOA6U^I|@Df]i$^} \v2,ﻆCrhtKf;bQE FRX5{ *|Vk[A0n~/j Ci,-)KB2­&^X)@wc^n~P<_nsUo\&Xh d8qzxjNxo<ŋ4Lh63G2^ ob}3D1ќӈg|1m¿֞vENYErh)b|Z'Xb Ҙ4QTa8b3*IKUhoR.{a 0]>>Lz> k[Tenk6FqgaYh#?FD+ mV)КAÿbL@<l5I?&5ڇJZ=]}QClȶ?JcݸwO4deiJQDeۇNH:<9o:ڇ,OƲ4nU&JWԒ:=[ƅٶ% _băxD!=>|7Ϳu&әB .83҉RꊷSYNWCk͘92C ^Q}3hGq1 6\6|b{뤭ISX5wrԵ9L_u{i|2wvNلIV:#eJ hݞM7u^cpzԾD4'2tHmVFg-I[lNjJv)7yPHәso9Mcx(1 KqCN 䃂`yw+ v/-_l{ŋm@>"/{s"攷b)>[TՓ/UK9zS h3*^Am7$6n< GPβ=;t}[bq5" dsJNmH|>\#PE0YCH=zЀ_T`b&Г..L8$!:LudEve\d|'4z9!NZv7ZS‚W; R"ٰ'eWnšg6`zߴIthi9[4RU\Eq!u =*)ҩ.Sm ('4dGq\A1$(7mD)?(y^&o RP ;-M`^ ؍TߘUUȿ`IU #ǪivSqa^E"pd%; :W9Vm!AD{w¦S}=A[t!9g h)Z5?O,t840}xR3Ga|o-apJ^BhZR+d2L3Lbw -İۿ1+=ER|)Rx#ۚl<5ǻ;@7Kꥎ?/T?+N;ਢ"X5 ?wndnF7h9C-#/uΓ @ ԇT#| 8(HXrvd&處{=:ɂɒ{aϬ+Ulbw qֈ͌.!D*UO8^݂u͸|0A_,>!?ZTF3=?Y=z'œe{wB ]^,L~= H/=tS= S/POiMs0[E!f{d` %ɘh`I"6däh'\ǥ?\q'^Xy_cŐFgvrJN n=zTm4W>"z--h" . ի0J5Uow[0ִU ~@Hj#mGZ=XnfG{QltQ0C&6"z79LFΡȨoNZd_<=ַJ;X?fKX $L[hW׈Hu\|JRWf5JLlE+(bBXoE8J!tj vd[%iy]E)_ ¿K :xXïK>ګ`RIQV[mpPHx "MMj.BS;h\r=ubHOi{do jf*sH</HbJܨRߗ(^x?ͻߞX!z≼riDw>_U9)7)Ɠ:.鵜HL7LW$:i'x{7] Ðg~Nod8 qN?;c4Qx1V ZD9%b] R \GǵO0J$mڏ-*qͩ&~:k:5jۋZBtHaxM|!{x>t,Xԏ܏,9$.သnl#+V.ܲ?eyw֊q)L@)(̜ȭ@%/"t~nHKDH RpӨK7(iOo[å/h.7S5$_)$~&NM9 O^%r_޷G:\eHȖz JQc21r̈́8lr]VlXڀc&]d@)}: 7$CQ 14oL̆9]$#]f.jD R K"w2%±eL1p1#|w0 "V@ kkQ?fL|Ϝ_\1)0EE1BdR9{z{@GH ՕP_繿wLSݟXtOv!n!X6:e#J|4ݾT[ʂ́'\Hh$zx\U[8݄S_d'zѿٱkm~)zw/ ",ieZ"'k<ܽA=1@mLPV(Fu¢ $) `}.Oz&8&1A$Tj 8gx_걨r;eYWf+5Fh`mY7e\=UzG]\=OЌśUSbcmrHɵK΋@\=č ByQ;TUE*Kd=4x3AXpi6GOmF誏^D+Qee{F]gtӪg+}"i_vdMu5YXS]C=Hz%zwބ5;DPD0LϹ_iQ/+˵TEȎ~[cs5E׮bQez:"9#6AMWIoyx궪6Ԭ&uiK4v%/"oHXHtp%1l3!j.iD&oY8}>vg^ Ȏ:V^S򮴎wSOl@g*wqX RM|_Ce`wHkkv>o(eOp&cRl9T!*:@ƞg`HD4)yWġZ)Ȇp@ݹ{lօ> vNg_ fz3L2#b,o>8I$cKL?&K{ysptJaUC[//r Fb)Tf/,{ |hwBXJԄFڌm6m 7.=D:u0ϫ%r,{f,kupWvqCU0sK7E.E7@| .qikwF6GzM0Gy-dՌzJe7^ib9 ibnT)S?iPq .s?6_ *vߜ7J{SG3mA`}Zȥ\p`R26z\[ wUgT3Nx*Wؿvn\zPk6xW ͚͜luو2X OX.Z,F4H u5?d5 BB GX}nïVmAL)}MyU(qZa}\?=tF؏6f@DٗrnB}NAe .:M$\bFfКĠx>g)Vgrg/@r ӫ?~ZVL ?Y 90,'i;8JF.a*IJZef;_6pv G_vAzt 'ǐ56.wͪJ$$/m{*c=+U%4j '~,ɼO^6xv*H{qatE2&*pwuU'm( W#& u믘5/J~Ulq ~.";*F-ؘAs^+VO@6U3ȜL7F76q3]ǦV5lg(m! (g]*S~^ (,kN3t3Tz3j]&Phşv ,LKP3.&oNޅ6PP([B}|C NL@#͕;%s`o2$[&ٹQY'D׊XBZ˓uCY @SD[C/ ,3䂅rZzV%{Ox'1OBq22q:8-hSUU Iys:w`fy]X׸bO6u'wK=&ok/ȯ7z$RFrHȥq [tһ$C*뙞%﬌D}rann~0wrqᓟq7"Q؊7/ٿj%` .4(@0UQ=wް˻kD$)dO, &si> '@eXwdÚeM̈?ldQh_ ڊH3\I`n˄|dg8I{%9+u|z! HS,6WYB4qXTmXE7Z' uRwxcBj䇔OV\C3<^.ӗHܛh`# F ؋!r?։?cy"h7zuЀC] Y.2.9\k$ F@qwԶkcʯy|qzvM!Z 7FzG݉ R,H .(Ԃ4o p:XIjB8$*)LHXo(v3M#Ѕ4;iVP z{Ys,df̚2[ί SS߂FlN`r5CSҕgl(4+axh+?6.e+zhD5>1W&1j`su-fR0<%i q s!y)mYtz’X" U+_{&H`!SWa`ǰJԄv6ѯk".B۝l @ZI֯k'XyѴ1Wx)}1fŠ b:1 !g9vx :{~%DhC@J&7[^z*/.Q9A{P-MPސ/0C.m[OdFT`TP!mLTZ1%xEYCLO|/Nw7Fben&JX? b[$y؍-5;TPQwF3Rr1!V[GzMH>ˏrcwxڈ&fG~K̻6iWvyhȘ21ӗ^|W[HY]CPDARX@{ ]Z6E%Wv_I$:SFܡz5<:7Lǂx P,a0dk AuWͶ`-O' Jx.[~ג9꧀mm>4Jja?P,FQ`3H&6/p-^u6ߋF/,o%4-ݴ:@vFcscs*֧N 0ðh筟͜8(a=(ąNK+JG)hHl"Y:*|cVjoz[$N q8~N-nSCqLRz-tݟޤ@^:_Lu-ܹG!I)o񻚑t+Qm qvq0kd%r dOha7RjF }}&2.SpeVg3ٵn vszGu}~ZHT.! &>I""8ɂ㼃ɀ&˔(w/xt dZSv8saOtoҺG%Ҧ4p"nUg\f|m/&ps2QdZc>X-|qMSz?F"۷aHTwvf]%V%bZ7:(d&TM@?~^#7&y:slAno)qQkDT8>EY.Xnٍ>6 &yeZM %LsܭqG!<۸1e4G+ڸjHeX6N#.ɧ)(k]gIlM檋t JɀR,8Cmbl[$ou\"OlתJ?c㈓_]K, .mjeUhEu?BC^rM׫H_f-t0xȣH+spɺ1Eۗk$ 70V-U@/ ӁU802Sd2/HaU:L ET3W ":@;\M0'ڏ2mJ.~u01SSe8uUZ/ktJ#F\)N^k],l0 Yohkn'Ŋ|v"\U[Wf6'S41)f^V;8{ׯZ[2?-8j,< !fxjF.4N ˠ/s]%y@ap"m$|{;Dh7N~$s?I*N Z;u!Rx_aJSn?0i SHV"WVr. p<$o܌iѱ`Iڗ[U;Az1W/0xẇl'hwGꑙJ;BILXW;}6McCRNӫZ[VQ_/+JpOy.e܊ L%aYv)EBy9j 9&XMm؇ݡ|5 P-w]BՎYR* Qm$bFq>ž "Yo9Unk궕&>KC6!HL,?]O_v0hPvr;W8^S\A qLQE,L?,h] bOnpw/"QYT*UYʍCh+bcOcpb*ۘSĒ8.a Jc&m薠b[m"{ jghqHCʞA޳8Uw_}*clI#('(hIaȗ*d޸[=٣E\vnh3'30 g*V3ZgFbkߐ9]h$Ie9NV'^j.#cqbw.1 _#^fQa@o⹈7rOނ-̵TCQm.ƾLH/*]&N ޭr,Y3x{&PdzK<w6Y!M#;y# yJQ#3)/\1"Ar\E,<]b](i+|ٟ 3l:3$r&y-=]z0#NwVSϘH5A'F8%rjȝ+|j0 :!=Hz)N(% G̦=HlWf5,6E!o%d7s'CxKtܳ|1vz{s/2ڃ!dg7Y.GE>YR>^mǵ&WyUk*?Nw2s_d`[}h(M?Ҧ~m4ZAUebw5CwV$ʐQK{rfwҽJ5/ҵf@oot܍43sc_AdN$2avuʴ7R7\b4ҶKUr>T[ϭlSѵjVh#cf=RY3<|vif}Sģd#ࡂ. ?8FǜEgI͹[6*M342*TA;ՒiVj*$0!f]_yd}xx X'%Ukv~W7}=1/M"2N$5;Im:hCz ] `M%y3Cz=U >J6~;ԃy, n?k$ʈ'7`8r`rhGT;c~;#c'0`)71QϜҜS4 %An囹@ zeXg%$%|!7ۘ]"[TiZjHwO+^nl%ēm+eUQQ|RSH;CwŐmR %:$, o3Vd4'lB@i`C}2߸@F(t.3XN 5óK]Ɗa 89ğ&M/n}[TDI1:uU yJbVL/on\42?Q)@XߴA?D,tEz8%ݍrJBǴSJu\$[J6 +1LgY+UJ6Dԙl$~k&.t}W@`x)e[N2-bi }nM[Č`p{ C8}0kb?.GkyY}(=W XAMSn醡6HHwfU-1O*6 t7IVZ5m8g{By3p`{X( Ű>. tTdyQ"a,G_%-71v0gNi(0hŜ? ނ7y$-Cލb@lkQ.C`9G4%%* z$.PqUj7ob]_0At2\#^.5k`.2P 9izLl6>`p3I\fJo?ٽ] AuIV>i ˄[ 㘓Mul _i" `L8.2R7O'sBayjmڽs92;̉S` H8;H=hxdeI7kRD5V9IvqJٞ;r*G=v(B>V`dvH0ݾǏ*B*߁J*~'!w̚b_? 3eDU@ 8:>{1)<J>`$Ae:]8*!yZ*S[b'ev"*m~Esdxs@ @(7>QxDr]P n *2 c .*VT $+``HM Sk$ܦ唨  :\}#CU/D?71f7F+0n!UBm' ss#bcZ=szߑD%;>=`ξ^sCR[ao1b07WxKB1LO VDbn7rL=֎D5LK:lДd 1mhTGwjl#_He[` LΆkma'F$3L.S}LRE9$R"D`bJ 囿k u f2' r'!!GEѠl1g d^D1g_4(c'!01_A m?W?ݺ Lph4ԈpWr嚄=;3A"֚ z.Y0ֹ1랁FIt|le٫/U+);[O38Lz 7S;TϜa O_C FnXD8CQ6Nu ܄ؚC2"d#Nm9<2<2›^*zx@b(!TjSzWi4HJHi}tvC)F-jmu)o3%tby!#{uFu~Zn GC~M (u.7k< HHx 7*:jƐA3(́>&``Ers1D=of*wH/Gi]43x(yY2^RyT^tR{,wA1aZ( zK/8Km|1}EO g:CM7ķe,GnO˃G%iSLS^}}d Id[mQ{k*uLfF8Їo}D6Dԧ7POYpDZziGH.Us֓ (FugeX U<~&YMG4w$"0Wn1'o62ZhMQrG_~i/u |EXS[ri%uFfq .@>P]KtZt;~%vtɄzmĴp9G׺BN\;ȉ=xր 9L $edIPx8L3$Nt+"lYʀ"뭋O3aFgc?) gKlmJ*N-^=%3΀n4LDp6􄬩G|i<pJiݭTפr#z++ӋAtv;nI`Dz_kON==9t%6uQ,p' wh[qb-uږFJ u2!R"ĉ5k&l>z-;Fɨ^c& om޽)Ϧಖ!$O@>f@nɦ VvN,>B"IU×# sAD3]SG3 }?<(m%uoJ/CgW ˁ  i‘WmeKꦚn7wsVn?,˔G { Iu=-enERy9giz?e N&k}^c0UύZs\@; H$O=ZoTN7F=Bt%Q +LaM5Gi5 ߯\xҾǎl! q3f*bg֔C HȝUM`ϧ+WpP_2f#sp?Uk 9?+9E~dItK*R ~k[ %Ya1pTC"hīh%h>*? 8y:o{hO![^ KFiEBAymIG;Jl(~q C˨Ь4E[ͲZXw=AB^oD`olU!{8qN7ogȝcX p4 \4% H 9tѓ|q|(;qU:?Cp;Xz ֽ{hAN6gpȪHoA;Xg-BiR1qؙ'(-֠aHp3MX cƭFv?:1 9t0_I԰w^ u2SyH船HPLP)om63')Svv/)ĠA? }f@~/LPϭi* ./Oa f!po\b]vh5*tz>J4$A"^x'$sbE2$ZQRROiTJ(]zDP ޺ӿ KmੵGl¼D8̜Aɐz[9&Q7Ƈ\*qYB.4^NfTZ_#uEN0*vP{*o5G̩"yv]odNDTPY<]'$djhѴ'FmzIn/x,YfiMl -F[kv Z ԸMڥx4>8LDV [)mю4'4:MGoP2=͜r|,-}Ą,%zʲK=8q )a=컄kݻIR^e$O[$#b;&ф|g&B7V ~*/ET,ITdUHʙ~kWfu>,?̿șڱ_4pv#M9Jk ;{OwH4k (p x"9qVY9V%yAދ쉬wwMT\k2i@鉮iW =WPt^y$ov\Cd$.<ܬC9>av,Q›۴0!v1? :d2C m4Pc]v98VgLJԚH4Vb:_HG*K`2NoFb ]"SS6oԞW bc^xq񰭚֋+4qsQD@ yN$OjM=IAWQ7VQ5bKBKtaq_Ù ?[^en˖MpeJv|`Myؠa=6;x2陹KW WH NA2 fPƭ?} iQeI}L59O2J LڔecV97b{U0 X,R;G[4r+Z%p'}dTLZI;Y2Fz^IU|,ى{ve挊hc"loij E+]MgY3gf76Xm/n&՟HlPiw4K`|g%4ό \-2r\zUpɗ!4fgZ};0oy&- 0mO|/1l6̕IGoB4-R^XX0oDonӞٰSb ]<-sD,+Z}l.("që@K^ԭ]_·0yb R M&8!{ 4)%nEl1\uUЁ܅ Hb<ʈ*G;NqU2SD} jɢw_}ߕ%ƴXAη-- L佷5h{ЫRx- :t+Վq kI6-cN-kw[3j3bH LT y¨7D)&LS^>zG<CЦFp:Ca/령Í;":1.퉅MU1^ԗˤ0 )MAj9.`=r^kBoXCu]mY(ٴhFSq׀ 궍T ׋2:46#3A]`}5䩱||"! T)tM@渷n=>w԰ѥbBPRC\B+{w;%pߎ ct ^L:fMY,ˬմ`+K[ߖ A6msHč[<_'\EC  Oq!Rl&yje?TR +ͩE,sTiH$ʄ6xX&P-{&*A+y#3-"GI #2JE~Dɮ ۖA3 .\r/ߡ=j:.4(|w-̑J C4|I6+8c pfRDb’SABt%S#w e]#Iwߜbyਯ8wFrBz!lS1驶t1yј_+D@;6x&=Bf@v}"\8J*|H5 ){kD3|)=9a%|!糗 BSTvgsiu[`tMc:whp4tT >HRb(2jaX}'1}344u?|sҿsg G3@ 1ƓuiXv@T%D ~ eJqrXη{9B#+0!x˗ g ۍ#:̈́4m

    7/fky7;#=ѿXZub>1NL9@gD\ޅ93YvW%Sq+'8fd=H6o$5z̻Wؾ;m!}/fh-u$*H89י2Y;uJ2Njp0\͍lBXYc=0T! E*$0T&173*$gG WPyF>r_+C ܳvk*vZؤx3ut*@0:˓6C PN/v˫WxS=2={#yqQQiŅ˽ iZ0 WDi|rOOŰ 2Za5k/76TTƽ=6& ti Jp|PU#gNMgT<㍵tLji'`K`x\NwY5;G3 va4n@˟XoY,Jx5 1ƿpL%rTv.ʥ<= o~谴Stƻtz^PQ1_Um3nkrVg hBq OX<&e Fדv+!N\(1-5$NY xVz)MkIN.պalG8䠼o- vd+At 4aԅȣElp9T'N3C98-RZ}E aOk~ë,X NEkyso.$y^wa/}^-WVlJP2xXe uq ]LA+쉕s; ݴJD;޶ 8@}|d$) CڅkAo o~/p/^evzن^ڹ7CnFg+~{*?o*'$] omH8m /wSH3gorB9vԑ_"B2k/M³I$}L`_Tz8y,(%ZhUٿUSVuoGm#Qb)/_>(z95E$?QT{SBGO]Tb}‹j}Yxo>$9 4}N1[{cT"*2Y,u!Q;z8s4K~Ӑ9:dy׀'#]u!wp.vt 4dn/ o(r-nާҥ%bJZ'έTym>u8[QF6 HD {(e3{*W%LWagl F~J>Iu\ڛTߴTPK4.Q8VU2/I˚!x(It@ m7v ZWӆ^/fznEWHt M`+sY%J޶ DsR+~ N|.Q"&)V *sX $~+*%p LGUR>n"Jmr ªؖO1Tm%)j&_YsyKlK7?FwJ G!UZsEI\< b&;1K$I陯Iœa/RS%!KMS C!'G̬"DЅcO9"-P Moy{2GƬq 7N&B@6}GXSk7?#`h:{H"HAoz KiSܛ&A>DqY]xs.x.k\RtĊBZaK謆A: @^̳_%T>ٰ,nZWngyL<@"26o_d>Y]%fJ%o:ĝq!M`>m6Wi:|#Mu@XT)Lm~'I)=z V(/}NvpAĕb-@=@xbj<8A\q7)XjNШ>:XG,o0ZYPCֺMؿ7kT@1.Dn:@c^ ts5m|7x ʳ,CS||)In)H${ ȇ:[ Oj~˝|;(d:ZC 4IK[ek-f7/7ҾC0 S̹ -ѿ[mMڃ<Z;sC)Q^G(p5n'k#V0rӧ oByS[->M#y|6tD,vVtl+y󠠞j6.URQLqchʁT=^mh͛n| JXf[}3ݓLckZnBc%.S59tcNJfrf_<|܋ B.6)Oo"NɵWĜR9Ѫ䅄e.'8woTL?5fg'[<SWP~Q lrKބXyCw^*X, W>=02)XEiW:,tG$x!){l#$W0d24 e]QYJjdˤ|܇͝|#%+=sͩ[_(y/e#C (UU>fBu9~5J9/oW9J۝&Se&>=޷FSF*DsS,yKО:YxIM{{>Xf3F:[P+)k t8llKwZyOd' Xǵ̦/to&gޏmqkhdsePUx柹Ωct^ލD4u~7 C1{йJ֛ejLUAM&=ya)NZ/O?G5H&%M߆j2UY1XxOC@.t:sܿ݉J-ѹtkD6#u^}w2]?~qϮy:ȕG k! sA$C@VG`x$=#%1T*}e!qs`@1ݒ@'V8;'{ {;,GOϤhTI][?k^hk\$#g ,š3/4mwMI3"JVsF]z( 28mvcqK- mY{I-$ L+ DJM5zGδmsN-itSVr%g K>;;\&'K>_[/b^.UB`;8]u{`_u]NXڡQAH*oe{ y+*+5CPiou';%Q U3"U(X4`? _>5e v|i)ͧhr 3L%|Yf $(dYh΍".{W++S>F d$ aV 5Q03t\,nVzߎW9nH!p7y0|dY˫[z  psR=8%-5 $)gvOBN({oe5ۛQjwc>{>[RH$=x+LrI7xG(h7g? dV0-6jNƣm8 gݮ⎰е k젱CMYxD˴}IoюGݏhkTbAX ?(IE."hUh~{)O\l߫K!7≮2u5=!RKD>V %Β@IEvRRbnaZ:Ts℘߃_DY6TGZ*^Xn\/n=8^x3LŨg8pddU_1UTU/v\KrEeF9eKs$l/p,V@M#{ =3*|hQo'9(8(mܪ*$&aKrݠBmfMΗb\OIRgo i J z4Ϡݍ gV)? ]67i4 pq.Y1Fy5?HPY`l7 [髏P\W6K-JzHFG~ ߕ7HX+ gie>5м0#Qd?rd>\&fه#%Rw½ThJ4[Og`<q8D3uσ+!IcPM$Oh09w^C&$Z37ܣ9ljIȑp0e!t1AJ?F9 AAMUK 8>ڸ_k1dfh6=m9wK:__Q1/ړg{lC 9S&ζ$߃A3GnCg/Thv^_XכI:?ԁ{?#p7sž# 8_vx1:Szn$19A2:ۚ菘u/= }쎜]OYLs Ѽ ۬0iN#+nOzϰy` 7oȘ#)uP$ps ̖T{@9tq[v 1;vA=WV UBY#0TW?^b}iɍ},_B+"{?8:Xn9#s AfK$1z)єjٽ֝7{ x*bad ]ۈcm eq@z*+4$1U BU5ħ\ φXFZn! #\#2)fH^'N<x~s%xɶۥƒi@HX=N%2#w']KWM7WOLC{<]lQmsڃF֗Xgپk.pl\oI\R2\Z:/伧AlIG[:E@kC("#ci U1.udeKrQ WV>̷E9R yNp90ͨRk&c'GZQē0\v%#h 0S k|~}LLLBތpo27_ܦrU1䁯`Bm?f S[x_5@yWcv~+L+mW[uDu6>գUؓXOק況:a]\V!qP vHg X]+@M}h7yY `ȃL̺˿шXa@n4ú;\FʯUjW:t6ؾxGq:3$vBϓȄbj&&POuG [E0a6 rR⽀rc|tfa5k48ͭ]=+ځr~{FV!СF Qa 6" qUc>&G{C_G%k@/kRi#'G"PIʟL~X=n_m(}¹ݩD!BO&Y*i]/XReNý{n5ͭ*}B[~A ryVu03#,P:ɀL6VgKC#E^j' r_.bwr.?KWkQn0ggL~ܥE![S'eD@qEfr uҧjU%HzSN=\0$L/]&IˁDf+$HkHa ;1bO (槔 oPga^jΈz+u${kEg6)mgDh u(+m8bj##^&$H.u:l6-Wf5( `,H+pH}H7[Y^TSӧp0IB[*T@Uu£Kē;DT`VZZsq- | t~E{8 FJv<=*nٳ,Cg}%\^B0XI:WuD=[ m-}pnPOQa#2OcHt* DK/'B"*]5fy!;&<*/9.M=Q,µV+:r`UhU6d @б~}&QVuq!ީ**( 2K=-YR4kl]Y͟6_Rui+,WolڸR$H˅71S7oHYuKhj?9h?$Bۭ.NGB6r7CC7r] `@k7ࠛ)\hp,I&. =sU%QV?b^:u_Mh4H8-diGn %c̎:V-rfyH KdnPy .q6AŘ;NʸV_L˶KZ"bme|5-B,@[zYa'5e4DW7'kퟓha e\Ĥ 4. bc`qY##-]}Ɖv֡e5II4{MғJq=41BAvr %o/^s94_DAi#u Al Է5+'\˘_ֵC6هV,k8(N$03=щ=C \#3q\%d|5(4w7CڒqĽJ5Py:Sq>39;RJV=:Y|OLVSZm{,[gޟlYYiIP:!ˬr}Ƒ`V'I*.$t`|%ؚK:2'%dJGX1Wzi aCQvgmٞϼM˰Љ/,^}$_>[pƦLhQWC\}6(HCJhe+I$:Dߏ dCT'9}U^& \q+X>vWcl נCu2 &przb d17YyD@tذ0Oua>HXɎgtp$OB=[ d$]6\7tvu&CN{yLs.s˜> ̭nR-t/$#2+4n̮ 5vK:sWb\JZxJ ^4_]_}[GjX.;G4!qj¨q)+m͂;rksqJPgJ"/  r VB#2e9"9E?ٕ폳SAgXa+sdMe!iᅇx'$I[dwH~Z԰SU!'++x~vzT)<}}F՞лU;G^QVA\@_vc>W>7?+շf$dE*yU[ᕎ8{PŮ_%< ''~B K|К&e:a顖cD:YhW+"pJx6 ھ4Q(S41OO:6+nx̅JT3U?m  }n ͣ؁5*r BX Џ-a!VZ5Ӌ5RQ֋ox2*~Ӛg~fOq(8 )4rzrIɽU_0]ٳ!%.L4=Z~&de>ÎϪW}Cz`0ȎEjQ:o,_ \M 5ۑQ5M~5'[Bڃ~ piϵM%YvVOc3QR-ֳ| )l\79f)?1#[eKfA$ќn+0xhc ߮r|}JB> ;`˛"hغ Eˑ>6< {dB9H {.2lI;#!go- amzZ4GxUלMwEq~_UaO{2n2I:x}C_Jd%|}\ڠx~LJ9yJq3 ըnp^ IsZ+u-=sc%>𧡷aRKP˼!MoH2t<l5).˲*v*Rnn@^'{o Wgq;O(LxjVpH P8;;/Yf/+XSC'VTŠ4A<3 84OK7bYؤ#gO +V?l>UKBiRC2%dWw[a2Ԗb$F{ tO\4]>(?o0Z7=2K M b.:~fc^>[3|MTխfAqexu#[Rt:yw1lϔv^)RJyF7 FpR 妲?M"nPp+! nɆ|,WM*|pz\m ;:)&'Vx3G|/V)q{{ rN;iWU됕' 1s_ADrvJŇq]Όyn۟QZ,2pvy ^\6a~V( EA'ѸE2}02 2 \9Y A4FC}\WG㎷"1MdE߸rI+VwY\a D+yQ)#B3 $[P #Α lVBQt3` t't .Ģ#_5k=48XG dr^L-"뿿f)ܝ2E2zC}rJ @RΰV6wYq]d5+^/Ә_s+dm?9]wn޲.=:>Y6kVu+1Y7`Ұ5ڡDD9H'LbO8qP)c՟[CL]D ׯ) _}|f|͗ HV6JƀARn~>xDTWE;zByU% jJ0v*-"2A8!;dSX\2pжnhB2K;kmAs\ )suil^#ujAc,RoOqH? @B(j[.ړSO:4k~n/u[&دw: JH|0Mxy;}f/GൔH`=hzkf&ŊQ7rޯb[e6$jgD&Ôb>v4ϴR\u+260Nև^n%t٩U7gd!xg ک{/m˄xYm`CHj8q 1c8. ̯Ejob~8,sZ[h#O! }[*H$K1:Bw[/ *T$3HƱndk?#UI()ғm_a!8 .%뾋MN*Y-{pk* z * rvP/|˦B*ӚB YGO\Q*o(?0Wxoi+j~Kq1ʣLU-j0Ldcw[-:qW\3yğɶWo!=8a9_!; !O%,<zҬBH{ ÎE46]Bյ9Gx\c'd_fCt<dQ;a&r K]4V+^ ]dCI`OsДU_ ~K8=!#PBçiŵ:lݧ-Lbiaì>n=3Rubƾyxu`K' l^騍4'vu+Y/? 9˘m{=RQچIz*6b "L{ ½irS%_`>``R Z8'%"K_yH ɿ ĺ s+`Ƹ?E4>t `"~iScaWNuq~Y<"'Y7 EEE<*O2JH*9 =Mero_'eC_bq<cqmU!&.h30 %Pim16|E$G E{vyOsK d#:^~9kހV:Lɻf.swG8,k̎}!)\1&?i _`ѓ: [@ W_ ݴ Cn?|9ߔ,/sJqUQZg妧͕Ru '/š&%FhϬ]0 :Gb3;4Oȭ5'aZG Fh$,Ԗ&|mՂ-r(=>HH틚*¿v-ICo7'F eO.Y{邺"Ɨ8fz{ >JxjFI+h@ { ':;GGEw 鰞%@G`T*-|`'%[f295frTokE% dI9jc\Q TZ#wHUMl"}pѳvVFQLT%WV)h;\:" nn.aOMycD@dv>(yeʀtTv=fG½k6>R;}+$=>,eR QG}w ? ͋%i })p2] (p+LO=[^CL (5&YzW뙕$}*2NT6<)sӡ]z m^ '<Ϩψ ]X!h)IO>\{%o%Xow~y^-BJoOTfkHwEh& A LPO:hɈ-Y՛Bi?璈linwfqOUkO~4T-#F|L}O5Qqa-'fhmٹH:$Add֔/S/k~sEgXYq<=])Lq$IwrNbъq;dZ^{)MߖԿ3Y )e_#:zqua5ˑS:P,jxXЁk"Ϡb??iu!DRp10nxMP)45-tP{54ʚO_DP\O5STbO;peAPoրYWVVu''pFDp9U ё-e:}\Bjw7Z; Y;1Q&> Tb :ᚿt--IsP=:90D VXy=z 3uw 0?@tה~ri&/u-8NyCҡ'%%Mwi$ |y.c 0}N¼膩ȝ*Zx[آ`jGЈr=\teEȑ~+я[pQ feXȐ0c T8yݳ?LvhC}*^\ 7V㢆(،#$VDBd_5j,m4 'CB揄F5p޴\=ik `؛F9qa!P/wUP*6! $(FŜ}_8NJNq) MׁRڤ}ڡrb吂10}ՌGa=>?69حQܼF}(G: m29La|#VkeULdL֖Y|8-(Fۦu7YPGA |frQl똝-:riπx,5s2&Yc)LAl8:鬢seFΰ+ַ|o=b*NTBAizVE\ptAO5)M*1V#KGʼ}W KyE 'K2ېǫXUdV}Ezw0=f}}A/[[rXkˏWYb\TnnfbpR,z Li;{;h&C<\-U~v`~?&7҃11Y5|T sK<t'|zO|2;c&y7B+~s̅,砸~v9F`J֑жQM7_VM8L,2t$k aAt&qi%U:zp童\`i0C`^=o.v0 #š=ŰKX4L ]KȘb~fTQfMI!dȌ4G7%tǼ1̧4KcS!#o̷zjmf.XTmg&c'G&mAa!6w#N%Am PўLSx ')M{K0Q^nh~9 w׾1P?ݛIQB>YmOr$jU!(kxW4՛*~᭿l% o̯&ޣQP&XnfSY%IbGixPf c^;u QY',x 2:g4&w_$ONC;I=%p^gCTZ֑kL%Tefn+9#&_@0YDJܪ'o^5=xrӮċo 'i8vk(M?h(LJ$9QSؾi4BۉLtޑ);~l`@3͉ ۷N^̂g(Й񗝽mnS ^~l+|cf̙ھѯiCם4l+&1P;#q}֧SѾ% @,vH s'Zf\}L0+K!vYN 㑭X71/Ղ\Be|J.doM( KS%ƪanEH))lXq؆."K/Q{@qxӾ"RO?Aً D}Wm#łHdqY^,ݱ'zcLk< ũO'1땾%|.G'څi׻^uzW6=Z*J^s+F,AlkVk"mfm_;n>·ȥ s2vo88g^ ɉ<2N6=˷ʢЬ➇27+uCިyr ZRrF=DD2B7dއ ɚuApfV1ez^Of|`ˏO&T|FZ;rrh}y2OGĔ{M~ &(ԘӟK뜭uR3ӑ՝?Chi5~1Ŋr.-ƛV>8oW nu82Nnn&-p9Քq}v3B}To/??3z<YPw?!,\?E*ɇ气0G.y 2*eNOJiyuҸ:r$D`Y<]DA>pU4bN9̅: %uejq\J> _i댷&۴ Oj a|'."|sBRZ?+q e^XJ&“l@Et:yDS8QoTѺ[TҊaIqhijGD(&-Ez-pmOy*)8❹!N7%"M!W ?{X&@uufrB愫E#i[\WTzR5 x# )nkh6 a,ˇǢ܅8 H10',M|-qhj5Ft]Z, ߄VgsZZF’.*iE^d)7jԨa\3ؼ뵆jg]P䖱t%nl^NzO55i$ Z,*. @Gj@20%&iٍ5ROHpk:y=w/6&-L!/4w z2Dh>wk%^+uc7e,[pfY}st}-Zt=z vIqCcL`yUM;oV^69Kzq"^}"57 pr-7I3&%j/9 Y2 NeIpD /pމyFm $3}?Ӑ'X{;`"^6)yVFOrԹMƋj JxbW> Exh2ǃ>}ݠ#("38u@g21o~g^zlؕwbck@i/ U-.LL} y:x.i% S-Agb1RAS32/뺦NHWь4οQNExdlÿ:5Ձ^S)_P7Io$Bɓ iȞ(S7*/LF,+l8vEqrm͠Dykkp&0_֖њ%REa߯aWDRS H7e boMfo'1cZBzEGKyIgfv[J+I<#I:XO+ؼ?DrP}3@}8D,Dϸ2oHkڷGw&R!9Oૼ@ʬ R2DbT,{d.Rcvb?oͯ6E^r+!}#AU:J! ݋>1x O1ַk+dB c\#YpTk-"#_)s1avGh0F7CʭК [0W!1AV m2DT= Y(7j +90t k2}V_e<4?n1 o7Y[c"b^j<,ze)Lk<ʝ7T NƔ(!O7}EeN}^2,w(v}%.L/F5 `'q(J@6;bh#}Kۜ,ڋLVHegǖy4Ik_khm! a܊x:iC=OBTK4Q͚{ b&;^ hۉJ'ى0ZFۚ U*' w2:O6:] "?{P|96.:m`ω}K!8C|b\ #N. *v/Nh@m[zxhSȄg# ɹ eI ݸN{+IGIIlۧX ϸ6gTa%INWђ<9eb,fiF4:qw%x{qHUV*T[멟0+ :%X`I0<}v}eeT'_<u)wQX˞ˤz =q .aLr8>C_ʿ6s:{+BPu204OtH€4Ѥ,u-al?B eRvpkH_ M؞4\d:o@d#9]"C}=dRr~DӨ/p=+cU¯0?Q@ѱW% N0doꟷ_QJWgW`O,A*\8ӃhúF}nw{#o@ñk] }Sn*!Abvorm栘|inq[7-,ĊcB:qqp ) $%B$Sj`8ִKsb[IyBMr#3MlCTBzj2[E25@"m߰ecv+ƄZ]W[@zCCY g*XM\ !ly~?# 8s+ܗp!?0߸yAEVRۗHm_]$Dʳ0 &[ P2hJr8]vp>r-l./yٟگCg 1/| WFE+_dL|R(4n`pçPB}!)B yCZA r}aN=FZP#.k!MGY9e"$6@y"U,]TQҘHQhXx1guw醲HVC[C(ӈmJr 6=3--9@.Sn"e; ~NZIjpz c a&#\[><12L(9F2#\m\R]An_t}ZQz j%l+bhzSw@XPvs[2-%=RGWps*?& xDŮ&m&G!HSy$KW֨S⨐/SHHdcѷV%^lo 7il0՘DGexhđ/RTd9L'Hֺ?^{I,*HJ)<.fC9 q!},Glu43b,YaCy6Gh)$VE5+@{ͥ ϸ"+Y~!sCR?^wU2 _zŋII[yjp)MX9,ߢQ4jΪm#۱^~KK(`@Yɨ\ _ 6iiKŋ71:٭ ݟyawydsDGfL?A^IM2?(HwB;Uf2ך!0ŻyYXE]dllݒj7i3:XStkLE@fB#KA9AlVkdtVq<.r濒Ms~^Y}d0)8L`z`_]X\ Ѽk#0sLG;e?dtx  /dqFyPND+k˚3yK F]m.7|m2\ڪs{)F͡ fax_{?k ?/z׻?\2LћL}3^Mk=V=ՠr|,|ԶEyF  W}B9a.d5sHNT`i!s'U-_;|>Ra5Měki!geUWbʵq:S423X-+P5h9&E<)/h _މs0YhMv+m(Cݵj4J=OmȌ>7Z"dHP-${47`SܷwKGEb\e{'TҲfc"beuENFTwuڀj(סx-,VO~ ~RyDG;|%(&Pn<+)k{V>~,d[v Zy BuI'OXX@e?2-'C|3TI`u!#*Xlȯ* 5 J='% [vr6¯? \6lhƬ6۟@<$Ē>hzۻABa{򃅙9f5Ŵ2;ng W N\iwgҹ?,v}&'9'"ѰUF Ӄ_bG7%i^<2>LKPW_N[B.0?G+ ӳؘyT wf ӌ\~Z69WVP]hVƼ +'/!E-#Vl~xA(M[|Ni2`om)m!QWҫ6.sM3HS2݄d,$~\T  \Q$^` ![4]@@Lg[az5=|2~؜m:Ⱦ$E֥.5#/4|Asf(ZDEGV>kݏڭA#[u~ ]يۭA! =W_ ;# v<^/ 8*mn¡** 5guSӅU.ڧ_/?\BP5Fb 7K)]}WFL7Zo* Ie>Vo;?:Y6{mWͧqFXګB)W:~."Xu qx r(ziv*`C7$}Īk$n$- ~;( 9A~\ϛV'iHQMʈp,uγ|9(m_|EUۢ@YӏorEiwh6 f9>j栦gΩ&$.#tTxHan{$XWS__Ao"t`2m*) 9O HQ0ƒ*LB*h3NZ! %b6z#9YǾEaCzIl7LoxPjǮuDߗ wlAPWn'%S8MA3Ek,3l @GSTf1ۺ嶋HPD >}r*_E 8޶J{a=اcۢjd^pyu[ǃdPbγ yաs Yͭi\5X-2bQ/)\/ vXW`O@0b'T*ށ9]Ʊr=OTF:-k,PMs tN떝$*^_z[0;chS$Яk/oP$cNUk~*]ӱ< Þ9ʴ!N/AȔ=†@Zv4ga.2g"٠Wܺaۋ^1cb5*!;BYl-!i ~(nx3ZT\, vM?]1\ ?1l4WS&/tg`kss|,s.ekW:c h {\SMبUqUvImo)tsŃT I_5h+^h&"\YjiL3 ds>X!*MiQF;bb'xC1H5!!uDo,Ć D\dx9#Wa܃JyǠs>˹!U#f :+rּcɏgd]rVu 7ƓF4tҜVJw!-IIR Tn,ϬIf2c[ŪP笊Mpb')螩ޣ+7GoH&nU u^Poenq:cdRyo!8`d׬|8c)M,%oAHi3z1KN~G}jNppYW<";C tԜۯz=eKgBZ.%? nW`{eYG2HV+s9*ߔhgu'^)ze)]8)@H`hb=_[ZAqm'y+OAmֽT̽!*eǮo7G[שqհyKkbFtH\Hݻ =afXݫ^~$`&隥u}6kjLAd$- RMhd1#G5/K*c+r=ʊ5Z\*&sTHZ`EJ@55i=ZFF21Jj7qFRzm32%ڛ¢RQ;締E-'=I+ J\VJIfXA .,ϋ=("ѬZUF~;Kae%-3 ŻRi@۸&_ % 蘓s-O˭fuqG 1b*LS:]Iⅸm06%CpBS̗:ԙS*6ny}@(\ņ N MqUc]գbUsØpdXxt7@T$N(40MІ]ҳVIL0;ZauD;0k {ms&jIPTolKL`1`?_!-lKxK6ڑ.rau3.m`SYEYb}zh lq @NG!.)ңDLZitlY׃FqTT}>cddZ1K߽/ p rhʩn:JAsAe ^ʯg ='e!ʹ)ۄ!6w#-]Nt.kIđC${u?|[Z`ep=}j-laTlZ> )k?Qi_8Wm;]6n '8DL} \, .b1̷/Q;nz A:S Z6nc!/YJq&E^ΊFL,e֯t|/l_\kVl[|wબh{#acşIZxbu^:pnʤ~74[۹|6$ LJ Qm"٥AxϋSmna0^9yuj:u\:Xe&cÜ3V镵CfrJYp[⒟=fqX[#R5=afi+K'_$|J4[i# ?U5/bx֕w Fd ;lIϣGD'=TZ7r)s@u70SD$z -}7+ă[,J NE8}(?zſݍg3aJ>Damp'±fa@Vi^̝Z(y3s.|t |LK\]n}T[\PfO3 oy ௩i>7 2/ G2wy. vTük`f˵i_ C-4LY4}/IxС;{=KZ7<∊jozj`bO:G5nCƆj L6t10f"H5HaQ#tǞ"? u6L(Ӆ~+|6 Y^mjH!dZ#Ƹ4`Vjl{u1SQKٱd!Jf 2~bx^[.Κ<~{&!rR\UÄr>mNo»2:A+XS^ˆk1!!g/&҅F ^@iofԶ^ 2o|\'[^Ò&Cll,j8AK~'5QQwS)!R*v}XB[E_.:?m>ר]|LEBG(`X;Su  |Po{j4BnQ~Ӌp@W9kAlShsga 4wb...;<]ePDy2MՄ6}пP+4'pF%>WAy۸GT9h9oYFTKJ5E!>3̡rԼys9uzfq.J_ Z>b=fzq x_֖'~)R56꺅JQ'eS8&4HN^JaʩWIӾ\R@z+ 3gXgJdB򬰺}yrWy8O!t>[4DzZ#l.v>hvKg*hY}vQ[w.!j^9SLJ(^kziգ~d:eO܋2p쾦¸{@RϐSWhTuS ^JV jO)+p-0=x mA/>e9bٛ33y%}o}P&=đA˯ve<q)UD&N*,̩[e!t6嵫:d07؆ HhJg,;;q3}N!ďOs1DCqh͙_@MdI9}6~Yz)x.J$S)GR{=}SyH](\z \qbpS`2y;켑xWz~3b̏yYb]Z}-;&3A_M%~O|43N01_Ld)kp̈́5 Y:]0sg:)2_)m:k` %68Sۖ8938(]a}p1u9{d,C\ZƓ0Q̪im()(v mlL7v" 4ҹrcs:9/i~d6ۤ6zsǭF^Ul0{KZb J:?_=}s,0?ZOmB?dHM?0v u} C!g ނHS`3xyF"eRbRr1X$e45򌠗?ioC)B ݃Ӧ.*wo=@`um [xQ[L&!Be+MhÚSQnYk0/ꢁ^#yҠ,tzZ[O20,_ɷ,8D^CC/pl'G%\㔃3ͼgF+hiZnE *_c\LPQ{"ice_i!wPXH!a(I dGD;vgr4׭ʄ9eNPXQQ D:8l5C;ԉ F㯞xz-[7%?ux?8)QK!}(ӻ#1E罪ɧ% gOo{2HKWM>(!ϣSo5!(Q, 6f:o*Lc\OV<շڪdؘ<"@hY6+Q66q߮ihJ[%d]奬Rg׵m1z; &}J8[?rJ΁(ѳVUWDN|qi9nd 6>3[\xq}ȕoK^dڐ{8Z^Z ,kEԖ?;>L-+~L( ^b!Ngƒ -Vm68mMT"j u~ AoJd\e%~P^( K):[q}>{wb5(+#\v;TW6{I&Cf(lgE]!.-0]ˀ^o |tb95Oߎ;̚GgHnsnqx>=ַM^MS4b62ohGk3Co{o^7d yeejr!p^CJ> y2@Q'Ϣa߃<7I _⢚B2X|(%=BAJRhhm,VNv:y ]Au}}AeϊrspI~2eB񮠨7!3Zf!ZS˲a?+6FbimeWv;9#l#Cʘ%4VeE= y^ -)V[.f LJ<^ZM@M:l,'򏾪@?$b[2tfL:aCFggyr]hG8RwblYmcd@{<N&6gto GzAu/br@%qݽPrR 3Lu5kB8syf r5T eJtOeC/ndXDz4\W!ۖKszU:n/#<ςkok:l*0?,]VEF 6}-F5;]&1[-բRU=VDqX%eL,ջtXh( >B6BXէNV˫&4$n>2qOg1i̒l B`{0 ^?B ܰg=u$6o>ۥt`_(CR3SImP.yt='f?k/(MÄ X[iQܷn(L!-M Ԗts4ӀP:/F/p)egDFʛe &յҹڻrMtyQ5Եj0J7q c]-.^$Q,gFSJ{1ۺPnJdL0vP#OЊmfE_aDJN 864~`mHF^\ fe$J?\KfA:;Ee' (ZN.65ӱ/dZ9: (FqtDS=DŽ ;3v2prlh( ;K^pQJKKw[wRu4%)i !˂6b&nں狒1sxkFRWqyE]kF5쪜,˸Hm yHnBfT)Skf^oP# 3vs'|d$4UgeAK% ?ѩeV y nA5#J OT+T5>yi}2o 'fO9%S{7$ F̫.hxi%Dxt6r_ m{vyh^# țtO@K}^B#YI$:稹-곎U RDDiڂbhi6xpJ`U@*+7,[(5)ĔR4d`%Wm޺8fsXCf]bp^議~BT"-S.#)m#Wݎ[4j+HC(`WB{b],m i~#*2&+S}!U v=Xist`wiڗ#ZLK߃=b*JE`Z-iT[tUx!N/gҴG'm|䠼ѭNlZ.d/3Nep= ԿwMxe83HP{qOۿX'-jJ>Ǵɼ]ic&6*J) eRȜT#ɼ&c#:΂?Ȥ3{7tu/ÂqXA b\'9iRg;\M17TVG?MݳPZEiyf>P9@9oaOJ,,Z %Aզik[Vϣ{&M!:L2{`rUl:xF,b₅Mdf6H}S07: ?0DC*d{j]$@d:{5.ODX9boeE"KIWw܌2 ,OWEUHD`E/< RryA`+>F#)\Y6^7f# 00zifC·9$FPLNyxȘ>Uq|җ.JIC`k.C~Yɤ;_zK;䒥6xD v7Nr [7Bgi}n͕`Гت<k+)Ngw@iQP\bSzsvuU:9Ϡ2]C=d`ƒXo9!8וu$7>*[S]D@`+G(4`"xj(Ɂ‚M!2x6{-|Jɰi=溃|Ke=WXgN&VԦ{}VAe%)~hpA*Ue!$$3(oʐBQGŸY/baN)t?a6[EӛfH8q%=;O58'}ΒT]lG  jKQߧͻ~,+ծQ0)0G׮-/W| LsbG;fIKE+Poe ?̈́\֗P]a6 Kc0,nԧx5>f'*%)A PlJt_ b M'y7ĸ*e1i;#Za!\W]Rl'KWd6}SUfv`9\ pWk37 fئ-thJc m0tewIWSY2;_eONzT U.| s~ ܊f] 3zX ׃zL1sK&ջ;2v_G|%?NɏK|Mi[֕<՟m̒qrFClFu4k0cu:T]Jƻ +܆:t^{; ċ.K{d` {RD5 g;m}.g Eɘ!?2wWCj.^D"`҃s,K=I9G߯?{!zgCi)7bW5ZJ_ ٷW}s҈~K|Dl^. [<*hA.V)51>6\'M9>XI(n4XJXazn6g3z"q?C9ZmJ/bxtxh#FE ɺB$OZ}IRRlhaޕ}`.TonvVZXڌ[ Y-!64 8X M@]$ Q.=fLx*Gߞ7kc8QtFkY#^LK]!L{+sd725ܿ0jS #^Rvrm$Q%5ҕ'dN ^Tί"ЈM (2b42;5'v֜ङij &m`Z`|~KҨ %-wS sOL\ު4וИX\IQˁLY|5qEyS|"]&vȎFI V`JΐlSy+DGiu !}Z,HbHnxۯ.Yϔ^N?A@w9IIFт ɑ?"[ KoUK(©Meiy`~m(Ɵ^!T N@c` mp ʼؓf8+̡X o\6;{njI08 q^MbxBXUYpو#?g5l֝蜹++cl_c䟚L{jh&(S >zn,qXw؃YbjI;"iPSy1GS] A\+plzyF-DMe548.ȜA8 j(4{܄f㭧=Jh7 NW8oCV@hkh9^wkh2i;KZPEfKeGF;<GER.1"$Մ%pI&oL2S?seOA#'KBg ʂa5)ˋ:ŘƝx𪇡?À'oK8ɺJgJ}A֊(fUNߟT>[ I$nL!IoEIFhwqU r*FԭnOD) ՘I3{ u]j3v+C6rR a4|QП?,&_\yN3%8^:'!r1% z p*V)[<FB^ @@D˨[mBZmw ,4YЩ*w3D~MǗeۡ E(!t_z)->z=R &N~x۪kۜoҍpdQ.5,/nhGN%&j]5mOB]i_co-t3xhcN2c@mf߲0X$]ŴJj#$Rw16jDW^ |!,4EYuQff Lc_y8%j'U)7 qS^S vE˕EGײ(A7uFv%ml ޯBkƙM9$7XT=$t=`' Z]7h&T֣-G3FS]N.4z,֐б{Ƹ5]ArM ȐyUpcMƠ,u~ai\:.jQcc"!-T|ꗔHۀmO+ai;B D؍Z"}6Y;Ɖ}f*GQMQNXzO,F?9mr'H$s\\0_ﲓU}vmNE,tC\|P'RxrcŢ'7VΕ!2_|؊5};TE &Sc dh`V8],J FfUw y]Lt}zAQMQt4@$\P[J}A@2diqW~?R0PH4jLg*&%T+ PZ q؁CE9o%[jZڳ6 ׽Zx>3O|:U*d5"G3+5daGIOۖb7{;3v\j<F >3҈;֐94^$~hj}F@GȖ^ OWKwaw0#q^ڏأ]`:~˕6;̎)?8/RT`Q-=SnS;#2\c6L3+d ͞½+7Pd-שe2ΐ',--!]JJsI9ZwY$V9jJD3cqA͘I!a/ CGۗɳ<NSbE?TApLki9jZ֐"Xړu`aA}g \紕[h|A0ԩzp[[Y7{RPzt1/ppx\trBEx_BәU.ԪԲYfXZp2h税㎈'PJh F'E~+ 냯@byϒ`zwԨチB->/V!FFWa#_Nl7}+1'mbȤpy4|'<2#wbF M,GpIvF+\Ѽ:JC2өU)f,5p7^8}DžTyVbegc2S m$N\̴B*Ǩsu@i &Y*K, 舱;ιNя]nT~|4MaHV|?aX JvO n&4qrɤK5{ @$j# $prq?ylLpyFz kiʯAx;-lV<N*~jq~PNAS pݕ%؄qJvm/`x^ vE$hgivR8#t*i.QOeNbM`~U}]VgWJ:0\@~+JdI:&A6*$l&^dd-?l,$7p GX11AP:1f2{MVH%_v ?hiʴY-qG;X@|y/Zq'ob)cwhU":ߘ }2BqsAKs图*&CAL(_5tGx0}˟ -mf$ЖH1u\ .f˺{K5):vpuj7U?1?W% 0P=}a<%2m97% RZͧz/+* [y\="@ZLa$YFxs(jCLq`B\|b??@xce~ ^ /0T>TfvH1gЯ}ܥDWb/qLoQuHV,`e.xj7KV_̼TI1Ի'n?F*#G qv쎇NIm͚X{l_*uɜY5%}cDD/Y$p؞1$FQQHVK籇vUR]MWqVT?@յ2jK ̒ TsРz)89 }k{7 ;cG:ǚq?Uxе3g1BQwF 0KZ!td@ %q|HteE%c< ƬӗۢXD\[[Q!&0( ~bgw\U+:\Cv{,cL $d ~L_O,^Cu*ϙˊw+RꏭJر# o4ݍ7"^L#rƵA @LTdLtʛ#uoJYu_c&dc`,4+'\ X!4ȱL#$Cۨ'0|Lv9Oێn(#i >p(4h Scy $aJ5RrtKm<$aSYM˻oSG}`ir3aVSn=m~9q!Q B\=>Qݱ&=gvQ?ĢY/N); +-9-/՗u?-ɍ/QT!:h}⫲TVi'…e?ɶ̘q ۄMGm>?b֪LŒ() kTlVM5uT9Cʤaܥ8ْdf*m]62o$"\cx p%QӖRR5cPT)ǦE^+BS張gam/<ˁt'O-_m,үeҵ_PL͕Qox\B?lUI*~\r̯ai* l{l誋R .MQ82XS̏9NAZF 8{Q"_ucŇW\" d3>(RWʝd04*R{LUp6}7vov4D9a@JmOK9f[_oklQnJ| VPq"|KG(#lal^ kCuč@9dêbQ&jTfy,GuV'xBt_-3L,˻6]0w"9=`όۍ~`+_rˑ^Zmرf} ICoyql.LЄC"ޫ'VIS, Uun>U,HXłcp3r*!|+>6rr㧪LwJ{=XQ`?2-3n2w"(%CWJAˁk 6J bӻ:&+SndgZu:O}3G"$"4?PQH@LOn 0}}G'kqcn ~'jXY٘$Qi&FԘ\<$$."L=S`|2(ߥ\\5m{MSNDejD֜v ش=aJ4hG{Mqzb^O鼶LbObBIݵzkD[sUTX,}*s-[|bnb7{|n.&IZ#1 KG\q&|>ӣVh%#l8JcbƜjpԙ6C"N$bL¼Ҁƚ?;c{ `qZPts`EhG`0guDΚ:9נ: S` )e$G&FU6^sKT0j6AFuE숸CHFI8.Z3Ztm<Qgip+jhߥ,nlV pEFYӭс:Zopu],s_82Pt֪ t.ϴ%G06=l¤5)uʯ- x0-6o%)5mh`Tu5Ո5{%tZ\PGp^b5~>B x9ײ1MBۄ{fH_sZOfVޢԊ ^ L]wz058]z͗B6$vLE@=|qnӣٞrG"`v) J}v'*v( zCMSĥu'婧b4X(ob-@2 >ݖzn+݊iĪ>(6 QFT`rb楽I%=ݺ:/o!tF,/[e9z@Z`9C$\*ff\0T 2y- !>81$uJփe(nta3=`"T)z+ʰ qGZGM{ p7E[,3媩񏰤5]aG `%f"SݑS\B:J5c{ED]+~iWɒ4G3IYB6C…yPpgtPQ(x2Bk/9A΃$?ݚ澿>Lfr_9qў$[G(K˿z>Ρ^و@ESKgc uV#=`̵5 xUL}+Ȓ3 :لy=N'":zp)4,`qzct{݅eZ[XG2S7̜dK!YD-ݾLE{_D6 J,~م\(qgXEX*Vڹ: $\ Rbq`@?НHk2Mgs`^F/v RPgW tFW[ԝ06YG~Y35Ŝ4K{p 2,m^ͣFmE<]},S!ri8`OB @ƭ$ |0.aLNc2˪#8_O/ӞvI 7i&z$g[F =uq9ʍ9(($")%`mW0ƇCtC==J5QB><9I٧O5"mYNI}"BZ+~Wھ~3WQ"wC4dVg{a0EpMny3zFz2&_H;&^~eK3#nB`,V'zi:dg_]rJE0REd qu,t P6GtLa!BaJpe&z.4W*,9@ TjL7-T {߆oY.5H4U =9iq?zv/39E椞P S_w;kp)nSlo"Z > [F;de{?xwb8fkbC9 gg3M)x͵wa\,QrgnݯFFū+7 t@ܢpIMЌxwK6:D#s6.Ϊ] v +5IHWChÝ~D堾Q_b)'ND6dZT%6Z1YvP,4W-TWAlGfM0ё. c]I|sX1&ׯe%X?s_=4gI^vo:Jc"7ze Lw/E`xlVύ!sEs2?=eR~`7 ȡ[QU*u@87/>1bHr\1/G9xy|AhEQ}QYG'<]_N/>o7vnv;Ut[(}!ػC:FfӍ}oԦ L?ikON cjn_0%L.^  d[0JXFo|;}֑WO ndoVl(=VBKbw7; 18Sh ~y, U A;"zZ1٦ eS͊ĵ{B*hsI 1ќb?ZP˨Ji Gxݐ` {M$nD,lJ̛\74e9;*zR"u~ "R itJW%hl^#} (@pv,q'Am$&ibSe89M' 9X?'cʤGإ}Dd-Z7ل>zWC)Nkj…N݉V.vǔ"~ FUOFb>ZAi U'֡Ko\z 5efNbd(AFΛǝׁ{9N߻awan:%HYDT?CBx6aaz^^LIP brE %R]NJKSP5uAOE5imz,4oeYvؗ잎G? * ǭa5=ʳ|M\5N֢ʶ؃{<ʄܡPȾsR}=Zd3i{!4VC;y\$Xװn/z`uYuRZT'2 #]/775@(hP|]T,0r҈&9A/k2{")?:N묬/a?M(2L 2+lk+OSp#>D /Dk j te51'R[ITwX1KOP{}`\8j#Z 'z]!z+\-nW+W1Zs36?Z]9^@ &-.]zV6zӘ4AE^L^fE|.AVM㗜Wn'jT;LVPxj4&7YBZP`W)z.&+artE8*}1Rz^x@Agn& oM*Uv~Fd|q[4jLc/:7(|f|DS*uAeT'.c\ v2X3k/|26? ,^}oq-AxDR:62oi=B ;Y{$fpQU.ѮŌg_)]C*ܣ`{k cՔɾ}UG[uqmW@~.$@ H؄9*Z mRǝu҇cu; G C8r#%k8o`tZƺrrH.Xn3S3|=kjU*[ڞm(`B{Ǜ%pzFsoya h e(> CY{N1.^#R"J RYe P,o[fOtC'^ߧZ@vnCNޠfņFq#{tٽ~%ERb3:,K(I`jYHAyC Aw{9NA(8 Y4t,alqzmTupMӚFtA)>9Aߑ|tD(K a .XF{OxfClhWѨS>yq fmԗZs&͘/tgK\.M'AS$s_αkͻ6sm5>#u =N}E"v.WҲBŘ;?0k{u$._y9B4mۀm?4.'0j2)}5R7*(jϕY3#4[ruCJpʤ$uۣ:Sm2{cᄡmB[H:A܀Z;ZV5h 8dZ(ѨՒt.~X9cr}Z+HQ0P8+xM*#o{q CZ~Z$1] -0^ܑB{@V+ܱ^dg}A⫸O q[vf J)A NtɿUlf^6b=6c/=W'5Sw+:'o; -yH|:;,)uԆ9˄֎Ϝb%bz\~>{'+w5eXѯFe b* !x b`xn*E[,X{АWHu1LH_\ք:+p?J cSS[prWlĕ i#alCkCf*ɂ,q~X^$(E4$FܢtWwQ2 GܦSKZHxJ]7"D{io.Oȼ$=E΄c`eqQ!^Rل\s șĽ-x'H˙:۴BWp[ DAʿE PrI6z׎G悉,ha8;ںNU.CJE?g9Y` W9Li`BT[`IXlW_jxlk v `)^ª`AȒ-f1P¥_HTߠiӬמ^2`ZK]yZ NN FU'T$K)`7j [ Ϳ?.䅆[ F :/6y~r?">jb*_a"몢. 9]+ɍYY{ V-8HO|}{U5 Qڧ"3 s9o Wa/b6wslTkγs3MH6Zqdo _`1e(݁ru*dxre/ṖWn%$NdrP|tR˦B1;x)E.K*G!+|C>U[2͜3!@7W>Bc!l0瓺6[z XOy+(<.F͢[OM9VO &]ԲmԽ"2l$0"-^u 0HF﷣-#Kp!fуLh1;@G' @ ŗ5|LXgKD$$G iPeDhB|+nM0;NEG>ERrYA@:toAk,M8 9Z[3ԟ}=̍"CA p2r_{6~v@t,/nJvp}}G(qSQNrZg {T ?#/D 0۠S^u:j~<#3mpE#n]}eH֙@ǫҏugɓfj_n|aX-+߸~*jk=hA-;:UMOTm 'e'X'J)k;]N8f !P.|HyOq.ov.omv*G +sيHm"@U'vd!1ܚf@TT°(]{ZuO6, sU DO3~~2zh K"͑[7{;`Ÿ;͑k[ fldr^VZ `"R:k>5U4R pF*$KoȅQ+9n+}e*q-<8,uJCGV !LxyLs"4]\CXnD`!> Ϸߜ\72Al?@[RF6ߥ t&IȆ'n^UQtOJU_pkbM\g‚[RJ#RIýR1 !sqnP `VܭsD 0f> OLw$9Ei)כ>?7—,wQCe2 @TySvwgfzGxGfGP6(1u;\>,R߈*uhU .4!8o&Yf\ފ5s;)t(lS1΍Odպ7V O|[I98 iE~9oAט17SW/ ϧN6ˆ~*fK]}jey̠ǾfF=Nu4rw={M6biAfW%8}u>N*pZJN=WY_v `?>̌ ċ9`m>IC%gi qdF\E뿥fG!E򙏾e*zj@:le֡ay6@㓗j!h˘f)PRd$Eʰ̂zܘΨRU`A5L uL= +:gLoTz(Q4li?LϜ^̚C~i qNjJY^岮JF;+;Q~PZ B3V1EtL=`$R+]ؘ4Ѹ8j%n 2>'ou]V͕K4E:t#n2og%g|3P*FW [#~X ̍3YH$ׇs8Kgx27*pƁj9}m= m0xgS>{̸Wo>j]e1$~9j H w-q(?=e-FBmFnѱcD,OHNn9[T;~[SڈRJ';X*L su;rjbVU.h4?Q8+PROch"V&++ ,b\QHm)aMjLTQ A54iC(&«ڢMC tD B\TD{Mx3FwMM `Em "#+Lt3aPl?25z  suM38pptzD7ۭ؋~P1=6)o ѓ4ߛٳ7,aqÜ#Bn3 I35˜VdE J9q!B N.}`sv MǣHhw1Uٿ}07˧;cyT(NoAA2?8Z= ߕnЕQR6Ԋ .No~:HŇw45Ks16`7p')]3bwgvɦs+}+OFM4CUA}uDPJ1i91/OF2.J獁LWxΖI횟Qz_R0v;nT>r_<&k?ai2Nhh.܂dHUaIAֱpBB1ya(B\4V#gW AO vf~́lEr!]>- 6aTe91-md"VY>ܕJOFx8&[1l|hn:o'^\o[h# {<6%lbc~!:{_?A,N{b; į5U3V@~ 7G+uX885Ҧi!S|0 4HQGrA\E_*w˂:yHϹSoi1,ˋ[|AI\H~2 [~:D4Yp+Ä+~pgZ>yW v9&V"~6(Oӄ&Ǔ9_ZA6IՅ!c~ ʢj!FR<-wX=؃VSmHX!tU7I8ku'˜?KdP{ն M)X->Π2&%X 7_Mu(xUjIZܒ"rhj̛|sWm2uĘ LsWeSw`!L!W!8E)8r1S(쓭kxlL^eYHiajZFJ̛Fr7D*pM|2~]WgL6J kU-R+R Y2 oA^RDάc76edI*6 [ݟut!sf(ԇH1Iid0nsr1f z ^V@k>Vٽ8`HW䁼s=>{Pv"b<@K0W EPdžEǟ (I`V"I Id)}br;=6>aμi)0 z0ǎ;6^EvģI6atR##j؀W#ij#\9~ԘAԪxD5r iUg{XBZ5BP.꼄eh̲ [nqF Xi2:[x3Wf]Ocr&GO6󊎧B36ު+H>QIɑ1L&NSQi"a=pzP67#{v<̼: t|l oN‰rAzPv 1jGվؘ3A8fȥi,4 ۨh3祐{ ?q!6"K ~)U`gX4NI0Y}h|H G4D%7Zj*~'[Q.{X(Okf[3+_ B%_Nv_Ȑ;'jBy5 yu+D~BLJ[[d:odz gLw>Z}طU|@ŴEH͍5׸~r)CKeHS%Km:ưDGUb-AxA(b@kھ֬k1}$~/Zh z_F7~{LX)ըvnjT i(p/a9}rO{p#V`oi޿LsX(S̖AXWMD=mp|3? (|#8BT=_*رU4_س0D,[IJ2]bRlcwmZ*4QYXXvr'e{#d`mRm~T@Ł8K|o``)7(:j;UAv$A0S7>}vc<C3F3[Cb=l1F":xd{-9oeu2ǐouS|OKE_4C#ONd"oFSN{ԹMffc$*8SxPc zZ9%H ;eZ0~g&^lݪ0,7B.vHlIcmD^,n5JI쌀nH ?PMz};)I­|>nY}>ǂ1ȹܭ3EGMXknߖ.%˒3P@ L:H΢`,\-wٸ[irU5MŬ``ͳ>j&ҪEҫ*I"@;Ix!a; ,`UI}#&m,gvI&}vvmkC|.qۇҜ|y?qjs%'"{ru) &*9} #"A$v˴άtR~H;C]鑯)i Ix/!Gd*n@3\scm\yvԕ0~RԶEƁğ،NJkr#LQ`]oҎc[ b1KД$Z0o;TZ9 ?0QR#@V$i{X?&w +9[8l-m/wI2r7^Y2&jij'|V b+q$g3iӌB sqԻG3>J.V3yi\``>d *ɝF% ig%)aQ(v^o"RH Յn<;M `sX@XOתB=¸WSW(;rnԾD`S U4E)W6(zy50gU+/e} lDJrKgo0A1_^&7b5ѦGE&Y n1*vuZ 3s.%yQaN;q6Onx^XHdR7µT =,T]ݡVT R֗<~ ,tpIq$w t&PsC9[nT$7s*yg!E۶]7ajJ`U_`9P2y$Պ@u@:kRJk,TV SiCk҄g€=I|]#}ʤ$q\ѯ; ]ve5QwUТXlnz yw7ej"X)?9t!T*:ªN J/Yd2a7%HXؚH:> hCaOk6촗N\80t~j|t_ȷsI_gJ:BVGW @bVRB`eAM-iBE/}&W;$H?a,/u/â4VTJv$ASGǗlgq[O-鴆V>a]q 'Kpga$槨_->?5dEPMEn̩!<з Ph|n|zolw% ƕc}QB<#h|LJH%ufk!MbЛ*~ Y_|QbR '=Bqi2e3=(K)z=?>=3 EJd |vkrI9E¸T-*8v/^k޸9l"xbHyBsb$R\@1gIoa.^'UeWVl+B@y &逳lc<9nSjdp TvtIt Nچָ;?A mfk:qG_:+N\3@-pv"w9Z`5؝ojY PLfv^&"ٶm%{rᄀXwХ֓v ! 0ښoC Dj7)O5y)1#j`oxR+h=6BP"sP{5Ygr6iq~2"42։Z1˝Q9`@1Ȗ!7k}[-Z-m -,&l`n 8y8Ք~FвzpT qHF˷֛51feWX % `c-E%;H?iYZ1b=U>WtCfhxVcr51i[>?7? sdʵ*u徖ڲk 9ms+^XC2_킗l{(rC[u rO>AbKK"lep'}`Gˎ/2cKܸ0# `%?~ē>|E-)Y%V4F&W:<B9G,6C$ԙ&Civ ԺEo ;ʅ!pvx^oZNoߠ>l㥲hlQمx~Y 1%o{^a:i~1|kAM~=ܑbd/h!XC Jc既#KJq'> Jg̭EOD_`q; 2zg^zb :@'0V-2|3sC&C˚ g`q1^FLUNK9N[<< %zOG*+M'Ug,CvU'ǟeZqZ=wh cIe\fs%F@N{:SΝ}54(n{kKދ3hl1 pp( 'PM$6$ eu#ЈU xy=fV?Ȯv?R񉍢&%2ODSܻQt=Ԟ̧,Ma G^;8@)P4 ΰu\-,M zO y(Iŧ>U-4O1LZH+Nv[*eN/׿*i*$[|8د{Ў}v'oDLJrzGT@G5mPp陔'A{7 тնSR3ss"\t3)a~5Ri_j66jn}[dRIG_{cz~u{VwYahJ 6ȸ}04jJMhz>&_dZ 6s }ޖ54SZk$2R@ !n >:}̖ ]Tj_8e`U mbQ7\X(زx9kZaJ͇eg|o!(`Axcn%:+|;t|?>]cdT&ďa<7^1M<fTѹȳlsDbOݣK΁X_IL 'l7^Xi7 {F լ  .aU 5Og *9ZPratiE_.)wٟ. lyVʼna$. X3Ɓ.X;s|4¾ěֳ?kYYVjܢuovϙ“C[,xSQ !\[>9SDsHH׸j*fpҘ>A[v=2ᛠ s97!mӝڗjBnbZS]&9$|`g*mڒ}-^ȏ!x{oM2+DG3W!iU68'ʿ]6B5r.#[ dW=zǕ&ݟ[.Ip>bTa\I xlP*XK67\E@v\"EX}!DiL=!Q]]< ;QhesB61ˤ&>/#KH~qJ֑kg,ȌUFbw~FLY-m|,䔟'/W? z~A>+E\(q[Ȅ`}O(\n2FV>#Xy|P^d!ȐsjepP-LoSb~._XdK&Z{h5 7;4m fAD}?GHݼMVe#Wa0afMn;y*o ^ w4똍P]y|"gZh+jrTlL5]U]%92m_=C몂dlUz<8 :h;R yVRs^M6`_#-gPYŽ\9)v0ѐ @pr p!*;s?IGhހWrXP80,oESS-C,`5,KճHbӤ|h =uyV X4{8>BrgM22ӯdЁJ S_!ڷjRg\-z @iNp<͗Erl vr2|:qvxZEa_MebpmrΨ|T9Ɏ 2]}U'fwpo>UZ+$\2KYz.H}:$y(y3G$e܈62l}e˝\6[ΕOCr%*.9N%;NuCŨƱ=ys^E#??Q{:yd :=P;\(iJNC\!Y;,yCEbT) F۬";h u1{Mv1%2 THj;Ij[:.B D&:mD<=}ld#c-k=iJ/ws ^z>VT͇9u ylWÜ*9xxY&hciɕ~aWy4X6pl'V'.,8DD]o+ o Uo][4c<2@nA7Y(("x%mpx@M zD+Ѣ̭x ÔGxǸ18\P˧x~כ)aޙk4:2$58r0%@{X;iPLK Y 45CU`VgFt'L N &Qը g{{1z(nڱOkc)dke/TMh-֭ԾOUT]c 壒Q]&t:wJ Vb{-ZUlrpql[ idL#9+?xRRA`n# UzT2{BJ@b d~1l>Lcv 0a6ZGmHQ*n\TGHdR{ڈw]vMD&7*WK؝gu r,|8eڃ8uwW"m-K4,@#= g@;sݵ4R2 6T *lz.0Ն c0)-lE*>h}̸7#dUR/BHҒwe?.z0hȅY/X!Ck^0C.pb,IJfA=a$Mw[OA |i,lZP*5#&jF~b  s:fNHe6O!̍mz#KД 9_z!͐}rjLy+vyW.s> 7K5&CwnVr )92Y PP7)Rsrځ@_D0}BƶٓQ\i)WfKS^PʂSOop[4l GVl(:)Gi k3\f4~E1ը9S0f+Bp'ofgHA_RRḂe0ߵjG2.BޙM# 1yŴPD<^ߟ5g1l7tJyd<-UDÙ'f=yeD`rru=PXKZ \Bw y3P8] p:Vx1~M'< EPONڄ<w9%jo,>0KQoڥ|[!19\ "c(tY BQы8bp\xo\p3pʜ 9VTg|cAcҠ?M'JD%>700MD*I4@y0l5{9F7'c98q.3EK HyW؈n{.ۦmGˈjү4ߔҤ"c]Ub,)2!)ϜD[ >$4<]k;2[+ ֱ,fm8 gsd;eM^kIc:(&Trɋ )\Cc,78SȲ\hGqA}gr&͹"anMWrΤ[Gؼ /:tJR *JXW:t t6; DBxw|MœE o5ZU)- ;ojB{U$عSߏ)8#*@^cXu0LѻD7\8Ri8Ӟu dTAI!`Mwٻ?^MaCv>*z$xʮy2>d"N3NcQH&A+ɢhPxԺI5nC#jP}iVKQI֜r*[9ܖA@Ɋm8nc 0=a'cMT2#+=6zp@8I,F/%0u+* K奾ɥϜ7?k%AQX$*rF9a'&k1`aDt.4DS6윟mMtM XA 1b⺘r$`&N #=op( E!)'7dQC{~n@:PKK^ç`n kQ3*/|Jq ~֐K/\uLc_TЭ[r'+F$ɭJA=Pyxɷ\cNJ;`THP<&b.ȍyjQ5]T9j !!5b8M'i3W9f*i-ܖ+qS}tq 0rlI'9YkT_l-9cnq'M@PpL^(! S)!A~aBpfy5㲩A.7y1O?65G Hꌇ$0ث|Ra]=0V6s.<{|Ɛdy*ط,4{љ_ґpW,.~V*FK]B6cPG;M=G%c^e ʻנ#΀Ql R=8A&̬_4Z&N)/&7~՞"[~Ba1j+V0E~՛FYQOŻAT50#%r[x[U'e} x'@k(^r!<9>㙅%ȉݳ+lada;ċ#-8'Uvؿ4>us_α" =%j@j)lߢ\b=<>&JkXR˼.?4+k";%풍n+k4 ZbqqD5K&q揮V9_4 =:\ lF-UZ؟R8:b$HN5pRU_;Rx;xԊS 0eQ6!n@ÐE>;i Sx,$m8|i9o+/{kJy,l'#A X,^|^̖hϟ]^iI@쌿v27{K=# u{rE\3ɵ(1Fͺvx`% v2` w C=9B %ߠ1Xޕ smV4ĤbBcHz|li jt*A#"q<Ŧ='=a b.=s/RgUiOv Y~= R*۹X02N@ B+(#4=*<+l Xc,?f]k^Xv@Bc៴w٣؄Շ!Y*m(,Z0)AӃZ+h9zjԯv8ͪ$Rze!Dwn ,*CL02M<0~|_1Yv/2My~\4EXT^6eبl{}^!t~v%b-~}R}],v7UXH=9T $]x&7D)gjs1O0#Ґ>]oCߠu-^y!1 .P}-cubgtX;;[Ğ>)]!q=}j(N|U9穎lb-hŶ6\¨ +٣ Wu=ɝOC=5t-IcX3z@0j^a]3&ވʇ9ݘ۞.gOҼt 3α|f|)a,\<ټLlYL(%gEXߞahWTր2ilnaPn?G*r?=9kfL wZqlpͺIo9^XmYx+kv u9[*TʣyLw|}:·؆9HOOЌJ &:VvϮU6c 6\\^WY3$ܷn[.P̨Az$X_ޢÁ{lξ:9giQw'dٕ\D"~/$9{~@kC~4~^"o`>(+]z%cG/,{G'woT %X߳=+"j:(}m4rI[5W9{zIGqغnp~Mg+0h3ٴhYII^w¤\cK& ,M }b9l |>  X>0ʙbr|u-302S qU>KP.1b#Eh /UwRn\ܠqY?Z^n'#;%BY?7B~hns8gv[A!BƜ٧қAE$-~<9Qn j4!vbGrucImЅsסy]0;J7rzϰi,C](uZ1 @r~3ZH(KgB0X7kPAP6H#*yN5^hy@*G}^v^KkKxõGQkIM_i}&@󛴊Ґ<I:E>ߪP.n E{d$w,!DMg֔N//"|]hۦdh2oWܔ}PS(\]mJn?\:NWNȦG$n_۳#}9L?b)5aU㉘1qz$H4[HA ><P)WA)kSlR)9;3TWq=ü孊yK y5v(j3P;m\nNK y7P ˚M{zi` sJ\ -a ]I9JJ;h۟:+5?Jl;Ķ7V6^vX ՐDoַy‘ѤD=]x{e3sQf0ӮeAB:7lGncp2z VCq`g'0uKى?v!?#O6PB>D(S,y(|2R>c!!u:؝_^ A8$5{v})B <1نg`d8>$SCz^FBf[d`TOv/s 2&cV>gvvpy^˞c>AHk`6v"|?B@Lc),(fB]x&~YjU摬H*ΒJghM1c] asR"x:df5le 5Fɦ2cIQD#j$&.7;?@8%*v}; w_.LҾ {<#3U+ O R`RQa(^Jb|#ϬJ}^:^q`[ThDaF@L'Bi@J_+P˥PM;Y`nXՕy ~wg$Pz>/I筏8f/!mUySb0 $F=\NmP|S!;3lN+#W 7U2B( ^cpbLcH>t,sӶ`Zc1UQeׅ}f2jL?Y562~sȁ;%%bk(=dS Q" ~nWGn]kPsI5읠X1UX€`Gj߆T!1v"kYT T[> UkŐ,s;jen}J2s(۵LB0 'ViuZ2RRshşvWY/ Jn!Mf=zi?;=:ҥP|:ӓ:VbF M` uc㷙K S)zLH BbGݥ))؍բS*Bh'Ex<ڶ欀z@q<903xɗz#6<r 5뵐Lm#4$Խ:E] @N6C@[IΡfm%̀tn;GvÜkb ex?,}>ρI6d) Ǒrn ;"计现%vI<p$ݓm1D _P&" ,-{ yRðvMsEZˠ4 > ѐ"`)'gݳFf[GȑSίޗ8$BFjc1|(cZnY{ef=H;9>\aOǚ@:dNg;,/3tZN5¨Z1R"8raa"jo[g6Zz P^[/@|voɰrNBNN1^Yƈ}ife8rQQn!pw=ٲiOC'~mbU^D׃_QR׿T"۪/q*-7;ˋ֒z+F>—i%F[ȯC)ƚ*(\Iweu?/dݑwS:CziGAA7g IB[nIqxS} d< G3> )pN5)q 9 -u<5+ 7t,ꩭhI&nd^!{=+:8F>iWͫD]e'kqns XwqIpHP6Ƒ29k9+=&3o!$Zvmf}G4]eӻtӆd|~uO]qɖ?HzFn=`7i`6A o9;6fsIk>˧ꂦ&J )͕Qn}:] .ori ̔? |D 3)v|5  ݄cy}ʾ(PZ1){ZaU[Ȗs@SB:Ѷl}^xepnͳQ8;۴׉*ri(s،m'UX$9{:[t' ֆ|iJ>HyejVfy]\Y Ժ;2:ة0@T&9܁6c$+iÄOk: Dq;d@w41󏤳GtHQd uh1,A]Fц—=6_/.rc{032ujLv8KAFN+jӳ 孽@1ovyJbȶ4ff*%mt y9DS EXGg|v>OhQ[ix/V; 8I3 +{,yXh6[ _iDNE>NY<*|y^Ѓv%?i Eꄺa3Vs' \X_>B ," zv6& (mjEi'f2^p>|T; |e@`t٠ZP'pE 6ps yqeH4_U6:UD~1x?DQ}w-DdVweSBhK؝"F2%+VW3hqW| 9CkVh/ADvݵld4)1 ڹ nTƚhj!==2eN*󰌷3FX7GQk=!aQ8bs<{,$MMˮ!H1pʻx?_d)IJؖII/Y*=ՊQfOIgT^ݞ~֔Uxz V ?ZY9њ۱u/ 1zƷv1t}w)T?Vs3O7ݝ6=ۺyP(ד,1D.Jq33[mh]Jd0eD3=йmJ&)x} 88u G瘮r !5N(N$gr2TFu'+=r58즖h9@F)_!"V tC3r.ecNhb~eoӅ|RhP yR:]AkNbі%lQt/F1e$d3 CsO?~D`U͵l?T5KR}X=eW WuC, 3iYߺeN>50- 1+gzHTmYF4 8_4d)?2\3.-:` 2OBPZم̀ LzƢ1KNOY{QJ:>R{YzmT4wJ\aϩbzy&װ2>-*0΢xscASS$>:LE$ AMf=H˟l oOA|45 lJe'QE^4IHT5,rþ885p*K]I:m!6뀓UVJaJ^[sk.;!NjOĘ O{'2gUךa[&sa޽YٺCgOt7)ebg F+ xIJOPczX+/9'DF 1hK;qo@#ầѵTbV`Zz#xa[5|H#;|y)hg>p!4(f;-/ |}]tS51J9sG^=߫SgRQ0 mRs#,ehe)QhL^!1訨iG!cA#9(||Ɓxﶚ3T(KYi{熶 Ȩlw;aVXہK0n*[@KXT3di6{ʌ'F$ea;^+[|=^_L3lXvDW\Q{(EBz3 "lBxaGM{t>T^.!Sg@uS!s"xvrt@g'COejU|{] T|_)#9'uaocBS<XKDA|+IfI$,Րd8 Y+{UUOgq RɣB!o ݐ-%;H>f5ˣ҇)J ۅKvMm u9;]{A6t9#I&><8gi48XkrMqTS=*Yq9νW^^#fhg z -.ެ?CP7lhgˊm^2ч1Xc>x}̩;YoΕsrߺ]X4H\ 0!0ۿ[ί1!' d{;5uKBz j1Z^h"h| :(r5~l h9*l@@{ƕ#{r_Q}MyBxq?ZcXQ\TVIWCur^™csHC䒀KeC oJxӶ{.[[j<%@S7?R=ra|?$4y#")hL='g;@$Bvj҈o@5, )8grOyMd+<= -لesLKF(Q򗪗wȱΛ쓂ߕϚo1㵻>Rba?(*߭vz^ WRJ:i<rpfXd-huNV$ڽ( IqXǐ;m7*d Z0rqaC`}ྺ& 0]:c,'%xh|EK t͹ay!q԰ &j;,uf}j_)pyc1U0hiqma8h[p+jSXd1lX!V-ZрF`G@|UWVWCZsgr8 jCX&ƙsÜ |K3&!sȶO➒(: mɕI7"JM8VmyNHNƭ&=N;~-İS 26|Ѳ jYFW7'/: !kRQ?%9?~u(ӿٚtjn_̨^dQ;v=oeevgˆɌÚOKQ`p6-.wJ9@_wwnl+.*6/`\tʹk6"{>SWNBsRtK`#):PwcbC#r{EуKnRؿ֨[xg{h P 5Fw6S;ႌ;_{ECmټvďO#Mȋ!HBd)&e6gھy's7M6{Zb'eXAGCaD\TdKe|8#b@X"C@^* ̩|)$%wXaD"^|hY!#!cᴃpf&IEhï1uobW1݆yfsZn oa Yq0L俒A[b!= TQփ\ ]#+|&Jog_!piZv?]r5 ܴYJ~<6@U}[w>N4* ᖂ>)7v;J%`B  t.gAV٘SL9=B`$AYH@DϠώ?X\B2Frہ1\yOsGӊJN3YC\z˙p6j!ҐL= vdLlIaeޑ9= V1AӚGbvTZ-T(ײDN5X5v1e[JMH7eݧuT>ZͽP A:IYh0O0z2)>2ΟHnį=)=/ti)uCb\3gÂՁ!A5 )l"D AKLn&,j>FcijDkk@X"ҹ˸q4Ƀ$J䫾O˜'w1\ ә)XKFc@Z]#m="t$nۿϢSP)`b"֩V |bC;½1>m+hW\osd-kTU3N"X@>H .tjj<$љQ=MKdhD Q+F6fHTϷ>]9W=6NL!8[ hlxq켃%}'d [fn0!<8DG3 ÐM89b@pƃ>Nn}ax;un K-ljfϙO1 xGG'ZhӢIUr~DD,kyr7=DJ0k7*% vrIvF+~ 0~Ӂ7A5T{F:3H%Ⱥ tˎ)Q@n4LuLI(x^݉廠߉.eZn?CICF%NUNҽWT&QlhjM nB<]0*EltYr <P$Ɵ~uJvk%8-;L?R)=k6cbN&EONKY[v-.s 7gYJbkAGIܽq8[T gݟIx-ܡ?_SS pE37 V >E#".I@rȧt^FpeO}9۪ VHu66GǼ1jk0c4-5+dM htQ4)bY-@wC4ojaMɣ$,\L#1FWG)#?,EI;W(C3wͰԍ'Z!txǾ/X9t}Î'J#< rf7-gHd>Þ+FA)F~“9i @2pRO3jM,!zP[,ye+Yٶ۳sIJSؼK*K6-3<E"q[W)L]#wgHF+9l#;#P 5 -ghmZ2 3R(d]U(#Mid ToGh`cIvm`NtHl9ArV)n_,SbM$u{GXLbT{\v^#rrЙA|4I0z߮2}?K֓:lVRboOlgdg $otYω*iM-d`v^2,$ٿ̤&ni;«45؋m}ѓVAb)G?8+@J<(ΒvkE߁f{^[D߄Zs toiÿ Z u4K,1w` 0-adv12bRNi" J^[YW[yqۗ? b^?JeBݫUKx㋺Ȧ&H!~~vY~qi\ tU^L[Fa'N^9݂@k:ӕ6˟ NrPw k__i{TB&?q$\I[9:& *m@ZNhp )~9*)IY`'òHk #[VY+H.]>H'yQ8zNJ_'3a.,[SE'k8GAĻX۵P%zv,/#R$9LŰ"X*s_vZhطUŏM|t1J[Sܹ9ex6B ^"$d][v YЊ̘߼6?f2rM2NY/i?^O+6Z-<T ;TGZ;cO=eͣX(COXf UH:&jܬPt Cb[~<C^.RdQ qd= FINCeZ4W\aYx1\c3-Kߢm9,sm| G{Q#v#%g+K-}QdDjܸ"Iom G^0c3pxCe`vqM1 \qZc_BOd+ކPa?.|s6&l&s9N \#F!k6Xn&]ךCzW?+d%3KMns^2F]<:>-$t6ɢRz1NQf@V7H;@JIs6XΕfhwLNW܂ ^2u:` C=Bm`ՐLV;6W/SEd!ehO5%WwY75}0D&Kj?qg o Rc+!/ O؅lDUwlQ>f3O)ȱ[+F7QXQ37sȼN4aԱ>%#|P)TQ1L w Ο6 ^Tb0jdroПbfb9dGJ 8C9v)ϐo\56q8d77"NΧ4JAdҫwz-%ᇨE S@;Il0B "yJJU:A=BH_6S!MX Y?:˓L!!.ȼ9QznObJVylA 8+˔{AEHDiE[Gjҙ{?LHO >:22xZٍTͱۃQ^+jl㺭2Ls 0_%4Q|am/˰bU6Sdݞ}7boDʒdu)ǀ]UW8Y#cv-Lǃ/<қBLc(zv+K&zlPYC:( ޅ*_aڞET@B-aEַ v5hQFf~ `SkDC8g-j8#tg@4"{SvnH'D ؃p8Oռ)lcYE e%oO_qӔwJ< cW"&ؖJa5f dAhkQu\]M.gqtBod<ïiLkP 6҂މ/r[~uD,NV~YWB bt"sv2XXP!Vp@]T^2&s0~-HZlz} sM^ҜrT %AD$SU!w8=BMCLc], g2\"-xFFӰjw}X1!#yzᰕz "m@l$C|(zŠ2S“ZOΏOwmd4 tUTb8oۧ/F,bBXn_ӕӱҗR.0i'%!GCMtpa̽#MsG;$ YU-vlwbup~RJg]។ȅPfO5~]U+d$$=h% @3Y9隼P_ZVzNOq+sRpMXĺd<N}, C@c~؝1-i{b=FՒv]H1wTvŖ{12Js>ӹӒ>,kc]*b8!IX& dm-k)? U t2"Fd}B\`aAP BcU$4ۍf9:|6SY?6h4Ϣ&;3ܩtR9_^Km^៛yҲ'Tuoޞu;|ҟObM Z;O #nEudZ~ǿ'Z$hB)&60]5ʘ Pyn4 D7fϏE?~z!utGVӘ䥫DE&WO+e2{9}UE{+8蕚< >@09(+A6T_qh ͆-s0PPM{J4+vC1ot`~cc+~U|M1,[@̉1z_ 3d8bŒ{#OUZj1T;xߘګcYV*+{r|wMg@|㩓's>o!-hgy9JqXqMNJ"*KH: +o]J"bݘ)4Lҍpn(i&_d.{g'#LH1i{# d $=si$ǢE*aQ7aj_ GK.pV@*~fUk1:Slj{xt&Nw(Y0;=F}Vb1=9ˊ!C..f^||P/,za<];$.3m ]Do_O2^m B%.IzٌSżm.Nb~FTrSGsΡ(w<:B#ZW*u_ԟ0ijD3gԻꃺU5.9ǼT ֏ Q,k󏓦F0҄F' q]%J px'F |3p`Tݷ4ѳ4d-nsi~$wap;f4T:D=''UKJ cAV0s" Vrܾf5n{zW9`BPX& sw",QBBs ޣG\b>tS_51%@?doK9$iiSE1ۄG /q oզ\CVL[:B){Z"35xJ 1@ǣ+."#M)zN&.5]ROVl?=Q"y$M?GaF\E6|1Z53*2l+DmKƠ{t>h‰J|™_u:"@q_%t$7 Z ŦywWͩJmU5#) (2K]`%Np_HiV  Ji 8bo53FF_y侲5o_M'UMrrL`#FGVrB!VAm5 ؆vq};x %EjV4`z }ˣ^ I#'MrY>OhMVU/rRЫܻG#xmٖH2o+~7p"p{^|BרDV]fT|^uYZZ2˪!ܼQ 1@0 Ivd9df-u )RM+O;8WS+bu0M'6NUˤt H|2ɍW#-MGd9/z^Z9\i;5:l`,kcOqxh6+H?QѮ 9d4w,(~QcH&n[4H -gau5Bٍq+T3?F9fH7?ֆ1(?{Uhݵ¿in*0:RpntsjY2(Mِ,LӰ?jK[MX#2{_a܅XEQF0̎L0JӕVN1_Ε^b= p a}hrqbĽ a%dj^=!¯2k4/R 醽f:=9=߹`'ҁ״~LiڑBPp~;#a12# fƊT$2b9h{(72EnA(qb:d3 MFWj37ӣ@528;#7ݝB눙5smhU,b>5os2k(a>|N=wd;**rs/s7pTzH!}ɹ}ef4%ΞNABv'{- 6,banZu)Wfdޭ`>6ZkktVsߗHԚm-U7ƈ yZSJJa%55ƩXU َPfԋLo@ Im猊^=bc\>ІϽl0fG69"!ֺwJGt= PŚ!.D2(8W}M_Jd#iK"[/a =bQt{GϿE-lꄼ"A4(-\JfxBӘIgNI^ޯL [8X*zI-(A.v-w̼t#4aًB&S7u\'.^Hc67y`q45T[3֘Z_ FV /TEWAvD/ol3{[.w:1. [wEElf9Vi[ZYhF}x C]A/^ڹaHATɪ[mq:x @-?&}Nh8!~~SPhuaP׊@O_,oVJ$x;B kl 0ЂdVB1EC tR0?#tE6Qv׶TGF>h>e;m%Ez3qx[dqkmY; xE΅0$Tp*C)1JUUCO)jD AY * tq,ú4";$u8(yGTv|~QɳD&Y7b$F^Sσ E4F0PrdMkf+\{|x?>h6b_fZi+D)lVd:ږ\V;jE 4:Qڕq^TA_LHˇə(agCIѩe ;K㼚:%h #ؐd}UԦ PqfrM;&Z{(]!쮻gK].6B><.Mx O9أ!;Rmj=hnbHaAr(cXh $yҫAQ a7K1 ks 2MR?~ѝ[ 0)5zڟ'B{, GfHGTz2G?~&;ʋѴ0h}.Eoe;7o\}Yb|ߐ?_CWzNKȻ/aQX*j ! 9)DfYZol{x\"k8UceZ!Ssz&ٮy52Z8ؼljmO(b]'x2O].@?+@th󥔟m [Y',0E5'Ȩ" (ƭ.wj͋b]]t,ƥɱw$ljF%}f,~{2QX~ġ/%8!4l`Hhȷp%bEffPISSH$C7MNg [xݙ (]ۣ`wJm[G ! "3C#E`]jKbp7.hP4+e Ϩ3LNo:(.[X"` ؀0?_JA]lGi"mp4 ߷`?-*?ypj&fxz :s NPM-T:Z8?';AfW,ϙ|l+@{=Gg cb Ԟ]~?-#Sk%V ƮTZWYwH&G#zl3m.̎*WPk(@KkHyyOZWA$ wdMٸ50Pq4^sSUX W@oq1NINķ"gYڐU~JlA8>Wl4a'Oh&'Q^d '.\ʊhd~lGm#<+cI5Vݧݟi5:O3GɑG,nq}4 JҗPr6 xYCo%1(A U2)F%gW]JM3-Ҽ/MYqk<[`kmOaM/g–\H(*vnŴ2+R4JFW<aCXN^\A Ji{tw9|x' z/J_vE_"_3*/$T޳2#-}p'=8vt74ꓡ;i3<0gr;S=yh:u)M2v`ŭt*!>%*Ό(lipGALQ1p0m _m1yV"A=|Xyb)AD)9իg ΟZ> YVaZ`2Je?}juMG׭fM^"np*Đ.:%ŕ BI 8? < e/D,֫>2'(`}U*ŏc/ V79ׯO@~~L" 72^T>i;{hM> pYv|KH~PK3%sSX79Gݡ#8?ޣ$}VʠsmY{98 "y5bl#t0Jb)33RP6M!W߂,)>Eisn :OyRGa%3MAF4d\&Bs5#HUE[$:DB\J po~״R] \=Ja( V/iyD1Onhf!*1BMjOMZ QVs[2f/4 u;t퉪HO.NRZ:ֱrK|;̵g"xuqxH Z ?Ϩ.~ĝ.T؟@+k[cکqIy/t#9-Bf0f&oP a/(neǶji;,Ag]o6P9fF5EcZpYG9jj5ᘅȎ(?h7^Sc0X~*]CC}K84xd̡qYˌ\tg9ɲM4[j-CRHBj31ppQIFXHO^ϻ.8p!WȴJe<ԑ~U@$!.n+5bqqjVOc0V(CiԚBz/%LIރ@`< aEaRsyKw]^KZT8LMOЪߟxiuGVH0{K2+Ił+7eSA_zfT!:,ZjB5ONkn,P[dYkE<o-sSԂlB,nt5"!!\ PAޓ%Ay-ފ&ESM4fG}= R$~LP%u=[EqWfղrj'1}XkȚ;k ‡6J" OfP"B=2@R`rtR̲8>E<+X"~$˾mթ; #@BSO'=ZJ$וĤS" 1=Y\CnZ WX*ӓlA=I'*42놥J ܈.ʼn`;❴-d7VMC{yHXbEFxCsHk<n`uӜ3W.~Xw ^)UdEylmbD"%6;3-nYH]z ftX zى@7Hj@LU콃gA_έTtgլ 3IPJbE7>35j3>Օ6>z/>k`pί,=/нvd1X@ ڄlfrT\ ?ߎ4ӵ¾DPL:WŸF[t/z09Wbxf-D]gM&or҆#S|櫫v:DӗFyFPc+ȼ2l)5V l-f=UYz|HeO0 Eբrh?¼o6Kv9j; nA3hT}ʥ:W1 x6p&ֹI+ 2#,OjE5ץmd1 L,H{k[|o=L2z3(heOI\ԍE!dZnmC:M֋Z: XEp^˰2bqaQo r82N+ơvz3νd-m$Ή K/ -F?W$7J_+.j8k`!Rc0ܭ:fnLNSy:L{Sc4 Qobw״r#w;Ko>_[`[JUgJ$|T῵$e-w% Ɵ;̂Ntƭ.\Rf3Pz ؜V-?C 97v.g?>b,Q0G<<U?m]Wݡ_1)i|ź#A~cH En~Ѽ8HNOq6Eհ\nYK4,%UZ^. ?hgQtrXeC3A8y^ea9k-WiixJ;.6H䐗=(?X [\gfO|JL"Aq;PY͈!eXUZ" 0 ti#h+ 2NGy$oM)E wK2vʽlmt짟a? i;Z0Q]mh 1AZ%*-{=*%8aͣob VFWNrSQE :{s!M rX{J&7}Y>LyhcJt:8L^hpkmk 7]Dڒ}&ۇ}zĶ`b(#5J'Pz @&>Z ݪu,Me$1FhX=gx]R17zd  4lSa9A zW&İ7qxNyŔoź5Saޗ=10F6sp9ӯJy/ܙ(=Mr2JM]#u+Ȓ߳^pm+&r]llԻ0ĸC{`׶jƔvV(1iSHxN+o*ETdoǃ͊I}_U D6URhTLv>tF)IiNa+I311BrDT6MEOKKNJwPJ11\!+ƜBSe0=S#h |Gᅔn%ACmc+|7?/"OxH=7Ѵp7m̰NC+[냢h0Ovd PeQ<@"p :%3.^5Ι43QZe~ n(r"HϠ:W]KUmpar%Tb`::x_/ʫJS)](2O˼0)~#]޳ AC!8mJ&vownvDG+ ZhQ恿v#ZQ{b^۔ew¤%l ~>tY#Z;BX嵟@B_( 1RdeʰHl/PNQOn=@s:ƙrMA~O>?d-ug7z֑E&,SPԕrg< c$c`\Y7IZ,djd@2gd\ ^xcA?*½M q"ړ+dtCj)ByYXp}b*ADO Ey_;LLˬz]j3xݷE:yA̍~tO2&![~0 @6c+^qFпv+@-l:Z`½P^ k>B =yͿAZIO beӌ,h!tmCfk1 P(, %v%;M+P^0nE]g. YW0N։/,Lh̀n/w9y񃵌ncgWkRٓGK &y5gII'FMl_ nnѺ0!`xPE[ Y̊a>є&O/Xq\v`Q=%!|2bb'\E)`gNP3BhV3R>Yb ot;K`}*]J 8.ǰo 碿=/ )jǐ7bN|mNߪ}4!؁}kTGǑ62ݶ/32p.fB>{1&6*ɮvʻgqi/:?4 IpXzړn&68>gbfrjhĭli`bg?ẋ(vM\& 0Jp&6 eΌ8t٫wHHYߥn 4MuoŒ; -%6PXق NeEB[V,USK[WdkԠC&Ș0{.H<ʿ[.Sp.8tD1liY[1K Ԉ~$J0*s r"YFw>/6gao- %0w\f Wd,d7}!s9NYwF k.06+k#"Ȕ̷S6I*qqvR'q9CrqW"+٭W&umAñ mx 3_@r䬎Ϗ]He4y9c" v'~}}*P]%ڑܶ_Bb"4FզjJET+R66KS`"UH3 o8A`EG,%aIYQj@",:i ]5u*?7#А`5i޷hmPϗfA߱fA?4T[Q`X_W0FhWۼ~g=7\*\c^a5b#uC &@obC )LCwDiX/㱰*;Ϫ2l3d\^<& ̤J~-G^Ka8%l(u1S4o{l@D"f?3"Ňv2N5`rf/{3Z t%<6```xxO/m2W,KQJ. .?aڟŋҫdjtN+ 9&kP8 q)*%[pyp'*;VhзoI/eq[8WW@6@,&. M8ɓl:Lj[W=1XO \bpvՄXNMwW 2Xm!RFֆgA2~ک>3 AzkDVDc~؊2IL~JH!Yw鰄|1OR YVdb61fA`*M?%lȀxPB ocWO\6Og_q>*ފVŞw7(-9D^6MtiG]!Іtŭ^}WB$-yz!nj6DJFv;GTr-]t0d'i;G\ڵ\Zڅ 9_'|(s?2RV8%B!,%~l&P9F lPI͹)-^cZi9(||%`n,{P+j)DĂa_(R.a\X<$Q?#.?:vVzdA@lCTQ\f3M}(߲%0GY@߮zz6<)Nz胛ѳeɴ"Cz+rй; DU-ɋyaLC+SG=RSƉZt݉ k,}y88\@YtGI`hkUIh~5:$<@ @Gqc3}Fi;q3e\ɌnA6$wTH7i+4z Fy"z[7?j&wYR19%gӈܾDNPIn 46e*6LJ~ʷi~qRh3ĝZr v(9HΨ+MG$՝bGii_TrwF<)r16pBJG8^"] 4񢸬} %bΔH7f&i f%9*n$B],(TV kE"ydb,2ڬAX!M<}%f~.=dm5 ,r 9Qk>7$[ʜ&b o0f89> >[fig&A~tȳ4kV^ IlȘ\ۗWyFRi3fP;yUϐ!<Xs%iz;+$lx:ct wd;gk[m˕T΄$ǏZ"kGg-(4[vCoep=kUMG gҤuf0Ar< yY''vwxC<&F{Ga#䎱 E5S ,zIGWcigR6juyLAH[E &dҝTJ6>f8 uc-i=G)aOc%kǰyʬ7Z+"#iY;Sm7~h \T7FA&BȨEWےe#M:6*m7c'Zm݃'B";w |݄_L]*'UuŠ4:V v&F=BgT2ÙB.,[R+x,L#.{nT!=BaB'?5օ=ޜbvߓ/jAEwVR1"ϐSz>9 gWIi-ߟK$Dhj6RsE/sdûmFs2&3T(5ǘ2Vd︋߾;#IFr&S [Ă}ezImkbJ-K }:Ʌ3U*V&ޘZ=i:e &$Y^I.+%uXdo4gc_{̐S@,@CTG69`|!e>.$(" ',݋K3'a{\gA)PqpPdG4YoWV$-^3l㡥@U qFF%^Ùm烙=aFЬgF3Z^SPou:ږD_OC [rsxYXEwyJy?H9h]"s! bgS֥rg$SIf=R[S]u| UG jbPT |>e0׭15o`S55?l*Ss\sلTRxbFBC/42`4򴈞rv5صo+4_xx o۠=L2oc)D_|Xji{jWnShC\l3v?>S2%]aNW Cz~v:/ѝ\HcGUYAT鞮٢K L\w+ %&tolSbRd$zņؘrN*SB5Xeiĸ#­?rDF&Uw p;~̄K1 &ȯsd,ؕ?XoF`^yp /_& fߦOҤsCu裕 ӟ+H\rv2]\)FR|OF j|8rб#rBWz`YTŐGvmkVۧ?M?=!9K[w~v6O,h} ÙJڌ)TY;m9e)-._=ߊDC߇L1h{50t Wh_Y'O/"F_H@ =^ebIZD߬ kDBG\J>LFIN\bn!#ku m ӱ< #1Y?0|ͮ!@Iδ //9O|`3k3=>ᳪ<{Vn'C1crT͔@~nM9}O@`]UE7TiSb/h:õE $ԀBN m&ұa+i}],/>iK J\Ȯ#=n+!uw%+o{2]Yo|="Y::"=& gZ Czyn"9cC)1݅\!C-o3)D)oKJ͠t$G #}w})߫;m =Vھ.IdmU"ɲDk@}F7Ř}]k{H΂F=@ „5Յ.8H\9_qE ˵(e:X+h|qې2v[)&&'$=QK3? # "l(ϬHZ Wa5W;Xю.h3\SZJy *aad9>93O#sw ˅c^'N67 ݍuu崤$CdjeKXOX_+Kbh춂3b.cu-+vBe}hzdT)brvHȴJSj)Z_hK[n> `֙+h3Q2KJX2AM8a.cn +3XFqKyoNS Kp Ws,ex_X~Dȡ2vÿ'9%N.vv'52y]fC\bl9l崈/hG@% ePX#vl UDŽ./U)!{oaW3loG<Yī?`  @ C!L||~J;ݥIݺx ~ly$Ÿ=܅B&7w"UA0gy ]wS21rMkA";壘~HCŏ e 2e4+GmoNO ) h4C߱ *@% sڢ{,'sՃ {n?1لR00۠ Wᡞ!TGuGVqH .-Ц=Y&TߋJvk\!}icYzz'Xq̦JԖ!t-,fD Von MzG];ϴ lbؘ|9%ߤM@;UCr{W&::lMPH}I=I+tQ= d2z{sDbЈtn!8,#A8|f`=4(8!Q](1/rA@g"kw k/fw# ?^-^!">WdkzÁ11;܎vMqA1!?}W?ĄiC.m|+]'SV $G0b&{BzQiln3E5cI.pT˯*Fk9e@_)jPN{%4L&ELܗ#ȱar.a1Nʤq#U<Re:p~jf= L9#smN.6bFu>I*0f0֒J1Bwjsi*$rDGA`cz&qx#:=[8c*Xda޾EH0F$)wrֳb}SLx: xwuPh;LjY~Op-TK{pdsEQgk\| K}R6rZVeZ`';`MX7|B!kqN wwPni^9B`O 8pg(fab+vQZ0e͡o-oG=\?WnX zSXhe?ǻ_AFԘ$ g*A%l!ο{0Ɔ nØ|y0;Q@KyGDp"2 Q1_rCT QJk‪_|@ʚ?ocg>$ e@+ ft->I*>XbYAkWCp].B\׼4վm76?U "Qt9V`22"lcX#=΋c`KK ̈z_[$J 2IP,dSY:# $4}t|5=_"ةߢRx䙺A0jȮ2wGT,?֙z/]~?RtC`3o ǐsn K+RP&}%XS'@+>M5Fo,|aXtsuWX+ 6ŷΆqi9$m HiP_lHl#AZV&C%$2/AYk1N˔%x ./'J_L>`7uvn*VwVlUXҒС8hp)S''O2YϴVSҘ~ֿ{]/ZKl~c^s3?->p`Өb8h+'[# &dv.nVŸ ?u>-$#ZHC B4G]=j.mE+w|,x3C-x'O^QIKweE5E)EUt@ DOCf$=zo|Hz|ߐ\y0g!$ͬ,D%'|FK/M/q3C!57yN>lte1ČߘITJ۱5Me=?Lt4뜔9UP c~)KKeA+W1Abau 9s 9*Z&W.nM_EϠ5rS݋&({JG S&{g6CպW3xPg™`>wz M?έ^ [k-oV >U/R}4=4x@IOOQM\!5'2*[mNO f7U 3+-_pT˯5lLYb8E :*>9먹a_ax-PQt+,w9gf[5RY_ށlq/r"%$rJ#ٳ[ɧp<51*0+Pӎ{moիQkOEko% = Ԩ}!> 43vY3=xj@Qct9u05偮Ү̈́[) Z"^3{w?NܾCiKVLbIbBЦ s _g,ϔ&S:?g}<$!"3@Pv߈V U?;{&Y꣐Jop8aVow>łJ@icsGP꺒oKvqn;?5_jűu r[ Bώ 'J:I Q=Cl2:PC|g i{g"lW] 3%E`昹}h ZMҞp3 {uP @ƾ%t DJ0dԣ}F0߰JDP̯z%:vUc16b͊t}[vCQwt}Q3{6-7@zZ'~gES;k }:mW|5<<}ze{1Og]VN47?E1*O0&Co4%OVUhh?T1CU}$}R 9NETǝAP+b$WT@Ӷ6]dcoQ6hj~ӺS"1$'H [K0)P|>3E54JB!ZVt"Ek+)OS#dF!ӘF[:Q3{lΛ}2pǥ}5Sm*YGf,ځaö+3Yh*p{1qF!P.%}\U u]t8~+hvweqדHTRZvjE/hNk g9ʟwtZM'T{ߣ4c;HQB'ˈ*KnE؊4g'F.9'&S^=P&xd,o9=/qeQÐ7GRixHԏLQٿդ.1= o/+Ri!s&&N5 okJr(^l m"^g)PgImZSuohމ_ uCy;n}p? F7>6g ڟOɑYɘ B"<>]VW݇S *.I#%8D0yy8hr[8$XP@M5PfT7?ePLpuۈ%'ɏe;:NʈJ. Flb{dbTDCQii=Z)~Q>MV1SKwmhTZ0 *KQJ'i™bcp"8I!ya ďz]x2UNetd;XD&oc^U^S"Q(YNIյT(k U.m2e?P^G\r&J'gд[ \O-UQITز{f=;ɼ%ܠm,Ɏ@߷dEK\ )x_o8-Q)%%?ew?Uӕ&s fZfo? v d j 컗ȲSeb1r$̋_6B.^ۙgy6^gΤ+6eʼvod|ɻ"ᘵ\ dʚ4U,4ݗDl3Cp57-V/V?+,<%pd㋵&HRqPjg]e=6f6HLNI(S>˜S؛>#>x_v~ɷ= w{-puxZQB X@Iw!a*r.Ac÷E-5Q],z7:ۘѥ(3lA[i2yM|8+/hg*_*9Oe'ѦiM=qdY9\:kEB~iG|¬ Q.Jǎ®xOmJ[i+Mg#9 {a橄~ i]CW Gv q_5bAWpIV$|4^lQxdŝ,ė#[?Fx!Q!93*3~ٽc`RW\ 'G,FhyQHhcŸbZG.V!kvgG} iUB,4?eH%ejI2.恧$QVnG8uݻ#ȖNP'rv^Hz =edv$Ǯ\? bYN)ouU+]CkӨ\='46ePV0 7d:ʯC(#"a^{7;'e-i/6mkuڝEGnGvũzo77Z*%D,Z C]qMk.û|cGWc8M! ivux[,`'go.O9Z@_hG^ vo+&9I޻{Abz`'`vRt:<%:M7!Ž H#4Gע7EAEv2]a`űjH 2v'.N0s5qoO)&hy(TŗjXXF֨Q M!{R?Hcyq97hMz=cyTքeAyZaʄT@[_$p:{Â\2\2*F X@wڗ%kdX$nN=߹xz&Jj*.ٟAl==ɣdh`k'U~FG}(/,;`؁]\H5+ qgWܫ9D'mZZ":w%Qvq `56P(/SCBJZUU_ sH5[ʆ[>%odUeo*<]SG;_ t(?X6ɯW] kOw܋[6]D0b}P;]9xL9"z-|N=~lf߸rg-kxI_#;g>]B^>| qH:KJ]ە&o7m8&aꤲy"vXFamWs Wd&aðDy6_ΣW6jdAkڴ`E%ROhK6(hfuy1DRoo_'-F- 0FtiSAcd .[.H3\uwͭżL3)oz/W;kN8K: -pb,);[4>캱djuo@?WQy`sScޠ.<}=ڍ/tl+Sob׭s7$-LKEep"mÚjO %]7|ZUpʕDs5ꮵwЪ-ygC>Op=NSpvϮ|>2NA#4 գNFó7/"g#=8qT%͓/8Ί񅰰f's_Ez>Up,ٌڂJʓcTy)QN H(̢9Ɯ;8U)@ꌬ.Qf3_LB4i :t#Xip.sB y+ f!'"akʢ+*JK94[cm@ '^#L{i , q882𼺭` !IN+ ɾ/nmY@caO[KcAJӥ<<7/@,v>~SRW*ֆv"J0p0F+Ŕ8~Lv.qdS<۰3=vij*(:PJ?@p%jǞ!y"@}'v{5-K,"F.pVbDBRwN's[^.f3vk>qC;>ǹ#~ӖtQYHW j`|qQ[y&m21k<8~Kl g!y*PԤ01Y.fCUnh2"oIt+TmgQ糌>S [NxȴH3L>q=مzT[<11wsV^д/؂="BH&e_ÒwQ8>y c'JF#^$dz#6wRH })NSYT(N %;Yi!BߑV+O4xk&v+'q>go$DeV [~&\L4o5iB7XY KA%pΝ|P*÷Y; raoqٔꙅ"^ ;ݶ0~9(|W{fI{`]cԝard!1Zfo'O9+pP> &\hԑ 1깤M""|UQs|% t+svҸWyy]]|Ex(ЊrFs%#UOٻˠ.^j]M!iWq Y2a4k[g5WmZgS¶|w}ـflZd~/ªbvjw$]bg`WZ χ47 :B9v|:z!)iXtх, T{_=X匸uSj@ыIWv0HTM2k#!jh[?ŸY<ϳţafo)WB5ɛ+# * H?n|\, JFY͑Iu-[G9aWS RK\Xل(lg +~R-lʃؾhĖW!oǕ(N.p7ƣ;Y4Shoo,cn % V 2^λ-ѵݫNeTۢ?NxWӂj5[kHoʼnhSNUiŠ(gyEq./ 3w+!=HGd/GM|yO R`.!$y%aO#@jc J첹$B}œ WYu"ʼn v'ZKaPe]ĒPFݜ)uir_drbf 'U[+:te}UU[2RL֥-EFV3!w`5ͥ}0UcoVtX97JX[F`tC14P_Gb(M;bP/|2_ jI WSUTZNL K\aK8Jrf^- hgLB:rΕ՞jgv1Um>,tmÂZVQh1j.H̝UJړCjY|6@x49.re$w(|ܧ$[}5`nk [z 2;xjfV؟'yX]D1V%^Oln+`P?iMԺSb6Ǽvګ 2Sw{"h,mi_ PeɊnRS퍯e3y I)A[Ea;B؆KeO'*͙„d3Ŕ̓iIkulz"x!j_Sw,.1`;$"ԋOmo JZ7;ܝ_s$&d;2U&Ҕ56Wt,;|;pn8&akEfy{M ՅI+%h!v2:ƒ3:?I:s456/]`Vv3rc_/ʪT2ί*T@cy2Ib+)Zy*v@ &:I<Lֳm|Vž1q"1AW늋tXxI/3F,i{GR|y7^zP5+/&qIlmGP vJ ] rGߧD0Zq8CXG'J> _wnL&9!t`pۋnZK[/12[=czB[ # 9iS xo$͓4ǭ+apX։׾ dSbB}*Ơ\\m"Z*:tȬ-?"WG|&2h +թto–|rHi@p!ԁu:r!P-H4L{~,}W ߏE6r_teYL^@'E ,/:C* cM1Զm98D7k#[ACǖaWN8z|5y.t9<'diFXrƿr?nb8+:71U1t(})2+ `>~=6+U*밞!"XxY4'ѥũ}" Jui悟rBxw}"UTc[63cڦ}-_VUϦK-tTR~Ѩֲ8ԏdUeX@ܴ&lwDLBx3rM+}Bkm2_Yi[?dh`Ƴ4ES(rGԫUҙp?$nlɲ;:4DC֌6=Cږ{UAˉTl/ NVsRX>[{Wdt]y{yOB2$G@8Vd\1 n9amYXq鶗qish^s~O0v)#)O%gxJo×h=G c=Gi,=*@OX  >%zB]eU\/Yc0cX + +ps)q`ꑢj!(w5n:7hPFX]B\N~{T?_6eѴēxY\8KYF0@ftkG^GCܚ  <,S:CvS{-bdaMWBB mW*Z9U'N}9y0ɱW,$-"xspDEb~ 1:6'oIAcT -v' 쮢J9G"`}גpDr ث+lKVRp9o}{,wPv6ĞVdCcgno2# tU+PU;jMG \˘C^e [9{*;Ցb؞>d6r<`:m |mVP#qQc^33܏Wui>f+8{"QF'ԊpǷ+F̪9M+0Tvh2aTFJw2$h9DmX{u&"az2H3D9;K0Uuh{JA)ETvura;"U8&{j~Dx([7p]FbGV+UץD&ӓ q!C8lbo[$LLRWf#x}:Q]9+z3Heȫ .8EIo{Qˏ*f Jq'r̦$;Q1%jnRkl(s ^CAB!DTճ9ILCfLiUL~pqkK vj]ˋr#mQY!lLi\mE[5I\x]s}{s (gz*z7 7g0(S7q،-(Rufʅ.U0:b3Xem|S9% ;CVU+کp]pTt653h+0YuٙL{!B$VC÷;_&dvjZm?ĢE^T@dd!oj$m[Z$kgJE%~E##?=仧{I߱\ʍ}Zr=͜ ,'bKmeblprr ,A}4}aD Z@iXٺ`.p2"lfbbuTU L4jmGQO$]|fe.xb^p_GE,Yd ;ωu@νf)cDNνpmeT5Xp^L-DOj_:0˭L^a~z %AXfshnpq{{F&_Q]]hl9ov&Ql)f\Ws4R~SGgt?߀Uok4coCT\۾@U-M|g܂'H~o}U2ܕ` K0j8DKdKvWc"ý0hwhaUuT vjOOr r+|u*3u ju Y/>v16]gt@FQ~9Ebf19lR6(7Szޱ7j2RL =hwKE>ȮxM_?C }\cfhyn_۩j)!9X{[.5`D_b!T )!2qݳ**t Mـwbz=Dɱ H} &+3fljD.Bh`$VHalij_SS;c0G֏F Qid2f-~zp!k K I@+0FP@U(2""e(uxVo{adbKNC<y+UWyf{}U}&:{V 1J6jVSKq &8ϥ:RGDx0P`mlfx7C?uH%y'"vD@/W6AjAG -/֪О- 96"^GN~[ >?$g^)+wpBF(hab2@ҍb%іErp{:NRJDmJ/ru퐭iNq֝K7̬o\Mlix2CR0yS9D\zrgB0XdGN &sx~n}Tm=hkAnE2]/3`I*գފt}sb8ŕ#5L*c{no>xg@l8|[Kz|! }I 5*T7\|O0>hK(ܴ2&G#HN4 ͯjc)" :0٤ӒJJMSBP_G(aeHv2(1)][;!>j/W=AVpź3İ6ޅ`I@]4*4?efz3m,k0 =>IZܠ4$ro\pb.,{$*G:%bjμ|g5:^|ua}ܿ9T6|!\ SpD⪁cpT\oqGZ5NTItVK0S HčPg5DqCqM6dgÝ&1xk$^{hVr՝SX 5 @FGz1֛W@4HFSڌ1vﰟM(!Yb}*'fH}@Z|xqr[8= oEwfɕ$`ŵ&\%4o,@=3)s,8>PA?wPw/(iHaDӻ9RѴo#KrvlrU; !,UN6Gk PJ4*ޘ@BTyH2jtzJ8KiJ?ĹA,.T4P{8D?.2"R~x)p)7YyYfAʽMnB;S06._<G9r9?eM1v;$9l3Kc-e<EGʌbV# O.+6F$t,=v̍e;/<@>eq[^,ؠ#ZI^60FLr;#0H #*I8ug)I[2St_'eoY HW6QvH*m'(RHxUL;EZ?f(1TDKɛKguMrN{~1~xu9͚^2Z@&hvT&\j< #w'z,@BD ߽7H#U~7 IM'Z9_v |{22Mx58O5rzV06Z3~š+@NHtS o?m (lYoweEVHn:(;+ǯj&ԹgދXyxmI Ux!&]\1-??iB ٜ*5w8rh~E?ՅObr%rs ȕ/+*0Ғ"(n9;H~AVyU4o՟*(o LCa0j.7']&Q#'c%9"|CcyDj|?4@$9A4TU2|30ԒV5 L[vE%395Br^s\<}N1 f3zK8L{\Wӽ8{4SFq ?pW* hV{Q~CƖ$\_ ._KfXe_YGw@E1"nMU$Y>$ L]%֙k06tnUr[Q~^{eUGNnnK]ܾXH1Z* >IòX,M}kZ|rQ!F"/,xC7)@gvDV'n)eȠd5I(gp@ -?KD![Jahִw&{"sX-V LJo[.InY0rIhbOI*PHp"{A\ҤxQzZtc6MJ+Q;~? P֥ `# Z`[HLLVN w{$=nHvvMqO^=Z+H}Zſ5'oֵL"3dP{ a"mW_U0紇s]B~ &۫ jt-Z|ƎZ+9V3iR~ء _D$VՔI%MZgΞL]Tw(H= oHiz'%$rT'hs#q>USB 2&-2L2> 7!lO'1x7lOW # M0ڠ'?Mѿbwd`Q8;`mT Xr$3KbDɔ66H"C;pX-qy;#G:3I\*>z?hAD0FФo Cua z1g&gYn$$D6 jNj@Џ} N׸!սpExWP)o֎u'YvPAP޹eHTRaW*ÃՃl":oX*5V?(c^-KƓ]ׅ g;{e:d C|!5ΡCIMjl3ov_n`#vr1+SR@pT b.f:JJ6s=!b͗镳}I\V_I=`$΅Luiyh,pQ6#Koc5ņl Ȋ?=N @LK?5R* ]X,GF|ǙK׽Z:NǟŚ)*%e#Y?gl_ *eZPf׹Ť p2EKbn %:Ԩdb$= n׀iau[cPR sDzCQ3 ,bA rkⳡ/; WX8;BN.*Ϸв;n85tǠLZ?+@&WEQLNl/Tq .F)ZmeLp)JĀAydW_V@ntM(뾝dL#:7 Y{6Q(-߅&]"~L߆.%'y;ބ8p1ߍJofve~m1o3zs.E耒Y_on˒m4kj4aLᄤPz*'DLg%&՟)5TϿ*""}mtz)na Q/+5jۣ۵V,#~rf7;O(Vo< фOZn59 k\-/ROj6]X\kjn*P#bG,X6'< k'/5 C ޱ}'`)>do8,'pax0y`_@.ESd*IS`8_IQM˝ S =䱘:,RR?÷'] ͻt剖N  x]BHn0ʟ RJEKi.]V/6"fK[?>J; O2BB?UUCc鬑T:pH5\YyQ{)gFLJy  RFc^Q]JΌ!ŠZ\)@l}fUm.S-eWTD9p] >V8дQ9Rֳw1_Rh$恿3²wŌl#QnjGۧq @W r1dfWX ]H%{O5Sׁ-cwx75ȼӒ lynn'&*mXƤJ#]c7S!Q}ϳ?ֽ5Y[-T~-Cwy!iyFT=/rU;] ]j')ArCf'OocP>t]XP\sx; Cl9_PRB@Z}u@ʞ\K!l$هB}- FpT:0gFfih|u,duh Y';=P:ߜ7ro: /| (xHbE]#tc2ߎ=hl2dvΧ+C0)# 8ÑJ6"o1NS'F;fK7TW/_mzbT!UCju {sо=j/)B kNd=-9 8 çwI|p= S}ּ0=5~ i@ۨG@?R+̷ѨD6<+\ r,n&Y( =6נ` E}9OF _}U3=0D }P>eYT-mHZٓ#:ܹdrS4hJzm-}}Z '#!.u%YOaxclx7e*J ?ֽL.N;$eym$$bUo7BNa]o?g1`#3w}&m.w.LֹWb4#0$)^5\Bo4MU<((dt4SYLS$#4;ewDEv5ȁlIRc"\{6"Ԕi^bߒ_`[͍Mu1ݐE&2Q6KeքG=Ym3Hu@2H6nY)~ nC%s5\U[=$RJ>`ݨpP/(˻O0c@fFGMCºÞ7x@%1#ҼvTvñ:hB͢[ oܛgB ds(8{i< Hmx XfkP C LMf!~Ƣ0v 6$A+K! i/E Ma/ p(XW`4RUu?KMS 8(AFfJ8T]L߃eWv݁SnqQv~j J(TkK}"r:r/04dΩ2bint Z ?J]Ǒ+sMor9A? Lvwq29M`{ u$} 6Thaey֒p!o)PºHoδ.I+Vڭ]O"k6 OI`ջϾ5%.'kAm *? ݉s:hg7P!uD'3n  BFQVuh9gc@go(0 ߀bcKcLa%Ȩ{}5V*$Q%b>@lMJ{LOZ?bXBVfM79p'W וLC)Au|~1-7:|2E 5 'u{QvC 'ާu2m{}[LjPw} o]i?^߄ DHEK# s*4\}>1\Y%UW cܶrq1"/bpN!q:X4Kqːm/a~V- f_ZͦYck[y%zy>^5qJѷvZF_Ʒ&`<_F okjM.1׶SRQ;:y8wUF)'j [sKA`!.bԁmaK5|% /WX?t3jF R\!|4:~Ô bΕ4D5QVw5B~?iAv]"X-]39u-sz"H=#n qzlT c1j| J11) i'D&a,!ΦJ _-x> mkӶF_?̐V6~dqL>8zl3Ŋb=Op6kKi ~9򱑪')zX ݍMoob)=|I=98uXctxS /Q6W&Q- 3e{6R7ؒ`ZB-\PQr5sѢ-2I/'O aKs~<RPcG)Ջ'es*  8S o ^y婵L#[q&X%0FbՌ?3ya>.P/t\&6+oH(Dޮ2Μϛam-X{X!Y5#o v-?pr;1=M*g)SU7cZFjr`pQݧKxm֮=9-zs@F5dWD"vꩽLx)AK?{|U!>ONELbNq:ҌȂ{52w:ēuh13 &Sӎ}J_k>FR`>=ec&7uV~!@|7:mZ' f b s@wyå#9Hi'|WE2`8y/N\=ƃ Ŏ+TC=_!YCΎE9e_0ևo^gPq"V>% Ŋ睽@<[:-NsEPƩ WHh@/Y"ŭa=ǃQ?ZTQD[[>"0`{YU,t5ɳP<§ :Vbn0d8LAUΠ2[;Ǎ|xXԳN2"ֱ1-%hr1d:dM*tv4!W$kS!F,AU/A, aP?TK#7Ro2*aK&ؑ5(b 8XZN+^b&& z~5F]8>Yx{'?=V9ozƁu9sHb1[4.q}RДf3 FPe)ԉ&;cT!D!8bɲK"L8_&2zI7k'Y ZbFV _-QI̡Mvf8QAׄnty=SOȌ">2Ax;ԱY1ec"B(ǸRQYT{__6ay]hsXm'\dǀkN+K'[QirXiPN]XВQΩmV(|VTn,slJXZ. 0˒̬6Y41 VCf+*G `S8T_ QJOPjj!#"v+vllK"`=u \&{)ީK* *1>SgoeC5v`"qϸWo8D҇9ZT5֖{TȜZh:?cGѬe8'4H<.KΓuF#6rAd9PԢ϶R7w'pW %hU9a1CcA&rusOe;l=NaW]MN~:o1H?ɬFcW Jcmpi*y\ynDW, $%6U7+)f@?5wrCX!ƄiMUMsC<Х`![pLڎ9B5jZ&eW]jl H5aaFf*pl#rNuDM(0C٦ğGa1ɦB|ިaq,F]s[S(yS;>z*r%Tr=!IRo#RBxW14Ow^{I^]. !tPnW&]ǞQ'GpQÃEC#Moe~6TrjXx'H, jZuBbԫӲd M|/T5KJi4ѮnKmI{Wce#ًb6!N,2Zz˘y-sh+/Tz?&" L.ZwXx@b<-1Jزԯ"|9S_ksȎ>+ /Nt%P硋 ?v_FQ;:ŷr|P/Goz{Q_ ۗa. p$P x/n" Y̪D q X8Sy! BUǶLS.A\[,Ӓ1D(w]rsdD 4xw&/ޓ|:{TSaei:4eV|oEjHoM&Gs q&`6(pkZ ~T9DԷ?K ~ҥr7=;uf֫dT"N0}2 QB#.`B ps9ߣBE"*D0sBշpIgoMcXY_R)er7@L[1MզqC)튿-|g:.Rxx2\ObVEu2aq 8 vKdNEpc(r1^A|dPÇ:b%L1m!/(YXBȷ0W/s&.|Ͻ$7h;GrWwTn入~Ҋ:T:#cfSt(Hbh\?p\F:;rWwBuo.N+%3P\jG[ޣ-pi]_j:[>\8 W.M4}!z(zx#PݽAhⅼ2$"^ g"*"}V.c:Pʛ7-kw*W(F ׹LDC|3_GW@&ejK"Q8GFܢWqVk_ru%^&WXo wg'!a~y!V;<&5Й4V2sWO'GYpU3X(iy.Zz7 S.rA$R6*(v܋rEu@r kS7u= =mڵȝk+ HoHJ1!V ]xWE Ǣ=Bҵyx@r(#3?Qiu<ȡ4S f.soJ -:lLP4|x\R}1 z:b*s iZEˉ;$~q\:DmhF:OˤS,$2*ݲ@+ d%{rU?6q}#1$~У`ӢQ- {B^) &͒mmF$:iamr2JgCĶxSLWn@ BJd"XĴF1Ŧ#_>“G&%cٗB^3;qp"};9EkFԶ2R_Kû:L>j\^.INQCx^޾ZwٮoU_*_< ;̟RZ4k}Y=M6n) j94a&\ 'GiK pIsDEN@ːh7i'6$K. >)s^aB?#A8\NA/V)nC_nL8<|X^-1H+,AxNe]7r(Ɠutkȥh?cI g.}}&0F/rx4zovYH QG^߾;#JKA-f6|iM NVA뮲0^gSM{Fm2|A˛6EZJ8ӠC'Z s0d_QdcOɡyO ralnn+>-g&xW#ϡgz&Mcl2}$שFnrHw1`=h9$Gxj,mBsݻS'{ 8Xj€`3-{w#0^EsI9#1}º}q*n7qRRo'Ы&*>1lS, L-"PZ MDr(b?{[7l,Ţ!dRl'ҲHzmMp GhdK"QZdշ,, `ԴƇQBjDwXD'Smt[zU0ԛ;@ S۴L; H-Y%·Dh>ޱ hj@:1l? Oc8+EöIW:V5x|a6i 0My/VOt[ (2dL>:*LxuoPi+G+U3w+"´$mD9SS%?՚UoaEX$rXk&'2QU2&}(4CN!ZBy`*o~\Y|Gz pF={+`^gBVKAB8'Xl+5@{_Vaz6aIv4E>Ηm_wa\i2BMj$xq]E/,Y?hҭ_xǀ:+8fi `u׵[8EaOIwPJ4ůMJF@p>ñ+e?5cZ7X`N8АđT/FyU%[-|5pL@Ysmt ^{"e $q鹅4gB_~F&¶P 4'Rd-X/F&G̰JlT%1-yaS2Bux 'uσVl}iY:Խg\4 e\4 kObJC:rn)zG %UHfl 2z^3:J"ޗ)M =Eb> S$Js $qDK wh ܦ7h@d ;7[p#%RutyC@[JavxL12\<{+m $ h+-+ s{e $5^:3Ɏ}63cٓjC,{} ˷ڬ3Z/51[SU/.hd"HXSib}+'@3Dt; Ӝzn j^3F6݉DJEEZr>ۋ鿔0ܬhU6buب,֊:;`D 2!H&yM,"8N;f_"9(Fjx̥KFYܭOVӶs %˄೔ёMy;$:S]z` 74bmu׋m0EyhZfnX#A4ԯ1;>Ҭl8 2Hq,qF:5WHa4qFPKA9?pd򥵖dkuSdoͥ(ug {iF 4U;,)dKfΧkx}!A#lцn*(KOE6%;$yG2ڞ|PjFif/ Lg%R׉Ķ{Z+>j.ao~'!)VuӆRa{wU~Tؔ`A f[3Z8c0%aHi +>Jj3feH;N!'e1q-_V9jifGx!+Y iKapFFʺqYm0d-86 J p@:aD>|bg:B6nDsz8*L%EJܑ`Jp.F&΄i"=K1/_YCqxa^8Ǘ/!M"l &3SsJM̏FJe#;½{"jcKf{0`Qp\M&9"E bj*v3lޅ%\h+l0o2 z0qc`5$EYo8grv2mv1é+Ԇ 鉥i 6+BT$ݯv{!(Yx/tniXY(1~'9a_e<gQ e=B~jl\BtNjjI#Ƒf騢Xs{6c Ͷwe4@jꢟ֊k@4JuSq˓7Nlt,zf驑}<8iY9D;) r $ ѽGSt1`9fڮ&huEhԟwEBc>˻Ȋcͤ]e2yLsoi+>DR&>fGXl4bar7J:H)*1Qq] (M1H0O[L C0f5%Q$"JmI+ +^|)IJ:R}م{G?SgS2C%1ЯSvy>Lt ;xOzE|\i`}ԥ!az{Jg/-ÃM=pn'c料qڗ֡ww+ wK͉kSF@'IOFKEXiH#ȩ1qл]ty ?"]pq^Ihyc8O^-u6 YXs{v%y/iZ g Uyj@{dv}f?sŲ+}"GB[g4v3͛U3#^̌(zh HnF@PY!mz}ՇDF2;ufJ3JJ<(ƴKO/֌_ۢWlntμ Btg׮`\N럴}m*5{yw_ jS$ͩu⥥D {#s *mq.,bm~ZQf~Hwu xᆒ~ *s|w!:Nʔdo׃*/ sunJCZq LG+۞_I5|iԙV}EN/u_UǸƾYnBǜ'c+$,eZ+XϲMZZ~pN DF˺B9.#DߚUtliDYײ^vB ~St$=;U Z pܰʸ0A$=€z lh 6~\/C%+d]e˛l'݌kvfU E%R"uN؛8h-7.>ʤ`8/j""Uai18 &so$J'me5 j)Y07(1MfU^aNO{,Z1ekO8ف Z1Bw5恀٘Aˢ<%Hd$P+nT߱xMySZ Lɓ~h^c3(>k7OMR)"/(yMsτ-\iӺ<7]f֤T%&u N<H0_=2rm%Z '\5\]6+X>ݖ?Dposal1sЇݵTDtQ'bqva(*ד]njSMHjS}%'BוDe,mqjkJ};n푉LUCvvE84ٞV;7{r? md7,z-NK#=$]NRAVNLķd[<6qڼqg dϥd/4Xw*5:۳6R|_uG-TG>B%k_SN]'_k"Qg?$_ B r#vN56aq"]xH9¡c#-ǀLZwMt|!y^!l3Y$`.*;L#l+!v9ϟ,`Vf/dHq.FIBuqJĢM5}LLҹ Ahbτ!Ks>A0, AEʦ: *WhJf;ԛBL>ELkAQ%jWIϗHf5e6y'|Z9FAsfcpsBn*MXIb-@(³+!HkבBKdUsekPFjJr={?0QF5m=qc Grƶ*ZO4(n #[gd }?ˬ;lq:"n1_)u~F=TPV##R}ݵ0ش*3)-*J)(F(M[KE lTCRm+]o4 μp}Q jg0^to‚84DUG9AtBC:%auC$wGRa(󃄮N ![A,ޑl2Zex'Q,w#,T!MwŞk.i$ b2wie`D~؈1BwU>w@8J◳xg@r)ć8qv_c/ 0XL\z+Mu@#(ւݟ?Pkx!7.:I̓ q'e-NkJNߛb%y2N9,@Kit(\&E'>&pɃA5 U{%L} ,,2gB9ч ^}t:;MRE#'DX(ePC Qƙ.1q :6+@?%86(lܒpH8zNY>oxȋQpktLMqiKdxGו|؈ni3!)aP^'N[.B{,VbpQGX"9'd;Ta*ƶ.Ei깡0DүXu[3.P~sDZT{9u2*Y$=HT޵WGxDt7) 3]tGa Tbds!z" 8\7!ʛ_e?om9r%G iEWIUf"O ߽ɳS7cY ) M$Tn5nG򊦏vZT]Vέw,J!e~[߫G@#5ԚY/ e(4ωdHgN)f[wDoөdu4H/ D(=-J35HH<;v돚)76̜.6b؃!m ".~r&[7*&=Mky eV =)wW6R4|v񚊔Y>-Wd\ :&ρn#) JxGW;bȨ pܨYH'na24i_l?u) 0Paf f 9w-\:ܱTs`"޹ǚWX! zԷ6{'Oqn=LjAEYz=gƙ AGw~/PszcIrjra|R>Ÿ' sIvd.V sm1ܓ%.AJ_@8lPUO;F]m#FgYdE@HC7?m>FQ_wŅ͘KĴbxQ'\MRSl,Axj3Ծ Ċ8td3&s&гo_x>x/"اr'Mv&Cdd Cw6 NqCL'b߻Am )tSV ۖL 0\hZ0>V͘?+ԞP!wGTEiт~)hp$Aόui=|Ypt%6>znSAFmvDj ;Qȯg,-0M;g3(wZp]LI .\աr P8)uX蝭Vz.Kt.<ވ oR70 f?ܞPT60|@1q*#{_ g.Q&Qd}nuSwsh%0沎m X2x4'`yO?PNټt~bCLYX6=a$1S雰}$$dYgݜ6nf(F"mmgY(q6~`7zFYJ$WA0z]q,REUMJ a8:c xNB8DSeuQsjg?& 'G~j/C_jS~K4ysX]XZcQ0\]lCan~Fg=:?G?bf;Lsx8[cZf@p)zQ/F3%O x"P0 ƨzO~y^6w,d3b d`} }0>U x]),=8`HXk?uc2hXse?HsL\ 1c!+߭ O\ZA6g6 ly?`\TV~d: kzn>s>6< MwqO {VQ5-D;p&.~ʻDx+e ?oTqSON+ݜ {m7|$x"A:__W :idJjk6 ?x *"msCiB~l ϴY  MTySDty!4L nXz̭epbH.°R_0E;.v(&]+g>$/;B[KI/\60Xf,ޭ2>=?)S]z%uD^`MzUK4|/^l׏iv}8oe>J&qe_ER<ѱMgϚ- ۚWIR6yYY K/[aƖܑ1D>֞OJdkɔVĬ|OO_,tK\* :ܕ5ָvIDe] Hbcb]N]ңɞDfo9˼ BZ)ӪQϻރŋh5oޝ:Ё,l[)sFo-p?aXP&Pv}@uA{ϒS_B@d&8.%] U$ +0<<-{Ԉn;]|x}jd+R|!Q6jHze%FEJ1`mT&bLQH2P@?,!@i2]ν z^ }'?r\fHg|AZcLJE O_)`t) /4s.m[݈bLݙhdja }:e8?xYuy/hI.Y7Bb5Ǜ .p$Um3zķ9Z_f)Fv9n`p1: qr6J[Β݃ }iHv p"4!bSrbk4d*f _cʵrh/S!+Y'W6jsnZコq^XJdig߀5!X$e%B@w}&S'Q-Nf;H3A50 2Ec~%j5dsDC_#]4?N1A3݄9,%mRp&AExX{3y\F1(3ӕ j3(orhל'k]bq sRB6%D@wmu+b׸r^.tl+aYS@WI}u i5oy`vxWh TCsb$ >y-v~3Bu oλ#auMD>}9*-ȱg. ?BgMAALZ~fn2o#d1Ѩ}gU-ha I|N+p^Ag `o 5^ |(X9ØMN2d0ב9ʃ"p-؀0fK xPY.G~Ekd-A[Cĸ@LeϬ%K%#"F6!oIcZvM"P&; ;ot87@()5p*{+;\uXVTYػc#叕FRU(>/Q |Pk\yCbZ ՙ; KboTonb*O|I )|>MCq`x w5^b~W-6tV5@?F)$UrC|ެ lJC3ٖљi/i!/w8=Aњ*O)EzʐGI^~RQڋ/;FC.앹 x$:{)~c5u-g_ۊԔa.@{ Rb 0ϖ%HԹPRIeZu%C"]gا>U+H[T3}`\Ü)?ނ3;;J}@:4Z,D({۷E5ȳ8k윱w&ڜfZ& g($GW@-d:*F:x~N0YKg: aw: Dè h17V$Qh d*\{Rq($/#MQ AwTcs ~8HHH(y.Lhjt@&mBT1AX ˠlI;he9fɕQ*wB{jkySPk# ЌIM3?\ϦW©M 'Au()XE`ɬ' ieV,>_OؓVF>jYZ=|؄nBu7+ U*6mun,EM)_.zXφtk!J2k\dW኎L"}"P5?I3欒e  Tw[k. #hX }o>1;"J4 in?)UxH˦"k>=qJTzG~|Ih\my3G6ENp426ND}E?RБoQ',T7Xo0}׺*V\eѻxJi(:%Qzg^7[@#)̜9M%G[9`^9y6no-pU;5)Wn ̍9"F*$p̡|+*IFs"%kI܀n*@xI`#A*Q1Den%ߎ7 2ބRͥKVk?OeVýjZ5Ne)wd'[CkR3I-=7tȱ ޻9R:-;l#59 rq wPz!9I+4pvׅ 3֫5@m^`xTu\Ik,l$BE h`4f>IZdgC(ׇ'VNG=%cY[uFJU`e($b0UO܊}_lrdMG> ,9˺^TO*ya Qavs\#s]M9h8ЍB~ʮeۮ2 &JBYG=F;I8xzqz,o=V;hrs#I3(t_é8B%B a@!'xܕ$A`,!\OKkrHd;{A"9Y(MO* FKиԆt2KZR`ILpc1r9hr"%kGoiu,ƵBue,zQ7՗dJS-ɯO^isКwCr_a 58 xD6t^HL bDzNP赋a΄feO2^W!߄m1%=8Dn S$cp±Ψ6ս5*5k ` 4ԽT=%ӊx}O5j *gS&䈑ؑa~!$o߭1N"NvwyMqa3:'j M ʂfW0'[QC?tqȣkɇl[+Dmgk nu=^DRwPTʼn7b)lb&&v@xEπLIR.8JtmU#tB-vsa[;if'!qpUiʇ>aq̅ηV`F;*Zn&)Rqy(~;5<%Gzl.5x䤷_.$UPZ倶婍FCc`#}$Sx^m;A#c*JE3{CGBrZ+_#,:ә[qw$Nþ[ٯ|=DqwyjTDs 5IP`v`<$았y?m+23%rvwH@~xxY(%.#^MX8)=hRT" k%R XX ( ӆv}+;!}/}B 0sS}sRnp+IP&I0`ۖki/}&ܸ`6Y]\g\rd+u _2U5!Zꁶ̝O)X Jqnrqڕ7G!8*ٽ%&Wo܁š6e:ְ Sޭ(hGl$}f18twj 틻dVBF|8 g8&B Zcª[r/+갊uJC^f5̴a}Gydk0pU5)*hƟV]K^`9vuM"As?ī$$Ag!4;Õ:v!FAFP@5qu40(;]c͞鞾uZ2HDvq{*З-I)ܟU_}& ʛ~k\MEG&L8a&=D{<=tj!茂`E9`D=&_TVh>͵MN|~MN&`tjor@d.laARP62ĊT{3={eP_jd;XCV#8by8|=[^ WXkkjhY1뢮%!Ҟ{s{+0y >^ gF5`gй]@=VhY@ ߴ>OTHXlq4#'-;.xљj h//æ-/ɡdBM-)<8=Rj,$ѡzӨ񩁖T'6,U?Ãx{˛"ICd!,=%SEo_?a#5K·^h)jD@`;|e65 3pQDuo]U,1 yco$Hl ܌r~qJm383*t<-YQvmOA?P;; ?c3rXUĊhږ8^'K~0|z3_q6֦'zFs{zhӺdRznN{TZs -9e\sSsy,+%t{~V\σ nNDs\,306P9jƶaŖilI=hH9f%6-5s!Cza 2b꒺AXRYɷ플]P@Lw4HtYRX K[-')1ѝkn>8|?9 W]dtfVN+}7jK(9+~oWu~|@-Ig^R2!4{_Ps 'hLAy"HL5.uc+!`RM㴘v}L|]:UF1M=<޳pN Ew&0UE~GTņxKˣaA$(Ɯh;1!%k,;C$d vŎhratzWchܶݵ /8xT,#֏A.mkE}U(~$&9K-ͺ+f2)&>`4-NýlWn=8qPZEu㗍75SCW7d\م:;p:Qui&^Ԛد zJS7ǫ$}}.i'1ûIA>HW& ڎSib-2PImC!cYBt1~Z˿eIOMG#( Ѫy}؟._ߊAf*Ev'$y!y(pcܞ?OaEDEj~cLS^s_e΁%J8*{'&nχPr`jvk L͍nE>'2igl1UA#ᄄVM'S =v,珹|jmˠ^+ b" [0~!b!'ni^E*8B ?.PCnl& aIt7m&`m^=㱾#aet~DSƨ̫)X6G0 'Þ>[t.DŽTDpe‚Wo4c f+f 4 :e"\h1@vRl>4XD0jc:}{C^s6(;=KKJrP&,##BTp#z]; 't C~ojdMb#Vb][;vIO pmsnNx*89D}ɲ;UA*ECԍ":'ҭ{VaiW6Eh]YIs oc6Њ R! fT'j.+DI,&@*uwF&L'O/^ X4 J҇6 vϑV$w(Tp|ZD;6;ޞa3l`,R܉ok .~)4NY4s =@U'*"tMQ}j*D`8h!~֢69>]5rF/ _Jg컽Y!LeaQe3ð}۽'4)JBK6a\Q hei}u%K(72Ax:(4?q28aKHY&mfP7_ 꿼ֵ*Ѯ2Bʝ60 ؙwdO005i6 M0ȧlycx1Y(6I݇KBJ]v%. ^*`B>i˶Z:m%VL|P<>(XgmER'Bc 1gBO<6K!' ӽqvb'p5k^+S !f . p)y-_yt/So)_eʠ[ZVxSj~I[Z~yv˹'Jq:SY* W$}|f? nf †qhdNI:tqL"sP'Tܕb|a-5rpj!5w>rX~332rVo5b2kG2}Pt jH _Y\%LH;EU<`n~Y$GG(zEsT'p^P@@Be7BFktaVڣ vAnNT h֟xx7[hz㌆0QerPJ|' sˁNhЍ)90lዙGmI;[q`KKu9tޔڂvQ lZoKL-E3ܺ8}Q`,$D3o,vK;%ַBҎp7:mq!𺾻%(cDaTpEV'0 #(r׼-Ep|3GhOG;OpG'Āz n}G/ɍ1搃?p+Ҩ!^.^""0>9Ut%‹US(U82| 3awIҷI#z>;0L gÍPBq`JP qdQ hgjrC1 `0AUOp"p ZZ79>V+sZ\Q[ݮ4u/Ng$|49ʲۥp|޶t b4;Gru;mѹ f);X׌vRh0HP9 <3lV,@@5RBƫ]Drc4!gVR4|lV*_]8e-8+''on9H V\wH˭{ d?0TӮ.(=-" a 8HQ0ս[Jڎx|=Հe:<As}zM JF`5wΌG=Ϟ$(A%cb> ٿG\!hdC=} c,y-%q_n&EZ"`Cmw?ST^4x$0N'N>go_ b9鵄_(HX*FNƸ>1Ĵk^g.>_$j/o9Vsn+3WO]r_ް<.}w= j:/-g?||Yi|.O6;Q˦;#4*-@+I Ce.ʂ vhB8?ˮ$ЖCiuŧ+QmT ::{dt{R"eu`a"$8{T,Zj*Ï/Wq<녈{ʧf5H~ՁE F5w!1k+HrY}Ң{lj0zKLy8)̞10PU@u=V!;[#l7`Cq;x6~l)h%h03~SN5jBD4u󋯑c|>hFI -봜Ŀn3$G>ktYx1U+FSVz;A=ق},iaȞUMzT;W )Dmc``]Hgyk'"NbX^}=@$V"L7r)fzc;=#}Xa٣u@m9O-}}ȑ?ꛣ?=j@cd!]2 }oI|m*[#S%3es.L0 P+%7%a<ȑ5fLg@3t;f?r!rgduO /MT}MxƠWP9ۿb_J%TPv *,D_/sCrM)@WQl_{ ϱx&>qZ7@1>$cfez6f2_JmF'?biCr~);w)(M^fЃ볎lf^ {rUcU}G0F*ƣ: 8θbC̓,Xy9S|U2,T_]: rBȈ́EE\+U5,w.`e$j}<.-L˿ M*mne &_gY ޲::&: :4/@<'j|_!̳Q/19`lL߭)j(`wQka`RrwY,x 6v(r=e:{="JÄǮTVT=viW9{_lZ/vC;Ɋ;5LVG.O!\X맍, ~لLb!LkG)Pf9acϽt*W0Peǖ˰LeHyf,hPl8Liu,Rvl7>~!cf&fJ'wH ɼS{38Ys[#]_!i!Fki[ņ)[`:Jms7x1Q HRN*vT CH탇R h?=f`ȅ6rאQ\"w S$gmgf(Yܗ|mmFkh.E]_y?GH5 A[dlQ\ht[\W}(rF$Q\m:ZCN2 VTqW%~oEa7渷g]KӤj_16]F3/ UJ D6z~ :)e 3PeCи/JgQTj*PfZSTf>XXEbx`HO\(JS%(hpD _T߂Wz)U (pĉ&%4v $S.zŬK֯!)d҂†ݻ3d֘40!`;GPzh5 a.PQ>P`؏y@Ł2 NG:sv-4* by]%a}AjZjq&.cDATz}eeipjj\Yʰ2SfK"8u/n^IX\-Fh"GhlT1FVv_C.r3!5%l4 (WK+r>B8ёh)Csء/lZme-¼y1M tE/ ʵil}^Wn*poqj1K|2yJe'}PIPqTҊ/\&vNPNn|۟h-d2kn{KB0X«vIG +lHOmw0eXax~WW`0iN'p3V4)x|/M\@TN^ wUxN܈k> n)ݏVFоRV楷bXJHʸd.HPoX MO/6p}OuG:@y)v!Lo$dj?o>k= 6ȉ2o&?Ļe| v qkff56o*r8M@}:*]IU⮦^r'0 H~G 5bKUEW8'KxX_iD E-rnU^H20ėe؋@)d$y%QK`!n2v}bfezr_T'"zE˄;[&K%ja;7B#n9GJez/@qTs8 ;%:9xF.YxuXfgI=!lvŻ3D7|£C #i=yl4>k{ I=]cB`Jrs}c߃ W%߲e+M=EtS'tg+ 2;dtF'SId1K~-Qm[!`Pqf~-Vmf8Uv;%g`_&q_gG%2콀T*ƺ]{=xڸ~Z:Cj]S>wr8O委q1;\ݾ Kx~?%'j-$6/@sdIP^ԗ~{bܢoן.BmX.pM {-dԾUTVB `g<)QKR7=KaӘGKmBcӁ: W?1# K! :bvT4kK` aP6 !>"59T>^>qۭm^0R:7ʼ Tj ]fGS6i:%2n/KI~_PW#0{ Ru_eNxw. ]= C̸ʇli *F J IoӞJ&G坠ug 4>Cj}[,HhkN9q5$Pvko*!\ }lY?Ţp@U#s%NoI|.=/y$T==brh$[qF.XP${sNtA嶵emWgVJ_8ꈐo/) DM쒍91hG2GPQa0)XSQnˬhujLH=KifuX ^eu*A_RH`M) #>P+="QfT٣@8<'"߱ds_!R.E>ީΟMde ?V-6( )5WK _\W_N+*itb+y&0Kp*Byݿcʹ )c #;j'7ZkKBުCfqZ+WOTLKgPX.^:Yz57Y@?T^o,o@8VLO|[Hvro⺥kaU^t:\Y PRJ yhZqs XT5B : קXTTsNN ' )>P52 y=ޚl9D/F>ĵ TDUJm(zi'EBMzv| -)ǂ<.c[RWB}vjJCjEov#0*KQH9fun' rƅv/~_Tlǿ \WGMB$83vUVW{nD!pc ?##Wg_4eᎄgss # ,ujׄ|zȾHMwHpF\a]\i~6 荅"$ә/ kw'=[7մj1^("fSȍڃq(GݬPkdiu~b֖ǥQr` JH:Z;)GE|PIjaC%TL_"0!E-Y)WZ(s=,:$.vJv"%Hgԕ(GsVy2V=_CHlQ(2Q"q~ VM;=ɿZDpJ#ԺpCӨZid;B;CׇC~~u^.5KNZ[lLadk-2.QDieA azj )ȝ`"'*(~S02H[+DPf\΄Pd =1.&7DW@\ă`r}r8=M*<2B5Y Y^,:O ^ݷ?b2vԣ.+ ExBn^)F #hH(#( ,Mbo 2sn2:uy(( A/h*8\u ҧ?[Pȓ]hpjQJ*A_E1- vm౟6H/HIY@5hhI5Ucuŭ?ϙ7b3ؽUWhjj;Ԙ/̞lK0tp;prm$1'OWF/ڮ($FǗ~g'8۬fFgO  ݃s`xgt[ A% (^VtR*^ӑZK x1ߞ*7WS?J8RLF>.s1^WSǾR`jSsZi>' Ӣ(siO\R#/<Ud`V&τ*p&8\{яcF}3=-~Ƀ򸈺yv):vofuF f a zU qVޔKJkfT"Pֺ$zSA_Z:ӭ;>kc.UӋL6Ɏ>99!lHT6fDLIH&0;(+m`~pUyr-Ĩ,n.Vj SڭyO{]CCvMQlٕ3-[P.Knwf F~IGp]&ogpUjgzѿGC2؍O-3 83`[z []jޟ!ѪE`c;CTGxL櫍@6zVF,b9fO\c T޻nnLG`teBJnK$ݣ 9DH<# *$ڏɅw,H,)^AM62t<}ah_$+qOM;{&yWh)6.$Ao<1/FP?RB2D|=޸7Hm^HT(i=s;s/Khl*0ngKG?,2pPr [{yg_.媂^xBRRW2dLxkxM1w,ugT[^< fIo+RUk9~sP/YC%)z4{z{AH#@Vŗtq g .ʬR/9pbVsZpfoqn$$Ǡ;YrT{5kK55Z+bR_CvCM‡^c" {}4bBu tP%#&*knC :e oG4e?@2@P9N*'qgs8IsJ7΍ %SS%.4zĉڶĆM o"c~.K0 efIɡՅ_ElybW|~TGCMՃ |ksVTg} rX]8tp6=.;ݛC #w"ˆ#h'k@,h}ezHߤFVgpu&/=ud dS L4p~g2^<?_Y咬%9R6S6Cj'<9auطb3㞅s|Q d'}qjjU1twK'Q:+i_| z:{(J^xkYWa h%ᎲuO@:xLG?4Ƚ0=8Je3zqE}zъ1M>__܋gM^.tr`t>3w/G?iDb_6?-mJHPNEQ&-M/l'khϏ1A|SD-eOXDg+M}:y"١m@$=7۾D X줙NTЌc q,N"!ip1.+).T7#_lcZ2J_9Bj|1i cCh;֣ g;Lve Kź|{How,71(0$Yݞ|gHG`~spn@k]9bKi)w^F{:!0P"b0=bcꤐg4yԴ=@ uyʏgw?wő fBpJ^Q[V)0 \)̝gmԹƋ5[r,4"l($Se" .117&-¡j1q TV5M>QjZS ĪvL$`/Äb}SZcg.nVhr.b);˔#,t0V(E}wɅYYkML_4]2wygXH02WEn"MV۱=M/7$ 䥰"eeQTD74zuhZuLD~tT{erۯ=OmTZOK>z !G i 5Tl3p"QFO6U{_n;RQG>R ڷVGLIl7)rlL0v1^7KşfD*/wMS@zOf +]7 ! V'ϔzQ{|/3IucS'6RυѢ]:>i_Mr%{ )OPL [#u1k<VPZuãߣ$HI$BEeE_{u0WLTp"u)ֿ(jqcsu&S}{YvF* YH+y=a8iYubtljjBL1dT_ w}7eo&Ać#u.#fХ#4Lkù5e:IN;HhfWޙ:: &56 %5Is*_K'L@.,3":l4ObMl骿~#|=-sk%ikl)}k[6Q ϔCJ{ΩocG[uȚ燎vI,Mh܎a $B02Vp[}27Ar'vYWqrѤ w92@=aݠE"Zn猖m$Z|7*hpx"_f[XJTNIsw$j/b4E¥Q'Nl^S ܒ9%:`-"󑖴NEk_4J0GUǍ, mE49.u=C?t t̤mV0V9LG+˝+)-i:ʝ^[䧅Uc}Oyf}p P? Hqћ&_Lԝg"*_nҸZhnx)?faNqA4(֎W|}db-R> =_]_nH|_gWn }jlU03Ya,BVFT,Zc&+E3Aط+6n>ە XT]8^Hkaۭ6dK$ =2}g L}E6²PռG.YT"<Ȁ _ }v[SբJh:ݤnhj qM6\spQhwp+luo&Ys>\5 I}O &y#qǎQ+~ 5ɮ{K[J*rw+sGtc`̌ x&?8e Wr_27 UBHVK=ks$g|K nٌys3*%~4y52ĈU @qb@hά )4|P+Um .E~ZAtx|)d䦝q>rCe<-˗z!XkV10%pyJEy&=CcȐp|#,_w([F՜FZ0Xu2 ˥Q2ņJളZuODZ@~!ky@?ΦPt.jU0+8 Ԯ(Ɨ@Uit2ܣXLPԶi@q9G[5X;'s)7peK,ʬ3nաu\TbBW6(P12Y< 0M| >B* sN݅+T{O!%`Gwz5 O[3tݾnB8_LŨ6¯W~Z, }Ȫ6}r/٪aXVqXvEIN9opcY Mk3DpZ:k[(2FTTr$iTLc+LU=C=LTđ*k"}}|Bn[jpNAVT:~PR`?nlwV_Z3 +kONwR vt~n\"d>z34x8S=JH 1iZR)L((݆ ^z}/8zYC򟖋DV VpGޓX#XN_*Vd<|T͐U$įPK.1h5EkdpJʊMЍ#{GsKBU5пC?WtBBD!#y /&|"][lV0~Z>OTXPgWrDۜVaϡfN/Vr4 gs@\R ,fٹ^ >!S800gr}8 !cGa8HMb7kQ΁05aFK |1_)'FCH+L~h/B]q$Ew\fX=cʻ.y,D67mJY53لw3}Fa,IJӣ|LN\~;uk6~ATPp#-I̪U~;)H2yڶZsϊ3(_̍~#(/ԅrn5 tM_5>=b׍~kbW@I\,a:eE{9BX*)ĖZ.^ni؀^;;Ow|Koi>-ݗ5rޜQm3]00fY J$0i$iWAO k.DQV38 %;ݽ}_\3cs4w:v8U_4E_ J4 eňS/fSgE2>0,|F7}rdbrȂ w J5}tz`5G c/,왂 uN̵K|I]/h:U9>2'&ܦ(mALVX3 II[Plrg'&;NAVVhu`.q2ɨ"?DMpn U'OJ 㳠bZT]$ 996z$m#^?Fef['Si`:%8~Pgu4Ӿ\A'5؟xCʟ1i= 0bG{Adja;DhSY65WT}#4vO-L]@| SMȸw5d}B=,af2G)PB 2L(kP4!3P RzMk aRMW`ϮiU5fy!x x.V^uUHB|V,1{JZ?Wr>aӈO= EpY/6to~㌝y0:ԽxYDX:Y}Ӹ 1CIlRb}p =_Z\:ϣ0%yx@^嶄rwjzn@L (kklx<ݺ V&yF Iz7=:Obj"XDl|2?Հ Ы4S _E/?$&r끄bC>/?׫+u2glesSq3.0ӯwC?8ݣND@&7S!1mc"y@qe|Rz:AO݂= hmG s:mZz*-](hhBYuV;_̶|XQM,>^o]zR+(Gz~DpZ2܃^]&Y@B7x=cK6gO~MmQ f҄D(~2U~S[4b$TK}!HM&R&$h""z UUIQ$}εO'hN):7(/`=6㳖uUC0L˒Tv^5dC ku;0"9X{e8Nn; Uz8 Dݗ.ލkL5lHǩdn߬Y4%֫ljjHn yTnrřgU:+Ja Rߛ׌'(hcF*{,j W0n6ٕw!G٥VMPoM=Dh  YrC(aT"H` QN׫DeynJ.֍jԋgS% J0d N46E|tT~i\Idazn5ꦺ($.dMؓgRB5-lTLy79)0gB>2Ʋ}5 !e瞎I*t#2!Jh]l\c aΦc *bV${ c>nvHg٪AInPDyym׼-}wH/y_2_DK1Jdνh QQĪ]|HmK5 Ixp]MD AT埳 Γ`]y [28_f=`[-Ǚ:{ p~BS0MSS)Wx[24&%0 P`\h0#]>Y0#([d cBEmܑtGr1ooTd弪lx< ]^3>1nx0!SJgC#¹/"ȟK/bI>whETv9#1Z%gT$/\@ǍL|M{'f0n4$D2ծL"!1+0eyGaKSKݪ+٧ |dj \۱ou!H}FK]Oz\{>=83W{՞D ᶓ,jf~U7cXUTlQP!$KO=h?m2چ +ۄPg82$O@ ~!}Vq;ci|XHdJw*GYÑI s4U 1SF oN1܌7fdX*͢亦bè4?k0e.D%2 ȵCwBdo;81H^Iz]&)re*LI%#F8-[a1@Ni<sݖfdî4HUE蠛 >%V"tLE: b-)1oCY`Dԉ ~pa "MqםRcX^OM ޳u'?Ȭ2|/LZ0b[ub 𜣙Rgo&r(LwzcW.49޷ Ŗ7?Q?KRQґl6x=ܻP^=ziGtӦ1 gID>^u͹7Td^QDP[?-.+|=}i ܸX_P$Isx|*ژyu~ )(A CpW遝|Q͞)W!wH+/9QIoo-dt N u4 P\/TdeBbz 7$o64wjm?akk71Ӭ&{?WZ( [|DJ&pDMW|i'ԡ xx59s]YW$4K! SV$uw9`G2){ ۄYS+ ~I5*Ƨ͋ࠗ*"֎{pIX ՁAJ5]E4./LZZ^F7N) i2պ?k!p4ymh3UD@)r6I#M_JM2`yJx\>IVM%0,;5](X16[6,wzrRZն{2qqr j;\'k&~mU6$]V<1]mGQ6ct0s\Sfܸhg2Wo2[@]8L@Y;zr"#W^t L (/&Y}]c)Sg~VW FDZkM44ql؝5L_UVSR'Vl#?[t(m.XrtxBҺƠiO){Z!y/Bh!B>@N^GJx?8Ea+?:R'4CW91b4);BysO2JS?$ApA3P|)+Ŗut)$`\<1}կ VBtL%Prtز%`< tR,b:!`:IsFWn+P=hFJW\f,qGgVDY.T^֙;u/&ڬ0 4ilP@Cxx$RFC>iB7Ma}OpT"Wz1Hùek# OD' })hW. }]E|֋ 0>/B@O1-ujD_kyuHlb!*?~FgPbn(ȳ6'_ ulˆv jOrr} #AL1Z4Ft'{ 'okk恈lOyh KnxϠ_s >)LIzA|mG}1mWp{۷h9.~F]M%c} eTp/X|*Ax&GL $Dt (ZeE]om6*82Ϊ4GYe~zcܯd<.e[uWV衴A.Y`E7(so/T0M$7rmfI =b¿Kh6 Km1=wҮ IL^#ޞ'kE[N,.ӦDgklAD~i}T] }khCgT":L)%(^IDׯ̥^7H|-NsM~!ax]a>B$_z.8DRp65YXm{I8mXKX*T.@FTē* DF`EKؓ^TII8IuӘj`B |>JPwC ar ~ $YAhc`]>BMgBldr\x\P/1KcVvOҏNTDKx$KkWpo&π#g`y ipNӡFqv, ap6DbU9Μ S@Q_s<]3z"\z靬tVgUuɛu|\~_vf]$f{VƔMkLᆟv@Kd8U 4~ cv '+F)uSOgyf B"=4⯷o`z'XL'g泙Xb[T3VN!fԄj62yv ?mVsdA@A EmUGA,9Tt0nY}9 Mߒm }5uo+ay:e_zXt=j kMw|eِq6\t(Hk^zv~pMξ7آz4Ku%yɂ7^=d/K׌OPr_ajfAVO^ՌX2?Se81ѷᬦ\3'V4GQ{F(CbJd KJ[Iɽ TCqF72./Nw}φ\$fF4Evkk\th4zg㛡1R>ɥy G}xCS԰&]B.ɞuK:6ჺCl|&4^9\Qŧ4[/BM1 Nd2I˚zwioFl e U+9t O hT4T}d ȓaBa<tYu䒎W& ä'' S}V#L{0d&^TGOo soyR9ʠbJF?׶ yUZ~i[_g$Jj4V}0^ͱԝzz󶣆B _Mf7sr˜`>[Ix0+ge8F @RLWu$匇V r)jgtIL) '%AOCbX Q^tw$dfY^*k7e@ĝ%zi*U* F"Dut"#;G  яzYTEh/NQoAyqzஔbW \Q0-pl 4:iFz@ +~v+SL^tpQ Iۓ"ߚT+t\~%ik[BK~O#ExOh$26V xA^S˧X=P u:3 ˽G2[gXu8 >Kn:_GkVN %n<5mg8hDӣUoPwU etrԻ#(NS- mØ !3q;So X([k'Nk$eSIӛD85!zk~rCT{)~J9X>2۞ݵΧ}u^M ӯ@lŇq~nô6zux! sX=l?Ni~'(V`A:Z_:Ԁh6 7;wIqQܟlj^vf8:?ކLC^e}#ۋТ#03 OHDf!|p9(]">IJ(@3y$['i?*eZƘbdc]w3[pjVSe!&Ao#/,zRGS1afJ7g@79+ya ;5ג(@"| ] k=@ 3Q)Ĕ:ї1̈,EXޥ#an9Q)w(>{u{SşپHPZqAi}>w'X1uZ>M |_=vda$8WܳL8,&X琛 "gŢ 0;rk#2:di w穚 vwqyfpzf)8:ZXMuIOЎd֤Y‰u9u;@I'x @l$tda,jT']'I{DzBI@YuLS;>X) c>qk.*K\1LNl)MonwN )#%xE&~Q LO N"i*󎙥kTpXUPa&BP ҝT*f}%:b;s$T D!h!~l,.в5~deЂ4=௑6̌h,BUrQy|}7"'XC/bչeI\DIr8ߠ mjWx50EY@A7t ILOR!%aP_鋳 /Fc_%FoyN\~W3&Y}.ȗWإKr:wYd0cҊY'!jKkvä8,j˟{,<3%.V*Xa{%d0-h ϟG@-`(=ϡIn 2u8/R/{m١%He%Nu{I":+.&x{7XAp8sOChh}LH4N {Ok툁2)Jphni쨇`7FꕀzB`@L3AہɆ%rb۹RʋSς *iqg(7`bDΙ))/`f1,!y!XD]qˬH>l4z4`?_DvE.'YV0βc:`:WǦ@AoT$ln+RsIV(4Nj&Gb8w;عxl 먼8BYնr1tG!V;r=(9[֣pw! U\WAl89aXeS0 I[)Gf;n&ro s(BadW  ^mEîljVprX\bIaHѵi&.I\ ` VJ JqY"Ρ6!S*xsX_uhx/c)CcK֠yD ٩\aeK&`6lv92}1 M;ku͔ cI r1֔NZ]ב 9|iXuf0zFѿS u؆й,X*x,hvy4 ѥ"9PZ;BnX ^2mtww5FE _tob QyI^*4A_vNj&@DR0G9JL/;:SI!9Q3 8? >-B1M&ƈ4-7f)AMKz c C9f}[>Dg}| B%rL3:K*?ތ5`%jEhύ5бeܬ˳t:\mkt0,zщVKK&lwXʪ@Q{;VQ5xOePlrӘ!U>}S[ޱy:v# $t^nE?ilW9oU= ) CN!1968ҮOk۞L  l[q($ -:^dh')h"RZl5]d@WSлAXH!>;\fq;"փ<:&i<άHE0(>?94&NSBu}c%P@*GLvh(C#oxR/#}{a;vU~搑:^>?)T˙U0 wQJ6go7gO9{Zq]źX__ YJ;+dڿNmT!#K)IUu=wW>}0ܓjPs7˚۳ MR4yh=%ej%4;PDL[V{˷LFޜx'RiDts`4J+Hv?M4} (Mďڛs3륐Y|anH5{ͅJHI&EM]Mǔ~ /EoGgv jvc̔Ld.gICrRؼs C{#;Qi ;N{Wm(o_^z"㎿5N YHGRW<>(I^T@Ljz`5$RYr±97f|UmCE!"EqH2b:CCnhūT,XL)>g#kk.>Oؖe_P3p˷ *i}a0YFu:k͡#E<8 ki8ʆ)vmk#ߢTfc&\B|ivkm3MnW5I(L  xάXM(Ko|ncB=`Jv| [ >&ʉ0{-K1bZ+"\rI׸j/; ТC;5jN-ϋ6L 4G2dwg\UE9+ܪDN*#4d ?.NnPO3)[ P4*A)ڴ[Ҁ缡?){˟!unE𯉤+0\/hrMPR lG]`EtBxiʙ6V50p7Cvj.I1'3ΦIWR={`C6D00֣P /mكH.ݏ໬8|xCcZH(Src2Z{AE#o}Cc F6FXe.\Edva]t'qKG 撓9%yDߥ= 0XF)pʡrqS`{)ԏmWh$Vr^&L |=G_ \"TmvkQ?CQL݋I>Ƕiw, 5ow' gaFW8E@FC_F r j [aDҼ X"o ʤM{ b>N^|[u81ߗ]Woy/2eb +I$*dFqu.v0J 4| tUpQA{p}bP'g$Q(8^]qX5.I,.L7Vs+ ܚ.Db5֣k,WTB-xBah-m~_UU &=i+S[xZբM%U-d]gQ\R-|DNTpܩމ.2fUz 19E3YJIǞo"2AlFו5 gYakU%|t<X{%,Λ*Zsa乨ke\K ?,%Ҿ $ސg_vпrUFS7 n.DE SjZ(>3o ](^r'yF/-ʽv2l?)_:ܣO;`?&AUϢ;&ǗQlӧT@)pn#6g,0p>ъNgW#;qHE l/@ S[| ~0H(+G, <CVq_/yu$67%$ka2j_yBf !? td5C*g=gOc}bŢ9TE/?X SIxS~}zp5A@/YNٯ:+LKw[(HiHV$ժ9)utg/a޻Y5P1'L~e%ǣ&I-S,;!8EORt(GPfGhEvk6PNK(}2#\6oiK}=U&#u~ kPJrQcgUp.-c`YMgo򅡮./+jXtCni?׀:DI1VXňwXr΂h*fNB1vS໊ðTQqԈI-p7nqڠ%F$btTYhK> }iZoQ۪ka'oom~z{!V{;%(.z|%B*YpTv;hOPav̷-&0M%KwS-|ܬ=ӏ%&[~2NcVLm>imr˞ Btn azbwRnKboxcLD&#="ib& .4_y\T'͝Fk(B=Z7'OYnrVjAKWNMf୏s]k#N+NW]GRc0E:#(i:*tQR5|VD%ߦZV;%" WR]ҺẔ̇u EkdVI^-N*犫Gi(kxTn[[!o_6ˌ䧦1lh{<-`q'SC):i<.n4ՉK(BzRPK׀]=7"ak*ֽi ,^/@ 2X>` :fr ~v ΟQ1##Zܷ5"σۇaa]af$l UbuXAF7KV39ت5BX9W |'3CLgMn9/="⺟+'pr6TY`ۅ*):|o%t*>[սL6|vHWptϠs}{V9ے%:)sxvjxx qZ#82|bLf^wy*EǦdZj-Pmn`sSч-HnޓT4šֵq9Q8^oOP>--6-=D*xduS0eisnƒ34j K%vh>6ٺa5]x6۝bIvnA@k~%<6AlE@I2i!Jc*gӊ}wNZ[*[,}<)Z,(wW'گB^(DtVUh~/2;:0Ba>/llr#:)EU-qQzlbJ76JZȢ"k Dyvva wp)Dyb᨟Gm,3~A='ѱY*bՀ$?n;R-tEZèh7K&'yw 0Єj'\3NulN++vnvU($^87xO:6df|.jys`!?C жoOѕx~.sݒ eiD$n*0fv~2gBKE#͖z~ը{7$>Y(ZllאŚ-7j@.c3]E*S:|h}O{dr¦aMf,8gWFm08^ w4{X?4} ++^h185ayq8IlB/2s?[GPȠ0 9{"aON*NJڹѺu9˨eĺ#mu\DTnc8dC: .zHfϫ31t;VaXwqmo+2UCd|f;#kNGS}anWs&E%{FHU6e6^hX>B1'{ YwR.]VPM}l7tݤ{~3_5ۚw q>FF,Гns_/V/!NcO9"zeי~i6.UJ)ؽzsjL-20#p*GFj@Q skx6>&Fݜø-weg?3@u2 u_m?kQc$I3v 0 4 ԧ%8zQ`G%3C~KwLٷrbHɬu$6S[:\/ l=wn*M ɚB恛 /K(b+E68ԏHZy@ ].P"k˄' R83Y\Bʅ}\;"ZxJݱ3漤{4BPWD = HGL*vq'8LbeNEFtÂLsHݩ;5ui37G(B4vC}OI"_Ƌh՜}JY7 4aftȸqc%(%qj*'JSt*\KnLMʸ||V[?UʣI6M@F6"w̿9qW#?; r!8 Qׅ7#q[S껞afDI+$] l ɤola]ӡ C#<zY/ȉ vIX?GH=>G{\⺣ ڦ]4g- OT/pQ@nEك$m^oZ黖5z:v">@)n!mEПC㟻h)f*E)9oڦ4`ɋ1wEkp4 o:)r-)3+"4"mP"X݉,B}Q@fϰEQT4xܘlek9B,^hoCD )eg1KTJ%t`2-O ݭ. ~^8sa]?yb?g}fB([֧1ҪS?ɫH7cp%hx`IPz)"Sԋ -C%<|?I{*1ݏZ͈AOb0۲_i4`XEԱUZcKy̽`>î_su}mބubN*-Z~ r,6R%.m2O*qkM'^vBVzKP~6#^QYzV7g+@r}0\GUJi[W5-tpVjR>]hrd$ť v7aץDB唍*G^VYY*}0=.iwlv`s xqHhY=vbX6v<`9f)U 8lE:č9tc&t!Yc7s<N1̞ ULPP"#)ߦH${AQE>7{1#v9f B5J -\i]wMw"y&%|!½nh:x3} >68 ?ωS(Tdᶓ-Fdo%ƽ#$BC$ʔ+|o@VP̑"Z*M]4@s\{_,:gC%o".3о5 .A]I('noc1{ˇKhQkL|EDccx|'D(b7lai\硫uPV@JB) ~ûS&cciD~URzRwdo}-=EMrYC+b?38l ԯ_ON9Z?)Os Б,c,t;H j,!.#}])Wlf>b3;7@AUp16)њ6!Q_r#oc8wZ鵨d\L~ScRz8/dRBuYWЙ!­'3POr e]3C$6V90]##9bЇ :ũ.I2//.Q=\~øC/GN\ɐ< 0^6g`Y~7+~!ؙl),>nn8pY:.>4:hi'\$tg%k쐓<7iV달vxĥ2?_,Ա+KҸ6R2%8,㘬+!Vuƞ45LMhf4VQ;%kT/Wۘ,.XnqDb^ѻ] ԲVo㣄D+˛U%)0QD>^u AbTYd؟Ib4<.D2K𹈛}UMRa ,9;ؗu=LڢpgS+&K!U t tEjݫv8߶,kb^$z|kn>~NB!ShhBWl4*{`̶%{[HD_}}(a3lOO;Wx%WRCr=")n4:lliL|:2FRf)%:nJ16ђ} nN4A>BK+xBa^m/i0kؑN~ 74X)EewlnP./#bmjB Jb+"@ހ"i~3H⮍xg "_#?-Ϝ }yNw~!1BD{(VMʏ7nT=H|ZPpbš0C^4}Eeǣ~E_BiߩWŒfxD[/բ U-~Xփ(,qt/"l @&!q&\D ˉ:d8D?r+AOǤ*_7eR0 {#Ŏa* ve?|8s8"Hejs$%:ZӚF5}:s@׹HF*Pq e0=W>fsR\C ,-AS/ûl^3yvBD X(t_-u_n1n]Fwߣ(GC-⿙B.{'tuu!,p32jUdhV7*%x! x%cƘ_ghM+>.ZZF+E3;J25W"HJHk-亍&M"i>WUz#k{8Ⱦ:dGS,  !^@%Ҳ }=?R?e=HiE'~BؿFl,Fsz,^y r]쩃ƙq>)ol?nŧ)hxI]Y)?abNZ!_< wt7ɦ9T=w6 ]jP4D\[uIALo{>=W&O"Œ  B)D6ZjsI"sRg-LW#xmE  . n"\i@y2oY? N,7 9 NՎ[|RX+%ġkz UQf.|_;[ #I=+`^-1\K`Y 7xsz:Dh}j1zdB ; !oO5uz  nXo.0i5cq9džwm i6V /92@Niy\CǍKO%XM:4ک <$;%> _kèN/u eSEF)m' 6bVG鲻Ys'S1>a:=6-*.wHt|6y9JD0ooXIw u Ǚ i_,D$c¹+m̾+XPJ=8VqP ްZ"c5*VF]Ո-. ~YmZqы,]/_kB 8`d,/^TO3z%I2ȭDreAs{km Fro@4g:GG+KF|r.7]CP\aRO zƍ^y*59y%U>n.Y٤`lҠ)>XrN`-3 .2OH71i\Xg9 =>Z"[ a:J@Nu[ 2i~ ^3xSе%!Q{e #DT8q9 7Ffn<e삌6Fui?ENb "+vEU^n.%z0߲пeftY tA݄V@ PIgeʤK4H<{4 JE NЖ&c=zq eZ^r7F䷌(F7'r]nAngh0.Q+9|߰5 1Twb}{c6 *P" #B(CE @ХxtqOl$5Ѣ]̙ 9ND_J=mdDDf8}q`r>Z)z,FЦO]1?iܠה&8|sd$x/*`r5ٗ4i,Πqylh$lQ&`v8O؀o+3qpt{5~35HP4@t7%j3y^Ƙ*p?2Du!6j~'l LʂZ|q}" tV:AA5:O})NEO5E~{Vl"5 ^L+ s$7q]܇A [=bp{˓ߩibAb_9$#n_exyê`о4Kro TaI]g k/[.U'Qj{#d޷ D0=QZ)V֡9S-a5Ef]v-6guAij"nHp9Ƥ/O*Vi,~, U(jجT)2RA791"9@LIb۠%A',yn\SXmwW5jD  B s̓/\{f|L.-qvW$2Of“2P'έ|_m4 ^Փ>j2c _!Z@sM!i4ǰlme΍|A+q ED KVf!xuּ%ۼHgNlM5O )3PζjVav}l\oR9iZ34h_0z[:t k;Bg).|@t) p=3onD߆}qBN;Ag~i׏b y]lBymhl/ D+83@ ۍgއeOoghVARر~ w.pt2k iCM4b'?MW tY+w{mm߅SD8Sii^ݟk[ xH4lyNBJj^FBص؀먇V (~/)!@ krd=cXbQJOC?bK*_{kXUhHY5әyVln&n4.p@aR6S|>.o,_o_Mb& ,UhZճ1h@U/JKzR,@.#HM8& {<ľu0`qӴl¶ǖaʱ#,gNO ܘ  67Xկ[͗ xލ[hjAuTdoϢ@NZ;={銀OMz3*m%PCfn%S)'S@PbߑӯESH]8KX .ÒW J#B+w6DIs=(mXʤ| 9TEgOd$߅R"L'-s!깺~hD€8(L Iltҩ4OX78wmH+;OfT%G 2o B~y V2ë$)kF+qzpI{"Oܪm*rסNq>e-:JV.Du]gK˫9N&FnlVyhEs/U[*QH8'; w3NL"F?SeZL(0-MǖK 7կ1NKM >rIƧ ,6%dgG3oaV+Ғui[)Gs0q;f_=@mI^nb7k&Z3 ?0ae$gMK,i%XY:/}ѢKͯ15DxXBR9m87# >]eImye |M@LӸrT^Xߠaz2QWIj"d3<=yc~Qn F7.U ˜)1EY͏wMqowDlb\JN)hjZbpQ$׷5Ve7i>:Vxg/+tCJjƦ:/*' ư;d{/*A&jpƞ*Ϫ$PDT*_QI] J5.eӘN< 6T*5V_Ŏjo;SU1Afr>Veؘ8yk"3-%%ߠ/v5dZ$b]uN1ew۶8UrGAz?RБOXHڜ(pH`c2uZ}\sJ?R'&vVV;=q9XXV6<9go@[T3:NK"f峍&̷_U_B2okO5g%!ːҊYS:\|BCMe2$YM1,ߩ*'oH<#ސꊧ(,GJ@qTnR6CոwlnA)P#C $ ]0یdtWгWS_JpW-A|ulHÖ/T" [|#U{TۣtG6['I{y`e MuF<³$&v7kv[YPRA-?7 "qښ¤&խܑE;e<\'}"Ԍe䲸`Ąg ГL.0۝7tlJ$,Dq &.#<ඤԴr?-iwb݌urydfD jPNtg[wp ;?-!Uix/I|;)p^ngnO~bYz$ϖMZ)2cs„2Ơ^:Z"qitv2![IN$ŚT@*4zm={Jr% %kRJ(CC\ٲ<:U;C6 ,4& G~ABz;ÿr9M{FqsRk܂/1WQ{ȵ]Ǜ  IKQN0 Eὴk ᠝+)Fv Em Xί(v4s-q8z3 o B?0YW%":g\fj=,MḶFğ]VMq Y/-Cºn8@h 0$mlEe`7A*"y'nV\('\9ws2qYD?;ep7i+b;wW]4u`?e;nHk '.o%V+ C'=Ӿ ߸z,¿Gip@EuvSQ&]RN|TMP_w X4XVב]ci"BkrW6I . usbĝMOPcɛ_4dηD%%HVߍsg({>ŊhtTͥ755EX!]e;vzzl '[演b P~FQj}C)k)B.3"Xgfy7fuK~2I0 TĔ_2^?X7ro'Bz:KI7bum @[PZd)wPs-[C%މ"MWVh)qeݖMQJЃxҹzYvTw?txv,EW;$y<}eݓ!]+x(0GIȞk*EǙ+DP@BMt{ =+%~ [N@X̣[?n'R}+j)W{I6,$uB9 ,dqdܼXP-UȌ>D-TemdP~C/wY3v `ZUNUZ~ʂɺ/j`v^^;;rI5"s"n3xn9~?Fp1qi z#WuOS%].XAZ#t?Htب_5'(bJGgŌ( |J5EAvMXcTy%eب\KjMlaF~厘8exbjAiq ]& nXXh-fkX*@vWMMtލ /\bxSME:۫k׆Hg≳9߷+33"Id~P~t豐`n y>!Fe\IJg\]˅Ѩs!i )Nw {U.\ݞ\è6T d[}\ $F6Btnj1Kb!lΓI/Q?D̖QEfe*Pߤu>t[^t+ޚo>@bمF Qd~FmYl6e !oI+ fw3cA@鲪z'MN?┊ w#Z_XuA7 S$_zW~P}s  ABUHPMd;Z#xue`2Ķ=dBJxp3#,aۃ[p ZFxuGcʅY>l_N-ꌬeupvie9R̻15j\}RƩ~{j?%TTwr0*޹'T윸D.QT{ɸކךE~.) a愳UzbIߏ/73`#a}cDɣ7Г<8ㅡTG]nVl/G>S/Z3t*VԭV#\#J E/Sftߦ10Mu9 f虎: g%P#d$&{ !:TXl8p1_Ź^FEq-=[b= vx;*wlEBwX?ь +]J)/ҎaXsnLgO5 S&DxO@w(+4j WMaXCll a;aF_f³+Q{zϨFIt;V(K=9MBl ͼ;9kXt"@[ҸhkO᪪ݲY &d ;X%JZ}kA{$?z)BLumοe:Ήj\HWBl%69b֠79[P+EKF#g{AيVjTV. ;O_w\fvFq> !r6+I) d#{jM\iHeK:BGI 8w׼Si;|Q.(46vMoL3|̥/!& *_1k]@`uW[p1q5A/t/0F6=$<{:-o#)C}=)7Oؕp_LOJ_<1ʅ5#>euIm:7䙈m>kZ%S+ ,97fy5Ef QtL"!d_[t ENrL1o_c^I"|83$J19N@I+CY,bkO7c;^ɥ&4s M|׈P,]#00s|?h= t%g.k"kbLP')eb2.jkDx-P:q6*wEcPÅeo@9j͂8/ݳ@WOBL䊌SWESΡ$퀡DGRK.щ%glr0Ƈ~B셣,iE3DLk773 |ɢ/Xh޴*x㣹*-:uذ"z9}VRD'D֊]N=9x,]5P)Mbm Mok'Nrv*lsd;=CtWO^JLJ WS8饂=XE˄7BPh݆$E"_ '!R;h@R+[?>_>w]DrѠ~/5j KO{;]U;4a,D j@S~Pf=Fr/(Io{}fL%*MISf7!hTuhU)2W[p.$߷@dR|}յ_ Ҍ| q4 鉄YxuS֏{` eSLNү &~Ut=cCxmF)`t.u_kم[|ɷ SC 6eg; R1$2 .2j Ǿ7>P|2\ ^1r9 ec#,&Gm1NS ^RjQ_ZlՕg 1 6p5YmT(|}IZҴr )SrajƝXZPt-*dO?*rb\X52dp'X~8u֕{et^ruE ,F[NŗA+#- K9B;–EpXؔO/E?;;o} O(8f0Zi,8X1W_mKtRz4l{mE3-XOIf0]jyި{-  ߿͏ V8@ɔ]wX |vns5|31+`^--\E[6K /"S"N,!*͊8|_=I:42e8a,8HUC2PGg/D+ϑ@(^9*5(e5ǫ ds,֭,ԅs @Pt,[{ohs]V6wJ\WPl^P3uCq'Wci4׉ Wu)X=߉BLm*Ig %ׄFB5XUb(.?n}T:)M3t9]oW&?|7ǶXݢg"h@B.EѷjhZNdXr:[ym^皌H(Uzř&oܭ x'XUVDjTg=$0;Ix*G|PN*kLuG_MvlOnw-FǯUX4^q 84{ZFU{$[  Ee#P 2)|&M@\:XyN_S%+s:XsȧϾZy gY H5*#)v;7ٞQj̼+Ƣ5Yoa^c? }#8{wʞ% }!9^d cef) Lix%)3RNW߽蔼AT$˂8Nr6O^>a=v D#sbV>6+lG8Rϗ7 v?;( h8x 3Q `MThr(1;ޗ@ O>̄cd/\mk)Ew 4Ѽ:ͽhɷ1_'1KVBkKD6rPg6]o5mظ<(KawyPϠ ǥErSw7Os"#%ϚDMgj~H^$X#on_VJ9 UhxVM8g2Z)Hn^FY -nU+h6dҿP@\Qm'eX,pa ?K:w[ 4)6'I@wTP#v˞LN]mbŐ4Fr)"D<[%}ټb†zRקWvƙ4pcoԴa%&l7 >SE^n֍F9GA-{ #Jg\KxQA_MyD1ʗ(xQ(SS{5w?vqyNU xDw%An;/X,;H..TXH:iD't~f?!kvvwJmޒrV2X;R4:%s;*TA(_oS?TOqRƚ&1+GVq{+,H,4i^f]CWKƅk-b)G)af/]R"ك6̮eY*?K HwïG 2XҴ|@f6oHIU? J{]$kd+9_@-1̇#SUzZսqLy0(UtyI(wulVsZc%݀VJkhZ?nMd"5f[r,uGJbh]3j:hSOF)?1( s7qW T+?֯G$F@rslcanKϫz+U [LlZ+`7A>{3p1 Leev5K6 P)mY88 p Vye=Tt si%2_m}⼔@U4k"@Qct<]j|unz'U熘gL{KXdx(=y; M"5gWI+tGjyD5/܎MXH?Nl?ut=doDJq}k0A'\Y?Ǜ4btLpXNM 1.Yiʻ?%х[ַ⮘.vPsd%jQl`m4afCuZOugj<t"wQ4ۦldceIG-ߵUg ^-%5NO bǒv[Sdi6-0#vZAtNdž2{چ>+3X+C˛ D 5H~^w= RP߻\wZSM|a8mF"dw`52eHHbC9KUh7xMq }Y׿Vݮ١}5)VMDqͶ5Ă͗ZV&]Wqޔ}TOUW; /?㱥}ĻtJ;BacxOhS[W /~/v  J!WnH~~v|"l-V@6{8HHQ]Xܢ=ZeߑTwwjA OJЫ#5.)@8GGS$Ң1tg%qcHg- ,[sBMsئ$f1s6*luAiZ<8\Qށ5ջծ>vWQТD',Cw1NbڣߒKHQ\E_ DZ9˾KŔb^Ii;8] ZaigaǪ5/tAa:g4j*wn/Bu"0K: jeaNw,ԛ[)үM %l<;y43}hL# p-gf~4d'Z-91-@ oNNB)*+ې{i_|˃+E.& f_0;16r%Q?k4^T "4X8s@I8DQj; 8- (=odB+\\"{<왶 e`g<>5ɇ |TcV$|`0ڒQ&uXWF)K?wfg 0䙯ѭLq7ǞaB#i)Kb2޲ՔF,uFneϜᚚ9=e8\qMQ fr`|Dգk5%&AP-)ڹοED)#%aHM#[04Z!F=up  hps=ݗNk:M]e?WA}_q]ffB=wOOYwl ٥Rˉ/4v.ݲ9s.U)1 ߿q T<@m!+ʖ/+hYr&<V3yQnpE?|KoOiu/gF"SEqKCq|@[p08L1,.]nXgc G-΃FFYڣ!Hr,Hroz-},Bay$$v-n|Ϣ÷N%^G-n:_Leƹ]0 ʽe/_chEBoԤ2ơw{B`veHW>'ì[K^q5 ކmJ`*F 9ljJIXVͺ*PHp aGƮEBeγ~@R ;k#4xjc6@;+TM_zZQۀ^ E=QGVNϩTqFM/lyàWN;Qht-HҌzۖIHL;?u ȗ#>:Iz=xS!t0ÊKï(h)JMj0̴218t x0ub!nLL%;C"@StUјC.?78T>[ПRܬV@Y 3C)i2>}gdY\k:|CL|I}"nG1:ą\㡦q+axc1)d۟\!EJ Zס!x(nekpM# )׺ 0dD0cs8ás0l[I0eu-,Te'f[4Gh]nv-a0l̟Ԛ8~DmC:4_$u55W <2{(X +ا^:PSiZ}CFz%;DZE1O=U*IQ X4PINn%1-dPn{8 nF>AUhf`߇;BNa#uSTW^ՅϬ?HW^]C'bKY0¤Oh\)y.QI("?;ediKatP̌U7DuٮMHNZ-)bY `,橹D(Q6 )3'iRd # 1Yϧ.szeoe5?$ꍂcojB(w.h`_8ms4T[~\ÉMg~K3/|MMY{lpU"ߏR F|ģ0;0s[+}$F?*"B$l(X dP4bFo-\~:۫3=Q#ZOj(XPv_ΆunGr fV$Os+\N:C'))F! dٓpQY|RXKRv=!Zf{"I& PcJHdaX1 )þEHQf-ύ Wo`Z[y.ubZ ZUz{7̲aNwA!8l$e`hqz$'Dl,_QzZ:Rrir%&, W *ZLJLP/i G8Bx)kg bHp}1l~VMlP? [u]$5)%K7T!J$<塲/H^,P< ҠitȐ_FUE9[Rc%$oJU]~`<*-^WZ񛄌b>ڽ%['Uu'jt %\TO>dUgץfZ[wJ0=w;2-K)*PD+S(3Q̸@O:cRGL*^j}KSM'|e\,9JHz! BقTB/x5-XPW.wFE+~~B7kyS}QGpSLmZ0JF0m5$4  9uJl6t=zS qA.&*?jxWfq-C ٹwHrn}Tc_H [thx0u7 3I}Et༽f$s]iN#vQgEpSD.=Z.xi)q>*é>-RԻbUA.|#;41ZK&c9X w+R+h2Vu> ɠ"dRl?/\ٔVS0f+#ND2, ȧ[$yLQa{v,+)u/4I@Jb] ]5fGYE {/}S ⼔erC+[ ]K 040z[+6{ؐT0̽@m - h1ёPbt&'Y)ؠ*lOה5sTUbEt>qWl}~(`T'6)b wDMD!h7#I8kUuco@+LJ hj=_ʼmW69Jjm OsQX{S>S:>p=| <ߐC3Ķ߂bR˹r k̖"#|ɫϤ2YŋA@_1*ܡ!l]9)q9vg4oO+kbLF@@Mu#B#}J> \ ~@]ݝѼ]MW "GJ&P2˻l-Z8._(5Ec<|]$?w?*cPwt)n%`E:qOB ,KL#WVj\G!^)@yZҘ nv"Jb;zr~mdI6os?=m>Kr͉2aU8G~8G\\u 2_ǯ#Y-wi>u!_^h,Vxh0aEM` 2$P^]5yK Te0%1J: vKAƫS:*&a&=4m?N<#?*[w!pI(\EHcJ]+0b$8搳vUۥpo<]Wn #_JDžbcj]n~gė<'{(UUxsQ׃=\n^ y+=qU^? Ԫ*'}jRz 8m8I,<߇rQI9XQܞOWwXOMԱDGirf OD@yЮd,TYadE>$8L5pyUTn{8 y96 Sj Pfg.cyf9ݓO}uu*ܽdIliv]T cQ^_&oEHvRW/ :>O81qj6N] YTXX#kNoO㶞Ƨ_k{vewR0ߡv/]ؙL\e]pJ<B{u>۷|@Z*B:!YvTݱ4x> NqCf3 mUV:.!2A#6$if)hDH/d-l |#pTġQoyh6zD6gl2&%Pk?qy0@>ֹ:F.eԻGx*%Xvl_Us釾a]Afu+Mr^CLSh r5("(݌Ztw?~jEsQ3+M=Pw=}S\bj˵׍X΃ԫnj1"8?zH7(7gnدCw2d5X|U~gP XuŦ*ON=/y,X,z.vAGYۗ N _uIiH@Qf.ȓ^K e*ΰE{\JUā&r{RNqXt I{ڻ? X0C_9uCf1QM se;;yX8w3ȚA >Lm! G‡vn:JK ̙inwBMMs7띠Mv#'ڗd͓ y8pg.MnDf"3kCҾ8*& j|]z&'}Qن`d T屖XFXEBhq3Glt jE-*/$"/K? A~D_73i]$7 Ж{jϕ @j\^'5S?.z1؀֩D=;L7V6UU?`hRQ-hOMBFQ ZK.9|2V%:էpE( Yo4'[ xpژ@S"<#lɬ08j׍Jy0Y&xI̪@yR8B+_MNl g0q 5=̠0l6`3+e[ӆd ]𢗬DכpM2D~Yp)mfxZLC=aG+#hϩt CmXh4V6(/~^(T}w2Tf9jBzC=FSM^m!-E$qX (y,H*byq Z(xz`/+L-/ܤOEmu)r_1.$VVTrfߙk Qœ?z)(=Dg+UJ)>֪-m/ǜvf 庥tO_x!D#) :CPR&ֶ#~7V7E1K { x*y6( vKdr[ K,[* +G@$K:BC Tu=ջfW_<*\?,N~!T5E#LFeEܐVCd]ZRSlLht/K7k;u{X{˸!XHBX/lqDĢi1v &pgd\'Jn pUO $\\W>[aQ{6/+ *xÏN5dCyluedTx~ޓ&@:aƐ#CU磘*E)59A߲Ea_ 0YNK(+Rc|ÀjVF_K_Ư z"#LH `œJx~I?vNMHYٶ}*X[oZ BCyra%,ȭlْC؁vIټȝ>5.{˄c/PF0L+m[=\y:\T;vkJD^J*L v|Wrs_מ]lW`Ǖvig <}R+މFVms.dRb\jtMUWͽÕWDW,CVCH#cݞ ;9&^5?S-I*]AIYˋ6nR|ۍyagB? @_ wTg(dQ/e>jLWczn%8 ƨ9%CF(LD3DT.:/@VǖeYX)Sn5LߐH1b u4ߨ$Rk7cu@DTIU6|ƞf`wP{OK] %na||gNKYAF=׻'xCkL GC/ie[.Aa!i&w]No~\*,! uszkgɗ C<%dN6aR%gשeG:tDǭ~'$;4f:>QÔz>#vϒ} 4h&dž;vf`u?4uapN8Kw#4Jkxܻ\*4DIk},ijTYKKܴXD^o8OQu**GåϚ>^[s궇 FeSc5V$t VgUq=^&ސ!L+O~ꓹb{Rv "JcC}9KQ 0PrϺ,OTVhNA`-}gun*g ű ?t,T=q{DJ]s' zs%q͜iFmysT`]STQ#Z7uh<-_Z{݈[zEgҊPޕC 6GWy``Yw(`^Ό(, vaɅ6hw@UM.|"wW5=ruF B-A;30S=!Á'$"8PS'GY4,}שjՀcq!^%ϐY *4A*'Gz@TAT4=WmW0)E=$ň`%F`{Ӹ3Nb.ZEEA0@vuoJotiF&tf|hfCUϭtۓ4-'~e--CQ% doQPHT$ .wqw !L7L(P)|1eQ`&n&C+X^,?~S}P b_?lz0-m S '#"T\bF`6*֝&62IF{)|r$ac%v}`N@ :w &db}:\ǽŴf/9_XIq"aiӡfh\JH$@Sd%ℽP1d#p{}s#$Țô VOZOb 4P5GJu/n DAP-Lę+'TS1 N!JHP7mL+PRR͠Ymy-Q iOwƱ, by]4x:LSHp~3uIP^'4S쬸!DЌjٍwSaι2&Lۨ9 g1t] sPA/kS!HlH7{$_ S+;x\?F2| s8)̒ wR]V@&P2{3^QB{Kl0`cixfvt͵l+' h,ul)m{ 2*;_a'+ ]ߒ#-t4gI6@M24$;̔0z*S @ZJLkM.E>vo eB5L'jBa |:hAL ;f`kG"Ljȋ[O^ҟ}%lX;됥P*4hqS[mqD})1Uл[| ]M;32 1?q*Ӱ&70^_;dgmK20Bm+@cp7-,-(lON3BSV)Un"G~O#VGiɳuoJ^6ܲ.*ÀXS/Uv`\X (nI+v K$P Jł^qxX[lP@KB6jTH_dP7[&"I,!3#?833| WpXig+˛8q逎ƌ.Si#=&cEt\4VI!i=Kw;7t1 hS)h>H)te*΀Z\ U_[GPNo3#S Xcs0Ic݌oK̯Wh("Q]btW ςmaFE|b6L&aÔݺ^??׸Le,׿?quڴVsψyڮ;wʉ]Wΰ͎nu;+ ZofR3H.Ic X_fvl5-ou 7_,{*ᷕB'T fS뿪K7v'}1ٴPK&svZm:]2Y i xKX{8Q6vaʯv~8 ƽ'T ZR,%:cK|_C >}?r( ý[z״+%v 0xBhJy[|k"b LRؔ\0z*UF) ΢8жf}'KD!dPW +`c.y8p[ҔG[%ǭ*_ ̋&FCjgO3dXu>ơq3p<rT#B{3;_V#n5N׆yUeyBNǹSv=\UEU=N^o.d#fg6jLqs)b@y;/tR`伾룍s#!ww7|VU;2jpZ#t]+{bΚD!JqM$%)8wroM#Ɵz#V[ѦTKjgq2l;4kD?VSE!M͛ )f݁a'h4=<uQa|y3 #Rsm}wJ53hoi6\ts=hv̝CqCWʐ'+4C1ɳ7}ljqvcO<]+/!q6-02H3%Me-{E|1-21@㨳z 3z Rp&< [$U?bӑ\-C1/C3r!WGa븃ȄD^-j/.]AF Uw-d-#baޘxD²=@BAq91|aa[sYfvTt Y#HڨƔUX=Rb1"k5|]Lf Ѭ:BSC[ȩb]w!!i/谒LkQ*fM`8:Aš)x-,f/$q֕6oRCR: =러S9YgNv{lwj8eS5B"Traz,ĕMbPِs/d?/-KIHfvIb*BQv1k~@1G5H\Y'57zn}) SoefiO=nkw^y夡^U4ϟТ5`f {]z>]d2&1tM=Μ ){z8{oO^7 [ߧ CѺ7`ꇌ\ɔVH3U7x/L\^|ĺʳo{ ݁"'4;6dvyBUSj}hh ?m{^J+f{ j_2]Jm+l|oH2õq^v5`  {$J)ax v?qRWӑf RyY0 Td귤ޝF%D:>$'ig3jyJaӀ1E3 tH==DI4@> Kd̾i Eq/ }oH*0xV_-uZe #d$)d!Q謵]> baijuڮ4 $+Ѐ0SVoXoT6s4?!QPz ?p{GRK7k6C7w3g)9e6AOOx>̺~8`$# :h]t~]Eg=v-S Tk *F[yL?#{wKfQ#erTw_pq `!:XK vI *RͶ1۬Pzo@G 4U:|a#pB @dBz8|[&%iξnl_G6`>mÇ5erBY?sgy[o1}K:4_ZW;yTd0*|ÒFXQ8U2S!hUx(aNXލFl{p%ҫy0M-Ҏzsr,CVc§y A^KLF@_Py0y f}y`!U_K_It.{$=hg KMO+mFjQlQHHo{xv2 06CVƋ#NLO%J=:$6"s.+||Ό|(j;2 S$K_w3>l}ˊ +y\zP6Hnx!-zwIX:%iē ]O?y[l _ٗA4^Wo2iT=ߕw}C"fwiX 91f N^ _4"K}$XگJ!/AC->lM8cB`p:,M>R2'3BsBj.SnORփohӒuB+[ߊ\Wz{`ZQpwa'PhO W/+>}?2bzS ȯ: Z _V7>gK65Xc簼~/i1T6;g,A7:eF7~@ xaD`P&Q5qb)6Pxֶ=l9)Ը5e0O%#8QkV{l<;V6Ę.De;-PQҲ"U5Cgݔ3|zxn sG(ifq\ nY%L# ^[)"1$%'SIZm>|8c#žZзoLWꗺ-4b4#EIh^ 5pźcwzƒ? {";8;570{[K}L*Lٽ8&SUG$b[O6:Mi0x˝WL7&vc{T?! _K c=Bl< f&9C!|d) ~Ii c1 XAFǃ F/EuRF[O8G W h]a"m,ʱf85TcnotUNAv Ԩ1Sv=a0Ad_r~bzVoᫍ䦉Ҥ!}7I8;Naf(Z2 n$h0C#SR?hdV &զhz1b~Eգ a ߈lԏpeHST]2F!*ܯd'GZ4 Sưt/̓@+|:q PO*R&nz,5 JƖpl㨨>vmZG_5}^g`eI%veukt?X.z^-^z )ʈ.QcA%Ҡ9u9)i3HO}T&6)]ٚ;W7rIOxYīi9Jf"77C0P߀9QTV-հUqp7G629A{TC 244:#^zM^zMS˙Z qI_HY&uX1.ON3Q=sU;w/Lwͨ8YJrE/a LcH79?Gכ&#I 6Td'_3)Bˋ 4R#ن^t0'0Wx!tXHDB=`2-Lz8b4UF#pK- v3/fnpv%i}|[TU4Tz nFW߃2^}]ySm ëґw2CX@4 V3"e>Q1Ts)e CTh$=;0zɢ *b|>Dnb~w}8\yy&ĈI%Uv*i>_O"G_8hMBP(ЯIe>-n}!{=2ss~T~>l)Sfpŷ TГlgbfY% R2PK+(t[$- 7DkyyD(ۄ cX[8ȚOAx]үUEݪr^u. 3ѫ^Əy"(##6Qg5Td}v9O-ØuUS5![#py#_Kq-C:qLh7+H ?qMZ>o?ԌS.Ma>G}IgV{]/@&|} ixV2Xk)jU$dw,c%AA/O\IVM4Jml~&չU ^V%.VC)ķޜk/_3 `6D@}FM.8'DcSɎVTd[ *sr:}%M201zo-ŅpU s">jFwgs,PCrt=Y~?}|'F\:"ֵ ɸ6r +MHE-wA ~ZX7a+U-HTj] L~]?6܁xqrJ!3s!u#"O"5AG4S %(tTF! :=-Y˒ x4_ꠘYPHxWMF4 ?u{tǑFID1܌T9S(8{i;4PAS~ԁ#1i4޷ V-\(p] ْRʒTDW upr4Cu\!ՊK#;R~@8U,Iiġk\K/]niաX4uij^d-+FXňv=)s;eRM\nzR5Uh'aҳ\vI[CǍ$W ](?VvrdJ޽`Lr$퍒'2X} (VEMB2hrO%$g;[1L)8Vzuis&b&!+& ;`RvA]cM`&di4%]kW Cb Ȕ7q|&? qk0ryCz1d] %1qM.Ej~},Ib6{qۼsyC$cxp,a >+{L1}a_\$ cݛMB@n2vqȐ$2KE-gxvAi0w"\%c?6;y ]G%-p1m05[B"Q:KwZAJ51꡽ogT;^"⏺#Q zt_Ss:lduZ/Ryn'EEDV6~ cHi2ރ'G1k`sf|6;iT؉pZi fm:SJɻ u75jv@tҷ~ YBTvf16ᆲ͢ҟ)3\x~Kz-'&yesHUD 65Pj!y KgNBㅅsc58QxrFc(Ƴ/b+'Cҷ ܁`$¹؍uEAzsJr~؊+VSعLbsik3Eԩ5-FBKtq̪+Hz aUV*BG2Iڡ5.P*ʰf{Ĺ1RWXrqtWDQ@*4v?]85Q5E_.9amڑXwzL>9} G#E9/ (`#31 [-IP*g8_܉W` cߌ;-hh hnd(2kU|c.r6>"-kG_k7멵 C`E ё].nNɅdzBsM"u !h>õD-aR`᳏mUIRp4.Wu ̒Wcsߓoɋ5"bH,쇅džlB sэ/(ҊV֍n:3))`Q /q&/! G}sҼ@un3?YZ/] uGSR!$RP`,׬B!%$Xe^Hʚs,q+LkKwZ."ʁDPA"b1$wl n6!-ȤH4 J lX59PaڹnYsf|B`q%@?.lt %61l58jal E( ۠X㥣w, n(6 A7;>06LL! vq]|tyU/IuB-fGYIm GXMaˈkp!AųL9篜'o* ԑ1[:r塚zx~>C,A\$ߚoutkUxVV,2\"2xkO}V#;?Zí=YJ|)ox~k$f HbھH dؓ- e2'-5j}!엷X6-o;TO]wF#9KG?=t#oE_&;͙d!u&%4**b[h?n︾<<&%!]8 5c^V dO#}uiC1ɋ|N}+ ;=e~ee~?2tWO+GT2gmR +BbzJ&;lf~2@vjizQIN)vzT3WVZ}Â:qx;W*IK6l墛<{no-U"Kbp{6:jje^W#=;˟;0^. M5L$.H{щZA华Ni"?\BeHx HxG~F뻾ڌ>~s 8Дxq6=@jEvlqV[(6 ÀX/7-C;K =d%_F_)3 yEwP 2S"ۣo3X=ADFv.JFfEb[t~鏳)wl`i.voiAUobbGdz4&IB_*.a}i/v+ﵑ^Gmoo0=pd޼0VSpL+or75[8 Y˺l֔[WӼ:9EBv.2d4q[?:*J28WGH]RTo+U +3eX fǁU@ߌnxV.6? bW}UAƸm9wz.<ERWB~#;cOjFT^yp{F#ʊV9ò^l[q $ K[3UƆ(!Si.J5GQNJ*x#40`qf_Y{>0vd^]lG)Pbi%ScwZYT!Λ >^4XLY VWuC]쒘gknsGYWpspb Zd4K{4Z=nv`jr y%#${Y8!$FqD:;qFb~ 䀼p|zvl#X .>ZbcZCEh s}Ɖ)$Ԕ}3wG֊v%Oi;{1Cғ9,Q\7Håm_pƄdɗ\jvxÒФ\8`Ď3/m+@ITˮqs\HSfpx>j.npP]? \pp/ZƯң wIceV_5 5>|a܌ ry,6c,WHEwsWF(_hPz\O' {Qxm6;垸s 2FaG SRǧ;4t%ufc]"*HJޤ'˹28 &ڊ섆T*)XUXDCr&45H]fGG6;wz@.m9BpH 3ْ(3$ h&ms<ΥԺ_>r5>,7C͓o lip K kVsjuDH0w6[-0񱶘 l5{.s\.eV"آ`d y 0=U: CGGIuxƠ) h  JTg%a/#0r֬z*|CWj3˾DIUpHr2.?./ɯ=/<Wk;|EkYujL9q1XYe?,@ǬкCu=@2uJj >$.֞we7F&G #xuYӺuN{d?/;6Bă]" DYe:)}^So};Q;Pϭ8Maf+tV=qŤn?̥3U5fHI;^CU ܎U%Hdق{vflEB1J?;pf\+!7G\ aqL">x(-VTRyVSߠL㘱'H0>=rЬ \7ؑ~J~}ݰi#3Dvpi1hk :D^Z>[ 5-,<mj;aP=g iз8>w[ Qd]׾Q7DzGBp< 3/0 5! (Z#32L,TaFOn-$m5?]/Bu0\і> l+Þ S ?x}:*F}^=\Wpd;{nRءRJ\ 4]ZcnhWnz|W0nk7-8> Z]ƺ l@:k[0I}Dsx$k\ɲܢ8\[bKBz3n;tTa͕vԲh޵]4PAbW-ׂrvO Et]{j'WƻYF@7 !%:Tw+[X-2T5~];0$3-w68 q5m6"zQ Nv0˃//IPCx .fCLp.pnP`cGajm*w ZкDs kKߗ/Y")Gq0BZʰLcjxCbN1tö- w3?P<$Υ&=QNWWRKW\9h`|Ց~4F5"=BѹO(˶/!^xP- U%[ :dH_ԑx4|B R."s!AuUS]_g GgRyn d\jyl6҉X 5C< XqsplȈddIMyI-WR'`cY(nsD c|{DB( 0᷃6 <<'_mdmǁn[1[8b>N8O/໐<ֆx>vʃ[iɴ!vɢ3920L] K/>kNd7\QDҙMITd<:1V3;]iV6x%L Yr$#FF;['g)L՚盚^70s3kz}6؎ސrB+ @P2$_ƨqHsvA ˣ!HgX6>j1V 9p:͉=q ̥:t})J:PǼ41y$X5U[)3< hdqDw6~TCS8nc)w5i.Ð *A}M!&sF;=g5ȁb-\9k Oݜc"R8̙mgG"DxN3%%5ӜN#=[.((X2iXL}i07[m Vax] ×XFI'3ޮ 8bԎ%H9KY 9?|>8 ,f$jG9۹~ }5 y= @Zݦ䠑H\ub"vUʡFig Z$M|EH6dmvi8;$*{CT нflY4}0DoRQ㣡e_`hcEn~@7'*fǐӯw*5-B1d^b́D\ĥ }N)|_ gk G3JR; BpYQ.LNŲԔ?up!yz%VLuLjZ<л9 <|Ԧ8 ,TPCԃ9.]OVX,ǥy4=vau9J*)qlp?`6Jl)k$bp4RH u{0Kɏ)Xj#Spٰ =o2zr-L4:4'폆S8l7F\U:V,ogţL ){_Β>b˨eF!Ϩ½SF{3 / QubXmE`l:ST;fⷛ라R^2< 2LHx&&sX k|l\UKf%Z@U7Dȇad پvf]OYv3cLOCxOE6癈ǽI݃bqRVƢP!x̶73fkJXk1V3hﵬ ^K{oN3bә|}Sfvbj%eazJ6/>Y[Vw u˔3nCX_95\]>DdՂI^PJ c5&* .I%*ehsʫ+et^4 cm4pϳXȔ|/k'K o4-A_SxH: ?6zHuZ:-a-Ȼ͢B+{*$YڊysˎGWޫo#yŗPU:>Q޶>Q\Yp-%oSaٮ,'Z?)FHd#C9@' )?>6k8r{8:}.NDs5AV/ `pJ/fB36/,iy[`j\!:7+u';~^^hU3|DڄD'و8MǺA2~0ZJɇ@6 %z8- W}+ u_1͋ S|=Z4x#6yP<-uKnIm}Yhlޱd/'7fV E 7l 6ste(rZI`@](X =2sѳJH5kf2fZ+m;_etb mS",)$.5K79Eң(T9pYՋ)m~zD9{λ$8qQO1bdv;;#NEbX6K{OtC) T=hh{Cܔ \" nAqZ mֱ+OAlY4=~ ShZg|k?S'ڜ(L8Z@)f:7 4v^OQF}|8qgl3~Us+c^^@r& \q1 dmvK" lqFhM\S1<{}SғTU5o_tX-ج5uUm(}9&/0 SE#0̄ 4s:0XcEpx㍆W7+pasQ) tĵ2zi qNWT_'#>Dl_y!QlobmCq>)-VG٥3X˰݃kۈUҎ/gڣ#?w|w\R>^սL[Sj*Wo`͹H4м(/WHҢ4PZPk~BaRym%@i ۇT w)q߳$ Qi]{5󴄫]0׾]z;C>b0b֘=)\*NVӌ꣖7P37 3ά*6.eBXbI?BRE945X,Q|zҊg]@p'IE:MDc"~%]v2IW":C6a_ 3*p'%:eGt~ȴ(<-OGQmb\.W>_*HaL(I .gɣůn{Qݔ _iQ&%<2U`ltl)"ƲzS<,I^/oFm^AlKi[KƋjx 2\* (h ]u}E9( Aa;tB.!kߚ$h( (8<΋# ƏU^bˁqFOz 5dG 6b'dԕJYv6>rbYJŋZmEŏK9kH\I>;v~1=F@FT=EKX"WݗÄR,zqe^i#Hn=kFذ_bWO]!|#4nQBft N9T FM7deغDZb&@( = ڴw >YL9<'v;+`vHpnX,WC9'ogHXyLNd"9w1 HEՈbIG xԾœ ]ְ~_;;G*n-F(1Iv`&kUYdlDx*|R13!= ,uKZI@a3P<>P5+z&sגݲ9գ" r Qt T&s@hYg:l-,t5*MTDǎKOgO>ޢP!L@?J<AP 1ZTʜŠ5oVl͒$P%"&3aeVMנH1.MuLy)Lc|-TFѺvx<#m ] qF95Nt-a'9bvO$>^-%5ms@awmRYͥWt_?Q*,uCLxr b 7ErzÇra++DF{{x@ڔB~E f?aBqKRMtg b;]/Okڷĵ''^YU09t;݆db)S|#k0+8t8F{(u62]sWVtr C2Zz$譐]KuկLA&Zy=LÛO2B2y;b9^UkVrV:@Gn$ǥ ڇSitÀ\L*96B L޿"H!dⱫemd~7o5p)eK[ 0+f+2Fٷk&|%+8&j/ח*+* Ī,h|9+솫拉aK@OmCLsMOvʜCo# _Td.҅蛗V9W"ky~hc3 x}>=Sӵ5,& k'N%]>AK)ӟ-VPkpG#GyjM# TfӖ'ZԤ} + ץBSPA%$-0((c.S5`uuJ:oPZssj -֭YЈP=ްs=3E蒕U| K, 0X 3 bfÑ5MV\IOIx:McݙS)n-hѲ!;oYm]ꮤuR J%Գ[?Thǹ֎I.T32|A4jhts4~:U!krdO -#&F}ԳR".|C{:AFckRlrS?v/X0>ubظ I6EH)bQt?Em?v $ChVɰe prJw<.p jQUMKHSlhsJ@6%yݡ,^C, ,x]/0qR]tpגShq5.N/-IT{nϘ|ҋ(y>ZD@/#" Q/%l+"RP ^ He0gp_Pmm~%&^k:v02 .:KlP=SGu>qT7`ŢsZʱh@":wߴ&4CU#`qh#0!fe<`iim$>V6Jo|ܸ(%䦀ж8܅i|*_z=y6sG ln/eӔZ\}|3M&8䞼xu/#(qۣdpQgӠ=h| ǁGaQf0,iQՍiǿ'_C ӱobKznY1IAbFh7 x]_V.ofsνA]+l>R]ʹV$gCXcn ,>i@v@ @t/KhP;z_o>c9Q&#>Fw^:W֯~'h_)`M,(ۃT.TDv `~~4,#LĀB^/w )lMU Ayzz(` U!"只.Uk3 l^AʲуJ4q射IH0e2J:lbzYP v*}/Lօ_RayYFn0y[L~\FI/G٬3%]1>*B 5k٦6PM@ƫA5Lb\ȩDЎ(bBB}Ru vBB85@!`%~8e/BC&b%UQE&@7΁!=űGX3G:dVDmyE-.O?oaWʛ\] N^oSgR؎O6߿RLwWZ}G: Un#kAihu}4@o&@$W`v?ETq|^iKSUEg*YCꍙN{7dp%N)_JkFNar@IM^9U!B FIomvMk'Z{Z,:5DFMY<^goh oI.}8(xw٧.= 5h2QS&vU<@70_BH/Q'ITaM mt3wEN)) '9F[Pf!سqBG$̏;cOnj۲0DMxJ\ 60Lى_Y53}"s*˼ dn TX j '7Wo#=㐤i9#V='_%p>H21׌N~O7:!PO5eɕ d pb/8b4tA7)5]OhzҲp4?&%VU953&<؇7c)=VR=cK* \ӤIry |3(8L5:4 ވ5G:TկiϪr_,t)mA{\8%e[cwC(]&g{w 9Mq@\aY>ij]2!r/XN77 e2nx̄Q'"+﷊oMҽm ,0"c[m:*o±uk\ћgؽL+^+sZvd##xVW~zEN/zXTOͪQ y6?98i U߻!Kı0dr89rK2+uV?7 J;^F(6Iqy B5h38q&AULOg RҚahPxх*G#KĿSi0#Dd?fiPt, D%)uoS|j 5+v3]FxG"B?`SF$uKnJHwnesA`E|R 6P2/aDz YdBK\sbT]sL0*8vX9 Qi<8Rwvg`yiV;bT v%( ĔG4 ʌ)tv%D :OB!{.!K }i`Bafe`|UI/z`s* G9n"GFpXN1Jk&{|_TM*a Bs8a'>xACtKM?! (QZXtPcWP(9u2ؓXF|v? }W12֝øk\>!ܽ"s;m;@  `:ťX`ZB pMnmIDjlӥCS񁳩=M `WqpU;ѭЎ+~XE ͌GOd-wۄ1\lXؗ35`g;Flm0 6&ɐ!Z%m| Bƺ ?I;9Y @Ɋz+%X[ 4?bԾ{X;n#UvI{w"ZK%λ7d|lsBmLX48Tg8YLu.x3َ~YBڑldV M $ s4::D Uyxv(mKZ(TtbmmNqKaS3D>(v^Cl]n%=]׭_yj$/ҺaGS!fS`oE%^K3;ߞFܷoOT) ղWbkX&lMܴ&nA6D{,ː{jXJNy<]0DꈋV7IHa\rsԼuYzFMb6H-/LnhZLRA!3`sr#R)í6 m@~EH=oeM`mw36NqZUALw;ˑ+7G9.@*dY@d=H4Z\KGKfѦ<,j3-oT1U|g&;e#ROqa41>w灺GfO<UDWwϗn$Jsq>=9zF]t@a*J>pw[ ک%aN{#X<ARn^F7(g4Kq3knqRd6W= sWO֦ ev>EK89 f6 fzľ/x:G >xC4е*`ÍUWb0ȥ-is5#%=qbZ&fg[Hq[)#1wÄeaTv˄FrE<Eˀud~rDDXMpêCˌtL #⻖hD=qŧ-g} (&c~foũgTxǬcR]9GZt3=fÙpxBB$XHXb*u2:yH00gyʸ66b8-h 7Kq]э/[PI:;RӅ@=q6/Q+$Gu`C5/6Ñ,sHrËJޏҐ?Ld|Eđy `Jfa,=>K;SleodzrqS.GF6甅Z~cCmL`jaC W^8X zH@3 >+:<]5M%O4 D1tdrf͘)@mdžT%KSN9 G![#PH_5lx -m{!;1&yBڥJ\VVSsx@f I$O9@Γb@c=SMrWyL BD=ìfju-_ì6!+7[ cpy^! 5. TWlTqXE`LUжy(w\?AD['̮cǢt@\x$^Z{$܊{/}hq4@znF#vE#5Gr2R7tbڕ;.X7aُ0t0Mdȼw@ G~Qa̷/M&R=?AZ$N ׋8JV /=m/8jbZ}pvG!-Okjl-=HC2tOaMz?J?tw.!dʯɪf\CM3NP~W.9 0Y~q!YR|ԹjDתƪ449DH՜-:phlsglJNmSDf#):DXL+H8V ,&J`ޮ䦝;G||p74ȭ1Lu\@cu\1ɺ_ n?弖;qG,?ɲSeh#ou>Y 9;LIR0xdwl/t}Ȭ4B!_j *z쌂Zpcc0Ξ$itҴ+¨?J0BƏ(3jd,v2| .*- s]'̵CjתnTݨv@]T}Fq2&l"9tJƗГP*D"2GΏSf5Rhj`^PۇW rɠ :% 4Vhk]0&w^Lk;%F^\z+c'/0 $`03Nx8S8?5{Lр:(=Q5CW4ƽMU-֛WI_ɨX2 zu#QT_BA!gY^"Vdlg.#вVY 5RAR 9B6Z)}U9Ŭe^T[F[jڻeۛ$DͰU>̎Alw30v:KVY*kWule)$-aFRI[]19j^]Tӗ^Q'[L>{DioUĆyƽ9(ԯ=9Z.nP L41b46  XchOT¢pSY @9:nD-dw 9<[Uf7ܖc5ĈULo'ZJӠxS#c'z&Hw] wC;mXҡzT^\Zk;ebmSyV_FMnZ-/A9 6eOv7"ѫ򸿶W>pn$3ZЪF]9fCI?' BO:/Quڕ 2>^3f Gö&}, ơXU:h&,S(1OHP{|vXƇ]qfs͞/,gw%Q ~AO`zM (9r(k/9,O< x4/1O2Q5$X_S`-[٠BQGB4'| hqDH=r*6R&vqr6c3bHDNMgw$Y LW1|ktihƗ>~/xH#I ۭ#Ytש{6R`Y ktnLe =귏m݁|٩[>-gnSO𷗖psg^4|opk =$kk%?'xHCY@ kڼ4ysf4S?bt*iQRA$wd'[ X+&9]1 f7N'|A(4P yB]jًBٚ#'a1i =x('3- imM8P#EmT 6 Tj>ώ Cc'3 -HO [u} e`hz2^T]_f/MG PI|m(ؑ~.|duTXMx ?;blP|%h$aT'Z ~i?Ү?ralUՌ-᠜{.C>JYgjn ڬ?x@gSNb yPӤH%]cM7Qʣ$n"s{1R\РCB/7ܣeLe%1m1킆S\hg jHgbu%\(b46p>,i/ف^&jOL NJ(s1kQt4+  k.z96l:+TFmͫ&솑P5:` EQp<Mw+ljO*[Gz ]8:3d&lqT[=a0xy"Ce /@6'B*.@q~gRlK~``b *D[  ~=4yiP_:XL_L \h0z ǐlq[+DjK^L@"|M3(Vd`C M z'w(DOR4>TZ(*:}i[UXP+tԜ@4=-;ߺiX}sҬebe٢L\W$NJ۽!*HsuE8L9O[Ue5DhK{)*dD8=3| Wq5ӽ;$dB(k'HQfc|~Q1E ]S`g75{b.2 HDp+lz9l2NSמfSTٜO~H6 C~ЄxBbtF'.|S⋺.v Gwhm}D0ؐn>֘ת9O8"|$ (/a; sô_]Ҡ+\ 5ogMD"U_dzG2fRtoA4b@u> =Zg{7|#~6Ӫ)uˑ*4*֖Wd8P2 /# zj3QQp.q}!lbxEK-皢dNPZlKR Ffo'Ͳ5|}!qp˪l E7OjRkg) ٢ۘ! 2G ,E1iQtsS OPGg&˥~Cm&N.bCQ$Q0-ZF yFʈb /AGLETT6\_; wwI_ or3;ξH=ܽ"-^r-NtUk!s뱏O G ;n;9k?:b5Mhk;<;.ÏEBWΥGLy\AP[a]vDG!B5ZPt//ҽci&-X>)]|iʪOu97PhЪ29;CCRWU\4/+0}WfEmja&o)3XU ]s2)Lt C"lZXaRI>v N>OdDٓ_q[H2kj/nz_օKdpB J\ ,s]HMUvCN} kBaм={UF}s8@*Aݧ,$:z*OzN~Q'{BW$9b>rj]5$Ao-WH f& ?+N,:r&=F,]%,WhA@ :'IF[Rx:O9~ǜ^tekOX1/aqAoQ m,9"py ziG n+-Z$Eu-4ϫ,|VqvJ^F h67hW1d÷[H$F=ÍFp ӕVnKpm8MX9C=2ćJ*!d,O}[&Y߂E>j3=1vςiZ7=YS )vװP>iN3LO!A_8lg2hp֔A?EO ˓)Creho97!+Ad) J\0[2,%oֿi %WP+]B֝ǤI*"~U9r܌=o84l!Ҧ."Qp`4faDԪP9zsQnyEi[ CEr.%R#%s{de`VcxUV;*TAj%|d:@ٞ7KRU{HbE:ѐB-mLƫA ~\ KU)֯R> ` s1dCk ]68ZRīXtwl;Ď'K!::=yEЌ8(B0戊/N8E1\˝٤aORd0U{@+(RO`yY.& )vNJY4~@i=@ٱGjsϾLtH<o*4Ʀ8V=1{HW@ļ{8N6O~_hAT0Ck_J;3ѡ)cRM<IrYl&HkTN )R}* b}&EGitzfƖb ZֳBna{uGre6 k9j>UK9l:Ǫ!CVl c[{mE4]B!^ B.SbALLT}\:l *#ˉ90qrјrLKW;-A)M\+o)~V {QUXԁGE3V F|ۼt@;{GW7`S=pG `heql'4" Db'FI,)82sv3 #$p. TR~;)aϸ 헂UJ.I1#)[1rtuGU#t"~r8x1׳d:aA?:(]n:hزqĦ YQ2l~uA*p TmXL~Y.dR|'-s{WYjf7;@MJ+<7oWh4d:Zr`uEʴx'ڛnm*Ybڬ** GppI.Ks7x% נ=,.6}z9WCBm?/nv*OapSœgyX7Δ: #/!O%IRYt=ח5΃}%}cE5O>#v Q; LT3_vX!p#FI0P >-2_laj<{ Y;\ w>IԴZŤMSU'ܗ/wŝb u)SjDhulI7(N(2BPĞvqO}3sCoW+cs&͛T16h`#ٍߨ"#A}U I_ dHPkhu] Sd۩\V5o AjCyCһ3v7Klao4W+Vԟ/lJmB#.sCO.NDJtJlgn]w5(6oF}6l ƕYoB[|I8jj`4_b]vgTWl1‰y~q_B@WoXF5 gSif7&a("ɓ7:64?4ۅ?l eE_4_w">\';Xl%bM'^:D\}ڮbXxo`1"!r Z4{ n‡W!"k+U|_[nQw_vc#rUv#aissi F) <&]s>ݐj$B^iqD3薘$@9w͇̎|O>S M|#Y#^Kn⏘׷-  mpW&T%? ˺#*6? Oz'+|߸-j,lk16bB 7Gpy0D(`JdEG.o>V<:xt~*XcXZV1?96G$ ?̵y bICuEB]3e/v>CXif|3a53y8EnQ%&*܋'t_}ޜs^ ksӽu7xw=a8ܭ!sڋˑ>>SmГ8tCB-\~HʔUO/UE$v|fRHbKG:$0-9(a"+lx$Ws}ZdRK?ȿ$ _|^# })ٓuNBNtw> &u߮&Ύ@S6|҆yhqSmxD! CGZcS%d۔Ls'[`h[ށI+S\ 1qc1zɃ/ƊQr?uŤ@Yy["^yn]ZT(J B Vc@ʚ _ï: 2{.!ϖ1>fpU ,aۆ6UMUB^oJ-"^R-Q7mAp]WIa]]A9Tnk1.3299{kYήAD =};c p8 V(<ᑃ=?A:1)$^_/աߪ/ 2U{$VHhn#ubMF$g62g|M𘽁]֌ߍPW!6;E)Ҿ0 -fNq^Bvexbh5 43Fsثfͼ%Jo&6Wʳ ^.4h[5fy4:hb/zV4\eG>g"A3%$|[kNZT%tgФQs(dst(SȃElT〔&qmgc%`Id"[Y{q49/ߦ)>c`tm]C!ȇedd$ѯ.4wsCNUf"58׶d}nb)Ǡi'/z.[×o.+sH|FǒL69k x_R Ri: w_"BnK71s5[-Bo8N;z}ؠ,u\σD;.J7՝D2 7B5Sd 0$ 'i3ѽ"Oq ֑y6ՊTѩ_={qV,S8(Q5s1!lxR(5u ِ)͟,b&7JCNZ1T3gGwq q_ǚKa^2^ZL?HZiUKj`]or\'_]wーBҾYl7A!D:OAf+΢ȁ:q;[h7m*JZƪ;N,bI=J ょyu.0Zc0Ba1/hyeEǤ=L/pKܽd2O{kb@Q0Xcݼ^O)8AdWhZ24QkY[ec=.^CjOULVGdbaL?ٸ%g c:/DްN,o!SF5gx-Fz}g K"wݯb@+RkAzޘ]'{*H.Y:!dʦ (;Ќq@KU$Kmq"LJ gLT ,ݳ~em-VRB/A@ |%rZlS5(e=>(0ZQո[Mm ӗ7+ 7]- rTF$/t¤|pDc4FSdP֚{ۡ2\U%9pΞt_jt}E'$O$Yam3]Ț N(`M5uJt؈Xưrm|LQG7Zj1Ƙ%3Eg ď%sG9FSZG+цD37?)$+ߪaRCB&^ fB]&) f4(:,\Aɮ抟3?ym_c,V/پ>8-}\&iu9טN m'a~c=GmgZ hZĜ7?qUĉ@fpD/,&UD,[S.)(ݹF=|"&!E_#1yx%wEGs^+LSJ+.Gj'jp~} Q-\tMVCv['˧94IlCe@FX CLl$,7QH8hc;π#lW%4SM[V0 S\'gТvIcA9BCpiAYc;5YK.8'Ul6ڱ竕ym >|u U-_`o9xdұ`:yWHM$~݃C5%#T7ӯ8PӃ0W4ٕ(.f_;FHÎ$RGx. q"Rv'y~Yy`bjqEMN6I]ZOt-؛/pRu8Nbr|އ?, qL*sxR&a` [ !P0 A Dz$k( ʃ_9tkFIV*H\߶=/^%(GO+eO37}Xaml(؝Ub[ QCY f!e]=nj҉?(kܱ.3v;+o3Nplki,ob{t=ıkpiTK~.w,^L'`]ި]d" M/# b+uGEGoMBpf'w^ʛL:Hp-;qA뽼WtfDɻdjIh*"Jw(-y5_:#kD_L&0ܰ*mX4|8Cu36PW}}D!ZSRxRkmĐtwU,5k b9_S"M`#*sbn Mŕm4==&aPvCKLIzװߚ=H $;V[~_*΀d.G;Ў&SaqmAv#8OhV=@]:, 9yq-Rs|}`hfuceOZ DRc[O`5iY'7D޲*\SCp2ԢԜsI^Gl߈d~cCN,y'E]f̊ۛe[iyOpԉ\,G\5KwwmEݔ2L |Mutv܁xz53x&e޹bQ Yqk]=;l[79E@ gBY-AmcHpP:1G|g1#6>w R82:"FlAy?<.1,j؃w.ЧN-P&xP `($#z|Ag#8dTDF/qbT)"t[I^ɘx=KXͶ:f͔Ҫ2jܤ,5|wCǢ==ٙ{B>VJtwsl#l(PP'_- kdÎ7Z7/V`[[QE{2zYȡܞ:1.ޥ*-e IW`M%41# E :_4(~2>KJ./[WAFTn:鴗$:X'K0J΢ٽk2r%m4SRɣH8mЅ;Lv%~\6UMe4$UE] |*&2P$:!qF"i!g~Gp+y¼k#Ͱoޚ5SHQ=rq,&ZJ"'ʂe!l!6$_OQd)2"xI5vWEo!&h:L{z_#C]-1I9B$tDEF(ENZ{&KjާH }vlagq/0`&jjȿ] ^p[&ydY>ɷJZKB;K-`*YgA{Վ+¿ĘC<CCZkbeN"?b8-<)Mp=K5X/hBT7oT5To$?s6U9-  Y==!OZh&v_)@p.HG;i\l`'Ŷ& 5U'!^$/)zˍV),cpF0G)gF4yyy\:afs#X›~IuGOrDr-Ovm gs7=[TEsm1_P[x^zPɒXwu)%MZ`Fi*Yզ ౽P|bMq9NM 7A7 i:{ cΠFn:w_k;ұf8[& 5So;9]QL(&q¤8afnh+;WäRSpj)|? *f3VO =ut 4WPV3 \ (dHe0]LiJG%cLj\tv>5,u湏eM;f\{/,ij<6({5'b[^TKMέMcKwQ/1w98CTbb?hSy%|3- Srt~KRf`}$VF1`jLA4Ix" ?Yg6>s,&-Mb \>Nyy+82{]_gŻ,`mQ< e]_۱~bء-W8=MK9J]Pһ.Uά*͗DDkk̍jOh ^Nއ)hr=Zw[|l`ތ@c'Ʋ &Yx-Y%Ljjsaz҈U|ˡ#egC`_2y# uFf8O^Q<1+f`4^0o_>2CR}eT07_ ռ8|uxU:ȕّytxǜR8:jg;&[5e&jî'VH2z"zQ-HNi9E''{F3~tyb%Qu5RmAI ؙ#]]#wz%<$U)*(H/fW@;}wbS"0"QxEN%wՒ;Mpä?"GL7%Kc 1ҜǟT66:XinJ"ĒLOژ]{oq!x[hsxaeu)惍ؗ9QH|8ĭ2Cb(nK,ϕ⌳K[_W7W/P]?52S 7gCwRwu?̇wCI7*C |wF5y/TDSO-l lD˅UBUP5͸0I֬Off*d'eV0V4QپzQoՑMH:gcyuLB*rn.|kV4?4&=o+,3w.1PyA#3Ԝ̚!Xߗŧrrw*D- ƛ}\ *lf3.eqJd4h`p8 \ٗ3gHAh-Lw[wպaz2s!"lP./ݜ9FqɏrfN$+ / a O 1@,!W#bhE"'Ҍ ҕ)S(Vr_ѧ2E |ۍ> 84}Qs2p~&FP "A_BU9fSW0Qn1]ÿjrF>cd*83ݪ_,;,` [ EsB;<㛠G[dkzz,-//~]r%B~3h/bo/JZ8A$Vpz+o>!&)lvn{`X 4 45ύ^X֛aGYWGF7Q!mϿ>XP |c?p9]0 l'몆c68m348=6{KO#䭡M"oT-|)w :w7y/ʿ>?YSAU@Si`罆|;Bz@|]vu';nlמ# hIũa)εX|tăxHܽsF cb'u~e~}e3!Nr Nbxk0Y;ȄBoj÷qݙ(bvsK,|(~B 5ZaH"!0׿#ߤG"ۄo.}\l|ȥ /F {(1MNJ Pzc(j8l_ةˣɶ[uv/'[紡w:(28!>J'~Cyk?w9oyJdr:@8Y4_CΊ[fjv)jd8= QLQc[*_Y y43rzGp$&d,N(.VVA9~y1@=(Лe=ki**?LBM"1 ]xߏ8Sk-H WQ ,v W1? 'xX݌K.u:aL5%i0M :~LE6(.,Ak [rIOD/W?Vve;'U p u{ER<1QQ9N!|[Vpt7oR tvqgy -HKl%`z$C?[qbbaNHV|]YqԎ@\x"iBq<^p3(_i2P>XQ[G7¬̸sLz}Y"4.A4+ tW{ޘ4aazA/mZ܌S)漘|VnІLٟz0oR-(;hoH r`,V4"le(AQ/E<V ;5eZX;0t0)@xdGW!JL\T  S`4sldW"CWX秮dןseu-*'0zOA 6*Ux#ܽ:(.|ˆw玠SPhFZgdnT NlQP}zU# /%_%cuW`s $ʽzBߚ\SSI4;r"xۃm>Stcݱ6Su[Vz-@zFC30_T#R9?fP9b|\ZÚK*@K ;Ŋ952O]0TX2q2{j&p2v7, \q%Gige(~j[r;Tץ͐Jbi}DP:ecTq{Zff F58mA"C7$I([kS j4M;usϡ f >^ɶdHݨm長Z׮^lrJQw樥K 53]2BfZM11oG2itv^5닃he!'‹M>g,Un<+a/#"%N]X7XYc#QA/?Zu1,KzB|ǺaK5ѣQ6umX,%O%Mc&@=e+gKn?ֻ4ĴcO$ r vR\H=svrAȱ`Y/ӂ|dJ)UiL}T?/5F K9foH8c C[ .Z[qbB)/ㅷ'?7-8~t8U>/KLX75ͅq,Ǚ͠B6D`55edUC%.Ő,:^)@9_' b ]lʬ Z:%̩gq;>$'5#CT q肉,<]-GGv97z1"5XRE-J[6a*6ivͨG( eet;6!gCΥTrP=v;o>f{ٷ̔)ȺxGk@?ޘ$'}na}a,\vegW5h2r:,m*'?B˫G=Jn|&a\Uh%L-dKrxPo scڙ;,죷z Ϧ`faZl%^= ~ҩX#ns0ED߲!&*kZ Dy`^}(v<2eM JL9&/|8ަ&CdX$j@QnBrz#2<5vqDR7z3e`<z=? ߗtxeR$XR}0FǠx# 2Z\;,Q";\Y}$ Kk~,iSծu$KEgulQ}MuC$!_YC"UjT( H?nӈpYW; et10]"b w% 2U_ r'"m?]@Q/5F>dFق'X̞،L[Ǵ<"Yi3 |u//l++C )6)BĉJd{.wMxƑkWn΍rfF cP-l ֩z"?9܌?f,RJ-HQGKx!>@;Ρe%Rt>G=ff1fnߘ),=.6=7 N*saR@Sjs ˗#`ޗgd5 (¹N`Ei#tswGxﰀe,#CoE4aSW%O3,`r)Au-.Ұ oP9E'K=Y9yѴ+NO8!O I5*g q棲))oX37Xv a(~`t2ج1dթv iZ$o_&_9~s /Jl{?ĻH^3vW #*,֊gױC1Goq5fP/ E 1ɵC'`DPIZ'-~ʧ.L)U F z4FEycl6U_w *KExiۧӞI`?k\k(*'롏պ>N9MW˂fj?*$S?9W W\oJқaT] 0mO)h uOeWS?10n{[%Ȅێͭ\S#}$s١BiyӄvYڠKeWo GRJBq((i>`:P5bN\jNGX ?4%BzgŁ{f6IJ_dCx1vEںT3Yge*_C5 a ,1K4PWC(Zώ#'O] 5=9+ ;[A N/-wh2ȮO7n`z2CR1Q5WEVKȧ5GP7ӈa1A]j|zOyƉAchkҨA7`ğ|A59ޜS";UinpŃ0.Q- ΧUԵ5&1 P뻜\c] + al 7l !_Ak`7dTqf\ 7AaռZ>J^+%" w~< +I}ejK\Օ F_z}ۑ i4pvV=$r>'(m\B?{4s2XxX/K3v14,fS{RќFCj=ְKǣيGAhP.{YS %JJҘdX0 /, (E,x(T`5yKUohM&{i fLͿu#&w,"5#_|=1 [x'Ax ]ׂٷ5-sz 0;g@ oo7_g-MXAR]3K99֬y=h l|Ork?Oix.|&L("&5KB|EU|yjcwg~7>д)2 4]H"yRd߿}#bŇ*:L}ؔ0s *{w&ಡ1D]CE7Qp p0c.e_N, iݱ1_%N:e[ҧ.nNTlDSQĮeӺ#Hxf%~ȠxS8C'޹5{yRc&eC#{ŰUr,xҝg|fBFPiSi<sC;Y[0.zo}p da}8bx 4r4 c,s1.I)Xa b+v 4nWCiK5E_ܴcml7OR @8w%SlNCn&-% xTCj"rdXx,-}zF/V"`4tacuӳP|ZQZI鑧{qiY<"ӏBU羜%AE55d!drۄK˥,fU k3Q %!F@D,’ 2F&]9e?o'L\ ы~h~8R|WV TX 3w"HnZ&;N# * 2$LJI!^ v!$Xf@6}u9yR|6_XprP߮*a"pO FCmr0扆4?v].e`S)irNZw!3H,]ѬX~ ; / Pws#He71BB{J<.a& |M% `]'_+w,^?}'{_HJȷlД3[cv))SIS22C3624 Y\ԡG< =dRjJ"d!橬+hqӝ5 bzc&* gq#Om'c$c;Do.?DxtԀEnv[ͤ)R_5GC$?K(GU*t$?կ~ہ{pCqڛN^pz^+7$țG,B^@xx#&<ME|~ 0r_x~f`ŗ!v(찶e^cJ rȗv[ݼz[%5Q{^`QTNNO%!ͬ+ ST)RDЪxq["Tu*uzdjN\1~ uMD*SoM8wf,hJ S $1?/5&P-HԲ>#a$3ax< %pAh٠k d3.CeJj]Sm-!K"RYϹ  [q?S;M-O׎E9=٨1m0]YjxARJkǺK1 "Ҕ!E'Xo6t),]]tBZS\"2A k*8#R )\ jRØ>H,QNzCDdzy*L&g ]>VW"Y'@0`dcotUȩ5\e,8x6ZUPDw+.I03[ T#R*ڗ'ʊp%`? *zJlV!{>)ܣ lrc(ٔIauFNTA 0rfr|( )OwM_BYm٘i`GIHnԆp|YE}0fާhBzhP KU B cC3lcaf$zk9ɗku_yr!￟fvz<(Ln&F+UMU^eUe5| Avl\XX(cz:*׻Q6i@n7<0}O!F =/\\Ik]mgZ *Dt?%#q>jw$0K<T<83 ?7낆b'PM WPEo8 pPw!P N` }fFԿՄl`3Pƻ6>gɾ;?-ԾsP .y/ Zx fҶM31jˇa^f%ͻƀ,[p-,o5Y&[[O g$˒;EL5X7 FZk _㹣3*PzB[.^T4DX}idc2i!Qj S.† R1JCb C͑H {ӽ7R҂ =*ԋF$[kAkl$ax5NW]n"쮁KrX!xr GrסK4[5'`\bb+T'Rs69Ln7ꨑ`"wKCE:t 4PZG*d"ڃ9 r홈ǽNtJ"W4ofʗQ@"T/nBWxm!뚛?6yX)eE xt9N2$,jIϳh]@|֜~4 v't$gY8 2q Ӕ,8G)߀QWTd- Q얨` }MϧW-9LK!-z o .37P=ثH-[G>9S7z)GjP| xL-u1 X D[o`l̈rUL#4ftXjFC̴l)* Y !QcPPQTOXZ,hH>#׌:]_&-/vEXR?7I0Z1'Ly{s?6eњ4]%b;|0-צk⃤ɹʾ7xCբ}{+9 &o^i xo/{M늙m=tX-90w/;໤3$,!Zj 5^@'1-z ] ⩰GxlI"mYM F0Ap_AU@U*KnfGn^4xbcg_F Zmm#/Y8z5u0e/2CՎNu=R*jOWs>n2;fB;T﷉T-oǗZl>+-C)*t|DF2. Ւ?EՈǞUPAgpqN.!3+'s" O5,m)1S2R㳂qc~z;$v6$N{2)fjߖʀc[G pbPKA%#y_rI??CP7f1kk}rL\;હ6ǡnPUpOF=EdhԯRa[s `}Luֱ' $`~FKe9!qm[2LH!HdЉe#Eђe9Ҋ@4ӗ+&w%,9 ĭ"Hm)sG{:H?#d?.漧2}ܟTpR , ݃8X ǚ7;0ɈEu7djEAB4噈K 1K- '/BlRC`1&Z7~ɖ4(" 3E&d!wq5P6Ho0 ȸsKl[=js|/MK ^q: s,10`j >U_?pqDthnW;QYὰUΨ}yJo7QMӞ?֏"c'\; J$|n=:.:g<;Bmw Z t<ïEm#~QlӝN7d]c:E/PV%O&P*lq7lNt;Ge)JϽe lhmL:\vx[K'ΡDz0p!^/߲Sd{!"yLwQ'2e9-dz @V(3 xV\.4k7g센u-Yg&At M3ԅN[)xhQ8acDH㢵7-`MqX<*gMD0ϣ/aE VE6sTG8>u={{@xfB@PѰsM,\}ü\l-ML+sm!1HU[OC]! x}sd ;"lwKl=yOXb C'>yi~)]Qd^4R h5ǒUYć#+A<`5i]W`X;s7,o!9[l"abUcnvw4eF[2BbTxuLNو7r*Xqgmܪ.F!COMO?. Lo⎒=~xW?9 |ٿc1AHKl-4(#(OT jWX?rU@#dCuʆ"ggP¨ofO`ND?av3tIŋFeY=%G^B5_j /N7i`yFb)oOhڅj䛚$vnd@}6^O΃+B6!Dz{dntk1͐xϧ?p2h ÇWW3&EV az*yuHum; $6j.^$Q=Ü)?mf9FGE\:*1#ՙmmZ@;ݺށ֗ H{tH *':S)O5%g $cZqCX_؂9ۂΐdg?*Z9Ci:C2X sV dFޥeqQbښs>5XԞTU\ˆt30AdW]p'H|-⚻Hjn8k\uY_fI;#OWtV fňuIasɑb5nۉ`0FHRr6(kBy Qo!kuMI2ʂYA'4U8KoA]sӎ1_ %-4RXݴ_?L! )W_%44e?c--F('K z9Q9 NC1yAkMvRw.ixPj߆ܰ4+ <5uȦ x@p ^ &N-6DAmţOc).yف$~9E\z &}K%Zwddy2QGm^=6ԐZ!?v f`4q,Q=a2gxf U1{!No=s^Ӎm41`s`_\|PPn*j AbG]Zz.s PdCeC#OQ1k=d~ ^#M7oB*li5XEZ? Ql2ʅ)'`` ?igK|E?h*4vd `}L=$i49\@UWUc̹B%.%1u3&IӣZ3N8h3g`V xמG9@Wo>Pf軎pQ"- (F_\&''ӟ`#@UpI?`Z,[r,'d1н/;JvH:n_6*S#Rb8NE<̉ bnR.wk]3z O 9cY=g6mo@iבN;P|S@ar#E;q g /mftN?|D-~~&6ْs 18)u⍴Ⓤ_P£-:t*jWbZy6i}'@]֙Hy3M<;uR$_go栰5̧%/ kcPLѡnPnFNZ DzϞ9 @;BP[\1%AP6_[wtnVI!+`=!?Y04?Ikfey<Є]DN6p{.$Wz-r^TR&vP"c*fΌW9א"=T}$X؝P T/wP fuFs7y@ح )*u6>pDopa+(N#Ag;{_*j_(u?@SdȾ爥]vKʝ:T4j,P&t bƖܓiRf8|{e *=EȉR'gWQ\BofVTcWjOİbVMD)ƜO}[r\JPJi9NGJ|._ ͌ Yd<eCu5KGK|iwjYiȟ'*u #'d uHՂyhH=hQ yןÍCi b0ap ʧAMpI'0Q@sJ~l3n8wtBǙl:zmRs҄Z m^`OZbxؼO؃bԯ yݭD9+h;Cczk+xI, :{x7gxK3ؠnm  .J6[{L gM @">cb8͛ ,ue 5ew"#>^%1x):^ KRXe9SCVo2y:Zm AKܿH͈#z_ X+*lI~7 6}Q9{0Ns> K̝S$Jbμ/LUpe3]rSj6!jnyss L^YQ tVnYJ@a :d x/ف krvC/ʦjQYȨ6L>.n0H 76B3D-~{7= {DJ2puL:Tw|oi$ilBB? 9j}AM^ Zs7 O'M^S5e֘]|5 *W%һC3t{j6/:.g|չQ6Nl\_tOP5$hRb4l E^Q6M #N{_&";ZArSm[WHo>5؞U_PK9¥ %<#=sZX64$A!JZtp|./VQ \o'cN6$܂銱JsR[ q|4EcJtWه/g)5^4 TI (8;Lg$._=|fH%Oshj}Y3Uފ93~ O_w=7Ue*CBel?dG'= W&t\JzkKkܵ障h+=M Ul|o*"?ؓm|5~s(bJ_,SlHA01R`ܩ&ichC]"U &_Zad Ͷk%>$DžabG'QoGG0?7oˠ xG\zܿ1-`V'akCIUamdN%,A- T4wUzb2'3҇C?r!! תV߂V\뫪dP39GVҰ3m^ FQ ar/z6H,LRoR%5yh9v|j0 \69jƺZ pCيNdtl"#䘛K})2R]~&$ ALâꏕ17k}` 14x σd;/G0쳆I7ȐG߽<ߋ/EIs*uq#B={U>xa v845q[ɂߎP5(ΰXj{f &-asǸ< PkUs=ڐDn'<둿ry6XϣU,9 !Q-a19XvY*U~,vDCs1Llb횆I(BnQ < GrTLJ]L` J5v0B!Rq w6b(Wv&MKjҜ8Ҍn?e7f`:nhI=09nRcVNj/A׶4 e/۰ +ߎ)FW5f2Uyr+ola|.3ڡgfXw|g0k I#CRUr۴/afeX$]Fb?jc]⺥r DMi8z}!|ZgO$7 KD}Go˳>LkY};^wnY{)ڔs"ۈ*?lf7]P$t+̥n!L>+QY`IN Q@;4m}J5l <D0T,d5 :y?oez1Af `'%d-D oK'o\q8{dr3^1IbNK7|jyXFs ū3UId̓)MN`3BB."gقjhFf[ +xK :5mp\9ruΣ9mKQs^%uv}ݺjg4fWW8.3 kt-%B'cv (]L*11nDאS5QWsfz| bvmN؅Mׄ&[>uC!&"Rn pM 睯MB ˜*zrvEND~kȢ%6E>nBeZ8(&TX:~ƘlqY o߹hIj64( 蓈Me?5 щ\R)XN?xs L1E!t>6eP[<+Z?PGq\j+cǮ9Kjߍ੻ƴ+=) BrD:bAo4lyz ɉi0WL(ԭF=~oxC >Y` kfG"dum;6(a)Ϥ# v}0K}`T ҄5&+=K|KݗMiVH@h5XsܝTS8 FG b*vbRշGL€2N)8ԆmCX{(vGeCQSJT-2G=.xRrE ~>6dn<7i@d\ GQ{gh~=lx7(XM̟8hL%s4pW:?[4[x`uqI<}kizCLnBchMuH-)B'Q/ y(ZlQ}ʏpꤳ /91' ̫W>@fR/wrVZ+f-e]ȋV߱k:*屬@TvUkA;&5hԸ,oHVcpqA)趲wݹsgV9 LIƫ KX_xs7;(fP߽vlp e|yēB&ڂ|  MYP_8VQf2U;n&#rJ '6E1zcSvtܪVS Ouqg3<.Qs?ps $%6lo݊t+q /d] E@f/ 'ѐnW2?zk.' 祍˒$nqqmZB>g r6xB>Hs8j"'n\c%4^x2xV4 ,2(l+؉[m_ɱ\68W]Z~n|Q*zl8]ngB0Mv4} 1\";]޸''aEnJ#aat?+ vqӨ*bZv}O75C3hs~`֕?v.$e(q&^e<,+jhZ*X3n 9c3=bBj_&/C8Gm ⟮!ٸưSS~hQ'Y[j7MZ@x&gam9[D߭09BVk8˩# ]}nU@*Ԧ?VlIŭPt$PY{ᄑ9UUAdxd{2N tuO؀_nUn*`|tR,/p»CmLthm9?Dq2V, #Qc⎚1/E$xU?G}u(# 15L4OٿiƕϞq ZE2˶ „GC 'd]39*xx19ɹa^́P{j)㶳KGѥ¶N:Y!/+qID])ɄG5N9x,jHbfl>zUAyN_ jmPtt-5hG'Z`Od)'|=LvE~7sܦLx%$͉v\z'x!=lb,TszԶ-'܁S#x g֗&žIQƷ:Ta_RCÑAMy '* {ęE2[$FXd.ٜͲijo#r:Sv沾U7!-αG fBB 4Ia.4Џ!_4^|1"9F"`AFI,;C,(v >IGAyS'>}g7>~5wp:a{z|*%4m(a#[2e pK##zPm]T'k0Fk!IGO<4HMC}շ7߅ůgRi#oYMD8l %]MY*o-#2߅ocQ)`Pc"FGLZz*o`zNh* ~?BBO3q%±Gˡɳ#Sꪽ Xǯ+l7~P9sFc+s,_Y$,D iwiwuXy^[F(П`سTfb:A拔y<\4֢09"{"rV༪P@p 8Ş0,iV?l (,xRp C پ~x*\Ks^;r< 6WiOzuР[n[W Wk4qQ),m*;=N]:Nȵ׷Ǯ;ۯ_bҨאܤT5rK'yIi^c!_NGtt&%w$ aW̩s[@./MTZ?Vya4 +N7%[1dbSi>/vl *% 6X~0).M~fazf_a9bAp5jt/s;B ZK_{4asTT>[1wFKa"%)Yس(C@8`| xr[6 V|N|'[؈l>ۦ@+~$IB2thxqk4W ".*O\PƎhs`=`u? ,Nj /}j˂;LIێIk% T.g}')kTA@?x@3(bcĜ=fэ(R]R㹵NKM%{ 3’ uT(ҏn\n5XHƽ,*PNoY{'shϑw^MR?dLMuugMHk\߼d"jrI&̞}_$ fX/$4.37QRoF ^._a(hSi9I憑&п&ɁH'Zgӌ_D2SiBaơSi#wyt0/y<·inEGt^TpmPjx!g7:hlPdNY[u6PSp+_G7FH6N1v_qB?_B 9C3-U}I)ClϢzvft$/(~^VSҷ-Z4<܂&ncCn]܇I4=Vt A$QpjټFV1`Zؾ/י^M(}!c>Q5uˬ L.ڵiv\Ph%6Mb[*皟H2:v`;ɳQY5a Qr]$fPg!0ܳr"Ã8f-,&(I{ܲ$e? Ǝ7$No )Ҽǝ#;Nhev7ZdMTڡ`~P}.75EXʻX(N Hl݀,J֌I/'2e D v߉__HYG0fZZ~c#T"0*\mᆊ:lkT'h9xFO^|fnDSaCAPrxO#}p:HD|Ŭ1 6Z _^l:NZP- D+ 7pCsZe+WqƟ5 %: BH{N}(MVu46:(gn;2'o9 jK1gtbH@LGs{Qq9Ŏv:J!l A,`׸c/Mk7r LF2 .4lNp a$i)̛F ՘1Z#78jÈcǹ'Y*ER0}h&Rd4~x9>DUwyPɬd0F]gK 3:Kd],iR2:@nEs@-18vp[}9(?Ld?S#W۞0Fh8~^ gi"`ڀ٭5:EʲW=1 SW"ohU-N\(ܠ+uἨ0 ð\-o]NF/pjѪi0LmZwΗD BJ&藂uJg  ŵ6/ƒBM+9cw, .Xo-ZJ^$ܑ*^E]8VW4/J.ܽ `* O> ~6F6zN͵@#_;|۾//)bOW$0k=ߛ-qK2>lg#c 8d"Dn;a_M ->[̌wK:`p pDzfoO\-m;€0ݎ'*Ì r2Y`a}bc|6,LPqt86 (UARQ5 8ЦGjD p+?v d.0}] hw]='5;ÆPd ܍nyljQIGTQ:,c?F$ kе$<9u7 +؏Py*Ysޏ=léL2U.& ” $Q1KUsY W,t#NR8NnQq7mU/+yV^HIDd$TNbF+7ȩ67^3/~~<_xLNhJYiGɇ !PI s窆qIl?b:0LT˦n2vzQ!,zzv>" *D4V+cCigS7䥜NDL84_ \,GCO&m6a |ӻ+][w -2 l~'qV)aG5dL@ߥ:zw^_H؁뻩lV~*K1ZMH^6 /RK&߼>M,˪砜zeZ 7n5,|1xj\[1/g)Q$<>ҢWz5 ׮C9@Niq&g:R*AVJ4FG,573_)ք_6Aof^ NCث9~gq1㡘̘%RH‡6uԛEޮ4a8)uRq4I>OBx9es/8.|%{pgbJH-V$)?f3V A~_(CG+ZTaa戄?w~ dhꏺ2IiFд3=˟a| Ϣ)`ҌG&&G'|#,TX}E/8jKPQgqO*JDĿ{1II%#OaY"yP5kg >ثLZO\QV xgy v!.bRS hovB9m9 lzq;Et:KX%O=#k~mNmoYlJ*pcʃ̵Ef]6Jk\)ulMr%->$sU΋=^'E*hΧ? ,2rrs% B{yk =dYV9 ^`'.fS/ -^N]~^OH0̗ۘ[1-/%?1^ @N:=uRCSִ8=ioY<ĩ&E0h x1rSE0"C1=M(uoqd =-1mt_%rH' ]%(OfP jcYGk!m^\Qb\N 8lؐiA0? ɋyc&^ WBF30l1 ).X'X]@*?\2u f0z0h֨l;cO f~<,] PGy65tTdáq9BPCs ZM"c{V,\>46[yc_\E ]p ¥Vi M皨+[V?YG#0$B!v'tUtM.k3*ʬםN8aöK o f܎ 勞' ںe')_ldܗ,uncuXk߾qSQ-jqRx1Jcw =GZ.~o%_)~qLd{V ;_4b`HNC/fܴS(ڎ`p_=Ujt(9bE3+EnP}ҋ55d[- 5EPsD>KIG9=QGHZE&@4lW6P.;ĮV@/E+h[b[|Qz] : {C=j)j(jQ](RTmfzo\N'+/MVQY$j `Ǯ H @=e<$G|B i[>b.!(ڀv!ݿJ?n!ym\ khiQ5~2{8~(V5>TgJ.:?;+r$f.v+D9BҡhTs ~ SxA8\|@bѓj:}T~j^p7Khg!#toV kN_M7BXFiPbCG,bnMpTRQTn'ԗٞ$|Zل t19` oC^Z}j-AtX#-<a.c$İ{EǵƔ~D9g-O})qY[21?뭖Tr'eJhqx)IK(n'P~1[pd)I3rcYt/:^=R{*_'[B KHY4;_ڹݣX.(f~ J_ d3 UCᝏ4)~H;6HU<5>(t3|Teք,w޼e}׫x$#rf^ܿbSGC4fyx=O]'Ud1(kRdjʢCtpO>ה6[[1^Exz>Ja|֓MTDoimϪw I8PBnfnb+xnB?5,.zaV "uGSDNHϞ9#ݭ"Vش)e6ܚumdAձf{sU)YdQC$/Zo._Y1{oa diqי^)#`qLC &~#.f@+Ϳv15v]zWNbH.<$xͣ ޷g9;-|ܣ*j*f^㨞'՛bS͗Tbate3b?x .8~B@dr430>N}'><}MI FST[6 E)ᘤj { %jTAFx;2Ĕା5&H oW]of U7%P$O/̟TYUZ$%YQ4 %pEt ~ xEqMd_ޭ}e5yU<~%I;'_H^>rwڥQ8(<*r'{Q5ʎ訮mWK 0풰P]JtU2vu7 ;Du-I4L0u H&g21Z&CV@&| GӭvG_ܤ;AĖrH "x7C&&TE`k! $G NYU+G%QB9 q[YCf`]GǻttJF'ۅe"X󾇔4PȲB_9%fZdʞAM_12ۮf^q<Z$b8uo녮W-k:ǡ%lws>=Y0>d,2qeE\ݧ:G‰ 75Yvp=[v& f9"m}F?\$Bz&s6 ,ǥZOEuC%$BGNUf⹨l:$J UFV NV|ܣ" F!1f?Fúxû=O2?Du^ݜlxQ2L_V+jЄp??E=CW6"hoOXߥ Cwbo-O-4Ct'TN&_6ms35μT'*qpu ,/\$bYE( dH{_ >!ZK?+^X'}eA[R% YvR M],˪Է hm #\|@bNe*1c0旑+R^ga5_R-1^X#ˆCs P˦fWx%SiBuX;{q#O c~Uh\1xw>%/4<=yNh!rpq;ΠNzbA+8jjJcD\CGz1jcmR䓢iɓ6@Oùx+v ћB EK]gC 0H%UYY oZ*ƴOx?^H%*B+4>j41 o Jra``lc ?̆/..}9kk3QL3ေgibC RKu//4ń8eoNL/.G_Fu ZR%Y "0TP0urߡf2&5KWS׆9}،ioͼzTQd,j8Tݼ̃(1gh6G2 zIPsUf9!gSoɈMz`H@>G {[a|% 4EOjlI {h]rB/a?L4 sҝ/B9k[_$> tX%mQMe@a=EM7=(ʼX@ܢ!+LFh)GLTsCl $bBL-jlͰP[u@V/,3M73LYv΍MCeu?UBoK^ukbދG݌{CZޡHЏmq!pemd6&-Vu>1e='c~a.MhsgRx_aSy8I[=vt4%O+wP*kƢ9XHh-_<szЙV%=hQ$JPI8‹&Oh[ɽ@XR HA{#%s v)ٛmWquJ t;v^$1WiJlK@:' P!>6_@fy򌂱^^gWd&+`$~d"0逇Ra$_f:)&r>`ow "-"TQ:p(n(X_+˘ rbbs䌌h[z+j,rΞ>:c_-Da`n~:m(="l'Մ ls* O`BAPWC"!u=YxKV̻D6諛97,:4bLcJYa2-ȯ1v])< 7둔::UdȶZiʦ=d2@bJ:f֥/uE`qSev49r0hKO,֢gU {57`B( FZVB{댧@~U+״#]ryOJU(#9XH&8׍=4!( 8'F},vfEk +U9Ug>? Qu*koOnYnrGQV<6QZ"'-/b̔) &|nt>#uq,u/ِP|BTU'6>m!Ћ "m`34Ё~ͅɹ2_1|a1_$n״ f \z^(H5D׸uo^n)OpDp@B$]-[AM[L>Da^ 0ye:l4&1(D6X.TTXL~5MR-A8@Y ,(k筶1A RͻnW_Ei-ʇS':jb$#{RP]9 x`Qdӹ"xPw#À& LvSa΋ˊ75G ylxh )ɭQ umy blSϽ|D{: /['tgmta{G'˅|eq:ւ>0̖̀8.hn#2=uVc';M&@>HF̏t@[ݸ!F{Pm6XAY4 ԤfMh0H*Bzϕ+⤰c<b"j? 8I+(sft~fh"@o(Up\d5Bv- ~J ] ;aQPcg6V-u`v?<=3u=Oǯ3Ow? @i+jܞz]#"a/~N^oPZzdcܘ ԠGsb$Yћ'*"}bP?jt+zD>Vt;1@fn@("-IPT`Lؙ ?^UFK+1l^mJhԵK?Sի`EviT.w29V׋j5zT+Ñ|:{B&8&V2`d$=9Ukv?`0}OP2CFyГ=Ɣ/~c9|tU4^#:pOo6.Ӟ%X3i.WtgKAhN^f_ͅyXpLk4=edbGIM~l2˦5[Z+ :Rܝ(smH׬*I~kŸ(QYY05U375;{guD-RCyLf;D+-zn/f*wH ~3;_N/6e5a11ä'uotSGԘ_'A ۊ` ]kS8<|žNKseO}Te.h)Gp/Y\ FY[L?3{Z}~UR"ypQ='mE6*.j0$c!AX9S]Y`6UG~k~_ A|^ 4/ŝlmrJo6`] 肒Jo:/%&#Yo UL Bzz D缨0-_ )wך*E_&J[<åOԐTN;'A*U\t.S 2R7 -ʧ^ѬSPkkv0.ZZ5#YۇyB [taFgl\19ӥ݈.9_ֲ u f~ )$1]fd3R><867@]5ɏ3*Fm3T[֡Kf1Qrs7ö`YXv|}ERlC0Ѫ-劒UqY>Fj8OޮlCeψ`zxiiúI8;<"fc4z4kAi2B3pWS"==Nn9ՊT|hu׽,.agn۾A h2L{،Y+:r.lwjenEYݔR4ooX/޴)0З:lRO  b!5WX3[ #1ݏĉ&Р73R}oT8ԧ¼>ORD!G觿f~J"Ix4(GEe˜Nªb pmjXIӮYPbrxFDn9v8iNBD2*vc­DZ~u@$]ߒ8UE eIÊ:bUCtnޫ/D=6`zWIur֭.&Z 2=nmCrn AS?eH8Q ^%+FĿ'b.WJ#4HU#` ;.YFT:ߊё6ZN*Zrk,n& ՑDm$2qX?dF_&AtHu%auPmd$ͬ# f(<(q$(k#lj囵% &)jQ]N ׀: 9IEz-$A> vwG,]uÖm9~NcU=1'#ݺwZ9f' +^B<mH)@-NJ/ qﴵextyN\1*< w;eQ:bPJ%/_#5QꚅPp~.bqPB:n0T$@Nc*vw>8sTaU;7>Yjj ?cGWg J?1r)?Kq6_C_xY,#@^zj{T`g  SGWTD~][",4 A"YD)] >@ߦX'i^@0\8e_V.R _ ϧ{QhkJ>b tsJoỳN{ xV.WLX6GIk ]~$ H(D+_g)O4l8TÍxоmgXqV8nVﱎƔ흚!?H-@rbxb{o,ϑ\߽7Nk q5S 4~*eΛc6N&#Uݣ݊Ϫd[4Gz>qr@':1Xh(MD4F"ھqZ1?{ 0׌7uOڊ92a52@jf&\m~Kmͳ]T0IX׏@\HXvòydi'n@Spwrc0 NUCo%})ϧB;}=dra[`1d/?Ia]1 on.coA CغmxM娕t##ES|ȡ`[8F(L/NΦHS ݫ "j|vM ǧ0N&=ֻ+V2zFM ̿ɻL!0: F]Tꄩ7@$ jо* ".a s; w|.{CFr~x΁C}]Un<*z콱OY77;}oLB@5A6WLTqm` ѲRby`Ihk1ꛞ6)GKgYi.(wۅ9Ň'XQJ-̍-ip xJ&r)BoFCX&ɕ"Vf2%ߍ[LP.QdO fu$@4O ҉("oUz4u E!7,ŴJҟФ2fp9TOb'sM SP0{Bbdq$*#>q"}3$2IW Ս680?[XxڕOH (%,'+MO;5fo!2Kۣf2"\Dpe_(AcUl ˱)!iZςad0NNcʎW@Rk蝟KE5^7-P200mpвCK7<-uD;7{T ]@7xoOBk}5f2źNʫ  q&Z~hrेrŁeLb:5V'/a^\F&7`YG \co$'#5aD[?э7Í1L6>7a@NhgJ,yP܀nPs A98_ ֽZ; ^B.T6O]_@Zc/yT["0#$ES `]f V[E:͆K99śR[ٜEMm5ɛϬfp:Ok0h[*.rG}y4Yizy# [`IWB|6Ӏۅե<+÷gy,H+1>(9!Oײ @y<&kƝ\Tܬٷ1ҿo(>Io> F!9pPCWK:DѠIsNko L'/2NhLE9f160N9D1e֌?<;OtS"w@BmGޕ =`2pZ>+}(7yXTu!a;0Q'X?BX(i+|Onl@,lX}t+ IwqKx<ٹ@=xh`7{~`ܫ+ی ^YfvFf(Qk!UӤS/z nMÍ߲%l{I bcn,cs.}qlyX GO$ljp"*f !yJeʣٜK?$hG-Şa]G WR/c/xbmQ@~ـyy.+/%CP_d*+esE6֚+ŢBs\<߉T^E!;w3shYc`gjn<*TG€!/LbF]8 z@4zoN~7 ~ɋRAe% aGɺP_平=dO >3 $3C/,5$ "hO#=6ɋ;~[&勛 !|̩Î O]0jPOlQJ'k\xfbF)tۅ/Q0{){\cw7Q.(31iVy»mIe EjY/ti{{ 1UZzl-qZF/jn7yrG+fw[Z=8Z=_ ,5o@#!'nQamj'S'm?Dhhi78m,j/~s" ܛךIZ 24kL=H1X튕9"Z\@ (R VyJ)}ϼ0围CSo&=ɀ"S⸞ņiklHUNnLrgB=b (b+fXX^ SX<$*%A0LW*T]1:~4 < J xW(ۏ#11MKLZ1sTJӗ@1焦E:y'Fɧok$*pLB&Q'u&J$|q{XTtJ u6G,Fƹqz~]x%)Z~NUJd  +Z]{r.Je6z'<0[%i%{9z$"ژ(z fR(ċBl$ nCe9 "|`JR٣.]4kG !sjAfT NB7?)y%F]8i یr[҇+^Zu[4 aڈbyC L~ A%eaf`.9 cB"N2dӋBʯTQd̙},#Mꎹؗ0":/d$轾v8hF<# v}`<_c>}~)<'RIAĢ?>JDee+S& Kq[ǭDLW>ȫٶh}rEBoï*jn\/3`2]Ejxg7O;9Sr1-rU%m0Iv-@αS1ĩ5WE-W+Crs˾w\A^aqBW 9. RjreRF9}yCX,UcBaxng\z{֝X9)^Ox%h#|ZɶWM̓.18)\F /v;N@W jձmQ+jA'`+~W6ߨ ʾH(/ߧ4Eİ8&E0t,6B$2]? 5F0'jit,{]={Aΰz8r& zoOpb"I^#cXĕX *A l{Ԏ3k E88W6HDЦ؆G\nXN: hj__s% :\(l.鹷ŴB]E O VbKd)<'1> uc!s!3'yVrd.+:sK t spOm4,>F,.-j2X3} Jy2(qt8% *dR=x4; oE]ARIDlM)yj/hW% inx3w" L||)j,j:}j18EZIA}jNkL2 K具s֌[8n GNetѤ:9ŹUWj}[Iy K=NaTyMk21q۸cBP&93B|\U!gAl|R)+G kg?/og|% #,{%stH<&Ikq;Vs|F{FVY."sVºR۠p"gj7{+9[k(3 Զ3, ?}я{+K1vI~x<+DϿHNC^i<Y뷙HvT.h2/<$2%sgB>*/lE68NL ZG!(H.A _ ߽Lo56VO8U䊌f(us#SvxtHL)@=P j~ 0Wi  3j*C-QgFk sb?2?VbD9Յj_|b.D=Rp7_ZX@;Pl}kюd م9uJP˘ g9iL@6>[f әc(w+r5Ks Q U  |x*bi]_!QGa&Uq#6+.g\&}U!)䙍 !YLͽWPp\# Vqh8k#ykvN `.Dd٬ϼOԞͅeڵD'ϖ{Dž& jD&XBJ"6Dbp[sZLj[,֛# :Ldә{kꆚ+\/(RяڛkFPDu ݰ \uL#xkNR>JҀZӈkxyJ=h:ʉ^$<Vm)[\+L,cBf\0._&!>oT[⼊.=yx+dFSCfigV߂jzA.e2gNØ͕Pɸ9f;%R0mXOmTUS xpgg|M6/+ڕ_7i~3zYLj S'K}5 KnnR 6m:['D L` i:@4_|u:y A /}t~&=ђ~ff ܘ&Qv6W{ T2{FF~Q.m7# ߞJgFVzY01u%״q4H{N? 41xBN:rϗaK"@czXcuE fj:Q.J^JI4ռB`O/_Of4[ϰH^|HqG FYVkaV)q+ҡ֊-q48\3O{eS(tL c5:dNc!Edz(:W;G,@Cy8%&, ]:#ٚ]D#C7%cX*P'SOH>r /-ÄC'H0Tn5c@[#@Mgϕ `yn ;؞=p\ηs7E"Ϥ6E|lV ݸAľzVVj! .s ?,JgU}:0}^I9*eSUE>}Q\?lP=|DgxqƩ|A7If2mz F?ii "#,շ0G*(0]Xha!nF/ak{=d1ihx||4}6'Y !>NU }|~za;h^EL/,WxBFFjZ>9aJ#^"B ғÍ-9Z7Sz%eyD@H?Sl0^ETG&xe!|-`K I=# SV kURZDhIqTP쯏 T ".PWeDFR1r1yl9'S2|[Ʋux4}Kpw%:W5Z!٣*}a7>P fy =N;"﫴톥֓hUS;5.صBFiAdyTjqőfh;34z4ʮGKOf>NM+OTfO#OS:y^IOAU)dgeV՞Z%=~PZ50\Q`\.?Q/F{So[`,p#iʶJ.,YW5C!i+5_B-(}qGM uG 3ɐ0Ά%%leWu_NΟb~ȶ> K /VxK FISvƬ6:!N7aU2ae\%OPu#n!g"U^"iy'hD7|gAFTؤ]תCPu" TTqWӕp%/fvĻ2_uwtom-]m=9s遵ab{Ůc\Dzj{Q&KE؎GO1IJ=$GF-:U쑨N;D?:S+xNÁ~̛oy &ݼ\vo.μvƬ.:#@L^|ϊĤdzqʅ.r6}'~Od|-o-Cژ֨בg]8) O7Fb6I'vfNn@ȼM)' ܱF5iy,Lk r gYQ>&q j*K oJ I1& (I!e ˊ ]c{ e [x* Th~Y|iEQ/2J\E2(nq&#$&@ " }N؟.OB0/$[i\3eYIf8IΆi1m]c]וgЛ>8zJQz! *noJ*s6sYss[Jjɥ&83R$YPqD=@rZ}Ql,M(*q2P1Y.ꥃ'L%|5krukth;] %B50١4±1Nto#bO保I,H! K X>L!?<d@ŀ&rdB4tUšTgIߥlx2['SwDSpҕ`MD/E..tc7a5 {yg粂N6?ۚI7,.flƍiDuK8xdδ @}9`d ;)(6xyMhtCmAzj;aB`Kq#0ELlmz D #H\ bmyDoݯE>e ;4MD0ya57g >ϖuj5kIһ7h'ݏ%?qYh'̸ 2@1?,a/~PeLiNh++neD jR~E趜ѮFV&UnG )aiG,"UBjgT2 5iAn3,4fч܀N'D%ٷPuf 8*MP F Aa~/4d)e F. , wX_F؛[v=ƓŒY_hV!ɮa^p/Xtyg1Qj^Ĕ )gpCfwCF]U4zE*J<4fY-hӫ'S T{c 5Ls7|8ͷ)E&OBzHh**] AUwǔ+vM sbZI} ({ =_#ՅKM$91)iME h;H{H- =h}JZV(a輢K:dX,([GѰ0>VMuYYK# Rh"hNɫQ;F3F2Sw:qyjzC~gh'͏\,<$.#M].0]C7Y j - v>d'"yqT{i2Xc̵ؕ T!'+4{W߹F lK`.#*ۊڮ2.#l”Hs:Jg.E6I>71QEr8$MnyHCJfu~,* X=P 2u0YPO!wEi-mSV<"-a09$ip˙eF`0Sr3Gq.7@W*#(7b IPk C4YG~y6J'`] * ⚽?KjeNB@>u7!1HQ'(a(]9nb;Me+q25Ak/ Յl;ض5>?cyaYlbu;r%iܠp.@ qSˊnZpmd&8@d/y3&/|a5n/m%DOiSey/Ҏ*_ ](^sw=qhOaO$(a FƓ:A\N;S:w8N'ft@Ÿ^xtޒ̕ VyZZg6Q@X6yBH8#o)v -C̳j߬<4mX+ՎMmo/MںFDcfk@_zI)v^ehi tiQAޅ n9V1Y>uH0t5? "N|/PF[\1 :췮+ |2GAhtPr1ԉ-ݬ<]/|I|KW_.9RM֗E|VMo~,@aw0Z}PbRJ2Z5Y'"#O݄w˨#ޭrkX^Մ:I._fLl*. mCǝrZ]/lrR@$f\u4himq+ݗ`cGuO5+[ نH As΂ .KI[]Ubc5jvK9kȫ+z̞g*SsG'Zw-*E7D1g`~~p-G_:+d;X?To o/6r&[jYuyY)WUBߡ)ٿr}mNEYpVMvC}n ԧOiAi ܋qib.!8U}쇖U>%v k~96V6p`4QfRD5'>Ŧ[bƯ3KZ'>rwoԖ- fA~-@k|6KsEGݏ2`ј N &[) 7݂qEyq f !QbG@caî2|#-ǬwOY#Y_,d$19*GM%[JaǨ[Л.mFeD0_B'LG:Y&ܿ.kf$0Xi%dO:ZQ"dZzdi$ژ^(tK[o0mڦiT5Lَ9 n c|#+T 鈏IDFz;0 ָ6sp,u,?_a!}&EJPTY"@D dܜ,~]$8_k$ޭ #d)7õJEMXJ+rʙ]k"gʳ2Hʹ`aG9l"YS"?:U H;Tq9#ڃ"ȸ:[(Әž㡃l|hFئG7_XҰY ;}_5\FsZ2*y pB>TQUA@o3eMq-=f4VɇTgZ,sƺvOq:He2!MT㭄BP= `W14v+bۍ|ұ ooG$ mn5{NO +}G|`0)Ogg' rt_xy+KaBĀOYd6 \s wSu;c{K2u,ZeGM23:-A$ z!kvxcPOED=VvM'mT]tt} h ZdKQC;7"T2aU Wt+Ea:Lu0]?(w|!pyc$ix.gƖI2#7' Y i5N+ %Fon/}|Y]zaHr'!4%0gC}+0b9;|`E%OJD08|y|WY&Z,wyM{"lϯw |i֝9ٹxKəĭzj#١66{ BcV:zsp033pS KEO=uۀKݏEE~@ 䙜K$-g&lؕx~fz#F<]\[yoG( 6Њñ]]"x<6森W{)Ab321־JdgUޛN i)I{sA5̿(xNm:.3~J Nʎb0HTv(0=\jF+r@%b,2"Z[ưx#+2R@ [h64c=Eׇ^WBj<0N DyA[ċ%#F$ Y/JI[o]LlfI"֋:n t83{Bkc6Bb+V yz8OጐEeh_/,y01nnd7Os8Il _%9jG_eIa 2,7[x#PJ=ݝ)Ch#BZ؈\Q!ktY70mr _BX5:TMi$vcgr6v-`;%6c 'TB*jo;P{li$[% j銍Ir+xLw^pV^ta7A$#z|t)L&ePQ/"%?o؄FfS>$5mG3XSrWHncKLZht~UalŦbu&45COǪT2N$=RtM*O|m#%J2p#܇ ѶV``@s" 򻭵w’$HGt5̾ 0/q~w6ϏƋֲOFN0/5 odu#~c Xw6BM\=K5| -:8cs& ?N6E{",|AXi?}! >9 %Mz,ϒM^)D[ތEȵ^Z ZkPQY =͉2ѼuRiA_,ܟ؝y'{Qh`Eg5}`W'~Ī*Zc?+8^5YZ،l53׭e$9?z@ ʗZ$i?F\G573p~l20WG÷,~g;+hQm#/7h FЦ?Z!br] bzFC40b|# 8f/A2%EeztAJ˨̘}t5ŏ_KgRq4*:.Ĕ nIƶ=9&/ f{Wx]LY&muo#ź|㤑 y*t9[)_5DU8J]bj 7,LHn_ ؑr2rxFIVmEM]aJ##( 0ՏG0`OLtܞλO+dVW 晾M#oFPOj(!  -&Yś%bG&[oGE )e3yԎ@3UPRQ}R3++uA|/nyU@u ODkrwǢ kru 啩Qzeը"DzJlj`28Fg}zx$BjBx IjĔV0΀>ѬUf״|/} *+VƭWREWxׯ*Fٰf .YVT/S_]{P.q@uQcer+jeːD] ث>o\G;Q"*DN@nُY,ǐaex1)pD?g[24K,|U[9bYßUw綸l, >c}@RLķOiflJzx,cZ@"&%("*$?t0"Ib/DݦDKpKctB.Q'\LW庑1 $j(9?8J-RId8cWpua]ZoՒ\r?t%⦚Z_`z-Vo34ҤyFBk_jm r枏h, ^o:,>$8t 69G:gGq$ {ʘ=^kkp}p/6)ֹ y$꤫;Ct=uRkf" Z>tF;v2Zku?CQ?| ׄ<'x%6|Xa-[>ְ.Ș5aͱ5Bpb[M!{%'3Z^@g1y7n|esu╎eGOGd,r~?sCO K^[_XG|jRQ%bヅ>DA~Gp]Хq4h1PJ xjٸa![?QHqSm< (JҼ63.XU ?j ҫAz< ;B>U6 +/:g>CFf"5 kZr"$JkSO\L1v')^Rk"U|*ZÐ:[| z nv:@TqABɻ6q=;$`{A$; ]`@^t?zOEY'2!+|pX7 -0&٦IF%CT÷g*J*2FA/qigLsQ ؟{K, &s0.2s!hF%1{&`5< <1I2N+&#a;[R*fL,tͤ婘Qǁ'`3"%U`o^$& [n? j80  ? 6,3*ȶcEL\S7 s@²bTb- 6CV\?5)NSDu?'ϝt_|[`:rayG)pdgYY Xd6sXs…3O (IWvOѤ/of1vrW2>ckz%%xN1S; 6r5[S2F^[o^ڃi0nF7J*5GH |;wEyy}UϺF;4|vIŒ*BʹMC͚pt!-Ј?/G)cXbgR~I!<tKnB[Pakj4J4StBPvيjohjp~G\OXXPÅݹ(Iʛ#6&(]x[ "U3x.Dn tŦXPbgj%m| f iϖ- 11|lV,HBM9FR橚_k B* TuuIeQ r] (OAo X} !e$xsz~I:k던 7.FoƎ 0 ]-q}) _L?} [0ÅJ+( 2 P@;FBd܅RfgmYkP]Z@Ѽp v Ԛz8ev[$U6kgyl6_&eue &o9 M#*ލц"&q%γo|"]1>78(B$kq 0tqWR*wk1ݚILN_Ka/T*5Re ΗZVAгMW|op4hfLn$-9!5y6nS_tN2p("5 EߞT;zW ջ:KpOG.n^IlXܸ޽R%'|k!uu)|)%mS3(4^6)@IK2Zmu4(jCknr-:eU oԝ 4S~;Ӧ, KcAj2,vSD^%5JBF!A ʀZMm%҄6)K rp|7&*3W@FZ